neulab/tldr huggingface dataset:
• cf5c179 fix test_managed_file_with_grains_data
• PR #49786: (rallytime) Back-port #49759 to 2018.3 @ 2018-09-26 18:22:01 UTC
• PR #49759: (mattp-) runners.state.orch: generate jid if missing (refs: #49786)
• 04e5869 Merge pull request #49786 from rallytime/bp-49759
• df3791c state.orch: generate jid if missing
• PR #49770: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-25 19:03:25 UTC
• 4138683 Merge pull request #49770 from rallytime/merge-2018.3
• d9ed59b Merge branch '2017.7' into '2018.3'
• f664515 Merge pull request #49760 from Ch3LL/raid_docs
• 0eb90c1 Add mdadm as dependency in mdadm state docs
• d5a75bf Merge pull request #49749 from erwindon/docufix
• baee678 fixed link in documentation
• 5ef2def Merge pull request #49703 from twangboy/fix_49675_2017.7
• 9127222 Merge branch '2017.7' into fix_49675_2017.7
• 4f54422 Fix reboot needed detection
• b5726d2 Merge pull request #49718 from vutny/doc/2017.7/add-missing-mock-kwarg
• 3e19176 [DOC] Add missing mock argument for state.apply
• PR #49757: (bbinet) Fix influxdb_user state when test=True @ 2018-09-24 19:14:22 UTC
• db6f68a Merge pull request #49757 from bbinet/fix-influxdb_user-test
• 0d9ef4b Fix influxdb_user state when test=True
• PR #49679: (dwoz) Add more tests to whitelist @ 2018-09-22 17:46:50 UTC
• ec2386e Merge pull request #49679 from dwoz/whitelist
• 0a3d95f Fix linter issues
• 4c457c9 Close handles only if they exist
• a44b37a Merge remote-tracking branch 'saltstack/2018.3' into whitelist
• PR #49722: (meaksh) Fixes some issues on the Zypper module @ 2018-09-21 13:38:03 UTC
• 6a3e127 Merge pull request #49722 from meaksh/2018.3-fix-zypper-issue-on-python3
• bb9cb6e Fix wrong queryformat for zypper list_provides
• d40c034 Fix index error when running on Python 3
• PR #49720: (cstarke) Seperate prlctl and prlsrvctl checks into each requiring function @ 2018-09-21 13:32:46 UTC
• e7bbb83 Merge pull request #49720 from cstarke/2018.3
• b0be6aa Add documentation for prlctl and prlsrvctl binary requirement
• 4f8476b Fix tests; add test for CommandExecutionError
• 3c96dd2 Fix tests for parallels module
• 9034c4e Add import for CommandExecutionError
• 752b6f8 Seperate prlctl and prlsrvctl checks into each requiring function
• PR #49615: (terminalmage) ping_interval: use service.restart instead of signaling @ 2018-09-21 13:26:41 UTC
• f745e43 Merge pull request #49615 from terminalmage/ping-interval
• b49b018 Move service name logic to a separate function
• 2fddba3 ping_interval: use service.restart instead of signaling
• PR #49731: (terminalmage) Add warning about using jinja filters to dump dicts in Jinja @ 2018-09-21 13:16:04 UTC
• 0a530d2 Merge pull request #49731 from terminalmage/jinja-filter-warning
• 8393560 Add warning about using jinja filters to dump dicts in Jinja
• PR #49696: (jgleissner) loosen azure sdk dependencies in azurearm cloud driver @ 2018-09-20 19:17:15 UTC
• 91acb82 Merge pull request #49696 from jgleissner/2018.3-azurearm-deps
• 467e017 remove unused import from azurearm driver
• bad28b6 loosen azure sdk dependencies in azurearm cloud driver
• PR #49684: (twangboy) Detect when system needs reboot after domain join @ 2018-09-20 16:17:50 UTC
• d434e36 Merge pull request #49684 from twangboy/fix_49675
• 3600467 Fix some try/except blocks, mark a lazy test
• 871c11a Fix other functions in the same manner
• 1b5bc66 Merge branch '2018.3' into fix_49675
• 95e6f54 Detect when system needs reboot after domain join
• 9048970 Add some debug info to assert
• 536fce6 Increase function timeout
• ed4de63 Fix file serialize test
• 5ac3738 Merge remote-tracking branch 'saltstack/2018.3' into whitelist
• PR #49710: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-19 18:05:50 UTC
• 936cae5 Merge pull request #49710 from rallytime/merge-2018.3
• d19c67f Merge branch '2017.7' into '2018.3'
• 6bd85b5 Merge pull request #49706 from garethgreenaway/1120_remove_mock_os_path_join
• f4ccc75 Removing mocking of os.path.join from two tests, one of which was failing when used with coverage argument.  No reason we should be mocking os.path.join.
• c38dc61 Merge pull request #49692 from rallytime/bp-49688
• fde7575 Order the runtests suites
• 1f60753 Do not use close_fds on Windows OS
• 4a54c7c Fix file serialize test
• 0ec1e1e Increase timeout on flaky test
• 6ae924b Skip test that is not applicable on windows
• 5980200 Increase timeout on flaky test
• 1757edd Increase ModuleTest.run_function timeout
• 7c7353c Add more tests to whitelist
• PR #49708: (rallytime) Back-port #49555 to 2018.3 @ 2018-09-19 13:12:12 UTC
• PR #49555: (bergmannf) Change StringIO and BytesIO imports (refs: #49708)
• b082f79 Merge pull request #49708 from rallytime/bp-49555
• ed25416 Change StringIO import in python2 to import the class.
• PR #49707: (rallytime) Back-port #49702 to 2018.3 @ 2018-09-19 13:09:10 UTC
• PR #49702: (rallytime) Mark orchestration test as expensive (refs: #49707)
• 0e97d9e Merge pull request #49707 from rallytime/bp-49702
• 7ff24e5 Mark orchestration test as expensive
• PR #49693: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-18 20:05:28 UTC
• 0c4005d Merge pull request #49693 from rallytime/merge-2018.3
• b39dacf Merge branch '2017.7' into '2018.3'
• 37cbd27 Merge pull request #49685 from rallytime/pillar-headings
• 02b2d54 Split intro docs for cmd_yamlex pillar into shorter lines.
• c4cbe5b Fix heading line-lengths
• 9bad295 Merge pull request #49689 from terminalmage/2017.7-docs
• 7e5bab7 Fix docs build errors (2017.7 branch)
• PR #49674: (rallytime) [2018.3] Merge forward from 2018.3.3 to 2018.3 @ 2018-09-18 13:37:00 UTC
• a12176d Merge pull request #49674 from rallytime/merge-2018.3
• 7bcb809 Merge pull request #31 from dwoz/merge-2018.3
• cb35ebb Account for filename changes
• f3b122f Merge branch '2018.3.3' into '2018.3'
• PR #49593: (dwoz) Add more tests to whitelist for Windows @ 2018-09-17 14:57:44 UTC
• e636dac Merge pull request #49593 from dwoz/add_whitelist
• 2e1bf13 Merge branch '2018.3' into add_whitelist
• 2340a58 Fix runner returns test on Windows
• f908cde Merge branch '2018.3' into add_whitelist
• be5fccf Fix linter - blank lines
• e51b0f8 Fix binary file manage test
• 9e3b44d Fix linter issues
• ca1b05e Fix multiple issues in x509 module and state
• e603e7a Fix encoding issues in file and x509 states
• 7f93c7f Fix map file loading on windows
• 2959da0 Add some runners test files to whitelist
• bee2902 Make windows file remove return like others
• 5770b05 Fix hitelist file order
• 10ec8be Fix linter issues
• ccbcb55 Add more tests to whitelist for Windows
• PR #49639: (isbm) Retire MD5 checksum for pkg mgmt plugins @ 2018-09-17 14:51:54 UTC
• 7823839 Merge pull request #49639 from isbm/isbm-yumnotify-md5
• 11a94ca Remove an empty line
• adb8324 Use SHA256 algorithm for zyppnotify plugin
• 27001cf Use SHA256 algorithm for yumnotify plugin
• PR #49652: (rallytime) [2018.3] Merge forwrad from 2018.3.3 to 2018.3 @ 2018-09-14 21:20:39 UTC
• aecbe12 Merge pull request #49652 from rallytime/merge-2018.3
• a8a3820 Merge branch '2018.3.3' into '2018.3'
• PR #49646: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-14 13:30:22 UTC
• 530e281 Merge pull request #49646 from rallytime/merge-2018.3
• 186f57e Merge branch '2017.7' into '2018.3'
• 3c8ec8a Merge pull request #49644 from rallytime/mark-flaky-test
• be8a187 Mark grains test as flaky
• 8ac66f1 Merge pull request #49643 from rallytime/bp-49642
• accef8c Skip some unreliable tests
• 7a75d5e Merge pull request #49597 from rallytime/bp-47232
• c477b70 Fixed usage of ipaddress
• 2f6cdd9 Merge pull request #49614 from rallytime/bp-49546
• 0f3881a Skip flaky test on Python 3
• PR #49642: (rallytime) Skip some unreliable tests (refs: #49643) @ 2018-09-13 18:24:43 UTC
• bb1dcdf Merge pull request #49642 from rallytime/flaky-tests
• 8e74d1c Skip some unreliable tests
• PR #49629: (rallytime) [2018.3] Merge forward from 2018.3.3 to 2018.3 @ 2018-09-13 14:00:08 UTC
• e319ecc Merge pull request #49629 from rallytime/merge-2018.3
• b628ad7 Merge branch '2018.3.3' into '2018.3'
• PR #49632: (garethgreenaway) [2018.3] Fixing integration.states.test_file.FileTest.test_directory_max_depth @ 2018-09-13 13:51:56 UTC
• 93d43fa Merge pull request #49632 from garethgreenaway/fixing_failing_test_python_3_7
• 588f744 Fixing failing test under python 3.7 causaed by changes to how os.makedirs sets initial permissions.
• PR #49580: (garethgreenaway) [2018.3] Fixing tests for Python 3.7 @ 2018-09-12 16:33:35 UTC
• 7042fc0 Merge pull request #49580 from garethgreenaway/fixing_failing_test_python_3_7
• b6afdae Fixing lint.
• d2fb68c Fixes various tests that were failing under python 3.7.
• PR #49606: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-12 14:26:33 UTC
• ab19082 Merge pull request #49606 from rallytime/merge-2018.3
• c168268 Update old utils paths to use new paths
• 19598d8 Merge branch '2017.7' into '2018.3'
• aa560c5 Merge pull request #49595 from rallytime/merge-2017.7
• 09247a3 Merge branch '2017.7.8' into '2017.7'
• 4d865b4 Merge pull request #49560 from rallytime/pkgng-fix
• f3e1534 [2017.7.8] Use correct path for is_true function
• 92369f0 Merge pull request #49541 from twangboy/fix_osx_build_2
• 750d3fa Remove trusted host switches
• 397296f Merge pull request #49539 from twangboy/fix_osx_build_2
• 6b42e73 Fix issues with build script on OSX
• e8171de Merge pull request #49596 from terminalmage/kill-bare-excepts-with-fire
• 729dc08 Kill bare excepts with fire
• 63b6643 Merge pull request #49578 from twangboy/fix_49566
• 6a5a69c Merge branch '2017.7' into fix_49566
• f9a01b7 Merge pull request #49584 from terminalmage/squelch-varstack-error
• c79a823 Squelch error logging when varstack is not installed
• d4d2b36 Merge pull request #49579 from dwoz/flaky_test
• dbe40df Increase timeout for flaky git test
• 5cbe60b Merge pull request #49570 from rallytime/doc-fixes
• de80bda Fix docstring + import order, move pylint disable to own line
• 393bc0f Fix doc build errors in saltnado documentation
• 6105ebb Use setup.py clean --all
• PR #49620: (dwoz) Adding passing windows nacl runner tests to whitelist @ 2018-09-12 14:19:11 UTC
• 0ce91d6 Merge pull request #49620 from dwoz/nacltest
• 51500ac Adding passing windows nacl runner tests to whitelist
• PR #49532: (meaksh) Fix wrong 'recurse' behavior on for linux_acl.present/absent states @ 2018-09-12 14:16:15 UTC
• c1f97c4 Merge pull request #49532 from meaksh/2018.3-fix-linux_acl-recursive-problems
• cf27069 Fix some pylint issues
• a0ed59d Fix recursive cases on linux_acl.absent state
• 4a01849 Add unit tests to cover recursive cases of linux_acl states
• f739b6f Fix typo on variable name
• dc6d1d7 Fix wrong recurse behavior on for linux_acl.present state
• ISSUE #49027: (lachlanmunro) x509.certificate_managed certificate is mangled on process under py3 m2crypto (refs: #49561)
• ISSUE #49008: (lachlanmunro) x509.certificate_managed state fails under py3 m2crypto with "int too large" (refs: #49561)
• PR #49561: (dwoz) x509 module and state bug fixes @ 2018-09-11 14:01:43 UTC
• 283e7d7 Merge pull request #49561 from dwoz/m2crypto_test
• 5e591ea Merge branch '2018.3' into m2crypto_test
• PR #49592: (dwoz) Fix binary file manage test @ 2018-09-10 23:03:18 UTC
• 4478a44 Merge pull request #49592 from dwoz/bin_file_fix
• 8556c3d Fix binary file manage test
• PR #49571: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-10 12:58:15 UTC
• 9004422 Merge pull request #49571 from rallytime/merge-2018.3
• a00aba9 Merge branch '2017.7' into '2018.3'
• 5d267a2 Merge pull request #49547 from rallytime/bp-49518
• 4bb09f7 Skip service module integration tests on CentOS 7
• 4948071 Merge pull request #49549 from rallytime/codeowners-duplicate
• 4b257d2 Remove duplicate comment in CODEOWNERS file
• faafe74 Merge branch '2018.3' into m2crypto_test
• PR #49577: (dwoz) Multiple unittest fixes for 2018.3 Python 3 Windows @ 2018-09-08 05:53:38 UTC
• 4669a9a Merge pull request #49577 from dwoz/unit_test_fixes
• aa07b3f Multiple unittest fixes for 2018.3 Python 3 Windows
• PR #49533: (silenius) [cherry-pick] Optimize postgres groups management @ 2018-09-07 18:58:57 UTC
• 8b971e5 Merge pull request #49533 from silenius/2018.3.3
• 7eb8d6c Postgress module unit test fix.
• b56aedc Optimize postgres groups management
• PR #49543: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-07 18:19:32 UTC
• 1a41b47 Merge pull request #49543 from rallytime/merge-2018.3
• cf508a4 Merge branch '2017.7' into '2018.3'
• 75a3b52 Merge pull request #49527 from terminalmage/remove-special-envs-handling
• 1478a76 Remove special handling for file_envs fileserver func
• 13f1d26 Merge pull request #49512 from rallytime/merge-2017.7
• de7ef3d Add "in progess" notation back to 2017.7.8 release notes
• edad2dc Merge branch '2017.7.8' into '2017.7'
• d24c96f Merge pull request #49505 from Ch3LL/rn_7.8_2
• d40b644 Update 2017.7.8 ChangeLog with new fixes
• 0d7b173 Merge pull request #49498 from rallytime/pin-cherrypy-2017.7.8
• 81a6155 Pin CherryPy version to < 18.0.0 in requirements files for PY2
• 52ab2c0 Merge pull request #49466 from rallytime/bp-49461
• 5842800 Revert "Allow for not being prompted to supply a password to deploy keys to a…"
• 1bbe7df Merge pull request #49284 from twangboy/fix_installer_osx
• a112eaa Fix path to libsodium tarball
• e0e8779 Merge pull request #49272 from twangboy/fix_installer_more
• a8f054b Add 64bit binaries for KB2999226 to the x86 installer
• 0eb6ddf Merge pull request #49218 from twangboy/fix_installer
• e8a1d2f Add more descriptive error when KB not found
• 71737ea Suppress all ui on vcredist installation
• 7dae9bb Fix Windows and OSX installers
• e484f26 Merge pull request #49116 from twangboy/fix_installer
• 1227095 Add nonfatal switch to VCRedist
• 0b9f2f8 Merge pull request #49113 from Ch3LL/rn_7.8
• f6b70bb Add changelog to 2017.7.8 release notes
• 208cfe6 Merge pull request #49515 from rallytime/update-codeowners
• 1faab8b Add some files to the CODEOWNERS files for team-core to own
• 34e5174 Merge pull request #49327 from twangboy/fix_win_service
• 74e944b Mark test_service_status_running as flaky
• c69560c Merge branch '2017.7' into fix_win_service
• 53e2e05 Merge branch '2017.7' into fix_win_service
• cf3d287 Merge branch '2017.7' into fix_win_service
• 1641851 Fix the name of the _cmd_quote test
• 97567af Skip tests on Linux systems
• 0ca9cd1 Fix some lint
• 3800966 Add tests
• b0d646d Add more details to the functioning of _cmd_quote
• a9856e2 Fix issues with win_service
• ISSUE #49452: (gtmanfred) [python3.7] remove usage of collections.abc stuff from the collections shim (refs: #49487)
• PR #49487: (garethgreenaway) [2018.3] Swapping out collections imports @ 2018-09-07 15:36:04 UTC
• baafd6e Merge pull request #49487 from garethgreenaway/49452_collections_abc
• 2fb3ef7 Merge branch '2018.3' into 49452_collections_abc
• ebfd7f9 Merge branch '2018.3' into 49452_collections_abc
• b27e86b Swapping out the version check for a try...except on the import from collections.abc with a fallback to importing from collections.
• d118a9f Updating various imports that have been moved from collections to collections.abc, and will be deprecated in collections beginning in 3.8.
• abc9c1a Fix linter issues
• 8e42384 Fix multiple issues in x509 module and state
• 2a52158 Fix encoding issues in file and x509 states
• 49a6da7 Fix map file loading on windows
• PR #49528: (dwoz) Fix merge wart @ 2018-09-06 23:12:39 UTC
• 06935e9 Merge pull request #49528 from dwoz/mergetests
• 6a4f823 Fix merge wart
• PR #49548: (garethgreenaway) [2018.3] Disabling State boto tests for Python 3.7+ @ 2018-09-06 21:50:10 UTC
• 3298e70 Merge pull request #49548 from garethgreenaway/1075_disable_boto_tests_part_deux
• 0f5191e Disable various boto tests when run under python 3.7 because of //github.com/spulec/moto/issues/1706. which was causing the test suite to hang on unit tests.  This PR is disabling the tests in the test_boto_vpc state tests.
• PR #49521: (terminalmage) Fix _get_hash in splay executor @ 2018-09-06 14:06:54 UTC
• c346825 Merge pull request #49521 from terminalmage/fix-splay-executor
• bbb8fe8 Fix _get_hash in splay executor
• PR #49526: (terminalmage) Prevent lookup error when trying to lookup fileserver function from LazyDict @ 2018-09-06 14:01:30 UTC
• 3f7c89c Merge pull request #49526 from terminalmage/fix-backends-error-logging
• 1f0288e Prevent lookup error when trying to lookup fileserver function from LazyDict
• PR #49524: (garethgreenaway) [2018.3] Disable boto tests under 3.7 @ 2018-09-06 13:35:18 UTC
• bf939f9 Merge pull request #49524 from garethgreenaway/1075_disable_boto_tests
• 5ec5578 Disable various boto tests when run under python 3.7 because of //github.com/spulec/moto/issues/1706. which was causing the test suite to hang on unit tests.
• PR #49511: (rallytime) [2018.3] Merge forward from 2018.3.3 to 2018.3 @ 2018-09-05 19:52:25 UTC
• f73f2e5 Merge pull request #49511 from rallytime/merge-2018.3
• 3ffc6c2 Merge branch '2018.3.3' into '2018.3'
• PR #49500: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-09-04 19:02:31 UTC
• 81a49a8 Merge pull request #49500 from rallytime/merge-2018.3
• 2317b5e Merge branch '2017.7' into '2018.3'
• 1cdaea2 Merge pull request #49475 from dwoz/flaky_tests
• f214929 Fix a flaky test and mark another as flaky
• 4ac4305 Merge pull request #49457 from rallytime/labels-docs
• d1e51db Remove references to unused milestones in docs
• 41dcc3f Merge pull request #49461 from saltstack/revert-47100-ssh
• 0d7180a Revert "Allow for not being prompted to supply a password to deploy keys to a…"
• PR #49497: (rallytime) Back-port #49473 to 2018.3 @ 2018-09-04 18:44:25 UTC
• PR #49473: (rallytime) Use correct and explicit paths for salt utils libs (refs: #49497)
• 16ca360 Merge pull request #49497 from rallytime/bp-49473
• 1aa3935 Lint: Add range import from six
• d06f6a5 Use correct and explicit paths for salt utils libs
• PR #49474: (dwoz) Work around git-python resource leaks @ 2018-09-02 19:42:32 UTC
• 93df5c4 Merge pull request #49474 from dwoz/gitfs_unit
• 56068e9 Merge branch '2018.3' into gitfs_unit
• e697ddc Work around git-python resource leaks
• PR #49471: (Ch3LL) Remove string conversion on frame object in sigusr1 handler @ 2018-09-02 18:05:13 UTC
• 43ead5d Merge pull request #49471 from Ch3LL/debug_sigusr1
• 1631b2f Remove string conversion on frame object in sigusr1 handler
• PR #49454: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-08-31 21:36:34 UTC
• 764b816 Merge pull request #49454 from rallytime/merge-2018.3
• a97a7b0 Fix lint and test failures caused by bad merge
• f7226f4 Merge branch '2017.7' into '2018.3'
• 7a166bc Merge pull request #49376 from twangboy/fix_48608
• bf32e0c Merge branch 'fix_48608' of https://github.com/twangboy/salt into fix_48608
• 9766f0d Merge branch '2017.7' into fix_48608
• fb97b00 Fix broken path to libsodium tarball
• 535d83e Fix test for list_users
• 40d3f2e Use dscl to get list of users
• e426459 Use a set to avoid duplicates
• 03d9750 Merge pull request #49434 from dwoz/cleanup_exception_handling
• 9daa992 Fix group remove test logic
• d74fab7 Clean up exception handling on py3
• 7099164 Merge pull request #49389 from gtmanfred/2017.7
• 6c01662 remove cmd key from load
• bdf3df3 add cli example
• 251f321 pass load on
• be7c041 add test
• 0ace5c1 make file envs compatible with transport format
• 24faa5e Merge pull request #49408 from terminalmage/issue49269
• d02ec34 Allow our custom yaml dumper to NamespacedDictWrapper objects
• 5746fc8 Merge pull request #49402 from rallytime/bp-49321
• 7dec9fc Add flaky decorator to serializer test
• 5c723b0 Merge pull request #49375 from terminalmage/revert-49185
• aaea274 Merge branch '2017.7' into revert-49185
• 7372e9d Add minion documentation for enable_gpu_grains
• ea1b53c Fix incorrect master docs for enable_gpu_grains
• 638210a Add validation type and default minion value for enable_gpu_grains
• 49ed156 Add enable_gpu_grains to the minion config stub
• d1b7fb4 Revert "Update documentation to correctly state enable_gpu_grains default"
• 11d87e4 Merge pull request #49387 from twangboy/fix_win_repo
• 2bf7eda Import GLOBAL_ONLY
• 651631d Merge pull request #49390 from dwoz/archive_module
• b332beb Fix archive tests for py3
• c591d2b Merge pull request #49385 from dwoz/sonofa
• f9d7dbd The autoruns module has not been renamed
• 5d2c9b6 Merge pull request #49371 from rallytime/bp-49064
• bc52f7c Stop running lint on all files when no changes
• f1c904e Merge pull request #49380 from twangboy/doc_48758
• 6cefbdf Add docs from a comment on issue 48758
• b22a43d Merge pull request #49324 from dwoz/windows_pr_builds
• 7abd9cd Merge branch '2017.7' into windows_pr_builds
• b2e4121 Merge pull request #49379 from dwoz/whitelistagain
• 56ea4ee Account for more tests that are not in 2017.7
• 7fa9120 Merge pull request #49366 from rallytime/bp-49232
• 74b05ef fix HTTP method for acl_info
• b9fa7db Merge branch '2017.7' into windows_pr_builds
• 77f5fd3 Merge branch '2017.7' into windows_pr_builds
• 7cdba27 Add ci scripts for windows PR builds
• PR #49025: (twangboy) Fix several issues with LGPO @ 2018-08-31 18:25:34 UTC
• 4ea22e5 Merge pull request #49025 from twangboy/fix_48661
• c27fd18 Merge branch '2018.3' into fix_48661
• 222c503 Fix several issues with LGPO
• ISSUE #49281: (aarnaud) etcd_cache : Not working for mine (refs: #49283)
• PR #49283: (aarnaud) Fix #49281 etcd_cache with mine cache @ 2018-08-31 18:24:23 UTC
• dd9ec94 Merge pull request #49283 from aarnaud/fix-etcd-cache
• 13e1a17 Merge branch '2018.3' into fix-etcd-cache
• 6c0fb9c Fix #49281 etcd_cache with mine cache
• PR #49459: (dwoz) Batch test fix cherry-pick @ 2018-08-30 23:02:12 UTC
• 64227f9 Merge pull request #49459 from dwoz/batch_fix
• fc39dcf Simplify cli test fixes
• PR #49453: (dwoz) Fix up py3 git config tests @ 2018-08-30 22:00:19 UTC
• 75285a3 Merge pull request #49453 from dwoz/conffix
• ac3c379 Fix up py3 git config tests
• PR #49411: (terminalmage) Allow our custom yaml dumper to NamespacedDictWrapper objects (2018.3 branch) @ 2018-08-30 13:05:37 UTC
• a962efc Merge pull request #49411 from terminalmage/issue49269-2018.3
• a4cb35b Remove support for overriding the class name
• 82a8b73 Allow our custom yaml dumper to NamespacedDictWrapper objects
• PR #49407: (rallytime) Mark pkg module tests and flaky @ 2018-08-30 13:01:31 UTC
• 8022a3b Merge pull request #49407 from rallytime/pkg-flaky
• 1609e11 Mark pkg module tests and flaky
• PR #49406: (rallytime) [2018.3] Merge forward from 2018.3.3 to 2018.3 @ 2018-08-30 13:00:34 UTC
• 7f8c38a Merge pull request #49406 from rallytime/merge-2018.3
• 4939ee3 Merge branch '2018.3.3' into '2018.3'
• PR #49401: (rallytime) Mark output file permissions test as flaky @ 2018-08-29 18:13:12 UTC
• 68d630f Merge pull request #49401 from rallytime/flaky-output-test
• e13216b Mark output file permissions test as flaky
• PR #49400: (rallytime) Mark pillar refresh test as flaky @ 2018-08-29 18:12:51 UTC
• 23610ed Merge pull request #49400 from rallytime/flaky-pillar-test
• fb62af6 Mark pillar refresh test as flaky
• ISSUE #49150: (sunyq) hosts.rm_host changes /etc/hosts file with odd characters (refs: #49394)
• PR #49394: (sunyq) fix issue`#49150`_ hosts.rm_host changes /etc/hosts with odd characters @ 2018-08-29 13:33:49 UTC
• 502e91c Merge pull request #49394 from sunyq/2018.3
• 76ba5b6 fix issue`#49150`_ hosts.rm_host changes /etc/hosts with odd characters
• PR #49386: (dwoz) Cherry-pick whitelist fix.  @ 2018-08-29 01:11:05 UTC
• 2cf2e62 Merge pull request #49386 from dwoz/whitelistfix
• 2b08cf1 Account for more tests that are not in 2017.7
• PR #49372: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-08-28 19:03:53 UTC
• ec04282 Merge pull request #49372 from rallytime/merge-2018.3
• ab6cc1c Update old utils paths to use new paths
• ac406c4 Merge branch '2017.7' into '2018.3'
• dfa3861 Merge pull request #49354 from dwoz/fix_whitelist
• aeb0fa3 custom_grains tests do not exist
• 14b8094 Merge pull request #49346 from Ch3LL/bp-49345
• ce2733e upgrade including linux kernels
• d8f2945 Merge pull request #49344 from cachedout/test_matcher_flaky
• a34ef2e Matcher test marked flaky
• f08e720 Merge pull request #49353 from dwoz/boto_fix
• 376019f Do not raise exception if passed bytes
• 4690ad0 Merge pull request #49339 from dwoz/more_tests
• d50324b Merge branch '2017.7' into more_tests
• e371ad9 Merge pull request #49341 from terminalmage/issue48717
• 1971d09 Update dynamic git_pillar docs to enclose env name in quotes
• 00b58ee Merge pull request #49337 from dwoz/win_service_test_fix
• 1c1727e Fix broken service stop test
• 81428ed Merge pull request #49291 from dwoz/dedent
• 1991198 Fix review nits
• 6abc2da Re-factor dedent to fix warts
• 75b2e3d Use salt.utils.to_* functions
• fa78a7b Add dedent that sets line endings
• cd6706e Fix merge wart
• b9c344b Fix module.archive tests for win py3
• ac60fb8 Comment strange code
• 5fefd6f Simplify cli test fixes
• 1765d53 Fix archive tests on Windows platform
• 06f271f Add archive module tests to whitelist.txt
• 9cb8fe2 Add more tests to whitelist for windows
• b8af238 Fix indent wart
• bc971e4 add doc tests
• 8899a5e Add more client tests to whitelist
• 14cd7b48 Add cli tests to whitelist
• 3e55d10 Platform module doesn't exist in 2017.7
• 2733c02 Use double quotes on windows commands
• 0394ece The set command does not work like inline env vars
• 1fd5cf1 Merge pull request #49320 from rallytime/fix-48694
• 0964b5e Update documentation for #48694 and add deprecation warning
• c323096 Merge pull request #49314 from rallytime/bp-49277
• 6d691b2 Prepend current directory when path is just filename
• c7bae5e Merge pull request #49290 from rallytime/bp-44504
• 6224f7b calling range is going up to the upper limit but not including it
• 7a44e59 Merge pull request #49289 from rallytime/bp-49170
• 4c29c17 forcing mine update in the proxy minion as well
• b1d581a force mine update on minion start
• 221ea22 Merge pull request #49278 from rallytime/bp-49253
• b331b5c skip ID 7 for vmware hard drives
• PR #49356: (dwoz) Fix tests that use timed_subprocess for py3 @ 2018-08-28 13:30:08 UTC
• 1faf6a7 Merge pull request #49356 from dwoz/cmdmod
• 6ffeaae Fix tests that use timed_subprocess for py3
• ISSUE #48299: (dosercz) git.latest reports deleted tags in remote repo as new_tags in changes (refs: #49305)
• PR #49336: (terminalmage) Fix half-baked comment @ 2018-08-27 00:07:55 UTC
• PR #49305: (terminalmage) Allow git.latest to remove local tags which have been removed remotely (refs: #49336)
• 2d8055e Merge pull request #49336 from terminalmage/issue48299
• 175e161 Fix half-baked comment
• PR #49331: (dwoz) Use salt.utils to ensure string type @ 2018-08-26 01:42:08 UTC
• a2e7033 Merge pull request #49331 from dwoz/strfix
• 7513474 Use salt.utils to ensure string type
• PR #49312: (Ch3LL) Fix keyerror in manage.bootstrap @ 2018-08-25 19:55:44 UTC
• d70eda8 Merge pull request #49312 from Ch3LL/ssh_list_hosts
• da71c97 Fix keyerror in manage.bootstrap
• PR #49316: (rallytime) [2018.3] Merge forward from 2018.3.3 to 2018.3 @ 2018-08-25 19:53:04 UTC
• 6b2eba7 Merge pull request #49316 from rallytime/merge-2018.3
• 39c442c Merge branch '2018.3.3' into '2018.3'
• PR #49322: (dwoz) Encode shell commands explicitly.  @ 2018-08-25 04:43:26 UTC
• 5766e98 Merge pull request #49322 from dwoz/state_module_test_fix
• 1f7d50d Encode shell commands explicitly.
• PR #49299: (dwoz) Work around cmd.run unicode issues in test for now @ 2018-08-25 04:43:03 UTC
• b47da0a Merge pull request #49299 from dwoz/test_fix
• f4bd644 Fix string formatting wart in file state tests
• e84e608 Fix wart in file state test
• 71d4465 Work around cmd.run unicode issues in test for now
• PR #49305: (terminalmage) Allow git.latest to remove local tags which have been removed remotely (refs: #49336) @ 2018-08-24 17:29:03 UTC
• b65890c Merge pull request #49305 from terminalmage/issue48299
• 4a093d9 lint
• ed7b994 Gate tag manipulation behind a sync_tags argument
• 29de855 Add test for a removed tag
• eb9a459 Properly handle tags deleted from remote repository
• 916c15a Add git.tag function
• ISSUE #49009: (msciciel) file_ignore_regex / file_ignore_glob not working properly (refs: #49308)
• PR #49308: (terminalmage) Don't include ignored paths in mtime map @ 2018-08-24 17:28:41 UTC
• 459354a Merge pull request #49308 from terminalmage/issue49009
• 2badd7f Don't include ignored paths in mtime map
• PR #49282: (rallytime) [2018.3] Merge forward from 2017.7 to 2018.3 @ 2018-08-24 16:45:50 UTC
• 914bb09 Merge pull request #49282 from rallytime/merge-2018.3
• 21a51c9 Add 'minion_data_cache: True' to mocked opts for minions unit tests
• 196ce3f Call the with_tempfile decorator correctly for 2018.3
• 37f24fd Fix unit test for file state
• 6f9a158 Update old utils paths with new paths
• c3ecefc Merge branch '2017.7' into '2018.3'
• 879c3ad Merge pull request #49262 from bloomberg/short-circuit
• a3594db extend #488588 to cover SyncAuth class
• 1900aff Merge pull request #49144 from twangboy/fix_48163
• ff5ec86 Work with seconds
• 7264008 Fix some lint (remove whitespace)`
• 4f9973d Improve timeout in delete
• a6ecb75 Remove testing debug stuff
• 7dd7953 Fix start/stop functions
• fade0a6 Merge pull request #10 from damon-atkins/patch-1
• 57c4b9f 2017_win_service_damon
• d44eaee Add timeout support to the state
• d579b3e Add timeout parameter
• 395bae6 Merge pull request #49259 from gtmanfred/flaky-2017.7
• 93a576e flaky tests are flaky yo
• f518bd3 mark orchestration state tests as flaky
• 62cc0df Merge pull request #49231 from minusf/mount-check-name
• eb5cab3 fix some underhanging indent while here...
• ec2a091 check for mandatory parameters to avoid false positives
• d55d484 Merge pull request #49242 from dwoz/blockreplace_better_fix
• 72c3727 Use six to make sure content is unicode
• 1bf0b18 Better blockfix replace
• dd4fcd3 Revert "Multiple block replace test fixes"
• d335842 Use os.linesep.join instead of textwrap.dedent
• 85f6d36 Merge pull request #49236 from terminalmage/issue32737
• 233bbae Allow compound matching in eauth config expressions
• 5ba7f60 Merge pull request #49187 from erwindon/py27fixnumberformat
• 12261a5 trailing whitespace removal
• 2149e22 Fix for #45620: "Salt CLI is rounding floats to 2 decimal places" (actually: Salt CLI is using only 12 digits for precision)
• f8c55b8 Merge pull request #49184 from ralish/external_nodes_docs
• 4fe38dc Merge branch '2017.7' into external_nodes_docs
• 2e29b29 Remove obsolete documentation on external_nodes setting
• 65205a4 Merge pull request #49185 from ralish/enable_gpus_grains_doc
• 2fe675c Update documentation to correctly state enable_gpu_grains default
• 5aa282e Merge pull request #48032 from zer0def/parted-naming
• 563ad25 Merge branch '2017.7' into parted-naming
• 07f8631 Fixed partition names with spaces effectively containing only the first word.
• 0157eac Merge pull request #49164 from terminalmage/issue49154
• c2aba7a Merge branch '2017.7' into issue49154
• b4544d7 Add keep_source integration tests
• 82638c6 Fix bug in keep_source for non-templated salt:// file sources
• b510441 Merge pull request #49179 from dwoz/test_unit_states_file
• 913ea5e Fix directory unit test
• 3363238 Account for normalized dirs in unit tests
• 7486fd5 Merge pull request #49162 from erwindon/wheel_error_error
• ca5df04 Merge branch '2017.7' into wheel_error_error
• 4335c5c Must have 2 lines between imports and code
• ec1f013 Improved solution as per @dwoz's suggestion
• 20f134e Fixed unknown 'exceptions' under Python3 (#49152)
• 7043286 Merge pull request #49143 from Ch3LL/bp-49142
• d2e73cc Remove -Z script_arg for cloud tests
• 8ab55f5 Merge pull request #49167 from dwoz/filefix
• b5ba073 Simplify dict keys lookup
• 6844251 Fix remaining file state integration tests (py3)
• 90bd560 Merge pull request #49163 from dwoz/tmp_dir
• 3384864 add Exception type
• 9da79dd0 Allow test suite to finish if tmp dir removal fails
• aa01a67 Merge pull request #49136 from Ch3LL/bootstrap_2017.7
• de40dfb [2017.7] Update bootstrap script to latest release (2018.08.15)
• 29fccbf Merge pull request #49118 from dwoz/test_file_fixes
• c6b781e Multiple fixes for integration.states.test_file
• 133e400 Merge pull request #49103 from dwoz/cmd_test_fix
• 566a4ea Install the launcher so we can execute py files
• ISSUE saltstack/salt-jenkins#1075: (Ch3LL) [2018.3.3] arch python3 tests do not finish (refs: #49303)
• PR #49303: (gtmanfred) use os._exit instead of sys.exit when daemonizing @ 2018-08-24 14:15:54 UTC
• 4c81c2e Merge pull request #49303 from gtmanfred/forking
• e06ce49 use os._exit instead of sys.exit when daemonizing
• PR #49276: (terminalmage) Fix paths to moved functions @ 2018-08-23 16:38:55 UTC
• 158c1ca Merge pull request #49276 from terminalmage/fix-moved-funcs
• 322a988 Fix paths to moved functions
• PR #49270: (dwoz) Add async helper to test_sock_path_len @ 2018-08-23 16:17:54 UTC
• ef39f85 Merge pull request #49270 from dwoz/test_event_fix
• 51bf79a Add async helper to test_sock_path_len
• PR #49199: (jacobweinstock) Fix typeerror unicode @ 2018-08-23 14:38:17 UTC
• 5da743a Merge pull request #49199 from jacobweinstock/fix-typeerror-unicode
• 25608ef Merge branch '2018.3' into fix-typeerror-unicode
• 11ad11c add unicode_literals back to handle logging and other things.
• 6944baf add salt.utils.stringutils.to_bytes. add comment on unicode_literals.
• ISSUE #49174: (rbthomp) Beacon diskusage reporting incorrect diskusage value.  (refs: #49264)
• PR #49264: (gtmanfred) fix diskusage beacon @ 2018-08-23 14:36:07 UTC
• e28f8f1 Merge pull request #49264 from gtmanfred/diskusage
• 15857c2c fix diskusage
• PR #49253: (gtmanfred) skip ID 7 for vmware hard drives (refs: #49278) @ 2018-08-23 14:35:31 UTC
• f6b2b93 Merge pull request #49253 from gtmanfred/vmware
• 6e776ca skip ID 7 for vmware hard drives
• ISSUE #49159: (wenxin-wang) incorrect default value of minion's 'ipv6' option  (refs: #49263)
• PR #49263: (terminalmage) Revert default value for ipv6 to None @ 2018-08-23 13:02:13 UTC
• 2a2bd48 Merge pull request #49263 from terminalmage/issue49159
• bf5d907 Revert default value for ipv6 to None
• PR #49244: (dwoz) Test fixes: unit.fileserver.test_gitfs @ 2018-08-22 20:19:42 UTC
• ec32428 Merge pull request #49244 from dwoz/gitfs_fixes
• b533fa1 Simplify by using to_unicode helper
• 5a0cda5 Older GitPython version do not have a close method
• 7452715 Fix up fileserver.test_gitfs tests on windows
• 800aa25 Remove unicode filenames on windows python 2
• PR #49265: (terminalmage) Fix failing unit file module unit tests @ 2018-08-22 19:35:07 UTC
• 2d7f846 Merge pull request #49265 from terminalmage/fix-failing-file-tests
• 6b51f71 Fix failing unit file module unit tests
• PR #49240: (dwoz) file state test fixes @ 2018-08-22 18:16:42 UTC
• 4634752 Merge pull request #49240 from dwoz/state_tests
• 1679a19 Work around listdir encoding issues on py2 windows
• 07ed841 file state test fixes
• PR #49260: (gtmanfred) [2018.3] flaky tests @ 2018-08-22 16:40:39 UTC
• 55ded9f Merge pull request #49260 from gtmanfred/flaky-2018.3
• 41973ff flaky tests are flaky yo
• c927f1b mark orchestration state tests as flaky
• PR #49245: (dwoz) Skip grep unit tests on windows @ 2018-08-22 15:18:08 UTC
• 6d023ca Merge pull request #49245 from dwoz/skip_grep_windows
• e305891 Skip grep unit tests on windows
• PR #49243: (dwoz) Revert newline translation change @ 2018-08-22 15:12:26 UTC
• 75beede Merge pull request #49243 from dwoz/fileserver_tests
• 86e3c46 Revert newline translation change
• PR #48545: (bbinet) Fix unreachable ssh-id-wrapper template when root_dir is relative @ 2018-08-21 15:12:01 UTC
• 60605f0 Merge pull request #48545 from bbinet/fix-unreacheable-ssh-id-wrapper
• 284dcf7 Fix unreachable ssh-id-wrapper template when root_dir is relative
• PR #49209: (gtmanfred) don't blow up check_perms if lsattr file doesn't exist @ 2018-08-20 19:02:42 UTC
• a4c51a9 Merge pull request #49209 from gtmanfred/lsattr
• ab918ca don't blow up check_perms if lsattr file doesn't exist
• ISSUE #49060: (The-Loeki) On Py3, redis job cache throws TypeError bytes / str   (refs: #49190)
• PR #49190: (The-Loeki) decode_reponses=True on all Redis API interfaces @ 2018-08-20 18:57:26 UTC
• d29af00 Merge pull request #49190 from The-Loeki/redis-fix
• d126318 Merge branch '2018.3' into redis-fix
• 7ff72eb redis cache no utf8 of course
• bdaef39 decode_reponses=True on all Redis API interfaces
• PR #49197: (dwoz) File state line ending fixes @ 2018-08-20 18:45:04 UTC
• 644ba3d Merge pull request #49197 from dwoz/test_fix
• a7cfe35 File state line ending fixes
• PR #49192: (dwoz) Test fixes flaky test and unicode environment key/value @ 2018-08-19 10:48:03 UTC
• aaa9e37 Merge pull request #49192 from dwoz/git_test_fix_ng
• 8ea89e9 Test fixes
• PR #49191: (The-Loeki) Make salt.utils.vault._get_connection publicly available @ 2018-08-19 10:39:35 UTC
• 63cc737 Merge pull request #49191 from The-Loeki/vault_publ_conn
• cab4192 publicize salt.utils.get_vault_connection()
• PR #49189: (dwoz) Merge pull request #49171 from Ch3LL/bp-49103 @ 2018-08-18 20:51:59 UTC
• PR #49171: (Ch3LL) [2018.3.3] cherry pick #49103  (refs: #49189)
• PR #49103: (dwoz) Install the launcher so we can execute py files (refs: #49189, #49171)
• 1d843d4 Merge pull request #49189 from dwoz/cmd_test_fix
• 8fd0c38 Merge pull request #49171 from Ch3LL/bp-49103
• PR #49188: (cachedout) Fix bug in test_pkg @ 2018-08-18 17:36:22 UTC
• 5f905d7 Merge pull request #49188 from cachedout/fix_test_pkg
• 2cd6519 Fix bug in test_pkg
• PR #49056: (Ch3LL) Add orch runner with mine.get integration tests @ 2018-08-18 12:54:48 UTC
• 6fb8d4a Merge pull request #49056 from Ch3LL/test_mine
• 3a8fed5 Handle race condition when running mine.update in orch mine test
• b4e421c Add orch runner with mine.get integration tests
• PR #49126: (The-Loeki) TLS cert_info fixes @ 2018-08-18 12:19:33 UTC
• PR #49123: (The-Loeki) Fix return of tls.cert_info extensions (refs: #49126)
• 0d0e11d Merge pull request #49126 from The-Loeki/tls-impr
• 22240c0 Merge branch '2018.3' into tls-impr
• 3ce2c3e tls.cert_info: strip newlines/spaces from extensions
• d522d01 tls alt_names fix
• d435dbc Fix bytes-return of tls.cert_info extensions
• 9c7d3ea TLS cert_info: Accept IP Addresses as valid alt_names
• 7d6ecaf tls.check_info: Allow PEM as string input
• PR #49186: (dwoz) Fix typo in #49180 @ 2018-08-18 12:07:00 UTC
• PR #49180: (dwoz) Cherry-pick test fixes (refs: #49186)
• 7dd70eb Merge pull request #49186 from dwoz/test_fixes
• 95efc51 Fix typo
• PR #49180: (dwoz) Cherry-pick test fixes (refs: #49186) @ 2018-08-18 04:08:17 UTC
• 6d57ac1 Merge pull request #49180 from dwoz/test_fixes
• 3c49544 Account for file renames
• acc144d Fix directory unit test
• a7ee07a Fix is_windows checks
• 74b197f Account for normalized dirs in unit tests
• a18d937 Merge pull request #49167 from dwoz/filefix
• PR #49091: (terminalmage) Rename/re-organize test files in 2018.3 branch @ 2018-08-17 12:26:44 UTC
• PR #47337: (terminalmage) Modify runtests.py to run a subset of tests based on filenames (refs: #49091)
• 8bda1e5 Merge pull request #49091 from terminalmage/rename-test-files
• 3d8523b Fix import for moved module
• 613f061 Lint
• 81f272f Rename outputter tests to match naming convention
• fba0336 Rename venafi test module to bring it closer to the naming convention
• 9c14500 Rename exec module integration test files to respect naming convention
• 91fa09e Rename providers to clouds to respect naming convention
• d56dcdd Rename "providers" dir to "clouds" to respect naming convention
• f1b7d54 Rename virtualenv state test module to respect naming convention
• c1f94db Split ssh state tests into separate modules to respect naming convention
• 9c8ba4a Split mysql database tests into two modules to respect naming convention
• d51748e Rename some files to avoid them being identified as test modules
• 1fccbf7 Rename acl unit test module to confirm to naming convention
• 160223d Consolidate/move fileclient/fileserver tests to conform to naming convention
• 1aacf77 Rename/consolidate salt.utils unit tests to conform to naming convention
• 5a0990b Rename pillar unit test modules to reflect naming convention
• 516594b Consolidate netapi tests and move them to reflect naming convention
• 8f5fef5 Consolitdate and move salt-ssh unit tests to proper location
• 9801ce3 Consolidate and move loader tests to test/unit/test_loader.py
• f72bbc5 Rename beacon unit test modules to conform with naming convention
• fa76cb6 Move inspectlib tests to conform with naming convention
• 81e3823 Move shared kernelpkg test cases to tests/support/
• e0d95b6 Consolidate misplaced tests into tests/unit/test_config.py
• 3a1ec12 Rename slack engine test file to respect naming convention
• c9c9d20 Rename test_map_conf test file to respect naming convention
• 5c936c0 Rename the aptpkg state module to respect naming convention
• ac50eb8 Remove redundant "test" from filename
• b03a563 Move jinja templating tests alongside salt/utils/jinja.py's tests
• b49d8df Fix bad copypasta in docstring
• 069102b Rename sentry returner test to match naming convention
• 2398083 Use tests.support.paths instead of deprecated integration module
• ffb842d Move salt.utils.context tests to their proper location
• d69069b Move context cache tests to their proper location
• PR #49062: (weswhet) fix memoize on available macOS services @ 2018-08-15 15:34:25 UTC
• c8510a6 Merge pull request #49062 from weswhet/fix-mac-available-services
• f1b40c4 decorator link fix, updating context names, as well as updating macutils tests for latest changes
• 1e4497d fixing an issue with memoize on macOS services, switching to useing __context__ instead
• ISSUE #49100: (pruiz) salt.utils.yamldumper.dump/safe_dump incorrectly return 'str' instead of unicode on python2.7 (centos) (refs: #49125)
• PR #49125: (terminalmage) Ensure that we don't feed jinja2.Markup() a str type @ 2018-08-15 04:02:30 UTC
• 21435be Merge pull request #49125 from terminalmage/issue49100
• ec258e2 Add integration tests for yaml and json filters
• f5f16cf Ensure that we don't feed jinja2.Markup() a str type
Salt 2018.3.5 Release Notes Version 2018.3.5 is a CVE-fix release for 2018.3.0.
Salt 2017.7.0 Release Notes - Codename Nitrogen Python 3 The 2017.7 Salt Release adds initial Python 3 support.
The default Python version of Salt will remain Python 2, although Python 3 packages will be supplied for users who want to help test this new feature.
Python 2.6 Deprecation Salt will no longer support Python 2.6. We will provide python2.7 packages on our repo for RedHat and CentOS 6 to ensure users can still run Salt on these platforms.
As this will impact the installation of additional dependencies for salt modules please use pip packages if there is not a package available in a repository. You will need to install the python27-pip package to get access to the correct pip27 executable: yum install python27-pip
Known Issues The following salt-cloud drivers have known issues running with Python 3. These drivers will not work with Python 3, and Python 2.7 should be used instead:
• Joyent
• When running under Python 3, users who require Unicode support should ensure that a locale is set on their machines.  Users using the C locale are advised to switch to a UTF-aware locale to ensure proper functionality with Salt with Python 3.
Remember to update the Salt Master first Salt's policy has always been that when upgrading, the minion should never be on a newer version than the master.  Specifically with this update, because of changes in the fileclient, the 2017.7 minion requires a 2017.7 master.
Backwards compatibility is still maintained, so older minions can still be used.
More information can be found in the Salt FAQ
States Added for Management of systemd Unit Masking The service.masked and service.umasked states have been added to allow Salt to manage masking of systemd units.
Additionally, the following functions in the systemd execution module have changed to accommodate the fact that indefinite and runtime masks can co-exist for the same unit:
• service.masked - The return from this function has changed from previous releases. Before, False would be returned if the unit was not masked, and the output of systemctl is-enabled <unit name> would be returned if the unit was masked. However, since indefinite and runtime masks can exist for the same unit at the same time, this function has been altered to accept a runtime argument. If True, the minion will be checked for a runtime mask assigned to the named unit. If False, then the minion will be checked for an indefinite mask. If one is found, True will be returned. If not, then False will be returned.
• service.masked - This function used to just run systemctl is-enabled <unit name> and based on the return from this function the corresponding mask type would be removed. However, if both runtime and indefinite masks are set for the same unit, then systemctl is-enabled <unit name> would show just the indefinite mask. The indefinite mask would be removed, but the runtime mask would remain. The function has been modified to accept a runtime argument, and will attempt to remove a runtime mask if that argument is set to True. If set to False, it will attempt to remove an indefinite mask.
These new runtime arguments default to False.
Pillar Encryption Beginning in 2016.3.0 the CLI pillar data passed to several functions could conditionally be passed through a renderer to be decrypted. This functionality has now been extended to pillar SLS files as well. See here for detailed documentation on this feature.
Grains Changes • The osmajorrelease grain has been changed from a string to an integer. State files, especially those using a templating language like Jinja, may need to be adjusted to account for this change.
• Add ability to specify disk backing mode in the VMWare salt cloud profile.
State Module Changes • The service.running and service.dead states now support a no_block argument which, when set to True on systemd minions, will start/stop the service using the --no-block flag in the systemctl command. On non-systemd minions, a warning will be issued.
• The module.run state has dropped its previous syntax with m_ prefix for reserved keywords. Additionally, it allows running several functions in a batch.
NOTE: It is necessary to explicitly turn on the new behavior (see below)
# Before run_something: module.run: - name: mymodule.something - m_name: 'some name' - kwargs: { first_arg: 'one', second_arg: 'two', do_stuff: 'True' }
# After run_something: module.run: - mymodule.something: - name: some name - first_arg: one - second_arg: two - do_stuff: True
Since a lot of users are already using module.run states, this new behavior must currently be explicitly turned on, to allow users to take their time updating their SLS files. However, please keep in mind that the new syntax will take effect in the next feature release of Salt (Oxygen) and the old usage will no longer be supported at that time.
Another feature of the new module.run is that it allows calling many functions in a single batch, such as:
run_something: module.run: - mymodule.function_without_parameters: - mymodule.another_function: - myparam - my_other_param
In a rare case that you have a function that needs to be called several times but with the different parameters, an additional feature of "tagging" is to the rescue. In order to tag a function, use a colon delimiter. For example:
run_something: module.run: - mymodule.same_function:1: - mymodule.same_function:2: - myparam - my_other_param - mymodule.same_function:3: - foo: bar
The example above will run mymodule.same_function three times with the different parameters.
To enable the new behavior for module.run, add the following to the minion config file:
• The default for the fingerprint_hash_type option used in the present function in the ssh state changed from md5 to sha256.
Execution Module Changes • Several functions in the systemd execution module have gained a no_block argument, which when set to True will use --no-block in the systemctl command.
• In the solarisips pkg module, the default value for the refresh argument to the list_upgrades function has been changed from False to True. This makes the function more consistent with all of the other pkg modules (The other pkg.list_upgrades functions all defaulted to True).
• The functions which handle masking in the systemd module have changed. These changes are described above alongside the information on the new states which have been added to manage masking of systemd units.