Salt 2016.3.6 Release Notes

Version 2016.3.6 is a bugfix release for 2016.3.0.

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 nonexistant 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 nonexistant 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 to set custom timeouts for 'manage.up' and 'manage.status'
    • 2102d9c75c Allows 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 to use 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 to use 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 #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 allready done when needed with ident:true), fixes #39220
    • a4b169e0bd Fixed wrong logic, fixes #39220
  • ISSUE #36913: (terminalmage) Support custom refspecs in GitFS (refs: #39210)
  • 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 #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)
  • 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 #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 #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 #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 nonexistant @ 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 nonexistant 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