Salt 2015.8.11 Release Notes

Version 2015.8.11 is a bugfix release for 2015.8.0.

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.

New Configuration Parameter: rotate_aes_key

  • 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 `rotate_aes_key`_.

Ubuntu 16.04 Packages

SaltStack is now providing official Salt 2015.8 packages for Ubuntu 16.04.

Changes for v2015.8.10..v2015.8.11

Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs):

Generated at: 2016-07-14T21:16:18Z

Total Merges: 122

Changes:

  • PR #34676: (cachedout) Revert "Modify lodaer global test to use populated dunders"
  • PR #34601: (lorengordon) Clarifies the proper way to reference states
  • bc63f25 Lint 34644 (#34651)
  • 5036026 Adjust the mine test a little bit to give it a better chance of success (#34647)
  • PR #34642: (jtand) Check that mysqladmin exists before running mysql integration tests
  • PR #34618: (jtand) Network state integration test test=True
  • PR #34617: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • b90ae40 Add support for edge case when Cmd and Entrypoint can't be blanked (#34593)
  • 12b579c When sorting list actual_data, make it a list (#34590)
  • 7dd8035 Gate docker unit test to check for docker (#34591)
  • ae38c87 Add a bunch of documentation on getting files from other environments (#34560)
  • PR #34531: (terminalmage) Support ignore_epoch argument in version comparisons
  • PR #34545: (terminalmage) Handle cases where Docker Remote API returns an empty ExecutionDriver
  • PR #34546: (rallytime) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test
  • PR #34537: (rallytime) Rename tests.unit.simple to tests.unit.simple_test
  • fbab2f8 [2015.8] Update bootstrap script to latest stable (#34527)
  • 6b8c76a Prevent many errors in the test suite in loader tests (#34521)
  • c2f296c Fix wrong order of retention_policy_exists (#34507)
  • PR #34518: (terminalmage) Fix pkg.latest integration test for non-LTS ubuntu
  • PR #34513: (cachedout) Lower the log level for modules which cannot be loaded to trace
  • PR #34498: (rallytime) Use -O in the wget example in the bootstrap tutorial for the develop branch
  • 3ebba02 Rename some unit test files by adding _test (#34503)
  • 8722257 Improve top file merging documentation (#34505)
  • 6ce7cb9 Gracefully handle non-XML output in GlusterFS execution module. (#34492)
  • 7529945 Use skipTest for network state integration test (#34489)
  • 0f3f87f Update dnsmasq.get_config docs to use correct config_file param. (#34488)
  • PR #34462: (terminalmage) Use --always when available to git describe
  • PR #34467: (rallytime) Back-port #34457 to 2015.8
  • PR #34432: (twangboy) Fix file.append
  • PR #34429: (terminalmage) Skip version checking for targeted packages in pkg.latest state
  • 0a26459 Forgot reference to inotify (#34455)
  • PR #34451: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #34401: (terminalmage) Use rpmdev-vercmp as a fallback for version comparison on RHEL5
  • PR #34366: (steverweber) Update service.py
  • PR #34426: (cro) Document that inotify is Linux only
  • PR #34392: (cro) Clarify that salt-cloud doesn't get installed by bootstrap
  • PR #34373: (jtand) Network state integration test
  • d6af1de Optimize pkg integration tests and add a couple new tests (#34377)
  • PR #34368: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 94e0946 Back-port #34324 to 2015.8 (#34344)
  • 11dc020 Making salt-ssh pass proper return codes for jinja rendering errors (#34342)
  • f6bd1ad Revert py3modernize lint changes (#34339)
  • PR #34306: (ghedo) Fix iptables.flush state: Do not force 'filter' table when flushing
  • 0c60fea Doc clarifications to file modules, addition of new profile log level to docs, fixed example in dnsmasq (#34323)
  • b793426 Remove unnecessarily-disabled sanity check (#34325)
  • PR #34335: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • a6d3cc6 Typo in dockerio doc (#34319)
  • PR #34312: (rallytime) [2015.8] Update to latest bootstrap script v2016.06.27
  • PR #34307: (rallytime) Fix test example in integration testing docs
  • PR #34233: (thegoodduke) ipset: fix the comment containing blank
  • PR #34257: (rallytime) Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer
  • PR #34274: (clinta) Don't escape source before calling managed
  • PR #34258: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #34093: (terminalmage) Catch CommandExecutionError in pkg states
  • PR #34136: (meaksh) Fixed behavior for SUSE OS grains in 2015.8
  • 56c7267 fix regression from #33681 which causes pulling a list of s3 objects via s3.query to fail (#34208)
  • 02eb331 Fix a pair of gitfs bugs (#34218)
  • PR #34182: (rallytime) Handle child PIDs differently depending on the availability of psutils
  • 5d3ec31 Clarify pkg.list_repo_pkgs docstring for held packages (#34188)
  • 5bca5c4 Change target for dockerng assuming default status to Nitrogen release (#34206)
  • PR #34184: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #34176: (rallytime) Back-port #34103 to 2015.8
  • PR #34179: (terminalmage) Raise the correct exception when gitfs lockfile is empty
  • PR #34178: (terminalmage) Remove unnecesssary comment
  • 6387d16 fix salt --summary to count not responding minions correctly (#34165)
  • e5949ea doc: add missing dot (#34175)
  • 47595d6 Typo fix (#34174)
  • PR #34077: (rallytime) Add some grains targeting tests
  • PR #34142: (isbm) Move log message from INFO to DEBUG.
  • 79a719b Update documentation on "refresh" behavior in pkg states (#34100)
  • 6d0d52f modules.pkg int tests: skip refresh_db upon error (#34072)
  • PR #34069: (rallytime) Add a test to check for disconnected minion messaging
  • PR #34048: (terminalmage) RFC: proposed fix for multiple fileserver updates in masterless runs
  • PR #34011: (rallytime) Back-port #33948 and #34009 to 2015.8
  • bca4371 Fixed a bug in the consul.py module that was preventing services (#34051)
  • PR #34045: (jacobhammons) Updated latest release version
  • f9bfcde Always make changes to minion config if set (#34020)
  • e25dba4 More YAML indentation fixes in state module examples (#34030)
  • PR #34018: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 7d940ae states.file: fix indentation in YAML examples (#34003)
  • 4c7fac0 Remove loader test for pam module (#34002)
  • PR #33990: (jacobhammons) Adds links to several current Salt-related projects
  • PR #33983: (twangboy) Clarify the account_exists parameter
  • PR #33951: (jfindlay) modules.gem int tests: more fixes
  • PR #33984: (jfindlay) Add docs and tests to disk state
  • PR #33985: (rallytime) Write some more simple batch command tests
  • 6080846 acl.ClientACL: add unit tests (#33684)
  • a74f1b8 ZD 762 (#33942)
  • PR #33946: (rallytime) Back-port #33698 to 2015.8
  • PR #33952: (rallytime) Add base argument to salt-ssh grains wrapper for filter_by func
  • 4a80649 Adds a "Generated on <timestamp>" line to the footer of each doc html page in the doc (#33962)
  • b3ec39d Correct issue with ping on rotate with minion cache (#33765)
  • PR #33888: (jfindlay) random.org checks
  • 2dc1914 Add connecting_settings to boto_elb state attributes list (#33936)
  • 91a2184 Wait for up to a minute for sync_after_install (#33917)
  • PR #33877: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #33827: (cachedout) Fix broken locate.locate function
  • PR #33839: (cachedout) Fix another unit test stacktrace in pkg_resource
  • PR #33840: (cachedout) Remove matcher tests
  • PR #33836: (cachedout) Fixing more stupid unit tests
  • PR #33805: (jfindlay) states.pkg int tests: skip if pkg mgr unavailable
  • PR #33808: (jfindlay) fix some problems with the gem module integration tests
  • PR #33770: (jfindlay) service state integration tests
  • PR #33691: (jtand) Gem integration test
  • PR #33777: (sodium-chloride) Fix minor docstring issue of arg being missing
  • PR #33759: (cachedout) Catch no minions exception in batch mode
  • PR #33719: (cachedout) Catch oserror for race condition
  • PR #33712: (meaksh) Fix for groupadd execution module failures in SLES11 systems
  • PR #33718: (rallytime) Back-port #33700 to 2015.8
  • PR #33727: (terminalmage) Fix git_pillar edge case for remote repos without a master branch
  • PR #33728: (jfindlay) Make configurable_test_state configurable in test mode
  • PR #33729: (twangboy) Add exclude option to win_servermanager
  • PR #33743: (vutny) Debian installation docs: drop section about community-maintained repo
  • 56c0a42 Create missing jid dir if it doesn't exist (#33653)
  • PR #33654: (twangboy) Fix win servermanager
  • PR #33679: (terminalmage) Only compile the template contents if they evaluate to True
  • PR #33685: (jfindlay) modules.cp.get_url: add test for https://
  • PR #33581: (dincamihai) Call zypper refresh after adding/modifying a repository
  • PR #33681: (rallytime) Back-port #33599 to 2015.8
  • PR #33396: (babilen) Issue 33393
  • PR #33652: (terminalmage) Lower the log level for failed auths
  • PR #33615: (danslimmon) Fix crash on unconnectable MySQL server (resolves `#33582`_)
  • PR #33558: (twangboy) Fix win servermanager
  • PR #33555: (cachedout) Fix crashing Maintenence process
  • PR #33501: (meaksh) unit tests for rpm.checksum() and zypper.download()
  • PR #33513: (rallytime) 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
  • PR #33507: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #33503: (rallytime) Add docs about minion config file in standalone minion docs
  • PR #33474: (cachedout) Fix diskusage beacon
  • PR #33465: (meaksh) jobs.exit_success allow to check if a job has executed and exit successfully
  • PR #33487: (jtand) Add docstring examples to glance.py and nova.py [2015.8]
  • PR #33481: (rallytime) Fix docs about etcd config options and add pillar_opts doc
  • PR #33490: (rallytime) Document the postgres.psql_query function
  • PR #33480: (jfindlay) states.service: minor doc updates
  • 4f96cc1 Return full pending computer name (#33483)
  • a89be5e Use six.string_types in jobs runner (#33499)
  • PR #33491: (BlaineAtAffirm) fix jobs.list_jobs failing with search_target
  • PR #33478: (rallytime) Back-port #32484 to 2015.8
  • PR #33457: (rallytime) Make doc formatting consistent and use correct versionadded
  • 1dfa956 Don't allow a "repo" kwarg for pkgrepo.managed (#33477)
  • b4071b0 Allow for config entry to be a list in a dict for beacons (#33476)
  • PR #33469: (meaksh) check the RPM signature of zypper pkg.download packages and report errors
  • 00f9090 Add docs about PyYAML's 1024 character limitations for simple keys (#33459)
  • 3b12f39 Prevent several minion processes on the same machine (#33464)
  • c8b4f33 Make --gpg-auto-import-keys a global param when calling zypper (#33432)
  • 0c4e38c Fix the saltutil.wheel function and add integration tests (#33414)
  • e4f00f9 Make sure the path we're removing is present first - avoid an OSError (#33440)
  • 93fd00b Avoid a syntax error by using " instead of escaped ' (#33443)
  • ec60b9c Fix virtual function (#33436)
  • PR #33438: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • c9d0de4 Documentation update in file.serialize. (#33421)
  • f8a90eb Fix LVM parameter devices as a pure list. Comma seperated lists are c… (#33398)
  • 3989e5b Spelling correction. (#33406)
  • 9accb53 Update windows pkg.[install|remove] error logic (#33321)
  • 04ac89d Add note about reload_modules functionality for pkg.installed (#33374)
  • 637c2af Add note to absolute_imports practice about __future__ import (#33377)
  • d35b81d Document how to set the alias file location for alias state (#33380)
  • PR #33403: (jacobhammons) 2015.8.10 release notes
  • PR #33381: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 946d27e Fix traceback in logging for config validation (#33386)
  • 38fbcf8 Add note about name parameter in git_pillar docs (#33369)
  • 4925199 Add win_pkg to list of modules that support "version" in pkg.installed (#33362)
  • 7a400a9 Add note to docs about api settings for Hipchat API v2 (#33365)
  • 37e1930 Add initscripts, SystemD service units and environment files for Debian (#32857)
  • PR #33370: (jacobhammons) Update docs version to 2015.8.9
  • PR #33366: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • f248003 Remove mentions of windows not supporting pkgs param (#33361)
  • 4fdb097 Update job_cache and keep_jobs docs to be more specific to their behavior (#33328)
  • 2f06918 Properly detect newer Linux Mint distros (#33359)
  • d85096c Fix UnboundLocalError in git.latest (#33340)
  • e602446 Describes parameters in register_instances function (#33339)
  • 5c29c65 Fix some link errors in the test writing tutorial (#33347)
  • e532e58 Fix network.managed for windows (#33312)
  • 11a2525 Bp 28467 calm mine (#33327)
  • b897f2c import ps from psutil_compat in beacons (#33334)
  • 089c1a2 remove redundant, incorrect sudo_runas config documentation (#33318)
  • 1f7fda2 Disambiguate non-exact matches when checking if sysv service is enabled (#33324)
  • 8c1f19a Allow concurrency mode in state runs if using sudo (#33325)
  • ed14ef2 Fix master hanging after a request from minion with removed key. (#33333)
  • daafa27 Cleanup comments in smbios.get output (fixes `#33266`_) (#33306)
  • bfe12d9 Fix iptables --match-set (`#23643`_) (#33314)
  • PR #33308: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8