Salt 2016.3.4 Release Notes

Version 2016.3.4 is a bugfix release for 2016.3.0.

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 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.

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):

Generated at: 2016-10-27T16:10:53Z

Total Merges: 274

Changes:

  • 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