Salt 2016.3.3 Release Notes

Version 2016.3.3 is a bugfix release for 2016.3.0.

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.

Changes for v2016.3.2..2016.3.3

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

Generated at: 2016-08-19T16:17:34Z

Total Merges: 134

Changes:

  • 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