Salt 2015.8.10 Release Notes

Version 2015.8.10 is a bugfix release for 2015.8.0.

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.10 to reset the os grain to Mint and the os_family grain to Debian:

salt -G 'os:LinuxMint' grains.setvals "{'os': 'Mint', 'os_family': 'Debian'}"

Changes for v2015.8.9..v2015.8.10

Salt 2015.8.10 includes fixes for the following known issues in 2015.8.9:

  • issue 33376: pip state broken in 2015.8.9 with pip <6.0
  • PR 33386: Fix traceback in logging for config validation

Since 2015.8.10 includes only two fixes, the 2015.8.9 changes list is included below for convenience:

Changes for v2015.8.8..v2015.8.9

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

Generated at: 2016-05-17T17:09:39Z

Total Merges: 145

Changes:

  • PR #33293: (twangboy) Fix minion start retry on Windows (2015.8)
  • 22c4331 linux_acl: Allow '-' as a separation character in ACL permissions. Fixes `#31270`_ (#33172) (#33305)
  • 7a181f2 Handle more ipv6 error as an exception `#33299`_ (#33300)
  • eb47a15 Ignore retcode when checking service's status (#33294)
  • PR #33274: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 4f3596a Add comment for test=true w/o changes ret and add changes dict example (#33254)
  • 2a30c48 Update Git Policy docs to match Contribution guide (#33252)
  • 056c273 Fix `#33238`_ (#33239)
  • 1cd34ab Properly report on invalid gitfs/git_pillar/winrepo repos (#33245)
  • PR #33253: (rallytime) Update the release process docs
  • 8c2c5b1 update 2015.8.9 release notes (#33251)
  • 8ee8ee3 Handle ipv6 error as an exception (#33246)
  • 855bed3 Check rendered YAML for invalid keys (#33213)
  • 6fb25a8 Make note of files that begin with '_' in master.d or minion.d dirs (#33224)
  • a6dc0d2 Gate jnpr imports in salt.proxy.junos.py (#33150)
  • 64a89c4 Add docs for the http state (#33222)
  • 0a32163 Don't stacktrace when using --out=highstate at CLI during staterun. (#33215)
  • 04d714d propagate opts to salt.util.http call (#33219)
  • c8236c0 update 2015.8.9 release notes (#33237)
  • PR #33217: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 730bec1 [2015.8] Merge forward from 2015.5 to 2015.8 (#33207)
  • 379b151 Add a fetch when compiling git_pillar for masterless minions (#33204)
  • b3805d8 cloud.clouds.ec2: cache each named node (#33164)
  • 86db5df Properly handle failed git commands when redirect_stderr=True (#33203)
  • 8a0950d Don't force use of global ssh_config when git identity file is specified (#33152)
  • ce07133 update 2015.8.9 release notes (#33198)
  • PR #33188: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • e9108e0 add 2015.8.9 release notes (#33161)
  • 2d9919e [2015.8] Update to latest bootstrap script v2016.05.10 (#33156)
  • 033bef2 Hash fileclients by opts (#33142)
  • f520fa3 Back-port #31769 to 2015.8 (#33139)
  • PR #33144: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #33140: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • ad607ef If cache_jobs: True is set, populate the local job cache when running salt-call (#33100)
  • 64689a6 Fix broken parsing of usermgmt.conf on OpenBSD (#33135)
  • 06a382e Add a check that the cmdline of the found proc matches (#33129)
  • 10018e9 salt.utils.gitfs: fix formatting for warning messages (#33064)
  • d45b599 Fix 33058 (#33099)
  • PR #33106: (abednarik) Moved _finger_fail method to parent class.
  • 20c7e10 clarify docs that map is designed to be run once. is not stateful (#33102)
  • 558561d cloud.query needs to define mapper.opts (#33098)
  • PR #33096: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 22a327b salt-cloud: fix ipv6-only virtual machines (#32865)
  • e788f7e modules.npm: do not log npm --version at info level (#33084)
  • PR #33081: (jfindlay) ssh docs: install py-2.6 for RHEL 5
  • PR #33088: (isbm) Bugfix: Restore boolean values from the repo configuration
  • 2c6326f fix tests for file.blockplace to remove newline (#33082)
  • PR #32892: (isbm) Resolve Zypper locks on asynchronous calls
  • 3e0bf23 Add fun_args to scheduled return data (part of `#24237`_) (#33039)
  • 264c0d4 Don't append a newline when creating new content with blockreplace (#33049)
  • 54b783a Pass all data to batch.run() call when using --failhard (#33048)
  • 2dbfa55 Display command output when command fails with batch + failhard options (#33050)
  • add9199 Allow security_groups kwarg for boto_elb.present to be string or list (#33053)
  • 111701c [2015.8] Merge forward from 2015.5 to 2015.8 (#33054)
  • 1066063 File and User test fixes for 2015.8 on Fedora23 (#33056)
  • f97b5d5 Back-port #33030 to 2015.8 (#33040)
  • e90a501 Update the docs for saltutil.find_job to be more clear/accurate (#33017)
  • d3d77ce Add saltenv to the cmd.script state function (#33031)
  • 3434f44 Fix syndic regression (#33021)
  • 4bb3ca5 Compare uid and gid instead of name and group (#32674)
  • 9ca5b02 Allow batch mode to use verbose option, as well as show_jid. (#32996)
  • 81c0fa4 Fixed glusterfs.peered output (#32955)
  • 8c70d7a Clarify some arg docs (#32994)
  • 00fbeab Fix boto_secgroup_test (#32986)
  • 3362367 fix user cron on solarish operating systems (#32970)
  • 07e38bc salt.log.setup: process user args before format (#32796)
  • b2d7c81 doc.ref.states.ordering: clarify requisite change (#32934)
  • df41d5d mode should default to 'text' (#32928)
  • f581a82 Remove FileClient class references from docs - it doesn't exist. (#32925)
  • 31b96de Update contents_grains option with relevant docs (#32922)
  • PR #32926: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 1cd6a45 specify volume tags in profile configuration (#32908)
  • 85ca86d Update docs to warn users that -1 isn't valid for iptables insert state (#32906)
  • cb68706 Allow profile options to be specified in provider file when using maps (#32900)
  • 1a55fcb Clarify service state opening docs - uses 'service' virtualname (#32880)
  • PR #32884: (terminalmage) Fix incorrect deprecation notice
  • PR #32878: (jacobhammons) added note about updating the bootstrap script in salt-cloud using th…
  • PR #32869: (rallytime) Use correct config setting in cloud syndic docs
  • PR #32844: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • eb8fb6b Back-port #31139 to 2015.8 (#32868)
  • 4bb5545 backport PR #32732 for issue `#23714`_ (#32847)
  • 5ea003b Add pyvmomi version warning to Getting Started with VMware docs (#32845)
  • 44f08d0 Pass None as memory limit. (#32841)
  • feebe69 Back-port #32813 to 2015.8 (#32839)
  • 3b81031 various improvements on cloud deploy script docs (#32659)
  • bf85987 update bootstrap to 2016.04.18 release (#32668)
  • 83dee63 Back-port #29322 to 2015.8 (#32785)
  • a6a42740 Merge branch 'pr-32775' into 2015.8
  • cda00f4 Improve documentation on pygit2 versions (#32779)
  • 1d6d234 Properly handle minion failback failure. (#32749)
  • 3751a27 Document pillar cache options (#32643)
  • 35c8af3 modules.win_dacl: consistent case of dacl constants (#32720)
  • 2cd0817 Update external auth documentation to list supported matcher. (#32733)
  • bba089d Check dependencies type before appling str operations (#32693)
  • 3aa0605 Handle when beacon not configured and we try to enable/disable them (#32692)
  • PR #32718: (garethgreenaway) Fixes to schedule.list in 2015.8
  • PR #32684: (captaininspiration) Fix routes for redhat < 6
  • 7cdd512 Handle a couple of arguments better (Azure) (#32683)
  • aaa03bc Fix for issue 32523 (#32672)
  • 21081b1 Don't access deprecated Exception.message attribute. (#32556)
  • 5d1e9a4 Lower log level for pillar cache (#32655)
  • PR #32588: (anlutro) Fix salt-ssh module function call argument type juggling by JSON encoding them
  • 5e7edfc yumpkg: Ignore epoch in version comparison for explict versions without an epoch (#32563)
  • fea6056 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (#32640)
  • 0477f66 align OS grains from older SLES with current one (#32649)
  • 8d46244 Prevent crash if pygit2 package is requesting re-compilation of the e… (#32652)
  • PR #32614: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32616: (rallytime) Back-port #32547 to 2015.8
  • 3047471 Fix comments value in salt.states.pkgrepo example (#32604)
  • ab9da90 Revert PR #32480 and apply #32314 with fixes / documentation (#32558)
  • c84c921 Better log message on minion restart if master couldn't be reached. (#32576)
  • 3c81798 Don't return None from eval_master (#32555)
  • d12a1c2 Fix binary search and replace (#32542)
  • PR #32539: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32531: (ticosax) [dockerng] Fix support of dockerng.volume_present when no volume is on present.
  • 5d73d54 Enhance dockerng.wait() to control success on exit_code and on already stopped containers (#32475)
  • 214f01e Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access (#32436)
  • 288839f Turn on exc_info when logging failed minion startup (#32515)
  • 08a8020 Add ignore_epoch option to pkg.installed/removed/purged states (#32520)
  • 492ebfc Isbm zypper list products sles11 crash (#32505)
  • ae89882 Clear VCS fsbackend and git_pillar locks on master start (#32480)
  • a6482a3 Use win32api to get Total System Memory (#32491)
  • PR #32487: (terminalmage) Add explanation of nonzero epoch requirement to pkg.installed state documentation
  • PR #32482: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • f5bd6bd Backport 31164 and 31364 (#32474)
  • PR #32450: (cachedout) Pass parser options into batch mode
  • b299835 Issue `#28706`_: Fix state user.present behavior. (#32448)
  • cef33d5 Argument name in docs should match actual arg name (#32445)
  • PR #32432: (ticosax) [dockerng] Fix Domainname introspection
  • PR #32427: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32423: (jtand) Update glusterfs_test to be inline with #32312
  • PR #32425: (cachedout) Fix salt-cloud paralell provisioning
  • 51fb2ac FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg`#1409`_ for more info.
  • 709410a Improve git_pillar documentation/logging
  • c53efc3 Update master config docs
  • PR #32323: (mcalmer) fix sorting by latest version when called with an attribute
  • PR #32376: (amontalban) Fixes saltstack/salt`#28262`_
  • 0d9a06b Cleaner deprecation process with decorators
  • 6979fda Correcty index glusterfs bricks
  • PR #32393: (jfindlay) modules.win_timezone: don't list all zones in debug log
  • PR #32372: (rallytime) Back-port #32358 to 2015.8
  • PR #32392: (multani) Fix documentation on boto_asg and boto_elb modules and states
  • PR #32373: (cachedout) Resolve memory leak in authentication
  • PR #32126: (cro) Add a couple CLI examples for the highstate outputter.
  • PR #32353: (mcalmer) Prevent metadata download when listing installed products
  • PR #32321: (abednarik) Better message when minion fail to start
  • PR #32345: (nmadhok) [2015.8] Check if profile key exists in vm_ dict
  • PR #32343: (Ferbla) Fixed win_wua example documentation
  • PR #32360: (rallytime) Make sure hash_type is lowercase in master/minion config files
  • PR #32361: (cro) SDB is no longer experimental
  • PR #32336: (rallytime) Back-port #28639 to 2015.8
  • PR #32332: (rallytime) 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
  • PR #32289: (rallytime) New salt-cloud instances should not use old hash_type default.
  • PR #32291: (twangboy) Fix bad output for chocolatey.version (fixes `#14277`_)
  • PR #32295: (rallytime) Test the contents of 'deploy_scripts_search_path' in salt.config.cloud_config
  • PR #32315: (ahus1) fixing file.managed with requests lib
  • PR #32316: (vutny) Update Salt Bootstrap tutorial
  • PR #32325: (bdrung) Re-add shebang to ssh-id-wrapper shell script
  • PR #32326: (bdrung) Fix typos
  • PR #32300: (twangboy) Add documentation to disable winrepo/winrepo_ng
  • PR #32288: (terminalmage) use dictupdate.merge instead of dict.update to merge CLI pillar overrides
  • PR #32243: (isbm) Ensure latest pkg.info_installed ensure latest
  • PR #32268: (ticosax) [dockerng] Improve detection for older versions of docker-py
  • PR #32258: (jacobhammons) Replaces incorrect reference to master_alive_check
  • PR #32254: (twangboy) Fix Display Name with spaces in win_servermanager
  • PR #32248: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32230: (terminalmage) 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
  • PR #32221: (dmurphy18) Fix version check, fix extracting Major and Minor versions from __ver…
  • PR #32227: (twangboy) Remove list2cmdline usage from win_service.py
  • PR #32239: (anlutro) Add state file name to warning log line
  • PR #32215: (DmitryKuzmenko) rhel oscodename
  • PR #32217: (jacobhammons) 2015.8.8.2 release notes
  • PR #32212: (rallytime) Back-port #32197 to 2015.8
  • PR #32211: (rallytime) Back-port #32210 to 2015.8
  • PR #32209: (rallytime) Back-port #32208 to 2015.8
  • PR #32204: (ticosax) [dockerng] Consider labels carried by the image when comparing user defined labels.
  • PR #32186: (rallytime) Add some "best practices" information to test documentation
  • PR #32176: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32163: (rallytime) Update nacl.config docs to use key value instead of 'None'
  • PR #32166: (vutny) salt.states.file: correct examples with multiline YAML string
  • PR #32168: (rallytime) Lint 2015.8
  • PR #32165: (terminalmage) Make __virtual__ for rhservice.py more robust
  • PR #32160: (cachedout) Fix beacon tutorial docs
  • PR #32145: (paclat) fixes 29817
  • PR #32133: (basepi) Pass eauth user/groups through salt-api to destination functions
  • PR #32127: (rallytime) Add runners to __salt__ docs
  • PR #32143: (DmitryKuzmenko) Set auth retry count to 0 if multimaster mode is failover.
  • PR #32134: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32091: (clarkperkins) Fixed the regression in 410da78
  • PR #32135: (rallytime) [2015.8] Support multiple valid option types when performing type checks
  • PR #31760: (sakateka) SMinion need wait future from eval_master
  • PR #32106: (jfindlay) update suse master service patch
  • PR #32130: (jacobhammons) Added known issues 32004 and 32044 to 2015.8.8 release notes
  • PR #32105: (clarkperkins) Fixed invalid deploy_scripts_search_path
  • PR #32117: (tomlaredo) Fixed validation type for file_ignore_glob
  • PR #32113: (sakateka) Fix log message for AsyncAuth initialization
  • PR #32116: (ticosax) Obtain default value of memory_swap from the container.
  • PR #32098: (rallytime) Back-port #32083 to 2015.8
  • PR #32099: (jacobhammons) 2015.8.8 release docs
  • PR #32088: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • PR #32074: (Xiami2012) Fix code for proto args in modules.iptables
  • PR #32053: (basepi) [2015.8] Fix rabbitmq_user.present tag handling
  • PR #32023: (sbreidba) Move constant declaration into member variable to avoid issues when m…
  • PR #32026: (techhat) Don't require the decode_out file to already exist
  • PR #32019: (rallytime) Back-port #32012 to 2015.8
  • PR #32015: (ticosax) [dockerng] Fix ports exposition when protocol is passed.
  • PR #31999: (jacobhammons) 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
  • PR #31981: (lloydoliver) include rotational disks in grains under linux
  • PR #31970: (twangboy) Add apply_template_on_contents for windows
  • PR #31960: (aletourneau) fixed ec2 get_console_output
  • PR #31958: (rallytime) [2015.8] Merge forward from 2015.5 to 2015.8
  • 3934c66 Merge branch '2015.5' into '2015.8'
  • PR #31935: (twangboy) Back port nullsoft build script from 2015.8
  • PR #31912: (jfindlay) log.mixins: remove extermporaneous .record