These release notes are for an old release of Salt. This release might contain known security and other issues that are fixed in the latest release.

# Salt 2016.3.6 Release Notes

Version 2016.3.6 is a bugfix release for 2016.3.0.

## Statistics

- Total Merges: 119

- Total Issue References: 52

- Total PR References: 163

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

## Security Fix

CVE-2017-7893 Compromised salt-minions can impersonate the salt-master. (Discovery credit: Frank Spierings)

## Changelog for v2016.3.5..v2016.3.6

Generated at: 2018-05-27 13:45:07 UTC

- PR #40232: (rallytime) Update release notes for 2016.3.6 @ 2017-03-22 21:09:35 UTC

  - 24c4ae9c21 Merge pull request #40232 from rallytime/update-release-notes

  - 2ead188b4f Update release notes for 2016.3.6

- ISSUE #39854: (Foxlik) quoted space in authorized_keys confuses ssh.py (refs: #39855)

- PR #39855: (Foxlik) Use regular expression instead of split when replacing authorized_keys @ 2017-03-22 18:28:32 UTC

  - c59ae9a82c Merge pull request #39855 from Foxlik/use_regex_to_compare_authorized_keys

  - d46845a5b6 Add newline at end of file

  - d4a3c8a66a Use regular expression instead of split when replacing authorized_keys

- PR #40221: (rallytime) Back-port #39179 to 2016.3 @ 2017-03-22 17:40:34 UTC

  - PR #39179: (mcalmer) fix error parsing (refs: #40221)

  - fd10430018 Merge pull request #40221 from rallytime/bp-39179

  - 07dc2de084 fix error parsing

- ISSUE #40203: (frogunder) 2016.3.6. Minion don't connect to older master. (refs: #40206)

- PR #40206: (cro) Leave sign_pub_messages off by default. @ 2017-03-22 16:43:03 UTC

  - a27a2cc3bb Merge pull request #40206 from cro/sign_pub_take2

  - 01048de83f leave sign_pub_messages off on minion by default.

  - a82b005507 Leave sign_pub_messages off by default.

- PR #40193: (rallytime) Back-port #40117 to 2016.3 @ 2017-03-22 16:42:21 UTC

  - PR #40117: (narendraingale2) Fix force remove (refs: #40193)

  - d1abb4cbaa Merge pull request #40193 from rallytime/bp-40117

  - cf1857904b More optimization.

  - 5a08266814 Removed debug statemnt

  - f557f7c6bb Added fix for issue 39393

  - bb62278b73 Reverting changes.

  - a9107cde44 Added if condition for broken link.

- PR #40196: (twangboy) Update dependencies for PyOpenSSL @ 2017-03-22 16:40:46 UTC

  - 0f1ff4d4a8 Merge pull request #40196 from twangboy/win_fix_deps

  - 6761527793 Update dependencies for PyOpenSSL

- PR #40184: (terminalmage) Link to minion start reactor example from FAQ. @ 2017-03-21 17:33:09 UTC

  - b0501515cb Merge pull request #40184 from terminalmage/link-reactor-example

  - a42be82993 Link to minion start reactor example from FAQ.

- PR #40182: (terminalmage) Add support for "stopped" state to dockerng's mod_watch @ 2017-03-21 15:40:29 UTC

  - d4e6c58526 Merge pull request #40182 from terminalmage/dockerng-mod_watch-stopped

  - 4629a26fb7 Add support for "stopped" state to dockerng's mod_watch

- PR #40171: (Ch3LL) additional PRs/issues for 2016.3.6 release notes @ 2017-03-20 22:14:17 UTC

  - a0b4082484 Merge pull request #40171 from Ch3LL/2016.3.6_release

  - 9c6d8d892f additional PRs/issues for 2016.3.6 release notes

- PR #40120: (sergeizv) gce: Exclude GCENodeDriver objects from _expand_node result @ 2017-03-20 21:44:42 UTC

  - 33ba7821f7 Merge pull request #40120 from sergeizv/gce-expand-node-fix

  - 9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result

- PR #40122: (meaksh) Adding "pkg.install downloadonly=True" support to yum/dnf execution module @ 2017-03-20 21:44:15 UTC

  - 48843977c3 Merge pull request #40122 from meaksh/2016.3-yum-downloadonly-support

  - 067f3f77c2 Adding downloadonly support to yum/dnf module

- PR #40159: (cro) Turn on sign_pub_messages by default. @ 2017-03-20 21:00:49 UTC

  - 60e1d4e2f3 Merge pull request #40159 from cro/sign_pub

  - e663b761fb Fix small syntax error

  - 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 #40123: (twangboy) Adds support for inet_pton in Windows to network util @ 2017-03-20 16:25:47 UTC

  - 28e4fc17b6 Merge pull request #40123 from twangboy/win_fix_network

  - 06dfd55ef9 Adds support for inet_pton in Windows to network util

- ISSUE #39995: (frogunder) Head of Develop - Multimaster error (refs: #40141)

- ISSUE #39118: (bobrik) Minion ipv6 option is not documented (refs: #39289, #39131)

- PR #40141: (bobrik) Use the first address if cannot connect to any @ 2017-03-20 15:06:57 UTC

  - PR #39289: (bobrik) Autodetect IPv6 connectivity from minion to master (refs: #39766, #40141)

  - 35ddb79f59 Merge pull request #40141 from bobrik/fallback-resolve

  - af1545deed Use the first address if cannot connect to any

- PR #40059: (terminalmage) Fix traceback when virtualenv.managed is invoked with nonexistent user @ 2017-03-16 20:46:43 UTC

  - 116201f345 Merge pull request #40059 from terminalmage/fix-virtualenv-traceback

  - e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistent user

- PR #40090: (rallytime) Back-port #40056 to 2016.3 @ 2017-03-16 19:42:58 UTC

  - PR #40056: (thatch45) update mention bot blacklist (refs: #40090)

  - a01b52b9a3 Merge pull request #40090 from rallytime/bp-40056

  - ae012db87a update mention bot blacklist

- PR #40057: (cachedout) More mentionbot blacklists @ 2017-03-16 18:10:11 UTC

  - d1570bba4c Merge pull request #40057 from cachedout/ollie_blacklist

  - 0ac2e83d37 Merge branch '2016.3' into ollie_blacklist

- PR #40070: (Ch3LL) update 2016.3.6 release notes with additional PR's @ 2017-03-16 15:43:22 UTC

  - d36bdb1a6e Merge pull request #40070 from Ch3LL/2016.3.6_release

  - a1f8b49bd1 update 2016.3.6 release notes with additional PR's

- PR #40018: (meaksh) Allows overriding 'timeout' and 'gather_job_timeout' to 'manage.up' runner call @ 2017-03-15 19:43:01 UTC

  - 8dcffc7751 Merge pull request #40018 from meaksh/2016.3-handling-timeouts-for-manage.up-runner

  - 9f5c3b7dcd Allows one to set custom timeouts for 'manage.up' and 'manage.status'

  - 2102d9c75c Allows one to set 'timeout' and 'gather_job_timeout' via kwargs

- PR #40038: (velom) correctly parse "pkg_name===version" from pip freeze @ 2017-03-15 19:30:03 UTC

  - 22fc5299a2 Merge pull request #40038 from velom/fix-pip-freeze-parsing

  - 3fae91d879 correctly parse "pkg_name===version" from pip freeze

- ISSUE #40036: (oogali) UnboundLocalError: local variable 'ifcfg' referenced before assignment (refs: #40053)

- PR #40053: (gtmanfred) Update rh_ip.py @ 2017-03-15 18:57:32 UTC

  - 3584f935fa Merge pull request #40053 from saltstack/rh_ip_patch

  - 219947acdb Update rh_ip.py

- ISSUE #40011: (tsaridas) salt-minion does not shutdown properly 2016.11.3 rh6 (refs: #40041)

- PR #40041: (terminalmage) Fix transposed lines in salt.utils.process @ 2017-03-15 17:58:24 UTC

  - 837432d3d2 Merge pull request #40041 from terminalmage/issue40011

  - 5b5d1b375c Fix transposed lines in salt.utils.process

- PR #40021: (Ch3LL) 2016.3.6 release notes with change log @ 2017-03-14 21:06:18 UTC

  - ee7f3b1200 Merge pull request #40021 from Ch3LL/2016.3.6_release

  - f3e7e4fb2a Add 2016.3.6 Release Notes

- PR #40016: (terminalmage) Attempt to fix failing grains tests in 2016.3 @ 2017-03-14 18:34:32 UTC

  - 26895b7be2 Merge pull request #40016 from terminalmage/fix-grains-test

  - 0ec81a4cde Fixup a syntax error

  - 5d84b40bfd Attempt to fix failing grains tests in 2016.3

- PR #39980: (vutny) [2016.3] Allow using bg kwarg for cmd.run state function @ 2017-03-14 17:16:14 UTC

  - 0c61d064ad Merge pull request #39980 from vutny/cmd-run-state-bg

  - a81dc9dfc1 [2016.3] Allow using bg kwarg for cmd.run state function

- ISSUE #39942: (Foxlik) Web Documentation not in sync with release 2016.11.3 (refs: #39994)

- PR #39994: (rallytime) Add a versionadded tag for dockerng ulimits addition @ 2017-03-13 20:58:02 UTC

  - b042484455 Merge pull request #39994 from rallytime/ulimits-dockerng-version

  - 37bd800fac Add a versionadded tag for dockerng ulimits addition

- PR #39988: (terminalmage) Add comment explaining change from #39973 @ 2017-03-13 18:37:29 UTC

  - PR #39973: (terminalmage) Don't use docker.Client instance from context if missing attributes (refs: #39988)

  - e125c94ba5 Merge pull request #39988 from terminalmage/dockerng-timeout

  - bd2519ed1b Add comment explaining change from #39973

- PR #39973: (terminalmage) Don't use docker.Client instance from context if missing attributes (refs: #39988) @ 2017-03-11 14:57:50 UTC

  - cd0336e868 Merge pull request #39973 from terminalmage/dockerng-timeout

  - 869416e7db Don't use docker.Client instance from context if missing attributes

- PR #39962: (cachedout) Disable mention bot delay on 2016.3 @ 2017-03-10 20:24:08 UTC

  - 282c607d26 Merge pull request #39962 from cachedout/disable_mentionbot_delay_3

  - 7a638f204b Disable mention bot delay on 2016.3

    - 5592c680b5 More mentionbot blacklists

- PR #39937: (cachedout) Fix --non-gpg-checks in zypper module @ 2017-03-10 18:02:51 UTC

  - 1e0c88ae08 Merge pull request #39937 from cachedout/gpg_zypper

  - 13ed0d1209 Fix --non-gpg-checks in zypper module

- PR #39929: (terminalmage) Scrap event-based approach for refreshing grains (2016.3 branch) @ 2017-03-09 22:03:16 UTC

  - 4526fc6e08 Merge pull request #39929 from terminalmage/pr-39770-2016.3

  - cf0100dabe Scrap event-based approach for refreshing grains

- ISSUE #22080: (The-Loeki) CIDR matching for IPv6 / improve IPv6 support in utils.network (refs: #39919)

- PR #39919: (The-Loeki) CIDR matching supports IPv6, update docs @ 2017-03-09 16:03:00 UTC

  - 111110caf8 Merge pull request #39919 from The-Loeki/patch-1

  - 170cbadc54 CIDR matching supports IPv6, update docs

- PR #39899: (techhat) Update cleanup function for azure @ 2017-03-08 23:28:33 UTC

  - caf10e9988 Merge pull request #39899 from techhat/cleanupdisks

  - baf4579e63 Update cleanup function for azure

- PR #39871: (terminalmage) Squelch warning for pygit2 import @ 2017-03-07 20:40:18 UTC

  - fcf95f3654 Merge pull request #39871 from terminalmage/squelch-import-warning

  - 2b2ec69d04 Squelch warning for pygit2 import

- PR #39794: (cachedout) Clean up errors which might be thrown when the monitor socket shuts down @ 2017-03-04 16:12:37 UTC

  - f223fa8906 Merge pull request #39794 from cachedout/clean_monitor_socket_shutdown

  - 2e683e788b Clean up errors which might be thrown when the monitor socket shuts down

- PR #39819: (terminalmage) Improve the Top File matching docs @ 2017-03-04 16:06:40 UTC

  - 4002dc1947 Merge pull request #39819 from terminalmage/top-file-matching-docs

  - 7178e77eee Improve the Top File matching docs

- PR #39820: (ni3mm4nd) Add missing apostrophe in Beacons topic documentation @ 2017-03-04 16:05:29 UTC

  - c08aaeb7fd Merge pull request #39820 from ni3mm4nd/beacons_topic_doc_typo

  - 804b12048c Add missing apostrophe

- PR #39826: (cachedout) Add group func to yubikey auth @ 2017-03-04 16:02:14 UTC

  - cbd2a4e3cc Merge pull request #39826 from cachedout/yubikey_fix

  - 6125eff02d Add group func to yubikey auth

- ISSUE #39622: (drawsmcgraw) boto_vpc.create_subnet does not properly assign tags (refs: #39624)

- PR #39624: (drawsmcgraw) Address issue 39622 @ 2017-03-03 15:59:04 UTC

  - f575ef459f Merge pull request #39624 from drawsmcgraw/39622

  - 13da50be33 Fix indention lint errors

  - 545026352f Address issue 39622

- ISSUE #39119: (frogunder) Head of 2016.3 - Salt-Master uses 90 seconds to restart (refs: #39796)

- PR #39796: (cachedout) Stop the process manager when it no longer has processes to manage @ 2017-03-02 23:03:13 UTC

  - 1f3619c1e5 Merge pull request #39796 from cachedout/master_shutdown

  - e31d46c1b8 Stop the process manager when it no longer has processes to manage

- ISSUE #39333: (jagguli) Not Available error - Scheduling custom runner functions (refs: #39791)

- ISSUE #38514: (githubcdr) Unable to schedule runners (refs: #39791)

- PR #39791: (gtmanfred) load runners if role is master @ 2017-03-02 19:43:41 UTC

  - 53341cf152 Merge pull request #39791 from gtmanfred/2016.3

  - 3ab4f843bf load runners if role is master

- 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: #39784, #33164)

- PR #39784: (sergeizv) Fix 39782 @ 2017-03-02 16:08:51 UTC

  - PR #33164: (jfindlay) cloud.clouds.ec2: cache each named node (refs: #39784)

  - c234c25092 Merge pull request #39784 from sergeizv/fix-39782

  - b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (#33164)"

- ISSUE #39336: (GevatterGaul) salt-minion fails with IPv6 (refs: #39766)

- ISSUE #39118: (bobrik) Minion ipv6 option is not documented (refs: #39289, #39131)

- PR #39766: (rallytime) Restore ipv6 connectivity and "master: <ip>:<port>" support @ 2017-03-02 02:55:55 UTC

  - PR #39289: (bobrik) Autodetect IPv6 connectivity from minion to master (refs: #39766, #40141)

  - PR #25021: (GideonRed-zz) Introduce ip:port minion config (refs: #39766)

  - 4ee59be22c Merge pull request #39766 from rallytime/fix-ipv6-connection

  - 65b239664e Restore ipv6 connectivity and "master: <ip>:<port>" support

- ISSUE #33187: (usbportnoy) Deploy to jboss TypeError at boss7.py:469 (refs: #39761, #39170)

- PR #39761: (cachedout) Properly display error in jboss7 state @ 2017-03-01 18:43:23 UTC

  - a24da31131 Merge pull request #39761 from cachedout/issue_33187

  - c2df29edb2 Properly display error in jboss7 state

- PR #39728: (rallytime) [2016.3] Bump latest release version to 2016.11.3 @ 2017-02-28 18:07:44 UTC

  - 0888bc32ef Merge pull request #39728 from rallytime/update-release-ver-2016.3

  - c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3

- PR #39619: (terminalmage) Add a function to simply refresh the grains @ 2017-02-28 00:20:27 UTC

  - 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

- ISSUE #39482: (bobrik) file.managed and file mode don't mention default mode (refs: #39487)

- PR #39487: (bobrik) Document default permission modes for file module @ 2017-02-24 23:49:00 UTC

  - 3f8b5e6733 Merge pull request #39487 from bobrik/mode-docs

  - 41ef69b3ca Document default permission modes for file module

- ISSUE #39169: (blueyed) Using batch-mode with salt.state in orchestration runner considers all minions to have failed (refs: #39641)

- PR #39641: (smarsching) Return runner return code in a way compatible with check_state_result @ 2017-02-24 23:07:11 UTC

  - f7389bf1f5 Merge pull request #39641 from smarsching/issue-39169-2016.3

  - 88c2d9a540 Fix return data structure for runner (issue #39169).

- PR #39633: (terminalmage) Fix misspelled argument in salt.modules.systemd.disable() @ 2017-02-24 18:21:36 UTC

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

- PR #39613: (terminalmage) Fix inaccurate documentation @ 2017-02-24 06:07:35 UTC

  - 53e78d67f6 Merge pull request #39613 from terminalmage/fix-docs

  - 9342eda377 Fix inaccurate documentation

- PR #39600: (vutny) state.file: drop non-relevant examples for source_hash parameter @ 2017-02-23 16:55:27 UTC

  - 4e2b852f83 Merge pull request #39600 from vutny/state-file-docs

  - 9b0427c27a state.file: drop non-relevant examples for source_hash parameter

- PR #39584: (cachedout) A note in the docs about mentionbot @ 2017-02-23 15:12:13 UTC

  - ed83420417 Merge pull request #39584 from cachedout/mentionbot_docs

  - 652044b18f A note in the docs about mentionbot

- PR #39583: (cachedout) Add empty blacklist to mention bot @ 2017-02-23 02:22:57 UTC

  - d3e50b4f2f Merge pull request #39583 from cachedout/mentionbot_blacklist

  - 62491c900d Add empty blacklist to mention bot

- PR #39579: (rallytime) [2016.3] Pylint: Remove unused import @ 2017-02-22 23:46:33 UTC

  - 8352e6b44b Merge pull request #39579 from rallytime/fix-lint

  - 65889e1f30 [2016.3] Pylint: Remove unused import

- PR #39578: (cachedout) Add mention-bot configuration @ 2017-02-22 23:39:24 UTC

  - 43dba3254c Merge pull request #39578 from cachedout/2016.3

  - 344499eef7 Add mention-bot configuration

- PR #39542: (twangboy) Gate ssh_known_hosts state against Windows @ 2017-02-22 20:16:41 UTC

  - 8f7a0f9d96 Merge pull request #39542 from twangboy/gate_ssh_known_hosts

  - c90a52ef27 Remove expensive check

  - 6d645cae0e Add __virtual__ function

- ISSUE #39118: (bobrik) Minion ipv6 option is not documented (refs: #39289, #39131)

- PR #39289: (bobrik) Autodetect IPv6 connectivity from minion to master (refs: #39766, #40141) @ 2017-02-22 19:05:32 UTC

  - 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

- PR #39569: (s0undt3ch) Don't use our own six dictionary fixes in this branch @ 2017-02-22 18:59:49 UTC

  - 3fb928b63a Merge pull request #39569 from s0undt3ch/2016.3

  - 49da135abd Don't use our own six dictionary fixes in this branch

- PR #39508: (dincamihai) Openscap @ 2017-02-22 18:36:36 UTC

  - 91e3319df8 Merge pull request #39508 from dincamihai/openscap

  - 9fedb84607 Always return oscap's stderr

  - 0ecde2cd02 Include oscap returncode in response

- ISSUE #30802: (kjelle) Missing ulimits on docker.running / dockerng.running (refs: #39562)

- PR #39562: (terminalmage) Add ulimits to dockerng state/exec module @ 2017-02-22 16:31:49 UTC

  - 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

  - PR #39544: (terminalmage) dockerng.get_client_args: Fix path for endpoint config for some versions of docker-py

- ISSUE #39447: (Foxlik) dockerng keeps restarting privileged container (refs: #39483)

- PR #39498: (terminalmage) Resubmit PR #39483 against 2016.3 branch @ 2017-02-20 19:35:33 UTC

  - PR #39483: (Foxlik) dockerng: compare sets instead of lists of security_opt (refs: #39498)

  - dff35b58f8 Merge pull request #39498 from terminalmage/pr-39483

  - 20b097a745 dockerng: compare sets instead of lists of security_opt

- PR #39497: (terminalmage) Two dockerng compatibility fixes @ 2017-02-19 17:43:36 UTC

  - 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

- PR #39423: (dincamihai) Openscap module @ 2017-02-17 18:31:04 UTC

  - 9c4292fb4e Merge pull request #39423 from dincamihai/openscap

  - 9d13422ac1 OpenSCAP module

- ISSUE #39444: (clem-compilatio) salt-cloud - IPv6 and IPv4 private_ips - preferred_ip sends False to is_public_ip (refs: #39464)

- PR #39464: (gtmanfred) skip false values from preferred_ip @ 2017-02-16 22:48:32 UTC

  - 7dd2502360 Merge pull request #39464 from gtmanfred/2016.3

  - f829d6f9fc skip false values from preferred_ip

- PR #39460: (cachedout) Fix mocks in win_disim tests @ 2017-02-16 19:27:48 UTC

  - db359ff2c3 Merge pull request #39460 from cachedout/win_dism_test_fix

  - e652a45592 Fix mocks in win_disim tests

- PR #39426: (morganwillcock) win_dism: Return failure when package path does not exist @ 2017-02-16 00:09:22 UTC

  - 9dbfba9b57 Merge pull request #39426 from morganwillcock/dism

  - a7d5118262 Return failure when package path does not exist

- PR #39431: (UtahDave) Fix grains.setval performance @ 2017-02-15 23:56:30 UTC

  - 56162706e3 Merge pull request #39431 from UtahDave/fix_grains.setval_performance

  - 391bbecd90 add docs

  - 709c197f84 allow sync_grains to be disabled on grains.setval

- ISSUE #39304: (Auha) boto_s3_bucket documentation dependency clarification (refs: #39405)

- PR #39405: (rallytime) Update :depends: docs for boto states and modules @ 2017-02-15 17:32:08 UTC

  - 239e16e612 Merge pull request #39405 from rallytime/fix-39304

  - bd1fe03ce7 Update :depends: docs for boto states and modules

- ISSUE #38762: (oz123) Configuration information for custom returners (refs: #39411)

- PR #39411: (rallytime) Update external_cache docs with other configuration options @ 2017-02-15 17:30:40 UTC

  - 415102f346 Merge pull request #39411 from rallytime/fix-38762

  - e13febe58d Update external_cache docs with other configuration options

  - PR #39421: (terminalmage) Update docs on upstream EPEL7 pygit2/libgit2 issues

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

- PR #39362: (dincamihai) Add cp.push test @ 2017-02-14 18:42:11 UTC

  - 8b8ab8ef8e Merge pull request #39362 from dincamihai/cp-push-test-2016.3

  - 91383c5a19 Add cp.push test

- PR #39380: (joe-niland) Quote numeric user names so pwd.getpwnam handles them properly @ 2017-02-14 18:33:33 UTC

  - 4b726f955b Merge pull request #39380 from joe-niland/quote-numeric-usernames

  - c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly

- PR #39400: (meaksh) Prevents 'OSError' exception in case certain job cache path doesn't exist @ 2017-02-14 18:27:04 UTC

  - 1116d32df9 Merge pull request #39400 from meaksh/2016.3-fix-local-cache-issue

  - e7e559ef5c Prevents 'OSError' exception in case path doesn't exist

- PR #39300: (terminalmage) Replace more usage of str.format in the loader @ 2017-02-13 19:01:19 UTC

  - PR #39227: (terminalmage) Loader optimzation (refs: #39300)

  - 6c854da1d4 Merge pull request #39300 from terminalmage/loader-optimization

  - d3e5d1525e Replace more usage of str.format in the loader

- PR #39337: (terminalmage) Don't re-walk the roots fileserver in symlink_list() (refs: #39409) @ 2017-02-13 18:41:17 UTC

  - 5286b5ff1b Merge pull request #39337 from terminalmage/issue34428

  - a7d2135dc2 Don't re-walk the roots fileserver in symlink_list()

- PR #39339: (cro) Add link to external pillar documentation for clarification. @ 2017-02-13 18:40:13 UTC

  - ce781deeb5 Merge pull request #39339 from cro/pillar_filetree_doc

  - 410810cea2 Clarification on external pillar usage.

  - PR #39316: (terminalmage) Document the upstream RedHat bug with their pygit2 package

- PR #39313: (rallytime) [2016.3] Merge forward from 2015.8 to 2016.3 @ 2017-02-10 16:23:23 UTC

  - 9de559ff4e Merge pull request #39313 from rallytime/merge-2016.3

  - 0b8dddf12b Merge branch '2015.8' into '2016.3'

  - fc551bcf5d Merge pull request #39293 from sergeizv/grammar-fix

    - 70f2b586d3 Rewrap paragraph

    - e6ab5178ea Grammar fix

  - 8a1b45632a Merge pull request #39295 from sergeizv/typo-fix

    - 5d9f36d58d Fix typo

  - cfaafece34 Merge pull request #39296 from sergeizv/whitespace-fix

    - 1d4c1dc140 Whitespace fix in docs Makefile

  - 0b4dcf4a47 Merge pull request #39294 from sergeizv/fix-link

    - 04bde6eed2 Fix link in proxyminion guide

- ISSUE #38595: (yue9944882) Redis ext job cache occurred error (refs: #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)

- PR #39297: (cro) Add doc to recommend pgjsonb for master job caches @ 2017-02-09 22:49:59 UTC

  - f16027d30e Merge pull request #39297 from cro/pg_returner_docs

  - 28bac649ae Typo

  - 19fedcdd23 Add doc to recommend pgjsonb for master job caches

- PR #39286: (terminalmage) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar @ 2017-02-09 21:22:46 UTC

  - 77e50ed8b7 Merge pull request #39286 from terminalmage/fix-pillarenv-precedence

  - 3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar

- ISSUE #39220: (lvg01) state file.line skips leading spaces in content with mode:ensure and indent:False (refs: #39221)

- PR #39221: (lvg01) Fix bug 39220 @ 2017-02-09 18:12:29 UTC

  - 52440416ca Merge pull request #39221 from lvg01/fix-bug-39220

  - e8a41d6341 Removes to early content stripping (stripping is already done when needed with ident:true), fixes #39220

  - a4b169e0bd Fixed wrong logic, fixes #39220

- 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 #39260: (terminalmage) Update jsonschema tests to reflect change in jsonschema 2.6.0

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

- 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 interface 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 nonexistent @ 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 nonexistent 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