From aef85d3b3f525623c59a8d0b33ed24e718d277a1 Mon Sep 17 00:00:00 2001 From: Ch3LL Date: Fri, 21 Sep 2018 14:22:04 -0400 Subject: [PATCH 01/36] Add Changelog for 2018.3.3 --- doc/topics/releases/2018.3.3.rst | 5337 ++++++++++++++++++++++++++++++ 1 file changed, 5337 insertions(+) diff --git a/doc/topics/releases/2018.3.3.rst b/doc/topics/releases/2018.3.3.rst index 33d5ec61610..c90a7476bce 100644 --- a/doc/topics/releases/2018.3.3.rst +++ b/doc/topics/releases/2018.3.3.rst @@ -5,6 +5,16 @@ In Progress: Salt 2018.3.3 Release Notes Version 2018.3.3 is an **unreleased** bugfix release for :ref:`2018.3.0 `. This release is still in progress and has not been released yet. +Statistics +========== + +- Total Merges: **548** +- Total Issue References: **69** +- Total PR References: **341** + +- Contributors: **55** (`Ch3LL`_, `FedericoCeratto`_, `KaiSforza`_, `L4rS6`_, `Lutseslav`_, `The-Loeki`_, `Vaelatern`_, `admd`_, `aesposito91`_, `asenci`_, `astorath`_, `azelezni`_, `babs`_, `bbczeuz`_, `bbinet`_, `brejoc`_, `cro`_, `daa`_, `dmurphy18`_, `dubb-b`_, `dwoz`_, `eliasp`_, `ezh`_, `garethgreenaway`_, `gtmanfred`_, `isbm`_, `jeduardo`_, `kt97679`_, `kuetrzi`_, `linoplt`_, `lomeroe`_, `lusche`_, `mateiw`_, `max-arnold`_, `maxim-sermin`_, `meaksh`_, `mmulqueen`_, `morganwillcock`_, `mtorromeo`_, `nullify005`_, `paulcollinsiii`_, `pritambaral`_, `rallytime`_, `rares-pop`_, `rmarchei`_, `rosscdh`_, `sizgiyaev`_, `sjorge`_, `t0fik`_, `terminalmage`_, `travispaul`_, `twangboy`_, `vinian`_, `weswhet`_, `zerthimon`_) + + Changes to win_timezone ======================= @@ -43,3 +53,5330 @@ Example: .. code-block:: bash cmd.run 'echo '\''h=\"baz\"'\''' runas=macuser + +Changelog for v2018.3.2..v2018.3.3 +================================================================= + +*Generated at: 2018-09-21 17:45:27 UTC* + +* **PR** `#49662`_: (`dwoz`_) Fix another bad filename reference in whitelist + @ *2018-09-14 22:20:49 UTC* + + * 9d8cc0b3f4 Merge pull request `#49662`_ from dwoz/2018.3.3 + + * e109023013 Fix another bad filename reference in whitelist + +* **PR** `#49655`_: (`dwoz`_) Fix windows test whitelist errors + @ *2018-09-14 20:34:56 UTC* + + * 6391560d57 Merge pull request `#49655`_ from dwoz/2018.3.3 + + * 8a4946478e Fix windows test whitelist errors + +* **PR** `#49641`_: (`rallytime`_) Back-port `#49632`_ to 2018.3.3 + @ *2018-09-13 16:46:02 UTC* + + * **PR** `#49632`_: (`garethgreenaway`_) [2018.3] Fixing integration.states.test_file.FileTest.test_directory_max_depth (refs: `#49641`_) + + * 3fb3ffdb37 Merge pull request `#49641`_ from rallytime/bp-49632 + + * d11a400825 Fixing failing test under python 3.7 causaed by changes to how os.makedirs sets initial permissions. + +* **PR** `#49633`_: (`garethgreenaway`_) [2018.3.3] Moving test_build_whitespace_split_regex to TestBuildWhitespaceRegex + @ *2018-09-13 06:57:01 UTC* + + * 0096cf10b5 Merge pull request `#49633`_ from garethgreenaway/moving_test_into_correct_class + + * 370de07617 Lint: Add extra blank line + + * 27b93fcc68 Moving the test_build_whitespace_split_regex test into the TestBuildWhitespaceRegex class. + +* **PR** `#49594`_: (`rallytime`_) Back-port `#49580`_ to 2018.3.3 + @ *2018-09-10 19:59:41 UTC* + + * **PR** `#49580`_: (`garethgreenaway`_) [2018.3] Fixing tests for Python 3.7 (refs: `#49594`_) + + * e3a14e3535 Merge pull request `#49594`_ from rallytime/bp-49580 + + * 41a2586fc0 Add file coding line at top of file + + * 7df3bebf53 Fixing lint. + + * 5fee38d1db Fixes various tests that were failing under python 3.7. + +* **PR** `#49589`_: (`rallytime`_) Update old utils paths to use new utils paths + @ *2018-09-10 16:51:31 UTC* + + * 39f9c9c952 Merge pull request `#49589`_ from rallytime/utils-paths + + * 5de2245c11 Update old utils paths to use new utils paths + +* **PR** `#49550`_: (`rallytime`_) Back-port `#49548`_ to 2018.3.3 + @ *2018-09-07 00:36:05 UTC* + + * **PR** `#49548`_: (`garethgreenaway`_) [2018.3] Disabling State boto tests for Python 3.7+ (refs: `#49550`_) + + * 202da7a94f Merge pull request `#49550`_ from rallytime/bp-49548 + + * 180692ccee 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** `#49542`_: (`twangboy`_) Update openssl + @ *2018-09-06 16:11:34 UTC* + + * cae2d61568 Merge pull request `#49542`_ from twangboy/fix_osx_build_3 + + * fe02b2276f Add 1.0.2p shasum file + + * 5f06dc2762 Fix issues with osx build scripts on 2018.3.3 + +* **PR** `#49536`_: (`rallytime`_) Back-port `#49524`_ to 2018.3.3 + @ *2018-09-06 16:00:00 UTC* + + * **PR** `#49524`_: (`garethgreenaway`_) [2018.3] Disable boto tests under 3.7 (refs: `#49536`_) + + * d9f09da5d9 Merge pull request `#49536`_ from rallytime/bp-49524 + + * 9e7203e08a 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** `#49535`_: (`Ch3LL`_) Skip test_virt and pip_state requirements tests on macosx + @ *2018-09-06 15:59:38 UTC* + + * cb934bf0b6 Merge pull request `#49535`_ from Ch3LL/skip_pip_mac + + * 50237e9daf Skip test_virt and pip_state requirements tests on macosx + +* **PR** `#49499`_: (`rallytime`_) Pin CherryPy version to < 18.0.0 in requirements files for PY2 + @ *2018-09-04 18:52:44 UTC* + + * 87d3dfe085 Merge pull request `#49499`_ from rallytime/pin-cherrypy-2018.3.3 + + * 9e274335a3 Pin CherryPy version to < 18.0.0 in requirements files for PY2 + +* **ISSUE** `saltstack/salt-jenkins#1075`_: (`Ch3LL`_) [2018.3.3] arch python3 tests do not finish (refs: `#49303`_, `#49451`_) + +* **PR** `#49467`_: (`rallytime`_) Back-port `#49451`_ to 2018.3.3 + @ *2018-08-31 17:38:09 UTC* + + * **PR** `#49451`_: (`gtmanfred`_) Handle thread shutdown on system exit (refs: `#49467`_) + + * 39fdacc434 Merge pull request `#49467`_ from rallytime/bp-49451 + + * b891a0a8d3 add lock for proxy minion process too + + * 72519878c0 start thread in try block + + * b878f01662 use finally instead of catching baseexception + + * de98be6093 use rlock so blocking can be passed in py2 + + * d346b42332 import Callable from collections.abc for python3.7 + + * d7a410070a Handle thread shutdown on system exit + +* **PR** `#49468`_: (`rallytime`_) Back-port `#49291`_ and `#49331`_ to 2018.3.3 + @ *2018-08-31 17:37:30 UTC* + + * **PR** `#49331`_: (`dwoz`_) Use salt.utils to ensure string type (refs: `#49468`_) + + * **PR** `#49291`_: (`dwoz`_) Add dedent that sets line endings (refs: `#49468`_) + + * 37d1455d69 Merge pull request `#49468`_ from rallytime/bp-49291-and-49331 + + * 944f8e96c8 Use salt.utils to ensure string type + + * 6c92ed2021 Fix review nits + + * 0e18b157e3 Re-factor dedent to fix warts + + * b5034067f8 Use salt.utils.to_* functions + + * 6399d035a4 Add dedent that sets line endings + +* **PR** `#49449`_: (`rallytime`_) Mark status test as flaky + @ *2018-08-30 18:10:44 UTC* + + * 0cda22e7a9 Merge pull request `#49449`_ from rallytime/flaky-test + + * 0f322bb39f Mark status test as flaky + +* **PR** `#49444`_: (`rallytime`_) Back-port `#49299`_ to 2018.3.3 + @ *2018-08-30 18:10:21 UTC* + + * **PR** `#49299`_: (`dwoz`_) Work around cmd.run unicode issues in test for now (refs: `#49444`_) + + * bcc5f1a7c1 Merge pull request `#49444`_ from rallytime/bp-49299 + + * b8c5a5bb91 Fix string formatting wart in file state tests + + * 19756022be Fix wart in file state test + + * ba68388342 Work around cmd.run unicode issues in test for now + +* **PR** `#49448`_: (`rallytime`_) Back-port `#49400`_ to 2018.3.3 + @ *2018-08-30 18:04:29 UTC* + + * **PR** `#49400`_: (`rallytime`_) Mark pillar refresh test as flaky (refs: `#49448`_) + + * 38713e2db9 Merge pull request `#49448`_ from rallytime/bp-49400 + + * b953fe0079 Mark pillar refresh test as flaky + +* **PR** `#49446`_: (`rallytime`_) Back-port `#49356`_ to 2018.3.3 + @ *2018-08-30 18:04:01 UTC* + + * **PR** `#49356`_: (`dwoz`_) Fix tests that use timed_subprocess for py3 (refs: `#49446`_) + + * d6ddcab351 Merge pull request `#49446`_ from rallytime/bp-49356 + + * 8022b0c3d6 Fix tests that use timed_subprocess for py3 + +* **PR** `#49445`_: (`rallytime`_) Back-port `#49192`_ to 2018.3.3 + @ *2018-08-30 18:03:44 UTC* + + * **PR** `#49192`_: (`dwoz`_) Test fixes flaky test and unicode environment key/value (refs: `#49445`_) + + * 1a67956c0f Merge pull request `#49445`_ from rallytime/bp-49192 + + * 20148d4438 Test fixes + +* **PR** `#49443`_: (`rallytime`_) Back-port `#49197`_ to 2018.3.3 + @ *2018-08-30 18:03:10 UTC* + + * **PR** `#49197`_: (`dwoz`_) File state line ending fixes (refs: `#49443`_) + + * 33f59d44de Merge pull request `#49443`_ from rallytime/bp-49197 + + * 5fe821978e File state line ending fixes + +* **PR** `#49442`_: (`rallytime`_) Back-port `#49180`_ and related fixes to 2018.3.3 + @ *2018-08-30 18:02:54 UTC* + + * **PR** `#49186`_: (`dwoz`_) Fix typo in `#49180`_ (refs: `#49442`_) + + * **PR** `#49180`_: (`dwoz`_) Cherry-pick test fixes (refs: `#49442`_, `#49186`_) + + * **PR** `#49167`_: (`dwoz`_) Fix remaining file state integration tests (py3) (refs: `#49173`_, `#49442`_) + + * 60758059c3 Merge pull request `#49442`_ from rallytime/bp-49180 + + * e155568957 Fix typo + + * 608a1ae7ba Account for file renames + + * e8e6a46a2b Fix directory unit test + + * 2f865c398e Fix is_windows checks + + * 6460f7f217 Account for normalized dirs in unit tests + + * f4b7101a35 Simplify dict keys lookup + + * 942b68bfc8 Fix remaining file state integration tests (py3) + +* **PR** `#49441`_: (`rallytime`_) Back-port `#49240`_ to 2018.3.3 + @ *2018-08-30 18:02:40 UTC* + + * **PR** `#49240`_: (`dwoz`_) file state test fixes (refs: `#49362`_, `#49441`_) + + * 1f4906346a Merge pull request `#49441`_ from rallytime/bp-49240 + + * 22ed452479 Work around listdir encoding issues on py2 windows + + * f5be275835 file state test fixes + +* **PR** `#49440`_: (`rallytime`_) Back-port `#49258`_ to 2018.3.3 + @ *2018-08-30 18:02:25 UTC* + + * **PR** `#49258`_: (`gtmanfred`_) flaky tests are flaky (refs: `#49440`_) + + * cc27b67a37 Merge pull request `#49440`_ from rallytime/bp-49258 + + * 0191af1423 flaky tests are flaky yo + + * 720b671dda mark orchestration state tests as flaky + +* **ISSUE** `#48880`_: (`damntoken`_) Can't run cmd.run with UTF-8 chars as arguments / parameters. With custom module. (refs: `#49322`_) + +* **PR** `#49368`_: (`rallytime`_) Back-port `#49322`_ to 2018.3.3 + @ *2018-08-28 17:15:15 UTC* + + * **PR** `#49322`_: (`dwoz`_) Encode shell commands explicitly. (refs: `#49368`_) + + * af80e64569 Merge pull request `#49368`_ from rallytime/bp-49322 + + * 238853b9ec Encode shell commands explicitly. + +* **PR** `#49363`_: (`rallytime`_) Back-port `#49245`_ to 2018.3.3 + @ *2018-08-28 17:14:18 UTC* + + * **PR** `#49245`_: (`dwoz`_) Skip grep unit tests on windows (refs: `#49363`_) + + * 0fee3e8786 Merge pull request `#49363`_ from rallytime/bp-49245 + + * cc606509d0 Fix is_windows call - use the right path + + * 5488fbea38 Skip grep unit tests on windows + +* **PR** `#49361`_: (`rallytime`_) Back-port `#49244`_ to 2018.3.3 + @ *2018-08-28 17:12:58 UTC* + + * **PR** `#49244`_: (`dwoz`_) Test fixes: unit.fileserver.test_gitfs (refs: `#49361`_) + + * dbcd2fc726 Merge pull request `#49361`_ from rallytime/bp-49244 + + * e0909d3a25 Simplify by using to_unicode helper + + * 4723c69092 Older GitPython version do not have a close method + + * d5fecba716 Fix up fileserver.test_gitfs tests on windows + + * 4b688f6347 Remove unicode filenames on windows python 2 + +* **PR** `#49362`_: (`rallytime`_) Back-port `#49240`_ to 2018.3.3 + @ *2018-08-28 17:00:25 UTC* + + * **PR** `#49240`_: (`dwoz`_) file state test fixes (refs: `#49362`_, `#49441`_) + + * b4a1e1d365 Merge pull request `#49362`_ from rallytime/bp-49240 + + * 16ca5b9694 Work around listdir encoding issues on py2 windows + + * 7650208dbc file state test fixes + +* **PR** `#49365`_: (`rallytime`_) Back-port `#49270`_ to 2018.3.3 + @ *2018-08-28 16:56:23 UTC* + + * **PR** `#49270`_: (`dwoz`_) Add async helper to test_sock_path_len (refs: `#49365`_) + + * 9ca9a775ff Merge pull request `#49365`_ from rallytime/bp-49270 + + * 1b3f37a8b8 Add async helper to test_sock_path_len + +* **PR** `#49364`_: (`rallytime`_) Back-port `#49243`_ to 2018.3.3 + @ *2018-08-28 16:55:55 UTC* + + * **PR** `#49243`_: (`dwoz`_) Revert newline translation change (refs: `#49364`_) + + * bbff57da16 Merge pull request `#49364`_ from rallytime/bp-49243 + + * 5db77c6229 Revert newline translation change + +* **PR** `#49347`_: (`Ch3LL`_) [2018.3.3] Backport `#49345`_ + @ *2018-08-28 01:54:00 UTC* + + * **PR** `#49345`_: (`gtmanfred`_) upgrade including linux kernels (refs: `#49347`_) + + * 74b78835b3 Merge pull request `#49347`_ from Ch3LL/bp_49345_2018.3.3 + + * 7bf5ba83c8 upgrade including linux kernels + +* **PR** `#49323`_: (`Ch3LL`_) Skip nonexistent branch test for git versions <1.7.10 + @ *2018-08-25 19:52:48 UTC* + + * be6691d91b Merge pull request `#49323`_ from Ch3LL/skip_git + + * ee3d32f74e Skip nonexistent branch for git versions <1.7.10 + +* **ISSUE** `#32737`_: (`Lothiraldan`_) No support for compound matcher in external auth configuration (refs: `#49236`_) + +* **PR** `#49313`_: (`rallytime`_) Back-port `#49236`_ to 2018.3.3 + @ *2018-08-24 20:59:16 UTC* + + * **PR** `#49236`_: (`terminalmage`_) Allow compound matching in eauth config expressions (refs: `#49313`_) + + * 64d7b0e4c6 Merge pull request `#49313`_ from rallytime/bp-49236 + + * 1a5ef996e3 Add 'minion_data_cache: True' to mocked opts for minions unit tests + + * 549f5d5a86 Allow compound matching in eauth config expressions + +* **ISSUE** `saltstack/salt-jenkins#1075`_: (`Ch3LL`_) [2018.3.3] arch python3 tests do not finish (refs: `#49303`_, `#49451`_) + +* **PR** `#49311`_: (`rallytime`_) Back-port `#49303`_ to 2018.3.3 + @ *2018-08-24 17:48:23 UTC* + + * **PR** `#49303`_: (`gtmanfred`_) use os._exit instead of sys.exit when daemonizing (refs: `#49311`_) + + * 7a89a4c8aa Merge pull request `#49311`_ from rallytime/bp-49303 + + * 3fe1387751 use os._exit instead of sys.exit when daemonizing + +* **PR** `#49294`_: (`Ch3LL`_) Move run_function call from __init__ to setup + @ *2018-08-24 12:41:35 UTC* + + * 7bb356f11e Merge pull request `#49294`_ from Ch3LL/fed_28_tests + + * 0a5d44a3db Move run_function call from __init__ to setup + +* **PR** `#49302`_: (`twangboy`_) Fix installer 2018.3.3 + @ *2018-08-24 12:41:14 UTC* + + * a607f9332f Merge pull request `#49302`_ from twangboy/fix_installer_2018.3.3 + + * 68fd37575e Fix erroneous NSSM reference + + * 103f2c289e Remove delete vcredist line + + * 007a16638e Bring installer updates from 2017.7.8 to 2018.3.3 + +* **PR** `#49241`_: (`terminalmage`_) Don't silently catch SystemExit + @ *2018-08-22 12:57:58 UTC* + + * bc0b4ac513 Merge pull request `#49241`_ from terminalmage/salt-jenkins-1078 + + * 08d144f2c7 Don't silently catch SystemExit + + * c0fdb818f7 Don't use a bare except! + +* **PR** `#49239`_: (`Ch3LL`_) Use yaml's safe_dump in windows ec2 tests + @ *2018-08-22 08:48:13 UTC* + + * 0fb9ccf60a Merge pull request `#49239`_ from Ch3LL/win_yaml_test + + * f5b42dbb24 import salt.utils.yaml + + * 67290eaff7 Use yaml's safe_dump in windows ec2 tests + +* **PR** `#49182`_: (`terminalmage`_) Fix hanging syndic test + @ *2018-08-18 12:10:32 UTC* + + * 134f125b96 Merge pull request `#49182`_ from terminalmage/salt-jenkins-1078 + + * a2d2cd317b Fix hanging syndic test + +* **PR** `#49172`_: (`Ch3LL`_) [2018.3.3] cherry pick `#49118`_ + @ *2018-08-17 20:54:05 UTC* + + * **PR** `#49118`_: (`dwoz`_) Multiple fixes for integration.states.test_file (refs: `#49172`_) + + * **PR** `#49088`_: (`dwoz`_) Multiple file state test fixes (refs: `#49118`_) + + * **PR** `#49087`_: (`dwoz`_) Filter out scheme's that are not valid (refs: `#49118`_) + + * b3a247bfbb Merge pull request `#49172`_ from Ch3LL/bp-49118 + + * ce5e17bdbd update is_windows salt.utils to correct path + + * 3fef112409 Multiple fixes for integration.states.test_file + +* **PR** `#49173`_: (`Ch3LL`_) [2018.3.3] cherry pick `#49167`_ + @ *2018-08-17 20:30:27 UTC* + + * **PR** `#49167`_: (`dwoz`_) Fix remaining file state integration tests (py3) (refs: `#49173`_, `#49442`_) + + * 85ffc8db87 Merge pull request `#49173`_ from Ch3LL/bp-49167 + + * a1a298a13c Simplify dict keys lookup + + * 3d26affa10 Fix remaining file state integration tests (py3) + +* **PR** `#49171`_: (`Ch3LL`_) [2018.3.3] cherry pick `#49103`_ + @ *2018-08-17 20:23:32 UTC* + + * **PR** `#49103`_: (`dwoz`_) Install the launcher so we can execute py files (refs: `#49171`_) + + * ee54ea5f73 Merge pull request `#49171`_ from Ch3LL/bp-49103 + + * 05a2b91fb2 Install the launcher so we can execute py files + +* **PR** `#49132`_: (`Ch3LL`_) [2018.3.3] backport PR `#49062`_ + @ *2018-08-17 14:51:50 UTC* + + * **PR** `#49062`_: (`weswhet`_) fix memoize on available macOS services (refs: `#49132`_) + + * 58034c9dc3 Merge pull request `#49132`_ from Ch3LL/bp-49062 + + * 990fdb6a52 decorator link fix, updating context names, as well as updating macutils tests for latest changes + + * 3ab5d282be fixing an issue with memoize on macOS services, switching to useing __context__ instead + +* **PR** `#49142`_: (`Ch3LL`_) Remove -Z script_arg for cloud tests + @ *2018-08-16 16:12:59 UTC* + + * 01f8f83cf0 Merge pull request `#49142`_ from Ch3LL/rm_z_arg + + * a1ef6a88a6 Remove -Z script_arg for cloud tests + +* **PR** `#49137`_: (`Ch3LL`_) [2018.3.3] Update bootstrap script to latest release (2018.08.15) + @ *2018-08-15 19:49:22 UTC* + + * a03828884b Merge pull request `#49137`_ from Ch3LL/bootstrap_2018.3.3 + + * eb9a612096 [2018.3.3] Update bootstrap script to latest release (2018.08.15) + +* **PR** `#49110`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-08-14 17:11:25 UTC* + + * b412bff534 Merge pull request `#49110`_ from rallytime/merge-2018.3 + + * 4649f60209 Update old utils paths with new paths + + * 49c2a784bb Merge branch '2017.7' into '2018.3' + + * d46e23f4c2 Merge pull request `#49109`_ from rallytime/merge-2017.7 + + * 3c5527f300 Merge branch '2017.7.8' into '2017.7' + + * 01cf2c71ff Merge pull request `#49051`_ from rallytime/bp-49046 + + * fc0817cb35 The osfullname grain differs when using Python2 vs Python3, swapping this out for the "OS" grain which is consistent. + + * 8954dd269f Merge pull request `#49090`_ from dwoz/file_line_fix + + * 0dca634e3c Search for (but do not include) CRLF line ending + + * b99edc3dce Merge pull request `#49088`_ from dwoz/file_hash_diffs + + * 054afb8197 Multiple file state test fixes + + * 274977b6c4 Merge pull request `#49087`_ from dwoz/url_file_test_fixes + + * 632b65f975 Filter out scheme's that are not valid + + * db5fb3232a Merge pull request `#49086`_ from rallytime/new-doc-img + + * 90954203cb Update the DOCBANNER image for saltconf + + * af6ec1dce2 Merge pull request `#49045`_ from twangboy/fix_43164 + + * 589456d08f Fix lint errors + + * e79243566d Add rallytime's suggestions + + * d1ae6b3d6d Fix docs for the registry module and state + + * a840fea1a1 Merge pull request `#49083`_ from rallytime/bootstrap-2017.7 + + * 358e14cdac [2017.7] Update bootstrap script to latest release + + * 9db6cd5654 Merge pull request `#49059`_ from twangboy/fix_37984 + + * 7ed45b5b00 Remove import + + * 7fb1edb469 Fix docs to clarify uptime output on Windows + + * f9db72f00c Merge pull request `#49061`_ from saltstack/revert-48982-new_logo_2017.7 + + * 98a8da728b Revert "New logo 2017.7 (WIP)" + + * bbcd1869ec Merge pull request `#48982`_ from newwebash/new_logo_2017.7 + + * 5c1c311f77 Update Salt Conf ad + + * 72dc63c426 Merge branch '2017.7' of https://github.com/saltstack/salt into new_logo_2017.7 + + * 9f4e78a7b9 Revert "Update saltconf ad" + + * 3ab8cdb882 Update saltconf ad + +* **ISSUE** `#48665`_: (`dgengtek`_) salt-api auth ldap generates a valid token when using bindpw and an invalid request (refs: `#48901`_) + +* **PR** `#48901`_: (`garethgreenaway`_) [2018.3] fix to auth/ldap.py + @ *2018-08-14 16:10:19 UTC* + + * e78fc0e0eb Merge pull request `#48901`_ from garethgreenaway/48665_auth_ldap_valid_token_failed_auth + + * d4e4f2e803 Fixing a typo in a comment. + + * 2eb167ea42 Fixing issue when a valid token is generated even when invalid user credentials are passed. This change verifies that the binddn credentials are valid, then verifies that the username & password (if not None) are also valid. + +* **ISSUE** `#49081`_: (`frogunder`_) Fluorine - I see error/traceback when running minion in debug mode (refs: `#49085`_) + +* **PR** `#49099`_: (`rallytime`_) Back-port `#49085`_ to 2018.3 + @ *2018-08-14 12:42:51 UTC* + + * **PR** `#49085`_: (`gtmanfred`_) fix async call to process manager (refs: `#49099`_) + + * 484c1e0123 Merge pull request `#49099`_ from rallytime/bp-49085 + + * 024d9cb843 fix async call to process manager + +* **ISSUE** `#49018`_: (`Ch3LL`_) add MasterPillarUtil tests (refs: `#49034`_) + +* **PR** `#49071`_: (`rallytime`_) Back-port `#49034`_ to 2018.3 + @ *2018-08-13 20:15:31 UTC* + + * **PR** `#49034`_: (`garethgreenaway`_) [fluorine] Adding tests for MasterPillarUtil (refs: `#49071`_) + + * bc033da677 Merge pull request `#49071`_ from rallytime/bp-49034 + + * 8108a4d31a Adding some tests for the grains, pillar and mine functions in the cache runner. These will also ensure that the relevant functions in salt.utils.master.MasterPillarUtil are functioning properly. + +* **PR** `#49077`_: (`rallytime`_) Back-port `#49075`_ to 2018.3 + @ *2018-08-13 20:00:00 UTC* + + * **PR** `#49075`_: (`gtmanfred`_) fix last async issue (refs: `#49077`_) + + * 90c2f026b3 Merge pull request `#49077`_ from rallytime/bp-49075 + + * 5e07b8306b fix last async issue + +* **PR** `#49096`_: (`rallytime`_) Update the DOCBANNER image for saltconf + @ *2018-08-13 19:59:39 UTC* + + * 6942ef1102 Merge pull request `#49096`_ from rallytime/new-doc-img-2018.3 + + * 75080705ce Update the DOCBANNER image for saltconf + +* **PR** `#49055`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-08-13 19:20:11 UTC* + + * 0e1ed7b923 Merge pull request `#49055`_ from rallytime/merge-2018.3 + + * 83a15cb623 Add optimization_order config to mocked opts + + * ea6883ee55 Update old utils paths to new utils paths + + * 201031fa8a Merge branch '2017.7' into '2018.3' + + * 0d2a495378 Merge pull request `#49050`_ from rallytime/merge-2017.7 + + * ed6fb8b739 Merge branch '2017.7.8' into '2017.7' + + * 189e28691f Merge pull request `#49044`_ from Ch3LL/vultr_test + + * 0dedfae4d1 increase timeout on vultr cloud integration test + + * c606a32cf2 Merge pull request `#49042`_ from rallytime/flaky-jinja-test + + * a43d9b4ba6 Mark a jinja template test as flaky + + * 6415b6f73b Merge pull request `#49041`_ from Ch3LL/ec2_fix + + * cf7f2459b8 [2017.7.8] backport PR `#48212`_ + + * 1db036406b Merge pull request `#49030`_ from rallytime/update-client-tests + + * f08ee6c6ae Update netapi client tests + + * 70be9ac9b1 Merge pull request `#49046`_ from garethgreenaway/1022_fixing_test_failing_py3_Debian_test + + * fa2339bb91 The osfullname grain differs when using Python2 vs Python3, swapping this out for the "OS" grain which is consistent. + + * 69c9b0afb1 Merge pull request `#49036`_ from cspeidel/doc-fix-netyang + + * f7ac085eb5 minor doc fix in netyang.py + + * c5f3fd6b2b Merge pull request `#48997`_ from AVeenstra/patch-1 + + * 0e535f2c8c Unpacking dict with the six iterator + + * 5e82685b89 Python 3 related fix in highstate_return.py + + * c06a3cf531 Merge pull request `#49021`_ from rallytime/merge-2017.7 + + * ca82b3d57a Merge branch '2017.7.8' into merge-2017.7 + + * f73ba21bc7 Merge pull request `#49024`_ from rallytime/fix-deb-test + + * a9c16d9137 Fix test error in test_compiler jinja check + + * c6f8429e41 Merge branch '2017.7.8' into '2017.7' + + * 6b6d68c615 Merge pull request `#49020`_ from rallytime/fix-grains-test + + * f72a3ac6be Make grains integration test more robust + + * 92d6c25c7f Merge pull request `#49002`_ from rallytime/skip-jinja-deep-error-test + + * 23b66ef8bb Skip test_jinja_deep_error on Debian 8 + + * 41d9f11eb3 Merge pull request `#48999`_ from rallytime/fix-boto-test + + * d0136b1be5 Update expected return value in boto test + + * 2ddba6391a Merge pull request `#49010`_ from Ch3LL/univention + + * c09bce9afe Add univention OS to debian os_family mapping + + * 41bd36842e Merge pull request `#48636`_ from terminalmage/loader-fixes + + * 0441cd56ef Add optimization_order to mocking + + * 2256fad320 Process pycache files after .py files + + * a78663a301 Lint + + * 0728b5f8b6 Add note about Python 3.5+ only support for optimization_order + + * 764969ce08 Add a test to confirm that .py files are still loaded correctly + + * 0f60beb6b6 Fix bad copypasta + + * fbcd142ea2 Add configuration docs for optimization_order config option + + * 8af2d580f3 Only compile the suffix_order/map once per LazyLoader instance + + * 4b95e5f313 Don't put __pycache__ dir in the file list + + * e7c10196da Quiet the byte compiling for PY2 + + * 9338370477 Add unit tests for loader optimization levels + + * c3622933c1 PY3: Support different optimization levels + + * 6fc8da5bab Add optimization_order config option with default value + + * dfe423a1e0 Remove commented-out log message + +* **PR** `#49084`_: (`rallytime`_) [2018.3] Update bootstrap script to latest release + @ *2018-08-13 18:14:42 UTC* + + * db7ec46875 Merge pull request `#49084`_ from rallytime/bootstrap-2018.3 + + * 28dc8ce954 [2017.7] Update bootstrap script to latest release + +* **PR** `#49052`_: (`isbm`_) Python 3.7 support (backport 2018.3) + @ *2018-08-13 13:06:51 UTC* + + * b0d5acbe0d Merge pull request `#49052`_ from isbm/isbm-python37-support-2018.3 + + * 4386a9ca1f Merge branch '2018.3' into isbm-python37-support-2018.3 + + * bc85a5fa98 Fix configuration setting + + * 47078a300f Remove async keyword, moving it into the kwargs. + + * 31dccc4fdf fix unicode literals + + * 990936992c Keep runner API unchanged + + * 46bafcafef Fix nag-message + + * 5c887ac2ae Support original API + + * 2c22e794d4 Use kwargs instead of directly named parameters + + * 7d095491d9 Update docstring + + * 9807e8dbb7 Add 'async' backward compatibility + + * e8608aa9be Revert api call: it is about "functionname_async" suffix. + + * 0543578336 Deprecate 'async' parameter in Mandrill API + + * 1107de0dec Lintfix: PEP8 requires two empty lines + + * 2a18e335af Fix function signatures in Cassandra module + + * 603f94e2a3 Cleanup docstrings at module level + + * b9718d3a09 Fix log error/info/warning and exception messages + + * 6e77aff69a Fix local opts from CLI + + * 493e48ddb5 Remove internal variables/properties with the reserved words + + * be07f64bc4 Change internal function signatures to avoid reserved word + + * 7d095e0b26 Rename async function to asynchronous + + * 35eaebb8a4 Fix docstrings + + * 7a597f19b5 Fix comments + + * 69920366ae Fix CLI config + + * 173f3d7aa8 Fix docstring typo + + * b7da571624 Fix imports + + * 7ec3954bef Rename module to full wording + +* **ISSUE** `#48557`_: (`whytewolf`_) file.line in python3 on windows 2012 r2 is adding extra CR line endings. (refs: `#49026`_) + +* **PR** `#49026`_: (`dwoz`_) Fix file.line line endings + @ *2018-08-13 13:05:43 UTC* + + * 338ecb70ef Merge pull request `#49026`_ from dwoz/issue_48557 + + * a4d22fda2f Merge remote-tracking branch 'origin/issue_48557' into issue_48557 + + * 702e76cfc9 Merge branch '2018.3' into issue_48557 + + * 6cf93e8fc4 Skip newline in binary mode + + * 2cf80c1595 Fix linter errors + + * baf291b4c8 Fix file.line line endings + +* **PR** `#49038`_: (`gtmanfred`_) disable enable_ssh_minions to see if it is slowing down 2018.3 tests + @ *2018-08-10 18:07:59 UTC* + + * 602fed7806 Merge pull request `#49038`_ from gtmanfred/slowtest + + * 6bc44c91c4 remove localhost from tests + + * 7b168a5aac disable enable_ssh_minions to see if it is slowing down 2018.3 tests + +* **ISSUE** `#48996`_: (`jils2013`_) file.get_diff not work on version:2018.3.2 (refs: `#49033`_) + +* **PR** `#49033`_: (`terminalmage`_) Fix file.get_diff for remote files + @ *2018-08-09 21:06:53 UTC* + + * 4eeb75f028 Merge pull request `#49033`_ from terminalmage/issue48996 + + * 163aea71c8 Lint + + * d6e5038022 Fix file.get_diff for remote files + +* **ISSUE** `#48856`_: (`travispaul`_) Salt fails to start on NetBSD 8 (refs: `#48926`_) + +* **PR** `#48926`_: (`travispaul`_) Handle ifconfig output differently for NetBSD >= 8.0 + @ *2018-08-09 20:07:44 UTC* + + * b24c96a292 Merge pull request `#48926`_ from travispaul/fix-netbsd-8-new-ifconfig + + * d59b6d8269 Add unit test for NetBSD 8 ifconfig changes + + * 80f8a667d1 Handle ifconfig output differently for NetBSD >= 8.0 + +* **PR** `#48803`_: (`dmurphy18`_) Support for execution modules and states mount on AIX + @ *2018-08-09 17:51:55 UTC* + + * 7d6b9ed0a5 Merge pull request `#48803`_ from dmurphy18/aix_filesystems + + * 92818f816b Fixes for testing + + * 77dd7a1743 Adjust unit tests + + * eaed033cde Updated for review comments and adjusted locking when writing files + + * 5bf9e6085b Update due to review comments + + * 9fb5641dc7 Mount unit tests for modules and states for AIX + + * b28f427432 Save off work after laptop issue + + * e5c2741fe7 module and states mount support for AIX + + * b701e16ad0 Further updates to support for mount on AIX + + * 210076276f Initial support for handling /etc/filesystems on AIX + +* **ISSUE** `#48496`_: (`icy`_) Salt-key unable to delete the certificate Test=True (refs: `#48929`_) + +* **PR** `#48929`_: (`terminalmage`_) 2 salt-key fixes + @ *2018-08-09 17:50:07 UTC* + + * 2a38905a8a Merge pull request `#48929`_ from terminalmage/issue48496 + + * 7ac10f9eac 2 salt-key fixes + +* **ISSUE** `#47481`_: (`whytewolf`_) Oxygen: task.add_trigger with start_date stating strptime needs a string not int. (refs: `#49022`_) + +* **PR** `#49022`_: (`dwoz`_) Document time format idiosyncrasies + @ *2018-08-09 17:47:12 UTC* + + * bb9d23bfa1 Merge pull request `#49022`_ from dwoz/47481_docs + + * 313a3d93d6 Document time format idiosyncrasies + +* **PR** `#48932`_: (`twangboy`_) Fix pkg.install when pkg already installed + @ *2018-08-09 17:45:51 UTC* + + * 9b6a9ff4f1 Merge pull request `#48932`_ from twangboy/fix_win_repo + + * 075ea29d29 remove .lower(), fix debug messages + + * d7c2f476ac Remove current: version for latest as well + + * 522ac26459 Fix typo in code comment + + * 47b2898a85 return empty dict on no changes + + * 6532706d2f Make the tests run on Linux + + * cfe55a391a Add tests for pkg.install output + + * 8ec058f498 Clarify code comment + + * 8af2cfd54a Fix issues where current is not returned + +* **PR** `#49011`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-08-09 17:34:18 UTC* + + * d7b7a92ef6 Merge pull request `#49011`_ from rallytime/merge-2018.3 + + * 02670969d0 Apply fix to ssh init file that was there before merge + + * 7e1f7915e4 Revert "Allow for not being prompted to supply a password to deploy keys to a minion with salt-ssh" + + * 00416d54d1 Revert "add key-deploy test" + + * c26fa0d6c4 Mark orchestration test as expensive + + * fceb6d8d6f Update old utils paths to use new paths + + * 3e6445a9d6 Merge branch '2017.7' into '2018.3' + + * b49eeca6e9 Merge pull request `#49003`_ from rallytime/boto-test-2017.7 + + * 1a23bb233f Update expected return value in boto test + + * 51eed1fdfb Merge pull request `#48988`_ from rallytime/merge-2017.7 + + * df8699e2e7 Merge branch '2017.7.8' into '2017.7' + + * a1e54634dc Merge pull request `#48976`_ from rallytime/tornado + + * 0bd838ab6c Skip unreliable tornado tests + + * 22713be9c1 Merge pull request `#48979`_ from rallytime/bp-48959 + + * 03aa0e49b0 Merge pull request `#48970`_ from Ch3LL/back_48962 + + * 3ce1b8a3c9 Update the elif block to only be true for versions below Debian 9. + + * e6cea5e3c7 Merge pull request `#48968`_ from rallytime/man-pages + + * 64fe3be41a Update man pages for 2017.7.8 release + + * 10fd4661ff Merge pull request `#48978`_ from gtmanfred/2017.7 + + * 6108363f82 clean up gemfile + + * 5b2423e527 Merge pull request `#48959`_ from rallytime/flaky-tests + + * aaf986d728 Mark one grains test as flaky & convert to pytest notation + + * e7e5abcf48 Mark 2 matcher tests as flaky + + * 79994ecab4 Merge pull request `#48962`_ from garethgreenaway/1022_test_service_disable_debian_part_deux + + * 9e71551b36 Update the elif block to only be true for versions below Debian 9. + + * 1a1bda00cb Merge pull request `#48960`_ from dwoz/block_replace_tests + + * 94ac2b4fc7 Multiple block replace test fixes + + * 93b862f350 Merge pull request `#48957`_ from whytewolf/beacons_log_doc_change + + * a77fd16869 Update salt.beacons.log to reflect that re module is used for matching. + + * 0245cffb07 Merge pull request `#48955`_ from terminalmage/service-systemd + + * 23f87bd536 Don't load service.py if minion is running a non-sysvinit init system + + * 848d583438 Merge pull request `#48950`_ from KaiSforza/kitchenfix-2017.7 + + * 5242cb143a Added a quote to kitchen Jenkinsfiles + + * 928d688d65 Merge pull request `#48943`_ from rallytime/flaky-tests + + * 668da57ab9 Mark some shell and runner integration tests as flaky + + * cd42510d3a Merge pull request `#48940`_ from rallytime/bp-48852 + + * fa4ef92e79 Record all the artifacts from the build + + * 43649a68be Merge pull request `#48935`_ from garethgreenaway/1045_test_pkg_015_installed_held_centos + + * 0bb10107b6 Merge branch '2017.7' into 1045_test_pkg_015_installed_held_centos + + * 24d5e6a22f Fixing the test_pkg_015_installed_held test to be able to successfully run on CentOS + + * 2421e2a570 Merge pull request `#47100`_ from gtmanfred/ssh + + * 5b443af7ae add key-deploy test + + * a131c9beeb Allow for not being prompted to supply a password to deploy keys to a minion with salt-ssh + + * d541bd6446 Merge pull request `#48891`_ from damon-atkins/2017.7_win_pkg.list_pkgs_not_found + + * a4af1dbfb1 Fix win_pkg issues introduced Jan 2018. If DisplayVersion does not exist it should return version as "Not Found" + + * 5f6a56f5dc Merge pull request `#48896`_ from rallytime/bp-48730 + + * 57aa204c9d Merge branch '2017.7' into bp-48730 + + * 4995922584 Forgot variable in signature + + * 0503bc18b6 Fix batch install using pkgng + + * 0c64bba865 Merge pull request `#48933`_ from garethgreenaway/1022_debian_8_failing_service-test + + * 280d1d2ad2 Fixing failing test, integration.modules.test_service.ServiceModuleTest.test_service_disable_doesnot_exist, on Debian 8 and higher. + + * 0c3d2c6a09 Merge pull request `#48922`_ from rallytime/cache-doc-error + + * 8ca89df7e8 Update backticks on job_cache docs + + * 8d1fc4f8e5 Merge pull request `#48866`_ from Ch3LL/cmd_win_tests + + * 905da13653 Merge branch '2017.7' into cmd_win_tests + + * 57d58e7541 Merge pull request `#48920`_ from rallytime/bp-48904-2017.7 + + * a55f92954a No rehashing in parallel + + * 3be11e06fe Add docs for new escape kwarg + + * 391bb8a411 use a specific path for just the cmd._run call + + * 62c66ba489 make sure we lower the check on shell + + * 9312a993a5 Add cmd module integration tests for windows and fix space in path issue + +* **ISSUE** `#48123`_: (`c-wicklein`_) file.directory with recurse fails when it encounters a broken symbolic link (refs: `#48985`_) + +* **PR** `#48985`_: (`garethgreenaway`_) [2018.3] Fix to salt/modules/file.py + @ *2018-08-09 15:03:09 UTC* + + * 3325b7d4c0 Merge pull request `#48985`_ from garethgreenaway/48123_file_directory_recurse_fails_broken_symlink + + * 10c4eca206 Merge branch '2018.3' into 48123_file_directory_recurse_fails_broken_symlink + + * a404cc030f Fixing the issue when using the file.directory state with recurse if the directory contains a broken symbolic link. This fix adds an additional conditional, is_link, before running lsattr since lsattr does not work on symlinks and causes issues when that symlink is broken. + +* **ISSUE** `#47695`_: (`AmbicaY`_) Continuous error in the proxy minion logs (refs: `#49019`_) + +* **PR** `#49019`_: (`garethgreenaway`_) [2018.3] Fix to scheduler when global enabled key is present + @ *2018-08-09 13:06:26 UTC* + + * d353c02a8c Merge pull request `#49019`_ from garethgreenaway/47695_fixing_scheduler_bug_when_enabled_is_present + + * aff1b8f6d4 Lint. + + * 8935c08141 Fixing a bug that occurs if the "enabled" key is present in the scheduler items dictionary. Adding a test to ensure scheduler runs as expected when that key is present. + +* **PR** `#49023`_: (`The-Loeki`_) Salt SSH appends IdentityFile=agent-forwarding + @ *2018-08-09 12:55:59 UTC* + + * a56bc7ffb9 Merge pull request `#49023`_ from The-Loeki/patch-1 + + * 8b53571c70 Salt SSH appends IdentityFile=agent-forwarding + +* **PR** `#48981`_: (`Ch3LL`_) Add warning to mac runas docs about escaping characters + @ *2018-08-08 19:43:43 UTC* + + * 4590494b50 Merge pull request `#48981`_ from Ch3LL/mac_runas_quote + + * 8269b55b84 remove unnecessary spaces in cmdmod.py docs + + * 757daf7d7e add runas macosx warning in 2018.3.3 release notes + + * 4e9e985b14 Add warning to mac runas docs about escaping characters + +* **PR** `#49004`_: (`rallytime`_) Port `#48999`_ to 2018.3 + @ *2018-08-08 15:32:46 UTC* + + * **PR** `#48999`_: (`rallytime`_) Update expected return value in boto test (refs: `#49004`_, `#49003`_) + + * b87bf905c2 Merge pull request `#49004`_ from rallytime/boto-test-2018.3 + + * 9f0b9a1073 Update expected return value in boto test + +* **PR** `#48987`_: (`twangboy`_) Fix issue with win_iis.create_cert_binding + @ *2018-08-08 13:29:06 UTC* + + * 630f61e625 Merge pull request `#48987`_ from twangboy/fix_48786 + + * 86d0836f90 Fix issue with iterating over None + +* **ISSUE** `#48777`_: (`jonasgit`_) file.recurse fails on file contents encoding not utf-8 (refs: `#48934`_) + +* **PR** `#48934`_: (`terminalmage`_) Properly handle latin-1 encoding in file diffs + @ *2018-08-07 21:02:24 UTC* + + * ab1a713bc3 Merge pull request `#48934`_ from terminalmage/issue48777 + + * 52c64e4d51 Fix to_unicode test + + * e2d19f40b6 Only try latin-1 from get_diff instead of by default + + * d39fa889f3 Add stringutils.get_diff to mocks + + * 5b191c9120 Fix incorrect use of __salt__ when __utils__ is needed + + * 53ba10ad5f Skip pylint false-positives + + * f14f4dae22 Add unit test for latin-1 fallback, multi-encoding + + * 906644a80f PY3 scoping fix + + * 726dd4331f Add integration test for latin-1 file diffs + + * 2dd1f31d23 Use BASE_FILES instead of redundant STATE_DIR + + * 612ffb5fe8 Use new get_diff helper in file module + + * c632265802 Make to_unicode/to_str/to_bytes helpers attempt latin-1 + + * 2a0cb49b01 Add get_diff to salt.utils.stringutils + +* **ISSUE** `#47766`_: (`zerthimon`_) salt-cloud: openstack driver: crash on instance creation (refs: `#48956`_) + +* **PR** `#48956`_: (`gtmanfred`_) if booted from volume, use string from image + @ *2018-08-07 16:39:45 UTC* + + * bad995462c Merge pull request `#48956`_ from gtmanfred/openstack + + * 4cb1636c4b if booted from volume, use string from image + +* **ISSUE** `#48306`_: (`davidscholberg`_) Documentation update for custom returners used for master job cache (refs: `#48319`_) + +* **PR** `#48319`_: (`gtmanfred`_) don't break older returners right now + @ *2018-08-06 13:19:43 UTC* + + * 71f587edd7 Merge pull request `#48319`_ from gtmanfred/jid + + * 084e7f0ef4 Merge branch '2018.3' into jid + + * 60661b4cd0 document minions required on save_load + + * a8c243071d document passing in minions + + * d49381c0b6 don't break save_load backwards compat + + * cfcacf953a don't break older returners right now + +* **PR** `#48941`_: (`rallytime`_) Back-port `#48912`_ to 2018.3 + @ *2018-08-06 13:09:38 UTC* + + * **PR** `#48912`_: (`maxim-sermin`_) make jboss7.py compatible with 2018.3.0 and later (refs: `#48941`_) + + * 1623e53ef4 Merge pull request `#48941`_ from rallytime/bp-48912 + + * 3f55b2f89e make jboss7.py compatible with 2018.3.0 and later + +* **PR** `#48897`_: (`rallytime`_) Back-port `#48863`_ to 2018.3 + @ *2018-08-05 19:15:51 UTC* + + * **PR** `#48863`_: (`admd`_) Decode file contents for python2 as well (refs: `#48897`_) + + * 070af9d925 Merge pull request `#48897`_ from rallytime/bp-48863 + + * 0ee1940232 Merge branch '2018.3' into bp-48863 + + * f40b966d99 decode file contents for python2 as well + +* **PR** `#48928`_: (`Ch3LL`_) fix test_runas integration test for macosx + @ *2018-08-05 14:24:13 UTC* + + * abd7f1312d Merge pull request `#48928`_ from Ch3LL/mac_runas + + * 3d6455dbcd remove unecessary comment in setup + + * 8e30db0217 move destructivetest to testname + + * 708dec8740 add destructivetest to setup and teardown for runas test + + * c0730ff968 fix test_runas integration test for macosx + +* **PR** `#48899`_: (`Ch3LL`_) remove base_top_file file in teardown and add sleep + @ *2018-08-05 14:23:42 UTC* + + * dbd300ff70 Merge pull request `#48899`_ from Ch3LL/unit_state + + * 0272cadff8 Merge branch '2018.3' into unit_state + + * 5896c7fc36 remove base_top_file file in teardown and add sleep + +* **PR** `#48898`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-08-05 14:23:19 UTC* + + * ffa1fcc682 Merge pull request `#48898`_ from rallytime/merge-2018.3 + + * 1f093cef4a Merge branch '2018.3' into merge-2018.3 + + * b3a5aa49d7 Merge branch '2017.7' into '2018.3' + + * e79ccb35b1 Merge pull request `#48876`_ from Vaelatern/make-network-learning-optional + + * a4905b0e5d Make IP_LEARNING optional + + * f8bfab4f9f Merge pull request `#48890`_ from Ch3LL/cmd_test + + * acda4ed9ab add sleep in test_cmd integration test + + * 52722f6ded Merge pull request `#48885`_ from rallytime/flaky-tests-shadow + + * da871a2d57 Mark shadow module integration test as flaky + + * bf0895656e Merge pull request `#48884`_ from rallytime/flaky-tests-matchers + + * 38d9eae537 Merge branch '2017.7' into flaky-tests-matchers + + * a567666938 Merge pull request `#48868`_ from terminalmage/fix-loader-race + + * 5f1169b9a2 Fix race when SIGTERM/SIGINT received while lazyloading a module + + * 0ca0b6f2f2 Merge pull request `#48883`_ from terminalmage/salt-jenkins-1023 + + * c61f75cb50 Fix failing git worktree tests + + * 3660dff13c Separate compound matcher tests into individual tests + + * a84f5155a1 Merge pull request `#48869`_ from Ch3LL/mac_shell_tests + + * 3734b1ec89 Catch socket.error exception in testprogram + + * 7f56b8bf44 Merge pull request `#48867`_ from rallytime/skip-tornado-test + + * 7320aa9104 Skip unreliable tornado test. + +* **PR** `#48893`_: (`Ch3LL`_) handle when ca_certs is None in utils.http + @ *2018-08-03 20:30:48 UTC* + + * 848e26ed0b Merge pull request `#48893`_ from Ch3LL/http_tests + + * 16d251f7ff Merge branch '2018.3' into http_tests + + * 5674dddb2a handle when ca_certs is None in utils.http + +* **PR** `#48903`_: (`Vaelatern`_) Wrap ElementTree.tostring to make strs, not bytes + @ *2018-08-03 19:12:34 UTC* + + * **PR** `#48877`_: (`Vaelatern`_) Wrap ElementTree.tostring to make strs, not bytes (refs: `#48903`_) + + * f1adf56017 Merge pull request `#48903`_ from Vaelatern/improve-salt-cloud-python3-virt + + * c45447fe0b Wrap ElementTree.tostring to make strs, not bytes + +* **PR** `#48900`_: (`Ch3LL`_) skip getpwnam check on mac in unit test_cmdmod + @ *2018-08-03 16:38:51 UTC* + + * d23471262d Merge pull request `#48900`_ from Ch3LL/cmd_unit + + * b82dd708be skip getpwnam check on mac in unit test_cmdmod + +* **PR** `#48921`_: (`rallytime`_) Back-port `#48904`_ to 2018.3 + @ *2018-08-03 15:17:15 UTC* + + * **PR** `#48904`_: (`KaiSforza`_) No rehashing in parallel (refs: `#48921`_, `#48920`_) + + * d622a49b58 Merge pull request `#48921`_ from rallytime/bp-48904 + + * b504625f61 No rehashing in parallel + +* **PR** `#48877`_: (`Vaelatern`_) Wrap ElementTree.tostring to make strs, not bytes (refs: `#48903`_) + @ *2018-08-02 19:28:56 UTC* + + * 1e150923aa Merge pull request `#48877`_ from Vaelatern/improve-salt-cloud-libvirt-python3-libvirt + + * fb7885315c Wrap ElementTree.tostring to make strs, not bytes + +* **PR** `#48824`_: (`rallytime`_) Bump deprecation in win_servermanager state to Neon + @ *2018-08-02 18:01:34 UTC* + + * 1fb7d9431b Merge pull request `#48824`_ from rallytime/win_servermanager_deprecations + + * 6ef5412528 Bump deprecation in win_servermanager state to Neon + +* **ISSUE** `#37512`_: (`ChristianBeer`_) What's the precedence if multiple master configurations are specified? (refs: `#48888`_) + +* **PR** `#48888`_: (`terminalmage`_) Explictly document the configuration override priority + @ *2018-08-02 16:57:18 UTC* + + * ec8e07e8ce Merge pull request `#48888`_ from terminalmage/issue37512 + + * 7dce7cde14 Explictly document the configuration override priority + +* **PR** `#48871`_: (`dwoz`_) Remove unicode key pairs from environ after test + @ *2018-08-01 22:33:41 UTC* + + * d4bb3a0963 Merge pull request `#48871`_ from dwoz/test_cleanup + + * f2e15e7f1d Do not re-define tearDown + + * 4f8a191a69 Remove unicode key pairs from environ after test + +* **PR** `#48843`_: (`isbm`_) Prevent u'something' to appear in help info. + @ *2018-08-01 20:38:58 UTC* + + * bec79e83a3 Merge pull request `#48843`_ from isbm/isbm-log-level-names-fix-2 + + * a63686180d Merge branch '2018.3' into isbm-log-level-names-fix-2 + + * 783c96ac72 Prevent u'something' to appear in help info. + +* **PR** `#48855`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-08-01 17:44:59 UTC* + + * a8376b537a Merge pull request `#48855`_ from rallytime/merge-2018.3 + + * 44998c208e Lint: Fix undefined logger variable + + * 92c9317a25 Update old utils paths to use new paths + + * 15bfba7143 Merge branch '2017.7' into '2018.3' + + * 05f2d65de3 Merge pull request `#48853`_ from rallytime/bp-48850 + + * 3c33ee554a Skip tests in integration.shell.test_master + + * 8a1285239a Merge pull request `#48426`_ from garethgreenaway/46689_fixing_pkg_held_when_package_is_installed + + * 9b0f5dd212 Fixing identation, removing some unnecessary conditionals. + + * 727964ab55 One last cleanup. + + * 11cb86e6eb General cleanup in pkg state, reducing duplicate code. Fixing the requires_salt_modules decorator, sys.doc was returning too much information for the event to handle. This change specifically calls sys.doc with the module name. + + * 16fb6ae635 Make sure pkg.hold and pkg.unhold are available before running the test. + + * 998651102d Fixing a situation when a package is already installed via salt or manually and a state attempts to set that package to be held. Previously the holding/unholding logic was only being run against packages that were being installed. This change moves the holding logic outside and runs it against all desired packages. Adding a new test to test holding logic. + + * c8e69431ff Merge pull request `#47734`_ from OrlandoArcapix/Issue47689-pip-state-performance + + * 662bd1f780 Merge branch '2017.7' into Issue47689-pip-state-performance + + * 66936b4f41 Changed string comparison in pip test to match new confirmation string - ref PR `#47734`_. + + * bb5939d6ef Merge branch '2017.7' into Issue47689-pip-state-performance + + * d6a49ae41c Merge branch '2017.7' into Issue47689-pip-state-performance + + * d4083fc9d1 Merge branch 'Issue47689-pip-state-performance' of github.com:OrlandoArcapix/salt into Issue47689-pip-state-performance + + * 779b5fa785 Merge branch '2017.7' into Issue47689-pip-state-performance + + * f3653349ab Removed whitespaces at end of added comments lines + + * db11f2ff4b Merge branch '2017.7' into Issue47689-pip-state-performance + + * eac0178de2 Ref: `#47689`_ - document additional kwarg passed to pip._check_if_installed function + + * 0d19803106 Merge branch '2017.7' into Issue47689-pip-state-performance + + * d3678bf2f3 `#47689`_ fix lint errors + + * 4fec8f6bcc `#47698`_ improve run-speed of pip package state checks by only loading the current package list once when checking multiple packages + + * 83a5b3cc47 Merge pull request `#48844`_ from AVeenstra/fix-python3-incompatibility + + * f238779a62 Merge branch '2017.7' into fix-python3-incompatibility + + * 6b1805afc6 Fixed Python 3 incompatibility in methods in nilrt_ip and debian_ip. + + * 136ff6735a Merge pull request `#48662`_ from slaws/fix-retention-schedule-48637 + + * 3c8f5f5b3d pylint fix + + * 5539eff39e Excluding relative dirs in state.file.retention_schedule + + * 1fc04f281b Merge pull request `#48840`_ from gtmanfred/docs + + * 8d2d268c4a fix links in pkg doc. + + * 0a19f845ea Merge pull request `#48834`_ from gtmanfred/slsutil + + * f9441d2bef read output of stringio if it is readable + + * 2e00939a6e Merge pull request `#48788`_ from Ch3LL/timezone_windows + + * de95a6a215 add unused import to timezone test file + + * 22e424859e add unused import to import + + * 0840fc3117 disable pylint import error + + * f09d1a2c7e Add timzeon windows integration tests and fix get_zone + +* **ISSUE** `#48659`_: (`dstoliker`_) file.grep with glob (*) in path produces file not found error (refs: `#48830`_) + +* **PR** `#48830`_: (`garethgreenaway`_) [2018.3] Fixes to file.grep + @ *2018-07-31 21:30:04 UTC* + + * e23ba01cd2 Merge pull request `#48830`_ from garethgreenaway/48659_file_grep_glob_fix + + * 0791b0a03c FileGrepTestCase tests back to 2018.3 + + * 2e01c55e7e Fixing a bug that prevents specifying wildcards for filenames. + +* **PR** `#48814`_: (`isbm`_) dmidecode race conditions check + @ *2018-07-31 20:48:29 UTC* + + * 9fda70b3d0 Merge pull request `#48814`_ from isbm/isbm-2018.3-smbios-bugfix + + * 5f1141dc05 Merge branch '2018.3' into isbm-2018.3-smbios-bugfix + + * b00ee5feef Update clean clause + + * b1b2e9c222 Remove multiple returns and combine logic to just one clause + + * fd77f760ee Rephrase explanatory comment + + * 1031e06443 Remove unnecessary code + + * c379b7e4ed Get rid of global variable + +* **PR** `#48804`_: (`Ch3LL`_) Use brew path from which cmd in mac_brew module + @ *2018-07-31 20:24:33 UTC* + + * 3d16a63ff2 Merge pull request `#48804`_ from Ch3LL/mac_brew + + * e818c752b3 Merge branch '2018.3' into mac_brew + + * 41e3d17f29 Use brew path from which cmd in mac_brew module + +* **PR** `#48836`_: (`dwoz`_) Fix unicode directory listing on py2 + @ *2018-07-31 20:22:53 UTC* + + * 950c1014aa Merge pull request `#48836`_ from dwoz/unicode_names_py2 + + * 47e158b9f0 Optomize if statement + + * 9b462394b2 Fix unicode directory listing on py2 + +* **PR** `#48847`_: (`terminalmage`_) Update file.blockreplace docs to reflect changed functionality + @ *2018-07-31 18:11:30 UTC* + + * baf8c5784a Merge pull request `#48847`_ from terminalmage/issue48695 + + * e2bdf7fb92 Update file.blockreplace docs to reflect changed functionality + +* **PR** `#48587`_: (`twangboy`_) Fix lgpo issue on Py3 + @ *2018-07-31 18:05:58 UTC* + + * 644a1f4ff8 Merge pull request `#48587`_ from twangboy/fix_lgpo + + * a42621c817 Write file in normal mode + + * bfcbdeca3b Fix lgpo issue on Py3 + +* **PR** `#48796`_: (`Ch3LL`_) Remove fake su used in integration tests + @ *2018-07-31 17:08:54 UTC* + + * 2bacc23481 Merge pull request `#48796`_ from Ch3LL/remove_su + + * d3b7f2cb18 Remove fake su used in integration tests + +* **ISSUE** `#38310`_: (`ghost`_) Unable to checkout external pillar git repo using its git tag (refs: `#48689`_) + +* **PR** `#48689`_: (`linoplt`_) Fix ext_pillar remote checkout using tag (pygit2) + @ *2018-07-31 16:15:58 UTC* + + * 00d06bda76 Merge pull request `#48689`_ from linoplt/fix_38310_pygit2_checkout_ext_pillar_remote_using_tag + + * eb4361dcc2 Merge branch '2018.3' into fix_38310_pygit2_checkout_ext_pillar_remote_using_tag + + * c20977e3bc Merge branch '2018.3' into fix_38310_pygit2_checkout_ext_pillar_remote_using_tag + + * b0157c215b Fix ext_pillar remote checkout using tag (pygit2) + +* **PR** `#48838`_: (`sizgiyaev`_) Fixed: added additional return code 200 for succeeded vault api request + @ *2018-07-31 16:14:22 UTC* + + * 5e14e36195 Merge pull request `#48838`_ from sizgiyaev/fix-vault-policy-state + + * 02d09c6281 Fixed: added additional return code 200 for succeeded api request + +* **PR** `#48714`_: (`dwoz`_) Always transfer bytes from fileserver roots + @ *2018-07-30 22:37:13 UTC* + + * 69f81214d1 Merge pull request `#48714`_ from dwoz/state_echo_fix + + * ce3ed43dab Always use unix line endings + + * d5e60090bc Merge pull request `#2`_ from terminalmage/state_echo_fix + + * 52fc1c955d Simplify file contents in roots fileserver test + + * b6f73e8e57 Remove trailing whitespace on what should be a blank line + + * 95329acb1e Fileserver transfers bytes + + * aa34a80997 Always trasfer bytes from fileserver roots + +* **PR** `#48822`_: (`Ch3LL`_) Fix salt-ssh state.sls_id TypeError key must be a string + @ *2018-07-30 20:29:29 UTC* + + * 16ca4ec2eb Merge pull request `#48822`_ from Ch3LL/ssh_2018_id + + * 01f6a15da0 Fix salt-ssh state.sls_id TypeError key must be a string + +* **ISSUE** `#47999`_: (`arthurlogilab`_) Carbon returner failing when run through scheduler on log.trace (refs: `#48757`_) + +* **PR** `#48791`_: (`rallytime`_) Back-port `#48757`_ to 2018.3 + @ *2018-07-27 21:30:44 UTC* + + * **PR** `#48757`_: (`kuetrzi`_) Update carbon_return.py (refs: `#48791`_) + + * 488f6716d4 Merge pull request `#48791`_ from rallytime/bp-48757 + + * f440ebe91f Update carbon_return.py + +* **PR** `#48799`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-27 21:30:13 UTC* + + * fae29f4257 Merge pull request `#48799`_ from rallytime/merge-2018.3 + + * 487458ad4b Update old utils paths to use new utils paths + + * 436510796f Merge branch '2017.7' into '2018.3' + + * 8e61f3dce0 Merge pull request `#48742`_ from frogunder/45014 + + * f08058b043 Merge branch '45014' of https://github.com/frogunder/salt into 45014 + + * 757fde70c6 Merge branch '2017.7' into 45014 + + * 33c20c1ec0 fix tests + + * a7a914060d add windows integration tests for states.file + + * d74f47b340 Merge pull request `#48795`_ from rallytime/fix-48417 + + * 5123b17ffd Update linting docs to contain .testing.pylintrc use + + * bbea9ae936 Merge pull request `#48789`_ from rallytime/bp-48783 + + * 682a05bebe Threshold was wrong + + * d4ca0e3a97 test: except for OSError only + + * 4547231909 Only run lint checks against changed files + + * 41464d4b39 Merge pull request `#48731`_ from zer0def/virt-runner-init-args + + * a1fa081ad0 Documentation to missing parameters in virt.init runner. + + * 365ebdf539 Fixed `enable_vnc` runner arg being passed into `seed_cmd` module arg in `virt.init`. + + * 169afea16a Merge pull request `#48749`_ from Ch3LL/logo_docs + + * 73b1fc29f0 Update Saltstack Logo banner on docs.saltstack.com + +* **ISSUE** `#48020`_: (`calvinhp`_) mine.get not returning data in a state.orchestrate sls (refs: `#48765`_) + +* **PR** `#48765`_: (`FedericoCeratto`_) [2018.3] Fix mine.get not returning data + @ *2018-07-27 18:01:06 UTC* + + * bd67d2a805 Merge pull request `#48765`_ from FedericoCeratto/fix_mine.get_not_returning_data + + * 7183a6e0e8 Workaround for `#48020`_ + +* **PR** `#48747`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-26 18:14:34 UTC* + + * 6978ce5d1d Merge pull request `#48747`_ from rallytime/merge-2018.3 + + * 4122da40b5 Merge branch '2017.7' into '2018.3' + + * 781c6a6c36 Merge pull request `#48743`_ from rallytime/saltconf-ad-2017.7 + + * 6df8fd8652 Update DOCBANNER with new SaltConf18 image + + * ce4e22224e Merge pull request `#48720`_ from Ch3LL/mac_file_path + + * 01d25fae19 Fix test_managed_source_hash_indifferent_case on macosx to correct tmp path + + * 4b9f037d43 Merge pull request `#48719`_ from Ch3LL/service_mac_state + + * f44a2fc349 Enable service if disabled before running state service tests + + * b2431eab10 Merge pull request `#48715`_ from rallytime/flaky-tests + + * 7332cce567 [2017.7] Mark some tornado tests as flaky + + * 801eae3b8d Merge pull request `#48672`_ from frogunder/45012 + + * 0747f2e58a add service enabled test + +* **ISSUE** `#48676`_: (`djneades`_) salt-ssh should not target wrong minion from roster file as a result of reverse-DNS lookups (refs: `#48771`_) + +* **PR** `#48771`_: (`gtmanfred`_) only do reverse dns lookup on ips for salt-ssh + @ *2018-07-26 15:41:40 UTC* + + * 5ea43817ab Merge pull request `#48771`_ from gtmanfred/2018.3 + + * 535fb8f8e7 only do reverse dns lookup on ips for salt-ssh + +* **PR** `#48752`_: (`garethgreenaway`_) [2018.3] Fix when state file is integers + @ *2018-07-25 15:03:02 UTC* + + * f2ef2d3ef6 Merge pull request `#48752`_ from garethgreenaway/fix_state_file_all_integers + + * 790801c67e Fixing a case where the state module would fail if the state file being passed was all integers. Added a new tests for this edge case. + +* **ISSUE** `#46896`_: (`Poil`_) Proxy + file.managed => Comment: Failed to cache xxx invalid arguments to setopt (refs: `#48754`_) + +* **PR** `#48754`_: (`lomeroe`_) send proxy/ca_cert parameters as strings (not unicode) to tornado httpclient + @ *2018-07-25 14:55:42 UTC* + + * 030c921914 Merge pull request `#48754`_ from lomeroe/fix-tornado-proxy + + * d33056704b pass proxy_user, proxy_password, proxy_host, and ca_certs through salt.utils.stringutils.to_str() + +* **PR** `#48769`_: (`Ch3LL`_) Update Saltstack Logo banner on docs.saltstack.com + @ *2018-07-25 14:47:19 UTC* + + * 1eee4b136b Merge pull request `#48769`_ from Ch3LL/update_doc_2018.3 + + * 0cb4bac798 Update Saltstack Logo banner on docs.saltstack.com + +* **PR** `#48760`_: (`dwoz`_) Multiple windows test fixes + @ *2018-07-25 11:55:27 UTC* + + * 19afa3b023 Merge pull request `#48760`_ from dwoz/test_file_fixes + + * a89019e956 Multiple windows test fixes + +* **PR** `#48753`_: (`dwoz`_) Finally fix prepend for real + @ *2018-07-25 00:07:15 UTC* + + * e6dace3959 Merge pull request `#48753`_ from dwoz/fix_prepend + + * 0d1e8ab3f8 Merge branch '2018.3' into fix_prepend + +* **PR** `#48756`_: (`dwoz`_) os.uname is not available on py2 windows + @ *2018-07-24 23:38:32 UTC* + + * 8aef6d9960 Merge pull request `#48756`_ from dwoz/core_grains_fix + + * b7a37ecf11 os.uname is not available on py2 windows + +* **ISSUE** `#48536`_: (`whytewolf`_) diskusage beacon does not recognize tmpfs disks in linux. (refs: `#48718`_) + +* **PR** `#48718`_: (`garethgreenaway`_) [2018.3] beacon diskusage fixes + @ *2018-07-24 17:45:26 UTC* + + * 062fe7cccf Merge pull request `#48718`_ from garethgreenaway/48536_beacon_diskusage_fixes + + * 38a65e8fb3 Fixing test_diskusage_nomatch and test_diskusage_match_regex + + * 6ecca166ff Updating psutil.disk_partitions to pull in all mounts not just the physical ones. Check to see if the mount point from the configuration ends with a $ (regular expression end of line) if not we add one in to ensure that a simple / does not end up matching all mount points. Updating tests accordingly. + +* **PR** `#48711`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-24 17:38:58 UTC* + + * e873621009 Merge pull request `#48711`_ from rallytime/merge-2018.3 + + * ea5c063237 Update old utils paths to use new paths + + * e740d3b208 Merge branch '2017.7' into '2018.3' + + * 689c231d2b Merge pull request `#48691`_ from Ch3LL/win_repo_pkg_test + + * 4b7d6d80c5 Remove unnecessary jinja in curl.sls file + + * 2bedadfadb Add windows pkg module integration tests + + * 83e4bba916 Merge pull request `#48635`_ from nbraud/acme + + * 3673bae9de modules/acme: explicitely ignore the `perms` return value + + * 1800a231e8 Fixup some schema expectations + + * 8c718cb417 acme: Make the private key mode configurable + + * 917dea6761 modules/acme: Use file.check_perms ret-morphing powers + + * d2241ceb2d module/acme: Do not exit early when the certificate already exists + + * 98af0db826 modules/acme: Set the private key filemode to 0640 + + * 85991680c8 Merge pull request `#48345`_ from twangboy/fix_48169 + + * ead19725b6 Merge branch '2017.7' into fix_48169 + + * 653fbcb383 Fix some docs errata + + * 8898e5ff11 Add warn_until Fluorine + + * 707906ac15 Fix unit.state.test_powercfg + + * 32c5014eb6 Fix unit tests + + * 0d9c56e540 Add some more logging + + * b20453de9f Use minutes to set + + * 7dc7eb11c2 Fix documentation to denote seconds when setting + + * 96447ce541 Merge pull request `#48656`_ from Ch3LL/windows_ip_mod + + * 90c3f568b1 Add windows ip module integration tests + + * 0c5fff3dc8 Merge pull request `#48638`_ from twangboy/fix_vcredist + + * e30d17099d Use goto instead of if statement + + * e1042fa084 Remove vcredist for Py3 + + * 1ebd96d909 Merge pull request `#48664`_ from Ch3LL/srv_disable_mac + + * f1fbfad387 move the disable call up in try block + + * f60d21bda4 reverse assertion order for service disable test + + * 3727d1b3b9 switch try/except to match 2018.3 + + * fb953c2369 [2017.7] Fix service.disabled test for macosx + + * 3da3cf2f3f Merge pull request `#48625`_ from Ch3LL/ssh_state + + * f590eb2b02 Update state.py + + * 9790ee3d0d Follow up to PR `#48555`_ + + * 33812f78f1 Merge pull request `#48673`_ from Ch3LL/mac_port + + * 87dd85a220 Use different pub and ret ports for testprogram integration tests + + * 5f6a7c4d89 Merge pull request `#48675`_ from Ch3LL/mac_disable + + * c78efab828 Fix mac service.disable tests + + * 93d2f51d2b Merge pull request `#48658`_ from wyardley/wyardley-npm-json-output-2017 + + * 7ff3c9c5ff Improve handling of npm json output (`#43138`_) + + * 3e293b0513 Merge pull request `#48678`_ from OrlandoArcapix/fix-npm-dryrun-test + + * 851a404f6b Fix for issue `#48677`_ - return True when no changes are to be made with npm.bootstrap with test=true + + * 07a1f6520f Merge pull request `#48580`_ from rallytime/fix-46884 + + * 736b382e91 Don't error on retcode 0 in libcrypto.OPENSSL_init_crypto call + + * 9874429741 Merge pull request `#48628`_ from terminalmage/testinfra + + * 5ace9f01ec Fix NameError in testinfra module + + * 0d4c80205f Merge pull request `#48651`_ from gtmanfred/pylint-2017.7 + + * b6ee52f859 handle pyzmq for python3.4 + + * 160ae29cf2 Merge pull request `#48647`_ from gtmanfred/pylint-2017.7 + + * ff818c4ca2 disable checks on pylint + + * 47b1032efa Merge pull request `#48593`_ from pritambaral/fix/2017.7-importlib-pyc-loading-order + + * add7894dee loader: Fix suffix order when importlib is used + + * 9da7b2ec8d Merge pull request `#48630`_ from dubb-b/pipeline-updates + + * 8594a8dd05 Adding PY_COLORS=1 as PY_COLORS = 1 instead + + * 314b0e3599 Adding PY_COLORS=1 for python programs to use ANSI Colors + + * b705e8f7a5 Adding correct spacing to options section + + * 9d8a7e07db Adding options to Jenkins pipline builds + + * a8ae2adf64 Merge pull request `#48633`_ from saltstack/revert-48610-2017.7 + + * bab4a769d4 Revert "only run pylint on files that change" + + * 6e32bb7f74 Merge pull request `#48614`_ from rallytime/bp-48562 + + * cb654bbf2c Add timeouts to all s3 queries + + * 1b6e6388f8 Merge pull request `#48588`_ from garethgreenaway/48415_event_send_multi_master + + * fab25af1a9 Adding some quick documention about why we are setting ret=True following the channel.send. + + * bf78f4b188 If the channel send is sucessful and does not raise an exception, we set ret to True, in case a previous exception from a previous channel send to another master has sent it to False. + + * 8d1551c5fb When using Salt multi-master, if we encouter a salt master that has not accepted the minion key yet we should not exit right away, rather continue on and try the next salt master available in the list. + + * 24ffda49ba Merge pull request `#48610`_ from gtmanfred/2017.7 + + * 779d1a3dcb only run pylint on files that change + + * 5391dd0a8d Merge pull request `#48584`_ from Ch3LL/mac_user_grp + + * 585ee9db90 Fix grp import for mac in test_user integration test + + * 61572b6780 Merge pull request `#48555`_ from Ch3LL/ssh_id + + * f69932f506 fix pylint + + * 70e36764ee Add more tests for salt-ssh state.sls_id + + * dab80e805c Fix state.sls_id to run on ssh minion and not master + + * aa6dcf39e8 Merge pull request `#48583`_ from Ch3LL/mac_flaky_tests + + * 4ba2299a87 import flaky decorator on mac tests + + * 811220b41e Add flaky decorator to mac_system and mac_timezone tests + + * 6973152057 Merge pull request `#48534`_ from xetix/fix-zypper-latest_version + + * 9985f0b4c1 Lint: remove extra blank line + + * 5fbead8a36 Merge branch '2017.7' into fix-zypper-latest_version + + * 56ac449271 Merge branch 'fix-zypper-latest_version' of https://github.com/xetix/salt into fix-zypper-latest_version + + * 44e87f5a0f Adding testcase for this fix. + + * b354c6863c Fix behaviour of function latest_version in zypper module when multiple packages are passed to function. Function now properly return dict with empty string as version if latest packages is already installed, and multiple packages are passed to function + + * db35d0c1e1 Adding testcase for this fix. + + * d2513757ed Fix behaviour of function latest_version in zypper module when multiple packages are passed to function. Function now properly return dict with empty string as version if latest packages is already installed, and multiple packages are passed to function + + * 10124034cb Merge pull request `#48582`_ from dwoz/test_prepend_fix + + * f37571e0bd Merge branch '2017.7' into test_prepend_fix + + * 13f67335f3 Merge pull request `#48564`_ from dwoz/test_prepend_fix + + * 136ddf5f54 Finally fix prepend for real + + * 66b25e65bf Fix failing prepend test + + * b8ce27729f Merge pull request `#48558`_ from dwoz/test_file_fix + + * c858bf477f Remove which mock to get the test passing + + * a15c65202d Merge pull request `#48552`_ from KaiSforza/jenkins-junit-2017 + + * 72b1830974 Set up junit in jenkins + + * f73108026e Merge pull request `#48550`_ from gtmanfred/2017.7 + + * d5c603d9b6 add posargs to tox pylint + + * 113b0426f8 Merge pull request `#48535`_ from asnell/asnell-patch-2 + + * d328f6e43d Update manage_file helptext + +* **PR** `#48744`_: (`rallytime`_) [2018.3] Update DOCBANNER with new SaltConf18 image + @ *2018-07-24 17:15:40 UTC* + + * 6c7f1c549d Merge pull request `#48744`_ from rallytime/saltconf-ad-2018.3 + + * dbc1f8b772 Update DOCBANNER with new SaltConf18 image + +* **PR** `#48726`_: (`dwoz`_) Skip test when syslog not available + @ *2018-07-24 16:12:44 UTC* + + * 04ab17a4d6 Merge pull request `#48726`_ from dwoz/syslogtest + + * 00f04cfd59 Skip test when syslog not available + +* **PR** `#48727`_: (`dwoz`_) Windows compatible cp test + @ *2018-07-24 14:41:34 UTC* + + * af837424aa Merge pull request `#48727`_ from dwoz/file_cp_test_fix + + * 6e7824266b Windows compatible cp test + +* **ISSUE** `#40004`_: (`te-af-github`_) svn changes report (refs: `#47510`_) + +* **ISSUE** `#21025`_: (`RobertFach`_) svn.export reports invalid change data (2014.7.x) (refs: `#47510`_) + +* **PR** `#48710`_: (`rallytime`_) Back-port `#47510`_ to 2018.3 + @ *2018-07-23 21:11:18 UTC* + + * **PR** `#47510`_: (`daa`_) Fix svn export invalid changes data (refs: `#48710`_) + + * 04125b077d Merge pull request `#48710`_ from rallytime/bp-47510 + + * ebcd3b1c6b fixed test for svn.export + + * e79f4aa5cc put name under "new" key in changes dictionary to be in line with svn.latest + + * 163f99089c made svn.export changes data dictionary, fixes `#21025`_, `#40004`_ + + * 3a941055c1 Use `salt.utils.platform.is_windows` + + * 33e48f7ad7 Finally fix prepend for real + +* **PR** `#48699`_: (`terminalmage`_) Add missing release notes mention of file.blockreplace changes + @ *2018-07-23 13:34:32 UTC* + + * e1dd10be70 Merge pull request `#48699`_ from terminalmage/issue48695 + + * 7ad832c901 Add missing release notes mention of file.blockreplace changes + +* **PR** `#48700`_: (`dwoz`_) Call sync_modules to fix Windows test case + @ *2018-07-22 22:23:48 UTC* + + * ab44a05fe4 Merge pull request `#48700`_ from dwoz/ext_mod_test + + * d731e6bf8e Call sync_all to fix Windows test case + +* **PR** `#48653`_: (`terminalmage`_) docker_container.running: Fix regression in test mode + @ *2018-07-20 19:15:47 UTC* + + * 6a494205f2 Merge pull request `#48653`_ from terminalmage/docker-unboundlocal + + * b0440871a0 Merge branch '2018.3' into docker-unboundlocal + + * 9515dd17ff docker_container.running: Fix regression in test mode + +* **ISSUE** `#47059`_: (`OrlandoArcapix`_) Some states incorrectly return None instead of an empty dict when there are no changes (refs: `#48685`_) + +* **ISSUE** `#46985`_: (`OrlandoArcapix`_) grafana4_user.present and grafana4_org.present states not working in 2018.3.0 (refs: `#48685`_) + +* **PR** `#48685`_: (`bbinet`_) Use empty dict for 'changes' instead of None + @ *2018-07-20 17:12:43 UTC* + + * **PR** `#48671`_: (`bbinet`_) Few fixes to the grafana module and states (refs: `#48685`_) + + * 266c6f250e Merge pull request `#48685`_ from bbinet/none-changes + + * 842eb3da24 Use empty dict for 'changes' instead of None + +* **PR** `#48670`_: (`bbinet`_) Add the "traverse" jinja filter + @ *2018-07-20 16:36:21 UTC* + + * 5a6f7a085c Merge pull request `#48670`_ from bbinet/traverse + + * 32b6d22cf2 Fix RST syntax issue in doc + + * 37a41226d5 Add the "traverse" jinja filter + +* **PR** `#48594`_: (`pritambaral`_) Backport 48418 + @ *2018-07-20 14:57:19 UTC* + + * **PR** `#48418`_: (`pritambaral`_) Fix multi-sls `salt.state` orchestration in masterless systems (refs: `#48594`_) + + * ff11763fd3 Merge pull request `#48594`_ from pritambaral/bp-48418 + + * adcee28b84 Fix multi-sls `salt.state` orchestration in masterless systems + +* **ISSUE** `#48184`_: (`mmulqueen`_) Invalid DMI prevents salt-minion from running (refs: `#48440`_) + +* **PR** `#48440`_: (`mmulqueen`_) Make core.py tolerant of invalid chars in DMI data + @ *2018-07-20 14:48:07 UTC* + + * **PR** `#48216`_: (`Ch3LL`_) Fix UnicodeDecodeError when reading file to determine virtual grain (refs: `#48440`_) + + * 111908f519 Merge pull request `#48440`_ from mmulqueen/patch-1 + + * 5bbbdc74cd Make core.py tolerant of invalid chars in DMI data + +* **PR** `#48663`_: (`Ch3LL`_) [2018.3] Fix service.disabled test for macosx + @ *2018-07-20 14:32:22 UTC* + + * 4e77b242f2 Merge pull request `#48663`_ from Ch3LL/srv_disable_mac_2018 + + * bddfbd75d2 reverse assertion order for service disable test + + * 2bfaf7fe89 Fix service.disabled test for macosx + +* **PR** `#48304`_: (`Ch3LL`_) Fix macosx grains when swapusage returns comma + @ *2018-07-20 14:30:59 UTC* + + * dfc1582475 Merge pull request `#48304`_ from Ch3LL/swap_mac + + * 5d6135e1e2 Fix macosx grains when swapusage returns comma + +* **PR** `#48671`_: (`bbinet`_) Few fixes to the grafana module and states (refs: `#48685`_) + @ *2018-07-20 13:58:02 UTC* + + * 9d7eabd24e Merge pull request `#48671`_ from bbinet/grafana-fixes + + * 3c5083f550 Add support for dry run (test=True) of grafana states + + * 7e7ae8ace7 influxdb: fix conflicts in function arg names with client_args + + * 73a24b774a Ignore readOnly option when diffing + + * 81f0cf8a3f Add missing profile argument to grafana4.get_user_data + +* **PR** `#48650`_: (`gtmanfred`_) [2018.3] handle pyzmq for python3.4 + @ *2018-07-18 17:34:37 UTC* + + * e828167114 Merge pull request `#48650`_ from gtmanfred/pylint-2018.3 + + * 3c1882077e handle pyzmq for python3.4 + +* **PR** `#48648`_: (`gtmanfred`_) [2018.3] disable checks on pylint + @ *2018-07-18 16:21:37 UTC* + + * a6f8acf4dc Merge pull request `#48648`_ from gtmanfred/pylint-2018.3 + + * 7c34c2965e disable checks on pylint + +* **PR** `#48634`_: (`dwoz`_) Sync modules for state tests + @ *2018-07-17 20:33:06 UTC* + + * 01c9c59a97 Merge pull request `#48634`_ from dwoz/state-module-test-fix + + * 9dfd2ae392 Sync modules for state tests + +* **PR** `#48585`_: (`astorath`_) replaced meta tag + @ *2018-07-16 14:11:02 UTC* + + * fb7bfc757c Merge pull request `#48585`_ from astorath/fix-vault-meta + + * 42fd3d5f67 replaced meta tag + +* **PR** `#48579`_: (`Ch3LL`_) Fix python2 syslog returner expecting string bytes not unicode + @ *2018-07-13 19:50:16 UTC* + + * 4b16537a29 Merge pull request `#48579`_ from Ch3LL/fix_syslog + + * d8288a0ffc add unicode type for syslog test for tag + + * 17e69382d5 Fix python2 syslog returner expecting string bytes not unicode + +* **ISSUE** `#48542`_: (`calvinhp`_) Missing state git.cloned is listed in the docs as new for 2018.3.2 (refs: `#48547`_) + +* **PR** `#48547`_: (`gtmanfred`_) fix git.cloned doc versionadded + @ *2018-07-13 18:46:25 UTC* + + * 3549ce408d Merge pull request `#48547`_ from gtmanfred/git.cloned + + * b596a945ea Merge branch '2018.3' into git.cloned + + * e41f4922a0 fix git.cloned doc versionadded + +* **ISSUE** `#48110`_: (`whytewolf`_) file.line on windows not treating unix line endings correctly. (refs: `#48503`_) + +* **PR** `#48503`_: (`rallytime`_) Back-port `#46291`_ to 2018.3 + @ *2018-07-13 17:14:47 UTC* + + * **PR** `#48380`_: (`twangboy`_) Detect and preserve line endings (refs: `#48503`_) + + * **PR** `#46291`_: (`t0fik`_) Line mixed line ends (refs: `#48503`_) + + * **PR** `#45498`_: (`t0fik`_) Added support for mixed line ending in file (refs: `#46291`_) + + * ee257a1f91 Merge pull request `#48503`_ from rallytime/bp-46291 + + * 8bc71688ea Remove /sr.* pattern from test + + * 5e2e2a63fa Update file unit tests to handle "writelines" change + + * 5d38aa8b33 Update file.line to use `writelines` instead of joining + + * d0b6e82ecb Add 'name' as the passed in filepath for test_line_insert_ensure_before_first_line test + + * d8920cb61f Update `test_line_insert_ensure_before_first_line` to use new mock_open methodologies + + * 475f075d8e Handle list of lines instead of strings in file.line func + + * b9ddd53b04 Added comments + + * f3517a1852 List comprehension replaced + + * adfa3aed0d Empty match on delete or replace not causing IndexError exception + + * 5169b1f7fd Comprehensions converting to unicode replaced by salt.utils.data.decode_list + + * d3e8679e05 Removed regex compilation + + * f29815b49b Fixed file permissions + + * d2af81e9c7 Make integration green. Added test for mode ensure insert before first line + + * 9b7df671a5 file.line function refactored + + * 3af551ebe1 /sr.* pattern should raise exception + + * 935a9b9d56 test_line_insert_end fixed + + * 7d6e3ad2e2 Make tests green + + * 75a7e368a6 Setting end of line + + * 489e381100 Added _set_line_eol and _get_eol functions + + * aacbb8c0e2 line function refactored to work on list + + * de668166f9 _regex_to_static refactored to work on lists + + * 464eef6fe1 _get_line_indent renamed to _set_line_indent + +* **ISSUE** `#48507`_: (`emersonveenstra`_) mysql_grants.present escape option incorrectly reports failure (refs: `#48561`_) + +* **PR** `#48561`_: (`garethgreenaway`_) [2018.3] fixes to grants in mysql module + @ *2018-07-13 14:24:58 UTC* + + * 2d923f2943 Merge pull request `#48561`_ from garethgreenaway/48507_mysql_grants_incorrect_failure + + * 14c59da72c Following a successful grant application in the MySQL module, the new grant and the desired grant are mismatched because the new grant from Mysql included hashmarks. This change adds the replace which is included for other items such as database name and username. + +* **PR** `#48529`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-12 17:59:35 UTC* + + * 5b5a930449 Merge pull request `#48529`_ from rallytime/merge-2018.3 + + * f9b8c4b257 Use () when using with_tempfile decorator in tests + + * d3190ca0c0 Update old utils paths to new utils paths + + * 29b05ffdd1 Merge branch '2017.7' into '2018.3' + + * 0c0c05c2bc Merge pull request `#48527`_ from saltstack/revert-48525-2017.7 + + * 18d06c1a93 Revert "add kazoo for testing zookeeper." + + * 05bad3e71c Merge pull request `#48526`_ from twangboy/rollback_certifi-win32 + + * 361b3cdc2f Rollback python-certifi-win32 + + * db066effe4 Merge pull request `#48521`_ from Martin819/2017.7 + + * d5d01f6698 Fix for GlusterFS 4.0 and above + + * ed0bd2bbec Merge pull request `#48525`_ from gtmanfred/2017.7 + + * d7a6bff2b2 add kazoo for testing zookeeper. + + * ad5a959ab9 Merge pull request `#48388`_ from garethgreenaway/48277_2017_7_file_roots_wrong + + * 6f11da35a7 Fixing a few things in the new test. + + * cf747b14ec Fixing lint issue + + * 16d36c79c8 When pillar items are compiled a new render is instantiated but the file_roots is the pillar_roots. This change forces the __opts__['file_roots'] to be set to what is set in actual_file_roots for all renderers once compile_pillar has finished. Adding a test when this situation is run via a orchestration runner. + + * 38df812257 Merge pull request `#48512`_ from gtmanfred/npm + + * 9ba0f6b3a0 pin pm and grunt packages for npm tests + + * 04ba31147f Merge pull request `#48513`_ from rallytime/merge-2017.7 + + * a466a4880f Merge branch '2017.7.7' into '2017.7' + + * cfd21ed22c Merge pull request `#48172`_ from rallytime/2017.7.7-release-notes + + * a0ad794132 Update release notes for 2017.7.7 + + * 8af4452134 Merge pull request `#48157`_ from gtmanfred/2017.7.7 + + * d8209e8a40 always listen when gathering job info + + * b98c52ee51 Merge pull request `#48140`_ from rallytime/man-pages-2017.7.7 + + * 8893bf0d4c Update man pages for 2017.7.7 + + * baa0363336 Merge pull request `#48136`_ from gtmanfred/2017.7.7 + + * fce1c31146 bootstrap kitchen branch tests with 2017.7.6 + + * b0ba08f4d9 Merge pull request `#48134`_ from rallytime/release-notes-2017.7.7 + + * 217005b8f1 Add missing `v` for tag reference + + * d53569d1e3 Add release notes file for 2017.7.7 + + * 084de927fe Merge pull request `#48098`_ from rallytime/bp-48075-2017.7.7 + + * e4e62e8b3a Ensure that the shared list of jids is passed when creating the Minion. Fixes an issue when minions are pointed at multiple syndics. + + * f0352ea95a Merge pull request `#48514`_ from gtmanfred/2017.7 + + * 739bf92599 upgrade dependencies for pytest tests + + * 5372b60137 Merge pull request `#48491`_ from grokrecursion/group-fix-v2 + + * 1556b37221 fixed pylint errors + + * f6d9177dab fixed indentation for pep8 + + * b9556bf923 v2 try of gid converted to integer + + * 16d3daab3c Merge pull request `#48375`_ from Ch3LL/file_copy + + * d16a790775 Add mode to _makedirs call in file.copy + + * 2cbcb4fd26 Add user and group to makedirs cmd in file.copy + + * d38951b1b3 Merge pull request `#48490`_ from KaiSforza/cifixes + + * 9fe7199af5 Mark failed if anything is found + + * 6749a6bf19 Stop archiving the docs + +* **PR** `#48553`_: (`KaiSforza`_) Set up junit in jenkins + @ *2018-07-12 16:24:01 UTC* + + * a95b8efd8a Merge pull request `#48553`_ from KaiSforza/jenkins-junit-2018 + + * 412ffcc956 Set up junit in jenkins + +* **PR** `#48551`_: (`gtmanfred`_) add posargs to tox pylint + @ *2018-07-12 14:35:25 UTC* + + * c4aed02740 Merge pull request `#48551`_ from gtmanfred/2018.3 + + * a6a286af28 add posargs to tox pylint + +* **PR** `#48533`_: (`terminalmage`_) Fix UnicodeDecodeError in sh beacon + @ *2018-07-12 13:38:43 UTC* + + * 260da0d545 Merge pull request `#48533`_ from terminalmage/sh-beacon + + * 7ac5ac06c9 Fix UnicodeDecodeError in sh beacon + +* **ISSUE** `#48519`_: (`Lutseslav`_) Mysql module alter_db quotation missing (refs: `#48520`_) + +* **PR** `#48520`_: (`Lutseslav`_) Add quotes to schema name in ALTER DATABASE. + @ *2018-07-11 19:15:08 UTC* + + * 8761ac2589 Merge pull request `#48520`_ from Lutseslav/fix-alter-databases-with-special-symbols + + * d088b00ff2 Merge branch '2018.3' into fix-alter-databases-with-special-symbols + + * 59629e9757 Merge branch '2018.3' into fix-alter-databases-with-special-symbols + + * da8336712e Add quotes to schema name in ALTER DATABASE. + +* **PR** `#48528`_: (`gtmanfred`_) add 2018.3 requirements for tox/pytest tests + @ *2018-07-11 18:13:40 UTC* + + * ad4f7efafd Merge pull request `#48528`_ from gtmanfred/2018.3 + + * 221559358a add 2018.3 requirements for tox/pytest tests + +* **ISSUE** `#48336`_: (`JuanManuelVizcainoAbad`_) file.directory (refs: `#48399`_, `#48398`_) + +* **PR** `#48508`_: (`rallytime`_) [2018.3] Fix 2 bugs found in the file.check_perms function + @ *2018-07-11 15:03:32 UTC* + + * **PR** `#48399`_: (`garethgreenaway`_) [2017.7] fixes to module/file.py (refs: `#48508`_) + + * **PR** `#48398`_: (`garethgreenaway`_) [2018.3] fixes to module/file.py (refs: `#48508`_) + + * 70e5fcb8a5 Merge pull request `#48508`_ from rallytime/fix-file-bug + + * 0747eb5476 Move comment string join and test/changes check to bottom of file.check_perms + + * aefa1dbe21 Fix up bad merge - remove extra section of "mode" changes + +* **ISSUE** `#48277`_: (`dvenckus`_) init.sls with included states fails with more than one, 'Template was specified incorrectly: False' (refs: `#48388`_, `#48389`_) + +* **ISSUE** `#46986`_: (`github-abcde`_) opts file_roots gets overwritten with pillar_roots in orchestration run (refs: `#48388`_, `#48389`_) + +* **PR** `#48389`_: (`garethgreenaway`_) [2018.3] reset file_roots for renderers after compile_pillar + @ *2018-07-11 13:13:33 UTC* + + * 5a0b274bf1 Merge pull request `#48389`_ from garethgreenaway/48277_2018_3_file_roots_wrong + + * 4b492fa633 Removing unused start_time variable from test_orchestration_with_pillar_dot_items test. + + * 30c5855d20 Fixing a few things in the new test. + + * 36b7253418 Fixing lint issue + + * ab6abfad31 When pillar items are compiled a new render is instantiated but the file_roots is the pillar_roots. This change forces the __opts__['file_roots'] to be set to what is set in actual_file_roots for all renderers once compile_pillar has finished. Adding a test when this situation is run via a orchestration runner. + +* **ISSUE** `#48342`_: (`jeffclay`_) UnicodeDecodeError when using cache mysql (refs: `#48495`_) + +* **PR** `#48495`_: (`garethgreenaway`_) [2018.3] Fix to mysql cache module + @ *2018-07-10 12:54:10 UTC* + + * f9fd1a889a Merge pull request `#48495`_ from garethgreenaway/48342_mysql_cache_unicode + + * 0029f19033 Ensure the query_string is a bytestring, otherwise an attempt will be made to convert the msgpack data to unicode which will result in a UnicodeDecodeError error. + +* **PR** `#48487`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-09 18:38:00 UTC* + + * fc3eeef6b3 Merge pull request `#48487`_ from rallytime/merge-2018.3 + + * 54341d1a8d Update old utils paths to use new utils paths + + * 68aabff0cf Merge branch '2017.7' into '2018.3' + + * 22cd4206c4 Merge pull request `#48472`_ from gtmanfred/2017.7 + + * c7a3a7d8bd update jenkins tests to use tox for lint + + * 44aaac1d33 use tox to run pylint + + * 27ea8f35ea Merge pull request `#48476`_ from twangboy/fix_dependencies + + * b0087d425c Add license info + + * 935f9b560c Fix dependencies + + * acf42864aa Merge pull request `#48399`_ from garethgreenaway/48336_2017_7_ensure_chmod_setuid_with_chown + + * 8efd33320f Normalize the mode before we compare it. + + * f894f0ecb8 Setting the mode with setuid or setgid bits in addition to setting the owner and group will force the setuid & setgid bits to reset. This change ensures that we set the mode after setting the owner & group. + + * 6166ff6b78 Merge pull request `#48471`_ from gtmanfred/2017.7 + + * 392ab4e51f Add some configurations to tox + + * 6234d9b15d Merge pull request `#48433`_ from discogestalt/fix-redis.hmset + + * 65817ac74d Use clean_kwargs method instead + + * f7fa7f57c6 Found another issue with redismod.hmset + + * 5624865f86 Fix issue with redismod.hmset method + + * aacee0fe2c Merge pull request `#48428`_ from terminalmage/fix-jobs.lookup_jid + + * 6509aa9089 Fix outputter detection in jobs.lookup_jid runner + + * a7e52f0de2 Merge pull request `#48429`_ from rallytime/bp-46824 + + * 8b4486248d Added ignore_retcode to mock unit tests + + * f8beab71dd Regression to ignore retcodes on crontab calls + + * 4576ef20bc Merge pull request `#48432`_ from dwoz/file-prepend-again + + * 349a2b279e Prepend test needs file.touch method + +* **PR** `#48481`_: (`terminalmage`_) Improve the slack engine docs + @ *2018-07-09 13:41:15 UTC* + + * 4d4d2eacce Merge pull request `#48481`_ from terminalmage/slack-engine + + * 56e8a1eb93 Improve the slack engine docs + + * dde9c0640d Add information on creating bot users + + * 513c6af975 Fix inaccurate docs + +* **PR** `#48348`_: (`dwoz`_) Fix multiple git module tests + @ *2018-07-06 20:35:58 UTC* + + * 491b5b077c Merge pull request `#48348`_ from dwoz/test_git + + * 5ca5e060b3 Merge branch '2018.3' into test_git + +* **PR** `#48454`_: (`terminalmage`_) Improve error message when ext_pillar is incorrectly formatted + @ *2018-07-06 18:03:44 UTC* + + * dd6a6a97c5 Merge pull request `#48454`_ from terminalmage/issue48107 + + * 269dbab7f6 Improve error message when ext_pillar is incorrectly formatted + +* **ISSUE** `#48336`_: (`JuanManuelVizcainoAbad`_) file.directory (refs: `#48399`_, `#48398`_) + +* **PR** `#48398`_: (`garethgreenaway`_) [2018.3] fixes to module/file.py (refs: `#48508`_) + @ *2018-07-06 18:02:43 UTC* + + * a9dc758e73 Merge pull request `#48398`_ from garethgreenaway/48336_ensure_chmodd_setuid_with_chown + + * 2454652914 Normalize the mode before we compare it. + + * 08ad5665de Fixing test to ensure it works under py3 + + * 2b25d8c95b Setting the mode with setuid or setgid bits in addition to setting the owner and group will force the setuid & setgid bits to reset. This change ensures that we set the mode after setting the owner & group. + +* **PR** `#48431`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-05 17:23:00 UTC* + + * 2baa7f189f Merge pull request `#48431`_ from rallytime/merge-2018.3 + + * 3e59dda0b1 Merge branch '2017.7' into '2018.3' + + * 422441505d Merge pull request `#48422`_ from rallytime/fix-48230 + + * a6abf85621 Allow file.managed to work with uppercase source_hash in test=true mode + + * 4c691ac57a Add regression test for Issue `#48230`_ + + * 83e387c951 Merge pull request `#48410`_ from dwoz/service_dead_test_fix + + * 5c0923448d Fix service dead test on windows + + * d3ba345da5 Merge pull request `#48413`_ from twangboy/fix_47811 + + * c5aad04140 handle unc paths + + * 827ef2aac4 Merge pull request `#48416`_ from dwoz/service_integration_fix + + * c43f150dcd Fix service integration test (py3) + + * 10fe7d2b9b Merge pull request `#48385`_ from Ch3LL/1update_version_doc_2017.7 + + * 3cf335b0b9 Update release versions for the 2017.7 branch + + * f8a9a037e6 Merge pull request `#48405`_ from Ch3LL/rm_inprog_2017.7 + + * 03ed5167fa [2017.7] Remove In Progress Warning on 2017.7.7 + + * 8ac867c168 Merge pull request `#48409`_ from dwoz/test_prepend_fix + + * 9c7085b70f Fix file state prepend test + + * 10e93bff7f Merge pull request `#48396`_ from dwoz/symlink_test_fix + + * d3456d31e6 Fix file.symlink state test for windows + +* **PR** `#48310`_: (`mtorromeo`_) Backport ini_manage fixes to 2018.3 + @ *2018-07-05 16:27:19 UTC* + + * 432cbbb5ee Merge pull request `#48310`_ from mtorromeo/ini-manage-backports + + * 88f80fdf77 Fixed pylint useless-super-delegation warning. + + * e20f4cacd4 Uniformed reports between ini.options_absent and ini.options_present + + * 2c3ae0b6c9 pylint cosmetics. + + * 0c0d10d18f Fixes dry run false positive when option value is a number. + + * 70144bccbb Fixes dry run in ini_manage + Fixes related bug - when working with options which are not in section. + Fixes related tests + Fixes pylint warnings + +* **ISSUE** `#48402`_: (`elsmorian`_) Running SaltStack master with no init system repeatedly logs "could not determine init system " (refs: `#48441`_) + +* **PR** `#48441`_: (`terminalmage`_) Switch init system log message to debug + @ *2018-07-05 14:43:25 UTC* + + * 84fd3d2784 Merge pull request `#48441`_ from terminalmage/issue48402 + + * d758995763 Switch init system log message to debug + +* **PR** `#48386`_: (`Ch3LL`_) Update release versions for the 2018.3 branch + @ *2018-07-03 13:37:32 UTC* + + * 871c9e3b98 Merge pull request `#48386`_ from Ch3LL/1update_version_doc_2018.3 + + * 84a1994110 Update release versions for the 2018.3 branch + +* **PR** `#48404`_: (`Ch3LL`_) [2018.3] Remove In Progress Warning on 2017.7.7 + @ *2018-07-03 13:33:18 UTC* + + * ddb83ad4ce Merge pull request `#48404`_ from Ch3LL/rm_inprog_2018.3 + + * ef288f2a74 [2018.3] Remove In Progress Warning on 2017.7.7 + +* **PR** `#48339`_: (`terminalmage`_) Backport tojson filter from `#48309`_ to 2018.3 + @ *2018-07-02 17:52:53 UTC* + + * **PR** `#48309`_: (`terminalmage`_) Drop support for Python 2 unicode string literals in YAML renderer (refs: `#48339`_) + + * 5b38019ca0 Merge pull request `#48339`_ from terminalmage/backport-tojson-filter + + * 4433bec891 Add release notes for tojson jinja filter + + * ac36998801 Tweak docs to reflect backported filter + + * c636b18cf0 Add unit test for tojson filter + + * e34e39f0e2 Document filter deprecation + + * b9a4f288b2 Deprecate json_encode_dict and json_encode_list jinja filters + + * 3896e3468c Use upstream tojson filter, if present + + * 1499c6abcf Implement tojson jinja filter for those using Jinja < 2.9 + +* **ISSUE** `#48274`_: (`ipmb`_) s3.get signature failure with + in the object name (refs: `#48328`_) + +* **PR** `#48328`_: (`garethgreenaway`_) [2018.3] Fixes to utils/s3.py + @ *2018-07-02 13:22:31 UTC* + + * 222c1d65db Merge pull request `#48328`_ from garethgreenaway/48274_s3_get_signature_fail + + * 22cafc8334 fixing lint issue + + * 131486203e Need to pass the URL path through quote to ensure any special characters are being quoted properly. if we include local_file for a PUT, read the file into data before passing it along to requests.requests. + +* **PR** `#48358`_: (`Ch3LL`_) Fix corrupt public key with m2crypto python3 + @ *2018-07-02 13:10:32 UTC* + + * d3c658bdcf Merge pull request `#48358`_ from Ch3LL/m2crypto_fix + + * 8fdd34d430 m2crypto open file in rb mode for pub key + + * a964db4663 Fix corrupt public key with m2crypto python3 + +* **ISSUE** `#48367`_: (`asenci`_) salt.proxy.fx2: dictionary changed size during iteration (refs: `#48368`_) + +* **ISSUE** `#46765`_: (`roskens`_) pkg.mod_repo fails with a python error when removing a dictionary key (refs: `#46776`_) + +* **PR** `#48384`_: (`rallytime`_) Back-port `#48368`_ to 2018.3 + @ *2018-07-01 04:19:10 UTC* + + * **PR** `#48368`_: (`asenci`_) Fix issue `#48367`_ using the same approach as PR `#46776`_ (refs: `#48384`_) + + * **PR** `#46776`_: (`gtmanfred`_) fix shrinking list in for loop bug (refs: `#48368`_) + + * 2fd63d66dc Merge pull request `#48384`_ from rallytime/bp-48368 + + * 430c462f34 Fix issue `#48367`_ using the same approach as PR `#46776`_ + +* **PR** `#48394`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-07-01 04:13:03 UTC* + + * 3b53e2d206 Merge pull request `#48394`_ from rallytime/merge-2018.3 + + * 047f5b5f39 Update old utils paths to new utils paths + + * c4fd2a0930 Merge branch '2017.7' into '2018.3' + + * 7e25f26837 Merge pull request `#48362`_ from twangboy/fix_48276 + + * 77629f640a Fix module unit tests + + * b5ca560b73 Fix lint error + + * 210e280ecf Use explicit parameter names + + * 776db98a5c Handle missing registry entries + + * 80222b6b7c Merge pull request `#48383`_ from rallytime/bp-48379 + + * 9fc7815594 Clean up the workspaces at the end for every job + + * aa68aa774a Merge pull request `#48382`_ from rallytime/bp-48346 + + * 6a70ba222e Use the right ssh key to destroy kitchen + + * 9519f640e7 Merge pull request `#48381`_ from rallytime/bp-48330 + + * 6857bedcc2 Add warnings plugin to replace violations + + * 14db0aa35d Merge pull request `#48363`_ from dubb-b/2017.7 + + * c0b962e28d Changing debug to info for logging + + * 5b29cd326f Merge pull request `#48352`_ from Ch3LL/wheel_doc + + * 89ada68165 Add missing key to accept_dict function in wheel docs + + * 02cf19ee3b Merge pull request `#48329`_ from rallytime/codeowners-roster-files + + * 5e56615e00 Trigger review requests for team-ssh for roster files + + * 53cf1794be Merge pull request `#48349`_ from ralex/fix-manjaro-service-behaviour + + * 6cafce547e Disable the `service` module on Manjaro since it is using systemd + + * 89dfcf3a4e Merge pull request `#48324`_ from Ch3LL/update_version_doc_2017.7 + + * 47845ba810 Update release versions for the 2017.7 branch + + * ece4c30aac Merge pull request `#48331`_ from rallytime/bp-48215 + + * 9d6ba3e247 Set jobs to pending when they come in + + * 727d2b4ffe Use proper creds with githubNotify + + * d355861c5c Test using different credentials + + * ab05e00d8c Merge pull request `#48332`_ from rallytime/bp-48321 + + * d72af6ab4e Jenkins needs the / to get the directory + + * 21ed5b97ce Merge pull request `#48295`_ from rallytime/bp-48193 + + * 352fe33fd6 Separate set_result() to a new line apart from Future() call + + * c0180ff33d Properly configure syndic in test case + + * d0a98534a9 Properly wait on returns in saltnado + + * 9aa4687ab9 Merge pull request `#48117`_ from twangboy/fix_48026 + + * dd37f8fbc2 Disable services that are set to manual + + * caf630487c Merge pull request `#48207`_ from rallytime/bp-48189 + + * e9d09e0375 Use old is_windows utils path on 2017.7 + + * b965d6c9b3 If pip binary is passed to bin_env, use that pip binary + + * 06a927b2aa Merge pull request `#48293`_ from rallytime/bp-47453 + + * e96ab6778e dont reset system locale when running rabbitmqctl commands + +* **ISSUE** `#45939`_: (`andygabby`_) user.present with hash_password: True detects change on every state.apply/highstate (refs: `#47147`_) + +* **PR** `#47147`_: (`eliasp`_) states.user.present: Make usage of `hash_password` idempotent + @ *2018-06-30 13:29:27 UTC* + + * 9b364e25cf Merge pull request `#47147`_ from eliasp/2018.3-issue-45939-shadow-hash-salt + + * dd3be1d76e Add warning log message when using MD5 for hashing shadow passwords + + * 5451ab6b7a states.user.present: Make usage of `hash_password` idempotent + +* **PR** `#48297`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-06-30 12:57:35 UTC* + + * 89857ea8b9 Merge pull request `#48297`_ from rallytime/merge-2018.3 + + * 9498618418 Use `saltenv` opts instead of `environment` + + * 1c8bd35f28 Update old utils paths to use new utils paths + + * c7bb8a50b0 Merge branch '2017.7' into '2018.3' + + * 95ef006e00 Merge pull request `#48219`_ from zer0def/lxc-bootstrap-fixes + + * c77058560b Merge branch '2017.7' into lxc-bootstrap-fixes + + * d63cf3f072 Fixes another case of legacy configuration key usage warning getting in the way of changing container's state. + + * 3327181507 Merge pull request `#48234`_ from dwoz/thin_dir + + * 70c603451b Fix py2 thin dir issues + + * 83d7d286c4 Merge pull request `#48080`_ from lusche/2017.7 + + * 917dc985fc `#47984`_ remove the line completly + + * ba12ee947b Merge branch '2017.7' of https://github.com/saltstack/salt into 2017.7 + + * dfb13d5051 Bugfix `#47984`_ messed up cert serial + + * bccb4dcd46 Merge pull request `#48232`_ from gtmanfred/cloud + + * d108112e1a do not expand kwargs for cloud.action + + * 056f43f663 Merge pull request `#48238`_ from mirceaulinic/fix-sdb-cache + + * 51e5fbfa1d SDB cache module: AttributeError: 'Cache' object has no attribute 'set' + + * 731ec0a11a Merge pull request `#48037`_ from terminalmage/fix-custom-types-sync-docs + + * 052ae83c4b Update versionchanged + + * 8b1bd0eda2 Update test to reflect changed argument name + + * 5e75936198 Change 2018.3.2 to 2018.3.3 + + * c53ad603fc Rename sync -> sync_mods per review suggestion + + * e4d67c5fd8 Update docs to include references to new "sync" argument + + * cb8e6f9fb8 Remove redundant mocking + + * bc3ad795e9 Add test for sync argument to state.sls + + * f81ccd1fdd Add sync option to state.apply/state.sls + + * 8289b07e24 Fix documentation on when custom types are synced + + * 0bae927048 Merge pull request `#48249`_ from rallytime/2017.7.7-release-notes-update + + * 36032c8ee7 Update release notes for 2017.7.7 + + * 8e06471817 Merge pull request `#48242`_ from asnell/asnell-patch-1 + + * f66bf60073 Add sample list data via command line pillar + +* **PR** `#48364`_: (`dubb-b`_) Changing debug to info for logging + @ *2018-06-28 20:48:24 UTC* + + * c5746deb5f Merge pull request `#48364`_ from dubb-b/2018.3 + + * d8260b6628 Changing debug to info for logging + +* **PR** `#48354`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.2 to 2018.3 + @ *2018-06-28 20:26:31 UTC* + + * 0202493b60 Merge pull request `#48354`_ from rallytime/merge-2018.3.2-to-2018.3 + + * fface7cc74 Merge branch '2018.3.2' into '2018.3' + +* **PR** `#48347`_: (`dwoz`_) Fixes fileserver maintenance process on Windows + @ *2018-06-28 13:17:42 UTC* + + * bbabbbf76b Merge pull request `#48347`_ from dwoz/sigfix + + * ccdff5029f Remove unneeded attribute + + * e8362adf71 fopen does not support encoding + + * 487161ba8f Fix file encoding on windows + + * fc760685ee Fix multiple git module tests + +* **PR** `#47975`_: (`terminalmage`_) Add a new git.cloned state + @ *2018-06-27 20:53:42 UTC* + + * 67303d7901 Merge pull request `#47975`_ from terminalmage/issue47937 + + * 34b24bb7fa Merge branch '2018.3' into issue47937 + +* **PR** `#48323`_: (`Ch3LL`_) Update release versions for the 2018.3 branch + @ *2018-06-27 13:44:58 UTC* + + * 5b8d55428e Merge pull request `#48323`_ from Ch3LL/update_version_doc_2018.3 + + * b4548aca56 Update release versions for the 2018.3 branch + +* **PR** `#48326`_: (`Ch3LL`_) Remove In Progress Warning for 2018.3.2 Release + @ *2018-06-27 13:43:16 UTC* + + * 7cf403e313 Merge pull request `#48326`_ from Ch3LL/rn_remove_in_prog + + * dfce1ad5ed Remove In Progress Warning for 2018.3.2 Release + +* **PR** `#48301`_: (`terminalmage`_) Fix typos in new mock_open docs + @ *2018-06-25 19:08:14 UTC* + + * 60ffad5126 Merge pull request `#48301`_ from terminalmage/docs + + * 6c33345f05 Fix typos in new mock_open docs + +* **PR** `#48292`_: (`rallytime`_) Back-port `#48288`_ to 2018.3 + @ *2018-06-25 19:07:11 UTC* + + * **PR** `#48288`_: (`rmarchei`_) fix lsattr.get in file.check_perms (refs: `#48292`_) + + * 4760f87153 Merge pull request `#48292`_ from rallytime/bp-48288 + + * d6620573bb fix lsattr.get in file.check_perms + +* **PR** `#48296`_: (`rallytime`_) Back-port `#48258`_ to 2018.3 + @ *2018-06-25 19:04:41 UTC* + + * **PR** `#48258`_: (`nullify005`_) preserve tuples for ldap modification operations (refs: `#48296`_) + + * 27207fc510 Merge pull request `#48296`_ from rallytime/bp-48258 + + * 8b7f36f264 preserve tuples for ldap modification operations + +* **ISSUE** `#48204`_: (`zerthimon`_) State mysql_user.present Exception with mysql 8.0.11 (refs: `#48275`_, `#48228`_) + +* **PR** `#48275`_: (`garethgreenaway`_) [2018.3] Follow up fix to MySQL user for password management + @ *2018-06-25 13:23:35 UTC* + + * d5265da945 Merge pull request `#48275`_ from garethgreenaway/mysql_fix_followup + + * bb024b9115 Removing unnecessary code. + + * 8b542e1745 With MySQL versions 8.0.11 and beyond, since the PASSWORD function has been removed we need to hash the password string before comparing when checking if the user exists. + +* **PR** `#48286`_: (`terminalmage`_) Don't load the grains again when printing them via salt-call -g + @ *2018-06-25 13:19:18 UTC* + + * 1f306525a7 Merge pull request `#48286`_ from terminalmage/caller-print_grains + + * caa62c051f Don't load the grains again when printing them via salt-call -g + +* **PR** `#48279`_: (`terminalmage`_) Add documentation/further enhancements to rewritten mock_open + @ *2018-06-25 13:12:30 UTC* + + * 27a0e95174 Merge pull request `#48279`_ from terminalmage/mock_open-docs + + * 65c575ae9c Fix spelling error + + * 830a624ce8 Ignore IOError when tearing down filehandles not opened for reading + + * 3b6356f4b0 Raise TypeError when trying to read from filehandles not opened for reading + + * 09aae0c82b Add more examples and information on strict string types + + * 8c069d105d Add some mock_open docs + + * a13d1fe1a0 Update mock_open usage to reflect read_data type enforcement + + * 374a8ce31f Add more mock_open tests + + * 0f06adb008 Improve code-reuse in mock_open tests + + * 0e8c83bac6 2 MockFH enhancements: + +* **ISSUE** `#48141`_: (`zerthimon`_) salt-api request causes exception (refs: `#48236`_) + +* **PR** `#48236`_: (`garethgreenaway`_) [2018.3] Fix to cmd_batch + @ *2018-06-25 12:58:49 UTC* + + * 6ee856631b Merge pull request `#48236`_ from garethgreenaway/48141_salt_api_local_batch + + * aea4f7ae14 Fixing test_local_batch + + * ce3e1eaf2c Removing sort. + + * 83accf3b20 Fixing test_local_batch + + * ff14b99752 Fixing a typo in the comment. + + * 85cef126e0 Adding note about why salt.utils.versions is being re-imported. Adding a test for local_batch. + + * 808805fd3d Fixing cmd_batch to work correctly when called via salt-api. + +* **ISSUE** `#48204`_: (`zerthimon`_) State mysql_user.present Exception with mysql 8.0.11 (refs: `#48275`_, `#48228`_) + +* **PR** `#48228`_: (`garethgreenaway`_) [2018.3] Fixes to mysql module + @ *2018-06-22 15:44:00 UTC* + + * 09b036c26e Merge pull request `#48228`_ from garethgreenaway/48204_mysql_user_password_exception + + * 1b2ffcef1d Updating the mysql module to not use the PASSWORD when MySQL is version 8.0.11 or higher, where the PASSWORD function has been removed. + +* **PR** `#48252`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-06-22 15:13:42 UTC* + + * 67cb5563ef Merge pull request `#48252`_ from rallytime/merge-2018.3 + + * 84ec655c24 Merge branch '2017.7' into '2018.3' + + * a172f9de84 Merge pull request `#48226`_ from terminalmage/fix-alias-docstring + + * fb237272f5 Don't display "None" in SaltInvocationError when Salt installed using -OO + + * 90c90f5d5c Fix docstring construction in alias_function when Salt installed using -OO + + * c6a0207cae Merge pull request `#48227`_ from Ch3LL/fix_win_tests + + * 236773e3e9 Skip new sha256 files on repo.saltstack.com/windows + + * 6929423528 Merge pull request `#48131`_ from bowmanjd-lms/fix-apk-python3 + + * f5d2835299 Merge branch '2017.7' into fix-apk-python3 + + * 022f9cba50 Fix py3-incompatible dict.keys()[x] call in apk.py + + * 868c17377f Merge pull request `#48185`_ from DSRCorporation/bugs/47901_future_done_exception + + * 5f63316311 Merge branch '2017.7' into bugs/47901_future_done_exception + + * 9f2dbf94cb Don't call .exception() on future unless it's done. + + * 80a3e37c2e Merge pull request `#48192`_ from twangboy/fix_pip_version_2017.7 + + * 59ae2cc5fc Use --disable-pip-version-check for build_env_#.ps1 + + * 12e2b8882a Merge pull request `#48201`_ from zer0def/lxc-bootstrap-fixes + + * 6f6d3d40d4 Take lxcpath into account when bootstrapping new containers. Version comparison fixes. + + * e079fce38d Merge pull request `#48190`_ from terminalmage/fix-vfstab-test + + * 8d70d14362 Fix mount.vfstab unit test + + * c8b9cec986 Merge pull request `#48115`_ from KaiSforza/pr-lint-2017 + + * 494727ab39 Add docs, kitchen tests + + * 317023bb20 Move .jenkins to .ci for future + + * dedc313cee Make it parallel so we don't fail right away + + * cd13426726 Add a .jenkins file to run pylint + + * fc1752b721 Merge pull request `#48174`_ from terminalmage/docker-update-mine + + * 9af09e0127 Mock config.get due to changes in _refresh_mine_cache + + * c5802ad465 Fix the version number in versionadded + + * d403ae58d7 Add unit test for docker.update_mine + + * 44c275698a Actually it's more than just add/remove that updates the mine + + * 0cb6996b07 Add release notes mention of docker.update_mine config option + + * de05097b20 Add docs for new config option + + * 04c55a9178 Add note in mine.get_docker docstring about new config item + + * 4e456255c0 Allow mine update to be disabled using new config option + +* **ISSUE** `#48029`_: (`vinian`_) syndic failed to auth when restart salt-master on syndic master (refs: `#48034`_) + +* **PR** `#48034`_: (`vinian`_) restart salt-syndic when salt-master restart + @ *2018-06-21 20:12:37 UTC* + + * 9f0bd90c5b Merge pull request `#48034`_ from vinian/restart-salt-syndic-when-salt-master-retart + + * f7652d8c8b restart salt-syndic when salt-master restart + +* **PR** `#48250`_: (`rallytime`_) Update release notes for 2018.3.2 + @ *2018-06-21 18:30:21 UTC* + + * ab2ba942ad Merge pull request `#48250`_ from rallytime/2018.3.2-release-notes-update + + * 19c104b6cd Update release notes for 2018.3.2 + +* **PR** `#48166`_: (`terminalmage`_) Add trace logging and optimize file handling in grains.core.os_data + @ *2018-06-21 18:02:33 UTC* + + * 51928ff050 Merge pull request `#48166`_ from terminalmage/salt-jenkins-1000 + + * b73df0ab00 Change call_args to call.args to reflect changes to MockFH + + * 0c2cc07704 remove unused import + + * b8c0a55cf3 Add test for tell() + + * 1cbe89feee Implement tell() for filehandle iteration + + * efb8f49d42 Add tests for read_data being a list, and containing unicode or bytestrings + + * 38df912fa6 Operate on a copy of the read_data + + * 71eeae1240 Update mount module unit tests to reflect changes in mock_open + + * 16c414e120 Update nfs3 module tests to reflect changes in mock_open + + * b7eab25d6c Update grub_legacy module tests to reflect changes in mock_open + + * cc002b8fd7 Update new network unit test to reflect changes in mock_open + + * a8f11594f1 Update new core grains tests to reflect changes in mock_open + + * 84ce18d956 Update crypt unit tests to reflect changes in mock_open + + * 67c036dc2d Add MockCall to tests.support.mock to track calls + + * 2556a1e13d Remove unused import + + * fd9d700157 Add additional docs to MockOpen class + + * 6acb4c83ec Update newly added test to reflect renaming of handles attribute + + * 77e5288d42 Update fibre_channel grains tests to reflect changes in mock_open + + * ed40371a06 Update timezone module tests to reflect changes in mock_open + + * fc0aa9934f Track call_count in MockOpen + + * 2598d2453a Update snapper module tests to reflect changes in mock_open + + * 51b3faa7b4 Add support for passing multiple strings for a given match in read_data + + * 55487c175c Fix mock_open call to use new multifile syntax + + * 7f516ef73a Update puppet module tests to reflect changes in mock_open + + * 33a97c4ecc Update btmp beacon tests to reflect changes in mock_open + + * bc027cfa94 Update wtmp beacon tests to reflect changes in mock_open + + * f5823252bb Track call args/kwargs in MockFH + + * 335591ca90 Mock the seek function in MockFH + + * 7eb4b1ae1c Update cp.push test to reflect changes to mock_open + + * 2be19cfa89 Report correct location when reading using explicit size and EOF reached + + * 5ec95ba5ca On second thought, actually implement tell() + + * 19022eb9e5 Add tell mock to MockFH + + * 4b5a393445 Update junos tests to reflect changes to mock_open + + * 278a222b09 Update dnsutil tests to reflect changes to mock_open + + * 4e67955572 Replace the rest of mock_open with a class + + * 75307a47c5 Update linux_sysctl tests to reflect changes to mock_open + + * 05c68fd5d9 Use explicit config file and fix remaining mac_sysctl tests + + * 836fde9a30 Allow Python 2 to accept an exception as read_data + + * 543385fd02 Add writelines_calls property + + * 42fa842456 Make read funcs mocks so their calls can be tracked + + * 675f03c58f Update mac_sysctl tests to reflect new mock_open behavior + + * 3d2c41d395 Update file module tests to reflect new mock_open behavior + + * b9200dbc3e add a dict containing the handles to the mock_open return object + + * 852ba4b982 Add mocked close() function to MockFH + + * f6b46bc608 Remove unused import + + * 20f60a769b Add blank lines to appease linter + + * 48d7cfa6d3 Add multifile tests for mock_open + + * 1861e9b944 mock_open: rewrite multi-file support + + * 5e6b539770 Use function for empty string + + * cb2620ad2b Update core grains tests to reflect EAFP changes + + * 5d09b178d7 Separate mocked file contents per filename, not glob + + * 875102f538 Modify mock_open to support multiple file paths + + * 096ace74df Move lsb_release parsing into its own function + + * 6a0828beed Add unit tests for mock_open + + * 8ba6cadac7 More mock_open bugfixes + + * 329dea218e Add a bunch of logging for linux os_data core grains + + * 2c64b270df Add timestamp to the minion's log_fmt_console + +* **PR** `#48216`_: (`Ch3LL`_) Fix UnicodeDecodeError when reading file to determine virtual grain (refs: `#48440`_) + @ *2018-06-20 16:53:41 UTC* + + * 6072d1ef9c Merge pull request `#48216`_ from Ch3LL/grains_unicode + + * c4334f3f14 Fix UnicodeDecodeError when reading file to determine virtual grain + +* **PR** `#48212`_: (`Ch3LL`_) Fix python3 ec2 salt-cloud TypeError when installing salt (refs: `#49041`_) + @ *2018-06-20 16:00:21 UTC* + + * 77a75ebdcf Merge pull request `#48212`_ from Ch3LL/py3_ec2 + + * b0d75f459a Fix python3 ec2 salt-cloud TypeError when installing salt + +* **ISSUE** `#47984`_: (`jeduardo`_) x509 module/state writing wrong certificate serial number to CRL (refs: `#47986`_, `#48080`_) + +* **PR** `#48209`_: (`rallytime`_) Back-port `#47986`_ to 2018.3 + @ *2018-06-20 13:44:17 UTC* + + * **PR** `#48080`_: (`lusche`_) Bugfix `#47984`_ messed up cert serial (refs: `#48209`_) + + * **PR** `#47986`_: (`jeduardo`_) Fix serial number writing into CRL files with the x509 module (refs: `#48209`_) + + * de614d31f5 Merge pull request `#48209`_ from rallytime/bp-47986 + + * f4b3bd5d2c Changed salt.utils.fopen to salt.utils.files.fopen + + * 8686872909 Fixed typos, removed repeated unit tests, and applied code fixes suggested by linter. + + * 382df48a72 Removed useless new line + + * 5aa99d14c4 Added unit tests for CRL creation and certificate revocation with CRL + + * cc12844922 Fixed a problem where the OpenSSL bindings refuse to consume unicode strings. + + * 399cf08860 Stopped converting the certificate hexadecimal serial number to an integer in order to avoid breaking CRLs. + +* **PR** `#48210`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.1 to 2018.3 + @ *2018-06-20 13:43:19 UTC* + + * 1f88df6e89 Merge pull request `#48210`_ from rallytime/merge-2018.3 + + * dae65da256 Merge branch '2018.3.1' into '2018.3' + +* **PR** `#48186`_: (`rallytime`_) Add autodoc module for saltcheck.py + @ *2018-06-19 19:03:55 UTC* + + * 5b4897f050 Merge pull request `#48186`_ from rallytime/saltcheck-docs + + * 314fc2d889 Clean up some doc references + + * da7603d879 Add autodoc module for saltcheck.py + +* **PR** `#48191`_: (`twangboy`_) Use the --disable-pip-version-check option + @ *2018-06-19 18:13:44 UTC* + + * 7274a33c80 Merge pull request `#48191`_ from twangboy/fix_pip_check + + * 5c00fce6bf Use the --disable-pip-version-check option + +* **ISSUE** `#48122`_: (`pasmon`_) Salt minion 2017.7.6 disregards "bin_env" in pip state (refs: `#48189`_) + +* **PR** `#48189`_: (`gtmanfred`_) If pip binary is passed to bin_env, use that pip binary (refs: `#48207`_) + @ *2018-06-19 18:08:13 UTC* + + * 96f79b0674 Merge pull request `#48189`_ from gtmanfred/pip + + * 96c59f3d93 If pip binary is passed to bin_env, use that pip binary + +* **PR** `#48165`_: (`terminalmage`_) Fix regression with top_file_merging_strategy=same + @ *2018-06-19 18:03:07 UTC* + + * 71e385501b Merge pull request `#48165`_ from terminalmage/issue48144 + + * 92ac2a2d6a Remove unused imports + + * 15a44d5dd4 Remove redundant top file merging tests + + * 12100d9bd3 Add more top file merging tests + + * 0ed686cb3f Add unit test for show_top with "same" merging strategy + + * 35e5492fb7 Revert 7058f10 / 3df6fa7 + +* **ISSUE** `#46806`_: (`ezh`_) Lack of debug messages on authentication fail. (refs: `#46807`_, `#48179`_) + +* **PR** `#48179`_: (`ezh`_) 2018.3 auth + @ *2018-06-19 14:16:40 UTC* + + * **PR** `#46807`_: (`ezh`_) Reduce initial authentication setup complexity (refs: `#48179`_) + + * 2a8e1c6539 Merge pull request `#48179`_ from ezh/2018.3-auth + + * 9ed2d2ec55 Fix integration.shell.test_key and integration.shell.test_runner + + * 26a6f79730 Fix integration tests test_list_acc_wrong_eauth, test_salt_run_with_wrong_eauth + + * b84c4321c4 Add more verbose debug messages for auth subsystem + +* **PR** `#48188`_: (`gtmanfred`_) allow virtual aliases to be used for the driver name + @ *2018-06-18 21:49:16 UTC* + + * 0231008cf8 Merge pull request `#48188`_ from gtmanfred/2018.3 + + * 45249d3e10 allow virtual aliases to be used for the driver name + +* **PR** `#48116`_: (`KaiSforza`_) Add jenkinsfiles to define tests in 2018 + @ *2018-06-18 21:27:10 UTC* + + * 0f95238dca Merge pull request `#48116`_ from KaiSforza/pr-lint-2018 + + * f158bed5bd Add docs, kitchen tests + + * 904a70c187 Move .jenkins to .ci for future + + * 365fa0e51f Make it parallel so we don't fail right away + + * e594979745 Add a .jenkins file to run pylint + +* **ISSUE** `#48146`_: (`rmarchei`_) mysql_query.run: exception on 2018.3 (refs: `#48164`_) + +* **PR** `#48164`_: (`garethgreenaway`_) [2018.3] Fixes to mysql state + @ *2018-06-18 13:10:20 UTC* + + * 60c9490bdc Merge pull request `#48164`_ from garethgreenaway/48146_mysql_output_to_file + + * a040643a82 Accounting for certain situations when the query result is not a string, but actually a dictionary. + +* **ISSUE** `#48113`_: (`gaetanquentin`_) state file.line has error and erase file content completly, while with mode test=true it is ok (refs: `#48156`_) + +* **PR** `#48156`_: (`garethgreenaway`_) [2018.3] Unicode fixes for file.line + @ *2018-06-17 19:34:08 UTC* + + * 85ebcbd3f2 Merge pull request `#48156`_ from garethgreenaway/48113_ensure_writing_strings_with_file_dot_line + + * 5a9ef0d1ae Unless we're using py2 and Windows, ensure we're writing out a string when using file.line. + +* **PR** `#48161`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-06-17 19:33:29 UTC* + + * 33400e72db Merge pull request `#48161`_ from rallytime/merge-2018.3 + + * 0733fa1b02 Update utils path for which function to new path + + * 398cc78224 Merge branch '2017.7' into '2018.3' + + * df2a156338 Merge pull request `#48061`_ from garethgreenaway/port_47049_2017_7 + + * 7c472fed51 Fixing failing test_set_hwclock_aix test. + + * ccb0acc958 Porting `#47049`_ to 2017.7. + + * 5ec3cf2dd4 Merge pull request `#48143`_ from Ch3LL/fix_long_job + + * 48b5d2e9d3 Add timeout argument to run_salt for ShellCase + + * e1e566d1f8 Merge pull request `#48135`_ from rallytime/release-notes-2017.7 + + * 7a97f157b3 Add missing `v` for tag reference + + * 2f2b69ed37 Add "in progress" notation to 2017.7.7 release notes + + * 06a1151a63 Add release notes file for 2017.7.7 + + * 885b2862ce Move 2017.7.7 release notes to 2017.7.8 + + * ac9dabbfaa Merge pull request `#48105`_ from rallytime/merge-2017.7 + + * cdb45874de Merge branch '2017.7.6' into '2017.7' + + * 16916d6bd2 Merge pull request `#47880`_ from gtmanfred/2017.7.6 + + * 987ae6358b quote python_version in requirements.txt + + * 27670168ea Merge pull request `#47875`_ from rallytime/release-notes-dot-six + + * 58dee4c829 Remove sentence about the release being in progress + + * b3dcb7330e Remove "in progress" too + + * 99e1df7823 Update 2017.7.6 release notes: remove "unreleased" text + + * 1f0bada07c Merge pull request `#47873`_ from gtmanfred/2017.7.6 + + * a1c1b5b5cf allow tornado 5.0 to be installed only for python2 + + * 2da56a69d9 Merge pull request `#48101`_ from rallytime/update-doc-refs-2017.7 + + * 7ba6f5fb36 Update 2017.7.7 reference to 2017.7.8 + + * 5a0e3d46e7 Merge pull request `#48091`_ from terminalmage/fix-file_roots-monkeypatching + + * 6fe711ad76 Reverse monkeypatching after test_symlink_list finishes + + * 053b019a8f Merge pull request `#48088`_ from rallytime/update_version_doc_2017.7 + + * 1b8d1c936b Remove "in progress" info for 2017.7.6 release notes + + * 9a0f4d190a Update release versions for the 2017.7 branch + + * d6d2c5ee18 Merge pull request `#48075`_ from garethgreenaway/48038_jobs_are_not_deduping_minion_side + + * c537b3275b Ensure that the shared list of jids is passed when creating the Minion. Fixes an issue when minions are pointed at multiple syndics. + + * aa33cc0b0c Merge pull request `#48071`_ from terminalmage/gitfs-docs + + * 24545204b3 Fix inaccurate gitfs_saltenv example in GitFS Walkthrough + + * fb4ceacb88 Merge pull request `#48053`_ from rallytime/bp-48040 + + * 265b22b194 states/github.py fix for incorrect positional argument + + * f37dcaac6d Merge pull request `#48024`_ from gtmanfred/2017.7 + + * 56b074ab27 allow specifying a different state to run on converge + + * cc9c4b4d5a add pytest coverage and xml junits + +* **ISSUE** `#48145`_: (`max-arnold`_) Failed to load ext_pillar saltclass: can only assign an iterable (refs: `#48155`_) + +* **PR** `#48155`_: (`max-arnold`_) Do not fail on empty saltclass classes (fix for `#48145`_) + @ *2018-06-15 20:21:28 UTC* + + * 9aa9a83b10 Merge pull request `#48155`_ from max-arnold/2018.3 + + * 63ab02c648 Do not fail on empty saltclass classes declaration `#48145`_ + + * 3d4fcbe3aa Add test for issue `#48145`_ + +* **PR** `#48104`_: (`twangboy`_) Fix `unit.modules.test_win_status` + @ *2018-06-15 17:05:34 UTC* + + * 152c09cc0c Merge pull request `#48104`_ from twangboy/fix_test_win_status + + * 1ec3f436ee Fix test_error_logged_if_process_get_owner_fails + +* **PR** `#48147`_: (`brejoc`_) Fix for sorting of multi-version packages + @ *2018-06-15 17:03:18 UTC* + + * 8cf03110d4 Merge pull request `#48147`_ from brejoc/2018.3-multi-version-fix + + * 90ed25447d Swtiching to salt.utils.versions like linter suggested + + * ed09574073 Fix for sorting of multi-version packages (bsc#1097174 and bsc#1097413) + +* **PR** `#47956`_: (`dmurphy18`_) Improved support for mount on AIX + @ *2018-06-15 13:40:01 UTC* + + * 2edc5f5442 Merge pull request `#47956`_ from dmurphy18/aix_mount_support + + * f2a3e321db Improved support for mount on AIX + +* **ISSUE** `#48012`_: (`Timandes`_) Found UnicodeDecodeError when trying to start Salt Master (refs: `#48081`_) + +* **PR** `#48081`_: (`terminalmage`_) Fix UnicodeDecodeError when parsing hosts file with non-ascii + @ *2018-06-15 12:41:13 UTC* + + * c05c176782 Merge pull request `#48081`_ from terminalmage/issue48012 + + * 8d2fb0bf25 Fix cp.push test + + * e230a7223f Fix definition of test data for wtmp/btmp beacon tests + + * 82874a8c10 Import six like we do everywhere else + + * 54f9a2ab54 Remove unused import + + * 767cc7e87f fix tabs + + * db19636f56 Get rid of additional newline append + + * 7427e192ba Fix more crappy mocking + + * 4eaa5789ce Fix crappy mocking + + * 248467edac Add regression test for _generate_minion_id() + + * 5e62d6d45f Fix UnicodeDecodeError when parsing hosts file with non-ascii + + * e6a4744f85 Use errno instead of hard-coding error 2 + + * ff63f36932 Fixes / enhancements for mock_open + +* **PR** `#48133`_: (`rallytime`_) Updates the 2018.3.2 and 2018.3.3 release notes files + @ *2018-06-14 21:21:15 UTC* + + * **PR** `#48129`_: (`rallytime`_) Add release notes for 2018.3.2 (refs: `#48133`_) + + * 5d92e2763a Merge pull request `#48133`_ from rallytime/release-notes-2018.3 + + * afe1e91972 Add "in progress" notation to 2018.3.2 release notes + + * 3e4272ac09 Add release notes for 2018.3.2 + + * 88c584cb0d Move 2018.3.2 release notes to 2018.3.3 + +* **PR** `#48103`_: (`terminalmage`_) Fix for gitfs base env being pinned to commit ID + @ *2018-06-14 16:29:24 UTC* + + * 0e3f846836 Merge pull request `#48103`_ from terminalmage/gitfs-base-pinned-to-commit + + * 31ab2fe8de Fix for gitfs base env being pinned to commit ID + +* **PR** `#48077`_: (`twangboy`_) Fix issue with `salt.utils.parsers` on Windows + @ *2018-06-14 16:22:57 UTC* + + * 4b6f1c7f75 Merge pull request `#48077`_ from twangboy/fix_parsers + + * 0f7d7691a2 Call logger in each case + + * 0e99dd741c Fix logic for non-root + + * 2d2534a688 Fix parsers for Windows, fix tests + +* **PR** `#48096`_: (`twangboy`_) Fix `unit.utils.test_which` on Windows + @ *2018-06-14 13:15:14 UTC* + + * 80332b32a7 Merge pull request `#48096`_ from twangboy/fix_test_which + + * d26fc56f13 Use os.sep for paths + +* **PR** `#48102`_: (`rallytime`_) [2018.3] Update 2018.3.2 references to 2018.3.3 + @ *2018-06-14 13:14:26 UTC* + + * 66b2200913 Merge pull request `#48102`_ from rallytime/update-doc-refs-2018.3 + + * 1c9bcce3d8 Update 2018.3.2 references to 2018.3.3 + +* **PR** `#48109`_: (`rallytime`_) Back-port `#47851`_ to 2018.3 + @ *2018-06-14 13:09:04 UTC* + + * **PR** `#47851`_: (`rares-pop`_) Fixup! add master.py:FileserverUpdate **kwargs (refs: `#48109`_) + + * 2902ee0b14 Merge pull request `#48109`_ from rallytime/bp-47851 + + * e9dc30bf8e Fixup! add master.py:FileserverUpdate **kwargs + +* **ISSUE** `#47925`_: (`JonGriggs`_) GitFS looking for files in the master branch only (refs: `#47943`_) + +* **PR** `#47943`_: (`terminalmage`_) Make sure we set the effective environment when lock_saltenv is True + @ *2018-06-13 20:02:00 UTC* + + * 2529292568 Merge pull request `#47943`_ from terminalmage/issue47925 + + * 534e1a7100 Merge branch '2018.3' into issue47925 + +* **PR** `#48089`_: (`rallytime`_) Update release versions for the 2018.3 branch + @ *2018-06-13 14:03:44 UTC* + + * 9e1d0040e4 Merge pull request `#48089`_ from rallytime/update_version_doc_2018.3 + + * fad6a0991e Remove "in progress" info for 2018.3.1 release notes + + * a3b3b0a0e1 Remove "in progress" info for 2017.7.6 release notes + + * f9be1b9125 Update release versions for the 2018.3 branch + +* **PR** `#48054`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-06-13 12:58:46 UTC* + + * b10b7355a0 Merge pull request `#48054`_ from rallytime/merge-2018.3 + + * 508d70fabf Update old utils paths to use new paths + + * 3d2ea16c3a Merge branch '2017.7' into '2018.3' + + * ffee3576ec Merge pull request `#48044`_ from twangboy/wua_add_fail_code + + * d41d0c25eb Add faile code for WinHTTP send/receive error + + * 871a910fcb Merge pull request `#48009`_ from dwoz/winswarmfix + + * 5027c7bb84 minionswarm runs on windows + + * 0dcaead36d Merge pull request `#47968`_ from gtmanfred/2017.7 + + * ae1b0d28bb pass LANG and HOME into tox commands + + * 8d15b93d00 remove tox virtualenvs from doc tests + + * e1872e2036 simplify tox.ini + + * 81bd01f5af add tests.txt for running tests with tox requirements + + * 556a2067fc fix masterapi test to use testing directory for configs + + * 5a41f484ef add EXPENSIVE_TESTS + + * 055cd5a6ba set DESTRUCTIVE_TESTS environment variable for pytest + + * 42dd6b83eb Merge pull request `#47978`_ from twangboy/fix_test_pkg + + * 8bb36b3a4b Add try/finally, fix typo in 7zip def file + + * a67b21ef3d Merge pull request `#47959`_ from twangboy/fix_test_service + + * 0cd47aa81e Remove unused import + + * d4b42540e3 Fix failing test when service doesn't exist + + * b81d482067 Merge pull request `#47983`_ from garethgreenaway/backport_47843_2017_7 + + * 7b7fb1f5d5 Adding missing test sls file. + + * 54e51bc627 Backporting `#47843`_ to 2017.7, updating test for 2017.7. + + * d56ddad22c Merge pull request `#47533`_ from twangboy/fix_47178 + + * 24717cbc21 Change version added to 2017.7.7 + + * 0592f1bac2 Fix issues with functions that user makedirs on Windows + + * 5c56b8c755 Merge pull request `#47827`_ from twangboy/fix_47791 + + * fbbd91f09e Add more descriptive debug message + + * 365f81651b Fix deprecated exception handling + + * 8dd6710b93 Use local instead of network + + * 980d99d74b Fix issue when archive is on mapped drive + +* **PR** `#48060`_: (`gtmanfred`_) mark test as expensive + @ *2018-06-13 12:58:21 UTC* + + * c83818e4f9 Merge pull request `#48060`_ from gtmanfred/2018.3 + + * 914935c4d4 Merge branch '2018.3' into 2018.3 + +* **PR** `#48057`_: (`terminalmage`_) Fix link without target in 2018.3.0 release notes + @ *2018-06-11 18:50:17 UTC* + + * a4eb41623d Merge pull request `#48057`_ from terminalmage/docs-2018.3 + + * 20f71ff6f6 Fix link without target in 2018.3.0 release notes + + * d8c035e5e5 mark test as expensive + +* **PR** `#48042`_: (`terminalmage`_) Switch to trace level logging for further test failure troubleshooting + @ *2018-06-11 14:03:48 UTC* + + * 0f9a3122df Merge pull request `#48042`_ from terminalmage/salt-jenkins-1000 + + * b33a0b5eaa Switch to trace level logging for further test failure troubleshooting + +* **PR** `#48041`_: (`terminalmage`_) salt.utils.hashutils: Only decode to utf-8 on Windows + @ *2018-06-11 13:31:41 UTC* + + * 6c5389189a Merge pull request `#48041`_ from terminalmage/hashutils-fix-windows + + * 58c7cd33d7 salt.utils.hashutils: Only decode to utf-8 on Windows + +* **PR** `#48014`_: (`cro`_) Find job pause + @ *2018-06-08 13:48:45 UTC* + + * dcae209951 Merge pull request `#48014`_ from cro/find_job_pause + + * 440aa67c4f Lint: Add blank line + + * 7b0e99a511 One more case where returner doesn't respond + + * 5abeedf882 Catch two cases when a returner is not able to be contacted--these would throw a stacktrace. + +* **PR** `#47915`_: (`garethgreenaway`_) [2018.3] state runner pause resume kill + @ *2018-06-07 16:08:30 UTC* + + * ea85f882bc Merge pull request `#47915`_ from garethgreenaway/state_runner_pause_resume_kill + + * 2ecbe9c034 fixing typo in alias_function call. + + * 4377e0cc08 Some fixes to the set_pause and rm_pause function in the state runner, renaming to in line with the functions in the state module. Including aliases to previous names for back-ward compatibility. Including a soft_kill function to kill running orchestration states. A new test to test soft_kill functionality. + +* **PR** `#48002`_: (`rallytime`_) Back-port `#47923`_ to 2018.3 + @ *2018-06-07 15:25:39 UTC* + + * **PR** `#47923`_: (`isbm`_) Prevent crash if files in file.recurse (refs: `#48002`_) + + * 5c11fcde60 Merge pull request `#48002`_ from rallytime/bp-47923 + + * 9465e5f1e9 Use to_unicode from stringutils avoid deprecation warning + + * 73d33cbfc3 Prevent crash if files in file.recurse + +* **PR** `#48003`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-06-07 15:25:19 UTC* + + * 3d0a087c71 Merge pull request `#48003`_ from rallytime/merge-2018.3 + + * a6533a9332 Merge branch '2017.7' into '2018.3' + + * 998a1c13d5 Merge pull request `#47966`_ from mbunkus/fix-postfix-prefix-free-key-names-assumption + + * 0ae402d1b5 Fix postfix.set_main's assumption of prefix-free key names + + * df50ce7b1b Merge pull request `#47824`_ from twangboy/fix_setup.py + + * 4538b3abb3 Remove 'len-as-condition' disablement + + * d4efcc3c8b Skip lint errors + + * 1b3977f8d4 Remove m2crypto download for Windows + + * 3e91a31134 Merge pull request `#47922`_ from damon-atkins/2017.7_win_pkg_keys_fix + + * 7129203b1b Merge branch '2017.7' into 2017.7_win_pkg_keys_fix + + * 8008fca2f6 Merge pull request `#47933`_ from terminalmage/add-pillar.get-docs + + * 4eb022b675 Clarify pillar.get docs + + * ab565bfaa3 Merge pull request `#47944`_ from terminalmage/fix-git.detached-docs + + * 1d082b4389 Replace use of deprecated argument name in git.detached docstring + + * 6253793cb6 Merge branch '2017.7' into 2017.7_win_pkg_keys_fix + + * 4ce0fe6546 win_pkg under py3 keys returns a view instead of a list, wrap keys in list() + +* **PR** `#48022`_: (`morganwillcock`_) win_wua state: fix function name in examples + @ *2018-06-07 15:03:52 UTC* + + * 0a05212f60 Merge pull request `#48022`_ from morganwillcock/patch-1 + + * 443f4d6f21 win_wua state: fix function name in examples + +* **ISSUE** `#47546`_: (`ender8282`_) archive.extracted fails when archive includes files with non-ascii names with 2018.3.0 (refs: `#48015`_, `#47572`_) + +* **PR** `#48015`_: (`garethgreenaway`_) [2018.3] more unicode nonsense in archive module + @ *2018-06-07 14:44:55 UTC* + + * 406efb161e Merge pull request `#48015`_ from garethgreenaway/47546_more_unicode_nonsense + + * f457f9cb84 Adding a test to ensure archive.list returns the right results when a tar file contains a file with unicode in it's name. + + * 9af49bc595 Ensure member names are decoded before adding to various lists. + +* **ISSUE** `#47955`_: (`frogunder`_) 2018.3.1 Creating Windows machine in Amazon using salt-cloud fails. (refs: `#47989`_) + +* **PR** `#47989`_: (`dwoz`_) Properly decode password from aws using m2crypto + @ *2018-06-06 20:44:28 UTC* + + * 1ce7d6c38a Merge pull request `#47989`_ from dwoz/awscloud + + * 23ab2727be Fix linter errors + + * 6c8daa2b85 Properly decode password from aws using m2crypto + +* **PR** `#47976`_: (`terminalmage`_) Capture and log output of processes that timed out and were killed + @ *2018-06-06 19:17:08 UTC* + + * 76068c83f5 Merge pull request `#47976`_ from terminalmage/salt-jenkins-1000 + + * 41e5a75027 Add catch_timeout to run_script + + * 551ada8e4d Capture and log output of processes that timed out and were killed + +* **PR** `#47990`_: (`terminalmage`_) Docs fixes in 2018.3 release branch + @ *2018-06-06 17:15:17 UTC* + + * f12a52736e Merge pull request `#47990`_ from terminalmage/2018.3-docs + + * f89d2ccd30 Clean up Sphinx warnings + + * f5fc936865 Add clarifying comment so that we don't break this + + * 94849780ac fix docs build error due to IndexError + +* **PR** `#47982`_: (`twangboy`_) Fix `unit.modules.test_win_dns_client` tests + @ *2018-06-06 15:02:10 UTC* + + * 9d56af3cad Merge pull request `#47982`_ from twangboy/fix_test_win_dns_client + + * 2dcdf6788c Force string to ModuleType + +* **PR** `#47985`_: (`twangboy`_) Fix `unit.states.test_reg` test failure + @ *2018-06-06 14:56:03 UTC* + + * 1b4c72345b Merge pull request `#47985`_ from twangboy/fix_test_reg + + * 4ce551811f Remove the unnecessary `to_unicode` stuff + + * 863ded39fa Mock `reg.cast_vdata` + +* **ISSUE** `#47236`_: (`MorphBonehunter`_) x509.private_key_managed broken after upgrade to 2018.3.0 (refs: `#47957`_) + +* **PR** `#47957`_: (`garethgreenaway`_) [2018.8] Ensure x509 passphrase is a string + @ *2018-06-05 13:27:33 UTC* + + * 84100570f7 Merge pull request `#47957`_ from garethgreenaway/47236_ensure_passphrase_is_a_string + + * 99bad3cca6 removing unnecessary change + + * e22df8473d Ensuring that when a passphrase is passed in, it is returned as a string from the passphrase callback. + + * d0cf06a24d Make sure we set the effective environment when lock_saltenv is True + + * 8da6ce45dc Finish the docstring for git.cloned state + + * 4a8260a5e5 Add tests for git.cloned state + + * 311179da05 Add git.cloned state + +* **PR** `#47926`_: (`dmurphy18`_) Backport of PR 47808 to 2018.3, improved grains support for AIX + @ *2018-06-04 19:31:24 UTC* + + * **PR** `#47808`_: (`dmurphy18`_) Updated AIX support for grains reported (refs: `#47926`_) + + * c355da9e0d Merge pull request `#47926`_ from dmurphy18/backport_pr47808 + + * ac15d2093a Backport of PR 47808 to 2018.3, improved grains support for AIX + +* **PR** `#47927`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-06-04 18:55:12 UTC* + + * a46e42ab11 Merge pull request `#47927`_ from rallytime/merge-2018.3 + + * 5baab66f4b Lint: Whitespace fix + + * 7e1d278d19 Update old utils paths to use new utils paths + + * 3273bbdab7 Merge branch '2017.7' into '2018.3' + + * a2b588299b Merge pull request `#47860`_ from terminalmage/state-writing-docs + + * 8cb33d3dec Quiet the linter + + * af51e16f23 Use more elegant RST syntax + + * 91cd57d1e0 Update mocking to reflect changes in service module + + * b9ace5a859 Fix crappy mocking + + * bc9e3acef3 Lint fixes + + * d37f7e4f04 Add 2017.7.6 release notes + + * 9dddeeefab Improve documentation on syncing states + + * f465fa3ca7 Add best practices docs for writing states + + * 93ee5ee2b0 Fix all Sphinx warnings + + * 64b9b4d0b8 Clarify that name would override the id declaration + + * d2f3377b5b Merge pull request `#47877`_ from dwoz/sleep_audit + + * ebc7cde9cb Revert job chunk wait time change + + * 735e92093e Merge pull request `#47917`_ from dwoz/winsuite + + * 118601ebd6 Fix windows tests suite breakage + + * 63efb76d51 Merge pull request `#47822`_ from Ch3LL/win_user_test + + * 3a691b405f add user_home path for both windows and linux + + * 788abf771e Add user state integration tests to windows + + * b9da4f1221 Merge pull request `#47876`_ from doesitblend/add-file-read-windows + + * 3f7e7ec327 Add file.read function to Windows module + + * cbe2ecfae8 Merge pull request `#47882`_ from frogunder/45013 + + * 38d114a2d2 add whoami test + +* **PR** `#47931`_: (`rallytime`_) Back-port `#47913`_ to 2018.3 + @ *2018-06-04 14:39:16 UTC* + + * **PR** `#47913`_: (`rares-pop`_) Fixup! beacons/avahi_announce.py finding grains (refs: `#47931`_) + + * 4db1f8c603 Merge pull request `#47931`_ from rallytime/bp-47913 + + * c51e732f4d Fixup! beacons/avahi_announce.py finding grains + +* **PR** `#47930`_: (`rallytime`_) Back-port `#47725`_ to 2018.3 + @ *2018-06-04 14:38:58 UTC* + + * **PR** `#47725`_: (`bbczeuz`_) network_settings beacon: Update example to follow new cfg convention (refs: `#47930`_) + + * d05a6c70d3 Merge pull request `#47930`_ from rallytime/bp-47725 + + * 5c666409f3 Spelling fix + + * cfe0a5bb42 network_settings: Fix doc using new list/dict syntax + +* **PR** `#47557`_: (`L4rS6`_) fix broken rabbitmq list policies in rabbitmq version 3.7 + @ *2018-06-04 13:25:07 UTC* + + * 484d83014b Merge pull request `#47557`_ from L4rS6/fix-broken-rabbitmq-list-policies + + * 6d7ef27557 Merge branch '2018.3' into fix-broken-rabbitmq-list-policies + + * e043ea2833 refactored list_policies code and added more tests + + * eea81feb7b fix broken rabbitmq list policies in rabbitmq version 3.7 + +* **PR** `#47949`_: (`terminalmage`_) Continued troubleshooting on salt-jenkins 1000 + @ *2018-06-04 13:17:14 UTC* + + * 866a2fbf5e Merge pull request `#47949`_ from terminalmage/salt-jenkins-1000 + + * 9c369c6aa8 Remove temp logging from test + + * af02d5ba7b Add result logging to run_script, make returns DRY + +* **PR** `#47941`_: (`terminalmage`_) Update test logging for salt-jenkins + @ *2018-06-03 02:40:56 UTC* + + * 0b85d1273f Merge pull request `#47941`_ from terminalmage/salt-jenkins-1000 + + * fb66368af9 Update test logging for salt-jenkins 1000 + +* **PR** `#47924`_: (`Ch3LL`_) Catch all exceptions in git import for salt.utils.gitfs + @ *2018-06-01 21:06:58 UTC* + + * 58b5f2b4dd Merge pull request `#47924`_ from Ch3LL/mac_gitpy + + * 75c51ad69b Catch all exceptions in git import for salt.utils.gitfs + +* **ISSUE** `#47269`_: (`isdig`_) Reopen Windows Minion That Has IAM Role Cannot Access to S3 (refs: `#47879`_) + +* **PR** `#47879`_: (`dwoz`_) Fix ami role usage warts `#47269`_ + @ *2018-06-01 14:11:55 UTC* + + * b88ec5258d Merge pull request `#47879`_ from dwoz/ami_role_fix + + * 3884c2cf5f Fix ami role usage warts `#47269`_ + +* **PR** `#47788`_: (`twangboy`_) Use pytz to calculate timezones + @ *2018-05-31 18:33:20 UTC* + + * b09596982b Merge pull request `#47788`_ from twangboy/fix_47559 + + * 0d229c6182 Merge branch '2018.3' into fix_47559 + + * 9e612ec9e7 Fix markup in release notes + + * 60499d18f0 Skip test if pytz not present + + * 72cc361c7b Move pytz to 3rd party import, add to __virtual__ + + * b8a6488688 Update __virtual__ function + + * 9923176b68 Use __utils__, fix unit tests + + * 73e033f555 Return offset in the same format as Unix + + * 5656183c5e Add timezone.list, add 2018.3.2 release notes + + * 986f6c9b2a Use pytz to calculate timezones + +* **PR** `#47899`_: (`terminalmage`_) salt-jenkins issue 1000 + @ *2018-05-31 18:24:49 UTC* + + * ae73cb3947 Merge pull request `#47899`_ from terminalmage/salt-jenkins-1000 + + * 25afc932f7 WIP salt-jenkins issue 1000 + +* **PR** `#47753`_: (`Ch3LL`_) Add stderr launchctl helper class and fix service mac tests + @ *2018-05-31 18:16:57 UTC* + + * 8f78e3aef6 Merge pull request `#47753`_ from Ch3LL/service_mac + + * 185c9e9ae2 only stop service if its running + + * e15e674955 Add stderr launchctl helper class and fix service mac tests + +* **PR** `#47908`_: (`meaksh`_) Align SUSE salt-master.service 'LimitNOFILES' limit with upstream Salt + @ *2018-05-31 18:13:27 UTC* + + * 828bf39695 Merge pull request `#47908`_ from meaksh/2018.3-align-suse-salt-master-service + + * efe308013a Align SUSE salt-master.service 'LimitNOFILES' limit with upstream Salt + +* **PR** `#47868`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-05-30 21:20:38 UTC* + + * b4bac9b41b Merge pull request `#47868`_ from rallytime/merge-2018.3 + + * e5d386e91c Update solaris core grains test + + * 267f09c1a0 Lint: Remove unused import + + * 120ee16b70 Replace old utils paths with new utils paths + + * dc32b67c03 Merge branch '2017.7' into '2018.3' + + * 4b28e510f1 Merge pull request `#47853`_ from dwoz/py3-cloud-test + + * c2f8aef7c5 Fix for py3 ec2 cloud tests + + * 215efa6b73 Merge pull request `#47847`_ from garethgreenaway/47833_reactor_runner_documentation + + * 03676712de Adding some addition documentation to the reactor runner indicating that the reactor system must be active prior to using it. + + * 0bf651b470 Merge pull request `#47846`_ from Ch3LL/p_refresh_test + + * 019edad8e4 Fix flaky refresh pillar integration test + + * 799fce979d Merge pull request `#47552`_ from twangboy/fix_46981 + + * cffc9b7806 Merge branch '2017.7' into fix_46981 + + * 81308a4a44 Add release notes for 2017.7.7 + + * 008af0ac6b Fix unit tests + + * 87097eefb6 Add comments about how get is returning data + + * f1f1bfc5c1 Show GPO settings, raise error if trying to set gpo managed settings + + * ffc2ebc373 Merge pull request `#47691`_ from lomeroe/solaris_product_grains + + * 6889befc6b Merge branch '2017.7' into solaris_product_grains + + * 49053bc106 lint fix + + * 6f185c9179 another lint fix + + * dbffba6876 fix tons of errors in my tests + + * 8c9355d34c Lint fix + + * b29ec75da7 Update regexes in core grains for detecting the 'product' grain on Solaris Sparc systems. Additionally, copy the 'product' grain to 'productname' to be consistent with other OSes. + + * 96b7c0cc76 Merge pull request `#47778`_ from Ch3LL/win_state_pkg + + * e1786de6b0 Merge branch '2017.7' into win_state_pkg + + * f8c467d3e6 Fix text editor error + + * 872e162137 Add test_pkg integration state tests to windows + + * 6f934c2259 Merge pull request `#47823`_ from Ch3LL/win_dns_test + + * 7848114d6a Add win_dns module integration tests for windows + + * e63e04602d Merge pull request `#47838`_ from rallytime/bp-47810 + + * bd2b62fa66 better debug message + + * 83565c55df Address PR feedback + + * 50bce3a2f3 make decode_linode_plan_label a private function + + * 2ba4fc4cea fix raising when a 'GB' format invalid plan is supplied + + * 3afb50d5a2 slight cleanup + + * 319fbd3406 match quotation mark types properly + + * 95e0202223 more consistent use of parens in logged warning + + * f52926ca87 log a warning when the user supplied a label we could decode but was not in the proper format + + * 121303d827 reduce complexity of get_plan_id by moving decoding of the user-supplied label to its own function + + * cf534c7314 Fix Linode plan selection + + * 9ef6e60617 Merge pull request `#47805`_ from twangboy/add_sign.bat + + * 66d8b0331a Add sign.bat script for signing packages + + * 93420950d3 Merge pull request `#47500`_ from dwoz/winuser + + * 0ca5224cbf Merge branch '2017.7' into winuser + + * e5948902af Use salt utils method for this_user + + * a056a293f1 Centeralize test username lookup + + * 6a6ab69722 Get the current username on windows + + * 552526f309 Merge pull request `#47802`_ from rallytime/bp-40892 + + * bb357da084 add minion function to reload beacon `#35960`_ + + * c9cccf53b9 Merge pull request `#47816`_ from Ch3LL/disable_windows + + * 2509d36888 Add windows to service disable ERROR check in tests + + * 2cb6634c6b Merge pull request `#47773`_ from frogunder/45011 + + * 7c9b0bda33 add win_servermanager.list_available test + + * e65dece202 Merge pull request `#47807`_ from dwoz/winrmtests + + * 1f1cc1357a Increase instance size for cloud tests + + * be8dcd21f1 Try an even bigger timeout + +* **PR** `#47900`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.1 to 2018.3 + @ *2018-05-30 18:09:41 UTC* + + * 21550dbd2d Merge pull request `#47900`_ from rallytime/merge-2018.3.1-to-2018.3 + + * 2801eecb26 Merge branch '2018.3.1' into '2018.3' + +* **ISSUE** `#30367`_: (`paulfanelli`_) salt-run orchestration via state.sls always successful; it is ignoring state return value (refs: `#47843`_) + +* **PR** `#47843`_: (`garethgreenaway`_) [2018.3] orchestration results False when function is False (refs: `#47983`_) + @ *2018-05-30 17:21:54 UTC* + + * a0bf565741 Merge pull request `#47843`_ from garethgreenaway/30367_orch_return_false_when_function_fails + + * 09242697b8 Merge branch '2018.3' into 30367_orch_return_false_when_function_fails + +* **PR** `#47866`_: (`rallytime`_) Back-port `#47814`_ to 2018.3 + @ *2018-05-29 19:55:24 UTC* + + * **PR** `#47814`_: (`travispaul`_) Bugfixes and unit tests for pkgin module (refs: `#47866`_) + + * da6f7a5538 Merge pull request `#47866`_ from rallytime/bp-47814 + + * d50c0ab96b Lint test_pkgin.py + + * 4dac0b4a31 pkgin latest_version bugfix + + * 4ae0313797 Bugfixes and unit tests for pkgin module + +* **PR** `#47865`_: (`rallytime`_) Back-port `#47600`_ to 2018.3 + @ *2018-05-29 19:54:44 UTC* + + * **PR** `#47600`_: (`travispaul`_) Prevent crash on NetBSD and OpenBSD when no swap is configured. (refs: `#47865`_) + + * d9e7f2b5b1 Merge pull request `#47865`_ from rallytime/bp-47600 + + * f9f464fa51 Prevent crash on NetBSD and OpenBSD when no swap is configured. + +* **PR** `#47221`_: (`azelezni`_) Fix boto_ec2 unused parameter "network_interfaces" + @ *2018-05-29 14:41:35 UTC* + + * 61561a8279 Merge pull request `#47221`_ from azelezni/fix-boto_ec2-network_interfaces + + * 03ee0023eb Fix unused network_interfaces parameter + + * 1ece61ddfa Fix unused network_interfaces parameter + + * 3e074be9c3 Fixing lint + + * 02609b6e61 Adding state files for new test. + + * 377e34c689 Updating function in saltmod to ensure that the result is a failure if the function being run returns as False. + +* **PR** `#47850`_: (`rallytime`_) Fix autodoc for new swarm module + @ *2018-05-26 01:53:16 UTC* + + * c4d828c986 Merge pull request `#47850`_ from rallytime/swarm-autodoc + + * 467c8fa45c Fix autodoc for new swarm module + +* **PR** `#47800`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-05-26 01:17:40 UTC* + + * 30b31c5db5 Merge pull request `#47800`_ from rallytime/merge-2018.3 + + * 9e3ce39e8c Typo: test_type --> text_type + + * 8877489386 Fix bad merge caught by test in zpool state + + * c328450be2 Update old utils paths to new paths + + * 4abfd26e86 Merge branch '2017.7' into '2018.3' + + * 46618d2ce7 Merge pull request `#47765`_ from meaksh/2017.7-fix-zypper-error-reading-repo + + * 4475ba19b8 Prevent zypper from parsing repo configuration from not .repo files + + * 0e87559ee3 Merge pull request `#47781`_ from rallytime/update-linode-sizes + + * a90c1b760e Update cloud test profile and docs to use new Linode size lables + + * 3ddc56cb9b Merge pull request `#47748`_ from rallytime/merge-2017.7 + + * b75f5ae38e Merge branch '2017.7.6' into '2017.7' + + * edf94c915e Merge pull request `#47775`_ from gtmanfred/2017.7.6 + + * 548f65d056 catch UnsupportedOperation with AssertionError + + * 17596f3025 Merge branch '2017.7.6' into '2017.7' + + * 8c38ecd75f Merge pull request `#47769`_ from gtmanfred/2017.7.6 + + * 3fdfc0fa82 skip test that breaks test suite + + * e458f4a031 Merge branch '2017.7.6' into '2017.7' + + * 0d5b473ce2 Merge pull request `#47747`_ from Ch3LL/rn_2017.7.6 + + * d4aa83b92d Add changelog to 2017.7.6 release notes + + * 8a5b34f7d9 Merge pull request `#47702`_ from damon-atkins/2017.7.6_fix_pkg.latest_state + + * adcc094e08 Merge branch '2017.7.6' into 2017.7.6_fix_pkg.latest_state + + * d610c192d9 Merge pull request `#47700`_ from yannj-fr/2017.7.6 + + * 961c1ef61e fix roots modification time check + + * 2a73e905df Merge branch '2017.7.6' into 2017.7.6 + + * 266749420f Merge pull request `#47632`_ from gtmanfred/2017.7.6 + + * 2c50c0d2f5 fix pylint + + * 4a29057b16 Fix last test for tornado + + * 550ef2e272 allow using tornado 5.0 + + * 62e468448b handle new _create_stream in tornado 5.0 + + * 2643c356af Merge pull request `#47720`_ from rallytime/bp-47692-2017.7.6 + + * 6e5cb36839 Default windows to m1.small for ec2-classic + + * 20d9785244 fix roots modification time check + + * aef37dd1ce fix roots modification time check + + * d51662e053 Ensure targeted_pkgs always contains value for non-windows. + + * 83b4224cf8 Adjusted based on feed back. + + * 12f983ce9f Whitespace lint issues + + * 075d3d3c49 pkg.install execution module on windows ensures the software package is installed when no version is specified, it does not upgrade the software to the latest. This is per the design. pkg.latest must provide the versions to install to pkg.install + + * 0ddc864f90 Merge pull request `#47779`_ from dwoz/winrmtests + + * d5eafe9d53 Use common timeout variable + + * 7e948eb540 Increase ec2 cloud timeouts to 1000 + + * 17c4c8443c Merge pull request `#47430`_ from baniobloom/vpc_association_not_found + + * 0f1d007f91 added catch for VPCAssociationNotFound + + * 9c5dde1449 Merge pull request `#47525`_ from baniobloom/duplicate_sec_group_rule + + * dcc35df489 if we are trying to add the same rule then we are already in the desired state, return true + + * 536ce2fa42 Merge pull request `#47772`_ from gtmanfred/2017.7 + + * 67756a50fd lock down dependencies for kitchen-salt + + * 12b330f049 Merge pull request `#47749`_ from terminalmage/issue47717 + + * cd484bef69 Fix "dnf list upgrades" parsing + + * 5cd18b9e70 Merge pull request `#47755`_ from dwoz/winrmtests + + * 57dd89e6c3 Default to ec2 classic compatible images + + * f89668920a Be explicit about winrm setting + + * f45a96ba1d Merge pull request `#47668`_ from Ch3LL/win_pkg_test + + * a8981024de Add pkg.latest_version windows test + + * 7b12444dfa Merge pull request `#47750`_ from dwoz/cloudtest + + * 63b722ba21 Allow ssh_interface to default to public_ips + + * 27fbb42210 Merge pull request `#47737`_ from dwoz/win_timeout + + * e88833a07d Cloud test fixup + + * 1a93f060fb Merge pull request `#47729`_ from UtahDave/fix_get_info_doc + + * 443a2d72a2 fix cli example to match function name + + * 00a13761c7 Merge pull request `#47682`_ from terminalmage/issue47182 + + * d0243e8f23 Suppress spurious lint failure + + * 3b449f11fc Add regression test for excludes issue + + * 28a7d2b81c Skip __exclude__ in find_sls_ids + + * 518f7bcc62 Merge pull request `#47708`_ from darkpixel/47696-do-not-enumerate-none + + * 54e9bf9ec9 Merge branch '2017.7' into 47696-do-not-enumerate-none + + * cad062eaa7 Merge pull request `#47681`_ from rallytime/merge-2017.7 + + * 6c06cb3ae3 Merge branch '2017.7.6' into '2017.7' + + * fd2d45d9c2 Merge pull request `#47683`_ from Ch3LL/mac_user_test + + * 5a1b25b9c7 Remove unnecessary setUp in states.test_user test for mac + + * f323799c42 Merge pull request `#47692`_ from dwoz/win_instance_type + + * 20b6070d54 Default windows to m1.small for ec2-classic + + * 990ece5cd5 Merge pull request `#47665`_ from gtmanfred/cloud + + * fd8a02decb use dictupdate to update the providers dictionary and merge lists + + * a2ed8cbb7f Merge pull request `#47151`_ from zer0def/configparser-defaultsect + + * a8f2ad977e Merge branch '2017.7' into configparser-defaultsect + + * cca2a806c9 Made interaction with [DEFAULT] section in ConfigParser as sane as upstream permits. + + * e6fb8342ef Merge pull request `#47673`_ from terminalmage/bp-45808 + + * 454291ad62 Fix errors when attempting to cache files with long names or URLs + + * b0446aab07 Merge pull request `#47670`_ from gtmanfred/2017.7 + + * dfd5a8715f add a pytest.ini and update a dependency for kitchen + + * 0d06da6944 Merge pull request `#47626`_ from gtmanfred/2017.7 + + * 418364a533 make dev_python27.txt have the same message as dev_python34.txt + + * d53b44d10f remove lock file + + * 493ed7f93d use the toml dict format + + * e0f7cc1447 add proxy tests decorator to pytest conftest + + * 0a621dd0ec add Pipfile for managing dependencies in salt + + * f78b81db94 simplify dev and base.txt to single files + + * a07a8906a0 Merge pull request `#47578`_ from Ch3LL/mac_service_disabled + + * 6032a01f55 change disable check for upstart service on ubuntu14 + + * 33b4cfbc5b Change service assertion check for systemd platforms + + * 14896f9743 change codeauthor and class name + + * 502c5bdff5 Ensure mac_service.disabled is correctly querying services + + * 95d4488f01 Merge branch '2017.7.6' into 47696-do-not-enumerate-none + + * 16c2153385 Merge pull request `#47667`_ from Ch3LL/mac_user_enable + + * ba40d3d1a1 Update test_mac_user_enable_auto_login to test both py2 and py3 + + * a4921e86c9 Merge pull request `#47645`_ from Ch3LL/py3_rm_pip + + * 225d90ad4c query the pip path for test test_issue_2087_missing_pip + + * e441733ac1 Merge pull request `#47646`_ from rallytime/bp-47601-and-47643 + + * 9e1d1a5ef8 Fix typo + + * 4e94609136 Remove unwanted file + + * 0109249c78 use ignore-undefined-variable + + * 37caecb7f4 Ignore pylint WindowsError + + * c1135d90c7 Better doc string + + * e53d6b9ed9 Skip tests when we can not use runas + + * 041e4c6ddb Wrap properties loop with a check for None. Closes GH-47696 + +* **PR** `#47581`_: (`twangboy`_) Add get_encoding salt util + @ *2018-05-25 20:40:07 UTC* + + * da9eaa1825 Merge pull request `#47581`_ from twangboy/fix_47274 + + * ff6600f25e Merge branch '2018.3' into fix_47274 + + * 6eff2f847b Add suggested changes + + * e27e9fd1e7 Fix tests on Py3 + + * f398cbbdda Use os.linesep.join instead of textwrap.dedent + + * 771392e299 Fix unit tests, add newline='' to io.open + + * c0f735dde3 Remove comment + + * 6d877bb48b Add comment + + * 9f369d3f22 Remove to_encoding, create get_encoding + + * 68be0f9ed2 Add is_encoding salt util + +* **ISSUE** `#47694`_: (`thuhak`_) utils/boto and utils/boto3 load error (refs: `#47726`_) + +* **PR** `#47726`_: (`gtmanfred`_) rename boto to botomod + @ *2018-05-25 20:37:37 UTC* + + * b860d95b2c Merge pull request `#47726`_ from gtmanfred/2018.3 + + * 43997a466e fix tests + + * 59180e09a8 switch all salt.utils.boto* calls to __utils__ calls + + * 7e30f459c9 rename boto to botomod + +* **ISSUE** `#47701`_: (`babs`_) elasticsearch.index_template_present state with check_definition: True fails. (refs: `#47703`_) + +* **PR** `#47803`_: (`rallytime`_) Back-port `#47703`_ to 2018.3 + @ *2018-05-23 20:12:30 UTC* + + * **PR** `#47703`_: (`babs`_) Fix elasticsearch.index_template_present with check_definition (refs: `#47803`_) + + * 2a270162d0 Merge pull request `#47803`_ from rallytime/bp-47703 + + * 8fce0c562d Fix elasticsearch with check_definition + +* **PR** `#47804`_: (`rallytime`_) Back-port `#47761`_ to 2018.3 + @ *2018-05-23 20:11:55 UTC* + + * **PR** `#47761`_: (`zerthimon`_) Fix userdata in openstack instances (refs: `#47804`_) + + * 780043e6fd Merge pull request `#47804`_ from rallytime/bp-47761 + + * b7bc306333 Fix userdata in openstack instances + +* **PR** `#47776`_: (`garethgreenaway`_) [2018.3] Fixes to failing _before_connect tests + @ *2018-05-23 15:10:35 UTC* + + * 1efe891c42 Merge pull request `#47776`_ from garethgreenaway/970_two_minion_unit_tests_failing + + * a5011b49ab Merge branch '2018.3' into 970_two_minion_unit_tests_failing + + * ef24f72169 Fixing unit.test_minion.MinionTestCase.test_beacons_before_connect and unit.test_minion.MinionTestCase.test_scheduler_before_connect. + +* **PR** `#47783`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.1 to 2018.3 + @ *2018-05-23 14:51:56 UTC* + + * 4a6ca67883 Merge pull request `#47783`_ from rallytime/merge-2018.3 + + * 1adb8ea27f Merge branch '2018.3.1' into '2018.3' + +* **PR** `#47149`_: (`meaksh`_) [2018.3] Strip trailing commas on Linux user's GECOS fields + @ *2018-05-22 21:18:49 UTC* + + * f8a6a85d28 Merge pull request `#47149`_ from meaksh/2018.3-remove-trailing-commas-on-linux-user-gecos-fields + + * 60ec3230db Merge branch '2018.3' into 2018.3-remove-trailing-commas-on-linux-user-gecos-fields + +* **ISSUE** `#46938`_: (`racooper`_) Beacons documentation update for 2018.3 (refs: `#47740`_) + +* **PR** `#47740`_: (`garethgreenaway`_) [2018.3] Updating Beacon topic to include list based configuration for Beacons + @ *2018-05-21 13:58:01 UTC* + + * 19f4137b63 Merge pull request `#47740`_ from garethgreenaway/46938_beacons_documentation + + * 5d23ef4dd8 Updating Beacon topic to include list based configuration for Beacons + +* **PR** `#47710`_: (`terminalmage`_) salt.loader: add error logging when whitelist lookup fails + @ *2018-05-18 16:56:18 UTC* + + * 22807ac756 Merge pull request `#47710`_ from terminalmage/fix-loader-whitelist + + * 6192391b7b Add additional missing modules to whitelist + + * 7192c38f66 Change key -> function to make log message more clear + + * 91f9fd38fd Fix loader whitelists in unit tests + + * d4f2662e5b Add error logging when whitelist lookup fails + +* **PR** `#47680`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.1 to 2018.3 + @ *2018-05-17 21:30:27 UTC* + + * b91c0f5647 Merge pull request `#47680`_ from rallytime/merge-2018.3 + + * 9b1773a763 Merge branch '2018.3.1' into '2018.3' + +* **PR** `#47545`_: (`dmurphy18`_) Fix non-root build and signing for rpm packages + @ *2018-05-17 21:20:10 UTC* + + * dbf12f9be2 Merge pull request `#47545`_ from dmurphy18/fix_nonroot_build + + * 220f887fa6 Fixed review comment, changed file.chown to file.makedirs_perms + + * b15a1652b5 Changed versionadded from 2018.3.1 to 2018.3.2, to reflect when change should be accepted + + * 90eb03e375 Additional error checking and minor cleanup + + * 40d77e03d2 Correct building rpms with non-root user + +* **ISSUE** `#47546`_: (`ender8282`_) archive.extracted fails when archive includes files with non-ascii names with 2018.3.0 (refs: `#48015`_, `#47572`_) + +* **PR** `#47572`_: (`garethgreenaway`_) [2018.3] archive module, filenames with Unicode characters + @ *2018-05-17 20:41:11 UTC* + + * 69056e5b67 Merge pull request `#47572`_ from garethgreenaway/47546_archive_non_ascii_filenames + + * 5e97b8b44a Updating with requested changes. + + * cc1aa75a2f only convert to bytes when using Python2 + + * 0fe32f4066 Updating integration/modules/test_archive to include filenames with unicode characters. + + * 5a9cadd125 Accounting for when files in an archive contain non-ascii characters + +* **PR** `#47661`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-05-16 15:53:36 UTC* + + * cb04d9c37e Merge pull request `#47661`_ from rallytime/merge-2018.3 + + * dd3e6f3f0a Merge branch '2017.7' into '2018.3' + + * f63d801858 Merge pull request `#47639`_ from rallytime/merge-2017.7 + + * 1503f1020f Merge branch '2017.7.6' into '2017.7' + + * 6f178ca908 Merge pull request `#47570`_ from gtmanfred/2017.7.6 + + * 84aa034e03 Update dependency to msgpack + + * 98bd598701 Merge pull request `#47523`_ from rallytime/man-pages + + * 48ecb78dec [2017.7.6] Update man pages + + * e608ea9617 Merge pull request `#47517`_ from rallytime/bp-47505-2017.7.6 + + * 0734578533 Raise proper invocation errors + + * db0eef3e8b Merge pull request `#47643`_ from dwoz/runas_detect + + * 8c5e54b8b3 Fix typo + + * 69bc88f1c6 Remove unwanted file + + * 6dd3ab9f06 Merge pull request `#47601`_ from dwoz/runas_detect + + * 3235ac08cb use ignore-undefined-variable + + * 58911d510a Ignore pylint WindowsError + + * 17987d3c5a Better doc string + + * a48ac26573 Skip tests when we can not use runas + + * f61ccae627 Merge pull request `#47611`_ from Ch3LL/deb_doc + + * 6d2ddd050f One more grammar fixup + + * 2d5ff01261 Grammar fix + + * 138847c9c4 Update debian install docs to reflect new latest debian releases + + * 9e2fe284e4 Merge pull request `#47598`_ from rallytime/bp-47568-2017.7 + + * 09458c65cf Add exception logging on serialize/deserialize exceptions + + * c62c855f9c salt.serializers.yaml/yamlex: remove invalid multi_constructor + + * 8a7913ccc3 Merge pull request `#47548`_ from Ch3LL/syslog + + * 31f13a4197 sysloghander: check for 3.5.4 python version + + * a020352a03 Catch Sysloghandler errors when log file does not exist + + * 82fb6ba366 Merge pull request `#47508`_ from gtmanfred/2017.7 + + * 1a87e7455f allow pulling the mysql_query.run_file to pull from the fileserver + + * be29b58a09 Merge pull request `#47562`_ from rallytime/bp-47513 + + * 357bc084b3 fix `#46546`_ + + * d3121fcfa4 Merge pull request `#47471`_ from meaksh/2017.7-fix-inconsistent-scheduled-jid-with-returners + + * f079939500 Do not override jid on returners, only sending back to master + + * 662f6086db Merge pull request `#47313`_ from Circuitsoft/2017.7 + + * 237560b745 Merge branch '2017.7' into 2017.7 + + * cb674fb1cb Enable opkg as pkgrepo handler on Poky + + * 7a58fd157e Enable opkg on non-NILinuxRT systems + + * 139360c55f Add Poky to OS Information Grains + + * d74057224d Un-normalize os_family in pkgrepo state + +* **PR** `#47672`_: (`terminalmage`_) Backport `#47487`_ to 2018.3 + @ *2018-05-16 13:55:40 UTC* + + * **PR** `#47487`_: (`rosscdh`_) bad ref to error fix (refs: `#47672`_) + + * d17a16b648 Merge pull request `#47672`_ from terminalmage/bp-47487 + + * 12abbfdcf7 bad ref to error fix + +* **ISSUE** `#47501`_: (`mateiw`_) salt-ssh doesn't propagate pillar when overriding pillar in module.run + state.apply (refs: `#47504`_) + +* **PR** `#47504`_: (`mateiw`_) Fix pillar propagation in salt-ssh when overriding pillar in module.run + state.apply + @ *2018-05-16 13:55:05 UTC* + + * 9d4f5203a7 Merge pull request `#47504`_ from mateiw/2018.3-salt-ssh-pillar-propagation-issue-47501 + + * 3ffa412ee5 Merge branch '2018.3' into 2018.3-salt-ssh-pillar-propagation-issue-47501 + + * 2f1485e067 Option to merge current pillar with opts['pillar'] during pillar compile + +* **PR** `#47212`_: (`weswhet`_) fix macOS running as user. + @ *2018-05-16 13:54:23 UTC* + + * 4fe78bbb9b Merge pull request `#47212`_ from weswhet/fix-macos-runas + + * 8ee11d74af Merge branch '2018.3' into fix-macos-runas + + * e78fa45927 adding in requested changes + + * 33c1492099 Merge branch '2018.3' into fix-macos-runas + + * 0ecabcae78 adding in a fix for running commands as a user on macos + +* **ISSUE** `#47587`_: (`FedericoOlivieri`_) --out=table broken in 2018.3.0 'str' object but received a 'unicode' (refs: `#47674`_) + +* **PR** `#47674`_: (`terminalmage`_) Fix regression in table outputter due to unicode types + @ *2018-05-16 13:41:04 UTC* + + * 0c7439a955 Merge pull request `#47674`_ from terminalmage/issue47587 + + * 43e3dcd398 Fix Python 3 incompatibility in table outputter + + * d729656703 Add unit tests for table outputter + + * 907d182dea Fix regression in table outputter due to unicode strings + +* **PR** `#47617`_: (`aesposito91`_) Update napalm.py + @ *2018-05-15 15:44:35 UTC* + + * d1a1a594e9 Merge pull request `#47617`_ from aesposito91/2018.3 + + * 9f5d201dd7 Update napalm.py + +* **ISSUE** `#46871`_: (`guettli`_) Sentry Logging Handler (refs: `#47649`_) + +* **PR** `#47649`_: (`paulcollinsiii`_) Some additional details about Sentry for the docs + @ *2018-05-15 15:41:36 UTC* + + * 049abe2850 Merge pull request `#47649`_ from paulcollinsiii/sentry_docs + + * 2a8dfd65d7 Some additional details about Sentry for the docs + +* **PR** `#47642`_: (`garethgreenaway`_) [2018.3] Updating templates used by salt-extend for unicode goodness + @ *2018-05-15 15:38:26 UTC* + + * 8a21b864df Merge pull request `#47642`_ from garethgreenaway/unicode_update_salt_extend_templates + + * 68d73f7afc Updating the templates that the salt-extend utility uses to include unicode_literals & print_function + + * 0232a6e1ad Add 'other' as valid kwargs for 'user.add' method + + * ff861d9089 Merge branch '2018.3' into 2018.3-remove-trailing-commas-on-linux-user-gecos-fields + +* **PR** `#47603`_: (`terminalmage`_) Move/merge more test modules + @ *2018-05-14 20:48:43 UTC* + + * 99f53c0a9f Merge pull request `#47603`_ from terminalmage/more-test-renaming + + * d612bd27e4 Move/merge more test modules + +* **PR** `#47640`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.1 to 2018.3 + @ *2018-05-14 17:59:06 UTC* + + * cc3daa88f3 Merge pull request `#47640`_ from rallytime/merge-2018.3 + + * 2827c56399 Merge branch '2018.3.1' into '2018.3' + + * f1680f1d9b Do make comparisons in a single line + + * 7dea455c12 Add unit test for new method 'user.chother' + + * 694882632c Add 'other' attribute to GECOS fields to avoid inconsistencies with chfn + + * 6c089c9de1 Fix unsupported chars checking on GECOS fields + + * d5c9ca0fbc Add unit tests for GECOS fields + + * ed940c4f58 Strip trailing commas on Linux user GECOS fields + +* **PR** `#47589`_: (`Ch3LL`_) Remove duplicate file id in watch_any doc example + @ *2018-05-10 22:06:00 UTC* + + * 4ec63dd041 Merge pull request `#47589`_ from Ch3LL/watch_any_doc + + * 8cb97a48f5 Add additional state to watch_any doc example + + * f7223a3bbf Remove duplicate file id in watch_any doc example + +* **PR** `#47564`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 + @ *2018-05-10 19:13:36 UTC* + + * 9836a7e62b Merge pull request `#47564`_ from rallytime/merge-2018.3 + + * 295e302fcf Lint: Fix syntax error from bad merge-conflict resolution + + * 25f03ae425 Merge branch '2017.7' into '2018.3' + + * 291d3d3bd8 Merge pull request `#47540`_ from terminalmage/cmdmod-home-fix + + * e4b277f82e Fix corner case where runas user's HOME env value is incorrect + + * 49af577b3e Merge pull request `#47547`_ from terminalmage/gitfs-tutorial + + * 806ffb298a Add masterless mode docs to gitfs tutorial + + * 476ba053d1 Merge pull request `#47538`_ from terminalmage/pip-docs + + * 98e8ffeba4 Fix/clarify some of the pip module documentation + + * 7cc8d9d30a Merge pull request `#47524`_ from dwoz/whitelistlines + + * 2605ff8712 Gracefully handle blank lines in whitelist.txt + + * f1a5b13072 Merge pull request `#47527`_ from dwoz/test_file_name + + * 4aea7ca571 Update doc string + + * b3289e5a1c Fix test file name + + * e9c1723175 Merge pull request `#47408`_ from Ch3LL/skip_diskusage + + * 068da8ad7d Merge branch '2017.7' into skip_diskusage + + * 1a7ffb4e0d return error if diskusage not available + + * 10bd63a976 Skip status.diskusage integration tests on macsox + + * 2f50ff7bc8 Merge pull request `#47480`_ from baniobloom/ConflictingDomainExists + + * d22ed7dffa added handling for the aws error ConflictingDomainExists + + * 7f53be6e92 Merge pull request `#47444`_ from terminalmage/render_state-spurious-error + + * a1e9fe00fd Skip trying to render a template for a nonexistant SLS file + + * 50b9c4d79d Merge pull request `#47478`_ from terminalmage/rename-pip-state-test + + * 9f7a9ebebd Rename pip state test modules to match naming convention + + * e78ac0f9b7 Merge pull request `#47505`_ from dwoz/win_dsc_fixes + + * d1fcb40d1c Raise proper invocation errors + + * 0d4d5047d8 Merge pull request `#47499`_ from dwoz/win_run_timeout_again + + * c6697b9f16 Move kill process tree and re-use it + + * 6a4d0380b1 Merge pull request `#47493`_ from dwoz/win_run_timeout + + * fec1233dc4 Add support for windows timeout to run_salt + +* **PR** `#47565`_: (`rallytime`_) Back-port `#47440`_ to 2018.3 + @ *2018-05-10 18:15:50 UTC* + + * **PR** `#47440`_: (`kt97679`_) fix for the race condition, details are here: https://github.com/salt… (refs: `#47565`_) + + * b22657ff9e Merge pull request `#47565`_ from rallytime/bp-47440 + + * 7c43417d46 addressed feedback + + * 1abe05207c fix for the race condition, details are here: https://github.com/saltstack/salt/issues/33223#issuecomment-386117236 + +* **PR** `#47590`_: (`Ch3LL`_) Fix firewalld prune_services deprecation warning + @ *2018-05-10 17:01:48 UTC* + + * 17e0fdca6c Merge pull request `#47590`_ from Ch3LL/firewall_warn + + * d29b8e0ae2 Fix firewalld prune_services deprecation warning + +* **PR** `#47568`_: (`terminalmage`_) salt.serializers.yaml/yamlex: remove invalid multi_constructor (refs: `#47598`_) + @ *2018-05-10 16:21:09 UTC* + + * 2fcb108d71 Merge pull request `#47568`_ from terminalmage/salt-jenkins-971 + +* **ISSUE** `#38671`_: (`MikeSpaceG`_) zpool.get error (refs: `#47224`_) + +* **PR** `#47563`_: (`rallytime`_) Back-port `#47224`_ to 2018.3 + @ *2018-05-10 16:18:07 UTC* + + * **PR** `#47224`_: (`sjorge`_) Zpool zol fixes (refs: `#47563`_) + + * e3ee7053fb Merge pull request `#47563`_ from rallytime/bp-47224 + + * 1d191445a7 FIX `#38671`_ - zpool.get should support older zfs version + + * 23705b12cb zpool.scub docs should mention pause is not always available + + * d73885aa5c Make sure the docs mention that createboot is only available on illumos + +* **PR** `#47569`_: (`Ch3LL`_) Update salt.utils.path mock in virtual core test + @ *2018-05-10 15:18:31 UTC* + + * 8e26624db3 Merge pull request `#47569`_ from Ch3LL/core_virt + +* **PR** `#47576`_: (`rallytime`_) [2018.3] Small Documentation Fixes + @ *2018-05-10 14:08:11 UTC* + + * fc93715eea Merge pull request `#47576`_ from rallytime/doc-updates + + * ca927fc14b Add extra lines that are needed for proper code-block formatting + + * b330d763a4 Remove infoblox state autodoc file + +.. _`#21025`: https://github.com/saltstack/salt/issues/21025 +.. _`#2`: https://github.com/saltstack/salt/issues/2 +.. _`#30367`: https://github.com/saltstack/salt/issues/30367 +.. _`#32737`: https://github.com/saltstack/salt/issues/32737 +.. _`#35960`: https://github.com/saltstack/salt/issues/35960 +.. _`#37512`: https://github.com/saltstack/salt/issues/37512 +.. _`#38310`: https://github.com/saltstack/salt/issues/38310 +.. _`#38671`: https://github.com/saltstack/salt/issues/38671 +.. _`#40004`: https://github.com/saltstack/salt/issues/40004 +.. _`#43138`: https://github.com/saltstack/salt/issues/43138 +.. _`#45498`: https://github.com/saltstack/salt/pull/45498 +.. _`#45939`: https://github.com/saltstack/salt/issues/45939 +.. _`#46291`: https://github.com/saltstack/salt/pull/46291 +.. _`#46546`: https://github.com/saltstack/salt/issues/46546 +.. _`#46765`: https://github.com/saltstack/salt/issues/46765 +.. _`#46776`: https://github.com/saltstack/salt/pull/46776 +.. _`#46806`: https://github.com/saltstack/salt/issues/46806 +.. _`#46807`: https://github.com/saltstack/salt/pull/46807 +.. _`#46871`: https://github.com/saltstack/salt/issues/46871 +.. _`#46896`: https://github.com/saltstack/salt/issues/46896 +.. _`#46938`: https://github.com/saltstack/salt/issues/46938 +.. _`#46985`: https://github.com/saltstack/salt/issues/46985 +.. _`#46986`: https://github.com/saltstack/salt/issues/46986 +.. _`#47049`: https://github.com/saltstack/salt/pull/47049 +.. _`#47059`: https://github.com/saltstack/salt/issues/47059 +.. _`#47100`: https://github.com/saltstack/salt/pull/47100 +.. _`#47147`: https://github.com/saltstack/salt/pull/47147 +.. _`#47149`: https://github.com/saltstack/salt/pull/47149 +.. _`#47151`: https://github.com/saltstack/salt/pull/47151 +.. _`#47212`: https://github.com/saltstack/salt/pull/47212 +.. _`#47221`: https://github.com/saltstack/salt/pull/47221 +.. _`#47224`: https://github.com/saltstack/salt/pull/47224 +.. _`#47236`: https://github.com/saltstack/salt/issues/47236 +.. _`#47269`: https://github.com/saltstack/salt/issues/47269 +.. _`#47313`: https://github.com/saltstack/salt/pull/47313 +.. _`#47408`: https://github.com/saltstack/salt/pull/47408 +.. _`#47430`: https://github.com/saltstack/salt/pull/47430 +.. _`#47440`: https://github.com/saltstack/salt/pull/47440 +.. _`#47444`: https://github.com/saltstack/salt/pull/47444 +.. _`#47471`: https://github.com/saltstack/salt/pull/47471 +.. _`#47478`: https://github.com/saltstack/salt/pull/47478 +.. _`#47480`: https://github.com/saltstack/salt/pull/47480 +.. _`#47481`: https://github.com/saltstack/salt/issues/47481 +.. _`#47487`: https://github.com/saltstack/salt/pull/47487 +.. _`#47493`: https://github.com/saltstack/salt/pull/47493 +.. _`#47499`: https://github.com/saltstack/salt/pull/47499 +.. _`#47500`: https://github.com/saltstack/salt/pull/47500 +.. _`#47501`: https://github.com/saltstack/salt/issues/47501 +.. _`#47504`: https://github.com/saltstack/salt/pull/47504 +.. _`#47505`: https://github.com/saltstack/salt/pull/47505 +.. _`#47508`: https://github.com/saltstack/salt/pull/47508 +.. _`#47510`: https://github.com/saltstack/salt/pull/47510 +.. _`#47517`: https://github.com/saltstack/salt/pull/47517 +.. _`#47523`: https://github.com/saltstack/salt/pull/47523 +.. _`#47524`: https://github.com/saltstack/salt/pull/47524 +.. _`#47525`: https://github.com/saltstack/salt/pull/47525 +.. _`#47527`: https://github.com/saltstack/salt/pull/47527 +.. _`#47533`: https://github.com/saltstack/salt/pull/47533 +.. _`#47538`: https://github.com/saltstack/salt/pull/47538 +.. _`#47540`: https://github.com/saltstack/salt/pull/47540 +.. _`#47545`: https://github.com/saltstack/salt/pull/47545 +.. _`#47546`: https://github.com/saltstack/salt/issues/47546 +.. _`#47547`: https://github.com/saltstack/salt/pull/47547 +.. _`#47548`: https://github.com/saltstack/salt/pull/47548 +.. _`#47552`: https://github.com/saltstack/salt/pull/47552 +.. _`#47557`: https://github.com/saltstack/salt/pull/47557 +.. _`#47562`: https://github.com/saltstack/salt/pull/47562 +.. _`#47563`: https://github.com/saltstack/salt/pull/47563 +.. _`#47564`: https://github.com/saltstack/salt/pull/47564 +.. _`#47565`: https://github.com/saltstack/salt/pull/47565 +.. _`#47568`: https://github.com/saltstack/salt/pull/47568 +.. _`#47569`: https://github.com/saltstack/salt/pull/47569 +.. _`#47570`: https://github.com/saltstack/salt/pull/47570 +.. _`#47572`: https://github.com/saltstack/salt/pull/47572 +.. _`#47576`: https://github.com/saltstack/salt/pull/47576 +.. _`#47578`: https://github.com/saltstack/salt/pull/47578 +.. _`#47581`: https://github.com/saltstack/salt/pull/47581 +.. _`#47587`: https://github.com/saltstack/salt/issues/47587 +.. _`#47589`: https://github.com/saltstack/salt/pull/47589 +.. _`#47590`: https://github.com/saltstack/salt/pull/47590 +.. _`#47598`: https://github.com/saltstack/salt/pull/47598 +.. _`#47600`: https://github.com/saltstack/salt/pull/47600 +.. _`#47601`: https://github.com/saltstack/salt/pull/47601 +.. _`#47603`: https://github.com/saltstack/salt/pull/47603 +.. _`#47611`: https://github.com/saltstack/salt/pull/47611 +.. _`#47617`: https://github.com/saltstack/salt/pull/47617 +.. _`#47626`: https://github.com/saltstack/salt/pull/47626 +.. _`#47632`: https://github.com/saltstack/salt/pull/47632 +.. _`#47639`: https://github.com/saltstack/salt/pull/47639 +.. _`#47640`: https://github.com/saltstack/salt/pull/47640 +.. _`#47642`: https://github.com/saltstack/salt/pull/47642 +.. _`#47643`: https://github.com/saltstack/salt/pull/47643 +.. _`#47645`: https://github.com/saltstack/salt/pull/47645 +.. _`#47646`: https://github.com/saltstack/salt/pull/47646 +.. _`#47649`: https://github.com/saltstack/salt/pull/47649 +.. _`#47661`: https://github.com/saltstack/salt/pull/47661 +.. _`#47665`: https://github.com/saltstack/salt/pull/47665 +.. _`#47667`: https://github.com/saltstack/salt/pull/47667 +.. _`#47668`: https://github.com/saltstack/salt/pull/47668 +.. _`#47670`: https://github.com/saltstack/salt/pull/47670 +.. _`#47672`: https://github.com/saltstack/salt/pull/47672 +.. _`#47673`: https://github.com/saltstack/salt/pull/47673 +.. _`#47674`: https://github.com/saltstack/salt/pull/47674 +.. _`#47680`: https://github.com/saltstack/salt/pull/47680 +.. _`#47681`: https://github.com/saltstack/salt/pull/47681 +.. _`#47682`: https://github.com/saltstack/salt/pull/47682 +.. _`#47683`: https://github.com/saltstack/salt/pull/47683 +.. _`#47689`: https://github.com/saltstack/salt/issues/47689 +.. _`#47691`: https://github.com/saltstack/salt/pull/47691 +.. _`#47692`: https://github.com/saltstack/salt/pull/47692 +.. _`#47694`: https://github.com/saltstack/salt/issues/47694 +.. _`#47695`: https://github.com/saltstack/salt/issues/47695 +.. _`#47698`: https://github.com/saltstack/salt/pull/47698 +.. _`#47700`: https://github.com/saltstack/salt/pull/47700 +.. _`#47701`: https://github.com/saltstack/salt/issues/47701 +.. _`#47702`: https://github.com/saltstack/salt/pull/47702 +.. _`#47703`: https://github.com/saltstack/salt/pull/47703 +.. _`#47708`: https://github.com/saltstack/salt/pull/47708 +.. _`#47710`: https://github.com/saltstack/salt/pull/47710 +.. _`#47720`: https://github.com/saltstack/salt/pull/47720 +.. _`#47725`: https://github.com/saltstack/salt/pull/47725 +.. _`#47726`: https://github.com/saltstack/salt/pull/47726 +.. _`#47729`: https://github.com/saltstack/salt/pull/47729 +.. _`#47734`: https://github.com/saltstack/salt/pull/47734 +.. _`#47737`: https://github.com/saltstack/salt/pull/47737 +.. _`#47740`: https://github.com/saltstack/salt/pull/47740 +.. _`#47747`: https://github.com/saltstack/salt/pull/47747 +.. _`#47748`: https://github.com/saltstack/salt/pull/47748 +.. _`#47749`: https://github.com/saltstack/salt/pull/47749 +.. _`#47750`: https://github.com/saltstack/salt/pull/47750 +.. _`#47753`: https://github.com/saltstack/salt/pull/47753 +.. _`#47755`: https://github.com/saltstack/salt/pull/47755 +.. _`#47761`: https://github.com/saltstack/salt/pull/47761 +.. _`#47765`: https://github.com/saltstack/salt/pull/47765 +.. _`#47766`: https://github.com/saltstack/salt/issues/47766 +.. _`#47769`: https://github.com/saltstack/salt/pull/47769 +.. _`#47772`: https://github.com/saltstack/salt/pull/47772 +.. _`#47773`: https://github.com/saltstack/salt/pull/47773 +.. _`#47775`: https://github.com/saltstack/salt/pull/47775 +.. _`#47776`: https://github.com/saltstack/salt/pull/47776 +.. _`#47778`: https://github.com/saltstack/salt/pull/47778 +.. _`#47779`: https://github.com/saltstack/salt/pull/47779 +.. _`#47781`: https://github.com/saltstack/salt/pull/47781 +.. _`#47783`: https://github.com/saltstack/salt/pull/47783 +.. _`#47788`: https://github.com/saltstack/salt/pull/47788 +.. _`#47800`: https://github.com/saltstack/salt/pull/47800 +.. _`#47802`: https://github.com/saltstack/salt/pull/47802 +.. _`#47803`: https://github.com/saltstack/salt/pull/47803 +.. _`#47804`: https://github.com/saltstack/salt/pull/47804 +.. _`#47805`: https://github.com/saltstack/salt/pull/47805 +.. _`#47807`: https://github.com/saltstack/salt/pull/47807 +.. _`#47808`: https://github.com/saltstack/salt/pull/47808 +.. _`#47814`: https://github.com/saltstack/salt/pull/47814 +.. _`#47816`: https://github.com/saltstack/salt/pull/47816 +.. _`#47822`: https://github.com/saltstack/salt/pull/47822 +.. _`#47823`: https://github.com/saltstack/salt/pull/47823 +.. _`#47824`: https://github.com/saltstack/salt/pull/47824 +.. _`#47827`: https://github.com/saltstack/salt/pull/47827 +.. _`#47838`: https://github.com/saltstack/salt/pull/47838 +.. _`#47843`: https://github.com/saltstack/salt/pull/47843 +.. _`#47846`: https://github.com/saltstack/salt/pull/47846 +.. _`#47847`: https://github.com/saltstack/salt/pull/47847 +.. _`#47850`: https://github.com/saltstack/salt/pull/47850 +.. _`#47851`: https://github.com/saltstack/salt/pull/47851 +.. _`#47853`: https://github.com/saltstack/salt/pull/47853 +.. _`#47860`: https://github.com/saltstack/salt/pull/47860 +.. _`#47865`: https://github.com/saltstack/salt/pull/47865 +.. _`#47866`: https://github.com/saltstack/salt/pull/47866 +.. _`#47868`: https://github.com/saltstack/salt/pull/47868 +.. _`#47873`: https://github.com/saltstack/salt/pull/47873 +.. _`#47875`: https://github.com/saltstack/salt/pull/47875 +.. _`#47876`: https://github.com/saltstack/salt/pull/47876 +.. _`#47877`: https://github.com/saltstack/salt/pull/47877 +.. _`#47879`: https://github.com/saltstack/salt/pull/47879 +.. _`#47880`: https://github.com/saltstack/salt/pull/47880 +.. _`#47882`: https://github.com/saltstack/salt/pull/47882 +.. _`#47899`: https://github.com/saltstack/salt/pull/47899 +.. _`#47900`: https://github.com/saltstack/salt/pull/47900 +.. _`#47908`: https://github.com/saltstack/salt/pull/47908 +.. _`#47913`: https://github.com/saltstack/salt/pull/47913 +.. _`#47915`: https://github.com/saltstack/salt/pull/47915 +.. _`#47917`: https://github.com/saltstack/salt/pull/47917 +.. _`#47922`: https://github.com/saltstack/salt/pull/47922 +.. _`#47923`: https://github.com/saltstack/salt/pull/47923 +.. _`#47924`: https://github.com/saltstack/salt/pull/47924 +.. _`#47925`: https://github.com/saltstack/salt/issues/47925 +.. _`#47926`: https://github.com/saltstack/salt/pull/47926 +.. _`#47927`: https://github.com/saltstack/salt/pull/47927 +.. _`#47930`: https://github.com/saltstack/salt/pull/47930 +.. _`#47931`: https://github.com/saltstack/salt/pull/47931 +.. _`#47933`: https://github.com/saltstack/salt/pull/47933 +.. _`#47941`: https://github.com/saltstack/salt/pull/47941 +.. _`#47943`: https://github.com/saltstack/salt/pull/47943 +.. _`#47944`: https://github.com/saltstack/salt/pull/47944 +.. _`#47949`: https://github.com/saltstack/salt/pull/47949 +.. _`#47955`: https://github.com/saltstack/salt/issues/47955 +.. _`#47956`: https://github.com/saltstack/salt/pull/47956 +.. _`#47957`: https://github.com/saltstack/salt/pull/47957 +.. _`#47959`: https://github.com/saltstack/salt/pull/47959 +.. _`#47966`: https://github.com/saltstack/salt/pull/47966 +.. _`#47968`: https://github.com/saltstack/salt/pull/47968 +.. _`#47975`: https://github.com/saltstack/salt/pull/47975 +.. _`#47976`: https://github.com/saltstack/salt/pull/47976 +.. _`#47978`: https://github.com/saltstack/salt/pull/47978 +.. _`#47982`: https://github.com/saltstack/salt/pull/47982 +.. _`#47983`: https://github.com/saltstack/salt/pull/47983 +.. _`#47984`: https://github.com/saltstack/salt/issues/47984 +.. _`#47985`: https://github.com/saltstack/salt/pull/47985 +.. _`#47986`: https://github.com/saltstack/salt/pull/47986 +.. _`#47989`: https://github.com/saltstack/salt/pull/47989 +.. _`#47990`: https://github.com/saltstack/salt/pull/47990 +.. _`#47999`: https://github.com/saltstack/salt/issues/47999 +.. _`#48002`: https://github.com/saltstack/salt/pull/48002 +.. _`#48003`: https://github.com/saltstack/salt/pull/48003 +.. _`#48009`: https://github.com/saltstack/salt/pull/48009 +.. _`#48012`: https://github.com/saltstack/salt/issues/48012 +.. _`#48014`: https://github.com/saltstack/salt/pull/48014 +.. _`#48015`: https://github.com/saltstack/salt/pull/48015 +.. _`#48020`: https://github.com/saltstack/salt/issues/48020 +.. _`#48022`: https://github.com/saltstack/salt/pull/48022 +.. _`#48024`: https://github.com/saltstack/salt/pull/48024 +.. _`#48029`: https://github.com/saltstack/salt/issues/48029 +.. _`#48034`: https://github.com/saltstack/salt/pull/48034 +.. _`#48037`: https://github.com/saltstack/salt/pull/48037 +.. _`#48041`: https://github.com/saltstack/salt/pull/48041 +.. _`#48042`: https://github.com/saltstack/salt/pull/48042 +.. _`#48044`: https://github.com/saltstack/salt/pull/48044 +.. _`#48053`: https://github.com/saltstack/salt/pull/48053 +.. _`#48054`: https://github.com/saltstack/salt/pull/48054 +.. _`#48057`: https://github.com/saltstack/salt/pull/48057 +.. _`#48060`: https://github.com/saltstack/salt/pull/48060 +.. _`#48061`: https://github.com/saltstack/salt/pull/48061 +.. _`#48071`: https://github.com/saltstack/salt/pull/48071 +.. _`#48075`: https://github.com/saltstack/salt/pull/48075 +.. _`#48077`: https://github.com/saltstack/salt/pull/48077 +.. _`#48080`: https://github.com/saltstack/salt/pull/48080 +.. _`#48081`: https://github.com/saltstack/salt/pull/48081 +.. _`#48088`: https://github.com/saltstack/salt/pull/48088 +.. _`#48089`: https://github.com/saltstack/salt/pull/48089 +.. _`#48091`: https://github.com/saltstack/salt/pull/48091 +.. _`#48096`: https://github.com/saltstack/salt/pull/48096 +.. _`#48098`: https://github.com/saltstack/salt/pull/48098 +.. _`#48101`: https://github.com/saltstack/salt/pull/48101 +.. _`#48102`: https://github.com/saltstack/salt/pull/48102 +.. _`#48103`: https://github.com/saltstack/salt/pull/48103 +.. _`#48104`: https://github.com/saltstack/salt/pull/48104 +.. _`#48105`: https://github.com/saltstack/salt/pull/48105 +.. _`#48109`: https://github.com/saltstack/salt/pull/48109 +.. _`#48110`: https://github.com/saltstack/salt/issues/48110 +.. _`#48113`: https://github.com/saltstack/salt/issues/48113 +.. _`#48115`: https://github.com/saltstack/salt/pull/48115 +.. _`#48116`: https://github.com/saltstack/salt/pull/48116 +.. _`#48117`: https://github.com/saltstack/salt/pull/48117 +.. _`#48122`: https://github.com/saltstack/salt/issues/48122 +.. _`#48123`: https://github.com/saltstack/salt/issues/48123 +.. _`#48129`: https://github.com/saltstack/salt/pull/48129 +.. _`#48131`: https://github.com/saltstack/salt/pull/48131 +.. _`#48133`: https://github.com/saltstack/salt/pull/48133 +.. _`#48134`: https://github.com/saltstack/salt/pull/48134 +.. _`#48135`: https://github.com/saltstack/salt/pull/48135 +.. _`#48136`: https://github.com/saltstack/salt/pull/48136 +.. _`#48140`: https://github.com/saltstack/salt/pull/48140 +.. _`#48141`: https://github.com/saltstack/salt/issues/48141 +.. _`#48143`: https://github.com/saltstack/salt/pull/48143 +.. _`#48145`: https://github.com/saltstack/salt/issues/48145 +.. _`#48146`: https://github.com/saltstack/salt/issues/48146 +.. _`#48147`: https://github.com/saltstack/salt/pull/48147 +.. _`#48155`: https://github.com/saltstack/salt/pull/48155 +.. _`#48156`: https://github.com/saltstack/salt/pull/48156 +.. _`#48157`: https://github.com/saltstack/salt/pull/48157 +.. _`#48161`: https://github.com/saltstack/salt/pull/48161 +.. _`#48164`: https://github.com/saltstack/salt/pull/48164 +.. _`#48165`: https://github.com/saltstack/salt/pull/48165 +.. _`#48166`: https://github.com/saltstack/salt/pull/48166 +.. _`#48172`: https://github.com/saltstack/salt/pull/48172 +.. _`#48174`: https://github.com/saltstack/salt/pull/48174 +.. _`#48179`: https://github.com/saltstack/salt/pull/48179 +.. _`#48184`: https://github.com/saltstack/salt/issues/48184 +.. _`#48185`: https://github.com/saltstack/salt/pull/48185 +.. _`#48186`: https://github.com/saltstack/salt/pull/48186 +.. _`#48188`: https://github.com/saltstack/salt/pull/48188 +.. _`#48189`: https://github.com/saltstack/salt/pull/48189 +.. _`#48190`: https://github.com/saltstack/salt/pull/48190 +.. _`#48191`: https://github.com/saltstack/salt/pull/48191 +.. _`#48192`: https://github.com/saltstack/salt/pull/48192 +.. _`#48201`: https://github.com/saltstack/salt/pull/48201 +.. _`#48204`: https://github.com/saltstack/salt/issues/48204 +.. _`#48207`: https://github.com/saltstack/salt/pull/48207 +.. _`#48209`: https://github.com/saltstack/salt/pull/48209 +.. _`#48210`: https://github.com/saltstack/salt/pull/48210 +.. _`#48212`: https://github.com/saltstack/salt/pull/48212 +.. _`#48216`: https://github.com/saltstack/salt/pull/48216 +.. _`#48219`: https://github.com/saltstack/salt/pull/48219 +.. _`#48226`: https://github.com/saltstack/salt/pull/48226 +.. _`#48227`: https://github.com/saltstack/salt/pull/48227 +.. _`#48228`: https://github.com/saltstack/salt/pull/48228 +.. _`#48230`: https://github.com/saltstack/salt/issues/48230 +.. _`#48232`: https://github.com/saltstack/salt/pull/48232 +.. _`#48234`: https://github.com/saltstack/salt/pull/48234 +.. _`#48236`: https://github.com/saltstack/salt/pull/48236 +.. _`#48238`: https://github.com/saltstack/salt/pull/48238 +.. _`#48242`: https://github.com/saltstack/salt/pull/48242 +.. _`#48249`: https://github.com/saltstack/salt/pull/48249 +.. _`#48250`: https://github.com/saltstack/salt/pull/48250 +.. _`#48252`: https://github.com/saltstack/salt/pull/48252 +.. _`#48258`: https://github.com/saltstack/salt/pull/48258 +.. _`#48274`: https://github.com/saltstack/salt/issues/48274 +.. _`#48275`: https://github.com/saltstack/salt/pull/48275 +.. _`#48277`: https://github.com/saltstack/salt/issues/48277 +.. _`#48279`: https://github.com/saltstack/salt/pull/48279 +.. _`#48286`: https://github.com/saltstack/salt/pull/48286 +.. _`#48288`: https://github.com/saltstack/salt/pull/48288 +.. _`#48292`: https://github.com/saltstack/salt/pull/48292 +.. _`#48293`: https://github.com/saltstack/salt/pull/48293 +.. _`#48295`: https://github.com/saltstack/salt/pull/48295 +.. _`#48296`: https://github.com/saltstack/salt/pull/48296 +.. _`#48297`: https://github.com/saltstack/salt/pull/48297 +.. _`#48301`: https://github.com/saltstack/salt/pull/48301 +.. _`#48304`: https://github.com/saltstack/salt/pull/48304 +.. _`#48306`: https://github.com/saltstack/salt/issues/48306 +.. _`#48309`: https://github.com/saltstack/salt/pull/48309 +.. _`#48310`: https://github.com/saltstack/salt/pull/48310 +.. _`#48319`: https://github.com/saltstack/salt/pull/48319 +.. _`#48323`: https://github.com/saltstack/salt/pull/48323 +.. _`#48324`: https://github.com/saltstack/salt/pull/48324 +.. _`#48326`: https://github.com/saltstack/salt/pull/48326 +.. _`#48328`: https://github.com/saltstack/salt/pull/48328 +.. _`#48329`: https://github.com/saltstack/salt/pull/48329 +.. _`#48331`: https://github.com/saltstack/salt/pull/48331 +.. _`#48332`: https://github.com/saltstack/salt/pull/48332 +.. _`#48336`: https://github.com/saltstack/salt/issues/48336 +.. _`#48339`: https://github.com/saltstack/salt/pull/48339 +.. _`#48342`: https://github.com/saltstack/salt/issues/48342 +.. _`#48345`: https://github.com/saltstack/salt/pull/48345 +.. _`#48347`: https://github.com/saltstack/salt/pull/48347 +.. _`#48348`: https://github.com/saltstack/salt/pull/48348 +.. _`#48349`: https://github.com/saltstack/salt/pull/48349 +.. _`#48352`: https://github.com/saltstack/salt/pull/48352 +.. _`#48354`: https://github.com/saltstack/salt/pull/48354 +.. _`#48358`: https://github.com/saltstack/salt/pull/48358 +.. _`#48362`: https://github.com/saltstack/salt/pull/48362 +.. _`#48363`: https://github.com/saltstack/salt/pull/48363 +.. _`#48364`: https://github.com/saltstack/salt/pull/48364 +.. _`#48367`: https://github.com/saltstack/salt/issues/48367 +.. _`#48368`: https://github.com/saltstack/salt/pull/48368 +.. _`#48375`: https://github.com/saltstack/salt/pull/48375 +.. _`#48380`: https://github.com/saltstack/salt/pull/48380 +.. _`#48381`: https://github.com/saltstack/salt/pull/48381 +.. _`#48382`: https://github.com/saltstack/salt/pull/48382 +.. _`#48383`: https://github.com/saltstack/salt/pull/48383 +.. _`#48384`: https://github.com/saltstack/salt/pull/48384 +.. _`#48385`: https://github.com/saltstack/salt/pull/48385 +.. _`#48386`: https://github.com/saltstack/salt/pull/48386 +.. _`#48388`: https://github.com/saltstack/salt/pull/48388 +.. _`#48389`: https://github.com/saltstack/salt/pull/48389 +.. _`#48394`: https://github.com/saltstack/salt/pull/48394 +.. _`#48396`: https://github.com/saltstack/salt/pull/48396 +.. _`#48398`: https://github.com/saltstack/salt/pull/48398 +.. _`#48399`: https://github.com/saltstack/salt/pull/48399 +.. _`#48402`: https://github.com/saltstack/salt/issues/48402 +.. _`#48404`: https://github.com/saltstack/salt/pull/48404 +.. _`#48405`: https://github.com/saltstack/salt/pull/48405 +.. _`#48409`: https://github.com/saltstack/salt/pull/48409 +.. _`#48410`: https://github.com/saltstack/salt/pull/48410 +.. _`#48413`: https://github.com/saltstack/salt/pull/48413 +.. _`#48416`: https://github.com/saltstack/salt/pull/48416 +.. _`#48418`: https://github.com/saltstack/salt/pull/48418 +.. _`#48422`: https://github.com/saltstack/salt/pull/48422 +.. _`#48426`: https://github.com/saltstack/salt/pull/48426 +.. _`#48428`: https://github.com/saltstack/salt/pull/48428 +.. _`#48429`: https://github.com/saltstack/salt/pull/48429 +.. _`#48431`: https://github.com/saltstack/salt/pull/48431 +.. _`#48432`: https://github.com/saltstack/salt/pull/48432 +.. _`#48433`: https://github.com/saltstack/salt/pull/48433 +.. _`#48440`: https://github.com/saltstack/salt/pull/48440 +.. _`#48441`: https://github.com/saltstack/salt/pull/48441 +.. _`#48454`: https://github.com/saltstack/salt/pull/48454 +.. _`#48471`: https://github.com/saltstack/salt/pull/48471 +.. _`#48472`: https://github.com/saltstack/salt/pull/48472 +.. _`#48476`: https://github.com/saltstack/salt/pull/48476 +.. _`#48481`: https://github.com/saltstack/salt/pull/48481 +.. _`#48487`: https://github.com/saltstack/salt/pull/48487 +.. _`#48490`: https://github.com/saltstack/salt/pull/48490 +.. _`#48491`: https://github.com/saltstack/salt/pull/48491 +.. _`#48495`: https://github.com/saltstack/salt/pull/48495 +.. _`#48496`: https://github.com/saltstack/salt/issues/48496 +.. _`#48503`: https://github.com/saltstack/salt/pull/48503 +.. _`#48507`: https://github.com/saltstack/salt/issues/48507 +.. _`#48508`: https://github.com/saltstack/salt/pull/48508 +.. _`#48512`: https://github.com/saltstack/salt/pull/48512 +.. _`#48513`: https://github.com/saltstack/salt/pull/48513 +.. _`#48514`: https://github.com/saltstack/salt/pull/48514 +.. _`#48519`: https://github.com/saltstack/salt/issues/48519 +.. _`#48520`: https://github.com/saltstack/salt/pull/48520 +.. _`#48521`: https://github.com/saltstack/salt/pull/48521 +.. _`#48525`: https://github.com/saltstack/salt/pull/48525 +.. _`#48526`: https://github.com/saltstack/salt/pull/48526 +.. _`#48527`: https://github.com/saltstack/salt/pull/48527 +.. _`#48528`: https://github.com/saltstack/salt/pull/48528 +.. _`#48529`: https://github.com/saltstack/salt/pull/48529 +.. _`#48533`: https://github.com/saltstack/salt/pull/48533 +.. _`#48534`: https://github.com/saltstack/salt/pull/48534 +.. _`#48535`: https://github.com/saltstack/salt/pull/48535 +.. _`#48536`: https://github.com/saltstack/salt/issues/48536 +.. _`#48542`: https://github.com/saltstack/salt/issues/48542 +.. _`#48547`: https://github.com/saltstack/salt/pull/48547 +.. _`#48550`: https://github.com/saltstack/salt/pull/48550 +.. _`#48551`: https://github.com/saltstack/salt/pull/48551 +.. _`#48552`: https://github.com/saltstack/salt/pull/48552 +.. _`#48553`: https://github.com/saltstack/salt/pull/48553 +.. _`#48555`: https://github.com/saltstack/salt/pull/48555 +.. _`#48557`: https://github.com/saltstack/salt/issues/48557 +.. _`#48558`: https://github.com/saltstack/salt/pull/48558 +.. _`#48561`: https://github.com/saltstack/salt/pull/48561 +.. _`#48564`: https://github.com/saltstack/salt/pull/48564 +.. _`#48579`: https://github.com/saltstack/salt/pull/48579 +.. _`#48580`: https://github.com/saltstack/salt/pull/48580 +.. _`#48582`: https://github.com/saltstack/salt/pull/48582 +.. _`#48583`: https://github.com/saltstack/salt/pull/48583 +.. _`#48584`: https://github.com/saltstack/salt/pull/48584 +.. _`#48585`: https://github.com/saltstack/salt/pull/48585 +.. _`#48587`: https://github.com/saltstack/salt/pull/48587 +.. _`#48588`: https://github.com/saltstack/salt/pull/48588 +.. _`#48593`: https://github.com/saltstack/salt/pull/48593 +.. _`#48594`: https://github.com/saltstack/salt/pull/48594 +.. _`#48610`: https://github.com/saltstack/salt/pull/48610 +.. _`#48614`: https://github.com/saltstack/salt/pull/48614 +.. _`#48625`: https://github.com/saltstack/salt/pull/48625 +.. _`#48628`: https://github.com/saltstack/salt/pull/48628 +.. _`#48630`: https://github.com/saltstack/salt/pull/48630 +.. _`#48633`: https://github.com/saltstack/salt/pull/48633 +.. _`#48634`: https://github.com/saltstack/salt/pull/48634 +.. _`#48635`: https://github.com/saltstack/salt/pull/48635 +.. _`#48636`: https://github.com/saltstack/salt/pull/48636 +.. _`#48638`: https://github.com/saltstack/salt/pull/48638 +.. _`#48647`: https://github.com/saltstack/salt/pull/48647 +.. _`#48648`: https://github.com/saltstack/salt/pull/48648 +.. _`#48650`: https://github.com/saltstack/salt/pull/48650 +.. _`#48651`: https://github.com/saltstack/salt/pull/48651 +.. _`#48653`: https://github.com/saltstack/salt/pull/48653 +.. _`#48656`: https://github.com/saltstack/salt/pull/48656 +.. _`#48658`: https://github.com/saltstack/salt/pull/48658 +.. _`#48659`: https://github.com/saltstack/salt/issues/48659 +.. _`#48662`: https://github.com/saltstack/salt/pull/48662 +.. _`#48663`: https://github.com/saltstack/salt/pull/48663 +.. _`#48664`: https://github.com/saltstack/salt/pull/48664 +.. _`#48665`: https://github.com/saltstack/salt/issues/48665 +.. _`#48670`: https://github.com/saltstack/salt/pull/48670 +.. _`#48671`: https://github.com/saltstack/salt/pull/48671 +.. _`#48672`: https://github.com/saltstack/salt/pull/48672 +.. _`#48673`: https://github.com/saltstack/salt/pull/48673 +.. _`#48675`: https://github.com/saltstack/salt/pull/48675 +.. _`#48676`: https://github.com/saltstack/salt/issues/48676 +.. _`#48677`: https://github.com/saltstack/salt/issues/48677 +.. _`#48678`: https://github.com/saltstack/salt/pull/48678 +.. _`#48685`: https://github.com/saltstack/salt/pull/48685 +.. _`#48689`: https://github.com/saltstack/salt/pull/48689 +.. _`#48691`: https://github.com/saltstack/salt/pull/48691 +.. _`#48699`: https://github.com/saltstack/salt/pull/48699 +.. _`#48700`: https://github.com/saltstack/salt/pull/48700 +.. _`#48710`: https://github.com/saltstack/salt/pull/48710 +.. _`#48711`: https://github.com/saltstack/salt/pull/48711 +.. _`#48714`: https://github.com/saltstack/salt/pull/48714 +.. _`#48715`: https://github.com/saltstack/salt/pull/48715 +.. _`#48718`: https://github.com/saltstack/salt/pull/48718 +.. _`#48719`: https://github.com/saltstack/salt/pull/48719 +.. _`#48720`: https://github.com/saltstack/salt/pull/48720 +.. _`#48726`: https://github.com/saltstack/salt/pull/48726 +.. _`#48727`: https://github.com/saltstack/salt/pull/48727 +.. _`#48731`: https://github.com/saltstack/salt/pull/48731 +.. _`#48742`: https://github.com/saltstack/salt/pull/48742 +.. _`#48743`: https://github.com/saltstack/salt/pull/48743 +.. _`#48744`: https://github.com/saltstack/salt/pull/48744 +.. _`#48747`: https://github.com/saltstack/salt/pull/48747 +.. _`#48749`: https://github.com/saltstack/salt/pull/48749 +.. _`#48752`: https://github.com/saltstack/salt/pull/48752 +.. _`#48753`: https://github.com/saltstack/salt/pull/48753 +.. _`#48754`: https://github.com/saltstack/salt/pull/48754 +.. _`#48756`: https://github.com/saltstack/salt/pull/48756 +.. _`#48757`: https://github.com/saltstack/salt/pull/48757 +.. _`#48760`: https://github.com/saltstack/salt/pull/48760 +.. _`#48765`: https://github.com/saltstack/salt/pull/48765 +.. _`#48769`: https://github.com/saltstack/salt/pull/48769 +.. _`#48771`: https://github.com/saltstack/salt/pull/48771 +.. _`#48777`: https://github.com/saltstack/salt/issues/48777 +.. _`#48788`: https://github.com/saltstack/salt/pull/48788 +.. _`#48789`: https://github.com/saltstack/salt/pull/48789 +.. _`#48791`: https://github.com/saltstack/salt/pull/48791 +.. _`#48795`: https://github.com/saltstack/salt/pull/48795 +.. _`#48796`: https://github.com/saltstack/salt/pull/48796 +.. _`#48799`: https://github.com/saltstack/salt/pull/48799 +.. _`#48803`: https://github.com/saltstack/salt/pull/48803 +.. _`#48804`: https://github.com/saltstack/salt/pull/48804 +.. _`#48814`: https://github.com/saltstack/salt/pull/48814 +.. _`#48822`: https://github.com/saltstack/salt/pull/48822 +.. _`#48824`: https://github.com/saltstack/salt/pull/48824 +.. _`#48830`: https://github.com/saltstack/salt/pull/48830 +.. _`#48834`: https://github.com/saltstack/salt/pull/48834 +.. _`#48836`: https://github.com/saltstack/salt/pull/48836 +.. _`#48838`: https://github.com/saltstack/salt/pull/48838 +.. _`#48840`: https://github.com/saltstack/salt/pull/48840 +.. _`#48843`: https://github.com/saltstack/salt/pull/48843 +.. _`#48844`: https://github.com/saltstack/salt/pull/48844 +.. _`#48847`: https://github.com/saltstack/salt/pull/48847 +.. _`#48853`: https://github.com/saltstack/salt/pull/48853 +.. _`#48855`: https://github.com/saltstack/salt/pull/48855 +.. _`#48856`: https://github.com/saltstack/salt/issues/48856 +.. _`#48863`: https://github.com/saltstack/salt/pull/48863 +.. _`#48866`: https://github.com/saltstack/salt/pull/48866 +.. _`#48867`: https://github.com/saltstack/salt/pull/48867 +.. _`#48868`: https://github.com/saltstack/salt/pull/48868 +.. _`#48869`: https://github.com/saltstack/salt/pull/48869 +.. _`#48871`: https://github.com/saltstack/salt/pull/48871 +.. _`#48876`: https://github.com/saltstack/salt/pull/48876 +.. _`#48877`: https://github.com/saltstack/salt/pull/48877 +.. _`#48880`: https://github.com/saltstack/salt/issues/48880 +.. _`#48883`: https://github.com/saltstack/salt/pull/48883 +.. _`#48884`: https://github.com/saltstack/salt/pull/48884 +.. _`#48885`: https://github.com/saltstack/salt/pull/48885 +.. _`#48888`: https://github.com/saltstack/salt/pull/48888 +.. _`#48890`: https://github.com/saltstack/salt/pull/48890 +.. _`#48891`: https://github.com/saltstack/salt/pull/48891 +.. _`#48893`: https://github.com/saltstack/salt/pull/48893 +.. _`#48896`: https://github.com/saltstack/salt/pull/48896 +.. _`#48897`: https://github.com/saltstack/salt/pull/48897 +.. _`#48898`: https://github.com/saltstack/salt/pull/48898 +.. _`#48899`: https://github.com/saltstack/salt/pull/48899 +.. _`#48900`: https://github.com/saltstack/salt/pull/48900 +.. _`#48901`: https://github.com/saltstack/salt/pull/48901 +.. _`#48903`: https://github.com/saltstack/salt/pull/48903 +.. _`#48904`: https://github.com/saltstack/salt/pull/48904 +.. _`#48912`: https://github.com/saltstack/salt/pull/48912 +.. _`#48920`: https://github.com/saltstack/salt/pull/48920 +.. _`#48921`: https://github.com/saltstack/salt/pull/48921 +.. _`#48922`: https://github.com/saltstack/salt/pull/48922 +.. _`#48926`: https://github.com/saltstack/salt/pull/48926 +.. _`#48928`: https://github.com/saltstack/salt/pull/48928 +.. _`#48929`: https://github.com/saltstack/salt/pull/48929 +.. _`#48932`: https://github.com/saltstack/salt/pull/48932 +.. _`#48933`: https://github.com/saltstack/salt/pull/48933 +.. _`#48934`: https://github.com/saltstack/salt/pull/48934 +.. _`#48935`: https://github.com/saltstack/salt/pull/48935 +.. _`#48940`: https://github.com/saltstack/salt/pull/48940 +.. _`#48941`: https://github.com/saltstack/salt/pull/48941 +.. _`#48943`: https://github.com/saltstack/salt/pull/48943 +.. _`#48950`: https://github.com/saltstack/salt/pull/48950 +.. _`#48955`: https://github.com/saltstack/salt/pull/48955 +.. _`#48956`: https://github.com/saltstack/salt/pull/48956 +.. _`#48957`: https://github.com/saltstack/salt/pull/48957 +.. _`#48959`: https://github.com/saltstack/salt/pull/48959 +.. _`#48960`: https://github.com/saltstack/salt/pull/48960 +.. _`#48962`: https://github.com/saltstack/salt/pull/48962 +.. _`#48968`: https://github.com/saltstack/salt/pull/48968 +.. _`#48970`: https://github.com/saltstack/salt/pull/48970 +.. _`#48976`: https://github.com/saltstack/salt/pull/48976 +.. _`#48978`: https://github.com/saltstack/salt/pull/48978 +.. _`#48979`: https://github.com/saltstack/salt/pull/48979 +.. _`#48981`: https://github.com/saltstack/salt/pull/48981 +.. _`#48982`: https://github.com/saltstack/salt/pull/48982 +.. _`#48985`: https://github.com/saltstack/salt/pull/48985 +.. _`#48987`: https://github.com/saltstack/salt/pull/48987 +.. _`#48988`: https://github.com/saltstack/salt/pull/48988 +.. _`#48996`: https://github.com/saltstack/salt/issues/48996 +.. _`#48997`: https://github.com/saltstack/salt/pull/48997 +.. _`#48999`: https://github.com/saltstack/salt/pull/48999 +.. _`#49002`: https://github.com/saltstack/salt/pull/49002 +.. _`#49003`: https://github.com/saltstack/salt/pull/49003 +.. _`#49004`: https://github.com/saltstack/salt/pull/49004 +.. _`#49010`: https://github.com/saltstack/salt/pull/49010 +.. _`#49011`: https://github.com/saltstack/salt/pull/49011 +.. _`#49018`: https://github.com/saltstack/salt/issues/49018 +.. _`#49019`: https://github.com/saltstack/salt/pull/49019 +.. _`#49020`: https://github.com/saltstack/salt/pull/49020 +.. _`#49021`: https://github.com/saltstack/salt/pull/49021 +.. _`#49022`: https://github.com/saltstack/salt/pull/49022 +.. _`#49023`: https://github.com/saltstack/salt/pull/49023 +.. _`#49024`: https://github.com/saltstack/salt/pull/49024 +.. _`#49026`: https://github.com/saltstack/salt/pull/49026 +.. _`#49030`: https://github.com/saltstack/salt/pull/49030 +.. _`#49033`: https://github.com/saltstack/salt/pull/49033 +.. _`#49034`: https://github.com/saltstack/salt/pull/49034 +.. _`#49036`: https://github.com/saltstack/salt/pull/49036 +.. _`#49038`: https://github.com/saltstack/salt/pull/49038 +.. _`#49041`: https://github.com/saltstack/salt/pull/49041 +.. _`#49042`: https://github.com/saltstack/salt/pull/49042 +.. _`#49044`: https://github.com/saltstack/salt/pull/49044 +.. _`#49045`: https://github.com/saltstack/salt/pull/49045 +.. _`#49046`: https://github.com/saltstack/salt/pull/49046 +.. _`#49050`: https://github.com/saltstack/salt/pull/49050 +.. _`#49051`: https://github.com/saltstack/salt/pull/49051 +.. _`#49052`: https://github.com/saltstack/salt/pull/49052 +.. _`#49055`: https://github.com/saltstack/salt/pull/49055 +.. _`#49059`: https://github.com/saltstack/salt/pull/49059 +.. _`#49061`: https://github.com/saltstack/salt/pull/49061 +.. _`#49062`: https://github.com/saltstack/salt/pull/49062 +.. _`#49071`: https://github.com/saltstack/salt/pull/49071 +.. _`#49075`: https://github.com/saltstack/salt/pull/49075 +.. _`#49077`: https://github.com/saltstack/salt/pull/49077 +.. _`#49081`: https://github.com/saltstack/salt/issues/49081 +.. _`#49083`: https://github.com/saltstack/salt/pull/49083 +.. _`#49084`: https://github.com/saltstack/salt/pull/49084 +.. _`#49085`: https://github.com/saltstack/salt/pull/49085 +.. _`#49086`: https://github.com/saltstack/salt/pull/49086 +.. _`#49087`: https://github.com/saltstack/salt/pull/49087 +.. _`#49088`: https://github.com/saltstack/salt/pull/49088 +.. _`#49090`: https://github.com/saltstack/salt/pull/49090 +.. _`#49096`: https://github.com/saltstack/salt/pull/49096 +.. _`#49099`: https://github.com/saltstack/salt/pull/49099 +.. _`#49103`: https://github.com/saltstack/salt/pull/49103 +.. _`#49109`: https://github.com/saltstack/salt/pull/49109 +.. _`#49110`: https://github.com/saltstack/salt/pull/49110 +.. _`#49118`: https://github.com/saltstack/salt/pull/49118 +.. _`#49132`: https://github.com/saltstack/salt/pull/49132 +.. _`#49137`: https://github.com/saltstack/salt/pull/49137 +.. _`#49142`: https://github.com/saltstack/salt/pull/49142 +.. _`#49167`: https://github.com/saltstack/salt/pull/49167 +.. _`#49171`: https://github.com/saltstack/salt/pull/49171 +.. _`#49172`: https://github.com/saltstack/salt/pull/49172 +.. _`#49173`: https://github.com/saltstack/salt/pull/49173 +.. _`#49180`: https://github.com/saltstack/salt/pull/49180 +.. _`#49182`: https://github.com/saltstack/salt/pull/49182 +.. _`#49186`: https://github.com/saltstack/salt/pull/49186 +.. _`#49192`: https://github.com/saltstack/salt/pull/49192 +.. _`#49197`: https://github.com/saltstack/salt/pull/49197 +.. _`#49236`: https://github.com/saltstack/salt/pull/49236 +.. _`#49239`: https://github.com/saltstack/salt/pull/49239 +.. _`#49240`: https://github.com/saltstack/salt/pull/49240 +.. _`#49241`: https://github.com/saltstack/salt/pull/49241 +.. _`#49243`: https://github.com/saltstack/salt/pull/49243 +.. _`#49244`: https://github.com/saltstack/salt/pull/49244 +.. _`#49245`: https://github.com/saltstack/salt/pull/49245 +.. _`#49258`: https://github.com/saltstack/salt/pull/49258 +.. _`#49270`: https://github.com/saltstack/salt/pull/49270 +.. _`#49291`: https://github.com/saltstack/salt/pull/49291 +.. _`#49294`: https://github.com/saltstack/salt/pull/49294 +.. _`#49299`: https://github.com/saltstack/salt/pull/49299 +.. _`#49302`: https://github.com/saltstack/salt/pull/49302 +.. _`#49303`: https://github.com/saltstack/salt/pull/49303 +.. _`#49311`: https://github.com/saltstack/salt/pull/49311 +.. _`#49313`: https://github.com/saltstack/salt/pull/49313 +.. _`#49322`: https://github.com/saltstack/salt/pull/49322 +.. _`#49323`: https://github.com/saltstack/salt/pull/49323 +.. _`#49331`: https://github.com/saltstack/salt/pull/49331 +.. _`#49345`: https://github.com/saltstack/salt/pull/49345 +.. _`#49347`: https://github.com/saltstack/salt/pull/49347 +.. _`#49356`: https://github.com/saltstack/salt/pull/49356 +.. _`#49361`: https://github.com/saltstack/salt/pull/49361 +.. _`#49362`: https://github.com/saltstack/salt/pull/49362 +.. _`#49363`: https://github.com/saltstack/salt/pull/49363 +.. _`#49364`: https://github.com/saltstack/salt/pull/49364 +.. _`#49365`: https://github.com/saltstack/salt/pull/49365 +.. _`#49368`: https://github.com/saltstack/salt/pull/49368 +.. _`#49400`: https://github.com/saltstack/salt/pull/49400 +.. _`#49440`: https://github.com/saltstack/salt/pull/49440 +.. _`#49441`: https://github.com/saltstack/salt/pull/49441 +.. _`#49442`: https://github.com/saltstack/salt/pull/49442 +.. _`#49443`: https://github.com/saltstack/salt/pull/49443 +.. _`#49444`: https://github.com/saltstack/salt/pull/49444 +.. _`#49445`: https://github.com/saltstack/salt/pull/49445 +.. _`#49446`: https://github.com/saltstack/salt/pull/49446 +.. _`#49448`: https://github.com/saltstack/salt/pull/49448 +.. _`#49449`: https://github.com/saltstack/salt/pull/49449 +.. _`#49451`: https://github.com/saltstack/salt/pull/49451 +.. _`#49467`: https://github.com/saltstack/salt/pull/49467 +.. _`#49468`: https://github.com/saltstack/salt/pull/49468 +.. _`#49499`: https://github.com/saltstack/salt/pull/49499 +.. _`#49524`: https://github.com/saltstack/salt/pull/49524 +.. _`#49535`: https://github.com/saltstack/salt/pull/49535 +.. _`#49536`: https://github.com/saltstack/salt/pull/49536 +.. _`#49542`: https://github.com/saltstack/salt/pull/49542 +.. _`#49548`: https://github.com/saltstack/salt/pull/49548 +.. _`#49550`: https://github.com/saltstack/salt/pull/49550 +.. _`#49580`: https://github.com/saltstack/salt/pull/49580 +.. _`#49589`: https://github.com/saltstack/salt/pull/49589 +.. _`#49594`: https://github.com/saltstack/salt/pull/49594 +.. _`#49632`: https://github.com/saltstack/salt/pull/49632 +.. _`#49633`: https://github.com/saltstack/salt/pull/49633 +.. _`#49641`: https://github.com/saltstack/salt/pull/49641 +.. _`#49655`: https://github.com/saltstack/salt/pull/49655 +.. _`#49662`: https://github.com/saltstack/salt/pull/49662 +.. _`AmbicaY`: https://github.com/AmbicaY +.. _`Ch3LL`: https://github.com/Ch3LL +.. _`ChristianBeer`: https://github.com/ChristianBeer +.. _`FedericoCeratto`: https://github.com/FedericoCeratto +.. _`FedericoOlivieri`: https://github.com/FedericoOlivieri +.. _`JonGriggs`: https://github.com/JonGriggs +.. _`JuanManuelVizcainoAbad`: https://github.com/JuanManuelVizcainoAbad +.. _`KaiSforza`: https://github.com/KaiSforza +.. _`L4rS6`: https://github.com/L4rS6 +.. _`Lothiraldan`: https://github.com/Lothiraldan +.. _`Lutseslav`: https://github.com/Lutseslav +.. _`MikeSpaceG`: https://github.com/MikeSpaceG +.. _`MorphBonehunter`: https://github.com/MorphBonehunter +.. _`OrlandoArcapix`: https://github.com/OrlandoArcapix +.. _`Poil`: https://github.com/Poil +.. _`RobertFach`: https://github.com/RobertFach +.. _`The-Loeki`: https://github.com/The-Loeki +.. _`Timandes`: https://github.com/Timandes +.. _`Vaelatern`: https://github.com/Vaelatern +.. _`admd`: https://github.com/admd +.. _`aesposito91`: https://github.com/aesposito91 +.. _`andygabby`: https://github.com/andygabby +.. _`arthurlogilab`: https://github.com/arthurlogilab +.. _`asenci`: https://github.com/asenci +.. _`astorath`: https://github.com/astorath +.. _`azelezni`: https://github.com/azelezni +.. _`babs`: https://github.com/babs +.. _`bbczeuz`: https://github.com/bbczeuz +.. _`bbinet`: https://github.com/bbinet +.. _`brejoc`: https://github.com/brejoc +.. _`c-wicklein`: https://github.com/c-wicklein +.. _`calvinhp`: https://github.com/calvinhp +.. _`cro`: https://github.com/cro +.. _`daa`: https://github.com/daa +.. _`damntoken`: https://github.com/damntoken +.. _`davidscholberg`: https://github.com/davidscholberg +.. _`dgengtek`: https://github.com/dgengtek +.. _`djneades`: https://github.com/djneades +.. _`dmurphy18`: https://github.com/dmurphy18 +.. _`dstoliker`: https://github.com/dstoliker +.. _`dubb-b`: https://github.com/dubb-b +.. _`dvenckus`: https://github.com/dvenckus +.. _`dwoz`: https://github.com/dwoz +.. _`eliasp`: https://github.com/eliasp +.. _`elsmorian`: https://github.com/elsmorian +.. _`emersonveenstra`: https://github.com/emersonveenstra +.. _`ender8282`: https://github.com/ender8282 +.. _`ezh`: https://github.com/ezh +.. _`frogunder`: https://github.com/frogunder +.. _`gaetanquentin`: https://github.com/gaetanquentin +.. _`garethgreenaway`: https://github.com/garethgreenaway +.. _`ghost`: https://github.com/ghost +.. _`github-abcde`: https://github.com/github-abcde +.. _`gtmanfred`: https://github.com/gtmanfred +.. _`guettli`: https://github.com/guettli +.. _`icy`: https://github.com/icy +.. _`ipmb`: https://github.com/ipmb +.. _`isbm`: https://github.com/isbm +.. _`isdig`: https://github.com/isdig +.. _`jeduardo`: https://github.com/jeduardo +.. _`jeffclay`: https://github.com/jeffclay +.. _`jils2013`: https://github.com/jils2013 +.. _`jonasgit`: https://github.com/jonasgit +.. _`kt97679`: https://github.com/kt97679 +.. _`kuetrzi`: https://github.com/kuetrzi +.. _`linoplt`: https://github.com/linoplt +.. _`lomeroe`: https://github.com/lomeroe +.. _`lusche`: https://github.com/lusche +.. _`mateiw`: https://github.com/mateiw +.. _`max-arnold`: https://github.com/max-arnold +.. _`maxim-sermin`: https://github.com/maxim-sermin +.. _`meaksh`: https://github.com/meaksh +.. _`mmulqueen`: https://github.com/mmulqueen +.. _`morganwillcock`: https://github.com/morganwillcock +.. _`mtorromeo`: https://github.com/mtorromeo +.. _`nullify005`: https://github.com/nullify005 +.. _`pasmon`: https://github.com/pasmon +.. _`paulcollinsiii`: https://github.com/paulcollinsiii +.. _`paulfanelli`: https://github.com/paulfanelli +.. _`pritambaral`: https://github.com/pritambaral +.. _`racooper`: https://github.com/racooper +.. _`rallytime`: https://github.com/rallytime +.. _`rares-pop`: https://github.com/rares-pop +.. _`rmarchei`: https://github.com/rmarchei +.. _`roskens`: https://github.com/roskens +.. _`rosscdh`: https://github.com/rosscdh +.. _`saltstack/salt-jenkins#1075`: https://github.com/saltstack/salt-jenkins/issues/1075 +.. _`sizgiyaev`: https://github.com/sizgiyaev +.. _`sjorge`: https://github.com/sjorge +.. _`t0fik`: https://github.com/t0fik +.. _`te-af-github`: https://github.com/te-af-github +.. _`terminalmage`: https://github.com/terminalmage +.. _`thuhak`: https://github.com/thuhak +.. _`travispaul`: https://github.com/travispaul +.. _`twangboy`: https://github.com/twangboy +.. _`vinian`: https://github.com/vinian +.. _`weswhet`: https://github.com/weswhet +.. _`whytewolf`: https://github.com/whytewolf +.. _`zerthimon`: https://github.com/zerthimon From a418ef87b1edd621d59013be17cdd8442d95138d Mon Sep 17 00:00:00 2001 From: Ch3LL Date: Fri, 21 Sep 2018 16:18:36 -0400 Subject: [PATCH 02/36] Update man pages for 2018.3.3 --- doc/man/salt-api.1 | 8 +- doc/man/salt-call.1 | 8 +- doc/man/salt-cloud.1 | 10 +- doc/man/salt-cp.1 | 8 +- doc/man/salt-key.1 | 8 +- doc/man/salt-master.1 | 8 +- doc/man/salt-minion.1 | 8 +- doc/man/salt-proxy.1 | 10 +- doc/man/salt-run.1 | 8 +- doc/man/salt-ssh.1 | 8 +- doc/man/salt-syndic.1 | 8 +- doc/man/salt-unity.1 | 24 +- doc/man/salt.1 | 8 +- doc/man/salt.7 | 124680 +++++++++++++++++++++++---------------- doc/man/spm.1 | 8 +- 15 files changed, 73990 insertions(+), 50822 deletions(-) diff --git a/doc/man/salt-api.1 b/doc/man/salt-api.1 index 4b78892a59b..cdf62fe5f1a 100644 --- a/doc/man/salt-api.1 +++ b/doc/man/salt-api.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-API" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-API" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-api \- salt-api Command . @@ -103,9 +103,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fIsalt\-api(7)\fP -\fIsalt(7)\fP -\fIsalt\-master(1)\fP +\fBsalt\-api(7)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-call.1 b/doc/man/salt-call.1 index 976d43ac754..bf115585f04 100644 --- a/doc/man/salt-call.1 +++ b/doc/man/salt-call.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-CALL" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-CALL" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-call \- salt-call Documentation . @@ -265,9 +265,9 @@ output. Set to True or False. Default: none. .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-cloud.1 b/doc/man/salt-cloud.1 index 3d702d78de0..493998f7d89 100644 --- a/doc/man/salt-cloud.1 +++ b/doc/man/salt-cloud.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-CLOUD" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-CLOUD" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-cloud \- Salt Cloud Command . @@ -387,10 +387,10 @@ salt\-cloud \-m /path/to/cloud.map \-Q .UNINDENT .SH SEE ALSO .sp -\fIsalt\-cloud(7)\fP -\fIsalt(7)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt\-cloud(7)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-cp.1 b/doc/man/salt-cp.1 index 56a2a2c261e..7a74036aa35 100644 --- a/doc/man/salt-cp.1 +++ b/doc/man/salt-cp.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-CP" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-CP" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-cp \- salt-cp Documentation . @@ -201,9 +201,9 @@ New in version 2016.3.7,2016.11.6,2017.7.0. .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-key.1 b/doc/man/salt-key.1 index 75fb24d6767..5d7303586ed 100644 --- a/doc/man/salt-key.1 +++ b/doc/man/salt-key.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-KEY" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-KEY" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-key \- salt-key Documentation . @@ -340,9 +340,9 @@ Auto\-create a signing key\-pair if it does not yet exist .UNINDENT .SH SEE ALSO .sp -\fIsalt(7)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-master.1 b/doc/man/salt-master.1 index 0cafbc7357c..793278b2cc2 100644 --- a/doc/man/salt-master.1 +++ b/doc/man/salt-master.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-MASTER" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-MASTER" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-master \- salt-master Documentation . @@ -108,9 +108,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt(7)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt(7)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-minion.1 b/doc/man/salt-minion.1 index 057ec1edfea..1aba91924c8 100644 --- a/doc/man/salt-minion.1 +++ b/doc/man/salt-minion.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-MINION" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-MINION" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-minion \- salt-minion Documentation . @@ -109,9 +109,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt(7)\fP -\fIsalt\-master(1)\fP +\fBsalt(1)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-proxy.1 b/doc/man/salt-proxy.1 index afa04126a5c..c1c914647b1 100644 --- a/doc/man/salt-proxy.1 +++ b/doc/man/salt-proxy.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-PROXY" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-PROXY" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-proxy \- salt-proxy Documentation . @@ -116,10 +116,10 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt(7)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-run.1 b/doc/man/salt-run.1 index 2f359b2126a..6357835b642 100644 --- a/doc/man/salt-run.1 +++ b/doc/man/salt-run.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-RUN" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-RUN" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-run \- salt-run Documentation . @@ -114,9 +114,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-ssh.1 b/doc/man/salt-ssh.1 index a2a0da76597..2d603791861 100644 --- a/doc/man/salt-ssh.1 +++ b/doc/man/salt-ssh.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-SSH" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-SSH" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-ssh \- salt-ssh Documentation . @@ -348,9 +348,9 @@ output. Set to True or False. Default: none. .UNINDENT .SH SEE ALSO .sp -\fIsalt(7)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-syndic.1 b/doc/man/salt-syndic.1 index 349c4935ffb..4d0c1246bb8 100644 --- a/doc/man/salt-syndic.1 +++ b/doc/man/salt-syndic.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-SYNDIC" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-SYNDIC" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-syndic \- salt-syndic Documentation . @@ -110,9 +110,9 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt-unity.1 b/doc/man/salt-unity.1 index a119749116a..cdaf2a4b7e2 100644 --- a/doc/man/salt-unity.1 +++ b/doc/man/salt-unity.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT-UNITY" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT-UNITY" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt-unity \- salt-unity Command . @@ -50,17 +50,17 @@ invokes that script. .SH OPTIONS .SH SEE ALSO .sp -\fIsalt\-api(1)\fP -\fIsalt\-call(1)\fP -\fIsalt\-cloud(1)\fP -\fIsalt\-cp(1)\fP -\fIsalt\-key(1)\fP -\fIsalt\-main(1)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP -\fIsalt\-run(1)\fP -\fIsalt\-ssh(1)\fP -\fIsalt\-syndic(1)\fP +\fBsalt\-api(1)\fP +\fBsalt\-call(1)\fP +\fBsalt\-cloud(1)\fP +\fBsalt\-cp(1)\fP +\fBsalt\-key(1)\fP +\fBsalt\-main(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP +\fBsalt\-run(1)\fP +\fBsalt\-ssh(1)\fP +\fBsalt\-syndic(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt.1 b/doc/man/salt.1 index c7529a18c49..c79cab4ef75 100644 --- a/doc/man/salt.1 +++ b/doc/man/salt.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt \- salt . @@ -334,9 +334,9 @@ output. Set to True or False. Default: none. .UNINDENT .SH SEE ALSO .sp -\fIsalt(7)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(7)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/salt.7 b/doc/man/salt.7 index 005321e9988..051e9675391 100644 --- a/doc/man/salt.7 +++ b/doc/man/salt.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SALT" "7" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SALT" "7" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME salt \- Salt Documentation . @@ -30,6 +30,168 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. +.SH INTRODUCTION TO SALT +We’re not just talking about NaCl..SS The 30 second summary +.sp +Salt is: +.INDENT 0.0 +.IP \(bu 2 +a configuration management system, capable of maintaining remote nodes +in defined states (for example, ensuring that specific packages are installed and +specific services are running) +.IP \(bu 2 +a distributed remote execution system used to execute commands and +query data on remote nodes, either individually or by arbitrary +selection criteria +.UNINDENT +.sp +It was developed in order to bring the best solutions found in the +world of remote execution together and make them better, faster, and more +malleable. Salt accomplishes this through its ability to handle large loads of +information, and not just dozens but hundreds and even thousands of individual +servers quickly through a simple and manageable interface. +.SS Simplicity +.sp +Providing versatility between massive scale deployments and smaller systems may seem +daunting, but Salt is very simple to set up and maintain, regardless of the +size of the project. The architecture of Salt is designed to work with any +number of servers, from a handful of local network systems to international +deployments across different data centers. The topology is a simple +server/client model with the needed functionality built into a single set of +daemons. While the default configuration will work with little to no +modification, Salt can be fine tuned to meet specific needs. +.SS Parallel execution +.sp +The core functions of Salt: +.INDENT 0.0 +.IP \(bu 2 +enable commands to remote systems to be called in parallel rather than serially +.IP \(bu 2 +use a secure and encrypted protocol +.IP \(bu 2 +use the smallest and fastest network payloads possible +.IP \(bu 2 +provide a simple programming interface +.UNINDENT +.sp +Salt also introduces more granular controls to the realm of remote +execution, allowing systems to be targeted not just by hostname, but +also by system properties. +.SS Builds on proven technology +.sp +Salt takes advantage of a number of technologies and techniques. The +networking layer is built with the excellent \fI\%ZeroMQ\fP networking +library, so the Salt daemon includes a viable and transparent AMQ +broker. Salt uses public keys for authentication with the master +daemon, then uses faster \fI\%AES\fP encryption for payload communication; +authentication and encryption are integral to Salt. Salt takes +advantage of communication via \fI\%msgpack\fP, enabling fast and light +network traffic. +.SS Python client interface +.sp +In order to allow for simple expansion, Salt execution routines can be written +as plain Python modules. The data collected from Salt executions can be sent +back to the master server, or to any arbitrary program. Salt can be called from +a simple Python API, or from the command line, so that Salt can be used to +execute one\-off commands as well as operate as an integral part of a larger +application. +.SS Fast, flexible, scalable +.sp +The result is a system that can execute commands at high speed on +target server groups ranging from one to very many servers. Salt is +very fast, easy to set up, amazingly malleable and provides a single +remote execution architecture that can manage the diverse +requirements of any number of servers. The Salt infrastructure +brings together the best of the remote execution world, amplifies its +capabilities and expands its range, resulting in a system that is as +versatile as it is practical, suitable for any network. +.SS Open +.sp +Salt is developed under the \fI\%Apache 2.0 license\fP, and can be used for +open and proprietary projects. Please submit your expansions back to +the Salt project so that we can all benefit together as Salt grows. +Please feel free to sprinkle Salt around your systems and let the +deliciousness come forth. +.SS Salt Community +.sp +Join the Salt! +.sp +There are many ways to participate in and communicate with the Salt community. +.sp +Salt has an active IRC channel and a mailing list. +.SS Mailing List +.sp +Join the \fI\%salt\-users mailing list\fP\&. It is the best place to ask questions +about Salt and see whats going on with Salt development! The Salt mailing list +is hosted by Google Groups. It is open to new members. +.SS IRC +.sp +The \fB#salt\fP IRC channel is hosted on the popular \fI\%Freenode\fP network. You +can use the \fI\%Freenode webchat client\fP right from your browser. +.sp +\fI\%Logs of the IRC channel activity\fP are being collected courtesy of Moritz Lenz. +.sp +If you wish to discuss the development of Salt itself join us in +\fB#salt\-devel\fP\&. +.SS Follow on Github +.sp +The Salt code is developed via Github. Follow Salt for constant updates on what +is happening in Salt development: +.sp +\fI\%https://github.com/saltstack/salt\fP +.SS Blogs +.sp +SaltStack Inc. keeps a \fI\%blog\fP with recent news and advancements: +.sp +\fI\%http://www.saltstack.com/blog/\fP +.SS Example Salt States +.sp +The official \fBsalt\-states\fP repository is: +\fI\%https://github.com/saltstack/salt\-states\fP +.sp +A few examples of salt states from the community: +.INDENT 0.0 +.IP \(bu 2 +\fI\%https://github.com/blast\-hardcheese/blast\-salt\-states\fP +.IP \(bu 2 +\fI\%https://github.com/kevingranade/kevingranade\-salt\-state\fP +.IP \(bu 2 +\fI\%https://github.com/uggedal/states\fP +.IP \(bu 2 +\fI\%https://github.com/mattmcclean/salt\-openstack/tree/master/salt\fP +.IP \(bu 2 +\fI\%https://github.com/rentalita/ubuntu\-setup/\fP +.IP \(bu 2 +\fI\%https://github.com/brutasse/states\fP +.IP \(bu 2 +\fI\%https://github.com/bclermont/states\fP +.IP \(bu 2 +\fI\%https://github.com/pcrews/salt\-data\fP +.UNINDENT +.SS Follow on ohloh +.sp +\fI\%https://www.ohloh.net/p/salt\fP +.SS Other community links +.INDENT 0.0 +.IP \(bu 2 +\fI\%Salt Stack Inc.\fP +.IP \(bu 2 +\fI\%Subreddit\fP +.IP \(bu 2 +\fI\%Google+\fP +.IP \(bu 2 +\fI\%YouTube\fP +.IP \(bu 2 +\fI\%Facebook\fP +.IP \(bu 2 +\fI\%Twitter\fP +.IP \(bu 2 +\fI\%Wikipedia page\fP +.UNINDENT +.SS Hack the Source +.sp +If you want to get involved with the development of source code or the +documentation efforts, please review the contributing documentation! .SH INSTALLATION .sp This section contains instructions to install Salt. If you are setting up your @@ -170,7 +332,7 @@ Now go to the Configuring Salt page. .sp Debian GNU/Linux distribution and some derivatives such as Raspbian already have included Salt packages to their repositories. However, current stable -release codenamed "Jessie" contains old outdated Salt release. It is +Debian release contains old outdated Salt releases. It is recommended to use SaltStack repository for Debian as described \fI\%below\fP\&. .sp @@ -193,11 +355,13 @@ Regular security support for Debian 7 ended on April 25th 2016. As a result, .UNINDENT .SS Installation from the Debian / Raspbian Official Repository .sp -Stretch (Testing) and Sid (Unstable) distributions are already contain mostly -up\-to\-date Salt packages built by Debian Salt Team. You can install Salt -components directly from Debian. +The Debian distributions contain mostly old Salt packages +built by the Debian Salt Team. You can install Salt +components directly from Debian but it is recommended to +use the instructions above for the packages from the official +Salt repository. .sp -On Jessie (Stable) there is an option to install Salt minion from Stretch with +On Jessie there is an option to install Salt minion from Stretch with \fIpython\-tornado\fP dependency from \fIjessie\-backports\fP repositories. .sp To install fresh release of Salt minion on Jessie: @@ -270,7 +434,7 @@ apt\-get install python\-zmq python\-tornado/stretch salt\-common/stretch .UNINDENT .UNINDENT .IP 4. 3 -Install Salt minion package from Stretch: +Install Salt minion package from Latest Debian Release: .INDENT 3.0 .INDENT 3.5 .sp @@ -1465,11 +1629,7 @@ populated with values from the existing config, but they will be grayed out. There will also be a checkbox to use the existing config. If you continue, the existing config will be used. If the checkbox is unchecked, default values are displayed and can be changed. If you continue, the existing config file in -\fBc:\esalt\econf\fP will be removed along with the -.nf -\(ga\(ga -.fi -c:saltconfminion.d\(ga +\fBc:\esalt\econf\fP will be removed along with the \fBc:\esalt\econf\eminion.d\fP directory. The values entered will be used with the default config. .sp The final page allows you to start the minion service and optionally change its @@ -3557,7 +3717,7 @@ Here\(aqs a brief overview of a Salt cluster: .INDENT 0.0 .IP \(bu 2 Salt works by having a "master" server sending commands to one or multiple -"minion" servers [1]\&. The master server is the "command center". It is +"minion" servers. The master server is the "command center". It is going to be the place where you store your configuration files, aka: "which server is the db, which is the web server, and what libraries and software they should have installed". The minions receive orders from the master. @@ -3592,11 +3752,16 @@ it also contains some Salt configuration. More on that in step 3. Also note that all configuration files are YAML files. So indentation matters. .UNINDENT .UNINDENT -.IP [1] 5 +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 Salt also works with "masterless" configuration where a minion is autonomous (in which case salt can be seen as a local configuration tool), or in "multiple master" configuration. See the documentation for more on that. +.UNINDENT +.UNINDENT .SS Before Digging In, The Architecture Of The Salt Cluster .SS Salt Master .sp @@ -3610,7 +3775,7 @@ Virtual Machine running on the Mac, using VirtualBox. It will run an Ubuntu distribution. .SS Step 1 \- Configuring The Salt Master On Your Mac .sp -\fI\%official documentation\fP +\fI\%Official Documentation\fP .sp Because Salt has a lot of dependencies that are not built in macOS, we will use Homebrew to install Salt. Homebrew is a package manager for Mac, it\(aqs great, use @@ -3647,6 +3812,7 @@ dialog box to display hidden files and folders, such as .profile. .SS Install Homebrew .sp Install Homebrew here \fI\%http://brew.sh/\fP +.sp Or just type .INDENT 0.0 .INDENT 3.5 @@ -3760,6 +3926,7 @@ it running on a terminal to monitor the activity. .UNINDENT .sp Now that the master is set, let\(aqs configure a minion on a VM. +.SS Step 2 \- Configuring The Minion VM .sp The Salt minion is going to run on a Virtual Machine. There are a lot of software options that let you run virtual machines on a mac, But for this @@ -3938,6 +4105,7 @@ Once you\(aqre done, end the ssh session by typing \fBexit\fP\&. .UNINDENT .sp It\(aqs now time to connect the VM to the salt master +.SS Step 3 \- Connecting Master and Minion .SS Creating The Minion Configuration File .sp Create the \fB/etc/salt/minion\fP file. In that file, put the @@ -4064,6 +4232,7 @@ sudo salt \(aq*\(aq test.ping .sp You should see your minion answering the ping. It\(aqs now time to do some configuration. +.SS Step 4 \- Configure Services to Install On the Minion .sp In this step we\(aqll use the Salt master to instruct our minion to install Nginx. @@ -4594,11 +4763,7 @@ learning how to write more complex states\&. Salt should run on any Unix\-like platform so long as the dependencies are met. .INDENT 0.0 .IP \(bu 2 - -.nf -\(gaPython 2.7\(ga_ -.fi - >= 2.7 <3.0 +\fI\%Python 2.7\fP >= 2.7 <3.0 .IP \(bu 2 \fI\%msgpack\-python\fP \- High\-performance message interchange format .IP \(bu 2 @@ -5546,34 +5711,6 @@ max_event_size: 1048576 .fi .UNINDENT .UNINDENT -.SS \fBping_on_rotate\fP -.sp -New in version 2014.7.0. - -.sp -Default: \fBFalse\fP -.sp -By default, the master AES key rotates every 24 hours. The next command -following a key rotation will trigger a key refresh from the minion which may -result in minions which do not respond to the first command after a key refresh. -.sp -To tell the master to ping all minions immediately after an AES key refresh, set -ping_on_rotate to \fBTrue\fP\&. This should mitigate the issue where a minion does not -appear to initially respond after a key is rotated. -.sp -Note that ping_on_rotate may cause high load on the master immediately after -the key rotation event as minions reconnect. Consider this carefully if this -salt master is managing a large number of minions. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -ping_on_rotate: False -.ft P -.fi -.UNINDENT -.UNINDENT .SS \fBmaster_job_cache\fP .sp New in version 2014.7.0. @@ -5670,6 +5807,9 @@ presence_events: False .UNINDENT .UNINDENT .SS \fBping_on_rotate\fP +.sp +New in version 2014.7.0. + .sp Default: \fBFalse\fP .sp @@ -5681,9 +5821,9 @@ To tell the master to ping all minions immediately after an AES key refresh, set \fBping_on_rotate\fP to \fBTrue\fP\&. This should mitigate the issue where a minion does not appear to initially respond after a key is rotated. .sp -Note that ping_on_rotate may cause high load on the master immediately after -the key rotation event as minions reconnect. Consider this carefully if this -salt master is managing a large number of minions. +Note that enabling this may cause high load on the master immediately after the +key rotation event as minions reconnect. Consider this carefully if this salt +master is managing a large number of minions. .sp If disabled, it is recommended to handle this event by listening for the \fBaes_key_rotate\fP event with the \fBkey\fP tag and acting appropriately. @@ -5705,7 +5845,7 @@ Changes the underlying transport layer. ZeroMQ is the recommended transport while additional transport layers are under development. Supported values are \fBzeromq\fP, \fBraet\fP (experimental), and \fBtcp\fP (experimental). This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in Salt Transports\&. +what you are doing! .INDENT 0.0 .INDENT 3.5 .sp @@ -5720,9 +5860,10 @@ transport: zeromq .sp Default: \fB{}\fP .sp -(experimental) Starts multiple transports and overrides options for each transport with the provided dictionary -This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in Salt Transports\&. The following example shows how to start a TCP transport alongside a ZMQ transport. +(experimental) Starts multiple transports and overrides options for each +transport with the provided dictionary This setting has a significant impact on +performance and should not be changed unless you know what you are doing! The +following example shows how to start a TCP transport alongside a ZMQ transport. .INDENT 0.0 .INDENT 3.5 .sp @@ -5908,11 +6049,31 @@ roster: cache .fi .UNINDENT .UNINDENT +.SS \fBroster_defaults\fP +.sp +New in version 2017.7.0. + +.sp +Default settings which will be inherited by all rosters. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +roster_defaults: + user: daniel + sudo: True + priv: /root/.ssh/id_rsa + tty: True +.ft P +.fi +.UNINDENT +.UNINDENT .SS \fBroster_file\fP .sp Default: \fB/etc/salt/roster\fP .sp -Pass in an alternative location for the salt\-ssh \fIflat\fP roster file. +Pass in an alternative location for the salt\-ssh \fBflat\fP roster file. .INDENT 0.0 .INDENT 3.5 .sp @@ -5925,13 +6086,15 @@ roster_file: /root/roster .UNINDENT .SS \fBrosters\fP .sp -Default: None +Default: \fBNone\fP .sp -Define locations for \fIflat\fP roster files so they can be chosen when using Salt API. -An administrator can place roster files into these locations. -Then when calling Salt API, parameter \(aqroster_file\(aq should contain a relative path to these locations. -That is, "roster_file=/foo/roster" will be resolved as "/etc/salt/roster.d/foo/roster" etc. -This feature prevents passing insecure custom rosters through the Salt API. +Define locations for \fBflat\fP roster files so they can +be chosen when using Salt API. An administrator can place roster files into +these locations. Then, when calling Salt API, the \fI\%roster_file\fP +parameter should contain a relative path to these locations. That is, +\fBroster_file=/foo/roster\fP will be resolved as +\fB/etc/salt/roster.d/foo/roster\fP etc. This feature prevents passing insecure +custom rosters through the Salt API. .INDENT 0.0 .INDENT 3.5 .sp @@ -6607,7 +6770,7 @@ ssl: .fi .UNINDENT .UNINDENT -.SS \fBallow_minion_key_revoke\fP +.SS \fBpreserve_minion_cache\fP .sp Default: \fBFalse\fP .sp @@ -6639,7 +6802,33 @@ the master will drop the request and the minion\(aqs key will remain accepted. .sp .nf .ft C -rotate_aes_key: True +allow_minion_key_revoke: False +.ft P +.fi +.UNINDENT +.UNINDENT +.SS \fBoptimization_order\fP +.sp +Default: \fB[0, 1, 2]\fP +.sp +In cases where Salt is distributed without .py files, this option determines +the priority of optimization level(s) Salt\(aqs module loader should prefer. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This option is only supported on Python 3.5+. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +optimization_order: + \- 2 + \- 0 + \- 1 .ft P .fi .UNINDENT @@ -7127,6 +7316,18 @@ jinja_sls_env: Example using line statements and line comments to increase ease of use: .sp If your configuration options are +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +jinja_sls_env: + line_statement_prefix: \(aq%\(aq + line_comment_prefix: \(aq##\(aq +.ft P +.fi +.UNINDENT +.UNINDENT .sp With these options jinja will interpret anything after a \fB%\fP at the start of a line (ignoreing whitespace) as a jinja statement and will interpret anything after a \fB##\fP as a comment. @@ -9702,15 +9903,15 @@ strategy between different sources. It accepts 5 values: .INDENT 0.0 .IP \(bu 2 \fBnone\fP: -.UNINDENT .sp -New in version 2016.3.4: It will not do any merging at all and only parse the pillar data from the passed environment and \(aqbase\(aq if no environment was specified. +It will not do any merging at all and only parse the pillar data from the passed environment and \(aqbase\(aq if no environment was specified. +.sp +New in version 2016.3.4. -.INDENT 0.0 .IP \(bu 2 \fBrecurse\fP: .sp -it will merge recursively mapping of data. For example, theses 2 sources: +It will recursively merge data. For example, theses 2 sources: .INDENT 2.0 .INDENT 3.5 .sp @@ -10501,6 +10702,23 @@ range_server: range:80 .UNINDENT .UNINDENT .SS Include Configuration +.sp +Configuration can be loaded from multiple files. The order in which this is +done is: +.INDENT 0.0 +.IP 1. 3 +The master config file itself +.IP 2. 3 +The files matching the glob in \fI\%default_include\fP +.IP 3. 3 +The files matching the glob in \fI\%include\fP (if defined) +.UNINDENT +.sp +Each successive step overrides any values defined in the previous steps. +Therefore, any config options defined in one of the +\fI\%default_include\fP files would override the same value in the +master config file, and any options defined in \fI\%include\fP would +override both. .SS \fBdefault_include\fP .sp Default: \fBmaster.d/*.conf\fP @@ -11491,7 +11709,7 @@ Default: \fBFalse\fP .sp If \fI\%master\fP is a list of addresses and :conf_minion\(gamaster_type\(ga is \fBfailover\fP, shuffle them before trying to connect to distribute the -minions over all available masters. This uses Python\(aqs \fI\%random.shuffle\fP method. +minions over all available masters. This uses Python\(aqs \fBrandom.shuffle\fP method. .INDENT 0.0 .INDENT 3.5 .sp @@ -11508,7 +11726,7 @@ Default: \fBFalse\fP .sp If \fI\%master\fP is a list of addresses, and :conf_minion\(gamaster_type\(ga is set to \fBfailover\fP shuffle them before trying to connect to distribute the -minions over all available masters. This uses Python\(aqs \fI\%random.shuffle\fP method. +minions over all available masters. This uses Python\(aqs \fBrandom.shuffle\fP method. .INDENT 0.0 .INDENT 3.5 .sp @@ -11857,11 +12075,7 @@ New in version 0.17.2. .sp Default: \fBTrue\fP .sp -Caches the minion id to a file when the minion\(aqs -.nf -:minion_conf:\(gaid\(ga -.fi - is not +Caches the minion id to a file when the minion\(aqs \fI\%id\fP is not statically defined in the minion config. This setting prevents potential problems when automatic minion id resolution changes, which can cause the minion to lose connection with the master. To turn off minion id caching, @@ -12379,7 +12593,7 @@ is set in the \fI\%master_type\fP configuration, this value is the number of attempts for each set of masters. In this mode, it will cycle through the list of masters for each attempt. .sp -\fBmaster_tries\fP is different than \fBauth_tries\fP because \fBauth_tries\fP +\fBmaster_tries\fP is different than \fI\%auth_tries\fP because \fBauth_tries\fP attempts to retry auth attempts with a single master. \fBauth_tries\fP is under the assumption that you can connect to the master but not gain authorization from it. \fBmaster_tries\fP will still cycle through all of the masters in a given try, so it @@ -12702,7 +12916,7 @@ Changes the underlying transport layer. ZeroMQ is the recommended transport while additional transport layers are under development. Supported values are \fBzeromq\fP, \fBraet\fP (experimental), and \fBtcp\fP (experimental). This setting has a significant impact on performance and should not be changed unless you know -what you are doing! Transports are explained in Salt Transports\&. +what you are doing! .INDENT 0.0 .INDENT 3.5 .sp @@ -12789,6 +13003,48 @@ proxy_password: obolus .fi .UNINDENT .UNINDENT +.SS Docker Configuration +.SS \fBdocker.update_mine\fP +.sp +New in version 2017.7.8,2018.3.3. + +.sp +Changed in version Fluorine: The default value is now \fBFalse\fP + +.sp +Default: \fBTrue\fP +.sp +If enabled, when containers are added, removed, stopped, started, etc., the +mine will be updated with the results of \fBdocker.ps +verbose=True all=True host=True\fP\&. This mine data is +used by \fBmine.get_docker\fP\&. Set this +option to \fBFalse\fP to keep Salt from updating the mine with this information. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This option can also be set in Grains or Pillar data, with Grains +overriding Pillar and the minion config file overriding Grains. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Disabling this will of course keep \fBmine.get_docker\fP from returning any information for a given +minion. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +docker.update_mine: False +.ft P +.fi +.UNINDENT +.UNINDENT .SS \fBdocker.compare_container_networks\fP .sp New in version 2018.3.0. @@ -12829,6 +13085,32 @@ docker.compare_container_networks: .fi .UNINDENT .UNINDENT +.SS \fBoptimization_order\fP +.sp +Default: \fB[0, 1, 2]\fP +.sp +In cases where Salt is distributed without .py files, this option determines +the priority of optimization level(s) Salt\(aqs module loader should prefer. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This option is only supported on Python 3.5+. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +optimization_order: + \- 2 + \- 0 + \- 1 +.ft P +.fi +.UNINDENT +.UNINDENT .SS Minion Execution Module Management .SS \fBdisable_modules\fP .sp @@ -13054,11 +13336,7 @@ providers: Default: \fB\-1\fP .sp Specify a max size (in bytes) for modules on import. This feature is currently -only supported on -.nf -* -.fi -nix operating systems and requires psutil. +only supported on *NIX operating systems and requires psutil. .INDENT 0.0 .INDENT 3.5 .sp @@ -14545,6 +14823,23 @@ failhard: False .UNINDENT .UNINDENT .SS Include Configuration +.sp +Configuration can be loaded from multiple files. The order in which this is +done is: +.INDENT 0.0 +.IP 1. 3 +The minion config file itself +.IP 2. 3 +The files matching the glob in \fI\%default_include\fP +.IP 3. 3 +The files matching the glob in \fI\%include\fP (if defined) +.UNINDENT +.sp +Each successive step overrides any values defined in the previous steps. +Therefore, any config options defined in one of the +\fI\%default_include\fP files would override the same value in the +minion config file, and any options defined in \fI\%include\fP would +override both. .SS \fBdefault_include\fP .sp Default: \fBminion.d/*.conf\fP @@ -14906,6 +15201,39 @@ winrepo_remotes_ng: Replace \fB\fP with the SHA1 hash of a commit ID. Specifying a commit ID is useful in that it allows one to revert back to a previous version in the event that an error is introduced in the latest revision of the repo. +.SS \fBssh_merge_pillar\fP +.sp +New in version 2018.3.2. + +.sp +Default: \fBTrue\fP +.sp +Merges the compiled pillar data with the pillar data already available globally. +This is useful when using \fBsalt\-ssh\fP or \fBsalt\-call \-\-local\fP and overriding the pillar +data in a state file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apply_showpillar: + module.run: + \- name: state.apply + \- mods: + \- showpillar + \- kwargs: + pillar: + test: "foo bar" +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If set to \fBTrue\fP the \fBshowpillar\fP state will have access to the +global pillar data. +.sp +If set to \fBFalse\fP only the overriding pillar data will be available +to the \fBshowpillar\fP state. .SS Configuring the Salt Proxy Minion .sp The Salt system is amazingly simple and easy to configure. The two components @@ -19589,7 +19917,7 @@ management. .sp The default job cache is a temporary cache and jobs will be stored for 24 hours. If the default cache needs to store jobs for a different period the -time can be easily adjusted by changing the \fIkeep_jobs\fP parameter in the +time can be easily adjusted by changing the \fBkeep_jobs\fP parameter in the Salt Master configuration file. The value passed in is measured via hours: .INDENT 0.0 .INDENT 3.5 @@ -19618,7 +19946,7 @@ checking for and preventing JID collisions. The default location for the job cache is in the \fB/var/cache/salt/master/jobs/\fP directory. .sp -Setting the \fBjob_cache\(ga\fP to \fBFalse\fP in addition to setting +Setting the \fBjob_cache\fP to \fBFalse\fP in addition to setting the \fBkeep_jobs\fP option to a smaller value, such as \fB1\fP, in the Salt Master configuration file will reduce the size of the Default Job Cache, and thus the burden on the Salt Master. @@ -19874,9 +20202,9 @@ example, setting \fBlog_level: error\fP will log statements at \fBerror\fP, \fBquiet\fP level. .sp Most of the logging levels are defined by default in Python\(aqs logging library -and can be found in the official \fI\%Python documentation\fP\&. Salt uses some more -levels in addition to the standard levels. All levels available in salt are -shown in the table below. +and can be found in the official \fI\%Python documentation\fP\&. +Salt uses some more levels in addition to the standard levels. All levels +available in salt are shown in the table below. .sp \fBNOTE:\fP .INDENT 0.0 @@ -19987,10 +20315,19 @@ The log records can be sent to a regular file, local path name, or network location. Remote logging works best when configured to use rsyslogd(8) (e.g.: \fBfile:///dev/log\fP), with rsyslogd(8) configured for network logging. The format for remote addresses is: -\fB://:/\fP\&. Where -\fBlog\-facility\fP is the symbolic name of a syslog facility as defined in the -SysLogHandler documentation . It defaults to -\fBLOG_USER\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +://:/ +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Where \fBlog\-facility\fP is the symbolic name of a syslog facility as defined in +the \fI\%SysLogHandler documentation\fP\&. It defaults to \fBLOG_USER\fP\&. .sp Default: Dependent of the binary being executed, for example, for \fBsalt\-master\fP, \fB/var/log/salt/master\fP\&. @@ -20094,7 +20431,7 @@ log_level_logfile: warning Default: \fB%H:%M:%S\fP .sp The date and time format used in console log messages. Allowed date/time -formatting can be seen on \fI\%time.strftime\fP\&. +formatting matches those used in \fI\%time.strftime()\fP\&. .INDENT 0.0 .INDENT 3.5 .sp @@ -20110,7 +20447,7 @@ log_datefmt: \(aq%H:%M:%S\(aq Default: \fB%Y\-%m\-%d %H:%M:%S\fP .sp The date and time format used in log file messages. Allowed date/time -formatting can be seen on \fI\%time.strftime\fP\&. +formatting matches those used in \fI\%time.strftime()\fP\&. .INDENT 0.0 .INDENT 3.5 .sp @@ -20126,8 +20463,8 @@ log_datefmt_logfile: \(aq%Y\-%m\-%d %H:%M:%S\(aq Default: \fB[%(levelname)\-8s] %(message)s\fP .sp The format of the console logging messages. All standard python logging -\fI\%LogRecord attributes\fP can be used. Salt -also provides these custom LogRecord attributes to colorize console log output: +\fI\%LogRecord\fP attributes can be used. Salt also provides these +custom LogRecord attributes to colorize console log output: .INDENT 0.0 .INDENT 3.5 .sp @@ -20166,9 +20503,9 @@ log_fmt_console: \(aq[%(levelname)\-8s] %(message)s\(aq Default: \fB%(asctime)s,%(msecs)03d [%(name)\-17s][%(levelname)\-8s] %(message)s\fP .sp The format of the log file logging messages. All standard python logging -\fI\%LogRecord attributes\fP can be used. Salt -also provides these custom LogRecord attributes that include padding and -enclosing brackets \fB[\fP and \fB]\fP: +\fI\%LogRecord\fP attributes can be used. Salt also provides +these custom LogRecord attributes that include padding and enclosing brackets +\fB[\fP and \fB]\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -20216,6 +20553,438 @@ log_granular_levels: Besides the internal logging handlers used by salt, there are some external which can be used, see the external logging handlers document. +.SS External Logging Handlers +.TS +center; +|l|l|. +_ +T{ +\fBfluent_mod\fP +T} T{ +Fluent Logging Handler +T} +_ +T{ +\fBlog4mongo_mod\fP +T} T{ +Log4Mongo Logging Handler +T} +_ +T{ +\fBlogstash_mod\fP +T} T{ +Logstash Logging Handler +T} +_ +T{ +\fBsentry_mod\fP +T} T{ +Sentry Logging Handler +T} +_ +.TE +.SS salt.log.handlers.fluent_mod +.SS Fluent Logging Handler +.sp +New in version 2015.8.0. + +.sp +This module provides some \fI\%fluentd\fP logging handlers. +.SS Fluent Logging Handler +.sp +In the \fIfluent\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C + + type forward + bind localhost + port 24224 + +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then, to send logs via fluent in Logstash format, add the +following to the salt (master and/or minion) configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fluent_handler: + host: localhost + port: 24224 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To send logs via fluent in the Graylog raw json format, add the +following to the salt (master and/or minion) configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fluent_handler: + host: localhost + port: 24224 + payload_type: graylog + tags: + \- salt_master.SALT +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above also illustrates the \fItags\fP option, which allows +one to set descriptive (or useful) tags on records being +sent. If not provided, this defaults to the single tag: +\(aqsalt\(aq. Also note that, via Graylog "magic", the \(aqfacility\(aq +of the logged message is set to \(aqSALT\(aq (the portion of the +tag after the first period), while the tag itself will be +set to simply \(aqsalt_master\(aq. This is a feature, not a bug :) +.sp +Note: +There is a third emitter, for the GELF format, but it is +largely untested, and I don\(aqt currently have a setup supporting +this config, so while it runs cleanly and outputs what LOOKS to +be valid GELF, any real\-world feedback on its usefulness, and +correctness, will be appreciated. +.SS Log Level +.sp +The \fBfluent_handler\fP configuration section accepts an additional setting +\fBlog_level\fP\&. If not set, the logging level used will be the one defined +for \fBlog_level\fP in the global configuration file section. +.INDENT 0.0 +.INDENT 3.5 +.IP "Inspiration" +.sp +This work was inspired in \fI\%fluent\-logger\-python\fP +.UNINDENT +.UNINDENT +.SS salt.log.handlers.log4mongo_mod +.SS Log4Mongo Logging Handler +.sp +This module provides a logging handler for sending salt logs to MongoDB +.SS Configuration +.sp +In the salt configuration file (e.g. /etc/salt/{master,minion}): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +log4mongo_handler: + host: mongodb_host + port: 27017 + database_name: logs + collection: salt_logs + username: logging + password: reindeerflotilla + write_concern: 0 + log_level: warning +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Log Level +.sp +If not set, the log_level will be set to the level defined in the global +configuration file setting. +.INDENT 0.0 +.INDENT 3.5 +.IP "Inspiration" +.sp +This work was inspired by the Salt logging handlers for LogStash and +Sentry and by the log4mongo Python implementation. +.UNINDENT +.UNINDENT +.SS salt.log.handlers.logstash_mod +.SS Logstash Logging Handler +.sp +New in version 0.17.0. + +.sp +This module provides some \fI\%Logstash\fP logging handlers. +.SS UDP Logging Handler +.sp +For versions of \fI\%Logstash\fP before 1.2.0: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_udp_handler: + host: 127.0.0.1 + port: 9999 + version: 0 + msg_type: logstash +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + udp { + type => "udp\-type" + format => "json_event" + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For version 1.2.0 of \fI\%Logstash\fP and newer: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_udp_handler: + host: 127.0.0.1 + port: 9999 + version: 1 + msg_type: logstash +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + udp { + port => 9999 + codec => json + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Please read the \fI\%UDP input\fP configuration page for additional information. +.SS ZeroMQ Logging Handler +.sp +For versions of \fI\%Logstash\fP before 1.2.0: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_zmq_handler: + address: tcp://127.0.0.1:2021 + version: 0 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + zeromq { + type => "zeromq\-type" + mode => "server" + topology => "pubsub" + address => "tcp://0.0.0.0:2021" + charset => "UTF\-8" + format => "json_event" + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For version 1.2.0 of \fI\%Logstash\fP and newer: +.sp +In the salt configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +logstash_zmq_handler: + address: tcp://127.0.0.1:2021 + version: 1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the \fI\%Logstash\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +input { + zeromq { + topology => "pubsub" + address => "tcp://0.0.0.0:2021" + codec => json + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Please read the \fI\%ZeroMQ input\fP configuration page for additional +information. +.INDENT 0.0 +.INDENT 3.5 +.IP "Important Logstash Setting" +.sp +One of the most important settings that you should not forget on your +\fI\%Logstash\fP configuration file regarding these logging handlers is +\fBformat\fP\&. +Both the \fIUDP\fP and \fIZeroMQ\fP inputs need to have \fBformat\fP as +\fBjson_event\fP which is what we send over the wire. +.UNINDENT +.UNINDENT +.SS Log Level +.sp +Both the \fBlogstash_udp_handler\fP and the \fBlogstash_zmq_handler\fP +configuration sections accept an additional setting \fBlog_level\fP\&. If not +set, the logging level used will be the one defined for \fBlog_level\fP in +the global configuration file section. +.SS HWM +.sp +The \fI\%high water mark\fP for the ZMQ socket setting. Only applicable for the +\fBlogstash_zmq_handler\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.IP "Inspiration" +.sp +This work was inspired in \fI\%pylogstash\fP, \fI\%python\-logstash\fP, \fI\%canary\fP +and the \fI\%PyZMQ logging handler\fP\&. +.UNINDENT +.UNINDENT +.SS salt.log.handlers.sentry_mod +.SS Sentry Logging Handler +.sp +New in version 0.17.0. + +.sp +This module provides a \fI\%Sentry\fP logging handler. Sentry is an open source +error tracking platform that provides deep context about exceptions that +happen in production. Details about stack traces along with the context +variables available at the time of the exeption are easily browsable and +filterable from the online interface. For more details please see +\fI\%Sentry\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.IP "Note" +.sp +The \fI\%Raven\fP library needs to be installed on the system for this +logging handler to be available. +.UNINDENT +.UNINDENT +.sp +Configuring the python \fI\%Sentry\fP client, \fI\%Raven\fP, should be done under the +\fBsentry_handler\fP configuration key. Additional \fIcontext\fP may be provided +for corresponding grain item(s). +At the bare minimum, you need to define the \fI\%DSN\fP\&. As an example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sentry_handler: + dsn: https://pub\-key:secret\-key@app.getsentry.com/app\-id +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +More complex configurations can be achieved, for example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sentry_handler: + servers: + \- https://sentry.example.com + \- http://192.168.1.1 + project: app\-id + public_key: deadbeefdeadbeefdeadbeefdeadbeef + secret_key: beefdeadbeefdeadbeefdeadbeefdead + context: + \- os + \- master + \- saltversion + \- cpuarch + \- ec2.tags.environment +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.IP "Note" +.sp +The \fBpublic_key\fP and \fBsecret_key\fP variables are not supported with +Sentry > 3.0. The \fI\%DSN\fP key should be used instead. +.UNINDENT +.UNINDENT +.sp +All the client configuration keys are supported, please see the +\fI\%Raven client documentation\fP\&. +.sp +The default logging level for the sentry handler is \fBERROR\fP\&. If you wish +to define a different one, define \fBlog_level\fP under the +\fBsentry_handler\fP configuration key: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +sentry_handler: + dsn: https://pub\-key:secret\-key@app.getsentry.com/app\-id + log_level: warning +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The available log levels are those also available for the salt \fBcli\fP +tools and configuration; \fBsalt \-\-help\fP should give you the required +information. +.SS Threaded Transports +.sp +Raven\(aqs documents rightly suggest using its threaded transport for +critical applications. However, don\(aqt forget that if you start having +troubles with Salt after enabling the threaded transport, please try +switching to a non\-threaded transport to see if that fixes your problem. .SS Salt File Server .sp Salt comes with a simple file server suitable for distributing files to the @@ -20859,17 +21628,13 @@ following these instructions will install \fI\%libgit2\fP and \fI\%pygit2\fP wit packages. Additionally, keep in mind that \fI\%SSH authentication in pygit2\fP requires \fI\%libssh2\fP (\fInot\fP libssh) development libraries to be present before \fI\%libgit2\fP is built. On some Debian\-based distros \fBpkg\-config\fP is also required to link \fI\%libgit2\fP with libssh2. -.. note: +.sp +\fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -.sp -.nf -.ft C If you are receiving the error "Unsupported URL Protocol" in the Salt Master log when making a connection using SSH, review the libssh2 details listed above. -.ft P -.fi .UNINDENT .UNINDENT .sp @@ -21516,9 +22281,8 @@ Global per\-saltenv configuration (defined in \fBgitfs_saltenv\fP) .nf .ft C gitfs_saltenv: - \- saltenv: - \- dev: - \- mountpoint: salt://bar + \- dev: + \- mountpoint: salt://bar .ft P .fi .UNINDENT @@ -21646,14 +22410,19 @@ gitfs_mountpoint: salt://webapps/foo/files .UNINDENT .sp Mountpoints can also be configured on a \fI\%per\-remote basis\fP\&. +.SS Using gitfs in Masterless Mode +.sp +Since 2014.7.0, gitfs can be used in masterless mode. To do so, simply add the +gitfs configuration parameters (and set \fBfileserver_backend\fP) in +the _minion_ config file instead of the master config file. .SS Using gitfs Alongside Other Backends .sp Sometimes it may make sense to use multiple backends; for instance, if \fBsls\fP files are stored in git but larger files are stored directly on the master. .sp -The cascading lookup logic used for multiple remotes is also used with -multiple backends. If the \fBfileserver_backend\fP option contains -multiple backends: +The cascading lookup logic used for multiple remotes is also used with multiple +backends. If the \fBfileserver_backend\fP option contains multiple +backends: .INDENT 0.0 .INDENT 3.5 .sp @@ -24575,9 +25344,9 @@ def returner(ret): \(aq\(aq\(aq # Get a redis connection serv = redis.Redis( - host=\(aqredis\-serv.example.com\(aq, - port=6379, - db=\(aq0\(aq) + host=\(aqredis\-serv.example.com\(aq, + port=6379, + db=\(aq0\(aq) serv.sadd("%(id)s:jobs" % ret, ret[\(aqjid\(aq]) serv.set("%(jid)s:%(id)s" % ret, salt.utils.json.dumps(ret[\(aqreturn\(aq])) serv.sadd(\(aqjobs\(aq, ret[\(aqjid\(aq]) @@ -24678,8 +25447,9 @@ def prep_jid(nocache, passed_jid=None): # pylint: disable=unused\-argument Save job information. The \fBjid\fP is generated by \fBprep_jid\fP and should be considered a unique identifier for the job. The jid, for example, could be used as the primary/unique key in a database. The \fBload\fP is what is -returned to a Salt master by a minion. The following code example stores -the load as a JSON string in the salt.jids table. +returned to a Salt master by a minion. \fBminions\fP is a list of minions +that the job was run against. The following code example stores the load as +a JSON string in the salt.jids table. .UNINDENT .INDENT 0.0 .INDENT 3.5 @@ -24688,7 +25458,7 @@ the load as a JSON string in the salt.jids table. .ft C import salt.utils.json -def save_load(jid, load): +def save_load(jid, load, minions=None): \(aq\(aq\(aq Save the load to the specified jid id \(aq\(aq\(aq @@ -25032,7 +25802,7 @@ _ T{ \fBlocal\fP T} T{ -The local returner is used to test the returner interface, it just prints the +The local returner is used to test the returner interface, it just prints the return data to the console to verify that it is being passed properly T} _ T{ @@ -25152,7 +25922,7 @@ _ T{ \fBsplunk\fP T} T{ -Send json response data to Splunk via the HTTP Event Collector +Send json response data to Splunk via the HTTP Event Collector Requires the following config values to be specified in config or pillar: T} _ T{ @@ -29354,6 +30124,22 @@ Run a test by using \fBsalt\-call test.ping \-\-return splunk\fP Written by Scott Pack (github.com/scottjpack) .INDENT 0.0 .TP +.B class salt.returners.splunk.http_event_collector(token, http_event_server, host=u\(aq\(aq, http_event_port=u\(aq8088\(aq, http_event_server_ssl=True, max_bytes=100000) +.INDENT 7.0 +.TP +.B batchEvent(payload, eventtime=u\(aq\(aq) +.UNINDENT +.INDENT 7.0 +.TP +.B flushBatch() +.UNINDENT +.INDENT 7.0 +.TP +.B sendEvent(payload, eventtime=u\(aq\(aq) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.splunk.returner(ret) Send a message to Splunk via the HTTP Event Collector .UNINDENT @@ -29843,6 +30629,14 @@ salt \(aq*\(aq test.ping \-\-return xmpp \-\-return_kwargs \(aq{"recipient": "so .UNINDENT .INDENT 0.0 .TP +.B class salt.returners.xmpp_return.SendMsgBot(jid, password, recipient, msg) +.INDENT 7.0 +.TP +.B start(event) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.returners.xmpp_return.returner(ret) Send an xmpp message with the data .UNINDENT @@ -30090,7 +30884,7 @@ _ T{ \fBhjson\fP T} T{ -Hjson Renderer for Salt +Hjson Renderer for Salt \fI\%http://laktak.github.io/hjson/\fP T} _ T{ @@ -30872,135 +31666,70 @@ A Python data structure .UNINDENT .UNINDENT .SS salt.renderers.pass module -.sp -Pass Renderer for Salt +.SS Pass Renderer for Salt .sp [pass](\fI\%https://www.passwordstore.org/\fP) .sp New in version 2017.7.0. +.SS Setup .sp -# Setup -__Note__: \fI\fP needs to be replaced with the user salt\-master will be -running as +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fB\fP needs to be replaced with the user salt\-master will be running +as +.UNINDENT +.UNINDENT .INDENT 0.0 .IP 1. 3 -Have private gpg loaded into \fIuser\fP\(aqs gpg keyring -* Example salt code +Have private gpg loaded into \fIuser\fP\(aqs gpg keyring. Example: .INDENT 3.0 .INDENT 3.5 - +.sp .nf -\(ga\(ga -.fi -\(ga +.ft C load_private_gpg_key: -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B cmd.run: -.INDENT 7.0 -.IP \(bu 2 -name: gpg \-\-import -.IP \(bu 2 -unless: gpg \-\-list\-keys \(aq\(aq -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp - -.nf -\(ga\(ga + cmd.run: + \- name: gpg \-\-import + \- unless: gpg \-\-list\-keys \(aq\(aq +.ft P .fi - -.nf -\(ga -.fi - .UNINDENT .UNINDENT -.UNINDENT -.sp -1. Said private key\(aqs public key should have been used when encrypting pass -entries that are of interest for pillar data -1. Fetch and keep local pass git repo up\-to\-date -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B Example salt code - -.nf -\(ga\(ga -.fi -\(ga -update_pass: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B git.latest: -.INDENT 7.0 -.IP \(bu 2 -force_reset: True -.IP \(bu 2 -name: -.IP \(bu 2 -target: //.password\-store -.IP \(bu 2 -identity: -.IP \(bu 2 -require: -\- cmd: load_private_gpg_key -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp - -.nf -\(ga\(ga -.fi - -.nf -\(ga -.fi - -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Install pass binary -* Example salt code +.IP 2. 3 +Said private key\(aqs public key should have been used when encrypting pass +entries that are of interest for pillar data. +.IP 3. 3 +Fetch and keep local pass git repo up\-to\-date .INDENT 3.0 .INDENT 3.5 - -.nf -\(ga\(ga -.fi -\(ga -pass: -.INDENT 0.0 -.INDENT 3.5 -pkg.installed -.UNINDENT -.UNINDENT .sp - .nf -\(ga\(ga +.ft C +update_pass: + git.latest: + \- force_reset: True + \- name: + \- target: //.password\-store + \- identity: + \- require: + \- cmd: load_private_gpg_key +.ft P .fi - +.UNINDENT +.UNINDENT +.IP 4. 3 +Install pass binary +.INDENT 3.0 +.INDENT 3.5 +.sp .nf -\(ga +.ft C +pass: + pkg.installed +.ft P .fi - .UNINDENT .UNINDENT .UNINDENT @@ -31010,11 +31739,11 @@ pkg.installed Fetch secret from pass based on pass_path .UNINDENT .SS salt.renderers.py +.SS Pure python state renderer .sp -Pure python state renderer +To use this renderer, the SLS file should contain a function called \fBrun\fP +which returns highstate data. .sp -The SLS file should contain a function called \fBrun\fP which returns high state -data. The highstate data is a dictionary containing identifiers as keys, and execution dictionaries as values. For example the following state declaration in YAML: .INDENT 0.0 @@ -31063,7 +31792,8 @@ python SLS file. To use a different environment, the environment should be set when executing the state. This can be done in a couple different ways: .INDENT 2.0 .IP \(bu 2 -Using the \fBsaltenv\fP argument on the salt CLI (i.e. \fBsalt \(aq*\(aq state.sls foo.bar.baz saltenv=env_name\fP). +Using the \fBsaltenv\fP argument on the salt CLI (i.e. \fBsalt \(aq*\(aq state.sls +foo.bar.baz saltenv=env_name\fP). .IP \(bu 2 By adding a \fBsaltenv\fP argument to an individual state within the SLS file. In other words, adding a line like this to the state\(aqs data @@ -31076,12 +31806,8 @@ environment is \fB/srv/salt\fP, and the SLS file is \fBfoo.bar.baz\fP\&. .UNINDENT .sp -The global contet \fIdata\fP (same as context -.nf -\(ga\(ga -.fi -{{ data }}\(ga \(ga for states written with Jinja + YAML. -The following YAML + Jinja state declaration: +The global context \fBdata\fP (same as context \fB{{ data }}\fP for states written +with Jinja + YAML). The following YAML + Jinja state declaration: .INDENT 0.0 .INDENT 3.5 .sp @@ -31097,7 +31823,7 @@ highstate_run: .UNINDENT .UNINDENT .sp -Translate to: +translates to: .INDENT 0.0 .INDENT 3.5 .sp @@ -31109,6 +31835,7 @@ if data[\(aqid\(aq] == \(aqmysql1\(aq: .fi .UNINDENT .UNINDENT +.SS Full Example .INDENT 0.0 .INDENT 3.5 .sp @@ -31619,6 +32346,10 @@ def main(): .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.renderers.pydsl.render(template, saltenv=u\(aqbase\(aq, sls=u\(aq\(aq, tmplpath=None, rendered_sls=None, **kws) +.UNINDENT .SS salt.renderers.pyobjects .sp Python renderer that includes a Pythonic Object based interface @@ -31977,6 +32708,10 @@ This provides a wrapper for bare imports. .B salt.renderers.pyobjects.load_states() This loads our states into the salt __context__ .UNINDENT +.INDENT 0.0 +.TP +.B salt.renderers.pyobjects.render(template, saltenv=u\(aqbase\(aq, sls=u\(aq\(aq, salt_data=True, **kwargs) +.UNINDENT .SS salt.renderers.stateconf .INDENT 0.0 .TP @@ -32677,8 +33412,8 @@ For this example to work, you would need to have defined the grain The grains are derived by executing all of the "public" functions (i.e. those which do not begin with an underscore) found in the modules located in the Salt\(aqs core grains code, followed by those in any custom grains modules. The -functions in a grains module must return a Python \fI\%dict\fP, where the dictionary keys are the names of grains, and -each key\(aqs value is that value for that grain. +functions in a grains module must return a \fI\%Python dictionary\fP, where the dictionary keys are the names of grains, and each +key\(aqs value is that value for that grain. .sp Custom grains modules should be placed in a subdirectory named \fB_grains\fP located under the \fBfile_roots\fP specified by the master config @@ -33018,7 +33753,7 @@ targeting to them via a top file will have the key of \fBcompany\fP with a value of \fBFoo Industries\fP\&. .sp Consequently this data can be used from within modules, renderers, State SLS -files, and more via the shared pillar \fI\%dict\fP: +files, and more via the shared pillar dictionary: .INDENT 0.0 .INDENT 3.5 .sp @@ -34343,6 +35078,18 @@ salt \(aq*\(aq state.sls my_sls_file pillar=\(aq{"foo": {"bar": "baz"}}\(aq .UNINDENT .UNINDENT .sp +Lists can be passed via command line pillar data as follows: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.sls my_sls_file pillar=\(aq{"some_list": ["foo", "bar", "baz"]}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 @@ -34568,7 +35315,7 @@ the minion was a new host. .UNINDENT .SS Globbing .sp -The default matching that Salt utilizes is \fI\%shell\-style globbing\fP around the minion id\&. This also works for states +The default matching that Salt utilizes is \fBshell\-style globbing\fP around the minion id\&. This also works for states in the top file\&. .sp \fBNOTE:\fP @@ -34662,7 +35409,7 @@ compound matchers documentation. .UNINDENT .SS Regular Expressions .sp -Minions can be matched using Perl\-compatible \fI\%regular expressions\fP (which is globbing on steroids and a ton of caffeine). +Minions can be matched using Perl\-compatible \fBregular expressions\fP (which is globbing on steroids and a ton of caffeine). .sp Match both \fBweb1\-prod\fP and \fBweb1\-devel\fP minions: .INDENT 0.0 @@ -34735,11 +35482,10 @@ salt \-G \(aqcpuarch:x86_64\(aq grains.item num_cpus .UNINDENT .sp Additionally, globs can be used in grain matches, and grains that are nested in -a \fI\%dictionary\fP can be matched by adding a colon for -each level that is traversed. For example, the following will match hosts that -have a grain called \fBec2_tags\fP, which itself is a -\fI\%dict\fP with a key named \fBenvironment\fP, which -has a value that contains the word \fBproduction\fP: +a dictionary can be matched by adding a colon for each level that is traversed. +For example, the following will match hosts that have a grain called +\fBec2_tags\fP, which itself is a dictionary with a key named \fBenvironment\fP, +which has a value that contains the word \fBproduction\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -34847,7 +35593,7 @@ It is also possible to use in both pillar and state\-matching .SS Compound matchers .sp Compound matchers allow very granular minion targeting using any of Salt\(aqs -matchers. The default matcher is a \fI\%glob\fP match, just as +matchers. The default matcher is a \fBglob\fP match, just as with CLI and top file matching. To match using anything other than a glob, prefix the match string with the appropriate letter from the table below, followed by an \fB@\fP sign. @@ -34951,7 +35697,7 @@ Matchers can be joined using boolean \fBand\fP, \fBor\fP, and \fBnot\fP operator .sp For example, the following string matches all Debian minions with a hostname that begins with \fBwebserv\fP, as well as any minions that have a hostname which -matches the \fI\%regular expression\fP \fBweb\-dc1\-srv.*\fP: +matches the \fBregular expression\fP \fBweb\-dc1\-srv.*\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -36015,8 +36761,7 @@ Jinja statements and expressions are allowed by default in SLS files. See Understanding Jinja\&. .SS Understanding Jinja .sp -\fI\%Jinja\fP is the default templating language -in SLS files. +\fI\%Jinja\fP is the default templating language in SLS files. .SS Jinja in States .sp Jinja is evaluated before YAML, which means it is evaluated before the States @@ -36217,10 +36962,8 @@ TemplateError: Custom Error Saltstack extends \fI\%builtin filters\fP with these custom filters: .SS \fBstrftime\fP .sp -Converts any time related object into a time based string. It requires a -valid \fI\%strftime directives\fP\&. An -\fI\%exhaustive list\fP can be found in -the official Python documentation. +Converts any time related object into a time based string. It requires valid +strftime directives. An exhaustive list can be found \fI\%here\fP in the Python documentation. .INDENT 0.0 .INDENT 3.5 .sp @@ -37135,6 +37878,10 @@ encoding (usually a \fBunicode\fP type). This filter was incorrectly\-named when it was added. \fBjson_decode_list\fP will be supported until the Neon release. +.sp +Deprecated since version 2018.3.3,Fluorine: The \fI\%tojson\fP filter accomplishes what this filter was designed +to do, making this filter redundant. + .sp Recursively encodes all string elements of the list to bytes. .sp @@ -37172,6 +37919,10 @@ encoding (usually a \fBunicode\fP type). This filter was incorrectly\-named when it was added. \fBjson_decode_dict\fP will be supported until the Neon release. +.sp +Deprecated since version 2018.3.3,Fluorine: The \fI\%tojson\fP filter accomplishes what this filter was designed +to do, making this filter redundant. + .sp Recursively encodes all string items in the dictionary to bytes. .sp @@ -37201,6 +37952,17 @@ Returns: .fi .UNINDENT .UNINDENT +.SS \fBtojson\fP +.sp +New in version 2018.3.3,Fluorine. + +.sp +Dumps a data structure to JSON. +.sp +This filter was added to provide this functionality to hosts which have a +Jinja release older than version 2.9 installed. If Jinja 2.9 or newer is +installed, then the upstream version of the filter will be used. See the +\fI\%upstream docs\fP for more information. .SS \fBrandom_hash\fP .sp New in version 2017.7.0. @@ -37458,6 +38220,60 @@ Returns: .fi .UNINDENT .UNINDENT +.SS \fBtraverse\fP +.sp +New in version 2018.3.3. + +.sp +Traverse a dict or list using a colon\-delimited target string. +The target \(aqfoo:bar:0\(aq will return data[\(aqfoo\(aq][\(aqbar\(aq][0] if this value exists, +and will otherwise return the provided default value. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{{ {\(aqa1\(aq: {\(aqb1\(aq: {\(aqc1\(aq: \(aqfoo\(aq}}, \(aqa2\(aq: \(aqbar\(aq} | traverse(\(aqa1:b1\(aq, \(aqdefault\(aq) }} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Returns: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{\(aqc1\(aq: \(aqfoo\(aq} +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{{ {\(aqa1\(aq: {\(aqb1\(aq: {\(aqc1\(aq: \(aqfoo\(aq}}, \(aqa2\(aq: \(aqbar\(aq} | traverse(\(aqa2:b2\(aq, \(aqdefault\(aq) }} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Returns: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\(aqdefault\(aq +.ft P +.fi +.UNINDENT +.UNINDENT .SS Networking Filters .sp The following networking\-related filters are supported: @@ -38188,11 +39004,7 @@ unique = [\(aqfoo\(aq, \(aqbar\(aq] .UNINDENT .SS Jinja in Files .sp - -.nf -Jinja_ -.fi - can be used in the same way in managed files: +\fI\%Jinja\fP can be used in the same way in managed files: .INDENT 0.0 .INDENT 3.5 .sp @@ -38495,2522 +39307,4163 @@ get the routes to \fB0.0.0.0/0\fP using the \fBNAPALM route\fP: .UNINDENT .UNINDENT .SS Tutorials Index -.INDENT 0.0 -.IP \(bu 2 -Salt as a Cloud Controller -.IP \(bu 2 -Using Cron with Salt -.IP \(bu 2 -Automatic Updates / Frozen Deployments -.IP \(bu 2 -ESXi Proxy Minion -.IP \(bu 2 -Opening the Firewall up for Salt -.IP \(bu 2 -Git Fileserver Backend Walkthrough -.IP \(bu 2 -Halite -.IP \(bu 2 -HTTP Modules -.IP \(bu 2 -Using Salt at Scale -.IP \(bu 2 -LXC Management with Salt -.IP \(bu 2 -MinionFS Backend Walkthrough -.IP \(bu 2 -Remote Execution Tutorial -.IP \(bu 2 -Multi\-Master\-PKI Tutorial With Failover -.IP \(bu 2 -Multi Master Tutorial -.IP \(bu 2 -Pillar Walkthrough -.IP \(bu 2 -Packaging External Modules for Salt -.IP \(bu 2 -Salt Masterless Quickstart -.IP \(bu 2 -running salt as normal user tutorial -.IP \(bu 2 -Salt Bootstrap -.IP \(bu 2 -Standalone Minion -.IP \(bu 2 -How Do I Use Salt States? -.IP \(bu 2 -States tutorial, part 1 \- Basic Usage -.IP \(bu 2 -States tutorial, part 2 \- More Complex States, Requisites -.IP \(bu 2 -States tutorial, part 3 \- Templating, Includes, Extends -.IP \(bu 2 -States tutorial, part 4 -.IP \(bu 2 -How to Convert Jinja Logic to an Execution Module -.IP \(bu 2 -Syslog\-ng usage -.IP \(bu 2 -The macOS (Maverick) Developer Step By Step Guide To Salt Installation -.IP \(bu 2 -SaltStack Walk\-through -.IP \(bu 2 -Writing Salt Tests -.IP \(bu 2 -Multi\-cloud orchestration with Apache Libcloud -.IP \(bu 2 -Running Salt States and Commands in Docker Containers -.IP \(bu 2 -Preseed Minion with Accepted Key -.IP \(bu 2 -Autoaccept Minions from Grains -.UNINDENT -.SS Troubleshooting +.SS Autoaccept minions from Grains .sp -The intent of the troubleshooting section is to introduce solutions to a -number of common issues encountered by users and the tools that are available -to aid in developing States and Salt code. -.SS Troubleshooting the Salt Master -.sp -If your Salt master is having issues such as minions not returning data, slow -execution times, or a variety of other issues, the following links contain -details on troubleshooting the most common issues encountered: -.SS Troubleshooting the Salt Master -.SS Running in the Foreground -.sp -A great deal of information is available via the debug logging system, if you -are having issues with minions connecting or not starting run the master in -the foreground: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-master \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, -\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and -run them in the foreground. -.SS What Ports does the Master Need Open? -.sp -For the master, TCP ports 4505 and 4506 need to be open. If you\(aqve put both -your Salt master and minion in debug mode and don\(aqt see an acknowledgment -that your minion has connected, it could very well be a firewall interfering -with the connection. See our firewall configuration page for help opening the firewall on various -platforms. -.sp -If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, -check that no additional access control system such as \fI\%SELinux\fP or -\fI\%AppArmor\fP is blocking Salt. -.SS Too many open files -.sp -The salt\-master needs at least 2 sockets per host that connects to it, one for -the Publisher and one for response port. Thus, large installations may, upon -scaling up the number of minions accessing a given master, encounter: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 -Too many open files -sock != \-1 (tcp_listener.cpp:335) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The solution to this would be to check the number of files allowed to be -opened by the user running salt\-master (root by default): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[root@salt\-master ~]# ulimit \-n -1024 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If this value is not equal to at least twice the number of minions, then it -will need to be raised. For example, in an environment with 1800 minions, the -\fBnofile\fP limit should be set to no less than 3600. This can be done by -creating the file \fB/etc/security/limits.d/99\-salt.conf\fP, with the following -contents: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -root hard nofile 4096 -root soft nofile 4096 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Replace \fBroot\fP with the user under which the master runs, if different. -.sp -If your master does not have an \fB/etc/security/limits.d\fP directory, the lines -can simply be appended to \fB/etc/security/limits.conf\fP\&. -.sp -As with any change to resource limits, it is best to stay logged into your -current shell and open another shell to run \fBulimit \-n\fP again and verify that -the changes were applied correctly. Additionally, if your master is running -upstart, it may be necessary to specify the \fBnofile\fP limit in -\fB/etc/default/salt\-master\fP if upstart isn\(aqt respecting your resource limits: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -limit nofile 4096 4096 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The above is simply an example of how to set these values, and you may -wish to increase them even further if your Salt master is doing more than -just running Salt. -.UNINDENT -.UNINDENT -.SS Salt Master Stops Responding -.sp -There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the -Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater -than or equal to 2.1.9, you can work around the bug by setting the sysctls -\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third -field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. -.sp -You can do it manually with something like: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# echo 16777216 > /proc/sys/net/core/rmem_max -# echo 16777216 > /proc/sys/net/core/wmem_max -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Or with the following Salt state: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -net.core.rmem_max: - sysctl: - \- present - \- value: 16777216 +New in version 2018.3.0. -net.core.wmem_max: - sysctl: - \- present - \- value: 16777216 - -net.ipv4.tcp_rmem: - sysctl: - \- present - \- value: 4096 87380 16777216 - -net.ipv4.tcp_wmem: - sysctl: - \- present - \- value: 4096 87380 16777216 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Live Python Debug Output .sp -If the master seems to be unresponsive, a SIGUSR1 can be passed to the -salt\-master threads to display what piece of code is executing. This debug -information can be invaluable in tracking down bugs. -.sp -To pass a SIGUSR1 to the master, first make sure the master is running in the -foreground. Stop the service if it is running as a daemon, and start it in the -foreground like so: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-master \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then pass the signal to the master when it seems to be unresponsive: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# killall \-SIGUSR1 salt\-master -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When filing an issue or sending questions to the mailing list for a problem -with an unresponsive daemon, be sure to include this information if possible. -.SS Live Salt\-Master Profiling -.sp -When faced with performance problems one can turn on master process profiling by -sending it SIGUSR2. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# killall \-SIGUSR2 salt\-master -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will activate \fByappi\fP profiler inside salt\-master code, then after some -time one must send SIGUSR2 again to stop profiling and save results to file. If -run in foreground salt\-master will report filename for the results, which are -usually located under \fB/tmp\fP on Unix\-based OSes and \fBc:\etemp\fP on windows. -.sp -Results can then be analyzed with \fI\%kcachegrind\fP or similar tool. -.SS Commands Time Out or Do Not Return Output -.sp -Depending on your OS (this is most common on Ubuntu due to apt\-get) you may -sometimes encounter times where a \fBstate.apply\fP, or other long running commands do not return -output. -.sp -By default the timeout is set to 5 seconds. The timeout value can easily be -increased by modifying the \fBtimeout\fP line within your \fB/etc/salt/master\fP -configuration file. -.sp -Having keys accepted for Salt minions that no longer exist or are not reachable -also increases the possibility of timeouts, since the Salt master waits for -those systems to return command results. -.SS Passing the \-c Option to Salt Returns a Permissions Error -.sp -Using the \fB\-c\fP option with the Salt command modifies the configuration -directory. When the configuration file is read it will still base data off of -the \fBroot_dir\fP setting. This can result in unintended behavior if you are -expecting files such as \fB/etc/salt/pki\fP to be pulled from the location -specified with \fB\-c\fP\&. Modify the \fBroot_dir\fP setting to address this -behavior. -.SS Salt Master Doesn\(aqt Return Anything While Running jobs -.sp -When a command being run via Salt takes a very long time to return -(package installations, certain scripts, etc.) the master may drop you back -to the shell. In most situations the job is still running but Salt has -exceeded the set timeout before returning. Querying the job queue will -provide the data of the job but is inconvenient. This can be resolved by -either manually using the \fB\-t\fP option to set a longer timeout when running -commands (by default it is 5 seconds) or by modifying the master -configuration file: \fB/etc/salt/master\fP and setting the \fBtimeout\fP value to -change the default timeout for all commands, and then restarting the -salt\-master service. -.SS Salt Master Auth Flooding -.sp -In large installations, care must be taken not to overwhealm the master with -authentication requests. Several options can be set on the master which -mitigate the chances of an authentication flood from causing an interruption in -service. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -recon_default: -.sp -The average number of seconds to wait between reconnection attempts. -.INDENT 0.0 -.TP -.B recon_max: -The maximum number of seconds to wait between reconnection attempts. -.TP -.B recon_randomize: -A flag to indicate whether the recon_default value should be randomized. -.TP -.B acceptance_wait_time: -The number of seconds to wait for a reply to each authentication request. -.TP -.B random_reauth_delay: -The range of seconds across which the minions should attempt to randomize -authentication attempts. -.TP -.B auth_timeout: -The total time to wait for the authentication process to complete, regardless -of the number of attempts. -.UNINDENT -.UNINDENT -.UNINDENT -.SS Running states locally -.sp -To debug the states, you can use call locally. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call \-l trace \-\-local state.highstate -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The top.sls file is used to map what SLS modules get loaded onto what minions via the state system. -.sp -It is located in the file defined in the \fBfile_roots\fP variable of the salt master -configuration file which is defined by found in \fBCONFIG_DIR/master\fP, normally \fB/etc/salt/master\fP -.sp -The default configuration for the \fBfile_roots\fP is: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -file_roots: - base: - \- /srv/salt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -So the top file is defaulted to the location \fB/srv/salt/top.sls\fP -.SS Salt Master Umask -.sp -The salt master uses a cache to track jobs as they are published and returns come back. -The recommended umask for a salt\-master is \fI022\fP, which is the default for most users -on a system. Incorrect umasks can result in permission\-denied errors when the master -tries to access files in its cache. -.SS Troubleshooting the Salt Minion -.sp -In the event that your Salt minion is having issues, a variety of solutions -and suggestions are available. Please refer to the following links for more information: -.SS Troubleshooting the Salt Minion -.SS Running in the Foreground -.sp -A great deal of information is available via the debug logging system, if you -are having issues with minions connecting or not starting run the minion in -the foreground: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, -\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and -run them in the foreground. -.SS What Ports does the Minion Need Open? -.sp -No ports need to be opened on the minion, as it makes outbound connections to -the master. If you\(aqve put both your Salt master and minion in debug mode and -don\(aqt see an acknowledgment that your minion has connected, it could very well -be a firewall interfering with the connection. See our firewall -configuration page for help opening the firewall -on various platforms. -.sp -If you have netcat installed, you can check port connectivity from the minion -with the \fBnc\fP command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ nc \-v \-z salt.master.ip.addr 4505 -Connection to salt.master.ip.addr 4505 port [tcp/unknown] succeeded! -$ nc \-v \-z salt.master.ip.addr 4506 -Connection to salt.master.ip.addr 4506 port [tcp/unknown] succeeded! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fI\%Nmap\fP utility can also be used to check if these ports are open: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# nmap \-sS \-q \-p 4505\-4506 salt.master.ip.addr - -Starting Nmap 6.40 ( http://nmap.org ) at 2013\-12\-29 19:44 CST -Nmap scan report for salt.master.ip.addr (10.0.0.10) -Host is up (0.0026s latency). -PORT STATE SERVICE -4505/tcp open unknown -4506/tcp open unknown -MAC Address: 00:11:22:AA:BB:CC (Intel) - -Nmap done: 1 IP address (1 host up) scanned in 1.64 seconds -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, -check that no additional access control system such as \fI\%SELinux\fP or -\fI\%AppArmor\fP is blocking Salt. Tools like \fI\%tcptraceroute\fP can also be used -to determine if an intermediate device or firewall is blocking the needed -TCP ports. -.SS Using salt\-call -.sp -The \fBsalt\-call\fP command was originally developed for aiding in the -development of new Salt modules. Since then, many applications have been -developed for running any Salt module locally on a minion. These range from the -original intent of salt\-call (development assistance), to gathering more -verbose output from calls like \fBstate.apply\fP\&. -.sp -When initially creating your state tree, it is generally recommended to invoke -highstates by running \fBstate.apply\fP directly -from the minion with \fBsalt\-call\fP, rather than remotely from the master. This -displays far more information about the execution than calling it remotely. For -even more verbosity, increase the loglevel using the \fB\-l\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-call \-l debug state.apply -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that -\fBsalt\-call\fP is run from the minion, and it only runs the selected function on -that minion. By contrast, \fBsalt\fP is run from the master, and requires you to -specify the minions on which to run the command using salt\(aqs targeting -system\&. -.SS Live Python Debug Output -.sp -If the minion seems to be unresponsive, a SIGUSR1 can be passed to the process -to display what piece of code is executing. This debug information can be -invaluable in tracking down bugs. -.sp -To pass a SIGUSR1 to the minion, first make sure the minion is running in the -foreground. Stop the service if it is running as a daemon, and start it in the -foreground like so: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then pass the signal to the minion when it seems to be unresponsive: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# killall \-SIGUSR1 salt\-minion -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When filing an issue or sending questions to the mailing list for a problem -with an unresponsive daemon, be sure to include this information if possible. -.SS Multiprocessing in Execution Modules -.sp -As is outlined in github issue #6300, Salt cannot use python\(aqs multiprocessing -pipes and queues from execution modules. Multiprocessing from the execution -modules is perfectly viable, it is just necessary to use Salt\(aqs event system -to communicate back with the process. -.sp -The reason for this difficulty is that python attempts to pickle all objects in -memory when communicating, and it cannot pickle function objects. Since the -Salt loader system creates and manages function objects this causes the pickle -operation to fail. -.SS Salt Minion Doesn\(aqt Return Anything While Running Jobs Locally -.sp -When a command being run via Salt takes a very long time to return -(package installations, certain scripts, etc.) the minion may drop you back -to the shell. In most situations the job is still running but Salt has -exceeded the set timeout before returning. Querying the job queue will -provide the data of the job but is inconvenient. This can be resolved by -either manually using the \fB\-t\fP option to set a longer timeout when running -commands (by default it is 5 seconds) or by modifying the minion -configuration file: \fB/etc/salt/minion\fP and setting the \fBtimeout\fP value to -change the default timeout for all commands, and then restarting the -salt\-minion service. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Modifying the minion timeout value is not required when running commands -from a Salt Master. It is only required when running commands locally on -the minion. -.UNINDENT -.UNINDENT -.SS Running in the Foreground -.sp -A great deal of information is available via the debug logging system, if you -are having issues with minions connecting or not starting run the minion and/or -master in the foreground: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-master \-l debug -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, -\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and -run them in the foreground. -.SS What Ports do the Master and Minion Need Open? -.sp -No ports need to be opened up on each minion. For the master, TCP ports 4505 -and 4506 need to be open. If you\(aqve put both your Salt master and minion in -debug mode and don\(aqt see an acknowledgment that your minion has connected, -it could very well be a firewall. -.sp -You can check port connectivity from the minion with the nc command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -nc \-v \-z salt.master.ip 4505 -nc \-v \-z salt.master.ip 4506 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -There is also a firewall configuration -document that might help as well. -.sp -If you\(aqve enabled the right TCP ports on your operating system or Linux -distribution\(aqs firewall and still aren\(aqt seeing connections, check that no -additional access control system such as \fI\%SELinux\fP or \fI\%AppArmor\fP is blocking -Salt. -.SS Using salt\-call -.sp -The \fBsalt\-call\fP command was originally developed for aiding in the development -of new Salt modules. Since then, many applications have been developed for -running any Salt module locally on a minion. These range from the original -intent of salt\-call, development assistance, to gathering more verbose output -from calls like \fBstate.apply\fP\&. -.sp -When initially creating your state tree, it is generally recommended to invoke -\fBstate.apply\fP directly from the minion with -\fBsalt\-call\fP, rather than remotely from the master. This displays far more -information about the execution than calling it remotely. For even more -verbosity, increase the loglevel using the \fB\-l\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call \-l debug state.apply -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that -\fBsalt\-call\fP is run from the minion, and it only runs the selected function on -that minion. By contrast, \fBsalt\fP is run from the master, and requires you to -specify the minions on which to run the command using salt\(aqs targeting -system\&. -.SS Too many open files -.sp -The salt\-master needs at least 2 sockets per host that connects to it, one for -the Publisher and one for response port. Thus, large installations may, upon -scaling up the number of minions accessing a given master, encounter: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 -Too many open files -sock != \-1 (tcp_listener.cpp:335) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The solution to this would be to check the number of files allowed to be -opened by the user running salt\-master (root by default): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[root@salt\-master ~]# ulimit \-n -1024 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -And modify that value to be at least equal to the number of minions x 2. -This setting can be changed in limits.conf as the nofile value(s), -and activated upon new a login of the specified user. -.sp -So, an environment with 1800 minions, would need 1800 x 2 = 3600 as a minimum. -.SS Salt Master Stops Responding -.sp -There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the -Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater -than or equal to 2.1.9, you can work around the bug by setting the sysctls -\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third -field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. -.sp -You can do it manually with something like: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# echo 16777216 > /proc/sys/net/core/rmem_max -# echo 16777216 > /proc/sys/net/core/wmem_max -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem -# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Or with the following Salt state: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -net.core.rmem_max: - sysctl: - \- present - \- value: 16777216 - -net.core.wmem_max: - sysctl: - \- present - \- value: 16777216 - -net.ipv4.tcp_rmem: - sysctl: - \- present - \- value: 4096 87380 16777216 - -net.ipv4.tcp_wmem: - sysctl: - \- present - \- value: 4096 87380 16777216 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Salt and SELinux -.sp -Currently there are no SELinux policies for Salt. For the most part Salt runs -without issue when SELinux is running in Enforcing mode. This is because when -the minion executes as a daemon the type context is changed to \fBinitrc_t\fP\&. -The problem with SELinux arises when using salt\-call or running the minion in -the foreground, since the type context stays \fBunconfined_t\fP\&. -.sp -This problem is generally manifest in the rpm install scripts when using the -pkg module. Until a full SELinux Policy is available for Salt the solution -to this issue is to set the execution context of \fBsalt\-call\fP and -\fBsalt\-minion\fP to rpm_exec_t: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# CentOS 5 and RHEL 5: -chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-minion -chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-call - -# CentOS 6 and RHEL 6: -chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-minion -chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-call -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This works well, because the \fBrpm_exec_t\fP context has very broad control over -other types. -.SS Red Hat Enterprise Linux 5 -.sp -Salt requires Python 2.6 or 2.7. Red Hat Enterprise Linux 5 and its variants -come with Python 2.4 installed by default. When installing on RHEL 5 from the -\fI\%EPEL repository\fP this is handled for you. But, if you run Salt from git, be -advised that its dependencies need to be installed from EPEL and that Salt -needs to be run with the \fBpython26\fP executable. -.SS Common YAML Gotchas -.sp -An extensive list of YAML idiosyncrasies has been compiled: -.SS YAML Idiosyncrasies -.sp -One of Salt\(aqs strengths, the use of existing serialization systems for -representing SLS data, can also backfire. \fI\%YAML\fP is a general purpose system -and there are a number of things that would seem to make sense in an sls -file that cause YAML issues. It is wise to be aware of these issues. While -reports or running into them are generally rare they can still crop up at -unexpected times. -.SS Spaces vs Tabs -.sp -\fI\%YAML uses spaces\fP, period. Do not use tabs in your SLS files! If strange -errors are coming up in rendering SLS files, make sure to check that -no tabs have crept in! In Vim, after enabling search highlighting -with: \fB:set hlsearch\fP, you can check with the following key sequence in -normal mode(you can hit \fIESC\fP twice to be sure): \fB/\fP, \fICtrl\-v\fP, \fITab\fP, then -hit \fIEnter\fP\&. Also, you can convert tabs to 2 spaces by these commands in Vim: -\fB:set tabstop=2 expandtab\fP and then \fB:retab\fP\&. -.SS Indentation -.sp -The suggested syntax for YAML files is to use 2 spaces for indentation, -but YAML will follow whatever indentation system that the individual file -uses. Indentation of two spaces works very well for SLS files given the -fact that the data is uniform and not deeply nested. -.SS Nested Dictionaries -.sp -When \fI\%dicts\fP are nested within other data -structures (particularly lists), the indentation logic sometimes changes. -Examples of where this might happen include \fBcontext\fP and \fBdefault\fP options -from the \fBfile.managed\fP state: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/http/conf/http.conf: - file: - \- managed - \- source: salt://apache/http.conf - \- user: root - \- group: root - \- mode: 644 - \- template: jinja - \- context: - custom_var: "override" - \- defaults: - custom_var: "default value" - other_var: 123 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Notice that while the indentation is two spaces per level, for the values under -the \fBcontext\fP and \fBdefaults\fP options there is a four\-space indent. If only -two spaces are used to indent, then those keys will be considered part of the -same dictionary that contains the \fBcontext\fP key, and so the data will not be -loaded correctly. If using a double indent is not desirable, then a -deeply\-nested dict can be declared with curly braces: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/http/conf/http.conf: - file: - \- managed - \- source: salt://apache/http.conf - \- user: root - \- group: root - \- mode: 644 - \- template: jinja - \- context: { - custom_var: "override" } - \- defaults: { - custom_var: "default value", - other_var: 123 } -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Here is a more concrete example of how YAML actually handles these -indentations, using the Python interpreter on the command line: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C ->>> import yaml ->>> yaml.safe_load(\(aq\(aq\(aqmystate: -\&... file.managed: -\&... \- context: -\&... some: var\(aq\(aq\(aq) -{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqcontext\(aq: {\(aqsome\(aq: \(aqvar\(aq}}]}} ->>> yaml.safe_load(\(aq\(aq\(aqmystate: -\&... file.managed: -\&... \- context: -\&... some: var\(aq\(aq\(aq) -{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqsome\(aq: \(aqvar\(aq, \(aqcontext\(aq: None}]}} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Note that in the second example, \fBsome\fP is added as another key in the same -dictionary, whereas in the first example, it\(aqs the start of a new dictionary. -That\(aqs the distinction. \fBcontext\fP is a common example because it is a keyword -arg for many functions, and should contain a dictionary. -.SS True/False, Yes/No, On/Off -.sp -PyYAML will load these values as boolean \fBTrue\fP or \fBFalse\fP\&. Un\-capitalized -versions will also be loaded as booleans (\fBtrue\fP, \fBfalse\fP, \fByes\fP, \fBno\fP, -\fBon\fP, and \fBoff\fP). This can be especially problematic when constructing -Pillar data. Make sure that your Pillars which need to use the string versions -of these values are enclosed in quotes. Pillars will be parsed twice by salt, -so you\(aqll need to wrap your values in multiple quotes, including double quotation -marks (\fB" "\fP) and single quotation marks (\fB\(aq \(aq\fP). Note that spaces are included -in the quotation type examples for clarity. -.sp -Multiple quoting examples looks like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\- \(aq"false"\(aq -\- "\(aqTrue\(aq" -\- "\(aqYES\(aq" -\- \(aq"No"\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -When using multiple quotes in this manner, they must be different. Using \fB"" ""\fP -or \fB\(aq\(aq \(aq\(aq\fP won\(aqt work in this case (spaces are included in examples for clarity). -.UNINDENT -.UNINDENT -.SS The \(aq%\(aq Sign -.sp -The \fI%\fP symbol has a special meaning in YAML, it needs to be passed as a -string literal: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -cheese: - ssh_auth.present: - \- user: tbortels - \- source: salt://ssh_keys/chease.pub - \- config: \(aq%h/.ssh/authorized_keys\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Time Expressions -.sp -PyYAML will load a time expression as the integer value of that, assuming -\fBHH:MM\fP\&. So for example, \fB12:00\fP is loaded by PyYAML as \fB720\fP\&. An -excellent explanation for why can be found \fI\%here\fP\&. -.sp -To keep time expressions like this from being loaded as integers, always quote -them. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -When using a jinja \fBload_yaml\fP map, items must be quoted twice. For -example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% load_yaml as wsus_schedule %} - -FRI_10: - time: \(aq"23:00"\(aq - day: 6 \- Every Friday -SAT_10: - time: \(aq"06:00"\(aq - day: 7 \- Every Saturday -SAT_20: - time: \(aq"14:00"\(aq - day: 7 \- Every Saturday -SAT_30: - time: \(aq"22:00"\(aq - day: 7 \- Every Saturday -SUN_10: - time: \(aq"06:00"\(aq - day: 1 \- Every Sunday -{% endload %} -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.SS YAML does not like "Double Short Decs" -.sp -If I can find a way to make YAML accept "Double Short Decs" then I will, since -I think that double short decs would be awesome. So what is a "Double Short -Dec"? It is when you declare a multiple short decs in one ID. Here is a -standard short dec, it works great: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: - pkg.installed -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The short dec means that there are no arguments to pass, so it is not required -to add any arguments, and it can save space. -.sp -YAML though, gets upset when declaring multiple short decs, for the record... -.sp -THIS DOES NOT WORK: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: - pkg.installed - user.present -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Similarly declaring a short dec in the same ID dec as a standard dec does not -work either... -.sp -ALSO DOES NOT WORK: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -fred: - user.present - ssh_auth.present: - \- name: AAAAB3NzaC... - \- user: fred - \- enc: ssh\-dss - \- require: - \- user: fred -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The correct way is to define them like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: - pkg.installed: [] - user.present: [] - -fred: - user.present: [] - ssh_auth.present: - \- name: AAAAB3NzaC... - \- user: fred - \- enc: ssh\-dss - \- require: - \- user: fred -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Alternatively, they can be defined the "old way", or with multiple -"full decs": -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vim: - pkg: - \- installed - user: - \- present - -fred: - user: - \- present - ssh_auth: - \- present - \- name: AAAAB3NzaC... - \- user: fred - \- enc: ssh\-dss - \- require: - \- user: fred -.ft P -.fi -.UNINDENT -.UNINDENT -.SS YAML supports only plain ASCII -.sp -According to YAML specification, only ASCII characters can be used. -.sp -Within double\-quotes, special characters may be represented with C\-style -escape sequences starting with a backslash ( \e ). -.sp -Examples: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\- micro: "\eu00b5" -\- copyright: "\eu00A9" -\- A: "\ex41" -\- alpha: "\eu0251" -\- Alef: "\eu05d0" -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -List of usable \fI\%Unicode characters\fP will help you to identify correct numbers. -.sp -Python can also be used to discover the Unicode number for a character: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -repr(u"Text with wrong characters i need to figure out") -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This shell command can find wrong characters in your SLS files: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -find . \-name \(aq*.sls\(aq \-exec grep \-\-color=\(aqauto\(aq \-P \-n \(aq[^\ex00\-\ex7F]\(aq \e{} \e; -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Alternatively you can toggle the \fIyaml_utf8\fP setting in your master configuration -file. This is still an experimental setting but it should manage the right -encoding conversion in salt after yaml states compilations. -.SS Underscores stripped in Integer Definitions -.sp -If a definition only includes numbers and underscores, it is parsed by YAML as -an integer and all underscores are stripped. To ensure the object becomes a -string, it should be surrounded by quotes. \fI\%More information here\fP\&. -.sp -Here\(aqs an example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C ->>> import yaml ->>> yaml.safe_load(\(aq2013_05_10\(aq) -20130510 ->>> yaml.safe_load(\(aq"2013_05_10"\(aq) -\(aq2013_05_10\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Automatic \fBdatetime\fP conversion -.sp -If there is a value in a YAML file formatted \fB2014\-01\-20 14:23:23\fP or -similar, YAML will automatically convert this to a Python \fBdatetime\fP object. -These objects are not msgpack serializable, and so may break core salt -functionality. If values such as these are needed in a salt YAML file -(specifically a configuration file), they should be formatted with surrounding -strings to force YAML to serialize them as strings: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C ->>> import yaml ->>> yaml.safe_load(\(aq2014\-01\-20 14:23:23\(aq) -datetime.datetime(2014, 1, 20, 14, 23, 23) ->>> yaml.safe_load(\(aq"2014\-01\-20 14:23:23"\(aq) -\(aq2014\-01\-20 14:23:23\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Additionally, numbers formatted like \fBXXXX\-XX\-XX\fP will also be converted (or -YAML will attempt to convert them, and error out if it doesn\(aqt think the date -is a real one). Thus, for example, if a minion were to have an ID of -\fB4017\-16\-20\fP the minion would not start because YAML would complain that the -date was out of range. The workaround is the same, surround the offending -string with quotes: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C ->>> import yaml ->>> yaml.safe_load(\(aq4017\-16\-20\(aq) -Traceback (most recent call last): - File "", line 1, in - File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 93, in safe_load - return load(stream, SafeLoader) - File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 71, in load - return loader.get_single_data() - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 39, in get_single_data - return self.construct_document(node) - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 43, in construct_document - data = self.construct_object(node) - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 88, in construct_object - data = constructor(self, node) - File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 312, in construct_yaml_timestamp - return datetime.date(year, month, day) -ValueError: month must be in 1..12 ->>> yaml.safe_load(\(aq"4017\-16\-20"\(aq) -\(aq4017\-16\-20\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Keys Limited to 1024 Characters -.sp -Simple keys are limited to a single line and cannot be longer that 1024 characters. -This is a limitation from PyYaml, as seen in a comment in \fI\%PyYAML\(aqs code\fP, and -applies to anything parsed by YAML in Salt. -.SS Live Python Debug Output -.sp -If the minion or master seems to be unresponsive, a SIGUSR1 can be passed to -the processes to display where in the code they are running. If encountering a -situation like this, this debug information can be invaluable. First make -sure the master of minion are running in the foreground: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-master \-l debug -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then pass the signal to the master or minion when it seems to be unresponsive: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -killall \-SIGUSR1 salt\-master -killall \-SIGUSR1 salt\-minion -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Also under BSD and macOS in addition to SIGUSR1 signal, debug subroutine set -up for SIGINFO which has an advantage of being sent by Ctrl+T shortcut. -.sp -When filing an issue or sending questions to the mailing list for a problem -with an unresponsive daemon this information can be invaluable. -.SS Salt 0.16.x minions cannot communicate with a 0.17.x master -.sp -As of release 0.17.1 you can no longer run different versions of Salt on your -Master and Minion servers. This is due to a protocol change for security -purposes. The Salt team will continue to attempt to ensure versions are as -backwards compatible as possible. -.SS Debugging the Master and Minion -.sp -A list of common master and -minion troubleshooting steps provide a -starting point for resolving issues you may encounter. -.SS Frequently Asked Questions -.SS FAQ -.INDENT 0.0 -.IP \(bu 2 -\fI\%Frequently Asked Questions\fP -.INDENT 2.0 -.IP \(bu 2 -\fI\%Is Salt open\-core?\fP -.IP \(bu 2 -\fI\%I think I found a bug! What should I do?\fP -.IP \(bu 2 -\fI\%What ports should I open on my firewall?\fP -.IP \(bu 2 -\fI\%I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly)\fP -.IP \(bu 2 -\fI\%My script runs every time I run a state.apply. Why?\fP -.IP \(bu 2 -\fI\%When I run test.ping, why don\(aqt the Minions that aren\(aqt responding return anything? Returning False would be helpful.\fP -.IP \(bu 2 -\fI\%How does Salt determine the Minion\(aqs id?\fP -.IP \(bu 2 -\fI\%I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why?\fP -.IP \(bu 2 -\fI\%Why aren\(aqt my custom modules/states/etc. available on my Minions?\fP -.IP \(bu 2 -\fI\%Module X isn\(aqt available, even though the shell command it uses is installed. Why?\fP -.IP \(bu 2 -\fI\%Can I run different versions of Salt on my Master and Minion?\fP -.IP \(bu 2 -\fI\%Does Salt support backing up managed files?\fP -.IP \(bu 2 -\fI\%Is it possible to deploy a file to a specific minion, without other minions having access to it?\fP -.IP \(bu 2 -\fI\%What is the best way to restart a Salt Minion daemon using Salt after upgrade?\fP -.INDENT 2.0 -.IP \(bu 2 -\fI\%Upgrade without automatic restart\fP -.IP \(bu 2 -\fI\%Restart using states\fP -.IP \(bu 2 -\fI\%Restart using remote executions\fP -.UNINDENT -.IP \(bu 2 -\fI\%Salting the Salt Master\fP -.IP \(bu 2 -\fI\%Is Targeting using Grain Data Secure?\fP -.IP \(bu 2 -\fI\%Why Did the Value for a Grain Change on Its Own?\fP -.UNINDENT -.UNINDENT -.SS Is Salt open\-core? -.sp -No. Salt is 100% committed to being open\-source, including all of our APIs. It -is developed under the \fI\%Apache 2.0 license\fP, allowing it to be used in both -open and proprietary projects. -.sp -To expand on this a little: -.sp -There is much argument over the actual definition of "open core". From our standpoint, Salt is open source because +To automatically accept minions based on certain characteristics, e.g. the \fBuuid\fP +you can specify certain grain values on the salt master. Minions with matching grains +will have their keys automatically accepted. .INDENT 0.0 .IP 1. 3 -It is a standalone product that anyone is free to use. +Configure the autosign_grains_dir in the master config file: +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +autosign_grains_dir: /etc/salt/autosign_grains +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 .IP 2. 3 -It is developed in the open with contributions accepted from the community for the good of the project. +Configure the grain values to be accepted +.UNINDENT +.sp +Place a file named like the grain in the autosign_grains_dir and write the values that +should be accepted automatically inside that file. For example to automatically +accept minions based on their \fBuuid\fP create a file named \fB/etc/salt/autosign_grains/uuid\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +8f7d68e2\-30c5\-40c6\-b84a\-df7e978a03ee +1d3c5473\-1fbc\-479e\-b0c7\-877705a0730f +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The master is now setup to accept minions with either of the two specified uuids. +Multiple values must always be written into separate lines. +Lines starting with a \fB#\fP are ignored. +.INDENT 0.0 .IP 3. 3 -There are no features of Salt itself that are restricted to separate proprietary products distributed by SaltStack, Inc. -.IP 4. 3 -Because of our Apache 2.0 license, Salt can be used as the foundation for a project or even a proprietary tool. -.IP 5. 3 -Our APIs are open and documented (any lack of documentation is an oversight as opposed to an intentional decision by SaltStack the company) and available for use by anyone. +Configure the minion to send the specific grains to the master in the minion config file: .UNINDENT -.sp -SaltStack the company does make proprietary products which use Salt and its libraries, like company is free to do, but we do so via the APIs, NOT by forking Salt and creating a different, closed\-source version of it for paying customers. -.SS I think I found a bug! What should I do? -.sp -The salt\-users mailing list as well as the salt IRC channel can both be helpful -resources to confirm if others are seeing the issue and to assist with -immediate debugging. -.sp -To report a bug to the Salt project, please follow the instructions in -reporting a bug\&. -.SS What ports should I open on my firewall? -.sp -Minions need to be able to connect to the Master on TCP ports 4505 and 4506. -Minions do not need any inbound ports open. More detailed information on -firewall settings can be found here\&. -.SS I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly) -.sp -This is often caused by SELinux. Try disabling SELinux or putting it in -permissive mode and see if the weird behavior goes away. -.SS My script runs every time I run a \fIstate.apply\fP\&. Why? -.sp -You are probably using \fBcmd.run\fP rather than -\fBcmd.wait\fP\&. A \fBcmd.wait\fP state will only run when there has been a change in a -state that it is watching. -.sp -A \fBcmd.run\fP state will run the corresponding command -\fIevery time\fP (unless it is prevented from running by the \fBunless\fP or \fBonlyif\fP -arguments). -.sp -More details can be found in the documentation for the \fBcmd\fP states. -.SS When I run \fItest.ping\fP, why don\(aqt the Minions that aren\(aqt responding return anything? Returning \fBFalse\fP would be helpful. -.sp -When you run \fItest.ping\fP the Master tells Minions to run commands/functions, -and listens for the return data, printing it to the screen when it is received. -If it doesn\(aqt receive anything back, it doesn\(aqt have anything to display for -that Minion. -.sp -There are a couple options for getting information on Minions that are not -responding. One is to use the verbose (\fB\-v\fP) option when you run salt -commands, as it will display "Minion did not return" for any Minions which time -out. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt \-v \(aq*\(aq pkg.install zsh +autosign_grains: + \- uuid .ft P .fi .UNINDENT .UNINDENT .sp -Another option is to use the \fBmanage.down\fP -runner: +Now you should be able to start salt\-minion and run \fBsalt\-call +state.apply\fP or any other salt commands that require master authentication. +.SS Salt as a Cloud Controller +.sp +In Salt 0.14.0, an advanced cloud control system were introduced, allow +private cloud vms to be managed directly with Salt. This system is generally +referred to as \fBSalt Virt\fP\&. +.sp +The Salt Virt system already exists and is installed within Salt itself, this +means that besides setting up Salt, no additional salt code needs to be +deployed. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fBlibvirt\fP python module and the \fBcerttool\fP binary are required. +.UNINDENT +.UNINDENT +.sp +The main goal of Salt Virt is to facilitate a very fast and simple cloud. The +cloud that can scale and is fully featured. Salt Virt comes with the +ability to set up and manage complex virtual machine networking, powerful +image and disk management, as well as virtual machine migration with and without +shared storage. +.sp +This means that Salt Virt can be used to create a cloud from a blade center +and a SAN, but can also create a cloud out of a swarm of Linux Desktops +without a single shared storage system. Salt Virt can make clouds from +truly commodity hardware, but can also stand up the power of specialized +hardware as well. +.SS Setting up Hypervisors +.sp +The first step to set up the hypervisors involves getting the correct software +installed and setting up the hypervisor network interfaces. +.SS Installing Hypervisor Software +.sp +Salt Virt is made to be hypervisor agnostic but currently the only fully +implemented hypervisor is KVM via libvirt. +.sp +The required software for a hypervisor is libvirt and kvm. For advanced +features install libguestfs or qemu\-nbd. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Libguestfs and qemu\-nbd allow for virtual machine images to be mounted +before startup and get pre\-seeded with configurations and a salt minion +.UNINDENT +.UNINDENT +.sp +This sls will set up the needed software for a hypervisor, and run the routines +to set up the libvirt pki keys. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Package names and setup used is Red Hat specific, different package names +will be required for different platforms +.UNINDENT +.UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt\-run manage.down +libvirt: + pkg.installed: [] + file.managed: + \- name: /etc/sysconfig/libvirtd + \- contents: \(aqLIBVIRTD_ARGS="\-\-listen"\(aq + \- require: + \- pkg: libvirt + virt.keys: + \- require: + \- pkg: libvirt + service.running: + \- name: libvirtd + \- require: + \- pkg: libvirt + \- network: br0 + \- libvirt: libvirt + \- watch: + \- file: libvirt + +libvirt\-python: + pkg.installed: [] + +libguestfs: + pkg.installed: + \- pkgs: + \- libguestfs + \- libguestfs\-tools .ft P .fi .UNINDENT .UNINDENT +.SS Hypervisor Network Setup .sp -Also, if the Master is under heavy load, it is possible that the CLI will exit -without displaying return data for all targeted Minions. However, this doesn\(aqt -mean that the Minions did not return; this only means that the Salt CLI timed -out waiting for a response. Minions will still send their return data back to -the Master once the job completes. If any expected Minions are missing from the -CLI output, the \fBjobs.list_jobs\fP runner can -be used to show the job IDs of the jobs that have been run, and the -\fBjobs.lookup_jid\fP runner can be used to get -the return data for that job. +The hypervisors will need to be running a network bridge to serve up network +devices for virtual machines, this formula will set up a standard bridge on +a hypervisor connecting the bridge to eth0: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt\-run jobs.list_jobs -salt\-run jobs.lookup_jid 20130916125524463507 +eth0: + network.managed: + \- enabled: True + \- type: eth + \- bridge: br0 + +br0: + network.managed: + \- enabled: True + \- type: bridge + \- proto: dhcp + \- require: + \- network: eth0 .ft P .fi .UNINDENT .UNINDENT +.SS Virtual Machine Network Setup .sp -If you find that you are often missing Minion return data on the CLI, only to -find it with the jobs runners, then this may be a sign that the -\fBworker_threads\fP value may need to be increased in the master -config file. Additionally, running your Salt CLI commands with the \fB\-t\fP -option will make Salt wait longer for the return data before the CLI command -exits. For instance, the below command will wait up to 60 seconds for the -Minions to return: +Salt Virt comes with a system to model the network interfaces used by the +deployed virtual machines; by default a single interface is created for the +deployed virtual machine and is bridged to \fBbr0\fP\&. To get going with the +default networking setup, ensure that the bridge interface named \fBbr0\fP exists +on the hypervisor and is bridged to an active network device. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +To use more advanced networking in Salt Virt, read the \fISalt Virt +Networking\fP document: +.sp +Salt Virt Networking +.UNINDENT +.UNINDENT +.SS Libvirt State +.sp +One of the challenges of deploying a libvirt based cloud is the distribution +of libvirt certificates. These certificates allow for virtual machine +migration. Salt comes with a system used to auto deploy these certificates. +Salt manages the signing authority key and generates keys for libvirt clients +on the master, signs them with the certificate authority and uses pillar to +distribute them. This is managed via the \fBlibvirt\fP state. Simply execute this +formula on the minion to ensure that the certificate is in place and up to +date: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The above formula includes the calls needed to set up libvirt keys. +.UNINDENT +.UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -salt \-t 60 \(aq*\(aq test.ping +libvirt_keys: + virt.keys .ft P .fi .UNINDENT .UNINDENT -.SS How does Salt determine the Minion\(aqs id? +.SS Getting Virtual Machine Images Ready .sp -If the Minion id is not configured explicitly (using the \fBid\fP -parameter), Salt will determine the id based on the hostname. Exactly how this -is determined varies a little between operating systems and is described in -detail here\&. -.SS I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why? +Salt Virt, requires that virtual machine images be provided as these are not +generated on the fly. Generating these virtual machine images differs greatly +based on the underlying platform. .sp -Salt detects the Minion\(aqs operating system and assigns the correct package or -service management module based on what is detected. However, for certain custom -spins and OS derivatives this detection fails. In cases like this, an issue -should be opened on our \fI\%tracker\fP, with the following information: +Virtual machine images can be manually created using KVM and running through +the installer, but this process is not recommended since it is very manual and +prone to errors. +.sp +Virtual Machine generation applications are available for many platforms: +.INDENT 0.0 +.TP +.B kiwi: (openSUSE, SLES, RHEL, CentOS) +\fI\%https://suse.github.io/kiwi/\fP +.TP +.B vm\-builder: +\fI\%https://wiki.debian.org/VMBuilder\fP +.sp +\fBSEE ALSO:\fP +.INDENT 7.0 +.INDENT 3.5 +\fI\%vmbuilder\-formula\fP +.UNINDENT +.UNINDENT +.UNINDENT +.sp +Once virtual machine images are available, the easiest way to make them +available to Salt Virt is to place them in the Salt file server. Just copy an +image into \fB/srv/salt\fP and it can now be used by Salt Virt. +.sp +For purposes of this demo, the file name \fBcentos.img\fP will be used. +.SS Existing Virtual Machine Images +.sp +Many existing Linux distributions distribute virtual machine images which +can be used with Salt Virt. Please be advised that NONE OF THESE IMAGES ARE +SUPPORTED BY SALTSTACK. +.SS CentOS +.sp +These images have been prepared for OpenNebula but should work without issue with +Salt Virt, only the raw qcow image file is needed: +\fI\%http://wiki.centos.org/Cloud/OpenNebula\fP +.SS Fedora Linux +.sp +Images for Fedora Linux can be found here: +\fI\%http://fedoraproject.org/en/get\-fedora#clouds\fP +.SS openSUSE +.sp +\fI\%http://download.opensuse.org/repositories/openSUSE:/Leap:/42.1:/Images/images\fP +.sp +(look for JeOS\-for\-kvm\-and\-xen variant) +.SS SUSE +.sp +\fI\%https://www.suse.com/products/server/jeos\fP +.SS Ubuntu Linux +.sp +Images for Ubuntu Linux can be found here: +\fI\%http://cloud\-images.ubuntu.com/\fP +.SS Using Salt Virt +.sp +With hypervisors set up and virtual machine images ready, Salt can start +issuing cloud commands using the \fIvirt runner\fP\&. +.sp +Start by running a Salt Virt hypervisor info command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.host_info +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will query the running hypervisor(s) for stats and display useful +information such as the number of cpus and amount of memory. +.sp +You can also list all VMs and their current states on all hypervisor +nodes: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.list +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now that hypervisors are available a virtual machine can be provisioned. +The \fBvirt.init\fP routine will create a new virtual machine: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.init centos1 2 512 salt://centos.img +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Salt Virt runner will now automatically select a hypervisor to deploy +the new virtual machine on. Using \fBsalt://\fP assumes that the CentOS virtual +machine image is located in the root of the file\-server on the master. +When images are cloned (i.e. copied locatlly after retrieval from the file server) +the destination directory on the hypervisor minion is determined by the \fBvirt.images\fP +config option; by default this is \fB/srv/salt/salt\-images/\fP\&. +.sp +When a VM is initialized using \fBvirt.init\fP the image is copied to the hypervisor +using \fBcp.cache_file\fP and will be mounted and seeded with a minion. Seeding includes +setting pre\-authenticated keys on the new machine. A minion will only be installed if +one can not be found on the image using the default arguments to \fBseed.apply\fP\&. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The biggest bottleneck in starting VMs is when the Salt Minion needs to be +installed. Making sure that the source VM images already have Salt +installed will GREATLY speed up virtual machine deployment. +.UNINDENT +.UNINDENT +.sp +You can also deploy an image on a particular minion by directly calling the +\fIvirt\fP execution module with an absolute image path. This can be quite handy for testing: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.img +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now that the new VM has been prepared, it can be seen via the \fBvirt.query\fP +command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.query +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This command will return data about all of the hypervisors and respective +virtual machines. +.sp +Now that the new VM is booted it should have contacted the Salt Master, a +\fBtest.ping\fP will reveal if the new VM is running. +.SS QEMU copy on write support +.sp +For fast image cloning you can use the \fI\%qcow\fP disk image format. +Pass the \fBenable_qcow\fP flag and a \fI\&.qcow2\fP image path to \fIvirt.init\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.qcow2 enable_qcow=True start=False +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Beware that attempting to boot a qcow image too quickly after cloning +can result in a race condition where libvirt may try to boot the machine +before image seeding has completed. For that reason it is recommended to +also pass \fBstart=False\fP to \fBvirt.init\fP\&. +.sp +Also know that you \fBmust not\fP modify the original base image without +first making a copy and then \fIrebasing\fP all overlay images onto it. +See the \fBqemu\-img rebase\fP \fI\%usage docs\fP\&. +.UNINDENT +.UNINDENT +.SS Migrating Virtual Machines +.sp +Salt Virt comes with full support for virtual machine migration, and using +the libvirt state in the above formula makes migration possible. +.sp +A few things need to be available to support migration. Many operating systems +turn on firewalls when originally set up, the firewall needs to be opened up +to allow for libvirt and kvm to cross communicate and execution migration +routines. On Red Hat based hypervisors in particular port 16514 needs to be +opened on hypervisors: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +iptables \-A INPUT \-m state \-\-state NEW \-m tcp \-p tcp \-\-dport 16514 \-j ACCEPT +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +More in\-depth information regarding distribution specific firewall settings can read in: +.sp +Opening the Firewall up for Salt +.UNINDENT +.UNINDENT +.sp +Salt also needs the \fBvirt.tunnel\fP option to be turned on. +This flag tells Salt to run migrations securely via the libvirt TLS tunnel and to +use port 16514. Without \fBvirt.tunnel\fP libvirt tries to bind to random ports when +running migrations. +.sp +To turn on \fBvirt.tunnel\fP simple apply it to the master config file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +virt.tunnel: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once the master config has been updated, restart the master and send out a call +to the minions to refresh the pillar to pick up on the change: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \e* saltutil.refresh_modules +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now, migration routines can be run! To migrate a VM, simply run the Salt Virt +migrate routine: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run virt.migrate centos +.ft P +.fi +.UNINDENT +.UNINDENT +.SS VNC Consoles +.sp +Although not enabled by default, Salt Virt can also set up VNC consoles allowing for remote visual +consoles to be opened up. When creating a new VM using \fBvirt.init\fP pass the \fBenable_vnc=True\fP +parameter to have a console configured for the new VM. +.sp +The information from a \fBvirt.query\fP routine will display the vnc console port for the specific vms: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +centos + CPU: 2 + Memory: 524288 + State: running + Graphics: vnc \- hyper6:5900 + Disk \- vda: + Size: 2.0G + File: /srv/salt\-images/ubuntu2/system.qcow2 + File Format: qcow2 + Nic \- ac:de:48:98:08:77: + Source: br0 + Type: bridge +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The line \fIGraphics: vnc \- hyper6:5900\fP holds the key. First the port named, +in this case 5900, will need to be available in the hypervisor\(aqs firewall. +Once the port is open, then the console can be easily opened via vncviewer: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vncviewer hyper6:5900 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +By default there is no VNC security set up on these ports, which suggests that +keeping them firewalled and mandating that SSH tunnels be used to access these +VNC interfaces. Keep in mind that activity on a VNC interface that is accessed +can be viewed by any other user that accesses that same VNC interface, and any other +user logging in can also operate with the logged in user on the virtual +machine. +.SS Conclusion +.sp +Now with Salt Virt running, new hypervisors can be seamlessly added just by +running the above states on new bare metal machines, and these machines will be +instantly available to Salt Virt. +.SS Running Salt States and Commands in Docker Containers +.sp +The 2016.11.0 release of Salt introduces the ability to execute Salt States +and Salt remote execution commands directly inside of Docker containers. +.sp +This addition makes it possible to not only deploy fresh containers using +Salt States. This also allows for running containers to be audited and +modified using Salt, but without running a Salt Minion inside the container. +Some of the applications include security audits of running containers as +well as gathering operating data from containers. +.sp +This new feature is simple and straightforward, and can be used via a running +Salt Minion, the Salt Call command, or via Salt SSH. For this tutorial we will +use the \fIsalt\-call\fP command, but like all salt commands these calls are +directly translatable to \fIsalt\fP and \fIsalt\-ssh\fP\&. +.SS Step 1 \- Install Docker +.sp +Since setting up Docker is well covered in the Docker documentation we will +make no such effort to describe it here. Please see the Docker Installation +Documentation for installing and setting up Docker: +\fI\%https://docs.docker.com/engine/installation/\fP +.sp +The Docker integration also requires that the \fIdocker\-py\fP library is installed. +This can easily be done using pip or via your system package manager: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install docker\-py +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Step 2 \- Install Salt +.sp +For this tutorial we will be using Salt Call, which is available in the +\fIsalt\-minion\fP package, please follow the Salt Installation docs found here: +\fI\%https://repo.saltstack.com/\fP +.SS Step 3 \- Create With Salt States +.sp +Next some Salt States are needed, for this example a very basic state which +installs \fIvim\fP is used, but anything Salt States can do can be done here, +please see the Salt States Introduction Tutorial to learn more about Salt +States: +\fI\%https://docs.saltstack.com/en/stage/getstarted/config/\fP +.sp +For this tutorial, simply create a small state file in \fI/srv/salt/vim.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The base image you choose will need to have python 2.6 or 2.7 installed. +We are hoping to resolve this constraint in a future release. +.sp +If \fIbase\fP is omitted the default image used is a minimal openSUSE +image with Python support, maintained by SUSE +.UNINDENT +.UNINDENT +.sp +Next run the \fIdocker.sls_build\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-\-local dockerng.sls_build test base=my_base_image mods=vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now we have a fresh image called \fItest\fP to work with and vim has been +installed. +.SS Step 4 \- Running Commands Inside the Container +.sp +Salt can now run remote execution functions inside the container with another +simple \fIsalt\-call\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-\-local dockerng.call test test.ping +salt\-call \-\-local dockerng.call test network.interfaces +salt\-call \-\-local dockerng.call test disk.usage +salt\-call \-\-local dockerng.call test pkg.list_pkgs +salt\-call \-\-local dockerng.call test service.running httpd +salt\-call \-\-local dockerng.call test cmd.run \(aqls \-l /etc\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Automatic Updates / Frozen Deployments +.sp +New in version 0.10.3.d. + +.sp +Salt has support for the +\fI\%Esky\fP application freezing and update +tool. This tool allows one to build a complete zipfile out of the salt scripts +and all their dependencies \- including shared objects / DLLs. +.SS Getting Started +.sp +To build frozen applications, suitable build environment will be needed for +each platform. You should probably set up a virtualenv in order to limit the +scope of Q/A. +.sp +This process does work on Windows. Directions are available at +\fI\%https://github.com/saltstack/salt\-windows\-install\fP for details on +installing Salt in Windows. Only the 32\-bit Python and dependencies have been +tested, but they have been tested on 64\-bit Windows. +.sp +Install \fBbbfreeze\fP, and then \fBesky\fP from PyPI in order to enable the +\fBbdist_esky\fP command in \fBsetup.py\fP\&. Salt itself must also be installed, in +addition to its dependencies. +.SS Building and Freezing +.sp +Once you have your tools installed and the environment configured, use +\fBsetup.py\fP to prepare the distribution files. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +python setup.py sdist +python setup.py bdist +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once the distribution files are in place, Esky can be used traverse the module +tree and pack all the scripts up into a redistributable. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +python setup.py bdist_esky +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +There will be an appropriately versioned \fBsalt\-VERSION.zip\fP in \fBdist/\fP if +everything went smoothly. +.SS Windows +.sp +\fBC:\ePython27\elib\esite\-packages\ezmq\fP will need to be added to the PATH +variable. This helps bbfreeze find the zmq DLL so it can pack it up. +.SS Using the Frozen Build +.sp +Unpack the zip file in the desired install location. Scripts like +\fBsalt\-minion\fP and \fBsalt\-call\fP will be in the root of the zip file. The +associated libraries and bootstrapping will be in the directories at the same +level. (Check the \fI\%Esky\fP documentation +for more information) +.sp +To support updating your minions in the wild, put the builds on a web server +that the minions can reach. \fBsalt.modules.saltutil.update()\fP will +trigger an update and (optionally) a restart of the minion service under the +new version. +.SS Troubleshooting +.SS A Windows minion isn\(aqt responding +.sp +The process dispatch on Windows is slower than it is on *nix. It may be +necessary to add \(aq\-t 15\(aq to salt commands to give minions plenty of time to +return. +.SS Windows and the Visual Studio Redist +.sp +The Visual C++ 2008 32\-bit redistributable will need to be installed on all +Windows minions. Esky has an option to pack the library into the zipfile, +but OpenSSL does not seem to acknowledge the new location. If a +\fBno OPENSSL_Applink\fP error appears on the console when trying to start a +frozen minion, the redistributable is not installed. +.SS Mixed Linux environments and Yum +.sp +The Yum Python module doesn\(aqt appear to be available on any of the standard +Python package mirrors. If RHEL/CentOS systems need to be supported, the frozen +build should created on that platform to support all the Linux nodes. Remember +to build the virtualenv with \fB\-\-system\-site\-packages\fP so that the \fByum\fP +module is included. +.SS Automatic (Python) module discovery +.sp +Automatic (Python) module discovery does not work with the late\-loaded scheme +that Salt uses for (Salt) modules. Any misbehaving modules will need to be +explicitly added to the \fBfreezer_includes\fP in Salt\(aqs \fBsetup.py\fP\&. Always +check the zipped application to make sure that the necessary modules were +included. +.SS ESXi Proxy Minion +.sp +New in version 2015.8.4. + +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This tutorial assumes basic knowledge of Salt. To get up to speed, check +out the Salt Walkthrough\&. +.sp +This tutorial also assumes a basic understanding of Salt Proxy Minions. If +you\(aqre unfamiliar with Salt\(aqs Proxy Minion system, please read the +Salt Proxy Minion documentation and the +Salt Proxy Minion End\-to\-End Example +tutorial. +.sp +The third assumption that this tutorial makes is that you also have a +basic understanding of ESXi hosts. You can learn more about ESXi hosts on +\fI\%VMware\(aqs various resources\fP\&. +.UNINDENT +.UNINDENT +.sp +Salt\(aqs ESXi Proxy Minion allows a VMware ESXi host to be treated as an individual +Salt Minion, without installing a Salt Minion on the ESXi host. +.sp +Since an ESXi host may not necessarily run on an OS capable of hosting a Python +stack, the ESXi host can\(aqt run a regular Salt Minion directly. Therefore, Salt\(aqs +Proxy Minion functionality enables you to designate another machine to host a +proxy process that "proxies" communication from the Salt Master to the ESXi host. +The master does not know or care that the ESXi target is not a "real" Salt Minion. +.sp +More in\-depth conceptual reading on Proxy Minions can be found in the +Proxy Minion section of Salt\(aqs documentation. +.sp +Salt\(aqs ESXi Proxy Minion was added in the 2015.8.4 release of Salt. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Be aware that some functionality for the ESXi Proxy Minion may depend on the +type of license attached the ESXi host(s). +.sp +For example, certain services are only available to manipulate service state +or policies with a VMware vSphere Enterprise or Enterprise Plus license, while +others are available with a Standard license. The \fBntpd\fP service is restricted +to an Enterprise Plus license, while \fBssh\fP is available via the Standard +license. +.sp +Please see the \fI\%vSphere Comparison\fP page for more information. +.UNINDENT +.UNINDENT +.SS Dependencies +.sp +Manipulation of the ESXi host via a Proxy Minion requires the machine running +the Proxy Minion process to have the ESXCLI package (and all of it\(aqs dependencies) +and the pyVmomi Python Library to be installed. +.SS ESXi Password +.sp +The ESXi Proxy Minion uses VMware\(aqs API to perform tasks on the host as if it was +a regular Salt Minion. In order to access the API that is already running on the +ESXi host, the ESXi host must have a username and password that is used to log +into the host. The username is usually \fBroot\fP\&. Before Salt can access the ESXi +host via VMware\(aqs API, a default password \fImust\fP be set on the host. +.SS pyVmomi +.sp +The pyVmomi Python library must be installed on the machine that is running the +proxy process. pyVmomi can be installed via pip: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install pyVmomi +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Version 6.0 of pyVmomi has some problems with SSL error handling on certain +versions of Python. If using version 6.0 of pyVmomi, the machine that you +are running the proxy minion process from must have either Python 2.6, +Python 2.7.9, or newer. This is due to an upstream dependency in pyVmomi 6.0 +that is not supported in Python version 2.7 to 2.7.8. If the +version of Python running the proxy process is not in the supported range, you +will need to install an earlier version of pyVmomi. See \fI\%Issue #29537\fP for +more information. +.UNINDENT +.UNINDENT +.sp +Based on the note above, to install an earlier version of pyVmomi than the +version currently listed in PyPi, run the following: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install pyVmomi==5.5.0.2014.1.1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The 5.5.0.2014.1.1 is a known stable version that the original ESXi Proxy Minion +was developed against. +.SS ESXCLI +.sp +Currently, about a third of the functions used for the ESXi Proxy Minion require +the ESXCLI package be installed on the machine running the Proxy Minion process. +.sp +The ESXCLI package is also referred to as the VMware vSphere CLI, or vCLI. VMware +provides vCLI package installation instructions for \fI\%vSphere 5.5\fP and +\fI\%vSphere 6.0\fP\&. +.sp +Once all of the required dependencies are in place and the vCLI package is +installed, you can check to see if you can connect to your ESXi host by running +the following command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +esxcli \-s \-u \-p system syslog config get +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If the connection was successful, ESXCLI was successfully installed on your system. +You should see output related to the ESXi host\(aqs syslog configuration. +.SS Configuration +.sp +There are several places where various configuration values need to be set in +order for the ESXi Proxy Minion to run and connect properly. +.SS Proxy Config File +.sp +On the machine that will be running the Proxy Minon process(es), a proxy config +file must be in place. This file should be located in the \fB/etc/salt/\fP directory +and should be named \fBproxy\fP\&. If the file is not there by default, create it. +.sp +This file should contain the location of your Salt Master that the Salt Proxy +will connect to. +.sp +Example Proxy Config File: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /etc/salt/proxy + +master: +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Pillar Profiles +.sp +Proxy minions get their configuration from Salt\(aqs Pillar. Every proxy must +have a stanza in Pillar and a reference in the Pillar top\-file that matches +the Proxy ID. At a minimum for communication with the ESXi host, the pillar +should look like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +proxy: + proxytype: esxi + host: + username: + passwords: + \- first_password + \- second_password + \- third_password +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Some other optional settings are \fBprotocol\fP and \fBport\fP\&. These can be added +to the pillar configuration. +.SS proxytype +.sp +The \fBproxytype\fP key and value pair is critical, as it tells Salt which +interface to load from the \fBproxy\fP directory in Salt\(aqs install hierarchy, +or from \fB/srv/salt/_proxy\fP on the Salt Master (if you have created your +own proxy module, for example). To use this ESXi Proxy Module, set this to +\fBesxi\fP\&. +.SS host +.sp +The location, or ip/dns, of the ESXi host. Required. +.SS username +.sp +The username used to login to the ESXi host, such as \fBroot\fP\&. Required. +.SS passwords +.sp +A list of passwords to be used to try and login to the ESXi host. At least +one password in this list is required. +.sp +The proxy integration will try the passwords listed in order. It is +configured this way so you can have a regular password and the password you +may be updating for an ESXi host either via the +\fBvsphere.update_host_password\fP +execution module function or via the +\fBesxi.password_present\fP state +function. This way, after the password is changed, you should not need to +restart the proxy minion\-\-it should just pick up the new password +provided in the list. You can then change pillar at will to move that +password to the front and retire the unused ones. +.sp +Use\-case/reasoning for using a list of passwords: You are setting up an +ESXi host for the first time, and the host comes with a default password. +You know that you\(aqll be changing this password during your initial setup +from the default to a new password. If you only have one password option, +and if you have a state changing the password, any remote execution commands +or states that run after the password change will not be able to run on the +host until the password is updated in Pillar and the Proxy Minion process is +restarted. +.sp +This allows you to use any number of potential fallback passwords. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +When a password is changed on the host to one in the list of possible +passwords, the further down on the list the password is, the longer +individual commands will take to return. This is due to the nature of +pyVmomi\(aqs login system. We have to wait for the first attempt to fail +before trying the next password on the list. +.sp +This scenario is especially true, and even slower, when the proxy +minion first starts. If the correct password is not the first password +on the list, it may take up to a minute for \fBtest.ping\fP to respond +with a \fBTrue\fP result. Once the initial authorization is complete, the +responses for commands will be a little faster. +.sp +To avoid these longer waiting periods, SaltStack recommends moving the +correct password to the top of the list and restarting the proxy minion +at your earliest convenience. +.UNINDENT +.UNINDENT +.SS protocol +.sp +If the ESXi host is not using the default protocol, set this value to an +alternate protocol. Default is \fBhttps\fP\&. For example: +.SS port +.sp +If the ESXi host is not using the default port, set this value to an +alternate port. Default is \fB443\fP\&. +.SS Example Configuration Files +.sp +An example of all of the basic configurations that need to be in place before +starting the Proxy Minion processes includes the Proxy Config File, Pillar +Top File, and any individual Proxy Minion Pillar files. +.sp +In this example, we\(aqll assuming there are two ESXi hosts to connect to. Therefore, +we\(aqll be creating two Proxy Minion config files, one config for each ESXi host. +.sp +Proxy Config File: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /etc/salt/proxy + +master: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Pillar Top File: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/pillar/top.sls + +base: + \(aqesxi\-1\(aq: + \- esxi\-1 + \(aqesxi\-2\(aq: + \- esxi\-2 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Pillar Config File for the first ESXi host, esxi\-1: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/pillar/esxi\-1.sls + +proxy: + proxytype: esxi + host: esxi\-1.example.com + username: \(aqroot\(aq + passwords: + \- bad\-password\-1 + \- backup\-bad\-password\-1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Pillar Config File for the second ESXi host, esxi\-2: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/pillar/esxi\-2.sls + +proxy: + proxytype: esxi + host: esxi\-2.example.com + username: \(aqroot\(aq + passwords: + \- bad\-password\-2 + \- backup\-bad\-password\-2 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Starting the Proxy Minion +.sp +Once all of the correct configuration files are in place, it is time to start the +proxy processes! .INDENT 0.0 .IP 1. 3 -The output of the following command: -.INDENT 3.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt grains.items | grep os -.ft P -.fi -.UNINDENT -.UNINDENT +First, make sure your Salt Master is running. .IP 2. 3 -The contents of \fB/etc/lsb\-release\fP, if present on the Minion. +Start the first Salt Proxy, in debug mode, by giving the Proxy Minion process +and ID that matches the config file name created in the \fI\%Configuration\fP section. .UNINDENT -.SS Why aren\(aqt my custom modules/states/etc. available on my Minions? -.sp -Custom modules are synced to Minions when -\fBsaltutil.sync_modules\fP, -or \fBsaltutil.sync_all\fP is run. -Custom modules are also synced by \fBstate.apply\fP when run without -any arguments. -.sp -Similarly, custom states are synced to Minions -when \fBstate.apply\fP, -\fBsaltutil.sync_states\fP, or -\fBsaltutil.sync_all\fP is run. -.sp -Custom states are also synced by \fBstate.apply\fP -when run without any arguments. -.sp -Other custom types (renderers, outputters, etc.) have similar behavior, see the -documentation for the \fBsaltutil\fP module for more -information. -.sp -This reactor example can be used to automatically -sync custom types when the minion connects to the master, to help with this -chicken\-and\-egg issue. -.SS Module \fBX\fP isn\(aqt available, even though the shell command it uses is installed. Why? -.sp -This is most likely a PATH issue. Did you custom\-compile the software which the -module requires? RHEL/CentOS/etc. in particular override the root user\(aqs path -in \fB/etc/init.d/functions\fP, setting it to \fB/sbin:/usr/sbin:/bin:/usr/bin\fP, -making software installed into \fB/usr/local/bin\fP unavailable to Salt when the -Minion is started using the initscript. In version 2014.1.0, Salt will have a -better solution for these sort of PATH\-related issues, but recompiling the -software to install it into a location within the PATH should resolve the -issue in the meantime. Alternatively, you can create a symbolic link within the -PATH using a \fBfile.symlink\fP state. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -/usr/bin/foo: - file.symlink: - \- target: /usr/local/bin/foo +salt\-proxy \-\-proxyid=\(aqesxi\-1\(aq \-l debug .ft P .fi .UNINDENT .UNINDENT -.SS Can I run different versions of Salt on my Master and Minion? -.sp -This depends on the versions. In general, it is recommended that Master and -Minion versions match. -.sp -When upgrading Salt, the master(s) should always be upgraded first. Backwards -compatibility for minions running newer versions of salt than their masters is -not guaranteed. -.sp -Whenever possible, backwards compatibility between new masters -and old minions will be preserved. Generally, the only exception to this -policy is in case of a security vulnerability. -.sp -Recent examples of backwards compatibility breakage include the 0.17.1 release -(where all backwards compatibility was broken due to a security fix), and the -2014.1.0 release (which retained compatibility between 2014.1.0 masters and -0.17 minions, but broke compatibility for 2014.1.0 minions and older masters). -.SS Does Salt support backing up managed files? -.sp -Yes. Salt provides an easy to use addition to your file.managed states that -allow you to back up files via backup_mode, -backup_mode can be configured on a per state basis, or in the minion config -(note that if set in the minion config this would simply be the default -method to use, you still need to specify that the file should be backed up!). -.SS Is it possible to deploy a file to a specific minion, without other minions having access to it? -.sp -The Salt fileserver does not yet support access control, but it is still -possible to do this. As of Salt 2015.5.0, the -\fBfile_tree\fP external pillar is available, and -allows the contents of a file to be loaded as Pillar data. This external pillar -is capable of assigning Pillar values both to individual minions, and to -nodegroups\&. See the \fBdocumentation\fP for details on how to set this up. -.sp -Once the external pillar has been set up, the data can be pushed to a minion -via a \fBfile.managed\fP state, using the -\fBcontents_pillar\fP argument: +.INDENT 0.0 +.IP 1. 3 +Accept the \fBesxi\-1\fP Proxy Minion\(aqs key on the Salt Master: +.UNINDENT .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -/etc/my_super_secret_file: - file.managed: - \- user: secret - \- group: secret - \- mode: 600 - \- contents_pillar: secret_files:my_super_secret_file +# salt\-key \-L +Accepted Keys: +Denied Keys: +Unaccepted Keys: +esxi\-1 +Rejected Keys: +# +# salt\-key \-a esxi\-1 +The following keys are going to be accepted: +Unaccepted Keys: +esxi\-1 +Proceed? [n/Y] y +Key for minion esxi\-1 accepted. +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Repeat for the second Salt Proxy, this time we\(aqll run the proxy process as a +daemon, as an example. +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-proxy \-\-proxyid=\(aqesxi\-2\(aq \-d +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Accept the \fBesxi\-2\fP Proxy Minion\(aqs key on the Salt Master: +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-key \-L +Accepted Keys: +esxi\-1 +Denied Keys: +Unaccepted Keys: +esxi\-2 +Rejected Keys: +# +# salt\-key \-a esxi\-1 +The following keys are going to be accepted: +Unaccepted Keys: +esxi\-2 +Proceed? [n/Y] y +Key for minion esxi\-1 accepted. +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Check and see if your Proxy Minions are responding: +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt \(aqesxi\-*\(aq test.ping +esxi\-1: + True +esxi\-3: + True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Executing Commands +.sp +Now that you\(aqve configured your Proxy Minions and have them responding successfully +to a \fBtest.ping\fP, we can start executing commands against the ESXi hosts via Salt. +.sp +It\(aqs important to understand how this particular proxy works, and there are a couple +of important pieces to be aware of in order to start running remote execution and +state commands against the ESXi host via a Proxy Minion: the +\fI\%vSphere Execution Module\fP, the \fI\%ESXi Execution Module\fP, and the \fI\%ESXi State Module\fP\&. +.SS vSphere Execution Module +.sp +The \fBSalt.modules.vsphere\fP is a +standard Salt execution module that does the bulk of the work for the ESXi Proxy +Minion. If you pull up the docs for it you\(aqll see that almost every function in +the module takes credentials (\fBusername\fP and \fBpassword\fP) and a target \fBhost\fP +argument. When credentials and a host aren\(aqt passed, Salt runs commands +through \fBpyVmomi\fP or \fBESXCLI\fP against the local machine. If you wanted, +you could run functions from this module on any machine where an appropriate +version of \fBpyVmomi\fP and \fBESXCLI\fP are installed, and that machine would reach +out over the network and communicate with the ESXi host. +.sp +You\(aqll notice that most of the functions in the vSphere module require a \fBhost\fP, +\fBusername\fP, and \fBpassword\fP\&. These parameters are contained in the Pillar files and +passed through to the function via the proxy process that is already running. You don\(aqt +need to provide these parameters when you execute the commands. See the +\fI\%Running Remote Execution Commands\fP section below for an example. +.SS ESXi Execution Module +.sp +In order for the Pillar information set up in the \fI\%Configuration\fP section above to +be passed to the function call in the vSphere Execution Module, the +\fBsalt.modules.esxi\fP execution module acts +as a "shim" between the vSphere execution module functions and the proxy process. +.sp +The "shim" takes the authentication credentials specified in the Pillar files and +passes them through to the \fBhost\fP, \fBusername\fP, \fBpassword\fP, and optional +\fBprotocol\fP and \fBport\fP options required by the vSphere Execution Module functions. +.sp +If the function takes more positional, or keyword, arguments you can append them +to the call. It\(aqs this shim that speaks to the ESXi host through the proxy, arranging +for the credentials and hostname to be pulled from the Pillar section for the ESXi +Proxy Minion. +.sp +Because of the presence of the shim, to lookup documentation for what +functions you can use to interface with the ESXi host, you\(aqll want to +look in \fBsalt.modules.vsphere\fP +instead of \fBsalt.modules.esxi\fP\&. +.SS Running Remote Execution Commands +.sp +To run commands from the Salt Master to execute, via the ESXi Proxy Minion, against +the ESXi host, you use the \fBesxi.cmd \fP syntax to call +functions located in the vSphere Execution Module. Both args and kwargs needed +for various vsphere execution module functions must be passed through in a kwarg\- +type manor. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqesxi\-*\(aq esxi.cmd system_info +salt \(aqexsi\-*\(aq esxi.cmd get_service_running service_name=\(aqssh\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS ESXi State Module +.sp +The ESXi State Module functions similarly to other state modules. The "shim" provided +by the \fI\%ESXi Execution Module\fP passes the necessary \fBhost\fP, \fBusername\fP, and +\fBpassword\fP credentials through, so those options don\(aqt need to be provided in the +state. Other than that, state files are written and executed just like any other +Salt state. See the \fBsalt.modules.esxi\fP state +for ESXi state functions. +.sp +The follow state file is an example of how to configure various pieces of an ESXi host +including enabling SSH, uploading and SSH key, configuring a coredump network config, +syslog, ntp, enabling VMotion, resetting a host password, and more. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# /srv/salt/configure\-esxi.sls + +configure\-host\-ssh: + esxi.ssh_configured: + \- service_running: True + \- ssh_key_file: /etc/salt/ssh_keys/my_key.pub + \- service_policy: \(aqautomatic\(aq + \- service_restart: True + \- certificate_verify: True + +configure\-host\-coredump: + esxi.coredump_configured: + \- enabled: True + \- dump_ip: \(aqmy\-coredump\-ip.example.com\(aq + +configure\-host\-syslog: + esxi.syslog_configured: + \- syslog_configs: + loghost: ssl://localhost:5432,tcp://10.1.0.1:1514 + default\-timeout: 120 + \- firewall: True + \- reset_service: True + \- reset_syslog_config: True + \- reset_configs: loghost,default\-timeout + +configure\-host\-ntp: + esxi.ntp_configured: + \- service_running: True + \- ntp_servers: + \- 192.174.1.100 + \- 192.174.1.200 + \- service_policy: \(aqautomatic\(aq + \- service_restart: True + +configure\-vmotion: + esxi.vmotion_configured: + \- enabled: True + +configure\-host\-vsan: + esxi.vsan_configured: + \- enabled: True + \- add_disks_to_vsan: True + +configure\-host\-password: + esxi.password_present: + \- password: \(aqnew\-bad\-password\(aq .ft P .fi .UNINDENT .UNINDENT .sp -In this example, the source file would be located in a directory called -\fBsecret_files\fP underneath the file_tree path for the minion. The syntax for -specifying the pillar variable is the same one used for \fBpillar.get\fP, with a colon representing a nested dictionary. +States are called via the ESXi Proxy Minion just as they would on a regular minion. +For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqesxi\-*\(aq state.sls configure\-esxi test=true +salt \(aqesxi\-*\(aq state.sls configure\-esxi +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Relevant Salt Files and Resources +.INDENT 0.0 +.IP \(bu 2 +\fBESXi Proxy Minion\fP +.IP \(bu 2 +\fBESXi Execution Module\fP +.IP \(bu 2 +\fBESXi State Module\fP +.IP \(bu 2 +Salt Proxy Minion Docs +.IP \(bu 2 +Salt Proxy Minion End\-to\-End Example +.IP \(bu 2 +\fBvSphere Execution Module\fP +.UNINDENT +.SS Installing and Configuring Halite .sp \fBWARNING:\fP .INDENT 0.0 .INDENT 3.5 -Deploying binary contents using the \fBfile.managed\fP state is only supported in Salt 2015.8.4 and -newer. -.UNINDENT -.UNINDENT -.SS What is the best way to restart a Salt Minion daemon using Salt after upgrade? +Halite is deprecated .sp -Updating the \fBsalt\-minion\fP package requires a restart of the \fBsalt\-minion\fP -service. But restarting the service while in the middle of a state run -interrupts the process of the Minion running states and sending results back to -the Master. A common way to workaround that is to schedule restarting the -Minion service in the background by issuing a \fBsalt\-call\fP command calling -\fBservice.restart\fP function. This prevents the Minion being disconnected from -the Master immediately. Otherwise you would get -\fBMinion did not return. [Not connected]\fP message as the result of a state run. -.SS Upgrade without automatic restart -.sp -Doing the Minion upgrade seems to be a simplest state in your SLS file at -first. But the operating systems such as Debian GNU/Linux, Ubuntu and their -derivatives start the service after the package installation by default. -To prevent this, we need to create policy layer which will prevent the Minion -service to restart right after the upgrade: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} - -Disable starting services: - file.managed: - \- name: /usr/sbin/policy\-rc.d - \- user: root - \- group: root - \- mode: 0755 - \- contents: - \- \(aq#!/bin/sh\(aq - \- exit 101 - # do not touch if already exists - \- replace: False - \- prereq: - \- pkg: Upgrade Salt Minion - -{%\- endif %} - -Upgrade Salt Minion: - pkg.installed: - \- name: salt\-minion - \- version: 2016.11.3{% if grains[\(aqos_family\(aq] == \(aqDebian\(aq %}+ds\-1{% endif %} - \- order: last - -Enable Salt Minion: - service.enabled: - \- name: salt\-minion - \- require: - \- pkg: Upgrade Salt Minion - -{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} - -Enable starting services: - file.absent: - \- name: /usr/sbin/policy\-rc.d - \- onchanges: - \- pkg: Upgrade Salt Minion - -{%\- endif %} -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Restart using states -.sp -Now we can apply the workaround to restart the Minion in reliable way. -The following example works on UNIX\-like operating systems: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{%\- if grains[\(aqos\(aq] != \(aqWindows\(aq %} -Restart Salt Minion: - cmd.run: - \- name: \(aqsalt\-call service.restart salt\-minion\(aq - \- bg: True - \- onchanges: - \- pkg: Upgrade Salt Minion -{%\- endif %} -.ft P -.fi +The Halite project is retired. The code will remain available on GitHub. .UNINDENT .UNINDENT .sp -Note that restarting the \fBsalt\-minion\fP service on Windows operating systems is -not always necessary when performing an upgrade. The installer stops the -\fBsalt\-minion\fP service, removes it, deletes the contents of the \fB\esalt\ebin\fP -directory, installs the new code, re\-creates the \fBsalt\-minion\fP service, and -starts it (by default). The restart step \fBwould\fP be necessary during the -upgrade process, however, if the minion config was edited after the upgrade or -installation. If a minion restart is necessary, the state above can be edited -as follows: -.INDENT 0.0 -.INDENT 3.5 +In this tutorial, we\(aqll walk through installing and setting up Halite. The +current version of Halite is considered pre\-alpha and is supported only in Salt +\fBv2014.1.0\fP or greater. Additional information is available on GitHub: +\fI\%https://github.com/saltstack/halite\fP .sp -.nf -.ft C -Restart Salt Minion: - cmd.run: -{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} - \- name: \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq -{%\- else %} - \- name: \(aqsalt\-call service.restart salt\-minion\(aq -{%\- endif %} - \- bg: True - \- onchanges: - \- pkg: Upgrade Salt Minion -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -However, it requires more advanced tricks to upgrade from legacy version of -Salt (before \fB2016.3.0\fP) on UNIX\-like operating systems, where executing -commands in the background is not supported. You also may need to schedule -restarting the Minion service using masterless mode after all other states have been applied for Salt -versions earlier than \fB2016.11.0\fP\&. This allows the Minion to keep the -connection to the Master alive for being able to report the final results back -to the Master, while the service is restarting in the background. This state -should run last or watch for the \fBpkg\fP state changes: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -Restart Salt Minion: - cmd.run: -{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} - \- name: \(aqstart powershell "Restart\-Service \-Name salt\-minion"\(aq -{%\- else %} - # fork and disown the process - \- name: |\- - exec 0>&\- # close stdin - exec 1>&\- # close stdout - exec 2>&\- # close stderr - nohup salt\-call \-\-local service.restart salt\-minion & -{%\- endif %} -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Restart using remote executions -.sp -Restart the Minion from the command line: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \-G kernel:Windows cmd.run_bg \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq -salt \-C \(aqnot G@kernel:Windows\(aq cmd.run_bg \(aqsalt\-call service.restart salt\-minion\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Salting the Salt Master -.sp -In order to configure a master server via states, the Salt master can also be -"salted" in order to enforce state on the Salt master as well as the Salt -minions. Salting the Salt master requires a Salt minion to be installed on -the same machine as the Salt master. Once the Salt minion is installed, the -minion configuration file must be pointed to the local Salt master: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master: 127.0.0.1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once the Salt master has been "salted" with a Salt minion, it can be targeted -just like any other minion. If the minion on the salted master is running, the -minion can be targeted via any usual \fBsalt\fP command. Additionally, the -\fBsalt\-call\fP command can execute operations to enforce state on the salted -master without requiring the minion to be running. -.sp -More information about salting the Salt master can be found in the salt\-formula -for salt itself: -.sp -\fI\%https://github.com/saltstack\-formulas/salt\-formula\fP -.sp -Restarting the \fBsalt\-master\fP service using execution module or application of -state could be done the same way as for the Salt minion described \fI\%above\fP\&. -.SS Is Targeting using Grain Data Secure? -.sp -Because grains can be set by users that have access to the minion configuration -files on the local system, grains are considered less secure than other -identifiers in Salt. Use caution when targeting sensitive operations or setting -pillar values based on grain data. -.sp -The only grain which can be safely used is \fBgrains[\(aqid\(aq]\fP which contains the Minion ID. -.sp -When possible, you should target sensitive operations and data using the Minion -ID. If the Minion ID of a system changes, the Salt Minion\(aqs public key must be -re\-accepted by an administrator on the Salt Master, making it less vulnerable -to impersonation attacks. -.SS Why Did the Value for a Grain Change on Its Own? -.sp -This is usually the result of an upstream change in an OS distribution that -replaces or removes something that Salt was using to detect the grain. -Fortunately, when this occurs, you can use Salt to fix it with a command -similar to the following: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \-G \(aqgrain:ChangedValue\(aq grains.setvals "{\(aqgrain\(aq: \(aqOldValue\(aq}" -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -(Replacing \fIgrain\fP, \fIChangedValue\fP, and \fIOldValue\fP with -the grain and values that you want to change / set.) -.sp -You should also \fI\%file an issue\fP -describing the change so it can be fixed in Salt. -.SS Salt Best Practices -.sp -Salt\(aqs extreme flexibility leads to many questions concerning the structure of -configuration files. -.sp -This document exists to clarify these points through examples and -code. -.SS General rules -.INDENT 0.0 -.IP 1. 3 -Modularity and clarity should be emphasized whenever possible. -.IP 2. 3 -Create clear relations between pillars and states. -.IP 3. 3 -Use variables when it makes sense but don\(aqt overuse them. -.IP 4. 3 -Store sensitive data in pillar. -.IP 5. 3 -Don\(aqt use grains for matching in your pillar top file for any sensitive -pillars. -.UNINDENT -.SS Structuring States and Formulas -.sp -When structuring Salt States and Formulas it is important to begin with the -directory structure. A proper directory structure clearly defines the -functionality of each state to the user via visual inspection of the state\(aqs -name. -.sp -Reviewing the \fI\%MySQL Salt Formula\fP -it is clear to see the benefits to the end\-user when reviewing a sample of the -available states: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/srv/salt/mysql/files/ -/srv/salt/mysql/client.sls -/srv/salt/mysql/map.jinja -/srv/salt/mysql/python.sls -/srv/salt/mysql/server.sls -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This directory structure would lead to these states being referenced in a top -file in the following way: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -base: - \(aqweb*\(aq: - \- mysql.client - \- mysql.python - \(aqdb*\(aq: - \- mysql.server -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This clear definition ensures that the user is properly informed of what each -state will do. -.sp -Another example comes from the \fI\%vim\-formula\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/srv/salt/vim/files/ -/srv/salt/vim/absent.sls -/srv/salt/vim/init.sls -/srv/salt/vim/map.jinja -/srv/salt/vim/nerdtree.sls -/srv/salt/vim/pyflakes.sls -/srv/salt/vim/salt.sls -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once again viewing how this would look in a top file: -.sp -/srv/salt/top.sls: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -base: - \(aqweb*\(aq: - \- vim - \- vim.nerdtree - \- vim.pyflakes - \- vim.salt - \(aqdb*\(aq: - \- vim.absent -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The usage of a clear top\-level directory as well as properly named states -reduces the overall complexity and leads a user to both understand what will -be included at a glance and where it is located. -.sp -In addition Formulas should -be used as often as possible. +Before beginning this tutorial, ensure that the salt\-master is installed. To +install the salt\-master, please review the installation documentation: +\fI\%http://docs.saltstack.com/topics/installation/index.html\fP .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Formulas repositories on the saltstack\-formulas GitHub organization should -not be pointed to directly from systems that automatically fetch new -updates such as GitFS or similar tooling. Instead formulas repositories -should be forked on GitHub or cloned locally, where unintended, automatic -changes will not take place. +Halite only works with Salt versions greater than 2014.1.0. .UNINDENT .UNINDENT -.SS Structuring Pillar Files +.SS Installing Halite Via Package .sp -Pillars are used to store -secure and insecure data pertaining to minions. When designing the structure -of the \fB/srv/pillar\fP directory, the pillars contained within -should once again be focused on clear and concise data which users can easily -review, modify, and understand. -.sp -The \fB/srv/pillar/\fP directory is primarily controlled by \fBtop.sls\fP\&. It -should be noted that the pillar \fBtop.sls\fP is not used as a location to -declare variables and their values. The \fBtop.sls\fP is used as a way to -include other pillar files and organize the way they are matched based on -environments or grains. -.sp -An example \fBtop.sls\fP may be as simple as the following: -.sp -/srv/pillar/top.sls: +On CentOS, RHEL, or Fedora: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -base: - \(aq*\(aq: - \- packages +$ yum install python\-halite .ft P .fi .UNINDENT .UNINDENT .sp -Any number of matchers can be added to the base environment. For example, here -is an expanded version of the Pillar top file stated above: +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +By default python\-halite only installs CherryPy. If you would like to use +a different webserver please review the instructions below to install +pip and your server of choice. The package does not modify the master +configuration with \fB/etc/salt/master\fP\&. +.UNINDENT +.UNINDENT +.SS Installing Halite Using pip .sp -/srv/pillar/top.sls: +To begin the installation of Halite from PyPI, you\(aqll need to install pip. The +Salt package, as well as the bootstrap, do not install pip by default. +.sp +On CentOS, RHEL, or Fedora: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -base: - \(aq*\(aq: - \- packages - \(aqweb*\(aq: - \- apache - \- vim +$ yum install python\-pip .ft P .fi .UNINDENT .UNINDENT .sp -Or an even more complicated example, using a variety of matchers in numerous -environments: -.sp -/srv/pillar/top.sls: +On Debian: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -base: - \(aq*\(aq: - \- apache -dev: - \(aqos:Debian\(aq: - \- match: grain - \- vim -test: - \(aq* and not G@os: Debian\(aq: - \- match: compound - \- emacs +$ apt\-get install python\-pip .ft P .fi .UNINDENT .UNINDENT .sp -It is clear to see through these examples how the top file provides users with -power but when used incorrectly it can lead to confusing configurations. This -is why it is important to understand that the top file for pillar is not used -for variable definitions. -.sp -Each SLS file within the \fB/srv/pillar/\fP directory should correspond to the -states which it matches. -.sp -This would mean that the \fBapache\fP pillar file should contain data relevant to -Apache. Structuring files in this way once again ensures modularity, and -creates a consistent understanding throughout our Salt environment. Users can -expect that pillar variables found in an Apache state will live inside of an -Apache pillar: -.sp -\fB/srv/pillar/apache.sls\fP: +Once you have pip installed, use it to install halite: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -apache: - lookup: - name: httpd - config: - tmpl: /etc/httpd/httpd.conf +$ pip install \-U halite .ft P .fi .UNINDENT .UNINDENT .sp -While this pillar file is simple, it shows how a pillar file explicitly -relates to the state it is associated with. -.SS Variable Flexibility -.sp -Salt allows users to define variables in SLS files. When creating a state -variables should provide users with as much flexibility as possible. This -means that variables should be clearly defined and easy to manipulate, and -that sane defaults should exist in the event a variable is not properly -defined. Looking at several examples shows how these different items can -lead to extensive flexibility. -.sp -Although it is possible to set variables locally, this is generally not -preferred: -.sp -\fB/srv/salt/apache/conf.sls\fP: +Depending on the webserver you want to run halite through, you\(aqll need to +install that piece as well. On RHEL based distros, use one of the following: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% set name = \(aqhttpd\(aq %} -{% set tmpl = \(aqsalt://apache/files/httpd.conf\(aq %} +$ pip install cherrypy +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ pip install paste +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ yum install python\-devel +$ yum install gcc +$ pip install gevent +$ pip install pyopenssl +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On Debian based distributions: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ pip install CherryPy +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ pip install paste +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ apt\-get install gcc +$ apt\-get install python\-dev +$ apt\-get install libevent\-dev +$ pip install gevent +$ pip install pyopenssl +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Configuring Halite Permissions +.sp +Configuring Halite access permissions is easy. By default, you only need to +ensure that the @runner group is configured. In the \fB/etc/salt/master\fP file, +uncomment and modify the following lines: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +external_auth: + pam: + testuser: + \- .* + \- \(aq@runner\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +You cannot use the root user for pam login; it will fail to authenticate. +.UNINDENT +.UNINDENT +.sp +Halite uses the runner manage.present to get the status of minions, so runner +permissions are required. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +external_auth: + pam: + mytestuser: + \- .* + \- \(aq@runner\(aq + \- \(aq@wheel\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Currently Halite allows, but does not require, any wheel modules. +.SS Configuring Halite Settings +.sp +Once you\(aqve configured the permissions for Halite, you\(aqll need to set up the +Halite settings in the /etc/salt/master file. Halite supports CherryPy, Paste, and Gevent out of the box. +.sp +To configure cherrypy, add the following to the bottom of your /etc/salt/master file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +halite: + level: \(aqdebug\(aq + server: \(aqcherrypy\(aq + host: \(aq0.0.0.0\(aq + port: \(aq8080\(aq + cors: False + tls: True + certpath: \(aq/etc/pki/tls/certs/localhost.crt\(aq + keypath: \(aq/etc/pki/tls/certs/localhost.key\(aq + pempath: \(aq/etc/pki/tls/certs/localhost.pem\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you wish to use paste: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +halite: + level: \(aqdebug\(aq + server: \(aqpaste\(aq + host: \(aq0.0.0.0\(aq + port: \(aq8080\(aq + cors: False + tls: True + certpath: \(aq/etc/pki/tls/certs/localhost.crt\(aq + keypath: \(aq/etc/pki/tls/certs/localhost.key\(aq + pempath: \(aq/etc/pki/tls/certs/localhost.pem\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To use gevent: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +halite: + level: \(aqdebug\(aq + server: \(aqgevent\(aq + host: \(aq0.0.0.0\(aq + port: \(aq8080\(aq + cors: False + tls: True + certpath: \(aq/etc/pki/tls/certs/localhost.crt\(aq + keypath: \(aq/etc/pki/tls/certs/localhost.key\(aq + pempath: \(aq/etc/pki/tls/certs/localhost.pem\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The "cherrypy" and "gevent" servers require the certpath and keypath files +to run tls/ssl. The .crt file holds the public cert and the .key file holds +the private key. Whereas the "paste" server requires a single .pem file that +contains both the cert and key. This can be created simply by concatenating +the .crt and .key files. +.sp +If you want to use a self\-signed cert, you can create one using the Salt.tls +module: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The following command needs to be run on your salt master. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call tls.create_self_signed_cert tls +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that certs generated by the above command can be found under the \fB/etc/pki/tls/certs/\fP directory. +When using self\-signed certs, browsers will need approval before accepting the +cert. If the web application page has been cached with a non\-HTTPS version of +the app, then the browser cache will have to be cleared before it will +recognize and prompt to accept the self\-signed certificate. +.SS Starting Halite +.sp +Once you\(aqve configured the halite section of your /etc/salt/master, you can +restart the salt\-master service, and your halite instance will be available. +Depending on your configuration, the instance will be available either at +\fI\%https://localhost:8080/app\fP, \fI\%https://domain:8080/app\fP, or +\fI\%https://123.456.789.012:8080/app\fP . +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +halite requires an HTML 5 compliant browser. +.UNINDENT +.UNINDENT +.sp +All logs relating to halite are logged to the default /var/log/salt/master file. +.SS HTTP Modules +.sp +This tutorial demonstrates using the various HTTP modules available in Salt. +These modules wrap the Python \fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP +libraries, extending them in a manner that is more consistent with Salt +workflows. +.SS The \fBsalt.utils.http\fP Library +.sp +This library forms the core of the HTTP modules. Since it is designed to be used +from the minion as an execution module, in addition to the master as a runner, +it was abstracted into this multi\-use library. This library can also be imported +by 3rd\-party programs wishing to take advantage of its extended functionality. +.sp +Core functionality of the execution, state, and runner modules is derived from +this library, so common usages between them are described here. Documentation +specific to each module is described below. +.sp +This library can be imported with: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import salt.utils.http +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Configuring Libraries +.sp +This library can make use of either \fBtornado\fP, which is required by Salt, +\fBurllib2\fP, which ships with Python, or \fBrequests\fP, which can be installed +separately. By default, \fBtornado\fP will be used. In order to switch to +\fBurllib2\fP, set the following variable: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +backend: urllib2 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In order to switch to \fBrequests\fP, set the following variable: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +backend: requests +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This can be set in the master or minion configuration file, or passed as an +option directly to any \fBhttp.query()\fP functions. +.SS \fBsalt.utils.http.query()\fP +.sp +This function forms a basic query, but with some add\-ons not present in the +\fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP libraries. Not all functionality +currently available in these libraries has been added, but can be in future +iterations. +.SS HTTPS Request Methods +.sp +A basic query can be performed by calling this function with no more than a +single URL: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query(\(aqhttp://example.com\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +By default the query will be performed with a \fBGET\fP method. The method can +be overridden with the \fBmethod\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query(\(aqhttp://example.com/delete/url\(aq, \(aqDELETE\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When using the \fBPOST\fP method (and others, such as \fBPUT\fP), extra data is usually +sent as well. This data can be sent directly, in whatever format is +required by the remote server (XML, JSON, plain text, etc). +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/delete/url\(aq, + method=\(aqPOST\(aq, + data=json.loads(mydict) +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Data Formatting and Templating +.sp +Bear in mind that the data must be sent pre\-formatted; this function will not +format it for you. However, a templated file stored on the local system may be +passed through, along with variables to populate it with. To pass through only +the file (untemplated): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.xml\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To pass through a file that contains jinja + yaml templating (the default): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.jinja\(aq, + data_render=True, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To pass through a file that contains mako templating: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.mako\(aq, + data_render=True, + data_renderer=\(aqmako\(aq, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Because this function uses Salt\(aqs own rendering system, any Salt renderer can +be used. Because Salt\(aqs renderer requires \fB__opts__\fP to be set, an \fBopts\fP +dictionary should be passed in. If it is not, then the default \fB__opts__\fP +values for the node type (master or minion) will be used. Because this library +is intended primarily for use by minions, the default node type is \fBminion\fP\&. +However, this can be changed to \fBmaster\fP if necessary. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.jinja\(aq, + data_render=True, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, + opts=__opts__ +) -include: - \- apache - -apache_conf: - file.managed: - \- name: {{ name }} - \- source: {{ tmpl }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +salt.utils.http.query( + \(aqhttp://example.com/post/url\(aq, + method=\(aqPOST\(aq, + data_file=\(aq/srv/salt/somefile.jinja\(aq, + data_render=True, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, + node=\(aqmaster\(aq +) .ft P .fi .UNINDENT .UNINDENT +.SS Headers .sp -When generating this information it can be easily transitioned to the pillar -where data can be overwritten, modified, and applied to multiple states, or -locations within a single state: -.sp -\fB/srv/pillar/apache.sls\fP: +Headers may also be passed through, either as a \fBheader_list\fP, a +\fBheader_dict\fP, or as a \fBheader_file\fP\&. As with the \fBdata_file\fP, the +\fBheader_file\fP may also be templated. Take note that because HTTP headers are +normally syntactically\-correct YAML, they will automatically be imported as an +a Python dict. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -apache: - lookup: - name: httpd - config: - tmpl: salt://apache/files/httpd.conf +salt.utils.http.query( + \(aqhttp://example.com/delete/url\(aq, + method=\(aqPOST\(aq, + header_file=\(aq/srv/salt/headers.jinja\(aq, + header_render=True, + header_renderer=\(aqjinja\(aq, + template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} +) .ft P .fi .UNINDENT .UNINDENT .sp -\fB/srv/salt/apache/conf.sls\fP: +Because much of the data that would be templated between headers and data may be +the same, the \fBtemplate_dict\fP is the same for both. Correcting possible +variable name collisions is up to the user. +.SS Authentication +.sp +The \fBquery()\fP function supports basic HTTP authentication. A username and +password may be passed in as \fBusername\fP and \fBpassword\fP, respectively. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% from "apache/map.jinja" import apache with context %} - -include: - \- apache - -apache_conf: - file.managed: - \- name: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:name\(aq) }} - \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +salt.utils.http.query( + \(aqhttp://example.com\(aq, + username=\(aqlarry\(aq, + password=\(ga5700g3543v4r\(ga, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Cookies and Sessions +.sp +Cookies are also supported, using Python\(aqs built\-in \fBcookielib\fP\&. However, they +are turned off by default. To turn cookies on, set \fBcookies\fP to True. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + cookies=True +) .ft P .fi .UNINDENT .UNINDENT .sp -This flexibility provides users with a centralized location to modify -variables, which is extremely important as an environment grows. -.SS Modularity Within States -.sp -Ensuring that states are modular is one of the key concepts to understand -within Salt. When creating a state a user must consider how many times the -state could be re\-used, and what it relies on to operate. Below are several -examples which will iteratively explain how a user can go from a state which -is not very modular to one that is: -.sp -\fB/srv/salt/apache/init.sls\fP: +By default cookies are stored in Salt\(aqs cache directory, normally +\fB/var/cache/salt\fP, as a file called \fBcookies.txt\fP\&. However, this location +may be changed with the \fBcookie_jar\fP argument: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -httpd: - pkg.installed: [] - service.running: - \- enable: True - -/etc/httpd/httpd.conf: - file.managed: - \- source: salt://apache/files/httpd.conf - \- template: jinja - \- watch_in: - \- service: httpd +salt.utils.http.query( + \(aqhttp://example.com\(aq, + cookies=True, + cookie_jar=\(aq/path/to/cookie_jar.txt\(aq +) .ft P .fi .UNINDENT .UNINDENT .sp -The example above is probably the worst\-case scenario when writing a state. -There is a clear lack of focus by naming both the pkg/service, and managed -file directly as the state ID. This would lead to changing multiple requires -within this state, as well as others that may depend upon the state. -.sp -Imagine if a require was used for the \fBhttpd\fP package in another state, and -then suddenly it\(aqs a custom package. Now changes need to be made in multiple -locations which increases the complexity and leads to a more error prone -configuration. -.sp -There is also the issue of having the configuration file located in the init, -as a user would be unable to simply install the service and use the default -conf file. -.sp -Our second revision begins to address the referencing by using \fB\- name\fP, as -opposed to direct ID references: -.sp -\fB/srv/salt/apache/init.sls\fP: +By default, the format of the cookie jar is LWP (aka, lib\-www\-perl). This +default was chosen because it is a human\-readable text file. If desired, the +format of the cookie jar can be set to Mozilla: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -apache: - pkg.installed: - \- name: httpd - service.running: - \- name: httpd - \- enable: True - -apache_conf: - file.managed: - \- name: /etc/httpd/httpd.conf - \- source: salt://apache/files/httpd.conf - \- template: jinja - \- watch_in: - \- service: apache +salt.utils.http.query( + \(aqhttp://example.com\(aq, + cookies=True, + cookie_jar=\(aq/path/to/cookie_jar.txt\(aq, + cookie_format=\(aqmozilla\(aq +) .ft P .fi .UNINDENT .UNINDENT .sp -The above init file is better than our original, yet it has several issues -which lead to a lack of modularity. The first of these problems is the usage -of static values for items such as the name of the service, the name of the -managed file, and the source of the managed file. When these items are hard -coded they become difficult to modify and the opportunity to make mistakes -arises. It also leads to multiple edits that need to occur when changing -these items (imagine if there were dozens of these occurrences throughout the -state!). There is also still the concern of the configuration file data living -in the same state as the service and package. -.sp -In the next example steps will be taken to begin addressing these issues. -Starting with the addition of a map.jinja file (as noted in the -Formula documentation), and -modification of static values: -.sp -\fB/srv/salt/apache/map.jinja\fP: +Because Salt commands are normally one\-off commands that are piped together, +this library cannot normally behave as a normal browser, with session cookies +that persist across multiple HTTP requests. However, the session can be +persisted in a separate cookie jar. The default filename for this file, inside +Salt\(aqs cache directory, is \fBcookies.session.p\fP\&. This can also be changed. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% set apache = salt[\(aqgrains.filter_by\(aq]({ +salt.utils.http.query( + \(aqhttp://example.com\(aq, + persist_session=True, + session_cookie_jar=\(aq/path/to/jar.p\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The format of this file is msgpack, which is consistent with much of the rest +of Salt\(aqs internal structure. Historically, the extension for this file is +\fB\&.p\fP\&. There are no current plans to make this configurable. +.SS Proxy +.sp +If the \fBtornado\fP backend is used (\fBtornado\fP is the default), proxy +information configured in \fBproxy_host\fP, \fBproxy_port\fP, \fBproxy_username\fP, +and \fBproxy_password\fP from the \fB__opts__\fP dictionary will be used. Normally +these are set in the minion configuration file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +proxy_host: proxy.my\-domain +proxy_port: 31337 +proxy_username: charon +proxy_password: obolus +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + opts=__opts__, + backend=\(aqtornado\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Return Data +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Return data encoding +.sp +If \fBdecode\fP is set to \fBTrue\fP, \fBquery()\fP will attempt to decode the +return data. \fBdecode_type\fP defaults to \fBauto\fP\&. Set it to a specific +encoding, \fBxml\fP, for example, to override autodetection. +.UNINDENT +.UNINDENT +.sp +Because Salt\(aqs http library was designed to be used with REST interfaces, +\fBquery()\fP will attempt to decode the data received from the remote server +when \fBdecode\fP is set to \fBTrue\fP\&. First it will check the \fBContent\-type\fP +header to try and find references to XML. If it does not find any, it will look +for references to JSON. If it does not find any, it will fall back to plain +text, which will not be decoded. +.sp +JSON data is translated into a dict using Python\(aqs built\-in \fBjson\fP library. +XML is translated using \fBsalt.utils.xml_util\fP, which will use Python\(aqs +built\-in XML libraries to attempt to convert the XML into a dict. In order to +force either JSON or XML decoding, the \fBdecode_type\fP may be set: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + decode_type=\(aqxml\(aq +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once translated, the return dict from \fBquery()\fP will include a dict called +\fBdict\fP\&. +.sp +If the data is not to be translated using one of these methods, decoding may be +turned off. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + decode=False +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If decoding is turned on, and references to JSON or XML cannot be found, then +this module will default to plain text, and return the undecoded data as +\fBtext\fP (even if text is set to \fBFalse\fP; see below). +.sp +The \fBquery()\fP function can return the HTTP status code, headers, and/or text +as required. However, each must individually be turned on. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + status=True, + headers=True, + text=True +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The return from these will be found in the return dict as \fBstatus\fP, +\fBheaders\fP and \fBtext\fP, respectively. +.SS Writing Return Data to Files +.sp +It is possible to write either the return data or headers to files, as soon as +the response is received from the server, but specifying file locations via the +\fBtext_out\fP or \fBheaders_out\fP arguments. \fBtext\fP and \fBheaders\fP do not need +to be returned to the user in order to do this. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttp://example.com\(aq, + text=False, + headers=False, + text_out=\(aq/path/to/url_download.txt\(aq, + headers_out=\(aq/path/to/headers_download.txt\(aq, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS SSL Verification +.sp +By default, this function will verify SSL certificates. However, for testing or +debugging purposes, SSL verification can be turned off. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttps://example.com\(aq, + verify_ssl=False, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS CA Bundles +.sp +The \fBrequests\fP library has its own method of detecting which CA (certificate +authority) bundle file to use. Usually this is implemented by the packager for +the specific operating system distribution that you are using. However, +\fBurllib2\fP requires a little more work under the hood. By default, Salt will +try to auto\-detect the location of this file. However, if it is not in an +expected location, or a different path needs to be specified, it may be done so +using the \fBca_bundle\fP variable. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.query( + \(aqhttps://example.com\(aq, + ca_bundle=\(aq/path/to/ca_bundle.pem\(aq, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Updating CA Bundles +.sp +The \fBupdate_ca_bundle()\fP function can be used to update the bundle file at a +specified location. If the target location is not specified, then it will +attempt to auto\-detect the location of the bundle file. If the URL to download +the bundle from does not exist, a bundle will be downloaded from the cURL +website. +.sp +CAUTION: The \fBtarget\fP and the \fBsource\fP should always be specified! Failure +to specify the \fBtarget\fP may result in the file being written to the wrong +location on the local system. Failure to specify the \fBsource\fP may cause the +upstream URL to receive excess unnecessary traffic, and may cause a file to be +download which is hazardous or does not meet the needs of the user. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.update_ca_bundle( + target=\(aq/path/to/ca\-bundle.crt\(aq, + source=\(aqhttps://example.com/path/to/ca\-bundle.crt\(aq, + opts=__opts__, +) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBopts\fP parameter should also always be specified. If it is, then the +\fBtarget\fP and the \fBsource\fP may be specified in the relevant configuration +file (master or minion) as \fBca_bundle\fP and \fBca_bundle_url\fP, respectively. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +ca_bundle: /path/to/ca\-bundle.crt +ca_bundle_url: https://example.com/path/to/ca\-bundle.crt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If Salt is unable to auto\-detect the location of the CA bundle, it will raise +an error. +.sp +The \fBupdate_ca_bundle()\fP function can also be passed a string or a list of +strings which represent files on the local system, which should be appended (in +the specified order) to the end of the CA bundle file. This is useful in +environments where private certs need to be made available, and are not +otherwise reasonable to add to the bundle file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt.utils.http.update_ca_bundle( + opts=__opts__, + merge_files=[ + \(aq/etc/ssl/private_cert_1.pem\(aq, + \(aq/etc/ssl/private_cert_2.pem\(aq, + \(aq/etc/ssl/private_cert_3.pem\(aq, + ] +) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Test Mode +.sp +This function may be run in test mode. This mode will perform all work up until +the actual HTTP request. By default, instead of performing the request, an empty +dict will be returned. Using this function with \fBTRACE\fP logging turned on will +reveal the contents of the headers and POST data to be sent. +.sp +Rather than returning an empty dict, an alternate \fBtest_url\fP may be passed in. +If this is detected, then test mode will replace the \fBurl\fP with the +\fBtest_url\fP, set \fBtest\fP to \fBTrue\fP in the return data, and perform the rest +of the requested operations as usual. This allows a custom, non\-destructive URL +to be used for testing when necessary. +.SS Execution Module +.sp +The \fBhttp\fP execution module is a very thin wrapper around the +\fBsalt.utils.http\fP library. The \fBopts\fP can be passed through as well, but if +they are not specified, the minion defaults will be used as necessary. +.sp +Because passing complete data structures from the command line can be tricky at +best and dangerous (in terms of execution injection attacks) at worse, the +\fBdata_file\fP, and \fBheader_file\fP are likely to see more use here. +.sp +All methods for the library are available in the execution module, as kwargs. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion http.query http://example.com/restapi method=POST \e + username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e + status=True decode_type=xml data_render=True \e + header_file=/tmp/headers.txt data_file=/tmp/data.txt \e + header_render=True cookies=True persist_session=True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Runner Module +.sp +Like the execution module, the \fBhttp\fP runner module is a very thin wrapper +around the \fBsalt.utils.http\fP library. The only significant difference is that +because runners execute on the master instead of a minion, a target is not +required, and default opts will be derived from the master config, rather than +the minion config. +.sp +All methods for the library are available in the runner module, as kwargs. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run http.query http://example.com/restapi method=POST \e + username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e + status=True decode_type=xml data_render=True \e + header_file=/tmp/headers.txt data_file=/tmp/data.txt \e + header_render=True cookies=True persist_session=True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS State Module +.sp +The state module is a wrapper around the runner module, which applies stateful +logic to a query. All kwargs as listed above are specified as usual in state +files, but two more kwargs are available to apply stateful logic. A required +parameter is \fBmatch\fP, which specifies a pattern to look for in the return +text. By default, this will perform a string comparison of looking for the +value of match in the return text. In Python terms this looks like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +if match in html_text: + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If more complex pattern matching is required, a regular expression can be used +by specifying a \fBmatch_type\fP\&. By default this is set to \fBstring\fP, but it +can be manually set to \fBpcre\fP instead. Please note that despite the name, this +will use Python\(aqs \fBre.search()\fP rather than \fBre.match()\fP\&. +.sp +Therefore, the following states are valid: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +http://example.com/restapi: + http.query: + \- match: \(aqSUCCESS\(aq + \- username: \(aqlarry\(aq + \- password: \(aq5700g3543v4r\(aq + \- data_render: True + \- header_file: /tmp/headers.txt + \- data_file: /tmp/data.txt + \- header_render: True + \- cookies: True + \- persist_session: True + +http://example.com/restapi: + http.query: + \- match_type: pcre + \- match: \(aq(?i)succe[ss|ed]\(aq + \- username: \(aqlarry\(aq + \- password: \(aq5700g3543v4r\(aq + \- data_render: True + \- header_file: /tmp/headers.txt + \- data_file: /tmp/data.txt + \- header_render: True + \- cookies: True + \- persist_session: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In addition to, or instead of a match pattern, the status code for a URL can be +checked. This is done using the \fBstatus\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +http://example.com/: + http.query: + \- status: \(aq200\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If both are specified, both will be checked, but if only one is \fBTrue\fP and the +other is \fBFalse\fP, then \fBFalse\fP will be returned. In this case, the comments +in the return data will contain information for troubleshooting. +.sp +Because this is a monitoring state, it will return extra data to code that +expects it. This data will always include \fBtext\fP and \fBstatus\fP\&. Optionally, +\fBheaders\fP and \fBdict\fP may also be requested by setting the \fBheaders\fP and +\fBdecode\fP arguments to True, respectively. +.SS Using Salt at scale +.sp +The focus of this tutorial will be building a Salt infrastructure for handling +large numbers of minions. This will include tuning, topology, and best practices. +.sp +For how to install the Salt Master please +go here: \fI\%Installing saltstack\fP +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This tutorial is intended for large installations, although these same settings +won\(aqt hurt, it may not be worth the complexity to smaller installations. +.sp +When used with minions, the term \(aqmany\(aq refers to at least a thousand +and \(aqa few\(aq always means 500. +.sp +For simplicity reasons, this tutorial will default to the standard ports +used by Salt. +.UNINDENT +.UNINDENT +.SS The Master +.sp +The most common problems on the Salt Master are: +.INDENT 0.0 +.IP 1. 3 +too many minions authing at once +.IP 2. 3 +too many minions re\-authing at once +.IP 3. 3 +too many minions re\-connecting at once +.IP 4. 3 +too many minions returning at once +.IP 5. 3 +too few resources (CPU/HDD) +.UNINDENT +.sp +The first three are all "thundering herd" problems. To mitigate these issues +we must configure the minions to back\-off appropriately when the Master is +under heavy load. +.sp +The fourth is caused by masters with little hardware resources in combination +with a possible bug in ZeroMQ. At least that\(aqs what it looks like till today +(\fI\%Issue 118651\fP, +\fI\%Issue 5948\fP, +\fI\%Mail thread\fP) +.sp +To fully understand each problem, it is important to understand, how Salt works. +.sp +Very briefly, the Salt Master offers two services to the minions. +.INDENT 0.0 +.IP \(bu 2 +a job publisher on port 4505 +.IP \(bu 2 +an open port 4506 to receive the minions returns +.UNINDENT +.sp +All minions are always connected to the publisher on port 4505 and only connect +to the open return port 4506 if necessary. On an idle Master, there will only +be connections on port 4505. +.SS Too many minions authing +.sp +When the Minion service is first started up, it will connect to its Master\(aqs publisher +on port 4505. If too many minions are started at once, this can cause a "thundering herd". +This can be avoided by not starting too many minions at once. +.sp +The connection itself usually isn\(aqt the culprit, the more likely cause of master\-side +issues is the authentication that the Minion must do with the Master. If the Master +is too heavily loaded to handle the auth request it will time it out. The Minion +will then wait \fIacceptance_wait_time\fP to retry. If \fIacceptance_wait_time_max\fP is +set then the Minion will increase its wait time by the \fIacceptance_wait_time\fP each +subsequent retry until reaching \fIacceptance_wait_time_max\fP\&. +.SS Too many minions re\-authing +.sp +This is most likely to happen in the testing phase of a Salt deployment, when +all Minion keys have already been accepted, but the framework is being tested +and parameters are frequently changed in the Salt Master\(aqs configuration +file(s). +.sp +The Salt Master generates a new AES key to encrypt its publications at certain +events such as a Master restart or the removal of a Minion key. If you are +encountering this problem of too many minions re\-authing against the Master, +you will need to recalibrate your setup to reduce the rate of events like a +Master restart or Minion key removal (\fBsalt\-key \-d\fP). +.sp +When the Master generates a new AES key, the minions aren\(aqt notified of this +but will discover it on the next pub job they receive. When the Minion +receives such a job it will then re\-auth with the Master. Since Salt does +minion\-side filtering this means that all the minions will re\-auth on the next +command published on the master\-\- causing another "thundering herd". This can +be avoided by setting the +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +random_reauth_delay: 60 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +in the minions configuration file to a higher value and stagger the amount +of re\-auth attempts. Increasing this value will of course increase the time +it takes until all minions are reachable via Salt commands. +.SS Too many minions re\-connecting +.sp +By default the zmq socket will re\-connect every 100ms which for some larger +installations may be too quick. This will control how quickly the TCP session is +re\-established, but has no bearing on the auth load. +.sp +To tune the minions sockets reconnect attempts, there are a few values in +the sample configuration file (default values) +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +recon_default: 1000 +recon_max: 5000 +recon_randomize: True +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP \(bu 2 +recon_default: the default value the socket should use, i.e. 1000. This value is in +milliseconds. (1000ms = 1 second) +.IP \(bu 2 +recon_max: the max value that the socket should use as a delay before trying to reconnect +This value is in milliseconds. (5000ms = 5 seconds) +.IP \(bu 2 +recon_randomize: enables randomization between recon_default and recon_max +.UNINDENT +.sp +To tune this values to an existing environment, a few decision have to be made. +.INDENT 0.0 +.IP 1. 3 +How long can one wait, before the minions should be online and reachable via Salt? +.IP 2. 3 +How many reconnects can the Master handle without a syn flood? +.UNINDENT +.sp +These questions can not be answered generally. Their answers depend on the +hardware and the administrators requirements. +.sp +Here is an example scenario with the goal, to have all minions reconnect +within a 60 second time\-frame on a Salt Master service restart. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +recon_default: 1000 +recon_max: 59000 +recon_randomize: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Each Minion will have a randomized reconnect value between \(aqrecon_default\(aq +and \(aqrecon_default + recon_max\(aq, which in this example means between 1000ms +and 60000ms (or between 1 and 60 seconds). The generated random\-value will +be doubled after each attempt to reconnect (ZeroMQ default behavior). +.sp +Lets say the generated random value is 11 seconds (or 11000ms). +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +reconnect 1: wait 11 seconds +reconnect 2: wait 22 seconds +reconnect 3: wait 33 seconds +reconnect 4: wait 44 seconds +reconnect 5: wait 55 seconds +reconnect 6: wait time is bigger than 60 seconds (recon_default + recon_max) +reconnect 7: wait 11 seconds +reconnect 8: wait 22 seconds +reconnect 9: wait 33 seconds +reconnect x: etc. +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +With a thousand minions this will mean +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +1000/60 = ~16 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +round about 16 connection attempts a second. These values should be altered to +values that match your environment. Keep in mind though, that it may grow over +time and that more minions might raise the problem again. +.SS Too many minions returning at once +.sp +This can also happen during the testing phase, if all minions are addressed at +once with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt * disk.usage +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +it may cause thousands of minions trying to return their data to the Salt Master +open port 4506. Also causing a flood of syn\-flood if the Master can\(aqt handle that many +returns at once. +.sp +This can be easily avoided with Salt\(aqs batch mode: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt * disk.usage \-b 50 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will only address 50 minions at once while looping through all addressed +minions. +.SS Too few resources +.sp +The masters resources always have to match the environment. There is no way +to give good advise without knowing the environment the Master is supposed to +run in. But here are some general tuning tips for different situations: +.SS The Master is CPU bound +.sp +Salt uses RSA\-Key\-Pairs on the masters and minions end. Both generate 4096 +bit key\-pairs on first start. While the key\-size for the Master is currently +not configurable, the minions keysize can be configured with different +key\-sizes. For example with a 2048 bit key: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +keysize: 2048 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +With thousands of decryptions, the amount of time that can be saved on the +masters end should not be neglected. See here for reference: +\fI\%Pull Request 9235\fP how much +influence the key\-size can have. +.sp +Downsizing the Salt Master\(aqs key is not that important, because the minions +do not encrypt as many messages as the Master does. +.sp +In installations with large or with complex pillar files, it is possible +for the master to exhibit poor performance as a result of having to render +many pillar files at once. This exhibit itself in a number of ways, both +as high load on the master and on minions which block on waiting for their +pillar to be delivered to them. +.sp +To reduce pillar rendering times, it is possible to cache pillars on the +master. To do this, see the set of master configuration options which +are prefixed with \fIpillar_cache\fP\&. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Caching pillars on the master may introduce security considerations. +Be certain to read caveats outlined in the master configuration file +to understand how pillar caching may affect a master\(aqs ability to +protect sensitive data! +.UNINDENT +.UNINDENT +.SS The Master is disk IO bound +.sp +By default, the Master saves every Minion\(aqs return for every job in its +job\-cache. The cache can then be used later, to lookup results for previous +jobs. The default directory for this is: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cachedir: /var/cache/salt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +and then in the \fB/proc\fP directory. +.sp +Each job return for every Minion is saved in a single file. Over time this +directory can grow quite large, depending on the number of published jobs. The +amount of files and directories will scale with the number of jobs published and +the retention time defined by +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +keep_jobs: 24 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +250 jobs/day * 2000 minions returns = 500,000 files a day +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Use and External Job Cache +.sp +An external job cache allows for job storage to be placed on an external +system, such as a database. +.INDENT 0.0 +.IP \(bu 2 +ext_job_cache: this will have the minions store their return data directly +into a returner (not sent through the Master) +.IP \(bu 2 +master_job_cache (New in \fI2014.7.0\fP): this will make the Master store the job +data using a returner (instead of the local job cache on disk). +.UNINDENT +.sp +If a master has many accepted keys, it may take a long time to publish a job +because the master much first determine the matching minions and deliver +that information back to the waiting client before the job can be published. +.sp +To mitigate this, a key cache may be enabled. This will reduce the load +on the master to a single file open instead of thousands or tens of thousands. +.sp +This cache is updated by the maintanence process, however, which means that +minions with keys that are accepted may not be targeted by the master +for up to sixty seconds by default. +.sp +To enable the master key cache, set \fIkey_cache: \(aqsched\(aq\fP in the master +configuration file. +.SS Disable The Job Cache +.sp +The job cache is a central component of the Salt Master and many aspects of +the Salt Master will not function correctly without a running job cache. +.sp +Disabling the job cache is \fBSTRONGLY DISCOURAGED\fP and should not be done +unless the master is being used to execute routines that require no history +or reliable feedback! +.sp +The job cache can be disabled: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +job_cache: False +.ft P +.fi +.UNINDENT +.UNINDENT +.SS How to Convert Jinja Logic to an Execution Module +.SS The Problem: Jinja Gone Wild +.sp +It is often said in the Salt community that "Jinja is not a Programming Language". +There\(aqs an even older saying known as Maslow\(aqs hammer. +It goes something like +"if all you have is a hammer, everything looks like a nail". +Jinja is a reliable hammer, and so is the \fImaps.jinja\fP idiom. +Unfortunately, it can lead to code that looks like the following. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# storage/maps.yaml + +{% import_yaml \(aqstorage/defaults.yaml\(aq as default_settings %} +{% set storage = default_settings.storage %} +{% do storage.update(salt[\(aqgrains.filter_by\(aq]({ \(aqDebian\(aq: { - \(aqserver\(aq: \(aqapache2\(aq, - \(aqservice\(aq: \(aqapache2\(aq, - \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, }, \(aqRedHat\(aq: { - \(aqserver\(aq: \(aqhttpd\(aq, - \(aqservice\(aq: \(aqhttpd\(aq, - \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, - }, -}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -/srv/pillar/apache.sls: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -apache: - lookup: - config: - tmpl: salt://apache/files/httpd.conf -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/apache/init.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% from "apache/map.jinja" import apache with context %} + } +}, merge=salt[\(aqpillar.get\(aq](\(aqstorage:lookup\(aq))) %} -apache: - pkg.installed: - \- name: {{ apache.server }} - service.running: - \- name: {{ apache.service }} - \- enable: True +{% if \(aqVirtualBox\(aq == grains.get(\(aqvirtual\(aq, None) or \(aqoracle\(aq == grains.get(\(aqvirtual\(aq, None) %} +{% do storage.update({\(aqdepot_ip\(aq: \(aq192.168.33.81\(aq, \(aqserver_ip\(aq: \(aq192.168.33.51\(aq}) %} +{% else %} +{% set colo = pillar.get(\(aqinventory\(aq, {}).get(\(aqcolo\(aq, \(aqUnknown\(aq) %} +{% set servers_list = pillar.get(\(aqstorage_servers\(aq, {}).get(colo, [storage.depot_ip, ]) %} +{% if opts.id.startswith(\(aqfoo\(aq) %} +{% set modulus = servers_list | count %} +{% set integer_id = opts.id | replace(\(aqfoo\(aq, \(aq\(aq) | int %} +{% set server_index = integer_id % modulus %} +{% else %} +{% set server_index = 0 %} +{% endif %} +{% do storage.update({\(aqserver_ip\(aq: servers_list[server_index]}) %} +{% endif %} -apache_conf: - file.managed: - \- name: {{ apache.conf }} - \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +{% for network, _ in salt.pillar.get(\(aqinventory:networks\(aq, {}) | dictsort %} +{% do storage.ipsets.hash_net.foo_networks.append(network) %} +{% endfor %} .ft P .fi .UNINDENT .UNINDENT .sp -The changes to this state now allow us to easily identify the location of the -variables, as well as ensuring they are flexible and easy to modify. -While this takes another step in the right direction, it is not yet complete. -Suppose the user did not want to use the provided conf file, or even their own -configuration file, but the default apache conf. With the current state setup -this is not possible. To attain this level of modularity this state will need -to be broken into two states. +This is an example from the author\(aqs salt formulae demonstrating misuse of jinja. +Aside from being difficult to read and maintain, +accessing the logic it contains from a non\-jinja renderer +while probably possible is a significant barrier! +.SS Refactor .sp -\fB/srv/salt/apache/map.jinja\fP: +The first step is to reduce the maps.jinja file to something reasonable. +This gives us an idea of what the module we are writing needs to do. +There is a lot of logic around selecting a storage server ip. +Let\(aqs move that to an execution module. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -{% set apache = salt[\(aqgrains.filter_by\(aq]({ +# storage/maps.yaml + +{% import_yaml \(aqstorage/defaults.yaml\(aq as default_settings %} +{% set storage = default_settings.storage %} +{% do storage.update(salt[\(aqgrains.filter_by\(aq]({ \(aqDebian\(aq: { - \(aqserver\(aq: \(aqapache2\(aq, - \(aqservice\(aq: \(aqapache2\(aq, - \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, }, \(aqRedHat\(aq: { - \(aqserver\(aq: \(aqhttpd\(aq, - \(aqservice\(aq: \(aqhttpd\(aq, - \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, - }, -}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/pillar/apache.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -apache: - lookup: - config: - tmpl: salt://apache/files/httpd.conf -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/apache/init.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% from "apache/map.jinja" import apache with context %} + } +}, merge=salt[\(aqpillar.get\(aq](\(aqstorage:lookup\(aq))) %} -apache: - pkg.installed: - \- name: {{ apache.server }} - service.running: - \- name: {{ apache.service }} - \- enable: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/apache/conf.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -{% from "apache/map.jinja" import apache with context %} +{% if \(aqVirtualBox\(aq == grains.get(\(aqvirtual\(aq, None) or \(aqoracle\(aq == grains.get(\(aqvirtual\(aq, None) %} +{% do storage.update({\(aqdepot_ip\(aq: \(aq192.168.33.81\(aq}) %} +{% endif %} -include: - \- apache +{% do storage.update({\(aqserver_ip\(aq: salt[\(aqstorage.ip\(aq]()}) %} -apache_conf: - file.managed: - \- name: {{ apache.conf }} - \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} - \- template: jinja - \- user: root - \- watch_in: - \- service: apache +{% for network, _ in salt.pillar.get(\(aqinventory:networks\(aq, {}) | dictsort %} +{% do storage.ipsets.hash_net.af_networks.append(network) %} +{% endfor %} .ft P .fi .UNINDENT .UNINDENT .sp -This new structure now allows users to choose whether they only wish to -install the default Apache, or if they wish, overwrite the default package, -service, configuration file location, or the configuration file itself. In -addition to this the data has been broken between multiple files allowing for -users to identify where they need to change the associated data. -.SS Storing Secure Data -.sp -Secure data refers to any information that you would not wish to share with -anyone accessing a server. This could include data such as passwords, -keys, or other information. -.sp -As all data within a state is accessible by EVERY server that is connected -it is important to store secure data within pillar. This will ensure that only -those servers which require this secure data have access to it. In this -example a use can go from an insecure configuration to one which is only -accessible by the appropriate hosts: -.sp -\fB/srv/salt/mysql/testerdb.sls\fP: +And then, write the module. +Note how the module encapsulates all of the logic around finding the storage server IP. .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -testdb: - mysql_database.present: - \- name: testerdb -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/mysql/user.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -include: - \- mysql.testerdb +# _modules/storage.py +#!python -testdb_user: - mysql_user.present: - \- name: frank - \- password: "test3rdb" - \- host: localhost - \- require: - \- sls: mysql.testerdb -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Many users would review this state and see that the password is there in plain -text, which is quite problematic. It results in several issues which may not -be immediately visible. -.sp -The first of these issues is clear to most users \-\- the password being visible -in this state. This means that any minion will have a copy of this, and -therefore the password which is a major security concern as minions may not -be locked down as tightly as the master server. -.sp -The other issue that can be encountered is access by users on the master. If -everyone has access to the states (or their repository), then they are able to -review this password. Keeping your password data accessible by only a few -users is critical for both security and peace of mind. -.sp -There is also the issue of portability. When a state is configured this way -it results in multiple changes needing to be made. This was discussed in the -sections above but it is a critical idea to drive home. If states are not -portable it may result in more work later! -.sp -Fixing this issue is relatively simple, the content just needs to be moved to -the associated pillar: -.sp -\fB/srv/pillar/mysql.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -mysql: - lookup: - name: testerdb - password: test3rdb - user: frank - host: localhost -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/mysql/testerdb.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -testdb: - mysql_database.present: - \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:name\(aq) }} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fB/srv/salt/mysql/user.sls\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -include: - \- mysql.testerdb +\(aq\(aq\(aq +Functions related to storage servers. +\(aq\(aq\(aq -testdb_user: - mysql_user.present: - \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:user\(aq) }} - \- password: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:password\(aq) }} - \- host: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:host\(aq) }} - \- require: - \- sls: mysql.testerdb +import re + + +def ips(): + \(aq\(aq\(aq + Provide a list of all local storage server IPs. + + CLI Example:: + + salt \e* storage.ips + \(aq\(aq\(aq + + if __grains__.get(\(aqvirtual\(aq, None) in [\(aqVirtualBox\(aq, \(aqoracle\(aq]: + return [\(aq192.168.33.51\(aq, ] + + colo = __pillar__.get(\(aqinventory\(aq, {}).get(\(aqcolo\(aq, \(aqUnknown\(aq) + return __pillar__.get(\(aqstorage_servers\(aq, {}).get(colo, [\(aqunknown\(aq, ]) + + +def ip(): + \(aq\(aq\(aq + Select and return a local storage server IP. + + This loadbalances across storage servers by using the modulus of the client\(aqs id number. + + :maintainer: Andrew Hammond + :maturity: new + :depends: None + :platform: all + + CLI Example:: + + salt \e* storage.ip + + \(aq\(aq\(aq + + numerical_suffix = re.compile(r\(aq^.*(\ed+)$\(aq) + servers_list = ips() + + m = numerical_suffix.match(__grains__[\(aqid\(aq]) + if m: + modulus = len(servers_list) + server_number = int(m.group(1)) + server_index = server_number % modulus + else: + server_index = 0 + + return servers_list[server_index] .ft P .fi .UNINDENT .UNINDENT +.SS Conclusion .sp -Now that the database details have been moved to the associated pillar file, -only machines which are targeted via pillar will have access to these details. -Access to users who should not be able to review these details can also be -prevented while ensuring that they are still able to write states which take -advantage of this information. -.SH REMOTE EXECUTION +That was... surprisingly straight\-forward. +Now the logic is available in every renderer, instead of just Jinja. +Best of all, it can be maintained in Python, +which is a whole lot easier than Jinja. +.SS Using Apache Libcloud for declarative and procedural multi\-cloud orchestration .sp -Running pre\-defined or arbitrary commands on remote hosts, also known as -remote execution, is the core function of Salt. The following links explore -modules and returners, which are two key elements of remote execution. +New in version 2018.3.0. + .sp -\fBSalt Execution Modules\fP -.sp -Salt execution modules are called by the remote execution system to perform -a wide variety of tasks. These modules provide functionality such as installing -packages, restarting a service, running a remote command, transferring files, -and so on. +\fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 +This walkthrough assumes basic knowledge of Salt and Salt States. To get up to speed, check out the +Salt Walkthrough\&. +.UNINDENT +.UNINDENT +.sp +Apache Libcloud is a Python library which hides differences between different cloud provider APIs and allows +you to manage different cloud resources through a unified and easy to use API. Apache Libcloud supports over +60 cloud platforms, including Amazon, Microsoft Azure, DigitalOcean, Google Cloud Platform and OpenStack. .INDENT 0.0 .TP -.B Full list of execution modules -Contains: a list of core modules that ship with Salt. -.TP -.B Writing execution modules -Contains: a guide on how to write Salt modules. +.B Execution and state modules are available for Compute, DNS, Storage and Load Balancer drivers from Apache Libcloud in +SaltStack. .UNINDENT +.INDENT 0.0 +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_compute\fP \- Compute \- +services such as OpenStack Nova, Amazon EC2, Microsoft Azure VMs +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_dns\fP \- DNS as a Service \- +services such as Amazon Route 53 and Zerigo +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_loadbalancer\fP \- Load Balancers as a Service \- +services such as Amazon Elastic Load Balancer and GoGrid LoadBalancers +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_storage\fP \- Cloud Object Storage and CDN \- +services such as Amazon S3 and Rackspace CloudFiles, OpenStack Swift +.UNINDENT +.UNINDENT +.sp +These modules are designed as a way of having a multi\-cloud deployment and abstracting simple differences +between platform to design a high\-availability architecture. +.sp +The Apache Libcloud functionality is available through both execution modules and Salt states. +.SS Configuring Drivers +.sp +Drivers can be configured in the Salt Configuration/Minion settings. All libcloud modules expect a list of "profiles" to +be configured with authentication details for each driver. +.sp +Each driver will have a string identifier, these can be found in the libcloud..types.Provider class +for each API, \fI\%http://libcloud.readthedocs.io/en/latest/supported_providers.html\fP +.sp +Some drivers require additional parameters, which are documented in the Apache Libcloud documentation. For example, +GoDaddy DNS expects "\fIshopper_id\fP", which is the customer ID. These additional parameters can be added to the profile settings +and will be passed directly to the driver instantiation method. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +libcloud_dns: + godaddy: + driver: godaddy + shopper_id: 90425123 + key: AFDDJFGIjDFVNSDIFNASMC + secret: FG(#f8vdfgjlkm) + +libcloud_storage: + google: + driver: google_storage + key: GOOG4ASDIDFNVIdfnIVW + secret: R+qYE9hkfdhv89h4invhdfvird4Pq3an8rnK +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You can have multiple profiles for a single driver, for example if you wanted 2 DNS profiles for Amazon Route53, +naming them "route53_prod" and "route54_test" would help your +administrators distinguish their purpose. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +libcloud_dns: + route53_prod: + driver: route53 + key: AFDDJFGIjDFVNSDIFNASMC + secret: FG(#f8vdfgjlkm) + route53_test: + driver: route53 + key: AFDDJFGIjdfgdfgdf + secret: FG(#f8vdfgjlkm) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Using the execution modules +.sp +Amongst over 60 clouds that Apache Libcloud supports, you can add profiles to your Salt configuration to access and control these clouds. +Each of the libcloud execution modules exposes the common API methods for controlling Compute, DNS, Load Balancers and Object Storage. +To see which functions are supported across specific clouds, see the Libcloud \fI\%supported methods\fP documentation. +.sp +The module documentation explains each of the API methods and how to leverage them. +.INDENT 0.0 +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_compute\fP \- Compute \- +services such as OpenStack Nova, Amazon EC2, Microsoft Azure VMs +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_dns\fP \- DNS as a Service \- +services such as Amazon Route 53 and Zerigo +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_loadbalancer\fP \- Load Balancers as a Service \- +services such as Amazon Elastic Load Balancer and GoGrid LoadBalancers +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_storage\fP \- Cloud Object Storage and CDN \- +services such as Amazon S3 and Rackspace CloudFiles, OpenStack Swift +.UNINDENT +.UNINDENT +.sp +For example, listing buckets in the Google Storage platform: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt\-call libcloud_storage.list_containers google + + local: + |_ + \-\-\-\-\-\-\-\-\-\- + extra: + \-\-\-\-\-\-\-\-\-\- + creation_date: + 2017\-01\-05T05:44:56.324Z + name: + anthonypjshaw +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Apache Libcloud storage module can be used to syncronize files between multiple storage clouds, +such as Google Storage, S3 and OpenStack Swift +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt \(aq*\(aq libcloud_storage.download_object DeploymentTools test.sh /tmp/test.sh google_storage +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Using the state modules +.sp +For each configured profile, the assets available in the API (e.g. storage objects, containers, +DNS records and load balancers) can be deployed via Salt\(aqs state system. +.sp +The state module documentation explains the specific states that each module supports +.INDENT 0.0 +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_storage\fP \- Cloud Object Storage and CDN +.INDENT 7.0 +.IP \(bu 2 +services such as Amazon S3 and Rackspace CloudFiles, OpenStack Swift +.UNINDENT +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_loadbalancer\fP \- Load Balancers as a Service +.INDENT 7.0 +.IP \(bu 2 +services such as Amazon Elastic Load Balancer and GoGrid LoadBalancers +.UNINDENT +.UNINDENT +.IP \(bu 2 +.INDENT 2.0 +.TP +.B \fBlibcloud_dns\fP \- DNS as a Service +.INDENT 7.0 +.IP \(bu 2 +services such as Amazon Route 53 and Zerigo +.UNINDENT +.UNINDENT +.UNINDENT +.sp +For DNS, the state modules can be used to provide DNS resilience for multiple nameservers, for example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +libcloud_dns: + godaddy: + driver: godaddy + shopper_id: 12345 + key: 2orgk34kgk34g + secret: fjgoidhjgoim + amazon: + driver: route53 + key: blah + secret: blah +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +And then in a state file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +webserver: + libcloud_dns.zone_present: + name: mywebsite.com + profile: godaddy + libcloud_dns.record_present: + name: www + zone: mywebsite.com + type: A + data: 12.34.32.3 + profile: godaddy + libcloud_dns.zone_present: + name: mywebsite.com + profile: amazon + libcloud_dns.record_present: + name: www + zone: mywebsite.com + type: A + data: 12.34.32.3 + profile: amazon +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This could be combined with a multi\-cloud load balancer deployment, +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +webserver: + libcloud_dns.zone_present: + \- name: mywebsite.com + \- profile: godaddy + ... + libcloud_loadbalancer.balancer_present: + \- name: web_main + \- port: 80 + \- protocol: http + \- members: + \- ip: 1.2.4.5 + port: 80 + \- ip: 2.4.5.6 + port: 80 + \- profile: google_gce + libcloud_loadbalancer.balancer_present: + \- name: web_main + \- port: 80 + \- protocol: http + \- members: + \- ip: 1.2.4.5 + port: 80 + \- ip: 2.4.5.6 + port: 80 + \- profile: amazon_elb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Extended parameters can be passed to the specific cloud, for example you can specify the region with the Google Cloud API, because +\fIcreate_balancer\fP can accept a \fIex_region\fP argument. Adding this argument to the state will pass the additional command to the driver. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lb_test: + libcloud_loadbalancer.balancer_absent: + \- name: example + \- port: 80 + \- protocol: http + \- profile: google + \- ex_region: us\-east1 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Accessing custom arguments in execution modules +.sp +Some cloud providers have additional functionality that can be accessed on top of the base API, for example +the Google Cloud Engine load balancer service offers the ability to provision load balancers into a specific region. +.sp +Looking at the \fI\%API documentation\fP, +we can see that it expects an \fIex_region\fP in the \fIcreate_balancer\fP method, so when we execute the salt command, we can add this additional parameter like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt myminion libcloud_storage.create_balancer my_balancer 80 http profile1 ex_region=us\-east1 +$ salt myminion libcloud_storage.list_container_objects my_bucket profile1 ex_prefix=me +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Accessing custom methods in Libcloud drivers +.sp +Some cloud APIs have additional methods that are prefixed with \fIex_\fP in Apache Libcloud, these methods +are part of the non\-standard API but can still +be accessed from the Salt modules for \fIlibcloud_storage\fP, \fIlibcloud_loadbalancer\fP and \fIlibcloud_dns\fP\&. +The extra methods are available via the \fIextra\fP command, which expects the name of the method as the +first argument, the profile as the second and then +accepts a list of keyword arguments to pass onto the driver method, for example, accessing permissions in Google Storage objects: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ salt myminion libcloud_storage.extra ex_get_permissions google container_name=my_container object_name=me.jpg \-\-out=yaml +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Example profiles +.SS Google Cloud +.sp +Using Service Accounts with GCE, you can provide a path to the JSON file and the project name in the parameters. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +google: + driver: gce + user_id: 234234\-compute@developer.gserviceaccount.com + key: /path/to/service_account_download.json + auth_type: SA + project: project\-name +.ft P +.fi +.UNINDENT +.UNINDENT +.SS LXC Management with Salt +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This walkthrough assumes basic knowledge of Salt. To get up to speed, check +out the Salt Walkthrough\&. +.UNINDENT +.UNINDENT +.SS Dependencies +.sp +Manipulation of LXC containers in Salt requires the minion to have an LXC +version of at least 1.0 (an alpha or beta release of LXC 1.0 is acceptable). +The following distributions are known to have new enough versions of LXC +packaged: +.INDENT 0.0 +.IP \(bu 2 +RHEL/CentOS 6 and later (via \fI\%EPEL\fP) +.IP \(bu 2 +Fedora (All non\-EOL releases) +.IP \(bu 2 +Debian 8.0 (Jessie) +.IP \(bu 2 +Ubuntu 14.04 LTS and later (LXC templates are packaged separately as +\fBlxc\-templates\fP, it is recommended to also install this package) +.IP \(bu 2 +openSUSE 13.2 and later +.UNINDENT +.SS Profiles +.sp +Profiles allow for a sort of shorthand for commonly\-used +configurations to be defined in the minion config file, grains, pillar, or the master config file. The +profile is retrieved by Salt using the \fBconfig.get\fP function, which looks in those locations, in that +order. This allows for profiles to be defined centrally in the master config +file, with several options for overriding them (if necessary) on groups of +minions or individual minions. +.sp +There are two types of profiles: +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +One for defining the parameters used in container creation/clone. +.IP \(bu 2 +One for defining the container\(aqs network interface(s) settings. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Container Profiles +.sp +LXC container profiles are defined underneath the +\fBlxc.container_profile\fP config option: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile: + centos: + template: centos + backing: lvm + vgname: vg1 + lvname: lxclv + size: 10G + centos_big: + template: centos + backing: lvm + vgname: vg1 + lvname: lxclv + size: 20G +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Profiles are retrieved using the \fBconfig.get\fP +function, with the \fBrecurse\fP merge strategy. This means that a profile can be +defined at a lower level (for example, the master config file) and then parts +of it can be overridden at a higher level (for example, in pillar data). +Consider the following container profile data: +.sp +\fBIn the Master config file:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile: + centos: + template: centos + backing: lvm + vgname: vg1 + lvname: lxclv + size: 10G +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBIn the Pillar data\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile: + centos: + size: 20G +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any minion with the above Pillar data would have the \fBsize\fP parameter in the +\fBcentos\fP profile overridden to 20G, while those minions without the above +Pillar data would have the 10G \fBsize\fP value. This is another way of achieving +the same result as the \fBcentos_big\fP profile above, without having to define +another whole profile that differs in just one value. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +In the 2014.7.x release cycle and earlier, container profiles are defined +under \fBlxc.profile\fP\&. This parameter will still work in version 2015.5.0, +but is deprecated and will be removed in a future release. Please note +however that the profile merging feature described above will only work +with profiles defined under \fBlxc.container_profile\fP, and only in versions +2015.5.0 and later. +.UNINDENT +.UNINDENT +.sp +Additionally, in version 2015.5.0 container profiles have been expanded to +support passing template\-specific CLI options to \fBlxc.create\fP\&. Below is a table describing the parameters which +can be configured in container profiles: +.TS +center; +|l|l|l|. +_ +T{ +Parameter +T} T{ +2015.5.0 and Newer +T} T{ +2014.7.x and Earlier +T} +_ +T{ +\fItemplate\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIoptions\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +No +T} +_ +T{ +\fIimage\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIbacking\fP +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIsnapshot\fP\s-2\u2\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIlvname\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIfstype\fP\s-2\u1\d\s0 +T} T{ +Yes +T} T{ +Yes +T} +_ +T{ +\fIsize\fP +T} T{ +Yes +T} T{ +Yes +T} +_ +.TE +.INDENT 0.0 +.IP 1. 3 +Parameter is only supported for container creation, and will be ignored if +the profile is used when cloning a container. +.IP 2. 3 +Parameter is only supported for container cloning, and will be ignored if +the profile is used when not cloning a container. +.UNINDENT +.SS Network Profiles +.sp +LXC network profiles are defined defined underneath the \fBlxc.network_profile\fP +config option. +By default, the module uses a DHCP based configuration and try to guess a bridge to +get connectivity. +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +on pre \fB2015.5.2\fP, you need to specify explicitly the network bridge +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile: + centos: + eth0: + link: br0 + type: veth + flags: up + ubuntu: + eth0: + link: lxcbr0 + type: veth + flags: up +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +As with container profiles, network profiles are retrieved using the +\fBconfig.get\fP function, with the \fBrecurse\fP +merge strategy. Consider the following network profile data: +.sp +\fBIn the Master config file:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile: + centos: + eth0: + link: br0 + type: veth + flags: up +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBIn the Pillar data\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile: + centos: + eth0: + link: lxcbr0 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any minion with the above Pillar data would use the \fBlxcbr0\fP interface as the +bridge interface for any container configured using the \fBcentos\fP network +profile, while those minions without the above Pillar data would use the +\fBbr0\fP interface for the same. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +In the 2014.7.x release cycle and earlier, network profiles are defined +under \fBlxc.nic\fP\&. This parameter will still work in version 2015.5.0, but +is deprecated and will be removed in a future release. Please note however +that the profile merging feature described above will only work with +profiles defined under \fBlxc.network_profile\fP, and only in versions +2015.5.0 and later. +.UNINDENT +.UNINDENT +.sp +The following are parameters which can be configured in network profiles. These +will directly correspond to a parameter in an LXC configuration file (see \fBman +5 lxc.container.conf\fP). +.INDENT 0.0 +.IP \(bu 2 +\fBtype\fP \- Corresponds to \fBlxc.network.type\fP +.IP \(bu 2 +\fBlink\fP \- Corresponds to \fBlxc.network.link\fP +.IP \(bu 2 +\fBflags\fP \- Corresponds to \fBlxc.network.flags\fP +.UNINDENT +.sp +Interface\-specific options (MAC address, IPv4/IPv6, etc.) must be passed on a +container\-by\-container basis, for instance using the \fBnic_opts\fP argument to +\fBlxc.create\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.create container1 profile=centos network_profile=centos nic_opts=\(aq{eth0: {ipv4: 10.0.0.20/24, gateway: 10.0.0.1}}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fBipv4\fP, \fBipv6\fP, \fBgateway\fP, and \fBlink\fP (bridge) settings in +network profiles / nic_opts will only work if the container doesn\(aqt redefine +the network configuration (for example in +\fB/etc/sysconfig/network\-scripts/ifcfg\-\fP on RHEL/CentOS, +or \fB/etc/network/interfaces\fP on Debian/Ubuntu/etc.). Use these with +caution. The container images installed using the \fBdownload\fP template, +for instance, typically are configured for eth0 to use DHCP, which will +conflict with static IP addresses set at the container level. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +For LXC < 1.0.7 and DHCP support, set \fBipv4.gateway: \(aqauto\(aq\fP is your +network profile, ie.: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile.nic: + debian: + eth0: + link: lxcbr0 + ipv4.gateway: \(aqauto\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS Old lxc support (<1.0.7) +.sp +With saltstack \fB2015.5.2\fP and above, normally the setting is autoselected, but +before, you\(aqll need to teach your network profile to set +\fBlxc.network.ipv4.gateway\fP to \fBauto\fP when using a classic ipv4 configuration. +.sp +Thus you\(aqll need +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile.foo: + etho: + link: lxcbr0 + ipv4.gateway: auto +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Tricky network setups Examples +.sp +This example covers how to make a container with both an internal ip and a +public routable ip, wired on two veth pairs. +.sp +The another interface which receives directly a public routable ip can\(aqt be on +the first interface that we reserve for private inter LXC networking. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.network_profile.foo: + eth0: {gateway: null, bridge: lxcbr0} + eth1: + # replace that by your main interface + \(aqlink\(aq: \(aqbr0\(aq + \(aqmac\(aq: \(aq00:16:5b:01:24:e1\(aq + \(aqgateway\(aq: \(aq2.20.9.14\(aq + \(aqipv4\(aq: \(aq2.20.9.1\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Creating a Container on the CLI +.SS From a Template +.sp +LXC is commonly distributed with several template scripts in +/usr/share/lxc/templates. Some distros may package these separately in an +\fBlxc\-templates\fP package, so make sure to check if this is the case. +.sp +There are LXC template scripts for several different operating systems, but +some of them are designed to use tools specific to a given distribution. For +instance, the \fBubuntu\fP template uses deb_bootstrap, the \fBcentos\fP template +uses yum, etc., making these templates impractical when a container from a +different OS is desired. +.sp +The \fBlxc.create\fP function is used to create +containers using a template script. To create a CentOS container named +\fBcontainer1\fP on a CentOS minion named \fBmycentosminion\fP, using the +\fBcentos\fP LXC template, one can simply run the following command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt mycentosminion lxc.create container1 template=centos +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For these instances, there is a \fBdownload\fP template which retrieves minimal +container images for several different operating systems. To use this template, +it is necessary to provide an \fBoptions\fP parameter when creating the +container, with three values: +.INDENT 0.0 +.IP 1. 3 +\fBdist\fP \- the Linux distribution (i.e. \fBubuntu\fP or \fBcentos\fP) +.IP 2. 3 +\fBrelease\fP \- the release name/version (i.e. \fBtrusty\fP or \fB6\fP) +.IP 3. 3 +\fBarch\fP \- CPU architecture (i.e. \fBamd64\fP or \fBi386\fP) +.UNINDENT +.sp +The \fBlxc.images\fP function (new in version +2015.5.0) can be used to list the available images. Alternatively, the releases +can be viewed on \fI\%http://images.linuxcontainers.org/images/\fP\&. The images are +organized in such a way that the \fBdist\fP, \fBrelease\fP, and \fBarch\fP can be +determined using the following URL format: +\fBhttp://images.linuxcontainers.org/images/dist/release/arch\fP\&. For example, +\fBhttp://images.linuxcontainers.org/images/centos/6/amd64\fP would correspond to +a \fBdist\fP of \fBcentos\fP, a \fBrelease\fP of \fB6\fP, and an \fBarch\fP of \fBamd64\fP\&. +.sp +Therefore, to use the \fBdownload\fP template to create a new 64\-bit CentOS 6 +container, the following command can be used: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.create container1 template=download options=\(aq{dist: centos, release: 6, arch: amd64}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +These command\-line options can be placed into a \fI\%container profile\fP, like so: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +lxc.container_profile.cent6: + template: download + options: + dist: centos + release: 6 + arch: amd64 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBoptions\fP parameter is not supported in profiles for the 2014.7.x +release cycle and earlier, so it would still need to be provided on the +command\-line. +.UNINDENT +.UNINDENT +.SS Cloning an Existing Container +.sp +To clone a container, use the \fBlxc.clone\fP +function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.clone container2 orig=container1 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Using a Container Image +.sp +While cloning is a good way to create new containers from a common base +container, the source container that is being cloned needs to already exist on +the minion. This makes deploying a common container across minions difficult. +For this reason, Salt\(aqs \fBlxc.create\fP is capable +of installing a container from a tar archive of another container\(aqs rootfs. To +create an image of a container named \fBcent6\fP, run the following command as +root: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +tar czf cent6.tar.gz \-C /var/lib/lxc/cent6 rootfs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Before doing this, it is recommended that the container is stopped. +.UNINDENT +.UNINDENT +.sp +The resulting tarball can then be placed alongside the files in the salt +fileserver and referenced using a \fBsalt://\fP URL. To create a container using +an image, use the \fBimage\fP parameter with \fBlxc.create\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.create new\-cent6 image=salt://path/to/cent6.tar.gz +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Making images of containers with LVM backing +.sp +For containers with LVM backing, the rootfs is not mounted, so it is +necessary to mount it first before creating the tar archive. When a +container is created using LVM backing, an empty \fBrootfs\fP dir is handily +created within \fB/var/lib/lxc/container_name\fP, so this can be used as the +mountpoint. The location of the logical volume for the container will be +\fB/dev/vgname/lvname\fP, where \fBvgname\fP is the name of the volume group, +and \fBlvname\fP is the name of the logical volume. Therefore, assuming a +volume group of \fBvg1\fP, a logical volume of \fBlxc\-cent6\fP, and a container +name of \fBcent6\fP, the following commands can be used to create a tar +archive of the rootfs: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +mount /dev/vg1/lxc\-cent6 /var/lib/lxc/cent6/rootfs +tar czf cent6.tar.gz \-C /var/lib/lxc/cent6 rootfs +umount /var/lib/lxc/cent6/rootfs +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +One caveat of using this method of container creation is that +\fB/etc/hosts\fP is left unmodified. This could cause confusion for some +distros if salt\-minion is later installed on the container, as the +functions that determine the hostname take \fB/etc/hosts\fP into account. +.sp +Additionally, when creating an rootfs image, be sure to remove +\fB/etc/salt/minion_id\fP and make sure that \fBid\fP is not defined in +\fB/etc/salt/minion\fP, as this will cause similar issues. +.UNINDENT +.UNINDENT +.SS Initializing a New Container as a Salt Minion +.sp +The above examples illustrate a few ways to create containers on the CLI, but +often it is desirable to also have the new container run as a Minion. To do +this, the \fBlxc.init\fP function can be used. This +function will do the following: +.INDENT 0.0 +.IP 1. 3 +Create a new container +.IP 2. 3 +Optionally set password and/or DNS +.IP 3. 3 +Bootstrap the minion (using either \fI\%salt\-bootstrap\fP or a custom command) +.UNINDENT +.sp +By default, the new container will be pointed at the same Salt Master as the +host machine on which the container was created. It will then request to +authenticate with the Master like any other bootstrapped Minion, at which point +it can be accepted. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion lxc.init test1 profile=centos +salt\-key \-a test1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For even greater convenience, the \fBLXC runner\fP contains +a runner function of the same name (\fBlxc.init\fP), +which creates a keypair, seeds the new minion with it, and pre\-accepts the key, +allowing for the new Minion to be created and authorized in a single step: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run lxc.init test1 host=myminion profile=centos +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Running Commands Within a Container +.sp +For containers which are not running their own Minion, commands can be run +within the container in a manner similar to using (\fBcmd.run +.pyx\fP so that -the loader knows that the module needs to be imported as a Cython module. The -compilation of the Cython module is automatic and happens when the minion -starts, so only the \fB*.pyx\fP file is required. -.SS Zip Archives as Modules -.sp -Python 2.3 and higher allows developers to directly import zip archives -containing Python code. By setting \fBenable_zip_modules\fP to -\fBTrue\fP in the minion config, the Salt loader will be able to import \fB\&.zip\fP -files in this fashion. This allows Salt module developers to package -dependencies with their modules for ease of deployment, isolation, etc. -.sp -For a user, Zip Archive modules behave just like other modules. When executing -a function from a module provided as the file \fBmy_module.zip\fP, a user would -call a function within that module as \fBmy_module.\fP\&. -.SS Creating a Zip Archive Module -.sp -A Zip Archive module is structured similarly to a simple \fI\%Python package\fP\&. -The \fB\&.zip\fP file contains a single directory with the same name as the module. -The module code traditionally in \fB.py\fP goes in -\fB/__init__.py\fP\&. The dependency packages are subdirectories of -\fB/\fP\&. -.sp -Here is an example directory structure for the \fBlumberjack\fP module, which has -two library dependencies (\fBsleep\fP and \fBwork\fP) to be included. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -modules $ ls \-R lumberjack -__init__.py sleep work - -lumberjack/sleep: -__init__.py - -lumberjack/work: -__init__.py -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The contents of \fBlumberjack/__init__.py\fP show how to import and use these -included libraries. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Libraries included in lumberjack.zip -from lumberjack import sleep, work - - -def is_ok(person): - \(aq\(aq\(aq Checks whether a person is really a lumberjack \(aq\(aq\(aq - return sleep.all_night(person) and work.all_day(person) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Then, create the zip: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -modules $ zip \-r lumberjack lumberjack - adding: lumberjack/ (stored 0%) - adding: lumberjack/__init__.py (deflated 39%) - adding: lumberjack/sleep/ (stored 0%) - adding: lumberjack/sleep/__init__.py (deflated 7%) - adding: lumberjack/work/ (stored 0%) - adding: lumberjack/work/__init__.py (deflated 7%) -modules $ unzip \-l lumberjack.zip -Archive: lumberjack.zip - Length Date Time Name - \-\-\-\-\-\-\-\- \-\-\-\- \-\-\-\- \-\-\-\- - 0 08\-21\-15 20:08 lumberjack/ - 348 08\-21\-15 20:08 lumberjack/__init__.py - 0 08\-21\-15 19:53 lumberjack/sleep/ - 83 08\-21\-15 19:53 lumberjack/sleep/__init__.py - 0 08\-21\-15 19:53 lumberjack/work/ - 81 08\-21\-15 19:21 lumberjack/work/__init__.py - \-\-\-\-\-\-\-\- \-\-\-\-\-\-\- - 512 6 files -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once placed in \fBfile_roots\fP, Salt users can distribute and use -\fBlumberjack.zip\fP like any other module. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ sudo salt minion1 saltutil.sync_modules -minion1: - \- modules.lumberjack -$ sudo salt minion1 lumberjack.is_ok \(aqMichael Palin\(aq -minion1: - True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Cross Calling Execution Modules -.sp -All of the Salt execution modules are available to each other and modules can -call functions available in other execution modules. -.sp -The variable \fB__salt__\fP is packed into the modules after they are loaded into -the Salt minion. -.sp -The \fB__salt__\fP variable is a \fI\%Python dictionary\fP -containing all of the Salt functions. Dictionary keys are strings representing -the names of the modules and the values are the functions themselves. -.sp -Salt modules can be cross\-called by accessing the value in the \fB__salt__\fP -dict: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def foo(bar): - return __salt__[\(aqcmd.run\(aq](bar) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This code will call the \fIrun\fP function in the \fBcmd\fP -module and pass the argument \fBbar\fP to it. -.SS Calling Execution Modules on the Salt Master -.sp -New in version 2016.11.0. - -.sp -Execution modules can now also be called via the \fBsalt\-run\fP command -using the salt runner\&. -.SS Preloaded Execution Module Data -.sp -When interacting with execution modules often it is nice to be able to read -information dynamically about the minion or to load in configuration parameters -for a module. -.sp -Salt allows for different types of data to be loaded into the modules by the -minion. -.SS Grains Data -.sp -The values detected by the Salt Grains on the minion are available in a -\fI\%dict\fP named \fB__grains__\fP and can be accessed -from within callable objects in the Python modules. -.sp -To see the contents of the grains dictionary for a given system in your -deployment run the \fBgrains.items()\fP function: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqhostname\(aq grains.items \-\-output=pprint -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Any value in a grains dictionary can be accessed as any other Python -dictionary. For example, the grain representing the minion ID is stored in the -\fBid\fP key and from an execution module, the value would be stored in -\fB__grains__[\(aqid\(aq]\fP\&. -.SS Module Configuration -.sp -Since parameters for configuring a module may be desired, Salt allows for -configuration information from the minion configuration file to be passed to -execution modules. -.sp -Since the minion configuration file is a YAML document, arbitrary configuration -data can be passed in the minion config that is read by the modules. It is -therefore \fBstrongly\fP recommended that the values passed in the configuration -file match the module name. A value intended for the \fBtest\fP execution module -should be named \fBtest.\fP\&. -.sp -The test execution module contains usage of the module configuration and the -default configuration file for the minion contains the information and format -used to pass data to the modules. \fBsalt.modules.test\fP, -\fBconf/minion\fP\&. -.SS \fB__init__\fP Function -.sp -If you want your module to have different execution modes based on minion -configuration, you can use the \fB__init__(opts)\fP function to perform initial -module setup. The parameter \fBopts\fP is the complete minion configuration, -as also available in the \fB__opts__\fP dict. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\(aq\(aq\(aq -Cheese module initialization example -\(aq\(aq\(aq -def __init__(opts): - \(aq\(aq\(aq - Allow foreign imports if configured to do so - \(aq\(aq\(aq - if opts.get(\(aqcheese.allow_foreign\(aq, False): - _enable_foreign_products() -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Strings and Unicode -.sp -An execution module author should always assume that strings fed to the module -have already decoded from strings into Unicode. In Python 2, these will -be of type \(aqUnicode\(aq and in Python 3 they will be of type \fBstr\fP\&. Calling -from a state to other Salt sub\-systems, should pass Unicode (or bytes if passing binary data). In the -rare event that a state needs to write directly to disk, Unicode should be -encoded to a string immediately before writing to disk. An author may use -\fB__salt_system_encoding__\fP to learn what the encoding type of the system is. -For example, \fI\(aqmy_string\(aq.encode(__salt_system_encoding__\(aq)\fP\&. -.SS Outputter Configuration -.sp -Since execution module functions can return different data, and the way the -data is printed can greatly change the presentation, Salt allows for a specific -outputter to be set on a function\-by\-function basis. -.sp -This is done be declaring an \fB__outputter__\fP dictionary in the global scope -of the module. The \fB__outputter__\fP dictionary contains a mapping of function -names to Salt outputters\&. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -__outputter__ = { - \(aqrun\(aq: \(aqtxt\(aq -} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will ensure that the \fBtxt\fP outputter is used to display output from the -\fBrun\fP function. -.SS Virtual Modules -.sp -Virtual modules let you override the name of a module in order to use the same -name to refer to one of several similar modules. The specific module that is -loaded for a virtual name is selected based on the current platform or -environment. -.sp -For example, packages are managed across platforms using the \fBpkg\fP module. -\fBpkg\fP is a virtual module name that is an alias for the specific package -manager module that is loaded on a specific system (for example, \fByumpkg\fP on RHEL/CentOS systems , and \fBaptpkg\fP on Ubuntu). -.sp -Virtual module names are set using the \fB__virtual__\fP function and the -\fI\%virtual name\fP\&. -.SS \fB__virtual__\fP Function -.sp -The \fB__virtual__\fP function returns either a \fI\%string\fP, -\fI\%True\fP, \fI\%False\fP, or \fI\%False\fP with an \fI\%error -string\fP\&. If a string is returned then the module is loaded -using the name of the string as the virtual name. If \fBTrue\fP is returned the -module is loaded using the current module name. If \fBFalse\fP is returned the -module is not loaded. \fBFalse\fP lets the module perform system checks and -prevent loading if dependencies are not met. -.sp -Since \fB__virtual__\fP is called before the module is loaded, \fB__salt__\fP will -be unreliable as not all modules will be available at this point in time. The -\fB__pillar\fP and \fB__grains__\fP "dunder" dictionaries -are available however. +As of Salt 0.16.0, the ability to connect minions to multiple masters has been +made available. The multi\-master system allows for redundancy of Salt +masters and facilitates multiple points of communication out to minions. When +using a multi\-master setup, all masters are running hot, and any active master +can be used to send commands out to the minions. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Modules which return a string from \fB__virtual__\fP that is already used by -a module that ships with Salt will _override_ the stock module. +If you need failover capabilities with multiple masters, there is also a +MultiMaster\-PKI setup available, that uses a different topology +\fI\%MultiMaster\-PKI with Failover Tutorial\fP .UNINDENT .UNINDENT -.SS Returning Error Information from \fB__virtual__\fP .sp -Optionally, Salt plugin modules, such as execution, state, returner, beacon, -etc. modules may additionally return a string containing the reason that a -module could not be loaded. For example, an execution module called \fBcheese\fP -and a corresponding state module also called \fBcheese\fP, both depending on a -utility called \fBenzymes\fP should have \fB__virtual__\fP functions that handle -the case when the dependency is unavailable. +In 0.16.0, the masters do not share any information, keys need to be accepted +on both masters, and shared files need to be shared manually or use tools like +the git fileserver backend to ensure that the \fBfile_roots\fP are +kept consistent. +.sp +Beginning with Salt 2016.11.0, the Pluggable Minion Data Cache +was introduced. The minion data cache contains the Salt Mine data, minion grains, and minion +pillar information cached on the Salt Master. By default, Salt uses the \fBlocalfs\fP cache +module, but other external data stores can be used instead. +.sp +Using a pluggable minion cache modules allows for the data stored on a Salt Master about +Salt Minions to be replicated on other Salt Masters the Minion is connected to. Please see +the Minion Data Cache documentation for more information and configuration +examples. +.SS Summary of Steps .INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\(aq\(aq\(aq -Cheese execution (or returner/beacon/etc.) module -\(aq\(aq\(aq -try: - import enzymes - HAS_ENZYMES = True -except ImportError: - HAS_ENZYMES = False - - -def __virtual__(): - \(aq\(aq\(aq - only load cheese if enzymes are available - \(aq\(aq\(aq - if HAS_ENZYMES: - return \(aqcheese\(aq - else: - return False, \(aqThe cheese execution module cannot be loaded: enzymes unavailable.\(aq - -def slice(): - pass -.ft P -.fi +.IP 1. 3 +Create a redundant master server +.IP 2. 3 +Copy primary master key to redundant master +.IP 3. 3 +Start redundant master +.IP 4. 3 +Configure minions to connect to redundant master +.IP 5. 3 +Restart minions +.IP 6. 3 +Accept keys on redundant master .UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +.SS Prepping a Redundant Master .sp -.nf -.ft C -\(aq\(aq\(aq -Cheese state module. Note that this works in state modules because it is -guaranteed that execution modules are loaded first -\(aq\(aq\(aq - -def __virtual__(): - \(aq\(aq\(aq - only load cheese if enzymes are available - \(aq\(aq\(aq - # predicate loading of the cheese state on the corresponding execution module - if \(aqcheese.slice\(aq in __salt__: - return \(aqcheese\(aq - else: - return False, \(aqThe cheese state module cannot be loaded: enzymes unavailable.\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Examples -.sp -The package manager modules are among the best examples of using the -\fB__virtual__\fP function. A table of all the virtual \fBpkg\fP modules can be -found here\&. -.SS Overriding Virtual Module Providers -.sp -Salt often uses OS grains (\fBos\fP, \fBosrelease\fP, \fBos_family\fP, etc.) to -determine which module should be loaded as the virtual module for \fBpkg\fP, -\fBservice\fP, etc. Sometimes this OS detection is incomplete, with new distros -popping up, existing distros changing init systems, etc. The virtual modules -likely to be affected by this are in the list below (click each item for more -information): -.INDENT 0.0 -.IP \(bu 2 -pkg -.IP \(bu 2 -service -.IP \(bu 2 -user -.IP \(bu 2 -shadow -.IP \(bu 2 -group -.UNINDENT -.sp -If Salt is using the wrong module for one of these, first of all, please -\fI\%report it on the issue tracker\fP, so that this issue can be resolved for a -future release. To make it easier to troubleshoot, please also provide the -\fBgrains.items\fP output, taking care to -redact any sensitive information. -.sp -Then, while waiting for the SaltStack development team to fix the issue, Salt -can be made to use the correct module using the \fBproviders\fP option -in the minion config file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -providers: - service: systemd - pkg: aptpkg -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The above example will force the minion to use the \fBsystemd\fP module to provide service management, and the -\fBaptpkg\fP module to provide package management. -.SS Logging Restrictions -.sp -As a rule, logging should not be done anywhere in a Salt module before it is -loaded. This rule apples to all code that would run before the \fB__virtual__()\fP -function, as well as the code within the \fB__virtual__()\fP function itself. -.sp -If logging statements are made before the virtual function determines if -the module should be loaded, then those logging statements will be called -repeatedly. This clutters up log files unnecessarily. -.sp -Exceptions may be considered for logging statements made at the \fBtrace\fP level. -However, it is better to provide the necessary information by another means. -One method is to \fI\%return error information\fP in the -\fB__virtual__()\fP function. -.SS \fB__virtualname__\fP -.sp -\fB__virtualname__\fP is a variable that is used by the documentation build -system to know the virtual name of a module without calling the \fB__virtual__\fP -function. Modules that return a string from the \fB__virtual__\fP function -must also set the \fB__virtualname__\fP variable. -.sp -To avoid setting the virtual name string twice, you can implement -\fB__virtual__\fP to return the value set for \fB__virtualname__\fP using a pattern -similar to the following: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Define the module\(aqs virtual name -__virtualname__ = \(aqpkg\(aq - - -def __virtual__(): - \(aq\(aq\(aq - Confine this module to Mac OS with Homebrew. - \(aq\(aq\(aq - - if salt.utils.path.which(\(aqbrew\(aq) and __grains__[\(aqos\(aq] == \(aqMacOS\(aq: - return __virtualname__ - return False -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fB__virtual__()\fP function can return a \fBTrue\fP or \fBFalse\fP boolean, a tuple, -or a string. If it returns a \fBTrue\fP value, this \fB__virtualname__\fP module\-level -attribute can be set as seen in the above example. This is the string that the module -should be referred to as. -.sp -When \fB__virtual__()\fP returns a tuple, the first item should be a boolean and the -second should be a string. This is typically done when the module should not load. The -first value of the tuple is \fBFalse\fP and the second is the error message to display -for why the module did not load. -.sp -For example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def __virtual__(): - \(aq\(aq\(aq - Only load if git exists on the system - \(aq\(aq\(aq - if salt.utils.path.which(\(aqgit\(aq) is None: - return (False, - \(aqThe git execution module cannot be loaded: git unavailable.\(aq) - else: - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Documentation -.sp -Salt execution modules are documented. The \fBsys.doc()\fP function will return -the documentation for all available modules: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq sys.doc -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fBsys.doc\fP function simply prints out the docstrings found in the modules; -when writing Salt execution modules, please follow the formatting conventions -for docstrings as they appear in the other modules. -.SS Adding Documentation to Salt Modules -.sp -It is strongly suggested that all Salt modules have documentation added. -.sp -To add documentation add a \fI\%Python docstring\fP to the function. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def spam(eggs): - \(aq\(aq\(aq - A function to make some spam with eggs! - - CLI Example:: - - salt \(aq*\(aq test.spam eggs - \(aq\(aq\(aq - return eggs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now when the sys.doc call is executed the docstring will be cleanly returned -to the calling terminal. -.sp -Documentation added to execution modules in docstrings will automatically be -added to the online web\-based documentation. -.SS Add Execution Module Metadata -.sp -When writing a Python docstring for an execution module, add information about -the module using the following field lists: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -:maintainer: Thomas Hatch -:maturity: new -:depends: python\-mysqldb -:platform: all -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The maintainer field is a comma\-delimited list of developers who help maintain -this module. -.sp -The maturity field indicates the level of quality and testing for this module. -Standard labels will be determined. -.sp -The depends field is a comma\-delimited list of modules that this module depends -on. -.sp -The platform field is a comma\-delimited list of platforms that this module is -known to run on. -.SS Log Output -.sp -You can call the logger from custom modules to write messages to the minion -logs. The following code snippet demonstrates writing log messages: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import logging - -log = logging.getLogger(__name__) - -log.info(\(aqHere is Some Information\(aq) -log.warning(\(aqYou Should Not Do That\(aq) -log.error(\(aqIt Is Busted\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Aliasing Functions -.sp -Sometimes one wishes to use a function name that would shadow a python built\-in. -A common example would be \fBset()\fP\&. To support this, append an underscore to -the function definition, \fBdef set_():\fP, and use the \fB__func_alias__\fP feature -to provide an alias to the function. -.sp -\fB__func_alias__\fP is a dictionary where each key is the name of a function in -the module, and each value is a string representing the alias for that function. -When calling an aliased function from a different execution module, state -module, or from the cli, the alias name should be used. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -__func_alias__ = { - \(aqset_\(aq: \(aqset\(aq, - \(aqlist_\(aq: \(aqlist\(aq, -} -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Private Functions -.sp -In Salt, Python callable objects contained within an execution module are made -available to the Salt minion for use. The only exception to this rule is a -callable object with a name starting with an underscore \fB_\fP\&. -.SS Objects Loaded Into the Salt Minion -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def foo(bar): - return bar -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Objects NOT Loaded into the Salt Minion -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def _foobar(baz): # Preceded with an _ - return baz - -cheese = {} # Not a callable Python object -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Useful Decorators for Modules -.SS Depends Decorator -.sp -When writing execution modules there are many times where some of the module -will work on all hosts but some functions have an external dependency, such as -a service that needs to be installed or a binary that needs to be present on -the system. -.sp -Instead of trying to wrap much of the code in large try/except blocks, a -decorator can be used. -.sp -If the dependencies passed to the decorator don\(aqt exist, then the salt minion -will remove those functions from the module on that host. -.sp -If a \fBfallback_function\fP is defined, it will replace the function instead of -removing it -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import logging - -from salt.utils.decorators import depends - -log = logging.getLogger(__name__) - -try: - import dependency_that_sometimes_exists -except ImportError as e: - log.trace(\(aqFailed to import dependency_that_sometimes_exists: {0}\(aq.format(e)) - -@depends(\(aqdependency_that_sometimes_exists\(aq) -def foo(): - \(aq\(aq\(aq - Function with a dependency on the "dependency_that_sometimes_exists" module, - if the "dependency_that_sometimes_exists" is missing this function will not exist - \(aq\(aq\(aq - return True - -def _fallback(): - \(aq\(aq\(aq - Fallback function for the depends decorator to replace a function with - \(aq\(aq\(aq - return \(aq"dependency_that_sometimes_exists" needs to be installed for this function to exist\(aq - -@depends(\(aqdependency_that_sometimes_exists\(aq, fallback_function=_fallback) -def foo(): - \(aq\(aq\(aq - Function with a dependency on the "dependency_that_sometimes_exists" module. - If the "dependency_that_sometimes_exists" is missing this function will be - replaced with "_fallback" - \(aq\(aq\(aq - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In addition to global dependencies the depends decorator also supports raw -booleans. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -from salt.utils.decorators import depends - -HAS_DEP = False -try: - import dependency_that_sometimes_exists - HAS_DEP = True -except ImportError: - pass - -@depends(HAS_DEP) -def foo(): - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Executors -.sp -Executors are used by minion to execute module functions. Executors can be used -to modify the functions behavior, do any pre\-execution steps or execute in a -specific way like sudo executor. -.sp -Executors could be passed as a list and they will be used one\-by\-one in the -order. If an executor returns \fBNone\fP the next one will be called. If an -executor returns non\-\fBNone\fP the execution sequence is terminated and the -returned value is used as a result. It\(aqs a way executor could control modules -execution working as a filter. Note that executor could actually not execute -the function but just do something else and return \fBNone\fP like \fBsplay\fP -executor does. In this case some other executor have to be used as a final -executor that will actually execute the function. See examples below. -.sp -Executors list could be passed by minion config file in the following way: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -module_executors: - \- splay - \- direct_call -splaytime: 30 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The same could be done by command line: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \-t 40 \-\-module\-executors=\(aq[splay, direct_call]\(aq \-\-executor\-opts=\(aq{splaytime: 30}\(aq \(aq*\(aq test.ping -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -And the same command called via netapi will look like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -curl \-sSk https://localhost:8000 \e - \-H \(aqAccept: application/x\-yaml\(aq \e - \-H \(aqX\-Auth\-Token: 697adbdc8fe971d09ae4c2a3add7248859c87079\(aq \e - \-H \(aqContent\-type: application/json\(aq \e - \-d \(aq[{ - "client": "local", - "tgt": "*", - "fun": "test.ping", - "module_executors": ["splay", "direct_call"], - "executor_opts": {"splaytime": 10} - }]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBSEE ALSO:\fP -.INDENT 0.0 -.INDENT 3.5 -The full list of executors -.UNINDENT -.UNINDENT -.SS Writing Salt Executors -.sp -A Salt executor is written in a similar manner to a Salt execution module. -Executor is a python module placed into the \fBexecutors\fP folder and containing -the \fBexecute\fP function with the following signature: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def execute(opts, data, func, args, kwargs) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Where the args are: -.INDENT 0.0 -.TP -.B \fBopts\fP: -Dictionary containing the minion configuration options -.TP -.B \fBdata\fP: -Dictionary containing the load data including \fBexecutor_opts\fP passed via -cmdline/API. -.TP -.B \fBfunc\fP, \fBargs\fP, \fBkwargs\fP: -Execution module function to be executed and it\(aqs arguments. For instance the -simplest \fBdirect_call\fP executor just runs it as \fBfunc(*args, **kwargs)\fP\&. -.TP -.B \fBReturns\fP: -\fBNone\fP if the execution sequence must be continued with the next executor. -Error string or execution result if the job is done and execution must be -stopped. -.UNINDENT -.sp -Specific options could be passed to the executor via minion config or via -\fBexecutor_opts\fP argument. For instance to access \fBsplaytime\fP option set by -minion config executor should access \fBopts.get(\(aqsplaytime\(aq)\fP\&. To access the -option set by commandline or API \fBdata.get(\(aqexecutor_opts\(aq, -{}).get(\(aqsplaytime\(aq)\fP should be used. So if an option is safe and must be -accessible by user executor should check it in both places, but if an option is -unsafe it should be read from the only config ignoring the passed request data. -.SH CONFIGURATION MANAGEMENT -.sp -Salt contains a robust and flexible configuration management framework, which -is built on the remote execution core. This framework executes on the minions, -allowing effortless, simultaneous configuration of tens of thousands of hosts, -by rendering language specific state files. The following links provide -resources to learn more about state and renderers. -.INDENT 0.0 -.TP -\fBStates\fP -Express the state of a host using small, easy to read, easy to -understand configuration files. \fINo programming required\fP\&. -.INDENT 7.0 -.TP -.B Full list of states -Contains: list of install packages, create users, transfer files, start -services, and so on. -.TP -.B Pillar System -Contains: description of Salt\(aqs Pillar system. -.TP -.B Highstate data structure -Contains: a dry vocabulary and technical representation of the -configuration format that states represent. -.TP -.B Writing states -Contains: a guide on how to write Salt state modules, easily extending -Salt to directly manage more software. -.UNINDENT -.UNINDENT +The first task is to prepare the redundant master. If the redundant master is +already running, stop it. There is only one requirement when preparing a +redundant master, which is that masters share the same private key. When the +first master was created, the master\(aqs identifying key pair was generated and +placed in the master\(aqs \fBpki_dir\fP\&. The default location of the master\(aqs key +pair is \fB/etc/salt/pki/master/\fP\&. Take the private key, \fBmaster.pem\fP, and +copy it to the same location on the redundant master. Do the same for the +master\(aqs public key, \fBmaster.pub\fP\&. Assuming that no minions have yet been +connected to the new redundant master, it is safe to delete any existing key +in this location and replace it. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Salt execution modules are different from state modules and cannot be -called as a state in an SLS file. In other words, this will not work: +There is no logical limit to the number of redundant masters that can be +used. +.UNINDENT +.UNINDENT +.sp +Once the new key is in place, the redundant master can be safely started. +.SS Configure Minions +.sp +Since minions need to be master\-aware, the new master needs to be added to the +minion configurations. Simply update the minion configurations to list all +connected masters: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -moe: - user.rename: - \- new_name: larry - \- onlyif: id moe +master: + \- saltmaster1.example.com + \- saltmaster2.example.com .ft P .fi .UNINDENT .UNINDENT .sp -You must use the \fBmodule\fP states to call -execution modules directly. Here\(aqs an example: +Now the minion can be safely restarted. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +If the ipc_mode for the minion is set to TCP (default in Windows), then +each minion in the multi\-minion setup (one per master) needs its own +tcp_pub_port and tcp_pull_port. +.sp +If these settings are left as the default 4510/4511, each minion object +will receive a port 2 higher than the previous. Thus the first minion will +get 4510/4511, the second will get 4512/4513, and so on. If these port +decisions are unacceptable, you must configure tcp_pub_port and +tcp_pull_port with lists of ports for each master. The length of these +lists should match the number of masters, and there should not be overlap +in the lists. +.UNINDENT +.UNINDENT +.sp +Now the minions will check into the original master and also check into the new +redundant master. Both masters are first\-class and have rights to the minions. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Minions can automatically detect failed masters and attempt to reconnect +to reconnect to them quickly. To enable this functionality, set +\fImaster_alive_interval\fP in the minion config and specify a number of +seconds to poll the masters for connection status. +.sp +If this option is not set, minions will still reconnect to failed masters +but the first command sent after a master comes back up may be lost while +the minion authenticates. +.UNINDENT +.UNINDENT +.SS Sharing Files Between Masters +.sp +Salt does not automatically share files between multiple masters. A number of +files should be shared or sharing of these files should be strongly considered. +.SS Minion Keys +.sp +Minion keys can be accepted the normal way using \fBsalt\-key\fP on both +masters. Keys accepted, deleted, or rejected on one master will NOT be +automatically managed on redundant masters; this needs to be taken care of by +running salt\-key on both masters or sharing the +\fB/etc/salt/pki/master/{minions,minions_pre,minions_rejected}\fP directories +between masters. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +While sharing the \fB/etc/salt/pki/master\fP directory will work, it is +strongly discouraged, since allowing access to the \fBmaster.pem\fP key +outside of Salt creates a \fISERIOUS\fP security risk. +.UNINDENT +.UNINDENT +.SS File_Roots +.sp +The \fBfile_roots\fP contents should be kept consistent between +masters. Otherwise state runs will not always be consistent on minions since +instructions managed by one master will not agree with other masters. +.sp +The recommended way to sync these is to use a fileserver backend like gitfs or +to keep these files on shared storage. +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +If using gitfs/git_pillar with the cachedir shared between masters using +\fI\%GlusterFS\fP, nfs, or another network filesystem, and the masters are +running Salt 2015.5.9 or later, it is strongly recommended not to turn off +\fBgitfs_global_lock\fP/\fBgit_pillar_global_lock\fP as +doing so will cause lock files to be removed if they were created by a +different master. +.UNINDENT +.UNINDENT +.SS Pillar_Roots +.sp +Pillar roots should be given the same considerations as +\fBfile_roots\fP\&. +.SS Master Configurations +.sp +While reasons may exist to maintain separate master configurations, it is wise +to remember that each master maintains independent control over minions. +Therefore, access controls should be in sync between masters unless a valid +reason otherwise exists to keep them inconsistent. +.sp +These access control options include but are not limited to: +.INDENT 0.0 +.IP \(bu 2 +external_auth +.IP \(bu 2 +publisher_acl +.IP \(bu 2 +peer +.IP \(bu 2 +peer_run +.UNINDENT +.SS Multi\-Master\-PKI Tutorial With Failover +.sp +This tutorial will explain, how to run a salt\-environment where a single +minion can have multiple masters and fail\-over between them if its current +master fails. +.sp +The individual steps are +.INDENT 0.0 +.IP \(bu 2 +setup the master(s) to sign its auth\-replies +.IP \(bu 2 +setup minion(s) to verify master\-public\-keys +.IP \(bu 2 +enable multiple masters on minion(s) +.IP \(bu 2 +enable master\-check on minion(s) +.INDENT 2.0 +.INDENT 3.5 +Please note, that it is advised to have good knowledge of the salt\- +authentication and communication\-process to understand this tutorial. +All of the settings described here, go on top of the default +authentication/communication process. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Motivation +.sp +The default behaviour of a salt\-minion is to connect to a master and accept +the masters public key. With each publication, the master sends his public\-key +for the minion to check and if this public\-key ever changes, the minion +complains and exits. Practically this means, that there can only be a single +master at any given time. +.sp +Would it not be much nicer, if the minion could have any number of masters +(1:n) and jump to the next master if its current master died because of a +network or hardware failure? +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There is also a MultiMaster\-Tutorial with a different approach and topology +than this one, that might also suite your needs or might even be better suited +\fI\%Multi\-Master Tutorial\fP +.UNINDENT +.UNINDENT +.sp +It is also desirable, to add some sort of authenticity\-check to the very first +public key a minion receives from a master. Currently a minions takes the +first masters public key for granted. +.SS The Goal +.sp +Setup the master to sign the public key it sends to the minions and enable the +minions to verify this signature for authenticity. +.SS Prepping the master to sign its public key +.sp +For signing to work, both master and minion must have the signing and/or +verification settings enabled. If the master signs the public key but the +minion does not verify it, the minion will complain and exit. The same +happens, when the master does not sign but the minion tries to verify. +.sp +The easiest way to have the master sign its public key is to set .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -rename_moe: - module.run: - \- m_name: moe - \- new_name: larry - \- onlyif: id moe +master_sign_pubkey: True .ft P .fi .UNINDENT .UNINDENT +.sp +After restarting the salt\-master service, the master will automatically +generate a new key\-pair +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pem +master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +A custom name can be set for the signing key\-pair by setting +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign_key_name: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The master will then generate that key\-pair upon restart and use it for +creating the public keys signature attached to the auth\-reply. +.sp +The computation is done for every auth\-request of a minion. If many minions +auth very often, it is advised to use conf_master:\fImaster_pubkey_signature\fP +and conf_master:\fImaster_use_pubkey_signature\fP settings described below. +.sp +If multiple masters are in use and should sign their auth\-replies, the signing +key\-pair master_sign.* has to be copied to each master. Otherwise a minion +will fail to verify the masters public when connecting to a different master +than it did initially. That is because the public keys signature was created +with a different signing key\-pair. +.SS Prepping the minion to verify received public keys +.sp +The minion must have the public key (and only that one!) available to be +able to verify a signature it receives. That public key (defaults to +master_sign.pub) must be copied from the master to the minions pki\-directory. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/salt/pki/minion/master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +DO NOT COPY THE master_sign.pem FILE. IT MUST STAY ON THE MASTER AND +ONLY THERE! +.UNINDENT +.UNINDENT +.sp +When that is done, enable the signature checking in the minions configuration +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +verify_master_pubkey_sign: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +and restart the minion. For the first try, the minion should be run in manual +debug mode. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Upon connecting to the master, the following lines should appear on the output: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub +[INFO ] Received signed and verified master pubkey from master 172.16.0.10 +[DEBUG ] Decrypting the current master AES key +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If the signature verification fails, something went wrong and it will look +like this +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Failed to verify signature of public key +[CRITICAL] The Salt Master server\(aqs public key did not authenticate! +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In a case like this, it should be checked, that the verification pubkey +(master_sign.pub) on the minion is the same as the one on the master. +.sp +Once the verification is successful, the minion can be started in daemon mode +again. +.sp +For the paranoid among us, its also possible to verify the publication whenever +it is received from the master. That is, for every single auth\-attempt which +can be quite frequent. For example just the start of the minion will force the +signature to be checked 6 times for various things like auth, mine, +highstate, etc. +.sp +If that is desired, enable the setting +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +always_verify_signature: True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Multiple Masters For A Minion +.sp +Configuring multiple masters on a minion is done by specifying two settings: +.INDENT 0.0 +.IP \(bu 2 +a list of masters addresses +.IP \(bu 2 +what type of master is defined +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master: + \- 172.16.0.10 + \- 172.16.0.11 + \- 172.16.0.12 +.ft P +.fi .UNINDENT .UNINDENT .INDENT 0.0 -.TP -\fBRenderers\fP -Renderers use state configuration files written in a variety of languages, -templating engines, or files. Salt\(aqs configuration management system is, -under the hood, language agnostic. -.INDENT 7.0 -.TP -.B Full list of renderers -Contains: a list of renderers. -YAML is one choice, but many systems are available, from -alternative templating engines to the PyDSL language for rendering -sls formulas. -.TP -.B Renderers -Contains: more information about renderers. Salt states are only -concerned with the ultimate highstate data structure, not how the -data structure was created. +.INDENT 3.5 +.sp +.nf +.ft C +master_type: failover +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This tells the minion that all the master above are available for it to +connect to. When started with this configuration, it will try the master +in the order they are defined. To randomize that order, set +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_shuffle: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The master\-list will then be shuffled before the first connection attempt. +.sp +The first master that accepts the minion, is used by the minion. If the +master does not yet know the minion, that counts as accepted and the minion +stays on that master. +.sp +For the minion to be able to detect if its still connected to its current +master enable the check for it +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_alive_interval: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If the loss of the connection is detected, the minion will temporarily +remove the failed master from the list and try one of the other masters +defined (again shuffled if that is enabled). +.SS Testing the setup +.sp +At least two running masters are needed to test the failover setup. +.sp +Both masters should be running and the minion should be running on the command +line in debug mode +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The minion will connect to the first master from its master list +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub +[INFO ] Received signed and verified master pubkey from master 172.16.0.10 +[DEBUG ] Decrypting the current master AES key +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +A test.ping on the master the minion is currently connected to should be run to +test connectivity. +.sp +If successful, that master should be turned off. A firewall\-rule denying the +minions packets will also do the trick. +.sp +Depending on the configured conf_minion:\fImaster_alive_interval\fP, the minion +will notice the loss of the connection and log it to its logfile. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[INFO ] Connection to master 172.16.0.10 lost +[INFO ] Trying to tune in to next master from master\-list +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The minion will then remove the current master from the list and try connecting +to the next master +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[INFO ] Removing possibly failed master 172.16.0.10 from list of masters +[WARNING ] Master ip address changed from 172.16.0.10 to 172.16.0.11 +[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.11 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If everything is configured correctly, the new masters public key will be +verified successfully +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[DEBUG ] salt.crypt.verify_signature: Loading public key +[DEBUG ] salt.crypt.verify_signature: Verifying signature +[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +the authentication with the new master is successful +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[INFO ] Received signed and verified master pubkey from master 172.16.0.11 +[DEBUG ] Decrypting the current master AES key +[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem +[INFO ] Authentication with master successful! +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +and the minion can be pinged again from its new master. +.SS Performance Tuning +.sp +With the setup described above, the master computes a signature for every +auth\-request of a minion. With many minions and many auth\-requests, that +can chew up quite a bit of CPU\-Power. +.sp +To avoid that, the master can use a pre\-created signature of its public\-key. +The signature is saved as a base64 encoded string which the master reads +once when starting and attaches only that string to auth\-replies. +.sp +Enabling this also gives paranoid users the possibility, to have the signing +key\-pair on a different system than the actual salt\-master and create the public +keys signature there. Probably on a system with more restrictive firewall rules, +without internet access, less users, etc. +.sp +That signature can be created with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-\-gen\-signature +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will create a default signature file in the master pki\-directory +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/salt/pki/master/master_pubkey_signature +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +It is a simple text\-file with the binary\-signature converted to base64. +.sp +If no signing\-pair is present yet, this will auto\-create the signing pair and +the signature file in one call +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-\-gen\-signature \-\-auto\-create +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Telling the master to use the pre\-created signature is done with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_use_pubkey_signature: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +That requires the file \(aqmaster_pubkey_signature\(aq to be present in the masters +pki\-directory with the correct signature. +.sp +If the signature file is named differently, its name can be set with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_pubkey_signature: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +With many masters and many public\-keys (default and signing), it is advised to +use the salt\-masters hostname for the signature\-files name. Signatures can be +easily confused because they do not provide any information about the key the +signature was created from. +.sp +Verifying that everything works is done the same way as above. +.SS How the signing and verification works +.sp +The default key\-pair of the salt\-master is +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/salt/pki/master/master.pem +/etc/salt/pki/master/master.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To be able to create a signature of a message (in this case a public\-key), +another key\-pair has to be added to the setup. Its default name is: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pem +master_sign.pub +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The combination of the master.* and master_sign.* key\-pairs give the +possibility of generating signatures. The signature of a given message +is unique and can be verified, if the public\-key of the signing\-key\-pair +is available to the recipient (the minion). +.sp +The signature of the masters public\-key in master.pub is computed with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pem +master.pub +M2Crypto.EVP.sign_update() +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This results in a binary signature which is converted to base64 and attached +to the auth\-reply send to the minion. +.sp +With the signing\-pairs public\-key available to the minion, the attached +signature can be verified with +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master_sign.pub +master.pub +M2Cryptos EVP.verify_update(). +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When running multiple masters, either the signing key\-pair has to be present +on all of them, or the master_pubkey_signature has to be pre\-computed for +each master individually (because they all have different public\-keys). +.INDENT 0.0 +.INDENT 3.5 +DO NOT PUT THE SAME master.pub ON ALL MASTERS FOR EASE OF USE. +.UNINDENT +.UNINDENT +.SS Packaging External Modules for Salt +.SS External Modules Setuptools Entry\-Points Support +.sp +The salt loader was enhanced to look for external modules by looking at the +\fIsalt.loader\fP entry\-point: +.INDENT 0.0 +.INDENT 3.5 +\fI\%https://pythonhosted.org/setuptools/setuptools.html#dynamic\-discovery\-of\-services\-and\-plugins\fP +.UNINDENT +.UNINDENT +.sp +\fIpkg_resources\fP should be installed, which is normally included in setuptools. +.INDENT 0.0 +.INDENT 3.5 +\fI\%https://pythonhosted.org/setuptools/pkg_resources.html\fP +.UNINDENT +.UNINDENT +.sp +The package which has custom engines, minion modules, outputters, etc, should +require setuptools and should define the following entry points in its setup +function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from setuptools import setup, find_packages + +setup(name=, + version=, + description=, + author=, + author_email=, + url=\(aq ... \(aq, + packages=find_packages(), + entry_points=\(aq\(aq\(aq + [salt.loader] + engines_dirs = .:engines_dirs + fileserver_dirs = .:fileserver_dirs + pillar_dirs = .:pillar_dirs + returner_dirs = .:returner_dirs + roster_dirs = .:roster_dirs + \(aq\(aq\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above setup script example mentions a loader module. here\(aqs an example of +how \fI/.py\fP it should look: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# \-*\- coding: utf\-8 \-*\- + +# Import python libs +import os + +PKG_DIR = os.path.abspath(os.path.dirname(__file__)) + + +def engines_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where engines can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqengines_1\(aq) + yield os.path.join(PKG_DIR, \(aqengines_2\(aq) + + +def fileserver_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where fileserver modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqfileserver\(aq) + + +def pillar_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where external pillar modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqpillar\(aq) + + +def returner_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where returner modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqreturners\(aq) + + +def roster_dirs(): + \(aq\(aq\(aq + yield one path per parent directory of where roster modules can be found + \(aq\(aq\(aq + yield os.path.join(PKG_DIR, \(aqroster\(aq) +.ft P +.fi .UNINDENT .UNINDENT .SS How Do I Use Salt States? @@ -42363,10 +44509,11 @@ file is just a data structure under the hood. While understanding that the SLS is just a data structure isn\(aqt critical for understanding and making use of Salt States, it should help bolster knowledge of where the real power is. .sp -SLS files are therefore, in reality, just \fI\%dictionaries\fP, \fI\%lists\fP, \fI\%strings\fP, and \fI\%numbers\fP\&. -By using this approach Salt can be much more flexible. As one writes more state -files, it becomes clearer exactly what is being written. The result is a system -that is easy to understand, yet grows with the needs of the admin or developer. +SLS files are therefore, in reality, just dictionaries, lists, strings, and +numbers. By using this approach Salt can be much more flexible. As one writes +more state files, it becomes clearer exactly what is being written. The result +is a system that is easy to understand, yet grows with the needs of the admin +or developer. .SS The Top File .sp The example SLS files in the below sections can be assigned to hosts using a @@ -44092,6 +46239,5571 @@ and we\(aqd love to hear from you. .sp In addition, by continuing to the Orchestrate Runner docs, you can learn about the powerful orchestration of which Salt is capable. +.SS States Tutorial, Part 5 \- Orchestration with Salt +.sp +This was moved to Orchestrate Runner\&. +.SS Syslog\-ng usage +.SS Overview +.sp +Syslog_ng state module is for generating syslog\-ng +configurations. You can do the following things: +.INDENT 0.0 +.IP \(bu 2 +generate syslog\-ng configuration from YAML, +.IP \(bu 2 +use non\-YAML configuration, +.IP \(bu 2 +start, stop or reload syslog\-ng. +.UNINDENT +.sp +There is also an execution module, which can check the syntax of the +configuration, get the version and other information about syslog\-ng. +.SS Configuration +.sp +Users can create syslog\-ng configuration statements with the +\fBsyslog_ng.config\fP function. It requires +a \fIname\fP and a \fIconfig\fP parameter. The \fIname\fP parameter determines the name of +the generated statement and the \fIconfig\fP parameter holds a parsed YAML structure. +.sp +A statement can be declared in the following forms (both are equivalent): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source.s_localhost: + syslog_ng.config: + \- config: + \- tcp: + \- ip: "127.0.0.1" + \- port: 1233 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_localhost: + syslog_ng.config: + \- config: + source: + \- tcp: + \- ip: "127.0.0.1" + \- port: 1233 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The first one is called short form, because it needs less typing. Users can use lists +and dictionaries to specify their configuration. The format is quite self describing and +there are more examples [at the end](#examples) of this document. +.SS Quotation +.INDENT 0.0 +.TP +.B The quotation can be tricky sometimes but here are some rules to follow: +.INDENT 7.0 +.IP \(bu 2 +when a string meant to be \fB"string"\fP in the generated configuration, it should be like \fB\(aq"string"\(aq\fP in the YAML document +.IP \(bu 2 +similarly, users should write \fB"\(aqstring\(aq"\fP to get \fB\(aqstring\(aq\fP in the generated configuration +.UNINDENT +.UNINDENT +.SS Full example +.sp +The following configuration is an example, how a complete syslog\-ng configuration looks like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Set the location of the configuration file +set_location: + module.run: + \- name: syslog_ng.set_config_file + \- m_name: "/home/tibi/install/syslog\-ng/etc/syslog\-ng.conf" + +# The syslog\-ng and syslog\-ng\-ctl binaries are here. You needn\(aqt use +# this method if these binaries can be found in a directory in your PATH. +set_bin_path: + module.run: + \- name: syslog_ng.set_binary_path + \- m_name: "/home/tibi/install/syslog\-ng/sbin" + +# Writes the first lines into the config file, also erases its previous +# content +write_version: + module.run: + \- name: syslog_ng.write_version + \- m_name: "3.6" + +# There is a shorter form to set the above variables +set_variables: + module.run: + \- name: syslog_ng.set_parameters + \- version: "3.6" + \- binary_path: "/home/tibi/install/syslog\-ng/sbin" + \- config_file: "/home/tibi/install/syslog\-ng/etc/syslog\-ng.conf" + + +# Some global options +options.global_options: + syslog_ng.config: + \- config: + \- time_reap: 30 + \- mark_freq: 10 + \- keep_hostname: "yes" + +source.s_localhost: + syslog_ng.config: + \- config: + \- tcp: + \- ip: "127.0.0.1" + \- port: 1233 + +destination.d_log_server: + syslog_ng.config: + \- config: + \- tcp: + \- "127.0.0.1" + \- port: 1234 + +log.l_log_to_central_server: + syslog_ng.config: + \- config: + \- source: s_localhost + \- destination: d_log_server + +some_comment: + module.run: + \- name: syslog_ng.write_config + \- config: | + # Multi line + # comment + +# Another mode to use comments or existing configuration snippets +config.other_comment_form: + syslog_ng.config: + \- config: | + # Multi line + # comment +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBsyslog_ng.reloaded\fP function can generate syslog\-ng configuration from YAML. If the statement (source, destination, parser, +etc.) has a name, this function uses the id as the name, otherwise (log +statement) it\(aqs purpose is like a mandatory comment. +.sp +After execution this example the syslog_ng state will generate this +file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +#Generated by Salt on 2014\-08\-18 00:11:11 +@version: 3.6 + +options { + time_reap( + 30 + ); + mark_freq( + 10 + ); + keep_hostname( + yes + ); +}; + + +source s_localhost { + tcp( + ip( + 127.0.0.1 + ), + port( + 1233 + ) + ); +}; + + +destination d_log_server { + tcp( + 127.0.0.1, + port( + 1234 + ) + ); +}; + + +log { + source( + s_localhost + ); + destination( + d_log_server + ); +}; + + +# Multi line +# comment + + +# Multi line +# comment +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Users can include arbitrary texts in the generated configuration with +using the \fBconfig\fP statement (see the example above). +.SS Syslog_ng module functions +.sp +You can use \fBsyslog_ng.set_binary_path\fP +to set the directory which contains the +syslog\-ng and syslog\-ng\-ctl binaries. If this directory is in your PATH, +you don\(aqt need to use this function. There is also a \fBsyslog_ng.set_config_file\fP +function to set the location of the configuration file. +.SS Examples +.SS Simple source +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source s_tail { + file( + "/var/log/apache/access.log", + follow_freq(1), + flags(no\-parse, validate\-utf8) + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_tail: + # Salt will call the source function of syslog_ng module + syslog_ng.config: + \- config: + source: + \- file: + \- file: \(aq\(aq"/var/log/apache/access.log"\(aq\(aq + \- follow_freq : 1 + \- flags: + \- no\-parse + \- validate\-utf8 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +OR +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_tail: + syslog_ng.config: + \- config: + source: + \- file: + \- \(aq\(aq"/var/log/apache/access.log"\(aq\(aq + \- follow_freq : 1 + \- flags: + \- no\-parse + \- validate\-utf8 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +OR +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source.s_tail: + syslog_ng.config: + \- config: + \- file: + \- \(aq\(aq"/var/log/apache/access.log"\(aq\(aq + \- follow_freq : 1 + \- flags: + \- no\-parse + \- validate\-utf8 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Complex source +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +source s_gsoc2014 { + tcp( + ip("0.0.0.0"), + port(1234), + flags(no\-parse) + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +s_gsoc2014: + syslog_ng.config: + \- config: + source: + \- tcp: + \- ip: 0.0.0.0 + \- port: 1234 + \- flags: no\-parse +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Filter +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +filter f_json { + match( + "@json:" + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +f_json: + syslog_ng.config: + \- config: + filter: + \- match: + \- \(aq\(aq"@json:"\(aq\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Template +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +template t_demo_filetemplate { + template( + "$ISODATE $HOST $MSG " + ); + template_escape( + no + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +t_demo_filetemplate: + syslog_ng.config: + \-config: + template: + \- template: + \- \(aq"$ISODATE $HOST $MSG\en"\(aq + \- template_escape: + \- "no" +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Rewrite +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rewrite r_set_message_to_MESSAGE { + set( + "${.json.message}", + value("$MESSAGE") + ); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +r_set_message_to_MESSAGE: + syslog_ng.config: + \- config: + rewrite: + \- set: + \- \(aq"${.json.message}"\(aq + \- value : \(aq"$MESSAGE"\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Global options +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +options { + time_reap(30); + mark_freq(10); + keep_hostname(yes); +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +global_options: + syslog_ng.config: + \- config: + options: + \- time_reap: 30 + \- mark_freq: 10 + \- keep_hostname: "yes" +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Log +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +log { + source(s_gsoc2014); + junction { + channel { + filter(f_json); + parser(p_json); + rewrite(r_set_json_tag); + rewrite(r_set_message_to_MESSAGE); + destination { + file( + "/tmp/json\-input.log", + template(t_gsoc2014) + ); + }; + flags(final); + }; + channel { + filter(f_not_json); + parser { + syslog\-parser( + + ); + }; + rewrite(r_set_syslog_tag); + flags(final); + }; + }; + destination { + file( + "/tmp/all.log", + template(t_gsoc2014) + ); + }; +}; +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +l_gsoc2014: + syslog_ng.config: + \- config: + log: + \- source: s_gsoc2014 + \- junction: + \- channel: + \- filter: f_json + \- parser: p_json + \- rewrite: r_set_json_tag + \- rewrite: r_set_message_to_MESSAGE + \- destination: + \- file: + \- \(aq"/tmp/json\-input.log"\(aq + \- template: t_gsoc2014 + \- flags: final + \- channel: + \- filter: f_not_json + \- parser: + \- syslog\-parser: [] + \- rewrite: r_set_syslog_tag + \- flags: final + \- destination: + \- file: + \- "/tmp/all.log" + \- template: t_gsoc2014 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Salt in 10 Minutes +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Welcome to SaltStack! I am excited that you are interested in Salt and +starting down the path to better infrastructure management. I developed +(and am continuing to develop) Salt with the goal of making the best +software available to manage computers of almost any kind. I hope you enjoy +working with Salt and that the software can solve your real world needs! +.INDENT 0.0 +.IP \(bu 2 +Thomas S Hatch +.IP \(bu 2 +Salt creator and Chief Developer +.IP \(bu 2 +CTO of SaltStack, Inc. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Getting Started +.SS What is Salt? +.sp +Salt is a different approach to infrastructure management, founded on +the idea that high\-speed communication with large numbers of systems can open +up new capabilities. This approach makes Salt a powerful multitasking system +that can solve many specific problems in an infrastructure. +.sp +The backbone of Salt is the remote execution engine, which creates a high\-speed, +secure and bi\-directional communication net for groups of systems. On top of this +communication system, Salt provides an extremely fast, flexible, and easy\-to\-use +configuration management system called \fBSalt States\fP\&. +.SS Installing Salt +.sp +SaltStack has been made to be very easy to install and get started. The +installation documents contain instructions +for all supported platforms. +.SS Starting Salt +.sp +Salt functions on a master/minion topology. A master server acts as a +central control bus for the clients, which are called \fBminions\fP\&. The minions +connect back to the master. +.SS Setting Up the Salt Master +.sp +Turning on the Salt Master is easy \-\- just turn it on! The default configuration +is suitable for the vast majority of installations. The Salt Master can be +controlled by the local Linux/Unix service manager: +.sp +On Systemd based platforms (newer Debian, openSUSE, Fedora): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +systemctl start salt\-master +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On Upstart based systems (Ubuntu, older Fedora/RHEL): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +service salt\-master start +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On SysV Init systems (Gentoo, older Debian etc.): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/init.d/salt\-master start +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Alternatively, the Master can be started directly on the command\-line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-d +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Salt Master can also be started in the foreground in debug mode, thus +greatly increasing the command output: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The Salt Master needs to bind to two TCP network ports on the system. These ports +are \fB4505\fP and \fB4506\fP\&. For more in depth information on firewalling these ports, +the firewall tutorial is available here\&. +.SS Finding the Salt Master +.sp +When a minion starts, by default it searches for a system that resolves to the \fBsalt\fP hostname on the network. +If found, the minion initiates the handshake and key authentication process with the Salt master. +This means that the easiest configuration approach is to set internal DNS to resolve the name \fBsalt\fP back to the Salt Master IP. +.sp +Otherwise, the minion configuration file will need to be edited so that the +configuration option \fBmaster\fP points to the DNS name or the IP of the Salt Master: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The default location of the configuration files is \fB/etc/salt\fP\&. Most +platforms adhere to this convention, but platforms such as FreeBSD and +Microsoft Windows place this file in different locations. +.UNINDENT +.UNINDENT +.sp +\fB/etc/salt/minion:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master: saltmaster.example.com +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Setting up a Salt Minion +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The Salt Minion can operate with or without a Salt Master. This walk\-through +assumes that the minion will be connected to the master, for information on +how to run a master\-less minion please see the master\-less quick\-start guide: +.sp +Masterless Minion Quickstart +.UNINDENT +.UNINDENT +.sp +Now that the master can be found, start the minion in the same way as the +master; with the platform init system or via the command line directly: +.sp +As a daemon: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-d +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the foreground in debug mode: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When the minion is started, it will generate an \fBid\fP value, unless it has +been generated on a previous run and cached (in \fB/etc/salt/minion_id\fP by +default). This is the name by which the minion will attempt +to authenticate to the master. The following steps are attempted, in order to +try to find a value that is not \fBlocalhost\fP: +.INDENT 0.0 +.IP 1. 3 +The Python function \fBsocket.getfqdn()\fP is run +.IP 2. 3 +\fB/etc/hostname\fP is checked (non\-Windows only) +.IP 3. 3 +\fB/etc/hosts\fP (\fB%WINDIR%\esystem32\edrivers\eetc\ehosts\fP on Windows hosts) is +checked for hostnames that map to anything within \fB127.0.0.0/8\fP\&. +.UNINDENT +.sp +If none of the above are able to produce an id which is not \fBlocalhost\fP, then +a sorted list of IP addresses on the minion (excluding any within +\fB127.0.0.0/8\fP) is inspected. The first publicly\-routable IP address is +used, if there is one. Otherwise, the first privately\-routable IP address is +used. +.sp +If all else fails, then \fBlocalhost\fP is used as a fallback. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Overriding the \fBid\fP +.sp +The minion id can be manually specified using the \fBid\fP +parameter in the minion config file. If this configuration value is +specified, it will override all other sources for the \fBid\fP\&. +.UNINDENT +.UNINDENT +.sp +Now that the minion is started, it will generate cryptographic keys and attempt +to connect to the master. The next step is to venture back to the master server +and accept the new minion\(aqs public key. +.SS Using salt\-key +.sp +Salt authenticates minions using public\-key encryption and authentication. For +a minion to start accepting commands from the master, the minion keys need to be +accepted by the master. +.sp +The \fBsalt\-key\fP command is used to manage all of the keys on the +master. To list the keys that are on the master: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-L +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The keys that have been rejected, accepted, and pending acceptance are listed. +The easiest way to accept the minion key is to accept all pending keys: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-key \-A +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Keys should be verified! Print the master key fingerprint by running \fBsalt\-key \-F master\fP +on the Salt master. Copy the \fBmaster.pub\fP fingerprint from the Local Keys section, +and then set this value as the \fBmaster_finger\fP in the minion configuration +file. Restart the Salt minion. +.sp +On the master, run \fBsalt\-key \-f minion\-id\fP to print the fingerprint of the +minion\(aqs public key that was received by the master. On the minion, run +\fBsalt\-call key.finger \-\-local\fP to print the fingerprint of the minion key. +.sp +On the master: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-key \-f foo.domain.com +Unaccepted Keys: +foo.domain.com: 39:f9:e4:8a:aa:74:8d:52:1a:ec:92:03:82:09:c8:f9 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On the minion: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-call key.finger \-\-local +local: + 39:f9:e4:8a:aa:74:8d:52:1a:ec:92:03:82:09:c8:f9 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If they match, approve the key with \fBsalt\-key \-a foo.domain.com\fP\&. +.UNINDENT +.UNINDENT +.SS Sending the First Commands +.sp +Now that the minion is connected to the master and authenticated, the master +can start to command the minion. +.sp +Salt commands allow for a vast set of functions to be executed and for +specific minions and groups of minions to be targeted for execution. +.sp +The \fBsalt\fP command is comprised of command options, target specification, +the function to execute, and arguments to the function. +.sp +A simple command to +start with looks like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fB*\fP is the target, which specifies all minions. +.sp +\fBtest.ping\fP tells the minion to run the \fBtest.ping\fP function. +.sp +In the case of \fBtest.ping\fP, \fBtest\fP refers to a execution module\&. \fBping\fP refers to the \fBping\fP function contained in the aforementioned \fBtest\fP +module. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Execution modules are the workhorses of Salt. They do the work on the +system to perform various tasks, such as manipulating files and restarting +services. +.UNINDENT +.UNINDENT +.sp +The result of running this command will be the master instructing all of the +minions to execute \fBtest.ping\fP in parallel +and return the result. +.sp +This is not an actual ICMP ping, but rather a simple function which returns \fBTrue\fP\&. +Using \fBtest.ping\fP is a good way of confirming that a minion is +connected. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Each minion registers itself with a unique minion ID. This ID defaults to +the minion\(aqs hostname, but can be explicitly defined in the minion config as +well by using the \fBid\fP parameter. +.UNINDENT +.UNINDENT +.sp +Of course, there are hundreds of other modules that can be called just as +\fBtest.ping\fP can. For example, the following would return disk usage on all +targeted minions: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq disk.usage +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Getting to Know the Functions +.sp +Salt comes with a vast library of functions available for execution, and Salt +functions are self\-documenting. To see what functions are available on the +minions execute the \fBsys.doc\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will display a very large list of available functions and documentation on +them. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Module documentation is also available on the web\&. +.UNINDENT +.UNINDENT +.sp +These functions cover everything from shelling out to package management to +manipulating database servers. They comprise a powerful system management API +which is the backbone to Salt configuration management and many other aspects +of Salt. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Salt comes with many plugin systems. The functions that are available via +the \fBsalt\fP command are called Execution Modules\&. +.UNINDENT +.UNINDENT +.SS Helpful Functions to Know +.sp +The \fBcmd\fP module contains +functions to shell out on minions, such as \fBcmd.run\fP and \fBcmd.run_all\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run \(aqls \-l /etc\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBpkg\fP functions automatically map local system package managers to the +same salt functions. This means that \fBpkg.install\fP will install packages via +\fByum\fP on Red Hat based systems, \fBapt\fP on Debian systems, etc.: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pkg.install vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Some custom Linux spins and derivatives of other distributions are not properly +detected by Salt. If the above command returns an error message saying that +\fBpkg.install\fP is not available, then you may need to override the pkg +provider. This process is explained here\&. +.UNINDENT +.UNINDENT +.sp +The \fBnetwork.interfaces\fP function will +list all interfaces on a minion, along with their IP addresses, netmasks, MAC +addresses, etc: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq network.interfaces +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Changing the Output Format +.sp +The default output format used for most Salt commands is called the \fBnested\fP +outputter, but there are several other outputters that can be used to change +the way the output is displayed. For instance, the \fBpprint\fP outputter can be +used to display the return data using Python\(aqs \fBpprint\fP module: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +root@saltmaster:~# salt myminion grains.item pythonpath \-\-out=pprint +{\(aqmyminion\(aq: {\(aqpythonpath\(aq: [\(aq/usr/lib64/python2.7\(aq, + \(aq/usr/lib/python2.7/plat\-linux2\(aq, + \(aq/usr/lib64/python2.7/lib\-tk\(aq, + \(aq/usr/lib/python2.7/lib\-tk\(aq, + \(aq/usr/lib/python2.7/site\-packages\(aq, + \(aq/usr/lib/python2.7/site\-packages/gst\-0.10\(aq, + \(aq/usr/lib/python2.7/site\-packages/gtk\-2.0\(aq]}} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The full list of Salt outputters, as well as example output, can be found +here\&. +.SS \fBsalt\-call\fP +.sp +The examples so far have described running commands from the Master using the +\fBsalt\fP command, but when troubleshooting it can be more beneficial to login +to the minion directly and use \fBsalt\-call\fP\&. +.sp +Doing so allows you to see the minion log messages specific to the command you +are running (which are \fInot\fP part of the return data you see when running the +command from the Master using \fBsalt\fP), making it unnecessary to tail the +minion log. More information on \fBsalt\-call\fP and how to use it can be found +here\&. +.SS Grains +.sp +Salt uses a system called Grains to build up +static data about minions. This data includes information about the operating +system that is running, CPU architecture and much more. The grains system is +used throughout Salt to deliver platform data to many components and to users. +.sp +Grains can also be statically set, this makes it easy to assign values to +minions for grouping and managing. +.sp +A common practice is to assign grains to minions to specify what the role or +roles a minion might be. These static grains can be set in the minion +configuration file or via the \fBgrains.setval\fP +function. +.SS Targeting +.sp +Salt allows for minions to be targeted based on a wide range of criteria. The +default targeting system uses globular expressions to match minions, hence if +there are minions named \fBlarry1\fP, \fBlarry2\fP, \fBcurly1\fP, and \fBcurly2\fP, a +glob of \fBlarry*\fP will match \fBlarry1\fP and \fBlarry2\fP, and a glob of \fB*1\fP +will match \fBlarry1\fP and \fBcurly1\fP\&. +.sp +Many other targeting systems can be used other than globs, these systems +include: +.INDENT 0.0 +.TP +.B Regular Expressions +Target using PCRE\-compliant regular expressions +.TP +.B Grains +Target based on grains data: +Targeting with Grains +.TP +.B Pillar +Target based on pillar data: +Targeting with Pillar +.TP +.B IP +Target based on IP address/subnet/range +.TP +.B Compound +Create logic to target based on multiple targets: +Targeting with Compound +.TP +.B Nodegroup +Target with nodegroups: +Targeting with Nodegroup +.UNINDENT +.sp +The concepts of targets are used on the command line with Salt, but also +function in many other areas as well, including the state system and the +systems used for ACLs and user permissions. +.SS Passing in Arguments +.sp +Many of the functions available accept arguments which can be passed in on +the command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pkg.install vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example passes the argument \fBvim\fP to the pkg.install function. Since +many functions can accept more complex input than just a string, the arguments +are parsed through YAML, allowing for more complex data to be sent on the +command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.echo \(aqfoo: bar\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this case Salt translates the string \(aqfoo: bar\(aq into the dictionary +"{\(aqfoo\(aq: \(aqbar\(aq}" +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Any line that contains a newline will not be parsed by YAML. +.UNINDENT +.UNINDENT +.SS Salt States +.sp +Now that the basics are covered the time has come to evaluate \fBStates\fP\&. Salt +\fBStates\fP, or the \fBState System\fP is the component of Salt made for +configuration management. +.sp +The state system is already available with a basic Salt setup, no additional +configuration is required. States can be set up immediately. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Before diving into the state system, a brief overview of how states are +constructed will make many of the concepts clearer. Salt states are based +on data modeling and build on a low level data structure that is used to +execute each state function. Then more logical layers are built on top of +each other. +.sp +The high layers of the state system which this tutorial will +cover consists of everything that needs to be known to use states, the two +high layers covered here are the \fIsls\fP layer and the highest layer +\fIhighstate\fP\&. +.sp +Understanding the layers of data management in the State System will help with +understanding states, but they never need to be used. Just as understanding +how a compiler functions assists when learning a programming language, +understanding what is going on under the hood of a configuration management +system will also prove to be a valuable asset. +.UNINDENT +.UNINDENT +.SS The First SLS Formula +.sp +The state system is built on SLS formulas. These formulas are built out in +files on Salt\(aqs file server. To make a very basic SLS formula open up a file +under /srv/salt named vim.sls. The following state ensures that vim is installed +on a system to which that state has been applied. +.sp +\fB/srv/salt/vim.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now install vim on the minions by calling the SLS directly: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.apply vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This command will invoke the state system and run the \fBvim\fP SLS. +.sp +Now, to beef up the vim SLS formula, a \fBvimrc\fP can be added: +.sp +\fB/srv/salt/vim.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed: [] + +/etc/vimrc: + file.managed: + \- source: salt://vimrc + \- mode: 644 + \- user: root + \- group: root +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now the desired \fBvimrc\fP needs to be copied into the Salt file server to +\fB/srv/salt/vimrc\fP\&. In Salt, everything is a file, so no path redirection needs +to be accounted for. The \fBvimrc\fP file is placed right next to the \fBvim.sls\fP file. +The same command as above can be executed to all the vim SLS formulas and now +include managing the file. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Salt does not need to be restarted/reloaded or have the master manipulated +in any way when changing SLS formulas. They are instantly available. +.UNINDENT +.UNINDENT +.SS Adding Some Depth +.sp +Obviously maintaining SLS formulas right in a single directory at the root of +the file server will not scale out to reasonably sized deployments. This is +why more depth is required. Start by making an nginx formula a better way, +make an nginx subdirectory and add an init.sls file: +.sp +\fB/srv/salt/nginx/init.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +nginx: + pkg.installed: [] + service.running: + \- require: + \- pkg: nginx +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +A few concepts are introduced in this SLS formula. +.sp +First is the service statement which ensures that the \fBnginx\fP service is running. +.sp +Of course, the nginx service can\(aqt be started unless the package is installed \-\- +hence the \fBrequire\fP statement which sets up a dependency between the two. +.sp +The \fBrequire\fP statement makes sure that the required component is executed before +and that it results in success. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fIrequire\fP option belongs to a family of options called \fIrequisites\fP\&. +Requisites are a powerful component of Salt States, for more information +on how requisites work and what is available see: +Requisites +.sp +Also evaluation ordering is available in Salt as well: +Ordering States +.UNINDENT +.UNINDENT +.sp +This new sls formula has a special name \-\- \fBinit.sls\fP\&. When an SLS formula is +named \fBinit.sls\fP it inherits the name of the directory path that contains it. +This formula can be referenced via the following command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.apply nginx +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fBstate.apply\fP is just another remote +execution function, just like \fBtest.ping\fP +or \fBdisk.usage\fP\&. It simply takes the +name of an SLS file as an argument. +.UNINDENT +.UNINDENT +.sp +Now that subdirectories can be used, the \fBvim.sls\fP formula can be cleaned up. +To make things more flexible, move the \fBvim.sls\fP and vimrc into a new subdirectory +called \fBedit\fP and change the \fBvim.sls\fP file to reflect the change: +.sp +\fB/srv/salt/edit/vim.sls:\fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed + +/etc/vimrc: + file.managed: + \- source: salt://edit/vimrc + \- mode: 644 + \- user: root + \- group: root +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Only the source path to the vimrc file has changed. Now the formula is +referenced as \fBedit.vim\fP because it resides in the edit subdirectory. +Now the edit subdirectory can contain formulas for emacs, nano, joe or any other +editor that may need to be deployed. +.SS Next Reading +.sp +Two walk\-throughs are specifically recommended at this point. First, a deeper +run through States, followed by an explanation of Pillar. +.INDENT 0.0 +.IP 1. 3 +Starting States +.IP 2. 3 +Pillar Walkthrough +.UNINDENT +.sp +An understanding of Pillar is extremely helpful in using States. +.SS Getting Deeper Into States +.sp +Two more in\-depth States tutorials exist, which delve much more deeply into States +functionality. +.INDENT 0.0 +.IP 1. 3 +How Do I Use Salt States?, covers much +more to get off the ground with States. +.IP 2. 3 +The States Tutorial also provides a +fantastic introduction. +.UNINDENT +.sp +These tutorials include much more in\-depth information including templating +SLS formulas etc. +.SS So Much More! +.sp +This concludes the initial Salt walk\-through, but there are many more things still +to learn! These documents will cover important core aspects of Salt: +.INDENT 0.0 +.IP \(bu 2 +Pillar +.IP \(bu 2 +Job Management +.UNINDENT +.sp +A few more tutorials are also available: +.INDENT 0.0 +.IP \(bu 2 +Remote Execution Tutorial +.IP \(bu 2 +Standalone Minion +.UNINDENT +.sp +This still is only scratching the surface, many components such as the reactor +and event systems, extending Salt, modular components and more are not covered +here. For an overview of all Salt features and documentation, look at the +Table of Contents\&. +.SS Salt\(aqs Test Suite: An Introduction +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This tutorial makes a couple of assumptions. The first assumption is that +you have a basic knowledge of Salt. To get up to speed, check out the +Salt Walkthrough\&. +.sp +The second assumption is that your Salt development environment is already +configured and that you have a basic understanding of contributing to the +Salt codebase. If you\(aqre unfamiliar with either of these topics, please refer +to the Installing Salt for Development +and the Contributing pages, respectively. +.UNINDENT +.UNINDENT +.sp +Salt comes with a powerful integration and unit test suite. The test suite +allows for the fully automated run of integration and/or unit tests from a +single interface. +.sp +Salt\(aqs test suite is located under the \fBtests\fP directory in the root of Salt\(aqs +code base and is divided into two main types of tests: +\fI\%unit tests and integration tests\fP\&. The \fBunit\fP and +\fBintegration\fP sub\-test\-suites are located in the \fBtests\fP directory, which is +where the majority of Salt\(aqs test cases are housed. +.SS Getting Set Up For Tests +.sp +There are a couple of requirements, in addition to Salt\(aqs requirements, that need +to be installed in order to run Salt\(aqs test suite. You can install these additional +requirements using the files located in the \fBsalt/requirements\fP directory, +depending on your relevant version of Python: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install \-r requirements/dev_python27.txt +pip install \-r requirements/dev_python34.txt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To be able to run integration tests which utilizes ZeroMQ transport, you also +need to install additional requirements for it. Make sure you have installed +the C/C++ compiler and development libraries and header files needed for your +Python version. +.sp +This is an example for RedHat\-based operating systems: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +yum install gcc gcc\-c++ python\-devel +pip install \-r requirements/zeromq.txt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +On Debian, Ubuntu or their derivatives run the following commands: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apt\-get install build\-essential python\-dev +pip install \-r requirements/zeromq.txt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will install the latest \fBpycrypto\fP and \fBpyzmq\fP (with bundled +\fBlibzmq\fP) Python modules required for running integration tests suite. +.SS Test Directory Structure +.sp +As noted in the introduction to this tutorial, Salt\(aqs test suite is located in the +\fBtests\fP directory in the root of Salt\(aqs code base. From there, the tests are divided +into two groups \fBintegration\fP and \fBunit\fP\&. Within each of these directories, the +directory structure roughly mirrors the directory structure of Salt\(aqs own codebase. +For example, the files inside \fBtests/integration/modules\fP contains tests for the +files located within \fBsalt/modules\fP\&. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fBtests/integration\fP and \fBtests/unit\fP are the only directories discussed in +this tutorial. With the exception of the \fBtests/runtests.py\fP file, which is +used below in the \fI\%Running the Test Suite\fP section, the other directories and +files located in \fBtests\fP are outside the scope of this tutorial. +.UNINDENT +.UNINDENT +.SS Integration vs. Unit +.sp +Given that Salt\(aqs test suite contains two powerful, though very different, testing +approaches, when should you write integration tests and when should you write unit +tests? +.sp +Integration tests use Salt masters, minions, and a syndic to test salt functionality +directly and focus on testing the interaction of these components. Salt\(aqs integration +test runner includes functionality to run Salt execution modules, runners, states, +shell commands, salt\-ssh commands, salt\-api commands, and more. This provides a +tremendous ability to use Salt to test itself and makes writing such tests a breeze. +Integration tests are the preferred method of testing Salt functionality when +possible. +.sp +Unit tests do not spin up any Salt daemons, but instead find their value in testing +singular implementations of individual functions. Instead of testing against specific +interactions, unit tests should be used to test a function\(aqs logic. Unit tests should +be used to test a function\(aqs exit point(s) such as any \fBreturn\fP or \fBraises\fP +statements. +.sp +Unit tests are also useful in cases where writing an integration test might not be +possible. While the integration test suite is extremely powerful, unfortunately at +this time, it does not cover all functional areas of Salt\(aqs ecosystem. For example, +at the time of this writing, there is not a way to write integration tests for Proxy +Minions. Since the test runner will need to be adjusted to account for Proxy Minion +processes, unit tests can still provide some testing support in the interim by +testing the logic contained inside Proxy Minion functions. +.SS Running the Test Suite +.sp +Once all of the \fI\%requirements\fP are installed, the +\fBruntests.py\fP file in the \fBsalt/tests\fP directory is used to instantiate +Salt\(aqs test suite: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +python tests/runtests.py [OPTIONS] +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The command above, if executed without any options, will run the entire suite of +integration and unit tests. Some tests require certain flags to run, such as +destructive tests. If these flags are not included, then the test suite will only +perform the tests that don\(aqt require special attention. +.sp +At the end of the test run, you will see a summary output of the tests that passed, +failed, or were skipped. +.sp +The test runner also includes a \fB\-\-help\fP option that lists all of the various +command line options: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +python tests/runtests.py \-\-help +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You can also call the test runner as an executable: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-help +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Running Integration Tests +.sp +Salt\(aqs set of integration tests use Salt to test itself. The integration portion +of the test suite includes some built\-in Salt daemons that will spin up in preparation +of the test run. This list of Salt daemon processes includes: +.INDENT 0.0 +.IP \(bu 2 +2 Salt Masters +.IP \(bu 2 +2 Salt Minions +.IP \(bu 2 +1 Salt Syndic +.UNINDENT +.sp +These various daemons are used to execute Salt commands and functionality within +the test suite, allowing you to write tests to assert against expected or +unexpected behaviors. +.sp +A simple example of a test utilizing a typical master/minion execution module command +is the test for the \fBtest_ping\fP function in the +\fBtests/integration/modules/test_test.py\fP +file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The test above is a very simple example where the \fBtest.ping\fP function is +executed by Salt\(aqs test suite runner and is asserting that the minion returned +with a \fBTrue\fP response. +.SS Test Selection Options +.sp +If you look in the output of the \fB\-\-help\fP command of the test runner, you will +see a section called \fBTests Selection Options\fP\&. The options under this section +contain various subsections of the integration test suite such as \fB\-\-modules\fP, +\fB\-\-ssh\fP, or \fB\-\-states\fP\&. By selecting any one of these options, the test daemons +will spin up and the integration tests in the named subsection will run. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-modules +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The testing subsections listed in the \fBTests Selection Options\fP of the +\fB\-\-help\fP output \fIonly\fP apply to the integration tests. They do not run unit +tests. +.UNINDENT +.UNINDENT +.SS Running Unit Tests +.sp +While \fB\&./tests/runtests.py\fP executes the \fIentire\fP test suite (barring any tests +requiring special flags), the \fB\-\-unit\fP flag can be used to run \fIonly\fP Salt\(aqs +unit tests. Salt\(aqs unit tests include the tests located in the \fBtests/unit\fP +directory. +.sp +The unit tests do not spin up any Salt testing daemons as the integration tests +do and execute very quickly compared to the integration tests. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-unit +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Running Specific Tests +.sp +There are times when a specific test file, test class, or even a single, +individual test need to be executed, such as when writing new tests. In these +situations, the \fB\-\-name\fP option should be used. +.sp +For running a single test file, such as the pillar module test file in the +integration test directory, you must provide the file path using \fB\&.\fP instead +of \fB/\fP as separators and no file extension: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-name=integration.modules.test_pillar +\&./tests/runtests.py \-n integration.modules.test_pillar +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Some test files contain only one test class while other test files contain multiple +test classes. To run a specific test class within the file, append the name of +the test class to the end of the file path: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-name=integration.modules.test_pillar.PillarModuleTest +\&./tests/runtests.py \-n integration.modules.test_pillar.PillarModuleTest +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To run a single test within a file, append both the name of the test class the +individual test belongs to, as well as the name of the test itself: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \e + \-\-name=integration.modules.test_pillar.PillarModuleTest.test_data +\&./tests/runtests.py \e + \-n integration.modules.test_pillar.PillarModuleTest.test_data +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fB\-\-name\fP and \fB\-n\fP options can be used for unit tests as well as integration +tests. The following command is an example of how to execute a single test found in +the \fBtests/unit/modules/test_cp.py\fP file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \e + \-n unit.modules.test_cp.CpTestCase.test_get_template_success +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Writing Tests for Salt +.sp +Once you\(aqre comfortable running tests, you can now start writing them! Be sure +to review the \fI\%Integration vs. Unit\fP section of this tutorial to determine what +type of test makes the most sense for the code you\(aqre testing. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There are many decorators, naming conventions, and code specifications +required for Salt test files. We will not be covering all of the these specifics +in this tutorial. Please refer to the testing documentation links listed below +in the \fI\%Additional Testing Documentation\fP section to learn more about these +requirements. +.sp +In the following sections, the test examples assume the "new" test is added to +a test file that is already present and regularly running in the test suite and +is written with the correct requirements. +.UNINDENT +.UNINDENT +.SS Writing Integration Tests +.sp +Since integration tests validate against a running environment, as explained in the +\fI\%Running Integration Tests\fP section of this tutorial, integration tests are very +easy to write and are generally the preferred method of writing Salt tests. +.sp +The following integration test is an example taken from the \fBtest.py\fP file in the +\fBtests/integration/modules\fP directory. This test uses the \fBrun_function\fP method +to test the functionality of a traditional execution module command. +.sp +The \fBrun_function\fP method uses the integration test daemons to execute a +\fBmodule.function\fP command as you would with Salt. The minion runs the function and +returns. The test also uses \fI\%Python\(aqs Assert Functions\fP to test that the +minion\(aqs return is expected. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Args can be passed in to the \fBrun_function\fP method as well: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_echo(self): + \(aq\(aq\(aq + test.echo + \(aq\(aq\(aq + self.assertEqual(self.run_function(\(aqtest.echo\(aq, [\(aqtext\(aq]), \(aqtext\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The next example is taken from the +\fBtests/integration/modules/test_aliases.py\fP file and +demonstrates how to pass kwargs to the \fBrun_function\fP call. Also note that this +test uses another salt function to ensure the correct data is present (via the +\fBaliases.set_target\fP call) before attempting to assert what the \fBaliases.get_target\fP +call should return. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_set_target(self): + \(aq\(aq\(aq + aliases.set_target and aliases.get_target + \(aq\(aq\(aq + set_ret = self.run_function( + \(aqaliases.set_target\(aq, + alias=\(aqfred\(aq, + target=\(aqbob\(aq) + self.assertTrue(set_ret) + tgt_ret = self.run_function( + \(aqaliases.get_target\(aq, + alias=\(aqfred\(aq) + self.assertEqual(tgt_ret, \(aqbob\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Using multiple Salt commands in this manner provides two useful benefits. The first is +that it provides some additional coverage for the \fBaliases.set_target\fP function. +The second benefit is the call to \fBaliases.get_target\fP is not dependent on the +presence of any aliases set outside of this test. Tests should not be dependent on +the previous execution, success, or failure of other tests. They should be isolated +from other tests as much as possible. +.sp +While it might be tempting to build out a test file where tests depend on one another +before running, this should be avoided. SaltStack recommends that each test should +test a single functionality and not rely on other tests. Therefore, when possible, +individual tests should also be broken up into singular pieces. These are not +hard\-and\-fast rules, but serve more as recommendations to keep the test suite simple. +This helps with debugging code and related tests when failures occur and problems +are exposed. There may be instances where large tests use many asserts to set up a +use case that protects against potential regressions. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The examples above all use the \fBrun_function\fP option to test execution module +functions in a traditional master/minion environment. To see examples of how to +test other common Salt components such as runners, salt\-api, and more, please +refer to the Integration Test Class Examples +documentation. +.UNINDENT +.UNINDENT +.SS Destructive vs Non\-destructive Tests +.sp +Since Salt is used to change the settings and behavior of systems, often, the +best approach to run tests is to make actual changes to an underlying system. +This is where the concept of destructive integration tests comes into play. +Tests can be written to alter the system they are running on. This capability +is what fills in the gap needed to properly test aspects of system management +like package installation. +.sp +To write a destructive test, import and use the \fBdestructiveTest\fP decorator for +the test method: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import integration +from tests.support.helpers import destructiveTest + +class PkgTest(integration.ModuleCase): + @destructiveTest + def test_pkg_install(self): + ret = self.run_function(\(aqpkg.install\(aq, name=\(aqfinch\(aq) + self.assertSaltTrueReturn(ret) + ret = self.run_function(\(aqpkg.purge\(aq, name=\(aqfinch\(aq) + self.assertSaltTrueReturn(ret) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Writing Unit Tests +.sp +As explained in the \fI\%Integration vs. Unit\fP section above, unit tests should be +written to test the \fIlogic\fP of a function. This includes focusing on testing +\fBreturn\fP and \fBraises\fP statements. Substantial effort should be made to mock +external resources that are used in the code being tested. +.sp +External resources that should be mocked include, but are not limited to, APIs, +function calls, external data either globally available or passed in through +function arguments, file data, etc. This practice helps to isolate unit tests to +test Salt logic. One handy way to think about writing unit tests is to "block +all of the exits". More information about how to properly mock external resources +can be found in Salt\(aqs Unit Test documentation. +.sp +Salt\(aqs unit tests utilize Python\(aqs mock class as well as \fI\%MagicMock\fP\&. The +\fB@patch\fP decorator is also heavily used when "blocking all the exits". +.sp +A simple example of a unit test currently in use in Salt is the +\fBtest_get_file_not_found\fP test in the \fBtests/unit/modules/test_cp.py\fP file. +This test uses the \fB@patch\fP decorator and \fBMagicMock\fP to mock the return +of the call to Salt\(aqs \fBcp.hash_file\fP execution module function. This ensures +that we\(aqre testing the \fBcp.get_file\fP function directly, instead of inadvertently +testing the call to \fBcp.hash_file\fP, which is used in \fBcp.get_file\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def test_get_file_not_found(self): + \(aq\(aq\(aq + Test if get_file can\(aqt find the file. + \(aq\(aq\(aq + with patch(\(aqsalt.modules.cp.hash_file\(aq, MagicMock(return_value=False)): + path = \(aqsalt://saltines\(aq + dest = \(aq/srv/salt/cheese\(aq + ret = \(aq\(aq + self.assertEqual(cp.get_file(path, dest), ret) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that Salt\(aqs \fBcp\fP module is imported at the top of the file, along with all +of the other necessary testing imports. The \fBget_file\fP function is then called +directed in the testing function, instead of using the \fBrun_function\fP method as +the integration test examples do above. +.sp +The call to \fBcp.get_file\fP returns an empty string when a \fBhash_file\fP isn\(aqt found. +Therefore, the example above is a good illustration of a unit test "blocking +the exits" via the \fB@patch\fP decorator, as well as testing logic via asserting +against the \fBreturn\fP statement in the \fBif\fP clause. +.sp +There are more examples of writing unit tests of varying complexities available +in the following docs: +.INDENT 0.0 +.IP \(bu 2 +Simple Unit Test Example +.IP \(bu 2 +Complete Unit Test Example +.IP \(bu 2 +Complex Unit Test Example +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Considerable care should be made to ensure that you\(aqre testing something +useful in your test functions. It is very easy to fall into a situation +where you have mocked so much of the original function that the test +results in only asserting against the data you have provided. This results +in a poor and fragile unit test. +.UNINDENT +.UNINDENT +.SS Checking for Log Messages +.sp +To test to see if a given log message has been emitted, the following pattern +can be used +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import logging handler +from tests.support.helpers import TestsLoggingHandler + +# .. inside test +with TestsLoggingHandler() as handler: + for message in handler.messages: + if message.startswith(\(aqERROR: This is the error message we seek\(aq): + break + else: + raise AssertionError(\(aqDid not find error message\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Automated Test Runs +.sp +SaltStack maintains a Jenkins server which can be viewed at +\fI\%https://jenkins.saltstack.com\fP\&. The tests executed from this Jenkins server +create fresh virtual machines for each test run, then execute the destructive +tests on the new, clean virtual machine. This allows for the execution of tests +across supported platforms. +.SS Additional Testing Documentation +.sp +In addition to this tutorial, there are some other helpful resources and documentation +that go into more depth on Salt\(aqs test runner, writing tests for Salt code, and general +Python testing documentation. Please see the follow references for more information: +.INDENT 0.0 +.IP \(bu 2 +Salt\(aqs Test Suite Documentation +.IP \(bu 2 +Integration Tests +.IP \(bu 2 +Unit Tests +.IP \(bu 2 +\fI\%MagicMock\fP +.IP \(bu 2 +\fI\%Python Unittest\fP +.IP \(bu 2 +\fI\%Python\(aqs Assert Functions\fP +.UNINDENT +.SS Troubleshooting +.sp +The intent of the troubleshooting section is to introduce solutions to a +number of common issues encountered by users and the tools that are available +to aid in developing States and Salt code. +.SS Troubleshooting the Salt Master +.sp +If your Salt master is having issues such as minions not returning data, slow +execution times, or a variety of other issues, the following links contain +details on troubleshooting the most common issues encountered: +.SS Troubleshooting the Salt Master +.SS Running in the Foreground +.sp +A great deal of information is available via the debug logging system, if you +are having issues with minions connecting or not starting run the master in +the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-master \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, +\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and +run them in the foreground. +.SS What Ports does the Master Need Open? +.sp +For the master, TCP ports 4505 and 4506 need to be open. If you\(aqve put both +your Salt master and minion in debug mode and don\(aqt see an acknowledgment +that your minion has connected, it could very well be a firewall interfering +with the connection. See our firewall configuration page for help opening the firewall on various +platforms. +.sp +If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, +check that no additional access control system such as \fI\%SELinux\fP or +\fI\%AppArmor\fP is blocking Salt. +.SS Too many open files +.sp +The salt\-master needs at least 2 sockets per host that connects to it, one for +the Publisher and one for response port. Thus, large installations may, upon +scaling up the number of minions accessing a given master, encounter: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 +Too many open files +sock != \-1 (tcp_listener.cpp:335) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The solution to this would be to check the number of files allowed to be +opened by the user running salt\-master (root by default): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[root@salt\-master ~]# ulimit \-n +1024 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If this value is not equal to at least twice the number of minions, then it +will need to be raised. For example, in an environment with 1800 minions, the +\fBnofile\fP limit should be set to no less than 3600. This can be done by +creating the file \fB/etc/security/limits.d/99\-salt.conf\fP, with the following +contents: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +root hard nofile 4096 +root soft nofile 4096 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Replace \fBroot\fP with the user under which the master runs, if different. +.sp +If your master does not have an \fB/etc/security/limits.d\fP directory, the lines +can simply be appended to \fB/etc/security/limits.conf\fP\&. +.sp +As with any change to resource limits, it is best to stay logged into your +current shell and open another shell to run \fBulimit \-n\fP again and verify that +the changes were applied correctly. Additionally, if your master is running +upstart, it may be necessary to specify the \fBnofile\fP limit in +\fB/etc/default/salt\-master\fP if upstart isn\(aqt respecting your resource limits: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +limit nofile 4096 4096 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The above is simply an example of how to set these values, and you may +wish to increase them even further if your Salt master is doing more than +just running Salt. +.UNINDENT +.UNINDENT +.SS Salt Master Stops Responding +.sp +There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the +Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater +than or equal to 2.1.9, you can work around the bug by setting the sysctls +\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third +field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. +.sp +You can do it manually with something like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# echo 16777216 > /proc/sys/net/core/rmem_max +# echo 16777216 > /proc/sys/net/core/wmem_max +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or with the following Salt state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +net.core.rmem_max: + sysctl: + \- present + \- value: 16777216 + +net.core.wmem_max: + sysctl: + \- present + \- value: 16777216 + +net.ipv4.tcp_rmem: + sysctl: + \- present + \- value: 4096 87380 16777216 + +net.ipv4.tcp_wmem: + sysctl: + \- present + \- value: 4096 87380 16777216 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Live Python Debug Output +.sp +If the master seems to be unresponsive, a SIGUSR1 can be passed to the +salt\-master threads to display what piece of code is executing. This debug +information can be invaluable in tracking down bugs. +.sp +To pass a SIGUSR1 to the master, first make sure the master is running in the +foreground. Stop the service if it is running as a daemon, and start it in the +foreground like so: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-master \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then pass the signal to the master when it seems to be unresponsive: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# killall \-SIGUSR1 salt\-master +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When filing an issue or sending questions to the mailing list for a problem +with an unresponsive daemon, be sure to include this information if possible. +.SS Live Salt\-Master Profiling +.sp +When faced with performance problems one can turn on master process profiling by +sending it SIGUSR2. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# killall \-SIGUSR2 salt\-master +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will activate \fByappi\fP profiler inside salt\-master code, then after some +time one must send SIGUSR2 again to stop profiling and save results to file. If +run in foreground salt\-master will report filename for the results, which are +usually located under \fB/tmp\fP on Unix\-based OSes and \fBc:\etemp\fP on windows. +.sp +Results can then be analyzed with \fI\%kcachegrind\fP or similar tool. +.SS Commands Time Out or Do Not Return Output +.sp +Depending on your OS (this is most common on Ubuntu due to apt\-get) you may +sometimes encounter times where a \fBstate.apply\fP, or other long running commands do not return +output. +.sp +By default the timeout is set to 5 seconds. The timeout value can easily be +increased by modifying the \fBtimeout\fP line within your \fB/etc/salt/master\fP +configuration file. +.sp +Having keys accepted for Salt minions that no longer exist or are not reachable +also increases the possibility of timeouts, since the Salt master waits for +those systems to return command results. +.SS Passing the \-c Option to Salt Returns a Permissions Error +.sp +Using the \fB\-c\fP option with the Salt command modifies the configuration +directory. When the configuration file is read it will still base data off of +the \fBroot_dir\fP setting. This can result in unintended behavior if you are +expecting files such as \fB/etc/salt/pki\fP to be pulled from the location +specified with \fB\-c\fP\&. Modify the \fBroot_dir\fP setting to address this +behavior. +.SS Salt Master Doesn\(aqt Return Anything While Running jobs +.sp +When a command being run via Salt takes a very long time to return +(package installations, certain scripts, etc.) the master may drop you back +to the shell. In most situations the job is still running but Salt has +exceeded the set timeout before returning. Querying the job queue will +provide the data of the job but is inconvenient. This can be resolved by +either manually using the \fB\-t\fP option to set a longer timeout when running +commands (by default it is 5 seconds) or by modifying the master +configuration file: \fB/etc/salt/master\fP and setting the \fBtimeout\fP value to +change the default timeout for all commands, and then restarting the +salt\-master service. +.SS Salt Master Auth Flooding +.sp +In large installations, care must be taken not to overwhealm the master with +authentication requests. Several options can be set on the master which +mitigate the chances of an authentication flood from causing an interruption in +service. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +recon_default: +.sp +The average number of seconds to wait between reconnection attempts. +.INDENT 0.0 +.TP +.B recon_max: +The maximum number of seconds to wait between reconnection attempts. +.TP +.B recon_randomize: +A flag to indicate whether the recon_default value should be randomized. +.TP +.B acceptance_wait_time: +The number of seconds to wait for a reply to each authentication request. +.TP +.B random_reauth_delay: +The range of seconds across which the minions should attempt to randomize +authentication attempts. +.TP +.B auth_timeout: +The total time to wait for the authentication process to complete, regardless +of the number of attempts. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Running states locally +.sp +To debug the states, you can use call locally. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-l trace \-\-local state.highstate +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The top.sls file is used to map what SLS modules get loaded onto what minions via the state system. +.sp +It is located in the file defined in the \fBfile_roots\fP variable of the salt master +configuration file which is defined by found in \fBCONFIG_DIR/master\fP, normally \fB/etc/salt/master\fP +.sp +The default configuration for the \fBfile_roots\fP is: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +file_roots: + base: + \- /srv/salt +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +So the top file is defaulted to the location \fB/srv/salt/top.sls\fP +.SS Salt Master Umask +.sp +The salt master uses a cache to track jobs as they are published and returns come back. +The recommended umask for a salt\-master is \fI022\fP, which is the default for most users +on a system. Incorrect umasks can result in permission\-denied errors when the master +tries to access files in its cache. +.SS Troubleshooting the Salt Minion +.sp +In the event that your Salt minion is having issues, a variety of solutions +and suggestions are available. Please refer to the following links for more information: +.SS Troubleshooting the Salt Minion +.SS Running in the Foreground +.sp +A great deal of information is available via the debug logging system, if you +are having issues with minions connecting or not starting run the minion in +the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, +\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and +run them in the foreground. +.SS What Ports does the Minion Need Open? +.sp +No ports need to be opened on the minion, as it makes outbound connections to +the master. If you\(aqve put both your Salt master and minion in debug mode and +don\(aqt see an acknowledgment that your minion has connected, it could very well +be a firewall interfering with the connection. See our firewall +configuration page for help opening the firewall +on various platforms. +.sp +If you have netcat installed, you can check port connectivity from the minion +with the \fBnc\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ nc \-v \-z salt.master.ip.addr 4505 +Connection to salt.master.ip.addr 4505 port [tcp/unknown] succeeded! +$ nc \-v \-z salt.master.ip.addr 4506 +Connection to salt.master.ip.addr 4506 port [tcp/unknown] succeeded! +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fI\%Nmap\fP utility can also be used to check if these ports are open: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# nmap \-sS \-q \-p 4505\-4506 salt.master.ip.addr + +Starting Nmap 6.40 ( http://nmap.org ) at 2013\-12\-29 19:44 CST +Nmap scan report for salt.master.ip.addr (10.0.0.10) +Host is up (0.0026s latency). +PORT STATE SERVICE +4505/tcp open unknown +4506/tcp open unknown +MAC Address: 00:11:22:AA:BB:CC (Intel) + +Nmap done: 1 IP address (1 host up) scanned in 1.64 seconds +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you\(aqve opened the correct TCP ports and still aren\(aqt seeing connections, +check that no additional access control system such as \fI\%SELinux\fP or +\fI\%AppArmor\fP is blocking Salt. Tools like \fI\%tcptraceroute\fP can also be used +to determine if an intermediate device or firewall is blocking the needed +TCP ports. +.SS Using salt\-call +.sp +The \fBsalt\-call\fP command was originally developed for aiding in the +development of new Salt modules. Since then, many applications have been +developed for running any Salt module locally on a minion. These range from the +original intent of salt\-call (development assistance), to gathering more +verbose output from calls like \fBstate.apply\fP\&. +.sp +When initially creating your state tree, it is generally recommended to invoke +highstates by running \fBstate.apply\fP directly +from the minion with \fBsalt\-call\fP, rather than remotely from the master. This +displays far more information about the execution than calling it remotely. For +even more verbosity, increase the loglevel using the \fB\-l\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-call \-l debug state.apply +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that +\fBsalt\-call\fP is run from the minion, and it only runs the selected function on +that minion. By contrast, \fBsalt\fP is run from the master, and requires you to +specify the minions on which to run the command using salt\(aqs targeting +system\&. +.SS Live Python Debug Output +.sp +If the minion seems to be unresponsive, a SIGUSR1 can be passed to the process +to display what piece of code is executing. This debug information can be +invaluable in tracking down bugs. +.sp +To pass a SIGUSR1 to the minion, first make sure the minion is running in the +foreground. Stop the service if it is running as a daemon, and start it in the +foreground like so: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then pass the signal to the minion when it seems to be unresponsive: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# killall \-SIGUSR1 salt\-minion +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When filing an issue or sending questions to the mailing list for a problem +with an unresponsive daemon, be sure to include this information if possible. +.SS Multiprocessing in Execution Modules +.sp +As is outlined in github issue #6300, Salt cannot use python\(aqs multiprocessing +pipes and queues from execution modules. Multiprocessing from the execution +modules is perfectly viable, it is just necessary to use Salt\(aqs event system +to communicate back with the process. +.sp +The reason for this difficulty is that python attempts to pickle all objects in +memory when communicating, and it cannot pickle function objects. Since the +Salt loader system creates and manages function objects this causes the pickle +operation to fail. +.SS Salt Minion Doesn\(aqt Return Anything While Running Jobs Locally +.sp +When a command being run via Salt takes a very long time to return +(package installations, certain scripts, etc.) the minion may drop you back +to the shell. In most situations the job is still running but Salt has +exceeded the set timeout before returning. Querying the job queue will +provide the data of the job but is inconvenient. This can be resolved by +either manually using the \fB\-t\fP option to set a longer timeout when running +commands (by default it is 5 seconds) or by modifying the minion +configuration file: \fB/etc/salt/minion\fP and setting the \fBtimeout\fP value to +change the default timeout for all commands, and then restarting the +salt\-minion service. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Modifying the minion timeout value is not required when running commands +from a Salt Master. It is only required when running commands locally on +the minion. +.UNINDENT +.UNINDENT +.SS Running in the Foreground +.sp +A great deal of information is available via the debug logging system, if you +are having issues with minions connecting or not starting run the minion and/or +master in the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-l debug +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Anyone wanting to run Salt daemons via a process supervisor such as \fI\%monit\fP, +\fI\%runit\fP, or \fI\%supervisord\fP, should omit the \fB\-d\fP argument to the daemons and +run them in the foreground. +.SS What Ports do the Master and Minion Need Open? +.sp +No ports need to be opened up on each minion. For the master, TCP ports 4505 +and 4506 need to be open. If you\(aqve put both your Salt master and minion in +debug mode and don\(aqt see an acknowledgment that your minion has connected, +it could very well be a firewall. +.sp +You can check port connectivity from the minion with the nc command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +nc \-v \-z salt.master.ip 4505 +nc \-v \-z salt.master.ip 4506 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +There is also a firewall configuration +document that might help as well. +.sp +If you\(aqve enabled the right TCP ports on your operating system or Linux +distribution\(aqs firewall and still aren\(aqt seeing connections, check that no +additional access control system such as \fI\%SELinux\fP or \fI\%AppArmor\fP is blocking +Salt. +.SS Using salt\-call +.sp +The \fBsalt\-call\fP command was originally developed for aiding in the development +of new Salt modules. Since then, many applications have been developed for +running any Salt module locally on a minion. These range from the original +intent of salt\-call, development assistance, to gathering more verbose output +from calls like \fBstate.apply\fP\&. +.sp +When initially creating your state tree, it is generally recommended to invoke +\fBstate.apply\fP directly from the minion with +\fBsalt\-call\fP, rather than remotely from the master. This displays far more +information about the execution than calling it remotely. For even more +verbosity, increase the loglevel using the \fB\-l\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-call \-l debug state.apply +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The main difference between using \fBsalt\fP and using \fBsalt\-call\fP is that +\fBsalt\-call\fP is run from the minion, and it only runs the selected function on +that minion. By contrast, \fBsalt\fP is run from the master, and requires you to +specify the minions on which to run the command using salt\(aqs targeting +system\&. +.SS Too many open files +.sp +The salt\-master needs at least 2 sockets per host that connects to it, one for +the Publisher and one for response port. Thus, large installations may, upon +scaling up the number of minions accessing a given master, encounter: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +12:45:29,289 [salt.master ][INFO ] Starting Salt worker process 38 +Too many open files +sock != \-1 (tcp_listener.cpp:335) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The solution to this would be to check the number of files allowed to be +opened by the user running salt\-master (root by default): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[root@salt\-master ~]# ulimit \-n +1024 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +And modify that value to be at least equal to the number of minions x 2. +This setting can be changed in limits.conf as the nofile value(s), +and activated upon new a login of the specified user. +.sp +So, an environment with 1800 minions, would need 1800 x 2 = 3600 as a minimum. +.SS Salt Master Stops Responding +.sp +There are known bugs with ZeroMQ versions less than 2.1.11 which can cause the +Salt master to not respond properly. If you\(aqre running a ZeroMQ version greater +than or equal to 2.1.9, you can work around the bug by setting the sysctls +\fBnet.core.rmem_max\fP and \fBnet.core.wmem_max\fP to 16777216. Next, set the third +field in \fBnet.ipv4.tcp_rmem\fP and \fBnet.ipv4.tcp_wmem\fP to at least 16777216. +.sp +You can do it manually with something like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# echo 16777216 > /proc/sys/net/core/rmem_max +# echo 16777216 > /proc/sys/net/core/wmem_max +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem +# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or with the following Salt state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +net.core.rmem_max: + sysctl: + \- present + \- value: 16777216 + +net.core.wmem_max: + sysctl: + \- present + \- value: 16777216 + +net.ipv4.tcp_rmem: + sysctl: + \- present + \- value: 4096 87380 16777216 + +net.ipv4.tcp_wmem: + sysctl: + \- present + \- value: 4096 87380 16777216 +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Salt and SELinux +.sp +Currently there are no SELinux policies for Salt. For the most part Salt runs +without issue when SELinux is running in Enforcing mode. This is because when +the minion executes as a daemon the type context is changed to \fBinitrc_t\fP\&. +The problem with SELinux arises when using salt\-call or running the minion in +the foreground, since the type context stays \fBunconfined_t\fP\&. +.sp +This problem is generally manifest in the rpm install scripts when using the +pkg module. Until a full SELinux Policy is available for Salt the solution +to this issue is to set the execution context of \fBsalt\-call\fP and +\fBsalt\-minion\fP to rpm_exec_t: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# CentOS 5 and RHEL 5: +chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-minion +chcon \-t system_u:system_r:rpm_exec_t:s0 /usr/bin/salt\-call + +# CentOS 6 and RHEL 6: +chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-minion +chcon system_u:object_r:rpm_exec_t:s0 /usr/bin/salt\-call +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This works well, because the \fBrpm_exec_t\fP context has very broad control over +other types. +.SS Red Hat Enterprise Linux 5 +.sp +Salt requires Python 2.6 or 2.7. Red Hat Enterprise Linux 5 and its variants +come with Python 2.4 installed by default. When installing on RHEL 5 from the +\fI\%EPEL repository\fP this is handled for you. But, if you run Salt from git, be +advised that its dependencies need to be installed from EPEL and that Salt +needs to be run with the \fBpython26\fP executable. +.SS Common YAML Gotchas +.sp +An extensive list of YAML idiosyncrasies has been compiled: +.SS YAML Idiosyncrasies +.sp +One of Salt\(aqs strengths, the use of existing serialization systems for +representing SLS data, can also backfire. \fI\%YAML\fP is a general purpose system +and there are a number of things that would seem to make sense in an sls +file that cause YAML issues. It is wise to be aware of these issues. While +reports or running into them are generally rare they can still crop up at +unexpected times. +.SS Spaces vs Tabs +.sp +\fI\%YAML uses spaces\fP, period. Do not use tabs in your SLS files! If strange +errors are coming up in rendering SLS files, make sure to check that +no tabs have crept in! In Vim, after enabling search highlighting +with: \fB:set hlsearch\fP, you can check with the following key sequence in +normal mode(you can hit \fIESC\fP twice to be sure): \fB/\fP, \fICtrl\-v\fP, \fITab\fP, then +hit \fIEnter\fP\&. Also, you can convert tabs to 2 spaces by these commands in Vim: +\fB:set tabstop=2 expandtab\fP and then \fB:retab\fP\&. +.SS Indentation +.sp +The suggested syntax for YAML files is to use 2 spaces for indentation, +but YAML will follow whatever indentation system that the individual file +uses. Indentation of two spaces works very well for SLS files given the +fact that the data is uniform and not deeply nested. +.SS Nested Dictionaries +.sp +When dictionaries are nested within other data structures (particularly lists), +the indentation logic sometimes changes. Examples of where this might happen +include \fBcontext\fP and \fBdefault\fP options from the \fBfile.managed\fP state: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/http/conf/http.conf: + file: + \- managed + \- source: salt://apache/http.conf + \- user: root + \- group: root + \- mode: 644 + \- template: jinja + \- context: + custom_var: "override" + \- defaults: + custom_var: "default value" + other_var: 123 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Notice that while the indentation is two spaces per level, for the values under +the \fBcontext\fP and \fBdefaults\fP options there is a four\-space indent. If only +two spaces are used to indent, then those keys will be considered part of the +same dictionary that contains the \fBcontext\fP key, and so the data will not be +loaded correctly. If using a double indent is not desirable, then a +deeply\-nested dict can be declared with curly braces: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/http/conf/http.conf: + file: + \- managed + \- source: salt://apache/http.conf + \- user: root + \- group: root + \- mode: 644 + \- template: jinja + \- context: + custom_var: "override" + \- defaults: + custom_var: "default value" + other_var: 123 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Here is a more concrete example of how YAML actually handles these +indentations, using the Python interpreter on the command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq\(aq\(aqmystate: +\&... file.managed: +\&... \- context: +\&... some: var\(aq\(aq\(aq) +{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqcontext\(aq: {\(aqsome\(aq: \(aqvar\(aq}}]}} +>>> yaml.safe_load(\(aq\(aq\(aqmystate: +\&... file.managed: +\&... \- context: +\&... some: var\(aq\(aq\(aq) +{\(aqmystate\(aq: {\(aqfile.managed\(aq: [{\(aqsome\(aq: \(aqvar\(aq, \(aqcontext\(aq: None}]}} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that in the second example, \fBsome\fP is added as another key in the same +dictionary, whereas in the first example, it\(aqs the start of a new dictionary. +That\(aqs the distinction. \fBcontext\fP is a common example because it is a keyword +arg for many functions, and should contain a dictionary. +.SS True/False, Yes/No, On/Off +.sp +PyYAML will load these values as boolean \fBTrue\fP or \fBFalse\fP\&. Un\-capitalized +versions will also be loaded as booleans (\fBtrue\fP, \fBfalse\fP, \fByes\fP, \fBno\fP, +\fBon\fP, and \fBoff\fP). This can be especially problematic when constructing +Pillar data. Make sure that your Pillars which need to use the string versions +of these values are enclosed in quotes. Pillars will be parsed twice by salt, +so you\(aqll need to wrap your values in multiple quotes, including double quotation +marks (\fB" "\fP) and single quotation marks (\fB\(aq \(aq\fP). Note that spaces are included +in the quotation type examples for clarity. +.sp +Multiple quoting examples looks like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- \(aq"false"\(aq +\- "\(aqTrue\(aq" +\- "\(aqYES\(aq" +\- \(aq"No"\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +When using multiple quotes in this manner, they must be different. Using \fB"" ""\fP +or \fB\(aq\(aq \(aq\(aq\fP won\(aqt work in this case (spaces are included in examples for clarity). +.UNINDENT +.UNINDENT +.SS The \(aq%\(aq Sign +.sp +The \fI%\fP symbol has a special meaning in YAML, it needs to be passed as a +string literal: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cheese: + ssh_auth.present: + \- user: tbortels + \- source: salt://ssh_keys/chease.pub + \- config: \(aq%h/.ssh/authorized_keys\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Time Expressions +.sp +PyYAML will load a time expression as the integer value of that, assuming +\fBHH:MM\fP\&. So for example, \fB12:00\fP is loaded by PyYAML as \fB720\fP\&. An +excellent explanation for why can be found \fI\%here\fP\&. +.sp +To keep time expressions like this from being loaded as integers, always quote +them. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +When using a jinja \fBload_yaml\fP map, items must be quoted twice. For +example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% load_yaml as wsus_schedule %} + +FRI_10: + time: \(aq"23:00"\(aq + day: 6 \- Every Friday +SAT_10: + time: \(aq"06:00"\(aq + day: 7 \- Every Saturday +SAT_20: + time: \(aq"14:00"\(aq + day: 7 \- Every Saturday +SAT_30: + time: \(aq"22:00"\(aq + day: 7 \- Every Saturday +SUN_10: + time: \(aq"06:00"\(aq + day: 1 \- Every Sunday +{% endload %} +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS YAML does not like "Double Short Decs" +.sp +If I can find a way to make YAML accept "Double Short Decs" then I will, since +I think that double short decs would be awesome. So what is a "Double Short +Dec"? It is when you declare a multiple short decs in one ID. Here is a +standard short dec, it works great: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The short dec means that there are no arguments to pass, so it is not required +to add any arguments, and it can save space. +.sp +YAML though, gets upset when declaring multiple short decs, for the record... +.sp +THIS DOES NOT WORK: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed + user.present +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Similarly declaring a short dec in the same ID dec as a standard dec does not +work either... +.sp +ALSO DOES NOT WORK: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fred: + user.present + ssh_auth.present: + \- name: AAAAB3NzaC... + \- user: fred + \- enc: ssh\-dss + \- require: + \- user: fred +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The correct way is to define them like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg.installed: [] + user.present: [] + +fred: + user.present: [] + ssh_auth.present: + \- name: AAAAB3NzaC... + \- user: fred + \- enc: ssh\-dss + \- require: + \- user: fred +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Alternatively, they can be defined the "old way", or with multiple +"full decs": +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +vim: + pkg: + \- installed + user: + \- present + +fred: + user: + \- present + ssh_auth: + \- present + \- name: AAAAB3NzaC... + \- user: fred + \- enc: ssh\-dss + \- require: + \- user: fred +.ft P +.fi +.UNINDENT +.UNINDENT +.SS YAML supports only plain ASCII +.sp +According to YAML specification, only ASCII characters can be used. +.sp +Within double\-quotes, special characters may be represented with C\-style +escape sequences starting with a backslash ( \e ). +.sp +Examples: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- micro: "\eu00b5" +\- copyright: "\eu00A9" +\- A: "\ex41" +\- alpha: "\eu0251" +\- Alef: "\eu05d0" +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +List of usable \fI\%Unicode characters\fP will help you to identify correct numbers. +.sp +Python can also be used to discover the Unicode number for a character: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +repr(u"Text with wrong characters i need to figure out") +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This shell command can find wrong characters in your SLS files: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +find . \-name \(aq*.sls\(aq \-exec grep \-\-color=\(aqauto\(aq \-P \-n \(aq[^\ex00\-\ex7F]\(aq \e{} \e; +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Alternatively you can toggle the \fIyaml_utf8\fP setting in your master configuration +file. This is still an experimental setting but it should manage the right +encoding conversion in salt after yaml states compilations. +.SS Underscores stripped in Integer Definitions +.sp +If a definition only includes numbers and underscores, it is parsed by YAML as +an integer and all underscores are stripped. To ensure the object becomes a +string, it should be surrounded by quotes. \fI\%More information here\fP\&. +.sp +Here\(aqs an example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq2013_05_10\(aq) +20130510 +>>> yaml.safe_load(\(aq"2013_05_10"\(aq) +\(aq2013_05_10\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Automatic \fBdatetime\fP conversion +.sp +If there is a value in a YAML file formatted \fB2014\-01\-20 14:23:23\fP or +similar, YAML will automatically convert this to a Python \fBdatetime\fP object. +These objects are not msgpack serializable, and so may break core salt +functionality. If values such as these are needed in a salt YAML file +(specifically a configuration file), they should be formatted with surrounding +strings to force YAML to serialize them as strings: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq2014\-01\-20 14:23:23\(aq) +datetime.datetime(2014, 1, 20, 14, 23, 23) +>>> yaml.safe_load(\(aq"2014\-01\-20 14:23:23"\(aq) +\(aq2014\-01\-20 14:23:23\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Additionally, numbers formatted like \fBXXXX\-XX\-XX\fP will also be converted (or +YAML will attempt to convert them, and error out if it doesn\(aqt think the date +is a real one). Thus, for example, if a minion were to have an ID of +\fB4017\-16\-20\fP the minion would not start because YAML would complain that the +date was out of range. The workaround is the same, surround the offending +string with quotes: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +>>> import yaml +>>> yaml.safe_load(\(aq4017\-16\-20\(aq) +Traceback (most recent call last): + File "", line 1, in + File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 93, in safe_load + return load(stream, SafeLoader) + File "/usr/local/lib/python2.7/site\-packages/yaml/__init__.py", line 71, in load + return loader.get_single_data() + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 39, in get_single_data + return self.construct_document(node) + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 43, in construct_document + data = self.construct_object(node) + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 88, in construct_object + data = constructor(self, node) + File "/usr/local/lib/python2.7/site\-packages/yaml/constructor.py", line 312, in construct_yaml_timestamp + return datetime.date(year, month, day) +ValueError: month must be in 1..12 +>>> yaml.safe_load(\(aq"4017\-16\-20"\(aq) +\(aq4017\-16\-20\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Keys Limited to 1024 Characters +.sp +Simple keys are limited to a single line and cannot be longer that 1024 characters. +This is a limitation from PyYaml, as seen in a comment in \fI\%PyYAML\(aqs code\fP, and +applies to anything parsed by YAML in Salt. +.SS Live Python Debug Output +.sp +If the minion or master seems to be unresponsive, a SIGUSR1 can be passed to +the processes to display where in the code they are running. If encountering a +situation like this, this debug information can be invaluable. First make +sure the master of minion are running in the foreground: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-master \-l debug +salt\-minion \-l debug +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then pass the signal to the master or minion when it seems to be unresponsive: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +killall \-SIGUSR1 salt\-master +killall \-SIGUSR1 salt\-minion +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Also under BSD and macOS in addition to SIGUSR1 signal, debug subroutine set +up for SIGINFO which has an advantage of being sent by Ctrl+T shortcut. +.sp +When filing an issue or sending questions to the mailing list for a problem +with an unresponsive daemon this information can be invaluable. +.SS Salt 0.16.x minions cannot communicate with a 0.17.x master +.sp +As of release 0.17.1 you can no longer run different versions of Salt on your +Master and Minion servers. This is due to a protocol change for security +purposes. The Salt team will continue to attempt to ensure versions are as +backwards compatible as possible. +.SS Debugging the Master and Minion +.sp +A list of common master and +minion troubleshooting steps provide a +starting point for resolving issues you may encounter. +.SS Frequently Asked Questions +.SS FAQ +.INDENT 0.0 +.IP \(bu 2 +\fI\%Frequently Asked Questions\fP +.INDENT 2.0 +.IP \(bu 2 +\fI\%Is Salt open\-core?\fP +.IP \(bu 2 +\fI\%I think I found a bug! What should I do?\fP +.IP \(bu 2 +\fI\%What ports should I open on my firewall?\fP +.IP \(bu 2 +\fI\%I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly)\fP +.IP \(bu 2 +\fI\%My script runs every time I run a state.apply. Why?\fP +.IP \(bu 2 +\fI\%When I run test.ping, why don\(aqt the Minions that aren\(aqt responding return anything? Returning False would be helpful.\fP +.IP \(bu 2 +\fI\%How does Salt determine the Minion\(aqs id?\fP +.IP \(bu 2 +\fI\%I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why?\fP +.IP \(bu 2 +\fI\%Why aren\(aqt my custom modules/states/etc. available on my Minions?\fP +.IP \(bu 2 +\fI\%Module X isn\(aqt available, even though the shell command it uses is installed. Why?\fP +.IP \(bu 2 +\fI\%Can I run different versions of Salt on my Master and Minion?\fP +.IP \(bu 2 +\fI\%Does Salt support backing up managed files?\fP +.IP \(bu 2 +\fI\%Is it possible to deploy a file to a specific minion, without other minions having access to it?\fP +.IP \(bu 2 +\fI\%What is the best way to restart a Salt Minion daemon using Salt after upgrade?\fP +.INDENT 2.0 +.IP \(bu 2 +\fI\%Upgrade without automatic restart\fP +.IP \(bu 2 +\fI\%Restart using states\fP +.IP \(bu 2 +\fI\%Restart using remote executions\fP +.UNINDENT +.IP \(bu 2 +\fI\%Salting the Salt Master\fP +.IP \(bu 2 +\fI\%Is Targeting using Grain Data Secure?\fP +.IP \(bu 2 +\fI\%Why Did the Value for a Grain Change on Its Own?\fP +.UNINDENT +.UNINDENT +.SS Is Salt open\-core? +.sp +No. Salt is 100% committed to being open\-source, including all of our APIs. It +is developed under the \fI\%Apache 2.0 license\fP, allowing it to be used in both +open and proprietary projects. +.sp +To expand on this a little: +.sp +There is much argument over the actual definition of "open core". From our standpoint, Salt is open source because +.INDENT 0.0 +.IP 1. 3 +It is a standalone product that anyone is free to use. +.IP 2. 3 +It is developed in the open with contributions accepted from the community for the good of the project. +.IP 3. 3 +There are no features of Salt itself that are restricted to separate proprietary products distributed by SaltStack, Inc. +.IP 4. 3 +Because of our Apache 2.0 license, Salt can be used as the foundation for a project or even a proprietary tool. +.IP 5. 3 +Our APIs are open and documented (any lack of documentation is an oversight as opposed to an intentional decision by SaltStack the company) and available for use by anyone. +.UNINDENT +.sp +SaltStack the company does make proprietary products which use Salt and its libraries, like company is free to do, but we do so via the APIs, NOT by forking Salt and creating a different, closed\-source version of it for paying customers. +.SS I think I found a bug! What should I do? +.sp +The salt\-users mailing list as well as the salt IRC channel can both be helpful +resources to confirm if others are seeing the issue and to assist with +immediate debugging. +.sp +To report a bug to the Salt project, please follow the instructions in +reporting a bug\&. +.SS What ports should I open on my firewall? +.sp +Minions need to be able to connect to the Master on TCP ports 4505 and 4506. +Minions do not need any inbound ports open. More detailed information on +firewall settings can be found here\&. +.SS I\(aqm seeing weird behavior (including but not limited to packages not installing their users properly) +.sp +This is often caused by SELinux. Try disabling SELinux or putting it in +permissive mode and see if the weird behavior goes away. +.SS My script runs every time I run a \fIstate.apply\fP\&. Why? +.sp +You are probably using \fBcmd.run\fP rather than +\fBcmd.wait\fP\&. A \fBcmd.wait\fP state will only run when there has been a change in a +state that it is watching. +.sp +A \fBcmd.run\fP state will run the corresponding command +\fIevery time\fP (unless it is prevented from running by the \fBunless\fP or \fBonlyif\fP +arguments). +.sp +More details can be found in the documentation for the \fBcmd\fP states. +.SS When I run \fItest.ping\fP, why don\(aqt the Minions that aren\(aqt responding return anything? Returning \fBFalse\fP would be helpful. +.sp +When you run \fItest.ping\fP the Master tells Minions to run commands/functions, +and listens for the return data, printing it to the screen when it is received. +If it doesn\(aqt receive anything back, it doesn\(aqt have anything to display for +that Minion. +.sp +There are a couple options for getting information on Minions that are not +responding. One is to use the verbose (\fB\-v\fP) option when you run salt +commands, as it will display "Minion did not return" for any Minions which time +out. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-v \(aq*\(aq pkg.install zsh +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Another option is to use the \fBmanage.down\fP +runner: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run manage.down +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Also, if the Master is under heavy load, it is possible that the CLI will exit +without displaying return data for all targeted Minions. However, this doesn\(aqt +mean that the Minions did not return; this only means that the Salt CLI timed +out waiting for a response. Minions will still send their return data back to +the Master once the job completes. If any expected Minions are missing from the +CLI output, the \fBjobs.list_jobs\fP runner can +be used to show the job IDs of the jobs that have been run, and the +\fBjobs.lookup_jid\fP runner can be used to get +the return data for that job. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-run jobs.list_jobs +salt\-run jobs.lookup_jid 20130916125524463507 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you find that you are often missing Minion return data on the CLI, only to +find it with the jobs runners, then this may be a sign that the +\fBworker_threads\fP value may need to be increased in the master +config file. Additionally, running your Salt CLI commands with the \fB\-t\fP +option will make Salt wait longer for the return data before the CLI command +exits. For instance, the below command will wait up to 60 seconds for the +Minions to return: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-t 60 \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.SS How does Salt determine the Minion\(aqs id? +.sp +If the Minion id is not configured explicitly (using the \fBid\fP +parameter), Salt will determine the id based on the hostname. Exactly how this +is determined varies a little between operating systems and is described in +detail here\&. +.SS I\(aqm trying to manage packages/services but I get an error saying that the state is not available. Why? +.sp +Salt detects the Minion\(aqs operating system and assigns the correct package or +service management module based on what is detected. However, for certain custom +spins and OS derivatives this detection fails. In cases like this, an issue +should be opened on our \fI\%tracker\fP, with the following information: +.INDENT 0.0 +.IP 1. 3 +The output of the following command: +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt grains.items | grep os +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 2. 3 +The contents of \fB/etc/lsb\-release\fP, if present on the Minion. +.UNINDENT +.SS Why aren\(aqt my custom modules/states/etc. available on my Minions? +.sp +Custom modules are synced to Minions when +\fBsaltutil.sync_modules\fP, +or \fBsaltutil.sync_all\fP is run. +.sp +Similarly, custom states are synced to Minions when \fBsaltutil.sync_states\fP, or \fBsaltutil.sync_all\fP is run. +.sp +They are both also synced when a highstate is +triggered. +.sp +As of the Fluorine release, as well as 2017.7.7 and 2018.3.2 in their +respective release cycles, the \fBsync\fP argument to \fBstate.apply\fP/\fBstate.sls\fP can +be used to sync custom types when running individual SLS files. +.sp +Other custom types (renderers, outputters, etc.) have similar behavior, see the +documentation for the \fBsaltutil\fP module for more +information. +.sp +This reactor example can be used to automatically +sync custom types when the minion connects to the master, to help with this +chicken\-and\-egg issue. +.SS Module \fBX\fP isn\(aqt available, even though the shell command it uses is installed. Why? +.sp +This is most likely a PATH issue. Did you custom\-compile the software which the +module requires? RHEL/CentOS/etc. in particular override the root user\(aqs path +in \fB/etc/init.d/functions\fP, setting it to \fB/sbin:/usr/sbin:/bin:/usr/bin\fP, +making software installed into \fB/usr/local/bin\fP unavailable to Salt when the +Minion is started using the initscript. In version 2014.1.0, Salt will have a +better solution for these sort of PATH\-related issues, but recompiling the +software to install it into a location within the PATH should resolve the +issue in the meantime. Alternatively, you can create a symbolic link within the +PATH using a \fBfile.symlink\fP state. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/usr/bin/foo: + file.symlink: + \- target: /usr/local/bin/foo +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Can I run different versions of Salt on my Master and Minion? +.sp +This depends on the versions. In general, it is recommended that Master and +Minion versions match. +.sp +When upgrading Salt, the master(s) should always be upgraded first. Backwards +compatibility for minions running newer versions of salt than their masters is +not guaranteed. +.sp +Whenever possible, backwards compatibility between new masters +and old minions will be preserved. Generally, the only exception to this +policy is in case of a security vulnerability. +.sp +Recent examples of backwards compatibility breakage include the 0.17.1 release +(where all backwards compatibility was broken due to a security fix), and the +2014.1.0 release (which retained compatibility between 2014.1.0 masters and +0.17 minions, but broke compatibility for 2014.1.0 minions and older masters). +.SS Does Salt support backing up managed files? +.sp +Yes. Salt provides an easy to use addition to your file.managed states that +allow you to back up files via backup_mode, +backup_mode can be configured on a per state basis, or in the minion config +(note that if set in the minion config this would simply be the default +method to use, you still need to specify that the file should be backed up!). +.SS Is it possible to deploy a file to a specific minion, without other minions having access to it? +.sp +The Salt fileserver does not yet support access control, but it is still +possible to do this. As of Salt 2015.5.0, the +\fBfile_tree\fP external pillar is available, and +allows the contents of a file to be loaded as Pillar data. This external pillar +is capable of assigning Pillar values both to individual minions, and to +nodegroups\&. See the \fBdocumentation\fP for details on how to set this up. +.sp +Once the external pillar has been set up, the data can be pushed to a minion +via a \fBfile.managed\fP state, using the +\fBcontents_pillar\fP argument: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/etc/my_super_secret_file: + file.managed: + \- user: secret + \- group: secret + \- mode: 600 + \- contents_pillar: secret_files:my_super_secret_file +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this example, the source file would be located in a directory called +\fBsecret_files\fP underneath the file_tree path for the minion. The syntax for +specifying the pillar variable is the same one used for \fBpillar.get\fP, with a colon representing a nested dictionary. +.sp +\fBWARNING:\fP +.INDENT 0.0 +.INDENT 3.5 +Deploying binary contents using the \fBfile.managed\fP state is only supported in Salt 2015.8.4 and +newer. +.UNINDENT +.UNINDENT +.SS What is the best way to restart a Salt Minion daemon using Salt after upgrade? +.sp +Updating the \fBsalt\-minion\fP package requires a restart of the \fBsalt\-minion\fP +service. But restarting the service while in the middle of a state run +interrupts the process of the Minion running states and sending results back to +the Master. A common way to workaround that is to schedule restarting the +Minion service in the background by issuing a \fBsalt\-call\fP command calling +\fBservice.restart\fP function. This prevents the Minion being disconnected from +the Master immediately. Otherwise you would get +\fBMinion did not return. [Not connected]\fP message as the result of a state run. +.SS Upgrade without automatic restart +.sp +Doing the Minion upgrade seems to be a simplest state in your SLS file at +first. But the operating systems such as Debian GNU/Linux, Ubuntu and their +derivatives start the service after the package installation by default. +To prevent this, we need to create policy layer which will prevent the Minion +service to restart right after the upgrade: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} + +Disable starting services: + file.managed: + \- name: /usr/sbin/policy\-rc.d + \- user: root + \- group: root + \- mode: 0755 + \- contents: + \- \(aq#!/bin/sh\(aq + \- exit 101 + # do not touch if already exists + \- replace: False + \- prereq: + \- pkg: Upgrade Salt Minion + +{%\- endif %} + +Upgrade Salt Minion: + pkg.installed: + \- name: salt\-minion + \- version: 2016.11.3{% if grains[\(aqos_family\(aq] == \(aqDebian\(aq %}+ds\-1{% endif %} + \- order: last + +Enable Salt Minion: + service.enabled: + \- name: salt\-minion + \- require: + \- pkg: Upgrade Salt Minion + +{%\- if grains[\(aqos_family\(aq] == \(aqDebian\(aq %} + +Enable starting services: + file.absent: + \- name: /usr/sbin/policy\-rc.d + \- onchanges: + \- pkg: Upgrade Salt Minion + +{%\- endif %} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Restart using states +.sp +Now we can apply the workaround to restart the Minion in reliable way. +The following example works on UNIX\-like operating systems: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{%\- if grains[\(aqos\(aq] != \(aqWindows\(aq %} +Restart Salt Minion: + cmd.run: + \- name: \(aqsalt\-call service.restart salt\-minion\(aq + \- bg: True + \- onchanges: + \- pkg: Upgrade Salt Minion +{%\- endif %} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that restarting the \fBsalt\-minion\fP service on Windows operating systems is +not always necessary when performing an upgrade. The installer stops the +\fBsalt\-minion\fP service, removes it, deletes the contents of the \fB\esalt\ebin\fP +directory, installs the new code, re\-creates the \fBsalt\-minion\fP service, and +starts it (by default). The restart step \fBwould\fP be necessary during the +upgrade process, however, if the minion config was edited after the upgrade or +installation. If a minion restart is necessary, the state above can be edited +as follows: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +Restart Salt Minion: + cmd.run: +{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} + \- name: \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq +{%\- else %} + \- name: \(aqsalt\-call service.restart salt\-minion\(aq +{%\- endif %} + \- bg: True + \- onchanges: + \- pkg: Upgrade Salt Minion +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +However, it requires more advanced tricks to upgrade from legacy version of +Salt (before \fB2016.3.0\fP) on UNIX\-like operating systems, where executing +commands in the background is not supported. You also may need to schedule +restarting the Minion service using masterless mode after all other states have been applied for Salt +versions earlier than \fB2016.11.0\fP\&. This allows the Minion to keep the +connection to the Master alive for being able to report the final results back +to the Master, while the service is restarting in the background. This state +should run last or watch for the \fBpkg\fP state changes: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +Restart Salt Minion: + cmd.run: +{%\- if grains[\(aqkernel\(aq] == \(aqWindows\(aq %} + \- name: \(aqstart powershell "Restart\-Service \-Name salt\-minion"\(aq +{%\- else %} + # fork and disown the process + \- name: |\- + exec 0>&\- # close stdin + exec 1>&\- # close stdout + exec 2>&\- # close stderr + nohup salt\-call \-\-local service.restart salt\-minion & +{%\- endif %} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Restart using remote executions +.sp +Restart the Minion from the command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-G kernel:Windows cmd.run_bg \(aqC:\esalt\esalt\-call.bat service.restart salt\-minion\(aq +salt \-C \(aqnot G@kernel:Windows\(aq cmd.run_bg \(aqsalt\-call service.restart salt\-minion\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Salting the Salt Master +.sp +In order to configure a master server via states, the Salt master can also be +"salted" in order to enforce state on the Salt master as well as the Salt +minions. Salting the Salt master requires a Salt minion to be installed on +the same machine as the Salt master. Once the Salt minion is installed, the +minion configuration file must be pointed to the local Salt master: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +master: 127.0.0.1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once the Salt master has been "salted" with a Salt minion, it can be targeted +just like any other minion. If the minion on the salted master is running, the +minion can be targeted via any usual \fBsalt\fP command. Additionally, the +\fBsalt\-call\fP command can execute operations to enforce state on the salted +master without requiring the minion to be running. +.sp +More information about salting the Salt master can be found in the salt\-formula +for salt itself: +.sp +\fI\%https://github.com/saltstack\-formulas/salt\-formula\fP +.sp +Restarting the \fBsalt\-master\fP service using execution module or application of +state could be done the same way as for the Salt minion described \fI\%above\fP\&. +.SS Is Targeting using Grain Data Secure? +.sp +Because grains can be set by users that have access to the minion configuration +files on the local system, grains are considered less secure than other +identifiers in Salt. Use caution when targeting sensitive operations or setting +pillar values based on grain data. +.sp +The only grain which can be safely used is \fBgrains[\(aqid\(aq]\fP which contains the Minion ID. +.sp +When possible, you should target sensitive operations and data using the Minion +ID. If the Minion ID of a system changes, the Salt Minion\(aqs public key must be +re\-accepted by an administrator on the Salt Master, making it less vulnerable +to impersonation attacks. +.SS Why Did the Value for a Grain Change on Its Own? +.sp +This is usually the result of an upstream change in an OS distribution that +replaces or removes something that Salt was using to detect the grain. +Fortunately, when this occurs, you can use Salt to fix it with a command +similar to the following: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-G \(aqgrain:ChangedValue\(aq grains.setvals "{\(aqgrain\(aq: \(aqOldValue\(aq}" +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +(Replacing \fIgrain\fP, \fIChangedValue\fP, and \fIOldValue\fP with +the grain and values that you want to change / set.) +.sp +You should also \fI\%file an issue\fP +describing the change so it can be fixed in Salt. +.SS Salt Best Practices +.sp +Salt\(aqs extreme flexibility leads to many questions concerning the structure of +configuration files. +.sp +This document exists to clarify these points through examples and +code. +.SS General rules +.INDENT 0.0 +.IP 1. 3 +Modularity and clarity should be emphasized whenever possible. +.IP 2. 3 +Create clear relations between pillars and states. +.IP 3. 3 +Use variables when it makes sense but don\(aqt overuse them. +.IP 4. 3 +Store sensitive data in pillar. +.IP 5. 3 +Don\(aqt use grains for matching in your pillar top file for any sensitive +pillars. +.UNINDENT +.SS Structuring States and Formulas +.sp +When structuring Salt States and Formulas it is important to begin with the +directory structure. A proper directory structure clearly defines the +functionality of each state to the user via visual inspection of the state\(aqs +name. +.sp +Reviewing the \fI\%MySQL Salt Formula\fP +it is clear to see the benefits to the end\-user when reviewing a sample of the +available states: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/srv/salt/mysql/files/ +/srv/salt/mysql/client.sls +/srv/salt/mysql/map.jinja +/srv/salt/mysql/python.sls +/srv/salt/mysql/server.sls +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This directory structure would lead to these states being referenced in a top +file in the following way: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aqweb*\(aq: + \- mysql.client + \- mysql.python + \(aqdb*\(aq: + \- mysql.server +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This clear definition ensures that the user is properly informed of what each +state will do. +.sp +Another example comes from the \fI\%vim\-formula\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +/srv/salt/vim/files/ +/srv/salt/vim/absent.sls +/srv/salt/vim/init.sls +/srv/salt/vim/map.jinja +/srv/salt/vim/nerdtree.sls +/srv/salt/vim/pyflakes.sls +/srv/salt/vim/salt.sls +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once again viewing how this would look in a top file: +.sp +/srv/salt/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aqweb*\(aq: + \- vim + \- vim.nerdtree + \- vim.pyflakes + \- vim.salt + \(aqdb*\(aq: + \- vim.absent +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The usage of a clear top\-level directory as well as properly named states +reduces the overall complexity and leads a user to both understand what will +be included at a glance and where it is located. +.sp +In addition Formulas should +be used as often as possible. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Formulas repositories on the saltstack\-formulas GitHub organization should +not be pointed to directly from systems that automatically fetch new +updates such as GitFS or similar tooling. Instead formulas repositories +should be forked on GitHub or cloned locally, where unintended, automatic +changes will not take place. +.UNINDENT +.UNINDENT +.SS Structuring Pillar Files +.sp +Pillars are used to store +secure and insecure data pertaining to minions. When designing the structure +of the \fB/srv/pillar\fP directory, the pillars contained within +should once again be focused on clear and concise data which users can easily +review, modify, and understand. +.sp +The \fB/srv/pillar/\fP directory is primarily controlled by \fBtop.sls\fP\&. It +should be noted that the pillar \fBtop.sls\fP is not used as a location to +declare variables and their values. The \fBtop.sls\fP is used as a way to +include other pillar files and organize the way they are matched based on +environments or grains. +.sp +An example \fBtop.sls\fP may be as simple as the following: +.sp +/srv/pillar/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- packages +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any number of matchers can be added to the base environment. For example, here +is an expanded version of the Pillar top file stated above: +.sp +/srv/pillar/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- packages + \(aqweb*\(aq: + \- apache + \- vim +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or an even more complicated example, using a variety of matchers in numerous +environments: +.sp +/srv/pillar/top.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- apache +dev: + \(aqos:Debian\(aq: + \- match: grain + \- vim +test: + \(aq* and not G@os: Debian\(aq: + \- match: compound + \- emacs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +It is clear to see through these examples how the top file provides users with +power but when used incorrectly it can lead to confusing configurations. This +is why it is important to understand that the top file for pillar is not used +for variable definitions. +.sp +Each SLS file within the \fB/srv/pillar/\fP directory should correspond to the +states which it matches. +.sp +This would mean that the \fBapache\fP pillar file should contain data relevant to +Apache. Structuring files in this way once again ensures modularity, and +creates a consistent understanding throughout our Salt environment. Users can +expect that pillar variables found in an Apache state will live inside of an +Apache pillar: +.sp +\fB/srv/pillar/apache.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + name: httpd + config: + tmpl: /etc/httpd/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +While this pillar file is simple, it shows how a pillar file explicitly +relates to the state it is associated with. +.SS Variable Flexibility +.sp +Salt allows users to define variables in SLS files. When creating a state +variables should provide users with as much flexibility as possible. This +means that variables should be clearly defined and easy to manipulate, and +that sane defaults should exist in the event a variable is not properly +defined. Looking at several examples shows how these different items can +lead to extensive flexibility. +.sp +Although it is possible to set variables locally, this is generally not +preferred: +.sp +\fB/srv/salt/apache/conf.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% set name = \(aqhttpd\(aq %} +{% set tmpl = \(aqsalt://apache/files/httpd.conf\(aq %} + +include: + \- apache + +apache_conf: + file.managed: + \- name: {{ name }} + \- source: {{ tmpl }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When generating this information it can be easily transitioned to the pillar +where data can be overwritten, modified, and applied to multiple states, or +locations within a single state: +.sp +\fB/srv/pillar/apache.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + name: httpd + config: + tmpl: salt://apache/files/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/conf.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +include: + \- apache + +apache_conf: + file.managed: + \- name: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:name\(aq) }} + \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This flexibility provides users with a centralized location to modify +variables, which is extremely important as an environment grows. +.SS Modularity Within States +.sp +Ensuring that states are modular is one of the key concepts to understand +within Salt. When creating a state a user must consider how many times the +state could be re\-used, and what it relies on to operate. Below are several +examples which will iteratively explain how a user can go from a state which +is not very modular to one that is: +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +httpd: + pkg: + \- installed + service.running: + \- enable: True + +/etc/httpd/httpd.conf: + file.managed: + \- source: salt://apache/files/httpd.conf + \- template: jinja + \- watch_in: + \- service: httpd +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The example above is probably the worst\-case scenario when writing a state. +There is a clear lack of focus by naming both the pkg/service, and managed +file directly as the state ID. This would lead to changing multiple requires +within this state, as well as others that may depend upon the state. +.sp +Imagine if a require was used for the \fBhttpd\fP package in another state, and +then suddenly it\(aqs a custom package. Now changes need to be made in multiple +locations which increases the complexity and leads to a more error prone +configuration. +.sp +There is also the issue of having the configuration file located in the init, +as a user would be unable to simply install the service and use the default +conf file. +.sp +Our second revision begins to address the referencing by using \fB\- name\fP, as +opposed to direct ID references: +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + pkg.installed: + \- name: httpd + service.running: + \- name: httpd + \- enable: True + +apache_conf: + file.managed: + \- name: /etc/httpd/httpd.conf + \- source: salt://apache/files/httpd.conf + \- template: jinja + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above init file is better than our original, yet it has several issues +which lead to a lack of modularity. The first of these problems is the usage +of static values for items such as the name of the service, the name of the +managed file, and the source of the managed file. When these items are hard +coded they become difficult to modify and the opportunity to make mistakes +arises. It also leads to multiple edits that need to occur when changing +these items (imagine if there were dozens of these occurrences throughout the +state!). There is also still the concern of the configuration file data living +in the same state as the service and package. +.sp +In the next example steps will be taken to begin addressing these issues. +Starting with the addition of a map.jinja file (as noted in the +Formula documentation), and +modification of static values: +.sp +\fB/srv/salt/apache/map.jinja\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% set apache = salt[\(aqgrains.filter_by\(aq]({ + \(aqDebian\(aq: { + \(aqserver\(aq: \(aqapache2\(aq, + \(aqservice\(aq: \(aqapache2\(aq, + \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, + }, + \(aqRedHat\(aq: { + \(aqserver\(aq: \(aqhttpd\(aq, + \(aqservice\(aq: \(aqhttpd\(aq, + \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, + }, +}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +/srv/pillar/apache.sls: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + config: + tmpl: salt://apache/files/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +apache: + pkg.installed: + \- name: {{ apache.server }} + service.running: + \- name: {{ apache.service }} + \- enable: True + +apache_conf: + file.managed: + \- name: {{ apache.conf }} + \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The changes to this state now allow us to easily identify the location of the +variables, as well as ensuring they are flexible and easy to modify. +While this takes another step in the right direction, it is not yet complete. +Suppose the user did not want to use the provided conf file, or even their own +configuration file, but the default apache conf. With the current state setup +this is not possible. To attain this level of modularity this state will need +to be broken into two states. +.sp +\fB/srv/salt/apache/map.jinja\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% set apache = salt[\(aqgrains.filter_by\(aq]({ + \(aqDebian\(aq: { + \(aqserver\(aq: \(aqapache2\(aq, + \(aqservice\(aq: \(aqapache2\(aq, + \(aqconf\(aq: \(aq/etc/apache2/apache.conf\(aq, + }, + \(aqRedHat\(aq: { + \(aqserver\(aq: \(aqhttpd\(aq, + \(aqservice\(aq: \(aqhttpd\(aq, + \(aqconf\(aq: \(aq/etc/httpd/httpd.conf\(aq, + }, +}, merge=salt[\(aqpillar.get\(aq](\(aqapache:lookup\(aq)) %} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/pillar/apache.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +apache: + lookup: + config: + tmpl: salt://apache/files/httpd.conf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/init.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +apache: + pkg.installed: + \- name: {{ apache.server }} + service.running: + \- name: {{ apache.service }} + \- enable: True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/apache/conf.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{% from "apache/map.jinja" import apache with context %} + +include: + \- apache + +apache_conf: + file.managed: + \- name: {{ apache.conf }} + \- source: {{ salt[\(aqpillar.get\(aq](\(aqapache:lookup:config:tmpl\(aq) }} + \- template: jinja + \- user: root + \- watch_in: + \- service: apache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This new structure now allows users to choose whether they only wish to +install the default Apache, or if they wish, overwrite the default package, +service, configuration file location, or the configuration file itself. In +addition to this the data has been broken between multiple files allowing for +users to identify where they need to change the associated data. +.SS Storing Secure Data +.sp +Secure data refers to any information that you would not wish to share with +anyone accessing a server. This could include data such as passwords, +keys, or other information. +.sp +As all data within a state is accessible by EVERY server that is connected +it is important to store secure data within pillar. This will ensure that only +those servers which require this secure data have access to it. In this +example a use can go from an insecure configuration to one which is only +accessible by the appropriate hosts: +.sp +\fB/srv/salt/mysql/testerdb.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +testdb: + mysql_database.present: + \- name: testerdb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/mysql/user.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +include: + \- mysql.testerdb + +testdb_user: + mysql_user.present: + \- name: frank + \- password: "test3rdb" + \- host: localhost + \- require: + \- sls: mysql.testerdb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Many users would review this state and see that the password is there in plain +text, which is quite problematic. It results in several issues which may not +be immediately visible. +.sp +The first of these issues is clear to most users \-\- the password being visible +in this state. This means that any minion will have a copy of this, and +therefore the password which is a major security concern as minions may not +be locked down as tightly as the master server. +.sp +The other issue that can be encountered is access by users on the master. If +everyone has access to the states (or their repository), then they are able to +review this password. Keeping your password data accessible by only a few +users is critical for both security and peace of mind. +.sp +There is also the issue of portability. When a state is configured this way +it results in multiple changes needing to be made. This was discussed in the +sections above but it is a critical idea to drive home. If states are not +portable it may result in more work later! +.sp +Fixing this issue is relatively simple, the content just needs to be moved to +the associated pillar: +.sp +\fB/srv/pillar/mysql.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +mysql: + lookup: + name: testerdb + password: test3rdb + user: frank + host: localhost +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/mysql/testerdb.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +testdb: + mysql_database.present: + \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:name\(aq) }} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fB/srv/salt/mysql/user.sls\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +include: + \- mysql.testerdb + +testdb_user: + mysql_user.present: + \- name: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:user\(aq) }} + \- password: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:password\(aq) }} + \- host: {{ salt[\(aqpillar.get\(aq](\(aqmysql:lookup:host\(aq) }} + \- require: + \- sls: mysql.testerdb +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now that the database details have been moved to the associated pillar file, +only machines which are targeted via pillar will have access to these details. +Access to users who should not be able to review these details can also be +prevented while ensuring that they are still able to write states which take +advantage of this information. +.SH REMOTE EXECUTION +.sp +Running pre\-defined or arbitrary commands on remote hosts, also known as +remote execution, is the core function of Salt. The following links explore +modules and returners, which are two key elements of remote execution. +.sp +\fBSalt Execution Modules\fP +.sp +Salt execution modules are called by the remote execution system to perform +a wide variety of tasks. These modules provide functionality such as installing +packages, restarting a service, running a remote command, transferring files, +and so on. +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B Full list of execution modules +Contains: a list of core modules that ship with Salt. +.TP +.B Writing execution modules +Contains: a guide on how to write Salt modules. +.UNINDENT +.UNINDENT +.UNINDENT +.SS Running Commands on Salt Minions +.sp +Salt can be controlled by a command line client by the root user on the Salt +master. The Salt command line client uses the Salt client API to communicate +with the Salt master server. The Salt client is straightforward and simple +to use. +.sp +Using the Salt client commands can be easily sent to the minions. +.sp +Each of these commands accepts an explicit \fI\-\-config\fP option to point to either +the master or minion configuration file. If this option is not provided and +the default configuration file does not exist then Salt falls back to use the +environment variables \fBSALT_MASTER_CONFIG\fP and \fBSALT_MINION_CONFIG\fP\&. +.sp +\fBSEE ALSO:\fP +.INDENT 0.0 +.INDENT 3.5 +Configuration +.UNINDENT +.UNINDENT +.SS Using the Salt Command +.sp +The Salt command needs a few components to send information to the Salt +minions. The target minions need to be defined, the function to call and any +arguments the function requires. +.SS Defining the Target Minions +.sp +The first argument passed to salt, defines the target minions, the target +minions are accessed via their hostname. The default target type is a bash +glob: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*foo.com\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Salt can also define the target minions with regular expressions: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-E \(aq.*\(aq cmd.run \(aqls \-l | grep foo\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or to explicitly list hosts, salt can take a list: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-L foo.bar.baz,quo.qux cmd.run \(aqps aux | grep foo\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS More Powerful Targets +.sp +See Targeting\&. +.SS Calling the Function +.sp +The function to call on the specified target is placed after the target +specification. +.sp +New in version 0.9.8. + +.sp +Functions may also accept arguments, space\-delimited: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.exec_code python \(aqimport sys; print sys.version\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Optional, keyword arguments are also supported: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pip.install salt timeout=5 upgrade=True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +They are always in the form of \fBkwarg=argument\fP\&. +.sp +Arguments are formatted as YAML: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run \(aqecho "Hello: $FIRST_NAME"\(aq saltenv=\(aq{FIRST_NAME: "Joe"}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note: dictionaries must have curly braces around them (like the \fBsaltenv\fP +keyword argument above). This was changed in 0.15.1: in the above example, +the first argument used to be parsed as the dictionary +\fB{\(aqecho "Hello\(aq: \(aq$FIRST_NAME"\(aq}\fP\&. This was generally not the expected +behavior. +.sp +If you want to test what parameters are actually passed to a module, use the +\fBtest.arg_repr\fP command: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq test.arg_repr \(aqecho "Hello: $FIRST_NAME"\(aq saltenv=\(aq{FIRST_NAME: "Joe"}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Finding available minion functions +.sp +The Salt functions are self documenting, all of the function documentation can +be retried from the minions via the \fBsys.doc()\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Compound Command Execution +.sp +If a series of commands needs to be sent to a single target specification then +the commands can be sent in a single publish. This can make gathering +groups of information faster, and lowers the stress on the network for repeated +commands. +.sp +Compound command execution works by sending a list of functions and arguments +instead of sending a single function and argument. The functions are executed +on the minion in the order they are defined on the command line, and then the +data from all of the commands are returned in a dictionary. This means that +the set of commands are called in a predictable way, and the returned data can +be easily interpreted. +.sp +Executing compound commands if done by passing a comma delimited list of +functions, followed by a comma delimited list of arguments: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run,test.ping,test.echo \(aqcat /proc/cpuinfo\(aq,,foo +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The trick to look out for here, is that if a function is being passed no +arguments, then there needs to be a placeholder for the absent arguments. This +is why in the above example, there are two commas right next to each other. +\fBtest.ping\fP takes no arguments, so we need to add another comma, otherwise +Salt would attempt to pass "foo" to \fBtest.ping\fP\&. +.sp +If you need to pass arguments that include commas, then make sure you add +spaces around the commas that separate arguments. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq cmd.run,test.ping,test.echo \(aqecho "1,2,3"\(aq , , foo +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You may change the arguments separator using the \fB\-\-args\-separator\fP option: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-\-args\-separator=:: \(aq*\(aq some.fun,test.echo params with , comma :: foo +.ft P +.fi +.UNINDENT +.UNINDENT +.SS CLI Completion +.sp +Shell completion scripts for the Salt CLI are available in the \fBpkg\fP Salt +\fI\%source directory\fP\&. +.SS Writing Execution Modules +.sp +Salt execution modules are the functions called by the \fBsalt\fP command. +.SS Modules Are Easy to Write! +.sp +Writing Salt execution modules is straightforward. +.sp +A Salt execution module is a Python or \fI\%Cython\fP module placed in a directory +called \fB_modules/\fP at the root of the Salt fileserver. When using the default +fileserver backend (i.e. \fBroots\fP), unless +environments are otherwise defined in the \fBfile_roots\fP config +option, the \fB_modules/\fP directory would be located in \fB/srv/salt/_modules\fP +on most systems. +.sp +Modules placed in \fB_modules/\fP will be synced to the minions when any of the +following Salt functions are called: +.INDENT 0.0 +.IP \(bu 2 +\fBstate.apply\fP +.IP \(bu 2 +\fBsaltutil.sync_modules\fP +.IP \(bu 2 +\fBsaltutil.sync_all\fP +.UNINDENT +.sp +Note that a module\(aqs default name is its filename +(i.e. \fBfoo.py\fP becomes module \fBfoo\fP), but that its name can be overridden +by using a \fI\%__virtual__ function\fP\&. +.sp +If a Salt module has errors and cannot be imported, the Salt minion will continue +to load without issue and the module with errors will simply be omitted. +.sp +If adding a Cython module the file must be named \fB.pyx\fP so that +the loader knows that the module needs to be imported as a Cython module. The +compilation of the Cython module is automatic and happens when the minion +starts, so only the \fB*.pyx\fP file is required. +.SS Zip Archives as Modules +.sp +Python 2.3 and higher allows developers to directly import zip archives +containing Python code. By setting \fBenable_zip_modules\fP to +\fBTrue\fP in the minion config, the Salt loader will be able to import \fB\&.zip\fP +files in this fashion. This allows Salt module developers to package +dependencies with their modules for ease of deployment, isolation, etc. +.sp +For a user, Zip Archive modules behave just like other modules. When executing +a function from a module provided as the file \fBmy_module.zip\fP, a user would +call a function within that module as \fBmy_module.\fP\&. +.SS Creating a Zip Archive Module +.sp +A Zip Archive module is structured similarly to a simple \fI\%Python package\fP\&. +The \fB\&.zip\fP file contains a single directory with the same name as the module. +The module code traditionally in \fB.py\fP goes in +\fB/__init__.py\fP\&. The dependency packages are subdirectories of +\fB/\fP\&. +.sp +Here is an example directory structure for the \fBlumberjack\fP module, which has +two library dependencies (\fBsleep\fP and \fBwork\fP) to be included. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +modules $ ls \-R lumberjack +__init__.py sleep work + +lumberjack/sleep: +__init__.py + +lumberjack/work: +__init__.py +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The contents of \fBlumberjack/__init__.py\fP show how to import and use these +included libraries. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Libraries included in lumberjack.zip +from lumberjack import sleep, work + + +def is_ok(person): + \(aq\(aq\(aq Checks whether a person is really a lumberjack \(aq\(aq\(aq + return sleep.all_night(person) and work.all_day(person) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Then, create the zip: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +modules $ zip \-r lumberjack lumberjack + adding: lumberjack/ (stored 0%) + adding: lumberjack/__init__.py (deflated 39%) + adding: lumberjack/sleep/ (stored 0%) + adding: lumberjack/sleep/__init__.py (deflated 7%) + adding: lumberjack/work/ (stored 0%) + adding: lumberjack/work/__init__.py (deflated 7%) +modules $ unzip \-l lumberjack.zip +Archive: lumberjack.zip + Length Date Time Name + \-\-\-\-\-\-\-\- \-\-\-\- \-\-\-\- \-\-\-\- + 0 08\-21\-15 20:08 lumberjack/ + 348 08\-21\-15 20:08 lumberjack/__init__.py + 0 08\-21\-15 19:53 lumberjack/sleep/ + 83 08\-21\-15 19:53 lumberjack/sleep/__init__.py + 0 08\-21\-15 19:53 lumberjack/work/ + 81 08\-21\-15 19:21 lumberjack/work/__init__.py + \-\-\-\-\-\-\-\- \-\-\-\-\-\-\- + 512 6 files +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Once placed in \fBfile_roots\fP, Salt users can distribute and use +\fBlumberjack.zip\fP like any other module. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +$ sudo salt minion1 saltutil.sync_modules +minion1: + \- modules.lumberjack +$ sudo salt minion1 lumberjack.is_ok \(aqMichael Palin\(aq +minion1: + True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Cross Calling Execution Modules +.sp +All of the Salt execution modules are available to each other and modules can +call functions available in other execution modules. +.sp +The variable \fB__salt__\fP is packed into the modules after they are loaded into +the Salt minion. +.sp +The \fB__salt__\fP variable is a \fI\%Python dictionary\fP +containing all of the Salt functions. Dictionary keys are strings representing +the names of the modules and the values are the functions themselves. +.sp +Salt modules can be cross\-called by accessing the value in the \fB__salt__\fP +dict: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def foo(bar): + return __salt__[\(aqcmd.run\(aq](bar) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This code will call the \fIrun\fP function in the \fBcmd\fP +module and pass the argument \fBbar\fP to it. +.SS Calling Execution Modules on the Salt Master +.sp +New in version 2016.11.0. + +.sp +Execution modules can now also be called via the \fBsalt\-run\fP command +using the salt runner\&. +.SS Preloaded Execution Module Data +.sp +When interacting with execution modules often it is nice to be able to read +information dynamically about the minion or to load in configuration parameters +for a module. +.sp +Salt allows for different types of data to be loaded into the modules by the +minion. +.SS Grains Data +.sp +The values detected by the Salt Grains on the minion are available in a +\fI\%Python dictionary\fP named \fB__grains__\fP and can be +accessed from within callable objects in the Python modules. +.sp +To see the contents of the grains dictionary for a given system in your +deployment run the \fBgrains.items()\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aqhostname\(aq grains.items \-\-output=pprint +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Any value in a grains dictionary can be accessed as any other Python +dictionary. For example, the grain representing the minion ID is stored in the +\fBid\fP key and from an execution module, the value would be stored in +\fB__grains__[\(aqid\(aq]\fP\&. +.SS Module Configuration +.sp +Since parameters for configuring a module may be desired, Salt allows for +configuration information from the minion configuration file to be passed to +execution modules. +.sp +Since the minion configuration file is a YAML document, arbitrary configuration +data can be passed in the minion config that is read by the modules. It is +therefore \fBstrongly\fP recommended that the values passed in the configuration +file match the module name. A value intended for the \fBtest\fP execution module +should be named \fBtest.\fP\&. +.sp +The test execution module contains usage of the module configuration and the +default configuration file for the minion contains the information and format +used to pass data to the modules. \fBsalt.modules.test\fP, +\fBconf/minion\fP\&. +.SS \fB__init__\fP Function +.sp +If you want your module to have different execution modes based on minion +configuration, you can use the \fB__init__(opts)\fP function to perform initial +module setup. The parameter \fBopts\fP is the complete minion configuration, +as also available in the \fB__opts__\fP dict. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\(aq\(aq\(aq +Cheese module initialization example +\(aq\(aq\(aq +def __init__(opts): + \(aq\(aq\(aq + Allow foreign imports if configured to do so + \(aq\(aq\(aq + if opts.get(\(aqcheese.allow_foreign\(aq, False): + _enable_foreign_products() +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Strings and Unicode +.sp +An execution module author should always assume that strings fed to the module +have already decoded from strings into Unicode. In Python 2, these will +be of type \(aqUnicode\(aq and in Python 3 they will be of type \fBstr\fP\&. Calling +from a state to other Salt sub\-systems, should pass Unicode (or bytes if passing binary data). In the +rare event that a state needs to write directly to disk, Unicode should be +encoded to a string immediately before writing to disk. An author may use +\fB__salt_system_encoding__\fP to learn what the encoding type of the system is. +For example, \fI\(aqmy_string\(aq.encode(__salt_system_encoding__\(aq)\fP\&. +.SS Outputter Configuration +.sp +Since execution module functions can return different data, and the way the +data is printed can greatly change the presentation, Salt allows for a specific +outputter to be set on a function\-by\-function basis. +.sp +This is done be declaring an \fB__outputter__\fP dictionary in the global scope +of the module. The \fB__outputter__\fP dictionary contains a mapping of function +names to Salt outputters\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +__outputter__ = { + \(aqrun\(aq: \(aqtxt\(aq +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will ensure that the \fBtxt\fP outputter is used to display output from the +\fBrun\fP function. +.SS Virtual Modules +.sp +Virtual modules let you override the name of a module in order to use the same +name to refer to one of several similar modules. The specific module that is +loaded for a virtual name is selected based on the current platform or +environment. +.sp +For example, packages are managed across platforms using the \fBpkg\fP module. +\fBpkg\fP is a virtual module name that is an alias for the specific package +manager module that is loaded on a specific system (for example, \fByumpkg\fP on RHEL/CentOS systems , and \fBaptpkg\fP on Ubuntu). +.sp +Virtual module names are set using the \fB__virtual__\fP function and the +\fI\%virtual name\fP\&. +.SS \fB__virtual__\fP Function +.sp +The \fB__virtual__\fP function returns either a \fI\%string\fP, +\fI\%True\fP, \fI\%False\fP, or \fI\%False\fP with an \fI\%error +string\fP\&. If a string is returned then the module is loaded +using the name of the string as the virtual name. If \fBTrue\fP is returned the +module is loaded using the current module name. If \fBFalse\fP is returned the +module is not loaded. \fBFalse\fP lets the module perform system checks and +prevent loading if dependencies are not met. +.sp +Since \fB__virtual__\fP is called before the module is loaded, \fB__salt__\fP will +be unreliable as not all modules will be available at this point in time. The +\fB__pillar\fP and \fB__grains__\fP "dunder" dictionaries +are available however. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Modules which return a string from \fB__virtual__\fP that is already used by +a module that ships with Salt will _override_ the stock module. +.UNINDENT +.UNINDENT +.SS Returning Error Information from \fB__virtual__\fP +.sp +Optionally, Salt plugin modules, such as execution, state, returner, beacon, +etc. modules may additionally return a string containing the reason that a +module could not be loaded. For example, an execution module called \fBcheese\fP +and a corresponding state module also called \fBcheese\fP, both depending on a +utility called \fBenzymes\fP should have \fB__virtual__\fP functions that handle +the case when the dependency is unavailable. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\(aq\(aq\(aq +Cheese execution (or returner/beacon/etc.) module +\(aq\(aq\(aq +try: + import enzymes + HAS_ENZYMES = True +except ImportError: + HAS_ENZYMES = False + + +def __virtual__(): + \(aq\(aq\(aq + only load cheese if enzymes are available + \(aq\(aq\(aq + if HAS_ENZYMES: + return \(aqcheese\(aq + else: + return False, \(aqThe cheese execution module cannot be loaded: enzymes unavailable.\(aq + +def slice(): + pass +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\(aq\(aq\(aq +Cheese state module. Note that this works in state modules because it is +guaranteed that execution modules are loaded first +\(aq\(aq\(aq + +def __virtual__(): + \(aq\(aq\(aq + only load cheese if enzymes are available + \(aq\(aq\(aq + # predicate loading of the cheese state on the corresponding execution module + if \(aqcheese.slice\(aq in __salt__: + return \(aqcheese\(aq + else: + return False, \(aqThe cheese state module cannot be loaded: enzymes unavailable.\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Examples +.sp +The package manager modules are among the best examples of using the +\fB__virtual__\fP function. A table of all the virtual \fBpkg\fP modules can be +found here\&. +.SS Overriding Virtual Module Providers +.sp +Salt often uses OS grains (\fBos\fP, \fBosrelease\fP, \fBos_family\fP, etc.) to +determine which module should be loaded as the virtual module for \fBpkg\fP, +\fBservice\fP, etc. Sometimes this OS detection is incomplete, with new distros +popping up, existing distros changing init systems, etc. The virtual modules +likely to be affected by this are in the list below (click each item for more +information): +.INDENT 0.0 +.IP \(bu 2 +pkg +.IP \(bu 2 +service +.IP \(bu 2 +user +.IP \(bu 2 +shadow +.IP \(bu 2 +group +.UNINDENT +.sp +If Salt is using the wrong module for one of these, first of all, please +\fI\%report it on the issue tracker\fP, so that this issue can be resolved for a +future release. To make it easier to troubleshoot, please also provide the +\fBgrains.items\fP output, taking care to +redact any sensitive information. +.sp +Then, while waiting for the SaltStack development team to fix the issue, Salt +can be made to use the correct module using the \fBproviders\fP option +in the minion config file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +providers: + service: systemd + pkg: aptpkg +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above example will force the minion to use the \fBsystemd\fP module to provide service management, and the +\fBaptpkg\fP module to provide package management. +.SS Logging Restrictions +.sp +As a rule, logging should not be done anywhere in a Salt module before it is +loaded. This rule apples to all code that would run before the \fB__virtual__()\fP +function, as well as the code within the \fB__virtual__()\fP function itself. +.sp +If logging statements are made before the virtual function determines if +the module should be loaded, then those logging statements will be called +repeatedly. This clutters up log files unnecessarily. +.sp +Exceptions may be considered for logging statements made at the \fBtrace\fP level. +However, it is better to provide the necessary information by another means. +One method is to \fI\%return error information\fP in the +\fB__virtual__()\fP function. +.SS \fB__virtualname__\fP +.sp +\fB__virtualname__\fP is a variable that is used by the documentation build +system to know the virtual name of a module without calling the \fB__virtual__\fP +function. Modules that return a string from the \fB__virtual__\fP function +must also set the \fB__virtualname__\fP variable. +.sp +To avoid setting the virtual name string twice, you can implement +\fB__virtual__\fP to return the value set for \fB__virtualname__\fP using a pattern +similar to the following: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Define the module\(aqs virtual name +__virtualname__ = \(aqpkg\(aq + + +def __virtual__(): + \(aq\(aq\(aq + Confine this module to Mac OS with Homebrew. + \(aq\(aq\(aq + + if salt.utils.path.which(\(aqbrew\(aq) and __grains__[\(aqos\(aq] == \(aqMacOS\(aq: + return __virtualname__ + return False +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fB__virtual__()\fP function can return a \fBTrue\fP or \fBFalse\fP boolean, a tuple, +or a string. If it returns a \fBTrue\fP value, this \fB__virtualname__\fP module\-level +attribute can be set as seen in the above example. This is the string that the module +should be referred to as. +.sp +When \fB__virtual__()\fP returns a tuple, the first item should be a boolean and the +second should be a string. This is typically done when the module should not load. The +first value of the tuple is \fBFalse\fP and the second is the error message to display +for why the module did not load. +.sp +For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def __virtual__(): + \(aq\(aq\(aq + Only load if git exists on the system + \(aq\(aq\(aq + if salt.utils.path.which(\(aqgit\(aq) is None: + return (False, + \(aqThe git execution module cannot be loaded: git unavailable.\(aq) + else: + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Documentation +.sp +Salt execution modules are documented. The \fBsys.doc()\fP function will return +the documentation for all available modules: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq sys.doc +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBsys.doc\fP function simply prints out the docstrings found in the modules; +when writing Salt execution modules, please follow the formatting conventions +for docstrings as they appear in the other modules. +.SS Adding Documentation to Salt Modules +.sp +It is strongly suggested that all Salt modules have documentation added. +.sp +To add documentation add a \fI\%Python docstring\fP to the function. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def spam(eggs): + \(aq\(aq\(aq + A function to make some spam with eggs! + + CLI Example:: + + salt \(aq*\(aq test.spam eggs + \(aq\(aq\(aq + return eggs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Now when the sys.doc call is executed the docstring will be cleanly returned +to the calling terminal. +.sp +Documentation added to execution modules in docstrings will automatically be +added to the online web\-based documentation. +.SS Add Execution Module Metadata +.sp +When writing a Python docstring for an execution module, add information about +the module using the following field lists: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +:maintainer: Thomas Hatch +:maturity: new +:depends: python\-mysqldb +:platform: all +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The maintainer field is a comma\-delimited list of developers who help maintain +this module. +.sp +The maturity field indicates the level of quality and testing for this module. +Standard labels will be determined. +.sp +The depends field is a comma\-delimited list of modules that this module depends +on. +.sp +The platform field is a comma\-delimited list of platforms that this module is +known to run on. +.SS Log Output +.sp +You can call the logger from custom modules to write messages to the minion +logs. The following code snippet demonstrates writing log messages: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import logging + +log = logging.getLogger(__name__) + +log.info(\(aqHere is Some Information\(aq) +log.warning(\(aqYou Should Not Do That\(aq) +log.error(\(aqIt Is Busted\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Aliasing Functions +.sp +Sometimes one wishes to use a function name that would shadow a python built\-in. +A common example would be \fBset()\fP\&. To support this, append an underscore to +the function definition, \fBdef set_():\fP, and use the \fB__func_alias__\fP feature +to provide an alias to the function. +.sp +\fB__func_alias__\fP is a dictionary where each key is the name of a function in +the module, and each value is a string representing the alias for that function. +When calling an aliased function from a different execution module, state +module, or from the cli, the alias name should be used. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +__func_alias__ = { + \(aqset_\(aq: \(aqset\(aq, + \(aqlist_\(aq: \(aqlist\(aq, +} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Private Functions +.sp +In Salt, Python callable objects contained within an execution module are made +available to the Salt minion for use. The only exception to this rule is a +callable object with a name starting with an underscore \fB_\fP\&. +.SS Objects Loaded Into the Salt Minion +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def foo(bar): + return bar +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Objects NOT Loaded into the Salt Minion +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def _foobar(baz): # Preceded with an _ + return baz + +cheese = {} # Not a callable Python object +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Useful Decorators for Modules +.SS Depends Decorator +.sp +When writing execution modules there are many times where some of the module +will work on all hosts but some functions have an external dependency, such as +a service that needs to be installed or a binary that needs to be present on +the system. +.sp +Instead of trying to wrap much of the code in large try/except blocks, a +decorator can be used. +.sp +If the dependencies passed to the decorator don\(aqt exist, then the salt minion +will remove those functions from the module on that host. +.sp +If a \fBfallback_function\fP is defined, it will replace the function instead of +removing it +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import logging + +from salt.utils.decorators import depends + +log = logging.getLogger(__name__) + +try: + import dependency_that_sometimes_exists +except ImportError as e: + log.trace(\(aqFailed to import dependency_that_sometimes_exists: {0}\(aq.format(e)) + +@depends(\(aqdependency_that_sometimes_exists\(aq) +def foo(): + \(aq\(aq\(aq + Function with a dependency on the "dependency_that_sometimes_exists" module, + if the "dependency_that_sometimes_exists" is missing this function will not exist + \(aq\(aq\(aq + return True + +def _fallback(): + \(aq\(aq\(aq + Fallback function for the depends decorator to replace a function with + \(aq\(aq\(aq + return \(aq"dependency_that_sometimes_exists" needs to be installed for this function to exist\(aq + +@depends(\(aqdependency_that_sometimes_exists\(aq, fallback_function=_fallback) +def foo(): + \(aq\(aq\(aq + Function with a dependency on the "dependency_that_sometimes_exists" module. + If the "dependency_that_sometimes_exists" is missing this function will be + replaced with "_fallback" + \(aq\(aq\(aq + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In addition to global dependencies the depends decorator also supports raw +booleans. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from salt.utils.decorators import depends + +HAS_DEP = False +try: + import dependency_that_sometimes_exists + HAS_DEP = True +except ImportError: + pass + +@depends(HAS_DEP) +def foo(): + return True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Executors +.sp +Executors are used by minion to execute module functions. Executors can be used +to modify the functions behavior, do any pre\-execution steps or execute in a +specific way like sudo executor. +.sp +Executors could be passed as a list and they will be used one\-by\-one in the +order. If an executor returns \fBNone\fP the next one will be called. If an +executor returns non\-\fBNone\fP the execution sequence is terminated and the +returned value is used as a result. It\(aqs a way executor could control modules +execution working as a filter. Note that executor could actually not execute +the function but just do something else and return \fBNone\fP like \fBsplay\fP +executor does. In this case some other executor have to be used as a final +executor that will actually execute the function. See examples below. +.sp +Executors list could be passed by minion config file in the following way: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +module_executors: + \- splay + \- direct_call +splaytime: 30 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The same could be done by command line: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \-t 40 \-\-module\-executors=\(aq[splay, direct_call]\(aq \-\-executor\-opts=\(aq{splaytime: 30}\(aq \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +And the same command called via netapi will look like this: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +curl \-sSk https://localhost:8000 \e + \-H \(aqAccept: application/x\-yaml\(aq \e + \-H \(aqX\-Auth\-Token: 697adbdc8fe971d09ae4c2a3add7248859c87079\(aq \e + \-H \(aqContent\-type: application/json\(aq \e + \-d \(aq[{ + "client": "local", + "tgt": "*", + "fun": "test.ping", + "module_executors": ["splay", "direct_call"], + "executor_opts": {"splaytime": 10} + }]\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBSEE ALSO:\fP +.INDENT 0.0 +.INDENT 3.5 +The full list of executors +.UNINDENT +.UNINDENT +.SS Writing Salt Executors +.sp +A Salt executor is written in a similar manner to a Salt execution module. +Executor is a python module placed into the \fBexecutors\fP folder and containing +the \fBexecute\fP function with the following signature: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def execute(opts, data, func, args, kwargs) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Where the args are: +.INDENT 0.0 +.TP +.B \fBopts\fP: +Dictionary containing the minion configuration options +.TP +.B \fBdata\fP: +Dictionary containing the load data including \fBexecutor_opts\fP passed via +cmdline/API. +.TP +.B \fBfunc\fP, \fBargs\fP, \fBkwargs\fP: +Execution module function to be executed and it\(aqs arguments. For instance the +simplest \fBdirect_call\fP executor just runs it as \fBfunc(*args, **kwargs)\fP\&. +.TP +.B \fBReturns\fP: +\fBNone\fP if the execution sequence must be continued with the next executor. +Error string or execution result if the job is done and execution must be +stopped. +.UNINDENT +.sp +Specific options could be passed to the executor via minion config or via +\fBexecutor_opts\fP argument. For instance to access \fBsplaytime\fP option set by +minion config executor should access \fBopts.get(\(aqsplaytime\(aq)\fP\&. To access the +option set by commandline or API \fBdata.get(\(aqexecutor_opts\(aq, +{}).get(\(aqsplaytime\(aq)\fP should be used. So if an option is safe and must be +accessible by user executor should check it in both places, but if an option is +unsafe it should be read from the only config ignoring the passed request data. +.SH CONFIGURATION MANAGEMENT +.sp +Salt contains a robust and flexible configuration management framework, which +is built on the remote execution core. This framework executes on the minions, +allowing effortless, simultaneous configuration of tens of thousands of hosts, +by rendering language specific state files. The following links provide +resources to learn more about state and renderers. +.INDENT 0.0 +.TP +\fBStates\fP +Express the state of a host using small, easy to read, easy to +understand configuration files. \fINo programming required\fP\&. +.INDENT 7.0 +.TP +.B Full list of states +Contains: list of install packages, create users, transfer files, start +services, and so on. +.TP +.B Pillar System +Contains: description of Salt\(aqs Pillar system. +.TP +.B Highstate data structure +Contains: a dry vocabulary and technical representation of the +configuration format that states represent. +.TP +.B Writing states +Contains: a guide on how to write Salt state modules, easily extending +Salt to directly manage more software. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Salt execution modules are different from state modules and cannot be +called as a state in an SLS file. In other words, this will not work: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +moe: + user.rename: + \- new_name: larry + \- onlyif: id moe +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You must use the \fBmodule\fP states to call +execution modules directly. Here\(aqs an example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rename_moe: + module.run: + \- m_name: moe + \- new_name: larry + \- onlyif: id moe +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +\fBRenderers\fP +Renderers use state configuration files written in a variety of languages, +templating engines, or files. Salt\(aqs configuration management system is, +under the hood, language agnostic. +.INDENT 7.0 +.TP +.B Full list of renderers +Contains: a list of renderers. +YAML is one choice, but many systems are available, from +alternative templating engines to the PyDSL language for rendering +sls formulas. +.TP +.B Renderers +Contains: more information about renderers. Salt states are only +concerned with the ultimate highstate data structure, not how the +data structure was created. +.UNINDENT +.UNINDENT .SS State System Reference .sp Salt offers an interface to manage the configuration or "state" of the @@ -46111,7 +53823,7 @@ the targeting state. The following example demonstrates a direct requisite: .nf .ft C vim: - pkg.installed: [] + pkg.installed /etc/vimrc: file.managed: @@ -46641,10 +54353,11 @@ apache2: service.running: \- watch_any: \- file: /etc/apache2/sites\-available/site1.conf - \- file: /etc/apache2/sites\-available/site2.conf + \- file: apache2\-site2 file.managed: \- name: /etc/apache2/sites\-available/site1.conf \- source: salt://apache2/files/site1.conf +apache2\-site2: file.managed: \- name: /etc/apache2/sites\-available/site2.conf \- source: salt://apache2/files/site2.conf @@ -46924,7 +54637,7 @@ id declaration. This is useful when many files need to have the same defaults. \- group: apache \- mode: 755 -/etc/bar.conf +/etc/bar.conf: file.managed: \- source: salt://bar.conf \- use: @@ -47330,10 +55043,10 @@ same privileges as the salt\-minion. comment\-repo: file.replace: \- name: /etc/yum.repos.d/fedora.repo - \- pattern: ^enabled=0 + \- pattern: \(aq^enabled=0\(aq \- repl: enabled=1 \- check_cmd: - \- ! grep \(aqenabled=0\(aq /etc/yum.repos.d/fedora.repo + \- "! grep \(aqenabled=0\(aq /etc/yum.repos.d/fedora.repo" .ft P .fi .UNINDENT @@ -48379,7 +56092,7 @@ illustrate: .sp .nf .ft C -/etc/salt/master: # maps to "name" +/etc/salt/master: # maps to "name", unless a "name" argument is specified below file.managed: # maps to . \- e.g. "managed" in https://github.com/saltstack/salt/tree/develop/salt/states/file.py \- user: root # one of many options passed to the manage function \- group: root @@ -48411,19 +56124,154 @@ An example of how these keyword arguments can be handled can be found \fI\%here\fP\&. .UNINDENT .UNINDENT +.SS Best Practices +.sp +A well\-written state function will follow these steps: +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This is an extremely simplified example. Feel free to browse the \fI\%source +code\fP for Salt\(aqs state modules to see other examples. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.IP 1. 3 +Set up the return dictionary and perform any necessary input validation +(type checking, looking for use of mutually\-exclusive arguments, etc.). +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +ret = {\(aqname\(aq: name, + \(aqresult\(aq: False, + \(aqchanges\(aq: {}, + \(aqcomment\(aq: \(aq\(aq} + +if foo and bar: + ret[\(aqcomment\(aq] = \(aqOnly one of foo and bar is permitted\(aq + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 2. 3 +Check if changes need to be made. This is best done with an +information\-gathering function in an accompanying execution module\&. The state should be able to use the return +from this function to tell whether or not the minion is already in the +desired state. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +result = __salt__[\(aqmodname.check\(aq](name) +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 3. 3 +If step 2 found that the minion is already in the desired state, then exit +immediately with a \fBTrue\fP result and without making any changes. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +if result: + ret[\(aqresult\(aq] = True + ret[\(aqcomment\(aq] = \(aq{0} is already installed\(aq.format(name) + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 4. 3 +If step 2 found that changes \fIdo\fP need to be made, then check to see if the +state was being run in test mode (i.e. with \fBtest=True\fP). If so, then exit +with a \fBNone\fP result, a relevant comment, and (if possible) a \fBchanges\fP +entry describing what changes would be made. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +if __opts__[\(aqtest\(aq]: + ret[\(aqresult\(aq] = None + ret[\(aqcomment\(aq] = \(aq{0} would be installed\(aq.format(name) + ret[\(aqchanges\(aq] = result + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 5. 3 +Make the desired changes. This should again be done using a function from an +accompanying execution module. If the result of that function is enough to +tell you whether or not an error occurred, then you can exit with a +\fBFalse\fP result and a relevant comment to explain what happened. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +result = __salt__[\(aqmodname.install\(aq](name) +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 6. 3 +Perform the same check from step 2 again to confirm whether or not the +minion is in the desired state. Just as in step 2, this function should be +able to tell you by its return data whether or not changes need to be made. +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +ret[\(aqchanges\(aq] = __salt__[\(aqmodname.check\(aq](name) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +As you can see here, we are setting the \fBchanges\fP key in the return +dictionary to the result of the \fBmodname.check\fP function (just as we did +in step 4). The assumption here is that the information\-gathering function +will return a dictionary explaining what changes need to be made. This may +or may not fit your use case. +.IP 7. 3 +Set the return data and return! +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +if ret[\(aqchanges\(aq]: + ret[\(aqcomment\(aq] = \(aq{0} failed to install\(aq.format(name) +else: + ret[\(aqresult\(aq] = True + ret[\(aqcomment\(aq] = \(aq{0} was installed\(aq.format(name) + +return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS Using Custom State Modules .sp -Place your custom state modules inside a \fB_states\fP directory within the -\fBfile_roots\fP specified by the master config file. These custom -state modules can then be distributed in a number of ways. Custom state modules -are distributed when \fBstate.apply\fP is run, -or by executing the \fBsaltutil.sync_states\fP or \fBsaltutil.sync_all\fP functions. +Before the state module can be used, it must be distributed to minions. This +can be done by placing them into \fBsalt://_states/\fP\&. They can then be +distributed manually to minions by running \fBsaltutil.sync_states\fP or \fBsaltutil.sync_all\fP\&. Alternatively, when running a +highstate custom types will automatically be synced. .sp -Any custom states which have been synced to a minion, that are named the -same as one of Salt\(aqs default set of states, will take the place of the default -state with the same name. Note that a state\(aqs default name is its filename -(i.e. \fBfoo.py\fP becomes state \fBfoo\fP), but that its name can be overridden -by using a __virtual__ function\&. +Any custom states which have been synced to a minion, that are named the same +as one of Salt\(aqs default set of states, will take the place of the default +state with the same name. Note that a state module\(aqs name defaults to one based +on its filename (i.e. \fBfoo.py\fP becomes state module \fBfoo\fP), but that its +name can be overridden by using a __virtual__ function\&. .SS Cross Calling Execution Modules from States .sp As with Execution Modules, State Modules can also make use of the \fB__salt__\fP @@ -48449,10 +56297,11 @@ The variable \fB__states__\fP is packed into the modules after they are loaded i the Salt minion. .sp The \fB__states__\fP variable is a \fI\%Python dictionary\fP -containing all of the state modules. Dictionary keys are strings representing the -names of the modules and the values are the functions themselves. +containing all of the state modules. Dictionary keys are strings representing +the names of the modules and the values are the functions themselves. .sp -Salt state modules can be cross\-called by accessing the value in the \fB__states__\fP dict: +Salt state modules can be cross\-called by accessing the value in the +\fB__states__\fP dict: .INDENT 0.0 .INDENT 3.5 .sp @@ -49356,16 +57205,19 @@ state and an execution module. One good use case for utility modules is one where it is necessary to invoke the same function from a custom outputter/returner, as well as an execution module. .sp Utility modules placed in \fBsalt://_utils/\fP will be synced to the minions when -any of the following Salt functions are called: +a highstate is run, as well as when any of the +following Salt functions are called: .INDENT 0.0 .IP \(bu 2 -\fBstate.apply\fP -.IP \(bu 2 \fBsaltutil.sync_utils\fP .IP \(bu 2 \fBsaltutil.sync_all\fP .UNINDENT .sp +As of the Fluorine release, as well as 2017.7.7 and 2018.3.2 in their +respective release cycles, the \fBsync\fP argument to \fBstate.apply\fP/\fBstate.sls\fP can +be used to sync custom types when running individual SLS files. +.sp To sync to the Master, use either of the following: .INDENT 0.0 .IP \(bu 2 @@ -49384,14 +57236,10 @@ The event system uses a publish\-subscribe pattern, otherwise know as pub/sub. The event system is comprised of a two primary components, which make up the concept of an Event Bus: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 -The event sockets which publishes events. +The event sockets, which publish events .IP \(bu 2 -The event library which can listen to events and send events into the salt system. -.UNINDENT -.UNINDENT +The event library, which can listen to events and send events into the salt system .UNINDENT .sp Events are published onto the event bus and event bus subscribers listen for the @@ -50147,8 +57995,9 @@ Beacons are typically enabled by placing a \fBbeacons:\fP top level block in .ft C beacons: inotify: - /etc/important_file: {} - /opt: {} + \- files: + /etc/important_file: {} + /opt: {} .ft P .fi .UNINDENT @@ -50164,6 +58013,8 @@ The \fIinotify\fP beacon only works on OSes that have \fIinotify\fP kernel suppo Currently this excludes FreeBSD, macOS, and Windows. .UNINDENT .UNINDENT +.sp +All beacon configuration is done using list based configuration. .SS Beacon Monitoring Interval .sp Beacons monitor on a 1\-second interval by default. To set a different interval, @@ -50176,21 +58027,23 @@ and 10\-second intervals: .ft C beacons: inotify: - /etc/important_file: {} - /opt: {} - interval: 5 - disable_during_state_run: True + \- files: + /etc/important_file: {} + /opt: {} + \- interval: 5 + \- disable_during_state_run: True load: - 1m: - \- 0.0 - \- 2.0 - 5m: - \- 0.0 - \- 1.5 - 15m: - \- 0.1 - \- 1.0 - interval: 10 + \- averages: + 1m: + \- 0.0 + \- 2.0 + 5m: + \- 0.0 + \- 1.5 + 15m: + \- 0.1 + \- 1.0 + \- interval: 10 .ft P .fi .UNINDENT @@ -50213,8 +58066,9 @@ which point the normal beacon interval will resume. .ft C beacons: inotify: - /etc/important_file: {} - disable_during_state_run: True + \- files: + /etc/important_file: {} + \- disable_during_state_run: True .ft P .fi .UNINDENT @@ -50266,10 +58120,11 @@ On the Salt minion, add the following configuration to .ft C beacons: inotify: - /etc/important_file: - mask: - \- modify - disable_during_state_run: True + \- files: + /etc/important_file: + mask: + \- modify + \- disable_during_state_run: True .ft P .fi .UNINDENT @@ -50308,7 +58163,7 @@ following on the event bus: .sp .nf .ft C -salt/beacon/larry/inotify//etc/important_file { +{ "_stamp": "2015\-09\-09T15:59:37.972753", "data": { "change": "IN_IGNORED", @@ -52265,6 +60120,40 @@ cases. Only one SLS target can be run at a time using this method, while using \fBstate.sls\fP allows for multiple SLS files to be passed in a comma\-separated list. +.SH SOLARIS +.sp +This section contains details on Solaris specific quirks and workarounds. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Solaris refers to both Solaris 10 comaptible platforms like Solaris 10, illumos, SmartOS, OmniOS, OpenIndiana,... and Oracle Solaris 11 platforms. +.UNINDENT +.UNINDENT +.SS Solaris\-specific Behaviour +.sp +Salt is capable of managing Solaris systems, however due to various differences +between the operating systems, there are some things you need to keep in mind. +.sp +This document will contain any quirks that apply across Salt or limitations in +some modules. +.SS FQDN/UQDN +.sp +On Solaris platforms the FQDN will not always be properly detected. +If an IPv6 address is configured pythons \fB\(gasocket.getfqdn()\(ga\fP fails to return +a FQDN and returns the nodename instead. For a full breakdown see the following +issue on github: #37027 +.SS Grains +.sp +Not all grains are available or some have empty or 0 as value. Mostly grains +that are depenend on hardware discovery like: +\- num_gpus +\- gpus +.sp +Also some resolver related grains like: +\- domain +\- \fI\%dns:options\fP +\- \fI\%dns:sortlist\fP .SH SALT SSH .SS Getting Started .sp @@ -52683,6 +60572,386 @@ systems operation. .sp If you need a persistent Salt environment, for instance to set persistent grains, this value will need to be changed. +.SH THORIUM COMPLEX REACTOR +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Thorium is a provisional feature of Salt and is subject to change +and removal if the feature proves to not be a viable solution. +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Thorium was added to Salt as an experimental feature in the 2016.3.0 +release, as of 2016.3.0 this feature is considered experimental, no +guarantees are made for support of any kind yet. +.UNINDENT +.UNINDENT +.sp +The original Salt Reactor is based on the idea of listening for a specific +event and then reacting to it. This model comes with many logical limitations, +for instance it is very difficult (and hacky) to fire a reaction based on +aggregate data or based on multiple events. +.sp +The Thorium reactor is intended to alleviate this problem in a very elegant way. +Instead of using extensive jinja routines or complex python sls files the +aggregation of data and the determination of what should run becomes isolated +to the sls data logic, makes the definitions much cleaner. +.SS Starting the Thorium Engine +.sp +To enable the thorium engine add the following configuration to the engines +section of your Salt Master or Minion configuration file and restart the daemon: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +engines: + \- thorium: {} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Thorium Modules +.sp +Because of its specialized nature, Thorium uses its own set of modules. However, +many of these modules are designed to wrap the more commonly\-used Salt +subsystems. These modules are: +.INDENT 0.0 +.IP \(bu 2 +local: Execution modules +.IP \(bu 2 +runner: Runner modules +.IP \(bu 2 +wheel: Wheel modules +.UNINDENT +.sp +There are other modules that ship with Thorium as well. Some of these will be +highlighted later in this document. +.SS Writing Thorium Formulas +.sp +Like some other Salt subsystems, Thorium uses its own directory structure. The +default location for this structure is \fB/srv/thorium/\fP, but it can be changed +using the \fBthorium_roots\fP setting in the \fBmaster\fP configuration file. +.sp +This would explicitly set the roots to the default: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +thorium_roots: + base: + \- /srv/thorium +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Example \fBthorium_roots\fP configuration: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +thorium_roots: + base: + \- /etc/salt/thorium +.ft P +.fi +.UNINDENT +.UNINDENT +.SS The Thorium top.sls File +.sp +Thorium uses its own \fBtop.sls\fP file, which follows the same convention as is +found in \fB/srv/salt/\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +: + : + \- + \- + \- +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +For instance, a \fBtop.sls\fP using a standard \fBbase\fP environment and a single +Thorium formula called \fBkey_clean\fP, would look like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +base: + \(aq*\(aq: + \- key_clean +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Take note that the target in a Thorium \fBtop.sls\fP is not used; it only exists +to follow the same convention as other \fBtop.sls\fP files. Leave this set to +\fB\(aq*\(aq\fP in your own Thorium \fBtop.sls\fP\&. +.SS Thorium Formula Files +.sp +Thorium SLS files are processed by the same state compiler that processes Salt +state files. This means that features like requisites, templates, and so on are +available. +.sp +Let\(aqs take a look at an example, and then discuss each component of it. This +formula uses Thorium to detect when a minion has disappeared and then deletes +the key from the master when the minion has been gone for 60 seconds: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +statreg: + status.reg + +keydel: + key.timeout: + \- delete: 60 + \- require: + \- status: statreg +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +There are two stanzas in this formula, whose IDs are \fBstatreg\fP and +\fBkeydel\fP\&. The first stanza, \fBstatreg\fP, tells Thorium to keep track of +minion status beacons in its \fIregister\fP\&. We\(aqll talk more about the register in +a moment. +.sp +The second stanza, \fBkeydel\fP, is the one that does the real work. It uses the +\fBkey\fP module to apply an expiration (using the \fBtimeout\fP function) to a +minion. Because \fBdelete\fP is set to \fB60\fP, this is a 60 second expiration. If +a minion does not check in at least once every 60 seconds, its key will be +deleted from the master. This particular function also allows you to use +\fBreject\fP instead of \fBdelete\fP, allowing for a minion to be rejected instead +of deleted if it does not check in within the specified time period. +.sp +There is also a \fBrequire\fP requisite in this stanza. It states that the +\fBkey.timeout\fP function will not be called unless the \fBstatus.reg\fP function +in the \fBstatreg\fP codeblock has been successfully called first. +.SS Thorium Links to Beacons +.sp +The above example was added in the 2016.11.0 release of Salt and makes use of the +\fBstatus\fP beacon also added in the 2016.11.0 release. For the above Thorium state +to function properly you will also need to enable the \fBstatus\fP beacon in the +\fBminion\fP configuration file: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +beacons: + status: + \- interval: 10 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will cause the minion to use the status beacon to check in with the master +every 10 seconds. +.SS The Thorium Register +.sp +In order to keep track of information, Thorium uses an in\-memory register (or +rather, collection of registers) on the master. These registers are only +populated when told to by a formula, and they normally will be erased when the +master is restarted. It is possible to persist the registers to disk, but we\(aqll +get to that in a moment. +.sp +The example above uses \fBstatus.reg\fP to populate a register for you, which is +automatically used by the \fBkey.timeout\fP function. However, you can set your +own register values as well, using the \fBreg\fP module. +.sp +Because Thorium watches the event bus, the \fBreg\fP module is designed to look +for user\-specified tags, and then extract data from the payload of events that +match those tags. For instance, the following stanza will look for an event +with a tag of \fBmy/custom/event\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When such an event is found, the data found in the payload dictionary key of +\fBbar\fP will be stored in a register called \fBfoo\fP\&. This register will store +that data in a \fBlist\fP\&. You may also use \fBreg.set\fP to add data to a \fBset()\fP +instead. +.sp +If you would like to see a copy of the register as it is stored in memory, you +can use the \fBfile.save\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +myreg: + file.save +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this case, each time the register is updated, a copy will be saved in JSON +format at \fB/var/cache/salt/master/thorium/saves/myreg\fP\&. If you would like to +see when particular events are added to a list\-type register, you may add a +\fBstamp\fP option to \fBreg.list\fP (but not \fBreg.set\fP). With the above two +stanzas put together, this would look like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event + \- stamp: True + +myreg: + file.save +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you would like to only keep a certain number of the most recent register +entries, you may also add a \fBprune\fP option to \fBreg.list\fP (but not +\fBreg.set\fP): +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event + \- stamp: True + \- prune: 50 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example will only keep the 50 most recent entries in the \fBfoo\fP register. +.SS Using Register Data +.sp +Putting data in a register is useless if you don\(aqt do anything with it. The +\fBcheck\fP module is designed to examine register data and determine whether it +matches the given parameters. For instance, the \fBcheck.contains\fP function +will return \fBTrue\fP if the given \fBvalue\fP is contained in the specified +register: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + reg.list: + \- add: bar + \- match: my/custom/event + \- stamp: True + \- prune: 50 + check.contains: + \- value: somedata +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Used with a \fBrequire\fP requisite, we can call one of the wrapper modules and +perform an operation. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +shell_test: + local.cmd: + \- tgt: dufresne + \- func: cmd.run + \- arg: + \- echo \(aqthorium success\(aq > /tmp/thorium.txt + \- require: + \- check: foo +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This stanza will only run if the \fBcheck.contains\fP function under the \fBfoo\fP +ID returns true (meaning the match was found). +.sp +There are a number of other functions in the \fBcheck\fP module which use +different means of comparing values: +.INDENT 0.0 +.IP \(bu 2 +\fBgt\fP: Check whether the register entry is greater than the given value +.IP \(bu 2 +\fBgte\fP: Check whether the register entry is greater than or equal to the given value +.IP \(bu 2 +\fBlt\fP: Check whether the register entry is less than the given value +.IP \(bu 2 +\fBlte\fP: Check whether the register entry is less than or equal to the given value +.IP \(bu 2 +\fBeq\fP: Check whether the register entry is equal to the given value +.IP \(bu 2 +\fBne\fP: Check whether the register entry is not equal to the given value +.UNINDENT +.sp +There is also a function called \fBcheck.event\fP which does not examine the +register. Instead, it looks directly at an event as it is coming in on the +event bus, and returns \fBTrue\fP if that event\(aqs tag matches. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt/foo/*/bar: + check.event + +run_remote_ex: + local.cmd: + \- tgt: \(aq*\(aq + \- func: test.ping + \- require: + \- check: salt/foo/*/bar +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This formula will look for an event whose tag is \fBsalt/foo//bar\fP and +if it comes in, issue a \fBtest.ping\fP to all minions. +.SS Register Persistence +.sp +It is possible to persist the register data to disk when a master is stopped +gracefully, and reload it from disk when the master starts up again. This +functionality is provided by the returner subsystem, and is enabled whenever +any returner containing a \fBload_reg\fP and a \fBsave_reg\fP function is used. .SH SALT CLOUD .SS Configuration .sp @@ -54161,8 +62430,38 @@ openstack\-infra team. .sp This driver can be configured using the \fB/etc/openstack/clouds.yml\fP file with \fIos\-client\-config \fP +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +myopenstack: + driver: openstack + region_name: RegionOne + cloud: mycloud +.ft P +.fi +.UNINDENT +.UNINDENT .sp Or by just configuring the same auth block directly in the cloud provider config. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +myopenstack: + driver: openstack + region_name: RegionOne + auth: + username: \(aqdemo\(aq + password: secret + project_name: \(aqdemo\(aq + auth_url: \(aqhttp://openstack/identity\(aq +.ft P +.fi +.UNINDENT +.UNINDENT .sp Both of these methods support using the \fIvendor \fP @@ -57542,18 +65841,10 @@ one of the public cloud instances or as a private instance on premises. .sp \fI\%http://cloud.dimensiondata.com/\fP .sp -CaaS has its own non\-standard -.nf -\(gaAPI\(ga_ -.fi - , SaltStack provides a -wrapper on top of this -.nf -\(gaAPI\(ga_ -.fi - with common methods with other IaaS solutions and -Public cloud providers. Therefore, you can use the Dimension Data -module to communicate with both the public and private clouds. +CaaS has its own non\-standard API , SaltStack provides a wrapper on top of this +API with common methods with other IaaS solutions and Public cloud providers. +Therefore, you can use the Dimension Data module to communicate with both the +public and private clouds. .SS Dependencies .sp This driver requires the Python \fBapache\-libcloud\fP and \fBnetaddr\fP library to be installed. @@ -57608,14 +65899,13 @@ my\-dimensiondata\-config: \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Changed in version 2015.8.0. - -.sp -The \fBprovider\fP parameter in cloud provider definitions was renamed to \fBdriver\fP\&. This -change was made to avoid confusion with the \fBprovider\fP parameter that is used in cloud profile -definitions. Cloud provider definitions now use \fBdriver\fP to refer to the Salt cloud module that -provides the underlying functionality to connect to a cloud host, while cloud profiles continue -to use \fBprovider\fP to refer to provider configurations that you define. +In version 2015.8.0, the \fBprovider\fP parameter in cloud provider +definitions was renamed to \fBdriver\fP\&. This change was made to avoid +confusion with the \fBprovider\fP parameter that is used in cloud profile +definitions. Cloud provider definitions now use \fBdriver\fP to refer to the +Salt cloud module that provides the underlying functionality to connect to +a cloud host, while cloud profiles continue to use \fBprovider\fP to refer to +provider configurations that you define. .UNINDENT .UNINDENT .SS Profiles @@ -60773,7 +69063,7 @@ at \fB/etc/salt/cloud.profiles\fP or in the \fB/etc/salt/cloud.profiles.d/\fP di .ft C linode_1024: provider: my\-linode\-config - size: Linode 2048 + size: Linode 2GB image: CentOS 7 location: London, England, UK .ft P @@ -60822,12 +69112,14 @@ my\-linode\-config: \-\-\-\-\-\-\-\-\-\- linode: \-\-\-\-\-\-\-\-\-\- - Linode 1024: + Linode 2GB: \-\-\-\-\-\-\-\-\-\- AVAIL: \-\-\-\-\-\-\-\-\-\- 10: 500 + 11: + 500 2: 500 3: @@ -60845,11 +69137,19 @@ my\-linode\-config: CORES: 1 DISK: - 24 + 50 HOURLY: 0.015 LABEL: - Linode 1024 + Linode 2GB + PLANID: + 2 + PRICE: + 10.0 + RAM: + 2048 + XFER: + 2000 \&...SNIP... .ft P .fi @@ -62939,12 +71239,14 @@ More information can be found on Proxmox API under the \(aqPOST\(aq method of /n \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -The Proxmox API offers a lot more options and parameters, which are not yet supported by this salt\-cloud \(aqoverlay\(aq. Feel free to add your contribution by forking the github repository and modifying the following file: salt/salt/cloud/clouds/proxmox.py -An easy way to support more parameters for VM creation would be to add the names of the optional parameters in the \(aqcreate_nodes( -.nf -vm_ -.fi -)\(aq function, under the \(aqqemu\(aq technology. But it requires you to dig into the code ... +The Proxmox API offers a lot more options and parameters, which are not yet +supported by this salt\-cloud \(aqoverlay\(aq. Feel free to add your contribution +by forking the github repository and modifying the following file: +\fBsalt/cloud/clouds/proxmox.py\fP +.sp +An easy way to support more parameters for VM creation would be to add the +names of the optional parameters in the \(aqcreate_nodes(vm_)\(aq function, under +the \(aqqemu\(aq technology. But it requires you to dig into the code ... .UNINDENT .UNINDENT .SS Getting Started With Scaleway @@ -64956,18 +73258,19 @@ Enter the number of vCPUS that you want the VM/template to have. If not specifie the current VM/template\(aqs vCPU count is used. .TP .B \fBcores_per_socket\fP -New in version 2016.11.0. - -.sp Enter the number of cores per vCPU that you want the VM/template to have. If not specified, this will default to 1. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Cores per socket should be less than or equal to the total number of vCPUs assigned to the VM/template. +Cores per socket should be less than or equal to the total number of +vCPUs assigned to the VM/template. .UNINDENT .UNINDENT +.sp +New in version 2016.11.0. + .TP .B \fBmemory\fP Enter the memory size (in MB or GB) that you want the VM/template to have. If @@ -65885,7 +74188,7 @@ This has also been tested to work with pipes, if needed: .sp .nf .ft C -script_args: | head +script_args: \(aq| head\(aq .ft P .fi .UNINDENT @@ -67369,7 +75672,7 @@ This has also been tested to work with pipes, if needed: .sp .nf .ft C -script_args: | head +script_args: \(aq| head\(aq .ft P .fi .UNINDENT @@ -69929,11 +78232,7 @@ when designing a proxy module flexible enough to open the connection with the remote device only when required. .SS New in 2016.11.0 .sp -Proxy minions now support configuration files with names ending in \(aq -.nf -* -.fi -\&.conf\(aq +Proxy minions now support configuration files with names ending in \(aq*.conf\(aq and placed in /etc/salt/proxy.d. .sp Proxy minions can now be configured in /etc/salt/proxy or /etc/salt/proxy.d @@ -70304,7 +78603,7 @@ Pre 2015.8 the proxymodule also must have an \fBid()\fP function. 2015.8 and fo this function because the proxy\(aqs id is required on the command line. .sp Here is an example proxymodule used to interface to a \fIvery\fP simple REST -server. Code for the server is in the \fI\%salt\-contrib GitHub repository\fP +server. Code for the server is in the \fI\%salt\-contrib GitHub repository\fP\&. .sp This proxymodule enables "service" enumeration, starting, stopping, restarting, and status; "package" installation, and a ping. @@ -70762,7 +79061,7 @@ This sections specifically talks about the SSH proxy module and explains the working of the example proxy module \fBssh_sample\fP\&. .sp Here is a simple example proxymodule used to interface to a device over SSH. -Code for the SSH shell is in the \fI\%salt\-contrib GitHub repository\fP +Code for the SSH shell is in the \fI\%salt\-contrib GitHub repository\fP\&. .sp This proxymodule enables "package" installation. .INDENT 0.0 @@ -71267,606 +79566,6 @@ salt p8000 pkg.list_pkgs .fi .UNINDENT .UNINDENT -.SS ESXi Proxy Minion -.sp -New in version 2015.8.4. - -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -This tutorial assumes basic knowledge of Salt. To get up to speed, check -out the Salt Walkthrough\&. -.sp -This tutorial also assumes a basic understanding of Salt Proxy Minions. If -you\(aqre unfamiliar with Salt\(aqs Proxy Minion system, please read the -Salt Proxy Minion documentation and the -Salt Proxy Minion End\-to\-End Example -tutorial. -.sp -The third assumption that this tutorial makes is that you also have a -basic understanding of ESXi hosts. You can learn more about ESXi hosts on -\fI\%VMware\(aqs various resources\fP\&. -.UNINDENT -.UNINDENT -.sp -Salt\(aqs ESXi Proxy Minion allows a VMware ESXi host to be treated as an individual -Salt Minion, without installing a Salt Minion on the ESXi host. -.sp -Since an ESXi host may not necessarily run on an OS capable of hosting a Python -stack, the ESXi host can\(aqt run a regular Salt Minion directly. Therefore, Salt\(aqs -Proxy Minion functionality enables you to designate another machine to host a -proxy process that "proxies" communication from the Salt Master to the ESXi host. -The master does not know or care that the ESXi target is not a "real" Salt Minion. -.sp -More in\-depth conceptual reading on Proxy Minions can be found in the -Proxy Minion section of Salt\(aqs documentation. -.sp -Salt\(aqs ESXi Proxy Minion was added in the 2015.8.4 release of Salt. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Be aware that some functionality for the ESXi Proxy Minion may depend on the -type of license attached the ESXi host(s). -.sp -For example, certain services are only available to manipulate service state -or policies with a VMware vSphere Enterprise or Enterprise Plus license, while -others are available with a Standard license. The \fBntpd\fP service is restricted -to an Enterprise Plus license, while \fBssh\fP is available via the Standard -license. -.sp -Please see the \fI\%vSphere Comparison\fP page for more information. -.UNINDENT -.UNINDENT -.SS Dependencies -.sp -Manipulation of the ESXi host via a Proxy Minion requires the machine running -the Proxy Minion process to have the ESXCLI package (and all of it\(aqs dependencies) -and the pyVmomi Python Library to be installed. -.SS ESXi Password -.sp -The ESXi Proxy Minion uses VMware\(aqs API to perform tasks on the host as if it was -a regular Salt Minion. In order to access the API that is already running on the -ESXi host, the ESXi host must have a username and password that is used to log -into the host. The username is usually \fBroot\fP\&. Before Salt can access the ESXi -host via VMware\(aqs API, a default password \fImust\fP be set on the host. -.SS pyVmomi -.sp -The pyVmomi Python library must be installed on the machine that is running the -proxy process. pyVmomi can be installed via pip: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -pip install pyVmomi -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Version 6.0 of pyVmomi has some problems with SSL error handling on certain -versions of Python. If using version 6.0 of pyVmomi, the machine that you -are running the proxy minion process from must have either Python 2.6, -Python 2.7.9, or newer. This is due to an upstream dependency in pyVmomi 6.0 -that is not supported in Python version 2.7 to 2.7.8. If the -version of Python running the proxy process is not in the supported range, you -will need to install an earlier version of pyVmomi. See \fI\%Issue #29537\fP for -more information. -.UNINDENT -.UNINDENT -.sp -Based on the note above, to install an earlier version of pyVmomi than the -version currently listed in PyPi, run the following: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -pip install pyVmomi==5.5.0.2014.1.1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The 5.5.0.2014.1.1 is a known stable version that the original ESXi Proxy Minion -was developed against. -.SS ESXCLI -.sp -Currently, about a third of the functions used for the ESXi Proxy Minion require -the ESXCLI package be installed on the machine running the Proxy Minion process. -.sp -The ESXCLI package is also referred to as the VMware vSphere CLI, or vCLI. VMware -provides vCLI package installation instructions for \fI\%vSphere 5.5\fP and -\fI\%vSphere 6.0\fP\&. -.sp -Once all of the required dependencies are in place and the vCLI package is -installed, you can check to see if you can connect to your ESXi host by running -the following command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -esxcli \-s \-u \-p system syslog config get -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the connection was successful, ESXCLI was successfully installed on your system. -You should see output related to the ESXi host\(aqs syslog configuration. -.SS Configuration -.sp -There are several places where various configuration values need to be set in -order for the ESXi Proxy Minion to run and connect properly. -.SS Proxy Config File -.sp -On the machine that will be running the Proxy Minon process(es), a proxy config -file must be in place. This file should be located in the \fB/etc/salt/\fP directory -and should be named \fBproxy\fP\&. If the file is not there by default, create it. -.sp -This file should contain the location of your Salt Master that the Salt Proxy -will connect to. -.sp -Example Proxy Config File: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /etc/salt/proxy - -master: -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Pillar Profiles -.sp -Proxy minions get their configuration from Salt\(aqs Pillar. Every proxy must -have a stanza in Pillar and a reference in the Pillar top\-file that matches -the Proxy ID. At a minimum for communication with the ESXi host, the pillar -should look like this: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -proxy: - proxytype: esxi - host: - username: - passwords: - \- first_password - \- second_password - \- third_password -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Some other optional settings are \fBprotocol\fP and \fBport\fP\&. These can be added -to the pillar configuration. -.SS proxytype -.sp -The \fBproxytype\fP key and value pair is critical, as it tells Salt which -interface to load from the \fBproxy\fP directory in Salt\(aqs install hierarchy, -or from \fB/srv/salt/_proxy\fP on the Salt Master (if you have created your -own proxy module, for example). To use this ESXi Proxy Module, set this to -\fBesxi\fP\&. -.SS host -.sp -The location, or ip/dns, of the ESXi host. Required. -.SS username -.sp -The username used to login to the ESXi host, such as \fBroot\fP\&. Required. -.SS passwords -.sp -A list of passwords to be used to try and login to the ESXi host. At least -one password in this list is required. -.sp -The proxy integration will try the passwords listed in order. It is -configured this way so you can have a regular password and the password you -may be updating for an ESXi host either via the -\fBvsphere.update_host_password\fP -execution module function or via the -\fBesxi.password_present\fP state -function. This way, after the password is changed, you should not need to -restart the proxy minion\-\-it should just pick up the new password -provided in the list. You can then change pillar at will to move that -password to the front and retire the unused ones. -.sp -Use\-case/reasoning for using a list of passwords: You are setting up an -ESXi host for the first time, and the host comes with a default password. -You know that you\(aqll be changing this password during your initial setup -from the default to a new password. If you only have one password option, -and if you have a state changing the password, any remote execution commands -or states that run after the password change will not be able to run on the -host until the password is updated in Pillar and the Proxy Minion process is -restarted. -.sp -This allows you to use any number of potential fallback passwords. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -When a password is changed on the host to one in the list of possible -passwords, the further down on the list the password is, the longer -individual commands will take to return. This is due to the nature of -pyVmomi\(aqs login system. We have to wait for the first attempt to fail -before trying the next password on the list. -.sp -This scenario is especially true, and even slower, when the proxy -minion first starts. If the correct password is not the first password -on the list, it may take up to a minute for \fBtest.ping\fP to respond -with a \fBTrue\fP result. Once the initial authorization is complete, the -responses for commands will be a little faster. -.sp -To avoid these longer waiting periods, SaltStack recommends moving the -correct password to the top of the list and restarting the proxy minion -at your earliest convenience. -.UNINDENT -.UNINDENT -.SS protocol -.sp -If the ESXi host is not using the default protocol, set this value to an -alternate protocol. Default is \fBhttps\fP\&. For example: -.SS port -.sp -If the ESXi host is not using the default port, set this value to an -alternate port. Default is \fB443\fP\&. -.SS Example Configuration Files -.sp -An example of all of the basic configurations that need to be in place before -starting the Proxy Minion processes includes the Proxy Config File, Pillar -Top File, and any individual Proxy Minion Pillar files. -.sp -In this example, we\(aqll assuming there are two ESXi hosts to connect to. Therefore, -we\(aqll be creating two Proxy Minion config files, one config for each ESXi host. -.sp -Proxy Config File: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /etc/salt/proxy - -master: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Pillar Top File: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/pillar/top.sls - -base: - \(aqesxi\-1\(aq: - \- esxi\-1 - \(aqesxi\-2\(aq: - \- esxi\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Pillar Config File for the first ESXi host, esxi\-1: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/pillar/esxi\-1.sls - -proxy: - proxytype: esxi - host: esxi\-1.example.com - username: \(aqroot\(aq - passwords: - \- bad\-password\-1 - \- backup\-bad\-password\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Pillar Config File for the second ESXi host, esxi\-2: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/pillar/esxi\-2.sls - -proxy: - proxytype: esxi - host: esxi\-2.example.com - username: \(aqroot\(aq - passwords: - \- bad\-password\-2 - \- backup\-bad\-password\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Starting the Proxy Minion -.sp -Once all of the correct configuration files are in place, it is time to start the -proxy processes! -.INDENT 0.0 -.IP 1. 3 -First, make sure your Salt Master is running. -.IP 2. 3 -Start the first Salt Proxy, in debug mode, by giving the Proxy Minion process -and ID that matches the config file name created in the \fI\%Configuration\fP section. -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-proxy \-\-proxyid=\(aqesxi\-1\(aq \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Accept the \fBesxi\-1\fP Proxy Minion\(aqs key on the Salt Master: -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-key \-L -Accepted Keys: -Denied Keys: -Unaccepted Keys: -esxi\-1 -Rejected Keys: -# -# salt\-key \-a esxi\-1 -The following keys are going to be accepted: -Unaccepted Keys: -esxi\-1 -Proceed? [n/Y] y -Key for minion esxi\-1 accepted. -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Repeat for the second Salt Proxy, this time we\(aqll run the proxy process as a -daemon, as an example. -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-proxy \-\-proxyid=\(aqesxi\-2\(aq \-d -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Accept the \fBesxi\-2\fP Proxy Minion\(aqs key on the Salt Master: -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt\-key \-L -Accepted Keys: -esxi\-1 -Denied Keys: -Unaccepted Keys: -esxi\-2 -Rejected Keys: -# -# salt\-key \-a esxi\-1 -The following keys are going to be accepted: -Unaccepted Keys: -esxi\-2 -Proceed? [n/Y] y -Key for minion esxi\-1 accepted. -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP 1. 3 -Check and see if your Proxy Minions are responding: -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# salt \(aqesxi\-*\(aq test.ping -esxi\-1: - True -esxi\-3: - True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Executing Commands -.sp -Now that you\(aqve configured your Proxy Minions and have them responding successfully -to a \fBtest.ping\fP, we can start executing commands against the ESXi hosts via Salt. -.sp -It\(aqs important to understand how this particular proxy works, and there are a couple -of important pieces to be aware of in order to start running remote execution and -state commands against the ESXi host via a Proxy Minion: the -\fI\%vSphere Execution Module\fP, the \fI\%ESXi Execution Module\fP, and the \fI\%ESXi State Module\fP\&. -.SS vSphere Execution Module -.sp -The \fBSalt.modules.vsphere\fP is a -standard Salt execution module that does the bulk of the work for the ESXi Proxy -Minion. If you pull up the docs for it you\(aqll see that almost every function in -the module takes credentials (\fBusername\fP and \fBpassword\fP) and a target \fBhost\fP -argument. When credentials and a host aren\(aqt passed, Salt runs commands -through \fBpyVmomi\fP or \fBESXCLI\fP against the local machine. If you wanted, -you could run functions from this module on any machine where an appropriate -version of \fBpyVmomi\fP and \fBESXCLI\fP are installed, and that machine would reach -out over the network and communicate with the ESXi host. -.sp -You\(aqll notice that most of the functions in the vSphere module require a \fBhost\fP, -\fBusername\fP, and \fBpassword\fP\&. These parameters are contained in the Pillar files and -passed through to the function via the proxy process that is already running. You don\(aqt -need to provide these parameters when you execute the commands. See the -\fI\%Running Remote Execution Commands\fP section below for an example. -.SS ESXi Execution Module -.sp -In order for the Pillar information set up in the \fI\%Configuration\fP section above to -be passed to the function call in the vSphere Execution Module, the -\fBsalt.modules.esxi\fP execution module acts -as a "shim" between the vSphere execution module functions and the proxy process. -.sp -The "shim" takes the authentication credentials specified in the Pillar files and -passes them through to the \fBhost\fP, \fBusername\fP, \fBpassword\fP, and optional -\fBprotocol\fP and \fBport\fP options required by the vSphere Execution Module functions. -.sp -If the function takes more positional, or keyword, arguments you can append them -to the call. It\(aqs this shim that speaks to the ESXi host through the proxy, arranging -for the credentials and hostname to be pulled from the Pillar section for the ESXi -Proxy Minion. -.sp -Because of the presence of the shim, to lookup documentation for what -functions you can use to interface with the ESXi host, you\(aqll want to -look in \fBsalt.modules.vsphere\fP -instead of \fBsalt.modules.esxi\fP\&. -.SS Running Remote Execution Commands -.sp -To run commands from the Salt Master to execute, via the ESXi Proxy Minion, against -the ESXi host, you use the \fBesxi.cmd \fP syntax to call -functions located in the vSphere Execution Module. Both args and kwargs needed -for various vsphere execution module functions must be passed through in a kwarg\- -type manor. For example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqesxi\-*\(aq esxi.cmd system_info -salt \(aqexsi\-*\(aq esxi.cmd get_service_running service_name=\(aqssh\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.SS ESXi State Module -.sp -The ESXi State Module functions similarly to other state modules. The "shim" provided -by the \fI\%ESXi Execution Module\fP passes the necessary \fBhost\fP, \fBusername\fP, and -\fBpassword\fP credentials through, so those options don\(aqt need to be provided in the -state. Other than that, state files are written and executed just like any other -Salt state. See the \fBsalt.modules.esxi\fP state -for ESXi state functions. -.sp -The follow state file is an example of how to configure various pieces of an ESXi host -including enabling SSH, uploading and SSH key, configuring a coredump network config, -syslog, ntp, enabling VMotion, resetting a host password, and more. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# /srv/salt/configure\-esxi.sls - -configure\-host\-ssh: - esxi.ssh_configured: - \- service_running: True - \- ssh_key_file: /etc/salt/ssh_keys/my_key.pub - \- service_policy: \(aqautomatic\(aq - \- service_restart: True - \- certificate_verify: True - -configure\-host\-coredump: - esxi.coredump_configured: - \- enabled: True - \- dump_ip: \(aqmy\-coredump\-ip.example.com\(aq - -configure\-host\-syslog: - esxi.syslog_configured: - \- syslog_configs: - loghost: ssl://localhost:5432,tcp://10.1.0.1:1514 - default\-timeout: 120 - \- firewall: True - \- reset_service: True - \- reset_syslog_config: True - \- reset_configs: loghost,default\-timeout - -configure\-host\-ntp: - esxi.ntp_configured: - \- service_running: True - \- ntp_servers: - \- 192.174.1.100 - \- 192.174.1.200 - \- service_policy: \(aqautomatic\(aq - \- service_restart: True - -configure\-vmotion: - esxi.vmotion_configured: - \- enabled: True - -configure\-host\-vsan: - esxi.vsan_configured: - \- enabled: True - \- add_disks_to_vsan: True - -configure\-host\-password: - esxi.password_present: - \- password: \(aqnew\-bad\-password\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -States are called via the ESXi Proxy Minion just as they would on a regular minion. -For example: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqesxi\-*\(aq state.sls configure\-esxi test=true -salt \(aqesxi\-*\(aq state.sls configure\-esxi -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Relevant Salt Files and Resources -.INDENT 0.0 -.IP \(bu 2 -\fBESXi Proxy Minion\fP -.IP \(bu 2 -\fBESXi Execution Module\fP -.IP \(bu 2 -\fBESXi State Module\fP -.IP \(bu 2 -Salt Proxy Minion Docs -.IP \(bu 2 -Salt Proxy Minion End\-to\-End Example -.IP \(bu 2 -\fBvSphere Execution Module\fP -.UNINDENT .SH NETWORK AUTOMATION .sp Network automation is a continuous process of automating the configuration, @@ -71884,8 +79583,8 @@ allowing the salt\-minion to be installed directly on the platform. .SS New in Carbon (2016.11) .sp The methodologies for network automation have been introduced in -Carbon based on proxy -minions: +2016.11.0\&. Network +automation support is based on proxy minions. .INDENT 0.0 .IP \(bu 2 \fBNAPALM proxy\fP @@ -72968,482 +80667,6 @@ virt.nic: This configuration allows for one of six profiles to be selected, allowing virtual machines to be created which attach to different network depending on the needs of the deployed vm. -.SS Salt as a Cloud Controller -.sp -In Salt 0.14.0, an advanced cloud control system were introduced, allow -private cloud vms to be managed directly with Salt. This system is generally -referred to as \fBSalt Virt\fP\&. -.sp -The Salt Virt system already exists and is installed within Salt itself, this -means that besides setting up Salt, no additional salt code needs to be -deployed. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The \fBlibvirt\fP python module and the \fBcerttool\fP binary are required. -.UNINDENT -.UNINDENT -.sp -The main goal of Salt Virt is to facilitate a very fast and simple cloud. The -cloud that can scale and is fully featured. Salt Virt comes with the -ability to set up and manage complex virtual machine networking, powerful -image and disk management, as well as virtual machine migration with and without -shared storage. -.sp -This means that Salt Virt can be used to create a cloud from a blade center -and a SAN, but can also create a cloud out of a swarm of Linux Desktops -without a single shared storage system. Salt Virt can make clouds from -truly commodity hardware, but can also stand up the power of specialized -hardware as well. -.SS Setting up Hypervisors -.sp -The first step to set up the hypervisors involves getting the correct software -installed and setting up the hypervisor network interfaces. -.SS Installing Hypervisor Software -.sp -Salt Virt is made to be hypervisor agnostic but currently the only fully -implemented hypervisor is KVM via libvirt. -.sp -The required software for a hypervisor is libvirt and kvm. For advanced -features install libguestfs or qemu\-nbd. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Libguestfs and qemu\-nbd allow for virtual machine images to be mounted -before startup and get pre\-seeded with configurations and a salt minion -.UNINDENT -.UNINDENT -.sp -This sls will set up the needed software for a hypervisor, and run the routines -to set up the libvirt pki keys. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Package names and setup used is Red Hat specific, different package names -will be required for different platforms -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -libvirt: - pkg.installed: [] - file.managed: - \- name: /etc/sysconfig/libvirtd - \- contents: \(aqLIBVIRTD_ARGS="\-\-listen"\(aq - \- require: - \- pkg: libvirt - virt.keys: - \- require: - \- pkg: libvirt - service.running: - \- name: libvirtd - \- require: - \- pkg: libvirt - \- network: br0 - \- libvirt: libvirt - \- watch: - \- file: libvirt - -libvirt\-python: - pkg.installed: [] - -libguestfs: - pkg.installed: - \- pkgs: - \- libguestfs - \- libguestfs\-tools -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Hypervisor Network Setup -.sp -The hypervisors will need to be running a network bridge to serve up network -devices for virtual machines, this formula will set up a standard bridge on -a hypervisor connecting the bridge to eth0: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -eth0: - network.managed: - \- enabled: True - \- type: eth - \- bridge: br0 - -br0: - network.managed: - \- enabled: True - \- type: bridge - \- proto: dhcp - \- require: - \- network: eth0 -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Virtual Machine Network Setup -.sp -Salt Virt comes with a system to model the network interfaces used by the -deployed virtual machines; by default a single interface is created for the -deployed virtual machine and is bridged to \fBbr0\fP\&. To get going with the -default networking setup, ensure that the bridge interface named \fBbr0\fP exists -on the hypervisor and is bridged to an active network device. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -To use more advanced networking in Salt Virt, read the \fISalt Virt -Networking\fP document: -.sp -Salt Virt Networking -.UNINDENT -.UNINDENT -.SS Libvirt State -.sp -One of the challenges of deploying a libvirt based cloud is the distribution -of libvirt certificates. These certificates allow for virtual machine -migration. Salt comes with a system used to auto deploy these certificates. -Salt manages the signing authority key and generates keys for libvirt clients -on the master, signs them with the certificate authority and uses pillar to -distribute them. This is managed via the \fBlibvirt\fP state. Simply execute this -formula on the minion to ensure that the certificate is in place and up to -date: -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The above formula includes the calls needed to set up libvirt keys. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -libvirt_keys: - virt.keys -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Getting Virtual Machine Images Ready -.sp -Salt Virt, requires that virtual machine images be provided as these are not -generated on the fly. Generating these virtual machine images differs greatly -based on the underlying platform. -.sp -Virtual machine images can be manually created using KVM and running through -the installer, but this process is not recommended since it is very manual and -prone to errors. -.sp -Virtual Machine generation applications are available for many platforms: -.INDENT 0.0 -.TP -.B kiwi: (openSUSE, SLES, RHEL, CentOS) -\fI\%https://suse.github.io/kiwi/\fP -.TP -.B vm\-builder: -\fI\%https://wiki.debian.org/VMBuilder\fP -.sp -\fBSEE ALSO:\fP -.INDENT 7.0 -.INDENT 3.5 -\fI\%vmbuilder\-formula\fP -.UNINDENT -.UNINDENT -.UNINDENT -.sp -Once virtual machine images are available, the easiest way to make them -available to Salt Virt is to place them in the Salt file server. Just copy an -image into \fB/srv/salt\fP and it can now be used by Salt Virt. -.sp -For purposes of this demo, the file name \fBcentos.img\fP will be used. -.SS Existing Virtual Machine Images -.sp -Many existing Linux distributions distribute virtual machine images which -can be used with Salt Virt. Please be advised that NONE OF THESE IMAGES ARE -SUPPORTED BY SALTSTACK. -.SS CentOS -.sp -These images have been prepared for OpenNebula but should work without issue with -Salt Virt, only the raw qcow image file is needed: -\fI\%http://wiki.centos.org/Cloud/OpenNebula\fP -.SS Fedora Linux -.sp -Images for Fedora Linux can be found here: -\fI\%http://fedoraproject.org/en/get\-fedora#clouds\fP -.SS openSUSE -.sp -\fI\%http://download.opensuse.org/repositories/openSUSE:/Leap:/42.1:/Images/images\fP -.sp -(look for JeOS\-for\-kvm\-and\-xen variant) -.SS SUSE -.sp -\fI\%https://www.suse.com/products/server/jeos\fP -.SS Ubuntu Linux -.sp -Images for Ubuntu Linux can be found here: -\fI\%http://cloud\-images.ubuntu.com/\fP -.SS Using Salt Virt -.sp -With hypervisors set up and virtual machine images ready, Salt can start -issuing cloud commands using the \fIvirt runner\fP\&. -.sp -Start by running a Salt Virt hypervisor info command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.host_info -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will query the running hypervisor(s) for stats and display useful -information such as the number of cpus and amount of memory. -.sp -You can also list all VMs and their current states on all hypervisor -nodes: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.list -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now that hypervisors are available a virtual machine can be provisioned. -The \fBvirt.init\fP routine will create a new virtual machine: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.init centos1 2 512 salt://centos.img -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The Salt Virt runner will now automatically select a hypervisor to deploy -the new virtual machine on. Using \fBsalt://\fP assumes that the CentOS virtual -machine image is located in the root of the file\-server on the master. -When images are cloned (i.e. copied locatlly after retrieval from the file server) -the destination directory on the hypervisor minion is determined by the \fBvirt.images\fP -config option; by default this is \fB/srv/salt/salt\-images/\fP\&. -.sp -When a VM is initialized using \fBvirt.init\fP the image is copied to the hypervisor -using \fBcp.cache_file\fP and will be mounted and seeded with a minion. Seeding includes -setting pre\-authenticated keys on the new machine. A minion will only be installed if -one can not be found on the image using the default arguments to \fBseed.apply\fP\&. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The biggest bottleneck in starting VMs is when the Salt Minion needs to be -installed. Making sure that the source VM images already have Salt -installed will GREATLY speed up virtual machine deployment. -.UNINDENT -.UNINDENT -.sp -You can also deploy an image on a particular minion by directly calling the -\fIvirt\fP execution module with an absolute image path. This can be quite handy for testing: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.img -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now that the new VM has been prepared, it can be seen via the \fBvirt.query\fP -command: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.query -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This command will return data about all of the hypervisors and respective -virtual machines. -.sp -Now that the new VM is booted it should have contacted the Salt Master, a -\fBtest.ping\fP will reveal if the new VM is running. -.SS QEMU copy on write support -.sp -For fast image cloning you can use the \fI\%qcow\fP disk image format. -Pass the \fBenable_qcow\fP flag and a \fI\&.qcow2\fP image path to \fIvirt.init\fP: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aqhypervisor*\(aq virt.init centos1 2 512 image=/var/lib/libvirt/images/centos.qcow2 enable_qcow=True start=False -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Beware that attempting to boot a qcow image too quickly after cloning -can result in a race condition where libvirt may try to boot the machine -before image seeding has completed. For that reason it is recommended to -also pass \fBstart=False\fP to \fBvirt.init\fP\&. -.sp -Also know that you \fBmust not\fP modify the original base image without -first making a copy and then \fIrebasing\fP all overlay images onto it. -See the \fBqemu\-img rebase\fP \fI\%usage docs\fP\&. -.UNINDENT -.UNINDENT -.SS Migrating Virtual Machines -.sp -Salt Virt comes with full support for virtual machine migration, and using -the libvirt state in the above formula makes migration possible. -.sp -A few things need to be available to support migration. Many operating systems -turn on firewalls when originally set up, the firewall needs to be opened up -to allow for libvirt and kvm to cross communicate and execution migration -routines. On Red Hat based hypervisors in particular port 16514 needs to be -opened on hypervisors: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -iptables \-A INPUT \-m state \-\-state NEW \-m tcp \-p tcp \-\-dport 16514 \-j ACCEPT -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -More in\-depth information regarding distribution specific firewall settings can read in: -.sp -Opening the Firewall up for Salt -.UNINDENT -.UNINDENT -.sp -Salt also needs the \fBvirt.tunnel\fP option to be turned on. -This flag tells Salt to run migrations securely via the libvirt TLS tunnel and to -use port 16514. Without \fBvirt.tunnel\fP libvirt tries to bind to random ports when -running migrations. -.sp -To turn on \fBvirt.tunnel\fP simple apply it to the master config file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -virt.tunnel: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once the master config has been updated, restart the master and send out a call -to the minions to refresh the pillar to pick up on the change: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \e* saltutil.refresh_modules -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now, migration routines can be run! To migrate a VM, simply run the Salt Virt -migrate routine: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run virt.migrate centos -.ft P -.fi -.UNINDENT -.UNINDENT -.SS VNC Consoles -.sp -Although not enabled by default, Salt Virt can also set up VNC consoles allowing for remote visual -consoles to be opened up. When creating a new VM using \fBvirt.init\fP pass the \fBenable_vnc=True\fP -parameter to have a console configured for the new VM. -.sp -The information from a \fBvirt.query\fP routine will display the vnc console port for the specific vms: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -centos - CPU: 2 - Memory: 524288 - State: running - Graphics: vnc \- hyper6:5900 - Disk \- vda: - Size: 2.0G - File: /srv/salt\-images/ubuntu2/system.qcow2 - File Format: qcow2 - Nic \- ac:de:48:98:08:77: - Source: br0 - Type: bridge -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The line \fIGraphics: vnc \- hyper6:5900\fP holds the key. First the port named, -in this case 5900, will need to be available in the hypervisor\(aqs firewall. -Once the port is open, then the console can be easily opened via vncviewer: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vncviewer hyper6:5900 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default there is no VNC security set up on these ports, which suggests that -keeping them firewalled and mandating that SSH tunnels be used to access these -VNC interfaces. Keep in mind that activity on a VNC interface that is accessed -can be viewed by any other user that accesses that same VNC interface, and any other -user logging in can also operate with the logged in user on the virtual -machine. -.SS Conclusion -.sp -Now with Salt Virt running, new hypervisors can be seamlessly added just by -running the above states on new bare metal machines, and these machines will be -instantly available to Salt Virt. .SH COMMAND LINE REFERENCE .SS salt\-call .SS \fBsalt\-call\fP @@ -73752,16 +80975,6 @@ the started execution and complete. .UNINDENT .INDENT 0.0 .TP -.B \-\-state\-output=STATE_OUTPUT -New in version 0.17. - -.sp -Override the configured \fBstate_output\fP value for minion output. One of -\fBfull\fP, \fBterse\fP, \fBmixed\fP, \fBchanges\fP or \fBfilter\fP\&. Default: -\fBfull\fP\&. -.UNINDENT -.INDENT 0.0 -.TP .B \-\-subset=SUBSET Execute the routine on a random subset of the targeted minions. The minions will be verified that they have the named function before @@ -75330,6 +82543,39 @@ Logfile logging log level. One of \fBall\fP, \fBgarbage\fP, \fBtrace\fP, \fBsalt(1)\fP \fBsalt\-master(1)\fP \fBsalt\-minion(1)\fP +.SS salt\-unity +.SS \fBsalt\-unity\fP +.sp +A unified invocation wrapper around other Salt CLI scripts. +.SS Synopsis +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-unity salt \(aq*\(aq test.ping +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Description +.sp +This script takes an argument which is one of the other Salt CLI scripts and +invokes that script. +.SS Options +.SS See also +.sp +\fBsalt\-api(1)\fP +\fBsalt\-call(1)\fP +\fBsalt\-cloud(1)\fP +\fBsalt\-cp(1)\fP +\fBsalt\-key(1)\fP +\fBsalt\-main(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP +\fBsalt\-run(1)\fP +\fBsalt\-ssh(1)\fP +\fBsalt\-syndic(1)\fP .SS salt\-api .SS \fBsalt\-api\fP .sp @@ -75515,6 +82761,32 @@ in that directory which describes them. \fBsalt(1)\fP \fBsalt\-master(1)\fP \fBsalt\-minion(1)\fP +.SH PILLARS +.sp +Salt includes a number of built\-in external pillars, listed at +all\-salt.pillars\&. +.sp +The below links contain documentation for the configuration options +.INDENT 0.0 +.IP \(bu 2 +master\-side configuration +.IP \(bu 2 +minion\-side configuration +.UNINDENT +.sp +Note that some of same the configuration options from the master are present in +the minion configuration file, these are used in masterless mode. +.sp +The source for the built\-in Salt pillars can be found here: +\fI\%https://github.com/saltstack/salt/blob/develop/salt/pillar\fP +.SH MASTER TOPS +.sp +Salt includes a number of built\-in subsystems to generate top file data, they +are listed at +all\-salt.tops\&. +.sp +The source for the built\-in Salt master tops can be found here: +\fI\%https://github.com/saltstack/salt/blob/develop/salt/tops\fP .SH SALT MODULE REFERENCE .sp This section contains a list of the Python modules that are used to extend the various subsystems within Salt. @@ -75526,7 +82798,7 @@ _ T{ \fBauto\fP T} T{ -An "Always Approved" eauth interface to test against, not intended for +An "Always Approved" eauth interface to test against, not intended for production use T} _ T{ @@ -75772,6 +83044,10 @@ smartadmin: .B salt.auth.django.auth(username, password) Simple Django auth .UNINDENT +.INDENT 0.0 +.TP +.B salt.auth.django.is_connection_usable() +.UNINDENT .SS salt.auth.file .sp Provide authentication using local files @@ -76166,21 +83442,56 @@ This should not be needed with python >= 3.3, because the \fIos\fP modules has t .TP .B class salt.auth.pam.PamConv Wrapper class for pam_conv structure +.INDENT 7.0 +.TP +.B appdata_ptr +Structure/Union member +.UNINDENT +.INDENT 7.0 +.TP +.B conv +Structure/Union member +.UNINDENT .UNINDENT .INDENT 0.0 .TP .B class salt.auth.pam.PamHandle Wrapper class for pam_handle_t +.INDENT 7.0 +.TP +.B handle +Structure/Union member +.UNINDENT .UNINDENT .INDENT 0.0 .TP .B class salt.auth.pam.PamMessage Wrapper class for pam_message structure +.INDENT 7.0 +.TP +.B msg +Structure/Union member +.UNINDENT +.INDENT 7.0 +.TP +.B msg_style +Structure/Union member +.UNINDENT .UNINDENT .INDENT 0.0 .TP .B class salt.auth.pam.PamResponse Wrapper class for pam_response structure +.INDENT 7.0 +.TP +.B resp +Structure/Union member +.UNINDENT +.INDENT 7.0 +.TP +.B resp_retcode +Structure/Union member +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -76292,6 +83603,10 @@ as above. .B salt.auth.rest.auth(username, password) REST authentication .UNINDENT +.INDENT 0.0 +.TP +.B salt.auth.rest.rest_auth_setup() +.UNINDENT .SS salt.auth.sharedsecret .sp Provide authentication using configured shared secret @@ -76398,6 +83713,10 @@ the API key will be updated on all the YubiCloud servers. .B salt.auth.yubico.auth(username, password) Authenticate against yubico server .UNINDENT +.INDENT 0.0 +.TP +.B salt.auth.yubico.groups(username, *args, **kwargs) +.UNINDENT .SS beacon modules .TS center; @@ -76477,7 +83796,7 @@ _ T{ \fBnapalm_beacon\fP T} T{ -NAPALM functions +Watch NAPALM functions and fire events on specific triggers T} _ T{ @@ -76513,13 +83832,13 @@ _ T{ \fBsalt_proxy\fP T} T{ -Beacon to manage and report the status of +Beacon to manage and report the status of one or more salt proxy processes T} _ T{ \fBsensehat\fP T} T{ -Beacon to monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi. +Monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi T} _ T{ @@ -76616,60 +83935,50 @@ Broadcast values via zeroconf .sp If the announced values are static, it is advised to set run_once: True (do not poll) on the beacon configuration. +.sp +The following are required configuration settings: .INDENT 7.0 -.TP -.B The following are required configuration settings: -\(aqservicetype\(aq: The service type to announce. -\(aqport\(aq: The port of the service to announce. -\(aqtxt\(aq: The TXT record of the service being announced as a dict. -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B Grains can be used to define TXT values using the syntax: -grains. -.TP -.B or: -grains.[i] +.IP \(bu 2 +\fBservicetype\fP \- The service type to announce +.IP \(bu 2 +\fBport\fP \- The port of the service to announce +.IP \(bu 2 +\fBtxt\fP \- The TXT record of the service being announced as a dict. Grains +can be used to define TXT values using one of following two formats: +.INDENT 2.0 +.IP \(bu 2 +\fBgrains.\fP +.IP \(bu 2 +\fBgrains.[i]\fP where i is an integer representing the +index of the grain to use. If the grain is not a list, the index is +ignored. +.UNINDENT .UNINDENT .sp -where i is an integer representing the index of the grain to -use. If the grain is not a list, the index is ignored. -.UNINDENT -.UNINDENT -.TP -.B The following are optional configuration settings: +The following are optional configuration settings: .INDENT 7.0 -.TP -.B \(aqservicename\(aq: Set the name of the service. Will use the hostname from -__grains__[\(aqhost\(aq] if not set. -.TP -.B \(aqreset_on_change\(aq: If true and there is a change in TXT records -detected, it will stop announcing the service and -then restart announcing the service. This -interruption in service announcement may be -desirable if the client relies on changes in the -browse records to update its cache of the TXT -records. -Defaults to False. -.TP -.B \(aqreset_wait\(aq: The number of seconds to wait after announcement stops -announcing and before it restarts announcing in the -case where there is a change in TXT records detected -and \(aqreset_on_change\(aq is True. -Defaults to 0. -.TP -.B \(aqcopy_grains\(aq: If set to True, it will copy the grains passed into -the beacon when it backs them up to check for changes -on the next iteration. Normally, instead of copy, it -would use straight value assignment. This will allow -detection of changes to grains where the grains are -modified in\-place instead of completely replaced. -In\-place grains changes are not currently done in the -main Salt code but may be done due to a custom -plug\-in. -Defaults to False. -.UNINDENT +.IP \(bu 2 +\fBservicename\fP \- Set the name of the service. Will use the hostname from +the minion\(aqs \fBhost\fP grain if this value is not set. +.IP \(bu 2 +\fBreset_on_change\fP \- If \fBTrue\fP and there is a change in TXT records +detected, it will stop announcing the service and then restart announcing +the service. This interruption in service announcement may be desirable +if the client relies on changes in the browse records to update its cache +of TXT records. Defaults to \fBFalse\fP\&. +.IP \(bu 2 +\fBreset_wait\fP \- The number of seconds to wait after announcement stops +announcing and before it restarts announcing in the case where there is a +change in TXT records detected and \fBreset_on_change\fP is \fBTrue\fP\&. +Defaults to \fB0\fP\&. +.IP \(bu 2 +\fBcopy_grains\fP \- If \fBTrue\fP, Salt will copy the grains passed into the +beacon when it backs them up to check for changes on the next iteration. +Normally, instead of copy, it would use straight value assignment. This +will allow detection of changes to grains where the grains are modified +in\-place instead of completely replaced. In\-place grains changes are not +currently done in the main Salt code but may be done due to a custom +plug\-in. Defaults to \fBFalse\fP\&. .UNINDENT .sp Example Config @@ -76707,60 +84016,50 @@ Broadcast values via zeroconf .sp If the announced values are static, it is advised to set run_once: True (do not poll) on the beacon configuration. +.sp +The following are required configuration settings: .INDENT 7.0 -.TP -.B The following are required configuration settings: -\(aqservicetype\(aq: The service type to announce. -\(aqport\(aq: The port of the service to announce. -\(aqtxt\(aq: The TXT record of the service being announced as a dict. -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B Grains can be used to define TXT values using the syntax: -grains. -.TP -.B or: -grains.[i] +.IP \(bu 2 +\fBservicetype\fP \- The service type to announce +.IP \(bu 2 +\fBport\fP \- The port of the service to announce +.IP \(bu 2 +\fBtxt\fP \- The TXT record of the service being announced as a dict. Grains +can be used to define TXT values using one of following two formats: +.INDENT 2.0 +.IP \(bu 2 +\fBgrains.\fP +.IP \(bu 2 +\fBgrains.[i]\fP where i is an integer representing the +index of the grain to use. If the grain is not a list, the index is +ignored. +.UNINDENT .UNINDENT .sp -where i is an integer representing the index of the grain to -use. If the grain is not a list, the index is ignored. -.UNINDENT -.UNINDENT -.TP -.B The following are optional configuration settings: +The following are optional configuration settings: .INDENT 7.0 -.TP -.B \(aqservicename\(aq: Set the name of the service. Will use the hostname from -__grains__[\(aqhost\(aq] if not set. -.TP -.B \(aqreset_on_change\(aq: If true and there is a change in TXT records -detected, it will stop announcing the service and -then restart announcing the service. This -interruption in service announcement may be -desirable if the client relies on changes in the -browse records to update its cache of the TXT -records. -Defaults to False. -.TP -.B \(aqreset_wait\(aq: The number of seconds to wait after announcement stops -announcing and before it restarts announcing in the -case where there is a change in TXT records detected -and \(aqreset_on_change\(aq is True. -Defaults to 0. -.TP -.B \(aqcopy_grains\(aq: If set to True, it will copy the grains passed into -the beacon when it backs them up to check for changes -on the next iteration. Normally, instead of copy, it -would use straight value assignment. This will allow -detection of changes to grains where the grains are -modified in\-place instead of completely replaced. -In\-place grains changes are not currently done in the -main Salt code but may be done due to a custom -plug\-in. -Defaults to False. -.UNINDENT +.IP \(bu 2 +\fBservicename\fP \- Set the name of the service. Will use the hostname from +the minion\(aqs \fBhost\fP grain if this value is not set. +.IP \(bu 2 +\fBreset_on_change\fP \- If \fBTrue\fP and there is a change in TXT records +detected, it will stop announcing the service and then restart announcing +the service. This interruption in service announcement may be desirable +if the client relies on changes in the browse records to update its cache +of TXT records. Defaults to \fBFalse\fP\&. +.IP \(bu 2 +\fBreset_wait\fP \- The number of seconds to wait after announcement stops +announcing and before it restarts announcing in the case where there is a +change in TXT records detected and \fBreset_on_change\fP is \fBTrue\fP\&. +Defaults to \fB0\fP\&. +.IP \(bu 2 +\fBcopy_grains\fP \- If \fBTrue\fP, Salt will copy the grains passed into the +beacon when it backs them up to check for changes on the next iteration. +Normally, instead of copy, it would use straight value assignment. This +will allow detection of changes to grains where the grains are modified +in\-place instead of completely replaced. In\-place grains changes are not +currently done in the main Salt code but may be done due to a custom +plug\-in. Defaults to \fBFalse\fP\&. .UNINDENT .sp Example Config @@ -77106,6 +84405,10 @@ being at the Notifier level in pyinotify. .UNINDENT .INDENT 0.0 .TP +.B salt.beacons.inotify.close(config) +.UNINDENT +.INDENT 0.0 +.TP .B salt.beacons.inotify.validate(config) Validate the beacon configuration .UNINDENT @@ -77215,6 +84518,13 @@ beacons: .fi .UNINDENT .UNINDENT +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +regex matching is based on the \fI\%re\fP module +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -77258,26 +84568,18 @@ beacons: Validate the beacon configuration .UNINDENT .SS salt.beacons.napalm_beacon -.SS NAPALM functions +.SS Watch NAPALM functions and fire events on specific triggers .sp New in version 2018.3.0. -.sp -Watch NAPALM functions and fire events on specific triggers. .sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 The \fBNAPALM\fP beacon only works only when running under -a regular Minion or a Proxy Minion, managed via -.nf -NAPALM_ -.fi -\&. +a regular Minion or a Proxy Minion, managed via \fI\%NAPALM\fP\&. Check the documentation for the \fBNAPALM proxy module\fP\&. -.sp -_NAPALM: \fI\%http://napalm.readthedocs.io/en/latest/index.html\fP .UNINDENT .UNINDENT .sp @@ -77428,7 +84730,7 @@ Event structure example: .sp .nf .ft C -salt/beacon/edge01.bjm01/napalm/junos/ntp.stats { +{ "_stamp": "2017\-09\-05T09:51:09.377202", "args": [], "data": { @@ -77575,12 +84877,12 @@ Example Config beacons: network_settings: \- interfaces: - \- eth0: - ipaddr: - promiscuity: - onvalue: 1 - \- eth1: - linkmode: + eth0: + ipaddr: + promiscuity: + onvalue: 1 + eth1: + linkmode: .ft P .fi .UNINDENT @@ -77603,9 +84905,9 @@ beacons: network_settings: \- coalesce: True \- interfaces: - \- eth0: - ipaddr: - promiscuity: + eth0: + ipaddr: + promiscuity: .ft P .fi .UNINDENT @@ -77750,9 +85052,7 @@ beacons: Validate the beacon configuration .UNINDENT .SS salt.beacons.sensehat module -.sp -Beacon to monitor temperature, humidity and pressure using the SenseHat -of a Raspberry Pi. +.SS Monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi .sp New in version 2017.7.0. @@ -78175,21 +85475,33 @@ beacons: .B salt.beacons.wtmp.validate(config) Validate the beacon configuration .UNINDENT -.SS cache modules +.SS Cache Modules .TS center; |l|l|. _ T{ +\fBconsul\fP +T} T{ +Minion data cache plugin for Consul key/value data store. +T} +_ +T{ +\fBetcd_cache\fP +T} T{ +Minion data cache plugin for Etcd key/value data store. +T} +_ +T{ \fBlocalfs\fP T} T{ Cache data in filesystem. T} _ T{ -\fBconsul\fP +\fBmysql_cache\fP T} T{ -Minion data cache plugin for Consul key/value data store. +Minion data cache plugin for MySQL database. T} _ T{ @@ -78199,49 +85511,7 @@ Redis T} _ .TE -.SS salt.cache.localfs module -.sp -Cache data in filesystem. -.sp -New in version 2016.11.0. - -.sp -The \fBlocalfs\fP Minion cache module is the default cache module and does not -require any configuration. -.sp -Expiration values can be set in the relevant config file (\fB/etc/salt/master\fP for -the master, \fB/etc/salt/cloud\fP for Salt Cloud, etc). -.INDENT 0.0 -.TP -.B salt.cache.localfs.contains(bank, key, cachedir) -Checks if the specified bank contains the specified key. -.UNINDENT -.INDENT 0.0 -.TP -.B salt.cache.localfs.fetch(bank, key, cachedir) -Fetch information from a file. -.UNINDENT -.INDENT 0.0 -.TP -.B salt.cache.localfs.flush(bank, key=None, cachedir=None) -Remove the key from the cache bank with all the key content. -.UNINDENT -.INDENT 0.0 -.TP -.B salt.cache.localfs.list(bank, cachedir) -Return an iterable object containing all entries stored in the specified bank. -.UNINDENT -.INDENT 0.0 -.TP -.B salt.cache.localfs.store(bank, key, data, cachedir) -Store information in a file. -.UNINDENT -.INDENT 0.0 -.TP -.B salt.cache.localfs.updated(bank, key, cachedir) -Return the epoch of the mtime for this cache file -.UNINDENT -.SS salt.cache.consul module +.SS salt.cache.consul .sp Minion data cache plugin for Consul key/value data store. .sp @@ -78320,7 +85590,218 @@ Return an iterable object containing all entries stored in the specified bank. .B salt.cache.consul.store(bank, key, data) Store a key value. .UNINDENT -.SS salt.cache.redis_cache module +.SS salt.cache.etcd_cache +.sp +Minion data cache plugin for Etcd key/value data store. +.sp +New in version develop. + +.sp +It is up to the system administrator to set up and configure the Etcd +infrastructure. All is needed for this plugin is a working Etcd agent +with a read\-write access to the key\-value store. +.sp +The related documentation can be found in the \fI\%Etcd documentation\fP\&. +.sp +To enable this cache plugin, the master will need the python client for +Etcd installed. This can be easily installed with pip: +.sp +Optionally, depending on the Etcd agent configuration, the following values +could be set in the master config. These are the defaults: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +etcd.host: 127.0.0.1 +etcd.port: 2379 +etcd.protocol: http +etcd.allow_reconnect: True +etcd.allow_redirect: False +etcd.srv_domain: None +etcd.read_timeout: 60 +etcd.username: None +etcd.password: None +etcd.cert: None +etcd.ca_cert: None +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Related docs could be found in the \fI\%python\-etcd documentation\fP\&. +.sp +To use the etcd as a minion data cache backend, set the master \fBcache\fP config +value to \fBetcd\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cache: etcd +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.etcd_cache.contains(bank, key) +Checks if the specified bank contains the specified key. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.etcd_cache.fetch(bank, key) +Fetch a key value. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.etcd_cache.flush(bank, key=None) +Remove the key from the cache bank with all the key content. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.etcd_cache.list(bank) +Return an iterable object containing all entries stored in the specified +bank. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.etcd_cache.store(bank, key, data) +Store a key value. +.UNINDENT +.SS salt.cache.localfs +.sp +Cache data in filesystem. +.sp +New in version 2016.11.0. + +.sp +The \fBlocalfs\fP Minion cache module is the default cache module and does not +require any configuration. +.sp +Expiration values can be set in the relevant config file (\fB/etc/salt/master\fP for +the master, \fB/etc/salt/cloud\fP for Salt Cloud, etc). +.INDENT 0.0 +.TP +.B salt.cache.localfs.contains(bank, key, cachedir) +Checks if the specified bank contains the specified key. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.fetch(bank, key, cachedir) +Fetch information from a file. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.flush(bank, key=None, cachedir=None) +Remove the key from the cache bank with all the key content. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.get_storage_id(kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.init_kwargs(kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.list(bank, cachedir) +Return an iterable object containing all entries stored in the specified bank. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.store(bank, key, data, cachedir) +Store information in a file. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.localfs.updated(bank, key, cachedir) +Return the epoch of the mtime for this cache file +.UNINDENT +.SS salt.cache.mysql_cache +.sp +Minion data cache plugin for MySQL database. +.sp +New in version develop. + +.sp +It is up to the system administrator to set up and configure the MySQL +infrastructure. All is needed for this plugin is a working MySQL server. +.sp +The module requires the \fIsalt_cache\fP database to exists but creates its own +table if needed. The keys are indexed using the \fIbank\fP and \fIetcd_key\fP columns. +.sp +To enable this cache plugin, the master will need the python client for +MySQL installed. This can be easily installed with pip: +.sp +Optionally, depending on the MySQL agent configuration, the following values +could be set in the master config. These are the defaults: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +mysql.host: 127.0.0.1 +mysql.port: 2379 +mysql.user: None +mysql.password: None +mysql.database: salt_cache +mysql.table_name: cache +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Related docs could be found in the \fI\%python\-mysql documentation\fP\&. +.sp +To use the mysql as a minion data cache backend, set the master \fBcache\fP config +value to \fBmysql\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cache: mysql +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.mysql_cache.contains(bank, key) +Checks if the specified bank contains the specified key. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.mysql_cache.fetch(bank, key) +Fetch a key value. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.mysql_cache.flush(bank, key=None) +Remove the key from the cache bank with all the key content. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.mysql_cache.list(bank) +Return an iterable object containing all entries stored in the specified +bank. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.mysql_cache.run_query(conn, query, retries=3) +Get a cursor and run a query. Reconnect up to \fIretries\fP times if +needed. +Returns: cursor, affected rows counter +Raises: SaltCacheError, AttributeError, MySQLdb.OperationalError +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cache.mysql_cache.store(bank, key, data) +Store a key value. +.UNINDENT +.SS salt.cache.redis_cache .SS Redis .sp Redis plugin for the Salt caching subsystem. @@ -78328,25 +85809,25 @@ Redis plugin for the Salt caching subsystem. New in version 2017.7.0. .sp -As Redis provides a simple mechanism for very fast key\-value store, -in order to privde the necessary features for the Salt -caching subsystem, the following conventions are used: +As Redis provides a simple mechanism for very fast key\-value store, in order to +privde the necessary features for the Salt caching subsystem, the following +conventions are used: .INDENT 0.0 .IP \(bu 2 -a Redis key consists of the bank name and the cache key separated by \fB/\fP, e.g.: -.UNINDENT -.sp +A Redis key consists of the bank name and the cache key separated by \fB/\fP, e.g.: \fB$KEY_minions/alpha/stuff\fP where \fBminions/alpha\fP is the bank name and \fBstuff\fP is the key name. -\- as the caching subsystem is organised as a tree, we need to store the -caching path and identify the bank and its offspring. -At the same time, Redis is linear -and we need to avoid doing \fBkeys \fP which is very inefficient -as it goes through all the keys on the remote Redis server. -Instead, each bank hierarchy has a Redis SET associated -which stores the list of sub\-banks. By default, these keys begin with \fB$BANK_\fP\&. -\- in addition, each key name is stored in a separate SET -of all the keys within a bank. By default, these SETs begin with \fB$BANKEYS_\fP\&. +.IP \(bu 2 +As the caching subsystem is organised as a tree, we need to store the caching +path and identify the bank and its offspring. At the same time, Redis is +linear and we need to avoid doing \fBkeys \fP which is very +inefficient as it goes through all the keys on the remote Redis server. +Instead, each bank hierarchy has a Redis SET associated which stores the list +of sub\-banks. By default, these keys begin with \fB$BANK_\fP\&. +.IP \(bu 2 +In addition, each key name is stored in a separate SET of all the keys within +a bank. By default, these SETs begin with \fB$BANKEYS_\fP\&. +.UNINDENT .sp For example, to store the key \fBmy\-key\fP under the bank \fBroot\-bank/sub\-bank/leaf\-bank\fP, the following hierarchy will be built: @@ -78539,6 +86020,10 @@ should not change as the user needs to explicitly allow Salt inject scripts in t .UNINDENT .INDENT 0.0 .TP +.B salt.cache.redis_cache.init_kwargs(kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.cache.redis_cache.list(bank) Lists entries stored in the specified bank. .UNINDENT @@ -78631,6 +86116,12 @@ OpenStack Nova Cloud Module T} _ T{ +\fBoneandone\fP +T} T{ +1&1 Cloud Server Module +T} +_ +T{ \fBopennebula\fP T} T{ OpenNebula Cloud Module @@ -80594,6 +88085,10 @@ un\-wanted duplicate data and API calls to EC2. .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.ec2.query(params=None, setname=None, requesturl=None, location=None, return_url=False, return_root=False) +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.ec2.query_instance(vm_=None, call=None) Query an instance upon creation from the EC2 API .UNINDENT @@ -80815,6 +88310,10 @@ Might be depreciated later. .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.ec2.sign(key, msg) +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.ec2.ssh_interface(vm_) Return the ssh_interface type to connect to. Either \(aqpublic_ips\(aq (default) or \(aqprivate_ips\(aq. @@ -81048,26 +88547,33 @@ salt\-cloud \-f create_address gce name=my\-ip region=us\-central1 address=IP .INDENT 0.0 .TP .B salt.cloud.clouds.gce.create_attach_volumes(name, kwargs, call=None) +New in version 2017.7.0. + +.sp Create and attach multiple volumes to a node. The \(aqvolumes\(aq and \(aqnode\(aq arguments are required, where \(aqnode\(aq is a libcloud node, and \(aqvolumes\(aq is a list of maps, where each map contains: -.sp -\(aqsize\(aq: The size of the new disk in GB. Required. -\(aqtype\(aq: The disk type, either pd\-standard or pd\-ssd. Optional, defaults to pd\-standard. -\(aqimage\(aq: An image to use for this new disk. Optional. -\(aqsnapshot\(aq: A snapshot to use for this new disk. Optional. -\(aqauto_delete\(aq: An option(bool) to keep or remove the disk upon .INDENT 7.0 -.INDENT 3.5 -instance deletion. Optional, defaults to False. -.UNINDENT +.TP +.B size +The size of the new disk in GB. Required. +.TP +.B type +The disk type, either pd\-standard or pd\-ssd. Optional, defaults to pd\-standard. +.TP +.B image +An image to use for this new disk. Optional. +.TP +.B snapshot +A snapshot to use for this new disk. Optional. +.TP +.B auto_delete +An option(bool) to keep or remove the disk upon instance deletion. +Optional, defaults to False. .UNINDENT .sp Volumes are attached in the order in which they are given, thus on a new node the first volume will be /dev/sdb, the second /dev/sdc, and so on. -.sp -New in version 2017.7.0. - .UNINDENT .INDENT 0.0 .TP @@ -83088,6 +90594,10 @@ New in version 2014.7.0. Please read core config documentation\&. .INDENT 0.0 .TP +.B salt.cloud.clouds.lxc.avail_images() +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.lxc.create(vm_, call=None) Create an lxc Container. This function is idempotent and will try to either provision @@ -83109,6 +90619,18 @@ one can be found. .UNINDENT .INDENT 0.0 .TP +.B salt.cloud.clouds.lxc.get_provider(name) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.lxc.list_nodes(conn=None, call=None) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.lxc.list_nodes_full(conn=None, call=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.cloud.clouds.lxc.list_nodes_select(call=None) Return a list of the VMs that are on the provider, with select fields .UNINDENT @@ -85362,6 +92884,10 @@ List all floating IP pools .sp New in version 2016.3.0. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.nova.get_block_mapping_opts(vm_) .UNINDENT .INDENT 0.0 .TP @@ -85515,6 +93041,283 @@ Detach block volume .B salt.cloud.clouds.nova.volume_list(**kwargs) List block devices .UNINDENT +.SS salt.cloud.clouds.oneandone +.SS 1&1 Cloud Server Module +.sp +The 1&1 SaltStack cloud module allows a 1&1 server to be automatically deployed +and bootstrapped with Salt. +.INDENT 0.0 +.TP +.B depends +1and1 >= 1.2.0 +.UNINDENT +.sp +The module requires the 1&1 api_token to be provided. The server should also +be assigned a public LAN, a private LAN, or both along with SSH key pairs. +.sp +Set up the cloud configuration at \fB/etc/salt/cloud.providers\fP or +\fB/etc/salt/cloud.providers.d/oneandone.conf\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +my\-oneandone\-config: + driver: oneandone + # The 1&1 api token + api_token: + # SSH private key filename + ssh_private_key: /path/to/private_key + # SSH public key filename + ssh_public_key: /path/to/public_key +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +my\-oneandone\-profile: + provider: my\-oneandone\-config + # Either provide fixed_instance_size_id or vcore, cores_per_processor, ram, and hdds. + # Size of the ID desired for the server + fixed_instance_size: S + # Total amount of processors + vcore: 2 + # Number of cores per processor + cores_per_processor: 2 + # RAM memory size in GB + ram: 4 + # Hard disks + hdds: + \- + is_main: true + size: 20 + \- + is_main: false + size: 20 + # ID of the appliance image that will be installed on server + appliance_id: + # ID of the datacenter where the server will be created + datacenter_id: + # Description of the server + description: My server description + # Password of the server. Password must contain more than 8 characters + # using uppercase letters, numbers and other special symbols. + password: P4$$w0rD + # Power on server after creation \- default True + power_on: true + # Firewall policy ID. If it is not provided, the server will assign + # the best firewall policy, creating a new one if necessary. + # If the parameter is sent with a 0 value, the server will be created with all ports blocked. + firewall_policy_id: + # IP address ID + ip_id: + # Load balancer ID + load_balancer_id: + # Monitoring policy ID + monitoring_policy_id: +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Set \fBdeploy\fP to False if Salt should not be installed on the node. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +my\-oneandone\-profile: + deploy: False +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.avail_images(conn=None, call=None) +Return a list of the server appliances that are on the provider +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.avail_locations(conn=None, call=None) +List available locations/datacenters for 1&1 +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.avail_sizes(call=None) +Return a dict of all available VM sizes on the cloud provider with +relevant data. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.create(vm_) +Create a single VM from a data dict +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.destroy(name, call=None) +destroy a server by name +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBname\fP \-\- name given to the server +.IP \(bu 2 +\fBcall\fP \-\- call value in this case is \(aqaction\(aq +.UNINDENT +.TP +.B Returns +array of booleans , true if successfully stopped and true if +successfully removed +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-d vm_name +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_configured_provider() +Return the first configured instance. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_conn() +Return a conn object for the passed VM data +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_dependencies() +Warn if dependencies are not met. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_image(vm_) +Return the image object to use +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_key_filename(vm_) +Check SSH private key file and return absolute path if exists. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_node(conn, name) +Return a node for the named VM +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_size(vm_) +Return the VM\(aqs size object +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.get_wait_timeout(vm_) +Return the wait_for_timeout for resource provisioning. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.list_nodes(conn=None, call=None) +Return a list of VMs that are on the provider +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.list_nodes_full(conn=None, call=None) +Return a list of the VMs that are on the provider, with all fields +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.list_nodes_select(conn=None, call=None) +Return a list of the VMs that are on the provider, with select fields +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.load_public_key(vm_) +Load the public key file if exists. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.reboot(name, call=None) +reboot a server by name +:param name: name given to the machine +:param call: call value in this case is \(aqaction\(aq +:return: true if successful +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-a reboot vm_name +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.script(vm_) +Return the script deployment object +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.show_instance(name, call=None) +Show the details from the provider concerning an instance +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.start(name, call=None) +start a server by name +:param name: name given to the machine +:param call: call value in this case is \(aqaction\(aq +:return: true if successful +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-a start vm_name +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.oneandone.stop(name, call=None) +stop a server by name +:param name: name given to the machine +:param call: call value in this case is \(aqaction\(aq +:return: true if successful +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-a stop vm_name +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS salt.cloud.clouds.opennebula .SS OpenNebula Cloud Module .sp @@ -85640,11 +93443,7 @@ Create a single VM from a data dict. The dictionary use to create a VM. .UNINDENT .sp -Optional -.nf -vm_ -.fi - dict options for overwriting template: +Optional vm_ dict options for overwriting template: .INDENT 7.0 .TP .B region_id @@ -88415,6 +96214,16 @@ List subnets in a virtual network .B network network to list subnets of .UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt\-cloud \-f list_subnets myopenstack network=salt\-net +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -89282,6 +97091,22 @@ Return a conn object for the passed VM data .B salt.cloud.clouds.pyrax.get_dependencies() Warn if dependencies aren\(aqt met. .UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.pyrax.queues_create(call, kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.pyrax.queues_delete(call, kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.pyrax.queues_exists(call, kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.cloud.clouds.pyrax.queues_show(call, kwargs) +.UNINDENT .SS salt.cloud.clouds.qingcloud .SS QingCloud Cloud Module .sp @@ -90433,28 +98258,33 @@ as well as a set of configuration and environment variables .INDENT 0.0 .TP .B salt.cloud.clouds.virtualbox.create(vm_info) -Creates a virtual machine from the given VM information. -This is what is used to request a virtual machine to be created by the -cloud provider, wait for it to become available, -and then (optionally) log in and install Salt on it. -.INDENT 7.0 -.TP -.B Fires: -"starting create" : This event is tagged salt/cloud//creating. -The payload contains the names of the VM, profile and provider. -.TP -.B @param vm_info -.INDENT 7.0 -.TP -.B { -name: -profile: -driver: : -clonefrom: -clonemode: (default: state, choices: state, child, all) -.UNINDENT +Creates a virtual machine from the given VM information .sp +This is what is used to request a virtual machine to be created by the +cloud provider, wait for it to become available, and then (optionally) log +in and install Salt on it. +.sp +Events fired: +.sp +This function fires the event \fBsalt/cloud/vm_name/creating\fP, with the +payload containing the names of the VM, profile, and provider. +.sp +@param vm_info +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + name: + profile: + driver: : + clonefrom: + clonemode: (default: state, choices: state, child, all) } +.ft P +.fi +.UNINDENT .UNINDENT .sp @type vm_info dict @@ -91997,7 +99827,7 @@ salt\-cloud \-f upgrade_tools_all my\-vmware\-config .UNINDENT .UNINDENT .UNINDENT -.SS salt.cloud.clouds.vultrpy module +.SS salt.cloud.clouds.vultrpy .SS Vultr Cloud Module using python\-vultr bindings .sp New in version 2016.3.0. @@ -92662,7 +100492,7 @@ _ T{ \fBdocker_events\fP T} T{ -Send events from Docker events +Send events from Docker events :Depends: Docker API >= 1.22 T} _ T{ @@ -92722,7 +100552,7 @@ _ T{ \fBslack\fP T} T{ -An engine that reads messages from Slack and can act on them. +An engine that reads messages from Slack and can act on them T} _ T{ @@ -93013,7 +100843,7 @@ engines: .UNINDENT .UNINDENT .sp -Available commands on irc are +Available commands on irc are: .INDENT 0.0 .TP .B ping @@ -93074,6 +100904,30 @@ Alias for field number 0 .UNINDENT .INDENT 0.0 .TP +.B class salt.engines.ircbot.IRCClient(nick, host, port=6667, username=None, password=None, channels=None, use_ssl=False, use_sasl=False, char=u\(aq!\(aq, allow_hosts=False, allow_nicks=False, disable_query=True) +.INDENT 7.0 +.TP +.B join_channel(channel) +.UNINDENT +.INDENT 7.0 +.TP +.B on_closed() +.UNINDENT +.INDENT 7.0 +.TP +.B on_connect() +.UNINDENT +.INDENT 7.0 +.TP +.B read_messages() +.UNINDENT +.INDENT 7.0 +.TP +.B send_message(line) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B class salt.engines.ircbot.PrivEvent(source, nick, user, host, code, channel, command, line) .INDENT 7.0 .TP @@ -93226,37 +101080,29 @@ pid raw (the raw event data forwarded from the device) .UNINDENT .sp -The topic title can consist of any of the combination of above fields, -but the topic has to start with \(aqjnpr/syslog\(aq. -So, we can have different combinations: -.INDENT 0.0 -.INDENT 3.5 +The topic title can consist of any of the combination of above fields, but the +topic has to start with \fBjnpr/syslog\fP\&. Here are a couple example +combinations: .INDENT 0.0 .IP \(bu 2 jnpr/syslog/hostip/daemon/event .IP \(bu 2 jnpr/syslog/daemon/severity .UNINDENT -.UNINDENT -.UNINDENT .sp The corresponding dynamic topic sent on salt event bus would look something like: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 jnpr/syslog/1.1.1.1/mgd/UI_COMMIT_COMPLETED .IP \(bu 2 jnpr/syslog/sshd/7 .UNINDENT -.UNINDENT -.UNINDENT .sp -The default topic title is \(aqjnpr/syslog/hostname/event\(aq. +The default topic title is \fBjnpr/syslog/hostname/event\fP\&. .sp -The user can choose the type of data he/she wants of the event bus. -Like, if one wants only events pertaining to a particular daemon, he/she can -specify that in the configuration file: +One can choose the type of data they want from the event bus. For example, if +one wants only events pertaining to a particular daemon, this can be specified +in the configuration file: .INDENT 0.0 .INDENT 3.5 .sp @@ -93268,7 +101114,7 @@ daemon: mgd .UNINDENT .UNINDENT .sp -One can even have a list of daemons like: +One can even have a list of daemons: .INDENT 0.0 .INDENT 3.5 .sp @@ -93319,7 +101165,7 @@ Below is a sample syslog event which is received from the junos device: .sp .nf .ft C -\(aq<30>May 29 05:18:12 bng\-ui\-vm\-9 mspd[1492]: No chassis configuration found\(aq +<30>May 29 05:18:12 bng\-ui\-vm\-9 mspd[1492]: No chassis configuration found .ft P .fi .UNINDENT @@ -93402,6 +101248,39 @@ salt \(aq*\(aq test.ping cmd.run uptime .UNINDENT .INDENT 0.0 .TP +.B class salt.engines.logentries.PlainTextSocketAppender(verbose=True, LE_API=u\(aqdata.logentries.com\(aq, LE_PORT=80, LE_TLS_PORT=443) +.INDENT 7.0 +.TP +.B close_connection() +.UNINDENT +.INDENT 7.0 +.TP +.B open_connection() +.UNINDENT +.INDENT 7.0 +.TP +.B put(data) +.UNINDENT +.INDENT 7.0 +.TP +.B reopen_connection() +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.engines.logentries.SocketAppender +alias of \fI\%salt.engines.logentries.TLSSocketAppender\fP +.UNINDENT +.INDENT 0.0 +.TP +.B class salt.engines.logentries.TLSSocketAppender(verbose=True, LE_API=u\(aqdata.logentries.com\(aq, LE_PORT=80, LE_TLS_PORT=443) +.INDENT 7.0 +.TP +.B open_connection() +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.engines.logentries.start(endpoint=u\(aqdata.logentries.com\(aq, port=10000, token=None, tag=u\(aqsalt/engines/logentries\(aq) Listen to salt events and forward them to Logentries .UNINDENT @@ -93525,7 +101404,7 @@ Event example: .sp .nf .ft C -napalm/syslog/junos/BGP_PREFIX_THRESH_EXCEEDED/vmx01 { +{ "_stamp": "2017\-05\-26T10:03:18.653045", "error": "BGP_PREFIX_THRESH_EXCEEDED", "host": "vmx01", @@ -93582,9 +101461,9 @@ napalm/syslog/junos/BGP_PREFIX_THRESH_EXCEEDED/vmx01 { .UNINDENT .UNINDENT .sp -To consume the events and eventually react and deploy a configuration -changes on the device(s) firing the event, one is able to -identify the minion ID, using one of the following alternatives, but not limited to: +To consume the events and eventually react and deploy a configuration changes +on the device(s) firing the event, one is able to identify the minion ID, using +one of the following alternatives, but not limited to: .INDENT 0.0 .IP \(bu 2 \fBHost grains\fP to match the event tag @@ -93597,11 +101476,11 @@ Define static grains .IP \(bu 2 Write a grains module .IP \(bu 2 -Targeting minions using pillar data \-\- the user +Targeting minions using pillar data \- The user can +configure certain information in the Pillar data and then use it to identify +minions .UNINDENT .sp -can insert certain information in the pillar and then use it to identify minions -.sp Master configuration example, to match the event and react: .INDENT 0.0 .INDENT 3.5 @@ -93728,6 +101607,10 @@ reactor: .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.engines.reactor.start(refresh_interval=None, worker_threads=None, worker_hwm=None) +.UNINDENT .SS salt.engines.redis_sentinel module .sp An engine that reads messages from the redis sentinel pubsub and sends reactor @@ -93759,32 +101642,117 @@ engines: .B depends redis .UNINDENT -.SS salt.engines.slack module -.sp -An engine that reads messages from Slack and can act on them. -.sp -It has two major uses. -.INDENT 0.0 -.IP 1. 3 -When the \fBcontrol\fP parameter is set to \fBTrue\fP and a message is prefaced -with the \fBtrigger\fP (which defaults to \fB!\fP) then the engine will -validate that the user has permission, and if so will run the command -.IP 2. 3 -In addition, when the parameter \fBfire_all\fP is set (defaults to False), -all other messages (the messages that aren\(aqt control messages) will be -fired off to the salt event bus with the tag prefixed by the string -provided by the \fBtag\fP config option (defaults to \fBsalt/engines/slack\fP). -.UNINDENT -.sp -This allows for configuration to be gotten from either the engine config, or from -the saltmaster\(aqs minion pillar. .INDENT 0.0 .TP -.B configuration -Example configuration using only a \(aqdefault\(aq group. The default group is not special. +.B class salt.engines.redis_sentinel.Listener(host=None, port=None, channels=None, tag=None) +.INDENT 7.0 +.TP +.B run() +.UNINDENT +.INDENT 7.0 +.TP +.B work(item) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.engines.redis_sentinel.start(hosts, channels, tag=None) +.UNINDENT +.SS salt.engines.slack module +.sp +An engine that reads messages from Slack and can act on them +.INDENT 0.0 +.TP +.B depends +\fI\%slackclient\fP Python module .UNINDENT .sp -In addition, other groups are being loaded from pillars. +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +This engine requires a bot user. To create a bot user, first go to the +\fBCustom Integrations\fP page in your Slack Workspace. Copy and paste the +following URL, and replace \fBmyworkspace\fP with the proper value for your +workspace: +.sp +\fBhttps://myworkspace.slack.com/apps/manage/custom\-integrations\fP +.sp +Next, click on the \fBBots\fP integration and request installation. Once +approved by an admin, you will be able to proceed with adding the bot user. +Once the bot user has been added, you can configure it by adding an avatar, +setting the display name, etc. You will also at this time have access to +your API token, which will be needed to configure this engine. +.sp +Finally, add this bot user to a channel by switching to the channel and +using \fB/invite @mybotuser\fP\&. Keep in mind that this engine will process +messages from each channel in which the bot is a member, so it is +recommended to narrowly define the commands which can be executed, and the +Slack users which are allowed to run commands. +.UNINDENT +.UNINDENT +.sp +This engine has two boolean configuration parameters that toggle specific +features (both default to \fBFalse\fP): +.INDENT 0.0 +.IP 1. 3 +\fBcontrol\fP \- If set to \fBTrue\fP, then any message which starts with the +trigger string (which defaults to \fB!\fP and can be overridden by setting the +\fBtrigger\fP option in the engine configuration) will be interpreted as a +Salt CLI command and the engine will attempt to run it. The permissions +defined in the various \fBgroups\fP will determine if the Slack user is +allowed to run the command. The \fBtargets\fP and \fBdefault_target\fP options +can be used to set targets for a given command, but the engine can also read +the following two keyword arguments: +.INDENT 3.0 +.IP \(bu 2 +\fBtarget\fP \- The target expression to use for the command +.IP \(bu 2 +\fBtgt_type\fP \- The match type, can be one of \fBglob\fP, \fBlist\fP, +\fBpcre\fP, \fBgrain\fP, \fBgrain_pcre\fP, \fBpillar\fP, \fBnodegroup\fP, \fBrange\fP, +\fBipcidr\fP, or \fBcompound\fP\&. The default value is \fBglob\fP\&. +.UNINDENT +.sp +Here are a few examples: +.INDENT 3.0 +.INDENT 3.5 +.sp +.nf +.ft C +!test.ping target=* +!state.apply foo target=os:CentOS tgt_type=grain +!pkg.version mypkg target=role:database tgt_type=pillar +.ft P +.fi +.UNINDENT +.UNINDENT +.IP 2. 3 +\fBfire_all\fP \- If set to \fBTrue\fP, all messages which are not prefixed with +the trigger string will fired as events onto Salt\(aqs ref:\fIevent bus +\fP\&. The tag for these veents will be prefixed with the string +specified by the \fBtag\fP config option (default: \fBsalt/engines/slack\fP). +.UNINDENT +.sp +The \fBgroups_pillar_name\fP config option can be used to pull group +configuration from the specified pillar key. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +In order to use \fBgroups_pillar_name\fP, the engine must be running as a +minion running on the master, so that the \fBCaller\fP client can be used to +retrieve that minions pillar data, because the master process does not have +pillar data. +.UNINDENT +.UNINDENT +.SS Configuration Examples +.sp +Changed in version 2017.7.0: Access control group support added + +.sp +This example uses a single group called \fBdefault\fP\&. In addition, other groups +are being loaded from pillar data. The group names do not have any +significance, it is the users and commands defined within them that are used to +determine whether the Slack user has permission to run the desired command. .INDENT 0.0 .INDENT 3.5 .sp @@ -93799,7 +101767,7 @@ engines: groups: default: users: - \- * + \- \(aq*\(aq commands: \- test.ping \- cmd.run @@ -93809,7 +101777,7 @@ engines: list_jobs: cmd: jobs.list_jobs list_commands: - cmd: pillar.get salt:engines:slack:valid_commands target=saltmaster tgt_type=list + cmd: \(aqpillar.get salt:engines:slack:valid_commands target=saltmaster tgt_type=list\(aq default_target: target: saltmaster tgt_type: glob @@ -93824,12 +101792,10 @@ engines: .fi .UNINDENT .UNINDENT -.INDENT 0.0 -.TP -.B configuration -Example configuration using the \(aqdefault\(aq group and a non\-default group and a pillar that will be merged in -If the user is \(aq*\(aq (without the quotes) then the group\(aqs users or commands will match all users as appropriate -.UNINDENT +.sp +This example shows multiple groups applying to different users, with all users +having access to run test.ping. Keep in mind that when using \fB*\fP, the value +must be quoted, or else PyYAML will fail to load the configuration. .INDENT 0.0 .INDENT 3.5 .sp @@ -93845,38 +101811,228 @@ engines: groups_pillar_name: \(aqslack_engine:groups_pillar\(aq groups: default: - valid_users: - \- * - valid_commands: + users: + \- \(aq*\(aq + commands: \- test.ping aliases: list_jobs: cmd: jobs.list_jobs list_commands: - cmd: pillar.get salt:engines:slack:valid_commands target=saltmaster tgt_type=list + cmd: \(aqpillar.get salt:engines:slack:valid_commands target=saltmaster tgt_type=list\(aq gods: users: \- garethgreenaway commands: - \- * + \- \(aq*\(aq .ft P .fi .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B depends -slackclient +.B class salt.engines.slack.SlackClient(token) +.INDENT 7.0 +.TP +.B can_user_run(user, command, groups) +Break out the permissions into the following: +.sp +Check whether a user is in any group, including whether a group has the \(aq*\(aq membership +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBuser\fP (\fI\%str\fP) \-\- The username being checked against +.IP \(bu 2 +\fBcommand\fP (\fI\%str\fP) \-\- The command that is being invoked (e.g. test.ping) +.IP \(bu 2 +\fBgroups\fP (\fI\%dict\fP) \-\- the dictionary with groups permissions structure. +.UNINDENT +.TP +.B Return type +\fI\%tuple\fP +.TP +.B Returns +On a successful permitting match, returns 2\-element tuple that contains +the name of the group that successfully matched, and a dictionary containing +the configuration of the group so it can be referenced. +.sp +On failure it returns an empty tuple + +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B commandline_to_list(cmdline_str, trigger_string) +cmdline_str is the string of the command line +trigger_string is the trigger string, to be removed +.UNINDENT +.INDENT 7.0 +.TP +.B control_message_target(slack_user_name, text, loaded_groups, trigger_string) +Returns a tuple of (target, cmdline,) for the response +.sp +Raises IndexError if a user can\(aqt be looked up from all_slack_users +.sp +Returns (False, False) if the user doesn\(aqt have permission +.sp +These are returned together because the commandline and the targeting +interact with the group config (specifically aliases and targeting configuration) +so taking care of them together works out. +.sp +The cmdline that is returned is the actual list that should be +processed by salt, and not the alias. +.UNINDENT +.INDENT 7.0 +.TP +.B fire(tag, msg) +This replaces a function in main called \(aqfire\(aq +.sp +It fires an event into the salt bus. +.UNINDENT +.INDENT 7.0 +.TP +.B format_return_text(data, function, **kwargs) +Print out YAML using the block mode +.UNINDENT +.INDENT 7.0 +.TP +.B generate_triggered_messages(token, trigger_string, groups, groups_pillar_name) +slack_token = string +trigger_string = string +input_valid_users = set +input_valid_commands = set +.sp +When the trigger_string prefixes the message text, yields a dictionary +of: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + \(aqmessage_data\(aq: m_data, + \(aqcmdline\(aq: cmdline_list, # this is a list + \(aqchannel\(aq: channel, + \(aquser\(aq: m_data[\(aquser\(aq], + \(aqslack_client\(aq: sc +} +.ft P +.fi +.UNINDENT .UNINDENT .sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -groups_pillar_name +else yields {\(aqmessage_data\(aq: m_data} and the caller can handle that .sp -In order to use this, the engine must be running as a minion running on -the master, so that the \fBCaller\fP client can be used to retrieve that -minions pillar data, because the master process does not have pillars. +When encountering an error (e.g. invalid message), yields {}, the caller can proceed to the next message +.sp +When the websocket being read from has given up all its messages, yields {\(aqdone\(aq: True} to +indicate that the caller has read all of the relevant data for now, and should continue +its own processing and check back for more data later. +.sp +This relies on the caller sleeping between checks, otherwise this could flood +.UNINDENT +.INDENT 7.0 +.TP +.B get_config_groups(groups_conf, groups_pillar_name) +get info from groups in config, and from the named pillar +.sp +todo: add specification for the minion to use to recover pillar +.UNINDENT +.INDENT 7.0 +.TP +.B get_jobs_from_runner(outstanding_jids) +Given a list of job_ids, return a dictionary of those job_ids that have completed and their results. +.sp +Query the salt event bus via the jobs runner. jobs.list_job will show a job in progress, +jobs.lookup_jid will return a job that has completed. +.sp +returns a dictionary of job id: result +.UNINDENT +.INDENT 7.0 +.TP +.B get_slack_channels(token) +Get all channel names from Slack +.UNINDENT +.INDENT 7.0 +.TP +.B get_slack_users(token) +Get all users from Slack +.UNINDENT +.INDENT 7.0 +.TP +.B get_target(permitted_group, cmdline, alias_cmdline) +When we are permitted to run a command on a target, look to see +what the default targeting is for that group, and for that specific +command (if provided). +.sp +It\(aqs possible for None or False to be the result of either, which means +that it\(aqs expected that the caller provide a specific target. +.sp +If no configured target is provided, the command line will be parsed +for target=foo and tgt_type=bar +.sp +Test for this: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +h = {\(aqaliases\(aq: {}, \(aqcommands\(aq: {\(aqcmd.run\(aq, \(aqpillar.get\(aq}, + \(aqdefault_target\(aq: {\(aqtarget\(aq: \(aq*\(aq, \(aqtgt_type\(aq: \(aqglob\(aq}, + \(aqtargets\(aq: {\(aqpillar.get\(aq: {\(aqtarget\(aq: \(aqyou_momma\(aq, \(aqtgt_type\(aq: \(aqlist\(aq}}, + \(aqusers\(aq: {\(aqdmangot\(aq, \(aqjmickle\(aq, \(aqpcn\(aq}} +f = {\(aqaliases\(aq: {}, \(aqcommands\(aq: {\(aqcmd.run\(aq, \(aqpillar.get\(aq}, + \(aqdefault_target\(aq: {}, \(aqtargets\(aq: {},\(aqusers\(aq: {\(aqdmangot\(aq, \(aqjmickle\(aq, \(aqpcn\(aq}} + +g = {\(aqaliases\(aq: {}, \(aqcommands\(aq: {\(aqcmd.run\(aq, \(aqpillar.get\(aq}, + \(aqdefault_target\(aq: {\(aqtarget\(aq: \(aq*\(aq, \(aqtgt_type\(aq: \(aqglob\(aq}, + \(aqtargets\(aq: {}, \(aqusers\(aq: {\(aqdmangot\(aq, \(aqjmickle\(aq, \(aqpcn\(aq}} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Run each of them through \fBget_configured_target((\(aqfoo\(aq, f), \(aqpillar.get\(aq)\fP and confirm a valid target +.UNINDENT +.INDENT 7.0 +.TP +.B message_text(m_data) +Raises ValueError if a value doesn\(aqt work out, and TypeError if +this isn\(aqt a message type +.UNINDENT +.INDENT 7.0 +.TP +.B parse_args_and_kwargs(cmdline) +cmdline: list +.sp +returns tuple of: args (list), kwargs (dict) +.UNINDENT +.INDENT 7.0 +.TP +.B run_command_async(msg) +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBmessage_generator\fP (\fIgenerator of dict\fP) \-\- Generates messages from slack that should be run +.IP \(bu 2 +\fBfire_all\fP (\fI\%bool\fP) \-\- Whether to also fire messages to the event bus +.IP \(bu 2 +\fBtag\fP (\fI\%str\fP) \-\- The tag to send to use to send to the event bus +.IP \(bu 2 +\fBinterval\fP (\fI\%int\fP) \-\- time to wait between ending a loop and beginning the next +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B run_commands_from_slack_async(message_generator, fire_all, tag, control, interval=1) +Pull any pending messages from the message_generator, sending each +one to either the event bus, the command_async or both, depending on +the values of fire_all and command .UNINDENT .UNINDENT .INDENT 0.0 @@ -94244,6 +102400,7 @@ _ T{ \fBazurefs\fP T} T{ +The backend for serving files from the Azure blob storage service. T} _ T{ @@ -94283,6 +102440,68 @@ Subversion Fileserver Backend T} _ .TE +.SS salt.fileserver.azurefs +.sp +The backend for serving files from the Azure blob storage service. +.sp +New in version 2015.8.0. + +.sp +To enable, add \fBazurefs\fP to the \fBfileserver_backend\fP option in +the Master config file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fileserver_backend: + \- azurefs +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Starting in Salt 2018.3.0, this fileserver requires the standalone Azure +Storage SDK for Python. Theoretically any version >= v0.20.0 should work, but +it was developed against the v0.33.0 version. +.sp +Each storage container will be mapped to an environment. By default, containers +will be mapped to the \fBbase\fP environment. You can override this behavior with +the \fBsaltenv\fP configuration option. You can have an unlimited number of +storage containers, and can have a storage container serve multiple +environments, or have multiple storage containers mapped to the same +environment. Normal first\-found rules apply, and storage containers are +searched in the order they are defined. +.sp +You must have either an account_key or a sas_token defined for each container, +if it is private. If you use a sas_token, it must have READ and LIST +permissions. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +azurefs: + \- account_name: my_storage + account_key: \(aqfNH9cRp0+qVIVYZ+5rnZAhHc9ycOUcJnHtzpfOr0W0sxrtL2KVLuMe1xDfLwmfed+JJInZaEdWVCPHD4d/oqeA==\(aq + container_name: my_container + \- account_name: my_storage + sas_token: \(aqss=b&sp=&sv=2015\-07\-08&sig=cohxXabx8FQdXsSEHyUXMjsSfNH2tZ2OB97Ou44pkRE%3D&srt=co&se=2017\-04\-18T21%3A38%3A01Z\(aq + container_name: my_dev_container + saltenv: dev + \- account_name: my_storage + container_name: my_public_container +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Do not include the leading ? for sas_token if generated from the web +.UNINDENT +.UNINDENT .SS salt.fileserver.gitfs .sp Git Fileserver Backend @@ -94677,7 +102896,7 @@ _ T{ \fBopts\fP T} T{ -Simple grain to merge the opts into the grains directly if the grain_opts +Simple grain to merge the opts into the grains directly if the grain_opts configuration value is set T} _ T{ @@ -94699,6 +102918,22 @@ Generate chronos proxy minion grains. .sp New in version 2015.8.2. +.INDENT 0.0 +.TP +.B salt.grains.chronos.kernel() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.chronos.os() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.chronos.os_data() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.chronos.os_family() +.UNINDENT .SS salt.grains.core .sp The static grains, these are the core, or built in grains. @@ -94751,7 +102986,7 @@ New in version 2016.3.0. .INDENT 0.0 .TP .B salt.grains.core.get_machine_id() -Provide the machine\-id +Provide the machine\-id for machine/virtualization combination .UNINDENT .INDENT 0.0 .TP @@ -94879,6 +103114,22 @@ Return list of disk devices Generate baseline proxy minion grains for ESXi hosts. .sp \&., versionadded:: 2015.8.4 +.INDENT 0.0 +.TP +.B salt.grains.esxi.esxi() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.esxi.kernel() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.esxi.os() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.esxi.os_family() +.UNINDENT .SS salt.grains.extra .INDENT 0.0 .TP @@ -94897,18 +103148,70 @@ The challenge is that most of Salt isn\(aqt bootstrapped yet, so we need to repeat a bunch of things that would normally happen in proxy/fx2.py\-\-just enough to get data from the chassis to include in grains. +.INDENT 0.0 +.TP +.B salt.grains.fx2.fx2() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.fx2.kernel() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.fx2.location() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.fx2.os_data() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.fx2.os_family() +.UNINDENT .SS salt.grains.junos .sp Grains for junos. NOTE this is a little complicated\-\-junos can only be accessed via salt\-proxy\-minion.Thus, some grains make sense to get them from the minion (PYTHONPATH), but others don\(aqt (ip_interfaces) +.INDENT 0.0 +.TP +.B salt.grains.junos.defaults() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.junos.facts(proxy=None) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.junos.os_family() +.UNINDENT .SS salt.grains.marathon .sp Generate marathon proxy minion grains. .sp New in version 2015.8.2. +.INDENT 0.0 +.TP +.B salt.grains.marathon.kernel() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.marathon.marathon() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.marathon.os() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.marathon.os_data() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.marathon.os_family() +.UNINDENT .SS salt.grains.mdadm .sp Detect MDADM RAIDs @@ -94941,6 +103244,10 @@ metadata_server_grains: True .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.metadata.metadata() +.UNINDENT .SS salt.grains.napalm .SS NAPALM Grains .INDENT 0.0 @@ -95397,11 +103704,51 @@ Static grains for the Philips HUE lamps .sp New in version 2015.8.3. +.INDENT 0.0 +.TP +.B salt.grains.philips_hue.kernel() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.philips_hue.os() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.philips_hue.os_family() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.philips_hue.product() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.philips_hue.vendor() +.UNINDENT .SS salt.grains.rest_sample .sp Generate baseline proxy minion grains .INDENT 0.0 .TP +.B salt.grains.rest_sample.kernel() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.rest_sample.location() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.rest_sample.os() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.rest_sample.os_data() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.grains.rest_sample.os_family() +.UNINDENT +.INDENT 0.0 +.TP .B salt.grains.rest_sample.proxy_functions(proxy) The loader will execute functions with one argument and pass a reference to the proxymodules LazyLoader object. However, @@ -95572,7 +103919,6 @@ T{ \fBwin_pkg\fP T} T{ Salt\(aqs Windows Package Manager -\(ga -.fi - +Bo Maryniuk <\fI\%bo@suse.de\fP> .UNINDENT T} _ @@ -96624,7 +105086,7 @@ _ T{ \fBintrospect\fP T} T{ -Functions to perform introspection on a minion, and return data in a format +Functions to perform introspection on a minion, and return data in a format usable by Salt States T} _ T{ @@ -97032,7 +105494,7 @@ _ T{ \fBmodjk\fP T} T{ -Control Modjk via the Apache Tomcat "Status" worker +Control Modjk via the Apache Tomcat "Status" worker (\fI\%http://tomcat.apache.org/connectors\-doc/reference/status.html\fP) T} _ T{ @@ -97068,7 +105530,7 @@ _ T{ \fBmsteams\fP T} T{ -Module for sending messages to MS Teams .. +Module for sending messages to MS Teams T} _ T{ @@ -97104,31 +105566,31 @@ _ T{ \fBnamecheap_dns\fP T} T{ -Namecheap dns management +Namecheap DNS Management T} _ T{ \fBnamecheap_domains\fP T} T{ -Namecheap domains management +Namecheap Domain Management T} _ T{ \fBnamecheap_ns\fP T} T{ -Namecheap nameservers management +Namecheap Nameserver Management T} _ T{ \fBnamecheap_ssl\fP T} T{ -Namecheap ssl management +Namecheap SSL Certificate Management T} _ T{ \fBnamecheap_users\fP T} T{ -Namecheap users management +Namecheap User Management T} _ T{ @@ -97380,7 +105842,7 @@ _ T{ \fBpacman\fP T} T{ -A module to wrap pacman calls, since Arch is the best +A module to wrap pacman calls, since Arch is the best (\fI\%https://wiki.archlinux.org/index.php/Arch_is_the_best\fP) T} _ T{ @@ -97704,7 +106166,7 @@ _ T{ \fBrunit\fP T} T{ -runit service module +runit service module (\fI\%http://smarden.org/runit\fP) T} _ T{ @@ -97732,6 +106194,12 @@ Salt proxy module T} _ T{ +\fBsaltcheck\fP +T} T{ +A module for testing the logic of states and highstates +T} +_ +T{ \fBsaltcloudmod\fP T} T{ Control a salt cloud system @@ -97830,7 +106298,7 @@ _ T{ \fBsmartos_nictagadm\fP T} T{ -Module for running nictagadm command on SmartOS +Module for running nictagadm command on SmartOS :maintainer: Jorge Schrauwen <\fI\%sjorge@blackdot.be\fP> :maturity: new :depends: nictagadm binary, dladm binary :platform: smartos T} _ T{ @@ -97980,7 +106448,7 @@ _ T{ \fBsupervisord\fP T} T{ -Provide the service module for system supervisord or supervisord in a +Provide the service module for system supervisord or supervisord in a virtualenv T} _ T{ @@ -98004,7 +106472,7 @@ _ T{ \fBswift\fP T} T{ -Module for handling OpenStack Swift calls +Module for handling OpenStack Swift calls Author: Anthony Stanton <\fI\%anthony.stanton@gmail.com\fP> T} _ T{ @@ -98226,7 +106694,7 @@ _ T{ \fBwin_autoruns\fP T} T{ -Module for listing programs that automatically run on startup +Module for listing programs that automatically run on startup (very alpha...not tested on anything but my Win 7x64) T} _ T{ @@ -98268,7 +106736,7 @@ _ T{ \fBwin_file\fP T} T{ -Manage information about files on the minion, set/read user, group +Manage information about files on the minion, set/read user, group data, modify the ACL of files/directories T} _ T{ @@ -98512,6 +106980,12 @@ Module for Solaris 10\(aqs zonecfg T} _ T{ +\fBzookeeper\fP +T} T{ +Zookeeper Module +T} +_ +T{ \fBzpool\fP T} T{ Module for running ZFS zpool command @@ -98552,7 +107026,7 @@ Be sure to set at least accept\-tos = True in cli.ini! Most parameters will fall back to cli.ini defaults if None is given. .INDENT 0.0 .TP -.B salt.modules.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=u\(aqroot\(aq, group=u\(aqroot\(aq, certname=None) +.B salt.modules.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=u\(aqroot\(aq, group=u\(aqroot\(aq, mode=u\(aq0640\(aq, certname=None) Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .INDENT 7.0 .TP @@ -98575,9 +107049,11 @@ Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .IP \(bu 2 \fBserver\fP \-\- API endpoint to talk to .IP \(bu 2 -\fBowner\fP \-\- owner of private key +\fBowner\fP \-\- owner of the private key file .IP \(bu 2 -\fBgroup\fP \-\- group of private key +\fBgroup\fP \-\- group of the private key file +.IP \(bu 2 +\fBmode\fP \-\- mode of the private key file .IP \(bu 2 \fBcertname\fP \-\- Name of the certificate to save .UNINDENT @@ -102073,6 +110549,10 @@ salt \(aq*\(aq archive.zip /tmp/zipfile.zip \(aq/tmp/sourcefile*\(aq Module for fetching artifacts from Artifactory .INDENT 0.0 .TP +.B exception salt.modules.artifactory.ArtifactoryError(value) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.artifactory.get_latest_release(artifactory_url, repository, group_id, artifact_id, packaging, target_dir=u\(aq/tmp\(aq, target_file=None, classifier=None, username=None, password=None, use_literal_group_id=False) Gets the latest release of the artifact .INDENT 7.0 @@ -106164,9 +114644,6 @@ salt myminion boto3_route53.associate_vpc_with_hosted_zone N .INDENT 0.0 .TP .B salt.modules.boto3_route53.change_resource_record_sets(HostedZoneId=None, Name=None, PrivateZone=None, ChangeBatch=None, region=None, key=None, keyid=None, profile=None) -Ugh!!! Not gonna try to reproduce and validatethis mess in here \- just pass what we get to AWS -and let it decide if it\(aqs valid or not... -.sp See the \fI\%AWS Route53 API docs\fP as well as the \fI\%Boto3 documentation\fP for all the details... .sp The syntax for a ChangeBatch parameter is as follows, but note that the permutations of allowed @@ -106177,82 +114654,44 @@ highly recommended for any non\-trival configurations. .sp .nf .ft C - +{ + "Comment": "string", + "Changes": [ + { + "Action": "CREATE"|"DELETE"|"UPSERT", + "ResourceRecordSet": { + "Name": "string", + "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"NAPTR"|"PTR"|"SRV"|"SPF"|"AAAA", + "SetIdentifier": "string", + "Weight": 123, + "Region": "us\-east\-1"|"us\-east\-2"|"us\-west\-1"|"us\-west\-2"|"ca\-central\-1"|"eu\-west\-1"|"eu\-west\-2"|"eu\-central\-1"|"ap\-southeast\-1"|"ap\-southeast\-2"|"ap\-northeast\-1"|"ap\-northeast\-2"|"sa\-east\-1"|"cn\-north\-1"|"ap\-south\-1", + "GeoLocation": { + "ContinentCode": "string", + "CountryCode": "string", + "SubdivisionCode": "string" + }, + "Failover": "PRIMARY"|"SECONDARY", + "TTL": 123, + "ResourceRecords": [ + { + "Value": "string" + }, + ], + "AliasTarget": { + "HostedZoneId": "string", + "DNSName": "string", + "EvaluateTargetHealth": True|False + }, + "HealthCheckId": "string", + "TrafficPolicyInstanceId": "string" + } + }, + ] +} .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B ChangeBatch={ -\(aqComment\(aq: \(aqstring\(aq, -\(aqChanges\(aq: [ -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B { -\(aqAction\(aq: \(aqCREATE\(aq|\(aqDELETE\(aq|\(aqUPSERT\(aq, -\(aqResourceRecordSet\(aq: { -.INDENT 7.0 -.INDENT 3.5 -\(aqName\(aq: \(aqstring\(aq, -\(aqType\(aq: \(aqSOA\(aq|\(aqA\(aq|\(aqTXT\(aq|\(aqNS\(aq|\(aqCNAME\(aq|\(aqMX\(aq|\(aqNAPTR\(aq|\(aqPTR\(aq|\(aqSRV\(aq|\(aqSPF\(aq|\(aqAAAA\(aq, -\(aqSetIdentifier\(aq: \(aqstring\(aq, -\(aqWeight\(aq: 123, -\(aqRegion\(aq: \(aqus\-east\-1\(aq|\(aqus\-east\-2\(aq|\(aqus\-west\-1\(aq|\(aqus\-west\-2\(aq|\(aqca\-central\-1\(aq|\(aqeu\-west\-1\(aq|\(aqeu\-west\-2\(aq|\(aqeu\-central\-1\(aq|\(aqap\-southeast\-1\(aq|\(aqap\-southeast\-2\(aq|\(aqap\-northeast\-1\(aq|\(aqap\-northeast\-2\(aq|\(aqsa\-east\-1\(aq|\(aqcn\-north\-1\(aq|\(aqap\-south\-1\(aq, -\(aqGeoLocation\(aq: { -.INDENT 0.0 -.INDENT 3.5 -\(aqContinentCode\(aq: \(aqstring\(aq, -\(aqCountryCode\(aq: \(aqstring\(aq, -\(aqSubdivisionCode\(aq: \(aqstring\(aq -.UNINDENT -.UNINDENT -.sp -}, -\(aqFailover\(aq: \(aqPRIMARY\(aq|\(aqSECONDARY\(aq, -\(aqTTL\(aq: 123, -\(aqResourceRecords\(aq: [ -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B { -\(aqValue\(aq: \(aqstring\(aq -.UNINDENT -.sp -}, -.UNINDENT -.UNINDENT -.sp -], -\(aqAliasTarget\(aq: { -.INDENT 0.0 -.INDENT 3.5 -\(aqHostedZoneId\(aq: \(aqstring\(aq, -\(aqDNSName\(aq: \(aqstring\(aq, -\(aqEvaluateTargetHealth\(aq: True|False -.UNINDENT -.UNINDENT -.sp -}, -\(aqHealthCheckId\(aq: \(aqstring\(aq, -\(aqTrafficPolicyInstanceId\(aq: \(aqstring\(aq -.UNINDENT -.UNINDENT -.sp -} -.UNINDENT -.sp -}, -.UNINDENT -.UNINDENT -.sp -] -.UNINDENT -.sp -} .sp CLI Example: .INDENT 7.0 @@ -107818,584 +116257,6 @@ salt myminion boto_apigateway.update_usage_plan plan_id=\(aqusage plan id\(aq th .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.boto_asg -.sp -Connection module for Amazon Autoscale Groups -.sp -New in version 2014.7.0. - -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit autoscale credentials but can also -utilize IAM roles assigned to the instance through Instance Profiles. -Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -asg.keyid: GKTADJGHEIQSXMKKRBJ08H -asg.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -asg.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If a region is not specified, the default is us\-east\-1. -.sp -It\(aqs also possible to specify key, keyid and region via a profile, either -as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.TP -.B depends -boto -.TP -.B depends -boto3 -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.create(name, launch_config_name, availability_zones, min_size, max_size, desired_capacity=None, load_balancers=None, default_cooldown=None, health_check_type=None, health_check_period=None, placement_group=None, vpc_zone_identifier=None, tags=None, termination_policies=None, suspended_processes=None, scaling_policies=None, scheduled_actions=None, region=None, notification_arn=None, notification_types=None, key=None, keyid=None, profile=None) -Create an autoscale group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.create myasg mylc \(aq["us\-east\-1a", "us\-east\-1e"]\(aq 1 10 load_balancers=\(aq["myelb", "myelb2"]\(aq tags=\(aq[{"key": "Name", value="myasg", "propagate_at_launch": True}]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.create_launch_configuration(name, image_id, key_name=None, vpc_id=None, vpc_name=None, security_groups=None, user_data=None, instance_type=u\(aqm1.small\(aq, kernel_id=None, ramdisk_id=None, block_device_mappings=None, instance_monitoring=False, spot_price=None, instance_profile_name=None, ebs_optimized=False, associate_public_ip_address=None, volume_type=None, delete_on_termination=True, iops=None, use_block_device_types=False, region=None, key=None, keyid=None, profile=None) -Create a launch configuration. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.create_launch_configuration mylc image_id=ami\-0b9c9f62 key_name=\(aqmykey\(aq security_groups=\(aq["mygroup"]\(aq instance_type=\(aqc3.2xlarge\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.delete(name, force=False, region=None, key=None, keyid=None, profile=None) -Delete an autoscale group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.delete myasg region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.delete_launch_configuration(name, region=None, key=None, keyid=None, profile=None) -Delete a launch configuration. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.delete_launch_configuration mylc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.describe_launch_configuration(name, region=None, key=None, keyid=None, profile=None) -Dump details of a given launch configuration. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.describe_launch_configuration mylc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.enter_standby(name, instance_ids, should_decrement_desired_capacity=False, region=None, key=None, keyid=None, profile=None) -Switch desired instances to StandBy mode -.sp -New in version 2016.11.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_asg.enter_standby my_autoscale_group_name \(aq["i\-xxxxxx"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.exists(name, region=None, key=None, keyid=None, profile=None) -Check to see if an autoscale group exists. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.exists myasg region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.exit_standby(name, instance_ids, should_decrement_desired_capacity=False, region=None, key=None, keyid=None, profile=None) -Exit desired instances from StandBy mode -.sp -New in version 2016.11.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_asg.exit_standby my_autoscale_group_name \(aq["i\-xxxxxx"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.get_all_groups(region=None, key=None, keyid=None, profile=None) -Return all AutoScale Groups visible in the account -(as a list of boto.ec2.autoscale.group.AutoScalingGroup). -.sp -New in version 2016.11.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_asg.get_all_groups region=us\-east\-1 \-\-output yaml -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.get_all_launch_configurations(region=None, key=None, keyid=None, profile=None) -Fetch and return all Launch Configuration with details. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.get_all_launch_configurations -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.get_cloud_init_mime(cloud_init) -Get a mime multipart encoded string from a cloud\-init dict. Currently -supports scripts and cloud\-config. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto.get_cloud_init_mime -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.get_config(name, region=None, key=None, keyid=None, profile=None) -Get the configuration for an autoscale group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.get_config myasg region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.get_instances(name, lifecycle_state=u\(aqInService\(aq, health_status=u\(aqHealthy\(aq, attribute=u\(aqprivate_ip_address\(aq, attributes=None, region=None, key=None, keyid=None, profile=None) -return attribute of all instances in the named autoscale group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_asg.get_instances my_autoscale_group_name -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.get_scaling_policy_arn(as_group, scaling_policy_name, region=None, key=None, keyid=None, profile=None) -Return the arn for a scaling policy in a specific autoscale group or None -if not found. Mainly used as a helper method for boto_cloudwatch_alarm, for -linking alarms to scaling policies. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq boto_asg.get_scaling_policy_arn mygroup mypolicy -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.launch_configuration_exists(name, region=None, key=None, keyid=None, profile=None) -Check for a launch configuration\(aqs existence. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.launch_configuration_exists mylc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.list_groups(region=None, key=None, keyid=None, profile=None) -Return all AutoScale Groups visible in the account -(as a list of names). -.sp -New in version 2016.11.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_asg.list_groups region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.list_launch_configurations(region=None, key=None, keyid=None, profile=None) -List all Launch Configurations. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.list_launch_configurations -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_asg.update(name, launch_config_name, availability_zones, min_size, max_size, desired_capacity=None, load_balancers=None, default_cooldown=None, health_check_type=None, health_check_period=None, placement_group=None, vpc_zone_identifier=None, tags=None, termination_policies=None, suspended_processes=None, scaling_policies=None, scheduled_actions=None, notification_arn=None, notification_types=None, region=None, key=None, keyid=None, profile=None) -Update an autoscale group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_asg.update myasg mylc \(aq["us\-east\-1a", "us\-east\-1e"]\(aq 1 10 load_balancers=\(aq["myelb", "myelb2"]\(aq tags=\(aq[{"key": "Name", value="myasg", "propagate_at_launch": True}]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.SS salt.modules.boto_cfn -.sp -Connection module for Amazon Cloud Formation -.sp -New in version 2015.5.0. - -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit AWS credentials but can also utilize -IAM roles assigned to the instance through Instance Profiles. Dynamic -credentials are then automatically obtained from AWS API and no further -configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -cfn.keyid: GKTADJGHEIQSXMKKRBJ08H -cfn.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -cfn.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.TP -.B depends -boto -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.create(name, template_body=None, template_url=None, parameters=None, notification_arns=None, disable_rollback=None, timeout_in_minutes=None, capabilities=None, tags=None, on_failure=None, stack_policy_body=None, stack_policy_url=None, region=None, key=None, keyid=None, profile=None) -Create a CFN stack. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.create mystack template_url=\(aqhttps://s3.amazonaws.com/bucket/template.cft\(aq region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.delete(name, region=None, key=None, keyid=None, profile=None) -Delete a CFN stack. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.delete mystack region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.describe(name, region=None, key=None, keyid=None, profile=None) -Describe a stack. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.describe mystack region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.exists(name, region=None, key=None, keyid=None, profile=None) -Check to see if a stack exists. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.exists mystack region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.get_template(name, region=None, key=None, keyid=None, profile=None) -Check to see if attributes are set on a CFN stack. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.get_template mystack -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.update_stack(name, template_body=None, template_url=None, parameters=None, notification_arns=None, disable_rollback=False, timeout_in_minutes=None, capabilities=None, tags=None, use_previous_template=None, stack_policy_during_update_body=None, stack_policy_during_update_url=None, stack_policy_body=None, stack_policy_url=None, region=None, key=None, keyid=None, profile=None) -Update a CFN stack. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.update_stack mystack template_url=\(aqhttps://s3.amazonaws.com/bucket/template.cft\(aq region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cfn.validate_template(template_body=None, template_url=None, region=None, key=None, keyid=None, profile=None) -Validate cloudformation template -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cfn.validate_template mystack\-template -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.boto_cloudfront .sp Connection module for Amazon CloudFront @@ -108938,221 +116799,6 @@ salt myminion boto_cloudtrail.update my_trail my_bucket .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.boto_cloudwatch -.sp -Connection module for Amazon CloudWatch -.sp -New in version 2014.7.0. - -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit credentials but can also utilize -IAM roles assigned to the instance through Instance Profiles. Dynamic -credentials are then automatically obtained from AWS API and no further -configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -cloudwatch.keyid: GKTADJGHEIQSXMKKRBJ08H -cloudwatch.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -cloudwatch.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If a region is not specified, the default is us\-east\-1. -.sp -It\(aqs also possible to specify key, keyid and region via a profile, either -as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.TP -.B depends -boto -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cloudwatch.convert_to_arn(arns, region=None, key=None, keyid=None, profile=None) -Convert a list of strings into actual arns. Converts convenience names such -as \(aqscaling_policy:...\(aq -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq convert_to_arn \(aqscaling_policy:\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cloudwatch.create_or_update_alarm(connection=None, name=None, metric=None, namespace=None, statistic=None, comparison=None, threshold=None, period=None, evaluation_periods=None, unit=None, description=u\(aq\(aq, dimensions=None, alarm_actions=None, insufficient_data_actions=None, ok_actions=None, region=None, key=None, keyid=None, profile=None) -Create or update a cloudwatch alarm. -.INDENT 7.0 -.TP -.B Params are the same as: -\fI\%https://boto.readthedocs.io/en/latest/ref/cloudwatch.html#boto.ec2.cloudwatch.alarm.MetricAlarm\fP\&. -.UNINDENT -.sp -Dimensions must be a dict. If the value of Dimensions is a string, it will -be json decoded to produce a dict. alarm_actions, insufficient_data_actions, -and ok_actions must be lists of string. If the passed\-in value is a string, -it will be split on "," to produce a list. The strings themselves for -alarm_actions, insufficient_data_actions, and ok_actions must be Amazon -resource names (ARN\(aqs); however, this method also supports an arn lookup -notation, as follows: -.INDENT 7.0 -.INDENT 3.5 -arn:aws:.... ARN as per http://docs.aws.amazon.com/general/latest/gr/aws\-arns\-and\-namespaces.html -scaling_policy:: The named autoscale group scaling policy, for the named group (e.g. scaling_policy:my\-asg:ScaleDown) -.UNINDENT -.UNINDENT -.sp -This is convenient for setting up autoscaling as follows. First specify a -boto_asg.present state for an ASG with scaling_policies, and then set up -boto_cloudwatch_alarm.present states which have alarm_actions that -reference the scaling_policy. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -salt myminion boto_cloudwatch.create_alarm name=myalarm ... region=us\-east\-1 -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cloudwatch.delete_alarm(name, region=None, key=None, keyid=None, profile=None) -Delete a cloudwatch alarm -.sp -CLI example to delete a queue: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cloudwatch.delete_alarm myalarm region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cloudwatch.get_alarm(name, region=None, key=None, keyid=None, profile=None) -Get alarm details. Also can be used to check to see if an alarm exists. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cloudwatch.get_alarm myalarm region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_cloudwatch.get_all_alarms(region=None, prefix=None, key=None, keyid=None, profile=None) -Get all alarm details. Produces results that can be used to create an sls -file. -.sp -If prefix parameter is given, alarm names in the output will be prepended -with the prefix; alarms that have the prefix will be skipped. This can be -used to convert existing alarms to be managed by salt, as follows: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.IP 1. 3 -.INDENT 3.0 -.TP -.B Make a "backup" of all existing alarms -$ salt\-call boto_cloudwatch.get_all_alarms \-\-out=txt | sed "s/local: //" > legacy_alarms.sls -.UNINDENT -.IP 2. 3 -.INDENT 3.0 -.TP -.B Get all alarms with new prefixed names -$ salt\-call boto_cloudwatch.get_all_alarms "prefix=**MANAGED BY SALT** " \-\-out=txt | sed "s/local: //" > managed_alarms.sls -.UNINDENT -.IP 3. 3 -.INDENT 3.0 -.TP -.B Insert the managed alarms into cloudwatch -$ salt\-call state.template managed_alarms.sls -.UNINDENT -.IP 4. 3 -Manually verify that the new alarms look right -.IP 5. 3 -Delete the original alarms -$ sed s/present/absent/ legacy_alarms.sls > remove_legacy_alarms.sls -$ salt\-call state.template remove_legacy_alarms.sls -.IP 6. 3 -Get all alarms again, verify no changes -$ salt\-call boto_cloudwatch.get_all_alarms \-\-out=txt | sed "s/local: //" > final_alarms.sls -$ diff final_alarms.sls managed_alarms.sls -.UNINDENT -.UNINDENT -.UNINDENT -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_cloudwatch.get_all_alarms region=us\-east\-1 \-\-out=txt -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.boto_cloudwatch_event module .sp Connection module for Amazon CloudWatch Events @@ -109992,1440 +117638,6 @@ salt myminion boto_dynamodb.update_global_secondary_index table_name / indexes .UNINDENT .UNINDENT -.UNINDENT -.SS salt.modules.boto_ec2 -.sp -Connection module for Amazon EC2 -.sp -New in version 2015.8.0. - -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit EC2 credentials but can also -utilize IAM roles assigned to the instance through Instance Profiles. -Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -ec2.keyid: GKTADJGHEIQSXMKKRBJ08H -ec2.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -ec2.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If a region is not specified, the default is us\-east\-1. -.sp -It\(aqs also possible to specify key, keyid, and region via a profile, either -as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.TP -.B depends -boto -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.allocate_eip_address(domain=None, region=None, key=None, keyid=None, profile=None) -Allocate a new Elastic IP address and associate it with your account. -.INDENT 7.0 -.TP -.B domain -(string) Optional param \- if set to exactly \(aqvpc\(aq, the address will be -allocated to the VPC. The default simply maps the EIP to your -account container. -.TP -.B returns -(dict) dict of \(aqinteresting\(aq information about the newly allocated EIP, -with probably the most interesting keys being \(aqpublic_ip\(aq; and -\(aqallocation_id\(aq iff \(aqdomain=vpc\(aq was passed. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.allocate_eip_address domain=vpc -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.assign_private_ip_addresses(network_interface_name=None, network_interface_id=None, private_ip_addresses=None, secondary_private_ip_address_count=None, allow_reassignment=False, region=None, key=None, keyid=None, profile=None) -Assigns one or more secondary private IP addresses to a network interface. -.INDENT 7.0 -.TP -.B network_interface_id -(string) \- ID of the network interface to associate the IP with (exclusive with \(aqnetwork_interface_name\(aq) -.TP -.B network_interface_name -(string) \- Name of the network interface to associate the IP with (exclusive with \(aqnetwork_interface_id\(aq) -.TP -.B private_ip_addresses -(list) \- Assigns the specified IP addresses as secondary IP addresses to the network interface (exclusive with \(aqsecondary_private_ip_address_count\(aq) -.TP -.B secondary_private_ip_address_count -(int) \- The number of secondary IP addresses to assign to the network interface. (exclusive with \(aqprivate_ip_addresses\(aq) -.TP -.B allow_reassociation -(bool) – Allow a currently associated EIP to be re\-associated with the new instance or interface. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.assign_private_ip_addresses network_interface_name=my_eni private_ip_addresses=private_ip -salt myminion boto_ec2.assign_private_ip_addresses network_interface_name=my_eni secondary_private_ip_address_count=2 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2017.7.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.associate_eip_address(instance_id=None, instance_name=None, public_ip=None, allocation_id=None, network_interface_id=None, network_interface_name=None, private_ip_address=None, allow_reassociation=False, region=None, key=None, keyid=None, profile=None) -Associate an Elastic IP address with a currently running instance or a network interface. -This requires exactly one of either \(aqpublic_ip\(aq or \(aqallocation_id\(aq, depending -on whether you’re associating a VPC address or a plain EC2 address. -.INDENT 7.0 -.TP -.B instance_id -(string) – ID of the instance to associate with (exclusive with \(aqinstance_name\(aq) -.TP -.B instance_name -(string) – Name tag of the instance to associate with (exclusive with \(aqinstance_id\(aq) -.TP -.B public_ip -(string) – Public IP address, for standard EC2 based allocations. -.TP -.B allocation_id -(string) – Allocation ID for a VPC\-based EIP. -.TP -.B network_interface_id -(string) \- ID of the network interface to associate the EIP with -.TP -.B network_interface_name -(string) \- Name of the network interface to associate the EIP with -.TP -.B private_ip_address -(string) – The primary or secondary private IP address to associate with the Elastic IP address. -.TP -.B allow_reassociation -(bool) – Allow a currently associated EIP to be re\-associated with the new instance or interface. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.associate_eip_address instance_name=bubba.ho.tep allocation_id=eipalloc\-ef382c8a -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.attach_network_interface(device_index, name=None, network_interface_id=None, instance_name=None, instance_id=None, region=None, key=None, keyid=None, profile=None) -Attach an Elastic Network Interface. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.attach_network_interface my_eni instance_name=salt\-master device_index=0 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.attach_volume(volume_id, instance_id, device, region=None, key=None, keyid=None, profile=None) -Attach an EBS volume to an EC2 instance. -.. -.INDENT 7.0 -.TP -.B volume_id -(string) – The ID of the EBS volume to be attached. -.TP -.B instance_id -(string) – The ID of the EC2 instance to attach the volume to. -.TP -.B device -(string) – The device on the instance through which the volume is exposed (e.g. /dev/sdh) -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.attach_volume vol\-12345678 i\-87654321 /dev/sdh -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.create_image(ami_name, instance_id=None, instance_name=None, tags=None, region=None, key=None, keyid=None, profile=None, description=None, no_reboot=False, dry_run=False, filters=None) -Given instance properties that define exactly one instance, create AMI and return AMI\-id. -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.create_image ami_name instance_name=myinstance -salt myminion boto_ec2.create_image another_ami_name tags=\(aq{"mytag": "value"}\(aq description=\(aqthis is my ami\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.create_key(key_name, save_path, region=None, key=None, keyid=None, profile=None) -Creates a key and saves it to a given path. -Returns the private key. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.create_key mykey /root/ -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.create_network_interface(name, subnet_id=None, subnet_name=None, private_ip_address=None, description=None, groups=None, region=None, key=None, keyid=None, profile=None) -Create an Elastic Network Interface. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.create_network_interface my_eni subnet\-12345 description=my_eni groups=[\(aqmy_group\(aq] -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.create_tags(resource_ids, tags, region=None, key=None, keyid=None, profile=None) -Create new metadata tags for the specified resource ids. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B resource_ids -(string) or (list) – List of resource IDs. A plain string will be converted to a list of one element. -.TP -.B tags -(dict) – Dictionary of name/value pairs. To create only a tag name, pass \(aq\(aq as the value. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.create_tags vol\-12345678 \(aq{"Name": "myVolume01"}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.create_volume(zone_name, size=None, snapshot_id=None, volume_type=None, iops=None, encrypted=False, kms_key_id=None, wait_for_creation=False, region=None, key=None, keyid=None, profile=None) -Create an EBS volume to an availability zone. -.INDENT 7.0 -.TP -.B zone_name -(string) – The Availability zone name of the EBS volume to be created. -.TP -.B size -.INDENT 7.0 -.TP -.B (int) – The size of the new volume, in GiB. If you\(aqre creating the -volume from a snapshot and don\(aqt specify a volume size, the -default is the snapshot size. -.UNINDENT -.TP -.B snapshot_id -(string) – The snapshot ID from which the new volume will be created. -.TP -.B volume_type -.INDENT 7.0 -.TP -.B (string) \- The type of the volume. Valid volume types for AWS can be found here: -\fI\%http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html\fP -.UNINDENT -.TP -.B iops -(int) \- The provisioned IOPS you want to associate with this volume. -.TP -.B encrypted -(bool) \- Specifies whether the volume should be encrypted. -.TP -.B kms_key_id -.INDENT 7.0 -.TP -.B (string) \- If encrypted is True, this KMS Key ID may be specified to -encrypt volume with this key -e.g.: arn:aws:kms:us\-east\-1:012345678910:key/abcd1234\-a123\-456a\-a12b\-a123b4cd56ef -.UNINDENT -.TP -.B wait_for_creation -(bool) \- Whether or not to wait for volume creation to complete. -.TP -.B returns -(string) \- created volume id on success, error message on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.create_volume us\-east\-1a size=10 -salt\-call boto_ec2.create_volume us\-east\-1a snapshot_id=snap\-0123abcd -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.delete_key(key_name, region=None, key=None, keyid=None, profile=None) -Deletes a key. Always returns True -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.delete_key mykey -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.delete_network_interface(name=None, network_interface_id=None, region=None, key=None, keyid=None, profile=None) -Create an Elastic Network Interface. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.create_network_interface my_eni subnet\-12345 description=my_eni groups=[\(aqmy_group\(aq] -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.delete_tags(resource_ids, tags, region=None, key=None, keyid=None, profile=None) -Delete metadata tags for the specified resource ids. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B resource_ids -(string) or (list) – List of resource IDs. A plain string will be converted to a list of one element. -.TP -.B tags -.INDENT 7.0 -.TP -.B (dict) or (list) – Either a dictionary containing name/value pairs or a list containing just tag names. -If you pass in a dictionary, the values must match the actual tag values or the tag -will not be deleted. If you pass in a value of None for the tag value, all tags with -that name will be deleted. -.UNINDENT -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.delete_tags vol\-12345678 \(aq{"Name": "myVolume01"}\(aq -salt\-call boto_ec2.delete_tags vol\-12345678 \(aq["Name","MountPoint"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.delete_volume(volume_id, instance_id=None, device=None, force=False, region=None, key=None, keyid=None, profile=None) -Detach an EBS volume from an EC2 instance. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B volume_id -(string) – The ID of the EBS volume to be deleted. -.TP -.B force -(bool) – Forces deletion even if the device has not yet been detached from its instance. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.delete_volume vol\-12345678 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.detach_network_interface(name=None, network_interface_id=None, attachment_id=None, force=False, region=None, key=None, keyid=None, profile=None) -Detach an Elastic Network Interface. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.detach_network_interface my_eni -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.detach_volume(volume_id, instance_id=None, device=None, force=False, wait_for_detachement=False, region=None, key=None, keyid=None, profile=None) -Detach an EBS volume from an EC2 instance. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B volume_id -(string) – The ID of the EBS volume to be detached. -.TP -.B instance_id -(string) – The ID of the EC2 instance from which it will be detached. -.TP -.B device -(string) – The device on the instance through which the volume is exposted (e.g. /dev/sdh) -.TP -.B force -.INDENT 7.0 -.TP -.B (bool) – Forces detachment if the previous detachment attempt did not occur cleanly. -This option can lead to data loss or a corrupted file system. Use this option -only as a last resort to detach a volume from a failed instance. The instance -will not have an opportunity to flush file system caches nor file system meta data. -If you use this option, you must perform file system check and repair procedures. -.UNINDENT -.TP -.B wait_for_detachement -(bool) \- Whether or not to wait for volume detachement to complete. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.detach_volume vol\-12345678 i\-87654321 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.disassociate_eip_address(public_ip=None, association_id=None, region=None, key=None, keyid=None, profile=None) -Disassociate an Elastic IP address from a currently running instance. This -requires exactly one of either \(aqassociation_id\(aq or \(aqpublic_ip\(aq, depending -on whether you’re dealing with a VPC or EC2 Classic address. -.INDENT 7.0 -.TP -.B public_ip -(string) – Public IP address, for EC2 Classic allocations. -.TP -.B association_id -(string) – Association ID for a VPC\-bound EIP. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.disassociate_eip_address association_id=eipassoc\-e3ba2d16 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.exists(instance_id=None, name=None, tags=None, region=None, key=None, keyid=None, profile=None, in_states=None, filters=None) -Given an instance id, check to see if the given instance id exists. -.sp -Returns True if the given instance with the given id, name, or tags -exists; otherwise, False is returned. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.exists myinstance -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.find_images(ami_name=None, executable_by=None, owners=None, image_ids=None, tags=None, region=None, key=None, keyid=None, profile=None, return_objs=False) -Given image properties, find and return matching AMI ids -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.find_images tags=\(aq{"mytag": "value"}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.find_instances(instance_id=None, name=None, tags=None, region=None, key=None, keyid=None, profile=None, return_objs=False, in_states=None, filters=None) -Given instance properties, find and return matching instance ids -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.find_instances # Lists all instances -salt myminion boto_ec2.find_instances name=myinstance -salt myminion boto_ec2.find_instances tags=\(aq{"mytag": "value"}\(aq -salt myminion boto_ec2.find_instances filters=\(aq{"vpc\-id": "vpc\-12345678"}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_all_eip_addresses(addresses=None, allocation_ids=None, region=None, key=None, keyid=None, profile=None) -Get public addresses of some, or all EIPs associated with the current account. -.INDENT 7.0 -.TP -.B addresses -(list) \- Optional list of addresses. If provided, only the addresses -associated with those in the list will be returned. -.TP -.B allocation_ids -(list) \- Optional list of allocation IDs. If provided, only the -addresses associated with the given allocation IDs will be returned. -.TP -.B returns -(list) \- A list of the requested EIP addresses -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.get_all_eip_addresses -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_all_tags(filters=None, region=None, key=None, keyid=None, profile=None) -Describe all tags matching the filter criteria, or all tags in the account otherwise. -.sp -New in version 2018.3.0. - -.INDENT 7.0 -.TP -.B filters -(dict) \- Additional constraints on which volumes to return. Note that valid filters vary -extensively depending on the resource type. When in doubt, search first without a filter -and then use the returned data to help fine\-tune your search. You can generally garner the -resource type from its ID (e.g. \fIvol\-XXXXX\fP is a volume, \fIi\-XXXXX\fP is an instance, etc. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.get_all_tags \(aq{"tag:Name": myInstanceNameTag, resource\-type: instance}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_all_volumes(volume_ids=None, filters=None, return_objs=False, region=None, key=None, keyid=None, profile=None) -Get a list of all EBS volumes, optionally filtered by provided \(aqfilters\(aq param -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B volume_ids -(list) \- Optional list of volume_ids. If provided, only the volumes -associated with those in the list will be returned. -.TP -.B filters -.INDENT 7.0 -.TP -.B (dict) \- Additional constraints on which volumes to return. Valid filters are: -attachment.attach\-time \- The time stamp when the attachment initiated. -attachment.delete\-on\-termination \- Whether the volume is deleted on instance termination. -attachment.device \- The device name that is exposed to the instance (for example, /dev/sda1). -attachment.instance\-id \- The ID of the instance the volume is attached to. -attachment.status \- The attachment state (attaching | attached | detaching | detached). -availability\-zone \- The Availability Zone in which the volume was created. -create\-time \- The time stamp when the volume was created. -encrypted \- The encryption status of the volume. -size \- The size of the volume, in GiB. -snapshot\-id \- The snapshot from which the volume was created. -status \- The status of the volume (creating | available | in\-use | deleting | deleted | error). -\fI\%tag:key=value\fP \- The key/value combination of a tag assigned to the resource. -volume\-id \- The volume ID. -volume\-type \- The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for -.INDENT 7.0 -.INDENT 3.5 -Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or -standard for Magnetic volumes. -.UNINDENT -.UNINDENT -.UNINDENT -.TP -.B return_objs -(bool) \- Changes the return type from list of volume IDs to list of boto.ec2.volume.Volume objects -.TP -.B returns -.INDENT 7.0 -.TP -.B (list) \- A list of the requested values: Either the volume IDs; or, if return_objs is true, -boto.ec2.volume.Volume objects. -.UNINDENT -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.get_all_volumes filters=\(aq{"tag:Name": "myVolume01"}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_attribute(attribute, instance_name=None, instance_id=None, region=None, key=None, keyid=None, profile=None, filters=None) -Get an EC2 instance attribute. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_attribute sourceDestCheck instance_name=my_instance -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Available attributes: -.INDENT 7.0 -.IP \(bu 2 -instanceType -.IP \(bu 2 -kernel -.IP \(bu 2 -ramdisk -.IP \(bu 2 -userData -.IP \(bu 2 -disableApiTermination -.IP \(bu 2 -instanceInitiatedShutdownBehavior -.IP \(bu 2 -rootDeviceName -.IP \(bu 2 -blockDeviceMapping -.IP \(bu 2 -productCodes -.IP \(bu 2 -sourceDestCheck -.IP \(bu 2 -groupSet -.IP \(bu 2 -ebsOptimized -.IP \(bu 2 -sriovNetSupport -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_eip_address_info(addresses=None, allocation_ids=None, region=None, key=None, keyid=None, profile=None) -Get \(aqinteresting\(aq info about some, or all EIPs associated with the current account. -.INDENT 7.0 -.TP -.B addresses -(list) \- Optional list of addresses. If provided, only the addresses -associated with those in the list will be returned. -.TP -.B allocation_ids -(list) \- Optional list of allocation IDs. If provided, only the -addresses associated with the given allocation IDs will be returned. -.TP -.B returns -(list of dicts) \- A list of dicts, each containing the info for one of the requested EIPs. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.get_eip_address_info addresses=52.4.2.15 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_id(name=None, tags=None, region=None, key=None, keyid=None, profile=None, in_states=None, filters=None) -Given instance properties, return the instance id if it exists. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_id myinstance -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_key(key_name, region=None, key=None, keyid=None, profile=None) -Check to see if a key exists. Returns fingerprint and name if -it does and False if it doesn\(aqt -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_key mykey -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_keys(keynames=None, filters=None, region=None, key=None, keyid=None, profile=None) -Gets all keys or filters them by name and returns a list. -keynames (list):: A list of the names of keypairs to retrieve. -If not provided, all key pairs will be returned. -filters (dict) :: Optional filters that can be used to limit the -results returned. Filters are provided in the form of a dictionary -consisting of filter names as the key and filter values as the -value. The set of allowable filter names/values is dependent on -the request being performed. Check the EC2 API guide for details. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_keys -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_network_interface(name=None, network_interface_id=None, region=None, key=None, keyid=None, profile=None) -Get an Elastic Network Interface. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_network_interface name=my_eni -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_network_interface_id(name, region=None, key=None, keyid=None, profile=None) -Get an Elastic Network Interface id from its name tag. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_network_interface_id name=my_eni -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_tags(instance_id=None, keyid=None, key=None, profile=None, region=None) -Given an instance_id, return a list of tags associated with that instance. -.INDENT 7.0 -.TP -.B returns -(list) \- list of tags as key/value pairs -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_tags instance_id -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_unassociated_eip_address(domain=u\(aqstandard\(aq, region=None, key=None, keyid=None, profile=None) -Return the first unassociated EIP -.INDENT 7.0 -.TP -.B domain -Indicates whether the address is an EC2 address or a VPC address -(standard|vpc). -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-call boto_ec2.get_unassociated_eip_address -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.get_zones(region=None, key=None, keyid=None, profile=None) -Get a list of AZs for the configured region. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.get_zones -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.import_key(key_name, public_key_material, region=None, key=None, keyid=None, profile=None) -Imports the public key from an RSA key pair that you created with a third\-party tool. -Supported formats: -\- OpenSSH public key format (e.g., the format in ~/.ssh/authorized_keys) -\- Base64 encoded DER format -\- SSH public key file format as specified in RFC4716 -\- DSA keys are not supported. Make sure your key generator is set up to create RSA keys. -Supported lengths: 1024, 2048, and 4096. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.import mykey publickey -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.modify_network_interface_attribute(name=None, network_interface_id=None, attr=None, value=None, region=None, key=None, keyid=None, profile=None) -Modify an attribute of an Elastic Network Interface. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.modify_network_interface_attribute my_eni attr=description value=\(aqexample description\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.release_eip_address(public_ip=None, allocation_id=None, region=None, key=None, keyid=None, profile=None) -Free an Elastic IP address. Pass either a public IP address to release an -EC2 Classic EIP, or an AllocationId to release a VPC EIP. -.INDENT 7.0 -.TP -.B public_ip -(string) \- The public IP address \- for EC2 elastic IPs. -.TP -.B allocation_id -(string) \- The Allocation ID \- for VPC elastic IPs. -.TP -.B returns -(bool) \- True on success, False on failure -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.release_eip_address allocation_id=eipalloc\-ef382c8a -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.run(image_id, name=None, tags=None, key_name=None, security_groups=None, user_data=None, instance_type=u\(aqm1.small\(aq, placement=None, kernel_id=None, ramdisk_id=None, monitoring_enabled=None, vpc_id=None, vpc_name=None, subnet_id=None, subnet_name=None, private_ip_address=None, block_device_map=None, disable_api_termination=None, instance_initiated_shutdown_behavior=None, placement_group=None, client_token=None, security_group_ids=None, security_group_names=None, additional_info=None, tenancy=None, instance_profile_arn=None, instance_profile_name=None, ebs_optimized=None, network_interface_id=None, network_interface_name=None, region=None, key=None, keyid=None, profile=None, network_interfaces=None) -Create and start an EC2 instance. -.sp -Returns True if the instance was created; otherwise False. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.run ami\-b80c2b87 name=myinstance -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B image_id -(string) – The ID of the image to run. -.TP -.B name -(string) \- The name of the instance. -.TP -.B tags -(dict of key: value pairs) \- tags to apply to the instance. -.TP -.B key_name -(string) – The name of the key pair with which to launch instances. -.TP -.B security_groups -(list of strings) – The names of the EC2 classic security groups with -which to associate instances -.TP -.B user_data -(string) – The Base64\-encoded MIME user data to be made available to the -instance(s) in this reservation. -.TP -.B instance_type -(string) – The type of instance to run. Note that some image types -(e.g. hvm) only run on some instance types. -.TP -.B placement -(string) – The Availability Zone to launch the instance into. -.TP -.B kernel_id -(string) – The ID of the kernel with which to launch the instances. -.TP -.B ramdisk_id -(string) – The ID of the RAM disk with which to launch the instances. -.TP -.B monitoring_enabled -(bool) – Enable detailed CloudWatch monitoring on the instance. -.TP -.B vpc_id -(string) \- ID of a VPC to bind the instance to. Exclusive with vpc_name. -.TP -.B vpc_name -(string) \- Name of a VPC to bind the instance to. Exclusive with vpc_id. -.TP -.B subnet_id -(string) – The subnet ID within which to launch the instances for VPC. -.TP -.B subnet_name -(string) – The name of a subnet within which to launch the instances for VPC. -.TP -.B private_ip_address -(string) – If you’re using VPC, you can optionally use this parameter to -assign the instance a specific available IP address from the subnet -(e.g. 10.0.0.25). -.TP -.B block_device_map -(boto.ec2.blockdevicemapping.BlockDeviceMapping) – A BlockDeviceMapping -data structure describing the EBS volumes associated with the Image. -(string) \- A string representation of a BlockDeviceMapping structure -(dict) \- A dict describing a BlockDeviceMapping structure -YAML example: -.. code\-block:: yaml -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B device\-maps: -.INDENT 7.0 -.TP -.B /dev/sdb: -ephemeral_name: ephemeral0 -.TP -.B /dev/sdc: -ephemeral_name: ephemeral1 -.TP -.B /dev/sdd: -ephemeral_name: ephemeral2 -.TP -.B /dev/sde: -ephemeral_name: ephemeral3 -.TP -.B /dev/sdf: -size: 20 -volume_type: gp2 -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.TP -.B disable_api_termination -(bool) – If True, the instances will be locked and will not be able to -be terminated via the API. -.TP -.B instance_initiated_shutdown_behavior -(string) – Specifies whether the instance stops or terminates on -instance\-initiated shutdown. Valid values are: stop, terminate -.TP -.B placement_group -(string) – If specified, this is the name of the placement group in -which the instance(s) will be launched. -.TP -.B client_token -(string) – Unique, case\-sensitive identifier you provide to ensure -idempotency of the request. Maximum 64 ASCII characters. -.TP -.B security_group_ids -(list of strings) – The ID(s) of the VPC security groups with which to -associate instances. -.TP -.B security_group_names -(list of strings) – The name(s) of the VPC security groups with which to -associate instances. -.TP -.B additional_info -(string) – Specifies additional information to make available to the -instance(s). -.TP -.B tenancy -(string) – The tenancy of the instance you want to launch. An instance -with a tenancy of ‘dedicated’ runs on single\-tenant hardware and can -only be launched into a VPC. Valid values are:”default” or “dedicated”. -NOTE: To use dedicated tenancy you MUST specify a VPC subnet\-ID as well. -.TP -.B instance_profile_arn -(string) – The Amazon resource name (ARN) of the IAM Instance Profile -(IIP) to associate with the instances. -.TP -.B instance_profile_name -(string) – The name of the IAM Instance Profile (IIP) to associate with -the instances. -.TP -.B ebs_optimized -(bool) – Whether the instance is optimized for EBS I/O. This -optimization provides dedicated throughput to Amazon EBS and an -optimized configuration stack to provide optimal EBS I/O performance. -This optimization isn’t available with all instance types. -.TP -.B network_interfaces -(boto.ec2.networkinterface.NetworkInterfaceCollection) – A -NetworkInterfaceCollection data structure containing the ENI -specifications for the instance. -.TP -.B network_interface_id -(string) \- ID of the network interface to attach to the instance -.TP -.B network_interface_name -(string) \- Name of the network interface to attach to the instance -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.set_attribute(attribute, attribute_value, instance_name=None, instance_id=None, region=None, key=None, keyid=None, profile=None, filters=None) -Set an EC2 instance attribute. -Returns whether the operation succeeded or not. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.set_attribute sourceDestCheck False instance_name=my_instance -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Available attributes: -.INDENT 7.0 -.IP \(bu 2 -instanceType -.IP \(bu 2 -kernel -.IP \(bu 2 -ramdisk -.IP \(bu 2 -userData -.IP \(bu 2 -disableApiTermination -.IP \(bu 2 -instanceInitiatedShutdownBehavior -.IP \(bu 2 -rootDeviceName -.IP \(bu 2 -blockDeviceMapping -.IP \(bu 2 -productCodes -.IP \(bu 2 -sourceDestCheck -.IP \(bu 2 -groupSet -.IP \(bu 2 -ebsOptimized -.IP \(bu 2 -sriovNetSupport -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.set_volumes_tags(tag_maps, authoritative=False, dry_run=False, region=None, key=None, keyid=None, profile=None) -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B tag_maps (list) -List of dicts of filters and tags, where \(aqfilters\(aq is a dict suitable for passing to the -\(aqfilters\(aq argument of get_all_volumes() above, and \(aqtags\(aq is a dict of tags to be set on -volumes (via create_tags/delete_tags) as matched by the given filters. The filter syntax -is extended to permit passing either a list of volume_ids or an instance_name (with -instance_name being the Name tag of the instance to which the desired volumes are mapped). -Each mapping in the list is applied separately, so multiple sets of volumes can be all -tagged differently with one call to this function. If filtering by instance Name, You may -additionally limit the instances matched by passing in a list of desired instance states. -The default set of states is (\(aqpending\(aq, \(aqrebooting\(aq, \(aqrunning\(aq, \(aqstopping\(aq, \(aqstopped\(aq). -.UNINDENT -.sp -YAML example fragment: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -\- filters: - attachment.instance_id: i\-abcdef12 - tags: - Name: dev\-int\-abcdef12.aws\-foo.com -\- filters: - attachment.device: /dev/sdf - tags: - ManagedSnapshots: true - BillingGroup: bubba.hotep@aws\-foo.com - in_states: - \- stopped - \- terminated -\- filters: - instance_name: prd\-foo\-01.aws\-foo.com - tags: - Name: prd\-foo\-01.aws\-foo.com - BillingGroup: infra\-team@aws\-foo.com -\- filters: - volume_ids: [ vol\-12345689, vol\-abcdef12 ] - tags: - BillingGroup: infra\-team@aws\-foo.com -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B authoritative (bool) -If true, any existing tags on the matched volumes, and not explicitly requested here, will -be removed. -.TP -.B dry_run (bool) -If true, don\(aqt change anything, just return a dictionary describing any changes which -would have been applied. -.TP -.B returns (dict) -A dict describing status and any changes. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.terminate(instance_id=None, name=None, region=None, key=None, keyid=None, profile=None, filters=None) -Terminate the instance described by instance_id or name. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.terminate name=myinstance -salt myminion boto_ec2.terminate instance_id=i\-a46b9f -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_ec2.unassign_private_ip_addresses(network_interface_name=None, network_interface_id=None, private_ip_addresses=None, region=None, key=None, keyid=None, profile=None) -Unassigns one or more secondary private IP addresses from a network interface -.INDENT 7.0 -.TP -.B network_interface_id -(string) \- ID of the network interface to associate the IP with (exclusive with \(aqnetwork_interface_name\(aq) -.TP -.B network_interface_name -(string) \- Name of the network interface to associate the IP with (exclusive with \(aqnetwork_interface_id\(aq) -.TP -.B private_ip_addresses -(list) \- Assigns the specified IP addresses as secondary IP addresses to the network interface. -.TP -.B returns -(bool) \- True on success, False on failure. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_ec2.unassign_private_ip_addresses network_interface_name=my_eni private_ip_addresses=private_ip -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2017.7.0. - .UNINDENT .SS salt.modules.boto_efs module .sp @@ -112566,648 +118778,6 @@ salt myminion boto_elasticsearch_domain.update mydomain \e .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.boto_elb -.sp -Connection module for Amazon ELB -.sp -New in version 2014.7.0. - -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit elb credentials but can also utilize -IAM roles assigned to the instance through Instance Profiles. Dynamic -credentials are then automatically obtained from AWS API and no further -configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -elb.keyid: GKTADJGHEIQSXMKKRBJ08H -elb.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -elb.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If a region is not specified, the default is us\-east\-1. -.sp -It\(aqs also possible to specify key, keyid and region via a profile, either -as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.TP -.B depends -boto >= 2.33.0 -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.apply_security_groups(name, security_groups, region=None, key=None, keyid=None, profile=None) -Apply security groups to ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.apply_security_groups myelb \(aq["mysecgroup1"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.attach_subnets(name, subnets, region=None, key=None, keyid=None, profile=None) -Attach ELB to subnets. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.attach_subnets myelb \(aq["mysubnet"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.create(name, availability_zones, listeners, subnets=None, security_groups=None, scheme=u\(aqinternet\-facing\(aq, region=None, key=None, keyid=None, profile=None) -Create an ELB -.sp -CLI example to create an ELB: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.create myelb \(aq["us\-east\-1a", "us\-east\-1e"]\(aq \(aq{"elb_port": 443, "elb_protocol": "HTTPS", ...}\(aq region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.create_listeners(name, listeners, region=None, key=None, keyid=None, profile=None) -Create listeners on an ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.create_listeners myelb \(aq[["HTTPS", "HTTP", 443, 80, "arn:aws:iam::11 11111:server\-certificate/mycert"]]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.create_policy(name, policy_name, policy_type, policy, region=None, key=None, keyid=None, profile=None) -Create an ELB policy. -.sp -New in version 2016.3.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.create_policy myelb mypolicy LBCookieStickinessPolicyType \(aq{"CookieExpirationPeriod": 3600}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.delete(name, region=None, key=None, keyid=None, profile=None) -Delete an ELB. -.sp -CLI example to delete an ELB: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.delete myelb region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.delete_listeners(name, ports, region=None, key=None, keyid=None, profile=None) -Delete listeners on an ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.delete_listeners myelb \(aq[80,443]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.delete_policy(name, policy_name, region=None, key=None, keyid=None, profile=None) -Delete an ELB policy. -.sp -New in version 2016.3.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.delete_policy myelb mypolicy -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.delete_tags(name, tags, region=None, key=None, keyid=None, profile=None) -Add the tags on an ELB -.INDENT 7.0 -.TP -.B name -name of the ELB -.TP -.B tags -list of tags to remove -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.delete_tags my\-elb\-name [\(aqTagToRemove1\(aq, \(aqTagToRemove2\(aq] -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.deregister_instances(name, instances, region=None, key=None, keyid=None, profile=None) -Deregister instances with an ELB. Instances is either a string -instance id or a list of string instance id\(aqs. -.sp -Returns: -.INDENT 7.0 -.IP \(bu 2 -\fBTrue\fP: instance(s) deregistered successfully -.IP \(bu 2 -\fBFalse\fP: instance(s) failed to be deregistered -.IP \(bu 2 -\fBNone\fP: instance(s) not valid or not registered, no action taken -.UNINDENT -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.deregister_instances myelb instance_id -salt myminion boto_elb.deregister_instances myelb "[instance_id, instance_id]" -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.detach_subnets(name, subnets, region=None, key=None, keyid=None, profile=None) -Detach ELB from subnets. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.detach_subnets myelb \(aq["mysubnet"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.disable_availability_zones(name, availability_zones, region=None, key=None, keyid=None, profile=None) -Disable availability zones for ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.disable_availability_zones myelb \(aq["us\-east\-1a"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.enable_availability_zones(name, availability_zones, region=None, key=None, keyid=None, profile=None) -Enable availability zones for ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.enable_availability_zones myelb \(aq["us\-east\-1a"]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.exists(name, region=None, key=None, keyid=None, profile=None) -Check to see if an ELB exists. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.exists myelb region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.get_all_elbs(region=None, key=None, keyid=None, profile=None) -Return all load balancers associated with an account -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.get_all_elbs region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.get_attributes(name, region=None, key=None, keyid=None, profile=None) -Check to see if attributes are set on an ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.get_attributes myelb -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.get_elb_config(name, region=None, key=None, keyid=None, profile=None) -Get an ELB configuration. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.exists myelb region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.get_health_check(name, region=None, key=None, keyid=None, profile=None) -Get the health check configured for this ELB. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.get_health_check myelb -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.get_instance_health(name, region=None, key=None, keyid=None, profile=None, instances=None) -Get a list of instances and their health state -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.get_instance_health myelb -salt myminion boto_elb.get_instance_health myelb region=us\-east\-1 instances="[instance_id,instance_id]" -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.list_elbs(region=None, key=None, keyid=None, profile=None) -Return names of all load balancers associated with an account -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.list_elbs region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.listener_dict_to_tuple(listener) -Convert an ELB listener dict into a listener tuple used by certain parts of -the AWS ELB API. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.listener_dict_to_tuple \(aq{"elb_port":80,"instance_port":80,"elb_protocol":"HTTP"}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.register_instances(name, instances, region=None, key=None, keyid=None, profile=None) -Register instances with an ELB. Instances is either a string -instance id or a list of string instance id\(aqs. -.sp -Returns: -.INDENT 7.0 -.IP \(bu 2 -\fBTrue\fP: instance(s) registered successfully -.IP \(bu 2 -\fBFalse\fP: instance(s) failed to be registered -.UNINDENT -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.register_instances myelb instance_id -salt myminion boto_elb.register_instances myelb "[instance_id,instance_id]" -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.set_attributes(name, attributes, region=None, key=None, keyid=None, profile=None) -Set attributes on an ELB. -.INDENT 7.0 -.TP -.B name (string) -Name of the ELB instance to set attributes for -.TP -.B attributes -A dict of attributes to set. -.sp -Valid attributes are: -.INDENT 7.0 -.TP -.B access_log (dict) -.INDENT 7.0 -.TP -.B enabled (bool) -Enable storage of access logs. -.TP -.B s3_bucket_name (string) -The name of the S3 bucket to place logs. -.TP -.B s3_bucket_prefix (string) -Prefix for the log file name. -.TP -.B emit_interval (int) -Interval for storing logs in S3 in minutes. Valid values are -5 and 60. -.UNINDENT -.TP -.B connection_draining (dict) -.INDENT 7.0 -.TP -.B enabled (bool) -Enable connection draining. -.TP -.B timeout (int) -Maximum allowed time in seconds for sending existing -connections to an instance that is deregistering or unhealthy. -Default is 300. -.UNINDENT -.TP -.B cross_zone_load_balancing (dict) -.INDENT 7.0 -.TP -.B enabled (bool) -Enable cross\-zone load balancing. -.UNINDENT -.UNINDENT -.UNINDENT -.sp -CLI example to set attributes on an ELB: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.set_attributes myelb \(aq{"access_log": {"enabled": "true", "s3_bucket_name": "mybucket", "s3_bucket_prefix": "mylogs/", "emit_interval": "5"}}\(aq region=us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.set_backend_policy(name, port, policies=None, region=None, key=None, keyid=None, profile=None) -Set the policies of an ELB backend server. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -salt myminion boto_elb.set_backend_policy myelb 443 "[policy1,policy2]" -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.set_health_check(name, health_check, region=None, key=None, keyid=None, profile=None) -Set attributes on an ELB. -.sp -CLI example to set attributes on an ELB: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.set_health_check myelb \(aq{"target": "HTTP:80/"}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.set_instances(name, instances, test=False, region=None, key=None, keyid=None, profile=None) -Set the instances assigned to an ELB to exactly the list given -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.set_instances myelb region=us\-east\-1 instances="[instance_id,instance_id]" -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.set_listener_policy(name, port, policies=None, region=None, key=None, keyid=None, profile=None) -Set the policies of an ELB listener. -.sp -New in version 2016.3.0. - -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.set_listener_policy myelb 443 "[policy1,policy2]" -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_elb.set_tags(name, tags, region=None, key=None, keyid=None, profile=None) -Add the tags on an ELB -.sp -New in version 2016.3.0. - -.INDENT 7.0 -.TP -.B name -name of the ELB -.TP -.B tags -dict of name/value pair tags -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_elb.set_tags my\-elb\-name "{\(aqTag1\(aq: \(aqValue\(aq, \(aqTag2\(aq: \(aqAnother Value\(aq}" -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.boto_elbv2 module .sp Connection module for Amazon ALB @@ -116403,13 +121973,13 @@ New in version 2016.3.0. .INDENT 0.0 .TP .B depends -.INDENT 7.0 +.UNINDENT +.INDENT 0.0 .IP \(bu 2 boto .IP \(bu 2 boto3 .UNINDENT -.UNINDENT .sp The dependencies listed above can be installed via package or pip. .INDENT 0.0 @@ -116418,21 +121988,12 @@ The dependencies listed above can be installed via package or pip. This module accepts explicit Lambda credentials but can also utilize IAM roles assigned to the instance through Instance Profiles. Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT +further configuration is necessary. More Information available \fI\%here\fP\&. .UNINDENT .sp If IAM roles are not used you need to specify them either in a pillar or in the minion\(aqs config file: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -116445,7 +122006,7 @@ lambda.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .UNINDENT .sp A region may also be specified in the configuration: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -116460,7 +122021,7 @@ If a region is not specified, the default is us\-east\-1. .sp It\(aqs also possible to specify key, keyid and region via a profile, either as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -116473,7 +122034,6 @@ myprofile: .fi .UNINDENT .UNINDENT -.UNINDENT .sp Changed in version 2015.8.0: All methods now return a dictionary. Create and delete methods return: .INDENT 0.0 @@ -116615,33 +122175,33 @@ salt myminion boto_lamba.create_event_source_mapping arn::::eventsource myfuncti .INDENT 0.0 .TP .B salt.modules.boto_lambda.create_function(FunctionName, Runtime, Role, Handler, ZipFile=None, S3Bucket=None, S3Key=None, S3ObjectVersion=None, Description=u\(aq\(aq, Timeout=3, MemorySize=128, Publish=False, WaitForRole=False, RoleRetries=5, region=None, key=None, keyid=None, profile=None, VpcConfig=None, Environment=None) +New in version 2017.7.0. + +.sp Given a valid config, create a function. .INDENT 7.0 .TP .B Environment The parent object that contains your environment\(aqs configuration -settings. This is a dictionary of the form: -{ +settings. This is a dictionary of the form: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B \(aqVariables\(aq: { -\(aqVariableName\(aq: \(aqVariableValue\(aq -.UNINDENT .sp +.nf +.ft C +{ + \(aqVariables\(aq: { + \(aqVariableName\(aq: \(aqVariableValue\(aq + } } +.ft P +.fi +.UNINDENT .UNINDENT .UNINDENT .sp -} -.sp -New in version 2017.7.0. - -.UNINDENT -.sp -Returns {created: true} if the function was created and returns -{created: False} if the function was not created. +Returns \fB{\(aqcreated\(aq: True}\fP if the function was created and \fB{created: +False}\fP if the function was not created. .sp CLI Example: .INDENT 7.0 @@ -116974,33 +122534,33 @@ salt myminion boto_lamba.update_function_code my_function ZipFile=function.zip .INDENT 0.0 .TP .B salt.modules.boto_lambda.update_function_config(FunctionName, Role=None, Handler=None, Description=None, Timeout=None, MemorySize=None, region=None, key=None, keyid=None, profile=None, VpcConfig=None, WaitForRole=False, RoleRetries=5, Environment=None) +New in version 2017.7.0. + +.sp Update the named lambda function to the configuration. .INDENT 7.0 .TP .B Environment The parent object that contains your environment\(aqs configuration -settings. This is a dictionary of the form: -{ +settings. This is a dictionary of the form: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B \(aqVariables\(aq: { -\(aqVariableName\(aq: \(aqVariableValue\(aq -.UNINDENT .sp +.nf +.ft C +{ + \(aqVariables\(aq: { + \(aqVariableName\(aq: \(aqVariableValue\(aq + } } +.ft P +.fi +.UNINDENT .UNINDENT .UNINDENT .sp -} -.sp -New in version 2017.7.0. - -.UNINDENT -.sp -Returns {updated: true} if the function was updated and returns -{updated: False} if the function was not updated. +Returns \fB{\(aqupdated\(aq: True}\fP if the function was updated, and +\fB{\(aqupdated\(aq: False}\fP if the function was not updated. .sp CLI Example: .INDENT 7.0 @@ -118574,352 +124134,6 @@ salt myminion boto_s3_bucket.put_website my_bucket IndexDocument=\(aq{"Suffix":" .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.boto_secgroup -.sp -Connection module for Amazon Security Groups -.sp -New in version 2014.7.0. - -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit ec2 credentials but can -also utilize IAM roles assigned to the instance through Instance Profiles. -Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -secgroup.keyid: GKTADJGHEIQSXMKKRBJ08H -secgroup.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -secgroup.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If a region is not specified, the default is us\-east\-1. -.sp -It\(aqs also possible to specify key, keyid and region via a profile, either -as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.TP -.B depends -boto -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.authorize(name=None, source_group_name=None, source_group_owner_id=None, ip_protocol=None, from_port=None, to_port=None, cidr_ip=None, group_id=None, source_group_group_id=None, region=None, key=None, keyid=None, profile=None, vpc_id=None, vpc_name=None, egress=False) -Add a new rule to an existing security group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.authorize mysecgroup ip_protocol=tcp from_port=80 to_port=80 cidr_ip=\(aq[\(aq10.0.0.0/8\(aq, \(aq192.168.0.0/24\(aq]\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.convert_to_group_ids(groups, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Given a list of security groups and a vpc_id, convert_to_group_ids will -convert all list items in the given list to security group ids. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.convert_to_group_ids mysecgroup vpc\-89yhh7h -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.create(name, description, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Create a security group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.create mysecgroup \(aqMy Security Group\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.delete(name=None, group_id=None, region=None, key=None, keyid=None, profile=None, vpc_id=None, vpc_name=None) -Delete a security group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.delete mysecgroup -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.delete_tags(tags, name=None, group_id=None, vpc_name=None, vpc_id=None, region=None, key=None, keyid=None, profile=None) -deletes tags from a security group -.sp -New in version 2016.3.0. - -.INDENT 7.0 -.TP -.B tags -a list of tags to remove -.TP -.B name -the name of the security group -.TP -.B group_id -the group id of the security group (in lie of a name/vpc combo) -.TP -.B vpc_name -the name of the vpc to search the named group for -.TP -.B vpc_id -the id of the vpc, in lieu of the vpc_name -.TP -.B region -the amazon region -.TP -.B key -amazon key -.TP -.B keyid -amazon keyid -.TP -.B profile -amazon profile -.UNINDENT -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.delete_tags [\(aqTAG_TO_DELETE1\(aq,\(aqTAG_TO_DELETE2\(aq] security_group_name vpc_id=vpc\-13435 profile=my_aws_profile -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.exists(name=None, region=None, key=None, keyid=None, profile=None, vpc_id=None, vpc_name=None, group_id=None) -Check to see if a security group exists. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.exists mysecgroup -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.get_all_security_groups(groupnames=None, group_ids=None, filters=None, region=None, key=None, keyid=None, profile=None) -Return a list of all Security Groups matching the given criteria and filters. -.sp -Note that the \(aqgroupnames\(aq argument only functions correctly for EC2 Classic -and default VPC Security Groups. To find groups by name in other VPCs you\(aqll -want to use the \(aqgroup\-name\(aq filter instead. -.INDENT 7.0 -.TP -.B Valid keys for the filters argument are: -description \- The description of the security group. -egress.ip\-permission.prefix\-list\-id \- The ID (prefix) of the AWS service to which the security group allows access. -group\-id \- The ID of the security group. -group\-name \- The name of the security group. -ip\-permission.cidr \- A CIDR range that has been granted permission. -ip\-permission.from\-port \- The start of port range for the TCP and UDP protocols, or an ICMP type number. -ip\-permission.group\-id \- The ID of a security group that has been granted permission. -ip\-permission.group\-name \- The name of a security group that has been granted permission. -ip\-permission.protocol \- The IP protocol for the permission (tcp | udp | icmp or a protocol number). -ip\-permission.to\-port \- The end of port range for the TCP and UDP protocols, or an ICMP code. -ip\-permission.user\-id \- The ID of an AWS account that has been granted permission. -owner\-id \- The AWS account ID of the owner of the security group. -tag\-key \- The key of a tag assigned to the security group. -tag\-value \- The value of a tag assigned to the security group. -vpc\-id \- The ID of the VPC specified when the security group was created. -.UNINDENT -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.get_all_security_groups filters=\(aq{group\-name: mygroup}\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.get_config(name=None, group_id=None, region=None, key=None, keyid=None, profile=None, vpc_id=None, vpc_name=None) -Get the configuration for a security group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.get_config mysecgroup -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.get_group_id(name, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Get a Group ID given a Group Name or Group Name and VPC ID -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.get_group_id mysecgroup -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.revoke(name=None, source_group_name=None, source_group_owner_id=None, ip_protocol=None, from_port=None, to_port=None, cidr_ip=None, group_id=None, source_group_group_id=None, region=None, key=None, keyid=None, profile=None, vpc_id=None, vpc_name=None, egress=False) -Remove a rule from an existing security group. -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.revoke mysecgroup ip_protocol=tcp from_port=80 to_port=80 cidr_ip=\(aq10.0.0.0/8\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_secgroup.set_tags(tags, name=None, group_id=None, vpc_name=None, vpc_id=None, region=None, key=None, keyid=None, profile=None) -sets tags on a security group -.sp -New in version 2016.3.0. - -.INDENT 7.0 -.TP -.B tags -a dict of key:value pair of tags to set on the security group -.TP -.B name -the name of the security group -.TP -.B group_id -the group id of the security group (in lie of a name/vpc combo) -.TP -.B vpc_name -the name of the vpc to search the named group for -.TP -.B vpc_id -the id of the vpc, in lieu of the vpc_name -.TP -.B region -the amazon region -.TP -.B key -amazon key -.TP -.B keyid -amazon keyid -.TP -.B profile -amazon profile -.UNINDENT -.sp -CLI example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_secgroup.set_tags "{\(aqTAG1\(aq: \(aqValue1\(aq, \(aqTAG2\(aq: \(aqValue2\(aq}" security_group_name vpc_id=vpc\-13435 profile=my_aws_profile -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.boto_sns .sp Connection module for Amazon SNS @@ -119303,1630 +124517,6 @@ salt myminion boto_sqs.set_attributes myqueue \(aq{ReceiveMessageWaitTimeSeconds .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.boto_vpc -.sp -Connection module for Amazon VPC -.sp -New in version 2014.7.0. - -.INDENT 0.0 -.TP -.B depends -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -boto >= 2.8.0 -.IP \(bu 2 -boto3 >= 1.2.6 -.UNINDENT -.INDENT 0.0 -.TP -.B configuration -This module accepts explicit VPC credentials but can also -utilize IAM roles assigned to the instance through Instance Profiles. -Dynamic credentials are then automatically obtained from AWS API and no -further configuration is necessary. More Information available at: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam\-roles\-for\-amazon\-ec2.html -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If IAM roles are not used you need to specify them either in a pillar or -in the minion\(aqs config file: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -vpc.keyid: GKTADJGHEIQSXMKKRBJ08H -vpc.key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A region may also be specified in the configuration: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -vpc.region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If a region is not specified, the default is us\-east\-1. -.sp -It\(aqs also possible to specify key, keyid and region via a profile, either -as a passed in dict, or as a string to pull from pillars or minion config: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.sp -Changed in version 2015.8.0: All methods now return a dictionary. Create and delete methods return: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -created: true -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -or -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -created: false -error: - message: error message -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Request methods (e.g., \fIdescribe_vpc\fP) return: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -vpcs: - \- {...} - \- {...} -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -or -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -error: - message: error message -.ft P -.fi -.UNINDENT -.UNINDENT - -.sp -New in version 2016.11.0. - -.sp -Functions to request, accept, delete and describe VPC peering connections. -Named VPC peering connections can be requested using these modules. -VPC owner accounts can accept VPC peering connections (named or otherwise). -.sp -Examples showing creation of VPC peering connection -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Create a named VPC peering connection -salt myminion boto_vpc.request_vpc_peering_connection vpc\-4a3e622e vpc\-be82e9da name=my_vpc_connection -# Without a name -salt myminion boto_vpc.request_vpc_peering_connection vpc\-4a3e622e vpc\-be82e9da -# Specify a region -salt myminion boto_vpc.request_vpc_peering_connection vpc\-4a3e622e vpc\-be82e9da region=us\-west\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Check to see if VPC peering connection is pending -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.is_peering_connection_pending name=salt\-vpc -# Specify a region -salt myminion boto_vpc.is_peering_connection_pending name=salt\-vpc region=us\-west\-2 -# specify an id -salt myminion boto_vpc.is_peering_connection_pending conn_id=pcx\-8a8939e3 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Accept VPC peering connection -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.accept_vpc_peering_connection name=salt\-vpc -# Specify a region -salt myminion boto_vpc.accept_vpc_peering_connection name=salt\-vpc region=us\-west\-2 -# specify an id -salt myminion boto_vpc.accept_vpc_peering_connection conn_id=pcx\-8a8939e3 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Deleting VPC peering connection via this module -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Delete a named VPC peering connection -salt myminion boto_vpc.delete_vpc_peering_connection name=salt\-vpc -# Specify a region -salt myminion boto_vpc.delete_vpc_peering_connection name=salt\-vpc region=us\-west\-2 -# specify an id -salt myminion boto_vpc.delete_vpc_peering_connection conn_id=pcx\-8a8939e3 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.accept_vpc_peering_connection(conn_id=u\(aq\(aq, name=u\(aq\(aq, region=None, key=None, keyid=None, profile=None, dry_run=False) -Request a VPC peering connection between two VPCs. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBconn_id\fP \-\- The ID to use. String type. -.IP \(bu 2 -\fBname\fP \-\- The name of this VPC peering connection. String type. -.IP \(bu 2 -\fBregion\fP \-\- The AWS region to use. Type string. -.UNINDENT -.UNINDENT -.sp -:param key. The key to use for this connection. Type string. -:param keyid. The key id to use. -:param profile. The profile to use. -:param dry_run. The dry_run flag to set. -:return: dict -.sp -Warning: Please specify either the \fBvpc_peering_connection_id\fP or -\fBname\fP but not both. Specifying both will result in an error! -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.accept_vpc_peering_connection name=salt\-vpc -# Specify a region -salt myminion boto_vpc.accept_vpc_peering_connection name=salt\-vpc region=us\-west\-2 -# specify an id -salt myminion boto_vpc.accept_vpc_peering_connection conn_id=pcx\-8a8939e3 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.associate_dhcp_options_to_vpc(dhcp_options_id, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Given valid DHCP options id and a valid VPC id, associate the DHCP options record with the VPC. -.sp -Returns True if the DHCP options record were associated and returns False if the DHCP options record was not associated. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.associate_dhcp_options_to_vpc \(aqdhcp\-a0bl34pp\(aq \(aqvpc\-6b1fe402\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.associate_network_acl_to_subnet(network_acl_id=None, subnet_id=None, network_acl_name=None, subnet_name=None, region=None, key=None, keyid=None, profile=None) -Given a network acl and subnet ids or names, associate a network acl to a subnet. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.associate_network_acl_to_subnet \e - network_acl_id=\(aqacl\-5fb85d36\(aq subnet_id=\(aqsubnet\-6a1fe403\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.associate_network_acl_to_subnet \e - network_acl_id=\(aqmyacl\(aq subnet_id=\(aqmysubnet\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.associate_route_table(route_table_id=None, subnet_id=None, route_table_name=None, subnet_name=None, region=None, key=None, keyid=None, profile=None) -Given a route table and subnet name or id, associates the route table with the subnet. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.associate_route_table \(aqrtb\-1f382e7d\(aq \(aqsubnet\-6a1fe403\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.associate_route_table route_table_name=\(aqmyrtb\(aq \e - subnet_name=\(aqmysubnet\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.check_vpc(vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Check whether a VPC with the given name or id exists. -Returns the vpc_id or None. Raises SaltInvocationError if -both vpc_id and vpc_name are None. Optionally raise a -CommandExecutionError if the VPC does not exist. -.sp -New in version 2016.3.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.check_vpc vpc_name=myvpc profile=awsprofile -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create(cidr_block, instance_tenancy=None, vpc_name=None, enable_dns_support=None, enable_dns_hostnames=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a valid CIDR block, create a VPC. -.sp -An optional instance_tenancy argument can be provided. If provided, the -valid values are \(aqdefault\(aq or \(aqdedicated\(aq -.sp -An optional vpc_name argument can be provided. -.sp -Returns {created: true} if the VPC was created and returns -{created: False} if the VPC was not created. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create \(aq10.0.0.0/24\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_customer_gateway(vpn_connection_type, ip_address, bgp_asn, customer_gateway_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a valid VPN connection type, a static IP address and a customer -gateway’s Border Gateway Protocol (BGP) Autonomous System Number, -create a customer gateway. -.sp -Returns the customer gateway id if the customer gateway was created and -returns False if the customer gateway was not created. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_customer_gateway \(aqipsec.1\(aq, \(aq12.1.2.3\(aq, 65534 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_dhcp_options(domain_name=None, domain_name_servers=None, ntp_servers=None, netbios_name_servers=None, netbios_node_type=None, dhcp_options_name=None, tags=None, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Given valid DHCP options, create a DHCP options record, optionally associating it with -an existing VPC. -.sp -Returns True if the DHCP options record was created and returns False if the DHCP options record was not deleted. -.sp -Changed in version 2015.8.0: Added vpc_name and vpc_id arguments - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_dhcp_options domain_name=\(aqexample.com\(aq \e - domain_name_servers=\(aq[1.2.3.4]\(aq ntp_servers=\(aq[5.6.7.8]\(aq \e - netbios_name_servers=\(aq[10.0.0.1]\(aq netbios_node_type=1 \e - vpc_name=\(aqmyvpc\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_internet_gateway(internet_gateway_name=None, vpc_id=None, vpc_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Create an Internet Gateway, optionally attaching it to an existing VPC. -.sp -Returns the internet gateway id if the internet gateway was created and -returns False if the internet gateways was not created. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_internet_gateway \e - internet_gateway_name=myigw vpc_name=myvpc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_nat_gateway(subnet_id=None, subnet_name=None, allocation_id=None, region=None, key=None, keyid=None, profile=None) -Create a NAT Gateway within an existing subnet. If allocation_id is -specified, the elastic IP address it references is associated with the -gateway. Otherwise, a new allocation_id is created and used. -.sp -This function requires boto3 to be installed. -.sp -Returns the nat gateway id if the nat gateway was created and -returns False if the nat gateway was not created. -.sp -New in version 2016.11.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_nat_gateway subnet_name=mysubnet -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_network_acl(vpc_id=None, vpc_name=None, network_acl_name=None, subnet_id=None, subnet_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a vpc_id, creates a network acl. -.sp -Returns the network acl id if successful, otherwise returns False. -.sp -Changed in version 2015.8.0: Added vpc_name, subnet_id, and subnet_name arguments - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_network_acl \(aqvpc\-6b1fe402\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_network_acl_entry(network_acl_id=None, rule_number=None, protocol=None, rule_action=None, cidr_block=None, egress=None, network_acl_name=None, icmp_code=None, icmp_type=None, port_range_from=None, port_range_to=None, region=None, key=None, keyid=None, profile=None) -Creates a network acl entry. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_network_acl_entry \(aqacl\-5fb85d36\(aq \(aq32767\(aq \e - \(aqall\(aq \(aqdeny\(aq \(aq0.0.0.0/0\(aq egress=true -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_route(route_table_id=None, destination_cidr_block=None, route_table_name=None, gateway_id=None, internet_gateway_name=None, instance_id=None, interface_id=None, vpc_peering_connection_id=None, vpc_peering_connection_name=None, region=None, key=None, keyid=None, profile=None, nat_gateway_id=None, nat_gateway_subnet_name=None, nat_gateway_subnet_id=None) -Creates a route. -.sp -If a nat gateway is specified, boto3 must be installed -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_route \(aqrtb\-1f382e7d\(aq \(aq10.0.0.0/16\(aq gateway_id=\(aqvgw\-a1b2c3\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_route_table(vpc_id=None, vpc_name=None, route_table_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Creates a route table. -.sp -Changed in version 2015.8.0: Added vpc_name argument - -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_route_table vpc_id=\(aqvpc\-6b1fe402\(aq \e - route_table_name=\(aqmyroutetable\(aq -salt myminion boto_vpc.create_route_table vpc_name=\(aqmyvpc\(aq \e - route_table_name=\(aqmyroutetable\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.create_subnet(vpc_id=None, cidr_block=None, vpc_name=None, availability_zone=None, subnet_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a valid VPC ID or Name and a CIDR block, create a subnet for the VPC. -.sp -An optional availability zone argument can be provided. -.sp -Returns True if the VPC subnet was created and returns False if the VPC subnet was not created. -.sp -Changed in version 2015.8.0: Added vpc_name argument - -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.create_subnet vpc_id=\(aqvpc\-6b1fe402\(aq \e - subnet_name=\(aqmysubnet\(aq cidr_block=\(aq10.0.0.0/25\(aq -salt myminion boto_vpc.create_subnet vpc_name=\(aqmyvpc\(aq \e - subnet_name=\(aqmysubnet\(aq, cidr_block=\(aq10.0.0.0/25\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.customer_gateway_exists(customer_gateway_id=None, customer_gateway_name=None, region=None, key=None, keyid=None, profile=None) -Given a customer gateway ID, check if the customer gateway ID exists. -.sp -Returns True if the customer gateway ID exists; Returns False otherwise. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.customer_gateway_exists cgw\-b6a247df -salt myminion boto_vpc.customer_gateway_exists customer_gatway_name=mycgw -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete(vpc_id=None, name=None, vpc_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a VPC ID or VPC name, delete the VPC. -.sp -Returns {deleted: true} if the VPC was deleted and returns -{deleted: false} if the VPC was not deleted. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete vpc_id=\(aqvpc\-6b1fe402\(aq -salt myminion boto_vpc.delete name=\(aqmyvpc\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_customer_gateway(customer_gateway_id=None, customer_gateway_name=None, region=None, key=None, keyid=None, profile=None) -Given a customer gateway ID or name, delete the customer gateway. -.sp -Returns True if the customer gateway was deleted and returns False if the customer gateway was not deleted. -.sp -Changed in version 2015.8.0: Added customer_gateway_name argument - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_customer_gateway \(aqcgw\-b6a247df\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_dhcp_options(dhcp_options_id=None, dhcp_options_name=None, region=None, key=None, keyid=None, profile=None) -Delete dhcp options by id or name. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_dhcp_options \(aqdopt\-b6a247df\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_internet_gateway(internet_gateway_id=None, internet_gateway_name=None, detach=False, region=None, key=None, keyid=None, profile=None) -Delete an internet gateway (by name or id). -.sp -Returns True if the internet gateway was deleted and otherwise False. -.sp -New in version 2015.8.0. - -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_internet_gateway internet_gateway_id=igw\-1a2b3c -salt myminion boto_vpc.delete_internet_gateway internet_gateway_name=myigw -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_nat_gateway(nat_gateway_id, release_eips=False, region=None, key=None, keyid=None, profile=None, wait_for_delete=False, wait_for_delete_retries=5) -Delete a nat gateway (by id). -.sp -Returns True if the internet gateway was deleted and otherwise False. -.sp -This function requires boto3 to be installed. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B nat_gateway_id -Id of the NAT Gateway -.TP -.B releaes_eips -whether to release the elastic IPs associated with the given NAT Gateway Id -.TP -.B region -Region to connect to. -.TP -.B key -Secret key to be used. -.TP -.B keyid -Access key to be used. -.TP -.B profile -A dict with region, key and keyid, or a pillar key (string) that -contains a dict with region, key and keyid. -.TP -.B wait_for_delete -whether to wait for delete of the NAT gateway to be in failed or deleted -state after issuing the delete call. -.TP -.B wait_for_delete_retries -NAT gateway may take some time to be go into deleted or failed state. -During the deletion process, subsequent release of elastic IPs may fail; -this state will automatically retry this number of times to ensure -the NAT gateway is in deleted or failed state before proceeding. -.UNINDENT -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_nat_gateway nat_gateway_id=igw\-1a2b3c -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_network_acl(network_acl_id=None, network_acl_name=None, disassociate=False, region=None, key=None, keyid=None, profile=None) -Delete a network acl based on the network_acl_id or network_acl_name provided. -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_network_acl network_acl_id=\(aqacl\-5fb85d36\(aq \e - disassociate=false -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_network_acl network_acl_name=\(aqmyacl\(aq \e - disassociate=true -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_network_acl_entry(network_acl_id=None, rule_number=None, egress=None, network_acl_name=None, region=None, key=None, keyid=None, profile=None) -Deletes a network acl entry. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_network_acl_entry \(aqacl\-5fb85d36\(aq \(aq32767\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_route(route_table_id=None, destination_cidr_block=None, route_table_name=None, region=None, key=None, keyid=None, profile=None) -Deletes a route. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_route \(aqrtb\-1f382e7d\(aq \(aq10.0.0.0/16\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_route_table(route_table_id=None, route_table_name=None, region=None, key=None, keyid=None, profile=None) -Deletes a route table. -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_route_table route_table_id=\(aqrtb\-1f382e7d\(aq -salt myminion boto_vpc.delete_route_table route_table_name=\(aqmyroutetable\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_subnet(subnet_id=None, subnet_name=None, region=None, key=None, keyid=None, profile=None) -Given a subnet ID or name, delete the subnet. -.sp -Returns True if the subnet was deleted and returns False if the subnet was not deleted. -.sp -Changed in version 2015.8.0: Added subnet_name argument - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.delete_subnet \(aqsubnet\-6a1fe403\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.delete_vpc_peering_connection(conn_id=None, conn_name=None, region=None, key=None, keyid=None, profile=None, dry_run=False) -Delete a VPC peering connection. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B conn_id -The connection ID to check. Exclusive with conn_name. -.TP -.B conn_name -The connection name to check. Exclusive with conn_id. -.TP -.B region -Region to connect to. -.TP -.B key -Secret key to be used. -.TP -.B keyid -Access key to be used. -.TP -.B profile -A dict with region, key and keyid, or a pillar key (string) that -contains a dict with region, key and keyid. -.TP -.B dry_run -If True, skip application and simply return projected status. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Create a named VPC peering connection -salt myminion boto_vpc.delete_vpc_peering_connection conn_name=salt\-vpc -# Specify a region -salt myminion boto_vpc.delete_vpc_peering_connection conn_name=salt\-vpc region=us\-west\-2 -# specify an id -salt myminion boto_vpc.delete_vpc_peering_connection conn_id=pcx\-8a8939e3 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe(vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Given a VPC ID describe its properties. -.sp -Returns a dictionary of interesting properties. -.sp -Changed in version 2015.8.0: Added vpc_name argument - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe vpc_id=vpc\-123456 -salt myminion boto_vpc.describe vpc_name=myvpc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_nat_gateways(nat_gateway_id=None, subnet_id=None, subnet_name=None, vpc_id=None, vpc_name=None, states=(u\(aqpending\(aq, u\(aqavailable\(aq), region=None, key=None, keyid=None, profile=None) -Return a description of nat gateways matching the selection criteria -.sp -This function requires boto3 to be installed. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_nat_gateways nat_gateway_id=\(aqnat\-03b02643b43216fe7\(aq -salt myminion boto_vpc.describe_nat_gateways subnet_id=\(aqsubnet\-5b05942d\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_route_table(route_table_id=None, route_table_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given route table properties, return route table details if matching table(s) exist. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_route_table route_table_id=\(aqrtb\-1f382e7d\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_route_tables(route_table_id=None, route_table_name=None, vpc_id=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given route table properties, return details of all matching route tables. -.sp -This function requires boto3 to be installed. -.sp -New in version 2016.11.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_route_tables vpc_id=\(aqvpc\-a6a9efc3\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_subnet(subnet_id=None, subnet_name=None, region=None, key=None, keyid=None, profile=None) -Given a subnet id or name, describe its properties. -.sp -Returns a dictionary of interesting properties. -.sp -New in version 2015.8.0. - -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_subnet subnet_id=subnet\-123456 -salt myminion boto_vpc.describe_subnet subnet_name=mysubnet -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_subnets(subnet_ids=None, subnet_names=None, vpc_id=None, cidr=None, region=None, key=None, keyid=None, profile=None) -Given a VPC ID or subnet CIDR, returns a list of associated subnets and -their details. Return all subnets if VPC ID or CIDR are not provided. -If a subnet id or CIDR is provided, only its associated subnet details will be -returned. -.sp -New in version 2015.8.0. - -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_subnets -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_subnets subnet_ids=[\(aqsubnet\-ba1987ab\(aq, \(aqsubnet\-ba1987cd\(aq] -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_subnets vpc_id=vpc\-123456 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_subnets cidr=10.0.0.0/21 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_vpc_peering_connection(name, region=None, key=None, keyid=None, profile=None) -Returns any VPC peering connection id(s) for the given VPC -peering connection name. -.sp -VPC peering connection ids are only returned for connections that -are in the \fBactive\fP, \fBpending\-acceptance\fP or \fBprovisioning\fP -state. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBname\fP \-\- The string name for this VPC peering connection -.IP \(bu 2 -\fBregion\fP \-\- The aws region to use -.IP \(bu 2 -\fBkey\fP \-\- Your aws key -.IP \(bu 2 -\fBkeyid\fP \-\- The key id associated with this aws account -.IP \(bu 2 -\fBprofile\fP \-\- The profile to use -.UNINDENT -.TP -.B Returns -dict -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_vpc_peering_connection salt\-vpc -# Specify a region -salt myminion boto_vpc.describe_vpc_peering_connection salt\-vpc region=us\-west\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.describe_vpcs(vpc_id=None, name=None, cidr=None, tags=None, region=None, key=None, keyid=None, profile=None) -Describe all VPCs, matching the filter criteria if provided. -.sp -Returns a list of dictionaries with interesting properties. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.describe_vpcs -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.dhcp_options_exists(dhcp_options_id=None, name=None, dhcp_options_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Check if a dhcp option exists. -.sp -Returns True if the dhcp option exists; Returns False otherwise. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.dhcp_options_exists dhcp_options_id=\(aqdhcp\-a0bl34pp\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.disassociate_network_acl(subnet_id=None, vpc_id=None, subnet_name=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Given a subnet ID, disassociates a network acl. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.disassociate_network_acl \(aqsubnet\-6a1fe403\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.disassociate_route_table(association_id, region=None, key=None, keyid=None, profile=None) -Dissassociates a route table. -.INDENT 7.0 -.TP -.B association_id -The Route Table Association ID to disassociate -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.disassociate_route_table \(aqrtbassoc\-d8ccddba\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.exists(vpc_id=None, name=None, cidr=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a VPC ID, check to see if the given VPC ID exists. -.sp -Returns True if the given VPC ID exists and returns False if the given -VPC ID does not exist. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.exists myvpc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.get_dhcp_options(dhcp_options_name=None, dhcp_options_id=None, region=None, key=None, keyid=None, profile=None) -Return a dict with the current values of the requested DHCP options set -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.get_dhcp_options \(aqmyfunnydhcpoptionsname\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -New in version 2016.3.0. - -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.get_id(name=None, cidr=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given VPC properties, return the VPC id if a match is found. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.get_id myvpc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.get_resource_id(resource, name=None, resource_id=None, region=None, key=None, keyid=None, profile=None) -Get an AWS id for a VPC resource by type and name. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.get_resource_id internet_gateway myigw -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.get_subnet_association(subnets, region=None, key=None, keyid=None, profile=None) -Given a subnet (aka: a vpc zone identifier) or list of subnets, returns -vpc association. -.sp -Returns a VPC ID if the given subnets are associated with the same VPC ID. -Returns False on an error or if the given subnets are associated with -different VPC IDs. -.sp -CLI Examples: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.get_subnet_association subnet\-61b47516 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.get_subnet_association [\(aqsubnet\-61b47516\(aq,\(aqsubnet\-2cb9785b\(aq] -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.is_peering_connection_pending(conn_id=None, conn_name=None, region=None, key=None, keyid=None, profile=None) -Check if a VPC peering connection is in the pending state. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B conn_id -The connection ID to check. Exclusive with conn_name. -.TP -.B conn_name -The connection name to check. Exclusive with conn_id. -.TP -.B region -Region to connect to. -.TP -.B key -Secret key to be used. -.TP -.B keyid -Access key to be used. -.TP -.B profile -A dict with region, key and keyid, or a pillar key (string) that -contains a dict with region, key and keyid. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.is_peering_connection_pending conn_name=salt\-vpc -# Specify a region -salt myminion boto_vpc.is_peering_connection_pending conn_name=salt\-vpc region=us\-west\-2 -# specify an id -salt myminion boto_vpc.is_peering_connection_pending conn_id=pcx\-8a8939e3 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.nat_gateway_exists(nat_gateway_id=None, subnet_id=None, subnet_name=None, vpc_id=None, vpc_name=None, states=(u\(aqpending\(aq, u\(aqavailable\(aq), region=None, key=None, keyid=None, profile=None) -Checks if a nat gateway exists. -.sp -This function requires boto3 to be installed. -.sp -New in version 2016.11.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.nat_gateway_exists nat_gateway_id=\(aqnat\-03b02643b43216fe7\(aq -salt myminion boto_vpc.nat_gateway_exists subnet_id=\(aqsubnet\-5b05942d\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.network_acl_exists(network_acl_id=None, name=None, network_acl_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Checks if a network acl exists. -.sp -Returns True if the network acl exists or returns False if it doesn\(aqt exist. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.network_acl_exists network_acl_id=\(aqacl\-5fb85d36\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.peering_connection_pending_from_vpc(conn_id=None, conn_name=None, vpc_id=None, vpc_name=None, region=None, key=None, keyid=None, profile=None) -Check if a VPC peering connection is in the pending state, and requested from the given VPC. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B conn_id -The connection ID to check. Exclusive with conn_name. -.TP -.B conn_name -The connection name to check. Exclusive with conn_id. -.TP -.B vpc_id -Is this the ID of the requesting VPC for this peering connection. Exclusive with vpc_name. -.TP -.B vpc_name -Is this the Name of the requesting VPC for this peering connection. Exclusive with vpc_id. -.TP -.B region -Region to connect to. -.TP -.B key -Secret key to be used. -.TP -.B keyid -Access key to be used. -.TP -.B profile -A dict with region, key and keyid, or a pillar key (string) that -contains a dict with region, key and keyid. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.is_peering_connection_pending name=salt\-vpc -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.replace_network_acl_entry(network_acl_id=None, rule_number=None, protocol=None, rule_action=None, cidr_block=None, egress=None, network_acl_name=None, icmp_code=None, icmp_type=None, port_range_from=None, port_range_to=None, region=None, key=None, keyid=None, profile=None) -Replaces a network acl entry. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.replace_network_acl_entry \(aqacl\-5fb85d36\(aq \(aq32767\(aq \e - \(aqall\(aq \(aqdeny\(aq \(aq0.0.0.0/0\(aq egress=true -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.replace_route(route_table_id=None, destination_cidr_block=None, route_table_name=None, gateway_id=None, instance_id=None, interface_id=None, region=None, key=None, keyid=None, profile=None, vpc_peering_connection_id=None) -Replaces a route. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.replace_route \(aqrtb\-1f382e7d\(aq \(aq10.0.0.0/16\(aq gateway_id=\(aqvgw\-a1b2c3\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.replace_route_table_association(association_id, route_table_id, region=None, key=None, keyid=None, profile=None) -Replaces a route table association. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.replace_route_table_association \(aqrtbassoc\-d8ccddba\(aq \(aqrtb\-1f382e7d\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.request_vpc_peering_connection(requester_vpc_id=None, requester_vpc_name=None, peer_vpc_id=None, peer_vpc_name=None, name=None, peer_owner_id=None, region=None, key=None, keyid=None, profile=None, dry_run=False) -Request a VPC peering connection between two VPCs. -.sp -New in version 2016.11.0. - -.INDENT 7.0 -.TP -.B requester_vpc_id -ID of the requesting VPC. Exclusive with requester_vpc_name. -.TP -.B requester_vpc_name -Name tag of the requesting VPC. Exclusive with requester_vpc_id. -.TP -.B peer_vpc_id -ID of the VPC to create VPC peering connection with. This can be a VPC in -another account. Exclusive with peer_vpc_name. -.TP -.B peer_vpc_name -Name tag of the VPC to create VPC peering connection with. This can only -be a VPC in the same account, else resolving it into a vpc ID will almost -certainly fail. Exclusive with peer_vpc_id. -.TP -.B name -The name to use for this VPC peering connection. -.TP -.B peer_owner_id -ID of the owner of the peer VPC. Defaults to your account ID, so a value -is required if peering with a VPC in a different account. -.TP -.B region -Region to connect to. -.TP -.B key -Secret key to be used. -.TP -.B keyid -Access key to be used. -.TP -.B profile -A dict with region, key and keyid, or a pillar key (string) that -contains a dict with region, key and keyid. -.TP -.B dry_run -If True, skip application and return status. -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Create a named VPC peering connection -salt myminion boto_vpc.request_vpc_peering_connection vpc\-4a3e622e vpc\-be82e9da name=my_vpc_connection -# Without a name -salt myminion boto_vpc.request_vpc_peering_connection vpc\-4a3e622e vpc\-be82e9da -# Specify a region -salt myminion boto_vpc.request_vpc_peering_connection vpc\-4a3e622e vpc\-be82e9da region=us\-west\-2 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.resource_exists(resource, name=None, resource_id=None, tags=None, region=None, key=None, keyid=None, profile=None) -Given a resource type and name, return {exists: true} if it exists, -{exists: false} if it does not exist, or {error: {message: error text} -on error. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.resource_exists internet_gateway myigw -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.route_exists(destination_cidr_block, route_table_name=None, route_table_id=None, gateway_id=None, instance_id=None, interface_id=None, tags=None, region=None, key=None, keyid=None, profile=None, vpc_peering_connection_id=None) -Checks if a route exists. -.sp -New in version 2015.8.0. - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.route_exists destination_cidr_block=\(aq10.0.0.0/20\(aq gateway_id=\(aqlocal\(aq route_table_name=\(aqtest\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.route_table_exists(route_table_id=None, name=None, route_table_name=None, tags=None, region=None, key=None, keyid=None, profile=None) -Checks if a route table exists. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.route_table_exists route_table_id=\(aqrtb\-1f382e7d\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.boto_vpc.subnet_exists(subnet_id=None, name=None, subnet_name=None, cidr=None, tags=None, zones=None, region=None, key=None, keyid=None, profile=None) -Check if a subnet exists. -.sp -Returns True if the subnet exists, otherwise returns False. -.sp -Changed in version 2015.8.0: Added subnet_name argument -Deprecated name argument - -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion boto_vpc.subnet_exists subnet_id=\(aqsubnet\-6a1fe403\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.bower .SS Manage and query Bower packages .sp @@ -122223,11 +125813,7 @@ A special service to choose from. This is a helper so the user is able to select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as \fBsource_service\fP\&. .TP -.B -.nf -** -.fi -term_fields +.B term_fields Term attributes. To see what fields are supported, please consult the list of supported \fI\%keywords\fP\&. Some platforms have few other \fI\%optional\fP keywords. @@ -122855,7 +126441,7 @@ Run a query on a Cassandra cluster and return a dictionary. .IP \(bu 2 \fBquery\fP (\fI\%str\fP) \-\- The query to execute. .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -122870,7 +126456,7 @@ Run a query on a Cassandra cluster and return a dictionary. A dictionary from the return values of the query .TP .B Return type -list[dict] +\fI\%list\fP[\fI\%dict\fP] .UNINDENT .sp CLI Example: @@ -122887,7 +126473,7 @@ salt \(aqcassandra\-server\(aq cassandra_cql.cql_query "SELECT * FROM users_by_n .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cassandra_cql.cql_query_with_prepare(query, statement_name, statement_arguments, async=False, callback_errors=None, contact_points=None, port=None, cql_user=None, cql_pass=None) +.B salt.modules.cassandra_cql.cql_query_with_prepare(query, statement_name, statement_arguments, callback_errors=None, contact_points=None, port=None, cql_user=None, cql_pass=None, **kwargs) Run a query on a Cassandra cluster and return a dictionary. .sp This function should not be used asynchronously for SELECTs \-\- it will not @@ -122902,13 +126488,13 @@ that will return results. .IP \(bu 2 \fBstatement_name\fP (\fI\%str\fP) \-\- Name to assign the prepared statement in the __context__ dictionary .IP \(bu 2 -\fBstatement_arguments\fP (\fIlist[str]\fP) \-\- Bind parameters for the SQL statement +\fBstatement_arguments\fP (\fI\%list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- Bind parameters for the SQL statement .IP \(bu 2 \fBasync\fP (\fI\%bool\fP) \-\- Run this query in asynchronous mode .IP \(bu 2 \fBcallback_errors\fP (\fIFunction callable\fP) \-\- Function to call after query runs if there is an error .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -122923,7 +126509,7 @@ that will return results. A dictionary from the return values of the query .TP .B Return type -list[dict] +\fI\%list\fP[\fI\%dict\fP] .UNINDENT .sp CLI Example: @@ -122933,7 +126519,7 @@ CLI Example: .nf .ft C # Insert data asynchronously -salt this\-node cassandra_cql.cql_query_with_prepare "name_insert" "INSERT INTO USERS (first_name, last_name) VALUES (?, ?)" statement_arguments=[\(aqJohn\(aq,\(aqDoe\(aq], async=True +salt this\-node cassandra_cql.cql_query_with_prepare "name_insert" "INSERT INTO USERS (first_name, last_name) VALUES (?, ?)" statement_arguments=[\(aqJohn\(aq,\(aqDoe\(aq], asynchronous=True # Select data, should not be asynchronous because there is not currently a facility to return data from a future salt this\-node cassandra_cql.cql_query_with_prepare "name_select" "SELECT * FROM USERS WHERE first_name=?" statement_arguments=[\(aqJohn\(aq] @@ -122957,10 +126543,10 @@ Create a new keyspace in Cassandra. .IP \(bu 2 \fBreplication_factor\fP (\fI\%int\fP) \-\- number of replicas of data on multiple nodes. not used if using NetworkTopologyStrategy .IP \(bu 2 -\fBreplication_datacenters\fP (\fIstr | dict[str, int]\fP) \-\- string or dict of datacenter names to replication factors, required if using +\fBreplication_datacenters\fP (\fIstr | dict\fP\fI[\fP\fI\%str\fP\fI, \fP\fI\%int\fP\fI]\fP) \-\- string or dict of datacenter names to replication factors, required if using NetworkTopologyStrategy (will be a dict if coming from state file). .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123006,7 +126592,7 @@ Create a new cassandra user with credentials and superuser status. .IP \(bu 2 \fBsuperuser\fP (\fI\%bool\fP) \-\- Is the new user going to be a superuser? default: False .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123049,7 +126635,7 @@ Drop a keyspace if it exists in a Cassandra cluster. .IP \(bu 2 \fBkeyspace\fP (\fI\%str\fP) \-\- The keyspace to drop. .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123096,7 +126682,7 @@ Grant permissions to a user. .IP \(bu 2 \fBpermission\fP (\fI\%str\fP) \-\- A permission name (e.g. select), if None, all permissions are granted. .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123137,7 +126723,7 @@ Show the Cassandra information for this cluster. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123208,7 +126794,7 @@ List column families in a Cassandra cluster for all keyspaces or just the provid .IP \(bu 2 \fBkeyspace\fP (\fI\%str\fP) \-\- The keyspace to provide the column families for, optional. .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123221,7 +126807,7 @@ List column families in a Cassandra cluster for all keyspaces or just the provid The column families in this Cassandra cluster. .TP .B Return type -list[dict] +\fI\%list\fP[\fI\%dict\fP] .UNINDENT .sp CLI Example: @@ -123249,7 +126835,7 @@ List keyspaces in a Cassandra cluster. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123262,7 +126848,7 @@ List keyspaces in a Cassandra cluster. The keyspaces in this Cassandra cluster. .TP .B Return type -list[dict] +\fI\%list\fP[\fI\%dict\fP] .UNINDENT .sp CLI Example: @@ -123296,7 +126882,7 @@ List permissions. .IP \(bu 2 \fBpermission\fP (\fI\%str\fP) \-\- A permission name (e.g. select), if None, all permissions are listed. .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123337,7 +126923,7 @@ List existing users in this Cassandra cluster. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBport\fP (\fI\%int\fP) \-\- The Cassandra cluster port, defaults to None. .IP \(bu 2 @@ -123376,7 +126962,7 @@ Show the Cassandra version. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBcontact_points\fP (\fIstr | list[str]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. +\fBcontact_points\fP (\fIstr | list\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The Cassandra cluster addresses, can either be a string or a list of IPs. .IP \(bu 2 \fBcql_user\fP (\fI\%str\fP) \-\- The Cassandra user if authentication is turned on. .IP \(bu 2 @@ -123493,6 +127079,18 @@ New in version 2016.11.0. .TP .B salt.modules.ceph.ceph_version() Get the version of ceph installed +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq ceph.ceph_version +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -123512,27 +127110,19 @@ salt \(aq*\(aq ceph.cluster_quorum \e .fi .UNINDENT .UNINDENT -.sp -Notes: -Get the cluster quorum status. -.sp -Scope: -Cluster wide -.sp -Arguments: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.cluster_status(**kwargs) -Get the cluster status +Get the cluster status, including health if in quorum .sp CLI Example: .INDENT 7.0 @@ -123547,27 +127137,19 @@ salt \(aq*\(aq ceph.cluster_status \e .fi .UNINDENT .UNINDENT -.sp -Notes: -Get the cluster status including health if in quorum. -.sp -Scope: -Cluster wide -.sp -Arguments: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.keyring_auth_add(**kwargs) -Add keyring to authorised list +Add keyring to authorized list .sp CLI Example: .INDENT 7.0 @@ -123583,24 +127165,16 @@ salt \(aq*\(aq ceph.keyring_auth_add \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123622,24 +127196,16 @@ salt \(aq*\(aq ceph.keyring_osd_auth_del \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123660,15 +127226,13 @@ salt \(aq*\(aq ceph.keyring_auth_list \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123690,30 +127254,22 @@ salt \(aq*\(aq ceph.keyring_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.keyring_present(**kwargs) -Is keyring on disk +Returns \fBTrue\fP if the keyring is present on disk, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -123729,24 +127285,16 @@ salt \(aq*\(aq ceph.keyring_present \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123768,24 +127316,16 @@ salt \(aq*\(aq ceph.keyring_purge \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .sp If no ceph config file is found, this command will fail. @@ -123804,30 +127344,21 @@ CLI Example: salt \(aq*\(aq ceph.keyring_save \e \(aqkeyring_type\(aq=\(aqadmin\(aq \e \(aqcluster_name\(aq=\(aqceph\(aq \e - \(aqcluster_uuid\(aq=\(aqcluster_uuid\(aq \e - \(aq\(aq + \(aqcluster_uuid\(aq=\(aqcluster_uuid\(aq .ft P .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B keyring_type -Required parameter -Can be set to: -.INDENT 7.0 -.INDENT 3.5 -admin, mon, osd, rgw, mds -.UNINDENT -.UNINDENT +.B keyring_type (required) +One of \fBadmin\fP, \fBmon\fP, \fBosd\fP, \fBrgw\fP, \fBmds\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123851,27 +127382,22 @@ salt \(aq*\(aq ceph.mds_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqmds.\(aq +.B name (required) +The MDS name (must start with \fBmds.\fP) .TP -.B port: -Required parameter -Port for the mds to listen to. +.B port (required) +Port to which the MDS will listen .TP -.B addr: -Required parameter -Address or IP address for the mds to listen to. +.B addr (required) +Address or IP address for the MDS to listen .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123893,25 +127419,22 @@ salt \(aq*\(aq ceph.mds_destroy \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqmds.\(aq +.B name (required) +The MDS name (must start with \fBmds.\fP) .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.mon_active(**kwargs) -Is mon daemon running +Returns \fBTrue\fP if the mon daemon is running, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -123926,15 +127449,13 @@ salt \(aq*\(aq ceph.mon_active \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -123955,21 +127476,19 @@ salt \(aq*\(aq ceph.mon_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.mon_is(**kwargs) -Is this a mon node +Returns \fBTrue\fP if the target is a mon node, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -123984,21 +127503,19 @@ salt \(aq*\(aq ceph.mon_is \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.ceph.mon_quorum(**kwargs) -Is mon daemon in quorum +Returns \fBTrue\fP if the mon daemon is in the quorum, otherwise \fBFalse\fP .sp CLI Example: .INDENT 7.0 @@ -124013,15 +127530,13 @@ salt \(aq*\(aq ceph.mon_quorum \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124042,15 +127557,13 @@ salt \(aq*\(aq ceph.mon_status \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124090,7 +127603,7 @@ salt \(aq*\(aq ceph.osd_discover .INDENT 0.0 .TP .B salt.modules.ceph.osd_prepare(**kwargs) -prepare an OSD +Prepare an OSD .sp CLI Example: .INDENT 7.0 @@ -124109,21 +127622,19 @@ salt \(aq*\(aq ceph.osd_prepare \(aqosd_dev\(aq=\(aq/dev/vdc\(aq \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the device to store the osd data on. +The device to store the osd data on. .TP .B journal_dev -Set the journal device. defaults to osd_dev. +The journal device. defaults to osd_dev. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster date will be added too. Defaults to the value found in local config. +The cluster date will be added too. Defaults to the value found in local config. .TP .B osd_fs_type set the file system to store OSD data with. Defaults to "xfs". @@ -124146,13 +127657,11 @@ CLI Example: .sp .nf .ft C - +salt \(aq*\(aq ceph.partition_is /dev/sdc1 .ft P .fi .UNINDENT .UNINDENT -.sp -salt \(aq*\(aq ceph.partition_is /dev/sdc1 .UNINDENT .INDENT 0.0 .TP @@ -124223,15 +127732,13 @@ salt \(aq*\(aq ceph.pool_add pool_name \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B pg_num Default to 8 @@ -124243,10 +127750,10 @@ Default to pg_num can take values "replicated" or "erasure" .TP .B erasure_code_profile -Set the "erasure_code_profile" +The "erasure_code_profile" .TP .B crush_ruleset -Set the crush map rule set +The crush map rule set .UNINDENT .UNINDENT .INDENT 0.0 @@ -124267,15 +127774,13 @@ salt \(aq*\(aq ceph.pool_del pool_name \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124296,15 +127801,13 @@ salt \(aq*\(aq ceph.pool_list \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124325,15 +127828,13 @@ salt \(aq*\(aq ceph.purge \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124355,19 +127856,16 @@ salt \(aq*\(aq ceph.rgw_create \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqrgw.\(aq +.B name (required) +The RGW client name. Must start with \fBrgw.\fP .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124389,19 +127887,16 @@ salt \(aq*\(aq ceph.rgw_destroy \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP -.B name: -Required parameter -Set the rgw client name. Must start with \(aqrgw.\(aq +.B name (required) +The RGW client name (must start with \fBrgw.\fP) .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124420,15 +127915,13 @@ salt \(aq*\(aq ceph.rgw_pools_create .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124447,15 +127940,13 @@ salt \(aq*\(aq ceph.rgw_pools_missing .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B cluster_uuid -Set the cluster UUID. Defaults to value found in ceph config file. +The cluster UUID. Defaults to value found in ceph config file. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -124474,19 +127965,16 @@ salt \(aq*\(aq ceph.osd_prepare \(aqdev\(aq=\(aq/dev/vdc\(aq \e .fi .UNINDENT .UNINDENT -.sp -Notes: .INDENT 7.0 .TP .B dev The block device to format. .TP .B cluster_name -Set the cluster name. Defaults to "ceph". +The cluster name. Defaults to \fBceph\fP\&. .TP .B cluster_uuid -Set the cluster date will be added too. Defaults to the value found in -local config. +The cluster UUID. Defaults to value found in ceph config file. .UNINDENT .UNINDENT .SS salt.modules.chassis @@ -124504,6 +127992,14 @@ parameter in \fBsalt.modules.dracr\fP and calls it. .sp New in version 2015.8.2. +.INDENT 0.0 +.TP +.B salt.modules.chassis.chassis_credentials() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.chassis.cmd(cmd, *args, **kwargs) +.UNINDENT .SS salt.modules.chef .sp Execute chef in server or solo mode @@ -126060,7 +129556,7 @@ salt \(aq*\(aq cmd.has_exec cat .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.powershell(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, depth=None, encode_cmd=False, **kwargs) +.B salt.modules.cmdmod.powershell(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, depth=None, encode_cmd=False, **kwargs) Execute the passed PowerShell command and return the output as a dictionary. .sp Other \fBcmd.*\fP functions (besides \fBcmd.powershell_all\fP) @@ -126289,7 +129785,7 @@ salt \(aq*\(aq cmd.powershell "$PSVersionTable.CLRVersion" .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.powershell_all(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, quiet=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, depth=None, encode_cmd=False, force_list=False, **kwargs) +.B salt.modules.cmdmod.powershell_all(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, quiet=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, depth=None, encode_cmd=False, force_list=False, **kwargs) Execute the passed PowerShell command and return a dictionary with a result field representing the output of the command, as well as other fields showing us what the PowerShell invocation wrote to \fBstderr\fP, the process @@ -126596,7 +130092,7 @@ salt \(aq*\(aq cmd.powershell_all "dir mydirectory" force_list=True .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.retcode(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, clean_env=False, template=None, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, **kwargs) +.B salt.modules.cmdmod.retcode(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, clean_env=False, template=None, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, **kwargs) Execute a shell command and return the command\(aqs return code. .INDENT 7.0 .TP @@ -126613,10 +130109,34 @@ under which Salt is running if \fBrunas\fP is not specified). command to be run using the \fBstdin\fP parameter. This can be useful in cases where sensitive information must be read from standard input. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.retcode \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -126772,7 +130292,7 @@ salt \(aq*\(aq cmd.retcode "grep f" stdin=\(aqone\entwo\enthree\enfour\enfive\en .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.run(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, password=None, encoded_cmd=False, raise_err=False, prepend_path=None, **kwargs) +.B salt.modules.cmdmod.run(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, password=None, encoded_cmd=False, raise_err=False, prepend_path=None, **kwargs) Execute the passed command and return the output as a string .INDENT 7.0 .TP @@ -126789,10 +130309,34 @@ under which Salt is running if \fBrunas\fP is not specified). command to be run using the \fBstdin\fP parameter. This can be useful in cases where sensitive information must be read from standard input. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.run \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -127023,7 +130567,7 @@ salt \(aq*\(aq cmd.run cmd=\(aqsed \-e s/=/:/g\(aq .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.run_all(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, redirect_stderr=False, password=None, encoded_cmd=False, prepend_path=None, **kwargs) +.B salt.modules.cmdmod.run_all(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, redirect_stderr=False, password=None, encoded_cmd=False, prepend_path=None, **kwargs) Execute the passed command and return a dict of return data .INDENT 7.0 .TP @@ -127040,10 +130584,34 @@ under which Salt is running if \fBrunas\fP is not specified). command to be run using the \fBstdin\fP parameter. This can be useful in cases where sensitive information must be read from standard input. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.run_all \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -127258,7 +130826,7 @@ salt \(aq*\(aq cmd.run_all "grep f" stdin=\(aqone\entwo\enthree\enfour\enfive\en .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.run_bg(cmd, cwd=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, clean_env=False, template=None, umask=None, timeout=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, reset_system_locale=True, saltenv=u\(aqbase\(aq, password=None, prepend_path=None, **kwargs) +.B salt.modules.cmdmod.run_bg(cmd, cwd=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, clean_env=False, template=None, umask=None, timeout=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, reset_system_locale=True, saltenv=u\(aqbase\(aq, password=None, prepend_path=None, **kwargs) Execute the passed command in the background and return it\(aqs PID .sp \fBNOTE:\fP @@ -127326,10 +130894,34 @@ programs use the return code for signaling and a nonzero exit code doesn\(aqt necessarily mean failure. Pass this argument as \fBTrue\fP to skip logging the output if the command has a nonzero exit code. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.run_bg \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -127464,7 +131056,7 @@ salt \(aq*\(aq cmd.run_bg cmd=\(aqls \-lR / | sed \-e s/=/:/g > /tmp/dontwait\(a .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.run_chroot(root, cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=True, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqquiet\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, **kwargs) +.B salt.modules.cmdmod.run_chroot(root, cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=True, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqquiet\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, **kwargs) New in version 2014.7.0. .sp @@ -127617,7 +131209,7 @@ salt \(aq*\(aq cmd.run_chroot /var/lib/lxc/container_name/rootfs \(aqsh /tmp/boo .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.run_stderr(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, prepend_path=None, **kwargs) +.B salt.modules.cmdmod.run_stderr(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, prepend_path=None, **kwargs) Execute a command and only return the standard error .INDENT 7.0 .TP @@ -127634,10 +131226,34 @@ under which Salt is running if \fBrunas\fP is not specified). command to be run using the \fBstdin\fP parameter. This can be useful in cases where sensitive information must be read from standard input. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.run_stderr \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -127811,7 +131427,7 @@ salt \(aq*\(aq cmd.run_stderr "grep f" stdin=\(aqone\entwo\enthree\enfour\enfive .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.run_stdout(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, prepend_path=None, **kwargs) +.B salt.modules.cmdmod.run_stdout(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, password=None, prepend_path=None, **kwargs) Execute a command, and only return the standard out .INDENT 7.0 .TP @@ -127828,10 +131444,34 @@ under which Salt is running if \fBrunas\fP is not specified). command to be run using the \fBstdin\fP parameter. This can be useful in cases where sensitive information must be read from standard input. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.run_stdout \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -128005,7 +131645,7 @@ salt \(aq*\(aq cmd.run_stdout "grep f" stdin=\(aqone\entwo\enthree\enfour\enfive .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.script(source, args=None, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, template=None, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, password=None, **kwargs) +.B salt.modules.cmdmod.script(source, args=None, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, template=None, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, password=None, **kwargs) Download a script from a remote location and execute the script locally. The script can be located on the salt master file server or on an HTTP/FTP server. @@ -128195,7 +131835,7 @@ salt \(aq*\(aq cmd.script salt://scripts/runme.sh stdin=\(aqone\entwo\enthree\en .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.script_retcode(source, args=None, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, python_shell=None, env=None, template=u\(aqjinja\(aq, umask=None, timeout=None, reset_system_locale=True, saltenv=u\(aqbase\(aq, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, use_vt=False, password=None, **kwargs) +.B salt.modules.cmdmod.script_retcode(source, args=None, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, python_shell=None, env=None, template=u\(aqjinja\(aq, umask=None, timeout=None, reset_system_locale=True, saltenv=u\(aqbase\(aq, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, use_vt=False, password=None, **kwargs) Download a script from a remote location and execute the script locally. The script can be located on the salt master file server or on an HTTP/FTP server. @@ -128361,7 +132001,7 @@ salt \(aq*\(aq cmd.script_retcode salt://scripts/runme.sh stdin=\(aqone\entwo\en .UNINDENT .INDENT 0.0 .TP -.B salt.modules.cmdmod.shell(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/usr/bin/zsh\(aq, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, password=None, prepend_path=None, **kwargs) +.B salt.modules.cmdmod.shell(cmd, cwd=None, stdin=None, runas=None, shell=\(aq/bin/bash\(aq, env=None, clean_env=False, template=None, rstrip=True, umask=None, output_encoding=None, output_loglevel=u\(aqdebug\(aq, log_callback=None, hide_output=False, timeout=None, reset_system_locale=True, ignore_retcode=False, saltenv=u\(aqbase\(aq, use_vt=False, bg=False, password=None, prepend_path=None, **kwargs) Execute the passed command and return the output as a string. .sp New in version 2015.5.0. @@ -128381,10 +132021,34 @@ under which Salt is running if \fBrunas\fP is not specified). command to be run using the \fBstdin\fP parameter. This can be useful in cases where sensitive information must be read from standard input. .IP \(bu 2 -\fBrunas\fP (\fI\%str\fP) \-\- Specify an alternate user to run the command. The default +\fBrunas\fP (\fI\%str\fP) \-\- +.sp +Specify an alternate user to run the command. The default behavior is to run as the user under which Salt is running. If running on a Windows minion you must also use the \fBpassword\fP argument, and the target user account must be in the Administrators group. +.sp +\fBWARNING:\fP +.INDENT 2.0 +.INDENT 3.5 +For versions 2018.3.3 and above on macosx while using runas, +to pass special characters to the command you need to escape +the characters on the shell. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.shell \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT + .IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- .sp @@ -128608,7 +132272,7 @@ languages all return the \fBinstalled\fP, \fBpath\fP, \fBversion\fP, .IP \(bu 2 \fBshell\fP (\fI\%str\fP) \-\- Name of the shell. Support shells/script languages include .IP \(bu 2 -\fBcmd, perl, php, powershell, python, ruby and zsh\fP (\fIbash,\fP) \-\- +\fBcmd\fP\fB, \fP\fBperl\fP\fB, \fP\fBphp\fP\fB, \fP\fBpowershell\fP\fB, \fP\fBpython\fP\fB, \fP\fBruby and zsh\fP (\fIbash\fP\fI,\fP) \-\- .IP \(bu 2 \fBlist_modules\fP (\fI\%bool\fP) \-\- True to list modules available to the shell. .IP \(bu 2 @@ -129518,8 +133182,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_fail checkid=\(aqredis_check1\(aq - note=\(aqForcing check into critical state.\(aq +salt \(aq*\(aq consul.agent_check_fail checkid=\(aqredis_check1\(aq note=\(aqForcing check into critical state.\(aq .ft P .fi .UNINDENT @@ -129553,8 +133216,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_pass checkid=\(aqredis_check1\(aq - note=\(aqForcing check into passing state.\(aq +salt \(aq*\(aq consul.agent_check_pass checkid=\(aqredis_check1\(aq note=\(aqForcing check into passing state.\(aq .ft P .fi .UNINDENT @@ -129602,8 +133264,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_register name=\(aqMemory Utilization\(aq - script=\(aq/usr/local/bin/check_mem.py\(aq interval=\(aq15s\(aq +salt \(aq*\(aq consul.agent_check_register name=\(aqMemory Utilization\(aq script=\(aq/usr/local/bin/check_mem.py\(aq interval=\(aq15s\(aq .ft P .fi .UNINDENT @@ -129637,8 +133298,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_check_warn checkid=\(aqredis_check1\(aq - note=\(aqForcing check into warning state.\(aq +salt \(aq*\(aq consul.agent_check_warn checkid=\(aqredis_check1\(aq note=\(aqForcing check into warning state.\(aq .ft P .fi .UNINDENT @@ -129877,8 +133537,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_service_deregister serviceid=\(aqredis\(aq - enable=\(aqTrue\(aq reason=\(aqDown for upgrade\(aq +salt \(aq*\(aq consul.agent_service_deregister serviceid=\(aqredis\(aq enable=\(aqTrue\(aq reason=\(aqDown for upgrade\(aq .ft P .fi .UNINDENT @@ -129933,9 +133592,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.agent_service_register name=\(aqredis\(aq - tags=\(aq["master", "v1"]\(aq address="127.0.0.1" port="8080" - check_script="/usr/local/bin/check_redis.py" interval="10s" +salt \(aq*\(aq consul.agent_service_register name=\(aqredis\(aq tags=\(aq["master", "v1"]\(aq address="127.0.0.1" port="8080" check_script="/usr/local/bin/check_redis.py" interval="10s" .ft P .fi .UNINDENT @@ -130022,8 +133679,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq - serviceid=\(aqredis_server1\(aq checkid=\(aqredis_check1\(aq +salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq serviceid=\(aqredis_server1\(aq checkid=\(aqredis_check1\(aq .ft P .fi .UNINDENT @@ -130144,9 +133800,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq address=\(aq192.168.1.1\(aq - service=\(aqredis\(aq service_address=\(aq127.0.0.1\(aq service_port=\(aq8080\(aq - service_id=\(aqredis_server1\(aq +salt \(aq*\(aq consul.catalog_register node=\(aqnode1\(aq address=\(aq192.168.1.1\(aq service=\(aqredis\(aq service_address=\(aq127.0.0.1\(aq service_port=\(aq8080\(aq service_id=\(aqredis_server1\(aq .ft P .fi .UNINDENT @@ -130246,7 +133900,6 @@ CLI Example: .nf .ft C salt \(aq*\(aq consul.delete key=\(aqweb\(aq - salt \(aq*\(aq consul.delete key=\(aqweb\(aq recurse=\(aqTrue\(aq .ft P .fi @@ -130354,10 +134007,8 @@ CLI Example: .nf .ft C salt \(aq*\(aq consul.get key=\(aqweb/key1\(aq - -salt \(aq*\(aq consul.list key=\(aqweb\(aq recurse=\(aqTrue - -salt \(aq*\(aq consul.list key=\(aqweb\(aq recurse=\(aqTrue\(aq decode=\(aqTrue\(aq +salt \(aq*\(aq consul.get key=\(aqweb\(aq recurse=True +salt \(aq*\(aq consul.get key=\(aqweb\(aq recurse=True decode=True .ft P .fi .UNINDENT @@ -130370,7 +134021,7 @@ decode option will show them as the decoded values. .sp .nf .ft C -salt \(aq*\(aq consul.list key=\(aqweb\(aq recurse=\(aqTrue\(aq decode=\(aqTrue\(aq raw=\(aqTrue\(aq +salt \(aq*\(aq consul.get key=\(aqweb\(aq recurse=True decode=True raw=True .ft P .fi .UNINDENT @@ -130548,7 +134199,6 @@ CLI Example: .nf .ft C salt \(aq*\(aq consul.list - salt \(aq*\(aq consul.list key=\(aqweb\(aq .ft P .fi @@ -130596,11 +134246,9 @@ CLI Example: .ft C salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" -salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" - acquire=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq +salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" acquire=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq -salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" - release=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq +salt \(aq*\(aq consul.put key=\(aqweb/key1\(aq value="Hello there" release=\(aqd5d371f4\-c380\-5280\-12fd\-8810be175592\(aq .ft P .fi .UNINDENT @@ -130651,8 +134299,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq consul.session_create node=\(aqnode1\(aq name=\(aqmy\-session\(aq - behavior=\(aqdelete\(aq ttl=\(aq3600s\(aq +salt \(aq*\(aq consul.session_create node=\(aqnode1\(aq name=\(aqmy\-session\(aq behavior=\(aqdelete\(aq ttl=\(aq3600s\(aq .ft P .fi .UNINDENT @@ -131922,6 +135569,10 @@ salt \(aq*\(aq csf.allow_ports ports="[22,80,443,4505,4506]" proto=\(aqtcp\(aq d .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.build_directions(direction) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.deny(ip, port=None, proto=u\(aqtcp\(aq, direction=u\(aqin\(aq, port_origin=u\(aqd\(aq, ip_origin=u\(aqd\(aq, ttl=None, comment=u\(aq\(aq) Add an rule to csf denied hosts See \fB_access_rule()\fP\&. @@ -131957,6 +135608,10 @@ salt \(aq*\(aq csf.disable .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.disable_testing_mode() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.enable() Activate csf if not running CLI Example: @@ -131973,6 +135628,10 @@ salt \(aq*\(aq csf.enable .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.enable_testing_mode() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.exists(method, ip, port=None, proto=u\(aqtcp\(aq, direction=u\(aqin\(aq, port_origin=u\(aqd\(aq, ip_origin=u\(aqd\(aq, ttl=None, comment=u\(aq\(aq) Returns true a rule for the ip already exists based on the method supplied. Returns false if @@ -131992,6 +135651,10 @@ salt \(aq*\(aq csf.exists tempdeny 1.2.3.4 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.get_option(option) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.get_ports(proto=u\(aqtcp\(aq, direction=u\(aqin\(aq) Lists ports from csf.conf based on direction and protocol. e.g. \- TCP_IN, TCP_OUT, UDP_IN, UDP_OUT, etc.. @@ -132010,6 +135673,14 @@ salt \(aq*\(aq csf.allow_port 22 proto=\(aqtcp\(aq direction=\(aqin\(aq .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.get_skipped_nics(ipv6=False) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.csf.get_testing_status() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.reload() Restart csf CLI Example: @@ -132026,6 +135697,14 @@ salt \(aq*\(aq csf.reload .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.remove_rule(method, ip, port=None, proto=u\(aqtcp\(aq, direction=u\(aqin\(aq, port_origin=u\(aqd\(aq, ip_origin=u\(aqs\(aq, ttl=None, comment=u\(aq\(aq) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.csf.remove_temp_rule(ip) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.running() Check csf status CLI Example: @@ -132042,6 +135721,22 @@ salt \(aq*\(aq csf.running .UNINDENT .INDENT 0.0 .TP +.B salt.modules.csf.set_option(option, value) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.csf.skip_nic(nic, ipv6=False) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.csf.skip_nics(nics, ipv6=False) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.csf.split_option(option) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.csf.tempallow(ip=None, ttl=None, port=None, direction=None, comment=u\(aq\(aq) Add an rule to the temporary ip allow list. See \fB_access_rule()\fP\&. @@ -132171,7 +135866,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq cyg.install dos2unix -salt \(aq*\(aq cyg.install dos2unix mirrors=[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}] +salt \(aq*\(aq cyg.install dos2unix mirrors="[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}]\(aq .ft P .fi .UNINDENT @@ -132226,7 +135921,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq cyg.uninstall dos2unix -salt \(aq*\(aq cyg.uninstall dos2unix mirrors=[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}] +salt \(aq*\(aq cyg.uninstall dos2unix mirrors="[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}]" .ft P .fi .UNINDENT @@ -132251,7 +135946,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq cyg.update -salt \(aq*\(aq cyg.update dos2unix mirrors=[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}] +salt \(aq*\(aq cyg.update dos2unix mirrors="[{\(aqhttp://mirror\(aq: \(aqhttp://url/to/public/key}]" .ft P .fi .UNINDENT @@ -135097,10 +138792,10 @@ docker\-compose.yml will be stored and the content of this latter: .nf .ft C # salt\-call \-l debug dockercompose.create /tmp/toto \(aq - database: - image: mongo:3.0 - command: mongod \-\-smallfiles \-\-quiet \-\-logpath=/dev/null - \(aq +database: +image: mongo:3.0 +command: mongod \-\-smallfiles \-\-quiet \-\-logpath=/dev/null +\(aq .ft P .fi .UNINDENT @@ -136055,31 +139750,19 @@ IP configuration in another container (as we need to do for the \fBdocker_container.running\fP state), automatic IP configuration will also be checked in these cases. .sp -This function uses the -.nf -:minion_opts:\(gadocker.compare_container_networks\(ga -.fi - +This function uses the \fBdocker.compare_container_networks\fP minion config option to determine which keys to examine. This provides flexibility in the event that features added in a future Docker release necessitate changes to how Salt compares networks. In these cases, rather than waiting for a new Salt release one can just set - -.nf -:minion_opts:\(gadocker.compare_container_networks\(ga -.fi -\&. +\fBdocker.compare_container_networks\fP\&. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 The checks for automatic IP configuration described above only apply if \fBIPAMConfig\fP is among the keys set for static IP checks in - -.nf -:minion_opts:\(gadocker.compare_container_networks\(ga -.fi -\&. +\fBdocker.compare_container_networks\fP\&. .UNINDENT .UNINDENT .INDENT 7.0 @@ -136387,11 +140070,7 @@ salt myminion docker.create image=centos:7.3.1611 skip_translate=environment env See the following links for more information: .INDENT 7.0 .IP \(bu 2 - -.nf -\(gadocker\-py Low\-level API\(ga_ -.fi - +\fI\%docker\-py Low\-level API\fP .IP \(bu 2 \fI\%Docker Engine API\fP .UNINDENT @@ -136891,23 +140570,11 @@ Config options for the \fBlog_driver\fP config option. Requires Docker Example: .INDENT 7.0 .IP \(bu 2 - -.nf -\(ga\(ga -.fi -log_opt="syslog\-address=tcp://192.168.0.42,syslog\-facility=daemon" +\fBlog_opt="syslog\-address=tcp://192.168.0.42,syslog\-facility=daemon"\fP .IP \(bu 2 - -.nf -\(ga\(ga -.fi -log_opt="[\(aqsyslog\-address=tcp://192.168.0.42\(aq, \(aqsyslog\-facility=daemon\(aq]" +\fBlog_opt="[\(aqsyslog\-address=tcp://192.168.0.42\(aq, \(aqsyslog\-facility=daemon\(aq]"\fP .IP \(bu 2 - -.nf -\(ga\(ga -.fi -log_opt="{\(aqsyslog\-address\(aq: \(aq\fI\%tcp://192.168.0.42\fP\(aq, \(aqsyslog\-facility: daemon +\fBlog_opt="{\(aqsyslog\-address\(aq: \(aqtcp://192.168.0.42\(aq, \(aqsyslog\-facility\(aq: \(aqdaemon\(aq}"\fP .UNINDENT .TP .B lxc_conf @@ -137346,7 +141013,7 @@ other issues to be more easily worked around. See the following links for more information: .INDENT 7.0 .IP \(bu 2 -docker\-py \fI\%low\-level API\fP +\fI\%docker\-py Low\-level API\fP .IP \(bu 2 \fI\%Docker Engine API\fP .UNINDENT @@ -137461,11 +141128,7 @@ While it should go without saying, this argument must be set to \fBTrue\fP to configure an IPv6 subnet\&. Also, if this option is turned on without an IPv6 subnet explicitly configured, you will get an error unless you have set up a fixed IPv6 subnet. Consult -the -.nf -\(gaDocker IPv6 docs\(ga_ -.fi - for information on how to do this. +the \fI\%Docker IPv6 docs\fP for information on how to do this. .UNINDENT .UNINDENT .TP @@ -137927,7 +141590,7 @@ Changed in version 2018.3.0: Added ability to limit the input to specific client .sp Many functions in Salt have been written to support the full list of -arguments for a given function in docker\-py\(aqs \fI\%low\-level API\fP\&. However, +arguments for a given function in the \fI\%docker\-py Low\-level API\fP\&. However, depending on the version of docker\-py installed on the minion, the available arguments may differ. This function will get the arguments for various functions in the installed version of docker\-py, to be used as a @@ -139457,6 +143120,22 @@ argument must be passed as a dictionary. .UNINDENT .sp CLI Examples: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion docker.run_container myuser/myimage command=/usr/local/bin/myscript.sh +# Run container in the background +salt myminion docker.run_container myuser/myimage command=/usr/local/bin/myscript.sh bg=True +# Connecting to two networks using automatic IP configuration +salt myminion docker.run_container myuser/myimage command=\(aqperl /scripts/sync.py\(aq networks=net1,net2 +# net1 using automatic IP, net2 using static IPv4 address +salt myminion docker.run_container myuser/myimage command=\(aqperl /scripts/sync.py\(aq networks=\(aq{"net1": {}, "net2": {"ipv4_address": "192.168.27.12"}}\(aq +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -140881,6 +144560,10 @@ Manage Dell DRAC. .sp New in version 2015.8.2. +.INDENT 0.0 +.TP +.B salt.modules.dracr.bare_rac_cmd(cmd, host=None, admin_username=None, admin_password=None) +.UNINDENT .INDENT 0.0 .TP .B salt.modules.dracr.change_password(username, password, uid=None, host=None, admin_username=None, admin_password=None, module=None) @@ -141121,6 +144804,14 @@ salt \(aq*\(aq dracr.get_chassis_name host=111.222.333.444 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.dracr.get_dns_dracname(host=None, admin_username=None, admin_password=None) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.dracr.get_general(cfg_sec, cfg_var, host=None, admin_username=None, admin_password=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dracr.get_slotname(slot, host=None, admin_username=None, admin_password=None) Get the name of a slot number in the chassis. .INDENT 7.0 @@ -141195,6 +144886,10 @@ salt fx2 chassis.cmd idrac_general server\-1 \(aqget BIOS.SysProfileSettings\(aq .UNINDENT .INDENT 0.0 .TP +.B salt.modules.dracr.inventory(host=None, admin_username=None, admin_password=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dracr.list_slotnames(host=None, admin_username=None, admin_password=None) List the names of all slots in the chassis. .INDENT 7.0 @@ -141578,6 +145273,14 @@ salt \(aq*\(aq dracr.set_chassis_name my\-chassis host=111.222.333.444 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.dracr.set_dns_dracname(name, host=None, admin_username=None, admin_password=None) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.dracr.set_general(cfg_sec, cfg_var, val, host=None, admin_username=None, admin_password=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dracr.set_network(ip, netmask, gateway, host=None, admin_username=None, admin_password=None) Configure Network on the CMC or individual iDRAC. Use \fBset_niccfg\fP for blade and switch addresses. @@ -141598,6 +145301,14 @@ salt dell dracr.set_network 192.168.0.2 255.255.255.0 192.168.0.1 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.dracr.set_niccfg(ip=None, netmask=None, gateway=None, dhcp=False, host=None, admin_username=None, admin_password=None, module=None) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.dracr.set_nicvlan(vlan=None, host=None, admin_username=None, admin_password=None, module=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.dracr.set_permissions(username, permissions, uid=None, host=None, admin_username=None, admin_password=None) Configure users permissions .sp @@ -144337,6 +148048,14 @@ salt \(aqexsi\-proxy\(aq esxi.cmd get_service_policy service_name=\(aqssh\(aq .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.esxi.cmd(command, *args, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.esxi.get_details() +.UNINDENT .SS salt.modules.etcd_mod .sp Execution module to work with etcd @@ -145250,10 +148969,10 @@ whitespace or extra content before or after the marker is included in final output .TP .B marker_end -The line content identifying a line as the end of the content block. -Note that the whole line containing this marker will be considered, so -whitespace or extra content before or after the marker is included in -final output +The line content identifying the end of the content block. As of +versions 2017.7.5 and 2018.3.1, everything up to the text matching the +marker will be replaced, so it\(aqs important to ensure that your marker +includes the beginning of the text you wish to replace. .TP .B content The content to be used between the two lines identified by marker_start @@ -145319,41 +149038,27 @@ salt \(aq*\(aq file.blockreplace /etc/hosts \(aq#\-\- start managed zone foobar .UNINDENT .INDENT 0.0 .TP -.B salt.modules.file.chattr(*args, **kwargs) +.B salt.modules.file.chattr(*files, **kwargs) New in version 2018.3.0. .sp -Change the attributes of files -.INDENT 7.0 -.TP -.B -.nf -* -.fi -args -list of files to modify attributes of -.UNINDENT -.sp - -.nf -** -.fi -kwargs \- the following are valid pairs: +Change the attributes of files. This function accepts one or more files and +the following options: .INDENT 7.0 .TP .B operator -add|remove -determines whether attributes should be added or removed from files +Can be wither \fBadd\fP or \fBremove\fP\&. Determines whether attributes +should be added or removed from files .TP .B attributes -acdijstuADST -string of characters representing attributes to add/remove from files +One or more of the following characters: \fBacdijstuADST\fP, representing +attributes to add to/remove from files .TP .B version -a version number to assign to the files +a version number to assign to the file(s) .TP .B flags -[RVf] +One or more of the following characters: \fBRVf\fP, representing flags to assign to chattr (recurse, verbose, suppress most errors) .UNINDENT .sp @@ -147180,7 +150885,7 @@ default structure. .B source file reference on the master .TP -.B source_hash +.B source_sum sum hash for source .TP .B user @@ -147813,7 +151518,8 @@ positive integer \fBn\fP, only \fBn\fP occurrences will be replaced, otherwise all occurrences will be replaced. .TP .B flags (list or int) -A list of flags defined in the \fI\%re module documentation\fP\&. Each list item should be a string that will +A list of flags defined in the \fBre\fP module documentation from the +Python standard library. Each list item should be a string that will correlate to the human\-friendly flag name. E.g., \fB[\(aqIGNORECASE\(aq, \(aqMULTILINE\(aq]\fP\&. Optionally, \fBflags\fP may be an int, with a value corresponding to the XOR (\fB|\fP) of all the desired flags. Defaults to @@ -157510,6 +161216,35 @@ New in version 2018.3.0. .sp Example configuration .INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +glance: + cloud: default +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +glance: + auth: + username: admin + password: password123 + user_domain_name: mydomain + project_name: myproject + project_domain_name: myproject + auth_url: https://example.org:5000/v3 + identity_api_version: 3 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 .TP .B salt.modules.glanceng.compare_changes(obj, **kwargs) Compare two dicts returning only keys that exist in the first dict and are @@ -157654,11 +161389,23 @@ Volume name .B bricks List of bricks to add to the volume .UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.add_volume_bricks +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.glusterfs.create_volume(name, bricks, stripe=False, replica=False, device_vg=False, transport=u\(aqtcp\(aq, start=False, force=False) -Create a glusterfs volume. +Create a glusterfs volume .INDENT 7.0 .TP .B name @@ -157686,7 +161433,7 @@ Start the volume after creation Force volume creation, this works even if creating in root FS .UNINDENT .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp @@ -157710,7 +161457,20 @@ Deletes a gluster volume Volume to delete .TP .B stop -Stop volume before delete if it is started, True by default +True +If \fBTrue\fP, stop volume before delete +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.delete_volume +.ft P +.fi +.UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 @@ -157722,6 +161482,18 @@ Disable quota on a glusterfs volume. .B name Name of the gluster volume .UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.disable_quota_volume +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -157732,6 +161504,18 @@ Enable quota on a glusterfs volume. .B name Name of the gluster volume .UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.enable_quota_volume +.ft P +.fi +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -157761,11 +161545,22 @@ salt \(aq*\(aq glusterfs.info .INDENT 0.0 .TP .B salt.modules.glusterfs.list_quota_volume(name) -List quotas of glusterfs volume. -name +List quotas of glusterfs volume +.INDENT 7.0 +.TP +.B name +Name of the gluster volume +.UNINDENT +.sp +CLI Example: .INDENT 7.0 .INDENT 3.5 -Name of the gluster volume +.sp +.nf +.ft C +salt \(aq*\(aq glusterfs.list_quota_volume +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -157906,7 +161701,7 @@ salt \(aq*\(aq glusterfs.set_quota_volume enable_quota=Tr .INDENT 0.0 .TP .B salt.modules.glusterfs.start_volume(name, force=False) -Start a gluster volume. +Start a gluster volume .INDENT 7.0 .TP .B name @@ -157954,7 +161749,7 @@ salt \(aq*\(aq glusterfs.status myvolume .INDENT 0.0 .TP .B salt.modules.glusterfs.stop_volume(name, force=False) -Stop a gluster volume. +Stop a gluster volume .INDENT 7.0 .TP .B name @@ -157962,7 +161757,9 @@ Volume name .TP .B force Force stop the volume -.. versionadded:: 2015.8.4 +.sp +New in version 2015.8.4. + .UNINDENT .sp CLI Example: @@ -157980,24 +161777,25 @@ salt \(aq*\(aq glusterfs.stop_volume mycluster .INDENT 0.0 .TP .B salt.modules.glusterfs.unset_quota_volume(name, path) -Unset quota to glusterfs volume. -name +Unset quota on glusterfs volume .INDENT 7.0 -.INDENT 3.5 +.TP +.B name Name of the gluster volume -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B path Folder path for restriction in volume .UNINDENT .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq glusterfs.unset_quota_volume +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -158804,10 +162602,10 @@ Specify the location where GPG keyring and related files are stored. .TP .B signature Specify the filename of a detached signature. -.UNINDENT .sp New in version 2018.3.0. +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -158816,9 +162614,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq gpg.verify text=\(aqHello there. How are you?\(aq - salt \(aq*\(aq gpg.verify filename=\(aq/path/to/important.file\(aq - salt \(aq*\(aq gpg.verify filename=\(aq/path/to/important.file\(aq use_passphrase=True .ft P .fi @@ -164743,13 +168539,15 @@ See your infoblox API for full \fIdata\fP format. CLI Example: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B salt\-call infoblox.create_a data = -name: \(aqfastlinux.math.example.ca\(aq -ipv4addr: \(aq127.0.0.1\(aq -view: External -.UNINDENT +.sp +.nf +.ft C +salt\-call infoblox.create_a data = + name: \(aqfastlinux.math.example.ca\(aq + ipv4addr: \(aq127.0.0.1\(aq + view: External +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164761,7 +168559,12 @@ Create a cname record. CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.create_cname data={ "comment": "cname to example server", "name": "example.example.com", "zone": "example.com", "view": "Internal", "canonical": "example\-ha\-0.example.com" } +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164769,9 +168572,8 @@ salt\-call infoblox.create_cname data={ "comment": "cname to example .TP .B salt.modules.infoblox.create_host(data, **api_opts) Add host record -.INDENT 7.0 -.TP -.B Avoid race conditions, use func:nextavailableip for ipv[4,6]addrs: +.sp +Avoid race conditions, use func:nextavailableip for ipv[4,6]addrs: .INDENT 7.0 .IP \(bu 2 func:nextavailableip:network/ZG54dfgsrDFEFfsfsLzA:10.0.0.0/8/default @@ -164782,36 +168584,28 @@ func:nextavailableip:10.0.0.0/8,external .IP \(bu 2 func:nextavailableip:10.0.0.3\-10.0.0.10 .UNINDENT -.UNINDENT .sp See your infoblox API for full \fIdata\fP format. .sp CLI Example: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B salt\-call infoblox.create_host data = -.INDENT 7.0 -.INDENT 3.5 -{\(aqname\(aq: \(aqhostname.example.ca\(aq, -\(aqaliases\(aq: [\(aqhostname.math.example.ca\(aq], -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B \(aqextattrs\(aq: [{\(aqBusiness Contact\(aq: {\(aqvalue\(aq: \fI\%\(aqexample@example.ca\fP\(aq}}, -{\(aqPol8 Classification\(aq: {\(aqvalue\(aq: \(aqRestricted\(aq}}, -{\(aqPrimary OU\(aq: {\(aqvalue\(aq: \(aqCS\(aq}}, -{\(aqTechnical Contact\(aq: {\(aqvalue\(aq: \fI\%\(aqexample@example.ca\fP\(aq}}], -.TP -.B \(aqipv4addrs\(aq: [{\(aqconfigure_for_dhcp\(aq: True, -\(aqipv4addr\(aq: \(aqfunc:nextavailableip:129.97.139.0/24\(aq, -\(aqmac\(aq: \(aq00:50:56:84:6e:ae\(aq}], -.UNINDENT .sp -\(aqipv6addrs\(aq: [], } -.UNINDENT +.nf +.ft C +salt\-call infoblox.create_host data = + {\(aqname\(aq: \(aqhostname.example.ca\(aq, + \(aqaliases\(aq: [\(aqhostname.math.example.ca\(aq], + \(aqextattrs\(aq: [{\(aqBusiness Contact\(aq: {\(aqvalue\(aq: \(aqexample@example.ca\(aq}}, + {\(aqPol8 Classification\(aq: {\(aqvalue\(aq: \(aqRestricted\(aq}}, + {\(aqPrimary OU\(aq: {\(aqvalue\(aq: \(aqCS\(aq}}, + {\(aqTechnical Contact\(aq: {\(aqvalue\(aq: \(aqexample@example.ca\(aq}}], + \(aqipv4addrs\(aq: [{\(aqconfigure_for_dhcp\(aq: True, + \(aqipv4addr\(aq: \(aqfunc:nextavailableip:129.97.139.0/24\(aq, + \(aqmac\(aq: \(aq00:50:56:84:6e:ae\(aq}], + \(aqipv6addrs\(aq: [], } +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164826,25 +168620,31 @@ See your infoblox API for full \fIdata\fP format. CLI Example: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B salt\-call infoblox.create_ipv4_range data={ -start_addr: \(aq129.97.150.160\(aq, -end_addr: \(aq129.97.150.170\(aq} -.UNINDENT +.sp +.nf +.ft C +salt\-call infoblox.create_ipv4_range data={ + start_addr: \(aq129.97.150.160\(aq, + end_addr: \(aq129.97.150.170\(aq} +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.infoblox.create_object(object_type, data, **api_opts) -Create raw infoblox object -This is a low level api call. +Create raw infoblox object. This is a low level api call. .sp CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.update_object object_type=record:host data={} +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164853,19 +168653,20 @@ salt\-call infoblox.update_object object_type=record:host data={} .B salt.modules.infoblox.delete_a(name=None, ipv4addr=None, allow_array=False, **api_opts) Delete A record .sp -If the A record is used as a round robin you can set - -.nf -\(ga -.fi -allow_array=true to delete all records for the hostname. +If the A record is used as a round robin you can set \fBallow_array=True\fP to +delete all records for the hostname. .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.delete_a name=abc.example.com salt\-call infoblox.delete_a ipv4addr=192.168.3.5 -salt\-call infoblox.delete_a name=acname.example.com allow_array=true +salt\-call infoblox.delete_a name=acname.example.com allow_array=True +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164876,11 +168677,16 @@ Delete CNAME. This is a helper call to delete_object. .sp If record is not found, return True .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.delete_cname name=example.example.com salt\-call infoblox.delete_cname canonical=example\-ha\-0.example.com +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164892,9 +168698,14 @@ Delete host CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.delete_host name=example.domain.com salt\-call infoblox.delete_host ipv4addr=123.123.122.12 salt\-call infoblox.delete_host ipv4addr=123.123.122.12 mac=00:50:56:84:6e:ae +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164906,20 +168717,29 @@ Delete ip range. CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.delete_ipv4_range start_addr=123.123.122.12 +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.infoblox.delete_object(objref, **api_opts) -Delete infoblox object. -This is a low level api call. +Delete infoblox object. This is a low level api call. .sp CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.delete_object objref=[ref_of_object] +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164929,18 +168749,24 @@ salt\-call infoblox.delete_object objref=[ref_of_object] Diff two complex infoblox objects. This is used from salt states to detect changes in objects. .sp -Using \fIfunc:nextavailableip\fP will not cause a diff if the ipaddres is in range +Using \fBfunc:nextavailableip\fP will not cause a diff if the ipaddress is in +range .UNINDENT .INDENT 0.0 .TP .B salt.modules.infoblox.get_a(name=None, ipv4addr=None, allow_array=True, **api_opts) Get A record .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_a name=abc.example.com salt\-call infoblox.get_a ipv4addr=192.168.3.5 +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164949,11 +168775,16 @@ salt\-call infoblox.get_a ipv4addr=192.168.3.5 .B salt.modules.infoblox.get_cname(name=None, canonical=None, return_fields=None, **api_opts) Get CNAME information. .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_cname name=example.example.com salt\-call infoblox.get_cname canonical=example\-ha\-0.example.com +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164962,17 +168793,17 @@ salt\-call infoblox.get_cname canonical=example\-ha\-0.example.com .B salt.modules.infoblox.get_host(name=None, ipv4addr=None, mac=None, return_fields=None, **api_opts) Get host information .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_host hostname.domain.ca salt\-call infoblox.get_host ipv4addr=123.123.122.12 salt\-call infoblox.get_host mac=00:50:56:84:6e:ae -.sp -return_fields= -\fI\%https://INFOBLOX/wapidoc/objects/record.host.html#fields\-list\fP -.sp -return_fields=\(aqipv4addrs,aliases,name,configure_for_dns,extattrs,disable,view,comment,zone\(aq +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164984,7 +168815,12 @@ Get all host information CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_host_advanced hostname.domain.ca +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -164993,7 +168829,8 @@ salt\-call infoblox.get_host_advanced hostname.domain.ca .B salt.modules.infoblox.get_host_domainname(name, domains=None, **api_opts) Get host domain name .sp -If no domains are passed, the hostname is checked for a zone in infoblox, if no zone split on first dot. +If no domains are passed, the hostname is checked for a zone in infoblox, +if no zone split on first dot. .sp If domains are provided, the best match out of the list is returned. .sp @@ -165004,9 +168841,14 @@ dots at end of names are ignored. CLI Example: .INDENT 7.0 .INDENT 3.5 -salt\-call uwl.get_host_domainname name=localhost.t.domain.com domains=[\(aqdomain.com\(aq, \(aqt.domain.com.\(aq] .sp +.nf +.ft C +salt\-call uwl.get_host_domainname name=localhost.t.domain.com domains=[\(aqdomain.com\(aq, \(aqt.domain.com.\(aq] + # returns: t.domain.com +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165015,22 +168857,29 @@ salt\-call uwl.get_host_domainname name=localhost.t.domain.com domai .B salt.modules.infoblox.get_host_hostname(name, domains=None, **api_opts) Get hostname .sp -If no domains are passed, the hostname is checked for a zone in infoblox, if no zone split on first dot. +If no domains are passed, the hostname is checked for a zone in infoblox, +if no zone split on first dot. .sp -If domains are provided, the best match out of the list is truncated from the fqdn leaving the hostname. +If domains are provided, the best match out of the list is truncated from +the fqdn leaving the hostname. .sp If no matching domains are found the fqdn is returned. .sp dots at end of names are ignored. .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_host_hostname fqdn=localhost.xxx.t.domain.com domains="[\(aqdomain.com\(aq, \(aqt.domain.com\(aq]" #returns: localhost.xxx -.sp + salt\-call infoblox.get_host_hostname fqdn=localhost.xxx.t.domain.com #returns: localhost +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165041,11 +168890,16 @@ Get ipv4 address from host record. .sp Use \fIallow_array\fP to return possible multiple values. .sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_host_ipv4 host=localhost.domain.com salt\-call infoblox.get_host_ipv4 mac=00:50:56:84:6e:ae +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165054,15 +168908,17 @@ salt\-call infoblox.get_host_ipv4 mac=00:50:56:84:6e:ae .B salt.modules.infoblox.get_host_ipv4addr_info(ipv4addr=None, mac=None, discovered_data=None, return_fields=None, **api_opts) Get host ipv4addr information .sp -return_fields=\(aqmac,host,configure_for_dhcp,ipv4addr\(aq -.sp -CLI Example: +CLI Examples: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_ipv4addr ipv4addr=123.123.122.12 salt\-call infoblox.get_ipv4addr mac=00:50:56:84:6e:ae -salt\-call infoblox.get_ipv4addr mac=00:50:56:84:6e:ae return_fields=host -return_fields=\(aqmac,host,configure_for_dhcp,ipv4addr\(aq +salt\-call infoblox.get_ipv4addr mac=00:50:56:84:6e:ae return_fields=host return_fields=\(aqmac,host,configure_for_dhcp,ipv4addr\(aq +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165074,7 +168930,12 @@ Get host ipv6addr information CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_host_ipv6addr_info ipv6addr=2001:db8:85a3:8d3:1349:8a2e:370:7348 +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165088,7 +168949,12 @@ Use \fIallow_array\fP to return possible multiple values. CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_host_mac host=localhost.domain.com +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165100,16 +168966,20 @@ Get ip range CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_ipv4_range start_addr=123.123.122.12 +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.infoblox.get_network(ipv4addr=None, network=None, return_fields=None, **api_opts) -Get list of all networks. -This is helpful when looking up subnets to -use with func:nextavailableip +Get list of all networks. This is helpful when looking up subnets to use +with func:nextavailableip .sp This call is offen slow and not cached! .sp @@ -165119,20 +168989,29 @@ comment,network,network_view,ddns_domainname,disable,enable_ddns CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_network +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.infoblox.get_object(objref, data=None, return_fields=None, max_results=None, ensure_none_or_one_result=False, **api_opts) -Get raw infoblox object. -This is a low level api call. +Get raw infoblox object. This is a low level api call. .sp CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.get_object objref=[_ref of object] +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165144,7 +169023,12 @@ Return true if the ipaddress is in the range of the nextavailableip function CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.is_ipaddr_in_ipfunc_range ipaddr="10.0.2.2" ipfunc="func:nextavailableip:10.0.0.0/8" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165153,19 +169037,21 @@ salt\-call infoblox.is_ipaddr_in_ipfunc_range ipaddr="10.0.2.2" ipfu .B salt.modules.infoblox.update_cname(name, data, **api_opts) Update CNAME. This is a helper call to update_object. .sp -Find a CNAME \fI_ref\fP then call update_object with the record data. +Find a CNAME \fB_ref\fP then call update_object with the record data. .sp CLI Example: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B salt\-call infoblox.update_cname name=example.example.com data="{ -\(aqcanonical\(aq:\(aqexample\-ha\-0.example.com\(aq, -\(aquse_ttl\(aq:true, -\(aqttl\(aq:200, -\(aqcomment\(aq:\(aqSalt managed CNAME\(aq}" -.UNINDENT +.sp +.nf +.ft C +salt\-call infoblox.update_cname name=example.example.com data="{ + \(aqcanonical\(aq:\(aqexample\-ha\-0.example.com\(aq, + \(aquse_ttl\(aq:true, + \(aqttl\(aq:200, + \(aqcomment\(aq:\(aqSalt managed CNAME\(aq}" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -165174,20 +169060,24 @@ CLI Example: .B salt.modules.infoblox.update_host(name, data, **api_opts) Update host record. This is a helper call to update_object. .sp -Find a hosts \fI_ref\fP then call update_object with the record data. +Find a hosts \fB_ref\fP then call update_object with the record data. .sp CLI Example: .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-call infoblox.update_host name=fqdn data={} +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.infoblox.update_object(objref, data, **api_opts) -Update raw infoblox object. -This is a low level api call. +Update raw infoblox object. This is a low level api call. .sp CLI Example: .INDENT 7.0 @@ -165222,6 +169112,38 @@ all (for example /etc/sysctl.conf) .INDENT 0.0 .TP +.B salt.modules.ini_manage.get_ini(file_name, separator=u\(aq=\(aq) +Retrieve whole structure from an ini file and return it as dictionary. +.sp +API Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +import salt +sc = salt.client.get_local_client() +sc.cmd(\(aqtarget\(aq, \(aqini.get_ini\(aq, + [path_to_ini_file]) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq ini.get_ini /path/to/ini +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ini_manage.get_option(file_name, section, option, separator=u\(aq=\(aq) Get value of a key from a section in an ini file. Returns \fBNone\fP if no matching key was found. @@ -165411,6 +169333,96 @@ salt \(aq*\(aq ini.set_option /path/to/ini \(aq{section_foo: {key: value}}\(aq .SS salt.modules.inspectlib.collector module .INDENT 0.0 .TP +.B class salt.modules.inspectlib.collector.Inspector(cachedir=None, piddir=None, pidfilename=None) +.INDENT 7.0 +.TP +.B DEFAULT_MINION_CONFIG_PATH = \(aq/etc/salt/minion\(aq +.UNINDENT +.INDENT 7.0 +.TP +.B IGNORE_FS_TYPES = [\(aqautofs\(aq, \(aqcifs\(aq, \(aqnfs\(aq, \(aqnfs4\(aq] +.UNINDENT +.INDENT 7.0 +.TP +.B IGNORE_MOUNTS = [\(aqproc\(aq, \(aqsysfs\(aq, \(aqdevtmpfs\(aq, \(aqtmpfs\(aq, \(aqfuse.gvfs\-fuse\-daemon\(aq] +.UNINDENT +.INDENT 7.0 +.TP +.B IGNORE_PATHS = [\(aq/tmp\(aq, \(aq/var/tmp\(aq, \(aq/lost+found\(aq, \(aq/var/run\(aq, \(aq/var/lib/rpm\(aq, \(aq/.snapshots\(aq, \(aq/.zfs\(aq, \(aq/etc/ssh\(aq, \(aq/root\(aq, \(aq/home\(aq] +.UNINDENT +.INDENT 7.0 +.TP +.B MODE = [\(aqconfiguration\(aq, \(aqpayload\(aq, \(aqall\(aq] +.UNINDENT +.INDENT 7.0 +.TP +.B build(format=\(aqqcow2\(aq, path=\(aq/tmp\(aq) +Build an image using Kiwi. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBformat\fP \-\- +.IP \(bu 2 +\fBpath\fP \-\- +.UNINDENT +.TP +.B Returns + +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B create_snapshot() +Open new snapshot. +.INDENT 7.0 +.TP +.B Returns + +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B export(description, local=False, path=\(aq/tmp\(aq, format=\(aqqcow2\(aq) +Export description for Kiwi. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBlocal\fP \-\- +.IP \(bu 2 +\fBpath\fP \-\- +.UNINDENT +.TP +.B Returns + +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B request_snapshot(mode, priority=19, **kwargs) +Take a snapshot of the system. +.UNINDENT +.INDENT 7.0 +.TP +.B reuse_snapshot() +Open an existing, latest snapshot. +.INDENT 7.0 +.TP +.B Returns + +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B snapshot(mode) +Take a snapshot of the system. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.inspectlib.collector.is_alive(pidfile) Check if PID is still alive. .UNINDENT @@ -165422,6 +169434,10 @@ Main analyzer routine. .SS salt.modules.inspectlib.dbhandle module .INDENT 0.0 .TP +.B class salt.modules.inspectlib.dbhandle.DBHandle(path) +.UNINDENT +.INDENT 0.0 +.TP .B class salt.modules.inspectlib.dbhandle.DBHandleBase(path) Handle for the \fIvolatile\fP database, which serves the purpose of caching the inspected data. This database can be destroyed or corrupted, so it should @@ -165475,6 +169491,10 @@ System information exception. Query the system. This class is actually puts all Salt features together, so there would be no need to pick it from various places. +.INDENT 7.0 +.TP +.B SCOPES = [\(aqchanges\(aq, \(aqconfiguration\(aq, \(aqidentity\(aq, \(aqsystem\(aq, \(aqsoftware\(aq, \(aqservices\(aq, \(aqpayload\(aq, \(aqall\(aq] +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -165486,6 +169506,22 @@ System information. .TP .B class salt.modules.inspectlib.EnvLoader(cachedir=None, piddir=None, pidfilename=None) Load environment. +.INDENT 7.0 +.TP +.B DB_FILE = \(aq_minion_collector.db\(aq +.UNINDENT +.INDENT 7.0 +.TP +.B DEFAULT_CACHE_PATH = \(aq/var/cache/salt\(aq +.UNINDENT +.INDENT 7.0 +.TP +.B DEFAULT_PID_PATH = \(aq/var/run\(aq +.UNINDENT +.INDENT 7.0 +.TP +.B PID_FILE = \(aq_minion_collector.pid\(aq +.UNINDENT .UNINDENT .SS salt.modules.inspectlib.entities module .INDENT 0.0 @@ -165517,11 +169553,7 @@ Payload file. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaBo Maryniuk \(ga -.fi - +Bo Maryniuk <\fI\%bo@suse.de\fP> .UNINDENT .INDENT 0.0 .TP @@ -166225,11 +170257,12 @@ api_kg=None .UNINDENT .UNINDENT +.sp +Return Data .INDENT 7.0 -.TP -.B return +.INDENT 3.5 A Python dict with the following keys/values: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -166257,6 +170290,7 @@ A Python dict with the following keys/values: .UNINDENT .UNINDENT .UNINDENT +.UNINDENT .sp CLI Examples: .INDENT 7.0 @@ -166298,8 +170332,8 @@ api_kg=None .UNINDENT .INDENT 7.0 .TP -.B return -channel session supports: +.B Return Data +channel session supports .INDENT 7.0 .INDENT 3.5 .sp @@ -166513,11 +170547,9 @@ api_kg=None .UNINDENT .UNINDENT .sp -return +Return Data .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -166534,8 +170566,6 @@ access: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp CLI Examples: .INDENT 7.0 @@ -166578,11 +170608,9 @@ api_kg=None .UNINDENT .UNINDENT .sp -return +Return Data .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -166600,8 +170628,6 @@ access: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp CLI Examples: .INDENT 7.0 @@ -166863,24 +170889,22 @@ Set channel access .UNINDENT .IP \(bu 2 -\fBalerting\fP \-\- .INDENT 2.0 -.TP -.B PEF Alerting Enable/Disable -.INDENT 7.0 +\fBalerting\fP \-\- +.sp +PEF Alerting Enable/Disable +.INDENT 2.0 .IP \(bu 2 True = enable PEF Alerting .IP \(bu 2 False = disable PEF Alerting on this channel -.UNINDENT -.sp (Alert Immediate command can still be used to generate alerts) .UNINDENT .IP \(bu 2 -\fBper_msg_auth\fP \-\- .INDENT 2.0 -.TP -.B Per\-message Authentication -.INDENT 7.0 +\fBper_msg_auth\fP \-\- +.sp +Per\-message Authentication +.INDENT 2.0 .IP \(bu 2 True = enable .IP \(bu 2 @@ -166888,13 +170912,12 @@ False = disable Per\-message Authentication. [Authentication required to activate any session on this channel, but authentication not used on subsequent packets for the session.] .UNINDENT -.UNINDENT .IP \(bu 2 -\fBuser_level_auth\fP \-\- .INDENT 2.0 -.TP -.B User Level Authentication Enable/Disable. -.INDENT 7.0 +\fBuser_level_auth\fP \-\- +.sp +User Level Authentication Enable/Disable +.INDENT 2.0 .IP \(bu 2 True = enable User Level Authentication. All User Level commands are to be authenticated per the Authentication Type that was @@ -166908,16 +170931,13 @@ set to None if they contain user level commands. For outgoing packets, the BMC returns responses with the same Authentication Type that was used for the request. .UNINDENT -.UNINDENT .IP \(bu 2 \fBaccess_mode\fP \-\- .sp -Access Mode for IPMI messaging -(PEF Alerting is enabled/disabled separately from IPMI messaging) +Access Mode for IPMI messaging (PEF Alerting is enabled/disabled +separately from IPMI messaging) .INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 disabled = disabled for IPMI messaging .IP \(bu 2 @@ -166930,18 +170950,13 @@ BIOS typically dedicates the serial connection to the BMC. shared = same as always available, but BIOS typically leaves the serial port available for software use. .UNINDENT -.UNINDENT -.UNINDENT .IP \(bu 2 \fBprivilege_update_mode\fP \-\- .sp -Channel Privilege Level Limit. -This value sets the maximum privilege level -that can be accepted on the specified channel. +Channel Privilege Level Limit. This value sets the maximum privilege +level that can be accepted on the specified channel. .INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 dont_change = don\(aqt set or change channel Privilege Level Limit .IP \(bu 2 @@ -166949,14 +170964,12 @@ non_volatile = non\-volatile Privilege Level Limit according .IP \(bu 2 volatile = volatile setting of Privilege Level Limit .UNINDENT -.UNINDENT -.UNINDENT .IP \(bu 2 -\fBprivilege_level\fP \-\- .INDENT 2.0 -.TP -.B Channel Privilege Level Limit -.INDENT 7.0 +\fBprivilege_level\fP \-\- +.sp +Channel Privilege Level Limit +.INDENT 2.0 .IP \(bu 2 reserved = unused .IP \(bu 2 @@ -166970,7 +170983,6 @@ administrator .IP \(bu 2 proprietary = used by OEM .UNINDENT -.UNINDENT .IP \(bu 2 \fBkwargs\fP \-\- .INDENT 2.0 @@ -167118,10 +171130,10 @@ Set user access .IP \(bu 2 \fBchannel\fP \-\- number [1:7] .IP \(bu 2 -\fBcallback\fP \-\- .INDENT 2.0 -.TP -.B User Restricted to Callback -.INDENT 7.0 +\fBcallback\fP \-\- +.sp +User Restricted to Callback +.INDENT 2.0 .IP \(bu 2 False = User Privilege Limit is determined by the User Privilege Limit parameter, below, for both callback and non\-callback connections. @@ -167133,18 +171145,15 @@ a Callback when they \(aqcall in\(aq to the BMC, but once the callback connection has been made, the user could potentially establish a session as an Operator. .UNINDENT -.UNINDENT .IP \(bu 2 -\fBlink_auth\fP \-\- User Link authentication -enable/disable (used to enable whether this -user\(aqs name and password information will be used for link +\fBlink_auth\fP \-\- User Link authentication enable/disable (used to enable +whether this user\(aqs name and password information will be used for link authentication, e.g. PPP CHAP) for the given channel. Link authentication itself is a global setting for the channel and is enabled/disabled via the serial/modem configuration parameters. .IP \(bu 2 -\fBipmi_msg\fP \-\- User IPMI Messaging: -(used to enable/disable whether +\fBipmi_msg\fP \-\- User IPMI Messaging: (used to enable/disable whether this user\(aqs name and password information will be used for IPMI Messaging. In this case, \(aqIPMI Messaging\(aq refers to the ability to execute generic IPMI commands that are not associated with a @@ -167160,8 +171169,6 @@ unavailable.) User Privilege Limit. (Determines the maximum privilege level that the user is allowed to switch to on the specified channel.) .INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 callback .IP \(bu 2 @@ -167175,8 +171182,6 @@ proprietary .IP \(bu 2 no_access .UNINDENT -.UNINDENT -.UNINDENT .IP \(bu 2 \fBkwargs\fP \-\- .INDENT 2.0 @@ -167519,6 +171524,10 @@ salt \(aq*\(aq ipset.list_sets .UNINDENT .INDENT 0.0 .TP +.B salt.modules.ipset.long_range(start, end) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.ipset.new_set(set=None, set_type=None, family=u\(aqipv4\(aq, comment=False, **kwargs) New in version 2014.7.0. @@ -167607,36 +171616,32 @@ salt \(aq*\(aq ipset.version Support for iptables .SS Configuration Options .sp -The following options can be set in the minion config, minion grains -, minion pillar, or -\fImaster config\fP\&. +The following options can be set in the minion config, grains, pillar, or +master config. The configuration is read using \fBconfig.get\fP\&. .INDENT 0.0 .IP \(bu 2 \fBiptables.save_filters\fP: List of REGEX strings to FILTER OUT matching lines -.INDENT 2.0 -.INDENT 3.5 -This is useful for filtering out chains, rules, etc that you do not -wish to persist, such as ephemeral Docker rules. +.sp +This is useful for filtering out chains, rules, etc that you do not wish to +persist, such as ephemeral Docker rules. .sp The default is to not filter out anything. -.INDENT 0.0 +.INDENT 2.0 .INDENT 3.5 .sp .nf .ft C iptables.save_filters: - \- "\-j CATTLE_PREROUTING" - \- "\-j DOCKER" - \- "\-A POSTROUTING" - \- "\-A CATTLE_POSTROUTING" - \- "\-A FORWARD" + \- "\-j CATTLE_PREROUTING" + \- "\-j DOCKER" + \- "\-A POSTROUTING" + \- "\-A CATTLE_POSTROUTING" + \- "\-A FORWARD" .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.modules.iptables.append(table=u\(aqfilter\(aq, chain=None, rule=None, family=u\(aqipv4\(aq) @@ -169026,11 +173031,11 @@ salt \(aq*\(aq jenkins.plugin_installed pluginName New in version 2017.7.0. .sp -Execute a groovy script on the jenkins master +Execute a script on the jenkins master .INDENT 7.0 .TP .B Parameters -\fBscript\fP \-\- The groovy script +\fBscript\fP \-\- The script .UNINDENT .sp CLI Example: @@ -169102,56 +173107,38 @@ use the latest salt code from github until the next release. Refer to \fBjunos\fP for information on connecting to junos proxy. .INDENT 0.0 .TP -.B salt.modules.junos.cli(command=None, format=u\(aqtext\(aq, **kwargs) +.B salt.modules.junos.cli(command=None, **kwargs) Executes the CLI commands and returns the output in specified format. (default is text) The output can also be stored in a file. +.INDENT 7.0 +.TP +.B command (required) +The command to execute on the Junos CLI +.TP +.B format +text +Format in which to get the CLI output (either \fBtext\fP or \fBxml\fP) +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B dest +Destination file where the RPC output is stored. Note that the file +will be stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.cli \(aqshow system commit\(aq - salt \(aqdevice_name\(aq junos.cli \(aqshow version\(aq dev_timeout=40 - -salt \(aqdevice_name\(aq junos.cli \(aqshow system alarms\(aq \(aqxml\(aq dest=/home/user/cli_output.txt +salt \(aqdevice_name\(aq junos.cli \(aqshow system alarms\(aq format=xml dest=/home/user/cli_output.txt .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -command: -The command that need to be executed on Junos CLI. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -format: -Format in which to get the CLI output. (text or xml, default = \(aqtext\(aq) -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -dest: -The destination file where the CLI output can be stored. (default = None) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -169159,65 +173146,60 @@ The destination file where the CLI output can be stored. (default .TP .B salt.modules.junos.commit(**kwargs) To commit the changes loaded in the candidate configuration. +.INDENT 7.0 +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B comment +Provide a comment for the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.TP +.B sync +False +When \fBTrue\fP, on dual control plane systems, requests that the candidate +configuration on one control plane be copied to the other control plane, +checked for correct syntax, and committed on both Routing Engines. +.TP +.B force_sync +False +When \fBTrue\fP, on dual control plane systems, force the candidate +configuration on one control plane to be copied to the other control +plane. +.TP +.B full +When \fBTrue\fP, requires all the daemons to check and evaluate the new +configuration. +.TP +.B detail +When \fBTrue\fP, return commit detail +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.commit comment=\(aqCommiting via saltstack\(aq detail=True - salt \(aqdevice_name\(aq junos.commit dev_timeout=60 confirm=10 - salt \(aqdevice_name\(aq junos.commit sync=True dev_timeout=90 .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which take a while to execute. (default = 30 seconds) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -sync: -On dual control plane systems, requests that the candidate configuration on one control plane be copied to the other control plane,checked for correct syntax, and committed on both Routing Engines. (default = False) -.IP \(bu 2 -force_sync: -On dual control plane systems, force the candidate configuration -on one control plane to be copied to the other control plane. -.IP \(bu 2 -full: -When set to True requires all the daemons to check and evaluate the new configuration. -.IP \(bu 2 -detail: -When true return commit detail. -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.junos.commit_check() -Perform a commit check on the configuration. +Perform a commit check on the configuration .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169231,10 +173213,16 @@ salt \(aqdevice_name\(aq junos.commit_check .UNINDENT .INDENT 0.0 .TP -.B salt.modules.junos.diff(id=0) -Gives the difference between the candidate and the current configuration. +.B salt.modules.junos.diff(**kwargs) +Returns the difference between the candidate and the current configuration +.INDENT 7.0 +.TP +.B id +0 +The rollback ID value (0\-49) +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169244,16 +173232,6 @@ salt \(aqdevice_name\(aq junos.diff 3 .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -id: -The rollback id value [0\-49]. (default = 0) -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 @@ -169262,7 +173240,7 @@ The rollback id value [0\-49]. (default = 0) Displays the facts gathered during the connection. These facts are also stored in Salt grains. .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169281,7 +173259,7 @@ Reload the facts dictionary from the device. Usually only needed if, the device configuration is changed by some other actor. This function will also refresh the facts stored in the salt grains. .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169296,9 +173274,17 @@ salt \(aqdevice_name\(aq junos.facts_refresh .INDENT 0.0 .TP .B salt.modules.junos.file_copy(src=None, dest=None) -Copies the file from the local device to the junos device. +Copies the file from the local device to the junos device +.INDENT 7.0 +.TP +.B src +The source path where the file is kept. +.TP +.B dest +The destination path on the where the file will be copied +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169308,19 +173294,6 @@ salt \(aqdevice_name\(aq junos.file_copy /home/m2/info.txt info_copy.txt .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBRequired\fP \-\- .INDENT 7.0 -.IP \(bu 2 -src: -The sorce path where the file is kept. -.IP \(bu 2 -dest: -The destination path where the file will be copied. -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 @@ -169328,99 +173301,91 @@ The destination path where the file will be copied. .B salt.modules.junos.install_config(path=None, **kwargs) Installs the given configuration file into the candidate configuration. Commits the changes if the commit checks or throws an error. +.INDENT 7.0 +.TP +.B path (required) +Path where the configuration/template file is present. If the file has +a \fB\&.conf\fP extension, the content is treated as text format. If the +file has a \fB\&.xml\fP extension, the content is treated as XML format. If +the file has a \fB\&.set\fP extension, the content is treated as Junos OS +\fBset\fP commands. +.TP +.B mode +exclusive +The mode in which the configuration is locked. Can be one of +\fBprivate\fP, \fBdynamic\fP, \fBbatch\fP, \fBexclusive\fP\&. +.TP +.B dev_timeout +30 +Set NETCONF RPC timeout. Can be used for commands which take a while to +execute. +.TP +.B overwrite +False +Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.TP +.B replace +False +Specify whether the configuration file uses \fBreplace:\fP statements. If +\fBTrue\fP, only those statements under the \fBreplace\fP tag will be +changed. +.TP +.B format +Determines the format of the contents +.TP +.B update +False +Compare a complete loaded configuration against the candidate +configuration. For each hierarchy level or configuration object that is +different in the two configurations, the version in the loaded +configuration replaces the version in the candidate configuration. When +the configuration is later committed, only system processes that are +affected by the changed configuration elements parse the new +configuration. This action is supported from PyEZ 2.1. +.TP +.B comment +Provide a comment for the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.TP +.B diffs_file +Path to the file where the diff (difference in old configuration and the +committed configuration) will be stored. Note that the file will be +stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.TP +.B template_vars +Variables to be passed into the template processing engine in addition to +those present in pillar, the minion configuration, grains, etc. You may +reference these variables in your template like so: +.INDENT 7.0 +.INDENT 3.5 .sp -Usage: +.nf +.ft C +{{ template_vars["var_name"] }} +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.sp +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.install_config \(aqsalt://production/network/routers/config.set\(aq - salt \(aqdevice_name\(aq junos.install_config \(aqsalt://templates/replace_config.conf\(aq replace=True comment=\(aqCommitted via SaltStack\(aq - salt \(aqdevice_name\(aq junos.install_config \(aqsalt://my_new_configuration.conf\(aq dev_timeout=300 diffs_file=\(aq/salt/confs/old_config.conf\(aq overwrite=True - salt \(aqdevice_name\(aq junos.install_config \(aqsalt://syslog_template.conf\(aq template_vars=\(aq{"syslog_host": "10.180.222.7"}\(aq .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -path: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -mode: The mode in which the configuration is locked. -(Options: private, dynamic, batch, exclusive; default= exclusive) -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: -Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -format: -Determines the format of the contents. -.IP \(bu 2 -update: -Compare a complete loaded configuration against -the candidate configuration. For each hierarchy level or -configuration object that is different in the two configurations, -the version in the loaded configuration replaces the version in the -candidate configuration. When the configuration is later committed, -only system processes that are affected by the changed configuration -elements parse the new configuration. This action is supported from -PyEZ 2.1 (default = False) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. -If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -diffs_file: -Path to the file where the diff (difference in old configuration -and the committed configuration) will be stored.(default = None) -Note that the file will be stored on the proxy minion. To push the -files to the master use the salt\(aqs following execution module: \fBcp.push\fP -.IP \(bu 2 -template_vars: -Variables to be passed into the template processing engine in addition -to those present in __pillar__, __opts__, __grains__, etc. -You may reference these variables in your template like so: -{{ template_vars["var_name"] }} -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -169429,52 +173394,34 @@ You may reference these variables in your template like so: .B salt.modules.junos.install_os(path=None, **kwargs) Installs the given image on the device. After the installation is complete the device is rebooted, if reboot=True is given as a keyworded argument. +.INDENT 7.0 +.TP +.B path (required) +Path where the image file is present on the proxy minion +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B reboot +False +Whether to reboot after installation +.TP +.B no_copy +False +If \fBTrue\fP the software package will not be SCP’d to the device +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.install_os \(aqsalt://images/junos_image.tgz\(aq reboot=True - salt \(aqdevice_name\(aq junos.install_os \(aqsalt://junos_16_1.tgz\(aq dev_timeout=300 .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -path: -Path where the image file is present on the proxy minion. -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: keyworded arguments to be given such as dev_timeout, reboot etc -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used to RPCs which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -reboot: -Whether to reboot after installation (default = False) -.IP \(bu 2 -no_copy: -When True the software package will not be SCP’d to the device. (default = False) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -169482,8 +173429,56 @@ When True the software package will not be SCP’d to the device. .TP .B salt.modules.junos.load(path=None, **kwargs) Loads the configuration from the file provided onto the device. +.INDENT 7.0 +.TP +.B path (required) +Path where the configuration/template file is present. If the file has +a \fB\&.conf\fP extension, the content is treated as text format. If the +file has a \fB\&.xml\fP extension, the content is treated as XML format. If +the file has a \fB\&.set\fP extension, the content is treated as Junos OS +\fBset\fP commands. +.TP +.B overwrite +False +Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.TP +.B replace +False +Specify whether the configuration file uses \fBreplace:\fP statements. If +\fBTrue\fP, only those statements under the \fBreplace\fP tag will be +changed. +.TP +.B format +Determines the format of the contents +.TP +.B update +False +Compare a complete loaded configuration against the candidate +configuration. For each hierarchy level or configuration object that is +different in the two configurations, the version in the loaded +configuration replaces the version in the candidate configuration. When +the configuration is later committed, only system processes that are +affected by the changed configuration elements parse the new +configuration. This action is supported from PyEZ 2.1. +.TP +.B template_vars +Variables to be passed into the template processing engine in addition to +those present in pillar, the minion configuration, grains, etc. You may +reference these variables in your template like so: +.INDENT 7.0 +.INDENT 3.5 .sp -Usage: +.nf +.ft C +{{ template_vars["var_name"] }} +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.sp +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp @@ -169498,63 +173493,6 @@ salt \(aqdevice_name\(aq junos.load \(aqsalt://my_new_configuration.conf\(aq ove salt \(aqdevice_name\(aq junos.load \(aqsalt://syslog_template.conf\(aq template_vars=\(aq{"syslog_host": "10.180.222.7"}\(aq .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -path: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: -Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -format: -Determines the format of the contents. -.IP \(bu 2 -update: -Compare a complete loaded configuration against -the candidate configuration. For each hierarchy level or -configuration object that is different in the two configurations, -the version in the loaded configuration replaces the version in the -candidate configuration. When the configuration is later committed, -only system processes that are affected by the changed configuration -elements parse the new configuration. This action is supported from -PyEZ 2.1 (default = False) -.IP \(bu 2 -template_vars: -Variables to be passed into the template processing engine in addition -to those present in __pillar__, __opts__, __grains__, etc. -You may reference these variables in your template like so: -{{ template_vars["var_name"] }} -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -169567,13 +173505,14 @@ is a non\-blocking call. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Any user who wishes to use lock, must necessarily unlock the -configuration too. Ensure \fI\%unlock\fP -is called in the same orchestration run in which the lock is called. +When locking, it is important to remember to call +\fI\%junos.unlock\fP once finished. If +locking during orchestration, remember to include a step in the +orchestration job to unlock. .UNINDENT .UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169588,71 +173527,78 @@ salt \(aqdevice_name\(aq junos.lock .INDENT 0.0 .TP .B salt.modules.junos.ping(dest_ip=None, **kwargs) -To send ping RPC to a device. +Send a ping RPC to a device +.INDENT 7.0 +.TP +.B dest_ip +The IP of the device to ping +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B rapid +False +When \fBTrue\fP, executes ping at 100pps instead of 1pps +.TP +.B ttl +Maximum number of IP routers (IP hops) allowed between source and +destination +.TP +.B routing_instance +Name of the routing instance to use to send the ping +.TP +.B interface +Interface used to send traffic +.TP +.B count +5 +Number of packets to send +.UNINDENT .sp -Usage: +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.ping \(aq8.8.8.8\(aq count=5 - salt \(aqdevice_name\(aq junos.ping \(aq8.8.8.8\(aq ttl=1 rapid=True .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -dest_ip: -The IP which is to be pinged. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -rapid: -Setting this to True executes ping at 100pps instead of 1pps. (default = False) -.IP \(bu 2 -ttl: -Maximum number of IP routers (IP hops) allowed between source and destination. -.IP \(bu 2 -routing_instance: -Name of the routing instance to use to send the ping. -.IP \(bu 2 -interface: -Interface used to send traffic out. -.IP \(bu 2 -count: -Number of packets to send. (default = 5) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B salt.modules.junos.rollback(id=0, **kwargs) -To rollback the last committed configuration changes and commit the same. +.B salt.modules.junos.rollback(**kwargs) +Roll back the last committed configuration changes and commit +.INDENT 7.0 +.TP +.B id +0 +The rollback ID value (0\-49) +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B comment +Provide a comment for the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.TP +.B diffs_file +Path to the file where the diff (difference in old configuration and the +committed configuration) will be stored. Note that the file will be +stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169662,113 +173608,79 @@ salt \(aqdevice_name\(aq junos.rollback 10 .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -id: -The rollback id value [0\-49]. (default = 0) -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -diffs_file: -Path to the file where any diffs will be written. (default = None) -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B salt.modules.junos.rpc(cmd=None, dest=None, format=u\(aqxml\(aq, **kwargs) -This function executes the rpc provided as arguments on the junos device. +.B salt.modules.junos.rpc(cmd=None, dest=None, **kwargs) +This function executes the RPC provided as arguments on the junos device. The returned data can be stored in a file. +.INDENT 7.0 +.TP +.B cmd +The RPC to be executed +.TP +.B dest +Destination file where the RPC output is stored. Note that the file +will be stored on the proxy minion. To push the files to the master use +\fBcp.push\fP\&. +.TP +.B format +xml +The format in which the RPC reply is received from the device +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B filter +Used with the \fBget\-config\fP RPC to get specific configuration +.TP +.B terse +False +Amount of information you want +.TP +.B interface_name +Name of the interface to query +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C -salt \(aqdevice\(aq junos.rpc \(aqget_config\(aq \(aq/var/log/config.txt\(aq \(aqtext\(aq filter=\(aq\(aq - -salt \(aqdevice\(aq junos.rpc \(aqget\-interface\-information\(aq \(aq/home/user/interface.xml\(aq interface_name=\(aqlo0\(aq terse=True - -salt \(aqdevice\(aq junos.rpc \(aqget\-chassis\-inventory\(aq +salt \(aqdevice\(aq junos.rpc get_config /var/log/config.txt format=text filter=\(aq\(aq +salt \(aqdevice\(aq junos.rpc get\-interface\-information /home/user/interface.xml interface_name=\(aqlo0\(aq terse=True +salt \(aqdevice\(aq junos.rpc get\-chassis\-inventory .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -cmd: -The rpc to be executed. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -dest: -Destination file where the rpc output is stored. (default = None) -Note that the file will be stored on the proxy minion. To push the -files to the master use the salt\(aqs following execution module: -\fBcp.push\fP -.IP \(bu 2 -format: -The format in which the rpc reply is received from the device. -(default = xml) -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: keyworded arguments taken by rpc call like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default= 30 seconds) -.IP \(bu 2 -filter: -Only to be used with \(aqget\-config\(aq rpc to get specific configuration. -.IP \(bu 2 -terse: -Amount of information you want. -.IP \(bu 2 -interface_name: -Name of the interface whose information you want. -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.junos.set_hostname(hostname=None, **kwargs) -To set the name of the device. +Set the device\(aqs hostname +.INDENT 7.0 +.TP +.B hostname +The name to be set +.TP +.B dev_timeout +30 +The NETCONF RPC timeout (in seconds) +.TP +.B comment +Provide a comment to the commit +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the specified amount of time +unless the commit is confirmed. +.UNINDENT .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169777,94 +173689,59 @@ Usage: salt \(aqdevice_name\(aq junos.set_hostname salt\-device .ft P .fi -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -hostname: The name to be set. (default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -dev_timeout: -Set NETCONF RPC timeout. Can be used for commands -which take a while to execute. (default = 30 seconds) -.IP \(bu 2 -comment: -Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.junos.shutdown(**kwargs) -Shut down (power off) or reboot a device running Junos OS. -This includes all Routing Engines in a Virtual Chassis or a dual Routing Engine system. +Shut down (power off) or reboot a device running Junos OS. This includes +all Routing Engines in a Virtual Chassis or a dual Routing Engine system. +.INDENT 7.0 +.INDENT 3.5 .sp -Usage: +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +One of \fBshutdown\fP or \fBreboot\fP must be set to \fBTrue\fP or no +action will be taken. +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B shutdown +False +Set this to \fBTrue\fP if you want to shutdown the machine. This is a +safety mechanism so that the user does not accidentally shutdown the +junos device. +.TP +.B reboot +False +If \fBTrue\fP, reboot instead of shutting down +.TP +.B at +Used when rebooting, to specify the date and time the reboot should take +place. The value of this option must match the JunOS CLI reboot syntax. +.TP +.B in_min +Used when shutting down. Specify the delay (in minutes) before the +device will be shut down. +.UNINDENT +.sp +CLI Examples: .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aqdevice_name\(aq junos.shutdown reboot=True - salt \(aqdevice_name\(aq junos.shutdown shutdown=True in_min=10 - salt \(aqdevice_name\(aq junos.shutdown shutdown=True .ft P .fi .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Parameters -\fBOptional\fP \-\- .INDENT 7.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B kwargs: -.INDENT 7.0 -.IP \(bu 2 -shutdown: -Set this to true if you want to shutdown the machine. -(default=False, this is a safety mechanism so that the user does -not accidentally shutdown the junos device.) -.IP \(bu 2 -reboot: -Whether to reboot instead of shutdown. (default=False) -Note that either one of the above arguments has to be specified -(shutdown or reboot) for this function to work. -.IP \(bu 2 -at: -Date and time the reboot should take place. The -string must match the junos cli reboot syntax -(To be used only if reboot=True) -.IP \(bu 2 -in_min: -Specify delay in minutes for shutdown -.UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .INDENT 0.0 @@ -169872,7 +173749,7 @@ Specify delay in minutes for shutdown .B salt.modules.junos.unlock() Unlocks the candidate configuration. .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -169889,7 +173766,7 @@ salt \(aqdevice_name\(aq junos.unlock .B salt.modules.junos.zeroize() Resets the device to default factory settings .sp -Usage: +CLI Example: .INDENT 7.0 .INDENT 3.5 .sp @@ -170751,9 +174628,14 @@ salt \(aq*\(aq kernelpkg.upgrade reboot=True at_time=1 .UNINDENT .UNINDENT .sp -An immediate reboot often shuts down the system before the minion -has a chance to return, resulting in errors. A minimal delay (1 minute) -is useful to ensure the result is delivered to the master. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +An immediate reboot often shuts down the system before the minion has a +chance to return, resulting in errors. A minimal delay (1 minute) is +useful to ensure the result is delivered to the master. +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -170953,9 +174835,14 @@ salt \(aq*\(aq kernelpkg.upgrade reboot=True at_time=1 .UNINDENT .UNINDENT .sp -An immediate reboot often shuts down the system before the minion -has a chance to return, resulting in errors. A minimal delay (1 minute) -is useful to ensure the result is delivered to the master. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +An immediate reboot often shuts down the system before the minion has a +chance to return, resulting in errors. A minimal delay (1 minute) is +useful to ensure the result is delivered to the master. +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -171984,6 +175871,35 @@ New in version 2018.3.0. .sp Example configuration .INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +keystone: + cloud: default +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +keystone: + auth: + username: admin + password: password123 + user_domain_name: mydomain + project_name: myproject + project_domain_name: myproject + auth_url: https://example.org:5000/v3 + identity_api_version: 3 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 .TP .B salt.modules.keystoneng.compare_changes(obj, **kwargs) Compare two dicts returning only keys that exist in the first dict and are @@ -176092,7 +180008,7 @@ salt myminion libcloud_storage.list_supported_algorithms profile1 .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.libcloud_storage module +.SS salt.modules.libcloud_storage .SS Apache Libcloud Storage Management .sp Connection module for Apache Libcloud Storage (object/blob) management for a full list @@ -177290,11 +181206,7 @@ alias for log_file string optional path to alternative configuration file .TP -.B -.nf -** -.fi -kwargs +.B kwargs boolean|string|int optional additional flags and parameters .UNINDENT @@ -181417,7 +185329,7 @@ Attempt to get the package IDs from a mounted .mpkg file List of package IDs .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -181445,7 +185357,7 @@ Attempt to get the package ID from a .pkg file List of all of the package IDs .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -181542,7 +185454,7 @@ Return the list of installed packages on the machine List of installed packages .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -181758,7 +185670,7 @@ List the installed packages. A list of installed packages .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -182273,10 +186185,11 @@ Computer, Display, and Hard Disk are displayed. .TP .B Returns A dictionary containing the sleep status for Computer, Display, and -.UNINDENT -.sp Hard Disk -:rtype: dict +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -182299,10 +186212,11 @@ supported .TP .B Returns A string value representing the "allow power button to sleep -.UNINDENT -.sp computer" settings -:rtype: string +.TP +.B Return type +string +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -182476,11 +186390,8 @@ functions remains in case they ever fix the bug. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -182510,11 +186421,8 @@ failure. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -182577,11 +186485,8 @@ Set whether or not the power button can sleep the computer. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -182611,11 +186516,8 @@ detected. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -182645,11 +186547,8 @@ is detected. .TP .B Parameters \fBenabled\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -182738,7 +186637,7 @@ salt \(aq*\(aq service.disable org.cups.cupsd .UNINDENT .INDENT 0.0 .TP -.B salt.modules.mac_service.disabled(name, runas=None) +.B salt.modules.mac_service.disabled(name, runas=None, domain=u\(aqsystem\(aq) Check if the specified service is not enabled. This is the opposite of \fBservice.enabled\fP .INDENT 7.0 @@ -182749,6 +186648,8 @@ Check if the specified service is not enabled. This is the opposite of \fBname\fP (\fI\%str\fP) \-\- The name to look up .IP \(bu 2 \fBrunas\fP (\fI\%str\fP) \-\- User to run launchctl commands +.IP \(bu 2 +\fBdomain\fP (\fI\%str\fP) \-\- domain to check for disabled services. Default is system. .UNINDENT .TP .B Returns @@ -182850,7 +186751,7 @@ find the name of a service. A list of all the services available or enabled .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -182879,7 +186780,7 @@ name of a service. A list of all the services enabled on the system .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -182921,7 +186822,7 @@ of the launchctl command the stdout of the launchctl command if requested .TP .B Return type -bool, str +\fI\%bool\fP, \fI\%str\fP .UNINDENT .sp CLI Example: @@ -183231,10 +187132,10 @@ Get the date/time the account was created .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the date/time the account was created (yyyy\-mm\-dd hh:mm:ss) +The date/time the account was created (yyyy\-mm\-dd hh:mm:ss) .TP .B Return type \fI\%str\fP @@ -183262,7 +187163,7 @@ Gets the date on which the password expires .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .TP .B Returns The date the password will expire @@ -183293,10 +187194,10 @@ Gets the date on which the account expires .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .TP .B Returns -the date the account expires +The date the account expires .TP .B Return type \fI\%str\fP @@ -183324,10 +187225,10 @@ Get the date/time the account was changed .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the date/time the account was modified (yyyy\-mm\-dd hh:mm:ss) +The date/time the account was modified (yyyy\-mm\-dd hh:mm:ss) .TP .B Return type \fI\%str\fP @@ -183355,7 +187256,7 @@ Get the the number of failed login attempts .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns The number of failed login attempts @@ -183386,15 +187287,14 @@ Get the date/time of the last failed login attempt .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the date/time of the last failed login attempt on this account -.UNINDENT -.sp +The date/time of the last failed login attempt on this account (yyyy\-mm\-dd hh:mm:ss) -:rtype: str -.INDENT 7.0 +.TP +.B Return type +\fI\%str\fP .TP .B Raises CommandExecutionError on user not found or any other unknown error @@ -183419,10 +187319,10 @@ Get the maximum age of the password .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .TP .B Returns -the maximum age of the password in days +The maximum age of the password in days .TP .B Return type \fI\%int\fP @@ -183450,7 +187350,7 @@ Return information for the specified user .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- the username +\fBname\fP (\fI\%str\fP) \-\- The username .TP .B Returns A dictionary containing the user\(aqs shadow information @@ -183481,14 +187381,11 @@ change their password. Format is mm/dd/yyyy .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .IP \(bu 2 -\fBdate\fP (\fIdate\fP) \-\- the date the password will expire. Must be in mm/dd/yyyy -.UNINDENT -.UNINDENT -.sp +\fBdate\fP (\fIdate\fP) \-\- The date the password will expire. Must be in mm/dd/yyyy format. -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, otherwise False @@ -183522,14 +187419,11 @@ login after this date. Date format is mm/dd/yyyy .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- the name of the user account +\fBname\fP (\fI\%str\fP) \-\- The name of the user account .IP \(bu 2 -\fBdate\fP (\fI\%datetime\fP) \-\- the date the account will expire. Format must be +\fBdate\fP (\fIdatetime\fP) \-\- The date the account will expire. Format must be +mm/dd/yyyy. .UNINDENT -.UNINDENT -.sp -mm/dd/yyyy -.INDENT 7.0 .TP .B Returns True if successful, False if not @@ -183596,9 +187490,9 @@ Set the maximum age of the password in days .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- the username of the account +\fBname\fP (\fI\%str\fP) \-\- The username of the account .IP \(bu 2 -\fBdays\fP (\fI\%int\fP) \-\- the maximum age of the account in days +\fBdays\fP (\fI\%int\fP) \-\- The maximum age of the account in days .UNINDENT .TP .B Returns @@ -183664,14 +187558,13 @@ process list while the command is running) .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fI\%str\fP) \-\- The name of the local user, which is assumed to be in the -.UNINDENT -.sp -local directory service .INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 +\fBname\fP (\fI\%str\fP) \-\- The name of the local user, which is assumed to be in the +local directory service +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The plaintext password to set +.UNINDENT .TP .B Returns True if successful, otherwise False @@ -183770,24 +187663,20 @@ are now downloaded. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrecommended\fP (\fI\%bool\fP) \-\- If set to True, only install the recommended -.UNINDENT -.sp updates. If set to False (default) all updates are installed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrestart\fP (\fI\%bool\fP) \-\- Set this to False if you do not want to install updates -.UNINDENT -.sp that require a restart. Default is True -.INDENT 7.0 +.UNINDENT .TP .B Returns A list containing all downloaded updates on the system. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -183909,7 +187798,7 @@ Return a list of all updates that have been downloaded locally. A list of updates that have been downloaded .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -183936,7 +187825,7 @@ softwareupdate command works. The list of ignored updates .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -184012,13 +187901,12 @@ Enable/disable automatic update scheduling. .INDENT 7.0 .TP .B Parameters -\fBenable\fP \-\- True/On/Yes/1 to turn on automatic updates. False/No/Off/0 to -.UNINDENT -.sp -turn off automatic updates. If this value is empty, the current status will -be returned. -:type: bool str -.INDENT 7.0 +\fBenable\fP \-\- True/On/Yes/1 to turn on automatic updates. False/No/Off/0 +to turn off automatic updates. If this value is empty, the current +status will be returned. +.TP +.B Type +bool str .TP .B Returns True if scheduling is enabled, False if disabled @@ -184047,8 +187935,6 @@ Check the status of automatic update scheduling. .TP .B Returns True if scheduling is enabled, False if disabled -\- \fBTrue\fP: Automatic checking is on, -\- \fBFalse\fP: Automatic checking is off, .TP .B Return type \fI\%bool\fP @@ -184133,29 +188019,24 @@ of the update and the status of its installation. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrecommended\fP (\fI\%bool\fP) \-\- If set to True, only install the recommended -.UNINDENT -.sp updates. If set to False (default) all updates are installed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrestart\fP (\fI\%bool\fP) \-\- Set this to False if you do not want to install updates -.UNINDENT -.sp that require a restart. Default is True -.INDENT 7.0 +.UNINDENT .TP .B Returns A dictionary containing the updates that were installed and the +status of its installation. If no updates were installed an empty +dictionary is returned. +.TP +.B Return type +\fI\%dict\fP .UNINDENT .sp -status of its installation. If no updates were installed an empty dictionary -is returned. -:rtype: dict -\- \fBTrue\fP: The update was installed. -\- \fBFalse\fP: The update was not installed. -.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -184443,10 +188324,11 @@ power failure. .TP .B Returns A string value representing the number of seconds the system will -.UNINDENT -.sp delay restart after power loss -:rtype: str +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -184517,20 +188399,34 @@ Halt a running system .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -184555,7 +188451,7 @@ List all valid startup disks on the system. A list of valid startup disks .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -184577,20 +188473,34 @@ Restart the system .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -184613,26 +188523,28 @@ Set the kernel to boot in 32 or 64 bit mode on next boot. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -This command fails with the following error: -.sp -\fBchanges to kernel architecture failed to save!\fP -.sp -The setting is not updated. This is either an apple bug, not available -on the test system, or a result of system files now being locked down in -macOS (SIP Protection). +When this function fails with the error \fBchanges to kernel +architecture failed to save!\fP, then the boot arch is not updated. +This is either an Apple bug, not available on the test system, or a +result of system files being locked down in macOS (SIP Protection). .UNINDENT .UNINDENT .INDENT 7.0 .TP .B Parameters -\fBarch\fP (\fI\%str\fP) \-\- A string representing the desired architecture. If no -.UNINDENT +\fBarch\fP (\fI\%str\fP) \-\- .sp +A string representing the desired architecture. If no value is passed, default is assumed. Valid values include: -\- i386 -\- x86_64 -\- default .INDENT 7.0 +.IP \(bu 2 +i386 +.IP \(bu 2 +x86_64 +.IP \(bu 2 +default +.UNINDENT + .TP .B Returns True if successful, False if not @@ -184690,11 +188602,8 @@ enclosure lock is engaged. .TP .B Parameters \fBenable\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -184724,11 +188633,8 @@ AppleScripts) .TP .B Parameters \fBenable\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -184757,11 +188663,8 @@ Set the remote login (SSH) to either on or off. .TP .B Parameters \fBenable\fP (\fI\%bool\fP) \-\- True to enable, False to disable. "On" and "Off" are -.UNINDENT -.sp -also acceptable values. Additionally you can pass 1 and 0 to represent True -and False respectively -.INDENT 7.0 +also acceptable values. Additionally you can pass 1 and 0 to represent +True and False respectively .TP .B Returns True if successful, False if not @@ -184900,20 +188803,34 @@ Shutdown the system .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -184936,20 +188853,34 @@ sleep. .INDENT 7.0 .TP .B Parameters -\fBat_time\fP (\fI\%str\fP) \-\- Any valid \fIat\fP expression. For example, some valid at +\fBat_time\fP (\fI\%str\fP) \-\- +.sp +Any valid \fIat\fP expression. For example, some valid at +expressions could be: +.INDENT 7.0 +.IP \(bu 2 +noon +.IP \(bu 2 +midnight +.IP \(bu 2 +fri +.IP \(bu 2 +9:00 AM +.IP \(bu 2 +2:30 PM tomorrow +.IP \(bu 2 +now + 10 minutes +.UNINDENT + .UNINDENT .sp -expressions could be: -\- noon -\- midnight -\- fri -\- 9:00 AM -\- 2:30 PM tomorrow -\- now + 10 minutes -.sp -Note:: -If you pass a time only, with no \(aqAM/PM\(aq designation, you have to double -quote the parameter on the command line. For example: \(aq"14:00"\(aq +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you pass a time only, with no \(aqAM/PM\(aq designation, you have to +double quote the parameter on the command line. For example: \(aq"14:00"\(aq +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -185176,7 +189107,7 @@ time zone using \fBtimezone.set_zone\fP a list of time zones .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -185198,8 +189129,9 @@ Set the current month, day, and year .INDENT 7.0 .TP .B Parameters -\fBdate\fP (\fI\%str\fP) \-\- The date to set. Valid date formats are: -.UNINDENT +\fBdate\fP (\fI\%str\fP) \-\- +.sp +The date to set. Valid date formats are: .INDENT 7.0 .IP \(bu 2 %m:%d:%y @@ -185210,7 +189142,7 @@ Set the current month, day, and year .IP \(bu 2 %m/%d/%Y .UNINDENT -.INDENT 7.0 + .TP .B Returns True if successful, False if not @@ -185261,11 +189193,8 @@ Sets the current time. Must be in 24 hour format. .INDENT 7.0 .TP .B Parameters -\fBtime\fP (\fI\%str\fP) \-\- The time to set in 24 hour format. -.UNINDENT -.sp -The value must be double quoted. ie: \(aq"17:46"\(aq -.INDENT 7.0 +\fBtime\fP (\fI\%str\fP) \-\- The time to set in 24 hour format. The value must be +double quoted. ie: \(aq"17:46"\(aq .TP .B Returns True if successful, False if not @@ -185300,12 +189229,12 @@ network time server. .INDENT 7.0 .TP .B Parameters -\fBtime_server\fP \-\- IP or DNS name of the network time server. If nothing is -.UNINDENT -.sp -passed the time server will be set to the macOS default of \(aqtime.apple.com\(aq -:type: str -.INDENT 7.0 +\fBtime_server\fP \-\- IP or DNS name of the network time server. If nothing +is passed the time server will be set to the macOS default of +\(aqtime.apple.com\(aq +.TP +.B Type +str .TP .B Returns True if successful, False if not @@ -185666,7 +189595,7 @@ Gets the current setting for Auto Login If enabled, returns the user name, otherwise returns False .TP .B Return type -str, bool +\fI\%str\fP, \fI\%bool\fP .UNINDENT .sp CLI Example: @@ -185851,11 +189780,8 @@ Removes the given attribute from the file \fBpath\fP (\fI\%str\fP) \-\- The file(s) to get attributes from .IP \(bu 2 \fBattribute\fP (\fI\%str\fP) \-\- The attribute name to be deleted from the -.UNINDENT -.UNINDENT -.sp file/directory -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, otherwise False @@ -185865,9 +189791,8 @@ True if successful, otherwise False .TP .B Raises CommandExecutionError on file not found, attribute not found, and -.UNINDENT -.sp any other unknown error +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -185897,11 +189822,10 @@ List all of the extended attributes on the given file/directory .TP .B Returns A dictionary containing extended attributes and values for the -.UNINDENT -.sp given file -:rtype: dict -.INDENT 7.0 +.TP +.B Return type +\fI\%dict\fP .TP .B Raises CommandExecutionError on file not found or any other unknown error @@ -185944,9 +189868,8 @@ A string containing the value of the named attribute .TP .B Raises CommandExecutionError on file not found, attribute not found, and -.UNINDENT -.sp any other unknown error +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -187067,7 +190990,7 @@ New in version 2018.3.0. .INDENT 0.0 .TP -.B salt.modules.mandrill.send(message, async=False, ip_pool=None, send_at=None, api_url=None, api_version=None, api_key=None) +.B salt.modules.mandrill.send(message, asynchronous=False, ip_pool=None, send_at=None, api_url=None, api_version=None, api_key=None, **kwargs) Send out the email using the details from the \fBmessage\fP argument. .INDENT 7.0 .TP @@ -187076,14 +190999,14 @@ The information on the message to send. This argument must be sent as dictionary with at fields as specified in the Mandrill API documentation. .TP -.B async: \fBFalse\fP +.B asynchronous: \fBFalse\fP Enable a background sending mode that is optimized for bulk sending. -In async mode, messages/send will immediately return a status of -"queued" for every recipient. To handle rejections when sending in async +In asynchronous mode, messages/send will immediately return a status of +"queued" for every recipient. To handle rejections when sending in asynchronous mode, set up a webhook for the \(aqreject\(aq event. Defaults to false for messages with no more than 10 recipients; messages with more than 10 recipients are always sent asynchronously, regardless of the value of -async. +asynchronous. .TP .B ip_pool The name of the dedicated ip pool that should be used to send the @@ -187765,7 +191688,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq mattermost.post_message message=\(aqBuild is done" +salt \(aq*\(aq mattermost.post_message message=\(aqBuild is done\(aq .ft P .fi .UNINDENT @@ -188408,10 +192331,19 @@ example: .INDENT 0.0 .TP .B salt.modules.mine.get_docker(interfaces=None, cidrs=None, with_container_id=False) -Get all mine data for \(aqdocker.get_containers\(aq and run an aggregation -routine. The "interfaces" parameter allows for specifying which network -interfaces to select ip addresses from. The "cidrs" parameter allows for -specifying a list of cidrs which the ip address must match. +Changed in version 2017.7.8,2018.3.3: When \fBdocker.update_mine\fP is set to \fBFalse\fP for a given +minion, no mine data will be populated for that minion, and thus none +will be returned for it. + +.sp +Changed in version Fluorine: \fBdocker.update_mine\fP now defaults to \fBFalse\fP + +.sp +Get all mine data for \fBdocker.ps\fP and +run an aggregation routine. The \fBinterfaces\fP parameter allows for +specifying the network interfaces from which to select IP addresses. The +\fBcidrs\fP parameter allows for specifying a list of subnets which the IP +address must match. .INDENT 7.0 .TP .B with_container_id @@ -189919,6 +193851,26 @@ salt \(aq*\(aq mount.delete_mount_cache /mnt/share .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mount.filesystems(config=u\(aq/etc/filesystems\(aq) +New in version 2018.3.3. + +.sp +List the contents of the filesystems +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq mount.filesystems +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mount.fstab(config=u\(aq/etc/fstab\(aq) Changed in version 2016.3.2. @@ -190048,6 +194000,26 @@ salt \(aq*\(aq mount.rm_automaster /mnt/foo /dev/sdg .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mount.rm_filesystems(name, device, config=u\(aq/etc/filesystems\(aq) +New in version 2018.3.3. + +.sp +Remove the mount point from the filesystems +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq mount.rm_filesystems /mnt/foo /dev/sdg +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mount.rm_fstab(name, device, config=u\(aq/etc/fstab\(aq) Changed in version 2016.3.2. @@ -190106,6 +194078,52 @@ salt \(aq*\(aq mount.set_automaster /mnt/foo /dev/sdz1 ext4 .UNINDENT .INDENT 0.0 .TP +.B salt.modules.mount.set_filesystems(name, device, vfstype, opts=u\(aq\-\(aq, mount=u\(aqtrue\(aq, config=u\(aq/etc/filesystems\(aq, test=False, match_on=u\(aqauto\(aq, **kwargs) +New in version 2018.3.3. + +.sp +Verify that this mount is represented in the filesystems, change the mount +to match the data passed, or add the mount if it is not present on AIX +.INDENT 7.0 +.INDENT 3.5 +Provide information if the path is mounted +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBname\fP \-\- The name of the mount point where the device is mounted. +.IP \(bu 2 +\fBdevice\fP \-\- The device that is being mounted. +.IP \(bu 2 +\fBvfstype\fP \-\- The file system that is used (AIX has two fstypes, fstype and vfstype \- similar to Linux fstype) +.IP \(bu 2 +\fBopts\fP \-\- Additional options used when mounting the device. +.IP \(bu 2 +\fBmount\fP \-\- Mount if not mounted, default True. +.IP \(bu 2 +\fBconfig\fP \-\- Configuration file, default /etc/filesystems. +.IP \(bu 2 +\fBmatch\fP \-\- File systems type to match on, default auto +.UNINDENT +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq mount.set_filesystems /mnt/foo /dev/sdz1 jfs2 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.mount.set_fstab(name, device, fstype, opts=u\(aqdefaults\(aq, dump=0, pass_num=0, config=u\(aq/etc/fstab\(aq, test=False, match_on=u\(aqauto\(aq, **kwargs) Verify that this mount is represented in the fstab, change the mount to match the data passed, or add the mount if it is not present. @@ -190335,10 +194353,14 @@ Does not update options of existing databases. new_database_options can only be a list of strings .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt minion mssql.db_create DB_NAME +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -190397,21 +194419,29 @@ salt minion mssql.db_remove database_name=\(aqDBNAME\(aq .INDENT 0.0 .TP .B salt.modules.mssql.login_create(login, new_login_password=None, new_login_domain=u\(aq\(aq, new_login_roles=None, new_login_options=None, **kwargs) -Creates a new login. -Does not update password of existing logins. -For Windows authentication, provide new_login_domain. -For SQL Server authentication, prvide new_login_password. -Since hashed passwords are varbinary values, if the -new_login_password is \(aqint / long\(aq, it will be considered -to be HASHED. -new_login_roles can only be a list of SERVER roles -new_login_options can only be a list of strings +Creates a new login. Does not update password of existing logins. For +Windows authentication, provide \fBnew_login_domain\fP\&. For SQL Server +authentication, prvide \fBnew_login_password\fP\&. Since hashed passwords are +\fIvarbinary\fP values, if the \fBnew_login_password\fP is \(aqint / long\(aq, it will +be considered to be HASHED. +.INDENT 7.0 +.TP +.B new_login_roles +a list of SERVER roles +.TP +.B new_login_options +a list of strings +.UNINDENT .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt minion mssql.login_create LOGIN_NAME database=DBNAME [new_login_password=PASSWORD] +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -190541,16 +194571,19 @@ salt minion mssql.tsql_query \(aqSELECT @@version as version\(aq as_dict=True .INDENT 0.0 .TP .B salt.modules.mssql.user_create(username, login=None, domain=u\(aq\(aq, database=None, roles=None, options=None, **kwargs) -Creates a new user. -If login is not specified, the user will be created without a login. -domain, if provided, will be prepended to username. +Creates a new user. If login is not specified, the user will be created +without a login. domain, if provided, will be prepended to username. options can only be a list of strings .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt minion mssql.user_create USERNAME database=DBNAME +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -190626,23 +194659,25 @@ salt minion mssql.version .SS salt.modules.msteams module .sp Module for sending messages to MS Teams -.. versionadded:: 2017.7.0 -:configuration: This module can be used by either passing a hook_url -.INDENT 0.0 -.INDENT 3.5 -directly or by specifying it in a configuration profile in the salt -master/minion config. -For example: -.. code\-block:: yaml -.INDENT 0.0 -.INDENT 3.5 +.sp +New in version 2017.7.0. + .INDENT 0.0 .TP -.B msteams: -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT +.B configuration +This module can be used by either passing a hook_url +directly or by specifying it in a configuration profile in the salt +master/minion config. For example: .UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +msteams: + hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT .INDENT 0.0 @@ -190654,11 +194689,16 @@ Send a message to an MS Teams channel. :param title: Optional title for the posted card :param theme_color: Optional hex color highlight for the posted card :return: Boolean if message was sent successfully. +.sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq msteams.post_card message="Build is done" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -192364,40 +196404,19 @@ salt \(aq*\(aq nagios_rpc.service_status hostname=webserver.domain.com service=\ .UNINDENT .SS salt.modules.namecheap_dns module .sp -Namecheap dns management +Namecheap DNS Management .sp -Use this module to manage dns through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +New in version 2017.7.0. + +.SS Prerequisites .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration +.sp +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -192413,8 +196432,6 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT -.UNINDENT - .INDENT 0.0 .TP .B salt.modules.namecheap_dns.get_hosts(sld, tld) @@ -192424,10 +196441,10 @@ returns a dictionary of information about the requested domain .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domainname +TLD of the domain name .UNINDENT .sp CLI Example: @@ -192451,10 +196468,10 @@ returns a dictionary of information about requested domain .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .UNINDENT .sp CLI Example: @@ -192478,10 +196495,10 @@ returns True if the custom nameservers were set successfully .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .TP .B nameservers array of strings List of nameservers to be associated with this domain @@ -192502,20 +196519,21 @@ salt \(aqmy\-minion\(aq namecheap_domains_dns.set_custom sld tld nameserver .INDENT 0.0 .TP .B salt.modules.namecheap_dns.set_default(sld, tld) -Sets domain to use namecheap default DNS servers. -Required for free services like Host record management, -URL forwarding, email forwarding, dynamic dns and other value added services. -.sp -returns True if the domain was set to default +Sets domain to use namecheap default DNS servers. Required for free +services like Host record management, URL forwarding, email forwarding, +dynamic DNS and other value added services. .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .UNINDENT .sp +Returns \fBTrue\fP if the domain was successfully pointed at the default DNS +servers. +.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -192537,24 +196555,28 @@ returns True if the host records were set successfully .INDENT 7.0 .TP .B sld -string sld of the domainname +SLD of the domain name .TP .B tld -string tld of the domain name +TLD of the domain name .TP .B hosts +Must be passed as a list of Python dictionaries, with each dictionary +containing the following keys: .INDENT 7.0 -.TP -.B array of dictionaries each dictionary should contain the following keys: -\(aqhostname\(aq, \(aqrecordtype\(aq, and \(aqaddress\(aq -\(aqttl\(aq is optional, Default value is 1800 -\(aqmxpref\(aq is optional but must be included with \(aqemailtype\(aq -.sp -\(aqhostname\(aq should be the subdomain/hostname -\(aqrecordtype\(aq should be A,AAAA,CNAME,MX,MXE,TXT,URL,URL301,FRAME -\(aqaddress\(aq should be url or ip address -\(aqttl\(aq should be an integer between 60 to 60000 +.IP \(bu 2 +\fBhostname\fP +.IP \(bu 2 +\fBrecordtype\fP \- One of \fBA\fP, \fBAAAA\fP, \fBCNAME\fP, \fBMX\fP, \fBMXE\fP, +\fBTXT\fP, \fBURL\fP, \fBURL301\fP, or \fBFRAME\fP +.IP \(bu 2 +\fBaddress\fP \- URL or IP address +.IP \(bu 2 +\fBttl\fP \- An integer between 60 and 60000 (default: \fB1800\fP) .UNINDENT +.sp +Additonally, the \fBmxpref\fP key can be present, but must be accompanied +by an \fBemailtype\fP key. .UNINDENT .sp CLI Example: @@ -192571,44 +196593,19 @@ salt \(aqmy\-minion\(aq namecheap_domains_dns.set_hosts sld tld hosts .UNINDENT .SS salt.modules.namecheap_domains module .sp -Namecheap domains management -.INDENT 0.0 -.INDENT 3.5 +Namecheap Domain Management +.sp New in version 2017.7.0. +.SS Prerequisites .sp -Use this module to manage domains through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -192624,22 +196621,19 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_domains.check(*domains_to_check) Checks the availability of domains .INDENT 7.0 .TP -.B returns a dictionary where the domain name is the key and -the availability is the value of True/False -.TP .B domains_to_check array of strings List of domains to check .UNINDENT .sp +Returns a dictionary mapping the each domain name to a boolean denoting +whether or not it is available. +.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -192655,17 +196649,32 @@ salt \(aqmy\-minion\(aq namecheap_domains.check domain\-to\-check .INDENT 0.0 .TP .B salt.modules.namecheap_domains.create(domain_name, years, **kwargs) -Try to create the specified domain name for the specified number of years +Try to register the specified domain name .INDENT 7.0 .TP -.B returns the following information in a dictionary -registered True/False -amount charged for registration -domainid unique integer value for the domain -orderid unique integer value for the order -transactionid unique integer value for the transaction -whoisguardenable True,False if enabled for this domain -nonrealtimedomain True,False if domain registration is instant or not +.B domain_name +The domain name to be registered +.TP +.B years +Number of years to register +.UNINDENT +.sp +Returns the following information: +.INDENT 7.0 +.IP \(bu 2 +Whether or not the domain was renewed successfully +.IP \(bu 2 +Whether or not WhoisGuard is enabled +.IP \(bu 2 +Whether or not registration is instant +.IP \(bu 2 +The amount charged for registration +.IP \(bu 2 +The domain ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID .UNINDENT .sp CLI Example: @@ -192712,36 +196721,24 @@ offset by \fBpage\fP length of \fBpage_size\fP .INDENT 7.0 .TP .B list_type -.INDENT 7.0 -.TP -.B string Possible values are ALL/EXPIRING/EXPIRED -Default: ALL -.UNINDENT +ALL +One of \fBALL\fP, \fBEXPIRING\fP, \fBEXPIRED\fP .TP .B search_term -string Keyword to look for on the domain list +Keyword to look for on the domain list .TP .B page -.INDENT 7.0 -.TP -.B integer Page to return -Default: 1 -.UNINDENT +1 +Number of result page to return .TP .B page_size -.INDENT 7.0 -.TP -.B integer Number of domains to be listed in a page -Minimum value is 10 and maximum value is 100 -Default: 20 -.UNINDENT +20 +Number of domains to be listed per page (minimum: \fB10\fP, maximum: +\fB100\fP) .TP .B sort_by -.INDENT 7.0 -.TP -.B string Possible values are NAME/NAME_DESC/EXPIREDATE/ -EXPIREDATE_DESC/CREATEDATE/CREATEDATE_DESC -.UNINDENT +One of \fBNAME\fP, \fBNAME_DESC\fP, \fBEXPIREDATE\fP, \fBEXPIREDATE_DESC\fP, +\fBCREATEDATE\fP, or \fBCREATEDATE_DESC\fP .UNINDENT .sp CLI Example: @@ -192777,13 +196774,17 @@ salt \(aqmy\-minion\(aq namecheap_domains.get_tld_list .TP .B salt.modules.namecheap_domains.reactivate(domain_name) Try to reactivate the expired domain name +.sp +Returns the following information: .INDENT 7.0 -.TP -.B returns the following information in a dictionary -issuccess bool indicates whether the domain was renewed successfully -amount charged for reactivation -orderid unique integer value for the order -transactionid unique integer value for the transaction +.IP \(bu 2 +Whether or not the domain was reactivated successfully +.IP \(bu 2 +The amount charged for reactivation +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID .UNINDENT .sp CLI Example: @@ -192804,19 +196805,25 @@ salt \(aqmy\-minion\(aq namecheap_domains.reactivate my\-domain\-name Try to renew the specified expiring domain name for a specified number of years .INDENT 7.0 .TP -.B returns the following information in a dictionary -renew bool indicates whether the domain was renewed successfully -domainid unique integer value for the domain -orderid unique integer value for the order -transactionid unique integer value for the transaction -amount charged for renewal -.TP -.B Required parameters: -.INDENT 7.0 -.TP .B domain_name -string The domain name you wish to renew +The domain name to be renewed +.TP +.B years +Number of years to renew .UNINDENT +.sp +Returns the following information: +.INDENT 7.0 +.IP \(bu 2 +Whether or not the domain was renewed successfully +.IP \(bu 2 +The domain ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID +.IP \(bu 2 +The amount charged for renewal .UNINDENT .sp CLI Example: @@ -192833,40 +196840,19 @@ salt \(aqmy\-minion\(aq namecheap_domains.renew my\-domain\-name 5 .UNINDENT .SS salt.modules.namecheap_ns module .sp -Namecheap nameservers management +Namecheap Nameserver Management .sp -Use this module to manage nameservers through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +New in version 2017.7.0. + +.SS Prerequisites .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration +.sp +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -192882,27 +196868,24 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT -.UNINDENT - .INDENT 0.0 .TP .B salt.modules.namecheap_ns.create(sld, tld, nameserver, ip) -Creates a new nameserver -.sp -returns True if the nameserver was created successfully +Creates a new nameserver. Returns \fBTrue\fP if the nameserver was created +successfully. .INDENT 7.0 .TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to create +Nameserver to create .TP .B ip -string Nameserver IP address +Nameserver IP address .UNINDENT .sp CLI Example: @@ -192920,19 +196903,18 @@ salt \(aq*\(aq namecheap_domains_ns.create sld tld nameserver ip .INDENT 0.0 .TP .B salt.modules.namecheap_ns.delete(sld, tld, nameserver) -Deletes a nameserver -.sp -returns True if the nameserver was deleted successfully +Deletes a nameserver. Returns \fBTrue\fP if the nameserver was deleted +successfully .INDENT 7.0 .TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to create +Nameserver to delete .UNINDENT .sp CLI Example: @@ -192950,22 +196932,26 @@ salt \(aq*\(aq namecheap_domains_ns.delete sld tld nameserver .INDENT 0.0 .TP .B salt.modules.namecheap_ns.get_info(sld, tld, nameserver) -Retrieves information about a registered nameserver +Retrieves information about a registered nameserver. Returns the following +information: +.INDENT 7.0 +.IP \(bu 2 +IP Address set for the nameserver +.IP \(bu 2 +Domain name which was queried +.IP \(bu 2 +A list of nameservers and their statuses +.UNINDENT .INDENT 7.0 .TP -.B returns the following information in a dictionary -ipaddress set for the nameserver -domain name for which you are trying to get nameserver details -status an array of status about the nameservers -.TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to retrieve +Nameserver to retrieve .UNINDENT .sp CLI Example: @@ -192983,25 +196969,24 @@ salt \(aq*\(aq namecheap_domains_ns.get_info sld tld nameserver .INDENT 0.0 .TP .B salt.modules.namecheap_ns.update(sld, tld, nameserver, old_ip, new_ip) -Deletes a nameserver -.sp -returns True if the nameserver was updated successfully +Deletes a nameserver. Returns \fBTrue\fP if the nameserver was updated +successfully. .INDENT 7.0 .TP .B sld -string SLD of the DomainName +SLD of the domain name .TP .B tld -string TLD of the DomainName +TLD of the domain name .TP .B nameserver -string Nameserver to create +Nameserver to create .TP .B old_ip -string existing ip address +Current ip address .TP .B new_ip -string new ip address +New ip address .UNINDENT .sp CLI Example: @@ -193018,44 +197003,19 @@ salt \(aq*\(aq namecheap_domains_ns.update sld tld nameserver old_ip new_ip .UNINDENT .SS salt.modules.namecheap_ssl module .sp -Namecheap ssl management -.INDENT 0.0 -.INDENT 3.5 +Namecheap SSL Certificate Management +.sp New in version 2017.7.0. +.SS Prerequisites .sp -Use this module to manage ssl certificates through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -193071,65 +197031,102 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.activate(csr_file, certificate_id, web_server_type, approver_email=None, http_dc_validation=False, **kwargs) -Activates a newly purchased SSL certificate -.sp -returns a dictionary of result values +Activates a newly\-purchased SSL certificate. Returns a dictionary of result +values. .INDENT 7.0 .TP -.B Required Parameters: -.INDENT 7.0 -.TP -.B csr -string Certificate Signing Request +.B csr_file +Path to Certificate Signing Request file .TP .B certificate_id -integer Unique ID of the SSL certificate you wish to activate +Unique ID of the SSL certificate you wish to activate .TP .B web_server_type +The type of certificate format to return. Possible values include: .INDENT 7.0 -.TP -.B string The type of certificate format to return -.INDENT 7.0 -.TP -.B Possible values: apacheopenssl, apachessl, apacheraven, -apachessleay, c2net, ibmhttp, iplanet, -domino, dominogo4625, dominogo4626, -netscape, zeusv3, apache2, -apacheapachessl, cobaltseries, cpanel, -ensim, hsphere, ipswitch, plesk, -tomcat, weblogic, website, webstar, -iis, other, iis4, iis5 -.UNINDENT +.IP \(bu 2 +apache2 +.IP \(bu 2 +apacheapachessl +.IP \(bu 2 +apacheopenssl +.IP \(bu 2 +apacheraven +.IP \(bu 2 +apachessl +.IP \(bu 2 +apachessleay +.IP \(bu 2 +c2net +.IP \(bu 2 +cobaltseries +.IP \(bu 2 +cpanel +.IP \(bu 2 +domino +.IP \(bu 2 +dominogo4625 +.IP \(bu 2 +dominogo4626 +.IP \(bu 2 +ensim +.IP \(bu 2 +hsphere +.IP \(bu 2 +ibmhttp +.IP \(bu 2 +iis +.IP \(bu 2 +iis4 +.IP \(bu 2 +iis5 +.IP \(bu 2 +iplanet +.IP \(bu 2 +ipswitch +.IP \(bu 2 +netscape +.IP \(bu 2 +other +.IP \(bu 2 +plesk +.IP \(bu 2 +tomcat +.IP \(bu 2 +weblogic +.IP \(bu 2 +website +.IP \(bu 2 +webstar +.IP \(bu 2 +zeusv3 .UNINDENT .TP .B approver_email +The email ID which is on the approver email list. +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B string The email ID which is on the approver email list -http_dc_validation must be set to False if this parameter -is used +.INDENT 3.5 +\fBhttp_dc_validation\fP must be set to \fBFalse\fP if this option is +used. +.UNINDENT .UNINDENT .TP .B http_dc_validation +False +Whether or not to activate using HTTP\-based validation. +.UNINDENT +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B bool An indicator that shows if certificate should be -activated using HTTP\-based validation. Please specify -True if you wish to use HTTP\-based validation. -approver_email should be set to None if this parameter -is used +.INDENT 3.5 +For other parameters which may be required, see \fI\%here\fP\&. .UNINDENT .UNINDENT -.TP -.B Other required parameters: -please see \fI\%https://www.namecheap.com/support/api/methods/ssl/activate.aspx\fP -.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -193146,160 +197143,327 @@ salt \(aqmy\-minion\(aq namecheap_ssl.activate my\-csr\-file my\-cert\-id apache .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.create(years, certificate_type, promotion_code=None, sans_to_add=None) +Creates a new SSL certificate. Returns the following information: .INDENT 7.0 -.INDENT 3.5 -Creates a new SSL certificate -.INDENT 0.0 -.TP -.B returns a dictionary with the following values: -issuccess Indicates whether SSL order was successful -orderid A unique integer value that represents the order -transactionid A unique integer value that represents the transaction -chargedamount The amount charged for the order -certificateid A unique integer value that represents the SSL -created The date on which the certificate is created -expires The date on which the certificate expires -ssltype Type of SSL cerificate -years Number of years for which the certificate is purchased -status The current status of SSL certificate -.TP -.B Required parameters: +.IP \(bu 2 +Whether or not the SSL order was successful +.IP \(bu 2 +The certificate ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID +.IP \(bu 2 +The amount charged for the order +.IP \(bu 2 +The date on which the certificate was created +.IP \(bu 2 +The date on which the certificate will expire +.IP \(bu 2 +The type of SSL certificate +.IP \(bu 2 +The number of years for which the certificate was purchased +.IP \(bu 2 +The current status of the SSL certificate +.UNINDENT .INDENT 7.0 .TP .B years -.INDENT 7.0 -.TP -.B integer Number of years to register -Default: 1 -.UNINDENT +1 +Number of years to register .TP .B certificate_type +Type of SSL Certificate. Possible values include: .INDENT 7.0 -.TP -.B string Type of SSL Certificate, -.INDENT 7.0 -.TP -.B Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, -PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, -True BusinessID with EV, True BusinessID, -True BusinessID Wildcard, True BusinessID Multi Domain, -True BusinessID with EV Multi Domain, Secure Site, -Secure Site Pro, Secure Site with EV, -Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, -InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, -SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, -EV Multi Domain SSL, Multi Domain SSL, -PositiveSSL Multi Domain, Unified Communications +.IP \(bu 2 +EV Multi Domain SSL +.IP \(bu 2 +EV SSL +.IP \(bu 2 +EV SSL SGC +.IP \(bu 2 +EssentialSSL +.IP \(bu 2 +EssentialSSL Wildcard +.IP \(bu 2 +InstantSSL +.IP \(bu 2 +InstantSSL Pro +.IP \(bu 2 +Multi Domain SSL +.IP \(bu 2 +PositiveSSL +.IP \(bu 2 +PositiveSSL Multi Domain +.IP \(bu 2 +PositiveSSL Wildcard +.IP \(bu 2 +PremiumSSL +.IP \(bu 2 +PremiumSSL Wildcard +.IP \(bu 2 +QuickSSL Premium +.IP \(bu 2 +RapidSSL +.IP \(bu 2 +RapidSSL Wildcard +.IP \(bu 2 +SGC Supercert +.IP \(bu 2 +SSL Web Server +.IP \(bu 2 +SSL Webserver EV +.IP \(bu 2 +SSL123 +.IP \(bu 2 +Secure Site +.IP \(bu 2 +Secure Site Pro +.IP \(bu 2 +Secure Site Pro with EV +.IP \(bu 2 +Secure Site with EV +.IP \(bu 2 +True BusinessID +.IP \(bu 2 +True BusinessID Multi Domain +.IP \(bu 2 +True BusinessID Wildcard +.IP \(bu 2 +True BusinessID with EV +.IP \(bu 2 +True BusinessID with EV Multi Domain +.IP \(bu 2 +Unified Communications .UNINDENT -.UNINDENT -.UNINDENT -.TP -.B Optional parameters: -.INDENT 7.0 .TP .B promotional_code -string Promotional (coupon) code for the certificate +An optional promo code to use when creating the certificate .TP .B sans_to_add -.INDENT 7.0 -.TP -.B integer This parameter defines the number of add\-on domains to be purchased in +0 +This parameter defines the number of add\-on domains to be purchased in addition to the default number of domains included with a multi\-domain certificate. Each certificate that supports SANs has the default number of domains included. You may check the default number of domains -included and the maximum number of domains that can be added to it -in the table below. -Default: 0 +included and the maximum number of domains that can be added to it in +the table below. .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Provider Product name Default number of Maximum number of Maximum number -domains (domain from total domains of domains -CSR is counted here) that can be -.INDENT 7.0 -.INDENT 3.5 +.TS +center; +|l|l|l|l|l|. +_ +T{ +Provider +T} T{ +Product name +T} T{ +Default number of +domains (domain from +CSR is counted here) +T} T{ +Maximum number of +total domains +T} T{ +Maximum number +of domains +that can be passed in -SANStoADD +sans_to_add parameter -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo PositiveSSL 3 100 97 +T} +_ +T{ +Comodo +T} T{ +PositiveSSL +Multi\-Domain +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +Comodo +T} T{ Multi\-Domain -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo Multi\-Domain 3 100 97 SSL -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo EV Multi\- 3 100 97 +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +Comodo +T} T{ +EV Multi\- Domain SSL -.UNINDENT -.INDENT 7.0 -.TP -.B Comodo Unified 3 100 97 +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +Comodo +T} T{ +Unified Communications -.UNINDENT -.INDENT 7.0 -.TP -.B GeoTrust QuickSSL 1 1 domain + The only -.INDENT 7.0 -.TP -.B Premium 4 subdomains supported +T} T{ +3 +T} T{ +100 +T} T{ +97 +T} +_ +T{ +GeoTrust +T} T{ +QuickSSL +Premium +T} T{ +1 +T} T{ +1 domain + +4 subdomains +T} T{ +The only +supported value is 4 -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B GeoTrust True 5 25 20 +T} +_ +T{ +GeoTrust +T} T{ +True BusinessID with EV Multi\-Domain -.UNINDENT -.INDENT 7.0 -.TP -.B GeoTrust True Business 5 25 20 +T} T{ +5 +T} T{ +25 +T} T{ +20 +T} +_ +T{ +GeoTrust +T} T{ +True Business ID Multi\- Domain -.UNINDENT -.INDENT 7.0 -.TP -.B Thawte SSL Web 1 25 24 +T} T{ +5 +T} T{ +25 +T} T{ +20 +T} +_ +T{ +Thawte +T} T{ +SSL Web Server -.UNINDENT -.INDENT 7.0 -.TP -.B Thawte SSL Web 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Thawte +T} T{ +SSL Web Server with EV -.UNINDENT -.INDENT 7.0 -.TP -.B Symantec Secure Site 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Thawte +T} T{ +SGC Supercerts +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site Pro with EV -.UNINDENT -.INDENT 7.0 -.TP -.B Symantec Secure Site 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site with EV -.UNINDENT -.INDENT 7.0 -.TP -.B Symantec Secure Site 1 25 24 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +T{ +Symantec +T} T{ +Secure Site Pro -.UNINDENT -.INDENT 7.0 -.INDENT 3.5 +T} T{ +1 +T} T{ +25 +T} T{ +24 +T} +_ +.TE +.sp CLI Example: -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf @@ -193310,34 +197474,36 @@ salt \(aqmy\-minion\(aq namecheap_ssl.create 2 RapidSSL .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.get_info(certificate_id, returncertificate=False, returntype=None) -Retrieves information about the requested SSL certificate +Retrieves information about the requested SSL certificate. Returns a +dictionary of information about the SSL certificate with two keys: .INDENT 7.0 -.TP -.B returns a dictionary of information about the SSL certificate with two keys -"ssl" contains the metadata information -"certificate" contains the details for the certificate like +.IP \(bu 2 +\fBssl\fP \- Contains the metadata information +.IP \(bu 2 +\fBcertificate\fP \- Contains the details for the certificate such as the +CSR, Approver, and certificate data +.UNINDENT .INDENT 7.0 -.INDENT 3.5 -the CSR, Approver, and certificate data -.UNINDENT -.UNINDENT .TP .B certificate_id -integer Unique ID of the SSL certificate +Unique ID of the SSL certificate .TP .B returncertificate -bool True to ask for the certificate in response +False +Set to \fBTrue\fP to ask for the certificate in response .TP .B returntype +Optional type for the returned certificate. Can be either "Individual" +(for X.509 format) or "PKCS7" +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B string Type of returned certificate. Parameter takes "Individual (for X.509 format) or PKCS7" -Required if returncertificate is True +.INDENT 3.5 +Required if \fBreturncertificate\fP is \fBTrue\fP +.UNINDENT .UNINDENT .UNINDENT .sp @@ -193357,54 +197523,53 @@ salt \(aqmy\-minion\(aq namecheap_ssl.get_info my\-cert\-id .TP .B salt.modules.namecheap_ssl.get_list(**kwargs) Returns a list of SSL certificates for a particular user -.sp -Optional parameters: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .TP .B ListType +All +Possible values: .INDENT 7.0 -.TP -.B string Possible values: All,Processing,EmailSent, -.INDENT 7.0 -.INDENT 3.5 -TechnicalProblem,InProgress,Completed, -Deactivated,Active,Cancelled,NewPurchase, +.IP \(bu 2 +All +.IP \(bu 2 +Processing +.IP \(bu 2 +EmailSent +.IP \(bu 2 +TechnicalProblem +.IP \(bu 2 +InProgress +.IP \(bu 2 +Completed +.IP \(bu 2 +Deactivated +.IP \(bu 2 +Active +.IP \(bu 2 +Cancelled +.IP \(bu 2 +NewPurchase +.IP \(bu 2 NewRenewal .UNINDENT -.UNINDENT -.sp -Default: All -.UNINDENT +.INDENT 7.0 .TP .B SearchTerm -string Keyword to look for on the SSL list +Keyword to look for on the SSL list .TP .B Page -.INDENT 7.0 -.TP -.B integer Page to return -Default: 1 -.UNINDENT +1 +Page number to return .TP .B PageSize -.INDENT 7.0 -.TP -.B integer Total number of SSL certificates to display in a page -Minimum value is 10 and maximum value is 100 -Default: 20 -.UNINDENT +20 +Total number of SSL certificates to display per page (minimum: +\fB10\fP, maximum: \fB100\fP) .TP .B SoryBy -.INDENT 7.0 -.TP -.B string Possible values are PURCHASEDATE,PURCHASEDATE_DESC, -SSLTYPE,SSLTYPE_DESC, -EXPIREDATETIME,EXPIREDATETIME_DESC, -Host_Name,Host_Name_DESC -.UNINDENT -.UNINDENT +One of \fBPURCHASEDATE\fP, \fBPURCHASEDATE_DESC\fP, \fBSSLTYPE\fP, +\fBSSLTYPE_DESC\fP, \fBEXPIREDATETIME\fP, \fBEXPIREDATETIME_DESC\fP, +\fBHost_Name\fP, or \fBHost_Name_DESC\fP .UNINDENT .UNINDENT .sp @@ -193423,54 +197588,81 @@ salt \(aqmy\-minion\(aq namecheap_ssl.get_list Processing .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.parse_csr(csr_file, certificate_type, http_dc_validation=False) -Parses the CSR -.sp -returns a dictionary of result values -.sp -Required parameters: +Parses the CSR. Returns a dictionary of result values. .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .TP .B csr_file -string Certificate Signing Request File +Path to Certificate Signing Request file .TP .B certificate_type +Type of SSL Certificate. Possible values include: .INDENT 7.0 -.TP -.B string Type of SSL Certificate, -.INDENT 7.0 -.TP -.B Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, -PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, -True BusinessID with EV, True BusinessID, -True BusinessID Wildcard, True BusinessID Multi Domain, -True BusinessID with EV Multi Domain, Secure Site, -Secure Site Pro, Secure Site with EV, -Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, -InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, -SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, -EV Multi Domain SSL, Multi Domain SSL, -PositiveSSL Multi Domain, Unified Communications +.IP \(bu 2 +EV Multi Domain SSL +.IP \(bu 2 +EV SSL +.IP \(bu 2 +EV SSL SGC +.IP \(bu 2 +EssentialSSL +.IP \(bu 2 +EssentialSSL Wildcard +.IP \(bu 2 +InstantSSL +.IP \(bu 2 +InstantSSL Pro +.IP \(bu 2 +Multi Domain SSL +.IP \(bu 2 +PositiveSSL +.IP \(bu 2 +PositiveSSL Multi Domain +.IP \(bu 2 +PositiveSSL Wildcard +.IP \(bu 2 +PremiumSSL +.IP \(bu 2 +PremiumSSL Wildcard +.IP \(bu 2 +QuickSSL Premium +.IP \(bu 2 +RapidSSL +.IP \(bu 2 +RapidSSL Wildcard +.IP \(bu 2 +SGC Supercert +.IP \(bu 2 +SSL Web Server +.IP \(bu 2 +SSL Webserver EV +.IP \(bu 2 +SSL123 +.IP \(bu 2 +Secure Site +.IP \(bu 2 +Secure Site Pro +.IP \(bu 2 +Secure Site Pro with EV +.IP \(bu 2 +Secure Site with EV +.IP \(bu 2 +True BusinessID +.IP \(bu 2 +True BusinessID Multi Domain +.IP \(bu 2 +True BusinessID Wildcard +.IP \(bu 2 +True BusinessID with EV +.IP \(bu 2 +True BusinessID with EV Multi Domain +.IP \(bu 2 +Unified Communications .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.sp -Optional parameter: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .TP .B http_dc_validation -.INDENT 7.0 -.TP -.B bool True if a Comodo certificate and validation should be done with files -instead of emails and to return the info to do so -.UNINDENT -.UNINDENT -.UNINDENT +False +Set to \fBTrue\fP if a Comodo certificate and validation should be +done with files instead of emails and to return the info to do so .UNINDENT .sp CLI Example: @@ -193488,59 +197680,99 @@ salt \(aqmy\-minion\(aq namecheap_ssl.parse_csr my\-csr\-file PremiumSSL .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.reissue(csr_file, certificate_id, web_server_type, approver_email=None, http_dc_validation=False, **kwargs) -Reissues a purchased SSL certificate -.sp -returns a dictionary of result values +Reissues a purchased SSL certificate. Returns a dictionary of result +values. .INDENT 7.0 .TP -.B Required Parameters: -.INDENT 7.0 -.TP -.B csr -string Certificate Signing Request +.B csr_file +Path to Certificate Signing Request file .TP .B certificate_id -integer Unique ID of the SSL certificate you wish to activate +Unique ID of the SSL certificate you wish to activate .TP .B web_server_type +The type of certificate format to return. Possible values include: .INDENT 7.0 -.TP -.B string The type of certificate format to return -.INDENT 7.0 -.TP -.B Possible values: apacheopenssl, apachessl, apacheraven, -apachessleay, c2net, ibmhttp, iplanet, -domino, dominogo4625, dominogo4626, -netscape, zeusv3, apache2, -apacheapachessl, cobaltseries, cpanel, -ensim, hsphere, ipswitch, plesk, -tomcat, weblogic, website, webstar, -iis, other, iis4, iis5 -.UNINDENT +.IP \(bu 2 +apache2 +.IP \(bu 2 +apacheapachessl +.IP \(bu 2 +apacheopenssl +.IP \(bu 2 +apacheraven +.IP \(bu 2 +apachessl +.IP \(bu 2 +apachessleay +.IP \(bu 2 +c2net +.IP \(bu 2 +cobaltseries +.IP \(bu 2 +cpanel +.IP \(bu 2 +domino +.IP \(bu 2 +dominogo4625 +.IP \(bu 2 +dominogo4626 +.IP \(bu 2 +ensim +.IP \(bu 2 +hsphere +.IP \(bu 2 +ibmhttp +.IP \(bu 2 +iis +.IP \(bu 2 +iis4 +.IP \(bu 2 +iis5 +.IP \(bu 2 +iplanet +.IP \(bu 2 +ipswitch +.IP \(bu 2 +netscape +.IP \(bu 2 +other +.IP \(bu 2 +plesk +.IP \(bu 2 +tomcat +.IP \(bu 2 +weblogic +.IP \(bu 2 +website +.IP \(bu 2 +webstar +.IP \(bu 2 +zeusv3 .UNINDENT .TP .B approver_email +The email ID which is on the approver email list. +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B string The email ID which is on the approver email list -http_dc_validation must be set to False if this parameter -is used +.INDENT 3.5 +\fBhttp_dc_validation\fP must be set to \fBFalse\fP if this option is +used. +.UNINDENT .UNINDENT .TP .B http_dc_validation +False +Whether or not to activate using HTTP\-based validation. +.UNINDENT +.sp +\fBNOTE:\fP .INDENT 7.0 -.TP -.B bool An indicator that shows if certificate should be -activated using HTTP\-based validation. Please specify -True if you wish to use HTTP\-based validation. -approver_email should be set to None if this parameter -is used +.INDENT 3.5 +For other parameters which may be required, see \fI\%here\fP\&. .UNINDENT .UNINDENT -.TP -.B Other required parameters: -please see \fI\%https://www.namecheap.com/support/api/methods/ssl/reissue.aspx\fP -.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -193557,55 +197789,94 @@ salt \(aqmy\-minion\(aq namecheap_ssl.reissue my\-csr\-file my\-cert\-id apaches .INDENT 0.0 .TP .B salt.modules.namecheap_ssl.renew(years, certificate_id, certificate_type, promotion_code=None) -Renews an SSL certificate if it is ACTIVE and Expires <= 30 days +Renews an SSL certificate if it is ACTIVE and Expires <= 30 days. Returns +the following information: .INDENT 7.0 -.TP -.B returns a dictionary with the following values: -orderid A unique integer value that represents the order -transactionid A unique integer value that represents the transaction -chargedamount The amount charged for the order -certificateid A unique integer value that represents the SSL -.TP -.B Required parameters: +.IP \(bu 2 +The certificate ID +.IP \(bu 2 +The order ID +.IP \(bu 2 +The transaction ID +.IP \(bu 2 +The amount charged for the order +.UNINDENT .INDENT 7.0 .TP .B years -.INDENT 7.0 -.TP -.B integer Number of years to register -Default: 1 -.UNINDENT +1 +Number of years to register .TP .B certificate_id -integer Unique identifier for the existing certificate to renew +Unique ID of the SSL certificate you wish to renew .TP .B certificate_type +Type of SSL Certificate. Possible values include: .INDENT 7.0 -.TP -.B string Type of SSL Certificate, -.INDENT 7.0 -.TP -.B Possible Values: QuickSSL Premium, RapidSSL, RapidSSL Wildcard, -PremiumSSL, InstantSSL, PositiveSSL, PositiveSSL Wildcard, -True BusinessID with EV, True BusinessID, -True BusinessID Wildcard, True BusinessID Multi Domain, -True BusinessID with EV Multi Domain, Secure Site, -Secure Site Pro, Secure Site with EV, -Secure Site Pro with EV, EssentialSSL, EssentialSSL Wildcard, -InstantSSL Pro, PremiumSSL Wildcard, EV SSL, EV SSL SGC, -SSL123, SSL Web Server, SGC Supercert, SSL Webserver EV, -EV Multi Domain SSL, Multi Domain SSL, -PositiveSSL Multi Domain, Unified Communications +.IP \(bu 2 +EV Multi Domain SSL +.IP \(bu 2 +EV SSL +.IP \(bu 2 +EV SSL SGC +.IP \(bu 2 +EssentialSSL +.IP \(bu 2 +EssentialSSL Wildcard +.IP \(bu 2 +InstantSSL +.IP \(bu 2 +InstantSSL Pro +.IP \(bu 2 +Multi Domain SSL +.IP \(bu 2 +PositiveSSL +.IP \(bu 2 +PositiveSSL Multi Domain +.IP \(bu 2 +PositiveSSL Wildcard +.IP \(bu 2 +PremiumSSL +.IP \(bu 2 +PremiumSSL Wildcard +.IP \(bu 2 +QuickSSL Premium +.IP \(bu 2 +RapidSSL +.IP \(bu 2 +RapidSSL Wildcard +.IP \(bu 2 +SGC Supercert +.IP \(bu 2 +SSL Web Server +.IP \(bu 2 +SSL Webserver EV +.IP \(bu 2 +SSL123 +.IP \(bu 2 +Secure Site +.IP \(bu 2 +Secure Site Pro +.IP \(bu 2 +Secure Site Pro with EV +.IP \(bu 2 +Secure Site with EV +.IP \(bu 2 +True BusinessID +.IP \(bu 2 +True BusinessID Multi Domain +.IP \(bu 2 +True BusinessID Wildcard +.IP \(bu 2 +True BusinessID with EV +.IP \(bu 2 +True BusinessID with EV Multi Domain +.IP \(bu 2 +Unified Communications .UNINDENT -.UNINDENT -.UNINDENT -.TP -.B Optional parameters: -.INDENT 7.0 .TP .B promotional_code -string Promotional (coupon) code for the certificate -.UNINDENT +An optional promo code to use when renewing the certificate .UNINDENT .sp CLI Example: @@ -193622,44 +197893,19 @@ salt \(aqmy\-minion\(aq namecheap_ssl.renew 1 my\-cert\-id RapidSSL .UNINDENT .SS salt.modules.namecheap_users module .sp -Namecheap users management -.INDENT 0.0 -.INDENT 3.5 +Namecheap User Management +.sp New in version 2017.7.0. +.SS Prerequisites .sp -Use this module to manage users through the namecheap -api. The Namecheap settings will be set in grains. -.INDENT 0.0 -.IP \(bu 2 -This module uses the following python libraries to communicate to -the namecheap API: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBrequests\fP -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 +This module uses the \fBrequests\fP Python module to communicate to the namecheap +API. +.SS Configuration .sp -.nf -.ft C -pip install requests -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -As saltstack depends on \fBrequests\fP this shouldn\(aqt be a problem -.UNINDENT +The Namecheap username, API key and URL should be set in the minion configuration +file, or in the Pillar data. .INDENT 0.0 -.IP \(bu 2 -The namecheap username, api key and url should be set in a minion -configuration file or pillar -.INDENT 2.0 .INDENT 3.5 .sp .nf @@ -193675,20 +197921,18 @@ namecheap.url: https://api.namecheap.com/xml.response .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.modules.namecheap_users.check_balances(minimum=100) Checks if the provided minimum value is present in the user\(aqs account. .sp -Returns a boolean. Returns \fBFalse\fP if the user\(aqs account balance is less than the -provided minimum or \fBTrue\fP if greater than the minimum. +Returns a boolean. Returns \fBFalse\fP if the user\(aqs account balance is less +than the provided minimum or \fBTrue\fP if greater than the minimum. .INDENT 7.0 .TP .B minimum -The value to check. Defaults to \fB100\fP\&. +100 +The value to check .UNINDENT .sp CLI Example: @@ -193707,13 +197951,18 @@ salt \(aqmy\-minion\(aq namecheap_users.check_balances minimum=150 .INDENT 0.0 .TP .B salt.modules.namecheap_users.get_balances() -Gets information about fund in the user\(aqs account. This method returns the following information: -Available Balance, Account Balance, Earned Amount, Withdrawable Amount and Funds Required for AutoRenew. +Gets information about fund in the user\(aqs account. This method returns the +following information: Available Balance, Account Balance, Earned Amount, +Withdrawable Amount and Funds Required for AutoRenew. .sp -NOTE: If a domain setup with automatic renewal is expiring within the next 90 days, -the FundsRequiredForAutoRenew attribute shows the amount needed in your Namecheap account to complete auto renewal. -.sp -returns a dictionary of the results +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If a domain setup with automatic renewal is expiring within the next 90 +days, the FundsRequiredForAutoRenew attribute shows the amount needed +in your Namecheap account to complete auto renewal. +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -194166,11 +198415,14 @@ netacl: \- my\-filter: terms: \- my\-term: - source_port: [1234, 1235] + source_port: + \- 1234 + \- 1235 action: reject \- my\-other\-term: source_port: - \- [5678, 5680] + \- \- 5678 + \- 5680 protocol: tcp action: accept .ft P @@ -194331,7 +198583,9 @@ acl: \- my\-filter: terms: \- my\-term: - source_port: [1234, 1235] + source_port: + \- 1234 + \- 1235 protocol: \- tcp \- udp @@ -194443,18 +198697,10 @@ A special service to choose from. This is a helper so the user is able to select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as \fBsource_service\fP\&. .TP -.B -.nf -** -.fi -term_fields -Term attributes. -To see what fields are supported, please consult the list of supported \fI\%keywords\fP\&. -Some platforms have few other \fI\%optional\fP keywords. -.INDENT 7.0 -.INDENT 3.5 -.UNINDENT -.UNINDENT +.B term_fields +Term attributes. To see what fields are supported, please consult the +list of supported \fI\%keywords\fP\&. Some platforms have a few other \fI\%optional\fP +keywords. .UNINDENT .sp \fBNOTE:\fP @@ -194708,8 +198954,10 @@ a single value, either a list of values, but also they can select port ranges. E .nf .ft C source_port: - \- [1000, 2000] - \- [3000, 4000] + \- \- 1000 + \- 2000 + \- \- 3000 + \- 4000 .ft P .fi .UNINDENT @@ -194836,13 +199084,15 @@ Provides the BGP configuration on the device. \fBgroup\fP \-\- Name of the group selected to display the configuration. .IP \(bu 2 \fBneighbor\fP \-\- IP Address of the neighbor to display the configuration. +If the group parameter is not specified, the neighbor setting will be +ignored. .UNINDENT +.TP +.B Returns +A dictionary containing the BGP configuration from the network +device. The keys of the main dictionary are the group names. .UNINDENT .sp -If the group parameter is not specified, the neighbor setting will be ignored. -:return: A dictionary containing the BGP configuration from the network device. -The keys of the main dictionary are the group names. -.sp Each group has the following properties: .INDENT 7.0 .INDENT 3.5 @@ -194986,15 +199236,11 @@ Provides details regarding the BGP sessions configured on the network device. \fBneighbor\fP \-\- IP Address of a specific neighbor. .TP .B Returns -A dictionary with the statistics of the all/selected BGP neighbors. -.UNINDENT -.sp -Outer dictionary keys represent the VRF name. -Keys of inner dictionary represent the AS numbers, while the values are lists of dictionaries, -having the following keys: +A dictionary with the statistics of the all/selected BGP +neighbors. Outer dictionary keys represent the VRF name. Keys of inner +dictionary represent the AS numbers, while the values are lists of +dictionaries, having the following keys: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 up (True/False) .IP \(bu 2 @@ -195064,7 +199310,7 @@ advertised_prefix_count (int) .IP \(bu 2 flap_count (int) .UNINDENT -.UNINDENT + .UNINDENT .sp CLI Example: @@ -195518,9 +199764,8 @@ salt \(aq*\(aq net.compare_config New in version 2017.7.0. .sp -Return the whole configuration of the network device. -By default, it will return all possible configuration -sources supported by the network device. +Return the whole configuration of the network device. By default, it will +return all possible configuration sources supported by the network device. At most, there will be: .INDENT 7.0 .IP \(bu 2 @@ -195531,11 +199776,11 @@ startup config candidate config .UNINDENT .sp -To return only one of the configurations, you can use -the \fBsource\fP argument. +To return only one of the configurations, you can use the \fBsource\fP +argument. .INDENT 7.0 .TP -.B source (optional) +.B source Which configuration type you want to display, default is all of them. .sp Options: @@ -195813,7 +200058,8 @@ Returns details of the interfaces on the device. .INDENT 7.0 .TP .B Returns -Returns a dictionary of dictionaries. The keys for the first dictionary will be the interfaces in the devices. +Returns a dictionary of dictionaries. The keys for the first +dictionary will be the interfaces in the devices. .UNINDENT .sp CLI Example: @@ -195864,7 +200110,12 @@ Returns IP addresses configured on the device. .INDENT 7.0 .TP .B Returns -A dictionary with the IPv4 and IPv6 addresses of the interfaces. Returns all configured IP addresses on all interfaces as a dictionary of dictionaries. Keys of the main dictionary represent the name of the interface. Values of the main dictionary represent are dictionaries that may consist of two keys \(aqipv4\(aq and \(aqipv6\(aq (one, both or none) which are themselvs dictionaries with the IP addresses as keys. +A dictionary with the IPv4 and IPv6 addresses of the interfaces. +Returns all configured IP addresses on all interfaces as a dictionary +of dictionaries. Keys of the main dictionary represent the name of the +interface. Values of the main dictionary represent are dictionaries +that may consist of two keys \(aqipv4\(aq and \(aqipv6\(aq (one, both or none) +which are themselvs dictionaries with the IP addresses as keys. .UNINDENT .sp CLI Example: @@ -195927,7 +200178,8 @@ Returns a detailed view of the LLDP neighbors. \fBinterface\fP \-\- interface name to filter on .TP .B Returns -A dictionary with the LLDL neighbors. The keys are the interfaces with LLDP activated on. +A dictionary with the LLDL neighbors. The keys are the +interfaces with LLDP activated on. .UNINDENT .sp CLI Example: @@ -196271,19 +200523,14 @@ Default variables/context passed to the template. New in version 2016.11.2. .TP -.B -.nf -** -.fi -template_vars +.B template_vars Dictionary with the arguments/context to be used when the template is rendered. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Do not explicitly specify this argument. -This represents any other variable that will be sent -to the template rendering system. +Do not explicitly specify this argument. This represents any other +variable that will be sent to the template rendering system. Please see the examples below! .UNINDENT .UNINDENT @@ -196295,13 +200542,17 @@ a dictionary having the following keys: .UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fBFalse\fP only in case of failure. In case there are no changes to be applied and successfully performs all operations it is still \fBTrue\fP and so will be the \fBalready_configured\fP flag (example below) +result (bool): if the config was applied successfully. It is \fBFalse\fP +only in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fBTrue\fP and so will be +the \fBalready_configured\fP flag (example below) .IP \(bu 2 comment (str): a message for the user .IP \(bu 2 already_configured (bool): flag to check if there were no changes applied .IP \(bu 2 -loaded_config (str): the configuration loaded on the device, after rendering the template. Requires \fBdebug\fP to be set as \fBTrue\fP +loaded_config (str): the configuration loaded on the device, after +rendering the template. Requires \fBdebug\fP to be set as \fBTrue\fP .IP \(bu 2 diff (str): returns the config changes applied .UNINDENT @@ -196704,17 +200955,18 @@ Removes NTP peers configured on the device. .IP \(bu 2 \fBpeers\fP \-\- list of IP Addresses/Domain Names to be removed as NTP peers .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(\fP\fBbool\fP\fB)\fP (\fIcommit\fP) \-\- discard loaded config. By default \fItest\fP is False (will +not dicard the changes) +.IP \(bu 2 +\fB(\fP\fBbool\fP\fB)\fP \-\- commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT -.TP -.B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp -By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP -option. For dry run use the \fItest\fP argument. +By default this function will commit the config changes (if any). To load +without committing, use the \fBcommit\fP option. For a dry run, use the +\fBtest\fP argument. .sp CLI Example: .INDENT 7.0 @@ -196739,19 +200991,21 @@ Removes NTP servers configured on the device. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBservers\fP \-\- list of IP Addresses/Domain Names to be removed as NTP servers +\fBservers\fP \-\- list of IP Addresses/Domain Names to be removed as NTP +servers .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(\fP\fBbool\fP\fB)\fP (\fIcommit\fP) \-\- discard loaded config. By default \fItest\fP is False (will +not dicard the changes) +.IP \(bu 2 +\fB(\fP\fBbool\fP\fB)\fP \-\- commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT -.TP -.B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp -By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP -option. For dry run use the \fItest\fP argument. +By default this function will commit the config changes (if any). To load +without committing, use the \fBcommit\fP option. For dry run use the \fBtest\fP +argument. .sp CLI Example: .INDENT 7.0 @@ -196851,15 +201105,16 @@ Configures a list of NTP peers on the device. .IP \(bu 2 \fBpeers\fP \-\- list of IP Addresses/Domain Names .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(\fP\fBbool\fP\fB)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will +not dicard the changes) .UNINDENT .TP .B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when +commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP option. For dry run use the \fItest\fP argument. .sp @@ -196888,15 +201143,15 @@ Configures a list of NTP servers on the device. .IP \(bu 2 \fBservers\fP \-\- list of IP Addresses/Domain Names .IP \(bu 2 -\fB(bool)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) +\fB(\fP\fBbool\fP\fB)\fP (\fItest\fP) \-\- discard loaded config. By default \fItest\fP is False (will not dicard the changes) .UNINDENT .TP .B Commit commit (bool) -commit loaded config. By default \fIcommit\fP is True (will commit the changes). Useful when +commit loaded config. By default \fIcommit\fP is True +(will commit the changes). Useful when the user does not want to commit +after each change, but after a couple. .UNINDENT .sp -the user does not want to commit after each change, but after a couple. -.sp By default this function will commit the config changes (if any). To load without committing, use the \fIcommit\fP option. For dry run use the \fItest\fP argument. .sp @@ -197086,37 +201341,40 @@ from the configuration of the device. .INDENT 7.0 .TP .B Parameters -\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of the function config(), -.UNINDENT -.sp -where the details are not necessary. -:param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately .INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. +.IP \(bu 2 +\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of +the function config(), where the details are not necessary. +.IP \(bu 2 +\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and +return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP -.B Return a dictionary having the following keys +.B Returns +A dictionary having the following keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp Input example: @@ -197209,44 +201467,49 @@ Output example: .INDENT 0.0 .TP .B salt.modules.napalm_probes.schedule_probes(*args, **kwargs) -Will schedule the probes. On Cisco devices, it is not enough to define the probes, it is also necessary -to schedule them. -This method calls the configuration template \(aqschedule_probes\(aq from the NAPALM library, -providing as input a rich formatted dictionary with the names of the probes and the tests to be scheduled. +Will schedule the probes. On Cisco devices, it is not enough to define the +probes, it is also necessary to schedule them. +.sp +This function calls the configuration template \fBschedule_probes\fP from the +NAPALM library, providing as input a rich formatted dictionary with the +names of the probes and the tests to be scheduled. .INDENT 7.0 .TP .B Parameters -\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of the function config(), -.UNINDENT -.sp -where the details are not necessary. -:param test: Dry run? If set as True, will apply the config, discard and return the changes. Default: False -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately .INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. +.IP \(bu 2 +\fBprobes\fP \-\- Dictionary with a similar format as the output dictionary of +the function config(), where the details are not necessary. +.IP \(bu 2 +\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and +return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP -.B Return a dictionary having the following keys +.B Returns +a dictionary having the following keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp Input example: @@ -197280,20 +201543,14 @@ providing as input a rich formatted dictionary with the configuration details of \fBprobes\fP \-\- Dictionary formatted as the output of the function config() .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. @@ -197301,14 +201558,17 @@ can specify commit=False and will not discard the config. .B Return a dictionary having the following keys .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case +result (bool): if the config was applied successfully. It is \fIFalse\fP +only in case of failure. In case there are no changes to be applied +and successfully performs all operations it is still \fITrue\fP and so +will be the \fIalready_configured\fP flag (example below) +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be -the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied .UNINDENT .sp Input example \- via state/script: @@ -197583,43 +201843,51 @@ Removes a configuration element from the SNMP configuration. \fBchassis_id\fP \-\- (optional) Chassis ID .IP \(bu 2 \fBcommunity\fP \-\- (optional) A dictionary having the following optional keys: -* acl (if any policy / ACL need to be set) -* mode: rw or ro. Default: ro +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +acl (if any policy / ACL need to be set) +.IP \(bu 2 +mode: rw or ro. Default: ro +.UNINDENT +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 .IP \(bu 2 \fBcontact\fP \-\- Contact details .IP \(bu 2 \fBlocation\fP \-\- Location .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP -.B Return a dictionary having the following keys +.B Returns +A dictionary having the following keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be -the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +result (bool): if the config was applied successfully. It is \fIFalse\fP +only in case of failure. In case there are no changes to be applied +and successfully performs all operations it is still \fITrue\fP and so +will be the \fIalready_configured\fP flag (example below) +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -197646,43 +201914,49 @@ Updates the SNMP configuration. \fBchassis_id\fP \-\- (optional) Chassis ID .IP \(bu 2 \fBcommunity\fP \-\- (optional) A dictionary having the following optional keys: -* acl (if any policy / ACL need to be set) -* mode: rw or ro. Default: ro +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +acl (if any policy / ACL need to be set) +.IP \(bu 2 +mode: rw or ro. Default: ro +.UNINDENT +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 .IP \(bu 2 \fBcontact\fP \-\- Contact details .IP \(bu 2 \fBlocation\fP \-\- Location .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False -.UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit the config immediately after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) and would not be optimal to commit after each operation. Also, from the CLI when the user needs to apply the similar changes before committing, can specify commit=False and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP .B Return a dictionary having the following keys +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -197802,20 +202076,13 @@ Removes users from the configuration of network devices. \fBusers\fP \-\- Dictionary formatted as the output of the function config() .IP \(bu 2 \fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False -.UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit the config immediately after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) and would not be optimal to commit after each operation. Also, from the CLI when the user needs to apply the similar changes before committing, can specify commit=False and will not discard the config. .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. @@ -197823,14 +202090,17 @@ can specify commit=False and will not discard the config. .B Return a dictionary having the following keys .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case +result (bool): if the config was applied successfully. It is \fIFalse\fP +only in case of failure. In case there are no changes to be applied +and successfully performs all operations it is still \fITrue\fP and so +will be the \fIalready_configured\fP flag (example below) +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be -the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -197856,36 +202126,34 @@ Configures users on network devices. .IP \(bu 2 \fBusers\fP \-\- Dictionary formatted as the output of the function config() .IP \(bu 2 -\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and return the changes. Default: False +\fBtest\fP \-\- Dry run? If set as True, will apply the config, discard and +return the changes. Default: False +.IP \(bu 2 +\fBcommit\fP \-\- Commit? (default: True) Sometimes it is not needed to commit +the config immediately after loading the changes. E.g.: a state loads a +couple of parts (add / remove / update) and would not be optimal to +commit after each operation. Also, from the CLI when the user needs to +apply the similar changes before committing, can specify commit=False +and will not discard the config. .UNINDENT -.UNINDENT -.sp -and will commit the changes on the device. -:param commit: Commit? (default: True) Sometimes it is not needed to commit the config immediately -.INDENT 7.0 -.INDENT 3.5 -after loading the changes. E.g.: a state loads a couple of parts (add / remove / update) -and would not be optimal to commit after each operation. -Also, from the CLI when the user needs to apply the similar changes before committing, -can specify commit=False and will not discard the config. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Raises \fBMergeConfigException\fP \-\- If there is an error on the configuration sent. .TP .B Return a dictionary having the following keys +.UNINDENT .INDENT 7.0 .IP \(bu 2 -result (bool): if the config was applied successfully. It is \fIFalse\fP only in case of failure. In case -.UNINDENT -.sp -there are no changes to be applied and successfully performs all operations it is still \fITrue\fP and so will be +result (bool): if the config was applied successfully. It is \fIFalse\fP only +in case of failure. In case there are no changes to be applied and +successfully performs all operations it is still \fITrue\fP and so will be the \fIalready_configured\fP flag (example below) -* comment (str): a message for the user -* already_configured (bool): flag to check if there were no changes applied -* diff (str): returns the config changes applied +.IP \(bu 2 +comment (str): a message for the user +.IP \(bu 2 +already_configured (bool): flag to check if there were no changes applied +.IP \(bu 2 +diff (str): returns the config changes applied .UNINDENT .sp CLI Example: @@ -202433,13 +206701,15 @@ salt \(aq*\(aq neutron.update_floatingip network\-name port\-name .IP \(bu 2 \fBfloatingip_id\fP \-\- ID of floatingIP .IP \(bu 2 -\fBport\fP \-\- ID or name of port, to associate floatingip to +\fBport\fP \-\- ID or name of port, to associate floatingip to \fINone\fP or do +not specify to disassociate the floatingip (Optional) +.IP \(bu 2 +\fBprofile\fP \-\- Profile to build on (Optional) .UNINDENT +.TP +.B Returns +Value of updated floating IP information .UNINDENT -.sp -\fINone\fP or do not specify to disassociate the floatingip (Optional) -:param profile: Profile to build on (Optional) -:return: Value of updated floating IP information .UNINDENT .INDENT 0.0 .TP @@ -202702,6 +206972,35 @@ New in version 2018.3.0. .sp Example configuration .INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +neutron: + cloud: default +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +neutron: + auth: + username: admin + password: password123 + user_domain_name: mydomain + project_name: myproject + project_domain_name: myproject + auth_url: https://example.org:5000/v3 + identity_api_version: 3 +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 .TP .B salt.modules.neutronng.compare_changes(obj, **kwargs) Compare two dicts returning only keys that exist in the first dict and are @@ -202721,11 +207020,11 @@ Return an operator_cloud .TP .B salt.modules.neutronng.list_networks(auth=None, **kwargs) List networks -.sp -Parameters: -Defaults: filters=None -.sp -filters (dict): dict of filter conditions to push down +.INDENT 7.0 +.TP +.B filters +A Python dictionary of filter conditions to push down +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202744,11 +207043,11 @@ salt \(aq*\(aq neutronng.list_networks filters=\(aq{"tenant_id": "1dca .TP .B salt.modules.neutronng.list_subnets(auth=None, **kwargs) List subnets -.sp -Parameters: -Defaults: filters=None -.sp -filters (dict): dict of filter conditions to push down +.INDENT 7.0 +.TP +.B filters +A Python dictionary of filter conditions to push down +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202767,21 +207066,29 @@ salt \(aq*\(aq neutronng.list_subnets filters=\(aq{"tenant_id": "1dcac .TP .B salt.modules.neutronng.network_create(auth=None, **kwargs) Create a network -.sp -Parameters: -Defaults: shared=False, admin_state_up=True, external=False, .INDENT 7.0 -.INDENT 3.5 -provider=None, project_id=None +.TP +.B name +Name of the network being created +.TP +.B shared +False +If \fBTrue\fP, set the network as shared +.TP +.B admin_state_up +True +If \fBTrue\fP, Set the network administrative state to "up" +.TP +.B external +False +Control whether or not this network is externally accessible +.TP +.B provider +An optional Python dictionary of network provider options +.TP +.B project_id +The project ID on which this network will be created .UNINDENT -.UNINDENT -.sp -name (string): Name of the network being created. -shared (bool): Set the network as shared. -admin_state_up (bool): Set the network administrative state to up. -external (bool): Whether this network is externally accessible. -provider (dict): A dict of network provider options. -project_id (string): Specify the project ID this network will be created on. .sp CLI Example: .INDENT 7.0 @@ -202801,9 +207108,11 @@ salt \(aq*\(aq neutronng.network_create name=network3 provider=\(aq{"n .TP .B salt.modules.neutronng.network_delete(auth=None, **kwargs) Delete a network -.sp -Parameters: -name: Name or ID of the network being deleted. +.INDENT 7.0 +.TP +.B name_or_id +Name or ID of the network being deleted +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202811,8 +207120,8 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq neutronng.network_delete name=network1 -salt \(aq*\(aq neutronng.network_delete name=1dcac318a83b4610b7a7f7ba01465548 +salt \(aq*\(aq neutronng.network_delete name_or_id=network1 +salt \(aq*\(aq neutronng.network_delete name_or_id=1dcac318a83b4610b7a7f7ba01465548 .ft P .fi .UNINDENT @@ -202822,11 +207131,11 @@ salt \(aq*\(aq neutronng.network_delete name=1dcac318a83b4610b7a7f7ba0 .TP .B salt.modules.neutronng.network_get(auth=None, **kwargs) Get a single network -.sp -Parameters: -Defaults: filters=None -.sp -filters (dict): dict of filter conditions to push down +.INDENT 7.0 +.TP +.B filters +A Python dictionary of filter conditions to push down +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202844,9 +207153,11 @@ salt \(aq*\(aq neutronng.network_get name=XLB4 .TP .B salt.modules.neutronng.security_group_create(auth=None, **kwargs) Create a security group. Use security_group_get to create default. -.sp -Parameters: -Defaults: project_id=None +.INDENT 7.0 +.TP +.B project_id +The project ID on which this security group will be created +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202865,9 +207176,11 @@ salt \(aq*\(aq neutronng.security_group_create name=secgroup1 descript .TP .B salt.modules.neutronng.security_group_delete(auth=None, **kwargs) Delete a security group -.sp -Parameters: -name: The name or unique ID of the security group. +.INDENT 7.0 +.TP +.B name_or_id +The name or unique ID of the security group +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202875,7 +207188,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq neutronng.security_group_delete name=secgroup1 +salt \(aq*\(aq neutronng.security_group_delete name_or_id=secgroup1 .ft P .fi .UNINDENT @@ -202886,11 +207199,11 @@ salt \(aq*\(aq neutronng.security_group_delete name=secgroup1 .B salt.modules.neutronng.security_group_get(auth=None, **kwargs) Get a single security group. This will create a default security group if one does not exist yet for a particular project id. -.sp -Parameters: -Defaults: filters=None -.sp -filters (dict): dict of filter conditions to push down +.INDENT 7.0 +.TP +.B filters +A Python dictionary of filter conditions to push down +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202910,21 +207223,50 @@ salt \(aq*\(aq neutronng.security_group_get name=default filt .TP .B salt.modules.neutronng.security_group_rule_create(auth=None, **kwargs) Create a rule in a security group -.sp -Parameters: -Defaults: port_range_min=None, port_range_max=None, protocol=None, -.INDENT 7.0 -.INDENT 3.5 -remote_ip_prefix=None, remote_group_id=None, direction=\(aqingress\(aq, -ethertype=\(aqIPv4\(aq, project_id=None -.UNINDENT -.UNINDENT .INDENT 7.0 .TP -.B secgroup_name_or_id: -This is the Name or Id of security group you want to create a rule in. -However, it throws errors on non\-unique security group names like -\(aqdefault\(aq even when you supply a project_id +.B secgroup_name_or_id +The security group name or ID to associate with this security group +rule. If a non\-unique group name is given, an exception is raised. +.TP +.B port_range_min +The minimum port number in the range that is matched by the security +group rule. If the protocol is TCP or UDP, this value must be less than +or equal to the port_range_max attribute value. If nova is used by the +cloud provider for security groups, then a value of None will be +transformed to \-1. +.TP +.B port_range_max +The maximum port number in the range that is matched by the security +group rule. The port_range_min attribute constrains the port_range_max +attribute. If nova is used by the cloud provider for security groups, +then a value of None will be transformed to \-1. +.TP +.B protocol +The protocol that is matched by the security group rule. Valid values +are \fBNone\fP, \fBtcp\fP, \fBudp\fP, and \fBicmp\fP\&. +.TP +.B remote_ip_prefix +The remote IP prefix to be associated with this security group rule. +This attribute matches the specified IP prefix as the source IP address +of the IP packet. +.TP +.B remote_group_id +The remote group ID to be associated with this security group rule +.TP +.B direction +Either \fBingress\fP or \fBegress\fP; the direction in which the security +group rule is applied. For a compute instance, an ingress security +group rule is applied to incoming (ingress) traffic for that instance. +An egress rule is applied to traffic leaving the instance +.TP +.B ethertype +Must be IPv4 or IPv6, and addresses represented in CIDR must match the +ingress or egress rules +.TP +.B project_id +Specify the project ID this security group will be created on +(admin\-only) .UNINDENT .sp CLI Example: @@ -202947,9 +207289,11 @@ salt \(aq*\(aq neutronng.security_group_rule_create secgroup_name_or_id .TP .B salt.modules.neutronng.security_group_rule_delete(auth=None, **kwargs) Delete a security group -.sp -Parameters: -rule_id (string): The unique ID of the security group rule. +.INDENT 7.0 +.TP +.B name_or_id +The unique ID of the security group rule +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202957,7 +207301,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq neutronng.security_group_rule_delete rule_id=1dcac318a83b4610b7a7f7ba01465548 +salt \(aq*\(aq neutronng.security_group_rule_delete name_or_id=1dcac318a83b4610b7a7f7ba01465548 .ft P .fi .UNINDENT @@ -202967,10 +207311,17 @@ salt \(aq*\(aq neutronng.security_group_rule_delete rule_id=1dcac318a83 .TP .B salt.modules.neutronng.security_group_update(secgroup=None, auth=None, **kwargs) Update a security group -.sp -secgroup: Name, ID or Raw Object of the security group to update. -name: New name for the security group. -description: New description for the security group. +.INDENT 7.0 +.TP +.B secgroup +Name, ID or Raw Object of the security group to update +.TP +.B name +New name for the security group +.TP +.B description +New description for the security group +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -202995,23 +207346,62 @@ advantage of Shade\(aqs in\-memory caching across several states .TP .B salt.modules.neutronng.subnet_create(auth=None, **kwargs) Create a subnet -.sp -Parameters: -Defaults: cidr=None, ip_version=4, enable_dhcp=False, subnet_name=None, .INDENT 7.0 -.INDENT 3.5 -tenant_id=None, allocation_pools=None, gateway_ip=None, -disable_gateway_ip=False, dns_nameservers=None, host_routes=None, -ipv6_ra_mode=None, ipv6_address_mode=None, -use_default_subnetpool=False +.TP +.B network_name_or_id +The unique name or ID of the attached network. If a non\-unique name is +supplied, an exception is raised. +.TP +.B cidr +The CIDR +.TP +.B ip_version +The IP version, which is 4 or 6. +.TP +.B enable_dhcp +False +Set to \fBTrue\fP if DHCP is enabled and \fBFalse\fP if disabled +.TP +.B subnet_name +The name of the subnet +.TP +.B tenant_id +The ID of the tenant who owns the network. Only administrative users +can specify a tenant ID other than their own. +.TP +.B allocation_pools +A list of dictionaries of the start and end addresses for the +allocation pools. +.TP +.B gateway_ip +The gateway IP address. When you specify both \fBallocation_pools\fP and +\fBgateway_ip\fP, you must ensure that the gateway IP does not overlap +with the specified allocation pools. +.TP +.B disable_gateway_ip +False +Set to \fBTrue\fP if gateway IP address is disabled and \fBFalse\fP if +enabled. It is not allowed with \fBgateway_ip\fP\&. +.TP +.B dns_nameservers +A list of DNS name servers for the subnet +.TP +.B host_routes +A list of host route dictionaries for the subnet +.TP +.B ipv6_ra_mode +IPv6 Router Advertisement mode. Valid values are \fBdhcpv6\-stateful\fP, +\fBdhcpv6\-stateless\fP, or \fBslaac\fP\&. +.TP +.B ipv6_address_mode +IPv6 address mode. Valid values are \fBdhcpv6\-stateful\fP, +\fBdhcpv6\-stateless\fP, or \fBslaac\fP\&. +.TP +.B use_default_subnetpool +If \fBTrue\fP, use the default subnetpool for \fBip_version\fP to obtain a +CIDR. It is required to pass \fBNone\fP to the \fBcidr\fP argument when +enabling this option. .UNINDENT -.UNINDENT -.sp -allocation_pools: -A list of dictionaries of the start and end addresses for allocation pools. -.sp -dns_nameservers: A list of DNS name servers for the subnet. -host_routes: A list of host route dictionaries for the subnet. .sp CLI Example: .INDENT 7.0 @@ -203034,9 +207424,11 @@ salt \(aq*\(aq neutronng.subnet_create network_name_or_id=network1 sub .TP .B salt.modules.neutronng.subnet_delete(auth=None, **kwargs) Delete a subnet -.sp -Parameters: -name: Name or ID of the subnet to update. +.INDENT 7.0 +.TP +.B name +Name or ID of the subnet to update +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -203055,11 +207447,11 @@ salt \(aq*\(aq neutronng.subnet_delete name=1dcac318a83b4610b7a7f7ba01 .TP .B salt.modules.neutronng.subnet_get(auth=None, **kwargs) Get a single subnet -.sp -Parameters: -Defaults: filters=None -.sp -filters (dict): dict of filter conditions to push down +.INDENT 7.0 +.TP +.B filters +A Python dictionary of filter conditions to push down +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -203077,19 +207469,44 @@ salt \(aq*\(aq neutronng.subnet_get name=subnet1 .TP .B salt.modules.neutronng.subnet_update(auth=None, **kwargs) Update a subnet -.sp -Parameters: -Defaults: subnet_name=None, enable_dhcp=None, gateway_ip=None, disable_gateway_ip=None, allocation_pools=None, dns_nameservers=None, host_routes=None -.sp -name: Name or ID of the subnet to update. -subnet_name: The new name of the subnet. +.INDENT 7.0 +.TP +.B name_or_id +Name or ID of the subnet to update +.TP +.B subnet_name +The new name of the subnet +.TP +.B enable_dhcp +Set to \fBTrue\fP if DHCP is enabled and \fBFalse\fP if disabled +.TP +.B gateway_ip +The gateway IP address. When you specify both allocation_pools and +gateway_ip, you must ensure that the gateway IP does not overlap with +the specified allocation pools. +.TP +.B disable_gateway_ip +False +Set to \fBTrue\fP if gateway IP address is disabled and False if enabled. +It is not allowed with \fBgateway_ip\fP\&. +.TP +.B allocation_pools +A list of dictionaries of the start and end addresses for the +allocation pools. +.TP +.B dns_nameservers +A list of DNS name servers for the subnet +.TP +.B host_routes +A list of host route dictionaries for the subnet +.UNINDENT .INDENT 7.0 .INDENT 3.5 .sp .nf .ft C salt \(aq*\(aq neutronng.subnet_update name=subnet1 subnet_name=subnet2 -salt \(aq*\(aq neutronng.subnet_update name=subnet1 dns_nameservers=\(aq["8.8.8.8", "8.8.8.7"]\(aq +salt \(aq*\(aq neutronng.subnet_update name=subnet1 dns_nameservers=\(aq["8.8.8.8", "8.8.8.7"]\(aq .ft P .fi .UNINDENT @@ -203715,10 +208132,14 @@ The networking module for NI Linux Real\-Time distro Apply global network configuration. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.apply_network_settings +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -203728,10 +208149,14 @@ salt \(aq*\(aq ip.apply_network_settings Build an interface script for a network interface. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.build_interface eth0 eth +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -203741,10 +208166,14 @@ salt \(aq*\(aq ip.build_interface eth0 eth Build the global network script. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.build_network_settings +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -203880,10 +208309,14 @@ salt \(aq*\(aq ip.get_interfaces_details Return the contents of the global network script. .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq ip.get_network_settings +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -203988,9 +208421,11 @@ salt \(aq*\(aq ip.up interface\-label New in version 2017.7.0. .sp -Does not require the machine to be Nixos, just have Nix installed and available to use for the user running this command. Their profile must -be located in their home, under \fB$HOME/.nix\-profile/\fP, and the nix store, unless specially set up, should be in \fB/nix\fP\&. To easily use this -with multiple users or a root user, set up the \&. +Does not require the machine to be Nixos, just have Nix installed and available +to use for the user running this command. Their profile must be located in +their home, under \fB$HOME/.nix\-profile/\fP, and the nix store, unless specially +set up, should be in \fB/nix\fP\&. To easily use this with multiple users or a root +user, set up the \fI\%nix\-daemon\fP\&. .sp This module exposes most of the common nix operations. Currently not meant to be run as a \fBpkg\fP module, but explicitly as \fBnix.*\fP\&. .sp @@ -204036,7 +208471,7 @@ Installs a single or multiple packages via nix .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBpkgs\fP (\fIlist(str)\fP) \-\- packages to update +\fBpkgs\fP (\fI\%list\fP\fI(\fP\fI\%str\fP\fI)\fP) \-\- packages to update .IP \(bu 2 \fBattributes\fP (\fI\%bool\fP) \-\- Pass the list of packages or single package as attribues, not package names. default: False @@ -204046,7 +208481,7 @@ default: False Installed packages. Example element: \fBgcc\-3.3.2\fP .TP .B Return type -list(str) +\fI\%list\fP(\fI\%str\fP) .UNINDENT .INDENT 7.0 .INDENT 3.5 @@ -204080,7 +208515,7 @@ Default: True Packages installed or available, along with their attributes. .TP .B Return type -list(list(str)) +\fI\%list\fP(\fI\%list\fP(\fI\%str\fP)) .UNINDENT .INDENT 7.0 .INDENT 3.5 @@ -204103,13 +208538,13 @@ packages. .INDENT 7.0 .TP .B Parameters -\fBpkgs\fP (\fIlist(str)\fP) \-\- List, single package to uninstall +\fBpkgs\fP (\fI\%list\fP\fI(\fP\fI\%str\fP\fI)\fP) \-\- List, single package to uninstall .TP .B Returns Packages that have been uninstalled .TP .B Return type -list(str) +\fI\%list\fP(\fI\%str\fP) .UNINDENT .INDENT 7.0 .INDENT 3.5 @@ -204129,13 +208564,13 @@ Runs an update operation on the specified packages, or all packages if none is s .INDENT 7.0 .TP .B Parameters -\fBpkgs\fP (\fIlist(str)\fP) \-\- List of packages to update +\fBpkgs\fP (\fI\%list\fP\fI(\fP\fI\%str\fP\fI)\fP) \-\- List of packages to update .TP .B Returns The upgraded packages. Example element: \fB[\(aqlibxslt\-1.1.0\(aq, \(aqlibxslt\-1.1.10\(aq]\fP .TP .B Return type -list(tuple(str, str)) +\fI\%list\fP(\fI\%tuple\fP(\fI\%str\fP, \fI\%str\fP)) .UNINDENT .INDENT 7.0 .INDENT 3.5 @@ -204224,7 +208659,7 @@ option in the pillar or minion config. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -this is required to use keystone v3 as for authentication. +This is required to use keystone v3 as for authentication. .UNINDENT .UNINDENT .INDENT 7.0 @@ -204243,12 +208678,19 @@ keystone.verify: \(aq/path/to/custom/certs/ca\-bundle.crt\(aq .UNINDENT .UNINDENT .sp -Note: by default the nova module will attempt to verify its connection -utilizing the system certificates. If you need to verify against another bundle -of CA certificates or want to skip verification altogether you will need to -specify the \fIverify\fP option. You can specify True or False to verify (or not) -against system certificates, a path to a bundle or CA certs to check against, or -None to allow keystoneauth to search for the certificates on its own.(defaults to True) +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +By default the nova module will attempt to verify its connection +utilizing the system certificates. If you need to verify against +another bundle of CA certificates or want to skip verification +altogether you will need to specify the \fIverify\fP option. You can +specify True or False to verify (or not) against system certificates, a +path to a bundle or CA certs to check against, or None to allow +keystoneauth to search for the certificates on its own. (defaults to +True) +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -204350,7 +208792,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1 +salt \(aq*\(aq nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1 .ft P .fi .UNINDENT @@ -204421,7 +208863,7 @@ CLI Examples: .sp .nf .ft C -salt \(aq*\(aq nova.image_meta_delete 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 keys=cheese +salt \(aq*\(aq nova.image_meta_delete 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 keys=cheese salt \(aq*\(aq nova.image_meta_delete name=myimage keys=salad,beans .ft P .fi @@ -204439,7 +208881,7 @@ CLI Examples: .sp .nf .ft C -salt \(aq*\(aq nova.image_meta_set 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 cheese=gruyere +salt \(aq*\(aq nova.image_meta_set 6f52b2ff\-0b31\-4d84\-8fd1\-af45b84824f6 cheese=gruyere salt \(aq*\(aq nova.image_meta_set name=myimage salad=pasta beans=baked .ft P .fi @@ -204457,7 +208899,7 @@ CLI Examples: .sp .nf .ft C -salt \(aq*\(aq nova.keypair_add mykey pubfile=\(aq/home/myuser/.ssh/id_rsa.pub\(aq +salt \(aq*\(aq nova.keypair_add mykey pubfile=/home/myuser/.ssh/id_rsa.pub salt \(aq*\(aq nova.keypair_add mykey pubkey=\(aqssh\-rsa myuser@mybox\(aq .ft P .fi @@ -204475,7 +208917,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq nova.keypair_delete mykey\(aq +salt \(aq*\(aq nova.keypair_delete mykey .ft P .fi .UNINDENT @@ -204750,7 +209192,7 @@ CLI Example: .nf .ft C salt \(aq*\(aq nova.volume_attach myblock slice.example.com profile=openstack -salt \(aq*\(aq nova.volume_attach myblock server.example.com device=\(aq/dev/xvdb\(aq profile=openstack +salt \(aq*\(aq nova.volume_attach myblock server.example.com device=/dev/xvdb profile=openstack .ft P .fi .UNINDENT @@ -204862,7 +209304,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq nova.volume_list search_opts=\(aq{"display_name": "myblock"}\(aq profile=openstack +salt \(aq*\(aq nova.volume_list search_opts=\(aq{"display_name": "myblock"}\(aq profile=openstack .ft P .fi .UNINDENT @@ -207535,11 +211977,7 @@ salt \(aq*\(aq pkg.latest_version ... .INDENT 0.0 .TP .B salt.modules.opkg.del_repo(alias, **kwargs) -Delete a repo from /etc/opkg/ -.nf -* -.fi -\&.conf +Delete a repo from \fB/etc/opkg/*.conf\fP .sp If the file does not contain any other repo configuration, the file itself will be deleted. @@ -207601,11 +212039,7 @@ salt \(aq*\(aq pkg.file_list .INDENT 0.0 .TP .B salt.modules.opkg.get_repo(alias, **kwargs) -Display a repo from the /etc/opkg/ -.nf -* -.fi -\&.conf +Display a repo from the \fB/etc/opkg/*.conf\fP .sp CLI Examples: .INDENT 7.0 @@ -207868,11 +212302,7 @@ salt \(aq*\(aq pkg.list_pkgs versions_as_list=True .INDENT 0.0 .TP .B salt.modules.opkg.list_repos(**kwargs) -Lists all repos on /etc/opkg/ -.nf -* -.fi -\&.conf +Lists all repos on \fB/etc/opkg/*.conf\fP .sp CLI Example: .INDENT 7.0 @@ -209685,11 +214115,7 @@ The name of the output to use to transform the data. Default: \fBnested\fP\&. .B opts Dictionary of configuration options. Default: \fB__opts__\fP\&. .TP -.B -.nf -** -.fi -kwargs +.B kwargs Arguments to sent to the outputter module. .UNINDENT .sp @@ -209720,11 +214146,7 @@ The name of the output to use to transform the data. Default: \fBnested\fP\&. .B opts Dictionary of configuration options. Default: \fB__opts__\fP\&. .TP -.B -.nf -** -.fi -kwargs +.B kwargs Arguments to sent to the outputter module. .UNINDENT .sp @@ -209755,11 +214177,7 @@ The name of the output to use to transform the data. Default: \fBnested\fP\&. .B opts Dictionary of configuration options. Default: \fB__opts__\fP\&. .TP -.B -.nf -** -.fi -kwargs +.B kwargs Arguments to sent to the outputter module. .UNINDENT .sp @@ -211803,10 +216221,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.auth nodes=\(aq[ node1.example.org node2.example.org ]\(aq \e - pcsuser=\(aqhacluster\(aq \e - pcspasswd=\(aqhoonetorg\(aq \e - extra_args=[ \(aq\-\-force\(aq ] +salt \(aq*\(aq pcs.auth nodes=\(aq[ node1.example.org node2.example.org ]\(aq pcsuser=hacluster pcspasswd=hoonetorg extra_args="[ \(aq\-\-force\(aq ]" .ft P .fi .UNINDENT @@ -211834,8 +216249,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cib_create cibfile=\(aq/tmp/VIP_apache_1.cib\(aq \e - \(aqscope=False\(aq +salt \(aq*\(aq pcs.cib_create cibfile=\(aq/tmp/VIP_apache_1.cib\(aq scope=False .ft P .fi .UNINDENT @@ -211863,8 +216277,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cib_push cibfile=\(aq/tmp/VIP_apache_1.cib\(aq \e - \(aqscope=False\(aq +salt \(aq*\(aq pcs.cib_push cibfile=\(aq/tmp/VIP_apache_1.cib\(aq scope=False .ft P .fi .UNINDENT @@ -211889,7 +216302,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cluster_node_add node=node2.example.org\(aq +salt \(aq*\(aq pcs.cluster_node_add node=node2.example.org .ft P .fi .UNINDENT @@ -211917,8 +216330,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.cluster_setup nodes=\(aq[ node1.example.org node2.example.org ]\(aq \e - pcsclustername=\(aqpcscluster\(aq +salt \(aq*\(aq pcs.cluster_setup nodes=\(aq[ node1.example.org node2.example.org ]\(aq pcsclustername=pcscluster .ft P .fi .UNINDENT @@ -212045,9 +216457,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.prop_set prop=\(aqno\-quorum\-policy\(aq \e - value=\(aqignore\(aq \e - cibfile=\(aq/tmp/2_node_cluster.cib\(aq +salt \(aq*\(aq pcs.prop_set prop=\(aqno\-quorum\-policy\(aq value=\(aqignore\(aq cibfile=\(aq/tmp/2_node_cluster.cib\(aq .ft P .fi .UNINDENT @@ -212075,9 +216485,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.prop_show cibfile=\(aq/tmp/2_node_cluster.cib\(aq \e - prop=\(aqno\-quorum\-policy\(aq \e - cibfile=\(aq/tmp/2_node_cluster.cib\(aq +salt \(aq*\(aq pcs.prop_show cibfile=\(aq/tmp/2_node_cluster.cib\(aq prop=\(aqno\-quorum\-policy\(aq cibfile=\(aq/tmp/2_node_cluster.cib\(aq .ft P .fi .UNINDENT @@ -212108,13 +216516,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.resource_create resource_id=\(aqgalera\(aq \e - resource_type=\(aqocf:heartbeat:galera\(aq \e - resource_options="[ \e - \(aqwsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org\(aq \e - \(aq\-\-master\(aq \e - ]" \e - cibfile=\(aq/tmp/cib_for_galera.cib\(aq +salt \(aq*\(aq pcs.resource_create resource_id=\(aqgalera\(aq resource_type=\(aqocf:heartbeat:galera\(aq resource_options="[\(aqwsrep_cluster_address=gcomm://node1.example.org,node2.example.org,node3.example.org\(aq, \(aq\-\-master\(aq]" cibfile=\(aq/tmp/cib_for_galera.cib\(aq .ft P .fi .UNINDENT @@ -212142,8 +216544,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.resource_show resource_id=\(aqgalera\(aq \e - cibfile=\(aq/tmp/cib_for_galera.cib\(aq +salt \(aq*\(aq pcs.resource_show resource_id=\(aqgalera\(aq cibfile=\(aq/tmp/cib_for_galera.cib\(aq .ft P .fi .UNINDENT @@ -212174,19 +216575,8 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.stonith_create stonith_id=\(aqeps_fence\(aq \e - stonith_device_type=\(aqfence_eps\(aq \e - stonith_device_options="[ \e - \(aqpcmk_host_map=node1.example.org:01;node2.example.org:02\(aq, \e - \(aqipaddr=myepsdevice.example.org\(aq, \e - \(aqaction=reboot\(aq, \e - \(aqpower_wait=5\(aq, \e - \(aqverbose=1\(aq, \e - \(aqdebug=/var/log/pcsd/eps_fence.log\(aq, \e - \(aqlogin=hidden\(aq, \e - \(aqpasswd=hoonetorg\(aq \e - ]" \e - cibfile=\(aq/tmp/cib_for_stonith.cib\(aq +salt \(aq*\(aq pcs.stonith_create stonith_id=\(aqeps_fence\(aq stonith_device_type=\(aqfence_eps\(aq + stonith_device_options="[\(aqpcmk_host_map=node1.example.org:01;node2.example.org:02\(aq, \(aqipaddr=myepsdevice.example.org\(aq, \(aqaction=reboot\(aq, \(aqpower_wait=5\(aq, \(aqverbose=1\(aq, \(aqdebug=/var/log/pcsd/eps_fence.log\(aq, \(aqlogin=hidden\(aq, \(aqpasswd=hoonetorg\(aq]" cibfile=\(aq/tmp/cib_for_stonith.cib\(aq .ft P .fi .UNINDENT @@ -212214,8 +216604,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pcs.stonith_show stonith_id=\(aqeps_fence\(aq \e - cibfile=\(aq/tmp/2_node_cluster.cib\(aq +salt \(aq*\(aq pcs.stonith_show stonith_id=\(aqeps_fence\(aq cibfile=\(aq/tmp/2_node_cluster.cib\(aq .ft P .fi .UNINDENT @@ -212649,10 +217038,9 @@ salt \(aq*\(aq pillar.ext "{\(aqgit\(aq: [{\(aqmybranch https://github.com/myuse New in version 0.14. .sp -Attempt to retrieve the named value from pillar, if the named value is not -available return the passed default. The default return is an empty string -except \fB__opts__[\(aqpillar_raise_on_missing\(aq]\fP is set to True, in which -case a \fBKeyError\fP exception will be raised. +Attempt to retrieve the named value from in\-memory pillar data\&. If the pillar key is not present in the in\-memory +pillar, then the value specified in the \fBdefault\fP option (described +below) will be returned. .sp If the merge parameter is set to \fBTrue\fP, the default will be recursively merged into the returned pillar data. @@ -212688,8 +217076,12 @@ pkg:apache The pillar key to get value from .TP .B default -If specified, return this value in case when named pillar value does -not exist. +The value specified by this option will be returned if the desired +pillar key does not exist. +.sp +If a default value is specified, then it will be an empty string, +unless \fBpillar_raise_on_missing\fP is set to \fBTrue\fP, in +which case an error will be raised. .TP .B merge \fBFalse\fP @@ -212886,10 +217278,9 @@ salt \(aq*\(aq pillar.filter_by \(aq{web: Serve it up, db: I query, default: x_x New in version 0.14. .sp -Attempt to retrieve the named value from pillar, if the named value is not -available return the passed default. The default return is an empty string -except \fB__opts__[\(aqpillar_raise_on_missing\(aq]\fP is set to True, in which -case a \fBKeyError\fP exception will be raised. +Attempt to retrieve the named value from in\-memory pillar data\&. If the pillar key is not present in the in\-memory +pillar, then the value specified in the \fBdefault\fP option (described +below) will be returned. .sp If the merge parameter is set to \fBTrue\fP, the default will be recursively merged into the returned pillar data. @@ -212925,8 +217316,12 @@ pkg:apache The pillar key to get value from .TP .B default -If specified, return this value in case when named pillar value does -not exist. +The value specified by this option will be returned if the desired +pillar key does not exist. +.sp +If a default value is specified, then it will be an empty string, +unless \fBpillar_raise_on_missing\fP is set to \fBTrue\fP, in +which case an error will be raised. .TP .B merge \fBFalse\fP @@ -213359,25 +217754,24 @@ virtualenv .INDENT 7.0 .TP .B bin_env -path to pip bin or path to virtualenv. If doing an uninstall from -the system python and want to use a specific pip bin (pip\-2.7, -pip\-2.6, etc..) just specify the pip bin you want. -If uninstalling from a virtualenv, just use the path to the virtualenv -(/home/code/path/to/virtualenv/) +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .TP .B user The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 If the version of pip available is older than 8.0.3, the list will not -include the packages pip, wheel, setuptools, or distribute even if they -are installed. +include the packages \fBpip\fP, \fBwheel\fP, \fBsetuptools\fP, or +\fBdistribute\fP even if they are installed. .UNINDENT .UNINDENT .sp @@ -213387,15 +217781,11 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pip.freeze /home/code/path/to/virtualenv/ +salt \(aq*\(aq pip.freeze bin_env=/home/code/path/to/virtualenv .ft P .fi .UNINDENT .UNINDENT -.sp -Changed in version 2016.11.2: The packages pip, wheel, setuptools, and distribute are included if the -installed pip is new enough. - .UNINDENT .INDENT 0.0 .TP @@ -213413,15 +217803,18 @@ Comma separated list of packages to install Path to requirements .TP .B bin_env -Path to pip bin or path to virtualenv. If doing a system install, -and want to use a specific pip bin (pip\-2.7, pip\-2.6, etc..) just -specify the pip bin you want. +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -If installing into a virtualenv, just use the path to the -virtualenv (e.g. \fB/home/code/path/to/virtualenv/\fP) +For Windows, if the pip module is being used to upgrade the pip +package, bin_env should be the path to the virtualenv or to the +python binary that should be used. The pip command is unable to +upgrade itself in Windows. .UNINDENT .UNINDENT .TP @@ -213529,7 +217922,7 @@ install command. The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .TP .B pre_releases Include pre\-releases in the available versions @@ -213648,10 +218041,9 @@ Filter list of installed apps from \fBfreeze\fP and check to see if .INDENT 7.0 .INDENT 3.5 If the version of pip available is older than 8.0.3, the packages -wheel, setuptools, and distribute will not be reported by this function -even if they are installed. Unlike -\fI\%pip.freeze\fP, this function always -reports the version of pip which is installed. +\fBwheel\fP, \fBsetuptools\fP, and \fBdistribute\fP will not be reported by +this function even if they are installed. Unlike \fI\%pip.freeze\fP, this function always reports the version of +pip which is installed. .UNINDENT .UNINDENT .sp @@ -213666,10 +218058,6 @@ salt \(aq*\(aq pip.list salt .fi .UNINDENT .UNINDENT -.sp -Changed in version 2016.11.2: The packages wheel, setuptools, and distribute are included if the -installed pip is new enough. - .UNINDENT .INDENT 0.0 .TP @@ -213684,9 +218072,10 @@ List all available versions of a pip package The package to check .TP .B bin_env -Path to pip bin or path to virtualenv. If doing a system install, -and want to use a specific pip bin (pip\-2.7, pip\-2.6, etc..) just -specify the pip bin you want. +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .TP .B include_alpha Include alpha versions in the list @@ -213701,7 +218090,7 @@ Include release candidates versions in the list The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .UNINDENT .sp CLI Example: @@ -213736,35 +218125,29 @@ salt \(aq*\(aq pip.list_upgrades .INDENT 0.0 .TP .B salt.modules.pip.uninstall(pkgs=None, requirements=None, bin_env=None, log=None, proxy=None, timeout=None, user=None, cwd=None, saltenv=u\(aqbase\(aq, use_vt=False) -Uninstall packages with pip -.sp -Uninstall packages individually or from a pip requirements file. Uninstall -packages globally or from a virtualenv. +Uninstall packages individually or from a pip requirements file .INDENT 7.0 .TP .B pkgs comma separated list of packages to install .TP .B requirements -path to requirements. +Path to requirements file .TP .B bin_env -path to pip bin or path to virtualenv. If doing an uninstall from -the system python and want to use a specific pip bin (pip\-2.7, -pip\-2.6, etc..) just specify the pip bin you want. -If uninstalling from a virtualenv, just use the path to the virtualenv -(/home/code/path/to/virtualenv/) +Path to pip (or to a virtualenv). This can be used to specify the path +to the pip to use when more than one Python release is installed (e.g. +\fB/usr/bin/pip\-2.7\fP or \fB/usr/bin/pip\-2.6\fP\&. If a directory path is +specified, it is assumed to be a virtualenv. .TP .B log Log file where a complete (maximum verbosity) record will be kept .TP .B proxy -Specify a proxy in the form -user:passwd@proxy.server:port. Note that the -user:password@ is optional and required only if you -are behind an authenticated proxy. If you provide -user@proxy.server:port then you will be prompted for a -password. +Specify a proxy in the format \fBuser:passwd@proxy.server:port\fP\&. Note +that the \fBuser:password@\fP is optional and required only if you are +behind an authenticated proxy. If you provide +\fBuser@proxy.server:port\fP then you will be prompted for a password. .TP .B timeout Set the socket timeout (default 15 seconds) @@ -213773,7 +218156,7 @@ Set the socket timeout (default 15 seconds) The user under which to run pip .TP .B cwd -Current working directory to run pip from +Directory from which to run pip .TP .B use_vt Use VT terminal emulation (see output while installing) @@ -214952,7 +219335,7 @@ salt \(aq*\(aq pkg.fetch depends=True .UNINDENT .INDENT 0.0 .TP -.B salt.modules.pkgng.install(name=None, fromrepo=None, pkgs=None, sources=None, jail=None, chroot=None, root=None, orphan=False, force=False, glob=False, local=False, dryrun=False, quiet=False, reinstall_requires=False, regex=False, pcre=False, **kwargs) +.B salt.modules.pkgng.install(name=None, fromrepo=None, pkgs=None, sources=None, jail=None, chroot=None, root=None, orphan=False, force=False, glob=False, local=False, dryrun=False, quiet=False, reinstall_requires=False, regex=False, pcre=False, batch=False, **kwargs) Install package(s) from a repository .INDENT 7.0 .TP @@ -215137,7 +219520,23 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pkg.install pcre=True + +.ft P +.fi +.UNINDENT +.UNINDENT +.TP +.B batch +Use BATCH=true for pkg install, skipping all questions. +Be careful when using in production. +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq pkg.install batch=True .ft P .fi .UNINDENT @@ -218565,6 +222964,10 @@ Add a license .UNINDENT .INDENT 0.0 .TP +.B salt.modules.powerpath.has_powerpath() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.powerpath.list_licenses() returns a list of applied powerpath license keys .UNINDENT @@ -218718,8 +223121,8 @@ The network service to apply the changes to, this only necessary on macOS .TP .B bypass_hosts -The hosts that are allowed to by pass the proxy. Only used on Windows for other OS\(aqs use -set_proxy_bypass to edit the bypass hosts. +The hosts that are allowed to by pass the proxy. Only used on Windows +for other OS\(aqs use set_proxy_bypass to edit the bypass hosts. .UNINDENT .sp CLI Example: @@ -218737,8 +223140,9 @@ salt \(aq*\(aq proxy.set_ftp_proxy example.com 1080 user=proxy_user password=pro .INDENT 0.0 .TP .B salt.modules.proxy.set_http_proxy(server, port, user=None, password=None, network_service=u\(aqEthernet\(aq, bypass_hosts=None) -Sets the http proxy settings. Note: On Windows this will override any other proxy settings you have, -the preferred method of updating proxies on windows is using set_proxy. +Sets the http proxy settings. Note: On Windows this will override any other +proxy settings you have, the preferred method of updating proxies on windows +is using set_proxy. .INDENT 7.0 .TP .B server @@ -218758,8 +223162,8 @@ The network service to apply the changes to, this only necessary on macOS .TP .B bypass_hosts -The hosts that are allowed to by pass the proxy. Only used on Windows for other OS\(aqs use -set_proxy_bypass to edit the bypass hosts. +The hosts that are allowed to by pass the proxy. Only used on Windows +for other OS\(aqs use set_proxy_bypass to edit the bypass hosts. .UNINDENT .sp CLI Example: @@ -218777,8 +223181,9 @@ salt \(aq*\(aq proxy.set_http_proxy example.com 1080 user=proxy_user password=pr .INDENT 0.0 .TP .B salt.modules.proxy.set_https_proxy(server, port, user=None, password=None, network_service=u\(aqEthernet\(aq, bypass_hosts=None) -Sets the https proxy settings. Note: On Windows this will override any other proxy settings you have, -the preferred method of updating proxies on windows is using set_proxy. +Sets the https proxy settings. Note: On Windows this will override any other +proxy settings you have, the preferred method of updating proxies on windows +is using set_proxy. .INDENT 7.0 .TP .B server @@ -218798,8 +223203,8 @@ The network service to apply the changes to, this only necessary on macOS .TP .B bypass_hosts -The hosts that are allowed to by pass the proxy. Only used on Windows for other OS\(aqs use -set_proxy_bypass to edit the bypass hosts. +The hosts that are allowed to by pass the proxy. Only used on Windows +for other OS\(aqs use set_proxy_bypass to edit the bypass hosts. .UNINDENT .sp CLI Example: @@ -218853,7 +223258,20 @@ The proxy server to use The password to use if required by the server .TP .B types -The types of proxy connections should be setup with this server. Valid types are http and https. +The types of proxy connections should be setup with this server. Valid +types are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBhttp\fP +.IP \(bu 2 +\fBhttps\fP +.IP \(bu 2 +\fBftp\fP +.UNINDENT +.UNINDENT +.UNINDENT .TP .B bypass_hosts The hosts that are allowed to by pass the proxy. @@ -221916,7 +226334,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.delete_policy / HA\(aq +salt \(aq*\(aq rabbitmq.delete_policy / HA .ft P .fi .UNINDENT @@ -222018,7 +226436,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.join_cluster \(aqrabbit.example.com\(aq \(aqrabbit\(aq +salt \(aq*\(aq rabbitmq.join_cluster rabbit.example.com rabbit .ft P .fi .UNINDENT @@ -222069,7 +226487,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.list_permissions \(aq/myvhost\(aq +salt \(aq*\(aq rabbitmq.list_permissions /myvhost .ft P .fi .UNINDENT @@ -222089,7 +226507,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.list_policies\(aq +salt \(aq*\(aq rabbitmq.list_policies .ft P .fi .UNINDENT @@ -222142,7 +226560,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.list_user_permissions \(aquser\(aq. +salt \(aq*\(aq rabbitmq.list_user_permissions user .ft P .fi .UNINDENT @@ -222246,7 +226664,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.set_permissions \(aqmyvhost\(aq \(aqmyuser\(aq +salt \(aq*\(aq rabbitmq.set_permissions myvhost myuser .ft P .fi .UNINDENT @@ -222282,7 +226700,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq rabbitmq.set_user_tags \(aqmyadmin\(aq \(aqadministrator\(aq +salt \(aq*\(aq rabbitmq.set_user_tags myadmin administrator .ft P .fi .UNINDENT @@ -224530,8 +228948,6 @@ Manage the Windows registry .sp Hives are the main sections of the registry and all begin with the word HKEY. .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 HKEY_LOCAL_MACHINE .IP \(bu 2 @@ -224539,17 +228955,29 @@ HKEY_CURRENT_USER .IP \(bu 2 HKEY_USER .UNINDENT -.UNINDENT -.UNINDENT .SS Keys .sp Keys are the folders in the registry. Keys can have many nested subkeys. Keys can have a value assigned to them under the (Default) +.sp +When passing a key on the CLI it must be quoted correctly depending on the +backslashes being used (\fB\e\fP vs \fB\e\e\fP). The following are valid methods of +passing the the key on the CLI: +.INDENT 0.0 +.TP +.B Using single backslashes: +\fB"SOFTWARE\ePython"\fP +\fB\(aqSOFTWARE\ePython\(aq\fP (will not work on a Windows Master) +.TP +.B Using double backslashes: +\fBSOFTWARE\e\ePython\fP +.UNINDENT .SS Values or Entries .sp Values or Entries are the name/data pairs beneath the keys and subkeys. All keys have a default name/data pair. The name is \fB(Default)\fP with a displayed value of \fB(value not set)\fP\&. The actual value is Null. +Example .sp The following example is an export from the Windows startup portion of the registry: @@ -224702,7 +229130,7 @@ The following example will remove \fBdelete_me\fP and all its subkeys from the .sp .nf .ft C -salt \(aq*\(aq reg.delete_key_recursive HKLM SOFTWARE\edelete_me +salt \(aq*\(aq reg.delete_key_recursive HKLM SOFTWARE\e\edelete_me .ft P .fi .UNINDENT @@ -224764,7 +229192,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq reg.delete_value HKEY_CURRENT_USER \(aqSOFTWARE\eSalt\(aq \(aqversion\(aq +salt \(aq*\(aq reg.delete_value HKEY_CURRENT_USER \(aqSOFTWARE\e\eSalt\(aq \(aqversion\(aq .ft P .fi .UNINDENT @@ -224905,7 +229333,7 @@ On 32bit machines this is ignored. A list of keys/subkeys under the hive or key. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -224967,7 +229395,7 @@ On 32bit machines this is ignored. A list of values under the hive or key. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -224978,7 +229406,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq reg.list_values HKLM \(aqSYSTEM\eCurrentControlSet\eServices\eTcpip\(aq +salt \(aq*\(aq reg.list_values HKLM \(aqSYSTEM\e\eCurrentControlSet\e\eServices\e\eTcpip\(aq .ft P .fi .UNINDENT @@ -225118,7 +229546,7 @@ HKEY_CURRENT_CONFIG or HKCC \fBvname\fP (\fI\%str\fP) \-\- The value name. These are the individual name/data pairs under the key. If not passed, the key (Default) value will be set. .IP \(bu 2 -\fBvdata\fP (\fIstr, int, list, bytes\fP) \-\- +\fBvdata\fP (\fI\%str\fP\fI, \fP\fI\%int\fP\fI, \fP\fI\%list\fP\fI, \fP\fI\%bytes\fP) \-\- .sp The value you\(aqd like to set. If a value name (vname) is passed, this will be the data for that value name. If not, this will be the @@ -225282,6 +229710,26 @@ salt \(aq*\(aq reg.set_value HKEY_LOCAL_MACHINE \(aqSOFTWARE\eSalt\(aq \(aqlist_ Package support for the REST example .INDENT 0.0 .TP +.B salt.modules.rest_package.install(name=None, refresh=False, fromrepo=None, pkgs=None, sources=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.rest_package.installed(name, version=None, refresh=False, fromrepo=None, skip_verify=False, pkgs=None, sources=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.rest_package.list_pkgs(versions_as_list=False, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.rest_package.remove(name=None, pkgs=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.rest_package.upgrade(refresh=True, skip_verify=True, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.rest_package.version(*names, **kwargs) Returns a string representing the package version or an empty string if not installed. If more than one package name is specified, a dict of @@ -226643,7 +231091,9 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pkgbuild.build mock epel\-7\-x86_64 /var/www/html https://raw.githubusercontent.com/saltstack/libnacl/master/pkg/rpm/python\-libnacl.spec https://pypi.python.org/packages/source/l/libnacl/libnacl\-1.3.5.tar.gz +salt \(aq*\(aq pkgbuild.build mock epel\-7\-x86_64 /var/www/html + https://raw.githubusercontent.com/saltstack/libnacl/master/pkg/rpm/python\-libnacl.spec + https://pypi.python.org/packages/source/l/libnacl/libnacl\-1.3.5.tar.gz .ft P .fi .UNINDENT @@ -226793,7 +231243,7 @@ salt \(aq*\(aq pkgbuild.make_repo /var/www/html/ .UNINDENT .INDENT 0.0 .TP -.B salt.modules.rpmbuild.make_src_pkg(dest_dir, spec, sources, env=None, template=None, saltenv=u\(aqbase\(aq) +.B salt.modules.rpmbuild.make_src_pkg(dest_dir, spec, sources, env=None, template=None, saltenv=u\(aqbase\(aq, runas=u\(aqroot\(aq) Create a source rpm from the given spec file and sources .sp CLI Example: @@ -226802,7 +231252,9 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq pkgbuild.make_src_pkg /var/www/html/ https://raw.githubusercontent.com/saltstack/libnacl/master/pkg/rpm/python\-libnacl.spec https://pypi.python.org/packages/source/l/libnacl/libnacl\-1.3.5.tar.gz +salt \(aq*\(aq pkgbuild.make_src_pkg /var/www/html/ + https://raw.githubusercontent.com/saltstack/libnacl/master/pkg/rpm/python\-libnacl.spec + https://pypi.python.org/packages/source/l/libnacl/libnacl\-1.3.5.tar.gz .ft P .fi .UNINDENT @@ -226813,6 +231265,34 @@ This example command should build the libnacl SOURCE package and place it in .sp Changed in version 2017.7.0. +.INDENT 7.0 +.TP +.B dest_dir +The directory on the minion to place the built package(s) +.TP +.B spec +The location of the spec file (used for rpms) +.TP +.B sources +The list of package sources +.TP +.B env +A dictionary of environment variables to be set prior to execution. +.TP +.B template +Run the spec file through a templating engine +Optional arguement, allows for no templating engine used to be +if none is desired. +.TP +.B saltenv +The saltenv to use for files downloaded from the salt filesever +.TP +.B runas +The user to run the build process as +.sp +New in version 2018.3.3. + +.UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 @@ -227116,14 +231596,8 @@ Returns \fBTrue\fP if operation is successful the service\(aqs name .TP .B start -.INDENT 7.0 -.TP -.B \fBFalse\fP -Do not start the service once enabled. Default mode. -(consistent with other service management) -.UNINDENT -.sp -\fBTrue\fP : also start the service at the same time (default sv mode) +False +If \fBTrue\fP, start the service once enabled. .UNINDENT .sp CLI Example: @@ -228221,11 +232695,7 @@ Note that the \fBenabled\fP argument is not available with this provider. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaMarek Skrobacki \(ga -.fi - +Marek Skrobacki <\fI\%skrobul@skrobul.com\fP> .UNINDENT .INDENT 0.0 .TP @@ -228464,6 +232934,203 @@ salt deviceminion salt_proxy.is_running p8000 .UNINDENT .UNINDENT .UNINDENT +.SS salt.modules.saltcheck +.sp +A module for testing the logic of states and highstates +.INDENT 0.0 +.TP +.B codeauthor +William Cannon <\fI\%william.cannon@gmail.com\fP> +.TP +.B maturity +new +.UNINDENT +.sp +Saltcheck provides unittest like functionality requiring only the knowledge of +salt module execution and yaml. +.sp +In order to run state and highstate saltcheck tests a sub\-folder of a state must +be created and named \fBsaltcheck\-tests\fP\&. +.sp +Tests for a state should be created in files ending in \fB*.tst\fP and placed in +the \fBsaltcheck\-tests\fP folder. +.sp +Multiple tests can be created in a file. Multiple \fB*.tst\fP files can be +created in the \fBsaltcheck\-tests\fP folder. Salt rendering is supported in test +files (e.g. \fByaml + jinja\fP). The \fBid\fP of a test works in the same manner as +in salt state files. They should be unique and descriptive. +.sp +Example file system layout: +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +echo\-test\-hello: + module_and_function: test.echo + args: + \- "hello" + kwargs: + assertion: assertEqual + expected\-return: \(aqhello\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B class salt.modules.saltcheck.SaltCheck +This class implements the saltcheck +.INDENT 7.0 +.TP +.B call_salt_command(fun, args, kwargs) +Generic call of salt Caller command +.UNINDENT +.INDENT 7.0 +.TP +.B static cast_expected_to_returned_type(expected, returned) +Determine the type of variable returned +Cast the expected to the type of variable returned +.UNINDENT +.INDENT 7.0 +.TP +.B static get_state_search_path_list() +For the state file system, return a list of paths to search for states +.UNINDENT +.INDENT 7.0 +.TP +.B run_test(test_dict) +Run a single saltcheck test +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B class salt.modules.saltcheck.StateTestLoader(search_paths) +Class loads in test files for a state +e.g. state_dir/saltcheck\-tests/[1.tst, 2.tst, 3.tst] +.INDENT 7.0 +.TP +.B add_test_files_for_sls(sls_path) +Adding test files +.UNINDENT +.INDENT 7.0 +.TP +.B static convert_sls_to_path(sls) +Converting sls to paths +.UNINDENT +.INDENT 7.0 +.TP +.B static convert_sls_to_paths(sls_list) +Converting sls to paths +.UNINDENT +.INDENT 7.0 +.TP +.B gather_files(filepath) +Gather files for a test suite +.UNINDENT +.INDENT 7.0 +.TP +.B load_file(filepath) +loads in one test file +.UNINDENT +.INDENT 7.0 +.TP +.B load_file_salt_rendered(filepath) +loads in one test file +.UNINDENT +.INDENT 7.0 +.TP +.B load_test_suite() +Load tests either from one file, or a set of files +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.saltcheck.run_highstate_tests() +Execute all tests for a salt highstate and return results +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq saltcheck.run_highstate_tests +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.saltcheck.run_state_tests(state) +Execute all tests for a salt state and return results +Nested states will also be tested +.INDENT 7.0 +.TP +.B Parameters +\fBstate\fP (\fI\%str\fP) \-\- the name of a user defined state +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq saltcheck.run_state_tests postfix +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.saltcheck.run_test(**kwargs) +Execute one saltcheck test and return result +.INDENT 7.0 +.TP +.B Parameters +\fBarg test\fP (\fIkeyword\fP) \-\- +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq saltcheck.run_test + test=\(aq{"module_and_function": "test.echo", + "assertion": "assertEqual", + "expected\-return": "This works!", + "args":["This works!"] }\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.saltcheck.update_master_cache() +Updates the master cache onto the minion \- transfers all salt\-check\-tests +Should be done one time before running tests, and if tests are updated +Can be automated by setting "auto_update_master_cache: True" in minion config +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq saltcheck.update_master_cache +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS salt.modules.saltcloudmod .sp Control a salt cloud system @@ -228814,7 +233481,7 @@ salt \(aq*\(aq saltutil.refresh_grains .UNINDENT .INDENT 0.0 .TP -.B salt.modules.saltutil.refresh_modules(async=True) +.B salt.modules.saltutil.refresh_modules(**kwargs) Signal the minion to refresh the module and grain data .sp The default is to refresh module asynchronously. To block @@ -231326,296 +235993,6 @@ salt \(aq*\(aq serverdensity_device.update 51f7eafcdba4bb235e000ae4 name=better_ .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.service -.sp -\fBservice\fP is a virtual module that is fulfilled by one of the following -modules: -.TS -center; -|l|l|. -_ -T{ -Execution Module -T} T{ -Used for -T} -_ -T{ -\fBdebian_service\fP -T} T{ -Debian Wheezy and earlier -T} -_ -T{ -\fBfreebsdservice\fP -T} T{ -FreeBSD\-based OSes using \fBservice(8)\fP -T} -_ -T{ -\fBgentoo_service\fP -T} T{ -Gentoo Linux using \fBsysvinit\fP and -\fBrc\-update(8)\fP -T} -_ -T{ -\fBlaunchctl\fP -T} T{ -Mac OS hosts using \fBlaunchctl(1)\fP -T} -_ -T{ -\fBnetbsdservice\fP -T} T{ -NetBSD\-based OSes -T} -_ -T{ -\fBopenbsdservice\fP -T} T{ -OpenBSD\-based OSes -T} -_ -T{ -\fBrh_service\fP -T} T{ -RedHat\-based distros and derivatives -using \fBservice(8)\fP and -\fBchkconfig(8)\fP\&. Supports both pure -sysvinit and mixed sysvinit/upstart -systems. -T} -_ -T{ -\fI\%service\fP -T} T{ -Fallback which simply wraps sysvinit -scripts -T} -_ -T{ -\fBsmf\fP -T} T{ -Solaris\-based OSes which use SMF -T} -_ -T{ -\fBsystemd\fP -T} T{ -Linux distros which use systemd -T} -_ -T{ -\fBupstart\fP -T} T{ -Ubuntu\-based distros using upstart -T} -_ -T{ -\fBwin_service\fP -T} T{ -Windows -T} -_ -.TE -.nf - -.fi -.sp -.sp -If Salt\(aqs OS detection does not identify a different virtual service module, the minion will fall back to using this basic module, which simply wraps sysvinit scripts. -.INDENT 0.0 -.TP -.B salt.modules.service.available(name) -Returns \fBTrue\fP if the specified service is available, otherwise returns -\fBFalse\fP\&. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.available sshd -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.get_all() -Return a list of all available services -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.get_all -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.missing(name) -The inverse of service.available. -Returns \fBTrue\fP if the specified service is not available, otherwise returns -\fBFalse\fP\&. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.missing sshd -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.reload(name) -Refreshes config files by calling service reload. Does not perform a full -restart. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.reload -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.restart(name) -Restart the specified service -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.restart -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.run(name, action) -Run the specified service with an action. -.sp -New in version 2015.8.1. - -.INDENT 7.0 -.TP -.B name -Service name. -.TP -.B action -Action name (like start, stop, reload, restart). -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.run apache2 reload -salt \(aq*\(aq service.run postgresql initdb -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.start(name) -Start the specified service -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.start -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.status(name, sig=None) -Return the status for a service. -If the name contains globbing, a dict mapping service name to PID or empty -string is returned. -.sp -Changed in version 2018.3.0: The service name can now be a glob (e.g. \fBsalt*\fP) - -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBname\fP (\fI\%str\fP) \-\- The name of the service to check -.IP \(bu 2 -\fBsig\fP (\fI\%str\fP) \-\- Signature to use to find the service via ps -.UNINDENT -.TP -.B Returns -PID if running, empty otherwise -dict: Maps service name to PID if running, empty string otherwise -.TP -.B Return type -string -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.status [service signature] -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.service.stop(name) -Stop the specified service -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq service.stop -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.servicenow module .sp Module for execution of ServiceNow CI (configuration items) @@ -231763,364 +236140,6 @@ salt myminion servicenow.update_record_field sys_user 2348234 first_name jimmy .UNINDENT .UNINDENT .UNINDENT -.SS salt.modules.shadow -.sp -\fBshadow\fP is a virtual module that is fulfilled by one of the following -modules: -.TS -center; -|l|l|. -_ -T{ -Execution Module -T} T{ -Used for -T} -_ -T{ -\fI\%shadow\fP -T} T{ -Linux -T} -_ -T{ -\fBbsd_shadow\fP -T} T{ -FreeBSD, OpenBSD, NetBSD -T} -_ -T{ -\fBsolaris_shadow\fP -T} T{ -Solaris\-based OSes -T} -_ -T{ -\fBwin_shadow\fP -T} T{ -Windows -T} -_ -.TE -.nf - -.fi -.sp -.sp -Manage the shadow file on Linux systems -.sp -\fBIMPORTANT:\fP -.INDENT 0.0 -.INDENT 3.5 -If you feel that Salt should be using this module to manage passwords on a -minion, and it is using a different module (or gives an error similar to -\fI\(aqshadow.info\(aq is not available\fP), see here\&. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.default_hash() -Returns the default hash used for unset passwords -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.default_hash -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.del_password(name) -New in version 2014.7.0. - -.sp -Delete the password from name user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.del_password username -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.gen_password(password, crypt_salt=None, algorithm=u\(aqsha512\(aq) -New in version 2014.7.0. - -.sp -Generate hashed password -.sp -\fBNOTE:\fP -.INDENT 7.0 -.INDENT 3.5 -When called this function is called directly via remote\-execution, -the password argument may be displayed in the system\(aqs process list. -This may be a security risk on certain systems. -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B password -Plaintext password to be hashed. -.TP -.B crypt_salt -Crpytographic salt. If not given, a random 8\-character salt will be -generated. -.TP -.B algorithm -The following hash algorithms are supported: -.INDENT 7.0 -.IP \(bu 2 -md5 -.IP \(bu 2 -blowfish (not in mainline glibc, only available in distros that add it) -.IP \(bu 2 -sha256 -.IP \(bu 2 -sha512 (default) -.UNINDENT -.UNINDENT -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.gen_password \(aqI_am_password\(aq -salt \(aq*\(aq shadow.gen_password \(aqI_am_password\(aq crypt_salt=\(aqI_am_salt\(aq algorithm=sha256 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.info(name) -Return information for the specified user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.info root -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.list_users() -New in version 2018.3.0. - -.sp -Return a list of all shadow users -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.list_users -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.lock_password(name) -New in version 2016.11.0. - -.sp -Lock the password from specified user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.lock_password username -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_date(name, date) -Sets the value for the date the password was last changed to days since the -epoch (January 1, 1970). See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_date username 0 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_expire(name, expire) -Changed in version 2014.7.0. - -.sp -Sets the value for the date the account expires as days since the epoch -(January 1, 1970). Using a value of \-1 will clear expiration. See man -chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_expire username \-1 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_inactdays(name, inactdays) -Set the number of days of inactivity after a password has expired before -the account is locked. See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_inactdays username 7 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_maxdays(name, maxdays) -Set the maximum number of days during which a password is valid. -See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_maxdays username 90 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_mindays(name, mindays) -Set the minimum number of days between password changes. See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_mindays username 7 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_password(name, password, use_usermod=False) -Set the password for a named user. The password must be a properly defined -hash. The password hash can be generated with this command: -.sp -\fBpython \-c "import crypt; print crypt.crypt(\(aqpassword\(aq, -\(aq\e$6\e$SALTsalt\(aq)"\fP -.sp -\fBSALTsalt\fP is the 8\-character crpytographic salt. Valid characters in the -salt are \fB\&.\fP, \fB/\fP, and any alphanumeric character. -.sp -Keep in mind that the $7 represents a sha512 hash, if your OS is using a -different hashing algorithm this needs to be changed accordingly -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_password root \(aq$1$UYCIxa628.9qXjpQCjM4a..\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.set_warndays(name, warndays) -Set the number of days of warning before a password change is required. -See man chage. -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.set_warndays username 7 -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B salt.modules.shadow.unlock_password(name) -New in version 2016.11.0. - -.sp -Unlock the password from name user -.sp -CLI Example: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq shadow.unlock_password username -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT .SS salt.modules.slack_notify .sp Module for sending messages to Slack @@ -235480,11 +239499,16 @@ salt \(aq*\(aq user.list_groups foo .TP .B salt.modules.solaris_user.list_users() Return a list of all users +.sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt \(aq*\(aq user.list_users +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -238440,6 +242464,18 @@ to prevent Salt from publishing private data via Salt Mine or others. .SS salt.modules.ssh_package module .sp Service support for the REST example +.INDENT 0.0 +.TP +.B salt.modules.ssh_package.install(name=None, refresh=False, fromrepo=None, pkgs=None, sources=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.ssh_package.list_pkgs(versions_as_list=False, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.ssh_package.remove(name=None, pkgs=None, **kwargs) +.UNINDENT .SS salt.modules.ssh_service module .sp Provide the service module for the proxy\-minion SSH sample @@ -239003,8 +243039,8 @@ salt \(aq*\(aq snapper.set_config SYNC_ACL=True .UNINDENT .UNINDENT .sp -Keys are case insensitive as they will be always uppercased to -snapper convention. The above example is equivalent to: +Keys are case insensitive as they will be always uppercased to snapper +convention. The above example is equivalent to: .INDENT 7.0 .INDENT 3.5 .sp @@ -239324,6 +243360,33 @@ salt \(aq*\(aq state.apply test localconfig=/path/to/minion.yml .fi .UNINDENT .UNINDENT +.TP +.B sync_mods +If specified, the desired custom module types will be synced prior to +running the SLS files: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.apply test sync_mods=states,modules +salt \(aq*\(aq state.apply test sync_mods=all +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This option is ignored when no SLS files are specified, as a +highstate automatically syncs all custom +module types. +.UNINDENT +.UNINDENT +.sp +New in version 2017.7.8,2018.3.3,Fluorine. + .UNINDENT .UNINDENT .INDENT 0.0 @@ -240052,7 +244115,7 @@ salt \(aq*\(aq state.single pkg.installed name=vim .UNINDENT .INDENT 0.0 .TP -.B salt.modules.state.sls(mods, test=None, exclude=None, queue=False, **kwargs) +.B salt.modules.state.sls(mods, test=None, exclude=None, queue=False, sync_mods=None, **kwargs) Execute the states in one or more SLS files .INDENT 7.0 .TP @@ -240171,6 +244234,24 @@ the requisite ordering as well as fully validate the state run. .sp New in version 2015.8.4. +.TP +.B sync_mods +If specified, the desired custom module types will be synced prior to +running the SLS files: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq state.sls test sync_mods=states,modules +salt \(aq*\(aq state.sls test sync_mods=all +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +New in version 2017.7.8,2018.3.3,Fluorine. + .UNINDENT .sp CLI Example: @@ -240914,13 +244995,6 @@ API version. Can also be specified in the config file. .TP .B api_url Custom API URL in case the user has a StatusPage service running in a custom environment. -.TP -.B -.nf -** -.fi -kwargs -Other params. .UNINDENT .sp CLI Example: @@ -242066,6 +246140,305 @@ salt \(aq*\(aq svn.update /path/to/repo .UNINDENT .UNINDENT .SS salt.modules.swarm +.SS Docker Swarm Module using Docker\(aqs Python SDK +.INDENT 0.0 +.TP +.B codeauthor +Tyler Jones <\fI\%jonestyler806@gmail.com\fP> +.UNINDENT +.sp +New in version 2018.3.0. + +.sp +The Docker Swarm Module is used to manage and create Docker Swarms. +.SS Dependencies +.INDENT 0.0 +.IP \(bu 2 +Docker installed on the host +.IP \(bu 2 +Docker python sdk >= 2.5.1 +.UNINDENT +.SS Docker Python SDK +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +pip install \-U docker +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +More information: \fI\%https://docker\-py.readthedocs.io/en/stable/\fP +.INDENT 0.0 +.TP +.B salt.modules.swarm.joinswarm(remote_addr=, listen_addr=, token=) +Join a Swarm Worker to the cluster +.INDENT 7.0 +.TP +.B remote_addr +The manager node you want to connect to for the swarm +.TP +.B listen_addr +Listen address used for inter\-manager communication if the node gets promoted to manager, +as well as determining the networking interface used for the VXLAN Tunnel Endpoint (VTEP) +.TP +.B token +Either the manager join token or the worker join token. +You can get the worker or manager token via \fBsalt \(aq*\(aq swarm.swarm_tokens\fP +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.joinswarm remote_addr=192.168.50.10 listen_addr=\(aq0.0.0.0\(aq token=\(aqSWMTKN\-1\-64tux2g0701r84ofq93zppcih0pe081akq45owe9ts61f30x4t\-06trjugdu7x2z47j938s54il\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.leave_swarm(force=) +Force the minion to leave the swarm +.INDENT 7.0 +.TP +.B force +Will force the minion/worker/manager to leave the swarm +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.leave_swarm force=False +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.node_ls(server=) +Displays Information about Swarm Nodes with passing in the server +.INDENT 7.0 +.TP +.B server +The minion/server name +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.node_ls server=minion1 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.remove_node(node_id=, force=) +Remove a node from a swarm and the target needs to be a swarm manager +.INDENT 7.0 +.TP +.B node_id +The node id from the return of swarm.node_ls +.TP +.B force +Forcefully remove the node/minion from the service +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.remove_node node_id=z4gjbe9rwmqahc2a91snvolm5 force=false +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.remove_service(service=) +Remove Swarm Service +.INDENT 7.0 +.TP +.B service +The name of the service +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.remove_service service=Test_Service +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.service_create(image=, name=, command=, hostname=, replicas=, target_port=, published_port=) +Create Docker Swarm Service Create +.INDENT 7.0 +.TP +.B image +The docker image +.TP +.B name +Is the service name +.TP +.B command +The docker command to run in the container at launch +.TP +.B hostname +The hostname of the containers +.TP +.B replicas +How many replicas you want running in the swarm +.TP +.B target_port +The target port on the container +.TP +.B published_port +port thats published on the host/os +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.service_create image=httpd name=Test_Service command=None hostname=salthttpd replicas=6 target_port=80 published_port=80 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.swarm_init(advertise_addr=, listen_addr=, force_new_cluster=) +Initalize Docker on Minion as a Swarm Manager +.INDENT 7.0 +.TP +.B advertise_addr +The ip of the manager +.TP +.B listen_addr +Listen address used for inter\-manager communication, +as well as determining the networking interface used +for the VXLAN Tunnel Endpoint (VTEP). +This can either be an address/port combination in +the form 192.168.1.1:4567, +or an interface followed by a port number, +like eth0:4567 +.TP +.B force_new_cluster +Force a new cluster if True is passed +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.swarm_init advertise_addr=\(aq192.168.50.10\(aq listen_addr=\(aq0.0.0.0\(aq force_new_cluster=False +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.swarm_service_info(service_name=) +Swarm Service Information +.INDENT 7.0 +.TP +.B service_name +The name of the service that you want information on about the service +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.swarm_service_info service_name=Test_Service +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.swarm_tokens() +Get the Docker Swarm Manager or Worker join tokens +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq swarm.swarm_tokens +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.swarm.update_node(availability=, node_name=, role=, node_id=, version=) +Updates docker swarm nodes/needs to target a manager node/minion +.INDENT 7.0 +.TP +.B availability +Drain or Active +.TP +.B node_name +minion/node +.TP +.B role +role of manager or worker +.TP +.B node_id +The Id and that can be obtained via swarm.node_ls +.TP +.B version +Is obtained by swarm.node_ls +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq docker_util.update_node availability=drain node_name=minion2 role=worker node_id=3k9x7t8m4pel9c0nqr3iajnzp version=19 +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS salt.modules.swift .sp Module for handling OpenStack Swift calls @@ -242230,6 +246603,10 @@ salt myminion swift.get mycontainer myfile.png local_file=/tmp/myfile.png .UNINDENT .INDENT 0.0 .TP +.B salt.modules.swift.head() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.swift.put(cont, path=None, local_file=None, profile=None) Create a new container, or upload an object to a container. .sp @@ -242351,6 +246728,10 @@ salt \(aq*\(aq sysbench.mutex .UNINDENT .INDENT 0.0 .TP +.B salt.modules.sysbench.ping() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.sysbench.threads() This tests the performance of the processor\(aqs scheduler .sp @@ -242604,6 +246985,10 @@ A TypedParameterValue has one or more Arguments. For example this can be the value of key_file. .sp Does not need examples. +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -242645,6 +247030,10 @@ use existing configuration snippets. .UNINDENT .sp Does not need examples. +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -242661,6 +247050,14 @@ A Statement class contains Option instances. An instance of Option can represent a file(), tcp(), udp(), etc. option. .sp Does not need examples. +.INDENT 7.0 +.TP +.B add_parameter(param) +.UNINDENT +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -242701,6 +247098,10 @@ destination d_file { \fB/var/log/messages\fP is a SimpleParameter. .sp Does not need examples. +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -242710,6 +247111,10 @@ A ParameterValuem which holds a simple type, like a string or a number. For example in ip(127.0.0.1) 127.0.0.1 is a SimpleParameterValue. .sp Does not need examples. +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -242718,6 +247123,22 @@ It represents a syslog\-ng configuration statement, e.g. source, destination, filter. .sp Does not need examples. +.INDENT 7.0 +.TP +.B add_child(option) +.UNINDENT +.INDENT 7.0 +.TP +.B build_header() +.UNINDENT +.INDENT 7.0 +.TP +.B build_tail() +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B exception salt.modules.syslog_ng.SyslogNgError .UNINDENT .INDENT 0.0 .TP @@ -242741,6 +247162,14 @@ destination d_tcp { \fBip(127.0.0.1)\fP is a TypedParameter. .sp Does not need examples. +.INDENT 7.0 +.TP +.B add_value(value) +.UNINDENT +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -242770,6 +247199,14 @@ source demo_tls_source { .UNINDENT .sp Does not need examples. +.INDENT 7.0 +.TP +.B add_argument(arg) +.UNINDENT +.INDENT 7.0 +.TP +.B build() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -243933,14 +248370,17 @@ Get the system date .TP .B Parameters \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns the system date. -:rtype: str +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.TP +.B Returns +Returns the system date. +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -243962,14 +248402,17 @@ Get the system date/time. .TP .B Parameters \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns the system time in YYYY\-MM\-DD hh:mm:ss format. -:rtype: str +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.TP +.B Returns +Returns the system time in YYYY\-MM\-DD hh:mm:ss format. +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -243991,14 +248434,17 @@ Get the system time. .TP .B Parameters \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns the system time in HH:MM:SS AM/PM format. -:rtype: str +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.TP +.B Returns +Returns the system time in HH:MM:SS AM/PM format. +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -244146,13 +248592,24 @@ Set the system date. Use format for the date. .INDENT 7.0 .TP .B Parameters -\fBnewdate\fP (\fI\%str\fP) \-\- The date to set. Can be any of the following formats -\- YYYY\-MM\-DD -\- MM\-DD\-YYYY -\- MM\-DD\-YY -\- MM/DD/YYYY -\- MM/DD/YY -\- YYYY/MM/DD +\fBnewdate\fP (\fI\%str\fP) \-\- +.sp +The date to set. Can be any of the following formats: +.INDENT 7.0 +.IP \(bu 2 +YYYY\-MM\-DD +.IP \(bu 2 +MM\-DD\-YYYY +.IP \(bu 2 +MM\-DD\-YY +.IP \(bu 2 +MM/DD/YYYY +.IP \(bu 2 +MM/DD/YY +.IP \(bu 2 +YYYY/MM/DD +.UNINDENT + .UNINDENT .sp CLI Example: @@ -244196,15 +248653,18 @@ Updates hardware clock, if present, in addition to software \fBseconds\fP (\fI\%int\fP) \-\- Seconds digit: 0 \- 59 .IP \(bu 2 \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: True if successful. Otherwise False. -:rtype: bool +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.UNINDENT +.TP +.B Returns +True if successful. Otherwise False. +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -244242,15 +248702,18 @@ Meaning you may have to quote the text twice from the command line. .IP \(bu 2 \fButc_offset\fP (\fI\%str\fP) \-\- The utc offset in 4 digit (+0600) format with an -.UNINDENT -.UNINDENT -.sp optional sign (+/\-). Will default to None which will use the local -timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if being -passed through the command line will need to be quoted twice to allow -negative offsets. -:return: Returns True if successful. Otherwise False. -:rtype: bool +timezone. To set the time based off of UTC use "\(aq+0000\(aq". Note: if +being passed through the command line will need to be quoted twice to +allow negative offsets. +.UNINDENT +.TP +.B Returns +Returns True if successful. Otherwise False. +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -245146,12 +249609,12 @@ New in version 2016.3.0. .TP .B configuration This module accepts explicit telemetry credentials or -can also read api key credentials from a pillar. More Information available at: -.sp -\fI\%https://github.com/mongolab/mongolab\-telemetry\-api\-docs/blob/master/alerts.md\fP +can also read api key credentials from a pillar. More Information available +\fI\%here\fP\&. +.UNINDENT .sp In the minion\(aqs config file: -.INDENT 7.0 +.INDENT 0.0 .INDENT 3.5 .sp .nf @@ -245164,6 +249627,7 @@ telemetry_api_base_url: https://telemetry\-api.mongolab.com/v0 .fi .UNINDENT .UNINDENT +.INDENT 0.0 .TP .B depends requests @@ -245590,6 +250054,10 @@ salt \(aq*\(aq test.kwarg num=1 txt="two" env=\(aq{a: 1, b: "hello"}\(aq .UNINDENT .INDENT 0.0 .TP +.B salt.modules.test.missing_func() +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.test.module_report() Return a dict containing all of the execution modules with a report on the overall availability via different references @@ -245948,9 +250416,213 @@ In order to allow for the addition of new resource types in TestInfra this module dynamically generates wrappers for the various resources by iterating over the values in the \fB__all__\fP variable exposed by the testinfra.modules namespace. +.INDENT 0.0 +.TP +.B salt.modules.testinframod.iptables(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.puppet_resource(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.mount_point(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.group(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.socket(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.service(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.package(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.process(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.sudo(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.pip_package(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.sysctl(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.system_info(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.ansible(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.command(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.facter(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.file(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.interface(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.supervisor(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.salt(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.testinframod.user(name, **methods) +unicode(object=\(aq\(aq) \-> unicode object +unicode(string[, encoding[, errors]]) \-> unicode object +.sp +Create a new Unicode object from the given encoded string. +encoding defaults to the current default string encoding. +errors can be \(aqstrict\(aq, \(aqreplace\(aq or \(aqignore\(aq and defaults to \(aqstrict\(aq. +.UNINDENT .SS salt.modules.test_virtual .sp Module for running arbitrary tests with a __virtual__ function +.INDENT 0.0 +.TP +.B salt.modules.test_virtual.ping() +.UNINDENT .SS salt.modules.textfsm_mod module .SS TextFSM .sp @@ -246520,12 +251192,8 @@ or use Self\-Signed certificates. .INDENT 0.0 .TP .B depends -.INDENT 7.0 -.IP \(bu 2 -PyOpenSSL Python module (0.10 or later, 0.14 or later for -.UNINDENT -.sp -X509 extension support) +PyOpenSSL Python module (0.10 or later, 0.14 or later for X509 +extension support) .TP .B configuration Add the following values in /etc/salt/minion for the CA module @@ -246542,7 +251210,7 @@ ca.cert_base_path: \(aq/etc/pki\(aq .UNINDENT .UNINDENT .sp -CLI Example #1 +CLI Example #1: Creating a CA, a server request and its signed certificate: .INDENT 0.0 .INDENT 3.5 @@ -247717,8 +252385,8 @@ salt \(aq*\(aq tomcat.deploy_war /tmp/application.war /api yes http://localhost: .INDENT 0.0 .TP .B salt.modules.tomcat.extract_war_version(war) -Extract the version from the war file name. There does not seem to be a -standard for encoding the version into the \fI\%war file name\fP\&. +Extract the version from the war file name. There does not seem to be a +standard for encoding the version into the \fI\%war file name\fP .sp Examples: .INDENT 7.0 @@ -249255,7 +253923,7 @@ minion, and it is using a different module (or gives an error similar to .UNINDENT .INDENT 0.0 .TP -.B salt.modules.useradd.add(name, uid=None, gid=None, groups=None, home=None, shell=None, unique=True, system=False, fullname=u\(aq\(aq, roomnumber=u\(aq\(aq, workphone=u\(aq\(aq, homephone=u\(aq\(aq, createhome=True, loginclass=None, root=None, nologinit=False) +.B salt.modules.useradd.add(name, uid=None, gid=None, groups=None, home=None, shell=None, unique=True, system=False, fullname=u\(aq\(aq, roomnumber=u\(aq\(aq, workphone=u\(aq\(aq, homephone=u\(aq\(aq, other=u\(aq\(aq, createhome=True, loginclass=None, root=None, nologinit=False) Add a user to the minion .sp CLI Example: @@ -249396,6 +254064,23 @@ salt \(aq*\(aq user.chloginclass foo staff .UNINDENT .INDENT 0.0 .TP +.B salt.modules.useradd.chother(name, other) +Change the user\(aqs other GECOS attribute +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt \(aq*\(aq user.chother foobar +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.useradd.chroomnumber(name, roomnumber) Change the user\(aqs Room Number .sp @@ -252259,11 +256944,7 @@ New in version 2015.8.4. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAlexandru Bleotu \(ga -.fi - +Alexandru Bleotu <\fI\%alexandru.bleotu@morganstaley.com\fP> .UNINDENT .SS Dependencies .INDENT 0.0 @@ -252893,7 +257574,7 @@ CLI Example: .sp .nf .ft C -salt vm_minion vsphere.create_vm vm_name=vmname cpu=\(aq{count: 2, nested: True}\(aq ... +salt vm_minion vsphere.create_vm vm_name=vmname cpu=\(aq{count: 2, nested: True}\(aq ... .ft P .fi .UNINDENT @@ -252928,117 +257609,103 @@ will be deployed .TP .B devices interfaces -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B interfaces: -adapter: \(aqNetwork adapter 1\(aq -name: vlan100 -switch_type: distributed or standard -adapter_type: vmxnet3 or vmxnet, vmxnet2, vmxnet3, e1000, e1000e -mac: \(aq00:11:22:33:44:55\(aq -connectable: -.INDENT 7.0 -.INDENT 3.5 -allow_guest_control: True -connected: True -start_connected: True -.UNINDENT -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +interfaces: + adapter: \(aqNetwork adapter 1\(aq + name: vlan100 + switch_type: distributed or standard + adapter_type: vmxnet3 or vmxnet, vmxnet2, vmxnet3, e1000, e1000e + mac: \(aq00:11:22:33:44:55\(aq + connectable: + allow_guest_control: True + connected: True + start_connected: True +.ft P +.fi .UNINDENT .UNINDENT .sp disks -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B disks: -adapter: \(aqHard disk 1\(aq -size: 16 -unit: GB -address: \(aq0:0\(aq -controller: \(aqSCSI controller 0\(aq -thin_provision: False -eagerly_scrub: False -datastore: \(aqmyshare\(aq -filename: \(aqvm/mydisk.vmdk\(aq -.UNINDENT +.sp +.nf +.ft C +disks: + adapter: \(aqHard disk 1\(aq + size: 16 + unit: GB + address: \(aq0:0\(aq + controller: \(aqSCSI controller 0\(aq + thin_provision: False + eagerly_scrub: False + datastore: \(aqmyshare\(aq + filename: \(aqvm/mydisk.vmdk\(aq +.ft P +.fi .UNINDENT .UNINDENT .sp scsi_devices -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B scsi_devices: -controller: \(aqSCSI controller 0\(aq -type: paravirtual -bus_sharing: no_sharing -.UNINDENT +.sp +.nf +.ft C +scsi_devices: + controller: \(aqSCSI controller 0\(aq + type: paravirtual + bus_sharing: no_sharing +.ft P +.fi .UNINDENT .UNINDENT .sp serial_ports -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B serial_ports: -adapter: \(aqSerial port 1\(aq -type: network -backing: -.INDENT 7.0 -.INDENT 3.5 -uri: \(aq\fI\%telnet://something:port\fP\(aq -direction: -filename: \(aqservice_uri\(aq -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B connectable: -allow_guest_control: True -connected: True -start_connected: True -.UNINDENT .sp -yield: False -.UNINDENT +.nf +.ft C +serial_ports: + adapter: \(aqSerial port 1\(aq + type: network + backing: + uri: \(aqtelnet://something:port\(aq + direction: + filename: \(aqservice_uri\(aq + connectable: + allow_guest_control: True + connected: True + start_connected: True + yield: False +.ft P +.fi .UNINDENT .UNINDENT .sp cd_drives -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B cd_drives: -adapter: \(aqCD/DVD drive 0\(aq -controller: \(aqIDE 0\(aq -device_type: datastore_iso_file -datastore_iso_file: -.INDENT 7.0 -.INDENT 3.5 -path: path_to_iso -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B connectable: -allow_guest_control: True -connected: True -start_connected: True -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +cd_drives: + adapter: \(aqCD/DVD drive 0\(aq + controller: \(aqIDE 0\(aq + device_type: datastore_iso_file + datastore_iso_file: + path: path_to_iso + connectable: + allow_guest_control: True + connected: True + start_connected: True +.ft P +.fi .UNINDENT .UNINDENT .TP @@ -255325,17 +259992,17 @@ Install a capability .IP \(bu 2 \fBcapability\fP (\fI\%str\fP) \-\- The capability to install .IP \(bu 2 -\fBsource\fP (\fIOptional[str]\fP) \-\- The optional source of the capability. Default +\fBsource\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The optional source of the capability. Default is set by group policy and can be Windows Update. .IP \(bu 2 -\fBlimit_access\fP (\fIOptional[bool]\fP) \-\- Prevent DISM from contacting Windows +\fBlimit_access\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Prevent DISM from contacting Windows Update for the source package .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .TP .B Raises @@ -255376,24 +260043,24 @@ Install a feature using DISM .IP \(bu 2 \fBfeature\fP (\fI\%str\fP) \-\- The feature to install .IP \(bu 2 -\fBpackage\fP (\fIOptional[str]\fP) \-\- The parent package for the feature. You do not +\fBpackage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The parent package for the feature. You do not have to specify the package if it is the Windows Foundation Package. Otherwise, use package to specify the parent package of the feature .IP \(bu 2 -\fBsource\fP (\fIOptional[str]\fP) \-\- The optional source of the capability. Default +\fBsource\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The optional source of the capability. Default is set by group policy and can be Windows Update .IP \(bu 2 -\fBlimit_access\fP (\fIOptional[bool]\fP) \-\- Prevent DISM from contacting Windows +\fBlimit_access\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Prevent DISM from contacting Windows Update for the source package .IP \(bu 2 -\fBenable_parent\fP (\fIOptional[bool]\fP) \-\- True will enable all parent features of +\fBenable_parent\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- True will enable all parent features of the specified feature .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .TP .B Returns @@ -255437,16 +260104,16 @@ offline, either mounted or applied. .UNINDENT .IP \(bu 2 -\fBignore_check\fP (\fIOptional[bool]\fP) \-\- Skip installation of the package if the applicability checks fail +\fBignore_check\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Skip installation of the package if the applicability checks fail .IP \(bu 2 -\fBprevent_pending\fP (\fIOptional[bool]\fP) \-\- Skip the installation of the package if there are pending online +\fBprevent_pending\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Skip the installation of the package if there are pending online actions .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline Windows image. If +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fBNone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .TP .B Returns @@ -255475,7 +260142,7 @@ List the capabilities available on the system .INDENT 7.0 .TP .B Parameters -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .TP @@ -255491,7 +260158,7 @@ and later. Server editions of Windows use ServerManager instead. A list of available capabilities .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255513,7 +260180,7 @@ List the features available on the system .INDENT 7.0 .TP .B Parameters -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .TP @@ -255521,7 +260188,7 @@ targeted. Default is None. A list of available features .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255543,7 +260210,7 @@ List all capabilities on the system .INDENT 7.0 .TP .B Parameters -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .TP @@ -255559,7 +260226,7 @@ and later. Server editions of Windows use ServerManager instead. A list of capabilities .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255583,7 +260250,7 @@ List features on the system or in a package .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBpackage\fP (\fIOptional[str]\fP) \-\- +\fBpackage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The full path to the package. Can be either a .cab file or a folder. Should point to the original source of the @@ -255594,7 +260261,7 @@ This can also be the name of a package as listed in \fBdism.installed_packages\fP .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .UNINDENT @@ -255603,7 +260270,7 @@ targeted. Default is None. A list of features .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255636,7 +260303,7 @@ List the capabilities installed on the system .INDENT 7.0 .TP .B Parameters -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .TP @@ -255652,7 +260319,7 @@ and later. Server editions of Windows use ServerManager instead. A list of installed capabilities .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255674,7 +260341,7 @@ List the features installed on the system .INDENT 7.0 .TP .B Parameters -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .TP @@ -255682,7 +260349,7 @@ targeted. Default is None. A list of installed features .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255704,7 +260371,7 @@ List the packages installed on the system .INDENT 7.0 .TP .B Parameters -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .TP @@ -255712,7 +260379,7 @@ targeted. Default is None. A list of installed packages .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -255741,7 +260408,7 @@ or a folder. Should point to the original source of the package, not to where the file is installed. You cannot use this command to get package information for .msu files .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .UNINDENT @@ -255776,11 +260443,11 @@ Uninstall a capability .IP \(bu 2 \fBcapability\fP (\fI\%str\fP) \-\- The capability to be removed .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .TP .B Raises @@ -255821,14 +260488,14 @@ Disables the feature. .IP \(bu 2 \fBfeature\fP (\fI\%str\fP) \-\- The feature to uninstall .IP \(bu 2 -\fBremove_payload\fP (\fIOptional[bool]\fP) \-\- Remove the feature\(aqs payload. Must +\fBremove_payload\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Remove the feature\(aqs payload. Must supply source when enabling in the future. .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .TP .B Returns @@ -255864,11 +260531,11 @@ or a folder. Should point to the original source of the package, not to where the file is installed. This can also be the name of a package as listed in \fBdism.installed_packages\fP .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .TP .B Returns @@ -256447,14 +261114,9 @@ For detailed descriptions of the parameters see: \fI\%https://msdn.microsoft.com/en\-us/PowerShell/DSC/metaConfig\fP .INDENT 7.0 .TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBconfig_mode\fP (\fI\%str\fP) \-\- -.sp -How the LCM applies the configuration. Valid values +.B config_mode (str): How the LCM applies the configuration. Valid values are: -.INDENT 2.0 +.INDENT 7.0 .IP \(bu 2 ApplyOnly .IP \(bu 2 @@ -256462,16 +261124,16 @@ ApplyAndMonitor .IP \(bu 2 ApplyAndAutoCorrect .UNINDENT - -.IP \(bu 2 -\fBconfig_mode_freq\fP (\fI\%int\fP) \-\- How often, in minutes, the current configuration +.TP +.B config_mode_freq (int): How often, in minutes, the current configuration is checked and applied. Ignored if config_mode is set to ApplyOnly. Default is 15. -.IP \(bu 2 -\fBrefresh_mode\fP (\fI\%str\fP) \-\- +.UNINDENT .sp -How the LCM gets configurations. Valid values are: -.INDENT 2.0 +refresh_mode (str): How the LCM gets configurations. Valid values are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 Disabled .IP \(bu 2 @@ -256479,42 +261141,39 @@ Push .IP \(bu 2 Pull .UNINDENT - -.IP \(bu 2 -\fBrefresh_freq\fP (\fI\%int\fP) \-\- How often, in minutes, the LCM checks for updated +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B refresh_freq (int): How often, in minutes, the LCM checks for updated configurations. (pull mode only) Default is 30. -.IP \(bu 2 -\fBnote\fP (\fI\&.\fP) \-\- : Either \fIconfig_mode_freq\fP or \fIrefresh_freq\fP needs to be a -multiple of the other. See documentation on MSDN for more details. -.IP \(bu 2 -\fBreboot_if_needed\fP (\fI\%bool\fP) \-\- Reboot the machine if needed after a +.TP +.B reboot_if_needed (bool): Reboot the machine if needed after a configuration is applied. Default is False. -.IP \(bu 2 -\fBaction_after_reboot\fP (\fI\%str\fP) \-\- -.sp -Action to take after reboot. Valid values +.TP +.B action_after_reboot (str): Action to take after reboot. Valid values are: -.INDENT 2.0 +.INDENT 7.0 .IP \(bu 2 ContinueConfiguration .IP \(bu 2 StopConfiguration .UNINDENT - -.IP \(bu 2 -\fBcertificate_id\fP (\fIguid\fP) \-\- A GUID that specifies a certificate used to +.TP +.B certificate_id (guid): A GUID that specifies a certificate used to access the configuration: (pull mode) -.IP \(bu 2 -\fBconfiguration_id\fP (\fIguid\fP) \-\- A GUID that identifies the config file to get +.TP +.B configuration_id (guid): A GUID that identifies the config file to get from a pull server. (pull mode) -.IP \(bu 2 -\fBallow_module_overwrite\fP (\fI\%bool\fP) \-\- New configs are allowed to overwrite old +.TP +.B allow_module_overwrite (bool): New configs are allowed to overwrite old ones on the target node. -.IP \(bu 2 -\fBdebug_mode\fP (\fI\%str\fP) \-\- +.UNINDENT .sp -Sets the debug level. Valid values are: -.INDENT 2.0 +debug_mode (str): Sets the debug level. Valid values are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 None .IP \(bu 2 @@ -256522,11 +261181,22 @@ ForceModuleImport .IP \(bu 2 All .UNINDENT - -.IP \(bu 2 -\fBstatus_retention_days\fP (\fI\%int\fP) \-\- Number of days to keep status of the +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B status_retention_days (int): Number of days to keep status of the current config. .UNINDENT +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +Either \fBconfig_mode_freq\fP or \fBrefresh_freq\fP needs to be a +multiple of the other. See documentation on MSDN for more details. +.UNINDENT +.UNINDENT +.INDENT 7.0 .TP .B Returns True if successful, otherwise False @@ -256592,6 +261262,10 @@ salt.utils.win_dacl .UNINDENT .INDENT 0.0 .TP +.B exception salt.modules.win_file.WindowsError +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_file.check_perms(path, ret=None, owner=None, grant_perms=None, deny_perms=None, inheritance=True, reset=False) Check owner and permissions for the passed directory. This function checks the permissions and sets them, returning the changes made. @@ -257979,7 +262653,7 @@ Required. 0 and 65535. Can be a range. Can specify multiple ports separated by commas. Required. .IP \(bu 2 -\fBprotocol\fP (\fIOptional[str]\fP) \-\- +\fBprotocol\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The protocol. Can be any of the following: .INDENT 2.0 @@ -257998,7 +262672,7 @@ any .UNINDENT .IP \(bu 2 -\fBaction\fP (\fIOptional[str]\fP) \-\- +\fBaction\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The action the rule performs. Can be any of the following: @@ -258012,9 +262686,9 @@ bypass .UNINDENT .IP \(bu 2 -\fBdir\fP (\fIOptional[str]\fP) \-\- The direction. Can be \fBin\fP or \fBout\fP\&. +\fBdir\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The direction. Can be \fBin\fP or \fBout\fP\&. .IP \(bu 2 -\fBremoteip\fP (\fIOptional [str]\fP) \-\- +\fBremoteip\fP (\fIOptional\fP\fI [\fP\fI\%str\fP\fI]\fP) \-\- .sp The remote IP. Can be any of the following: .INDENT 2.0 @@ -258086,15 +262760,15 @@ protocols, direction, and remote IP. \fBname\fP (\fI\%str\fP) \-\- The name of the rule to delete. If the name \fBall\fP is used you must specify additional parameters. .IP \(bu 2 -\fBlocalport\fP (\fIOptional[str]\fP) \-\- The port of the rule. If protocol is not +\fBlocalport\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The port of the rule. If protocol is not specified, protocol will be set to \fBtcp\fP .IP \(bu 2 -\fBprotocol\fP (\fIOptional[str]\fP) \-\- The protocol of the rule. Default is \fBtcp\fP +\fBprotocol\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The protocol of the rule. Default is \fBtcp\fP when \fBlocalport\fP is specified .IP \(bu 2 -\fBdir\fP (\fIOptional[str]\fP) \-\- The direction of the rule. +\fBdir\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The direction of the rule. .IP \(bu 2 -\fBremoteip\fP (\fIOptional[str]\fP) \-\- The remote IP of the rule. +\fBremoteip\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The remote IP of the rule. .UNINDENT .TP .B Returns @@ -258137,7 +262811,7 @@ Disable firewall profile .INDENT 7.0 .TP .B Parameters -\fBprofile\fP (\fIOptional[str]\fP) \-\- +\fBprofile\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The name of the profile to disable. Default is \fBallprofiles\fP\&. Valid options are: @@ -258185,7 +262859,7 @@ Enable firewall profile .INDENT 7.0 .TP .B Parameters -\fBprofile\fP (\fIOptional[str]\fP) \-\- +\fBprofile\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The name of the profile to enable. Default is \fBallprofiles\fP\&. Valid options are: @@ -258261,7 +262935,7 @@ Display all matching rules as specified by name .INDENT 7.0 .TP .B Parameters -\fBname\fP (\fIOptional[str]\fP) \-\- The full name of the rule. \fBall\fP will return all +\fBname\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The full name of the rule. \fBall\fP will return all rules. Default is \fBall\fP .TP .B Returns @@ -258524,7 +263198,7 @@ Default is False A list of groups on the machine .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -258973,16 +263647,15 @@ salt \(aq*\(aq win_iis.get_container_setting name=\(aqMyTestPool\(aq container=\ .INDENT 0.0 .TP .B salt.modules.win_iis.get_webapp_settings(name, site, settings) +New in version 2017.7.0. + +.sp Get the value of the setting for the IIS web application. -.. note: +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.sp -.nf -.ft C -Params are case sensitive. -.ft P -.fi +Params are case sensitive .UNINDENT .UNINDENT .INDENT 7.0 @@ -259005,19 +263678,17 @@ A dictionary of the provided settings and their values. .B Return type \fI\%dict\fP .UNINDENT -.sp -New in version 2017.7.0. - .sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B salt \(aq*\(aq win_iis.get_webapp_settings name=\(aqapp0\(aq site=\(aqDefault Web Site\(aq -settings="[\(aqphysicalPath\(aq,\(aqapplicationPool\(aq]" -.UNINDENT +.sp +.nf +.ft C +salt \(aq*\(aq win_iis.get_webapp_settings name=\(aqapp0\(aq site=\(aqDefault Web Site\(aq + settings="[\(aqphysicalPath\(aq,\(aqapplicationPool\(aq]" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -259708,17 +264379,16 @@ salt \(aq*\(aq win_iis.set_container_setting name=\(aqMyTestPool\(aq container=\ .INDENT 0.0 .TP .B salt.modules.win_iis.set_webapp_settings(name, site, settings) +New in version 2017.7.0. + +.sp Configure an IIS application. -.. note: +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.sp -.nf -.ft C -This function only configures existing app. -Params are case sensitive. -.ft P -.fi +This function only configures an existing app. Params are case +sensitive. .UNINDENT .UNINDENT .INDENT 7.0 @@ -259731,23 +264401,28 @@ Params are case sensitive. \fBsite\fP (\fI\%str\fP) \-\- The IIS site name. .IP \(bu 2 \fBsettings\fP (\fI\%str\fP) \-\- A dictionary of the setting names and their values. +\- physicalPath: The physical path of the webapp. +\- applicationPool: The application pool for the webapp. +\- userName: "connectAs" user +\- password: "connectAs" password for user .UNINDENT .TP -.B Available settings -physicalPath: The physical path of the webapp. +.B Returns +A boolean representing whether all changes succeeded. +.TP +.B Return type +\fI\%bool\fP .UNINDENT .sp -: applicationPool: The application pool for the webapp. -: userName: "connectAs" user -: password: "connectAs" password for user -:return: A boolean representing whether all changes succeeded. -:rtype: bool -.. versionadded:: 2017.7.0 CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 -salt \(aq*\(aq win_iis.set_webapp_settings name=\(aqapp0\(aq site=\(aqsite0\(aq settings="{\(aqphysicalPath\(aq: \(aqC:site0\(aq, \(aqapppool\(aq: \(aqsite0\(aq}" +.sp +.nf +.ft C +salt \(aq*\(aq win_iis.set_webapp_settings name=\(aqapp0\(aq site=\(aqsite0\(aq settings="{\(aqphysicalPath\(aq: \(aqC:\esite0\(aq, \(aqapppool\(aq: \(aqsite0\(aq}" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -261152,11 +265827,11 @@ old. \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -Version numbers can be \fIversion number string\fP, \fIlatest\fP and \fINot Found\fP\&. -Where \fINot Found\fP means this module was not able to determine the version of -the software installed, it can also be used as the version number in sls -definitions file in these cases. Versions numbers are sorted in order of -0,\(gaNot Found\(ga,\(gaorder version numbers\(ga,...,\(galatest\(ga. +Version numbers can be \fBversion number string\fP, \fBlatest\fP and \fBNot +Found\fP, where \fBNot Found\fP means this module was not able to determine +the version of the software installed, it can also be used as the version +number in sls definitions file in these cases. Versions numbers are sorted +in order of 0, \fBNot Found\fP, \fBorder version numbers\fP, ..., \fBlatest\fP\&. .UNINDENT .UNINDENT .INDENT 0.0 @@ -261295,7 +265970,7 @@ to install. (no spaces after the commas) \fBrefresh\fP (\fI\%bool\fP) \-\- Boolean value representing whether or not to refresh the winrepo db. Default \fBFalse\fP\&. .IP \(bu 2 -\fBpkgs\fP (\fIlist\fP) \-\- +\fBpkgs\fP (\fI\%list\fP) \-\- .sp A list of packages to install from a software repository. All packages listed under \fBpkgs\fP will be installed via a single @@ -261401,7 +266076,8 @@ New in version 2016.11.0. .INDENT 7.0 .TP .B Returns -Return a dict containing the new package names and versions +Return a dict containing the new package names and versions. If +the package is already installed, an empty dict is returned. .sp If the package is installed by \fBpkg.install\fP: .INDENT 7.0 @@ -261415,18 +266091,6 @@ If the package is installed by \fBpkg.install\fP: .fi .UNINDENT .UNINDENT -.sp -If the package is already installed: -.INDENT 7.0 -.INDENT 3.5 -.sp -.nf -.ft C -{\(aq\(aq: {\(aqcurrent\(aq: \(aq\(aq}} -.ft P -.fi -.UNINDENT -.UNINDENT .TP .B Return type @@ -261609,21 +266273,10 @@ salt \(aq*\(aq pkg.list_available .TP .B salt.modules.win_pkg.list_pkgs(versions_as_list=False, **kwargs) List the packages currently installed -.INDENT 7.0 -.TP -.B Parameters -\fBversion_as_list\fP (\fI\%bool\fP) \-\- Returns the versions as a list -.UNINDENT -.INDENT 7.0 -.TP -.B Kwargs: +.sp +version_as_list (bool): Returns the versions as a list saltenv (str): The salt environment to use. Default \fBbase\fP\&. -refresh (bool): Refresh package metadata. Default -.nf -\(ga\(ga -.fi -False\(ga. -.UNINDENT +refresh (bool): Refresh package metadata. Default \fBFalse\fP\&. .INDENT 7.0 .TP .B Returns @@ -261710,7 +266363,7 @@ New in version 0.16.0. used in combination with the \fBpkgs\fP option below, then this version will be applied to all targeted packages. .IP \(bu 2 -\fBpkgs\fP (\fIlist\fP) \-\- A list of packages to delete. Must be passed as a python +\fBpkgs\fP (\fI\%list\fP) \-\- A list of packages to delete. Must be passed as a python list. The \fBname\fP parameter will be ignored if this option is passed. .UNINDENT @@ -261792,15 +266445,11 @@ There is no need to call \fIpkg.refresh_db\fP every time you work with the pkg module. Automatic refresh will occur based on the following minion configuration settings: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 \fIwinrepo_cache_expire_min\fP .IP \(bu 2 \fIwinrepo_cache_expire_max\fP .UNINDENT -.UNINDENT -.UNINDENT .sp However, if the package definition files have changed, as would be the case if you are developing a new package definition, this function @@ -261822,11 +266471,10 @@ one processed replaces all data from the files processed before it. For more information see Windows Software Repository .sp -Kwargs: -.INDENT 7.0 -.INDENT 3.5 +Arguments: +.sp saltenv (str): Salt environment. Default: \fBbase\fP -.INDENT 0.0 +.INDENT 7.0 .TP .B verbose (bool): Return a verbose data structure which includes \(aqsuccess_list\(aq, a @@ -261838,8 +266486,6 @@ If \fBTrue\fP, an error will be raised if any repo SLS files fails to process. If \fBFalse\fP, no error will be raised, and a dictionary containing the full results will be returned. .UNINDENT -.UNINDENT -.UNINDENT .INDENT 7.0 .TP .B Returns @@ -261895,7 +266541,7 @@ New in version 0.16.0. \fBname\fP (\fI\%str\fP) \-\- The name(s) of the package(s) to be uninstalled. Can be a single package or a comma delimited list of packages, no spaces. .IP \(bu 2 -\fBpkgs\fP (\fIlist\fP) \-\- A list of packages to delete. Must be passed as a python list. The +\fBpkgs\fP (\fI\%list\fP) \-\- A list of packages to delete. Must be passed as a python list. The \fBname\fP parameter will be ignored if this option is passed. .UNINDENT .UNINDENT @@ -262059,6 +266705,17 @@ dict: The package name(s) with the installed versions. .B Return type \fI\%str\fP .UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +{[\(aq\(aq, \(aq\(aq, ]} OR +{\(aq\(aq: [\(aq\(aq, \(aq\(aq, ]} +.ft P +.fi +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262375,7 +267032,9 @@ New in version 2015.8.0. .sp .nf .ft C +# Set monitor to never turn off on Battery power salt \(aq*\(aq powercfg.set_monitor_timeout 0 power=dc +# Set disk timeout to 120 minutes on AC power salt \(aq*\(aq powercfg.set_disk_timeout 120 power=ac .ft P .fi @@ -262385,6 +267044,34 @@ salt \(aq*\(aq powercfg.set_disk_timeout 120 power=ac .TP .B salt.modules.win_powercfg.get_disk_timeout(scheme=None) Get the current disk timeout of the given scheme +.INDENT 7.0 +.TP +.B Parameters +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262397,16 +267084,42 @@ salt \(aq*\(aq powercfg.get_disk_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.get_hibernate_timeout(scheme=None) Get the current hibernate timeout of the given scheme +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B scheme (str): +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262419,16 +267132,39 @@ salt \(aq*\(aq powercfg.get_hibernate_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.get_monitor_timeout(scheme=None) Get the current monitor timeout of the given scheme +.INDENT 7.0 +.TP +.B Parameters +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262441,16 +267177,42 @@ salt \(aq*\(aq powercfg.get_monitor_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.get_standby_timeout(scheme=None) Get the current standby timeout of the given scheme +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B scheme (str): +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B Returns +A dictionary of both the AC and DC settings +.TP +.B Return type +\fI\%dict\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262463,16 +267225,60 @@ salt \(aq*\(aq powercfg.get_standby_timeout .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_disk_timeout(timeout, power=u\(aqac\(aq, scheme=None) Set the disk timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the disk will timeout +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262480,27 +267286,66 @@ CLI Example: .sp .nf .ft C +# Sets the disk timeout to 30 minutes on battery salt \(aq*\(aq powercfg.set_disk_timeout 30 power=dc .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the disk will timeout -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_hibernate_timeout(timeout, power=u\(aqac\(aq, scheme=None) Set the hibernate timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the computer hibernates +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262508,27 +267353,66 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq powercfg.set_hibernate_timeout 30 power=pc +# Sets the hibernate timeout to 30 minutes on Battery +salt \(aq*\(aq powercfg.set_hibernate_timeout 30 power=dc .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the computer hibernates -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_monitor_timeout(timeout, power=u\(aqac\(aq, scheme=None) Set the monitor timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the monitor will timeout +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262536,27 +267420,66 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq powercfg.set_monitor_timeout 30 power=ac +# Sets the monitor timeout to 30 minutes +salt \(aq*\(aq powercfg.set_monitor_timeout 30 .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the monitor will timeout -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.modules.win_powercfg.set_standby_timeout(timeout, power=u\(aqac\(aq, scheme=None) Set the standby timeout in minutes for the given power scheme +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBtimeout\fP (\fI\%int\fP) \-\- The amount of time in minutes before the computer sleeps +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -262564,22 +267487,12 @@ CLI Example: .sp .nf .ft C +# Sets the system standby timeout to 30 minutes on Battery salt \(aq*\(aq powercfg.set_standby_timeout 30 power=dc .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B timeout -The amount of time in minutes before the computer sleeps -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .SS salt.modules.win_psget module .sp @@ -262844,7 +267757,7 @@ it directly processes the file specified in \fIname\fP .IP \(bu 2 \fBstr\fP (\fIsaltenv\fP) \-\- The name/path of the package you want to view. This can be the .IP \(bu 2 -\fBpath to a file on the minion file system or a file on the local\fP (\fIfull\fP) \-\- +\fBpath to a file on the minion file system\fP\fB or \fP\fBa file on the local\fP (\fIfull\fP) \-\- .IP \(bu 2 \fBcache.\fP (\fIminion\fP) \-\- .IP \(bu 2 @@ -262979,7 +267892,7 @@ a long timeout .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBfeature\fP (\fIstr, list\fP) \-\- +\fBfeature\fP (\fI\%str\fP\fI, \fP\fI\%list\fP) \-\- .sp The name of the feature(s) to install. This can be a single feature, a string of features in a comma delimited list (no spaces), or a @@ -262989,18 +267902,18 @@ New in version 2018.3.0: Added the ability to pass a list of features to be inst .IP \(bu 2 -\fBrecurse\fP (\fIOptions[bool]\fP) \-\- Install all sub\-features. Default is False +\fBrecurse\fP (\fIOptions\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Install all sub\-features. Default is False .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Restarts the computer when installation is complete, if required by +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Restarts the computer when installation is complete, if required by the role/feature installed. Will also trigger a reboot if an item in \fBexclude\fP requires a reboot to be properly removed. Default is False .IP \(bu 2 -\fBsource\fP (\fIOptional[str]\fP) \-\- Path to the source files if missing from the target system. None +\fBsource\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- Path to the source files if missing from the target system. None means that the system will use windows update services to find the required files. Default is None .IP \(bu 2 -\fBexclude\fP (\fIOptional[str]\fP) \-\- +\fBexclude\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The name of the feature to exclude when installing the named feature. This can be a single feature, a string of features in a @@ -263123,7 +268036,7 @@ idea to use the \fB\-t\fP option to set a longer timeout. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBfeature\fP (\fIstr, list\fP) \-\- +\fBfeature\fP (\fI\%str\fP\fI, \fP\fI\%list\fP) \-\- .sp The name of the feature(s) to remove. This can be a single feature, a string of features in a comma delimited list (no spaces), or a @@ -263133,10 +268046,10 @@ New in version 2018.3.0: Added the ability to pass a list of features to be remo .IP \(bu 2 -\fBremove_payload\fP (\fIOptional[bool]\fP) \-\- True will cause the feature to be removed from the side\-by\-side +\fBremove_payload\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- True will cause the feature to be removed from the side\-by\-side store (\fB%SystemDrive%:\eWindows\eWinSxS\fP). Default is False .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Restarts the computer when uninstall is complete, if required by the +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Restarts the computer when uninstall is complete, if required by the role/feature removed. Default is False .UNINDENT .TP @@ -263282,7 +268195,7 @@ given to the user \fBload_order_group\fP \-\- The name of the load order group to which this service belongs .IP \(bu 2 -\fBdependencies\fP (\fIlist\fP) \-\- A list of services or load ordering groups that +\fBdependencies\fP (\fI\%list\fP) \-\- A list of services or load ordering groups that must start before this service .IP \(bu 2 \fBaccount_name\fP (\fI\%str\fP) \-\- @@ -263557,7 +268470,7 @@ Return all installed services Returns a list of all services on the system. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -263583,7 +268496,7 @@ marked \(aqDisabled\(aq or \(aqManual\(aq. A list of disabled services. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -263609,7 +268522,7 @@ marked to Auto Start. A list of enabled services .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -263834,7 +268747,7 @@ given to the user \fBload_order_group\fP \-\- The name of the load order group to which this service belongs .IP \(bu 2 -\fBdependencies\fP (\fIlist\fP) \-\- A list of services or load ordering groups that +\fBdependencies\fP (\fI\%list\fP) \-\- A list of services or load ordering groups that must start before this service .IP \(bu 2 \fBaccount_name\fP (\fI\%str\fP) \-\- @@ -264289,7 +269202,7 @@ Get the RelayIpList list for the SMTP virtual server. A list of the relay IPs. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp \fBNOTE:\fP @@ -264356,7 +269269,7 @@ Get the SMTP virtual server names. A list of the SMTP virtual servers. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -264554,7 +269467,7 @@ Get the sysServices types that can be configured. A list of service types. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -264624,6 +269537,33 @@ salt \(aq*\(aq win_snmp.get_auth_traps_enabled .TP .B salt.modules.win_snmp.get_community_names() Get the current accepted SNMP community names and their permissions. +.sp +If community names are being managed by Group Policy, those values will be +returned instead like this: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +TestCommunity: + Managed by GPO +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Community names managed normally will denote the permission instead: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +TestCommunity: + Read Only +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Returns @@ -264655,7 +269595,7 @@ Get the permission types that can be configured for communities. A list of permission types. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -264679,11 +269619,11 @@ Manage the SNMP sysContact, sysLocation, and sysServices settings. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBcontact\fP (\fIstr, optional\fP) \-\- The SNMP contact. +\fBcontact\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The SNMP contact. .IP \(bu 2 -\fBlocation\fP (\fIstr, optional\fP) \-\- The SNMP location. +\fBlocation\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The SNMP location. .IP \(bu 2 -\fBservices\fP (\fIlist, optional\fP) \-\- A list of selected services. The possible +\fBservices\fP (\fI\%list\fP\fI, \fP\fIoptional\fP) \-\- A list of selected services. The possible service names can be found via \fBwin_snmp.get_agent_service_types\fP\&. To disable all services pass a list of None, ie: [\(aqNone\(aq] .UNINDENT @@ -264739,6 +269679,15 @@ salt \(aq*\(aq win_snmp.set_auth_traps_enabled status=\(aqTrue\(aq .TP .B salt.modules.win_snmp.set_community_names(communities) Manage the SNMP accepted community names and their permissions. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +Settings managed by Group Policy will always take precedence over those +set using the SNMP interface. Therefore if this function finds Group +Policy settings it will raise a CommandExecutionError +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -264751,6 +269700,9 @@ True if successful, otherwise False .TP .B Return type \fI\%bool\fP +.TP +.B Raises +\fBCommandExecutionError\fP \-\- If SNMP settings are being managed by Group Policy .UNINDENT .sp CLI Example: @@ -264910,12 +269862,30 @@ salt \(aq*\(aq status.saltmem human_readable=True New in version 2015.8.0. .sp -Return the system uptime for this machine in seconds +Return the system uptime for the machine .INDENT 7.0 .TP -.B human_readable -False -If \fBTrue\fP, then return uptime in years, days, and seconds. +.B Parameters +\fBhuman_readable\fP (\fI\%bool\fP) \-\- +.sp +Return uptime in human readable format if \fBTrue\fP, otherwise +return seconds. Default is \fBFalse\fP +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +Human readable format is \fBdays, hours:min:sec\fP\&. Days will only +be displayed if more than 0 +.UNINDENT +.UNINDENT + +.TP +.B Returns +The uptime in seconds or human readable format depending on the +value of \fBhuman_readable\fP +.TP +.B Return type +\fI\%str\fP .UNINDENT .sp CLI Example: @@ -265349,7 +270319,7 @@ CLI Example: .sp .nf .ft C -salt \(aqminion\-id\(aq system.get_info +salt \(aqminion\-id\(aq system.get_system_info .ft P .fi .UNINDENT @@ -266165,29 +271135,29 @@ Add an action to a task. \fBname\fP (\fI\%str\fP) \-\- The name of the task to which to add the action. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters -\fBaction_type\fP (\fI\%str\fP) \-\- The type of action to add. There are three action -.UNINDENT +.IP \(bu 2 +\fBaction_type\fP (\fI\%str\fP) \-\- .sp +The type of action to add. There are three action types. Each one requires its own set of Keyword Arguments (kwargs). Valid values are: -\- Execute -\- Email -\- Message +.INDENT 2.0 +.IP \(bu 2 +Execute +.IP \(bu 2 +Email +.IP \(bu 2 +Message +.UNINDENT + +.UNINDENT +.UNINDENT .sp -\fBkwargs\fP +Required arguments for each action_type: .sp -Required kwargs for each value: -.sp -\fIExecute\fP -Execute a command or an executable. +\fBExecute\fP \- Execute a command or an executable .INDENT 7.0 .TP .B Parameters @@ -266195,31 +271165,29 @@ Execute a command or an executable. .IP \(bu 2 \fBcmd\fP (\fI\%str\fP) \-\- (required) The command / executable to run. .IP \(bu 2 -\fBarguments\fP (\fI\%str\fP) \-\- (optional) Arguments to be passed to the command / -.UNINDENT -.UNINDENT +\fBarguments\fP (\fI\%str\fP) \-\- .sp +(optional) Arguments to be passed to the command / executable. To launch a script the first command will need to be the interpreter for the script. For example, to run a vbscript you would pass \fIcscript.exe\fP in the \fIcmd\fP parameter and pass the script in the \fIarguments\fP parameter as follows: -.INDENT 7.0 +.INDENT 2.0 .IP \(bu 2 \fBcmd=\(aqcscript.exe\(aq arguments=\(aqc:\escripts\emyscript.vbs\(aq\fP .UNINDENT .sp Batch files do not need an interpreter and may be passed to the cmd parameter directly. -.INDENT 7.0 -.TP -.B Parameters + +.IP \(bu 2 \fBstart_in\fP (\fI\%str\fP) \-\- (optional) The current working directory for the +command. +.UNINDENT .UNINDENT .sp -command. -.sp -\fIEmail\fP -Send and email. Requires \fBserver\fP, \fBfrom\fP, and \fBto\fP or \fBcc\fP\&. +\fBEmail\fP \- Send and email. Requires \fBserver\fP, \fBfrom\fP, and \fBto\fP or +\fBcc\fP\&. .INDENT 7.0 .TP .B Parameters @@ -266241,16 +271209,15 @@ Send and email. Requires \fBserver\fP, \fBfrom\fP, and \fBto\fP or \fBcc\fP\&. .IP \(bu 2 \fBserver\fP (\fI\%str\fP) \-\- The server used to send the email .IP \(bu 2 -\fBattachments\fP (\fIlist\fP) \-\- A list of attachments. These will be the paths to +\fBattachments\fP (\fI\%list\fP) \-\- A list of attachments. These will be the paths to +the files to attach. ie: \fBattachments="[\(aqC:\eattachment1.txt\(aq, +\(aqC:\eattachment2.txt\(aq]"\fP .UNINDENT .UNINDENT .sp -the files to attach. ie: -attachments=[\(aqC:attachment1.txt\(aq, \(aqC:attachment2.txt\(aq] -.sp -\fIMessage\fP -Display a dialog box. The task must be set to "Run only when user is logged -on" in order for the dialog box to display. Both parameters are required. +\fBMessage\fP \- Display a dialog box. The task must be set to "Run only when +user is logged on" in order for the dialog box to display. Both parameters +are required. .INDENT 7.0 .TP .B Parameters @@ -266291,148 +271258,208 @@ salt \(aqminion\-id\(aq task.add_action cmd=\(aqdel /Q /S C:\e\eTemp \fBname\fP (\fI\%str\fP) \-\- The name of the task to which to add the trigger. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters -\fBtrigger_type\fP (\fI\%str\fP) \-\- The type of trigger to create. This is defined when +.IP \(bu 2 +\fBtrigger_type\fP (\fI\%str\fP) \-\- The type of trigger to create. This is defined +when the trigger is created and cannot be changed later. Options are as +follows: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Event +.IP \(bu 2 +Once +.IP \(bu 2 +Daily +.IP \(bu 2 +Weekly +.IP \(bu 2 +Monthly +.IP \(bu 2 +MonthlyDay +.IP \(bu 2 +OnIdle +.IP \(bu 2 +OnTaskCreation +.IP \(bu 2 +OnBoot +.IP \(bu 2 +OnLogon +.IP \(bu 2 +OnSessionChange .UNINDENT -.sp -the trigger is created and cannot be changed later. Options are as follows: -\- Event -\- Once -\- Daily -\- Weekly -\- Monthly -\- MonthlyDay -\- OnIdle -\- OnTaskCreation -\- OnBoot -\- OnLogon -\- OnSessionChange .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBtrigger_enabled\fP (\fI\%bool\fP) \-\- Boolean value that indicates whether the -.UNINDENT -.sp trigger is enabled. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBstart_date\fP (\fI\%str\fP) \-\- The date when the trigger is activated. If no value -.UNINDENT -.sp is passed, the current date will be used. Can be one of the following formats: -\- %Y\-%m\-%d -\- %m\-%d\-%y -\- %m\-%d\-%Y -\- %m/%d/%y -\- %m/%d/%Y -\- %Y/%m/%d +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%Y\-%m\-%d +.IP \(bu 2 +%m\-%d\-%y +.IP \(bu 2 +%m\-%d\-%Y +.IP \(bu 2 +%m/%d/%y +.IP \(bu 2 +%m/%d/%Y +.IP \(bu 2 +%Y/%m/%d +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBstart_time\fP (\fI\%str\fP) \-\- The time when the trigger is activated. If no value -.UNINDENT -.sp is passed, midnight will be used. Can be one of the following formats: -\- %I:%M:%S %p -\- %I:%M %p -\- %H:%M:%S -\- %H:%M +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%I:%M:%S %p +.IP \(bu 2 +%I:%M %p +.IP \(bu 2 +%H:%M:%S +.IP \(bu 2 +%H:%M +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBend_date\fP (\fI\%str\fP) \-\- The date when the trigger is deactivated. The trigger +cannot start the task after it is deactivated. Can be one of the +following formats: +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%Y\-%m\-%d +.IP \(bu 2 +%m\-%d\-%y +.IP \(bu 2 +%m\-%d\-%Y +.IP \(bu 2 +%m/%d/%y +.IP \(bu 2 +%m/%d/%Y +.IP \(bu 2 +%Y/%m/%d .UNINDENT -.sp -cannot start the task after it is deactivated. Can be one of the following -formats: -\- %Y\-%m\-%d -\- %m\-%d\-%y -\- %m\-%d\-%Y -\- %m/%d/%y -\- %m/%d/%Y -\- %Y/%m/%d .INDENT 7.0 .TP .B Parameters \fBend_time\fP (\fI\%str\fP) \-\- The time when the trigger is deactivated. If the this +is not passed with \fBend_date\fP it will be set to midnight. Can be one +of the following formats: +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +%I:%M:%S %p +.IP \(bu 2 +%I:%M %p +.IP \(bu 2 +%H:%M:%S +.IP \(bu 2 +%H:%M .UNINDENT -.sp -is not passed with \fBend_date\fP it will be set to midnight. Can be one of -the following formats: -\- %I:%M:%S %p -\- %I:%M %p -\- %H:%M:%S -\- %H:%M .INDENT 7.0 .TP .B Parameters \fBrandom_delay\fP (\fI\%str\fP) \-\- The delay time that is randomly added to the start -.UNINDENT -.sp time of the trigger. Valid values are: -\- 30 seconds -= 1 minute -\- 30 minutes -= 1 hour -\- 8 hours -\- 1 day +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +30 seconds +.IP \(bu 2 +1 minute +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +8 hours +.IP \(bu 2 +1 day +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBrepeat_interval\fP (\fI\%str\fP) \-\- The amount of time between each restart of the -.UNINDENT -.sp task. Valid values are: -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.UNINDENT .INDENT 7.0 .TP .B Parameters \fBrepeat_duration\fP (\fI\%str\fP) \-\- How long the pattern is repeated. Valid values -.UNINDENT -.sp are: -\- Indefinitely -\- 15 minutes -\- 30 minutes -\- 1 hour -\- 12 hours -\- 1 day +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Indefinitely +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +12 hours +.IP \(bu 2 +1 day +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrepeat_stop_at_duration_end\fP (\fI\%bool\fP) \-\- Boolean value that indicates if a -.UNINDENT -.sp running instance of the task is stopped at the end of the repetition pattern duration. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBexecution_time_limit\fP (\fI\%str\fP) \-\- The maximum amount of time that the task -.UNINDENT -.sp launched by the trigger is allowed to run. Valid values are: -\- 30 minutes -\- 1 hour -\- 2 hours -\- 4 hours -\- 8 hours -\- 12 hours -\- 1 day -\- 3 days (default) +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours +.IP \(bu 2 +4 hours +.IP \(bu 2 +8 hours +.IP \(bu 2 +12 hours +.IP \(bu 2 +1 day +.IP \(bu 2 +3 days (default) +.UNINDENT .sp \fBkwargs\fP .sp @@ -266440,85 +271467,106 @@ There are optional keyword arguments determined by the type of trigger being defined. They are as follows: .sp \fIEvent\fP -:param str subscription: An event definition in xml format that fires -the trigger. The easiest way to get this would is to create an event in +.INDENT 7.0 +.TP +.B Parameters +\fBsubscription\fP (\fI\%str\fP) \-\- An event definition in xml format that fires the +trigger. The easiest way to get this would is to create an event in windows task scheduler and then copy the xml text. +.UNINDENT .sp \fIOnce\fP +.sp No special parameters required. .sp \fIDaily\fP -:param int days_interval: The interval between days in the schedule. An +.INDENT 7.0 +.TP +.B Parameters +\fBdays_interval\fP (\fI\%int\fP) \-\- The interval between days in the schedule. An interval of 1 produces a daily schedule. An interval of 2 produces an every\-other day schedule. If no interval is specified, 1 is used. Valid entries are 1 \- 999. +.UNINDENT .sp \fIWeekly\fP -:param int weeks_interval: The interval between weeks in the schedule. +.INDENT 7.0 +.TP +.B Parameters +\fBweeks_interval\fP (\fI\%int\fP) \-\- The interval between weeks in the schedule. An interval of 1 produces a weekly schedule. An interval of 2 produces an every\-other week schedule. If no interval is specified, 1 is used. Valid entries are 1 \- 52. -.sp -param list days_of_week: Sets the days of the week on which the task +.UNINDENT +.INDENT 7.0 +.TP +.B param list days_of_week: Sets the days of the week on which the task runs. Should be a list. ie: [\(aqMonday\(aq,\(aqWednesday\(aq,\(aqFriday\(aq]. Valid entries are the names of the days of the week. +.UNINDENT .sp \fIMonthly\fP -:param list months_of_year: Sets the months of the year during which the -task runs. Should be a list. ie: [\(aqJanuary\(aq,\(aqJuly\(aq]. Valid entries are -the full names of all the months. .INDENT 7.0 .TP .B Parameters -\fBdays_of_month\fP (\fIlist\fP) \-\- Sets the days of the month during which the -.UNINDENT -.sp +.INDENT 7.0 +.IP \(bu 2 +\fBmonths_of_year\fP (\fI\%list\fP) \-\- Sets the months of the year during which the +task runs. Should be a list. ie: [\(aqJanuary\(aq,\(aqJuly\(aq]. Valid entries are +the full names of all the months. +.IP \(bu 2 +\fBdays_of_month\fP (\fI\%list\fP) \-\- Sets the days of the month during which the task runs. Should be a list. ie: [1, 15, \(aqLast\(aq]. Options are all days of the month 1 \- 31 and the word \(aqLast\(aq to indicate the last day of the month. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlast_day_of_month\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the -.UNINDENT -.sp task runs on the last day of the month regardless of the actual date of that day. +.UNINDENT +.UNINDENT .sp You can set the task to run on the last day of the month by either including the word \(aqLast\(aq in the list of days, or setting the parameter \(aqlast_day_of_month\(ga equal to True. .sp \fIMonthlyDay\fP -:param list months_of_year: Sets the months of the year during which the +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBmonths_of_year\fP (\fI\%list\fP) \-\- Sets the months of the year during which the task runs. Should be a list. ie: [\(aqJanuary\(aq,\(aqJuly\(aq]. Valid entries are the full names of all the months. -.INDENT 7.0 -.TP -.B Parameters -\fBweeks_of_month\fP (\fIlist\fP) \-\- Sets the weeks of the month during which the -.UNINDENT -.sp +.IP \(bu 2 +\fBweeks_of_month\fP (\fI\%list\fP) \-\- Sets the weeks of the month during which the task runs. Should be a list. ie: [\(aqFirst\(aq,\(aqThird\(aq]. Valid options are: -\- First -\- Second -\- Third -\- Fourth +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +First +.IP \(bu 2 +Second +.IP \(bu 2 +Third +.IP \(bu 2 +Fourth +.UNINDENT .INDENT 7.0 .TP .B Parameters -\fBlast_week_of_month\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the -.UNINDENT -.sp -task runs on the last week of the month. .INDENT 7.0 -.TP -.B Parameters -\fBdays_of_week\fP (\fIlist\fP) \-\- Sets the days of the week during which the +.IP \(bu 2 +\fBlast_week_of_month\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task +runs on the last week of the month. +.IP \(bu 2 +\fBdays_of_week\fP (\fI\%list\fP) \-\- Sets the days of the week during which the task +runs. Should be a list. ie: [\(aqMonday\(aq,\(aqWednesday\(aq,\(aqFriday\(aq]. Valid +entries are the names of the days of the week. +.UNINDENT .UNINDENT -.sp -task runs. Should be a list. ie: [\(aqMonday\(aq,\(aqWednesday\(aq,\(aqFriday\(aq]. -Valid entries are the names of the days of the week. .sp \fIOnIdle\fP No special parameters required. @@ -266533,23 +271581,43 @@ No special parameters required. No special parameters required. .sp \fIOnSessionChange\fP -:param str session_user_name: Sets the user for the Terminal Server -session. When a session state change is detected for this user, a task -is started. To detect session status change for any user, do not pass -this parameter. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBsession_user_name\fP (\fI\%str\fP) \-\- Sets the user for the Terminal Server +session. When a session state change is detected for this user, a task +is started. To detect session status change for any user, do not pass +this parameter. +.IP \(bu 2 \fBstate_change\fP (\fI\%str\fP) \-\- Sets the kind of Terminal Server session change +that would trigger a task launch. Valid options are: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +ConsoleConnect: When you connect to a user session (switch users) +.IP \(bu 2 +ConsoleDisconnect: When you disconnect a user session (switch users) +.IP \(bu 2 +RemoteConnect: When a user connects via Remote Desktop +.IP \(bu 2 +RemoteDisconnect: When a user disconnects via Remote Desktop +.IP \(bu 2 +SessionLock: When the workstation is locked +.IP \(bu 2 +SessionUnlock: When the workstation is unlocked .UNINDENT .sp -that would trigger a task launch. Valid options are: -\- ConsoleConnect: When you connect to a user session (switch users) -\- ConsoleDisconnect: When you disconnect a user session (switch users) -\- RemoteConnect: When a user connects via Remote Desktop -\- RemoteDisconnect: When a user disconnects via Remote Desktop -\- SessionLock: When the workstation is locked -\- SessionUnlock: When the workstation is unlocked +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +Arguments are parsed by the YAML loader and are subject to yaml\(aqs +idiosyncrasies. Therefore, time values in some formats (\fB%H:%M:%S\fP and +\fB%H:%M\fP) should to be quoted. See \fI\%YAML IDIOSYNCRASIES\fP for more details. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Returns @@ -266565,7 +271633,7 @@ CLI Example: .sp .nf .ft C -salt \(aqminion\-id\(aq task.add_trigger trigger_type=Once trigger_enabled=True start_date=2016/12/1 start_time=12:01 +salt \(aqminion\-id\(aq task.add_trigger trigger_type=Once trigger_enabled=True start_date=2016/12/1 start_time=\(aq"12:01"\(aq .ft P .fi .UNINDENT @@ -266583,12 +271651,9 @@ Remove all triggers from the task. \fBname\fP (\fI\%str\fP) \-\- The name of the task from which to clear all triggers. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -266616,19 +271681,15 @@ Create a folder in which to create tasks. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the folder. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to +create the folder. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). .UNINDENT -.sp -create the folder. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns True if successful, False if unsuccessful @@ -266656,46 +271717,34 @@ Create a new task in the designated location. This function has many keyword arguments that are not listed here. For additional arguments see: .INDENT 7.0 .IP \(bu 2 -py:function::\fIedit_task\fP +\fI\%edit_task()\fP .IP \(bu 2 -py:function::\fIadd_action\fP +\fI\%add_action()\fP .IP \(bu 2 -py:function::\fIadd_trigger\fP +\fI\%add_trigger()\fP .UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the task. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to -.UNINDENT -.sp -create the task. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters +create the task. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). +.IP \(bu 2 \fBuser_name\fP (\fI\%str\fP) \-\- The user account under which to run the task. To -.UNINDENT -.sp -specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be ignored. -.INDENT 7.0 -.TP -.B Parameters +specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be +ignored. +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The password to use for authentication. This should set -.UNINDENT -.sp -the task to run whether the user is logged in or not, but is currently not -working. -.INDENT 7.0 -.TP -.B Parameters +the task to run whether the user is logged in or not, but is currently +not working. +.IP \(bu 2 \fBforce\fP (\fI\%bool\fP) \-\- If the task exists, overwrite the existing task. +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -266723,48 +271772,29 @@ Create a task based on XML. Source can be a file or a string of XML. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the task. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to -.UNINDENT -.sp -create the task. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters +create the task. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). +.IP \(bu 2 \fBxml_text\fP (\fI\%str\fP) \-\- A string of xml representing the task to be created. -.UNINDENT -.sp This will be overridden by \fIxml_path\fP if passed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBxml_path\fP (\fI\%str\fP) \-\- The path to an XML file on the local system containing -.UNINDENT -.sp the xml that defines the task. This will override \fIxml_text\fP -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBuser_name\fP (\fI\%str\fP) \-\- The user account under which to run the task. To -.UNINDENT -.sp -specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be ignored. -.INDENT 7.0 -.TP -.B Parameters +specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be +ignored. +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The password to use for authentication. This should set +the task to run whether the user is logged in or not, but is currently +not working. .UNINDENT -.sp -the task to run whether the user is logged in or not, but is currently not -working. -.INDENT 7.0 .TP .B Returns True if successful, False if unsuccessful @@ -266796,13 +271826,10 @@ Delete a folder from the task scheduler. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the folder to delete. .IP \(bu 2 -\fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the folder. -.UNINDENT -.UNINDENT -.sp -Default is \(aq\e\(aq which is the root for the task scheduler +\fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the +folder. Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -266835,12 +271862,9 @@ Delete a task from the task scheduler. \fBname\fP (\fI\%str\fP) \-\- The name of the task to delete. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -266868,245 +271892,229 @@ Edit the parameters of a task. Triggers and Actions cannot be edited yet. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the task. This will be displayed in the task -.UNINDENT -.sp scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location in which to -.UNINDENT -.sp -create the task. Default is \(aq\e\(aq which is the root for the task scheduler -(C:WindowsSystem32tasks). -.INDENT 7.0 -.TP -.B Parameters +create the task. Default is \(aq\e\(aq which is the root for the task +scheduler (C:WindowsSystem32tasks). +.IP \(bu 2 \fBuser_name\fP (\fI\%str\fP) \-\- The user account under which to run the task. To -.UNINDENT -.sp -specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be ignored. -.INDENT 7.0 -.TP -.B Parameters +specify the \(aqSystem\(aq account, use \(aqSystem\(aq. The password will be +ignored. +.IP \(bu 2 \fBpassword\fP (\fI\%str\fP) \-\- The password to use for authentication. This should set +the task to run whether the user is logged in or not, but is currently +not working. +.UNINDENT .UNINDENT -.sp -the task to run whether the user is logged in or not, but is currently not -working. .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -The combination of user_name and password determine how the task +The combination of user_name and password determine how the task runs. +For example, if a username is passed without at password the task will +only run when the user is logged in. If a password is passed as well +the task will run whether the user is logged on or not. If you pass +\(aqSystem\(aq as the username the task will run as the system account (the +password parameter is ignored. .UNINDENT .UNINDENT -.sp -runs. For example, if a username is passed without at password the task will -only run when the user is logged in. If a password is passed as well the -task will run whether the user is logged on or not. If you pass \(aqSystem\(aq as -the username the task will run as the system account (the password parameter -is ignored. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBdescription\fP (\fI\%str\fP) \-\- A string representing the text that will be -.UNINDENT -.sp displayed in the description field in the task scheduler. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBenabled\fP (\fI\%bool\fP) \-\- A boolean value representing whether or not the task is -.UNINDENT -.sp enabled. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBhidden\fP (\fI\%bool\fP) \-\- A boolean value representing whether or not the task is -.UNINDENT -.sp hidden. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrun_if_idle\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler will run the task only if the computer is in an idle state. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBidle_duration\fP (\fI\%str\fP) \-\- A value that indicates the amount of time that the +computer must be in an idle state before the task is run. Valid values +are: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +1 minute +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour .UNINDENT -.sp -computer must be in an idle state before the task is run. Valid values are: -\- 1 minute -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour .INDENT 7.0 .TP .B Parameters \fBidle_wait_timeout\fP (\fI\%str\fP) \-\- A value that indicates the amount of time that +the Task Scheduler will wait for an idle condition to occur. Valid +values are: +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Do not wait +.IP \(bu 2 +1 minute +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours .UNINDENT -.sp -the Task Scheduler will wait for an idle condition to occur. Valid values -are: -\- Do not wait -\- 1 minute -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour -\- 2 hours .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBidle_stop_on_end\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp -Scheduler will terminate the task if the idle condition ends before the task -is completed. -.INDENT 7.0 -.TP -.B Parameters +Scheduler will terminate the task if the idle condition ends before the +task is completed. +.IP \(bu 2 \fBidle_restart\fP (\fI\%bool\fP) \-\- Boolean value that indicates whether the task is -.UNINDENT -.sp -restarted when the computer cycles into an idle condition more than once. -.INDENT 7.0 -.TP -.B Parameters +restarted when the computer cycles into an idle condition more than +once. +.IP \(bu 2 \fBac_only\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task Scheduler -.UNINDENT -.sp will launch the task only while on AC power. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBstop_if_on_batteries\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task -.UNINDENT -.sp will be stopped if the computer begins to run on battery power. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBwake_to_run\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler will wake the computer when it is time to run the task. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrun_if_network\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler will run the task only when a network is available. -.INDENT 7.0 -.TP -.B Parameters -.INDENT 7.0 .IP \(bu 2 \fBnetwork_id\fP (\fIguid\fP) \-\- GUID value that identifies a network profile. .IP \(bu 2 \fBnetwork_name\fP (\fI\%str\fP) \-\- Sets the name of a network profile. The name is -.UNINDENT -.UNINDENT -.sp used for display purposes. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBallow_demand_start\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task -.UNINDENT -.sp can be started by using either the Run command or the Context menu. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBstart_when_available\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the Task -.UNINDENT -.sp Scheduler can start the task at any time after its scheduled time has passed. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBrestart_every\fP \-\- A value that specifies the interval between task -.UNINDENT -.sp restart attempts. Valid values are: -:type: bool str -\- False (to disable) -\- 1 minute -\- 5 minutes -\- 10 minutes -\- 15 minutes -\- 30 minutes -\- 1 hour -\- 2 hours +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +False (to disable) +.IP \(bu 2 +1 minute +.IP \(bu 2 +5 minutes +.IP \(bu 2 +10 minutes +.IP \(bu 2 +15 minutes +.IP \(bu 2 +30 minutes +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBrestart_count\fP (\fI\%int\fP) \-\- The number of times the Task Scheduler will -.UNINDENT -.sp attempt to restart the task. Valid values are integers 1 \- 999. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBexecution_time_limit\fP \-\- The amount of time allowed to complete the -.UNINDENT -.sp task. Valid values are: -:type: bool str -\- False (to disable) -\- 1 hour -\- 2 hours -\- 4 hours -\- 8 hours -\- 12 hours -\- 1 day -\- 3 days +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +False (to disable) +.IP \(bu 2 +1 hour +.IP \(bu 2 +2 hours +.IP \(bu 2 +4 hours +.IP \(bu 2 +8 hours +.IP \(bu 2 +12 hours +.IP \(bu 2 +1 day +.IP \(bu 2 +3 days +.UNINDENT .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBforce_stop\fP (\fI\%bool\fP) \-\- Boolean value that indicates that the task may be -.UNINDENT -.sp terminated by using TerminateProcess. -.INDENT 7.0 -.TP -.B Parameters +.IP \(bu 2 \fBdelete_after\fP \-\- The amount of time that the Task Scheduler will +wait before deleting the task after it expires. Requires a trigger with +an expiration date. Valid values are: +.UNINDENT +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +False (to disable) +.IP \(bu 2 +Immediately +.IP \(bu 2 +30 days +.IP \(bu 2 +90 days +.IP \(bu 2 +180 days +.IP \(bu 2 +365 days .UNINDENT -.sp -wait before deleting the task after it expires. Requires a trigger with an -expiration date. Valid values are: -:type: bool str -\- False (to disable) -\- Immediately -\- 30 days -\- 90 days -\- 180 days -\- 365 days .INDENT 7.0 .TP .B Parameters \fBmultiple_instances\fP (\fI\%str\fP) \-\- Sets the policy that defines how the Task -.UNINDENT -.sp Scheduler deals with multiple instances of the task. Valid values are: -\- Parallel -\- Queue -\- No New Instance -\- Stop Existing +.UNINDENT +.INDENT 7.0 +.IP \(bu 2 +Parallel +.IP \(bu 2 +Queue +.IP \(bu 2 +No New Instance +.IP \(bu 2 +Stop Existing +.UNINDENT .INDENT 7.0 .TP .B Returns @@ -267140,12 +272148,9 @@ Get the details about a task in the task scheduler. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which to return the status .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns @@ -267178,18 +272183,15 @@ List all actions that pertain to a task in the specified location. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which list actions. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task +from which to list actions. Default is \(aq\e\(aq which is the root for the +task scheduler (C:WindowsSystem32tasks). .UNINDENT -.UNINDENT -.sp -from which to list actions. Default is \(aq\e\(aq which is the root for the task -scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of actions. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -267212,17 +272214,14 @@ List all folders located in a specific location in the task scheduler. .TP .B Parameters \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the folder from which you -.UNINDENT -.sp want to list tasks. Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of folders. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -267245,17 +272244,14 @@ List all tasks located in a specific location in the task scheduler. .TP .B Parameters \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the folder from which you -.UNINDENT -.sp want to list tasks. Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of tasks. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -267282,18 +272278,15 @@ List all triggers that pertain to a task in the specified location. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which list triggers. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task +from which to list triggers. Default is \(aq\e\(aq which is the root for the +task scheduler (C:WindowsSystem32tasks). .UNINDENT -.UNINDENT -.sp -from which to list triggers. Default is \(aq\e\(aq which is the root for the task -scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 .TP .B Returns Returns a list of triggers. .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -267320,12 +272313,9 @@ Run a scheduled task manually. \fBname\fP (\fI\%str\fP) \-\- The name of the task to run. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -267358,12 +272348,9 @@ Run a scheduled task and return when the task finishes \fBname\fP (\fI\%str\fP) \-\- The name of the task to run. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -267396,12 +272383,9 @@ Determine the status of a task. Is it Running, Queued, Ready, etc. \fBname\fP (\fI\%str\fP) \-\- The name of the task for which to return the status .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns The current status of the task. Will be one of the following: @@ -267448,12 +272432,9 @@ Stop a scheduled task. \fBname\fP (\fI\%str\fP) \-\- The name of the task to stop. .IP \(bu 2 \fBlocation\fP (\fI\%str\fP) \-\- A string value representing the location of the task. -.UNINDENT -.UNINDENT -.sp Default is \(aq\e\(aq which is the root for the task scheduler (C:WindowsSystem32tasks). -.INDENT 7.0 +.UNINDENT .TP .B Returns True if successful, False if unsuccessful @@ -267479,9 +272460,45 @@ salt \(aqminion\-id\(aq task.list_stop Module for managing timezone on Windows systems. .INDENT 0.0 .TP +.B class salt.modules.win_timezone.TzMapper(unix_to_win) +.INDENT 7.0 +.TP +.B add(k, v) +.UNINDENT +.INDENT 7.0 +.TP +.B get_unix(key, default=None) +.UNINDENT +.INDENT 7.0 +.TP +.B get_win(key, default=None) +.UNINDENT +.INDENT 7.0 +.TP +.B list_unix() +.UNINDENT +.INDENT 7.0 +.TP +.B list_win() +.UNINDENT +.INDENT 7.0 +.TP +.B remove(k) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_timezone.get_hwclock() Get current hardware clock setting (UTC or localtime) .sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The hardware clock is always local time on Windows so this will always +return "localtime" +.UNINDENT +.UNINDENT +.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -267497,7 +272514,15 @@ salt \(aq*\(aq timezone.get_hwclock .INDENT 0.0 .TP .B salt.modules.win_timezone.get_offset() -Get current numeric timezone offset from UCT (i.e. \-0700) +Get current numeric timezone offset from UTC (i.e. \-0700) +.INDENT 7.0 +.TP +.B Returns +Offset from UTC +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -267515,6 +272540,14 @@ salt \(aq*\(aq timezone.get_offset .TP .B salt.modules.win_timezone.get_zone() Get current timezone (i.e. America/Denver) +.INDENT 7.0 +.TP +.B Returns +Timezone in unix format +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -267532,6 +272565,14 @@ salt \(aq*\(aq timezone.get_zone .TP .B salt.modules.win_timezone.get_zonecode() Get current timezone (i.e. PST, MDT, etc) +.INDENT 7.0 +.TP +.B Returns +An abbreviated timezone code +.TP +.B Return type +\fI\%str\fP +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -267547,9 +272588,54 @@ salt \(aq*\(aq timezone.get_zonecode .UNINDENT .INDENT 0.0 .TP +.B salt.modules.win_timezone.list(unix_style=True) +Return a list of Timezones that this module supports. These can be in either +Unix or Windows format. +.sp +New in version 2018.3.3. + +.INDENT 7.0 +.TP +.B Parameters +\fBunix_style\fP (\fI\%bool\fP) \-\- \fBTrue\fP returns Unix\-style timezones. \fBFalse\fP returns +Windows\-style timezones. Default is \fBTrue\fP +.TP +.B Returns +A list of supported timezones +.TP +.B Return type +\fI\%list\fP +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Unix\-style timezones +salt \(aq*\(aq timezone.list + +# Windows\-style timezones +salt \(aq*\(aq timezone.list unix_style=False +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_timezone.set_hwclock(clock) Sets the hardware clock to be either UTC or localtime .sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The hardware clock is always local time on Windows so this will always +return \fBFalse\fP +.UNINDENT +.UNINDENT +.sp CLI Example: .INDENT 7.0 .INDENT 3.5 @@ -267565,11 +272651,21 @@ salt \(aq*\(aq timezone.set_hwclock UTC .INDENT 0.0 .TP .B salt.modules.win_timezone.set_zone(timezone) -Unlinks, then symlinks /etc/localtime to the set timezone. -.sp -The timezone is crucial to several system processes, each of which SHOULD -be restarted (for instance, whatever you system uses as its cron and -syslog daemons). This will not be magically done for you! +Sets the timezone using the tzutil. +.INDENT 7.0 +.TP +.B Parameters +\fBtimezone\fP (\fI\%str\fP) \-\- A valid timezone +.TP +.B Returns +\fBTrue\fP if successful, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.TP +.B Raises +\fBCommandExecutionError\fP \-\- If invalid timezone is passed +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -267586,9 +272682,20 @@ salt \(aq*\(aq timezone.set_zone \(aqAmerica/Denver\(aq .INDENT 0.0 .TP .B salt.modules.win_timezone.zone_compare(timezone) -Checks the md5sum between the given timezone, and the one set in -/etc/localtime. Returns True if they match, and False if not. Mostly useful -for running state checks. +Compares the given timezone with the machine timezone. Mostly useful for +running state checks. +.INDENT 7.0 +.TP +.B Parameters +\fBtimezone\fP (\fI\%str\fP) \-\- The timezone to compare. This can be in Windows or Unix format. Can +be any of the values returned by the \fBtimezone.list\fP function +.TP +.B Returns +\fBTrue\fP if they match, otherwise \fBFalse\fP +.TP +.B Return type +\fI\%bool\fP +.UNINDENT .sp Example: .INDENT 7.0 @@ -267646,9 +272753,11 @@ salt \(aq*\(aq win_update.install_updates categories="[\(aqCritical Updates\(aq, You can also specify a number of features about the update to have a fine grain approach to specific types of updates. These are the following features/states of updates available for configuring: -.. code\-block:: text .INDENT 0.0 .INDENT 3.5 +.sp +.nf +.ft C \(aqUI\(aq \- User interaction required, skipped by default \(aqdownloaded\(aq \- Already downloaded, included by default \(aqpresent\(aq \- Present on computer, included by default @@ -267657,6 +272766,8 @@ features/states of updates available for configuring: \(aqhidden\(aq \- Skip hidden updates, skipped by default \(aqsoftware\(aq \- Software updates, included by default \(aqdriver\(aq \- Driver updates, included by default +.ft P +.fi .UNINDENT .UNINDENT .sp @@ -267688,6 +272799,71 @@ it\(aqs enumeration is described here: \fI\%https://msdn.microsoft.com/en\-us/li The result code is then followed by the update name and its KB identifier. .INDENT 0.0 .TP +.B class salt.modules.win_update.PyWinUpdater(categories=None, skipUI=True, skipDownloaded=False, skipInstalled=True, skipReboot=False, skipPresent=False, skipSoftwareUpdates=False, skipDriverUpdates=False, skipHidden=True) +.INDENT 7.0 +.TP +.B AutoSearch() +this function generates a search string. simplifying the search function while +still providing as many features as possible. +.UNINDENT +.INDENT 7.0 +.TP +.B Download() +.UNINDENT +.INDENT 7.0 +.TP +.B GetAvailableCategories() +.UNINDENT +.INDENT 7.0 +.TP +.B GetCategories() +.UNINDENT +.INDENT 7.0 +.TP +.B GetDownloadResults() +.UNINDENT +.INDENT 7.0 +.TP +.B GetInstallationResults() +this gets results of installation process. +.UNINDENT +.INDENT 7.0 +.TP +.B GetInstallationResultsPretty() +converts the installation results into a pretty print. +.UNINDENT +.INDENT 7.0 +.TP +.B GetSearchResults(fields=None) +Reduce full updates information to the most important information. +.UNINDENT +.INDENT 7.0 +.TP +.B GetSearchResultsVerbose() +.UNINDENT +.INDENT 7.0 +.TP +.B Install() +.UNINDENT +.INDENT 7.0 +.TP +.B Search(searchString) +.UNINDENT +.INDENT 7.0 +.TP +.B SetCategories(categories) +.UNINDENT +.INDENT 7.0 +.TP +.B SetSkip(skip, state) +.UNINDENT +.INDENT 7.0 +.TP +.B SetSkips(skips) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.win_update.download_updates(skips=None, retries=5, categories=None) Downloads all available updates, skipping those that require user interaction. @@ -267929,25 +273105,25 @@ Add a user to the minion. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- User name .IP \(bu 2 -\fBpassword\fP (\fIstr, optional\fP) \-\- User\(aqs password in plain text. +\fBpassword\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- User\(aqs password in plain text. .IP \(bu 2 -\fBfullname\fP (\fIstr, optional\fP) \-\- The user\(aqs full name. +\fBfullname\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The user\(aqs full name. .IP \(bu 2 -\fBdescription\fP (\fIstr, optional\fP) \-\- A brief description of the user account. +\fBdescription\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- A brief description of the user account. .IP \(bu 2 -\fBgroups\fP (\fIstr, optional\fP) \-\- A list of groups to add the user to. +\fBgroups\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- A list of groups to add the user to. (see chgroups) .IP \(bu 2 -\fBhome\fP (\fIstr, optional\fP) \-\- The path to the user\(aqs home directory. +\fBhome\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The path to the user\(aqs home directory. .IP \(bu 2 -\fBhomedrive\fP (\fIstr, optional\fP) \-\- The drive letter to assign to the home +\fBhomedrive\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The drive letter to assign to the home directory. Must be the Drive Letter followed by a colon. ie: U: .IP \(bu 2 -\fBprofile\fP (\fIstr, optional\fP) \-\- An explicit path to a profile. Can be a UNC or +\fBprofile\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- An explicit path to a profile. Can be a UNC or a folder on the system. If left blank, windows uses it\(aqs default profile directory. .IP \(bu 2 -\fBlogonscript\fP (\fIstr, optional\fP) \-\- Path to a login script to run when the user +\fBlogonscript\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- Path to a login script to run when the user logs on. .UNINDENT .TP @@ -268048,11 +273224,11 @@ member of only the specified groups .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The user name for which to change groups .IP \(bu 2 -\fBgroups\fP (\fIstr, list\fP) \-\- A single group or a list of groups to assign to the +\fBgroups\fP (\fI\%str\fP\fI, \fP\fI\%list\fP) \-\- A single group or a list of groups to assign to the user. For multiple groups this can be a comma delimited string or a list. .IP \(bu 2 -\fBappend\fP (\fIbool, optional\fP) \-\- True adds the passed groups to the user\(aqs +\fBappend\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- True adds the passed groups to the user\(aqs current groups. False sets the user\(aqs groups to the passed groups only. Default is True. .UNINDENT @@ -268156,7 +273332,7 @@ New in version 2015.5.6. .INDENT 7.0 .TP .B Parameters -\fBsam\fP (\fIbool, optional\fP) \-\- False returns just the username without any domain +\fBsam\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- False returns just the username without any domain notation. True returns the domain with the username in the SAM format. Ie: \fBdomain\eusername\fP .TP @@ -268190,11 +273366,11 @@ Remove a user from the minion .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the user to delete .IP \(bu 2 -\fBpurge\fP (\fIbool, optional\fP) \-\- Boolean value indicating that the user profile +\fBpurge\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- Boolean value indicating that the user profile should also be removed when the user account is deleted. If set to True the profile will be removed. Default is False. .IP \(bu 2 -\fBforce\fP (\fIbool, optional\fP) \-\- Boolean value indicating that the user account +\fBforce\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- Boolean value indicating that the user account should be deleted even if the user is logged in. True will log the user out and delete user. .UNINDENT @@ -268253,7 +273429,7 @@ Return the list of all info for all users .INDENT 7.0 .TP .B Parameters -\fBrefresh\fP (\fIbool, optional\fP) \-\- Refresh the cached user information. Useful +\fBrefresh\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- Refresh the cached user information. Useful when used from within a state function. Default is False. .TP .B Returns @@ -268364,7 +273540,7 @@ Return a list of groups the named user belongs to A list of groups to which the user belongs .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -268389,7 +273565,7 @@ Return a list of all users on Windows A list of all users on the system .TP .B Return type -list +\fI\%list\fP .UNINDENT .sp CLI Example: @@ -268518,41 +273694,41 @@ New in version 2015.8.0. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The user name to update. .IP \(bu 2 -\fBpassword\fP (\fIstr, optional\fP) \-\- New user password in plain text. +\fBpassword\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- New user password in plain text. .IP \(bu 2 -\fBfullname\fP (\fIstr, optional\fP) \-\- The user\(aqs full name. +\fBfullname\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The user\(aqs full name. .IP \(bu 2 -\fBdescription\fP (\fIstr, optional\fP) \-\- A brief description of the user account. +\fBdescription\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- A brief description of the user account. .IP \(bu 2 -\fBhome\fP (\fIstr, optional\fP) \-\- The path to the user\(aqs home directory. +\fBhome\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The path to the user\(aqs home directory. .IP \(bu 2 -\fBhomedrive\fP (\fIstr, optional\fP) \-\- The drive letter to assign to the home +\fBhomedrive\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The drive letter to assign to the home directory. Must be the Drive Letter followed by a colon. ie: U: .IP \(bu 2 -\fBlogonscript\fP (\fIstr, optional\fP) \-\- The path to the logon script. +\fBlogonscript\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The path to the logon script. .IP \(bu 2 -\fBprofile\fP (\fIstr, optional\fP) \-\- The path to the user\(aqs profile directory. +\fBprofile\fP (\fI\%str\fP\fI, \fP\fIoptional\fP) \-\- The path to the user\(aqs profile directory. .IP \(bu 2 -\fBexpiration_date\fP (\fIdate, optional\fP) \-\- The date and time when the account +\fBexpiration_date\fP (\fIdate\fP\fI, \fP\fIoptional\fP) \-\- The date and time when the account expires. Can be a valid date/time string. To set to never expire pass the string \(aqNever\(aq. .IP \(bu 2 -\fBexpired\fP (\fIbool, optional\fP) \-\- Pass \fITrue\fP to expire the account. The user +\fBexpired\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- Pass \fITrue\fP to expire the account. The user will be prompted to change their password at the next logon. Pass \fIFalse\fP to mark the account as \(aqnot expired\(aq. You can\(aqt use this to negate the expiration if the expiration was caused by the account expiring. You\(aqll have to change the \fIexpiration_date\fP as well. .IP \(bu 2 -\fBaccount_disabled\fP (\fIbool, optional\fP) \-\- True disables the account. False +\fBaccount_disabled\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- True disables the account. False enables the account. .IP \(bu 2 -\fBunlock_account\fP (\fIbool, optional\fP) \-\- True unlocks a locked user account. +\fBunlock_account\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- True unlocks a locked user account. False is ignored. .IP \(bu 2 -\fBpassword_never_expires\fP (\fIbool, optional\fP) \-\- True sets the password to never +\fBpassword_never_expires\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- True sets the password to never expire. False allows the password to expire. .IP \(bu 2 -\fBdisallow_change_password\fP (\fIbool, optional\fP) \-\- True blocks the user from +\fBdisallow_change_password\fP (\fI\%bool\fP\fI, \fP\fIoptional\fP) \-\- True blocks the user from changing the password. False allows the user to change the password. .UNINDENT .TP @@ -268583,9 +273759,9 @@ Module for managing Windows Updates using the Windows Update Agent. List updates on the system using the following functions: .INDENT 0.0 .IP \(bu 2 -available +\fI\%win_wua.available\fP .IP \(bu 2 -list +\fBwin_wua.list\fP .UNINDENT .sp This is an easy way to find additional information about updates available to @@ -268595,13 +273771,13 @@ Once you have the GUID or a KB number for the update you can get information about the update, download, install, or uninstall it using these functions: .INDENT 0.0 .IP \(bu 2 -get +\fI\%win_wua.get\fP .IP \(bu 2 -download +\fI\%win_wua.download\fP .IP \(bu 2 -install +\fI\%win_wua.install\fP .IP \(bu 2 -uninstall +\fI\%win_wua.uninstall\fP .UNINDENT .sp The get function expects a name in the form of a GUID, KB, or Title and should @@ -268609,17 +273785,22 @@ return information about a single update. The other functions accept either a single item or a list of items for downloading/installing/uninstalling a specific list of items. .sp -The list and get functions are utility functions. In addition to -returning information about updates they can also download and install updates -by setting \fBdownload=True\fP or \fBinstall=True\fP\&. So, with list for -example, you could run the function with the filters you want to see what is -available. Then just add \fBinstall=True\fP to install everything on that list. +The \fBwin_wua.list\fP and +\fI\%win_wua.get\fP functions are utility +functions. In addition to returning information about updates they can also +download and install updates by setting \fBdownload=True\fP or \fBinstall=True\fP\&. +So, with py:func:\fIwin_wua.list \fP for example, you +could run the function with the filters you want to see what is available. Then +just add \fBinstall=True\fP to install everything on that list. .sp If you want to download, install, or uninstall specific updates, use -download, install, or uninstall\&. To update your system -with the latest updates use list and set \fBinstall=True\fP +\fI\%win_wua.download\fP, +\fI\%win_wua.install\fP, or +\fI\%win_wua.uninstall\fP\&. To update your +system with the latest updates use \fBwin_wua.list\fP and set \fBinstall=True\fP .sp -You can also adjust the Windows Update settings using the set_wu_settings +You can also adjust the Windows Update settings using the +\fI\%win_wua.set_wu_settings\fP function. This function is only supported on the following operating systems: .INDENT 0.0 .IP \(bu 2 @@ -268641,11 +273822,8 @@ New in version 2015.8.0. .INDENT 0.0 .TP .B depends -.INDENT 7.0 -.IP \(bu 2 salt.utils.win_update .UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.modules.win_wua.available(software=True, drivers=True, summary=False, skip_installed=True, skip_hidden=True, skip_mandatory=False, skip_reboot=False, categories=None, severities=None) @@ -268679,7 +273857,7 @@ False (default): Return a detailed list of available updates. .IP \(bu 2 \fBskip_reboot\fP (\fI\%bool\fP) \-\- Skip updates that require a reboot. Default is False. .IP \(bu 2 -\fBcategories\fP (\fIlist\fP) \-\- +\fBcategories\fP (\fI\%list\fP) \-\- .sp Specify the categories to list. Must be passed as a list. All categories returned by default. @@ -268715,7 +273893,7 @@ Windows Defender .UNINDENT .IP \(bu 2 -\fBseverities\fP (\fIlist\fP) \-\- +\fBseverities\fP (\fI\%list\fP) \-\- .sp Specify the severities to include. Must be passed as a list. All severities returned by default. @@ -268814,7 +273992,7 @@ use this function by using list_updates and setting install=True. .INDENT 7.0 .TP .B Parameters -\fBnames\fP (\fIstr, list\fP) \-\- A single update or a list of updates to download. This can be any +\fBnames\fP (\fI\%str\fP\fI, \fP\fI\%list\fP) \-\- A single update or a list of updates to download. This can be any combination of GUIDs, KB numbers, or names. GUIDs or KBs are preferred. .UNINDENT @@ -268903,7 +274081,7 @@ use this function by using list_updates and setting install=True. .INDENT 7.0 .TP .B Parameters -\fBnames\fP (\fIlist\fP) \-\- A list of updates to download. This can be any combination of GUIDs, +\fBnames\fP (\fI\%list\fP) \-\- A list of updates to download. This can be any combination of GUIDs, KB numbers, or names. GUIDs or KBs are preferred. .TP .B Returns @@ -269134,7 +274312,7 @@ the list_updates function and set install=True. .INDENT 7.0 .TP .B Parameters -\fBnames\fP (\fIstr, list\fP) \-\- A single update or a list of updates to install. This can be any +\fBnames\fP (\fI\%str\fP\fI, \fP\fI\%list\fP) \-\- A single update or a list of updates to install. This can be any combination of GUIDs, KB numbers, or names. GUIDs or KBs are preferred. .UNINDENT @@ -269182,7 +274360,7 @@ Installs a single update .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The name of the update to install. This can be a GUID, a KB .IP \(bu 2 -\fBor any part of the name. To ensure a single item is matched the\fP (\fInumber,\fP) \-\- +\fBor any part of the name. To ensure a single item is matched the\fP (\fInumber\fP\fI,\fP) \-\- .IP \(bu 2 \fBis preferred.\fP (\fIGUID\fP) \-\- .UNINDENT @@ -269231,9 +274409,9 @@ the list_updates function and set install=True. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBnames\fP (\fIlist\fP) \-\- A list of updates to install. This can be any combination +\fBnames\fP (\fI\%list\fP) \-\- A list of updates to install. This can be any combination .IP \(bu 2 -\fBGUIDs, KB numbers, or names. GUIDs or KBs are preferred.\fP (\fIof\fP) \-\- +\fBGUIDs\fP\fB, \fP\fBKB numbers\fP\fB, or \fP\fBnames. GUIDs\fP\fB or \fP\fBKBs are preferred.\fP (\fIof\fP) \-\- .UNINDENT .TP .B Returns @@ -269293,7 +274471,7 @@ returned by this function. Run this function first with \fBinstall=False\fP to see what will be installed, then set \fBinstall=True\fP to install the updates. .IP \(bu 2 -\fBcategories\fP (\fIlist\fP) \-\- +\fBcategories\fP (\fI\%list\fP) \-\- .sp Specify the categories to list. Must be passed as a list. All categories returned by default. @@ -269329,7 +274507,7 @@ Windows Defender .UNINDENT .IP \(bu 2 -\fBseverities\fP (\fIlist\fP) \-\- +\fBseverities\fP (\fI\%list\fP) \-\- .sp Specify the severities to include. Must be passed as a list. All severities returned by default. @@ -269545,7 +274723,7 @@ returned by this function. Run this function first with \fBinstall=False\fP to see what will be installed, then set \fBinstall=True\fP to install the updates. .IP \(bu 2 -\fBcategories\fP (\fIlist\fP) \-\- +\fBcategories\fP (\fI\%list\fP) \-\- .sp Specify the categories to list. Must be passed as a list. All categories returned by default. @@ -269581,7 +274759,7 @@ Windows Defender .UNINDENT .IP \(bu 2 -\fBseverities\fP (\fIlist\fP) \-\- +\fBseverities\fP (\fI\%list\fP) \-\- .sp Specify the severities to include. Must be passed as a list. All severities returned by default. @@ -269777,7 +274955,7 @@ Uninstall updates. .INDENT 7.0 .TP .B Parameters -\fBnames\fP (\fIstr, list\fP) \-\- A single update or a list of updates to uninstall. This can be any +\fBnames\fP (\fI\%str\fP\fI, \fP\fI\%list\fP) \-\- A single update or a list of updates to uninstall. This can be any combination of GUIDs, KB numbers, or names. GUIDs or KBs are preferred. .TP @@ -269940,15 +275118,7 @@ X509v3 Basic Constraints extension. .TP .B extensions: The following arguments set X509v3 Extension values. If the value -starts with -.nf -\(ga\(ga -.fi -critical -.nf -\(ga\(ga -.fi -, the extension will be marked as critical. +starts with \fBcritical\fP, the extension will be marked as critical. .sp Some special extensions are \fBsubjectKeyIdentifier\fP and \fBauthorityKeyIdentifier\fP\&. @@ -270087,8 +275257,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.create_certificate path=/etc/pki/myca.crt \e -signing_private_key=\(aq/etc/pki/myca.key\(aq csr=\(aq/etc/pki/myca.csr\(aq} +salt \(aq*\(aq x509.create_certificate path=/etc/pki/myca.crt signing_private_key=\(aq/etc/pki/myca.key\(aq csr=\(aq/etc/pki/myca.csr\(aq} .ft P .fi .UNINDENT @@ -270166,12 +275335,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.create_crl path=/etc/pki/mykey.key \e - signing_private_key=/etc/pki/ca.key \e - signing_cert=/etc/pki/ca.crt \e - revoked="{\(aqcompromized\-web\-key\(aq: \e - {\(aqcertificate\(aq: \(aq/etc/pki/certs/www1.crt\(aq, \e - \(aqrevocation_date\(aq: \(aq2015\-03\-01 00:00:00\(aq}}" +salt \(aq*\(aq x509.create_crl path=/etc/pki/mykey.key signing_private_key=/etc/pki/ca.key signing_cert=/etc/pki/ca.crt revoked="{\(aqcompromized\-web\-key\(aq: {\(aqcertificate\(aq: \(aq/etc/pki/certs/www1.crt\(aq, \(aqrevocation_date\(aq: \(aq2015\-03\-01 00:00:00\(aq}}" .ft P .fi .UNINDENT @@ -270205,8 +275369,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.create_csr path=/etc/pki/myca.csr \e - public_key=\(aq/etc/pki/myca.key\(aq CN=\(aqMy Cert +salt \(aq*\(aq x509.create_csr path=/etc/pki/myca.csr public_key=\(aq/etc/pki/myca.key\(aq CN=\(aqMy Cert\(aq .ft P .fi .UNINDENT @@ -270325,8 +275488,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.get_pem_entry "\-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\-\e - MIICyzCC Ar8CAQI...\-\-\-\-\-END CERTIFICATE REQUEST" +salt \(aq*\(aq x509.get_pem_entry "\-\-\-\-\-BEGIN CERTIFICATE REQUEST\-\-\-\-\-MIICyzCC Ar8CAQI...\-\-\-\-\-END CERTIFICATE REQUEST" .ft P .fi .UNINDENT @@ -270524,8 +275686,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.sign_remote_certificate argdic="{\(aqpublic_key\(aq: \e - \(aq/etc/pki/www.key\(aq, \(aqsigning_policy\(aq: \(aqwww\(aq}" __pub_id=\(aqwww1\(aq +salt \(aq*\(aq x509.sign_remote_certificate argdic="{\(aqpublic_key\(aq: \(aq/etc/pki/www.key\(aq, \(aqsigning_policy\(aq: \(aqwww\(aq}" __pub_id=\(aqwww1\(aq .ft P .fi .UNINDENT @@ -270678,9 +275839,7 @@ CLI Example: .sp .nf .ft C -salt \(aq*\(aq x509.write_pem \e - "\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-MIIGMzCCBBugA..." \e - path=/etc/pki/mycert.crt +salt \(aq*\(aq x509.write_pem "\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-MIIGMzCCBBugA..." path=/etc/pki/mycert.crt .ft P .fi .UNINDENT @@ -271889,6 +277048,31 @@ my\-xmpp\-login: .UNINDENT .INDENT 0.0 .TP +.B class salt.modules.xmpp.SendMsgBot(jid, password, recipient, msg) +.INDENT 7.0 +.TP +.B classmethod create_multi(jid, password, msg, recipients=None, rooms=None, nick=u\(aqSaltStack Bot\(aq) +Alternate constructor that accept multiple recipients and rooms +.UNINDENT +.INDENT 7.0 +.TP +.B start(event) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B class salt.modules.xmpp.SleekXMPPMUC(name=\(aq\(aq) +.INDENT 7.0 +.TP +.B filter(record) +Determine if the specified record is to be logged. +.sp +Is the specified record to be logged? Returns 0 for no, nonzero for +yes. If deemed appropriate, the record may be modified in\-place. +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.xmpp.send_msg(recipient, message, jid=None, password=None, profile=None) Send a message to an XMPP recipient. Designed for use in states. .sp @@ -271947,6 +277131,10 @@ automatically in place of YUM in Fedora 22 and newer. .UNINDENT .INDENT 0.0 .TP +.B class salt.modules.yumpkg.AvailablePackages(*args, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.modules.yumpkg.clean_metadata(**kwargs) New in version 2014.1.0. @@ -273653,12 +278841,18 @@ salt \(aq*\(aq zabbix.apiinfo_version .INDENT 0.0 .TP .B salt.modules.zabbix.host_create(host, groups, interfaces, **connection_args) -Create new host. -NOTE: This function accepts all standard host properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host\fP -.sp New in version 2016.3.0. +.sp +Create new host +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -273676,12 +278870,12 @@ New in version 2016.3.0. .IP \(bu 2 \fB_connection_url\fP \-\- Optional \- url of zabbix frontend (can also be set in opts, pillar, see module\(aqs docstring) .IP \(bu 2 -\fBvisible_name\fP \-\- string with visible name of the host, use \(aqvisible_name\(aq instead of \(aqname\(aq parameter +\fBvisible_name\fP \-\- string with visible name of the host, use +\(aqvisible_name\(aq instead of \(aqname\(aq parameter to not mess with value +supplied from Salt sls file. .UNINDENT .UNINDENT .sp -to not mess with value supplied from Salt sls file. -.sp return: ID of the created host. .sp CLI Example: @@ -273775,12 +278969,18 @@ salt \(aq*\(aq zabbix.host_exists \(aqZabbix server\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.host_get(host=None, name=None, hostids=None, **connection_args) -Retrieve hosts according to the given parameters. -NOTE: This function accepts all optional host.get parameters: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve hosts according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all optional host.get parameters: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -273845,13 +279045,20 @@ salt \(aq*\(aq zabbix.host_list .INDENT 0.0 .TP .B salt.modules.zabbix.host_update(hostid, **connection_args) -Update existing hosts. -NOTE: This function accepts all standard host and host.update properties: keyword argument names differ depending -on your zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/update\fP -\fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host\fP -.sp New in version 2016.3.0. +.sp +Update existing hosts +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host and host.update properties: +keyword argument names differ depending on your zabbix version, see the +documentation for \fI\%host objects\fP and the documentation for \fI\%updating +hosts\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -273865,12 +279072,10 @@ New in version 2016.3.0. .IP \(bu 2 \fB_connection_url\fP \-\- Optional \- url of zabbix frontend (can also be set in opts, pillar, see module\(aqs docstring) .IP \(bu 2 -\fBvisible_name\fP \-\- string with visible name of the host, use \(aqvisible_name\(aq instead of \(aqname\(aq parameter +\fBvisible_name\fP \-\- string with visible name of the host, use +\(aqvisible_name\(aq instead of \(aqname\(aq parameter to not mess with value +supplied from Salt sls file. .UNINDENT -.UNINDENT -.sp -to not mess with value supplied from Salt sls file. -.INDENT 7.0 .TP .B Returns ID of the updated host. @@ -273887,12 +279092,18 @@ salt \(aq*\(aq zabbix.host_update 10084 name=\(aqZabbix server2\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.hostgroup_create(name, **connection_args) -Create a host group. -NOTE: This function accepts all standard host group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group\fP -.sp New in version 2016.3.0. +.sp +Create a host group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -273994,12 +279205,18 @@ salt \(aq*\(aq zabbix.hostgroup_exists MyNewGroup .INDENT 0.0 .TP .B salt.modules.zabbix.hostgroup_get(name=None, groupids=None, hostids=None, **connection_args) -Retrieve host groups according to the given parameters. -NOTE: This function accepts all standard hostgroup.get properities: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.2/manual/api/reference/hostgroup/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve host groups according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard hostgroup.get properities: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274068,12 +279285,18 @@ salt \(aq*\(aq zabbix.hostgroup_list .INDENT 0.0 .TP .B salt.modules.zabbix.hostgroup_update(groupid, name=None, **connection_args) -Update existing hosts group. -NOTE: This function accepts all standard host group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group\fP -.sp New in version 2016.3.0. +.sp +Update existing hosts group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274105,12 +279328,18 @@ salt \(aq*\(aq zabbix.hostgroup_update 24 name=\(aqRenamed Name\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.hostinterface_create(hostid, ip, dns=u\(aq\(aq, main=1, type=1, useip=1, port=None, **connection_args) -Create new host interface -NOTE: This function accepts all standard host group interface: keyword argument names differ depending -on your zabbix version, see: \fI\%https://www.zabbix.com/documentation/3.0/manual/api/reference/hostinterface/object\fP -.sp New in version 2016.3.0. +.sp +Create new host interface +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard host group interface: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274128,15 +279357,19 @@ New in version 2016.3.0. .IP \(bu 2 \fBtype\fP \-\- Interface type (1 \- agent; 2 \- SNMP; 3 \- IPMI; 4 \- JMX) .IP \(bu 2 -\fBuseip\fP \-\- Whether the connection should be made via IP (0 \- connect using host DNS name; 1 \- connect using +\fBuseip\fP \-\- Whether the connection should be made via IP (0 \- connect +using host DNS name; 1 \- connect using host IP address for this host +interface) +.IP \(bu 2 +\fB_connection_user\fP \-\- Optional \- zabbix user (can also be set in opts or +pillar, see module\(aqs docstring) +.IP \(bu 2 +\fB_connection_password\fP \-\- Optional \- zabbix password (can also be set in +opts or pillar, see module\(aqs docstring) +.IP \(bu 2 +\fB_connection_url\fP \-\- Optional \- url of zabbix frontend (can also be set +in opts, pillar, see module\(aqs docstring) .UNINDENT -.UNINDENT -.sp -host IP address for this host interface) -:param _connection_user: Optional \- zabbix user (can also be set in opts or pillar, see module\(aqs docstring) -:param _connection_password: Optional \- zabbix password (can also be set in opts or pillar, see module\(aqs docstring) -:param _connection_url: Optional \- url of zabbix frontend (can also be set in opts, pillar, see module\(aqs docstring) -.INDENT 7.0 .TP .B Returns ID of the created host interface, False on failure. @@ -274186,12 +279419,19 @@ salt \(aq*\(aq zabbix.hostinterface_delete 50 .INDENT 0.0 .TP .B salt.modules.zabbix.hostinterface_get(hostids, **connection_args) -Retrieve host groups according to the given parameters. -NOTE: This function accepts all standard hostinterface.get properities: keyword argument names differ depending -on your zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve host groups according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard hostinterface.get properities: +keyword argument names differ depending on your zabbix version, see +\fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274221,12 +279461,18 @@ salt \(aq*\(aq zabbix.hostinterface_get 101054 .INDENT 0.0 .TP .B salt.modules.zabbix.hostinterface_update(interfaceid, **connection_args) -Update host interface -NOTE: This function accepts all standard hostinterface: keyword argument names differ depending on your zabbix -version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/object#host_interface\fP -.sp New in version 2016.3.0. +.sp +Update host interface +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard hostinterface: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274256,9 +279502,15 @@ salt \(aq*\(aq zabbix.hostinterface_update 6 ip=0.0.0.2 .INDENT 0.0 .TP .B salt.modules.zabbix.mediatype_create(name, mediatype, **connection_args) -Create new mediatype. -NOTE: This function accepts all standard mediatype properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object\fP +Create new mediatype +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard mediatype properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274376,9 +279628,15 @@ salt \(aq*\(aq zabbix.mediatype_get mediatypeids="[\(aq1\(aq, \(aq2\(aq, \(aq3\( .INDENT 0.0 .TP .B salt.modules.zabbix.mediatype_update(mediatypeid, name=False, mediatype=False, **connection_args) -Update existing mediatype. -NOTE: This function accepts all standard mediatype properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object\fP +Update existing mediatype +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard mediatype properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274529,12 +279787,18 @@ severity=63 .INDENT 0.0 .TP .B salt.modules.zabbix.user_create(alias, passwd, usrgrps, **connection_args) -Create new zabbix user. -NOTE: This function accepts all standard user properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user\fP -.sp New in version 2016.3.0. +.sp +Create new zabbix user +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274705,12 +279969,18 @@ salt \(aq*\(aq zabbix.user_get james .INDENT 0.0 .TP .B salt.modules.zabbix.user_getmedia(userids=None, **connection_args) -Retrieve media according to the given parameters NOTE: This function accepts all standard usermedia.get properties: -keyword argument names differ depending on your zabbix version, see: -\fI\%https://www.zabbix.com/documentation/3.2/manual/api/reference/usermedia/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve media according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard usermedia.get properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274771,12 +280041,18 @@ salt \(aq*\(aq zabbix.user_list .INDENT 0.0 .TP .B salt.modules.zabbix.user_update(userid, **connection_args) -Update existing users. NOTE: This function accepts all standard user properties: keyword argument names differ -depending on your zabbix version, see: -\fI\%https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user\fP -.sp New in version 2016.3.0. +.sp +Update existing users +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274806,12 +280082,18 @@ salt \(aq*\(aq zabbix.user_update 16 visible_name=\(aqJames Brown\(aq .INDENT 0.0 .TP .B salt.modules.zabbix.usergroup_create(name, **connection_args) -Create new user group. -NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group\fP -.sp New in version 2016.3.0. +.sp +Create new user group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274909,12 +280191,18 @@ salt \(aq*\(aq zabbix.usergroup_exists Guests .INDENT 0.0 .TP .B salt.modules.zabbix.usergroup_get(name=None, usrgrpids=None, userids=None, **connection_args) -Retrieve user groups according to the given parameters. -NOTE: This function accepts all usergroup_get properties: keyword argument names differ depending on your zabbix -version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/get\fP -.sp New in version 2016.3.0. +.sp +Retrieve user groups according to the given parameters +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all usergroup_get properties: keyword argument +names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -274979,12 +280267,18 @@ salt \(aq*\(aq zabbix.usergroup_list .INDENT 0.0 .TP .B salt.modules.zabbix.usergroup_update(usrgrpid, **connection_args) -Update existing user group. -NOTE: This function accepts all standard user group properties: keyword argument names differ depending on your -zabbix version, see: \fI\%https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/object#user_group\fP -.sp New in version 2016.3.0. +.sp +Update existing user group +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function accepts all standard user group properties: keyword +argument names differ depending on your zabbix version, see \fI\%here\fP\&. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B Parameters @@ -275921,11 +281215,7 @@ salt \(aq*\(aq zfs.exists myzpool/myvolume type=volume Displays properties for the given datasets. .INDENT 7.0 .TP -.B -.nf -* -.fi -dataset +.B dataset string name of snapshot(s), filesystem(s), or volume(s) .TP @@ -276008,11 +281298,7 @@ using the zfs destroy command return EBUSY. string name of tag .TP -.B -.nf -* -.fi -snapshot +.B snapshot string name of snapshot(s) .TP @@ -276309,11 +281595,7 @@ snapshot by using the zfs destroy command return EBUSY. string name of tag .TP -.B -.nf -* -.fi -snapshot +.B snapshot string name of snapshot(s) .TP @@ -276455,19 +281737,11 @@ salt \(aq*\(aq zfs.rollback myzpool/mydataset@yesterday Sets the property or list of properties to the given value(s) for each dataset. .INDENT 7.0 .TP -.B -.nf -* -.fi -dataset +.B dataset string name of snapshot(s), filesystem(s), or volume(s) .TP -.B -.nf -* -.fi -properties +.B properties string additional zfs properties pairs .UNINDENT @@ -276521,11 +281795,7 @@ salt \(aq*\(aq zfs.set myzpool/mydataset myzpool/myotherdataset compression=lz4 Creates snapshots with the given names. .INDENT 7.0 .TP -.B -.nf -* -.fi -snapshot +.B snapshot string name of snapshot(s) .TP @@ -277284,11 +282554,7 @@ name of zone string type of resource .TP -.B -.nf -** -.fi -kwargs +.B kwargs string|int|... resource properties .UNINDENT @@ -277597,11 +282863,7 @@ type of resource string unique resource identifier .TP -.B -.nf -** -.fi -kwargs +.B kwargs string|int|... resource properties .UNINDENT @@ -277625,6 +282887,536 @@ salt \(aq*\(aq zonecfg.update_resource tallgeese rctl name name=zone.max\-locked .UNINDENT .UNINDENT .UNINDENT +.SS salt.modules.zookeeper +.SS Zookeeper Module +.INDENT 0.0 +.TP +.B maintainer +SaltStack +.TP +.B maturity +new +.TP +.B platform +all +.TP +.B depends +kazoo +.UNINDENT +.sp +New in version 2018.3.0. + +.SS Configuration +.INDENT 0.0 +.TP +.B configuration +This module is not usable until the following are specified +either in a pillar or in the minion\(aqs config file: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +zookeeper: + hosts: zoo1,zoo2,zoo3 + default_acl: + \- username: daniel + password: test + read: true + write: true + create: true + delete: true + admin: true + username: daniel + password: test +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If configuration for multiple zookeeper environments is required, they can +be set up as different configuration profiles. For example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +zookeeper: + prod: + hosts: zoo1,zoo2,zoo3 + default_acl: + \- username: daniel + password: test + read: true + write: true + create: true + delete: true + admin: true + username: daniel + password: test + dev: + hosts: + \- dev1 + \- dev2 + \- dev3 + default_acl: + \- username: daniel + password: test + read: true + write: true + create: true + delete: true + admin: true + username: daniel + password: test +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.create(path, value=u\(aq\(aq, acls=None, ephemeral=False, sequence=False, makepath=False, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Create Znode +.INDENT 7.0 +.TP +.B path +path of znode to create +.TP +.B value +value to assign to znode (Default: \(aq\(aq) +.TP +.B acls +list of acl dictionaries to be assigned (Default: None) +.TP +.B ephemeral +indicate node is ephemeral (Default: False) +.TP +.B sequence +indicate node is suffixed with a unique index (Default: False) +.TP +.B makepath +Create parent paths if they do not exist (Default: False) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.create /test/name daniel profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.delete(path, version=\-1, recursive=False, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Delete znode +.INDENT 7.0 +.TP +.B path +path to znode +.TP +.B version +only delete if version matches (Default: \-1 (always matches)) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.delete /test/name profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.ensure_path(path, acls=None, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Ensure Znode path exists +.INDENT 7.0 +.TP +.B path +Parent path to create +.TP +.B acls +list of acls dictionaries to be assigned (Default: None) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.ensure_path /test/name profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.exists(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Check if path exists +.INDENT 7.0 +.TP +.B path +path to check +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.exists /test/name profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.get(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Get value saved in znode +.INDENT 7.0 +.TP +.B path +path to check +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.get /test/name profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.get_acls(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Get acls on a znode +.INDENT 7.0 +.TP +.B path +path to znode +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.get_acls /test/name profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.get_children(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Get children in znode path +.INDENT 7.0 +.TP +.B path +path to check +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.get_children /test profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.make_digest_acl(username, password, read=False, write=False, create=False, delete=False, admin=False, allperms=False) +Generate acl object +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This is heavily used in the zookeeper state and probably is not useful as a cli module +.UNINDENT +.UNINDENT +.INDENT 7.0 +.TP +.B username +username of acl +.TP +.B password +plain text password of acl +.TP +.B read +read acl +.TP +.B write +write acl +.TP +.B create +create acl +.TP +.B delete +delete acl +.TP +.B admin +admin acl +.TP +.B allperms +set all other acls to True +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.make_digest_acl username=daniel password=mypass allperms=True +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.set(path, value, version=\-1, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Update znode with new value +.INDENT 7.0 +.TP +.B path +znode to update +.TP +.B value +value to set in znode +.TP +.B version +only update znode if version matches (Default: \-1 (always matches)) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.set /test/name gtmanfred profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.modules.zookeeper.set_acls(path, acls, version=\-1, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Set acls on a znode +.INDENT 7.0 +.TP +.B path +path to znode +.TP +.B acls +list of acl dictionaries to set on the znode +.TP +.B version +only set acls if version matches (Default: \-1 (always matches)) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.sp +CLI Example: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt minion1 zookeeper.set_acls /test/name acls=\(aq[{"username": "gtmanfred", "password": "test", "all": True}]\(aq profile=prod +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS salt.modules.zpool .sp Module for running ZFS zpool command @@ -278555,6 +284347,8 @@ New in version 2018.3.0. \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 +Pause is only available on recent versions of ZFS. +.sp If both \fBpause\fP and \fBstop\fP are \fBTrue\fP, then \fBstop\fP will win. .UNINDENT @@ -278809,6 +284603,10 @@ Converts string wildcard to a zypper query. .B Returns Query range .UNINDENT +.INDENT 7.0 +.TP +.B Z_OP = [u\(aq<\(aq, u\(aq<=\(aq, u\(aq=\(aq, u\(aq>=\(aq, u\(aq>\(aq] +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -280595,8 +286393,8 @@ Fill out the remaining parameters needed for the chosen client. .UNINDENT .sp The \fBclient\fP field is a reference to the main Python classes used in Salt\(aqs -Python API. Read the full client interfaces -documentation, but in short: +Python API. Read the full Client APIs documentation, but +in short: .INDENT 0.0 .IP \(bu 2 "local" uses \fBLocalClient\fP which sends @@ -280873,7 +286671,7 @@ described above, the most effective and most scalable way to use both Salt and salt\-api is to run commands asynchronously using the \fBlocal_async\fP, \fBrunner_async\fP, and \fBwheel_async\fP clients. .sp -Running async jobs results in being able to process 3x more commands per second +Running asynchronous jobs results in being able to process 3x more commands per second for \fBLocalClient\fP and 17x more commands per second for \fBRunnerClient\fP, in addition to much less network traffic and memory requirements. Job returns can be fetched from Salt\(aqs job cache via the \fB/jobs/\fP endpoint, or they can @@ -281014,6 +286812,18 @@ Content\-Type: application/json .UNINDENT .UNINDENT .UNINDENT +.INDENT 7.0 +.TP +.B POST +Mock out specified imports. +.sp +This allows autodoc to do its thing without having oodles of req\(aqd +installed libs. This doesn\(aqt work with \fBimport *\fP imports. +.sp +This Mock class can be configured to return a specific values at specific names, if required. +.sp +\fI\%http://read\-the\-docs.readthedocs.org/en/latest/faq.html#i\-get\-import\-errors\-on\-libraries\-that\-depend\-on\-c\-modules\fP +.UNINDENT .UNINDENT .SS \fB/login\fP .INDENT 0.0 @@ -281317,8 +287127,8 @@ Start an execution command and immediately return the job id .UNINDENT .UNINDENT .sp -lowstate data describing Salt commands must be sent in the -request body. The \fBclient\fP option will be set to +Lowstate data describing Salt commands must be sent in the request +body. The \fBclient\fP option will be set to \fBlocal_async()\fP\&. .UNINDENT .sp @@ -281536,12 +287346,12 @@ This endpoint accepts either a \fBusername\fP, \fBpassword\fP, \fBeauth\fP trio, .TP .B POST(**kwargs) Run commands bypassing the \fI\%normal session handling\fP Other than that this URL is identical to the -\fBroot URL (/)\fP\&. +\fI\%root URL (/)\fP\&. .INDENT 7.0 .TP .B POST /run -An array of lowstate data describing Salt commands must be -sent in the request body. +An array of lowstate data describing Salt commands must be sent in +the request body. .INDENT 7.0 .TP .B Status Codes @@ -282555,6 +288365,593 @@ Return a dump of statistics collected from the CherryPy server .UNINDENT .UNINDENT .SS rest_tornado +.SS A non\-blocking REST API for Salt +.INDENT 0.0 +.TP +.B depends +.INDENT 7.0 +.IP \(bu 2 +tornado Python module +.UNINDENT +.TP +.B configuration +All authentication is done through Salt\(aqs external auth system which requires additional configuration not described +here. +.UNINDENT +.sp +In order to run rest_tornado with the salt\-master +add the following to the Salt master config file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rest_tornado: + # can be any port + port: 8000 + # address to bind to (defaults to 0.0.0.0) + address: 0.0.0.0 + # socket backlog + backlog: 128 + ssl_crt: /etc/pki/api/certs/server.crt + # no need to specify ssl_key if cert and key + # are in one single file + ssl_key: /etc/pki/api/certs/server.key + debug: False + disable_ssl: False + webhook_disable_auth: False + cors_origin: null +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Authentication +.sp +Authentication is performed by passing a session token with each request. +Tokens are generated via the \fI\%SaltAuthHandler\fP URL. +.sp +The token may be sent in one of two ways: +.INDENT 0.0 +.IP \(bu 2 +Include a custom header named \fIX\-Auth\-Token\fP\&. +.IP \(bu 2 +Sent via a cookie. This option is a convenience for HTTP clients that +automatically handle cookie support (such as browsers). +.UNINDENT +.sp +\fBSEE ALSO:\fP +.INDENT 0.0 +.INDENT 3.5 +You can bypass the session handling via the \fI\%RunSaltAPIHandler\fP URL. +.UNINDENT +.UNINDENT +.SS CORS +.sp +rest_tornado supports Cross\-site HTTP requests out of the box. It is by default +deactivated and controlled by the \fIcors_origin\fP config key. +.sp +You can allow all origins by settings \fIcors_origin\fP to \fI*\fP\&. +.sp +You can allow only one origin with this configuration: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rest_tornado: + cors_origin: http://salt.yourcompany.com +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +You can also be more specific and select only a few allowed origins by using +a list. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rest_tornado: + cors_origin: + \- http://salt.yourcompany.com + \- http://salt\-preprod.yourcampany.com +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The format for origin are full URL, with both scheme and port if not standard. +.sp +In this case, rest_tornado will check if the Origin header is in the allowed +list if it\(aqs the case allow the origin. Else it will returns nothing, +effectively preventing the origin to make request. +.sp +For reference, CORS is a mechanism used by browser to allow (or disallow) +requests made from browser from a different origin than salt\-api. It\(aqs +complementary to Authentication and mandatory only if you plan to use +a salt client developed as a Javascript browser application. +.SS Usage +.sp +Commands are sent to a running Salt master via this module by sending HTTP +requests to the URLs detailed below. +.INDENT 0.0 +.INDENT 3.5 +.IP "Content negotiation" +.sp +This REST interface is flexible in what data formats it will accept as well +as what formats it will return (e.g., JSON, YAML, x\-www\-form\-urlencoded). +.INDENT 0.0 +.IP \(bu 2 +Specify the format of data in the request body by including the +\fIContent\-Type\fP header. +.IP \(bu 2 +Specify the desired data format for the response body with the +\fIAccept\fP header. +.UNINDENT +.UNINDENT +.UNINDENT +.sp +Data sent in \fI\%POST\fP and \fI\%PUT\fP requests must be in +the format of a list of lowstate dictionaries. This allows multiple commands to +be executed in a single HTTP request. +.INDENT 0.0 +.TP +.B lowstate +A dictionary containing various keys that instruct Salt which command +to run, where that command lives, any parameters for that command, any +authentication credentials, what returner to use, etc. +.sp +Salt uses the lowstate data format internally in many places to pass +command data between functions. Salt also uses lowstate for the +LocalClient() Python API interface. +.UNINDENT +.sp +The following example (in JSON format) causes Salt to execute two commands: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +[{ + "client": "local", + "tgt": "*", + "fun": "test.fib", + "arg": ["10"] +}, +{ + "client": "runner", + "fun": "jobs.lookup_jid", + "jid": "20130603122505459265" +}] +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Multiple commands in a Salt API request will be executed in serial and makes +no gaurantees that all commands will run. Meaning that if test.fib (from the +example above) had an exception, the API would still execute "jobs.lookup_jid". +.sp +Responses to these lowstates are an in\-order list of dicts containing the +return data, a yaml response could look like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- ms\-1: true + ms\-2: true +\- ms\-1: foo + ms\-2: bar +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In the event of an exception while executing a command the return for that lowstate +will be a string, for example if no minions matched the first lowstate we would get +a return like: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\- No minions matched the target. No command was sent, no jid was assigned. +\- ms\-1: true + ms\-2: true +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.IP "x\-www\-form\-urlencoded" +.sp +Sending JSON or YAML in the request body is simple and most flexible, +however sending data in urlencoded format is also supported with the +caveats below. It is the default format for HTML forms, many JavaScript +libraries, and the \fBcurl\fP command. +.sp +For example, the equivalent to running \fBsalt \(aq*\(aq test.ping\fP is sending +\fBfun=test.ping&arg&client=local&tgt=*\fP in the HTTP request body. +.sp +Caveats: +.INDENT 0.0 +.IP \(bu 2 +Only a single command may be sent per HTTP request. +.IP \(bu 2 +Repeating the \fBarg\fP parameter multiple times will cause those +parameters to be combined into a single list. +.sp +Note, some popular frameworks and languages (notably jQuery, PHP, and +Ruby on Rails) will automatically append empty brackets onto repeated +parameters. E.g., \fBarg=one\fP, \fBarg=two\fP will be sent as \fBarg[]=one\fP, +\fBarg[]=two\fP\&. This is not supported; send JSON or YAML instead. +.UNINDENT +.UNINDENT +.UNINDENT +.SS A Websockets add\-on to saltnado +.INDENT 0.0 +.TP +.B depends +.INDENT 7.0 +.IP \(bu 2 +tornado Python module +.UNINDENT +.UNINDENT +.sp +In order to enable saltnado_websockets you must add websockets: True to your +saltnado config block. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +rest_tornado: + # can be any port + port: 8000 + ssl_crt: /etc/pki/api/certs/server.crt + # no need to specify ssl_key if cert and key + # are in one single file + ssl_key: /etc/pki/api/certs/server.key + debug: False + disable_ssl: False + websockets: True +.ft P +.fi +.UNINDENT +.UNINDENT +.SS All Events +.sp +Exposes \fBall\fP "real\-time" events from Salt\(aqs event bus on a websocket connection. +It should be noted that "Real\-time" here means these events are made available +to the server as soon as any salt related action (changes to minions, new jobs etc) happens. +Clients are however assumed to be able to tolerate any network transport related latencies. +Functionality provided by this endpoint is similar to the \fB/events\fP end point. +.sp +The event bus on the Salt master exposes a large variety of things, notably +when executions are started on the master and also when minions ultimately +return their results. This URL provides a real\-time window into a running +Salt infrastructure. Uses websocket as the transport mechanism. +.sp +Exposes GET method to return websocket connections. +All requests should include an auth token. +A way to obtain obtain authentication tokens is shown below. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +% curl \-si localhost:8000/login \e + \-H "Accept: application/json" \e + \-d username=\(aqsalt\(aq \e + \-d password=\(aqsalt\(aq \e + \-d eauth=\(aqpam\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Which results in the response +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + "return": [{ + "perms": [".*", "@runner", "@wheel"], + "start": 1400556492.277421, + "token": "d0ce6c1a37e99dcc0374392f272fe19c0090cca7", + "expire": 1400599692.277422, + "user": "salt", + "eauth": "pam" + }] +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this example the \fBtoken\fP returned is \fBd0ce6c1a37e99dcc0374392f272fe19c0090cca7\fP and can be included +in subsequent websocket requests (as part of the URL). +.sp +The event stream can be easily consumed via JavaScript: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +// Note, you must be authenticated! + +// Get the Websocket connection to Salt +var source = new Websocket(\(aqwss://localhost:8000/all_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq); + +// Get Salt\(aqs "real time" event stream. +source.onopen = function() { source.send(\(aqwebsocket client ready\(aq); }; + +// Other handlers +source.onerror = function(e) { console.debug(\(aqerror!\(aq, e); }; + +// e.data represents Salt\(aqs "real time" event data as serialized JSON. +source.onmessage = function(e) { console.debug(e.data); }; + +// Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +source.close(); +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or via Python, using the Python module +\fI\%websocket\-client\fP for example. +Or the tornado +\fI\%client\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Note, you must be authenticated! + +from websocket import create_connection + +# Get the Websocket connection to Salt +ws = create_connection(\(aqwss://localhost:8000/all_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq) + +# Get Salt\(aqs "real time" event stream. +ws.send(\(aqwebsocket client ready\(aq) + + +# Simple listener to print results of Salt\(aqs "real time" event stream. +# Look at https://pypi.python.org/pypi/websocket\-client/ for more examples. +while listening_to_events: + print ws.recv() # Salt\(aqs "real time" event data as serialized JSON. + +# Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +ws.close() + +# Please refer to https://github.com/liris/websocket\-client/issues/81 when using a self signed cert +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Above examples show how to establish a websocket connection to Salt and activating +real time updates from Salt\(aqs event stream by signaling \fBwebsocket client ready\fP\&. +.SS Formatted Events +.sp +Exposes \fBformatted\fP "real\-time" events from Salt\(aqs event bus on a websocket connection. +It should be noted that "Real\-time" here means these events are made available +to the server as soon as any salt related action (changes to minions, new jobs etc) happens. +Clients are however assumed to be able to tolerate any network transport related latencies. +Functionality provided by this endpoint is similar to the \fB/events\fP end point. +.sp +The event bus on the Salt master exposes a large variety of things, notably +when executions are started on the master and also when minions ultimately +return their results. This URL provides a real\-time window into a running +Salt infrastructure. Uses websocket as the transport mechanism. +.sp +Formatted events parses the raw "real time" event stream and maintains +a current view of the following: +.INDENT 0.0 +.IP \(bu 2 +minions +.IP \(bu 2 +jobs +.UNINDENT +.sp +A change to the minions (such as addition, removal of keys or connection drops) +or jobs is processed and clients are updated. +Since we use salt\(aqs presence events to track minions, +please enable \fBpresence_events\fP +and set a small value for the \fBloop_interval\fP +in the salt master config file. +.sp +Exposes GET method to return websocket connections. +All requests should include an auth token. +A way to obtain obtain authentication tokens is shown below. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +% curl \-si localhost:8000/login \e + \-H "Accept: application/json" \e + \-d username=\(aqsalt\(aq \e + \-d password=\(aqsalt\(aq \e + \-d eauth=\(aqpam\(aq +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Which results in the response +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +{ + "return": [{ + "perms": [".*", "@runner", "@wheel"], + "start": 1400556492.277421, + "token": "d0ce6c1a37e99dcc0374392f272fe19c0090cca7", + "expire": 1400599692.277422, + "user": "salt", + "eauth": "pam" + }] +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In this example the \fBtoken\fP returned is \fBd0ce6c1a37e99dcc0374392f272fe19c0090cca7\fP and can be included +in subsequent websocket requests (as part of the URL). +.sp +The event stream can be easily consumed via JavaScript: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +// Note, you must be authenticated! + +// Get the Websocket connection to Salt +var source = new Websocket(\(aqwss://localhost:8000/formatted_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq); + +// Get Salt\(aqs "real time" event stream. +source.onopen = function() { source.send(\(aqwebsocket client ready\(aq); }; + +// Other handlers +source.onerror = function(e) { console.debug(\(aqerror!\(aq, e); }; + +// e.data represents Salt\(aqs "real time" event data as serialized JSON. +source.onmessage = function(e) { console.debug(e.data); }; + +// Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +source.close(); +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Or via Python, using the Python module +\fI\%websocket\-client\fP for example. +Or the tornado +\fI\%client\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Note, you must be authenticated! + +from websocket import create_connection + +# Get the Websocket connection to Salt +ws = create_connection(\(aqwss://localhost:8000/formatted_events/d0ce6c1a37e99dcc0374392f272fe19c0090cca7\(aq) + +# Get Salt\(aqs "real time" event stream. +ws.send(\(aqwebsocket client ready\(aq) + + +# Simple listener to print results of Salt\(aqs "real time" event stream. +# Look at https://pypi.python.org/pypi/websocket\-client/ for more examples. +while listening_to_events: + print ws.recv() # Salt\(aqs "real time" event data as serialized JSON. + +# Terminates websocket connection and Salt\(aqs "real time" event stream on the server. +ws.close() + +# Please refer to https://github.com/liris/websocket\-client/issues/81 when using a self signed cert +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Above examples show how to establish a websocket connection to Salt and activating +real time updates from Salt\(aqs event stream by signaling \fBwebsocket client ready\fP\&. +.SS Example responses +.sp +\fBMinion information\fP is a dictionary keyed by each connected minion\(aqs \fBid\fP (\fBmid\fP), +grains information for each minion is also included. +.sp +Minion information is sent in response to the following minion events: +.INDENT 0.0 +.IP \(bu 2 +.INDENT 2.0 +.TP +.B connection drops +.INDENT 7.0 +.IP \(bu 2 +requires running \fBmanage.present\fP periodically every \fBloop_interval\fP seconds +.UNINDENT +.UNINDENT +.IP \(bu 2 +minion addition +.IP \(bu 2 +minon removal +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Not all grains are shown +data: { + "minions": { + "minion1": { + "id": "minion1", + "grains": { + "kernel": "Darwin", + "domain": "local", + "zmqversion": "4.0.3", + "kernelrelease": "13.2.0" + } + } + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBJob information\fP is also tracked and delivered. +.sp +Job information is also a dictionary +in which each job\(aqs information is keyed by salt\(aqs \fBjid\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +data: { + "jobs": { + "20140609153646699137": { + "tgt_type": "glob", + "jid": "20140609153646699137", + "tgt": "*", + "start_time": "2014\-06\-09T15:36:46.700315", + "state": "complete", + "fun": "test.ping", + "minions": { + "minion1": { + "return": true, + "retcode": 0, + "success": true + } + } + } + } +} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Setup .SS REST URI Reference .INDENT 0.0 .IP \(bu 2 @@ -282573,12 +288970,47 @@ Return a dump of statistics collected from the CherryPy server \fI\%/hook\fP .UNINDENT .SS \fB/\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.SaltAPIHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS \fB/login\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.SaltAuthHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS \fB/minions\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.MinionSaltAPIHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS \fB/jobs\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.JobsSaltAPIHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS \fB/run\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.RunSaltAPIHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS \fB/events\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.EventsSaltAPIHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS \fB/hook\fP +.INDENT 0.0 +.TP +.B salt.netapi.rest_tornado.saltnado.WebhookSaltAPIHandler +alias of \fB__builtin__.\fP +.UNINDENT .SS rest_wsgi .SS A minimalist REST API for Salt .sp @@ -282869,7 +289301,7 @@ can be set in the master config to change the output of the \fBsalt\fP command o set in the minion config to change the output of the \fBsalt\-call\fP command. .INDENT 0.0 .TP -.B state_verbose: +.B state_verbose By default \fIstate_verbose\fP is set to \fITrue\fP, setting this to \fIFalse\fP will instruct the highstate outputter to omit displaying anything in green, this means that nothing with a result of True and no changes will not be printed @@ -282877,13 +289309,10 @@ means that nothing with a result of True and no changes will not be printed .B state_output: The highstate outputter has six output modes, \fBfull\fP, \fBterse\fP, \fBmixed\fP, \fBchanges\fP and \fBfilter\fP -* The default is set to \fBfull\fP, which will display many lines of detailed .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +The default is set to \fBfull\fP, which will display many lines of detailed information for each executed chunk. -.UNINDENT -.UNINDENT -.INDENT 7.0 .IP \(bu 2 If \fBterse\fP is used, then the output is greatly simplified and shown in only one line. @@ -282915,6 +289344,7 @@ These can be set as such from the command line, or in the Salt config as .UNINDENT .sp The output modes have one modifier: +.sp \fBfull_id\fP, \fBterse_id\fP, \fBmixed_id\fP, \fBchanges_id\fP and \fBfilter_id\fP If \fB_id\fP is used, then the corresponding form will be used, but the value for \fBname\fP will be drawn from the state ID. This is useful for cases where the name @@ -283105,6 +289535,10 @@ Manage the nested display contents .B display(ret, indent, prefix, out) Recursively iterate down through data structures to determine output .UNINDENT +.INDENT 7.0 +.TP +.B ustring(indent, color, msg, prefix=u\(aq\(aq, suffix=u\(aq\(aq, endc=None) +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -283248,8 +289682,7 @@ Display ret data .SS salt.output.overstatestage .SS Display clean output of an overstate stage .sp -This outputter is used to display OverState stages, -and should not be called directly. +This outputter is used to display Orchestrate Runner stages, and should not be called directly. .INDENT 0.0 .TP .B salt.output.overstatestage.output(data, **kwargs) @@ -283459,35 +289892,15 @@ Display the output as table. .IP \(bu 2 \fBrow_delimiter\fP (\fI*\fP) \-\- character to separate rows. Default: \fB_\fP\&. .IP \(bu 2 -\fBdelim\fP (\fI*\fP) \-\- character to separate columns. Default: \(ga\(ga | -.nf -\(ga\(ga -.fi -\&. +\fBdelim\fP (\fI*\fP) \-\- character to separate columns. Default: \fB" | "\fP\&. .IP \(bu 2 \fBjustify\fP (\fI*\fP) \-\- text alignment. Default: \fBcenter\fP\&. .IP \(bu 2 \fBseparate_rows\fP (\fI*\fP) \-\- boolean specifying if row separator will be displayed between consecutive rows. Default: True. .IP \(bu 2 -\fBprefix\fP (\fI*\fP) \-\- character at the beginning of the row. Default: -.nf -\(ga\(ga -.fi -| -.nf -\(ga\(ga -.fi -\&. +\fBprefix\fP (\fI*\fP) \-\- character at the beginning of the row. Default: \fB"| "\fP\&. .IP \(bu 2 -\fBsuffix\fP (\fI*\fP) \-\- character at the end of the row. Default: \(ga\(ga -.nf -| -.fi - -.nf -\(ga\(ga -.fi -\&. +\fBsuffix\fP (\fI*\fP) \-\- character at the end of the row. Default: \fB" |"\fP\&. .IP \(bu 2 \fBwidth\fP (\fI*\fP) \-\- column max width. Default: \fB50\fP\&. .IP \(bu 2 @@ -283611,7 +290024,6 @@ _ T{ \fBec2_pillar\fP T} T{ -Retrieve EC2 instance data for minions for ec2_tags and ec2_tags_list T} _ T{ @@ -283671,7 +290083,7 @@ _ T{ \fBlibvirt\fP T} T{ -Load up the libvirt keys into Pillar for a given minion if said keys have been +Load up the libvirt keys into Pillar for a given minion if said keys have been generated using the libvirt key runner T} _ T{ @@ -284260,7 +290672,7 @@ Read a CSV into Pillar .IP \(bu 2 \fBnamespace\fP (\fI\%str\fP) \-\- (Optional) A pillar key to namespace the values under. .IP \(bu 2 -\fBfieldnames\fP (\fIlist\fP) \-\- (Optional) if the first row of the CSV is not +\fBfieldnames\fP (\fI\%list\fP) \-\- (Optional) if the first row of the CSV is not column names they may be specified here instead. .UNINDENT .UNINDENT @@ -284423,62 +290835,6 @@ file is run in a subprocess and the changed variables are then added .UNINDENT .UNINDENT .UNINDENT -.SS salt.pillar.ec2_pillar -.sp -Retrieve EC2 instance data for minions for ec2_tags and ec2_tags_list -.sp -The minion id must be the AWS instance\-id or value in \(aqtag_match_key\(aq. -For example set \(aqtag_match_key\(aq to \(aqName\(aq, to have the minion\-id matched against the -tag \(aqName\(aq. The tag contents must be unique. The value of tag_match_value can -be \(aquqdn\(aq or \(aqasis\(aq. if \(aquqdn\(aq strips any domain before comparison. -.sp -The option use_grain can be set to True. This allows the use of an -instance\-id grain instead of the minion\-id. Since this is a potential -security risk, the configuration can be further expanded to include -a list of minions that are trusted to only allow the alternate id -of the instances to specific hosts. There is no glob matching at -this time. -.sp -The optional \(aqtag_list_key\(aq indicates which keys should be added to -\(aqec2_tags_list\(aq and be split by tag_list_sep (default \fI;\fP). If a tag key is -included in \(aqtag_list_key\(aq it is removed from ec2_tags. If a tag does not -exist it is still included as an empty list. -.INDENT 0.0 -.INDENT 3.5 -Note: restart the salt\-master for changes to take effect. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -ext_pillar: - \- ec2_pillar: - tag_match_key: \(aqName\(aq - tag_match_value: \(aqasis\(aq - tag_list_key: - \- Role - tag_list_sep: \(aq;\(aq - use_grain: True - minion_ids: - \- trusted\-minion\-1 - \- trusted\-minion\-2 - \- trusted\-minion\-3 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This is a very simple pillar that simply retrieves the instance data -from AWS. Currently the only portion implemented are EC2 tags, which -returns a list of key/value pairs for all of the EC2 tags assigned to -the instance. -.INDENT 0.0 -.TP -.B salt.pillar.ec2_pillar.ext_pillar(minion_id, pillar, use_grain=False, minion_ids=None, tag_match_key=None, tag_match_value=u\(aqasis\(aq, tag_list_key=None, tag_list_sep=u\(aq;\(aq) -Execute a command and read the output as YAML -.UNINDENT .SS salt.pillar.etcd_pillar .sp Use etcd data as a Pillar source @@ -284783,11 +291139,7 @@ pillar module will be available for that Minion. Changed in version 2017.7.0: Templating/rendering has been added. You can now specify a default render pipeline and a black\- and whitelist of (dis)allowed renderers. .sp - -.nf -:param:\(gatemplate\(ga -.fi - must be set to \fBTrue\fP for templating to happen. +\fBtemplate\fP must be set to \fBTrue\fP for templating to happen. .INDENT 7.0 .INDENT 3.5 .sp @@ -284839,11 +291191,7 @@ Defaults to \fBFalse\fP\&. .INDENT 2.0 .INDENT 3.5 Care should be exercised when enabling this option as it will -follow links that point outside of -.nf -:param:\(garoot_dir\(ga -.fi -\&. +follow links that point outside of \fBroot_dir\fP\&. .UNINDENT .UNINDENT .sp @@ -284875,11 +291223,7 @@ earlier releases, \fBraw_data\fP must be used. Also, this parameter can now be a list of globs, allowing for more granular control over which pillar values keep their end\-of\-file newline. The globs match paths relative to the directories named for Minion IDs and -Nodegroup namess underneath the -.nf -:param:\(garoot_dir\(ga -.fi -\&. +Nodegroup namess underneath the \fBroot_dir\fP\&. .INDENT 2.0 .INDENT 3.5 .sp @@ -285479,6 +291823,10 @@ Cleanup mercurial command server .UNINDENT .INDENT 7.0 .TP +.B pull() +.UNINDENT +.INDENT 7.0 +.TP .B update(branch=u\(aqdefault\(aq) Ensure we are using the latest revision in the hg repository .UNINDENT @@ -287571,6 +293919,10 @@ for each environment rather than specifying multiple_env. This is due to issue #22471 (\fI\%https://github.com/saltstack/salt/issues/22471\fP) .INDENT 0.0 .TP +.B class salt.pillar.s3.S3Credentials(key, keyid, bucket, service_url, verify_ssl=True, kms_keyid=None, location=None, path_style=False, https_enable=True) +.UNINDENT +.INDENT 0.0 +.TP .B salt.pillar.s3.ext_pillar(minion_id, pillar, bucket, key=None, keyid=None, verify_ssl=True, location=None, multiple_env=False, environment=u\(aqbase\(aq, prefix=u\(aq\(aq, service_url=None, kms_keyid=None, s3_cache_expire=30, s3_sync_on_update=True, path_style=False, https_enable=True) Execute a command and read the output as YAML .UNINDENT @@ -287810,6 +294162,14 @@ This class receives and processes the database rows in a database agnostic way. .INDENT 7.0 .TP +.B as_list = False +.UNINDENT +.INDENT 7.0 +.TP +.B depth = 0 +.UNINDENT +.INDENT 7.0 +.TP .B enter_root(root) Set self.focus for kwarg queries .UNINDENT @@ -287826,6 +294186,22 @@ Execute queries, merge and return as a dict. .UNINDENT .INDENT 7.0 .TP +.B field_names = None +.UNINDENT +.INDENT 7.0 +.TP +.B focus = None +.UNINDENT +.INDENT 7.0 +.TP +.B ignore_null = False +.UNINDENT +.INDENT 7.0 +.TP +.B num_fields = 0 +.UNINDENT +.INDENT 7.0 +.TP .B process_fields(field_names, depth) The primary purpose of this function is to store the sql field list and the depth to which we process. @@ -287836,6 +294212,14 @@ and the depth to which we process. This function takes a list of database results and iterates over, merging them into a dict form. .UNINDENT +.INDENT 7.0 +.TP +.B result = None +.UNINDENT +.INDENT 7.0 +.TP +.B with_lists = None +.UNINDENT .UNINDENT .SS salt.pillar.sqlcipher module .sp @@ -288784,6 +295168,10 @@ users: T} _ .TE +.INDENT 0.0 +.TP +.B salt.pillar.stack.ext_pillar(minion_id, pillar, *args, **kwargs) +.UNINDENT .SS salt.pillar.svn_pillar .sp Clone a remote SVN repository and use the filesystem as a Pillar source @@ -288864,6 +295252,10 @@ Deal with the remote SVN repository for Pillar .B pillar_dir() Returns the directory of the pillars (repo cache + branch + root) .UNINDENT +.INDENT 7.0 +.TP +.B update() +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -289038,12 +295430,13 @@ configuration, etc. This setup requires only the salt master have access to the The pillar will return an empty dict if the \(aqos\(aq or \(aqvirtual\(aq grain are not \(aqVMWare\(aq, \(aqESXi\(aq, or \(aqVMWare ESXi\(aq. .SS Defaults .INDENT 0.0 -.INDENT 3.5 +.IP \(bu 2 The external pillar will search for Virtual Machines with the VM name matching the minion id. +.IP \(bu 2 Data will be returned into the \(aqvmware\(aq pillar key. +.IP \(bu 2 The external pillar has a default set of properties to return for both VirtualMachine and HostSystem types. .UNINDENT -.UNINDENT .SS Configuring the VMWare pillar .sp The required minimal configuration in the salt master ext_pillar setup: @@ -289297,7 +295690,7 @@ _ T{ \fBrest_sample\fP T} T{ -This is a simple proxy\-minion designed to connect to and communicate with +This is a simple proxy\-minion designed to connect to and communicate with the bottle\-based web service contained in \fI\%https://github.com/saltstack/salt\-contrib/tree/master/proxyminion_rest_example\fP T} _ T{ @@ -289358,11 +295751,7 @@ New in version 2018.3.0. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaSpencer Ervin \(ga -.fi - +\fBSpencer Ervin \fP .TP .B maturity new @@ -289797,6 +296186,10 @@ Get the grains from the proxy device. .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.cisconso.init(opts) +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.cisconso.ping() Check to see if the host is responding. Returns False if the host didn\(aqt respond, True otherwise. @@ -290306,6 +296699,10 @@ the protocol and port are cached. .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.esxi.is_connected_via_vcenter() +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.esxi.ping() Returns True if connection is to be done via a vCenter (no connection is attempted). Check to see if the host is responding when connecting directly via an ESXi @@ -290600,6 +296997,10 @@ Refresh the grains from the proxied device .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.fx2.host() +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.fx2.init(opts) This function gets called when the proxy starts up. We check opts to see if a fallback user and password are supplied. @@ -290689,6 +297090,14 @@ Validate and return the connection status with the remote device. .sp New in version 2018.3.0. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.proxy.junos.conn() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.proxy.junos.get_serialized_facts() .UNINDENT .INDENT 0.0 .TP @@ -290698,6 +297107,10 @@ Resource class .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.junos.initialized() +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.junos.ping() Ping? Pong! .UNINDENT @@ -290951,6 +297364,7 @@ Please check the \fI\%readthedocs\fP page for the updated list of getters. .TP .B Returns A dictionary with three keys: +.UNINDENT .INDENT 7.0 .IP \(bu 2 result (True/False): if the operation succeeded @@ -290959,11 +297373,9 @@ out (object): returns the object as\-is from the call .IP \(bu 2 comment (string): provides more details in case the call failed .IP \(bu 2 -traceback (string): complete traceback in case of exception. Please submit an issue including this traceback -.UNINDENT -.sp -on the \fI\%correct driver repo\fP and make sure to read the \fI\%FAQ\fP - +traceback (string): complete traceback in case of exception. Please +submit an issue including this traceback on the \fI\%correct driver repo\fP +and make sure to read the \fI\%FAQ\fP .UNINDENT .sp Example: @@ -291191,6 +297603,10 @@ Can be used to initialize the server connection. .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.nxos.initialized() +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.nxos.ping() Ping the device on the other end of the connection .UNINDENT @@ -291338,11 +297754,7 @@ New in version 2018.3.0. .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaSpencer Ervin \(ga -.fi - +\fBSpencer Ervin \fP .TP .B maturity new @@ -291598,6 +298010,50 @@ proxy: .TP .B class salt.proxy.philips_hue.Const Constants for the lamp operations. +.INDENT 7.0 +.TP +.B COLOR_BLUE = {u\(aqhue\(aq: 46920, u\(aqsat\(aq: 254} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_DAYLIGHT = {u\(aqxy\(aq: [0.3806, 0.3576]} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_GREEN = {u\(aqhue\(aq: 25500, u\(aqsat\(aq: 254} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_ORANGE = {u\(aqhue\(aq: 12000, u\(aqsat\(aq: 254} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_PINK = {u\(aqxy\(aq: [0.3688, 0.2095]} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_PURPLE = {u\(aqxy\(aq: [0.3787, 0.1724]} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_RED = {u\(aqhue\(aq: 0, u\(aqsat\(aq: 254} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_WHITE = {u\(aqxy\(aq: [0.3227, 0.329]} +.UNINDENT +.INDENT 7.0 +.TP +.B COLOR_YELLOW = {u\(aqxy\(aq: [0.4432, 0.5154]} +.UNINDENT +.INDENT 7.0 +.TP +.B LAMP_OFF = {u\(aqon\(aq: False, u\(aqtransitiontime\(aq: 0} +.UNINDENT +.INDENT 7.0 +.TP +.B LAMP_ON = {u\(aqon\(aq: True, u\(aqtransitiontime\(aq: 0} +.UNINDENT .UNINDENT .INDENT 0.0 .TP @@ -291930,6 +298386,18 @@ This is a simple proxy\-minion designed to connect to and communicate with the bottle\-based web service contained in \fI\%https://github.com/saltstack/salt\-contrib/tree/master/proxyminion_rest_example\fP .INDENT 0.0 .TP +.B salt.proxy.rest_sample.alive(opts) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.proxy.rest_sample.fix_outage() +.UNINDENT +.INDENT 0.0 +.TP +.B salt.proxy.rest_sample.fns() +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.rest_sample.grains() Get the grains from the proxied device .UNINDENT @@ -291947,6 +298415,10 @@ really confused and may stop talking to this minion .UNINDENT .INDENT 0.0 .TP +.B salt.proxy.rest_sample.init(opts) +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.rest_sample.initialized() Since grains are loaded in many different places and some of those places occur before the proxy can be initialized, return whether @@ -292026,6 +298498,10 @@ This can be used as an option when the device does not provide an api over HTTP and doesn\(aqt have the python stack to run a minion. .INDENT 0.0 .TP +.B salt.proxy.ssh_sample.fns() +.UNINDENT +.INDENT 0.0 +.TP .B salt.proxy.ssh_sample.grains() Get the grains from the proxied device .UNINDENT @@ -292208,6 +298684,10 @@ Delete an item or items from a queue .UNINDENT .INDENT 0.0 .TP +.B salt.queues.pgjsonb_queue.handle_queue_creation(queue) +.UNINDENT +.INDENT 0.0 +.TP .B salt.queues.pgjsonb_queue.insert(queue, items) Add an item or items to a queue .UNINDENT @@ -292305,7 +298785,7 @@ _ T{ \fBcache\fP T} T{ -The \fIcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache to access regular minions over \fBsalt\-ssh\fP\&. +The \fBcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache to access regular minions over \fBsalt\-ssh\fP\&. T} _ T{ @@ -292469,13 +298949,27 @@ Matcher for Inventory scripts .UNINDENT .INDENT 0.0 .TP +.B class salt.roster.ansible.Target +.INDENT 7.0 +.TP +.B get_glob() +Return minions that match via glob +.UNINDENT +.INDENT 7.0 +.TP +.B targets() +Execute the correct tgt_type routine and return +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.roster.ansible.targets(tgt, tgt_type=u\(aqglob\(aq, **kwargs) Return the targets from the ansible inventory_file Default: /etc/salt/roster .UNINDENT .SS salt.roster.cache .sp -The \fIcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache +The \fBcache\fP roster provides a flexible interface to the Salt Masters\(aq minion cache to access regular minions over \fBsalt\-ssh\fP\&. .sp .INDENT 0.0 @@ -292723,6 +299217,14 @@ salt\-ssh \-\-roster range \(aq%%%example.range.cluster\(aq test.ping .UNINDENT .INDENT 0.0 .TP +.B salt.roster.range.target_glob(tgt, hosts) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.roster.range.target_range(tgt, hosts) +.UNINDENT +.INDENT 0.0 +.TP .B salt.roster.range.targets(tgt, tgt_type=u\(aqrange\(aq, **kwargs) Return the targets from a range query .UNINDENT @@ -292848,7 +299350,7 @@ _ T{ \fBdoc\fP T} T{ -A runner module to collect and display the inline documentation from the +A runner module to collect and display the inline documentation from the various module types T} _ T{ @@ -292914,7 +299416,7 @@ _ T{ \fBmanage\fP T} T{ -General management functions for salt, tools like seeing what hosts are up +General management functions for salt, tools like seeing what hosts are up and what hosts are down T} _ T{ @@ -293321,21 +299823,21 @@ Special fields: .IP \(bu 2 \fBvrf\fP: return the name of the VRF. .IP \(bu 2 -\fBconnection_stats\fP: returning an output of the form -.UNINDENT -.sp -\fB ///\fP, e.g. -\fBEstablished 398/399/399/0\fP similar to the usual output -from network devices. -\- \fBinterface_description\fP: matches the neighbor details with the +\fBconnection_stats\fP: returning an output of the form \fB +///\fP, e.g. \fBEstablished +398/399/399/0\fP similar to the usual output from network devices. +.IP \(bu 2 +\fBinterface_description\fP: matches the neighbor details with the corresponding interface and returns its description. This will reuse -functionality from the \fBnet runner\fP, -so the user needs to enable the mines as specified in the documentation. -\- \fBinterface_name\fP: matches the neighbor details with the -corresponding interface and returns the name. -Similar to \fBinterface_description\fP, this will reuse -functionality from the \fBnet runner\fP, -so the user needs to enable the mines as specified in the documentation. +functionality from the \fBnet runner\fP, so the user needs to enable the mines +as specified in the documentation. +.IP \(bu 2 +\fBinterface_name\fP: matches the neighbor details with the +corresponding interface and returns the name. Similar to +\fBinterface_description\fP, this will reuse functionality from the +\fBnet runner\fP, so the user needs to +enable the mines as specified in the documentation. +.UNINDENT .TP .B display: \fBTrue\fP Display on the screen or return structured object? Default: \fBTrue\fP (return on the CLI). @@ -293377,11 +299879,7 @@ Search for BGP neighbors details in the mines of the \fBbgp.neighbors\fP functio Arguments: .INDENT 7.0 .TP -.B -.nf -* -.fi -asns +.B asns A list of AS numbers to search for. The runner will return only the neighbors of these AS numbers. .TP @@ -294599,6 +301097,45 @@ load_balancers: .UNINDENT .INDENT 0.0 .TP +.B class salt.runners.f5.F5Mgmt(lb, username, password) +.INDENT 7.0 +.TP +.B add_pool_member(name, port, pool_name) +Add a node to a pool +.UNINDENT +.INDENT 7.0 +.TP +.B check_member_pool(member, pool_name) +Check a pool member exists in a specific pool +.UNINDENT +.INDENT 7.0 +.TP +.B check_pool(name) +Check to see if a pool exists +.UNINDENT +.INDENT 7.0 +.TP +.B check_virtualserver(name) +Check to see if a virtual server exists +.UNINDENT +.INDENT 7.0 +.TP +.B create_pool(name, method=u\(aqROUND_ROBIN\(aq) +Create a pool on the F5 load balancer +.UNINDENT +.INDENT 7.0 +.TP +.B create_vs(name, ip, port, protocol, profile, pool_name) +Create a virtual server +.UNINDENT +.INDENT 7.0 +.TP +.B lbmethods() +List all the load balancer methods +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.runners.f5.add_pool_member(lb, name, port, pool_name) Add a node to a pool .sp @@ -296744,11 +303281,16 @@ Send a message to a Mattermost channel. :param api_url: The Mattermost api url, if not specified in the configuration. :param hook: The Mattermost hook, if not specified in the configuration. :return: Boolean if message was sent successfully. +.sp CLI Example: -.. code\-block:: bash .INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C salt\-run mattermost.post_message message=\(aqBuild is done\(aq +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT @@ -297278,11 +303820,7 @@ Return only the best match with the interfaces IP networks when the saerching pattern is a valid IP Address or Network. .TP .B display: \fBTrue\fP -Display on the screen or return structured object? Default: -.nf -\(ga\(ga -.fi -True\(ga\(ga(return on the CLI). +Display on the screen or return structured object? Default: \fBTrue\fP (return on the CLI). .UNINDENT .sp CLI Example: @@ -298284,6 +304822,33 @@ salt\-run queue.process_runner 5 .SS salt.runners.reactor .sp A convenience system to manage reactors +.sp +Beginning in the 2017.7 release, the reactor runner requires that the reactor +system is running. This is accomplished one of two ways, either +by having reactors configured or by including \fBreactor\fP in the +engine configuration for the Salt master. +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C + +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B engines: +.INDENT 7.0 +.IP \(bu 2 +reactor +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .INDENT 0.0 .TP .B salt.runners.reactor.add(event, reactors, saltenv=u\(aqbase\(aq, test=None) @@ -300585,7 +307150,7 @@ Return information about the host connected to this master .UNINDENT .INDENT 0.0 .TP -.B salt.runners.virt.init(name, cpu, mem, image, hypervisor=u\(aqkvm\(aq, host=None, seed=True, nic=u\(aqdefault\(aq, install=True, start=True, disk=u\(aqdefault\(aq, saltenv=u\(aqbase\(aq, enable_vnc=False) +.B salt.runners.virt.init(name, cpu, mem, image, hypervisor=u\(aqkvm\(aq, host=None, seed=True, nic=u\(aqdefault\(aq, install=True, start=True, disk=u\(aqdefault\(aq, saltenv=u\(aqbase\(aq, enable_vnc=False, seed_cmd=u\(aqseed.apply\(aq, enable_qcow=False) This routine is used to create a new virtual machine. This routines takes a number of options to determine what the newly created virtual machine will look like. @@ -300607,14 +307172,14 @@ The network location of the virtual machine image, commonly a location on the salt fileserver, but http, https and ftp can also be used. .TP .B hypervisor -The hypervisor to use for the new virtual machine. Default is \(aqkvm\(aq. +The hypervisor to use for the new virtual machine. Default is \fIkvm\fP\&. .TP .B host The host to use for the new virtual machine, if this is omitted Salt will automatically detect what host to use. .TP .B seed -Set to False to prevent Salt from seeding the new virtual machine. +Set to \fIFalse\fP to prevent Salt from seeding the new virtual machine. .TP .B nic The nic profile to use, defaults to the "default" nic profile which @@ -300630,6 +307195,17 @@ The disk profile to use .TP .B saltenv The Salt environment to use +.TP +.B enable_vnc +Whether a VNC screen is attached to resulting VM. Default is \fIFalse\fP\&. +.TP +.B seed_cmd +If seed is \fITrue\fP, use this execution module function to seed new VM. +Default is \fIseed.apply\fP\&. +.TP +.B enable_qcow +Clone disk image as a copy\-on\-write qcow2 image, using downloaded +\fIimage\fP as backing file. .UNINDENT .UNINDENT .INDENT 0.0 @@ -301090,9 +307666,17 @@ The \fBdriver\fP refers to the Consul module, all other options are optional. For option details see: \fI\%https://python\-consul.readthedocs.io/en/latest/#consul\fP .INDENT 0.0 .TP +.B salt.sdb.consul.get(key, profile=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.sdb.consul.get_conn(profile) Return a client object for accessing consul .UNINDENT +.INDENT 0.0 +.TP +.B salt.sdb.consul.set(key, value, profile=None) +.UNINDENT .SS salt.sdb.couchdb .sp CouchDB sdb Module @@ -302925,11 +309509,6 @@ Management of InfluxDB users T} _ T{ -\fBinfoblox\fP -T} T{ -T} -_ -T{ \fBinfoblox_a\fP T} T{ Infoblox A record managment. @@ -304111,6 +310690,16 @@ Management of Solaris Zones T} _ T{ +\fBzookeeper\fP +T} T{ +.INDENT 0.0 +.TP +.B depends +kazoo +.UNINDENT +T} +_ +T{ \fBzpool\fP T} T{ States for managing zpools @@ -304146,7 +310735,7 @@ dev.example.com: .UNINDENT .INDENT 0.0 .TP -.B salt.states.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=u\(aqroot\(aq, group=u\(aqroot\(aq, certname=None) +.B salt.states.acme.cert(name, aliases=None, email=None, webroot=None, test_cert=False, renew=None, keysize=None, server=None, owner=u\(aqroot\(aq, group=u\(aqroot\(aq, mode=u\(aq0640\(aq, certname=None) Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .INDENT 7.0 .TP @@ -304169,9 +310758,11 @@ Obtain/renew a certificate from an ACME CA, probably Let\(aqs Encrypt. .IP \(bu 2 \fBserver\fP \-\- API endpoint to talk to .IP \(bu 2 -\fBowner\fP \-\- owner of private key +\fBowner\fP \-\- owner of the private key file .IP \(bu 2 -\fBgroup\fP \-\- group of private key +\fBgroup\fP \-\- group of the private key file +.IP \(bu 2 +\fBmode\fP \-\- mode of the private key file .IP \(bu 2 \fBcertname\fP \-\- Name of the certificate to save .UNINDENT @@ -304398,6 +310989,10 @@ the above word between angle brackets (<>). .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.states.apache.configfile(name, config) +.UNINDENT .SS salt.states.apache_conf module .sp Manage Apache Confs @@ -305292,12 +311887,7 @@ Job\(aqs tag string Runs user\-specified jobs .TP -.B -.nf -** -.fi -kwags -* +.B kwargs Addition kwargs can be provided to filter jobs. See output of \fIat.jobcheck\fP for more. .UNINDENT @@ -307377,96 +313967,63 @@ myprofile: .fi .UNINDENT .UNINDENT -.sp -XXX FIXME -.. code\-block:: yaml .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B Ensure myelasticache exists: -.INDENT 7.0 -.TP -.B boto3_elasticache.present: -.INDENT 7.0 -.IP \(bu 2 -name: myelasticache -.IP \(bu 2 -engine: redis -.IP \(bu 2 -cache_node_type: cache.t1.micro -.IP \(bu 2 -num_cache_nodes: 1 -.IP \(bu 2 -notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic -.IP \(bu 2 -region: us\-east\-1 -.IP \(bu 2 -keyid: GKTADJGHEIQSXMKKRBJ08H -.IP \(bu 2 -key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.UNINDENT -.UNINDENT -.UNINDENT .sp +.nf +.ft C +Ensure myelasticache exists: + boto3_elasticache.present: + \- name: myelasticache + \- engine: redis + \- cache_node_type: cache.t1.micro + \- num_cache_nodes: 1 + \- notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic + \- region: us\-east\-1 + \- keyid: GKTADJGHEIQSXMKKRBJ08H + \- key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C # Using a profile from pillars Ensure myelasticache exists: + boto3_elasticache.present: + \- name: myelasticache + \- engine: redis + \- cache_node_type: cache.t1.micro + \- num_cache_nodes: 1 + \- notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic + \- region: us\-east\-1 + \- profile: myprofile +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B boto3_elasticache.present: -.INDENT 7.0 -.IP \(bu 2 -name: myelasticache -.IP \(bu 2 -engine: redis -.IP \(bu 2 -cache_node_type: cache.t1.micro -.IP \(bu 2 -num_cache_nodes: 1 -.IP \(bu 2 -notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic -.IP \(bu 2 -region: us\-east\-1 -.IP \(bu 2 -profile: myprofile -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp +.nf +.ft C # Passing in a profile Ensure myelasticache exists: -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B boto3_elasticache.present: -.INDENT 7.0 -.IP \(bu 2 -name: myelasticache -.IP \(bu 2 -engine: redis -.IP \(bu 2 -cache_node_type: cache.t1.micro -.IP \(bu 2 -num_cache_nodes: 1 -.IP \(bu 2 -notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic -.IP \(bu 2 -region: us\-east\-1 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B profile: -keyid: GKTADJGHEIQSXMKKRBJ08H -key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT + boto3_elasticache.present: + \- name: myelasticache + \- engine: redis + \- cache_node_type: cache.t1.micro + \- num_cache_nodes: 1 + \- notification_topic_arn: arn:aws:sns:us\-east\-1:879879:my\-sns\-topic + \- region: us\-east\-1 + \- profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs +.ft P +.fi .UNINDENT .UNINDENT .INDENT 0.0 @@ -307526,25 +314083,36 @@ dependent resources. .TP .B security_groups One or more VPC security groups (names and/or IDs) associated with the cache cluster. -Note: This is additive with any sec groups provided via the SecurityGroupIds parameter +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -below. Use this parameter ONLY when you are creating a cluster in a VPC. +This is additive with any sec groups provided via the +SecurityGroupIds parameter below. Use this parameter ONLY when you +are creating a cluster in a VPC. .UNINDENT .UNINDENT .TP .B CacheClusterId The node group (shard) identifier. This parameter is stored as a lowercase string. +.sp Constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 A name must contain from 1 to 20 alphanumeric characters or hyphens. +.IP \(bu 2 The first character must be a letter. +.IP \(bu 2 A name cannot end with a hyphen or contain two consecutive hyphens. .UNINDENT -.UNINDENT .sp -Note: In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs not provided. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs +not provided. +.UNINDENT +.UNINDENT .TP .B ReplicationGroupId The ID of the replication group to which this cache cluster should belong. If this @@ -307554,27 +314122,26 @@ is not part of any replication group. If the specified replication group is Multi\-AZ enabled and the Availability Zone is not specified, the cache cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones. -Notes: This parameter is ONLY valid if the Engine parameter is redis. -.INDENT 7.0 -.INDENT 3.5 -Due to current limitations on Redis (cluster mode disabled), this parameter -.UNINDENT -.UNINDENT -.sp -is not supported on Redis (cluster mode enabled) replication groups. .TP .B AZMode Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster\(aqs -region. If the AZMode and PreferredAvailabilityZones are not specified, +region. If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single\-az mode. -Note: This parameter is ONLY supported for Memcached cache clusters. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY supported for Memcached cache clusters. +.UNINDENT +.UNINDENT .TP .B PreferredAvailabilityZone The EC2 Availability Zone in which the cache cluster is created. All nodes belonging to this Memcached cache cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use PreferredAvailabilityZones. +.sp Default: System chosen Availability Zone. .TP .B PreferredAvailabilityZones @@ -307583,22 +314150,28 @@ the zones in the list is not important. The number of Availability Zones listed must equal the value of NumCacheNodes. If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone instead, or repeat the Availability Zone multiple times in the list. -Note: This option is ONLY supported on Memcached. -Note: If you are creating your cache cluster in an Amazon VPC (recommended) you -.INDENT 7.0 -.INDENT 3.5 -can only locate nodes in Availability Zones that are associated with the -subnets in the selected subnet group. -.UNINDENT -.UNINDENT .sp Default: System chosen Availability Zones. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This option is ONLY supported on Memcached. +.sp +If you are creating your cache cluster in an Amazon VPC +(recommended) you can only locate nodes in Availability Zones that +are associated with the subnets in the selected subnet group. +.UNINDENT +.UNINDENT .TP .B NumCacheNodes The initial (integer) number of cache nodes that the cache cluster has. -Notes: For clusters running Redis, this value must be 1. +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 +For clusters running Redis, this value must be 1. +.sp For clusters running Memcached, this value must be between 1 and 20. .UNINDENT .UNINDENT @@ -307607,14 +314180,22 @@ For clusters running Memcached, this value must be between 1 and 20. The compute and memory capacity of the nodes in the node group (shard). Valid node types (and pricing for them) are exhaustively described at \fI\%https://aws.amazon.com/elasticache/pricing/\fP -Notes: All T2 instances must be created in a VPC +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -Redis backup/restore is not supported for Redis (cluster mode disabled) -T1 and T2 instances. Backup/restore is supported on Redis (cluster mode -enabled) T2 instances. -Redis Append\-only files (AOF) functionality is not supported for T1 or -T2 instances. +.INDENT 0.0 +.INDENT 3.5 +All T2 instances must be created in a VPC +.UNINDENT +.UNINDENT +.sp +Redis backup/restore is not supported for Redis (cluster mode +disabled) T1 and T2 instances. Backup/restore is supported on Redis +(cluster mode enabled) T2 instances. +.sp +Redis Append\-only files (AOF) functionality is not supported for T1 +or T2 instances. .UNINDENT .UNINDENT .TP @@ -307625,12 +314206,14 @@ this parameter are: memcached | redis .B EngineVersion The version number of the cache engine to be used for this cache cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. -Note: You can upgrade to a newer engine version but you cannot downgrade to an +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -earlier engine version. If you want to use an earlier engine version, you -must delete the existing cache cluster or replication group and create it -anew with the earlier engine version. +You can upgrade to a newer engine version but you cannot downgrade +to an earlier engine version. If you want to use an earlier engine +version, you must delete the existing cache cluster or replication +group and create it anew with the earlier engine version. .UNINDENT .UNINDENT .TP @@ -307644,8 +314227,13 @@ a cluster. The name of the Cache Subnet Group to be used for the cache cluster. Use this parameter ONLY when you are creating a cache cluster within a VPC. .sp -Note: If you\(aqre going to launch your cluster in an Amazon VPC, you need to create -a subnet group before you start creating a cluster. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you\(aqre going to launch your cluster in an Amazon VPC, you need +to create a subnet group before you start creating a cluster. +.UNINDENT +.UNINDENT .TP .B CacheSecurityGroupNames A list of Cache Security Group names to associate with this cache cluster. Use @@ -307665,29 +314253,50 @@ A single\-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotName The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B PreferredMaintenanceWindow Specifies the weekly time range during which maintenance on the cache cluster is permitted. It is specified as a range in the format ddd:hh24:mi\-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: sun, mon, tue, wed, thu, fri, sat +.sp Example: sun:23:00\-mon:01:30 .TP .B Port The port number on which each of the cache nodes accepts connections. +.sp Default: 6379 .TP .B NotificationTopicArn The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. -Note: The Amazon SNS topic owner must be the same as the cache cluster owner. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The Amazon SNS topic owner must be the same as the cache cluster +owner. +.UNINDENT +.UNINDENT .TP .B AutoMinorVersionUpgrade This (boolean) parameter is currently disabled. @@ -307695,26 +314304,42 @@ This (boolean) parameter is currently disabled. .B SnapshotRetentionLimit The number of days for which ElastiCache retains automatic snapshots before deleting them. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp Default: 0 (i.e., automatic backups are disabled for this cache cluster). +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotWindow The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. -Note: This parameter is ONLY valid if the Engine parameter is redis. +.sp Example: 05:00\-09:00 +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is ONLY valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B AuthToken The password used to access a password protected server. +.sp Password constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 Must be only printable ASCII characters. +.IP \(bu 2 Must be at least 16 characters and no more than 128 characters in length. +.IP \(bu 2 Cannot contain any of the following characters: \(aq/\(aq, \(aq"\(aq, or "@". .UNINDENT -.UNINDENT .TP .B CacheNodeIdsToRemove A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, @@ -307733,6 +314358,7 @@ Note: This option is only supported on Memcached clusters. .TP .B NotificationTopicStatus The status of the SNS notification topic. Notifications are sent only if the status is active. +.sp Valid values: active | inactive .TP .B region @@ -307745,8 +314371,8 @@ Secret key to be used. Access key to be used. .TP .B profile -A dict with region, key and keyid, or a pillar key (string) -that contains a dict with region, key and keyid. +A dict with region, key and keyid, or a pillar key (string) that +contains a dict with region, key and keyid. .UNINDENT .UNINDENT .INDENT 0.0 @@ -307875,25 +314501,36 @@ dependent resources. .TP .B security_groups One or more VPC security groups (names and/or IDs) associated with the cache cluster. -Note: This is additive with any sec groups provided via the SecurityGroupIds parameter +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -below. Use this parameter ONLY when you are creating a cluster in a VPC. +This is additive with any sec groups provided via the +SecurityGroupIds parameter below. Use this parameter ONLY when you +are creating a cluster in a VPC. .UNINDENT .UNINDENT .TP .B ReplicationGroupId The replication group identifier. This parameter is stored as a lowercase string. +.sp Constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 A name must contain from 1 to 20 alphanumeric characters or hyphens. +.IP \(bu 2 The first character must be a letter. +.IP \(bu 2 A name cannot end with a hyphen or contain two consecutive hyphens. .UNINDENT -.UNINDENT .sp -Note: In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs not provided. +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +In general this parameter is not needed, as \(aqname\(aq is used if it\(aqs +not provided. +.UNINDENT +.UNINDENT .TP .B ReplicationGroupDescription A user\-created description for the replication group. @@ -307907,22 +314544,26 @@ not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup is spec Specifies whether a read\-only replica is automatically promoted to read/write primary if the existing primary fails. If true, Multi\-AZ is enabled for this replication group. If false, Multi\-AZ is disabled for this replication group. -Notes: AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) -.INDENT 7.0 -.INDENT 3.5 -replication groups. -ElastiCache Multi\-AZ replication groups is not supported on: -.INDENT 0.0 -.INDENT 3.5 -Redis versions earlier than 2.8.6. -Redis (cluster mode disabled): T1 and T2 node types. Redis (cluster mode -enabled): T2 node types. -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp Default: False +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +AutomaticFailoverEnabled must be enabled for Redis (cluster mode +enabled) replication groups. +.sp +ElastiCache Multi\-AZ replication groups is not supported on: +.INDENT 0.0 +.IP \(bu 2 +Redis versions earlier than 2.8.6. +.IP \(bu 2 +Redis (cluster mode disabled): T1 and T2 node types. +.IP \(bu 2 +Redis (cluster mode enabled): T2 node types. +.UNINDENT +.UNINDENT +.UNINDENT .TP .B NumCacheClusters The number of clusters this replication group initially has. This parameter is not used @@ -307937,26 +314578,28 @@ are allocated. The primary cluster is created in the first AZ in the list. This is not used if there is more than one node group (shard). You should use NodeGroupConfiguration instead. The number of Availability Zones listed must equal the value of NumCacheClusters. -Note: If you are creating your replication group in an Amazon VPC (recommended), you can -.INDENT 7.0 -.INDENT 3.5 -only locate cache clusters in Availability Zones associated with the subnets in the -selected subnet group. -.UNINDENT -.UNINDENT .sp Default: System chosen Availability Zones. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +If you are creating your replication group in an Amazon VPC +(recommended), you can only locate cache clusters in Availability +Zones associated with the subnets in the selected subnet group. +.UNINDENT +.UNINDENT .TP .B NumNodeGroups -An optional parameter that specifies the number of node groups (shards) for this Redis -(cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit -this parameter or set it to 1. +An optional parameter that specifies the number of node groups (shards) +for this Redis (cluster mode enabled) replication group. For Redis +(cluster mode disabled) either omit this parameter or set it to 1. +.sp Default: 1 .TP .B ReplicasPerNodeGroup -An optional parameter that specifies the number of replica nodes in each node group -(shard). -Valid values are: 0 to 5 +An optional parameter that specifies the number of replica nodes in +each node group (shard). Valid values are: 0 to 5 .TP .B NodeGroupConfiguration A list of node group (shard) configuration options. Each node group (shard) configuration @@ -307969,14 +314612,6 @@ can omit this parameter. For fiddly details of the expected data layout of this .B CacheNodeType The compute and memory capacity of the nodes in the node group (shard). See \fI\%https://aws.amazon.com/elasticache/pricing/\fP for current sizing, prices, and constraints. -Notes: All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC). -.INDENT 7.0 -.INDENT 3.5 -Backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. -Backup/restore is supported on Redis (cluster mode enabled) T2 instances. -Redis Append\-only files (AOF) functionality is not supported for T1 or T2 instances. -.UNINDENT -.UNINDENT .TP .B Engine The name of the cache engine to be used for the cache clusters in this replication group. @@ -307985,25 +314620,31 @@ The name of the cache engine to be used for the cache clusters in this replicati The version number of the cache engine to be used for the cache clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. -Note: You can upgrade to a newer engine version but you cannot downgrade to an earlier +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -engine version. If you want to use an earlier engine version, you must delete the -existing cache cluster or replication group and create it anew with the earlier -engine version. +You can upgrade to a newer engine version but you cannot downgrade +to an earlier engine version. If you want to use an earlier engine +version, you must delete the existing cache cluster or replication +group and create it anew with the earlier engine version. .UNINDENT .UNINDENT .TP .B CacheParameterGroupName The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. -Notes: If you are running Redis version 3.2.4 or later, only one node group (shard), and +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -want to use a default parameter group, we recommend that you specify the parameter -group by name. +If you are running Redis version 3.2.4 or later, only one node +group (shard), and want to use a default parameter group, we +recommend that you specify the parameter group by name. +.sp To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2 +.sp To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on .UNINDENT @@ -308011,11 +314652,13 @@ CacheParameterGroupName=default.redis3.2.cluster.on .TP .B CacheSubnetGroupName The name of the cache subnet group to be used for the replication group. -Note: If you\(aqre going to launch your cluster in an Amazon VPC, you need to create a s +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -group before you start creating a cluster. For more information, see Subnets and -Subnet Groups. +If you\(aqre going to launch your cluster in an Amazon VPC, you need +to create a s group before you start creating a cluster. For more +information, see Subnets and Subnet Groups. .UNINDENT .UNINDENT .TP @@ -308036,7 +314679,13 @@ A list of ARNs that uniquely identify the Redis RDB snapshot files stored in Ama These snapshot files are used to populate the replication group. The Amazon S3 object name in the ARN cannot contain any commas. The list must match the number of node groups (shards) in the replication group, which means you cannot repartition. -Note: This parameter is only valid if the Engine parameter is redis. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is only valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotName The name of a snapshot from which to restore data into the new replication group. The @@ -308048,6 +314697,7 @@ Specifies the weekly time range during which maintenance on the cluster is perfo specified as a range in the format ddd:hh24:mi\-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: sun, mon, tue, wed, thu, fri, sat +.sp Example: sun:23:00\-mon:01:30 .TP .B Port @@ -308055,7 +314705,13 @@ The port number on which each member of the replication group accepts connection .TP .B NotificationTopicArn The ARN of an SNS topic to which notifications are sent. -Note: The SNS topic owner must be the same as the cache cluster owner. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The SNS topic owner must be the same as the cache cluster owner. +.UNINDENT +.UNINDENT .TP .B AutoMinorVersionUpgrade This parameter is currently disabled. @@ -308063,26 +314719,41 @@ This parameter is currently disabled. .B SnapshotRetentionLimit The number of days for which ElastiCache will retain automatic snapshots before deleting them. -Note: This parameter is only valid if the Engine parameter is redis . +.sp Default: 0 (that is, automatic backups are disabled for this cache cluster). +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is only valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B SnapshotWindow The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. -Note: This parameter is only valid if the Engine parameter is redis . +.sp Example: 05:00\-09:00 +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This parameter is only valid if the Engine parameter is redis. +.UNINDENT +.UNINDENT .TP .B AuthToken The password used to access a password protected server. Password constraints: .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 Must be only printable ASCII characters. +.IP \(bu 2 Must be at least 16 characters and no more than 128 characters in length. +.IP \(bu 2 Cannot contain any of the following characters: \(aq/\(aq, \(aq"\(aq, or "@". .UNINDENT -.UNINDENT .TP .B SnapshottingClusterId The cache cluster ID that is used as the daily snapshot source for the replication group. @@ -308335,9 +315006,8 @@ queries that Amazon Route 53 responds to using the current resource record set. 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Amazon Route 53 then responds to queries based on the ratio of a resource\(aqs weight to the total. -.INDENT 7.0 -.TP -.B Note the following: +.sp +Note the following: .INDENT 7.0 .IP \(bu 2 You must specify a value for the Weight element for every weighted resource record set. @@ -308356,14 +315026,8 @@ for that resource record set. However, if you set Weight to 0 for all resource sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability. The effect of setting Weight to 0 is different when you associate health checks with weighted resource record sets. For more information, -see -.nf -\(gaOptions for Configuring Amazon Route 53 Active\-Active and Active\-Passive Failover\(ga__ -.fi - +see \fI\%Options for Configuring Amazon Route 53 Active\-Active and Active\-Passive Failover\fP in the Amazon Route 53 Developer Guide. -.. __: \fI\%http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns\-failover\-configuring\-options.html\fP -.UNINDENT .UNINDENT .TP .B Region @@ -308379,30 +315043,25 @@ queries from Africa to be routed to a web server with an IP address of 192.0.2.1 resource record set with a Type of A and a ContinentCode of AF. .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B ContinentCode -The two\-letter code for the continent. -Valid values: AF | AN | AS | EU | OC | NA | SA -Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode -.INDENT 7.0 -.INDENT 3.5 -returns an InvalidInput error. +.sp +.nf +.ft C +ContinentCode + The two\-letter code for the continent. + Valid values: AF | AN | AS | EU | OC | NA | SA + Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode + returns an InvalidInput error. +CountryCode + The two\-letter code for the country. +SubdivisionCode + The code for the subdivision, for example, a state in the United States or a + province in Canada. +.ft P +.fi .UNINDENT .UNINDENT -.TP -.B CountryCode -The two\-letter code for the country. -.TP -.B SubdivisionCode -The code for the subdivision, for example, a state in the United States or a -province in Canada. -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B Notes +.sp +Notes .INDENT 7.0 .IP \(bu 2 Creating geolocation and geolocation alias resource record sets in private hosted zones @@ -308417,35 +315076,29 @@ continent to a different resource. You can\(aqt create two geolocation resource record sets that specify the same geographic location. .IP \(bu 2 -The value * in the CountryCode element matches all geographic locations that aren\(aqt +The value \fB*\fP in the CountryCode element matches all geographic locations that aren\(aqt specified in other geolocation resource record sets that have the same values for the Name and Type elements. .IP \(bu 2 Geolocation works by mapping IP addresses to locations. However, some IP addresses aren\(aqt mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Amazon Route 53 will receive some DNS -queries from locations that it can\(aqt identify. We recommend that you create a resource -record set for which the value of CountryCode is -.nf -* -.fi -, which handles both queries that -come from locations for which you haven\(aqt created geolocation resource record sets and -queries from IP addresses that aren\(aqt mapped to a location. If you don\(aqt create a * -resource record set, Amazon Route 53 returns a "no answer" response for queries from -those locations. +queries from locations that it can\(aqt identify. We recommend that you +create a resource record set for which the value of CountryCode is +\fB*\fP, which handles both queries that come from locations for which you +haven\(aqt created geolocation resource record sets and queries from IP +addresses that aren\(aqt mapped to a location. If you don\(aqt create a \fB*\fP +resource record set, Amazon Route 53 returns a "no answer" response +for queries from those locations. .IP \(bu 2 You can\(aqt create non\-geolocation resource record sets that have the same values for the Name and Type elements as geolocation resource record sets. .UNINDENT -.UNINDENT .TP .B TTL The resource record cache time to live (TTL), in seconds. Note the following: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 If you\(aqre creating an alias resource record set, omit TTL. Amazon Route 53 uses the value of TTL for the alias target. @@ -308463,18 +315116,11 @@ that you specify a TTL of 60 seconds for all of the non\-alias weighted resource sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for Weight. .UNINDENT -.UNINDENT -.UNINDENT .TP .B ResourceRecords A list, containing one or more values for the resource record. No single value can exceed 4,000 characters. For details on how to format values for different record types, see - -.nf -\(gaSupported DNS Resource Record Types\(ga__ -.fi - in the Amazon Route 53 Developer Guide. -.. __: \fI\%http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html\fP +\fI\%Supported DNS Resource Record Types\fP in the Amazon Route 53 Developer Guide. .sp Note: You can specify more than one value for all record types except CNAME and SOA. .sp @@ -308502,18 +315148,8 @@ instance, so we can then automgically create Route 53 records for them. The rules governing how to define an AliasTarget for the various supported use\-cases are obtuse beyond reason and attempting to paraphrase them (or even worse, cut\-and\-paste them in their entirety) would be silly and counterproductive. If you need this feature, then -Read The Fine Materials at the -.nf -\(gaBoto 3 Route 53 page\(ga__ -.fi - and/or the -.nf -\(gaAWS Route 53 docs\(ga__ -.fi - +Read The Fine Materials at the \fI\%Boto 3 Route 53 page\fP and/or the \fI\%AWS Route 53 docs\fP and suss them for yourself \- I sure won\(aqt claim to understand them partcularly well. -.. __: \fI\%http://boto3.readthedocs.io/en/latest/reference/services/route53.html#Route53.Client.change_resource_record_sets\fP -.. __: \fI\%http://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html\fP .TP .B region The region to connect to. @@ -308629,8 +315265,6 @@ contains a dict with region, key and keyid. .INDENT 0.0 .TP .B salt.states.boto_apigateway.present(name, api_name, swagger_file, stage_name, api_key_required, lambda_integration_role, lambda_region=None, stage_variables=None, region=None, key=None, keyid=None, profile=None, lambda_funcname_format=u\(aq{stage}_{api}_{resource}_{method}\(aq, authorization_type=u\(aqNONE\(aq, error_response_template=None, response_template=None) -.INDENT 7.0 -.INDENT 3.5 Ensure the spcified api_name with the corresponding swaggerfile is deployed to the given stage_name in AWS ApiGateway. .sp @@ -308639,50 +315273,59 @@ handled through a Mock integration. .sp There may be multiple deployments for the API object, each deployment is tagged with a description (i.e. unique label) in pretty printed json format consisting of the following key/values. -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B { -"api_name": api_name, -"swagger_file": basename_of_swagger_file -"swagger_file_md5sum": md5sum_of_swagger_file, -"swagger_info_object": info_object_content_in_swagger_file -.UNINDENT .sp +.nf +.ft C +{ + "api_name": api_name, + "swagger_file": basename_of_swagger_file + "swagger_file_md5sum": md5sum_of_swagger_file, + "swagger_info_object": info_object_content_in_swagger_file } +.ft P +.fi .UNINDENT .UNINDENT .sp Please note that the name of the lambda function to be integrated will be derived via the provided lambda_funcname_format parameters: -.INDENT 0.0 -.INDENT 3.5 -the default lambda_funcname_format is a string with the following substitutable keys: -"{stage}_{api}_{resource}_{method}". The user can choose to reorder the known keys. -.sp +.INDENT 7.0 +.IP \(bu 2 +the default lambda_funcname_format is a string with the following +substitutable keys: "{stage}_{api}_{resource}_{method}". The user can +choose to reorder the known keys. +.IP \(bu 2 the stage key corresponds to the stage_name passed in. +.IP \(bu 2 the api key corresponds to the api_name passed in. +.IP \(bu 2 the resource corresponds to the resource path defined in the passed swagger file. +.IP \(bu 2 the method corresponds to the method for a resource path defined in the passed swagger file. +.UNINDENT .sp -for the default lambda_funcname_format, given the following -input: -.INDENT 0.0 +For the default lambda_funcname_format, given the following input: +.INDENT 7.0 .INDENT 3.5 +.sp +.nf +.ft C api_name = \(aq Test Service\(aq stage_name = \(aqalpha\(aq basePath = \(aq/api\(aq path = \(aq/a/{b}/c\(aq method = \(aqPOST\(aq +.ft P +.fi .UNINDENT .UNINDENT -.INDENT 0.0 -.TP -.B we will end up with the following Lambda Function Name that will be looked up: -\(aqtest_service_alpha_a_b_c_post\(aq -.TP -.B The canconicalization of these input parameters is done in the following order: +.sp +We will end up with the following Lambda Function Name that will be looked +up: \(aqtest_service_alpha_a_b_c_post\(aq +.sp +The canconicalization of these input parameters is done in the following order: .INDENT 7.0 .IP 1. 3 lambda_funcname_format is formatted with the input parameters as passed, @@ -308695,17 +315338,12 @@ consecutive spaces and forward slashes in the paths are replaced with \(aq_\(aq .IP 5. 3 consecutive \(aq_\(aq are replaced with \(aq_\(aq .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp Please note that for error response handling, the swagger file must have an error response model with the following schema. The lambda functions should throw exceptions for any non successful responses. An optional pattern field can be specified in errorMessage field to aid the response mapping from Lambda to the proper error return status codes. -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf @@ -308732,9 +315370,7 @@ Error: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 +.INDENT 7.0 .TP .B name The name of the state definition @@ -308764,13 +315400,14 @@ priority: .INDENT 7.0 .IP 1. 3 lambda_region as passed in (is not None) +.IP 2. 3 +if lambda_region is None, use the region as if a boto_lambda +function were executed without explicitly specifying lambda region. +.IP 3. 3 +if region determined in (2) is different than the region used by +boto_apigateway functions, a final lookup will be attempted using +the boto_apigateway region. .UNINDENT -.sp -2) if lambda_region is None, use the region as if a boto_lambda function were -executed without explicitly specifying lambda region. -3) if region determined in (2) is different than the region used by -boto_apigateway functions, a final lookup will be attempted using the -boto_apigateway region. .TP .B stage_variables A dict with variables and their values, or a pillar key (string) that @@ -308801,110 +315438,45 @@ swagger spec file. Default is set to \(aqNONE\(aq .TP .B error_response_template String value that defines the response template mapping that should be applied in cases error occurs. -Refer to AWS documentation for details: +Refer to AWS documentation for details: \fI\%http://docs.aws.amazon.com/apigateway/latest/developerguide/api\-gateway\-mapping\-template\-reference.html\fP +.sp +If set to None, the following default value is used: .INDENT 7.0 .INDENT 3.5 -\fI\%http://docs.aws.amazon.com/apigateway/latest/developerguide/api\-gateway\-mapping\-template\-reference.html\fP +.sp +.nf +.ft C +\(aq#set($inputRoot = $input.path(\(aq$\(aq))\en\(aq +\(aq{\en\(aq +\(aq "errorMessage" : "$inputRoot.errorMessage",\en\(aq +\(aq "errorType" : "$inputRoot.errorType",\en\(aq +\(aq "stackTrace" : [\en\(aq +\(aq#foreach($stackTrace in $inputRoot.stackTrace)\en\(aq +\(aq [\en\(aq +\(aq#foreach($elem in $stackTrace)\en\(aq +\(aq "$elem"\en\(aq +\(aq#if($foreach.hasNext),#end\en\(aq +\(aq#end\en\(aq +\(aq ]\en\(aq +\(aq#if($foreach.hasNext),#end\en\(aq +\(aq#end\en\(aq +\(aq ]\en\(aq +.ft P +.fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B If set to None, the following default value is used: -\(aq#set($inputRoot = $input.path(\(aq$\(aq)) -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq{ -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "errorMessage" : "$inputRoot.errorMessage", -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "errorType" : "$inputRoot.errorType", -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "stackTrace" : [ -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#foreach($stackTrace in $inputRoot.stackTrace) -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq [ -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#foreach($elem in $stackTrace) -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq "$elem" -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#if($foreach.hasNext),#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq ] -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#if($foreach.hasNext),#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq#end -.UNINDENT -.INDENT 7.0 -.TP -.B \(aq -\(aq ] -.UNINDENT .sp -\(aq -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 New in version 2017.7.0. -.UNINDENT -.UNINDENT -.INDENT 0.0 .TP .B response_template -String value that defines the response template mapping applied in case of success (including OPTIONS method) -If set to None, empty ({}) template is assumed, which will transfer response from the lambda function as is. +String value that defines the response template mapping applied in case +of success (including OPTIONS method) If set to None, empty ({}) +template is assumed, which will transfer response from the lambda +function as is. .sp New in version 2017.7.0. -.UNINDENT -.UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 @@ -310223,11 +316795,7 @@ Name of the event rule. Defaults to the value of the \(aqname\(aq param if not provided. .TP .B ScheduleExpression -The scheduling expression. For example, "cron(0 20 * * ? -.nf -* -.fi -)", +The scheduling expression. For example, \fBcron(0 20 * * ? *)\fP, "rate(5 minutes)" .TP .B EventPattern @@ -310756,13 +317324,10 @@ Ensure the DynamoDB table exists. Table throughput can be updated after table creation. .sp Global secondary indexes (GSIs) are managed with some exceptions: -* If a GSI deletion is detected, a failure will occur (deletes should be .INDENT 7.0 -.INDENT 3.5 +.IP \(bu 2 +If a GSI deletion is detected, a failure will occur (deletes should be done manually in the AWS console). -.UNINDENT -.UNINDENT -.INDENT 7.0 .IP \(bu 2 If multiple GSIs are added in a single Salt call, a failure will occur (boto supports one creation at a time). Note that this only applies after @@ -311129,15 +317694,11 @@ be terminated via the API. (string) – Specifies whether the instance stops or terminates on instance\-initiated shutdown. Valid values are: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 \(aqstop\(aq .IP \(bu 2 \(aqterminate\(aq .UNINDENT -.UNINDENT -.UNINDENT .TP .B placement_group (string) – If specified, this is the name of the placement group in @@ -311208,8 +317769,6 @@ New in version 2016.11.0. (dict) \- Instance attributes and value to be applied to the instance. Available options are: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 instanceType \- A valid instance type (m1.small) .IP \(bu 2 @@ -311233,22 +317792,16 @@ ebsOptimized \- Boolean (false) .IP \(bu 2 sriovNetSupport \- String \- ie: ‘simple’ .UNINDENT -.UNINDENT -.UNINDENT .TP .B target_state (string) \- The desired target state of the instance. Available options are: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 running .IP \(bu 2 stopped .UNINDENT -.UNINDENT -.UNINDENT .sp Note that this option is currently UNIMPLEMENTED. .TP @@ -311670,6 +318223,14 @@ that contains a dict with region, key and keyid. .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_elasticache.cache_cluster_absent(*args, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.boto_elasticache.cache_cluster_present(*args, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_elasticache.creategroup(name, primary_cluster_id, replication_group_description, wait=None, region=None, key=None, keyid=None, profile=None) Ensure the a replication group is create. .INDENT 7.0 @@ -311791,6 +318352,18 @@ that contains a dict with region, key and keyid. .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_elasticache.replication_group_absent(name, tags=None, region=None, key=None, keyid=None, profile=None) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.boto_elasticache.replication_group_present(*args, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.boto_elasticache.subnet_group_absent(name, tags=None, region=None, key=None, keyid=None, profile=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_elasticache.subnet_group_present(name, subnet_ids=None, subnet_names=None, description=None, tags=None, region=None, key=None, keyid=None, profile=None) Ensure ElastiCache subnet group exists. .sp @@ -311866,9 +318439,9 @@ config: .nf .ft C myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us\-east\-1 .ft P .fi .UNINDENT @@ -311901,12 +318474,12 @@ Ensure domain exists: AWS: "*" \- Action: \- "es:*" - \- Resource: "arn:aws:es:*:111111111111:domain/mydomain/* + \- Resource: "arn:aws:es:*:111111111111:domain/mydomain/*" \- Condition: IpAddress: "aws:SourceIp": - \- "127.0.0.1", - \- "127.0.0.2", + \- "127.0.0.1" + \- "127.0.0.2" \- SnapshotOptions: AutomatedSnapshotStartHour: 0 \- AdvancedOptions: @@ -313078,13 +319651,11 @@ that contains a dict with region, key and keyid. .INDENT 0.0 .TP .B salt.states.boto_iam.keys_present(name, number, save_dir, region=None, key=None, keyid=None, profile=None, save_format=u\(aq{2}\en{0}\en{3}\en{1}\en\(aq) -.INDENT 7.0 -.INDENT 3.5 New in version 2015.8.0. .sp Ensure the IAM access keys are present. -.INDENT 0.0 +.INDENT 7.0 .TP .B name (string) The name of the new user. @@ -313110,20 +319681,10 @@ A dict with region, key and keyid, or a pillar key (string) that contains a dict with region, key and keyid. .TP .B save_format (dict) -Save format is repeated for each key. Default format is "{2} -.UNINDENT -.UNINDENT -.UNINDENT -.sp -{0} -{3} -{1} -", -.INDENT 7.0 -.INDENT 3.5 -where {0} and {1} are placeholders for new key_id and key respectively, -whereas {2} and {3} are "key_id\-{number}" and \(aqkey\-{number}\(aq strings kept for compatibility. -.UNINDENT +Save format is repeated for each key. Default format is +"{2}n{0}n{3}n{1}n", where {0} and {1} are placeholders for new +key_id and key respectively, whereas {2} and {3} are "key_id\-{number}" +and \(aqkey\-{number}\(aq strings kept for compatibility. .UNINDENT .UNINDENT .INDENT 0.0 @@ -314512,14 +321073,14 @@ to the same VPC. This is a dict of the form: .nf .ft C VpcConfig: - SecurityGroupNames: + SecurityGroupNames: \- mysecgroup1 \- mysecgroup2 - SecurityGroupIds: + SecurityGroupIds: \- sg\-abcdef1234 - SubnetNames: + SubnetNames: \- mysubnet1 - SubnetIds: + SubnetIds: \- subnet\-1234abcd \- subnet\-abcd1234 .ft P @@ -314540,21 +321101,21 @@ atuomatically retry this number of times. The default is 5. .B Environment The parent object that contains your environment\(aqs configuration settings. This is a dictionary of the form: -{ .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B \(aqVariables\(aq: { -\(aqVariableName\(aq: \(aqVariableValue\(aq -.UNINDENT .sp +.nf +.ft C +{ + \(aqVariables\(aq: { + \(aqVariableName\(aq: \(aqVariableValue\(aq + } } +.ft P +.fi .UNINDENT .UNINDENT .sp -} -.sp New in version 2017.7.0. .TP @@ -315198,6 +321759,10 @@ Ensure myrds replica RDS exists: .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_rds.subnet_group_absent(name, tags=None, region=None, key=None, keyid=None, profile=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_rds.subnet_group_present(name, description, subnet_ids=None, subnet_names=None, tags=None, region=None, key=None, keyid=None, profile=None) Ensure DB subnet group exists. .INDENT 7.0 @@ -315381,27 +321946,25 @@ provided, the value of name will be used. .INDENT 0.0 .TP .B salt.states.boto_route53.hosted_zone_present(name, domain_name=None, private_zone=False, caller_ref=None, comment=u\(aq\(aq, vpc_id=None, vpc_name=None, vpc_region=None, region=None, key=None, keyid=None, profile=None) -Ensure a hosted zone exists with the given attributes. Note that most things cannot be -modified once a zone is created \- it must be deleted and re\-spun to update these attributes. -If you need the ability to update these attributes, please use the newer boto3_route53 -module instead: +Ensure a hosted zone exists with the given attributes. Note that most +things cannot be modified once a zone is created \- it must be deleted and +re\-spun to update these attributes: .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 private_zone (AWS API limitation). .IP \(bu 2 -comment (the appropriate call exists in the AWS API and in boto3, but has not, as of -this writing, been added to boto2). +comment (the appropriate call exists in the AWS API and in boto3, but has +not, as of this writing, been added to boto2). .IP \(bu 2 -vpc_id (boto3 only) +vpc_id (same story \- we really need to rewrite this module with boto3) .IP \(bu 2 vpc_name (really just a pointer to vpc_id anyway). .IP \(bu 2 vpc_region (again, supported in boto3 but not boto2). .UNINDENT -.UNINDENT -.UNINDENT +.sp +If you need the ability to update these attributes, please use the newer +boto3_route53 module instead. .INDENT 7.0 .TP .B name @@ -315494,6 +322057,14 @@ Route53 supports parallel public and private DNS zones with the same name. If using split_dns, specify if this is the private zone. .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.states.boto_route53.rr_absent(*args, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.boto_route53.rr_present(*args, **kwargs) +.UNINDENT .SS salt.states.boto_s3_bucket module .SS Manage S3 Buckets .sp @@ -315545,7 +322116,7 @@ config: myprofile: keyid: GKTADJGHEIQSXMKKRBJ08H key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + region: us\-east\-1 .ft P .fi .UNINDENT @@ -316279,9 +322850,9 @@ config: .nf .ft C myprofile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us\-east\-1 .ft P .fi .UNINDENT @@ -316292,12 +322863,12 @@ myprofile: .nf .ft C aws: - region: - us\-east\-1: - profile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs - region: us\-east\-1 + region: + us\-east\-1: + profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + region: us\-east\-1 .ft P .fi .UNINDENT @@ -316308,43 +322879,43 @@ aws: .nf .ft C Ensure VPC exists: - boto_vpc.present: - \- name: myvpc - \- cidr_block: 10.10.11.0/24 - \- dns_hostnames: True - \- region: us\-east\-1 - \- keyid: GKTADJGHEIQSXMKKRBJ08H - \- key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + boto_vpc.present: + \- name: myvpc + \- cidr_block: 10.10.11.0/24 + \- dns_hostnames: True + \- region: us\-east\-1 + \- keyid: GKTADJGHEIQSXMKKRBJ08H + \- key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs Ensure subnet exists: - boto_vpc.subnet_present: - \- name: mysubnet - \- vpc_id: vpc\-123456 - \- cidr_block: 10.0.0.0/16 - \- region: us\-east\-1 - \- profile: myprofile + boto_vpc.subnet_present: + \- name: mysubnet + \- vpc_id: vpc\-123456 + \- cidr_block: 10.0.0.0/16 + \- region: us\-east\-1 + \- profile: myprofile {% set profile = salt[\(aqpillar.get\(aq](\(aqaws:region:us\-east\-1:profile\(aq ) %} Ensure internet gateway exists: - boto_vpc.internet_gateway_present: - \- name: myigw - \- vpc_name: myvpc - \- profile: {{ profile }} + boto_vpc.internet_gateway_present: + \- name: myigw + \- vpc_name: myvpc + \- profile: {{ profile }} Ensure route table exists: - boto_vpc.route_table_present: - \- name: my_route_table - \- vpc_id: vpc\-123456 - \- routes: - \- destination_cidr_block: 0.0.0.0/0 - instance_id: i\-123456 - \- subnet_names: - \- subnet1 - \- subnet2 - \- region: us\-east\-1 - \- profile: - keyid: GKTADJGHEIQSXMKKRBJ08H - key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs + boto_vpc.route_table_present: + \- name: my_route_table + \- vpc_id: vpc\-123456 + \- routes: + \- destination_cidr_block: 0.0.0.0/0 + instance_id: i\-123456 + \- subnet_names: + \- subnet1 + \- subnet2 + \- region: us\-east\-1 + \- profile: + keyid: GKTADJGHEIQSXMKKRBJ08H + key: askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs .ft P .fi .UNINDENT @@ -316490,12 +323061,12 @@ Example: .nf .ft C boto_vpc.accept_vpc_peering_connection: - \- conn_name: salt_peering_connection + \- conn_name: salt_peering_connection # usage with vpc peering connection id and region boto_vpc.accept_vpc_peering_connection: - \- conn_id: pbx\-1873d472 - \- region: us\-west\-2 + \- conn_id: pbx\-1873d472 + \- region: us\-west\-2 .ft P .fi .UNINDENT @@ -316786,7 +323357,7 @@ Example: .nf .ft C boto_vpc.nat_gateway_present: - \- subnet_name: my\-subnet + \- subnet_name: my\-subnet .ft P .fi .UNINDENT @@ -316957,17 +323528,17 @@ Example: .nf .ft C boto_vpc.route_table_present: - \- name: my_route_table - \- vpc_id: vpc\-123456 - \- routes: - \- destination_cidr_block: 0.0.0.0/0 - internet_gateway_name: InternetGateway - \- destination_cidr_block: 10.10.11.0/24 - instance_id: i\-123456 - \- destination_cidr_block: 10.10.12.0/24 - interface_id: eni\-123456 - \- destination_cidr_block: 10.10.13.0/24 - instance_name: mygatewayserver + \- name: my_route_table + \- vpc_id: vpc\-123456 + \- routes: + \- destination_cidr_block: 0.0.0.0/0 + internet_gateway_name: InternetGateway + \- destination_cidr_block: 10.10.11.0/24 + instance_id: i\-123456 + \- destination_cidr_block: 10.10.12.0/24 + interface_id: eni\-123456 + \- destination_cidr_block: 10.10.13.0/24 + instance_name: mygatewayserver \- subnet_names: \- subnet1 \- subnet2 @@ -317093,6 +323664,10 @@ contains a dict with region, key and keyid. .UNINDENT .INDENT 0.0 .TP +.B salt.states.boto_vpc.vpc_peering_connection_absent(name, conn_id=None, conn_name=None, region=None, key=None, keyid=None, profile=None) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.boto_vpc.vpc_peering_connection_present(name, requester_vpc_id=None, requester_vpc_name=None, peer_vpc_id=None, peer_vpc_name=None, conn_name=None, peer_owner_id=None, region=None, key=None, keyid=None, profile=None) .INDENT 7.0 .TP @@ -317901,7 +324476,7 @@ A simple example to execute a command: .nf .ft C # Store the current date in a file -date > /tmp/salt\-run: +\(aqdate > /tmp/salt\-run\(aq: cmd.run .ft P .fi @@ -317915,7 +324490,7 @@ no disk space: .sp .nf .ft C -> /var/log/messages: +\(aq> /var/log/messages/: cmd.run: \- unless: echo \(aqfoo\(aq > /tmp/.test && rm \-f /tmp/.test .ft P @@ -317944,7 +324519,7 @@ touch /tmp/foo: .sp .nf .ft C -echo \(aqfoo\(aq | tee /tmp/bar > /tmp/baz: +"echo \(aqfoo\(aq | tee /tmp/bar > /tmp/baz": cmd.run: \- creates: \- /tmp/bar @@ -317971,7 +324546,7 @@ In situations like this try the following: .ft C run_installer: cmd.run: - \- name: /tmp/installer.bin > /dev/null 2>&1 + \- name: /tmp/installer.bin > /dev/null 2>&1 .ft P .fi .UNINDENT @@ -318758,6 +325333,10 @@ This is experimental. .UNINDENT .INDENT 0.0 .TP +.B salt.states.cmd.wait_call(name, func, args=(), kws=None, onlyif=None, unless=None, creates=None, stateful=False, use_vt=False, output_loglevel=u\(aqdebug\(aq, hide_output=False, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.cmd.wait_script(name, source=None, template=None, onlyif=None, unless=None, cwd=None, runas=None, shell=None, env=None, stateful=False, umask=None, use_vt=False, output_loglevel=u\(aqdebug\(aq, hide_output=False, **kwargs) Download a script from a remote source and execute it only if a watch statement calls it. @@ -320257,23 +326836,24 @@ Set parameters for iDRAC in a blade. .INDENT 7.0 .TP .B Parameters +.INDENT 7.0 +.IP \(bu 2 \fBidrac_password\fP \-\- Password to use to connect to the iDRACs directly -.UNINDENT -.sp (idrac_ipmi and idrac_dnsname must be set directly on the iDRAC. They can\(aqt be set through the CMC. If this password is present, use it instead of the CMC password) -:param idrac_ipmi: Enable/Disable IPMI over LAN -:param idrac_ip: Set IP address for iDRAC -:param idrac_netmask: Set netmask for iDRAC -:param idrac_gateway: Set gateway for iDRAC -:param idrac_dhcp: Turn on DHCP for iDRAC (True turns on, False does nothing -.INDENT 7.0 -.INDENT 3.5 -becaause setting a static IP will disable DHCP). +.IP \(bu 2 +\fBidrac_ipmi\fP \-\- Enable/Disable IPMI over LAN +.IP \(bu 2 +\fBidrac_ip\fP \-\- Set IP address for iDRAC +.IP \(bu 2 +\fBidrac_netmask\fP \-\- Set netmask for iDRAC +.IP \(bu 2 +\fBidrac_gateway\fP \-\- Set gateway for iDRAC +.IP \(bu 2 +\fBidrac_dhcp\fP \-\- Turn on DHCP for iDRAC (True turns on, False does +nothing becaause setting a static IP will disable DHCP). .UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B Returns A standard Salt changes dictionary @@ -320639,6 +327219,10 @@ Deprecated since version 2017.7.0: This state has been moved to \fBdocker_image. .B salt.states.docker.image_present(name, **kwargs) Deprecated since version 2017.7.0: This state has been moved to \fBdocker_image.present\fP\&. +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.docker.mod_watch(name, sfun=None, **kwargs) .UNINDENT .INDENT 0.0 .TP @@ -320784,6 +327368,10 @@ the checks fail, otherwise returns True .UNINDENT .INDENT 0.0 .TP +.B salt.states.docker_container.mod_watch(name, sfun=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker_container.run(name, image=None, onlyif=None, unless=None, creates=None, bg=False, failhard=True, replace=False, force=False, skip_translate=None, ignore_collisions=False, validate_ip_addrs=True, client_timeout=60, **kwargs) New in version 2018.3.0. @@ -320870,6 +327458,16 @@ result. .UNINDENT .sp CLI Examples: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +salt myminion docker.run_container myuser/myimage command=/usr/local/bin/myscript.sh +.ft P +.fi +.UNINDENT +.UNINDENT .sp \fBUSAGE EXAMPLE\fP .INDENT 7.0 @@ -322069,11 +328667,7 @@ default value on Windows client is \fBhyperv\fP\&. On Linux, only .B labels Add metadata to the container. Labels can be set both with and without values, and labels with values can be passed either as \fBkey=value\fP or - -.nf -\(ga\(ga -.fi -key: value \(ga\(ga pairs. For example, while the below would be very +\fBkey: value\fP pairs. For example, while the below would be very confusing to read, it is technically valid, and demonstrates the different ways in which labels can be passed: .INDENT 7.0 @@ -322602,7 +329196,7 @@ If \fBTrue\fP, runs the exec process with extended privileges .ft C foo: docker_container.running: - \- image: bar/baz:lates + \- image: bar/baz:latest \- privileged: True .ft P .fi @@ -322987,11 +329581,7 @@ foo: .UNINDENT .UNINDENT .TP -.B volumes (or -.nf -* -.fi -volume) +.B volumes (or \fIvolume\fP) List of directories to expose as volumes. Can be expressed as a comma\-separated list or a YAML list. The below two examples are equivalent: @@ -323292,6 +329882,10 @@ For more granular control, setting a pillar variable named .UNINDENT .INDENT 0.0 .TP +.B salt.states.docker_image.mod_watch(name, sfun=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.docker_image.present(name, tag=None, build=None, load=None, force=False, insecure_registry=False, client_timeout=60, dockerfile=None, sls=None, base=u\(aqopensuse/python\(aq, saltenv=u\(aqbase\(aq, pillarenv=None, pillar=None, **kwargs) Changed in version 2018.3.0: The \fBtag\fP argument has been added. It is now required unless pulling from a registry. @@ -323792,11 +330386,7 @@ mynet: .B labels Add metadata to the network. Labels can be set both with and without values, and labels with values can be passed either as \fBkey=value\fP or - -.nf -\(ga\(ga -.fi -key: value \(ga\(ga pairs. For example, while the below would be very +\fBkey: value\fP pairs. For example, while the below would be very confusing to read, it is technically valid, and demonstrates the different ways in which labels can be passed: .INDENT 7.0 @@ -323860,11 +330450,7 @@ While it should go without saying, this argument must be set to \fBTrue\fP to \fI\%configure an IPv6 subnet\fP\&. Also, if this option is turned on without an IPv6 subnet explicitly configured, you will get an error unless you have set up a fixed IPv6 subnet. Consult -the -.nf -\(gaDocker IPv6 docs\(ga_ -.fi - for information on how to do this. +the \fI\%Docker IPv6 docs\fP for information on how to do this. .UNINDENT .UNINDENT .TP @@ -325433,33 +332019,40 @@ configure\-host\-coredump: .B salt.states.esxi.diskgroups_configured(name, diskgroups, erase_disks=False) Configures the disk groups to use for vsan. .sp -It will do the following: -(1) checks for if all disks in the diskgroup spec exist and errors if they -don\(aqt -(2) creates diskgroups with the correct disk configurations if diskgroup -(identified by the cache disk canonical name) doesn\(aqt exist -(3) adds extra capacity disks to the existing diskgroup +This function will do the following: .INDENT 7.0 -.TP -.B { -\(aqcache_scsi_addr\(aq: \(aqvmhba1:C0:T0:L0\(aq, -\(aqcapacity_scsi_addrs\(aq: [ +.IP 1. 3 +Check whether or not all disks in the diskgroup spec exist, and raises +and errors if they do not. +.IP 2. 3 +Create diskgroups with the correct disk configurations if diskgroup +(identified by the cache disk canonical name) doesn\(aqt exist +.IP 3. 3 +Adds extra capacity disks to the existing diskgroup +.UNINDENT +.sp +Example: .INDENT 7.0 .INDENT 3.5 -\(aqvmhba2:C0:T0:L0\(aq, -\(aqvmhba3:C0:T0:L0\(aq, -\(aqvmhba4:C0:T0:L0\(aq, -.UNINDENT -.UNINDENT -.sp -] -.UNINDENT .sp +.nf +.ft C +{ + \(aqcache_scsi_addr\(aq: \(aqvmhba1:C0:T0:L0\(aq, + \(aqcapacity_scsi_addrs\(aq: [ + \(aqvmhba2:C0:T0:L0\(aq, + \(aqvmhba3:C0:T0:L0\(aq, + \(aqvmhba4:C0:T0:L0\(aq, + ] } +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B name -Mandatory state name. +Mandatory state name .TP .B diskgroups Disk group representation containing scsi disk addresses. @@ -325476,63 +332069,63 @@ disk group before the disk group is created. Default value is False. Configures the host cache used for swapping. .sp It will do the following: -(1) checks if backing disk exists -(2) creates the VMFS datastore if doesn\(aqt exist (datastore partition will -.INDENT 7.0 -.INDENT 3.5 -be created and use the entire disk -.UNINDENT -.UNINDENT .INDENT 7.0 +.IP 1. 3 +Checks if backing disk exists +.IP 2. 3 +Creates the VMFS datastore if doesn\(aqt exist (datastore partition will be +created and use the entire disk) .IP 3. 3 -raises an error if dedicated_backing_disk is True and partitions +Raises an error if \fBdedicated_backing_disk\fP is \fBTrue\fP and partitions already exist on the backing disk .IP 4. 3 -configures host_cache to use a portion of the datastore for caching +Configures host_cache to use a portion of the datastore for caching (either a specific size or a percentage of the datastore) .UNINDENT .sp +Examples +.sp Percentage swap size (can\(aqt be 100%) .INDENT 7.0 -.TP -.B { -\(aqenabled\(aq: true, -\(aqdatastore\(aq: { -.INDENT 7.0 .INDENT 3.5 -\(aqbacking_disk_scsi_addr\(aq: \(aqvmhba0:C0:T0:L0\(aq, -\(aqvmfs_version\(aq: 5, -\(aqname\(aq: \(aqhostcache\(aq -} -.UNINDENT -.UNINDENT -.sp -\(aqdedicated_backing_disk\(aq: false -\(aqswap_size\(aq: \(aq98%\(aq, -.UNINDENT .sp +.nf +.ft C +{ + \(aqenabled\(aq: true, + \(aqdatastore\(aq: { + \(aqbacking_disk_scsi_addr\(aq: \(aqvmhba0:C0:T0:L0\(aq, + \(aqvmfs_version\(aq: 5, + \(aqname\(aq: \(aqhostcache\(aq + } + \(aqdedicated_backing_disk\(aq: false + \(aqswap_size\(aq: \(aq98%\(aq, } +.ft P +.fi +.UNINDENT +.UNINDENT .sp Fixed sized swap size .INDENT 7.0 -.TP -.B { -\(aqenabled\(aq: true, -\(aqdatastore\(aq: { -.INDENT 7.0 .INDENT 3.5 -\(aqbacking_disk_scsi_addr\(aq: \(aqvmhba0:C0:T0:L0\(aq, -\(aqvmfs_version\(aq: 5, -\(aqname\(aq: \(aqhostcache\(aq -} -.UNINDENT -.UNINDENT -.sp -\(aqdedicated_backing_disk\(aq: true -\(aqswap_size\(aq: \(aq10GiB\(aq, -.UNINDENT .sp +.nf +.ft C +{ + \(aqenabled\(aq: true, + \(aqdatastore\(aq: { + \(aqbacking_disk_scsi_addr\(aq: \(aqvmhba0:C0:T0:L0\(aq, + \(aqvmfs_version\(aq: 5, + \(aqname\(aq: \(aqhostcache\(aq + } + \(aqdedicated_backing_disk\(aq: true + \(aqswap_size\(aq: \(aq10GiB\(aq, } +.ft P +.fi +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B name @@ -326040,7 +332633,7 @@ In this example \fBfoo.conf\fP in the \fBdev\fP environment will be used instead /etc/foo.conf: file.managed: \- source: - \- salt://foo.conf?saltenv=dev + \- \(aqsalt://foo.conf?saltenv=dev\(aq \- user: foo \- group: users \- mode: \(aq0644\(aq @@ -326065,13 +332658,7 @@ declarations. Each item in the \fBnames\fP list receives its own individual stat \fBname\fP and is converted into its own low\-data structure. This is a convenient way to manage several files with similar attributes. .sp -There is more documentation about this feature in the -Names declaration section of the -.INDENT 0.0 -.INDENT 3.5 -Highstate docs\&. -.UNINDENT -.UNINDENT +There is more documentation about this feature in the Names declaration section of the Highstate docs\&. .sp Special files can be managed via the \fBmknod\fP function. This function will create and enforce the permissions on a special file. The function supports the @@ -326529,12 +333116,12 @@ Gather text from multiple template files: .ft C /etc/motd: file: - \- append - \- template: jinja - \- sources: - \- salt://motd/devops\-messages.tmpl - \- salt://motd/hr\-messages.tmpl - \- salt://motd/general\-messages.tmpl + \- append + \- template: jinja + \- sources: + \- salt://motd/devops\-messages.tmpl + \- salt://motd/hr\-messages.tmpl + \- salt://motd/general\-messages.tmpl .ft P .fi .UNINDENT @@ -326563,9 +333150,18 @@ replaced if the end of the content block is immediately followed by the A block of content delimited by comments can help you manage several lines entries without worrying about old entries removal. This can help you maintaining an un\-managed file containing manual edits. -Note: this function will store two copies of the file in\-memory -(the original version and the edited version) in order to detect changes -and only edit the targeted file if necessary. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This function will store two copies of the file in\-memory (the original +version and the edited version) in order to detect changes and only +edit the targeted file if necessary. +.sp +Additionally, you can use \fI\%file.accumulated\fP and target this state. All accumulated +data dictionaries\(aq content will be added in the content block. +.UNINDENT +.UNINDENT .INDENT 7.0 .TP .B name @@ -326578,12 +333174,10 @@ whitespace or extra content before or after the marker is included in final output .TP .B marker_end -The line content identifying a line as the end of the content block. -Note that the whole line containing this marker will be considered, so -whitespace or extra content before or after the marker is included in -final output. Note: you can use file.accumulated and target this state. -All accumulated data dictionaries content will be added as new lines in -the content +The line content identifying the end of the content block. As of +versions 2017.7.5 and 2018.3.1, everything up to the text matching the +marker will be replaced, so it\(aqs important to ensure that your marker +includes the beginning of the text you wish to replace. .TP .B content The content to be used between the two lines identified by @@ -327310,7 +333904,7 @@ Here\(aqs an example using the above \fBwin_*\fP parameters: .ft C create_config_dir: file.directory: - \- name: C:\econfig\e + \- name: \(aqC:\econfig\e\(aq \- win_owner: Administrators \- win_perms: # Basic Permissions @@ -328147,7 +334741,7 @@ config checker). \- mode: 0440 \- tmp_ext: \(aq.conf\(aq \- contents: - \- \(aqdescription "Salt Minion"\(aq\(aq + \- \(aqdescription "Salt Minion"\(aq \- \(aqstart on started mountall\(aq \- \(aqstop on shutdown\(aq \- \(aqrespawn\(aq @@ -328451,6 +335045,112 @@ Ensure that some text appears at the beginning of a file .sp The text will not be prepended again if it already exists in the file. You may specify a single line of text or a list of lines to append. +.INDENT 7.0 +.TP +.B name +The location of the file to append to. +.TP +.B text +The text to be appended, which can be a single string or a list +of strings. +.TP +.B makedirs +If the file is located in a path without a parent directory, +then the state will fail. If makedirs is set to True, then +the parent directories will be created to facilitate the +creation of the named file. Defaults to False. +.TP +.B source +A single source file to append. This source file can be hosted on either +the salt master server, or on an HTTP or FTP server. Both HTTPS and +HTTP are supported as well as downloading directly from Amazon S3 +compatible URLs with both pre\-configured and automatic IAM credentials +(see s3.get state documentation). File retrieval from Openstack Swift +object storage is supported via swift://container/object_path URLs +(see swift.get documentation). +.sp +For files hosted on the salt file server, if the file is located on +the master in the directory named spam, and is called eggs, the source +string is salt://spam/eggs. +.sp +If the file is hosted on an HTTP or FTP server, the source_hash argument +is also required. +.TP +.B source_hash +.INDENT 7.0 +.TP +.B This can be one of the following: +.INDENT 7.0 +.IP 1. 3 +a source hash string +.IP 2. 3 +the URI of a file that contains source hash strings +.UNINDENT +.UNINDENT +.sp +The function accepts the first encountered long unbroken alphanumeric +string of correct length as a valid hash, in order from most secure to +least secure: +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +Type Length +====== ====== +sha512 128 +sha384 96 +sha256 64 +sha224 56 +sha1 40 +md5 32 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +See the \fBsource_hash\fP parameter description for \fI\%file.managed\fP function for more details and examples. +.TP +.B template +The named templating engine will be used to render the appended\-to file. +Defaults to \fBjinja\fP\&. The following templates are supported: +.INDENT 7.0 +.IP \(bu 2 +\fBcheetah\fP +.IP \(bu 2 +\fBgenshi\fP +.IP \(bu 2 +\fBjinja\fP +.IP \(bu 2 +\fBmako\fP +.IP \(bu 2 +\fBpy\fP +.IP \(bu 2 +\fBwempy\fP +.UNINDENT +.TP +.B sources +A list of source files to append. If the files are hosted on an HTTP or +FTP server, the source_hashes argument is also required. +.TP +.B source_hashes +A list of source_hashes corresponding to the sources list specified in +the sources argument. +.TP +.B defaults +Default context passed to the template. +.TP +.B context +Overrides default context variables passed to the template. +.TP +.B ignore_whitespace +New in version 2015.8.4. + +.sp +Spaces and Tabs in text are ignored by default, when searching for the +appending content, one space or multiple tabs are the same for salt. +Set this option to \fBFalse\fP if you want to change this behavior. +.UNINDENT .sp Multi\-line example: .INDENT 7.0 @@ -328512,12 +335212,12 @@ Gather text from multiple template files: .ft C /etc/motd: file: - \- prepend - \- template: jinja - \- sources: - \- salt://motd/devops\-messages.tmpl - \- salt://motd/hr\-messages.tmpl - \- salt://motd/general\-messages.tmpl + \- prepend + \- template: jinja + \- sources: + \- salt://motd/devops\-messages.tmpl + \- salt://motd/hr\-messages.tmpl + \- salt://motd/general\-messages.tmpl .ft P .fi .UNINDENT @@ -328528,7 +335228,7 @@ New in version 2014.7.0. .UNINDENT .INDENT 0.0 .TP -.B salt.states.file.recurse(name, source, keep_source=True, clean=False, require=None, user=None, group=None, dir_mode=None, file_mode=None, sym_mode=None, template=None, context=None, replace=True, defaults=None, include_empty=False, backup=u\(aq\(aq, include_pat=None, exclude_pat=None, maxdepth=None, keep_symlinks=False, force_symlinks=False, **kwargs) +.B salt.states.file.recurse(name, source, keep_source=True, clean=False, require=None, user=None, group=None, dir_mode=None, file_mode=None, sym_mode=None, template=None, context=None, replace=True, defaults=None, include_empty=False, backup=u\(aq\(aq, include_pat=None, exclude_pat=None, maxdepth=None, keep_symlinks=False, force_symlinks=False, win_owner=None, win_perms=None, win_deny_perms=None, win_inheritance=True, **kwargs) Recurse through a subdirectory on the master and copy said subdirectory over to the specified path. .INDENT 7.0 @@ -328730,6 +335430,36 @@ Force symlink creation. This option will force the symlink creation. If a file or directory is obstructing symlink creation it will be recursively removed so that symlink creation can proceed. This option is usually not needed except in special circumstances. +.TP +.B win_owner +None +The owner of the symlink and directories if \fBmakedirs\fP is True. If +this is not passed, \fBuser\fP will be used. If \fBuser\fP is not passed, +the account under which Salt is running will be used. +.sp +New in version 2017.7.7. + +.TP +.B win_perms +None +A dictionary containing permissions to grant +.sp +New in version 2017.7.7. + +.TP +.B win_deny_perms +None +A dictionary containing permissions to deny +.sp +New in version 2017.7.7. + +.TP +.B win_inheritance +None +True to inherit permissions from parent, otherwise False +.sp +New in version 2017.7.7. + .UNINDENT .UNINDENT .INDENT 0.0 @@ -328799,9 +335529,10 @@ If count is a positive integer n, no more than n occurrences will be replaced, otherwise all occurrences will be replaced. .TP .B flags -A list of flags defined in the \fI\%re module documentation\fP\&. Each list item should be a string that will +A list of flags defined in the \fBre\fP module documentation from the +Python standard library. Each list item should be a string that will correlate to the human\-friendly flag name. E.g., \fB[\(aqIGNORECASE\(aq, -\(aqMULTILINE\(aq]\fP\&. Optionally, \fBflags\fP may be an int, with a value +\(aqMULTILINE\(aq]\fP\&. Optionally, \fBflags\fP may be an int, with a value corresponding to the XOR (\fB|\fP) of all the desired flags. Defaults to \fB8\fP (which equates to \fB[\(aqMULTILINE\(aq]\fP). .sp @@ -328893,7 +335624,7 @@ complex_search_and_replace: file.replace: # <...snip...> \- pattern: | - CentOS \e(2.6.32[^\en]+\en\es+root[^\en]+\en\e)+ + CentOS \e(2.6.32[^\e\en]+\e\en\es+root[^\e\en]+\e\en\e)+ .ft P .fi .UNINDENT @@ -329092,8 +335823,8 @@ For example, this state: description: A package using naive versioning author: A confused individual dependencies: - express: >= 1.2.0 - optimist: >= 0.1.0 + express: \(aq>= 1.2.0\(aq + optimist: \(aq>= 0.1.0\(aq engine: node 0.4.1 \- formatter: json .ft P @@ -329182,7 +335913,7 @@ process. For existing files and directories it\(aqs not enforced. .UNINDENT .INDENT 0.0 .TP -.B salt.states.file.symlink(name, target, force=False, backupname=None, makedirs=False, user=None, group=None, mode=None, **kwargs) +.B salt.states.file.symlink(name, target, force=False, backupname=None, makedirs=False, user=None, group=None, mode=None, win_owner=None, win_perms=None, win_deny_perms=None, win_inheritance=None, **kwargs) Create a symbolic link (symlink, soft link) .sp If the file already exists and is a symlink pointing to any location other @@ -329230,6 +335961,36 @@ on Windows. .sp The default mode for new files and directories corresponds umask of salt process. For existing files and directories it\(aqs not enforced. +.TP +.B win_owner +None +The owner of the symlink and directories if \fBmakedirs\fP is True. If +this is not passed, \fBuser\fP will be used. If \fBuser\fP is not passed, +the account under which Salt is running will be used. +.sp +New in version 2017.7.7. + +.TP +.B win_perms +None +A dictionary containing permissions to grant +.sp +New in version 2017.7.7. + +.TP +.B win_deny_perms +None +A dictionary containing permissions to deny +.sp +New in version 2017.7.7. + +.TP +.B win_inheritance +None +True to inherit permissions from parent, otherwise False +.sp +New in version 2017.7.7. + .UNINDENT .UNINDENT .INDENT 0.0 @@ -329348,11 +336109,7 @@ host name or ip address to test connection to .B port The port to test the connection on .TP -.B -.nf -** -.fi -kwargs +.B kwargs .INDENT 7.0 .TP .B Additional parameters, parameters allowed are: @@ -329727,6 +336484,72 @@ your \fB~/.ssh/known_hosts\fP file. Changed in version 2015.8.8: This state module now requires git 1.6.5 (released 10 October 2009) or newer. +.INDENT 0.0 +.TP +.B salt.states.git.cloned(name, target=None, branch=None, user=None, password=None, identity=None, https_user=None, https_pass=None, output_encoding=None) +New in version 2018.3.3,: Fluorine + +.sp +Ensure that a repository has been cloned to the specified target directory. +If not, clone that repository. No fetches will be performed once cloned. +.INDENT 7.0 +.TP +.B name +Address of the remote repository +.TP +.B target +Name of the target directory where repository should be cloned +.TP +.B branch +Remote branch to check out. If unspecified, the default branch (i.e. +the one to the remote HEAD points) will be checked out. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The local branch name will match the remote branch name. If the +branch name is changed, then that branch will be checked out +locally, but keep in mind that remote repository will not be +fetched. If your use case requires that you keep the clone up to +date with the remote repository, then consider using +\fI\%git.latest\fP\&. +.UNINDENT +.UNINDENT +.TP +.B user +User under which to run git commands. By default, commands are run by +the user under which the minion is running. +.TP +.B password +Windows only. Required when specifying \fBuser\fP\&. This parameter will be +ignored on non\-Windows platforms. +.TP +.B identity +Path to a private key to use for ssh URLs. Works the same way as in +\fI\%git.latest\fP, see that state\(aqs +documentation for more information. +.TP +.B https_user +HTTP Basic Auth username for HTTPS (only) clones +.TP +.B https_pass +HTTP Basic Auth password for HTTPS (only) clones +.TP +.B output_encoding +Use this option to specify which encoding to use to decode the output +from any git commands which are run. This should not be needed in most +cases. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +This should only be needed if the files in the repository were +created with filenames using an encoding other than UTF\-8 to handle +Unicode characters. +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .INDENT 0.0 .TP .B salt.states.git.config_set(name, value=None, multivar=None, repo=None, user=None, password=None, output_encoding=None, **kwargs) @@ -329962,7 +336785,7 @@ New in version 2016.3.0. .sp Make sure a repository is cloned to the given target directory and is -a detached HEAD checkout of the commit ID resolved from \fBref\fP\&. +a detached HEAD checkout of the commit ID resolved from \fBrev\fP\&. .INDENT 7.0 .TP .B name @@ -330525,11 +337348,7 @@ if a bare repo is not desired. .TP .B template If a new repository is initialized, this argument will specify an -alternate -.nf -\(gatemplate directory\(ga_ -.fi - +alternate template directory. .sp New in version 2015.8.0. @@ -331735,11 +338554,16 @@ Name of the org. .TP .B users Optional \- Dict of user/role associated with the org. Example: -users: .INDENT 7.0 .INDENT 3.5 -foo: Viewer -bar: Editor +.sp +.nf +.ft C +users: + foo: Viewer + bar: Editor +.ft P +.fi .UNINDENT .UNINDENT .TP @@ -332105,7 +338929,7 @@ not be removed unless the \fIforce\fP parameter is True. .nf .ft C grain_name: - grains.absent: [] + grains.absent .ft P .fi .UNINDENT @@ -332331,7 +339155,7 @@ nested_grain_with_complex_value: with,a,custom,delimiter: grains.present: \- value: yay - \- delimiter: , + \- delimiter: \(aq,\(aq .ft P .fi .UNINDENT @@ -332416,15 +339240,15 @@ next available group id will be assigned. Ignored on Windows \fBsystem\fP (\fI\%bool\fP) \-\- Whether or not the named group is a system group. This is essentially the \(aq\-r\(aq option of \(aqgroupadd\(aq. Ignored on Windows .IP \(bu 2 -\fBaddusers\fP (\fIlist\fP) \-\- List of additional users to be added as a group members. Cannot +\fBaddusers\fP (\fI\%list\fP) \-\- List of additional users to be added as a group members. Cannot conflict with names in delusers. Cannot be used in conjunction with members. .IP \(bu 2 -\fBdelusers\fP (\fIlist\fP) \-\- Ensure these user are removed from the group membership. Cannot +\fBdelusers\fP (\fI\%list\fP) \-\- Ensure these user are removed from the group membership. Cannot conflict with names in addusers. Cannot be used in conjunction with members. .IP \(bu 2 -\fBmembers\fP (\fIlist\fP) \-\- Replace existing group members with a list of new members. Cannot be +\fBmembers\fP (\fI\%list\fP) \-\- Replace existing group members with a list of new members. Cannot be used in conjunction with addusers or delusers. .UNINDENT .UNINDENT @@ -333582,8 +340406,25 @@ bar_db: all .UNINDENT .sp \fBExample:\fP +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +example user present in influxdb: + influxdb_user.present: + \- name: example + \- password: somepassword + \- admin: False + \- grants: + foo_db: read + bar_db: all +.ft P +.fi .UNINDENT -.SS salt.states.infoblox_a module +.UNINDENT +.UNINDENT +.SS salt.states.infoblox_a .sp Infoblox A record managment. .sp @@ -333643,7 +340484,7 @@ infoblox_a.present: .UNINDENT .UNINDENT .UNINDENT -.SS salt.states.infoblox_cname module +.SS salt.states.infoblox_cname .sp Infoblox CNAME managment. .sp @@ -333705,7 +340546,7 @@ infoblox_cname.present: .UNINDENT .UNINDENT .UNINDENT -.SS salt.states.infoblox_host_record module +.SS salt.states.infoblox_host_record .sp Infoblox host record managment. .sp @@ -333789,7 +340630,7 @@ infoblox_host_record.present: .UNINDENT .UNINDENT .UNINDENT -.SS salt.states.infoblox_range module +.SS salt.states.infoblox_range .sp Infoblox host record managment. .sp @@ -335347,60 +342188,52 @@ Install the mentioned config: .UNINDENT .INDENT 7.0 .TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -name: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 +.B name +Path where the configuration/template file is present. If the file has +a \fB*.conf\fP extension, the content is treated as text format. If the +file has a \fB*.xml\fP extension, the content is treated as XML format. If +the file has a \fB*.set\fP extension, the content is treated as Junos OS +\fBset\fP commands .TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -template_vars: -The dictionary of data for the jinja variables present in the jinja template -.IP \(bu 2 -timeout: -Set NETCONF RPC timeout. Can be used for commands which -take a while to execute. (default = 30 seconds) -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: -Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -comment: +.B template_vars +The dictionary of data for the jinja variables present in the jinja +template +.TP +.B timeout +30 +Set NETCONF RPC timeout. Can be used for commands which take a while to +execute. +.TP +.B overwrite +False.INDENT 7.0 +.TP +.B Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.UNINDENT +.TP +.B replace +False +Specify whether the configuration file uses "replace:" statements. Only +those statements under the \(aqreplace\(aq tag will be changed. +.TP +.B comment Provide a comment to the commit. (default = None) -.IP \(bu 2 -confirm: -Provide time in minutes for commit confirmation. -If this option is specified, the commit will be rollbacked in the given time unless the commit is confirmed. -.IP \(bu 2 -diffs_file: -Path to the file where the diff (difference in old configuration -and the committed configuration) will be stored.(default = None) -Note that the file will be stored on the proxy minion. To push the -files to the master use the salt\(aqs following execution module: \fBcp.push\fP +.TP +.B confirm +Provide time in minutes for commit confirmation. If this option is +specified, the commit will be rolled back in the given time unless the +commit is confirmed. +.TP +.B diffs_file +Path to the file where the diff (difference in old configuration and the +committed configuration) will be stored. +.sp +\fBNOTE:\fP +.INDENT 7.0 +.INDENT 3.5 +The file will be stored on the proxy minion. To push the files to the +master use \fBcp.push\fP\&. .UNINDENT -.UNINDENT -.UNINDENT - .UNINDENT .UNINDENT .UNINDENT @@ -335493,62 +342326,43 @@ Install the mentioned config: .UNINDENT .INDENT 7.0 .TP -.B Parameters -.INDENT 7.0 -.IP \(bu 2 -\fBRequired\fP \-\- .INDENT 2.0 -.IP \(bu 2 -name: -Path where the configuration/template file is present. If the file has a \(aq\fI\&.conf\(aq extension, -the content is treated as text format. If the file has a \(aq\fP\&.xml\(aq extension, -the content is treated as XML format. If the file has a \(aq -.nf -* -.fi -\&.set\(aq extension, -the content is treated as Junos OS \(aqset\(aq commands.(default = None) -.UNINDENT - -.IP \(bu 2 -\fBOptional\fP \-\- .INDENT 2.0 -.IP \(bu 2 -.INDENT 2.0 +.B name +Path where the configuration/template file is present. If the file has +a \fB*.conf\fP extension, the content is treated as text format. If the +file has a \fB*.xml\fP extension, the content is treated as XML format. If +the file has a \fB*.set\fP extension, the content is treated as Junos OS +\fBset\fP commands. .TP -.B kwargs: Keyworded arguments which can be provided like\- -.INDENT 7.0 -.IP \(bu 2 -overwrite: -Set to True if you want this file is to completely replace the configuration file. (default = False) -.IP \(bu 2 -replace: +.B overwrite +False +Set to \fBTrue\fP if you want this file is to completely replace the +configuration file. +.TP +.B replace +False Specify whether the configuration file uses "replace:" statements. -Those statements under the \(aqreplace\(aq tag will only be changed. (default = False) -.IP \(bu 2 -format: +Only those statements under the \(aqreplace\(aq tag will be changed. +.TP +.B format: Determines the format of the contents. -.IP \(bu 2 -update: -Compare a complete loaded configuration against -the candidate configuration. For each hierarchy level or -configuration object that is different in the two configurations, -the version in the loaded configuration replaces the version in the -candidate configuration. When the configuration is later committed, -only system processes that are affected by the changed configuration -elements parse the new configuration. This action is supported from -PyEZ 2.1 (default = False) -.IP \(bu 2 -template_vars: +.TP +.B update +False +Compare a complete loaded configuration against the candidate +configuration. For each hierarchy level or configuration object that is +different in the two configurations, the version in the loaded +configuration replaces the version in the candidate configuration. When +the configuration is later committed, only system processes that are +affected by the changed configuration elements parse the new +configuration. This action is supported from PyEZ 2.1 (default = False) +.TP +.B template_vars Variables to be passed into the template processing engine in addition to those present in __pillar__, __opts__, __grains__, etc. You may reference these variables in your template like so: {{ template_vars["var_name"] }} .UNINDENT .UNINDENT -.UNINDENT - -.UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.states.junos.lock(name) @@ -336901,6 +343715,14 @@ create group with optional params: .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.states.keystone_role_grant.absent(name, auth=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.keystone_role_grant.present(name, auth=None, **kwargs) +.UNINDENT .SS salt.states.keystone_service .SS Management of OpenStack Keystone Services .sp @@ -337834,11 +344656,7 @@ Manage DNS records and zones using libcloud .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAnthony Shaw \(ga -.fi - +Anthony Shaw <\fI\%anthonyshaw@apache.org\fP> .UNINDENT .UNINDENT .UNINDENT @@ -337994,11 +344812,7 @@ Manage load balancers using libcloud .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAnthony Shaw \(ga -.fi - +\fBAnthony Shaw \fP .UNINDENT .UNINDENT .UNINDENT @@ -338144,17 +344958,9 @@ Ensure a load balancer member is present .sp Manage cloud storage using libcloud .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAnthony Shaw \(ga -.fi - -.UNINDENT -.UNINDENT +\fBAnthony Shaw \fP .UNINDENT .sp Apache Libcloud Storage (object/blob) management for a full list @@ -338478,11 +345284,7 @@ Add a log to the logadm configuration string alias for entryname .TP -.B -.nf -** -.fi -kwargs +.B kwargs boolean|string|int optional additional flags and parameters .UNINDENT @@ -339434,17 +346236,15 @@ Install any kind of pkg, dmg or app file on macOS: \- dmg: True /mnt/xcode.dmg: - macpackage.installed: - \- dmg: True - \- app: True - \- target: /Applications/Xcode.app - \- version_check: xcodebuild \-version=Xcode 7.1 + macpackage.installed: + \- dmg: True + \- app: True + \- target: /Applications/Xcode.app + \- version_check: xcodebuild \-version=Xcode 7.1\en.*7B91b .ft P .fi .UNINDENT .UNINDENT -.sp -\&.*7B91b .INDENT 0.0 .TP .B salt.states.mac_package.installed(name, target=u\(aqLocalSystem\(aq, dmg=False, store=False, app=False, mpkg=False, user=None, onlyif=None, unless=None, force=False, allow_untrusted=False, version_check=None) @@ -340756,79 +347556,66 @@ running as on the minion .SS Send a message card to Microsoft Teams .sp This state is useful for sending messages to Teams during state runs. -.. versionadded:: 2017.7.0 -.. code\-block:: yaml +.sp +New in version 2017.7.0. + .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B teams\-message: -.INDENT 7.0 -.TP -.B msteams.post_card: -.INDENT 7.0 -.IP \(bu 2 -message: \(aqThis state was executed successfully.\(aq -.IP \(bu 2 -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +teams\-message: + msteams.post_card: + \- message: \(aqThis state was executed successfully.\(aq + \- hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT .sp The hook_url can be specified in the master or minion configuration like below: -.. code\-block:: yaml .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B msteams: -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT +.sp +.nf +.ft C +msteams: + hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT .INDENT 0.0 .TP .B salt.states.msteams.post_card(name, message, hook_url=None, title=None, theme_color=None) -Send a message to a Microsft Teams channel. -.. code\-block:: yaml +Send a message to a Microsft Teams channel .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B send\-msteams\-message: -.INDENT 7.0 -.TP -.B msteams.post_card: -.INDENT 7.0 -.IP \(bu 2 -message: \(aqThis state was executed successfully.\(aq -.IP \(bu 2 -hook_url: \fI\%https://outlook.office.com/webhook/837\fP -.UNINDENT -.UNINDENT -.UNINDENT +.sp +.nf +.ft C +send\-msteams\-message: + msteams.post_card: + \- message: \(aqThis state was executed successfully.\(aq + \- hook_url: https://outlook.office.com/webhook/837 +.ft P +.fi .UNINDENT .UNINDENT .sp The following parameters are required: -message .INDENT 7.0 -.INDENT 3.5 +.TP +.B message The message that is to be sent to the MS Teams channel. .UNINDENT -.UNINDENT .sp The following parameters are optional: -hook_url .INDENT 7.0 -.INDENT 3.5 +.TP +.B hook_url The webhook URL given configured in Teams interface, if not specified in the configuration options of master or minion. -.UNINDENT -.UNINDENT -.INDENT 7.0 .TP .B title The title for the card posted to the channel @@ -341108,8 +347895,11 @@ The file or grain will be overwritten if it already exists (default) .UNINDENT .INDENT 0.0 .TP -.B salt.states.mysql_query.run_file(name, database, query_file=None, output=None, grain=None, key=None, overwrite=True, **connection_args) +.B salt.states.mysql_query.run_file(name, database, query_file=None, output=None, grain=None, key=None, overwrite=True, saltenv=None, **connection_args) Execute an arbitrary query on the specified database +.sp +New in version 2017.7.0. + .INDENT 7.0 .TP .B name @@ -341135,10 +347925,10 @@ of this state will be stored under the specified key. .TP .B overwrite: The file or grain will be overwritten if it already exists (default) +.TP +.B saltenv: +The saltenv to pull the query_file from .UNINDENT -.sp -New in version 2017.7.0. - .UNINDENT .SS salt.states.mysql_user .SS Management of MySQL users @@ -341610,7 +348400,7 @@ Output Example: .nf .ft C edge01.bjm01: - \-\-\-\-\-\-\-\-\-\- +\-\-\-\-\-\-\-\-\-\-\-\-\- ID: netacl_example Function: netacl.managed Result: None @@ -341789,6 +348579,7 @@ netacl_example: Or: .INDENT 7.0 .INDENT 3.5 +.sp .nf .ft C netacl_example: @@ -341891,18 +348682,10 @@ A special service to choose from. This is a helper so the user is able to select a source just using the name, instead of specifying a destination_port and protocol. Allows the same options as \fBsource_service\fP\&. .TP -.B -.nf -** -.fi -term_fields -Term attributes. -To see what fields are supported, please consult the list of supported \fI\%keywords\fP\&. -.INDENT 7.0 -.INDENT 3.5 -Some platforms have few other \fI\%optional\fP keywords. -.UNINDENT -.UNINDENT +.B term_fields +Term attributes. To see what fields are supported, please consult the +list of supported \fI\%keywords\fP\&. Some platforms have few other \fI\%optional\fP +keywords. .UNINDENT .sp \fBNOTE:\fP @@ -342148,8 +348931,9 @@ source_service: \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -The port fields \fBsource_port\fP and \fBdestination_port\fP can be used as above to select either -a single value, either a list of values, but also they can select port ranges. Example: +The port fields \fBsource_port\fP and \fBdestination_port\fP can be used as +above to select either a single value, either a list of values, but +also they can select port ranges. Example: .INDENT 0.0 .INDENT 3.5 .sp @@ -342467,9 +349251,10 @@ result after the template was rendered. .INDENT 7.0 .INDENT 3.5 This argument cannot be used directly on the command line. Instead, -it can be passed through the \fBpillar\fP variable when executing one -of the salt.modules.state.sls or salt.modules.state.apply -functions (see an example below). +it can be passed through the \fBpillar\fP variable when executing +either of the \fBstate.sls\fP or +\fBstate.apply\fP (see below for an +example). .UNINDENT .UNINDENT .TP @@ -342479,11 +349264,7 @@ Load and replace the configuration. Default: \fBFalse\fP (will apply load merge) .B defaults: None Default variables/context passed to the template. .TP -.B -.nf -** -.fi -template_vars +.B template_vars Dictionary with the arguments/context to be used when the template is rendered. Do not explicitly specify this argument. This represents any other variable that will be sent to the template rendering system. Please see an example below! In both \fBntp_peers_example_using_pillar\fP and \fBntp_peers_example\fP, \fBpeers\fP is sent as @@ -342588,6 +349369,15 @@ Raw output example (useful when the output is reused in other states/execution m .nf .ft C $ sudo salt \-\-out=pprint \(aqjuniper.device\(aq state.sls router.config test=True debug=True +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C { \(aqjuniper.device\(aq: { \(aqnetconfig_|\-ntp_peers_example_using_pillar_|\-ntp_peers_example_using_pillar_|\-managed\(aq: { @@ -342632,14 +349422,17 @@ unix .SS Dependencies .INDENT 0.0 .IP \(bu 2 -Requires \fI\%netaddr\fP to be installed: \fIpip install netaddr\fP to check if IP Addresses are correctly specified +Requires \fI\%netaddr\fP to be installed: \fIpip install netaddr\fP to check if IP +Addresses are correctly specified .IP \(bu 2 -Requires \fI\%dnspython\fP to be installed: \fIpip install dnspython\fP to resolve the nameserver entities +Requires \fI\%dnspython\fP to be installed: \fIpip install dnspython\fP to resolve the +nameserver entities (in case the user does not configure the peers/servers +using their IP addresses) +.IP \(bu 2 +\fBNAPALM proxy minion\fP +.IP \(bu 2 +\fBNTP operational and configuration management module\fP .UNINDENT -.sp -(in case the user does not configure the peers/servers using their IP addresses) -\- \fBNAPALM proxy minion\fP -\- \fBNTP operational and configuration management module\fP .INDENT 0.0 .TP .B salt.states.netntp.managed(name, peers=None, servers=None) @@ -343405,7 +350198,7 @@ openconfig_interfaces_cfg: .INDENT 0.0 .TP .B salt.states.netyang.managed(name, data, *models, **kwargs) -Manage the device configuration given the input data strucuted +Manage the device configuration given the input data structured according to the YANG models. .INDENT 7.0 .TP @@ -343554,11 +350347,8 @@ Whether this network is externally accessible. Set the network administrative state to up. .TP .B vlan -Vlan ID. Alias for -provider: +Vlan ID. Alias for provider .INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 physical_network: provider .IP \(bu 2 @@ -343568,8 +350358,6 @@ segmentation_id: (vlan id) .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .SS salt.states.neutron_secgroup .SS Management of OpenStack Neutron Security Groups .sp @@ -344967,90 +351755,44 @@ PagerDuty id (usually a 7 digit all\-caps string, e.g. PX6GQL7) .SS salt.states.pagerduty_schedule .sp Manage PagerDuty schedules. -Example.INDENT 0.0 +.sp +Example: +.INDENT 0.0 .INDENT 3.5 .sp .nf .ft C - +ensure test schedule: + pagerduty_schedule.present: + \- name: \(aqbruce test schedule level1\(aq + \- schedule: + name: \(aqbruce test schedule level1\(aq + time_zone: \(aqPacific Time (US & Canada)\(aq + schedule_layers: + \- name: \(aqSchedule Layer 1\(aq + start: \(aq2015\-01\-01T00:00:00\(aq + users: + \- user: + \(aqid\(aq: \(aqBruce TestUser1\(aq + member_order: 1 + \- user: + \(aqid\(aq: \(aqBruce TestUser2\(aq + member_order: 2 + \- user: + \(aqid\(aq: \(aqbruce+test3@lyft.com\(aq + member_order: 3 + \- user: + \(aqid\(aq: \(aqbruce+test4@lyft.com\(aq + member_order: 4 + rotation_virtual_start: \(aq2015\-01\-01T00:00:00\(aq + priority: 1 + rotation_turn_length_seconds: 604800 .ft P .fi .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B ensure test schedule: -.INDENT 7.0 -.TP -.B pagerduty_schedule.present: -.INDENT 7.0 -.IP \(bu 2 -name: \(aqbruce test schedule level1\(aq -.IP \(bu 2 -.INDENT 2.0 -.TP -.B schedule: -name: \(aqbruce test schedule level1\(aq -time_zone: \(aqPacific Time (US & Canada)\(aq -schedule_layers: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -name: \(aqSchedule Layer 1\(aq -start: \(aq2015\-01\-01T00:00:00\(aq -users: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \(aqBruce TestUser1\(aq -.UNINDENT -.sp -member_order: 1 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \(aqBruce TestUser2\(aq -.UNINDENT -.sp -member_order: 2 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \fI\%\(aqbruce+test3@lyft.com\fP\(aq -.UNINDENT -.sp -member_order: 3 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B user: -\(aqid\(aq: \fI\%\(aqbruce+test4@lyft.com\fP\(aq -.UNINDENT -.sp -member_order: 4 -.UNINDENT -.UNINDENT -.UNINDENT -.sp -rotation_virtual_start: \(aq2015\-01\-01T00:00:00\(aq -priority: 1 -rotation_turn_length_seconds: 604800 -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP .B salt.states.pagerduty_schedule.absent(profile=u\(aqpagerduty\(aq, subdomain=None, api_key=None, **kwargs) Ensure that a pagerduty schedule does not exist. Name can be pagerduty schedule id or pagerduty schedule name. @@ -345074,38 +351816,20 @@ Escalation policies can be referenced by pagerduty ID or by namea. For example: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C - +ensure test service + pagerduty_service.present: + \- name: \(aqmy service\(aq + \- escalation_policy_id: \(aqmy escalation policy\(aq + \- type: nagios .ft P .fi .UNINDENT .UNINDENT .INDENT 0.0 .TP -.B ensure test service -.INDENT 7.0 -.TP -.B pagerduty_service.present: -.INDENT 7.0 -.IP \(bu 2 -name: \(aqmy service\(aq -.IP \(bu 2 -escalation_policy_id: \(aqmy escalation policy\(aq -.IP \(bu 2 -type: nagios -.UNINDENT -.sp -[etc] -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP .B salt.states.pagerduty_service.absent(profile=u\(aqpagerduty\(aq, subdomain=None, api_key=None, **kwargs) Ensure a pagerduty service does not exist. Name can be the service name or pagerduty service id. @@ -345125,61 +351849,37 @@ Examples: .sp .nf .ft C - +# create a PagerDuty email service at test\-email@DOMAIN.pagerduty.com +ensure generic email service exists: + pagerduty_service.present: + \- name: my email service + \- service: + description: "email service controlled by salt" + escalation_policy_id: "my escalation policy" + type: "generic_email" + service_key: "test\-email" .ft P .fi .UNINDENT .UNINDENT -.sp -# create a PagerDuty email service at \fI\%test\-email@DOMAIN.pagerduty.com\fP -ensure generic email service exists: .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B pagerduty_service.present: -.INDENT 7.0 -.IP \(bu 2 -name: my email service -.IP \(bu 2 -.INDENT 2.0 -.TP -.B service: -description: "email service controlled by salt" -escalation_policy_id: "my escalation policy" -type: "generic_email" -service_key: "test\-email" -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .sp +.nf +.ft C # create a pagerduty service using cloudwatch integration ensure my cloudwatch service exists: -.INDENT 7.0 -.INDENT 3.5 -.INDENT 0.0 -.TP -.B pagerduty_service.present: -.INDENT 7.0 -.IP \(bu 2 -name: my cloudwatch service -.IP \(bu 2 -.INDENT 2.0 -.TP -.B service: -escalation_policy_id: "my escalation policy" -type: aws_cloudwatch -description: "my cloudwatch service controlled by salt" + pagerduty_service.present: + \- name: my cloudwatch service + \- service: + escalation_policy_id: "my escalation policy" + type: aws_cloudwatch + description: "my cloudwatch service controlled by salt" +.ft P +.fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.sp -TODO: aws_cloudwatch type should be integrated with boto_sns -.UNINDENT .SS salt.states.pagerduty_user .sp Manage PagerDuty users. @@ -347707,29 +354407,6 @@ low chunks and merges them into a single pkgs ref in the present low data .UNINDENT .INDENT 0.0 .TP -.B salt.states.pkg.mod_init(low) -Set a flag to tell the install functions to refresh the package database. -This ensures that the package database is refreshed only once during -a state run significantly improving the speed of package management -during a state run. -.sp -It sets a flag for a number of reasons, primarily due to timeline logic. -When originally setting up the mod_init for pkg a number of corner cases -arose with different package managers and how they refresh package data. -.sp -It also runs the "ex_mod_init" from the package manager module that is -currently loaded. The "ex_mod_init" is expected to work as a normal -"mod_init" function. -.sp -\fBSEE ALSO:\fP -.INDENT 7.0 -.INDENT 3.5 -\fBsalt.modules.ebuild.ex_mod_init()\fP -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.TP .B salt.states.pkg.mod_watch(name, **kwargs) Install/reinstall a package based on a watch requisite .UNINDENT @@ -348390,6 +355067,10 @@ pkgng_clients: .fi .UNINDENT .UNINDENT +.INDENT 0.0 +.TP +.B salt.states.pkgng.update_packaging_site(name) +.UNINDENT .SS salt.states.pkgrepo .SS Management of APT/DNF/YUM/Zypper package repos .sp @@ -348890,11 +355571,6 @@ A boolean to unmask the package A boolean to mask the package .UNINDENT .UNINDENT -.INDENT 0.0 -.TP -.B salt.states.portage_config.mod_init(low) -Enforce a nice structure on the configuration files. -.UNINDENT .SS salt.states.ports .sp Manage software from FreeBSD ports @@ -349905,12 +356581,8 @@ Database port if different from config or default .TP .B salt.states.postgres_tablespace.present(name, directory, options=None, owner=None, user=None, maintenance_db=None, db_password=None, db_host=None, db_port=None, db_user=None) Ensure that the named tablespace is present with the specified properties. -For more information about all of these options see man - -.nf -\(ga\(ga -.fi -create_tablespace\(ga\(ga(7). +For more information about all of these options run \fBman 7 +create_tablespace\fP\&. .INDENT 7.0 .TP .B name @@ -350171,12 +356843,16 @@ Probes not specified will be removed, while probes not confiured as expected wil .INDENT 7.0 .TP .B Parameters -\fBprobes\fP \-\- Defines the probes as expected to be configured on the device. +.INDENT 7.0 +.IP \(bu 2 +\fBprobes\fP \-\- Defines the probes as expected to be configured on the +device. In order to ease the configuration and avoid repeating the +same parameters for each probe, the next parameter (defaults) can be +used, providing common characteristics. +.IP \(bu 2 +\fBdefaults\fP \-\- Specifies common parameters for the probes. +.UNINDENT .UNINDENT -.sp -In order to ease the configuration and avoid repeating the same parameters for each probe, -the next parameter (defaults) can be used, providing common characteristics. -:param defaults: Specifies common parameters for the probes. .sp SLS Example: .INDENT 7.0 @@ -350215,22 +356891,19 @@ dictionary). All the other parameters will use the operating system defaults, if not provided: .INDENT 7.0 .IP \(bu 2 +\fBsource\fP \- Specifies the source IP Address to be used during the tests. If +not specified will use the IP Address of the logical interface loopback0. +.IP \(bu 2 +\fBtarget\fP \- Destination IP Address. +.IP \(bu 2 +\fBprobe_count\fP \- Total number of probes per test (1..15). System +defaults: 1 on both JunOS & Cisco. +.IP \(bu 2 +\fBprobe_interval\fP \- Delay between tests (0..86400 seconds). System +defaults: 3 on JunOS, 5 on Cisco. +.IP \(bu 2 +\fBprobe_type\fP \- Probe request type. Available options: .INDENT 2.0 -.TP -.B source: Specifies the source IP Address to be used during the tests. -If not specified will use the IP Address of the logical interface loopback0. -.UNINDENT -.IP \(bu 2 -target: Destination IP Address. -.IP \(bu 2 -probe_count: Total number of probes per test (1..15). System defaults: 1 on both JunOS & Cisco. -.IP \(bu 2 -probe_interval: Delay between tests (0..86400 seconds). System defaults: 3 on JunOS, 5 on Cisco. -.IP \(bu 2 -probe_type: Probe request type. Available options: -.INDENT 2.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 icmp\-ping .IP \(bu 2 @@ -350239,8 +356912,6 @@ tcp\-ping udp\-ping .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Using the example configuration above, after running the state, on the device will be configured 4 probes, with the following properties: @@ -350990,9 +357661,7 @@ Deprecated since version 2015.8.0. .UNINDENT .UNINDENT -======\-\-\-\-\-\-============ -salt.states.rbac_solaris -======================== +.SS salt.states.rbac_solaris .sp Management of Solaris RBAC .INDENT 0.0 @@ -351318,11 +357987,26 @@ HKEY_CURRENT_CONFIG .sp Hives contain keys. These are basically the folders beneath the hives. They can contain any number of subkeys. +.sp +When passing the hivekey values they must be quoted correctly depending on the +backslashes being used (\fB\e\fP vs \fB\e\e\fP). The way backslashes are handled in +the state file is different from the way they are handled when working on the +CLI. The following are valid methods of passing the hivekey: +.INDENT 0.0 +.TP +.B Using single backslashes: +HKLMSOFTWAREPython +\(aqHKLMSOFTWAREPython\(aq +.TP +.B Using double backslashes: +"HKLM\eSOFTWARE\ePython" +.UNINDENT .SS Values or Entries .sp Values or Entries are the name/data pairs beneath the keys and subkeys. All keys have a default name/data pair. The name is \fB(Default)\fP with a displayed value of \fB(value not set)\fP\&. The actual value is Null. +Example .sp The following example is taken from the windows startup portion of the registry: .INDENT 0.0 @@ -351347,34 +358031,15 @@ In this example these are the values for each: .TP .B Key and subkeys: \fBSOFTWARE\e\eMicrosoft\e\eWindows\e\eCurrentVersion\e\eRun\fP -.TP -.B Value: -.INDENT 7.0 -.IP \(bu 2 -.INDENT 2.0 -.TP -.B There are 3 value names: -.INDENT 7.0 -.IP \(bu 2 -\fIRTHDVCPL\fP -.IP \(bu 2 -\fINvBackend\fP -.IP \(bu 2 -\fIBTMTrayAgent\fP -.UNINDENT .UNINDENT +.sp +Value: +.INDENT 0.0 +.IP \(bu 2 +There are 3 value names: \fBRTHDVCPL\fP, \fBNvBackend\fP, and \fBBTMTrayAgent\fP .IP \(bu 2 Each value name has a corresponding value .UNINDENT -.UNINDENT -.INDENT 0.0 -.TP -.B depends -.INDENT 7.0 -.IP \(bu 2 -salt.utils.win_reg -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.states.reg.absent(name, vname=None, use_32bit_registry=False) @@ -351389,7 +358054,7 @@ Ensure a registry value is removed. To remove a key use key_absent. A string value representing the full path of the key to include the HIVE, Key, and all Subkeys. For example: .sp -\fBHKEY_LOCAL_MACHINE\eSOFTWARE\eSalt\fP +\fBHKEY_LOCAL_MACHINE\e\eSOFTWARE\e\eSalt\fP .sp Valid hive values include: .INDENT 2.0 @@ -351429,7 +358094,7 @@ CLI Example: .sp .nf .ft C -\(aqHKEY_CURRENT_USER\eSOFTWARE\eSalt\(aq: +\(aqHKEY_CURRENT_USER\e\eSOFTWARE\e\eSalt\(aq: reg.absent \- vname: version .ft P @@ -351438,7 +358103,7 @@ CLI Example: .UNINDENT .sp In the above example the value named \fBversion\fP will be removed from -the SOFTWARESalt key in the HKEY_CURRENT_USER hive. If \fBvname\fP was +the SOFTWARE\eSalt key in the HKEY_CURRENT_USER hive. If \fBvname\fP was not passed, the \fB(Default)\fP value would be deleted. .UNINDENT .UNINDENT @@ -351490,11 +358155,7 @@ CLI Example: .INDENT 7.0 .INDENT 3.5 The following example will delete the \fBSOFTWARE\eDeleteMe\fP key in the - -.nf -\(ga\(ga -.fi -HKEY_LOCAL_MACHINE\(ga hive including all its subkeys and value pairs. +\fBHKEY_LOCAL_MACHINE\fP hive including all its subkeys and value pairs. .INDENT 0.0 .INDENT 3.5 .sp @@ -351557,7 +358218,7 @@ HKEY_USERS or HKU parameter is not passed it will assume you want to set the \fB(Default)\fP value .IP \(bu 2 -\fBvdata\fP (\fIstr, int, list, bytes\fP) \-\- +\fBvdata\fP (\fI\%str\fP\fI, \fP\fI\%int\fP\fI, \fP\fI\%list\fP\fI, \fP\fI\%bytes\fP) \-\- .sp The value you\(aqd like to set. If a value name (\fBvname\fP) is passed, this will be the data for that value name. If not, this will be the @@ -352793,13 +359454,12 @@ The SELinux MLS range. .B salt.states.selinux.mode(name) Verifies the mode SELinux is running in, can be set to enforcing, permissive, or disabled +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.INDENT 0.0 -.TP -.B Note: A change to or from disabled mode requires a system reboot. -You will need to perform this yourself. -.UNINDENT +A change to or from disabled mode requires a system reboot. You will +need to perform this yourself. .UNINDENT .UNINDENT .INDENT 7.0 @@ -354128,6 +360788,9 @@ This is the name of the search in splunk .UNINDENT .SS salt.states.sqlite3 .SS Management of SQLite3 databases +.sp +New in version 2016.3.0. + .INDENT 0.0 .TP .B depends @@ -354139,9 +360802,6 @@ SQLite3 Python Module .B configuration See \fBsalt.modules.sqlite3\fP for setup instructions .UNINDENT -.sp -New in version 2016.3.0. - .sp The sqlite3 module is used to create and manage sqlite3 databases and execute queries @@ -354149,8 +360809,6 @@ and execute queries Here is an example of creating a table using sql statements: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -354162,14 +360820,10 @@ users: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Here is an example of creating a table using yaml/jinja instead of sql: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -354187,14 +360841,10 @@ users: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Here is an example of making sure a table is absent: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -354205,15 +360855,11 @@ badservers: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Sometimes you would to have specific data in tables to be used by other services Here is an example of making sure rows with specific data exist: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -354235,14 +360881,10 @@ user_john_doe_xyz: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Here is an example of removing a row from a table: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -354257,15 +360899,11 @@ user_john_doe_abc: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .sp Note that there is no explicit state to perform random queries, however, this can be approximated with sqlite3\(aqs module functions and module.run: .INDENT 0.0 .INDENT 3.5 -.INDENT 0.0 -.INDENT 3.5 .sp .nf .ft C @@ -354280,8 +360918,6 @@ zone\-delete: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.states.sqlite3.row_absent(name, db, table, where_sql, where_args=None) @@ -354735,11 +361371,7 @@ API version. Can also be specified in the config file. .B api_url Custom API URL in case the user has a StatusPage service running in a custom environment. .TP -.B -.nf -** -.fi -kwargs +.B kwargs Other params. .UNINDENT .sp @@ -354935,6 +361567,10 @@ installed .UNINDENT .INDENT 0.0 .TP +.B salt.states.supervisord.mod_watch(name, restart=True, update=False, user=None, conf_file=None, bin_env=None, **kwargs) +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.supervisord.running(name, restart=False, update=False, user=None, conf_file=None, bin_env=None, **kwargs) Ensure the named service is running. .INDENT 7.0 @@ -355580,6 +362216,86 @@ A unique string. .UNINDENT .UNINDENT .SS salt.states.testinframod module +.INDENT 0.0 +.TP +.B salt.states.testinframod.iptables(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.puppet_resource(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.mount_point(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.group(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.socket(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.service(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.package(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.process(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.sudo(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.pip_package(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.sysctl(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.system_info(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.ansible(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.command(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.facter(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.file(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.interface(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.supervisor(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.salt(name, **methods) +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.testinframod.user(name, **methods) +.UNINDENT .SS salt.states.timezone .SS Management of timezones .sp @@ -356325,7 +363041,7 @@ supported in FreeBSD and Solaris, Default is \fBFalse\fP\&. .UNINDENT .INDENT 0.0 .TP -.B salt.states.user.present(name, uid=None, gid=None, gid_from_name=False, groups=None, optional_groups=None, remove_groups=True, home=None, createhome=True, password=None, hash_password=False, enforce_password=True, empty_password=False, shell=None, unique=True, system=False, fullname=None, roomnumber=None, workphone=None, homephone=None, loginclass=None, date=None, mindays=None, maxdays=None, inactdays=None, warndays=None, expire=None, win_homedrive=None, win_profile=None, win_logonscript=None, win_description=None, nologinit=False, allow_uid_change=False, allow_gid_change=False) +.B salt.states.user.present(name, uid=None, gid=None, gid_from_name=False, groups=None, optional_groups=None, remove_groups=True, home=None, createhome=True, password=None, hash_password=False, enforce_password=True, empty_password=False, shell=None, unique=True, system=False, fullname=None, roomnumber=None, workphone=None, homephone=None, other=None, loginclass=None, date=None, mindays=None, maxdays=None, inactdays=None, warndays=None, expire=None, win_homedrive=None, win_profile=None, win_logonscript=None, win_description=None, nologinit=False, allow_uid_change=False, allow_gid_change=False) Ensure that the named user is present with the specified properties .INDENT 7.0 .TP @@ -356473,7 +363189,10 @@ The user\(aqs work phone number (not supported in MacOS) .TP .B homephone The user\(aqs home phone number (not supported in MacOS) -If GECOS field contains more than 3 commas, this field will have the rest of \(aqem +.TP +.B other +The user\(aqs other attribute (not supported in MacOS) +If GECOS field contains more than 4 commas, this field will have the rest of \(aqem .UNINDENT .sp Changed in version 2014.7.0: Shadow attribute support added. @@ -356855,51 +363574,20 @@ Rules formatted as in\-line HCL .sp .nf .ft C - +demo\-policy: + vault.policy_present: + \- name: foo/bar + \- rules: | + path "secret/top\-secret/*" { + policy = "deny" + } + path "secret/not\-very\-secret/*" { + policy = "write" + } .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B demo\-policy: -.INDENT 7.0 -.TP -.B vault.policy_present: -.INDENT 7.0 -.IP \(bu 2 -name: foo/bar -.IP \(bu 2 -.INDENT 2.0 -.TP -.B rules: | -.INDENT 7.0 -.TP -.B path "secret/top\-secret/ -.nf -* -.fi -" { -policy = "deny" -.UNINDENT -.sp -} -path "secret/not\-very\-secret/ -.nf -* -.fi -" { -.INDENT 7.0 -.INDENT 3.5 -policy = "write" -.UNINDENT -.UNINDENT -.sp -} -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .UNINDENT .SS salt.states.vbox_guest .sp @@ -357633,11 +364321,11 @@ Install a DISM capability \fBlimit_access\fP (\fI\%bool\fP) \-\- Prevent DISM from contacting Windows Update for online images .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .UNINDENT Example @@ -357668,11 +364356,11 @@ Uninstall a DISM capability .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The capability to uninstall .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .UNINDENT Example @@ -357703,7 +364391,7 @@ Install a DISM feature .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The feature in which to install .IP \(bu 2 -\fBpackage\fP (\fIOptional[str]\fP) \-\- The parent package for the feature. You do not +\fBpackage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The parent package for the feature. You do not have to specify the package if it is the Windows Foundation Package. Otherwise, use package to specify the parent package of the feature .IP \(bu 2 @@ -357712,14 +364400,14 @@ Otherwise, use package to specify the parent package of the feature \fBlimit_access\fP (\fI\%bool\fP) \-\- Prevent DISM from contacting Windows Update for online images .IP \(bu 2 -\fBenable_parent\fP (\fIOptional[bool]\fP) \-\- True will enable all parent features of +\fBenable_parent\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- True will enable all parent features of the specified feature .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .UNINDENT Example @@ -357750,14 +364438,14 @@ Disables a feature. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The feature to disable .IP \(bu 2 -\fBremove_payload\fP (\fIOptional[bool]\fP) \-\- Remove the feature\(aqs payload. Must +\fBremove_payload\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Remove the feature\(aqs payload. Must supply source when enabling in the future. .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .UNINDENT Example @@ -357790,17 +364478,17 @@ Install a package. \fBname\fP (\fI\%str\fP) \-\- The package to install. Can be a .cab file, a .msu file, or a folder .IP \(bu 2 -\fBignore_check\fP (\fIOptional[bool]\fP) \-\- Skip installation of the package if the +\fBignore_check\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Skip installation of the package if the applicability checks fail .IP \(bu 2 -\fBprevent_pending\fP (\fIOptional[bool]\fP) \-\- Skip the installation of the package +\fBprevent_pending\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Skip the installation of the package if there are pending online actions .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .UNINDENT Example.INDENT 7.0 @@ -357830,11 +364518,11 @@ folder. Should point to the original source of the package, not to where the file is installed. This can also be the name of a package as listed in \fBdism.installed_packages\fP .IP \(bu 2 -\fBimage\fP (\fIOptional[str]\fP) \-\- The path to the root directory of an offline +\fBimage\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The path to the root directory of an offline Windows image. If \fINone\fP is passed, the running operating system is targeted. Default is None. .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Reboot the machine if required by the install +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Reboot the machine if required by the install .UNINDENT .UNINDENT Example.INDENT 7.0 @@ -357937,7 +364625,7 @@ Required. 0 and 65535. Can be a range. Can specify multiple ports separated by commas. Required. .IP \(bu 2 -\fBprotocol\fP (\fIOptional[str]\fP) \-\- +\fBprotocol\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The protocol. Can be any of the following: .INDENT 2.0 @@ -357956,7 +364644,7 @@ any .UNINDENT .IP \(bu 2 -\fBaction\fP (\fIOptional[str]\fP) \-\- +\fBaction\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The action the rule performs. Can be any of the following: @@ -357970,9 +364658,9 @@ bypass .UNINDENT .IP \(bu 2 -\fBdir\fP (\fIOptional[str]\fP) \-\- The direction. Can be \fBin\fP or \fBout\fP\&. +\fBdir\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- The direction. Can be \fBin\fP or \fBout\fP\&. .IP \(bu 2 -\fBremoteip\fP (\fIOptional [str]\fP) \-\- +\fBremoteip\fP (\fIOptional\fP\fI [\fP\fI\%str\fP\fI]\fP) \-\- .sp The remote IP. Can be any of the following: .INDENT 2.0 @@ -358032,7 +364720,7 @@ Disable all the firewall profiles (Windows only) .INDENT 7.0 .TP .B Parameters -\fBprofile\fP (\fIOptional[str]\fP) \-\- +\fBprofile\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The name of the profile to disable. Default is \fBallprofiles\fP\&. Valid options are: @@ -358076,7 +364764,7 @@ Enable all the firewall profiles (Windows only) .INDENT 7.0 .TP .B Parameters -\fBprofile\fP (\fIOptional[str]\fP) \-\- +\fBprofile\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The name of the profile to enable. Default is \fBallprofiles\fP\&. Valid options are: @@ -358137,10 +364825,9 @@ Set the value of the setting for an IIS container. AppPools, Sites, SslBindings .IP \(bu 2 \fBsettings\fP (\fI\%str\fP) \-\- A dictionary of the setting names and their values. -.UNINDENT -.UNINDENT -.sp Example of usage for the \fBAppPools\fP container: +.UNINDENT +.UNINDENT .INDENT 7.0 .INDENT 3.5 .sp @@ -358721,17 +365408,15 @@ site0\-foo\-vdir\-remove: .INDENT 0.0 .TP .B salt.states.win_iis.set_app(name, site, settings=None) +New in version 2017.7.0. + +.sp Set the value of the setting for an IIS web application. -.. note: +.sp +\fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -.sp -.nf -.ft C -This function only configures existing app. -Params are case sensitive. -.ft P -.fi +This function only configures existing app. Params are case sensitive. .UNINDENT .UNINDENT .INDENT 7.0 @@ -358745,16 +365430,25 @@ Params are case sensitive. .IP \(bu 2 \fBsettings\fP (\fI\%str\fP) \-\- A dictionary of the setting names and their values. .UNINDENT -.TP -.B Available settings -physicalPath: The physical path of the webapp. .UNINDENT .sp -: applicationPool: The application pool for the webapp. -: userName: "connectAs" user -: password: "connectAs" password for user -:rtype: bool -.. versionadded:: 2017.7.0 +Available settings: +.INDENT 7.0 +.IP \(bu 2 +\fBphysicalPath\fP \- The physical path of the webapp +.IP \(bu 2 +\fBapplicationPool\fP \- The application pool for the webapp +.IP \(bu 2 +\fBuserName\fP "connectAs" user +.IP \(bu 2 +\fBpassword\fP "connectAs" password for user +.UNINDENT +.INDENT 7.0 +.TP +.B Return type +\fI\%bool\fP +.UNINDENT +.sp Example of usage: .INDENT 7.0 .INDENT 3.5 @@ -359272,6 +365966,7 @@ New in version 2015.8.0. .sp .nf .ft C +# Set timeout to 30 minutes on battery power monitor: powercfg.set_timeout: \- value: 30 @@ -359283,7 +365978,69 @@ monitor: .INDENT 0.0 .TP .B salt.states.win_powercfg.set_timeout(name, value, power=u\(aqac\(aq, scheme=None) -Set the sleep timeouts of specific items such as disk, monitor. +Set the sleep timeouts of specific items such as disk, monitor, etc. +.INDENT 7.0 +.TP +.B Parameters +.INDENT 7.0 +.IP \(bu 2 +\fBname\fP (\fI\%str\fP) \-\- +.sp +The setting to change, can be one of the following: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBmonitor\fP +.IP \(bu 2 +\fBdisk\fP +.IP \(bu 2 +\fBstandby\fP +.IP \(bu 2 +\fBhibernate\fP +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBvalue\fP (\fI\%int\fP) \-\- The amount of time in minutes before the item will timeout +.IP \(bu 2 +\fBpower\fP (\fI\%str\fP) \-\- +.sp +Set the value for AC or DC power. Default is \fBac\fP\&. Valid options +are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBac\fP (AC Power) +.IP \(bu 2 +\fBdc\fP (Battery) +.UNINDENT +.UNINDENT +.UNINDENT + +.IP \(bu 2 +\fBscheme\fP (\fI\%str\fP) \-\- +.sp +The scheme to use, leave as \fBNone\fP to use the current. Default is +\fBNone\fP\&. This can be the GUID or the Alias for the Scheme. Known +Aliases are: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBSCHEME_BALANCED\fP \- Balanced +.IP \(bu 2 +\fBSCHEME_MAX\fP \- Power saver +.IP \(bu 2 +\fBSCHEME_MIN\fP \- High performance +.UNINDENT +.UNINDENT +.UNINDENT + +.UNINDENT +.UNINDENT .sp CLI Example: .INDENT 7.0 @@ -359291,33 +366048,21 @@ CLI Example: .sp .nf .ft C +# Set monitor timeout to 30 minutes on Battery monitor: - powercfg.set_timeout: - \- value: 30 - \- power: dc + powercfg.set_timeout: + \- value: 30 + \- power: dc +# Set disk timeout to 10 minutes on AC Power disk: - powercfg.set_timeout: - \- value: 12 - \- power: ac + powercfg.set_timeout: + \- value: 10 + \- power: ac .ft P .fi .UNINDENT .UNINDENT -.INDENT 7.0 -.TP -.B name -The setting to change, can be one of the following: monitor, disk, standby, hibernate -.TP -.B timeout -The amount of time in minutes before the item will timeout i.e\ the monitor -.TP -.B power -Should we set the value for AC or DC (battery)? Valid options ac,dc. -.TP -.B scheme -The scheme to use, leave as None to use the current. -.UNINDENT .UNINDENT .SS salt.states.win_servermanager .sp @@ -359371,7 +366116,7 @@ list .UNINDENT .IP \(bu 2 -\fBfeatures\fP (\fIOptional[list]\fP) \-\- +\fBfeatures\fP (\fIOptional\fP\fI[\fP\fI\%list\fP\fI]\fP) \-\- .sp A list of features to install. If this is passed it will be used instead of the \fBname\fP parameter. @@ -359380,18 +366125,18 @@ New in version 2018.3.0. .IP \(bu 2 -\fBrecurse\fP (\fIOptional[bool]\fP) \-\- Install all sub\-features as well. If the feature is installed but +\fBrecurse\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Install all sub\-features as well. If the feature is installed but one of its sub\-features are not installed set this will install additional sub\-features .IP \(bu 2 -\fBsource\fP (\fIOptional[str]\fP) \-\- Path to the source files if missing from the target system. None +\fBsource\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- Path to the source files if missing from the target system. None means that the system will use windows update services to find the required files. Default is None .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Restarts the computer when installation is complete, if required by +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Restarts the computer when installation is complete, if required by the role/feature installed. Default is False .IP \(bu 2 -\fBexclude\fP (\fIOptional[str]\fP) \-\- +\fBexclude\fP (\fIOptional\fP\fI[\fP\fI\%str\fP\fI]\fP) \-\- .sp The name of the feature to exclude when installing the named feature. This can be a single feature, a string of features in a @@ -359480,7 +366225,7 @@ list .UNINDENT .IP \(bu 2 -\fBfeatures\fP (\fIOptional[list]\fP) \-\- +\fBfeatures\fP (\fIOptional\fP\fI[\fP\fI\%list\fP\fI]\fP) \-\- .sp A list of features to remove. If this is passed it will be used instead of the \fBname\fP parameter. @@ -359489,11 +366234,11 @@ New in version 2018.3.0. .IP \(bu 2 -\fBremove_payload\fP (\fIOptional[bool]\fP) \-\- True will cause the feature to be removed from the side\-by\-side +\fBremove_payload\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- True will cause the feature to be removed from the side\-by\-side store. To install the feature in the future you will need to specify the \fBsource\fP .IP \(bu 2 -\fBrestart\fP (\fIOptional[bool]\fP) \-\- Restarts the computer when uninstall is complete if required by the +\fBrestart\fP (\fIOptional\fP\fI[\fP\fI\%bool\fP\fI]\fP) \-\- Restarts the computer when uninstall is complete if required by the role/feature uninstall. Default is False .UNINDENT .UNINDENT @@ -360176,6 +366921,54 @@ updates: .UNINDENT .INDENT 0.0 .TP +.B class salt.states.win_update.PyWinUpdater(categories=None, skipUI=True, skipDownloaded=False, skipInstalled=True, skipReboot=False, skipPresent=False, skipSoftwareUpdates=False, skipDriverUpdates=False, skipHidden=True) +.INDENT 7.0 +.TP +.B AutoSearch() +.UNINDENT +.INDENT 7.0 +.TP +.B Download() +.UNINDENT +.INDENT 7.0 +.TP +.B GetAvailableCategories() +.UNINDENT +.INDENT 7.0 +.TP +.B GetCategories() +.UNINDENT +.INDENT 7.0 +.TP +.B GetDownloadResults() +.UNINDENT +.INDENT 7.0 +.TP +.B GetInstallationResults() +.UNINDENT +.INDENT 7.0 +.TP +.B Install() +.UNINDENT +.INDENT 7.0 +.TP +.B Search(searchString) +.UNINDENT +.INDENT 7.0 +.TP +.B SetCategories(categories) +.UNINDENT +.INDENT 7.0 +.TP +.B SetSkip(skip, state) +.UNINDENT +.INDENT 7.0 +.TP +.B SetSkips(skips) +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP .B salt.states.win_update.downloaded(name, categories=None, skips=None, retries=10) Cache updates for later install. .INDENT 7.0 @@ -360357,7 +367150,7 @@ needed. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The identifier of a single update to install. .IP \(bu 2 -\fBupdates\fP (\fIlist\fP) \-\- A list of identifiers for updates to be installed. Overrides +\fBupdates\fP (\fI\%list\fP) \-\- A list of identifiers for updates to be installed. Overrides \fBname\fP\&. Default is None. .UNINDENT .UNINDENT @@ -360430,7 +367223,7 @@ Ensure Microsoft Updates are uninstalled. .IP \(bu 2 \fBname\fP (\fI\%str\fP) \-\- The identifier of a single update to uninstall. .IP \(bu 2 -\fBupdates\fP (\fIlist\fP) \-\- A list of identifiers for updates to be removed. Overrides \fBname\fP\&. +\fBupdates\fP (\fI\%list\fP) \-\- A list of identifiers for updates to be removed. Overrides \fBname\fP\&. Default is None. .UNINDENT .UNINDENT @@ -360518,7 +367311,7 @@ reference .IP \(bu 2 \fBskip_reboot\fP (\fI\%bool\fP) \-\- Skip updates that require a reboot. Default is True. .IP \(bu 2 -\fBcategories\fP (\fIlist\fP) \-\- +\fBcategories\fP (\fI\%list\fP) \-\- .sp Specify the categories to list. Must be passed as a list. All categories returned by default. @@ -360554,7 +367347,7 @@ Windows Defender .UNINDENT .IP \(bu 2 -\fBseverities\fP (\fIlist\fP) \-\- +\fBseverities\fP (\fI\%list\fP) \-\- .sp Specify the severities to include. Must be passed as a list. All severities returned by default. @@ -360584,18 +367377,18 @@ CLI Example: .ft C # Update the system using the state defaults update_system: - wua.up_to_date + wua.uptodate # Update the drivers update_drivers: - wua.up_to_date: + wua.uptodate: \- software: False \- drivers: True \- skip_reboot: False # Apply all critical updates update_critical: - wua.up_to_date: + wua.uptodate: \- severities: \- Critical .ft P @@ -360711,10 +367504,10 @@ salt\-minion: \- source: salt://signing_policies.conf /etc/pki: - file.directory: [] + file.directory /etc/pki/issued_certs: - file.directory: [] + file.directory /etc/pki/ca.crt: x509.certificate_managed: @@ -360789,7 +367582,7 @@ handle properly formatting the text before writing the output. .nf .ft C /usr/local/share/ca\-certificates: - file.directory: [] + file.directory /usr/local/share/ca\-certificates/intca.crt: x509.pem_managed: @@ -360829,29 +367622,25 @@ This state creates a private key then requests a certificate signed by ca accord Manage a Certificate .INDENT 7.0 .TP -.B name: +.B name Path to the certificate .TP -.B days_remaining: -The minimum number of days remaining when the certificate should be recreated. Default is 90. A -value of 0 disables automatic renewal. +.B days_remaining +90 +The minimum number of days remaining when the certificate should be +recreated. A value of 0 disables automatic renewal. .TP -.B managed_private_key: -Manages the private key corresponding to the certificate. All of the arguments supported by -.nf -:state:\(gax509.private_key_managed \(ga -.fi - are supported. If \fIname\fP is not speicified or is the same as the name of the certificate, the private key and certificate will be written together in the same file. +.B managed_private_key +Manages the private key corresponding to the certificate. All of the +arguments supported by \fI\%x509.private_key_managed\fP are supported. If \fIname\fP is not +speicified or is the same as the name of the certificate, the private +key and certificate will be written together in the same file. .TP .B append_certs: A list of certificates to be appended to the managed file. .TP .B kwargs: -Any arguments supported by \fBx509.create_certificate\fP or -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +Any arguments supported by \fBx509.create_certificate\fP or \fBfile.managed\fP are supported. .UNINDENT .sp Examples: @@ -360903,45 +367692,45 @@ Examples: Manage a Certificate Revocation List .INDENT 7.0 .TP -.B name: +.B name Path to the certificate .TP -.B signing_private_key: +.B signing_private_key The private key that will be used to sign this crl. This is usually your CA\(aqs private key. .TP -.B signing_private_key_passphrase: +.B signing_private_key_passphrase Passphrase to decrypt the private key. .TP -.B signing_cert: +.B signing_cert The certificate of the authority that will be used to sign this crl. This is usually your CA\(aqs certificate. .TP -.B revoked: +.B revoked A list of certificates to revoke. Must include either a serial number or a the certificate itself. Can optionally include the revocation date and notAfter date from the certificate. See example below for details. .TP -.B days_valid: -The number of days the certificate should be valid for. Default is 100. +.B days_valid +100 +The number of days the certificate should be valid for. .TP -.B digest: -The digest to use for signing the CRL. -This has no effect on versions of pyOpenSSL less than 0.14 +.B digest +The digest to use for signing the CRL. This has no effect on versions +of pyOpenSSL less than 0.14. .TP -.B days_remaining: -The crl should be automatically recreated if there are less than \fBdays_remaining\fP -days until the crl expires. Set to 0 to disable automatic renewal. Default is 30. +.B days_remaining +30 +The crl should be automatically recreated if there are less than +\fBdays_remaining\fP days until the crl expires. Set to 0 to disable +automatic renewal. .TP -.B include_expired: -Include expired certificates in the CRL. Default is \fBFalse\fP\&. +.B include_expired +False +If \fBTrue\fP, include expired certificates in the CRL. .TP -.B kwargs: -Any arguments supported by -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +.B kwargs +Any arguments supported by \fBfile.managed\fP are supported. .UNINDENT .sp Example: @@ -360983,11 +367772,7 @@ The properties to be added to the certificate request, including items like subj and public key. See above for valid properties. .TP .B kwargs: -Any arguments supported by -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +Any arguments supported by \fBfile.managed\fP are supported. .UNINDENT .sp Example: @@ -361022,11 +367807,7 @@ The path to the file to manage The PEM formatted text to write. .TP .B kwargs: -Any arguments supported by -.nf -:state:\(gafile.managed \(ga -.fi - are supported. +Any arguments supported by \fBfile.managed\fP are supported. .UNINDENT .UNINDENT .INDENT 0.0 @@ -361689,7 +368470,7 @@ installed2 .UNINDENT .INDENT 0.0 .TP -.B salt.states.zcbuildout.installed(name, config=u\(aqbuildout.cfg\(aq, quiet=False, parts=None, user=None, env=(), buildout_ver=None, test_release=False, distribute=None, new_st=None, offline=False, newest=False, python=\(aq/usr/bin/python\(aq, debug=False, verbose=False, unless=None, onlyif=None, use_vt=False, loglevel=u\(aqdebug\(aq, **kwargs) +.B salt.states.zcbuildout.installed(name, config=u\(aqbuildout.cfg\(aq, quiet=False, parts=None, user=None, env=(), buildout_ver=None, test_release=False, distribute=None, new_st=None, offline=False, newest=False, python=\(aq/usr/bin/python2\(aq, debug=False, verbose=False, unless=None, onlyif=None, use_vt=False, loglevel=u\(aqdebug\(aq, **kwargs) Install buildout in a specific directory .sp It is a thin wrapper to modules.buildout.buildout @@ -362737,11 +369518,7 @@ unique resource identifier string value for resource selection .TP -.B -.nf -** -.fi -kwargs +.B kwargs string|int|... resource properties .UNINDENT @@ -362749,16 +369526,17 @@ resource properties \fBWARNING:\fP .INDENT 7.0 .INDENT 3.5 -Both resource_selector_property and resource_selector_value must be provided, some properties -like \fB\(ganame\(ga\fP are already reserved by salt in there states. +Both resource_selector_property and resource_selector_value must be +provided, some properties like \fBname\fP are already reserved by salt in +states. .UNINDENT .UNINDENT .sp \fBNOTE:\fP .INDENT 7.0 .INDENT 3.5 -You can set both resource_selector_property and resource_selector_value to None for -resources that do not require them. +You can set both resource_selector_property and resource_selector_value +to None for resources that do not require them. .UNINDENT .UNINDENT .UNINDENT @@ -362773,6 +369551,249 @@ string name of the zone .UNINDENT .UNINDENT +.SS salt.states.zookeeper +.INDENT 0.0 +.TP +.B depends +kazoo +.TP +.B configuration +See \fBsalt.modules.zookeeper\fP for setup instructions. +.UNINDENT +.SS ACLS +.sp +For more information about acls, please checkout the kazoo documentation. +.sp +\fI\%http://kazoo.readthedocs.io/en/latest/api/security.html#kazoo.security.make_digest_acl\fP +.sp +The following options can be included in the acl dictionary: +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.TP +.B param username +Username to use for the ACL. +.TP +.B param password +A plain\-text password to hash. +.TP +.B param write +Write permission. +.TP +.B type write +bool +.TP +.B param create +Create permission. +.TP +.B type create +bool +.TP +.B param delete +Delete permission. +.TP +.B type delete +bool +.TP +.B param admin +Admin permission. +.TP +.B type admin +bool +.TP +.B param all +All permissions. +.TP +.B type all +bool +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.zookeeper.absent(name, version=\-1, recursive=False, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Make sure znode is absent +.INDENT 7.0 +.TP +.B name +path to znode +.TP +.B version +Specify the version which should be deleted +Default: \-1 (always match) +.TP +.B recursive +Boolean to indicate if children should be recursively deleted +Default: False +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +delete znode: + zookeeper.absent: + \- name: /test + \- recursive: True +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.zookeeper.acls(name, acls, version=\-1, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Update acls on a znode +.INDENT 7.0 +.TP +.B name +path to znode +.TP +.B acls +list of acl dictionaries to set on znode +.TP +.B version +Specify the version which should be deleted +Default: \-1 (always match) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +update acls: + zookeeper.acls: + \- name: /test/name + \- acls: + \- username: daniel + password: test + all: True + \- username: gtmanfred + password: test + all: True +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.INDENT 0.0 +.TP +.B salt.states.zookeeper.present(name, value, acls=None, ephemeral=False, sequence=False, makepath=False, version=\-1, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None) +Make sure znode is present in the correct state with the correct acls +.INDENT 7.0 +.TP +.B name +path to znode +.TP +.B value +value znode should be set to +.TP +.B acls +list of acl dictionaries to set on znode (make sure the ones salt is connected with are included) +Default: None +.TP +.B ephemeral +Boolean to indicate if ephemeral znode should be created +Default: False +.TP +.B sequence +Boolean to indicate if znode path is suffixed with a unique index +Default: False +.TP +.B makepath +Boolean to indicate if the parent paths should be created +Default: False +.TP +.B version +For updating, specify the version which should be updated +Default: \-1 (always match) +.TP +.B profile +Configured Zookeeper profile to authenticate with (Default: None) +.TP +.B hosts +Lists of Zookeeper Hosts (Default: \(aq127.0.0.1:2181) +.TP +.B scheme +Scheme to authenticate with (Default: \(aqdigest\(aq) +.TP +.B username +Username to authenticate (Default: None) +.TP +.B password +Password to authenticate (Default: None) +.TP +.B default_acl +Default acls to assign if a node is created in this connection (Default: None) +.UNINDENT +.INDENT 7.0 +.INDENT 3.5 +.sp +.nf +.ft C +add znode: + zookeeper.present: + \- name: /test/name + \- value: gtmanfred + \- makepath: True + +update znode: + zookeeper.present: + \- name: /test/name + \- value: daniel + \- acls: + \- username: daniel + password: test + read: true + \- username: gtmanfred + password: test + read: true + write: true + create: true + delete: true + admin: true + \- makepath: True +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT .SS salt.states.zpool .sp States for managing zpools @@ -362856,7 +369877,8 @@ simplepool: .INDENT 0.0 .INDENT 3.5 The layout will never be updated, it will only be used at time of creation. -It\(aqs a whole lot of work to figure out if a devices needs to be detached, removed, ... this is best done by the sysadmin on a case per case basis. +It\(aqs a whole lot of work to figure out if a devices needs to be detached, removed, +etc. This is best done by the sysadmin on a case per case basis. .sp Filesystem properties are also not updated, this should be managed by the zfs state module. .UNINDENT @@ -362918,7 +369940,8 @@ import (true) \- try to import the pool before creating it if absent .IP \(bu 2 import_dirs (None) \- specify additional locations to scan for devices on import (comma\-seperated) .IP \(bu 2 -device_dir (None, SunOS=/dev/dsk, Linux=/dev) \- specify device directory to prepend for none absolute device paths +device_dir (None, SunOS=/dev/dsk, Linux=/dev) \- specify device directory to prepend for none +absolute device paths .IP \(bu 2 force (false) \- try to force the import or creation .UNINDENT @@ -363014,7 +370037,8 @@ zpool create mypool mirror /tmp/vdisk0 /tmp/vdisk1 /tmp/vdisk2 .UNINDENT .UNINDENT .sp -Creating a 3\-way mirror! While you probably expect it to be mirror root vdev with 2 devices + a root vdev of 1 device! +Creating a 3\-way mirror! While you probably expect it to be mirror +root vdev with 2 devices + a root vdev of 1 device! .UNINDENT .UNINDENT .UNINDENT @@ -363062,13 +370086,13 @@ _ T{ \fBrunner\fP T} T{ -React by calling async runners +React by calling asynchronous runners T} _ T{ \fBstatus\fP T} T{ -This thorium state is used to track the status beacon events and keep track of +This thorium state is used to track the status beacon events and keep track of the active status of minions T} _ T{ @@ -363080,7 +370104,7 @@ _ T{ \fBwheel\fP T} T{ -React by calling async runners +React by calling asynchronous runners T} _ .TE @@ -363864,11 +370888,7 @@ Add the specified values to the named list .sp If \fBstamp\fP is True, then the timestamp from the event will also be added if \fBprune\fP is set to an integer higher than \fB0\fP, then only the last -.INDENT 7.0 -.INDENT 3.5 \fBprune\fP values will be kept in the list. -.UNINDENT -.UNINDENT .sp USAGE: .INDENT 7.0 @@ -363930,11 +370950,11 @@ foo: .UNINDENT .SS salt.thorium.runner module .sp -React by calling async runners +React by calling asynchronous runners .INDENT 0.0 .TP .B salt.thorium.runner.cmd(name, func=None, arg=(), **kwargs) -Execute a runner async: +Execute a runner asynchronous: .sp USAGE: .INDENT 7.0 @@ -364001,11 +371021,11 @@ hold_on_a_moment: .UNINDENT .SS salt.thorium.wheel module .sp -React by calling async runners +React by calling asynchronous runners .INDENT 0.0 .TP .B salt.thorium.wheel.cmd(name, fun=None, arg=(), **kwargs) -Execute a runner async: +Execute a runner asynchronous: .sp USAGE: .INDENT 7.0 @@ -364531,7 +371551,7 @@ sample above and use the \fBWheelClient\fP functions to show how they can be called from a Python interpreter. .sp The wheel key functions can also be called via a \fBsalt\fP command at the CLI -using the saltutil execution module\&. +using the \fBsaltutil execution module\fP\&. .INDENT 0.0 .TP .B salt.wheel.key.accept(match, include_rejected=False, include_denied=False) @@ -364592,7 +371612,7 @@ to the \fBminions\fP (accepted) directory: .sp .nf .ft C ->>> wheel.cmd(\(aqaccept_dict\(aq, +>>> wheel.cmd(\(aqkey.accept_dict\(aq, { \(aqminions_pre\(aq: [ \(aqjerry\(aq, @@ -364703,18 +371723,12 @@ The hash algorithm used to calculate the fingerprint .INDENT 0.0 .TP .B salt.wheel.key.gen(id_=None, keysize=2048) -.INDENT 7.0 -.INDENT 3.5 Generate a key pair. No keys are stored on the master. A key pair is returned as a dict containing pub and priv keys. Returns a dictionary containing the the \fBpub\fP and \fBpriv\fP keys with their generated values. -.INDENT 0.0 +.INDENT 7.0 .TP -.B -.nf -id_ -.fi - +.B id_ Set a name to generate a key pair for use with salt. If not specified, a random name will be specified. .TP @@ -364723,57 +371737,34 @@ The size of the key pair to generate. The size must be \fB2048\fP, which is the default, or greater. If set to a value less than \fB2048\fP, the key size will be rounded up to \fB2048\fP\&. .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf .ft C >>> wheel.cmd(\(aqkey.gen\(aq) -{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- +{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-\enMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC +\&... +BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt\eniQIDAQAB\en +\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, +\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\-\enMIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv +\&... +QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ==\en +\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC -\&... -BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt -.UNINDENT -.sp -iQIDAQAB -.INDENT 7.0 -.INDENT 3.5 -\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, -\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv -\&... -QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ== -.sp -\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} -.UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.wheel.key.gen_accept(id_, keysize=2048, force=False) -.INDENT 7.0 -.INDENT 3.5 Generate a key pair then accept the public key. This function returns the key pair in a dict, only the public key is preserved on the master. Returns a dictionary. -.INDENT 0.0 +.INDENT 7.0 .TP -.B -.nf -id_ -.fi - +.B id_ The name of the minion for which to generate a key pair. .TP .B keysize @@ -364788,44 +371779,24 @@ and not create a new key. This is the default behavior. If \fBforce\fP is set to \fBTrue\fP, then the minion\(aqs previously accepted key will be overwritten. .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf .ft C >>> wheel.cmd(\(aqkey.gen_accept\(aq, [\(aqfoo\(aq]) -{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- +{\(aqpub\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-\enMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC +\&... +BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt\eniQIDAQAB\en +\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, +\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\-\enMIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv +\&... +QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ==\en +\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} .ft P .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBC -\&... -BBPfamX9gGPQTpN9e8HwcZjXQnmg8OrcUl10WHw09SDWLOlnW+ueTWugEQpPt -.UNINDENT -.sp -iQIDAQAB -.INDENT 7.0 -.INDENT 3.5 -\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq, -\(aqpriv\(aq: \(aq\-\-\-\-\-BEGIN RSA PRIVATE KEY\-\-\-\-\- -.UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIEpAIBAAKCAQEA42Kf+w9XeZWgguzv -.INDENT 7.0 -.INDENT 3.5 -\&... -QH3/W74X1+WTBlx4R2KGLYBiH+bCCFEQ/Zvcu4Xp4bIOPtRKozEQ== -.sp -\-\-\-\-\-END RSA PRIVATE KEY\-\-\-\-\-\(aq} -.UNINDENT -.UNINDENT .sp We can now see that the \fBfoo\fP minion\(aqs key has been accepted by the master: .INDENT 7.0 @@ -364840,7 +371811,6 @@ We can now see that the \fBfoo\fP minion\(aqs key has been accepted by the maste .UNINDENT .UNINDENT .UNINDENT -.UNINDENT .INDENT 0.0 .TP .B salt.wheel.key.gen_keys(keydir=None, keyname=None, keysize=None, user=None) @@ -364854,37 +371824,26 @@ Generate master public\-key\-signature .INDENT 0.0 .TP .B salt.wheel.key.print(match) -.INDENT 7.0 -.INDENT 3.5 Return information about the key. Returns a dictionary. -.INDENT 0.0 +.INDENT 7.0 .TP .B match The key to return information about. .UNINDENT -.INDENT 0.0 +.INDENT 7.0 .INDENT 3.5 .sp .nf .ft C >>> wheel.cmd(\(aqkey.key_str\(aq, [\(aqminion1\(aq]) -{\(aqminions\(aq: {\(aqminion1\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\- +{\(aqminions\(aq: {\(aqminion1\(aq: \(aq\-\-\-\-\-BEGIN PUBLIC KEY\-\-\-\-\-\enMIIBIjANBgkqhkiG9w0B +\&... +TWugEQpPt\eniQIDAQAB\en\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq}} .ft P .fi .UNINDENT .UNINDENT .UNINDENT -.UNINDENT -.INDENT 7.0 -.TP -.B MIIBIjANBgkqhkiG9w0B -\&... -TWugEQpPt -.UNINDENT -.sp -iQIDAQAB -\-\-\-\-\-END PUBLIC KEY\-\-\-\-\-\(aq}} -.UNINDENT .INDENT 0.0 .TP .B salt.wheel.key.list(match) @@ -365162,7 +372121,7 @@ Salt modules in __utils__. See \fIutils_dirs\fP in salt.config for additional information about configuration. .IP \(bu 2 -\fBwhitelist\fP (\fIlist\fP) \-\- A list of modules which should be whitelisted. +\fBwhitelist\fP (\fI\%list\fP) \-\- A list of modules which should be whitelisted. .IP \(bu 2 \fBinitial_load\fP (\fI\%bool\fP) \-\- Deprecated flag! Unused. .IP \(bu 2 @@ -365391,10 +372350,10 @@ used if no arguments are required. .B Parameters .INDENT 7.0 .IP \(bu 2 -\fBtgt\fP (\fIstring or list\fP) \-\- Which minions to target for the execution. Default is shell +\fBtgt\fP (\fIstring\fP\fI or \fP\fI\%list\fP) \-\- Which minions to target for the execution. Default is shell glob. Modified by the \fBtgt_type\fP option. .IP \(bu 2 -\fBfun\fP (\fIstring or list of strings\fP) \-\- +\fBfun\fP (\fIstring\fP\fI or \fP\fIlist of strings\fP) \-\- .sp The module and function to call on the specified minions of the form \fBmodule.function\fP\&. For example \fBtest.ping\fP or @@ -365413,7 +372372,7 @@ a corresponding empty list at the expected index. .UNINDENT .IP \(bu 2 -\fBarg\fP (\fIlist or list\-of\-lists\fP) \-\- A list of arguments to pass to the remote function. If the +\fBarg\fP (\fI\%list\fP\fI or \fP\fIlist\-of\-lists\fP) \-\- A list of arguments to pass to the remote function. If the function takes no arguments \fBarg\fP may be omitted except when executing a compound command. .IP \(bu 2 @@ -365485,7 +372444,7 @@ function name. .B cmd_async(tgt, fun, arg=(), tgt_type=u\(aqglob\(aq, ret=u\(aq\(aq, jid=u\(aq\(aq, kwarg=None, **kwargs) Asynchronously send a command to connected minions .sp -The function signature is the same as \fBcmd()\fP with the +The function signature is the same as \fI\%cmd()\fP with the following exceptions. .INDENT 7.0 .TP @@ -365509,7 +372468,7 @@ A job ID or 0 on failure. .B cmd_batch(tgt, fun, arg=(), tgt_type=u\(aqglob\(aq, ret=u\(aq\(aq, kwarg=None, batch=u\(aq10%\(aq, **kwargs) Iteratively execute a command on subsets of minions at a time .sp -The function signature is the same as \fBcmd()\fP with the +The function signature is the same as \fI\%cmd()\fP with the following exceptions. .INDENT 7.0 .TP @@ -365540,10 +372499,10 @@ A generator of minion returns .B cmd_iter(tgt, fun, arg=(), timeout=None, tgt_type=u\(aqglob\(aq, ret=u\(aq\(aq, kwarg=None, **kwargs) Yields the individual minion returns as they come in .sp -The function signature is the same as \fBcmd()\fP with the +The function signature is the same as \fI\%cmd()\fP with the following exceptions. .sp -Normally \fBcmd_iter()\fP does not yield results for minions that +Normally \fI\%cmd_iter()\fP does not yield results for minions that are not connected. If you want it to return results for disconnected minions set \fIexpect_minions=True\fP in \fIkwargs\fP\&. .INDENT 7.0 @@ -365576,7 +372535,7 @@ A generator yielding the individual minion returns when no returns are available. .UNINDENT .sp -The function signature is the same as \fBcmd()\fP with the +The function signature is the same as \fI\%cmd()\fP with the following exceptions. .INDENT 7.0 .TP @@ -365608,7 +372567,7 @@ None .B cmd_subset(tgt, fun, arg=(), tgt_type=u\(aqglob\(aq, ret=u\(aq\(aq, kwarg=None, sub=3, cli=False, progress=False, full_return=False, **kwargs) Execute a command on a random subset of the targeted systems .sp -The function signature is the same as \fBcmd()\fP with the +The function signature is the same as \fI\%cmd()\fP with the following exceptions. .INDENT 7.0 .TP @@ -365768,12 +372727,6 @@ eauth user must be authorized to execute runner modules: (\fB@runner\fP). Only the \fBmaster_call()\fP below supports eauth. .INDENT 7.0 .TP -.B async(fun, low, user=u\(aqUNKNOWN\(aq, pub=None) -Execute the function in a multiprocess and return the event tag to use -to watch for the return -.UNINDENT -.INDENT 7.0 -.TP .B cmd(fun, arg=None, pub_data=None, kwarg=None, print_event=True, full_return=False) Execute a function .UNINDENT @@ -365854,12 +372807,6 @@ wheel = salt.wheel.WheelClient(opts) .UNINDENT .INDENT 7.0 .TP -.B async(fun, low, user=u\(aqUNKNOWN\(aq, pub=None) -Execute the function in a multiprocess and return the event tag to use -to watch for the return -.UNINDENT -.INDENT 7.0 -.TP .B cmd(fun, arg=None, pub_data=None, kwarg=None, print_event=True, full_return=False) Execute a function .INDENT 7.0 @@ -366273,716 +373220,6 @@ Returns the result from the wheel module .UNINDENT .UNINDENT .UNINDENT -.SS HTTP Modules -.sp -This tutorial demonstrates using the various HTTP modules available in Salt. -These modules wrap the Python \fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP -libraries, extending them in a manner that is more consistent with Salt -workflows. -.SS The \fBsalt.utils.http\fP Library -.sp -This library forms the core of the HTTP modules. Since it is designed to be used -from the minion as an execution module, in addition to the master as a runner, -it was abstracted into this multi\-use library. This library can also be imported -by 3rd\-party programs wishing to take advantage of its extended functionality. -.sp -Core functionality of the execution, state, and runner modules is derived from -this library, so common usages between them are described here. Documentation -specific to each module is described below. -.sp -This library can be imported with: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import salt.utils.http -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Configuring Libraries -.sp -This library can make use of either \fBtornado\fP, which is required by Salt, -\fBurllib2\fP, which ships with Python, or \fBrequests\fP, which can be installed -separately. By default, \fBtornado\fP will be used. In order to switch to -\fBurllib2\fP, set the following variable: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -backend: urllib2 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In order to switch to \fBrequests\fP, set the following variable: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -backend: requests -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This can be set in the master or minion configuration file, or passed as an -option directly to any \fBhttp.query()\fP functions. -.SS \fBsalt.utils.http.query()\fP -.sp -This function forms a basic query, but with some add\-ons not present in the -\fBtornado\fP, \fBurllib2\fP, and \fBrequests\fP libraries. Not all functionality -currently available in these libraries has been added, but can be in future -iterations. -.SS HTTPS Request Methods -.sp -A basic query can be performed by calling this function with no more than a -single URL: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query(\(aqhttp://example.com\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default the query will be performed with a \fBGET\fP method. The method can -be overridden with the \fBmethod\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query(\(aqhttp://example.com/delete/url\(aq, \(aqDELETE\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When using the \fBPOST\fP method (and others, such as \fBPUT\fP), extra data is usually -sent as well. This data can be sent directly, in whatever format is -required by the remote server (XML, JSON, plain text, etc). -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/delete/url\(aq, - method=\(aqPOST\(aq, - data=json.loads(mydict) -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Data Formatting and Templating -.sp -Bear in mind that the data must be sent pre\-formatted; this function will not -format it for you. However, a templated file stored on the local system may be -passed through, along with variables to populate it with. To pass through only -the file (untemplated): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.xml\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To pass through a file that contains jinja + yaml templating (the default): -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.jinja\(aq, - data_render=True, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To pass through a file that contains mako templating: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.mako\(aq, - data_render=True, - data_renderer=\(aqmako\(aq, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Because this function uses Salt\(aqs own rendering system, any Salt renderer can -be used. Because Salt\(aqs renderer requires \fB__opts__\fP to be set, an \fBopts\fP -dictionary should be passed in. If it is not, then the default \fB__opts__\fP -values for the node type (master or minion) will be used. Because this library -is intended primarily for use by minions, the default node type is \fBminion\fP\&. -However, this can be changed to \fBmaster\fP if necessary. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.jinja\(aq, - data_render=True, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, - opts=__opts__ -) - -salt.utils.http.query( - \(aqhttp://example.com/post/url\(aq, - method=\(aqPOST\(aq, - data_file=\(aq/srv/salt/somefile.jinja\(aq, - data_render=True, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq}, - node=\(aqmaster\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Headers -.sp -Headers may also be passed through, either as a \fBheader_list\fP, a -\fBheader_dict\fP, or as a \fBheader_file\fP\&. As with the \fBdata_file\fP, the -\fBheader_file\fP may also be templated. Take note that because HTTP headers are -normally syntactically\-correct YAML, they will automatically be imported as an -a Python dict. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com/delete/url\(aq, - method=\(aqPOST\(aq, - header_file=\(aq/srv/salt/headers.jinja\(aq, - header_render=True, - header_renderer=\(aqjinja\(aq, - template_dict={\(aqkey1\(aq: \(aqvalue1\(aq, \(aqkey2\(aq: \(aqvalue2\(aq} -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Because much of the data that would be templated between headers and data may be -the same, the \fBtemplate_dict\fP is the same for both. Correcting possible -variable name collisions is up to the user. -.SS Authentication -.sp -The \fBquery()\fP function supports basic HTTP authentication. A username and -password may be passed in as \fBusername\fP and \fBpassword\fP, respectively. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - username=\(aqlarry\(aq, - password=\(ga5700g3543v4r\(ga, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Cookies and Sessions -.sp -Cookies are also supported, using Python\(aqs built\-in \fBcookielib\fP\&. However, they -are turned off by default. To turn cookies on, set \fBcookies\fP to True. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - cookies=True -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default cookies are stored in Salt\(aqs cache directory, normally -\fB/var/cache/salt\fP, as a file called \fBcookies.txt\fP\&. However, this location -may be changed with the \fBcookie_jar\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - cookies=True, - cookie_jar=\(aq/path/to/cookie_jar.txt\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -By default, the format of the cookie jar is LWP (aka, lib\-www\-perl). This -default was chosen because it is a human\-readable text file. If desired, the -format of the cookie jar can be set to Mozilla: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - cookies=True, - cookie_jar=\(aq/path/to/cookie_jar.txt\(aq, - cookie_format=\(aqmozilla\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Because Salt commands are normally one\-off commands that are piped together, -this library cannot normally behave as a normal browser, with session cookies -that persist across multiple HTTP requests. However, the session can be -persisted in a separate cookie jar. The default filename for this file, inside -Salt\(aqs cache directory, is \fBcookies.session.p\fP\&. This can also be changed. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - persist_session=True, - session_cookie_jar=\(aq/path/to/jar.p\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The format of this file is msgpack, which is consistent with much of the rest -of Salt\(aqs internal structure. Historically, the extension for this file is -\fB\&.p\fP\&. There are no current plans to make this configurable. -.SS Proxy -.sp -If the \fBtornado\fP backend is used (\fBtornado\fP is the default), proxy -information configured in \fBproxy_host\fP, \fBproxy_port\fP, \fBproxy_username\fP, -and \fBproxy_password\fP from the \fB__opts__\fP dictionary will be used. Normally -these are set in the minion configuration file. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -proxy_host: proxy.my\-domain -proxy_port: 31337 -proxy_username: charon -proxy_password: obolus -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - opts=__opts__, - backend=\(aqtornado\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Return Data -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Return data encoding -.sp -If \fBdecode\fP is set to \fBTrue\fP, \fBquery()\fP will attempt to decode the -return data. \fBdecode_type\fP defaults to \fBauto\fP\&. Set it to a specific -encoding, \fBxml\fP, for example, to override autodetection. -.UNINDENT -.UNINDENT -.sp -Because Salt\(aqs http library was designed to be used with REST interfaces, -\fBquery()\fP will attempt to decode the data received from the remote server -when \fBdecode\fP is set to \fBTrue\fP\&. First it will check the \fBContent\-type\fP -header to try and find references to XML. If it does not find any, it will look -for references to JSON. If it does not find any, it will fall back to plain -text, which will not be decoded. -.sp -JSON data is translated into a dict using Python\(aqs built\-in \fBjson\fP library. -XML is translated using \fBsalt.utils.xml_util\fP, which will use Python\(aqs -built\-in XML libraries to attempt to convert the XML into a dict. In order to -force either JSON or XML decoding, the \fBdecode_type\fP may be set: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - decode_type=\(aqxml\(aq -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Once translated, the return dict from \fBquery()\fP will include a dict called -\fBdict\fP\&. -.sp -If the data is not to be translated using one of these methods, decoding may be -turned off. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - decode=False -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If decoding is turned on, and references to JSON or XML cannot be found, then -this module will default to plain text, and return the undecoded data as -\fBtext\fP (even if text is set to \fBFalse\fP; see below). -.sp -The \fBquery()\fP function can return the HTTP status code, headers, and/or text -as required. However, each must individually be turned on. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - status=True, - headers=True, - text=True -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The return from these will be found in the return dict as \fBstatus\fP, -\fBheaders\fP and \fBtext\fP, respectively. -.SS Writing Return Data to Files -.sp -It is possible to write either the return data or headers to files, as soon as -the response is received from the server, but specifying file locations via the -\fBtext_out\fP or \fBheaders_out\fP arguments. \fBtext\fP and \fBheaders\fP do not need -to be returned to the user in order to do this. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttp://example.com\(aq, - text=False, - headers=False, - text_out=\(aq/path/to/url_download.txt\(aq, - headers_out=\(aq/path/to/headers_download.txt\(aq, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS SSL Verification -.sp -By default, this function will verify SSL certificates. However, for testing or -debugging purposes, SSL verification can be turned off. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttps://example.com\(aq, - verify_ssl=False, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS CA Bundles -.sp -The \fBrequests\fP library has its own method of detecting which CA (certificate -authority) bundle file to use. Usually this is implemented by the packager for -the specific operating system distribution that you are using. However, -\fBurllib2\fP requires a little more work under the hood. By default, Salt will -try to auto\-detect the location of this file. However, if it is not in an -expected location, or a different path needs to be specified, it may be done so -using the \fBca_bundle\fP variable. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.query( - \(aqhttps://example.com\(aq, - ca_bundle=\(aq/path/to/ca_bundle.pem\(aq, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Updating CA Bundles -.sp -The \fBupdate_ca_bundle()\fP function can be used to update the bundle file at a -specified location. If the target location is not specified, then it will -attempt to auto\-detect the location of the bundle file. If the URL to download -the bundle from does not exist, a bundle will be downloaded from the cURL -website. -.sp -CAUTION: The \fBtarget\fP and the \fBsource\fP should always be specified! Failure -to specify the \fBtarget\fP may result in the file being written to the wrong -location on the local system. Failure to specify the \fBsource\fP may cause the -upstream URL to receive excess unnecessary traffic, and may cause a file to be -download which is hazardous or does not meet the needs of the user. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.update_ca_bundle( - target=\(aq/path/to/ca\-bundle.crt\(aq, - source=\(aqhttps://example.com/path/to/ca\-bundle.crt\(aq, - opts=__opts__, -) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fBopts\fP parameter should also always be specified. If it is, then the -\fBtarget\fP and the \fBsource\fP may be specified in the relevant configuration -file (master or minion) as \fBca_bundle\fP and \fBca_bundle_url\fP, respectively. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -ca_bundle: /path/to/ca\-bundle.crt -ca_bundle_url: https://example.com/path/to/ca\-bundle.crt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If Salt is unable to auto\-detect the location of the CA bundle, it will raise -an error. -.sp -The \fBupdate_ca_bundle()\fP function can also be passed a string or a list of -strings which represent files on the local system, which should be appended (in -the specified order) to the end of the CA bundle file. This is useful in -environments where private certs need to be made available, and are not -otherwise reasonable to add to the bundle file. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt.utils.http.update_ca_bundle( - opts=__opts__, - merge_files=[ - \(aq/etc/ssl/private_cert_1.pem\(aq, - \(aq/etc/ssl/private_cert_2.pem\(aq, - \(aq/etc/ssl/private_cert_3.pem\(aq, - ] -) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Test Mode -.sp -This function may be run in test mode. This mode will perform all work up until -the actual HTTP request. By default, instead of performing the request, an empty -dict will be returned. Using this function with \fBTRACE\fP logging turned on will -reveal the contents of the headers and POST data to be sent. -.sp -Rather than returning an empty dict, an alternate \fBtest_url\fP may be passed in. -If this is detected, then test mode will replace the \fBurl\fP with the -\fBtest_url\fP, set \fBtest\fP to \fBTrue\fP in the return data, and perform the rest -of the requested operations as usual. This allows a custom, non\-destructive URL -to be used for testing when necessary. -.SS Execution Module -.sp -The \fBhttp\fP execution module is a very thin wrapper around the -\fBsalt.utils.http\fP library. The \fBopts\fP can be passed through as well, but if -they are not specified, the minion defaults will be used as necessary. -.sp -Because passing complete data structures from the command line can be tricky at -best and dangerous (in terms of execution injection attacks) at worse, the -\fBdata_file\fP, and \fBheader_file\fP are likely to see more use here. -.sp -All methods for the library are available in the execution module, as kwargs. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt myminion http.query http://example.com/restapi method=POST \e - username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e - status=True decode_type=xml data_render=True \e - header_file=/tmp/headers.txt data_file=/tmp/data.txt \e - header_render=True cookies=True persist_session=True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Runner Module -.sp -Like the execution module, the \fBhttp\fP runner module is a very thin wrapper -around the \fBsalt.utils.http\fP library. The only significant difference is that -because runners execute on the master instead of a minion, a target is not -required, and default opts will be derived from the master config, rather than -the minion config. -.sp -All methods for the library are available in the runner module, as kwargs. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-run http.query http://example.com/restapi method=POST \e - username=\(aqlarry\(aq password=\(aq5700g3543v4r\(aq headers=True text=True \e - status=True decode_type=xml data_render=True \e - header_file=/tmp/headers.txt data_file=/tmp/data.txt \e - header_render=True cookies=True persist_session=True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS State Module -.sp -The state module is a wrapper around the runner module, which applies stateful -logic to a query. All kwargs as listed above are specified as usual in state -files, but two more kwargs are available to apply stateful logic. A required -parameter is \fBmatch\fP, which specifies a pattern to look for in the return -text. By default, this will perform a string comparison of looking for the -value of match in the return text. In Python terms this looks like: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -if match in html_text: - return True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If more complex pattern matching is required, a regular expression can be used -by specifying a \fBmatch_type\fP\&. By default this is set to \fBstring\fP, but it -can be manually set to \fBpcre\fP instead. Please note that despite the name, this -will use Python\(aqs \fBre.search()\fP rather than \fBre.match()\fP\&. -.sp -Therefore, the following states are valid: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://example.com/restapi: - http.query: - \- match: \(aqSUCCESS\(aq - \- username: \(aqlarry\(aq - \- password: \(aq5700g3543v4r\(aq - \- data_render: True - \- header_file: /tmp/headers.txt - \- data_file: /tmp/data.txt - \- header_render: True - \- cookies: True - \- persist_session: True - -http://example.com/restapi: - http.query: - \- match_type: pcre - \- match: \(aq(?i)succe[ss|ed]\(aq - \- username: \(aqlarry\(aq - \- password: \(aq5700g3543v4r\(aq - \- data_render: True - \- header_file: /tmp/headers.txt - \- data_file: /tmp/data.txt - \- header_render: True - \- cookies: True - \- persist_session: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In addition to, or instead of a match pattern, the status code for a URL can be -checked. This is done using the \fBstatus\fP argument: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -http://example.com/: - http.query: - \- status: \(aq200\(aq -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If both are specified, both will be checked, but if only one is \fBTrue\fP and the -other is \fBFalse\fP, then \fBFalse\fP will be returned. In this case, the comments -in the return data will contain information for troubleshooting. -.sp -Because this is a monitoring state, it will return extra data to code that -expects it. This data will always include \fBtext\fP and \fBstatus\fP\&. Optionally, -\fBheaders\fP and \fBdict\fP may also be requested by setting the \fBheaders\fP and -\fBdecode\fP arguments to True, respectively. .SS Writing netapi modules .sp \fBnetapi\fP modules, put simply, bind a port and start a service. @@ -367393,1108 +373630,6 @@ Using a pluggable minion cache modules allows for the data stored on a Salt Mast Salt Minions to be replicated on other Salt Masters the Minion is connected to. Please see the Minion Data Cache documentation for more information and configuration examples. -.SS Using Salt at scale -.sp -The focus of this tutorial will be building a Salt infrastructure for handling -large numbers of minions. This will include tuning, topology, and best practices. -.sp -For how to install the Salt Master please -go here: \fI\%Installing saltstack\fP -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -This tutorial is intended for large installations, although these same settings -won\(aqt hurt, it may not be worth the complexity to smaller installations. -.sp -When used with minions, the term \(aqmany\(aq refers to at least a thousand -and \(aqa few\(aq always means 500. -.sp -For simplicity reasons, this tutorial will default to the standard ports -used by Salt. -.UNINDENT -.UNINDENT -.SS The Master -.sp -The most common problems on the Salt Master are: -.INDENT 0.0 -.IP 1. 3 -too many minions authing at once -.IP 2. 3 -too many minions re\-authing at once -.IP 3. 3 -too many minions re\-connecting at once -.IP 4. 3 -too many minions returning at once -.IP 5. 3 -too few resources (CPU/HDD) -.UNINDENT -.sp -The first three are all "thundering herd" problems. To mitigate these issues -we must configure the minions to back\-off appropriately when the Master is -under heavy load. -.sp -The fourth is caused by masters with little hardware resources in combination -with a possible bug in ZeroMQ. At least that\(aqs what it looks like till today -(\fI\%Issue 118651\fP, -\fI\%Issue 5948\fP, -\fI\%Mail thread\fP) -.sp -To fully understand each problem, it is important to understand, how Salt works. -.sp -Very briefly, the Salt Master offers two services to the minions. -.INDENT 0.0 -.IP \(bu 2 -a job publisher on port 4505 -.IP \(bu 2 -an open port 4506 to receive the minions returns -.UNINDENT -.sp -All minions are always connected to the publisher on port 4505 and only connect -to the open return port 4506 if necessary. On an idle Master, there will only -be connections on port 4505. -.SS Too many minions authing -.sp -When the Minion service is first started up, it will connect to its Master\(aqs publisher -on port 4505. If too many minions are started at once, this can cause a "thundering herd". -This can be avoided by not starting too many minions at once. -.sp -The connection itself usually isn\(aqt the culprit, the more likely cause of master\-side -issues is the authentication that the Minion must do with the Master. If the Master -is too heavily loaded to handle the auth request it will time it out. The Minion -will then wait \fIacceptance_wait_time\fP to retry. If \fIacceptance_wait_time_max\fP is -set then the Minion will increase its wait time by the \fIacceptance_wait_time\fP each -subsequent retry until reaching \fIacceptance_wait_time_max\fP\&. -.SS Too many minions re\-authing -.sp -This is most likely to happen in the testing phase of a Salt deployment, when -all Minion keys have already been accepted, but the framework is being tested -and parameters are frequently changed in the Salt Master\(aqs configuration -file(s). -.sp -The Salt Master generates a new AES key to encrypt its publications at certain -events such as a Master restart or the removal of a Minion key. If you are -encountering this problem of too many minions re\-authing against the Master, -you will need to recalibrate your setup to reduce the rate of events like a -Master restart or Minion key removal (\fBsalt\-key \-d\fP). -.sp -When the Master generates a new AES key, the minions aren\(aqt notified of this -but will discover it on the next pub job they receive. When the Minion -receives such a job it will then re\-auth with the Master. Since Salt does -minion\-side filtering this means that all the minions will re\-auth on the next -command published on the master\-\- causing another "thundering herd". This can -be avoided by setting the -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -random_reauth_delay: 60 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -in the minions configuration file to a higher value and stagger the amount -of re\-auth attempts. Increasing this value will of course increase the time -it takes until all minions are reachable via Salt commands. -.SS Too many minions re\-connecting -.sp -By default the zmq socket will re\-connect every 100ms which for some larger -installations may be too quick. This will control how quickly the TCP session is -re\-established, but has no bearing on the auth load. -.sp -To tune the minions sockets reconnect attempts, there are a few values in -the sample configuration file (default values) -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -recon_default: 1000 -recon_max: 5000 -recon_randomize: True -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -recon_default: the default value the socket should use, i.e. 1000. This value is in -milliseconds. (1000ms = 1 second) -.IP \(bu 2 -recon_max: the max value that the socket should use as a delay before trying to reconnect -This value is in milliseconds. (5000ms = 5 seconds) -.IP \(bu 2 -recon_randomize: enables randomization between recon_default and recon_max -.UNINDENT -.sp -To tune this values to an existing environment, a few decision have to be made. -.INDENT 0.0 -.IP 1. 3 -How long can one wait, before the minions should be online and reachable via Salt? -.IP 2. 3 -How many reconnects can the Master handle without a syn flood? -.UNINDENT -.sp -These questions can not be answered generally. Their answers depend on the -hardware and the administrators requirements. -.sp -Here is an example scenario with the goal, to have all minions reconnect -within a 60 second time\-frame on a Salt Master service restart. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -recon_default: 1000 -recon_max: 59000 -recon_randomize: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Each Minion will have a randomized reconnect value between \(aqrecon_default\(aq -and \(aqrecon_default + recon_max\(aq, which in this example means between 1000ms -and 60000ms (or between 1 and 60 seconds). The generated random\-value will -be doubled after each attempt to reconnect (ZeroMQ default behavior). -.sp -Lets say the generated random value is 11 seconds (or 11000ms). -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -reconnect 1: wait 11 seconds -reconnect 2: wait 22 seconds -reconnect 3: wait 33 seconds -reconnect 4: wait 44 seconds -reconnect 5: wait 55 seconds -reconnect 6: wait time is bigger than 60 seconds (recon_default + recon_max) -reconnect 7: wait 11 seconds -reconnect 8: wait 22 seconds -reconnect 9: wait 33 seconds -reconnect x: etc. -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -With a thousand minions this will mean -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -1000/60 = ~16 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -round about 16 connection attempts a second. These values should be altered to -values that match your environment. Keep in mind though, that it may grow over -time and that more minions might raise the problem again. -.SS Too many minions returning at once -.sp -This can also happen during the testing phase, if all minions are addressed at -once with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ salt * disk.usage -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -it may cause thousands of minions trying to return their data to the Salt Master -open port 4506. Also causing a flood of syn\-flood if the Master can\(aqt handle that many -returns at once. -.sp -This can be easily avoided with Salt\(aqs batch mode: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -$ salt * disk.usage \-b 50 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will only address 50 minions at once while looping through all addressed -minions. -.SS Too few resources -.sp -The masters resources always have to match the environment. There is no way -to give good advise without knowing the environment the Master is supposed to -run in. But here are some general tuning tips for different situations: -.SS The Master is CPU bound -.sp -Salt uses RSA\-Key\-Pairs on the masters and minions end. Both generate 4096 -bit key\-pairs on first start. While the key\-size for the Master is currently -not configurable, the minions keysize can be configured with different -key\-sizes. For example with a 2048 bit key: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -keysize: 2048 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -With thousands of decryptions, the amount of time that can be saved on the -masters end should not be neglected. See here for reference: -\fI\%Pull Request 9235\fP how much -influence the key\-size can have. -.sp -Downsizing the Salt Master\(aqs key is not that important, because the minions -do not encrypt as many messages as the Master does. -.sp -In installations with large or with complex pillar files, it is possible -for the master to exhibit poor performance as a result of having to render -many pillar files at once. This exhibit itself in a number of ways, both -as high load on the master and on minions which block on waiting for their -pillar to be delivered to them. -.sp -To reduce pillar rendering times, it is possible to cache pillars on the -master. To do this, see the set of master configuration options which -are prefixed with \fIpillar_cache\fP\&. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Caching pillars on the master may introduce security considerations. -Be certain to read caveats outlined in the master configuration file -to understand how pillar caching may affect a master\(aqs ability to -protect sensitive data! -.UNINDENT -.UNINDENT -.SS The Master is disk IO bound -.sp -By default, the Master saves every Minion\(aqs return for every job in its -job\-cache. The cache can then be used later, to lookup results for previous -jobs. The default directory for this is: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -cachedir: /var/cache/salt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -and then in the \fB/proc\fP directory. -.sp -Each job return for every Minion is saved in a single file. Over time this -directory can grow quite large, depending on the number of published jobs. The -amount of files and directories will scale with the number of jobs published and -the retention time defined by -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -keep_jobs: 24 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -250 jobs/day * 2000 minions returns = 500,000 files a day -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Use and External Job Cache -.sp -An external job cache allows for job storage to be placed on an external -system, such as a database. -.INDENT 0.0 -.IP \(bu 2 -ext_job_cache: this will have the minions store their return data directly -into a returner (not sent through the Master) -.IP \(bu 2 -master_job_cache (New in \fI2014.7.0\fP): this will make the Master store the job -data using a returner (instead of the local job cache on disk). -.UNINDENT -.sp -If a master has many accepted keys, it may take a long time to publish a job -because the master much first determine the matching minions and deliver -that information back to the waiting client before the job can be published. -.sp -To mitigate this, a key cache may be enabled. This will reduce the load -on the master to a single file open instead of thousands or tens of thousands. -.sp -This cache is updated by the maintanence process, however, which means that -minions with keys that are accepted may not be targeted by the master -for up to sixty seconds by default. -.sp -To enable the master key cache, set \fIkey_cache: \(aqsched\(aq\fP in the master -configuration file. -.SS Disable The Job Cache -.sp -The job cache is a central component of the Salt Master and many aspects of -the Salt Master will not function correctly without a running job cache. -.sp -Disabling the job cache is \fBSTRONGLY DISCOURAGED\fP and should not be done -unless the master is being used to execute routines that require no history -or reliable feedback! -.sp -The job cache can be disabled: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -job_cache: False -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Multi Master Tutorial -.sp -As of Salt 0.16.0, the ability to connect minions to multiple masters has been -made available. The multi\-master system allows for redundancy of Salt -masters and facilitates multiple points of communication out to minions. When -using a multi\-master setup, all masters are running hot, and any active master -can be used to send commands out to the minions. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -If you need failover capabilities with multiple masters, there is also a -MultiMaster\-PKI setup available, that uses a different topology -\fI\%MultiMaster\-PKI with Failover Tutorial\fP -.UNINDENT -.UNINDENT -.sp -In 0.16.0, the masters do not share any information, keys need to be accepted -on both masters, and shared files need to be shared manually or use tools like -the git fileserver backend to ensure that the \fBfile_roots\fP are -kept consistent. -.sp -Beginning with Salt 2016.11.0, the Pluggable Minion Data Cache -was introduced. The minion data cache contains the Salt Mine data, minion grains, and minion -pillar information cached on the Salt Master. By default, Salt uses the \fBlocalfs\fP cache -module, but other external data stores can be used instead. -.sp -Using a pluggable minion cache modules allows for the data stored on a Salt Master about -Salt Minions to be replicated on other Salt Masters the Minion is connected to. Please see -the Minion Data Cache documentation for more information and configuration -examples. -.SS Summary of Steps -.INDENT 0.0 -.IP 1. 3 -Create a redundant master server -.IP 2. 3 -Copy primary master key to redundant master -.IP 3. 3 -Start redundant master -.IP 4. 3 -Configure minions to connect to redundant master -.IP 5. 3 -Restart minions -.IP 6. 3 -Accept keys on redundant master -.UNINDENT -.SS Prepping a Redundant Master -.sp -The first task is to prepare the redundant master. If the redundant master is -already running, stop it. There is only one requirement when preparing a -redundant master, which is that masters share the same private key. When the -first master was created, the master\(aqs identifying key pair was generated and -placed in the master\(aqs \fBpki_dir\fP\&. The default location of the master\(aqs key -pair is \fB/etc/salt/pki/master/\fP\&. Take the private key, \fBmaster.pem\fP, and -copy it to the same location on the redundant master. Do the same for the -master\(aqs public key, \fBmaster.pub\fP\&. Assuming that no minions have yet been -connected to the new redundant master, it is safe to delete any existing key -in this location and replace it. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -There is no logical limit to the number of redundant masters that can be -used. -.UNINDENT -.UNINDENT -.sp -Once the new key is in place, the redundant master can be safely started. -.SS Configure Minions -.sp -Since minions need to be master\-aware, the new master needs to be added to the -minion configurations. Simply update the minion configurations to list all -connected masters: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master: - \- saltmaster1.example.com - \- saltmaster2.example.com -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Now the minion can be safely restarted. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -If the ipc_mode for the minion is set to TCP (default in Windows), then -each minion in the multi\-minion setup (one per master) needs its own -tcp_pub_port and tcp_pull_port. -.sp -If these settings are left as the default 4510/4511, each minion object -will receive a port 2 higher than the previous. Thus the first minion will -get 4510/4511, the second will get 4512/4513, and so on. If these port -decisions are unacceptable, you must configure tcp_pub_port and -tcp_pull_port with lists of ports for each master. The length of these -lists should match the number of masters, and there should not be overlap -in the lists. -.UNINDENT -.UNINDENT -.sp -Now the minions will check into the original master and also check into the new -redundant master. Both masters are first\-class and have rights to the minions. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Minions can automatically detect failed masters and attempt to reconnect -to reconnect to them quickly. To enable this functionality, set -\fImaster_alive_interval\fP in the minion config and specify a number of -seconds to poll the masters for connection status. -.sp -If this option is not set, minions will still reconnect to failed masters -but the first command sent after a master comes back up may be lost while -the minion authenticates. -.UNINDENT -.UNINDENT -.SS Sharing Files Between Masters -.sp -Salt does not automatically share files between multiple masters. A number of -files should be shared or sharing of these files should be strongly considered. -.SS Minion Keys -.sp -Minion keys can be accepted the normal way using \fBsalt\-key\fP on both -masters. Keys accepted, deleted, or rejected on one master will NOT be -automatically managed on redundant masters; this needs to be taken care of by -running salt\-key on both masters or sharing the -\fB/etc/salt/pki/master/{minions,minions_pre,minions_rejected}\fP directories -between masters. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -While sharing the \fB/etc/salt/pki/master\fP directory will work, it is -strongly discouraged, since allowing access to the \fBmaster.pem\fP key -outside of Salt creates a \fISERIOUS\fP security risk. -.UNINDENT -.UNINDENT -.SS File_Roots -.sp -The \fBfile_roots\fP contents should be kept consistent between -masters. Otherwise state runs will not always be consistent on minions since -instructions managed by one master will not agree with other masters. -.sp -The recommended way to sync these is to use a fileserver backend like gitfs or -to keep these files on shared storage. -.sp -\fBIMPORTANT:\fP -.INDENT 0.0 -.INDENT 3.5 -If using gitfs/git_pillar with the cachedir shared between masters using -\fI\%GlusterFS\fP, nfs, or another network filesystem, and the masters are -running Salt 2015.5.9 or later, it is strongly recommended not to turn off -\fBgitfs_global_lock\fP/\fBgit_pillar_global_lock\fP as -doing so will cause lock files to be removed if they were created by a -different master. -.UNINDENT -.UNINDENT -.SS Pillar_Roots -.sp -Pillar roots should be given the same considerations as -\fBfile_roots\fP\&. -.SS Master Configurations -.sp -While reasons may exist to maintain separate master configurations, it is wise -to remember that each master maintains independent control over minions. -Therefore, access controls should be in sync between masters unless a valid -reason otherwise exists to keep them inconsistent. -.sp -These access control options include but are not limited to: -.INDENT 0.0 -.IP \(bu 2 -external_auth -.IP \(bu 2 -publisher_acl -.IP \(bu 2 -peer -.IP \(bu 2 -peer_run -.UNINDENT -.SS Multi\-Master\-PKI Tutorial With Failover -.sp -This tutorial will explain, how to run a salt\-environment where a single -minion can have multiple masters and fail\-over between them if its current -master fails. -.sp -The individual steps are -.INDENT 0.0 -.IP \(bu 2 -setup the master(s) to sign its auth\-replies -.IP \(bu 2 -setup minion(s) to verify master\-public\-keys -.IP \(bu 2 -enable multiple masters on minion(s) -.IP \(bu 2 -enable master\-check on minion(s) -.INDENT 2.0 -.INDENT 3.5 -Please note, that it is advised to have good knowledge of the salt\- -authentication and communication\-process to understand this tutorial. -All of the settings described here, go on top of the default -authentication/communication process. -.UNINDENT -.UNINDENT -.UNINDENT -.SS Motivation -.sp -The default behaviour of a salt\-minion is to connect to a master and accept -the masters public key. With each publication, the master sends his public\-key -for the minion to check and if this public\-key ever changes, the minion -complains and exits. Practically this means, that there can only be a single -master at any given time. -.sp -Would it not be much nicer, if the minion could have any number of masters -(1:n) and jump to the next master if its current master died because of a -network or hardware failure? -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -There is also a MultiMaster\-Tutorial with a different approach and topology -than this one, that might also suite your needs or might even be better suited -\fI\%Multi\-Master Tutorial\fP -.UNINDENT -.UNINDENT -.sp -It is also desirable, to add some sort of authenticity\-check to the very first -public key a minion receives from a master. Currently a minions takes the -first masters public key for granted. -.SS The Goal -.sp -Setup the master to sign the public key it sends to the minions and enable the -minions to verify this signature for authenticity. -.SS Prepping the master to sign its public key -.sp -For signing to work, both master and minion must have the signing and/or -verification settings enabled. If the master signs the public key but the -minion does not verify it, the minion will complain and exit. The same -happens, when the master does not sign but the minion tries to verify. -.sp -The easiest way to have the master sign its public key is to set -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign_pubkey: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -After restarting the salt\-master service, the master will automatically -generate a new key\-pair -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pem -master_sign.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A custom name can be set for the signing key\-pair by setting -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign_key_name: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The master will then generate that key\-pair upon restart and use it for -creating the public keys signature attached to the auth\-reply. -.sp -The computation is done for every auth\-request of a minion. If many minions -auth very often, it is advised to use conf_master:\fImaster_pubkey_signature\fP -and conf_master:\fImaster_use_pubkey_signature\fP settings described below. -.sp -If multiple masters are in use and should sign their auth\-replies, the signing -key\-pair master_sign.* has to be copied to each master. Otherwise a minion -will fail to verify the masters public when connecting to a different master -than it did initially. That is because the public keys signature was created -with a different signing key\-pair. -.SS Prepping the minion to verify received public keys -.sp -The minion must have the public key (and only that one!) available to be -able to verify a signature it receives. That public key (defaults to -master_sign.pub) must be copied from the master to the minions pki\-directory. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/salt/pki/minion/master_sign.pub - -DO NOT COPY THE master_sign.pem FILE. IT MUST STAY ON THE MASTER AND -ONLY THERE! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When that is done, enable the signature checking in the minions configuration -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -verify_master_pubkey_sign: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -and restart the minion. For the first try, the minion should be run in manual -debug mode. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Upon connecting to the master, the following lines should appear on the output: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub -[INFO ] Received signed and verified master pubkey from master 172.16.0.10 -[DEBUG ] Decrypting the current master AES key -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the signature verification fails, something went wrong and it will look -like this -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Failed to verify signature of public key -[CRITICAL] The Salt Master server\(aqs public key did not authenticate! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -In a case like this, it should be checked, that the verification pubkey -(master_sign.pub) on the minion is the same as the one on the master. -.sp -Once the verification is successful, the minion can be started in daemon mode -again. -.sp -For the paranoid among us, its also possible to verify the publication whenever -it is received from the master. That is, for every single auth\-attempt which -can be quite frequent. For example just the start of the minion will force the -signature to be checked 6 times for various things like auth, mine, -highstate, etc. -.sp -If that is desired, enable the setting -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -always_verify_signature: True -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Multiple Masters For A Minion -.sp -Configuring multiple masters on a minion is done by specifying two settings: -.INDENT 0.0 -.IP \(bu 2 -a list of masters addresses -.IP \(bu 2 -what type of master is defined -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master: - \- 172.16.0.10 - \- 172.16.0.11 - \- 172.16.0.12 -.ft P -.fi -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_type: failover -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This tells the minion that all the master above are available for it to -connect to. When started with this configuration, it will try the master -in the order they are defined. To randomize that order, set -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_shuffle: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The master\-list will then be shuffled before the first connection attempt. -.sp -The first master that accepts the minion, is used by the minion. If the -master does not yet know the minion, that counts as accepted and the minion -stays on that master. -.sp -For the minion to be able to detect if its still connected to its current -master enable the check for it -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_alive_interval: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If the loss of the connection is detected, the minion will temporarily -remove the failed master from the list and try one of the other masters -defined (again shuffled if that is enabled). -.SS Testing the setup -.sp -At least two running masters are needed to test the failover setup. -.sp -Both masters should be running and the minion should be running on the command -line in debug mode -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-minion \-l debug -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The minion will connect to the first master from its master list -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.10 -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub -[INFO ] Received signed and verified master pubkey from master 172.16.0.10 -[DEBUG ] Decrypting the current master AES key -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -A test.ping on the master the minion is currently connected to should be run to -test connectivity. -.sp -If successful, that master should be turned off. A firewall\-rule denying the -minions packets will also do the trick. -.sp -Depending on the configured conf_minion:\fImaster_alive_interval\fP, the minion -will notice the loss of the connection and log it to its logfile. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[INFO ] Connection to master 172.16.0.10 lost -[INFO ] Trying to tune in to next master from master\-list -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The minion will then remove the current master from the list and try connecting -to the next master -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[INFO ] Removing possibly failed master 172.16.0.10 from list of masters -[WARNING ] Master ip address changed from 172.16.0.10 to 172.16.0.11 -[DEBUG ] Attempting to authenticate with the Salt Master at 172.16.0.11 -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -If everything is configured correctly, the new masters public key will be -verified successfully -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[DEBUG ] salt.crypt.verify_signature: Loading public key -[DEBUG ] salt.crypt.verify_signature: Verifying signature -[DEBUG ] Successfully verified signature of master public key with verification public key master_sign.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -the authentication with the new master is successful -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -[INFO ] Received signed and verified master pubkey from master 172.16.0.11 -[DEBUG ] Decrypting the current master AES key -[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem -[INFO ] Authentication with master successful! -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -and the minion can be pinged again from its new master. -.SS Performance Tuning -.sp -With the setup described above, the master computes a signature for every -auth\-request of a minion. With many minions and many auth\-requests, that -can chew up quite a bit of CPU\-Power. -.sp -To avoid that, the master can use a pre\-created signature of its public\-key. -The signature is saved as a base64 encoded string which the master reads -once when starting and attaches only that string to auth\-replies. -.sp -Enabling this also gives paranoid users the possibility, to have the signing -key\-pair on a different system than the actual salt\-master and create the public -keys signature there. Probably on a system with more restrictive firewall rules, -without internet access, less users, etc. -.sp -That signature can be created with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-key \-\-gen\-signature -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will create a default signature file in the master pki\-directory -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/salt/pki/master/master_pubkey_signature -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -It is a simple text\-file with the binary\-signature converted to base64. -.sp -If no signing\-pair is present yet, this will auto\-create the signing pair and -the signature file in one call -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt\-key \-\-gen\-signature \-\-auto\-create -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Telling the master to use the pre\-created signature is done with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_use_pubkey_signature: True -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -That requires the file \(aqmaster_pubkey_signature\(aq to be present in the masters -pki\-directory with the correct signature. -.sp -If the signature file is named differently, its name can be set with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_pubkey_signature: -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -With many masters and many public\-keys (default and signing), it is advised to -use the salt\-masters hostname for the signature\-files name. Signatures can be -easily confused because they do not provide any information about the key the -signature was created from. -.sp -Verifying that everything works is done the same way as above. -.SS How the signing and verification works -.sp -The default key\-pair of the salt\-master is -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -/etc/salt/pki/master/master.pem -/etc/salt/pki/master/master.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To be able to create a signature of a message (in this case a public\-key), -another key\-pair has to be added to the setup. Its default name is: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pem -master_sign.pub -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The combination of the master.* and master_sign.* key\-pairs give the -possibility of generating signatures. The signature of a given message -is unique and can be verified, if the public\-key of the signing\-key\-pair -is available to the recipient (the minion). -.sp -The signature of the masters public\-key in master.pub is computed with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pem -master.pub -M2Crypto.EVP.sign_update() -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This results in a binary signature which is converted to base64 and attached -to the auth\-reply send to the minion. -.sp -With the signing\-pairs public\-key available to the minion, the attached -signature can be verified with -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -master_sign.pub -master.pub -M2Cryptos EVP.verify_update(). -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -When running multiple masters, either the signing key\-pair has to be present -on all of them, or the master_pubkey_signature has to be pre\-computed for -each master individually (because they all have different public\-keys). -.INDENT 0.0 -.INDENT 3.5 -DO NOT PUT THE SAME master.pub ON ALL MASTERS FOR EASE OF USE. -.UNINDENT -.UNINDENT .SH MINION DATA CACHE .sp New in version 2016.11.0. @@ -368589,6 +373724,16 @@ Slots allow you to use the return from a remote\-execution function as an argument value in states. .sp Slot syntax looks close to the simple python function call. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +__slot__:salt:.(, ..., , ...) +.ft P +.fi +.UNINDENT +.UNINDENT .sp Also there are some specifics in the syntax coming from the execution functions nature and a desire to simplify the user experience. First one is that you @@ -369781,7 +374926,7 @@ To avoid such issues, always pretend Windows is case\-sensitive and use the righ case for names, e.g. specify \fBuser=Administrator\fP instead of \fBuser=administrator\fP\&. .sp -Follow \fI\%issue 11801\fP for any changes to this behavior. +Follow \fI\%issue #11801\fP for any changes to this behavior. .SS Dealing with various username forms .sp Salt does not understand the various forms that Windows usernames can come in, @@ -369792,7 +374937,7 @@ the username without the domain or host information. Using these alternative forms will likely confuse Salt and cause odd errors to happen. Use only the raw username value in the correct case to avoid problems. .sp -Follow \fI\%issue 11801\fP for any changes to this behavior. +Follow \fI\%issue #11801\fP for any changes to this behavior. .SS Specifying the None group .sp Each Windows system has built\-in _None_ group. This is the default \(aqprimary @@ -369932,43 +375077,54 @@ against the command target. The typical lifecycle of a salt job from the perspective of the master might be as follows: .INDENT 0.0 -.IP 1. 3 +.IP 1. 4 A command is issued on the CLI. For example, \(aqsalt my_minion test.ping\(aq. -.UNINDENT -.sp -2) The \(aqsalt\(aq command uses LocalClient to generate a request to the salt master +.IP 2. 4 +The \(aqsalt\(aq command uses LocalClient to generate a request to the salt master by connecting to the ReqServer on \fI\%TCP:4506\fP and issuing the job. -3) The salt\-master ReqServer sees the request and passes it to an available +.IP 3. 4 +The salt\-master ReqServer sees the request and passes it to an available MWorker over workers.ipc. -4) A worker picks up the request and handles it. First, it checks to ensure +.IP 4. 4 +A worker picks up the request and handles it. First, it checks to ensure that the requested user has permissions to issue the command. Then, it sends the publish command to all connected minions. For the curious, this happens in ClearFuncs.publish(). -5) The worker announces on the master event bus that it is about to publish -a job to connected minions. This happens by placing the event on the master +.IP 5. 4 +The worker announces on the master event bus that it is about to publish a +job to connected minions. This happens by placing the event on the master event bus (master_event_pull.ipc) where the EventPublisher picks it up and distributes it to all connected event listeners on master_event_pub.ipc. -6) The message to the minions is encrypted and sent to the Publisher via IPC -on publish_pull.ipc. -7) Connected minions have a TCP session established with the Publisher on TCP -port 4505 where they await commands. When the Publisher receives the job over -publish_pull, it sends the jobs across the wire to the minions for processing. -8) After the minions receive the request, they decrypt it and perform any +.IP 6. 4 +The message to the minions is encrypted and sent to the Publisher via IPC on +publish_pull.ipc. +.IP 7. 4 +Connected minions have a TCP session established with the Publisher on TCP +port 4505 where they await commands. When the Publisher receives the job +over publish_pull, it sends the jobs across the wire to the minions for +processing. +.IP 8. 4 +After the minions receive the request, they decrypt it and perform any requested work, if they determine that they are targeted to do so. -9) When the minion is ready to respond, it publishes the result of its job back +.IP 9. 4 +When the minion is ready to respond, it publishes the result of its job back to the master by sending the encrypted result back to the master on TCP 4506 where it is again picked up by the ReqServer and forwarded to an available MWorker for processing. (Again, this happens by passing this message across workers.ipc to an available worker.) -10) When the MWorker receives the job it decrypts it and fires an event onto +.IP 10. 4 +When the MWorker receives the job it decrypts it and fires an event onto the master event bus (master_event_pull.ipc). (Again for the curious, this happens in AESFuncs._return(). -11) The EventPublisher sees this event and re\-publishes it on the bus to all +.IP 11. 4 +The EventPublisher sees this event and re\-publishes it on the bus to all connected listeners of the master event bus (on master_event_pub.ipc). This is where the LocalClient has been waiting, listening to the event bus for minion replies. It gathers the job and stores the result. -12) When all targeted minions have replied or the timeout has been exceeded, +.IP 12. 4 +When all targeted minions have replied or the timeout has been exceeded, the salt client displays the results of the job to the user on the CLI. +.UNINDENT .SS Salt Minion .SS Overview .sp @@ -370066,11 +375222,24 @@ SaltStack has its own coding style guide that informs contributors on various co approaches. Please review the Salt Coding Style documentation for information about Salt\(aqs particular coding patterns. .sp -Within the Salt Coding Style documentation, there is a section -about running Salt\(aqs \fB\&.pylintrc\fP file. SaltStack recommends running the \fB\&.pylintrc\fP -file on any files you are changing with your code contribution before submitting a -pull request to Salt\(aqs repository. Please see the Linting -documentation for more information. +Within the Salt Coding Style documentation, there is a +section about running Salt\(aqs \fB\&.testing.pylintrc\fP file. SaltStack recommends +running the \fB\&.testing.pylintrc\fP file on any files you are changing with your +code contribution before submitting a pull request to Salt\(aqs repository. Please +see the Linting documentation for more information. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There are two pylint files in the \fBsalt\fP directory. One is the +\fB\&.pylintrc\fP file and the other is the \fB\&.testing.pylintrc\fP file. The +tests that run in Jenkins against GitHub Pull Requests use +\fB\&.testing.pylintrc\fP\&. The \fBtesting.pylintrc\fP file is a little less +strict than the \fB\&.pylintrc\fP and is used to make it easier for contributors +to submit changes. The \fB\&.pylintrc\fP file can be used for linting, but the +\fBtesting.pylintrc\fP is the source of truth when submitting pull requests. +.UNINDENT +.UNINDENT .SS Sending a GitHub pull request .sp Sending pull requests on GitHub is the preferred method for receiving @@ -371651,118 +376820,123 @@ SaltStack uses several labeling schemes to help facilitate code contributions and bug resolution. See the Labels and Milestones documentation for more information. .SS GitHub Labels and Milestones .sp -SaltStack uses several label categories, as well as milestones, to triage incoming issues and pull requests in the -GitHub issue tracker. Labels are used to sort issues by type, priority, severity, status, functional area, functional -group, and targeted release and pull requests by status, functional area, functional group, type of change, and test -status. Milestones are used to indicate whether an issue is fully triaged or is scheduled to be fixed by SaltStack in -an upcoming sprint. +SaltStack uses several label categories, as well as milestones, to triage +incoming issues and pull requests in the GitHub issue tracker. Labels are used +to sort issues by type, priority, severity, status, functional area, functional +group, and targeted release and pull requests by status, functional area, +functional group, type of change, and test status. Milestones are used to +indicate whether an issue is fully triaged or is scheduled to be fixed by +SaltStack in an upcoming sprint. .SS Milestones .sp -All issues are assigned to a milestone, whereas pull requests are almost never assigned to a milestone as the mean -lifetime of pull requests is short enough that there is no need to track them temporally. +All issues are assigned to a milestone, whereas pull requests are almost never +assigned to a milestone as the mean lifetime of pull requests is short enough +that there is no need to track them temporally. .sp -SaltStack uses milestones to indicate which issues are blocked on submitter or upstream actions, are approved, or are -scheduled to be fixed or implemented in an upcoming sprint. If an issue is not attached to a sprint milestone, you are -welcome to work on it at your own desire and convenience. If it is attached to a sprint milestone and you have already -begun working on it or have a solution in mind or have other ideas related to the issue, you are encouraged to -coordinate with the assignee via the GitHub issue tracker to create the best possible solution or implementation. +SaltStack uses milestones to indicate which issues are blocked on submitter or +upstream actions, are approved, or are scheduled to be fixed or implemented in +an upcoming sprint. If an issue is not attached to a sprint milestone, you are +welcome to work on it at your own desire and convenience. If it is attached to +a sprint milestone and you have already begun working on it or have a solution +in mind or have other ideas related to the issue, you are encouraged to +coordinate with the assignee via the GitHub issue tracker to create the best +possible solution or implementation. .INDENT 0.0 -.TP -.B \fBApproved\fP -The issue has been validated and has all necessary information. -.TP -.B \fBBlocked\fP -The issue is waiting on actions by parties outside of SaltStack, such as receiving more information from the -submitter or resolution of an upstream issue. This milestone is usually applied in conjunction with the labels -\fBInfo Needed\fP, \fBQuestion\fP, \fBExpected Behavior\fP, \fBWon\(aqt Fix For Now\fP, or \fBUpstream Bug\fP\&. -.TP -.B \fBUnder Review\fP -The issue is having further validation done by a SaltStack engineer. -.TP -.B \fB\fP -The issue is being actively worked on by a SaltStack engineer. Sprint milestones names are constructed from the -chemical symbol of the next release\(aqs codename and the number of sprints until that release is made. For example, -if the next release codename is \fBNeon\fP and there are five sprints until that release, the corresponding sprint -milestone will be called \fBNe 5\fP\&. See for a discussion of Salt\(aqs release +.IP \(bu 2 +\fBApproved\fP \- The issue has been validated and has all necessary information. +.IP \(bu 2 +\fBBlocked\fP \- The issue is waiting on actions by parties outside of +SaltStack, such as receiving more information from the submitter or +resolution of an upstream issue. This milestone is usually applied in +conjunction with the labels \fBInfo Needed\fP, \fBQuestion\fP, \fBExpected +Behavior\fP, \fBWon\(aqt Fix For Now\fP, or \fBUpstream Bug\fP\&. +.IP \(bu 2 +\fBUnder Review\fP \- The issue is having further validation done by a SaltStack +engineer. +.IP \(bu 2 +\fB\fP \- The issue is being actively worked on by a SaltStack engineer. +Sprint milestones names are constructed from the chemical symbol of the next +release\(aqs codename and the number of sprints until that release is made. For +example, if the next release codename is \fBNeon\fP and there are five sprints +until that release, the corresponding sprint milestone will be called \fBNe +5\fP\&. See here for a discussion of Salt\(aqs release codenames. .UNINDENT .SS Labels .sp -Labels are used to sort and describe issues and pull requests. Some labels are usually reserved for one or the other, -though most labels may be applied to both. +Labels are used to sort and describe issues and pull requests. Some labels are +usually reserved for one or the other, though most labels may be applied to +both. .sp -New issues will receive at least one label and a milestone, and new pull requests will receive at least one label. -Except for the \fI\%functional area\fP and \fI\%functional group\fP -label categories, issues will generally receive only up to one label per category. +New issues will receive at least one label and a milestone, and new pull +requests will receive at least one label. Except for the \fI\%functional area\fP and \fI\%functional group\fP +label categories, issues will generally receive only up to one label per +category. .SS Type .sp -Issues are categorized into one of several types. Type labels are almost never used for pull requests. GitHub treats -pull requests like issues in many ways, so a pull request could be considered an issue with an implicit \fBPull Request\fP -type label applied. +Issues are categorized into one of several types. Type labels are almost never +used for pull requests. GitHub treats pull requests like issues in many ways, +so a pull request could be considered an issue with an implicit \fBPull +Request\fP type label applied. .INDENT 0.0 -.TP -.B \fBFeature\fP -The issue is a request for new functionality including changes, enhancements, refactors, etc. -.TP -.B \fBBug\fP -The issue documents broken, incorrect, or confusing behavior. This label is always accompanied by a \fI\%severity -label\fP\&. -.TP -.B \fBDuplicate\fP -The issue is a duplicate of another feature request or bug report. -.TP -.B \fBUpstream Bug\fP -The issue is a result of an upstream issue. -.TP -.B \fBQuestion\fP -The issue is more of a question than a request for new features or a report of broken features, but can sometimes -lead to further discussion or changes of confusing or incongruous behavior or documentation. -.TP -.B \fBExpected Behavior\fP -The issue is a bug report of intended functionality. +.IP \(bu 2 +\fBFeature\fP \- The issue is a request for new functionality including changes, +enhancements, refactors, etc. +.IP \(bu 2 +\fBBug\fP \- The issue documents broken, incorrect, or confusing behavior. This +label is always accompanied by a \fI\%severity label\fP\&. +.IP \(bu 2 +\fBDuplicate\fP \- The issue is a duplicate of another feature request or bug +report. +.IP \(bu 2 +\fBUpstream Bug\fP \- The issue is a result of an upstream issue. +.IP \(bu 2 +\fBQuestion\fP \- The issue is more of a question than a request for new +features or a report of broken features, but can sometimes lead to further +discussion or changes of confusing or incongruous behavior or documentation. +.IP \(bu 2 +\fBExpected Behavior\fP \- The issue is a bug report of intended functionality. .UNINDENT .SS Priority .sp -An issue\(aqs priority is relative to its \fI\%functional area\fP\&. If a bug report, for example, -about \fBgitfs\fP indicates that all users of \fBgitfs\fP will encounter this bug, then a \fBP1\fP label will be applied, even -though users who are not using \fBgitfs\fP will not encounter the bug. If a feature is requested by many users, it may be -given a high priority. +An issue\(aqs priority is relative to its \fI\%functional area\fP\&. If a bug report, for example, about \fBgitfs\fP +indicates that all users of \fBgitfs\fP will encounter this bug, then a \fBP1\fP +label will be applied, even though users who are not using \fBgitfs\fP will not +encounter the bug. If a feature is requested by many users, it may be given a +high priority. .INDENT 0.0 -.TP -.B \fBP1\fP -The issue will be seen by all users. -.TP -.B \fBP2\fP -The issue will be seen by most users. -.TP -.B \fBP3\fP -The issue will be seen by about half of users. -.TP -.B \fBP4\fP -The issue will not be seen by most users. Usually the issue is a very specific use case or corner case. +.IP \(bu 2 +\fBP1\fP \- The issue will be seen by all users. +.IP \(bu 2 +\fBP2\fP \- The issue will be seen by most users. +.IP \(bu 2 +\fBP3\fP \- The issue will be seen by about half of users. +.IP \(bu 2 +\fBP4\fP \- The issue will not be seen by most users. Usually the issue is a +very specific use case or corner case. .UNINDENT .SS Severity .sp Severity labels are almost always only applied to issues labeled \fBBug\fP\&. .INDENT 0.0 -.TP -.B \fBBlocker\fP -The issue is blocking an impending release. -.TP -.B \fBCritical\fP -The issue causes data loss, crashes or hangs salt processes, makes the system unresponsive, etc. -.TP -.B \fBHigh Severity\fP -The issue reports incorrect functionality, bad functionality, a confusing user experience, etc. -.TP -.B \fBMedium Severity\fP -The issue reports cosmetic items, formatting, spelling, colors, etc. +.IP \(bu 2 +\fBBlocker\fP \- The issue is blocking an impending release. +.IP \(bu 2 +\fBCritical\fP \- The issue causes data loss, crashes or hangs salt processes, +makes the system unresponsive, etc. +.IP \(bu 2 +\fBHigh Severity\fP \- The issue reports incorrect functionality, bad +functionality, a confusing user experience, etc. +.IP \(bu 2 +\fBMedium Severity\fP \- The issue reports cosmetic items, formatting, spelling, +colors, etc. .UNINDENT .SS Functional Area .sp -Many major components of Salt have corresponding GitHub labels. These labels are applied to all issues and pull -requests as is reasonably appropriate. They are useful in organizing issues and pull requests according to the source -code relevant to issues or the source code changed by pull requests. +Many major components of Salt have corresponding GitHub labels. These labels +are applied to all issues and pull requests as is reasonably appropriate. They +are useful in organizing issues and pull requests according to the source code +relevant to issues or the source code changed by pull requests. .INDENT 0.0 .IP \(bu 2 \fBExecution Module\fP @@ -371805,172 +376979,184 @@ code relevant to issues or the source code changed by pull requests. .UNINDENT .SS Functional Group .sp -These labels sort issues and pull requests according to the internal SaltStack engineering teams. +These labels sort issues and pull requests according to the internal SaltStack +engineering teams. .INDENT 0.0 -.TP -.B \fBCore\fP -The issue or pull request relates to code that is central or existential to Salt itself. -.TP -.B \fBPlatform\fP -The issue or pull request relates to support and integration with various platforms like traditional operating -systems as well as containers, platform\-based utilities like filesystems, command schedulers, etc., and -system\-based applications like webservers, databases, etc. -.TP -.B \fBRIoT\fP -The issue or pull request relates to support and integration with various abstract systems like cloud providers, -hypervisors, API\-based services, etc. -.TP -.B \fBConsole\fP -The issue or pull request relates to the SaltStack enterprise console. -.TP -.B \fBDocumentation\fP -The issue or pull request relates to documentation. +.IP \(bu 2 +\fBCore\fP \- The issue or pull request relates to code that is central or +existential to Salt itself. +.IP \(bu 2 +\fBPlatform\fP \- The issue or pull request relates to support and integration +with various platforms like traditional operating systems as well as +containers, platform\-based utilities like filesystems, command schedulers, +etc., and system\-based applications like webservers, databases, etc. +.IP \(bu 2 +\fBRIoT\fP \- The issue or pull request relates to support and integration with +various abstract systems like cloud providers, hypervisors, API\-based +services, etc. +.IP \(bu 2 +\fBConsole\fP \- The issue or pull request relates to the SaltStack enterprise +console. +.IP \(bu 2 +\fBDocumentation\fP \- The issue or pull request relates to documentation. .UNINDENT .SS Status .sp -Status labels are used to define and track the state of issues and pull requests. Not all potential statuses correspond -to a label, but some statuses are common enough that labels have been created for them. If an issue has not been moved -beyond the \fBBlocked\fP milestone, it is very likely that it will only have a status label. +Status labels are used to define and track the state of issues and pull +requests. Not all potential statuses correspond to a label, but some statuses +are common enough that labels have been created for them. If an issue has not +been moved beyond the \fBBlocked\fP milestone, it is very likely that it will +only have a status label. .INDENT 0.0 -.TP -.B \fBBugfix \- back\-port\fP -The pull request needs to be back\-ported to an older release branch. This is done by recreating the pull -request against that branch. Once the back\-port is completed, this label is replaced -with a \fBBugfix \- [Done] back\-ported\fP label. Normally, new features should go into the develop and bug fixes into -the oldest supported release branch, see \&. -.TP -.B \fBBugfix \- [Done] back\-ported\fP -The pull request has been back\-ported to an older branch. -.TP -.B \fBCannot Reproduce\fP -The issue is a bug and has been reviewed by a SaltStack engineer, but it cannot be replicated with the provided -information and context. Those involved with the bug will need to work through additional ideas until the bug can -be isolated and verified. -.TP -.B \fBConfirmed\fP -The issue is a bug and has been confirmed by a SaltStack engineer, who often documents a minimal working example -that reproduces the bug. -.TP -.B \fBFixed Pending Verification\fP -The issue is a bug and has been fixed by one or more pull requests, which should link to the issue. Closure of the -issue is contingent upon confirmation of resolution from the submitter. If the submitter reports a negative -confirmation, this label is removed. If no response is given after a few weeks, then the issue will be assumed -fixed and closed. -.TP -.B \fBInfo Needed\fP -The issue needs more information before it can be verified and resolved. For a feature request this may include a -description of the use cases. Almost all bug reports need to include at least the versions of salt and its -dependencies, the system type and version, commands used, debug logs, error messages, and relevant configs. -.TP -.B \fBPending Changes\fP -The pull request needs additional changes before it can be merged. -.TP -.B \fBPending Discussion\fP -The issue or pull request needs more discussion before it can be closed or merged. The status of the issue or pull -request is not clear or apparent enough for definite action to be taken, or additional input from SaltStack, the -submitter, or another party has been requested. +.IP \(bu 2 +\fBBugfix \- back\-port\fP The pull request needs to be back\-ported to an older +release branch. This is done by recreating the pull request against that branch. Once the back\-port is +completed, this label is replaced with a \fBBugfix \- [Done] back\-ported\fP +label. Normally, new features should go into the develop and bug fixes into +the oldest supported release branch, see here\&. +.IP \(bu 2 +\fBBugfix \- [Done] back\-ported\fP \- The pull request has been back\-ported to an +older branch. +.IP \(bu 2 +\fBCannot Reproduce\fP \- The issue is a bug and has been reviewed by a +SaltStack engineer, but it cannot be replicated with the provided information +and context. Those involved with the bug will need to work through +additional ideas until the bug can be isolated and verified. +.IP \(bu 2 +\fBConfirmed\fP \- The issue is a bug and has been confirmed by a SaltStack +engineer, who often documents a minimal working example that reproduces the +bug. +.IP \(bu 2 +\fBFixed Pending Verification\fP \- The issue is a bug and has been fixed by one +or more pull requests, which should link to the issue. Closure of the issue +is contingent upon confirmation of resolution from the submitter. If the +submitter reports a negative confirmation, this label is removed. If no +response is given after a few weeks, then the issue will be assumed fixed and +closed. +.IP \(bu 2 +\fBInfo Needed\fP \- The issue needs more information before it can be verified +and resolved. For a feature request this may include a description of the +use cases. Almost all bug reports need to include at least the versions of +salt and its dependencies, the system type and version, commands used, debug +logs, error messages, and relevant configs. +.IP \(bu 2 +\fBPending Changes\fP \- The pull request needs additional changes before it can +be merged. +.IP \(bu 2 +\fBPending Discussion\fP \- The issue or pull request needs more discussion +before it can be closed or merged. The status of the issue or pull request +is not clear or apparent enough for definite action to be taken, or +additional input from SaltStack, the submitter, or another party has been +requested. .sp -If the issue is not a pull request, once the discussion has arrived at a cogent conclusion, this label will be -removed and the issue will be accepted. If it is a pull request, the results of the discussion may require -additional changes and thus, a \fBPending Changes\fP label. -.TP -.B \fBWon\(aqt Fix for Now\fP -The issue is legitimate, but it is not something the SaltStack team is currently able or willing to fix or -implement. Issues having this label may be revisited in the future. +If the issue is not a pull request, once the discussion has arrived at a +cogent conclusion, this label will be removed and the issue will be accepted. +If it is a pull request, the results of the discussion may require additional +changes and thus, a \fBPending Changes\fP label. +.IP \(bu 2 +\fBWon\(aqt Fix for Now\fP \- The issue is legitimate, but it is not something the +SaltStack team is currently able or willing to fix or implement. Issues +having this label may be revisited in the future. .UNINDENT .SS Type of Change .sp -Every pull request should receive a change label. These labels measure the quantity of change as well as the -significance of the change. The amount of change and the importance of the code area changed are considered, but often -the depth of secondary code review required and the potential repercussions of the change may also advise the label -choice. +Every pull request should receive a change label. These labels measure the +quantity of change as well as the significance of the change. The amount of +change and the importance of the code area changed are considered, but often +the depth of secondary code review required and the potential repercussions of +the change may also advise the label choice. .sp -Core code areas include: state compiler, crypto engine, master and minion and syndic daemons, transport, pillar -rendering, loader, transport layer, event system, salt.utils, client, cli, logging, netapi, runner engine, templating -engine, top file compilation, file client, file server, mine, salt\-ssh, test runner, etc. +Core code areas include: state compiler, crypto engine, master and minion and +syndic daemons, transport, pillar rendering, loader, transport layer, event +system, salt.utils, client, cli, logging, netapi, runner engine, templating +engine, top file compilation, file client, file server, mine, salt\-ssh, test +runner, etc. .sp -Non\-core code usually constitutes the specific set of plugins for each of the several plugin layers of Salt: execution -modules, states, runners, returners, clouds, etc. +Non\-core code usually constitutes the specific set of plugins for each of the +several plugin layers of Salt: execution modules, states, runners, returners, +clouds, etc. .INDENT 0.0 -.TP -.B \fBMinor Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBMinor Change\fP +.INDENT 2.0 .IP \(bu 2 Less than 64 lines changed, or .IP \(bu 2 Less than 8 core lines changed .UNINDENT -.TP -.B \fBMedium Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBMedium Change\fP +.INDENT 2.0 .IP \(bu 2 Less than 256 lines changed, or .IP \(bu 2 Less than 64 core lines changed .UNINDENT -.TP -.B \fBMaster Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBMaster Change\fP +.INDENT 2.0 .IP \(bu 2 More than 256 lines changed, or .IP \(bu 2 More than 64 core lines changed .UNINDENT -.TP -.B \fBExpert Change\fP -.INDENT 7.0 +.IP \(bu 2 +\fBExpert Change\fP +.INDENT 2.0 .IP \(bu 2 Needs specialized, in\-depth review .UNINDENT .UNINDENT .SS Test Status .sp -These labels relate to the status of the automated tests that run on pull requests. If the tests on a pull request fail -and are not overridden by one of these labels, the pull request submitter needs to update the code and/or tests so that -the tests pass and the pull request can be merged. +These labels relate to the status of the automated tests that run on pull +requests. If the tests on a pull request fail and are not overridden by one of +these labels, the pull request submitter needs to update the code and/or tests +so that the tests pass and the pull request can be merged. .INDENT 0.0 -.TP -.B \fBLint\fP -The pull request has passed all tests except for the code lint checker. -.TP -.B \fBTests Passed\fP -The pull request has passed all tests even though some test results are negative. Sometimes the automated testing -infrastructure will encounter internal errors unrelated to the code change in the pull request that cause test runs -to fail. These errors can be caused by cloud host and network issues and also Jenkins issues like erroneously -accumulating workspace artifacts, resource exhaustion, and bugs that arise from long running Jenkins processes. +.IP \(bu 2 +\fBLint\fP \- The pull request has passed all tests except for the code lint +checker. +.IP \(bu 2 +\fBTests Passed\fP \- The pull request has passed all tests even though some +test results are negative. Sometimes the automated testing infrastructure +will encounter internal errors unrelated to the code change in the pull +request that cause test runs to fail. These errors can be caused by cloud +host and network issues and also Jenkins issues like erroneously accumulating +workspace artifacts, resource exhaustion, and bugs that arise from long +running Jenkins processes. .UNINDENT .SS Other .sp -These labels indicate miscellaneous issue types or statuses that are common or important enough to be tracked and sorted -with labels. +These labels indicate miscellaneous issue types or statuses that are common or +important enough to be tracked and sorted with labels. .INDENT 0.0 -.TP -.B \fBAwesome\fP -The pull request implements an especially well crafted solution, or a very difficult but necessary change. -.TP -.B \fBHelp Wanted\fP -The issue appears to have a simple solution. Issues having this label -should be a good starting place for new contributors to Salt. -.TP -.B \fBNeeds Testcase\fP -The issue or pull request relates to a feature that needs test coverage. The pull request containing the tests -should reference the issue or pull request having this label, whereupon the label should be removed. -.TP -.B \fBRegression\fP -The issue is a bug that breaks functionality known to work in previous releases. -.TP -.B \fBStory\fP -The issue is used by a SaltStack engineer to track progress on multiple related issues in a single place. -.TP -.B \fBStretch\fP -The issue is an optional goal for the current sprint but may not be delivered. -.TP -.B \fBZD\fP -The issue is related to a Zendesk customer support ticket. -.TP -.B \fB\fP -The issue is scheduled to be implemented by \fB\fP\&. See for a -discussion of Salt\(aqs release codenames. +.IP \(bu 2 +\fBAwesome\fP \- The pull request implements an especially well crafted +solution, or a very difficult but necessary change. +.IP \(bu 2 +\fBHelp Wanted\fP \- The issue appears to have a simple solution. Issues having +this label should be a good starting place for new contributors to Salt. +.IP \(bu 2 +\fBNeeds Testcase\fP \- The issue or pull request relates to a feature that +needs test coverage. The pull request containing the tests should reference +the issue or pull request having this label, whereupon the label should be +removed. +.IP \(bu 2 +\fBRegression\fP \- The issue is a bug that breaks functionality known to work +in previous releases. +.IP \(bu 2 +\fBStory\fP \- The issue is used by a SaltStack engineer to track progress on +multiple related issues in a single place. +.IP \(bu 2 +\fBStretch\fP \- The issue is an optional goal for the current sprint but may +not be delivered. +.IP \(bu 2 +\fBZD\fP \- The issue is related to a Zendesk customer support ticket. +.IP \(bu 2 +\fB\fP \- The issue is scheduled to be implemented by \fB\fP\&. +See here for a discussion of Salt\(aqs release +codenames. .UNINDENT .SS Logging Internals .sp @@ -372993,6 +378179,15 @@ Edit the file you have selected, and verify that the changes are correct. .ft C $ vim salt/modules/alternatives.py $ git diff +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C diff \-\-git a/salt/modules/alternatives.py b/salt/modules/alternatives.py index 1653e5f..30c0a59 100644 \-\-\- a/salt/modules/alternatives.py @@ -373232,6 +378427,7 @@ The default context provides the following properties .sp As well as any additional properties entered from the questions section of \fBtemplate.yml\fP .SS API +.SS salt.utils.extend module .SS SaltStack Extend .sp A templating tool for extending SaltStack. @@ -373245,11 +378441,7 @@ This tool is accessed using \fIsalt\-extend\fP .INDENT 0.0 .TP .B codeauthor - -.nf -:email:\(gaAnthony Shaw \(ga -.fi - +Anthony Shaw <\fI\%anthonyshaw@apache.org\fP> .UNINDENT .UNINDENT .UNINDENT @@ -373798,6 +378990,1773 @@ See implementation details in \fItests.support.helpers\fP for details. .sp \fI@with_system_user_and_group\fP \-\- Creates and optionally destroys a system user and group within a test case. See implementation details in \fItests.support.helpers\fP for details. +.SS Integration Tests +.sp +The Salt integration tests come with a number of classes and methods which +allow for components to be easily tested. These classes are generally inherited +from and provide specific methods for hooking into the running integration test +environment created by the integration tests. +.sp +It is noteworthy that since integration tests validate against a running +environment that they are generally the preferred means to write tests. +.sp +The integration system is all located under \fBtests/integration\fP in the Salt +source tree. Each directory within \fBtests/integration\fP corresponds to a +directory in Salt\(aqs tree structure. For example, the integration tests for the +\fBtest.py\fP Salt module that is located in \fBsalt/modules\fP should also be +named \fBtest.py\fP and reside in \fBtests/integration/modules\fP\&. +.SS Preparing to Write Integration Tests +.sp +This guide assumes that your Salt development environment is already configured +and that you have a basic understanding of contributing to the Salt codebase. +If you\(aqre unfamiliar with either of these topics, please refer to the +Installing Salt for Development and the +Contributing pages, respectively. +.sp +This documentation also assumes that you have an understanding of how to +run Salt\(aqs test suite, including running the +test subsections, and running a single +integration test file, class, or individual test. +.SS Best Practices +.sp +Integration tests should be written to the following specifications. +.SS What to Test? +.sp +Since integration tests are used to validate against a running Salt environment, +integration tests should be written with the Salt components, and their various +interactions, in mind. +.INDENT 0.0 +.IP \(bu 2 +Isolate testing functionality. Don\(aqt rely on the pass or failure of other, +separate tests. +.IP \(bu 2 +Individual tests should test against a single behavior. +.IP \(bu 2 +Since it occasionally takes some effort to "set up" an individual test, it may +be necessary to call several functions within a single test. However, be sure +that once the work has been done to set up a test, make sure you are clear +about the functionality that is being tested. +.UNINDENT +.SS Naming Conventions +.sp +Test names and docstrings should indicate what functionality is being tested. +Test functions are named \fBtest__\fP where \fB\fP is the +function being tested and \fB\fP describes the behavior being tested. +.sp +In order for integration tests to get picked up during a run of the test suite, +each individual test must be prepended with the \fBtest_\fP naming syntax, as +described above. +.sp +If a function does not start with \fBtest_\fP, then the function acts as a "normal" +function and is not considered a testing function. It will not be included in the +test run or testing output. +.SS The setUp and tearDown Functions +.sp +There are two special functions that can be utilized in the integration side of +Salt\(aqs test suite: \fBsetUp\fP and \fBtearDown\fP\&. While these functions are not +required in all test files, there are many examples in Salt\(aqs integration +test suite illustrating the broad usefulness of each function. +.sp +The \fBsetUp\fP function is used to set up any repetitive or useful tasks that the +tests in a test class need before running. For example, any of the \fBmac_*\fP +integration tests should only run on macOS machines. The \fBsetUp\fP function can +be used to test for the presence of the \fBDarwin\fP kernel. If the \fBDarwin\fP +kernel is not present, then the test should be skipped. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def setUp(self): + \(aq\(aq\(aq + Sets up test requirements + \(aq\(aq\(aq + os_grain = self.run_function(\(aqgrains.item\(aq, [\(aqkernel\(aq]) + if os_grain[\(aqkernel\(aq] not in \(aqDarwin\(aq: + self.skipTest( + \(aqTest not applicable to \e\(aq{kernel}\e\(aq kernel\(aq.format( + **os_grain + ) + ) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The \fBsetUp\fP function can be used for many things. The above code snippet is +only one example. Another example might be to ensure that a particular setting +is present before running tests that would require the setting. +.sp +The \fBtearDown\fP function is used to clean up after any tests. This function is +useful for restoring any settings that might have been changed during the test +run. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The \fBsetUp\fP and \fBtearDown\fP functions run before and after each test +in the test class that the \fBsetUp\fP and \fBtearDown\fP functions are defined. +.UNINDENT +.UNINDENT +.sp +Be sure to read the \fI\%Destructive vs Non\-Destructive Tests\fP section when +using any kind of destructive functions that might alter the system running the +test suite in either the \fBsetUp\fP or \fBtearDown\fP function definitions. +.SS Testing Order +.sp +The test functions within a test class do not run in the order they were defined, +but instead run in lexicographical order. +.sp +Note that if any \fBsetUp\fP or \fBtearDown\fP functions are defined in the class, +those functions will run before (for \fBsetUp\fP) or after (for \fBtearDown\fP) each +test case. +.SS Integration Classes +.sp +The integration classes are located in \fBtests/integration/__init__.py\fP and +can be extended therein. There are four classes available to extend: +.INDENT 0.0 +.IP \(bu 2 +\fI\%ModuleCase\fP +.IP \(bu 2 +\fI\%ShellCase\fP +.IP \(bu 2 +\fI\%SSHCase\fP +.IP \(bu 2 +\fI\%SyndicCase\fP +.UNINDENT +.SS ModuleCase +.sp +Used to define executions run via the master to minions and to call +single modules and states. The available testing functions are: +.SS run_function +.sp +Run a single salt function and condition the return down to match the +behavior of the raw function call. This will run the command and only +return the results from a single minion to verify. +.SS run_state +.sp +Run the state.single command and return the state return structure. +.SS minion_run +.sp +Run a single salt function on the \(aqminion\(aq target and condition the +return down to match the behavior of the raw function call. +.SS ShellCase +.sp +Shell out to the scripts which ship with Salt. The testing functions are: +.SS run_cp +.sp +Execute salt\-cp. Pass in the argument string as it would be +passed on the command line. +.SS run_call +.sp +Execute salt\-call, pass in the argument string as it would be +passed on the command line. +.SS run_cloud +.sp +Execute the salt\-cloud command. Pass in the argument string as +it would be passed on the command line. +.SS run_key +.sp +Execute the salt\-key command. Pass in the argument string as it +would be passed on the command line. +.SS run_run +.sp +Execute the salt\-run command. Pass in the argument string as it +would be passed on the command line. +.SS run_run_plus +.sp +Execute the runner function the and return the return data and output in a dict +.SS run_salt +.sp +Execute the salt command. Pass in the argument string as it would be +passed on the command line. +.SS run_script +.sp +Execute a salt script with the given argument string. +.SS run_ssh +.sp +Execute the salt\-ssh. Pass in the argument string as it would be +passed on the command line. +.SS SSHCase +.sp +Used to execute remote commands via salt\-ssh. The available methods are +as follows: +.SS run_function +.sp +Run a single salt function via salt\-ssh and condition the return down to +match the behavior of the raw function call. This will run the command +and only return the results from a single minion to verify. +.SS SyndicCase +.sp +Used to execute remote commands via a syndic and is only used to verify +the capabilities of the Salt Syndic. The available methods are as follows: +.SS run_function +.sp +Run a single salt function and condition the return down to match the +behavior of the raw function call. This will run the command and only +return the results from a single minion to verify. +.SS Examples +.sp +The following sections define simple integration tests present in Salt\(aqs +integration test suite for each type of testing class. +.SS Module Example via ModuleCase Class +.sp +Import the integration module, this module is already added to the python path +by the test execution. Inherit from the \fBintegration.ModuleCase\fP class. +.sp +Now the workhorse method \fBrun_function\fP can be used to test a module: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import os +import tests.integration as integration + + +class TestModuleTest(integration.ModuleCase): + \(aq\(aq\(aq + Validate the test module + \(aq\(aq\(aq + def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) + + def test_echo(self): + \(aq\(aq\(aq + test.echo + \(aq\(aq\(aq + self.assertEqual(self.run_function(\(aqtest.echo\(aq, [\(aqtext\(aq]), \(aqtext\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The fist example illustrates the testing master issuing a \fBtest.ping\fP call +to a testing minion. The test asserts that the minion returned with a \fBTrue\fP +value to the master from the \fBtest.ping\fP call. +.sp +The second example similarly verifies that the minion executed the +\fBtest.echo\fP command with the \fBtext\fP argument. The \fBassertEqual\fP call +maintains that the minion ran the function and returned the data as expected +to the master. +.SS Shell Example via ShellCase +.sp +Validating the shell commands can be done via shell tests: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import sys +import shutil +import tempfile + +import tests.integration as integration + +class KeyTest(integration.ShellCase): + \(aq\(aq\(aq + Test salt\-key script + \(aq\(aq\(aq + + _call_binary_ = \(aqsalt\-key\(aq + + def test_list(self): + \(aq\(aq\(aq + test salt\-key \-L + \(aq\(aq\(aq + data = self.run_key(\(aq\-L\(aq) + expect = [ + \(aqUnaccepted Keys:\(aq, + \(aqAccepted Keys:\(aq, + \(aqminion\(aq, + \(aqsub_minion\(aq, + \(aqRejected:\(aq, \(aq\(aq] + self.assertEqual(data, expect) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example verifies that the \fBsalt\-key\fP command executes and returns as +expected by making use of the \fBrun_key\fP method. +.SS SSH Example via SSHCase +.sp +Testing salt\-ssh functionality can be done using the SSHCase test class: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration + +class SSHGrainsTest(integration.SSHCase): +\(aq\(aq\(aq +Test salt\-ssh grains functionality +Depend on proper environment set by integration.SSHCase class +\(aq\(aq\(aq + +def test_grains_id(self): + \(aq\(aq\(aq + Test salt\-ssh grains id work for localhost. + \(aq\(aq\(aq + cmd = self.run_function(\(aqgrains.get\(aq, [\(aqid\(aq]) + self.assertEqual(cmd, \(aqlocalhost\(aq) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Testing Event System via SaltMinionEventAssertsMixin +.sp +The fundamentially asynchronous nature of Salt makes testing the event system a challenge. +The \fBSaltMinionEventAssertsMixin\fP provides a facility for testing that events were received +on a minion event bus. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration +import salt.utils.event + +class TestEvent(integration.SaltEventAssertsMixin): + \(aq\(aq\(aq + Example test of firing an event and receiving it + \(aq\(aq\(aq + + def test_event(self): + e = salt.utils.event.get_event(\(aqminion\(aq, sock_dir=self.minion_opts[\(aqsock_dir\(aq], opts=self.minion_opts) + + e.fire_event({\(aqa\(aq: \(aqb\(aq}, \(aq/test_event\(aq) + + self.assertMinionEventReceived({\(aqa\(aq: \(aqb\(aq}) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Syndic Example via SyndicCase +.sp +Testing Salt\(aqs Syndic can be done via the SyndicCase test class: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration + +class TestSyndic(integration.SyndicCase): + \(aq\(aq\(aq + Validate the syndic interface by testing the test module + \(aq\(aq\(aq + def test_ping(self): + \(aq\(aq\(aq + test.ping + \(aq\(aq\(aq + self.assertTrue(self.run_function(\(aqtest.ping\(aq)) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This example verifies that a \fBtest.ping\fP command is issued from the testing +master, is passed through to the testing syndic, down to the minion, and back +up again by using the \fBrun_function\fP located with in the \fBSyndicCase\fP test +class. +.SS Integration Test Files +.sp +Since using Salt largely involves configuring states, editing files, and changing +system data, the integration test suite contains a directory named \fBfiles\fP to +aid in testing functions that require files. Various Salt integration tests use +these example files to test against instead of altering system files and data. +.sp +Each directory within \fBtests/integration/files\fP contain files that accomplish +different tasks, based on the needs of the integration tests using those files. +For example, \fBtests/integration/files/ssh\fP is used to bootstrap the test runner +for salt\-ssh testing, while \fBtests/integration/files/pillar\fP contains files +storing data needed to test various pillar functions. +.sp +The \fBtests/integration/files\fP directory also includes an integration state tree. +The integration state tree can be found at \fBtests/integration/files/file/base\fP\&. +.sp +The following example demonstrates how integration files can be used with ModuleCase +to test states: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import python libs +from __future__ import absolute_import +import os +import shutil + +# Import Salt Testing libs +from tests.support.case import ModuleCase +from tests.support.paths import FILES, TMP +from tests.support.mixins import SaltReturnAssertsMixin + +# Import salt libs +import salt.utils.files + +HFILE = os.path.join(TMP, \(aqhosts\(aq) + + +class HostTest(ModuleCase, SaltReturnAssertsMixin): + \(aq\(aq\(aq + Validate the host state + \(aq\(aq\(aq + + def setUp(self): + shutil.copyfile(os.path.join(FILES, \(aqhosts\(aq), HFILE) + super(HostTest, self).setUp() + + def tearDown(self): + if os.path.exists(HFILE): + os.remove(HFILE) + super(HostTest, self).tearDown() + + def test_present(self): + \(aq\(aq\(aq + host.present + \(aq\(aq\(aq + name = \(aqspam.bacon\(aq + ip = \(aq10.10.10.10\(aq + ret = self.run_state(\(aqhost.present\(aq, name=name, ip=ip) + self.assertSaltTrueReturn(ret) + with salt.utils.files.fopen(HFILE) as fp_: + output = fp_.read() + self.assertIn(\(aq{0}\et\et{1}\(aq.format(ip, name), output) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To access the integration files, a variable named \fBFILES\fP points to the +\fBtests/integration/files\fP directory. This is where the referenced +\fBhost.present\fP sls file resides. +.sp +In addition to the static files in the integration state tree, the location +\fBTMP\fP can also be used to store temporary files that the test system +will clean up when the execution finishes. +.SS Destructive vs Non\-Destructive Tests +.sp +Since Salt is used to change the settings and behavior of systems, one testing +approach is to run tests that make actual changes to the underlying system. This +is where the concept of destructive integration tests comes into play. Tests can +be written to alter the system they are running on. This capability is what fills +in the gap needed to properly test aspects of system management like package +installation. +.sp +Any test that changes the underlying system in any way, such as creating or +deleting users, installing packages, or changing permissions should include the +\fB@destructive\fP decorator to signal system changes and should be written with +care. System changes executed within a destructive test should also be restored +once the related tests have completed. For example, if a new user is created to +test a module, the same user should be removed after the test is completed to +maintain system integrity. +.sp +To write a destructive test, import, and use the destructiveTest decorator for +the test method: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import tests.integration as integration +from tests.support.helpers import destructiveTest, skip_if_not_root + +class DestructiveExampleModuleTest(integration.ModuleCase): + \(aq\(aq\(aq + Demonstrate a destructive test + \(aq\(aq\(aq + + @destructiveTest + @skip_if_not_root + def test_user_not_present(self): + \(aq\(aq\(aq + This is a DESTRUCTIVE TEST it creates a new user on the minion. + And then destroys that user. + \(aq\(aq\(aq + ret = self.run_state(\(aquser.present\(aq, name=\(aqsalt_test\(aq) + self.assertSaltTrueReturn(ret) + ret = self.run_state(\(aquser.absent\(aq, name=\(aqsalt_test\(aq) + self.assertSaltTrueReturn(ret) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Cloud Provider Tests +.sp +Cloud provider integration tests are used to assess Salt\-Cloud\(aqs +ability to create and destroy cloud instances for various supported cloud providers. +Cloud provider tests inherit from the ShellCase Integration Class. +.sp +Any new cloud provider test files should be added to the \fBtests/integration/cloud/providers/\fP +directory. Each cloud provider test file also requires a sample cloud profile and cloud +provider configuration file in the integration test file directory located at +\fBtests/integration/files/conf/cloud.*.d/\fP\&. +.sp +The following is an example of the default profile configuration file for Digital +Ocean, located at: \fBtests/integration/files/conf/cloud.profiles.d/digitalocean.conf\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +digitalocean\-test: + provider: digitalocean\-config + image: Ubuntu 14.04 x64 + size: 512MB +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Each cloud provider requires different configuration credentials. Therefore, sensitive +information such as API keys or passwords should be omitted from the cloud provider +configuration file and replaced with an empty string. The necessary credentials can +be provided by the user by editing the provider configuration file before running the +tests. +.sp +The following is an example of the default provider configuration file for Digital +Ocean, located at: \fBtests/integration/files/conf/cloud.providers.d/digitalocean.conf\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +digitalocean\-config: + driver: digitalocean + client_key: \(aq\(aq + api_key: \(aq\(aq + location: New York 1 +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +In addition to providing the necessary cloud profile and provider files in the integration +test suite file structure, appropriate checks for if the configuration files exist and +contain valid information are also required in the test class\(aqs \fBsetUp\fP function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.case import ShellCase +from tests.support.paths import FILES + +class LinodeTest(ShellCase): +\(aq\(aq\(aq +Integration tests for the Linode cloud provider in Salt\-Cloud +\(aq\(aq\(aq + +def setUp(self): + \(aq\(aq\(aq + Sets up the test requirements + \(aq\(aq\(aq + super(LinodeTest, self).setUp() + + # check if appropriate cloud provider and profile files are present + profile_str = \(aqlinode\-config:\(aq + provider = \(aqlinode\(aq + providers = self.run_cloud(\(aq\-\-list\-providers\(aq) + if profile_str not in providers: + self.skipTest( + \(aqConfiguration file for {0} was not found. Check {0}.conf files \(aq + \(aqin tests/integration/files/conf/cloud.*.d/ to run these tests.\(aq + .format(provider) + ) + + # check if apikey and password are present + path = os.path.join(FILES, + \(aqconf\(aq, + \(aqcloud.providers.d\(aq, + provider + \(aq.conf\(aq) + config = cloud_providers_config(path) + api = config[\(aqlinode\-config\(aq][\(aqlinode\(aq][\(aqapikey\(aq] + password = config[\(aqlinode\-config\(aq][\(aqlinode\(aq][\(aqpassword\(aq] + if api == \(aq\(aq or password == \(aq\(aq: + self.skipTest( + \(aqAn api key and password must be provided to run these tests. Check \(aq + \(aqtests/integration/files/conf/cloud.providers.d/{0}.conf\(aq.format( + provider + ) + ) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Repeatedly creating and destroying instances on cloud providers can be costly. +Therefore, cloud provider tests are off by default and do not run automatically. To +run the cloud provider tests, the \fB\-\-cloud\-provider\-tests\fP flag must be provided: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +\&./tests/runtests.py \-\-cloud\-provider\-tests +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Since cloud provider tests do not run automatically, all provider tests must be +preceded with the \fB@expensiveTest\fP decorator. The expensive test decorator is +necessary because it signals to the test suite that the +\fB\-\-cloud\-provider\-tests\fP flag is required to run the cloud provider tests. +.sp +To write a cloud provider test, import, and use the expensiveTest decorator for +the test function: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.helpers import expensiveTest + +@expensiveTest +def test_instance(self): + \(aq\(aq\(aq + Test creating an instance on Linode + \(aq\(aq\(aq + name = \(aqlinode\-testing\(aq + + # create the instance + instance = self.run_cloud(\(aq\-p linode\-test {0}\(aq.format(name)) + str = \(aq {0}\(aq.format(name) + + # check if instance with salt installed returned as expected + try: + self.assertIn(str, instance) + except AssertionError: + self.run_cloud(\(aq\-d {0} \-\-assume\-yes\(aq.format(name)) + raise + + # delete the instance + delete = self.run_cloud(\(aq\-d {0} \-\-assume\-yes\(aq.format(name)) + str = \(aq True\(aq + try: + self.assertIn(str, delete) + except AssertionError: + raise +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Adding New Directories +.sp +If the corresponding Salt directory does not exist within +\fBtests/integration\fP, the new directory must be created along with the +appropriate test file to maintain Salt\(aqs testing directory structure. +.sp +In order for Salt\(aqs test suite to recognize tests within the newly +created directory, options to run the new integration tests must be added to +\fBtests/runtests.py\fP\&. Examples of the necessary options that must be added +can be found here: \fI\%https://github.com/saltstack/salt/blob/develop/tests/runtests.py\fP\&. The functions that need to be +edited are \fBsetup_additional_options\fP, \fBvalidate_options\fP, and +\fBrun_integration_tests\fP\&. +.SS Writing Unit Tests +.SS Introduction +.sp +Like many software projects, Salt has two broad\-based testing approaches \-\- +integration testing and unit testing. While integration testing focuses on the +interaction between components in a sandboxed environment, unit testing focuses +on the singular implementation of individual functions. +.sp +Unit tests should be used specifically to test a function\(aqs logic. Unit tests +rely on mocking external resources. +.sp +While unit tests are good for ensuring consistent results, they are most +useful when they do not require more than a few mocks. Effort should be +made to mock as many external resources as possible. This effort is encouraged, +but not required. Sometimes the isolation provided by completely mocking the +external dependencies is not worth the effort of mocking those dependencies. +.sp +In these cases, requiring an external library to be installed on the +system before running the test file is a useful way to strike this balance. +For example, the unit tests for the MySQL execution module require the +presence of the MySQL python bindings on the system running the test file +before proceeding to run the tests. +.sp +Overly detailed mocking can also result in decreased test readability and +brittleness as the tests are more likely to fail when the code or its +dependencies legitimately change. In these cases, it is better to add +dependencies to the test runner dependency state. +.SS Preparing to Write a Unit Test +.sp +This guide assumes that your Salt development environment is already configured +and that you have a basic understanding of contributing to the Salt codebase. +If you\(aqre unfamiliar with either of these topics, please refer to the +Installing Salt for Development and the +Contributing pages, respectively. +.sp +This documentation also assumes that you have an understanding of how to +run Salt\(aqs test suite, including running the +unit test subsection, running the unit tests +without testing daemons to speed up +development wait times, and running a unit test file, class, or individual test. +.SS Best Practices +.sp +Unit tests should be written to the following specifications. +.SS What to Test? +.sp +Since unit testing focuses on the singular implementation of individual functions, +unit tests should be used specifically to test a function\(aqs logic. The following +guidelines should be followed when writing unit tests for Salt\(aqs test suite: +.INDENT 0.0 +.IP \(bu 2 +Each \fBraise\fP and \fBreturn\fP statement needs to be independently tested. +.IP \(bu 2 +Isolate testing functionality. Don\(aqt rely on the pass or failure of other, +separate tests. +.IP \(bu 2 +Test functions should contain only one assertion. +.IP \(bu 2 +Many Salt execution modules are merely wrappers for distribution\-specific +functionality. If there isn\(aqt any logic present in a simple execution module, +consider writing an integration test instead of +heavily mocking a call to an external dependency. +.UNINDENT +.SS Mocking Test Data +.sp +A reasonable effort needs to be made to mock external resources used in the +code being tested, such as APIs, function calls, external data either +globally available or passed in through function arguments, file data, etc. +.INDENT 0.0 +.IP \(bu 2 +Test functions should contain only one assertion and all necessary mock code +and data for that assertion. +.IP \(bu 2 +External resources should be mocked in order to "block all of the exits". If a +test function fails because something in an external library wasn\(aqt mocked +properly (or at all), this test is not addressing all of the "exits" a function +may experience. We want the Salt code and logic to be tested, specifically. +.IP \(bu 2 +Consider the fragility and longevity of a test. If the test is so tightly coupled +to the code being tested, this makes a test unnecessarily fragile. +.IP \(bu 2 +Make sure you are not mocking the function to be tested so vigorously that the +test return merely tests the mocked output. The test should always be testing +a function\(aqs logic. +.UNINDENT +.SS Mocking Loader Modules +.sp +Salt loader modules use a series of globally available dunder variables, +\fB__salt__\fP, \fB__opts__\fP, \fB__pillar__\fP, etc. To facilitate testing these +modules a mixin class was created, \fBLoaderModuleMockMixin\fP which can be found +in \fBtests/support/mixins.py\fP\&. The reason for the existence of this class is +because historiclly and because it was easier, one would add these dunder +variables directly on the imported module. This however, introduces unexpected +behavior when running the full test suite since those attributes would not be +removed once we were done testing the module and would therefore leak to other +modules being tested with unpredictable results. This is the kind of work that +should be deferred to mock, and that\(aqs exactly what this mixin class does. +.sp +As an example, if one needs to specify some options which should be available +to the module being tested one should do: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import salt.modules.somemodule as somemodule + +class SomeModuleTest(TestCase, LoaderModuleMockMixin): + + def setup_loader_modules(self): + return { + somemodule: { + \(aq__opts__\(aq: {\(aqtest\(aq: True} + } + } +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Consider this more extensive example from +\fBtests/unit/modules/test_libcloud_dns.py\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Python Libs +from __future__ import absolute_import + +# Import Salt Testing Libs +from tests.support.mixins import LoaderModuleMockMixin +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch, + MagicMock, + NO_MOCK, + NO_MOCK_REASON +) +import salt.modules.libcloud_dns as libcloud_dns + + +class MockDNSDriver(object): + def __init__(self): + pass + + +def get_mock_driver(): + return MockDNSDriver() + + +@skipIf(NO_MOCK, NO_MOCK_REASON) +@patch(\(aqsalt.modules.libcloud_dns._get_driver\(aq, + MagicMock(return_value=MockDNSDriver())) +class LibcloudDnsModuleTestCase(TestCase, LoaderModuleMockMixin): + + def setup_loader_modules(self): + module_globals = { + \(aq__salt__\(aq: { + \(aqconfig.option\(aq: MagicMock(return_value={ + \(aqtest\(aq: { + \(aqdriver\(aq: \(aqtest\(aq, + \(aqkey\(aq: \(aq2orgk34kgk34g\(aq + } + }) + } + } + if libcloud_dns.HAS_LIBCLOUD is False: + module_globals[\(aqsys.modules\(aq] = {\(aqlibcloud\(aq: MagicMock()} + + return {libcloud_dns: module_globals} +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +What happens in the above example is we mock a call to +\fI__salt__[\(aqconfig.option\(aq]\fP to return the configuration needed for the +execution of the tests. Additionally, if the \fBlibcloud\fP library is not +available, since that\(aqs not actually part of what\(aqs being tested, we mocked that +import by patching \fBsys.modules\fP when tests are running. +.SS Mocking Filehandles +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This documentation applies to the 2018.3 release cycle and newer. The +extended functionality for \fBmock_open\fP described below does not exist in +the 2017.7 and older release branches. +.UNINDENT +.UNINDENT +.sp +Opening files in Salt is done using \fBsalt.utils.files.fopen()\fP\&. When testing +code that reads from files, the \fBmock_open\fP helper can be used to mock +filehandles. Note that is not the same \fBmock_open\fP as +\fI\%unittest.mock.mock_open()\fP from the Python standard library, but rather +a separate implementation which has additional functionality. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch + mock_open, + NO_MOCK, + NO_MOCK_REASON, +) + +import salt.modules.mymod as mymod + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class MyAwesomeTestCase(TestCase): + + def test_something(self): + fopen_mock = mock_open(read_data=\(aqfoo\enbar\enbaz\en\(aq) + with patch(\(aqsalt.utils.files.fopen\(aq, fopen_mock): + result = mymod.myfunc() + assert result is True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will force any filehandle opened to mimic a filehandle which, when read, +produces the specified contents. +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +\fBString Types\fP +.sp +When running tests on Python 2, \fBmock_open\fP will convert any \fBunicode\fP +types to \fBstr\fP types to more closely reproduce Python 2 behavior (file +reads are always \fBstr\fP types in Python 2, irrespective of mode). +.sp +However, when configuring your read_data, make sure that you are using +bytestrings (e.g. \fBb\(aqfoo\enbar\enbaz\en\(aq\fP) when the code you are testing is +opening a file for binary reading, otherwise the tests will fail on Python +3. The mocked filehandles produced by \fBmock_open\fP will raise a +\fI\%TypeError\fP if you attempt to read a bytestring when opening for +non\-binary reading, and similarly will not let you read a string when +opening a file for binary reading. They will also not permit bytestrings to +be "written" if the mocked filehandle was opened for non\-binary writing, +and vice\-versa when opened for non\-binary writing. These enhancements force +test writers to write more accurate tests. +.UNINDENT +.UNINDENT +.SS More Complex Scenarios +.SS Multiple File Paths +.sp +What happens when the code being tested reads from more than one file? For +those cases, you can pass \fBread_data\fP as a dictionary: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import textwrap + +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch + mock_open, + NO_MOCK, + NO_MOCK_REASON, +) + +import salt.modules.mymod as mymod + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class MyAwesomeTestCase(TestCase): + + def test_something(self): + contents = { + \(aq/etc/foo.conf\(aq: textwrap.dedent(\(aq\(aq\(aq\e + foo + bar + baz + \(aq\(aq\(aq), + \(aq/etc/b*.conf\(aq: textwrap.dedent(\(aq\(aq\(aq\e + one + two + three + \(aq\(aq\(aq), + } + fopen_mock = mock_open(read_data=contents) + with patch(\(aqsalt.utils.files.fopen\(aq, fopen_mock): + result = mymod.myfunc() + assert result is True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This would make \fBsalt.utils.files.fopen()\fP produce filehandles with different +contents depending on which file was being opened by the code being tested. +\fB/etc/foo.conf\fP and any file matching the pattern \fB/etc/b*.conf\fP would +work, while opening any other path would result in a +\fI\%FileNotFoundError\fP being raised (in Python 2, an \fBIOError\fP). +.sp +Since file patterns are supported, it is possible to use a pattern of \fB\(aq*\(aq\fP +to define a fallback if no other patterns match the filename being opened. The +below two \fBmock_open\fP calls would produce identical results: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +mock_open(read_data=\(aqfoo\en\(aq) +mock_open(read_data={\(aq*\(aq: \(aqfoo\en\(aq}) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Take care when specifying the \fBread_data\fP as a dictionary, in cases where +the patterns overlap (e.g. when both \fB/etc/b*.conf\fP and \fB/etc/bar.conf\fP +are in the \fBread_data\fP). Dictionary iteration order will determine which +pattern is attempted first, second, etc., with the exception of \fB*\fP which +is used when no other pattern matches. If your test case calls for +specifying overlapping patterns, and you are not running Python 3.6 or +newer, then an \fBOrderedDict\fP can be used to ensure matching is handled in +the desired way: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +contents = OrderedDict() +contents[\(aq/etc/bar.conf\(aq] = \(aqfoo\enbar\enbaz\en\(aq +contents[\(aq/etc/b*.conf\(aq] = IOError(errno.EACCES, \(aqPermission denied\(aq) +contents[\(aq*\(aq] = \(aqThis is a fallback for files not beginning with "/etc/b"\en\(aq +fopen_mock = mock_open(read_data=contents) +.ft P +.fi +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS Raising Exceptions +.sp +Instead of a string, an exception can also be used as the \fBread_data\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import errno + +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch + mock_open, + NO_MOCK, + NO_MOCK_REASON, +) + +import salt.modules.mymod as mymod + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class MyAwesomeTestCase(TestCase): + + def test_something(self): + exc = IOError(errno.EACCES, \(aqPermission denied\(aq) + fopen_mock = mock_open(read_data=exc) + with patch(\(aqsalt.utils.files.fopen\(aq, fopen_mock): + mymod.myfunc() +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +The above example would raise the specified exception when any file is opened. +The expectation would be that \fBmymod.myfunc()\fP would gracefully handle the +IOError, so a failure to do that would result in it being raised and causing +the test to fail. +.SS Multiple File Contents +.sp +For cases in which a file is being read more than once, and it is necessary to +test a function\(aqs behavior based on what the file looks like the second (or +third, etc.) time it is read, just specify the the contents for that file as a +list. Each time the file is opened, \fBmock_open\fP will cycle through the list +and produce a mocked filehandle with the specified contents. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +import errno +import textwrap + +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch + mock_open, + NO_MOCK, + NO_MOCK_REASON, +) + +import salt.modules.mymod as mymod + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class MyAwesomeTestCase(TestCase): + + def test_something(self): + contents = { + \(aq/etc/foo.conf\(aq: [ + textwrap.dedent(\(aq\(aq\(aq\e + foo + bar + \(aq\(aq\(aq), + textwrap.dedent(\(aq\(aq\(aq\e + foo + bar + baz + \(aq\(aq\(aq), + ], + \(aq/etc/b*.conf\(aq: [ + IOError(errno.ENOENT, \(aqNo such file or directory\(aq), + textwrap.dedent(\(aq\(aq\(aq\e + one + two + three + \(aq\(aq\(aq), + ], + } + fopen_mock = mock_open(read_data=contents) + with patch(\(aqsalt.utils.files.fopen\(aq, fopen_mock): + result = mymod.myfunc() + assert result is True +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Using this example, the first time \fB/etc/foo.conf\fP is opened, it will +simulate a file with the first string in the list as its contents, while the +second time it is opened, the simulated file\(aqs contents will be the second +string in the list. +.sp +If no more items remain in the list, then attempting to open the file will +raise a \fI\%RuntimeError\fP\&. In the example above, if \fB/etc/foo.conf\fP were +to be opened a third time, a \fI\%RuntimeError\fP would be raised. +.sp +Note that exceptions can also be mixed in with strings when using this +technique. In the above example, if \fB/etc/bar.conf\fP were to be opened twice, +the first time would simulate the file not existing, while the second time +would simulate a file with string defined in the second element of the list. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Notice that the second path in the \fBcontents\fP dictionary above +(\fB/etc/b*.conf\fP) contains an asterisk. The items in the list are cycled +through for each match of a given pattern (\fInot\fP separately for each +individual file path), so this means that only two files matching that +pattern could be opened before the next one would raise a +\fI\%RuntimeError\fP\&. +.UNINDENT +.UNINDENT +.SS Accessing the Mocked Filehandles in a Test +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +The code for the \fBMockOpen\fP, \fBMockCall\fP, and \fBMockFH\fP classes +(referenced below) can be found in \fBtests/support/mock.py\fP\&. There are +extensive unit tests for them located in \fBtests/unit/test_mock.py\fP\&. +.UNINDENT +.UNINDENT +.sp +The above examples simply show how to mock \fBsalt.utils.files.fopen()\fP to +simulate files with the contents you desire, but you can also access the mocked +filehandles (and more), and use them to craft assertions in your tests. To do +so, just add an \fBas\fP clause to the end of the \fBpatch\fP statement: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +fopen_mock = mock_open(read_data=\(aqfoo\enbar\enbaz\en\(aq) +with patch(\(aqsalt.utils.files.fopen\(aq, fopen_mock) as m_open: + # do testing here + ... + ... +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +When doing this, \fBm_open\fP will be a \fBMockOpen\fP instance. It will contain +several useful attributes: +.INDENT 0.0 +.IP \(bu 2 +\fBread_data\fP \- A dictionary containing the \fBread_data\fP passed when +\fBmock_open\fP was invoked. In the event that \fI\%multiple file paths\fP are not used, then this will be a +dictionary mapping \fB*\fP to the \fBread_data\fP passed to \fBmock_open\fP\&. +.IP \(bu 2 +\fBcall_count\fP \- An integer representing how many times +\fBsalt.utils.files.fopen()\fP was called to open a file. +.IP \(bu 2 +\fBcalls\fP \- A list of \fBMockCall\fP objects. A \fBMockCall\fP object is a simple +class which stores the arguments passed to it, making the positional +arguments available via its \fBargs\fP attribute, and the keyword arguments +available via its \fBkwargs\fP attribute. +.INDENT 2.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.unit import TestCase, skipIf +from tests.support.mock import ( + patch + mock_open, + MockCall, + NO_MOCK, + NO_MOCK_REASON, +) + +import salt.modules.mymod as mymod + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class MyAwesomeTestCase(TestCase): + + def test_something(self): + + with patch(\(aqsalt.utils.files.fopen\(aq, mock_open(read_data=b\(aqfoo\en\(aq)) as m_open: + mymod.myfunc() + # Assert that only two opens attempted + assert m_open.call_count == 2 + # Assert that only /etc/foo.conf was opened + assert all(call.args[0] == \(aq/etc/foo.conf\(aq for call in m_open.calls) + # Asser that the first open was for binary read, and the + # second was for binary write. + assert m_open.calls == [ + MockCall(\(aq/etc/foo.conf\(aq, \(aqrb\(aq), + MockCall(\(aq/etc/foo.conf\(aq, \(aqwb\(aq), + ] +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Note that \fBMockCall\fP is imported from \fBtests.support.mock\fP in the above +example. Also, the second assert above is redundant since it is covered in +the final assert, but both are included simply as an example. +.IP \(bu 2 +\fBfilehandles\fP \- A dictionary mapping the unique file paths opened, to lists +of \fBMockFH\fP objects. Each open creates a unique \fBMockFH\fP object. Each +\fBMockFH\fP object itself has a number of useful attributes: +.INDENT 2.0 +.IP \(bu 2 +\fBfilename\fP \- The path to the file which was opened using +\fBsalt.utils.files.fopen()\fP +.IP \(bu 2 +\fBcall\fP \- A \fBMockCall\fP object representing the arguments passed to +\fBsalt.utils.files.fopen()\fP\&. Note that this \fBMockCall\fP is also available +in the parent \fBMockOpen\fP instance\(aqs \fBcalls\fP list. +.IP \(bu 2 +The following methods are mocked using \fI\%unittest.mock.Mock\fP +objects, and Mock\(aqs built\-in asserts (as well as the call data) can be used +as you would with any other Mock object: +.INDENT 2.0 +.IP \(bu 2 +\fB\&.read()\fP +.IP \(bu 2 +\fB\&.readlines()\fP +.IP \(bu 2 +\fB\&.readline()\fP +.IP \(bu 2 +\fB\&.close()\fP +.IP \(bu 2 +\fB\&.write()\fP +.IP \(bu 2 +\fB\&.writelines()\fP +.IP \(bu 2 +\fB\&.seek()\fP +.UNINDENT +.IP \(bu 2 +The read functions (\fB\&.read()\fP, \fB\&.readlines()\fP, \fB\&.readline()\fP) all +work as expected, as does iterating through the file line by line (i.e. +\fBfor line in fh:\fP). +.IP \(bu 2 +The \fB\&.tell()\fP method is also implemented in such a way that it updates +after each time the mocked filehandle is read, and will report the correct +position. The one caveat here is that \fB\&.seek()\fP doesn\(aqt actually work +(it\(aqs simply mocked), and will not change the position. Additionally, +neither \fB\&.write()\fP or \fB\&.writelines()\fP will modify the mocked +filehandle\(aqs contents. +.IP \(bu 2 +The attributes \fB\&.write_calls\fP and \fB\&.writelines_calls\fP (no parenthesis) +are available as shorthands and correspond to lists containing the contents +passed for all calls to \fB\&.write()\fP and \fB\&.writelines()\fP, respectively. +.UNINDENT +.UNINDENT +.SS Examples +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +with patch(\(aqsalt.utils.files.fopen\(aq, mock_open(read_data=contents)) as m_open: + # Run the code you are unit testing + mymod.myfunc() + # Check that only the expected file was opened, and that it was opened + # only once. + assert m_open.call_count == 1 + assert list(m_open.filehandles) == [\(aq/etc/foo.conf\(aq] + # "opens" will be a list of all the mocked filehandles opened + opens = m_open.filehandles[\(aq/etc/foo.conf\(aq] + # Check that we wrote the expected lines ("expected" here is assumed to + # be a list of strings) + assert opens[0].write_calls == expected +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +with patch(\(aqsalt.utils.files.fopen\(aq, mock_open(read_data=contents)) as m_open: + # Run the code you are unit testing + mymod.myfunc() + # Check that .readlines() was called (remember, it\(aqs a Mock) + m_open.filehandles[\(aq/etc/foo.conf\(aq][0].readlines.assert_called() +.ft P +.fi +.UNINDENT +.UNINDENT +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +with patch(\(aqsalt.utils.files.fopen\(aq, mock_open(read_data=contents)) as m_open: + # Run the code you are unit testing + mymod.myfunc() + # Check that we read the file and also wrote to it + m_open.filehandles[\(aq/etc/foo.conf\(aq][0].read.assert_called_once() + m_open.filehandles[\(aq/etc/foo.conf\(aq][1].writelines.assert_called_once() +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Naming Conventions +.sp +Test names and docstrings should indicate what functionality is being tested. +Test functions are named \fBtest__\fP where \fB\fP is the function +being tested and \fB\fP describes the \fBraise\fP or \fBreturn\fP being tested. +.sp +Unit tests for \fBsalt/.../.py\fP are contained in a file called +\fBtests/unit/.../test_.py\fP, e.g. the tests for \fBsalt/modules/fib.py\fP +are in \fBtests/unit/modules/test_fib.py\fP\&. +.sp +In order for unit tests to get picked up during a run of the unit test suite, each +unit test file must be prefixed with \fBtest_\fP and each individual test must be +prepended with the \fBtest_\fP naming syntax, as described above. +.sp +If a function does not start with \fBtest_\fP, then the function acts as a "normal" +function and is not considered a testing function. It will not be included in the +test run or testing output. The same principle applies to unit test files that +do not have the \fBtest_*.py\fP naming syntax. This test file naming convention +is how the test runner recognizes that a test file contains unit tests. +.SS Imports +.sp +Most commonly, the following imports are necessary to create a unit test: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.unit import TestCase, skipIf +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +If you need mock support to your tests, please also import: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +from tests.support.mock import NO_MOCK, NO_MOCK_REASON, MagicMock, patch, call +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Evaluating Truth +.sp +A longer discussion on the types of assertions one can make can be found by +reading \fI\%Python\(aqs documentation on unit testing\fP\&. +.SS Tests Using Mock Objects +.sp +In many cases, the purpose of a Salt module is to interact with some external +system, whether it be to control a database, manipulate files on a filesystem +or something else. In these varied cases, it\(aqs necessary to design a unit test +which can test the function whilst replacing functions which might actually +call out to external systems. One might think of this as "blocking the exits" +for code under tests and redirecting the calls to external systems with our own +code which produces known results during the duration of the test. +.sp +To achieve this behavior, Salt makes heavy use of the \fI\%MagicMock package\fP\&. +.sp +To understand how one might integrate Mock into writing a unit test for Salt, +let\(aqs imagine a scenario in which we\(aqre testing an execution module that\(aqs +designed to operate on a database. Furthermore, let\(aqs imagine two separate +methods, here presented in pseduo\-code in an imaginary execution module called +\(aqdb.py\(aq. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def create_user(username): + qry = \(aqCREATE USER {0}\(aq.format(username) + execute_query(qry) + +def execute_query(qry): + # Connect to a database and actually do the query... +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Here, let\(aqs imagine that we want to create a unit test for the \fIcreate_user\fP +function. In doing so, we want to avoid any calls out to an external system and +so while we are running our unit tests, we want to replace the actual +interaction with a database with a function that can capture the parameters +sent to it and return pre\-defined values. Therefore, our task is clear \-\- to +write a unit test which tests the functionality of \fIcreate_user\fP while also +replacing \(aqexecute_query\(aq with a mocked function. +.sp +To begin, we set up the skeleton of our class much like we did before, but with +additional imports for MagicMock: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Testing libs +from tests.support.unit import TestCase + +# Import Salt execution module to test +from salt.modules import db + +# Import Mock libraries +from tests.support.mock import NO_MOCK, NO_MOCK_REASON, MagicMock, patch, call + +# Create test case class and inherit from Salt\(aqs customized TestCase +# Skip this test case if we don\(aqt have access to mock! +@skipIf(NO_MOCK, NO_MOCK_REASON) +class DbTestCase(TestCase): + def test_create_user(self): + # First, we replace \(aqexecute_query\(aq with our own mock function + with patch.object(db, \(aqexecute_query\(aq, MagicMock()) as db_exq: + + # Now that the exits are blocked, we can run the function under test. + db.create_user(\(aqtestuser\(aq) + + # We could now query our mock object to see which calls were made + # to it. + ## print db_exq.mock_calls + + # Construct a call object that simulates the way we expected + # execute_query to have been called. + expected_call = call(\(aqCREATE USER testuser\(aq) + + # Compare the expected call with the list of actual calls. The + # test will succeed or fail depending on the output of this + # assertion. + db_exq.assert_has_calls(expected_call) +.ft P +.fi +.UNINDENT +.UNINDENT +.SS Modifying \fB__salt__\fP In Place +.sp +At times, it becomes necessary to make modifications to a module\(aqs view of +functions in its own \fB__salt__\fP dictionary. Luckily, this process is quite +easy. +.sp +Below is an example that uses MagicMock\(aqs \fBpatch\fP functionality to insert a +function into \fB__salt__\fP that\(aqs actually a MagicMock instance. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def show_patch(self): + with patch.dict(my_module.__salt__, + {\(aqfunction.to_replace\(aq: MagicMock()}): + # From this scope, carry on with testing, with a modified __salt__! +.ft P +.fi +.UNINDENT +.UNINDENT +.SS A Simple Example +.sp +Let\(aqs assume that we\(aqre testing a very basic function in an imaginary Salt +execution module. Given a module called \fBfib.py\fP that has a function called +\fBcalculate(num_of_results)\fP, which given a \fBnum_of_results\fP, produces a list of +sequential Fibonacci numbers of that length. +.sp +A unit test to test this function might be commonly placed in a file called +\fBtests/unit/modules/test_fib.py\fP\&. The convention is to place unit tests for +Salt execution modules in \fBtest/unit/modules/\fP and to name the tests module +prefixed with \fBtest_*.py\fP\&. +.sp +Tests are grouped around test cases, which are logically grouped sets of tests +against a piece of functionality in the tested software. Test cases are created +as Python classes in the unit test module. To return to our example, here\(aqs how +we might write the skeleton for testing \fBfib.py\fP: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Testing libs +from tests.support.unit import TestCase + +# Import Salt execution module to test +import salt.modules.fib as fib + +# Create test case class and inherit from Salt\(aqs customized TestCase +class FibTestCase(TestCase): + \(aq\(aq\(aq + This class contains a set of functions that test salt.modules.fib. + \(aq\(aq\(aq + def test_fib(self): + \(aq\(aq\(aq + To create a unit test, we should prefix the name with \(gatest_\(aq so + that it\(aqs recognized by the test runner. + \(aq\(aq\(aq + fib_five = (0, 1, 1, 2, 3) + self.assertEqual(fib.calculate(5), fib_five) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +At this point, the test can now be run, either individually or as a part of a +full run of the test runner. To ease development, a single test can be +executed: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +tests/runtests.py \-v \-n unit.modules.test_fib +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This will report the status of the test: success, failure, or error. The +\fB\-v\fP flag increases output verbosity. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +tests/runtests.py \-n unit.modules.test_fib \-v +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +To review the results of a particular run, take a note of the log location +given in the output for each test: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +Logging tests on /var/folders/nl/d809xbq577l3qrbj3ymtpbq80000gn/T/salt\-runtests.log +.ft P +.fi +.UNINDENT +.UNINDENT +.SS A More Complete Example +.sp +Consider the following function from salt/modules/linux_sysctl.py. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def get(name): + \(aq\(aq\(aq + Return a single sysctl parameter for this minion + + CLI Example: + + .. code\-block:: bash + + salt \(aq*\(aq sysctl.get net.ipv4.ip_forward + \(aq\(aq\(aq + cmd = \(aqsysctl \-n {0}\(aq.format(name) + out = __salt__[\(aqcmd.run\(aq](cmd) + return out +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This function is very simple, comprising only four source lines of code and +having only one return statement, so we know only one test is needed. There +are also two inputs to the function, the \fBname\fP function argument and the call +to \fB__salt__[\(aqcmd.run\(aq]()\fP, both of which need to be appropriately mocked. +.sp +Mocking a function parameter is straightforward, whereas mocking a function +call will require, in this case, the use of MagicMock. For added isolation, we +will also redefine the \fB__salt__\fP dictionary such that it only contains +\fB\(aqcmd.run\(aq\fP\&. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Libs +import salt.modules.linux_sysictl as linux_sysctl + +# Import Salt Testing Libs +from tests.support.mixins import LoaderModuleMockMixin +from tests.support.unit import skipIf, TestCase +from tests.support.mock import ( + MagicMock, + patch, + NO_MOCK, + NO_MOCK_REASON +) + + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class LinuxSysctlTestCase(TestCase, LoaderModuleMockMixin): + \(aq\(aq\(aq + TestCase for salt.modules.linux_sysctl module + \(aq\(aq\(aq + + def test_get(self): + \(aq\(aq\(aq + Tests the return of get function + \(aq\(aq\(aq + mock_cmd = MagicMock(return_value=1) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run\(aq: mock_cmd}): + self.assertEqual(linux_sysctl.get(\(aqnet.ipv4.ip_forward\(aq), 1) +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +Since \fBget()\fP has only one raise or return statement and that statement is a +success condition, the test function is simply named \fBtest_get()\fP\&. As +described, the single function call parameter, \fBname\fP is mocked with +\fBnet.ipv4.ip_forward\fP and \fB__salt__[\(aqcmd.run\(aq]\fP is replaced by a MagicMock +function object. We are only interested in the return value of +\fB__salt__[\(aqcmd.run\(aq]\fP, which MagicMock allows us by specifying via +\fBreturn_value=1\fP\&. Finally, the test itself tests for equality between the +return value of \fBget()\fP and the expected return of \fB1\fP\&. This assertion is +expected to succeed because \fBget()\fP will determine its return value from +\fB__salt__[\(aqcmd.run\(aq]\fP, which we have mocked to return \fB1\fP\&. +.SS A Complex Example +.sp +Now consider the \fBassign()\fP function from the same +salt/modules/linux_sysctl.py source file. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +def assign(name, value): + \(aq\(aq\(aq + Assign a single sysctl parameter for this minion + + CLI Example: + + .. code\-block:: bash + + salt \(aq*\(aq sysctl.assign net.ipv4.ip_forward 1 + \(aq\(aq\(aq + value = str(value) + sysctl_file = \(aq/proc/sys/{0}\(aq.format(name.replace(\(aq.\(aq, \(aq/\(aq)) + if not os.path.exists(sysctl_file): + raise CommandExecutionError(\(aqsysctl {0} does not exist\(aq.format(name)) + + ret = {} + cmd = \(aqsysctl \-w {0}="{1}"\(aq.format(name, value) + data = __salt__[\(aqcmd.run_all\(aq](cmd) + out = data[\(aqstdout\(aq] + err = data[\(aqstderr\(aq] + + # Example: + # # sysctl \-w net.ipv4.tcp_rmem="4096 87380 16777216" + # net.ipv4.tcp_rmem = 4096 87380 16777216 + regex = re.compile(r\(aq^{0}\es+=\es+{1}$\(aq.format(re.escape(name), + re.escape(value))) + + if not regex.match(out) or \(aqInvalid argument\(aq in str(err): + if data[\(aqretcode\(aq] != 0 and err: + error = err + else: + error = out + raise CommandExecutionError(\(aqsysctl \-w failed: {0}\(aq.format(error)) + new_name, new_value = out.split(\(aq = \(aq, 1) + ret[new_name] = new_value + return ret +.ft P +.fi +.UNINDENT +.UNINDENT +.sp +This function contains two raise statements and one return statement, so we +know that we will need (at least) three tests. It has two function arguments +and many references to non\-builtin functions. In the tests below you will see +that MagicMock\(aqs \fBpatch()\fP method may be used as a context manager or as a +decorator. When patching the salt dunders however, please use the context +manager approach. +.sp +There are three test functions, one for each raise and return statement in the +source function. Each function is self\-contained and contains all and only the +mocks and data needed to test the raise or return statement it is concerned +with. +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +# Import Salt Libs +import salt.modules.linux_sysctl as linux_sysctl +from salt.exceptions import CommandExecutionError + +# Import Salt Testing Libs +from tests.support.mixins import LoaderModuleMockMixin +from tests.support.unit import skipIf, TestCase +from tests.support.mock import ( + MagicMock, + patch, + NO_MOCK, + NO_MOCK_REASON +) + + +@skipIf(NO_MOCK, NO_MOCK_REASON) +class LinuxSysctlTestCase(TestCase, LoaderModuleMockMixin): + \(aq\(aq\(aq + TestCase for salt.modules.linux_sysctl module + \(aq\(aq\(aq + + @patch(\(aqos.path.exists\(aq, MagicMock(return_value=False)) + def test_assign_proc_sys_failed(self): + \(aq\(aq\(aq + Tests if /proc/sys/ exists or not + \(aq\(aq\(aq + cmd = {\(aqpid\(aq: 1337, \(aqretcode\(aq: 0, \(aqstderr\(aq: \(aq\(aq, + \(aqstdout\(aq: \(aqnet.ipv4.ip_forward = 1\(aq} + mock_cmd = MagicMock(return_value=cmd) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run_all\(aq: mock_cmd}): + self.assertRaises(CommandExecutionError, + linux_sysctl.assign, + \(aqnet.ipv4.ip_forward\(aq, 1) + + @patch(\(aqos.path.exists\(aq, MagicMock(return_value=True)) + def test_assign_cmd_failed(self): + \(aq\(aq\(aq + Tests if the assignment was successful or not + \(aq\(aq\(aq + cmd = {\(aqpid\(aq: 1337, \(aqretcode\(aq: 0, \(aqstderr\(aq: + \(aqsysctl: setting key "net.ipv4.ip_forward": Invalid argument\(aq, + \(aqstdout\(aq: \(aqnet.ipv4.ip_forward = backward\(aq} + mock_cmd = MagicMock(return_value=cmd) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run_all\(aq: mock_cmd}): + self.assertRaises(CommandExecutionError, + linux_sysctl.assign, + \(aqnet.ipv4.ip_forward\(aq, \(aqbackward\(aq) + + @patch(\(aqos.path.exists\(aq, MagicMock(return_value=True)) + def test_assign_success(self): + \(aq\(aq\(aq + Tests the return of successful assign function + \(aq\(aq\(aq + cmd = {\(aqpid\(aq: 1337, \(aqretcode\(aq: 0, \(aqstderr\(aq: \(aq\(aq, + \(aqstdout\(aq: \(aqnet.ipv4.ip_forward = 1\(aq} + ret = {\(aqnet.ipv4.ip_forward\(aq: \(aq1\(aq} + mock_cmd = MagicMock(return_value=cmd) + with patch.dict(linux_sysctl.__salt__, {\(aqcmd.run_all\(aq: mock_cmd}): + self.assertEqual(linux_sysctl.assign( + \(aqnet.ipv4.ip_forward\(aq, 1), ret) +.ft P +.fi +.UNINDENT +.UNINDENT .SS raet .sp # RAET @@ -374828,17 +381787,11 @@ repository be sure to communicate with any other contributors there on pull requests that are large or have breaking changes. .sp In general it is best to have another Contributor review and merge any pull -requests that you open. Feel free to -.nf -\(gaat\-mention\(ga__ -.fi - other regular contributors +requests that you open. Feel free to \fI\%at\-mention\fP other regular contributors to a repository and request a review. However, there are a lot of formula repositories so if a repository does not yet have regular contributors or if your pull request has stayed open for more than a couple days feel free to "selfie\-merge" your own pull request. -.sp -__: \fI\%https://help.github.com/articles/basic\-writing\-and\-formatting\-syntax/#mentioning\-users\-and\-teams\fP .SS Style .sp Maintainability, readability, and reusability are all marks of a good Salt sls @@ -375274,7 +382227,10 @@ base: .ft C common_users: user.present: - \- names: [larry, curly, moe] + \- names: + \- larry + \- curly + \- moe .ft P .fi .UNINDENT @@ -376476,9 +383432,9 @@ no grounds to treat others without respect, especially people working to improve Salt)!! .SS Linting .sp -Most Salt style conventions are codified in Salt\(aqs \fB\&.pylintrc\fP file. Salt\(aqs -pylint file has two dependencies: \fI\%pylint\fP and \fI\%saltpylint\fP\&. You can install -these dependencies with \fBpip\fP: +Most Salt style conventions are codified in Salt\(aqs \fB\&.testing.pylintrc\fP file. +Salt\(aqs pylint file has two dependencies: \fI\%pylint\fP and \fI\%saltpylint\fP\&. You can +install these dependencies with \fBpip\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -376491,18 +383447,31 @@ pip install saltpylint .UNINDENT .UNINDENT .sp -The \fB\&.pylintrc\fP file is found in the root of the Salt project and can be passed -as an argument to the \fI\%pylint\fP program as follows: +The \fB\&.testing.pylintrc\fP file is found in the root of the Salt project and can +be passed as an argument to the \fI\%pylint\fP program as follows: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C -pylint \-\-rcfile=/path/to/salt/.pylintrc salt/dir/to/lint +pylint \-\-rcfile=/path/to/salt/.testing.pylintrc salt/dir/to/lint .ft P .fi .UNINDENT .UNINDENT +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +There are two pylint files in the \fBsalt\fP directory. One is the +\fB\&.pylintrc\fP file and the other is the \fB\&.testing.pylintrc\fP file. The +tests that run in Jenkins against GitHub Pull Requests use +\fB\&.testing.pylintrc\fP\&. The \fBtesting.pylintrc\fP file is a little less +strict than the \fB\&.pylintrc\fP and is used to make it easier for contributors +to submit changes. The \fB\&.pylintrc\fP file can be used for linting, but the +\fBtesting.pylintrc\fP is the source of truth when submitting pull requests. +.UNINDENT +.UNINDENT .SS Variables .sp Variables should be a minimum of three characters and should provide an @@ -376720,8 +383689,8 @@ Although \fI\%absolute imports\fP seems like an awesome idea, please do not use Extra care would be necessary all over salt\(aqs code in order for absolute imports to work as supposed. Believe it, it has been tried before and, as a tried example, by renaming \fBsalt.modules.sysmod\fP to \fBsalt.modules.sys\fP, all -other salt modules which needed to import \fI\%sys\fP would have to -also import \fI\%absolute_import\fP, which should be +other salt modules which needed to import \fBsys\fP would have to +also import \fBabsolute_import\fP, which should be avoided. .sp \fBNOTE:\fP @@ -377055,7 +384024,7 @@ Aggregation base. .UNINDENT .INDENT 0.0 .TP -.B class salt.utils.aggregation.Map(*args, **kwds) +.B class salt.utils.aggregation.Map(**kwds) Map aggregation. .UNINDENT .INDENT 0.0 @@ -377585,28 +384554,37 @@ several basic rules to help developers handle Unicode correctly. \fIexcellent intoroduction to the topic \fP\&. .sp Salt\(aqs basic workflow for Unicode handling is as follows: -.sp -1) Salt should convert whatever data is passed on CLI/API to Unicode. Internally, -everything that Salt does should be Unicode unless it is printing to the screen -or writing to storage. .INDENT 0.0 +.IP 1. 3 +Salt should convert whatever data is passed on CLI/API to Unicode. +Internally, everything that Salt does should be Unicode unless it is +printing to the screen or writing to storage. .IP 2. 3 Modules and various Salt pluggable systems use incoming data assuming Unicode. .INDENT 3.0 -.INDENT 3.5 -2.1) For Salt modules that query an API; the module should convert the data received from the API into Unicode. -.sp -2.2) For Salt modules that shell out to get output; the module should convert data received into Unicode. (This does not apply if using the \fIcmd\fP execution module, which should handle this for you. -.sp -2.3) For Salt modules which print directly to the console (not via an outputter) or which write directly to disk, a string should be encoded when appropriate. To handle this conversion, the global variable \fI__salt_system_encoding__\fP is available, which declares the locale of the system that Salt is running on. -.UNINDENT +.TP +.B 2.1) For Salt modules that query an API; the module should convert the data +received from the API into Unicode. +.TP +.B 2.2) For Salt modules that shell out to get output; the module should +convert data received into Unicode. (This does not apply if using the +\fBcmd\fP execution module, which should handle +this for you. +.TP +.B 2.3) For Salt modules which print directly to the console (not via an +outputter) or which write directly to disk, a string should be encoded +when appropriate. To handle this conversion, the global variable +\fB__salt_system_encoding__\fP is available, which declares the locale of +the system that Salt is running on. .UNINDENT .IP 3. 3 -When a function in a Salt module returns, it should return Unicode. +When a function in a Salt module returns a string, it should return a +\fBunicode\fP type in Python 2. +.IP 4. 3 +When Salt delivers the data to an outputter or a returner, it is the job of +the outputter or returner to encode the Unicode before displaying it on the +console or writing it to storage. .UNINDENT -.sp -4) When Salt delivers the data to an outputter or a returner, it is the job of the outputter -or returner to encode the Unicode before displaying it on the console or writing it to storage. .SS Salt Community Projects .sp This page contains links to Salt\-related projects created by community members. @@ -377646,599 +384624,6 @@ remote execution capabilities. A Salt Demo using Vagrant. .sp \fI\%https://github.com/UtahDave/salt\-vagrant\-demo\fP -.SS Salt\(aqs Test Suite: An Introduction -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -This tutorial makes a couple of assumptions. The first assumption is that -you have a basic knowledge of Salt. To get up to speed, check out the -Salt Walkthrough\&. -.sp -The second assumption is that your Salt development environment is already -configured and that you have a basic understanding of contributing to the -Salt codebase. If you\(aqre unfamiliar with either of these topics, please refer -to the Installing Salt for Development -and the Contributing pages, respectively. -.UNINDENT -.UNINDENT -.sp -Salt comes with a powerful integration and unit test suite. The test suite -allows for the fully automated run of integration and/or unit tests from a -single interface. -.sp -Salt\(aqs test suite is located under the \fBtests\fP directory in the root of Salt\(aqs -code base and is divided into two main types of tests: -\fI\%unit tests and integration tests\fP\&. The \fBunit\fP and -\fBintegration\fP sub\-test\-suites are located in the \fBtests\fP directory, which is -where the majority of Salt\(aqs test cases are housed. -.SS Getting Set Up For Tests -.sp -There are a couple of requirements, in addition to Salt\(aqs requirements, that need -to be installed in order to run Salt\(aqs test suite. You can install these additional -requirements using the files located in the \fBsalt/requirements\fP directory, -depending on your relevant version of Python: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -pip install \-r requirements/dev_python27.txt -pip install \-r requirements/dev_python34.txt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To be able to run integration tests which utilizes ZeroMQ transport, you also -need to install additional requirements for it. Make sure you have installed -the C/C++ compiler and development libraries and header files needed for your -Python version. -.sp -This is an example for RedHat\-based operating systems: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -yum install gcc gcc\-c++ python\-devel -pip install \-r requirements/zeromq.txt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -On Debian, Ubuntu or their derivatives run the following commands: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -apt\-get install build\-essential python\-dev -pip install \-r requirements/zeromq.txt -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -This will install the latest \fBpycrypto\fP and \fBpyzmq\fP (with bundled -\fBlibzmq\fP) Python modules required for running integration tests suite. -.SS Test Directory Structure -.sp -As noted in the introduction to this tutorial, Salt\(aqs test suite is located in the -\fBtests\fP directory in the root of Salt\(aqs code base. From there, the tests are divided -into two groups \fBintegration\fP and \fBunit\fP\&. Within each of these directories, the -directory structure roughly mirrors the directory structure of Salt\(aqs own codebase. -For example, the files inside \fBtests/integration/modules\fP contains tests for the -files located within \fBsalt/modules\fP\&. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -\fBtests/integration\fP and \fBtests/unit\fP are the only directories discussed in -this tutorial. With the exception of the \fBtests/runtests.py\fP file, which is -used below in the \fI\%Running the Test Suite\fP section, the other directories and -files located in \fBtests\fP are outside the scope of this tutorial. -.UNINDENT -.UNINDENT -.SS Integration vs. Unit -.sp -Given that Salt\(aqs test suite contains two powerful, though very different, testing -approaches, when should you write integration tests and when should you write unit -tests? -.sp -Integration tests use Salt masters, minions, and a syndic to test salt functionality -directly and focus on testing the interaction of these components. Salt\(aqs integration -test runner includes functionality to run Salt execution modules, runners, states, -shell commands, salt\-ssh commands, salt\-api commands, and more. This provides a -tremendous ability to use Salt to test itself and makes writing such tests a breeze. -Integration tests are the preferred method of testing Salt functionality when -possible. -.sp -Unit tests do not spin up any Salt daemons, but instead find their value in testing -singular implementations of individual functions. Instead of testing against specific -interactions, unit tests should be used to test a function\(aqs logic. Unit tests should -be used to test a function\(aqs exit point(s) such as any \fBreturn\fP or \fBraises\fP -statements. -.sp -Unit tests are also useful in cases where writing an integration test might not be -possible. While the integration test suite is extremely powerful, unfortunately at -this time, it does not cover all functional areas of Salt\(aqs ecosystem. For example, -at the time of this writing, there is not a way to write integration tests for Proxy -Minions. Since the test runner will need to be adjusted to account for Proxy Minion -processes, unit tests can still provide some testing support in the interim by -testing the logic contained inside Proxy Minion functions. -.SS Running the Test Suite -.sp -Once all of the \fI\%requirements\fP are installed, the -\fBruntests.py\fP file in the \fBsalt/tests\fP directory is used to instantiate -Salt\(aqs test suite: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -python tests/runtests.py [OPTIONS] -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The command above, if executed without any options, will run the entire suite of -integration and unit tests. Some tests require certain flags to run, such as -destructive tests. If these flags are not included, then the test suite will only -perform the tests that don\(aqt require special attention. -.sp -At the end of the test run, you will see a summary output of the tests that passed, -failed, or were skipped. -.sp -The test runner also includes a \fB\-\-help\fP option that lists all of the various -command line options: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -python tests/runtests.py \-\-help -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -You can also call the test runner as an executable: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-help -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Running Integration Tests -.sp -Salt\(aqs set of integration tests use Salt to test itself. The integration portion -of the test suite includes some built\-in Salt daemons that will spin up in preparation -of the test run. This list of Salt daemon processes includes: -.INDENT 0.0 -.IP \(bu 2 -2 Salt Masters -.IP \(bu 2 -2 Salt Minions -.IP \(bu 2 -1 Salt Syndic -.UNINDENT -.sp -These various daemons are used to execute Salt commands and functionality within -the test suite, allowing you to write tests to assert against expected or -unexpected behaviors. -.sp -A simple example of a test utilizing a typical master/minion execution module command -is the test for the \fBtest_ping\fP function in the -\fBtests/integration/modules/test_test.py\fP -file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_ping(self): - \(aq\(aq\(aq - test.ping - \(aq\(aq\(aq - self.assertTrue(self.run_function(\(aqtest.ping\(aq)) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The test above is a very simple example where the \fBtest.ping\fP function is -executed by Salt\(aqs test suite runner and is asserting that the minion returned -with a \fBTrue\fP response. -.SS Test Selection Options -.sp -If you look in the output of the \fB\-\-help\fP command of the test runner, you will -see a section called \fBTests Selection Options\fP\&. The options under this section -contain various subsections of the integration test suite such as \fB\-\-modules\fP, -\fB\-\-ssh\fP, or \fB\-\-states\fP\&. By selecting any one of these options, the test daemons -will spin up and the integration tests in the named subsection will run. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-modules -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The testing subsections listed in the \fBTests Selection Options\fP of the -\fB\-\-help\fP output \fIonly\fP apply to the integration tests. They do not run unit -tests. -.UNINDENT -.UNINDENT -.SS Running Unit Tests -.sp -While \fB\&./tests/runtests.py\fP executes the \fIentire\fP test suite (barring any tests -requiring special flags), the \fB\-\-unit\fP flag can be used to run \fIonly\fP Salt\(aqs -unit tests. Salt\(aqs unit tests include the tests located in the \fBtests/unit\fP -directory. -.sp -The unit tests do not spin up any Salt testing daemons as the integration tests -do and execute very quickly compared to the integration tests. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-unit -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Running Specific Tests -.sp -There are times when a specific test file, test class, or even a single, -individual test need to be executed, such as when writing new tests. In these -situations, the \fB\-\-name\fP option should be used. -.sp -For running a single test file, such as the pillar module test file in the -integration test directory, you must provide the file path using \fB\&.\fP instead -of \fB/\fP as separators and no file extension: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-name=integration.modules.test_pillar -\&./tests/runtests.py \-n integration.modules.test_pillar -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Some test files contain only one test class while other test files contain multiple -test classes. To run a specific test class within the file, append the name of -the test class to the end of the file path: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \-\-name=integration.modules.test_pillar.PillarModuleTest -\&./tests/runtests.py \-n integration.modules.test_pillar.PillarModuleTest -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -To run a single test within a file, append both the name of the test class the -individual test belongs to, as well as the name of the test itself: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \e - \-\-name=integration.modules.test_pillar.PillarModuleTest.test_data -\&./tests/runtests.py \e - \-n integration.modules.test_pillar.PillarModuleTest.test_data -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The \fB\-\-name\fP and \fB\-n\fP options can be used for unit tests as well as integration -tests. The following command is an example of how to execute a single test found in -the \fBtests/unit/modules/test_cp.py\fP file: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -\&./tests/runtests.py \e - \-n unit.modules.test_cp.CpTestCase.test_get_template_success -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Writing Tests for Salt -.sp -Once you\(aqre comfortable running tests, you can now start writing them! Be sure -to review the \fI\%Integration vs. Unit\fP section of this tutorial to determine what -type of test makes the most sense for the code you\(aqre testing. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -There are many decorators, naming conventions, and code specifications -required for Salt test files. We will not be covering all of the these specifics -in this tutorial. Please refer to the testing documentation links listed below -in the \fI\%Additional Testing Documentation\fP section to learn more about these -requirements. -.sp -In the following sections, the test examples assume the "new" test is added to -a test file that is already present and regularly running in the test suite and -is written with the correct requirements. -.UNINDENT -.UNINDENT -.SS Writing Integration Tests -.sp -Since integration tests validate against a running environment, as explained in the -\fI\%Running Integration Tests\fP section of this tutorial, integration tests are very -easy to write and are generally the preferred method of writing Salt tests. -.sp -The following integration test is an example taken from the \fBtest.py\fP file in the -\fBtests/integration/modules\fP directory. This test uses the \fBrun_function\fP method -to test the functionality of a traditional execution module command. -.sp -The \fBrun_function\fP method uses the integration test daemons to execute a -\fBmodule.function\fP command as you would with Salt. The minion runs the function and -returns. The test also uses \fI\%Python\(aqs Assert Functions\fP to test that the -minion\(aqs return is expected. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_ping(self): - \(aq\(aq\(aq - test.ping - \(aq\(aq\(aq - self.assertTrue(self.run_function(\(aqtest.ping\(aq)) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Args can be passed in to the \fBrun_function\fP method as well: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_echo(self): - \(aq\(aq\(aq - test.echo - \(aq\(aq\(aq - self.assertEqual(self.run_function(\(aqtest.echo\(aq, [\(aqtext\(aq]), \(aqtext\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -The next example is taken from the -\fBtests/integration/modules/test_aliases.py\fP file and -demonstrates how to pass kwargs to the \fBrun_function\fP call. Also note that this -test uses another salt function to ensure the correct data is present (via the -\fBaliases.set_target\fP call) before attempting to assert what the \fBaliases.get_target\fP -call should return. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_set_target(self): - \(aq\(aq\(aq - aliases.set_target and aliases.get_target - \(aq\(aq\(aq - set_ret = self.run_function( - \(aqaliases.set_target\(aq, - alias=\(aqfred\(aq, - target=\(aqbob\(aq) - self.assertTrue(set_ret) - tgt_ret = self.run_function( - \(aqaliases.get_target\(aq, - alias=\(aqfred\(aq) - self.assertEqual(tgt_ret, \(aqbob\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Using multiple Salt commands in this manner provides two useful benefits. The first is -that it provides some additional coverage for the \fBaliases.set_target\fP function. -The second benefit is the call to \fBaliases.get_target\fP is not dependent on the -presence of any aliases set outside of this test. Tests should not be dependent on -the previous execution, success, or failure of other tests. They should be isolated -from other tests as much as possible. -.sp -While it might be tempting to build out a test file where tests depend on one another -before running, this should be avoided. SaltStack recommends that each test should -test a single functionality and not rely on other tests. Therefore, when possible, -individual tests should also be broken up into singular pieces. These are not -hard\-and\-fast rules, but serve more as recommendations to keep the test suite simple. -This helps with debugging code and related tests when failures occur and problems -are exposed. There may be instances where large tests use many asserts to set up a -use case that protects against potential regressions. -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -The examples above all use the \fBrun_function\fP option to test execution module -functions in a traditional master/minion environment. To see examples of how to -test other common Salt components such as runners, salt\-api, and more, please -refer to the Integration Test Class Examples -documentation. -.UNINDENT -.UNINDENT -.SS Destructive vs Non\-destructive Tests -.sp -Since Salt is used to change the settings and behavior of systems, often, the -best approach to run tests is to make actual changes to an underlying system. -This is where the concept of destructive integration tests comes into play. -Tests can be written to alter the system they are running on. This capability -is what fills in the gap needed to properly test aspects of system management -like package installation. -.sp -To write a destructive test, import and use the \fBdestructiveTest\fP decorator for -the test method: -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -import integration -from tests.support.helpers import destructiveTest - -class PkgTest(integration.ModuleCase): - @destructiveTest - def test_pkg_install(self): - ret = self.run_function(\(aqpkg.install\(aq, name=\(aqfinch\(aq) - self.assertSaltTrueReturn(ret) - ret = self.run_function(\(aqpkg.purge\(aq, name=\(aqfinch\(aq) - self.assertSaltTrueReturn(ret) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Writing Unit Tests -.sp -As explained in the \fI\%Integration vs. Unit\fP section above, unit tests should be -written to test the \fIlogic\fP of a function. This includes focusing on testing -\fBreturn\fP and \fBraises\fP statements. Substantial effort should be made to mock -external resources that are used in the code being tested. -.sp -External resources that should be mocked include, but are not limited to, APIs, -function calls, external data either globally available or passed in through -function arguments, file data, etc. This practice helps to isolate unit tests to -test Salt logic. One handy way to think about writing unit tests is to "block -all of the exits". More information about how to properly mock external resources -can be found in Salt\(aqs Unit Test documentation. -.sp -Salt\(aqs unit tests utilize Python\(aqs mock class as well as \fI\%MagicMock\fP\&. The -\fB@patch\fP decorator is also heavily used when "blocking all the exits". -.sp -A simple example of a unit test currently in use in Salt is the -\fBtest_get_file_not_found\fP test in the \fBtests/unit/modules/test_cp.py\fP file. -This test uses the \fB@patch\fP decorator and \fBMagicMock\fP to mock the return -of the call to Salt\(aqs \fBcp.hash_file\fP execution module function. This ensures -that we\(aqre testing the \fBcp.get_file\fP function directly, instead of inadvertently -testing the call to \fBcp.hash_file\fP, which is used in \fBcp.get_file\fP\&. -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -def test_get_file_not_found(self): - \(aq\(aq\(aq - Test if get_file can\(aqt find the file. - \(aq\(aq\(aq - with patch(\(aqsalt.modules.cp.hash_file\(aq, MagicMock(return_value=False)): - path = \(aqsalt://saltines\(aq - dest = \(aq/srv/salt/cheese\(aq - ret = \(aq\(aq - self.assertEqual(cp.get_file(path, dest), ret) -.ft P -.fi -.UNINDENT -.UNINDENT -.sp -Note that Salt\(aqs \fBcp\fP module is imported at the top of the file, along with all -of the other necessary testing imports. The \fBget_file\fP function is then called -directed in the testing function, instead of using the \fBrun_function\fP method as -the integration test examples do above. -.sp -The call to \fBcp.get_file\fP returns an empty string when a \fBhash_file\fP isn\(aqt found. -Therefore, the example above is a good illustration of a unit test "blocking -the exits" via the \fB@patch\fP decorator, as well as testing logic via asserting -against the \fBreturn\fP statement in the \fBif\fP clause. -.sp -There are more examples of writing unit tests of varying complexities available -in the following docs: -.INDENT 0.0 -.IP \(bu 2 -Simple Unit Test Example -.IP \(bu 2 -Complete Unit Test Example -.IP \(bu 2 -Complex Unit Test Example -.UNINDENT -.sp -\fBNOTE:\fP -.INDENT 0.0 -.INDENT 3.5 -Considerable care should be made to ensure that you\(aqre testing something -useful in your test functions. It is very easy to fall into a situation -where you have mocked so much of the original function that the test -results in only asserting against the data you have provided. This results -in a poor and fragile unit test. -.UNINDENT -.UNINDENT -.SS Checking for Log Messages -.sp -To test to see if a given log message has been emitted, the following pattern -can be used -.INDENT 0.0 -.INDENT 3.5 -.sp -.nf -.ft C -# Import logging handler -from tests.support.helpers import TestsLoggingHandler - -# .. inside test -with TestsLoggingHandler() as handler: - for message in handler.messages: - if message.startswith(\(aqERROR: This is the error message we seek\(aq): - break - else: - raise AssertionError(\(aqDid not find error message\(aq) -.ft P -.fi -.UNINDENT -.UNINDENT -.SS Automated Test Runs -.sp -SaltStack maintains a Jenkins server which can be viewed at -\fI\%https://jenkins.saltstack.com\fP\&. The tests executed from this Jenkins server -create fresh virtual machines for each test run, then execute the destructive -tests on the new, clean virtual machine. This allows for the execution of tests -across supported platforms. -.SS Additional Testing Documentation -.sp -In addition to this tutorial, there are some other helpful resources and documentation -that go into more depth on Salt\(aqs test runner, writing tests for Salt code, and general -Python testing documentation. Please see the follow references for more information: -.INDENT 0.0 -.IP \(bu 2 -Salt\(aqs Test Suite Documentation -.IP \(bu 2 -Integration Tests -.IP \(bu 2 -Unit Tests -.IP \(bu 2 -\fI\%MagicMock\fP -.IP \(bu 2 -\fI\%Python Unittest\fP -.IP \(bu 2 -\fI\%Python\(aqs Assert Functions\fP -.UNINDENT .SH RELEASE NOTES .sp See the version numbers page for more @@ -378277,7 +384662,7 @@ tunable configuration arguments. Custom subnets can now be configured. Both IPv4 and mixed IPv4/IPv6 networks are supported. See here for more information. -.SS Network Configuration in \fBdocker_container.running()\fP States +.SS Network Configuration in \fBdocker_container.running\fP States .sp A long\-requested feature has finally been added! It is now possible to configure static IPv4/IPv6 addresses, as well as links and labels. See @@ -378287,9 +384672,9 @@ information. \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 -While the \fBcontainers\fP argument to \fBdocker_network.present()\fP -will continue to be supported, it will no longer be the recommended way of -ensuring that a container is attached to a network. +While the \fBcontainers\fP argument to \fBdocker_network.present\fP will continue to be supported, it +will no longer be the recommended way of ensuring that a container is +attached to a network. .UNINDENT .UNINDENT .SS Improved Handling of Images from Custom Registries @@ -378365,10 +384750,10 @@ salt myminion docker.create image=foo/bar:baz command=/path/to/command start=Tru .SS Use SaltSSH Minions like regular Master\-Minions .sp The Master process can now also call SSH minions as if they were connected to -the master using ZeroMQ. By setting \fIenable_ssh_minions: True\fP in the the -master config file, the master will create a SaltSSH client process which -connects to the minion and returns the output for the \fIsalt\fP commandline to use -like a regular minion. This can be used anywhere the LocalClient is used. +the master using ZeroMQ. By setting \fBenable_ssh_minions: True\fP in the master +config file, the master will create a Salt SSH client process which connects to +the minion and returns the output for the \fBsalt\fP CLI to use like a regular +minion. This can be used anywhere the LocalClient is used. .SS Exceptions Raised for Authentication/Authorization Errors .sp When sending \fBpublish\fP commands via \fBmaster.py\fP and \fBmasterapi.py\fP and an @@ -378530,20 +384915,25 @@ making for much easier parsing. .SS Grains .INDENT 0.0 .IP \(bu 2 -\fBfc_wwn\fP: Show all fibre channel world wide port names for a host, must be enabled with \fIfibre_channel_grains\fP +\fBfc_wwn\fP \- Show all fibre channel world wide port names for a host, must be +enabled with \fIfibre_channel_grains\fP .IP \(bu 2 -\fBiscsi_iqn\fP: Show the iSCSI IQN name for a host +\fBiscsi_iqn\fP \- Show the iSCSI IQN name for a host .IP \(bu 2 -\fBswap_total\fP: Show the configured swap_total for Linux, *BSD, OS X and Solaris/SunOS +\fBswap_total\fP \- Show the configured swap_total for Linux, *BSD, OS X and +Solaris/SunOS .IP \(bu 2 +\fBvirtual\fP: .INDENT 2.0 -.TP -.B \fBvirtual\fP: -.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 identifies reports KVM and VMM hypervisors when running an OpenBSD guest .IP \(bu 2 -for detecting Solaris Logical Domains (LDOMs) running on T\-Series SPARC hardware. The \fBvirtual_subtype\fP grain is populated as a list of domain roles. +for detecting Solaris Logical Domains (LDOMs) running on T\-Series SPARC +hardware. The \fBvirtual_subtype\fP grain is populated as a list of domain +roles. +.UNINDENT .UNINDENT .UNINDENT .UNINDENT @@ -378561,8 +384951,9 @@ By default, automatic discovery is disabled. \fBWARNING:\fP .INDENT 0.0 .INDENT 3.5 -Due to the current limitations that will be changing in a future release, before you turn on auto\-discovery, -make sure your network is secured and trusted. +Due to the current limitations that will be changing in a future release, +before you turn on auto\-discovery, make sure your network is secured and +trusted. .UNINDENT .UNINDENT .sp @@ -378650,16 +385041,18 @@ key/value mapping will constitute a match. .UNINDENT .SS Connection to a type instead of DNS .sp -By now each Minion was connecting to a Master by DNS or IP address. From now on it is possible -also to connect to a _type_ of a Master. For example, in a network there are three different -Masters, each corresponds for a particular niche or environment or specific role etc. The Minion -is supposed to connect only to one of those Masters that is described appropriately. +By now each Minion was connecting to a Master by DNS or IP address. From now on +it is possible also to connect to a _type_ of a Master. For example, in a +network there are three different Masters, each corresponds for a particular +niche or environment or specific role etc. The Minion is supposed to connect +only to one of those Masters that is described appropriately. .sp -To achieve such an effect, each \fI/etc/salt/master\fP configuration should have a \fIdiscovery\fP option, -which should have a \fImapping\fP element with arbitrary key/value pairs. The same configuration should -be on the Minion, so then when mapping matches, Minion recognises Master as its connection target. +To achieve such an effect, each \fB/etc/salt/master\fP configuration should have +a \fBdiscovery\fP option, which should have a \fBmapping\fP element with arbitrary +key/value pairs. The same configuration should be on the Minion, so then when +mapping matches, Minion recognises Master as its connection target. .sp -Example for Master configuration (\fI/etc/salt/master\fP): +Example for Master configuration (\fB/etc/salt/master\fP): .INDENT 0.0 .INDENT 3.5 .sp @@ -378674,9 +385067,10 @@ discovery: .UNINDENT .UNINDENT .sp -The example above describes a system that is running a particular product, where \fIdescription\fP is -an arbitrary key and \fISES 5.0\fP is just a string. In order to match exactly this Master, the -following configuration at Minion should be present: +The example above describes a system that is running a particular product, +where \fBdescription\fP is an arbitrary key and \fBSES 5.0\fP is just a string. In +order to match exactly this Master, the following configuration at Minion +should be present: .INDENT 0.0 .INDENT 3.5 .sp @@ -378692,20 +385086,23 @@ discovery: .UNINDENT .UNINDENT .sp -Notice \fImatch\fP criteria is set to \fIall\fP\&. This would mean that from all found Masters select only -that, which \fIdescription\fP is set to \fISES 5.0\fP _and_ \fInode\fP is set to \fI1\fP\&. All other Masters will -be ignored. +Notice \fBmatch\fP criteria is set to \fBall\fP\&. This would mean that from all +found Masters select only that, which \fBdescription\fP is set to \fBSES 5.0\fP +_and_ \fBnode\fP is set to \fB1\fP\&. All other Masters will be ignored. .SS Limitations .sp -This feature has a couple of _temporary_ limitations that are subject to change in the future: +This feature has a couple of _temporary_ limitations that are subject to change +in the future: .INDENT 0.0 .IP \(bu 2 -Only one Master on the network is supported. Currently the Minion cannot select which Master -out of few the same to choose. This will change to choosing the Master that is least loaded. +Only one Master on the network is supported. Currently the Minion cannot +select which Master out of few the same to choose. This will change to +choosing the Master that is least loaded. .IP \(bu 2 -Minions will accept _any_ master that matches connection criteria without any particular -security applied (priv/pub key check, signature, fingerprint etc). That implies that administrator -is expected to know his network and make sure it is clean. +Minions will accept _any_ master that matches connection criteria without any +particular security applied (priv/pub key check, signature, fingerprint etc). +That implies that administrator is expected to know his network and make sure +it is clean. .UNINDENT .SS New Modules .INDENT 0.0 @@ -378757,53 +385154,65 @@ available as saltenvs. .UNINDENT .SS Additional output modes .sp -The \fBstate_output\fP parameter now supports \fBfull_id\fP, \fBchanges_id\fP and \fBterse_id\fP\&. -Just like \fBmixed_id\fP, these use the state ID as name in the highstate output. -For more information on these output modes, see the docs for the \fBHighstate Outputter\fP\&. +The \fBstate_output\fP parameter now supports \fBfull_id\fP, \fBchanges_id\fP and +\fBterse_id\fP\&. Just like \fBmixed_id\fP, these use the state ID as name in the +highstate output. For more information on these output modes, see the docs for +the \fBHighstate Outputter\fP\&. .SS Windows .SS Python Version .sp -Python 2 Windows API was design when Windows did not support Unicode. Windows now supports -Unicode however to keep backwards compatibility Python 2 Windows API has not been changed. -Python 3 Windows API supports Unicode. Salt Python 3 installer is the recommend choice for -users who need characters other than Non\-ASCII (7bit) characters. -.SS Execution module changes -.SS pkg +Python 2 Windows API was design when Windows did not support Unicode. Windows +now supports Unicode however to keep backwards compatibility Python 2 Windows +API has not been changed. Python 3 Windows API supports Unicode. Salt Python 3 +installer is the recommend choice for users who need characters other than +Non\-ASCII (7bit) characters. +.SS \fBpkg\fP Execution module changes .sp -Significate changes have been made to the \fBwin_pkg\fP execution module. Users should test this release against their existing package sls definition files. These changes are also in 2016.11.9 & 2017.7.3. +Significant changes have been made to the \fBwin_pkg\fP +execution module. Users should test this release against their existing package +sls definition files. These changes are also in 2016.11.9 & 2017.7.3. .INDENT 0.0 .IP \(bu 2 -\fBpkg.list_available\fP no longer defaults to refreshing the winrepo meta database. +\fBpkg.list_available\fP no longer defaults to refreshing the winrepo meta +database. .IP \(bu 2 -\fBpkg.install\fP without a \fBversion\fP parameter no longer upgrades software if the software is already installed. Use \fBpkg.install version=latest\fP or in a state use \fBpkg.latest\fP to get the old behavior. +\fBpkg.install\fP without a \fBversion\fP parameter no longer upgrades software +if the software is already installed. Use \fBpkg.install version=latest\fP or +in a state use \fBpkg.latest\fP to get the old behavior. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns multiple versions if software installed more than once. +\fBpkg.list_pkgs\fP now returns multiple versions if software installed more +than once. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns \(aqNot Found\(aq when the version is not found instead of \(aq(value not set)\(aq which matches the contents of the sls definitions. +\fBpkg.list_pkgs\fP now returns \(aqNot Found\(aq when the version is not found +instead of \(aq(value not set)\(aq which matches the contents of the sls +definitions. .IP \(bu 2 -\fBpkg.remove()\fP will wait upto 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. +\fBpkg.remove()\fP will wait up to 3 seconds (normally about a second) to detect +changes in the registry after removing software, improving reporting of +version changes. .IP \(bu 2 -\fBpkg.remove()\fP can remove \fBlatest\fP software, if \fBlatest\fP is defined in sls definition. +\fBpkg.remove()\fP can remove \fBlatest\fP software, if \fBlatest\fP is defined in +sls definition. .IP \(bu 2 -Documentation was update for the execution module to match the style in new versions, some corrections as well. +Documentation was update for the execution module to match the style in new +versions, some corrections as well. .IP \(bu 2 -All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe (i.e. the use of \fB&\fP). +All install/remove commands are prefix with cmd.exe shell and cmdmod is +called with a command line string instead of a list. Some sls files in +saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe +(i.e. the use of \fB&\fP). .IP \(bu 2 -Some execution module functions results, now behavour more like their Unix/Linux versions. +Some execution module functions results, now behavour more like their +Unix/Linux versions. .UNINDENT -.SS cmdmod -.sp -Linux/Unix OS command & arguments requires a python list. Windows was being treated -the same. Windows requires commands & arguments to be a string. These changes are -also in 2016.11.9 & 2017.7.3. .SS Installer .SS Changes to config handling .sp -Behavior with existing configuration has changed. With previous windows installers the -existing config was used and the master and minion id could be modified via the -installer. It was problematic in that it didn\(aqt account for configuration that -may be defined in the \fBminion.d\fP directory. This change gives you the option -via a drop\-down list to use one of the following: +Behavior with existing configuration has changed. With previous windows +installers the existing config was used and the master and minion id could be +modified via the installer. It was problematic in that it didn\(aqt account for +configuration that may be defined in the \fBminion.d\fP directory. This change +gives you the option via a drop\-down list to use one of the following: .INDENT 0.0 .IP \(bu 2 Default Config: Use the config that comes with the installer @@ -378836,21 +385245,21 @@ default config will be used. .SS Multi\-master configuration .sp The installer now has the ability to apply a multi\-master configuration either -from the gui or the command line. The \fBmaster\fP field in the gui can accept +from the GUI or the command line. The \fBmaster\fP field in the GUI can accept either a single master or a comma\-separated list of masters. The command\-line switch (\fB/master=\fP) can accept the same. .SS Command\-line help .sp The Windows installer will now display command\-line help when a help switch (\fB/?\fP) is passed. -.SS utils.pkg.win preview +.SS New utils module \fBsalt.utils.pkg.win\fP .sp -A new utils python module has been added, which gathers information about windows -installed software. This is currently not used by any salt execution module or state. -Users are encource to run this and report any issues. Running the command with the -\fBdetail\fP option will be useful for anyone developing windows package definitions. -With salt installed in the default location the following command will print the help -message. +A new utils module has been added, which gathers information about windows +installed software. This is currently not used by any salt execution module or +state at this time. Users are encouraged to run this and report any issues. +Running the command with the \fBdetail\fP option will be useful for anyone +developing windows package definitions. With salt installed in the default +location the following command will print the help message. .INDENT 0.0 .INDENT 3.5 .sp @@ -378917,7 +385326,7 @@ my\-cloud\-profile: These commands will run in sequence \fBbefore\fP the bootstrap script is executed. .SS New salt\-cloud Grains .sp -When salt cloud creates a new minon, it will now add grain information +When salt\-cloud creates a new minion, it will now add grain information to the minion configuration file, identifying the resources originally used to create it. .sp @@ -378974,12 +385383,13 @@ signed certificates. Here for more information. .sp The DigitalOcean driver has been renamed to conform to the company name. The new driver name is \fBdigitalocean\fP\&. The old name \fBdigital_ocean\fP and a -short one \fBdo\fP will still be supported through virtual aliases, this is mostly -cosmetic. +short one \fBdo\fP will still be supported through virtual aliases, this is +mostly cosmetic. .SS Azure Cloud .sp -The azure sdk used for the \fBazurearm\fP cloud driver now depends on \fBazure\-cli>=2.0.12\fP -.SS New pillar/master_tops module called saltclass +The azure sdk used for the \fBazurearm\fP cloud driver now depends on +\fBazure\-cli>=2.0.12\fP +.SS New \fBsaltclass\fP pillar/master_tops modules .sp This module clones the behaviour of reclass (\fI\%http://reclass.pantsfullofunix.net/\fP), without the need of an external app, and add several features to improve flexibility. Saltclass lets you define your nodes from simple \fByaml\fP files (\fB\&.yml\fP) through hierarchical class inheritance with the possibility to override pillars down the tree. @@ -378989,23 +385399,24 @@ Saltclass lets you define your nodes from simple \fByaml\fP files (\fB\&.yml\fP) .IP \(bu 2 Define your nodes through hierarchical class inheritance .IP \(bu 2 +Reuse your reclass data with minimal modifications .INDENT 2.0 -.TP -.B Reuse your reclass datas with minimal modifications -.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 applications => states .IP \(bu 2 parameters => pillars .UNINDENT .UNINDENT +.UNINDENT .IP \(bu 2 Use Jinja templating in your yaml definitions .IP \(bu 2 +Access to the following Salt objects in Jinja .INDENT 2.0 -.TP -.B Access to the following Salt objects in Jinja -.INDENT 7.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 \fB__opts__\fP .IP \(bu 2 @@ -379018,15 +385429,19 @@ Use Jinja templating in your yaml definitions \fBminion_id\fP .UNINDENT .UNINDENT +.UNINDENT .IP \(bu 2 Chose how to merge or override your lists using ^ character (see examples) .IP \(bu 2 -Expand variables ${} with possibility to escape them if needed ${} (see examples) +Expand variables ${} with possibility to escape them if needed ${} (see +examples) .IP \(bu 2 -Ignores missing node/class and will simply return empty without breaking the pillar module completely \- will be logged +Ignores missing node/class and will simply return empty without breaking the +pillar module completely \- will be logged .UNINDENT .sp -An example subset of datas is available here: \fI\%http://git.mauras.ch/salt/saltclass/src/master/examples\fP +An example subset of data is available here: +\fI\%http://git.mauras.ch/salt/saltclass/src/master/examples\fP .TS center; |l|l|. @@ -379073,10 +385488,11 @@ zero or more states any number of pillars .UNINDENT .sp -A child class can override pillars from a parent class. -A node definition is a class in itself with an added \fBenvironment\fP parameter for \fBsaltenv\fP definition. +A child class can override pillars from a parent class. A node definition is a +class in itself with an added \fBenvironment\fP parameter for \fBsaltenv\fP +definition. .sp -\fBclass names\fP +\fBClass Names\fP .sp Class names mimic salt way of defining states and pillar files. This means that \fBdefault.users\fP class name will correspond to one of these: @@ -379087,7 +385503,7 @@ This means that \fBdefault.users\fP class name will correspond to one of these: \fB/classes/default/users/init.yml\fP .UNINDENT .sp -\fBSaltclass tree\fP +\fBSaltclass Tree\fP .sp A saltclass tree would look like this: .INDENT 0.0 @@ -379257,23 +385673,23 @@ pillars: .sp \fBKnown limitation\fP .sp -Currently you can\(aqt have both a variable and an escaped variable in the same string as the escaped one will not be correctly rendered \- \(aq${xx}\(aq will stay as is instead of being rendered as \(aq${xx}\(aq +Currently you can\(aqt have both a variable and an escaped variable in the same +string as the escaped one will not be correctly rendered \- \(aq${xx}\(aq will stay +as is instead of being rendered as \(aq${xx}\(aq .SS Lists of comments in state returns .sp -State functions can now return a list of strings for the \fBcomment\fP field, -as opposed to only a single string. -This is meant to ease writing states with multiple or multi\-part comments. +State functions can now return a list of strings for the \fBcomment\fP field, as +opposed to only a single string. This is meant to ease writing states with +multiple or multi\-part comments. .SS Beacon configuration changes .sp -In order to remain consistent and to align with other Salt components such as states, -support for configuring beacons using dictionary based configuration has been deprecated -in favor of list based configuration. All beacons have a validation function which will -check the configuration for the correct format and only load if the validation passes. -.INDENT 0.0 -.IP \(bu 2 -\fBavahi_announce\fP beacon -.INDENT 2.0 -.INDENT 3.5 +In order to remain consistent and to align with other Salt components such as +states, support for configuring beacons using dictionary based configuration +has been deprecated in favor of list based configuration. All beacons have a +validation function which will check the configuration for the correct format +and only load if the validation passes. +.SS avahi_announce +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379313,16 +385729,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 -.IP \(bu 2 -\fBbonjour_announce\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS bonjour_announce +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379362,16 +385770,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBbtmp\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS btmp +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379397,12 +385797,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBglxinfo\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS glxinfo +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379432,12 +385828,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBhaproxy\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS haproxy +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379476,12 +385868,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBinotify\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS inotify +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379534,12 +385922,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBjournald\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS journald +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379572,12 +385956,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBload\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS load +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379626,12 +386006,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBlog\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS log +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379664,12 +386040,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBnetwork_info\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS network_info +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379716,12 +386088,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBnetwork_settings\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS network_settings +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379760,12 +386128,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBproxy_example\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS proxy_example +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379793,12 +386157,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBps\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS ps +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379829,12 +386189,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBsalt_proxy\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS salt_proxy +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379865,12 +386221,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBsensehat\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS sensehat +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379905,12 +386257,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBservice\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS service +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379943,12 +386291,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBsh\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS sh +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -379974,12 +386318,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBstatus\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS status +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -380005,12 +386345,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBtelegram_bot_msg\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS telegram_bot_msg +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -380044,12 +386380,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBtwilio_txt_msg\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS twilio_txt_msg +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -380083,12 +386415,8 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.IP \(bu 2 -\fBwtmp\fP beacon -.INDENT 2.0 -.INDENT 3.5 +.SS wtmp +.sp Old behavior: .INDENT 0.0 .INDENT 3.5 @@ -380114,67 +386442,56 @@ beacons: .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.UNINDENT .SS New requisites available in state compiler -.INDENT 0.0 -.IP \(bu 2 -\fBrequire_any\fP -.UNINDENT +.SS require_any .sp -The use of \fBrequire_any\fP demands that one of the required states executes before the -dependent state. The state containing the \fBrequire_any\fP requisite is defined as the -dependent state. The states specified in the \fBrequire_any\fP statement are defined as the -required states. If at least one of the required state\(aqs execution succeeds, the dependent state -will then execute. If all of the executions by the required states fail, the dependent state -will not execute. -.INDENT 0.0 -.IP \(bu 2 -\fBwatch_any\fP -.UNINDENT +The use of \fBrequire_any\fP demands that one of the required states executes +before the dependent state. The state containing the \fBrequire_any\fP requisite +is defined as the dependent state. The states specified in the \fBrequire_any\fP +statement are defined as the required states. If at least one of the required +state\(aqs execution succeeds, the dependent state will then execute. If all of +the executions by the required states fail, the dependent state will not +execute. +.SS watch_any .sp The state containing the \fBwatch_any\fP requisite is defined as the watching -state. The states specified in the \fBwatch_any\fP statement are defined as the watched -states. When the watched states execute, they will return a dictionary containing -a key named "changes". +state. The states specified in the \fBwatch_any\fP statement are defined as the +watched states. When the watched states execute, they will return a dictionary +containing a key named "changes". .sp -If the "result" of any of the watched states is \fBTrue\fP, the watching state \fIwill -execute normally\fP, and if all of them are \fBFalse\fP, the watching state will never run. -This part of \fBwatch\fP mirrors the functionality of the \fBrequire\fP requisite. +If the "result" of any of the watched states is \fBTrue\fP, the watching state +\fIwill execute normally\fP, and if all of them are \fBFalse\fP, the watching state +will never run. This part of \fBwatch\fP mirrors the functionality of the +\fBrequire\fP requisite. .sp If the "result" of any of the watched states is \fBTrue\fP \fIand\fP the "changes" key contains a populated dictionary (changes occurred in the watched state), then the \fBwatch\fP requisite can add additional behavior. This additional behavior is defined by the \fBmod_watch\fP function within the watching state module. If the \fBmod_watch\fP function exists in the watching state module, it -will be called \fIin addition to\fP the normal watching state. The return data -from the \fBmod_watch\fP function is what will be returned to the master in this -case; the return data from the main watching function is discarded. +will be called \fIin addition to\fP the normal watching state. The return data from +the \fBmod_watch\fP function is what will be returned to the master in this case; +the return data from the main watching function is discarded. .sp If the "changes" key contains an empty dictionary, the \fBwatch\fP requisite acts exactly like the \fBrequire\fP requisite (the watching state will execute if "result" is \fBTrue\fP, and fail if "result" is \fBFalse\fP in the watched state). -.INDENT 0.0 -.IP \(bu 2 -\fBonchanges_any\fP -.UNINDENT +.SS onchanges_any .sp -The \fBonchanges_any\fP requisite makes a state only apply one of the required states -generates changes, and if one of the watched state\(aqs "result" is \fBTrue\fP\&. This can be -a useful way to execute a post hook after changing aspects of a system. -.INDENT 0.0 -.IP \(bu 2 -\fBonfail_any\fP -.UNINDENT +The \fBonchanges_any\fP requisite makes a state only apply one of the required +states generates changes, and if one of the watched state\(aqs "result" is +\fBTrue\fP\&. This can be a useful way to execute a post hook after changing +aspects of a system. +.SS onfail_any .sp -The \fBonfail_any\fP requisite allows for reactions to happen strictly as a response -to the failure of at least one other state. This can be used in a number of ways, such as -executing a second attempt to set up a service or begin to execute a separate -thread of states because of a failure. +The \fBonfail_any\fP requisite allows for reactions to happen strictly as a +response to the failure of at least one other state. This can be used in a +number of ways, such as executing a second attempt to set up a service or begin +to execute a separate thread of states because of a failure. .sp -The \fBonfail_any\fP requisite is applied in the same way as \fBrequire_any\fP and \fBwatch_any\fP: -.SS Basic Slots support in states compiler +The \fBonfail_any\fP requisite is applied in the same way as \fBrequire_any\fP and +\fBwatch_any\fP\&. +.SS Basic Slots support in state compiler .sp Slots extend the state syntax and allows you to do things right before the state function is executed. So you can make a decision in the last moment right @@ -380209,14 +386526,14 @@ In addition to argument changes in both the NaCL module and runner for future removal in the Neon release, the default "box_type" has changed from \fBsecretbox\fP to \fBsealedbox\fP\&. SecretBox is data encrypted using private key \fBsk\fP and Sealedbox is encrypted using public key \fBpk\fP\&. -.SS \fButils\fP functions moved into separate modules +.SS \fButils\fP functions reorganized into separate modules .sp -The Salt utility functions from \fBsalt.utils\fP have been moved into different -modules, grouped logically based on their functionality. This change is -backwards compatible, but the old imports will no longer be supported starting -with release Neon. +The Salt utility functions from \fBsalt.utils\fP (typically used by those +developing extension modules for Salt) have been moved into different modules, +grouped logically based on their functionality. The old function names will +continue to work until the \fBNeon\fP release of Salt (due around Q1 2019). .sp -The functions have been moved as follows: +The renamed functions are: .INDENT 0.0 .IP \(bu 2 \fBsalt.utils.appendproctitle\fP: use \fBsalt.utils.process.appendproctitle\fP @@ -380508,174 +386825,221 @@ The \fBrequests_lib\fP configuration option has been removed. Please use .sp The minimum version of the \fBprofitbrick\fP python package for the \fBprofitbricks\fP cloud driver has changed from 3.0.0 to 3.1.0. -.SS Module Deprecations -.sp +.SS Execution Module Deprecations +.INDENT 0.0 +.IP \(bu 2 The \fBblockdev\fP execution module has been removed. Its functions were merged -with the \fBdisk\fP module. Please use the \fBdisk\fP execution module instead. -.sp -The \fBlxc\fP execution module had the following changes: +with the \fBdisk\fP module. +.IP \(bu 2 +The \fBlxc\fP execution module has been changed as +follows: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBdnsservers\fP option to the \fBcloud_init_interface\fP function no longer -defaults to \fB4.4.4.4\fP and \fB8.8.8.8\fP\&. +The \fBdnsservers\fP option to \fBlxc.cloud_init_interface\fP no longer defaults to +\fB4.4.4.4\fP and \fB8.8.8.8\fP\&. .IP \(bu 2 -The \fBdns_via_dhcp\fP option to the \fBcloud_init_interface\fP function defaults -to \fBTrue\fP now instead of \fBFalse\fP\&. +The \fBdns_via_dhcp\fP option to \fBlxc.cloud_init_interface\fP now defaults to \fBTrue\fP instead +of \fBFalse\fP\&. .UNINDENT -.sp -The \fBwin_psget\fP module had the following changes: +.UNINDENT +.UNINDENT +.IP \(bu 2 +The \fBwin_psget\fP module has been changed as +follows: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBpsversion\fP function was removed. Please use \fBcmd.shell_info\fP instead. +The \fBpsget.psversion\fP function was removed. Please use +\fBcmd.shell_info\fP instead. .UNINDENT -.sp -The \fBwin_service\fP module had the following changes: +.UNINDENT +.UNINDENT +.IP \(bu 2 +The \fBwin_service\fP module (which provides +the \fBservice\fP module on Windows platforms) has been changed as follows: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBconfig\fP function was removed. Please use the \fBmodify\fP function -instead. +The \fBconfig\fP function was removed. Please use \fBservice.modify\fP instead. .IP \(bu 2 -The \fBbinpath\fP option was removed from the \fBcreate\fP function. Please use -\fBbin_path\fP instead. -.IP \(bu 2 -The \fBdepend\fP option was removed from the \fBcreate\fP function. Please use -\fBdependencies\fP instead. -.IP \(bu 2 -The \fBDisplayName\fP option was removed from the \fBcreate\fP function. Please -use \fBdisplay_name\fP instead. -.IP \(bu 2 -The \fBerror\fP option was removed from the \fBcreate\fP function. Please use -\fBerror_control\fP instead. -.IP \(bu 2 -The \fBgroup\fP option was removed from the \fBcreate\fP function. Please use -\fBload_order_group\fP instead. -.IP \(bu 2 -The \fBobj\fP option was removed from the \fBcreate\fP function. Please use -\fBaccount_name\fP instead. -.IP \(bu 2 -The \fBpassword\fP option was removed from the \fBcreate\fP function. Please use -\fBaccount_password\fP instead. -.IP \(bu 2 -The \fBstart\fP option was removed from the \fBcreate\fP function. Please use -\fBstart_type\fP instead. -.IP \(bu 2 -The \fBtype\fP option was removed from the \fBcreate\fP function. Please use -\fBservice_type\fP instead. -.UNINDENT -.sp -The \fBnacl\fP module had the following changes: +The following arguments to the \fBservice.create\fP function have been renamed: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBkey_file\fP option was replaced in the \fBkeygen\fP, \fBenc\fP and \fBdec\fP +\fBbinpath\fP has been renamed to \fBbin_path\fP +.IP \(bu 2 +\fBdepend\fP has been renamed to \fBdependencies\fP +.IP \(bu 2 +\fBDisplayName\fP has been renamed to \fBdisplay_name\fP +.IP \(bu 2 +\fBerror\fP has been renamed to \fBerror_control\fP +.IP \(bu 2 +\fBgroup\fP has been renamed to \fBload_order_group\fP +.IP \(bu 2 +\fBobj\fP has been renamed to \fBaccount_name\fP +.IP \(bu 2 +\fBpassword\fP has been renamed to \fBaccount_password\fP +.IP \(bu 2 +\fBstart\fP has been renamed to \fBstart_type\fP +.IP \(bu 2 +\fBtype\fP has been renamed to \fBservice_type\fP .UNINDENT -.sp -functions. Please use the \fBsk_file\fP option instead. +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +The \fBnacl\fP module has been changed as follows: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBkey\fP option was replaced in the \fBkeygen\fP, \fBenc\fP and \fBdec\fP +The following arguments have been renamed in the \fBnacl.keygen\fP, \fBnacl.enc\fP, and +\fBnacl.dec\fP: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBkey_file\fP has been renamed to \fBsk_file\fP +.IP \(bu 2 +\fBkey\fP has been renamed to \fBsk\fP +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .UNINDENT -.sp -functions. Please use the \fBsk\fP option instead. .SS Runner Deprecations -.sp -The \fBmanage\fP runner had the following changes: .INDENT 0.0 .IP \(bu 2 -The \fBroot_user\fP kwarg was removed from the \fBbootstrap\fP function. Please -use \fBsalt\-ssh\fP roster entries for the host instead. -.UNINDENT -.sp -The \fBnacl\fP runner had the following changes: +The \fBmanage\fP runner has been changed as follows: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBkey_file\fP option was replaced in the \fBkeygen\fP, \fBenc\fP and \fBdec\fP +\fBroot_user\fP argument was removed from the \fBmanage.bootstrap\fP function. Please use \fBsalt\-ssh\fP roster +entries for the host instead. .UNINDENT -.sp -functions. Please use the \fBsk_file\fP option instead. +.UNINDENT +.UNINDENT +.IP \(bu 2 +The \fBnacl\fP runner has been changed as follows: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBkey\fP option was replaced in the \fBkeygen\fP, \fBenc\fP and \fBdec\fP +The following arguments have been renamed in the \fBnacl.keygen\fP, \fBnacl.enc\fP, and +\fBnacl.dec\fP: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +\fBkey_file\fP has been renamed to \fBsk_file\fP +.IP \(bu 2 +\fBkey\fP has been renamed to \fBsk\fP +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .UNINDENT -.sp -functions. Please use the \fBsk\fP option instead. .SS State Deprecations -.sp -The \fBarchive\fP state had the following changes: .INDENT 0.0 .IP \(bu 2 -The \fBtar_options\fP and the \fBzip_options\fP options were removed from the -\fBextracted\fP function. Please use \fBoptions\fP instead. -.UNINDENT -.sp +In the \fBarchive\fP state, the +\fBtar_options\fP and \fBzip_options\fP options were removed. Please use +\fBoptions\fP instead. +.IP \(bu 2 The \fBcmd\fP state had the following changes: +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -The \fBuser\fP and \fBgroup\fP options were removed from the \fBrun\fP function. -Please use \fBrunas\fP instead. +The \fBuser\fP and \fBgroup\fP options were removed from the following functions +(please use \fBrunas\fP instead): +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 -The \fBuser\fP and \fBgroup\fP options were removed from the \fBscript\fP function. -Please use \fBrunas\fP instead. +\fBcmd.run\fP .IP \(bu 2 -The \fBuser\fP and \fBgroup\fP options were removed from the \fBwait\fP function. -Please use \fBrunas\fP instead. +\fBcmd.script\fP .IP \(bu 2 -The \fBuser\fP and \fBgroup\fP options were removed from the \fBwait_script\fP -function. Please use \fBrunas\fP instead. +\fBcmd.wait\fP +.IP \(bu 2 +\fBcmd.wait_script\fP +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT .UNINDENT -.sp -The \fBfile\fP state had the following changes: -.INDENT 0.0 .IP \(bu 2 -The \fBshow_diff\fP option was removed. Please use \fBshow_changes\fP instead. +In the \fBfile\fP states, the \fBshow_diff\fP option was +removed in all states where it was previously supported. Please use +\fBshow_changes\fP instead. .UNINDENT .SS Grain Deprecations -.sp -For \fBsmartos\fP some grains have been deprecated. These grains will be removed in Neon. .INDENT 0.0 .IP \(bu 2 -The \fBhypervisor_uuid\fP has been replaced with \fBmdata:sdc:server_uuid\fP grain. +For \fBsmartos\fP, some grains have been deprecated. These grains will be +removed in Neon: +.INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 -The \fBdatacenter\fP has been replaced with \fBmdata:sdc:datacenter_name\fP grain. +The \fBhypervisor_uuid\fP grain has been replaced with +\fBmdata:sdc:server_uuid\fP +.IP \(bu 2 +The \fBdatacenter\fP grain has been replaced with +\fBmdata:sdc:datacenter_name\fP +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.SS Pillar Deprecations +.sp +The legacy configuration for \fBgit_pillar\fP has been removed. Please use the +new configuration for \fBgit_pillar\fP which was added in 2015.8.0, which is +documented \fBhere\fP\&. +.SS Utils Deprecations +.INDENT 0.0 +.IP \(bu 2 +In \fBsalt.utils.cloud\fP, the \fBfire_event\fP function now requires a +\fBsock_dir\fP argument. It was previously optional. +.UNINDENT +.SS Other Miscellaneous Deprecations +.INDENT 0.0 +.IP \(bu 2 +In \fBversion.py\fP, the \fBrc_info\fP function was removed. Please use +\fBpre_info\fP instead. +.IP \(bu 2 +Warnings for moving away from the \fBenv\fP option were removed. \fBsaltenv\fP +should be used instead. The removal of these warnings does not have a +behavior change. Only the warning text was removed. .UNINDENT .SS Minion Blackout .sp During a blackout, minions will not execute any remote execution commands, -except for \fBsaltutil.refresh_pillar\fP\&. -Previously, support was added so that blackouts are enabled using a special -pillar key, \fBminion_blackout\fP set to \fBTrue\fP and an optional pillar key -\fBminion_blackout_whitelist\fP to specify additional functions that are permitted -during blackout. This release adds support for using this feature in the grains -as well, by using special grains keys \fBminion_blackout\fP and -\fBminion_blackout_whitelist\fP\&. -.SS Pillar Deprecations -.sp -The legacy configuration for \fBgit_pillar\fP has been removed. Please use the new -configuration for \fBgit_pillar\fP, which is documented in the external pillar module -for \fBgit_pillar\fP\&. -.SS Utils Deprecations -.sp -The \fBsalt.utils.cloud.py\fP file had the following change: -.INDENT 0.0 -.IP \(bu 2 -The \fBfire_event\fP function now requires a \fBsock_dir\fP argument. It was -previously optional. -.UNINDENT -.SS Other Miscellaneous Deprecations -.sp -The \fBversion.py\fP file had the following changes: -.INDENT 0.0 -.IP \(bu 2 -The \fBrc_info\fP function was removed. Please use \fBpre_info\fP instead. -.UNINDENT -.sp -Warnings for moving away from the \fBenv\fP option were removed. \fBsaltenv\fP -should be used instead. The removal of these warnings does not have a behavior -change. Only the warning text was removed. +except for \fBsaltutil.refresh_pillar\fP\&. Previously, support was added so that +blackouts are enabled using a special pillar key, \fBminion_blackout\fP set to +\fBTrue\fP and an optional pillar key \fBminion_blackout_whitelist\fP to specify +additional functions that are permitted during blackout. This release adds +support for using this feature in the grains as well, by using special grains +keys \fBminion_blackout\fP and \fBminion_blackout_whitelist\fP\&. .SS Sentry Log Handler .sp -Configuring sentry raven python client via \fBproject\fP, \fBservers\fP, \fBpublic_key -and \(ga\(gasecret_key\fP is deprecated and won\(aqt work with sentry clients > 3.0. -Instead, the \fBdsn\fP config param must be used. +Configuring sentry raven python client via \fBproject\fP, \fBservers\fP, +\fBpublic_key and \(ga\(gasecret_key\fP is deprecated and won\(aqt work with sentry +clients > 3.0. Instead, the \fBdsn\fP config param must be used. .SS RAET transport .sp We haven\(aqt been doing development on RAET for quite some time and decided that @@ -380719,6 +387083,25 @@ undesireable as a default. The \fB\-\-skip\-roster\fP flag has been removed and replaced with \fB\-\-update\-roster\fP, which will enable salt\-ssh to add minions to the flat roster file. This behavior can also be enabled by setting \fBssh_update_roster: True\fP in the master config file. +.SS Changes to \fBfile.blockreplace\fP State +.sp +The \fBappend_newline\fP argument was added to this state. Additionally, to +improve idempotence, if the string represented by \fBmarker_end\fP is found in +the middle of the line, the content preceding the marker will be removed when +the block is replaced. This allows one to remove \fBappend_newline: False\fP from +the SLS and have the block properly replaced if the end of the content block is +immediately followed by the \fBmarker_end\fP (i.e. no newline before the marker). +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This will require changes to your SLS if your \fBmarker_end\fP does not +include the very beginning of the content you want to keep. +.UNINDENT +.UNINDENT +.sp +See the \fBfile.blockreplace\fP state +documentation for further information. .SS Changelog for v2018.3.0..v2018.3.1 .sp \fIGenerated at: 2018\-06\-06 17:43:01 UTC\fP @@ -383125,15 +389508,7 @@ bd0918fc40 Add auth.file module to auth documentation page .IP \(bu 2 b429fc3e74 Add tests for mac_utils .IP \(bu 2 -b5f67130cc Used -.nf -* -.fi -args and -.nf -** -.fi -kwargs +b5f67130cc Used *args and **kwargs .IP \(bu 2 ed061617a2 Fix unicode_literal issue in mac_assistive .IP \(bu 2 @@ -383772,11 +390147,7 @@ fa7aed6424 Ensure failed tags are added to self.pre. .IP \(bu 2 62d64c9230 Fix missing import .IP \(bu 2 -18b1730320 Skip test that requires pywin32 on -.nf -* -.fi -nix platforms +18b1730320 Skip test that requires pywin32 on *nix platforms .IP \(bu 2 45dce1a485 Add reg module to globals .IP \(bu 2 @@ -385919,26 +392290,72 @@ eb48513ba0 Merge branch \(aq2017.7.3\(aq into \(aq2017.7\(aq .sp Version 2018.3.2 is a bugfix release for 2018.3.0\&. .sp -The \fB2018.3.2\fP release contains only a small number of fixes, detailed below. +The \fB2018.3.2\fP release contains only a small number of fixes, which are detailed +below. .sp -Mainly, this release fixes Issue \fI\%#48038\fP, which is a critical bug that occurs -in a multi\-syndic setup where the same job is run multiple times on a minion. +This release fixes two critical issues. +.sp +The first is Issue \fI\%#48038\fP, which is a critical bug that occurs in a multi\-syndic +setup where the same job is run multiple times on a minion. +.sp +The second issue is \fI\%#48130\fP\&. This bug appears in certain setups where the Master +reports a Minion time\-out, even though the job is still running on the Minion. +.sp +Both of these issues have been fixed with this release. .SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB3\fP +Total Merges: \fB7\fP .IP \(bu 2 -Total Issue References: \fB1\fP +Total Issue References: \fB2\fP .IP \(bu 2 -Total PR References: \fB6\fP +Total PR References: \fB10\fP .IP \(bu 2 -Contributors: \fB3\fP (\fI\%cro\fP, \fI\%garethgreenaway\fP, \fI\%rallytime\fP) +Contributors: \fB4\fP (\fI\%cro\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%rallytime\fP) .UNINDENT .SS Changelog for v2018.3.1..v2018.3.2 .sp -\fIGenerated at: 2018\-06\-14 13:24:42 UTC\fP +\fIGenerated at: 2018\-06\-17 19:17:16 UTC\fP .INDENT 0.0 .IP \(bu 2 +\fBISSUE\fP \fI\%#48130\fP: (\fI\%rmarchei\fP) Minion timeouts with 2018.3.1 (refs: \fI\%#48158\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#48158\fP: (\fI\%gtmanfred\fP) always listen when gathering job info +@ \fI2018\-06\-17 19:04:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +521e926458 Merge pull request \fI\%#48158\fP from gtmanfred/2018.3.2 +.IP \(bu 2 +cecf564433 always listen when gathering job info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48138\fP: (\fI\%rallytime\fP) Update man pages for 2018.3.2 +@ \fI2018\-06\-14 21:22:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f154545aff Merge pull request \fI\%#48138\fP from rallytime/man\-pages\-2018.3.2 +.IP \(bu 2 +8c340134f5 Update man pages for 2018.3.2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48137\fP: (\fI\%gtmanfred\fP) [2018.3.2] bootstrap kitchen branch tests with 2017.7.6 +@ \fI2018\-06\-14 21:20:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b49271b76d Merge pull request \fI\%#48137\fP from gtmanfred/2018.3.2 +.IP \(bu 2 +6128519e8b bootstrap kitchen branch tests with 2017.7.6 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48129\fP: (\fI\%rallytime\fP) Add release notes for 2018.3.2 +@ \fI2018\-06\-14 15:48:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21aaf1cbc4 Merge pull request \fI\%#48129\fP from rallytime/release\-notes\-2018.3.2 +.IP \(bu 2 +0b13be0111 Add release notes for 2018.3.2 +.UNINDENT +.IP \(bu 2 \fBPR\fP \fI\%#48100\fP: (\fI\%rallytime\fP) Back\-port \fI\%#48014\fP to 2018.3.2 @ \fI2018\-06\-14 12:54:52 UTC\fP .INDENT 2.0 @@ -385980,6 +392397,55 @@ Contributors: \fB3\fP (\fI\%cro\fP, \fI\%garethgreenaway\fP, \fI\%rallytime\fP) e4c719b55f Ensure that the shared list of jids is passed when creating the Minion. Fixes an issue when minions are pointed at multiple syndics. .UNINDENT .UNINDENT +.SS In Progress: Salt 2018.3.3 Release Notes +.sp +Version 2018.3.3 is an \fBunreleased\fP bugfix release for 2018.3.0\&. +This release is still in progress and has not been released yet. +.SS Changes to win_timezone +.sp +Improves timezone detection by using the pytz module. +.sp +\fBtimezone.get_offset\fP and \fBtimezone.get_zonecode\fP now work properly. +.sp +Adds \fBtimezone.list\fP to list supported timezones in either Windows or Unix +format. +.SS New Jinja Filter +.sp +The \fBtojson\fP filter (from Jinja 2.9 and later) has been ported to +Salt, and will be used when this filter is not available. This allows older LTS +releases such as CentOS 7 and Ubuntu 14.04 to use this filter. +.sp +You should use this filter any time you wish to dump a list or dictionary into +an SLS file, to ensure that the result is able to be loaded by the YAML +renderer. For example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +foo: + bar.baz: + \- some_arg: {{ mydict|tojson }} +.ft P +.fi +.UNINDENT +.UNINDENT +.SS MacOSX escape characters with runas +.sp +You are now required to escape quotes when using the runas argument with the +cmd module on macosx. +.sp +Example: +.INDENT 0.0 +.INDENT 3.5 +.sp +.nf +.ft C +cmd.run \(aqecho \(aq\e\(aq\(aqh=\e"baz\e"\(aq\e\(aq\(aq\(aq runas=macuser +.ft P +.fi +.UNINDENT +.UNINDENT .SS Salt 2017.7.0 Release Notes \- Codename Nitrogen .SS Python 3 .sp @@ -386689,20 +393155,21 @@ configuration remains unchanged. .UNINDENT .SS New SSH Cache Roster .sp -The \fBSSH cache Roster\fP has been rewritten from scratch to increase its usefulness. -The new roster supports all minion matchers, -so it is now possible to target minions identically through \fIsalt\fP and \fIsalt\-ssh\fP\&. +The \fBSSH cache Roster\fP has been rewritten from scratch +to increase its usefulness. The new roster supports all minion matchers, so it +is now possible to target minions identically through \fIsalt\fP and \fIsalt\-ssh\fP\&. .sp -Using the new \fBroster_order\fP configuration syntax it\(aqs now possible to compose a roster out of any combination -of grains, pillar and mine data and even Salt SDB URLs. -The new release is also fully IPv4 and IPv6 enabled and even has support for CIDR ranges. +Using the new \fBroster_order\fP configuration syntax it\(aqs now possible to +compose a roster out of any combination of grains, pillar and mine data and +even Salt SDB URLs. The new release is also fully IPv4 and IPv6 enabled and +even has support for CIDR ranges. .SS Salt\-SSH Default Options .sp Defaults for rosters can now be set, so that they don\(aqt have to be set on every entry in a roster or specified from the commandline. .sp -The new option is roster_defaults and is specified in -the master config file. +The new option is \fBroster_defaults\fP and is specified in the master +config file: .INDENT 0.0 .INDENT 3.5 .sp @@ -387210,37 +393677,90 @@ Windows Installer packages have been patched with the following PR: \fI\%42347\f .SS Salt 2017.7.1 Release Notes .sp Version 2017.7.1 is a bugfix release for 2017.7.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB16\fP +.IP \(bu 2 +Total Issue References: \fB12\fP +.IP \(bu 2 +Total PR References: \fB31\fP +.IP \(bu 2 +Contributors: \fB11\fP (\fI\%Ch3LL\fP, \fI\%TiteiKo\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%llua\fP, \fI\%rallytime\fP, \fI\%seedickcode\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2017\-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt\-master +\fBCVE\-2017\-12791\fP Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt\-master .sp -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt\-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP -.SS Changes for v2017.7.0..v2017.7.1 +Correct a flaw in minion id validation which could allow certain minions to +authenticate to a master despite not having the correct credentials. To exploit +the vulnerability, an attacker must create a salt\-minion with an ID containing +characters that will cause a directory traversal. Credit for discovering the +security flaw goes to: \fI\%Vernhk@qq.com\fP +.SS Changelog for v2017.7.0..v2017.7.1 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-07\-26T01:09:40Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-26 20:28:44 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB11\fP +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#460\fP: (\fI\%Ch3LL\fP) decorator tests failing on python3 (refs: \fI\%#42548\fP) .IP \(bu 2 -Total Issue references: \fB9\fP -.IP \(bu 2 -Total PR references: \fB22\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42548\fP: (\fIgtmanfred\fP) pass in empty kwarg for reactor -@ \fI2017\-07\-26T00:41:20Z\fP +\fBPR\fP \fI\%#42595\fP: (\fI\%gtmanfred\fP) make sure to pass arg as well +@ \fI2017\-07\-28 16:21:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#460\fP: (\fIwhiteinge\fP) Add a topic and a ref for modules/states/returners/renderers/runners -| refs: \fI\%#42548\fP +\fBPR\fP \fI\%#42548\fP: (\fI\%gtmanfred\fP) pass in empty kwarg for reactor (refs: \fI\%#42595\fP) +.IP \(bu 2 +a50fe5433a Merge pull request \fI\%#42595\fP from gtmanfred/2017.7.1 +.IP \(bu 2 +8f73804b24 make sure to pass arg as well .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#42597\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42590\fP to 2017.7.1 +@ \fI2017\-07\-28 00:20:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#42590\fP: (\fI\%TiteiKo\fP) Fix missing tornado import (refs: \fI\%#42597\fP) +.IP \(bu 2 +3b583330de Merge pull request \fI\%#42597\fP from rallytime/bp\-42590 +.IP \(bu 2 +8818b06f22 Fix missing tornado import +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#42404\fP: (\fI\%gabekahen\fP) [2017.7] file.managed with cmd_check "No such file or directory" (refs: \fI\%#42411\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33708\fP: (\fI\%pepinje\fP) visudo check command leaves cache file in /tmp (refs: \fI\%#38063\fP, \fI\%#42411\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42598\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42411\fP to 2017.7.1 +@ \fI2017\-07\-28 00:19:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#42411\fP: (\fI\%seedickcode\fP) Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP (refs: \fI\%#42598\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#38063\fP: (\fI\%llua\fP) tmp file clean up in file.manage \- fix for \fI\%#33708\fP (refs: \fI\%#42411\fP) +.IP \(bu 2 +76f1e53e10 Merge pull request \fI\%#42598\fP from rallytime/bp\-42411 +.IP \(bu 2 +190cdb8693 Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#42564\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42555\fP to 2017.7.1 +@ \fI2017\-07\-26 17:32:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#42555\fP: (\fI\%Ch3LL\fP) add changelog to 2017.7.1 release notes (refs: \fI\%#42564\fP) +.IP \(bu 2 +5c7def9a43 Merge pull request \fI\%#42564\fP from rallytime/bp\-42555 +.IP \(bu 2 +7bcaa5a4cc small markup fix for title +.IP \(bu 2 +d066b599ca add changelog to 2017.7.1 release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#460\fP: (\fI\%Ch3LL\fP) decorator tests failing on python3 (refs: \fI\%#42548\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42548\fP: (\fI\%gtmanfred\fP) pass in empty kwarg for reactor (refs: \fI\%#42595\fP) +@ \fI2017\-07\-26 00:41:20 UTC\fP .INDENT 2.0 .IP \(bu 2 711b742c54 Merge pull request \fI\%#42548\fP from gtmanfred/2017.7.1 @@ -387250,13 +393770,10 @@ Changes: b948e980d2 update chunk, not kwarg in chunk .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42522\fP: (\fIgtmanfred\fP) pacman wildcard is only for repository installs -@ \fI2017\-07\-24T20:51:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42519\fP: (\fI\%xuhcc\fP) Error when installing package from file under Arch Linux (refs: \fI\%#42522\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42519\fP: (\fIxuhcc\fP) Error when installing package from file under Arch Linux -| refs: \fI\%#42522\fP -.UNINDENT +\fBPR\fP \fI\%#42522\fP: (\fI\%gtmanfred\fP) pacman wildcard is only for repository installs +@ \fI2017\-07\-24 20:51:05 UTC\fP .INDENT 2.0 .IP \(bu 2 50c1635dcc Merge pull request \fI\%#42522\fP from gtmanfred/2017.7.1 @@ -387264,19 +393781,15 @@ b948e980d2 update chunk, not kwarg in chunk 7787fb9e1b pacman wildcard is only for repository installs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42508\fP: (\fIrallytime\fP) Back\-port \fI\%#42474\fP to 2017.7.1 -@ \fI2017\-07\-24T20:49:51Z\fP +\fBPR\fP \fI\%#42508\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42474\fP to 2017.7.1 +@ \fI2017\-07\-24 20:49:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42474\fP: (\fIwhiteinge\fP) Cmd arg kwarg parsing test -| refs: \fI\%#42508\fP +\fBPR\fP \fI\%#42474\fP: (\fI\%whiteinge\fP) Cmd arg kwarg parsing test (refs: \fI\%#42508\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39646\fP: (\fIterminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs -| refs: \fI\%#42474\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39646\fP: (\fI\%terminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs (refs: \fI\%#42474\fP) .IP \(bu 2 -05c07ac049 Merge pull request \fI\%#42508\fP from rallytime/\fI\%bp\-42474\fP +05c07ac049 Merge pull request \fI\%#42508\fP from rallytime/bp\-42474 .IP \(bu 2 76fb074433 Add a test.arg variant that cleans the pub kwargs by default .IP \(bu 2 @@ -387287,121 +393800,93 @@ d246a5fc61 Add back support for string kwargs 854e098aa0 Add LocalClient.cmd test for arg/kwarg parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42472\fP: (\fIrallytime\fP) Back\-port \fI\%#42435\fP to 2017.7.1 -@ \fI2017\-07\-24T15:11:13Z\fP +\fBISSUE\fP \fI\%#42427\fP: (\fI\%grichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: \fI\%#42435\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42472\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42435\fP to 2017.7.1 +@ \fI2017\-07\-24 15:11:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42427\fP: (\fIgrichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States -| refs: \fI\%#42435\fP +\fBPR\fP \fI\%#42435\fP: (\fI\%terminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: \fI\%#42472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42435\fP: (\fIterminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings -| refs: \fI\%#42472\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -95fe2558e4 Merge pull request \fI\%#42472\fP from rallytime/\fI\%bp\-42435\fP +95fe2558e4 Merge pull request \fI\%#42472\fP from rallytime/bp\-42435 .IP \(bu 2 5c47af5b98 Modify our custom YAML loader to treat unicode literals as unicode strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42473\fP: (\fIrallytime\fP) Back\-port \fI\%#42436\fP to 2017.7.1 -@ \fI2017\-07\-24T15:10:29Z\fP +\fBISSUE\fP \fI\%#42374\fP: (\fI\%tyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive (refs: \fI\%#42436\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42473\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42436\fP to 2017.7.1 +@ \fI2017\-07\-24 15:10:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42374\fP: (\fItyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive -| refs: \fI\%#42436\fP +\fBPR\fP \fI\%#42436\fP: (\fI\%garethgreenaway\fP) Fixes to versions function in manage runner (refs: \fI\%#42473\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42436\fP: (\fIgarethgreenaway\fP) Fixes to versions function in manage runner -| refs: \fI\%#42473\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5b99d45f54 Merge pull request \fI\%#42473\fP from rallytime/\fI\%bp\-42436\fP +5b99d45f54 Merge pull request \fI\%#42473\fP from rallytime/bp\-42436 .IP \(bu 2 82ed919803 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine it\(aqs version. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42471\fP: (\fIrallytime\fP) Back\-port \fI\%#42399\fP to 2017.7.1 -@ \fI2017\-07\-24T15:09:50Z\fP +\fBISSUE\fP \fI\%#42381\fP: (\fI\%zebooka\fP) Git.detached broken in 2017.7.0 (refs: \fI\%#42399\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#38878\fP: (\fI\%tomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: \fI\%#38898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42471\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42399\fP to 2017.7.1 +@ \fI2017\-07\-24 15:09:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42381\fP: (\fIzebooka\fP) Git.detached broken in 2017.7.0 -| refs: \fI\%#42399\fP +\fBPR\fP \fI\%#42399\fP: (\fI\%rallytime\fP) Update old "ref" references to "rev" in git.detached state (refs: \fI\%#42471\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38878\fP: (\fItomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option -| refs: \fI\%#38898\fP +\fBPR\fP \fI\%#38898\fP: (\fI\%terminalmage\fP) git.detached: rename ref to rev for consistency (refs: \fI\%#42399\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42399\fP: (\fIrallytime\fP) Update old "ref" references to "rev" in git.detached state -| refs: \fI\%#42471\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38898\fP: (\fIterminalmage\fP) git.detached: rename ref to rev for consistency -| refs: \fI\%#42399\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3d1a2d3f9f Merge pull request \fI\%#42471\fP from rallytime/\fI\%bp\-42399\fP +3d1a2d3f9f Merge pull request \fI\%#42471\fP from rallytime/bp\-42399 .IP \(bu 2 b9a4669e5a Update old "ref" references to "rev" in git.detached state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42470\fP: (\fIrallytime\fP) Back\-port \fI\%#42031\fP to 2017.7.1 -@ \fI2017\-07\-24T15:09:30Z\fP +\fBISSUE\fP \fI\%#42400\fP: (\fI\%Enquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: \fI\%#42031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42470\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42031\fP to 2017.7.1 +@ \fI2017\-07\-24 15:09:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42400\fP: (\fIEnquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 -| refs: \fI\%#42031\fP +\fBPR\fP \fI\%#42031\fP: (\fI\%skizunov\fP) Fix: Reactor emits critical error (refs: \fI\%#42470\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42031\fP: (\fIskizunov\fP) Fix: Reactor emits critical error -| refs: \fI\%#42470\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -09766bccbc Merge pull request \fI\%#42470\fP from rallytime/\fI\%bp\-42031\fP +09766bccbc Merge pull request \fI\%#42470\fP from rallytime/bp\-42031 .IP \(bu 2 0a0c6287a4 Fix: Reactor emits critical error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42469\fP: (\fIrallytime\fP) Back\-port \fI\%#42027\fP to 2017.7.1 -@ \fI2017\-07\-21T22:41:02Z\fP +\fBISSUE\fP \fI\%#41949\fP: (\fI\%jrporcaro\fP) Event returner doesn\(aqt work with Windows Master (refs: \fI\%#42027\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42469\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42027\fP to 2017.7.1 +@ \fI2017\-07\-21 22:41:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41949\fP: (\fIjrporcaro\fP) Event returner doesn\(aqt work with Windows Master -| refs: \fI\%#42027\fP +\fBPR\fP \fI\%#42027\fP: (\fI\%gtmanfred\fP) import salt.minion for EventReturn for Windows (refs: \fI\%#42469\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42027\fP: (\fIgtmanfred\fP) import salt.minion for EventReturn for Windows -| refs: \fI\%#42469\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d7b172a15b Merge pull request \fI\%#42469\fP from rallytime/\fI\%bp\-42027\fP +d7b172a15b Merge pull request \fI\%#42469\fP from rallytime/bp\-42027 .IP \(bu 2 ed612b4ee7 import salt.minion for EventReturn for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42466\fP: (\fIrallytime\fP) Back\-port \fI\%#42452\fP to 2017.7.1 -@ \fI2017\-07\-21T19:41:24Z\fP +\fBPR\fP \fI\%#42466\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42452\fP to 2017.7.1 +@ \fI2017\-07\-21 19:41:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42452\fP: (\fICh3LL\fP) update windows urls to new py2/py3 naming scheme -| refs: \fI\%#42466\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42452\fP: (\fI\%Ch3LL\fP) update windows urls to new py2/py3 naming scheme (refs: \fI\%#42466\fP) .IP \(bu 2 -8777b1a825 Merge pull request \fI\%#42466\fP from rallytime/\fI\%bp\-42452\fP +8777b1a825 Merge pull request \fI\%#42466\fP from rallytime/bp\-42452 .IP \(bu 2 c10196f68c update windows urls to new py2/py3 naming scheme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42439\fP: (\fIrallytime\fP) Back\-port \fI\%#42409\fP to 2017.7.1 -@ \fI2017\-07\-21T17:38:10Z\fP +\fBPR\fP \fI\%#42439\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42409\fP to 2017.7.1 +@ \fI2017\-07\-21 17:38:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42409\fP: (\fItwangboy\fP) Add Scripts to build Py3 on Mac -| refs: \fI\%#42439\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42409\fP: (\fI\%twangboy\fP) Add Scripts to build Py3 on Mac (refs: \fI\%#42439\fP) .IP \(bu 2 -fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/\fI\%bp\-42409\fP +fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/bp\-42409 .IP \(bu 2 8176964b41 Remove build and dist, sign pkgs .IP \(bu 2 @@ -387412,19 +393897,15 @@ fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/\fI\%bp\-42409\fP 2478447246 Update Python and other reqs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42441\fP: (\fIrallytime\fP) Back\-port \fI\%#42433\fP to 2017.7.1 -@ \fI2017\-07\-21T17:37:01Z\fP +\fBISSUE\fP \fI\%#42403\fP: (\fI\%astronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate (refs: \fI\%#42433\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42441\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42433\fP to 2017.7.1 +@ \fI2017\-07\-21 17:37:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP +\fBPR\fP \fI\%#42433\fP: (\fI\%terminalmage\fP) Only force saltenv/pillarenv to be a string when not None (refs: \fI\%#42441\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42441\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -660400560b Merge pull request \fI\%#42441\fP from rallytime/\fI\%bp\-42433\fP +660400560b Merge pull request \fI\%#42441\fP from rallytime/bp\-42433 .IP \(bu 2 17f347123a Only force saltenv/pillarenv to be a string when not None .UNINDENT @@ -387432,73 +393913,91 @@ fceaaf41d0 Merge pull request \fI\%#42439\fP from rallytime/\fI\%bp\-42409\fP .SS Salt 2017.7.2 Release Notes .sp Version 2017.7.2 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.1..v2017.7.2 -.SS Security Fix -.sp -CVE\-2017\-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) -.sp -CVE\-2017\-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) -.SS Known Issues -.sp -On 2017.7.2 when using salt\-api and cherrypy version 5.6.0, issue \fI\%#43581\fP will occur when starting the salt\-api service. We have patched the cherry\-py packages for python\-cherrypy\-5.6.0\-2 from repo.saltstack.com. If you are using python\-cherrypy\-5.6.0\-1 please ensure to run \fIyum install python\-cherrypy\fP to install the new patched version. -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-10\-02T21:10:14Z\fP .SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB328\fP +Total Merges: \fB329\fP .IP \(bu 2 -Total Issue references: \fB134\fP +Total Issue References: \fB73\fP .IP \(bu 2 -Total PR references: \fB391\fP +Total PR References: \fB236\fP +.IP \(bu 2 +Contributors: \fB47\fP (\fI\%Ch3LL\fP, \fI\%CorvinM\fP, \fI\%DmitryKuzmenko\fP, \fI\%Giandom\fP, \fI\%Mapel88\fP, \fI\%Mareo\fP, \fI\%SuperPommeDeTerre\fP, \fI\%The\-Loeki\fP, \fI\%abulford\fP, \fI\%amendlik\fP, \fI\%blarghmatey\fP, \fI\%brejoc\fP, \fI\%cachedout\fP, \fI\%carsonoid\fP, \fI\%cro\fP, \fI\%damon\-atkins\fP, \fI\%darcoli\fP, \fI\%dmurphy18\fP, \fI\%frankiexyz\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%hibbert\fP, \fI\%isbm\fP, \fI\%ixs\fP, \fI\%jettero\fP, \fI\%jmarinaro\fP, \fI\%justincbeard\fP, \fI\%kkoppel\fP, \fI\%llua\fP, \fI\%lomeroe\fP, \fI\%m03\fP, \fI\%mcalmer\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%nhavens\fP, \fI\%pabloh007\fP, \fI\%rallytime\fP, \fI\%seedickcode\fP, \fI\%shengis\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%the\-glu\fP, \fI\%thusoy\fP, \fI\%twangboy\fP, \fI\%vitaliyf\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) .UNINDENT -.SS Changes +.SS Security Fix +.sp +\fBCVE\-2017\-14695\fP Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (\fI\%julian@0x4a42.net\fP) +.sp +\fBCVE\-2017\-14696\fP Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (\fI\%julian@0x4a42.net\fP) +.SS Changelog for v2017.7.1..v2017.7.2 +.sp +\fIGenerated at: 2018\-05\-26 21:06:12 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#43868\fP: (\fIrallytime\fP) Back\-port \fI\%#43847\fP to 2017.7.2 -* Fix to module.run -.IP \(bu 2 -\fBPR\fP \fI\%#43756\fP: (\fIgtmanfred\fP) split build and install for pkg osx -@ \fI2017\-09\-26T20:51:28Z\fP +\fBPR\fP \fI\%#43868\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43847\fP to 2017.7.2 +@ \fI2017\-10\-03 12:00:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -88414d5 Merge pull request \fI\%#43756\fP from gtmanfred/2017.7.2 +\fBPR\fP \fI\%#43847\fP: (\fI\%cachedout\fP) Fix to module.run (refs: \fI\%#43868\fP) .IP \(bu 2 -f7df41f split build and install for pkg osx +dd0b3388cf Merge pull request \fI\%#43868\fP from rallytime/bp\-43847 +.IP \(bu 2 +e21d8e9583 Use six.iterkeys() instead of dict.keys() +.IP \(bu 2 +c297ae5557 Improve failures for module.run states +.IP \(bu 2 +782e67c199 Lint +.IP \(bu 2 +a6c2d78518 Fix typo found by @s0undt3ch +.IP \(bu 2 +0cac15e502 Fix to module.run [WIP] .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43585\fP: (\fIrallytime\fP) Back\-port \fI\%#43330\fP to 2017.7.2 -@ \fI2017\-09\-19T17:33:34Z\fP +\fBPR\fP \fI\%#43871\fP: (\fI\%rallytime\fP) Add updated release notes to 2017.7.2 branch +@ \fI2017\-10\-03 11:59:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43077\fP: (\fIManoj2087\fP) Issue with deleting key via wheel -| refs: \fI\%#43330\fP +47af4ae38a Merge pull request \fI\%#43871\fP from rallytime/update\-release\-notes .IP \(bu 2 -\fBPR\fP \fI\%#43330\fP: (\fIterminalmage\fP) Fix reactor regression + unify reactor config schema -| refs: \fI\%#43585\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -89f629233f Merge pull request \fI\%#43585\fP from rallytime/\fI\%bp\-43330\fP -.IP \(bu 2 -c4f693bae8 Merge branch \(aq2017.7.2\(aq into \fI\%bp\-43330\fP +2337904656 Add updated release notes to 2017.7.2 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43586\fP: (\fIrallytime\fP) Back\-port \fI\%#43526\fP to 2017.7.2 -@ \fI2017\-09\-19T15:36:27Z\fP +\fBPR\fP \fI\%#43756\fP: (\fI\%gtmanfred\fP) split build and install for pkg osx +@ \fI2017\-09\-26 20:51:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43447\fP: (\fIUtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. -| refs: \fI\%#43526\fP +88414d5f73 Merge pull request \fI\%#43756\fP from gtmanfred/2017.7.2 .IP \(bu 2 -\fBPR\fP \fI\%#43526\fP: (\fIDmitryKuzmenko\fP) Forward events to all masters syndic connected to -| refs: \fI\%#43586\fP +f7df41fa94 split build and install for pkg osx .UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#43077\fP: (\fI\%Manoj2087\fP) Issue with deleting key via wheel (refs: \fI\%#43330\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43585\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43330\fP to 2017.7.2 +@ \fI2017\-09\-19 17:33:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -abb7fe4422 Merge pull request \fI\%#43586\fP from rallytime/\fI\%bp\-43526\fP +\fBPR\fP \fI\%#43330\fP: (\fI\%terminalmage\fP) Fix reactor regression + unify reactor config schema (refs: \fI\%#43585\fP) +.IP \(bu 2 +89f629233f Merge pull request \fI\%#43585\fP from rallytime/bp\-43330 +.IP \(bu 2 +c4f693bae8 Merge branch \(aq2017.7.2\(aq into bp\-43330 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#43447\fP: (\fI\%UtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. (refs: \fI\%#43526\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43586\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43526\fP to 2017.7.2 +@ \fI2017\-09\-19 15:36:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#43526\fP: (\fI\%DmitryKuzmenko\fP) Forward events to all masters syndic connected to (refs: \fI\%#43586\fP) +.IP \(bu 2 +abb7fe4422 Merge pull request \fI\%#43586\fP from rallytime/bp\-43526 .IP \(bu 2 e076e9b634 Forward events to all masters syndic connected to. .IP \(bu 2 @@ -387515,8 +394014,8 @@ b5f10696c2 Improve the reactor documentation 4afb179bad Un\-deprecate passing kwargs outside of \(aqkwarg\(aq param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43551\fP: (\fItwangboy\fP) Fix preinstall script on OSX for 2017.7.2 -@ \fI2017\-09\-18T18:35:35Z\fP +\fBPR\fP \fI\%#43551\fP: (\fI\%twangboy\fP) Fix preinstall script on OSX for 2017.7.2 +@ \fI2017\-09\-18 18:35:35 UTC\fP .INDENT 2.0 .IP \(bu 2 3d3b09302d Merge pull request \fI\%#43551\fP from twangboy/osx_fix_preinstall_2017.7.2 @@ -387524,18 +394023,13 @@ b5f10696c2 Improve the reactor documentation c3d9fb63f0 Merge branch \(aq2017.7.2\(aq into osx_fix_preinstall_2017.7.2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43509\fP: (\fIrallytime\fP) Back\-port \fI\%#43333\fP to 2017.7.2 -@ \fI2017\-09\-15T21:21:40Z\fP +\fBPR\fP \fI\%#43509\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43333\fP to 2017.7.2 +@ \fI2017\-09\-15 21:21:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries +\fBPR\fP \fI\%#43333\fP: (\fI\%damon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: \fI\%#43509\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -| refs: \fI\%#43509\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -24691da888 Merge pull request \fI\%#43509\fP from rallytime/\fI\%bp\-43333\fP\-2017.7.2 +24691da888 Merge pull request \fI\%#43509\fP from rallytime/bp\-43333\-2017.7.2 .IP \(bu 2 b3dbafb035 Update doco .IP \(bu 2 @@ -387546,63 +394040,49 @@ c3e16661c3 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed f33395f1ee Fix logic in \fI/etc/paths.d/salt\fP detection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43440\fP: (\fIrallytime\fP) Back\-port \fI\%#43421\fP to 2017.7.2 -@ \fI2017\-09\-11T20:59:53Z\fP +\fBPR\fP \fI\%#43440\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43421\fP to 2017.7.2 +@ \fI2017\-09\-11 20:59:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43421\fP: (\fIgtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … -| refs: \fI\%#43440\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43421\fP: (\fI\%gtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … (refs: \fI\%#43440\fP) .IP \(bu 2 -8964cacbf8 Merge pull request \fI\%#43440\fP from rallytime/\fI\%bp\-43421\fP +8964cacbf8 Merge pull request \fI\%#43440\fP from rallytime/bp\-43421 .IP \(bu 2 ea6e661755 Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43377\fP: (\fIrallytime\fP) Back\-port \fI\%#43193\fP to 2017.7.2 -@ \fI2017\-09\-11T15:32:23Z\fP +\fBPR\fP \fI\%#43377\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43193\fP to 2017.7.2 +@ \fI2017\-09\-11 15:32:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43193\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -| refs: \fI\%#43377\fP +\fBPR\fP \fI\%#43193\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error (refs: \fI\%#43377\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39516\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -| refs: \fI\%#43193\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39516\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error (refs: \fI\%#43193\fP) .IP \(bu 2 -7fda186b18 Merge pull request \fI\%#43377\fP from rallytime/\fI\%bp\-43193\fP +7fda186b18 Merge pull request \fI\%#43377\fP from rallytime/bp\-43193 .IP \(bu 2 842b07fd25 Prevent spurious "Template does not exist" error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43315\fP: (\fIrallytime\fP) Back\-port \fI\%#43283\fP to 2017.7.2 -@ \fI2017\-09\-05T20:04:25Z\fP +\fBISSUE\fP \fI\%#42459\fP: (\fI\%iavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: \fI\%#43283\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43315\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43283\fP to 2017.7.2 +@ \fI2017\-09\-05 20:04:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42459\fP: (\fIiavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 -| refs: \fI\%#43283\fP +\fBPR\fP \fI\%#43283\fP: (\fI\%DmitryKuzmenko\fP) Fix ldap token groups auth. (refs: \fI\%#43315\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43283\fP: (\fIDmitryKuzmenko\fP) Fix ldap token groups auth. -| refs: \fI\%#43315\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -85dba1e898 Merge pull request \fI\%#43315\fP from rallytime/\fI\%bp\-43283\fP +85dba1e898 Merge pull request \fI\%#43315\fP from rallytime/bp\-43283 .IP \(bu 2 f29f5b0cce Fix for tests: don\(aqt require \(aqgroups\(aq in the eauth token. .IP \(bu 2 56938d5bf2 Fix ldap token groups auth. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43266\fP: (\fIgtmanfred\fP) switch virtualbox cloud driver to use __utils__ -@ \fI2017\-08\-30T18:36:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43259\fP: (\fI\%mahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined (refs: \fI\%#43266\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43259\fP: (\fImahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined -| refs: \fI\%#43266\fP -.UNINDENT +\fBPR\fP \fI\%#43266\fP: (\fI\%gtmanfred\fP) switch virtualbox cloud driver to use __utils__ +@ \fI2017\-08\-30 18:36:20 UTC\fP .INDENT 2.0 .IP \(bu 2 26ff8088cb Merge pull request \fI\%#43266\fP from gtmanfred/virtualbox @@ -387610,15 +394090,10 @@ f29f5b0cce Fix for tests: don\(aqt require \(aqgroups\(aq in the eauth token. 382bf92de7 switch virtualbox cloud driver to use __utils__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43073\fP: (\fIMapel88\fP) Fix bug \fI\%#42936\fP \- win_iis module container settings -@ \fI2017\-08\-30T18:34:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42936\fP: (\fI\%Mapel88\fP) bug in win_iis module & state \- container_setting (refs: \fI\%#43073\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43110\fP: (\fIMapel88\fP) bug in iis_module \- create_cert_binding -.IP \(bu 2 -\fBISSUE\fP \fI\%#42936\fP: (\fIMapel88\fP) bug in win_iis module & state \- container_setting -| refs: \fI\%#43073\fP -.UNINDENT +\fBPR\fP \fI\%#43073\fP: (\fI\%Mapel88\fP) Fix bug \fI\%#42936\fP \- win_iis module container settings +@ \fI2017\-08\-30 18:34:37 UTC\fP .INDENT 2.0 .IP \(bu 2 ee209b144c Merge pull request \fI\%#43073\fP from Mapel88/patch\-2 @@ -387642,8 +394117,8 @@ dc793f9a05 Fix bug \fI\%#42936\fP \- win_iis state 13404a47b5 Fix bug \fI\%#42936\fP \- win_iis module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43254\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_inspect_collector\fP on Windows -@ \fI2017\-08\-30T15:46:07Z\fP +\fBPR\fP \fI\%#43254\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_inspect_collector\fP on Windows +@ \fI2017\-08\-30 15:46:07 UTC\fP .INDENT 2.0 .IP \(bu 2 ec1bedc646 Merge pull request \fI\%#43254\fP from twangboy/win_fix_test_inspect_collector @@ -387651,13 +394126,10 @@ ec1bedc646 Merge pull request \fI\%#43254\fP from twangboy/win_fix_test_inspect_ b401340e6c Fix \fIunit.modules.test_inspect_collector\fP on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43255\fP: (\fIgtmanfred\fP) always return a dict object -@ \fI2017\-08\-30T14:47:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43241\fP: (\fI\%mirceaulinic\fP) Error whilst collecting napalm grains (refs: \fI\%#43255\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43241\fP: (\fImirceaulinic\fP) Error whilst collecting napalm grains -| refs: \fI\%#43255\fP -.UNINDENT +\fBPR\fP \fI\%#43255\fP: (\fI\%gtmanfred\fP) always return a dict object +@ \fI2017\-08\-30 14:47:15 UTC\fP .INDENT 2.0 .IP \(bu 2 1fc7307735 Merge pull request \fI\%#43255\fP from gtmanfred/2017.7 @@ -387665,14 +394137,11 @@ b401340e6c Fix \fIunit.modules.test_inspect_collector\fP on Windows 83b0bab34b opt_args needs to be a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43229\fP: (\fItwangboy\fP) Bring changes from \fI\%#43228\fP to 2017.7 -@ \fI2017\-08\-30T14:26:55Z\fP +\fBPR\fP \fI\%#43229\fP: (\fI\%twangboy\fP) Bring changes from \fI\%#43228\fP to 2017.7 +@ \fI2017\-08\-30 14:26:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43228\fP: (\fItwangboy\fP) Win fix pkg.install -| refs: \fI\%#43229\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43228\fP: (\fI\%twangboy\fP) Win fix pkg.install (refs: \fI\%#43229\fP) .IP \(bu 2 fa904ee225 Merge pull request \fI\%#43229\fP from twangboy/win_fix_pkg.install\-2017.7 .IP \(bu 2 @@ -387683,8 +394152,8 @@ e007a1c26e Fix regex, add \fI\&.\fP b1788b1e5f Bring changes from \fI\%#43228\fP to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43251\fP: (\fItwangboy\fP) Skips \fIunit.modules.test_groupadd\fP on Windows -@ \fI2017\-08\-30T13:56:36Z\fP +\fBPR\fP \fI\%#43251\fP: (\fI\%twangboy\fP) Skips \fIunit.modules.test_groupadd\fP on Windows +@ \fI2017\-08\-30 13:56:36 UTC\fP .INDENT 2.0 .IP \(bu 2 25666f88f7 Merge pull request \fI\%#43251\fP from twangboy/win_skip_test_groupadd @@ -387692,8 +394161,8 @@ b1788b1e5f Bring changes from \fI\%#43228\fP to 2017.7 5185071d5a Skips \fIunit.modules.test_groupadd\fP on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43256\fP: (\fItwangboy\fP) Skip mac tests for user and group -@ \fI2017\-08\-30T13:18:13Z\fP +\fBPR\fP \fI\%#43256\fP: (\fI\%twangboy\fP) Skip mac tests for user and group +@ \fI2017\-08\-30 13:18:13 UTC\fP .INDENT 2.0 .IP \(bu 2 a8e09629b2 Merge pull request \fI\%#43256\fP from twangboy/win_skip_mac_tests @@ -387701,26 +394170,19 @@ a8e09629b2 Merge pull request \fI\%#43256\fP from twangboy/win_skip_mac_tests cec627a60b Skip mac tests for user and group .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43226\fP: (\fIlomeroe\fP) Fixes for issues in PR \fI\%#43166\fP -@ \fI2017\-08\-29T19:05:39Z\fP +\fBISSUE\fP \fI\%#42279\fP: (\fI\%dafyddj\fP) win_lgpo matches multiple policies due to startswith() (refs: \fI\%#43116\fP, \fI\%#43156\fP, \fI\%#43166\fP, \fI\%#43226\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43226\fP: (\fI\%lomeroe\fP) Fixes for issues in PR \fI\%#43166\fP +@ \fI2017\-08\-29 19:05:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43166\fP \fI\%#43226\fP \fI\%#43156\fP +\fBPR\fP \fI\%#43166\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43226\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43166\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43226\fP +\fBPR\fP \fI\%#43156\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43166\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43156\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43166\fP +\fBPR\fP \fI\%#43116\fP: (\fI\%lomeroe\fP) Fix 42279 in develop (refs: \fI\%#43166\fP, \fI\%#43156\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43166\fP \fI\%#43156\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39773\fP: (\fItwangboy\fP) Make win_file use the win_dacl salt util -| refs: \fI\%#43226\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39773\fP: (\fI\%twangboy\fP) Make win_file use the win_dacl salt util (refs: \fI\%#43226\fP) .IP \(bu 2 ac2189c870 Merge pull request \fI\%#43226\fP from lomeroe/fix_43166 .IP \(bu 2 @@ -387729,8 +394191,8 @@ ac2189c870 Merge pull request \fI\%#43226\fP from lomeroe/fix_43166 324cfd8d1e correcting bad format statement in search for policy to be disabled (fix for \fI\%#43166\fP) verify that file exists before attempting to remove (fix for commits from \fI\%#39773\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43227\fP: (\fItwangboy\fP) Fix \fIunit.fileserver.test_gitfs\fP for Windows -@ \fI2017\-08\-29T19:03:36Z\fP +\fBPR\fP \fI\%#43227\fP: (\fI\%twangboy\fP) Fix \fIunit.fileserver.test_gitfs\fP for Windows +@ \fI2017\-08\-29 19:03:36 UTC\fP .INDENT 2.0 .IP \(bu 2 6199fb46dc Merge pull request \fI\%#43227\fP from twangboy/win_fix_unit_test_gitfs @@ -387740,25 +394202,8 @@ c956d24283 Fix is_windows detection when USERNAME missing 869e8cc603 Fix \fIunit.fileserver.test_gitfs\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43217\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-28T16:36:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43101\fP: (\fIaogier\fP) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can\(aqt be a string) -| refs: \fI\%#43103\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42329\fP: (\fIjagguli\fP) State git.latest does not pull latest tags -| refs: \fI\%#42663\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43202\fP: (\fIgarethgreenaway\fP) Reverting previous augeas module changes -.IP \(bu 2 -\fBPR\fP \fI\%#43103\fP: (\fIaogier\fP) genesis.bootstrap deboostrap fix -.IP \(bu 2 -\fBPR\fP \fI\%#42663\fP: (\fIjagguli\fP) Check remote tags before deciding to do a fetch \fI\%#42329\fP -.UNINDENT +\fBPR\fP \fI\%#43217\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-28 16:36:28 UTC\fP .INDENT 2.0 .IP \(bu 2 6adc03e4b4 Merge pull request \fI\%#43217\fP from rallytime/merge\-2017.7 @@ -387800,35 +394245,8 @@ d8612ae006 fix debootstrap and enhance packages selection/deletion via cmdline .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43201\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-25T22:56:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43198\fP: (\fIcorywright\fP) -.nf -disk.format_ -.fi - needs to be aliased to disk.format -| refs: \fI\%#43199\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43143\fP: (\fIabulford\fP) git.detached does not fetch if rev is missing from local -| refs: \fI\%#43178\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#495\fP: (\fIsyphernl\fP) mysql.* without having MySQL installed/configured gives traceback -| refs: \fI\%#43196\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43199\fP: (\fIcorywright\fP) Add \fIdisk.format\fP alias for \fIdisk.format_\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43196\fP: (\fIgtmanfred\fP) Pin request install to version for npm tests -.IP \(bu 2 -\fBPR\fP \fI\%#43179\fP: (\fIterminalmage\fP) Fix missed deprecation -.IP \(bu 2 -\fBPR\fP \fI\%#43178\fP: (\fIterminalmage\fP) git.detached: Fix traceback when rev is a SHA and is not present locally -.IP \(bu 2 -\fBPR\fP \fI\%#43173\fP: (\fICh3LL\fP) Add New Release Branch Strategy to Contribution Docs -.IP \(bu 2 -\fBPR\fP \fI\%#43171\fP: (\fIterminalmage\fP) Add warning about adding new functions to salt/utils/__init__.py -.UNINDENT +\fBPR\fP \fI\%#43201\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-25 22:56:46 UTC\fP .INDENT 2.0 .IP \(bu 2 a563a9422a Merge pull request \fI\%#43201\fP from rallytime/merge\-2017.7 @@ -387874,8 +394292,8 @@ b595440d90 Merge pull request \fI\%#43171\fP from terminalmage/salt\-utils\-warn .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42997\fP: (\fItwangboy\fP) Fix \fIunit.test_test_module_names\fP for Windows -@ \fI2017\-08\-25T21:19:11Z\fP +\fBPR\fP \fI\%#42997\fP: (\fI\%twangboy\fP) Fix \fIunit.test_test_module_names\fP for Windows +@ \fI2017\-08\-25 21:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 ce04ab4286 Merge pull request \fI\%#42997\fP from twangboy/win_fix_test_module_names @@ -387883,20 +394301,17 @@ ce04ab4286 Merge pull request \fI\%#42997\fP from twangboy/win_fix_test_module_n 2722e9521d Use os.path.join to create paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43006\fP: (\fISuperPommeDeTerre\fP) Try to fix \fI\%#26995\fP -@ \fI2017\-08\-25T21:16:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26995\fP: (\fI\%jbouse\fP) Issue with artifactory.downloaded and snapshot artifacts (refs: \fI\%#43006\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26995\fP: (\fIjbouse\fP) Issue with artifactory.downloaded and snapshot artifacts -| refs: \fI\%#43006\fP \fI\%#43006\fP -.UNINDENT +\fBPR\fP \fI\%#43006\fP: (\fI\%SuperPommeDeTerre\fP) Try to fix \fI\%#26995\fP +@ \fI2017\-08\-25 21:16:07 UTC\fP .INDENT 2.0 .IP \(bu 2 c0279e491e Merge pull request \fI\%#43006\fP from SuperPommeDeTerre/SuperPommeDeTerre\-patch\-\fI\%#26995\fP .IP \(bu 2 30dd6f5d12 Merge remote\-tracking branch \(aqupstream/2017.7\(aq into SuperPommeDeTerre\-patch\-\fI\%#26995\fP .IP \(bu 2 -f42ae9b8cd Merge branch \(aqSuperPommeDeTerre\-patch\-\fI\%#26995\fP\(aq of \fI\%https://github.com/SuperPommeDeTerre/salt\fP into SuperPommeDeTerre\-patch\-\fI\%#26995\fP +f42ae9b8cd Merge branch \(aqSuperPommeDeTerre\-patch\-#26995\(aq of \fI\%https://github.com/SuperPommeDeTerre/salt\fP into SuperPommeDeTerre\-patch\-#26995 .INDENT 2.0 .IP \(bu 2 50ee3d5682 Merge remote\-tracking branch \(aqremotes/origin/2017.7\(aq into SuperPommeDeTerre\-patch\-\fI\%#26995\fP @@ -387911,13 +394326,10 @@ e314102978 Fix typo. db11e1985b Fix for \fI\%#26995\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43184\fP: (\fIterminalmage\fP) docker.compare_container: Perform boolean comparison when one side\(aqs value is null/None -@ \fI2017\-08\-25T18:42:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43162\fP: (\fI\%MorphBonehunter\fP) docker_container.running interference with restart_policy (refs: \fI\%#43184\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43162\fP: (\fIMorphBonehunter\fP) docker_container.running interference with restart_policy -| refs: \fI\%#43184\fP -.UNINDENT +\fBPR\fP \fI\%#43184\fP: (\fI\%terminalmage\fP) docker.compare_container: Perform boolean comparison when one side\(aqs value is null/None +@ \fI2017\-08\-25 18:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 b6c5314fe9 Merge pull request \fI\%#43184\fP from terminalmage/issue43162 @@ -387925,8 +394337,8 @@ b6c5314fe9 Merge pull request \fI\%#43184\fP from terminalmage/issue43162 081f42ad71 docker.compare_container: Perform boolean comparison when one side\(aqs value is null/None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43165\fP: (\fImirceaulinic\fP) Improve napalm state output in debug mode -@ \fI2017\-08\-24T23:05:37Z\fP +\fBPR\fP \fI\%#43165\fP: (\fI\%mirceaulinic\fP) Improve napalm state output in debug mode +@ \fI2017\-08\-24 23:05:37 UTC\fP .INDENT 2.0 .IP \(bu 2 688125bb4f Merge pull request \fI\%#43165\fP from cloudflare/fix\-napalm\-ret @@ -387942,8 +394354,8 @@ c10717dc89 Lint and fix 3634055e34 Improve napalm state output in debug mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43155\fP: (\fIterminalmage\fP) Resolve image ID during container comparison -@ \fI2017\-08\-24T22:09:47Z\fP +\fBPR\fP \fI\%#43155\fP: (\fI\%terminalmage\fP) Resolve image ID during container comparison +@ \fI2017\-08\-24 22:09:47 UTC\fP .INDENT 2.0 .IP \(bu 2 a6a327b1e5 Merge pull request \fI\%#43155\fP from terminalmage/issue43001 @@ -387955,15 +394367,8 @@ a0bb654e46 Fixing lint issues d5b2a0be68 Resolve image ID during container comparison .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43170\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-24T19:22:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43151\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -.IP \(bu 2 -\fBPR\fP \fI\%#42969\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -| refs: \fI\%#43151\fP -.UNINDENT +\fBPR\fP \fI\%#43170\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-24 19:22:26 UTC\fP .INDENT 2.0 .IP \(bu 2 c071fd44c8 Merge pull request \fI\%#43170\fP from rallytime/merge\-2017.7 @@ -387979,44 +394384,34 @@ c5841e2ade state.sls hangs on file.recurse with clean: True on windows .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43168\fP: (\fIrallytime\fP) Back\-port \fI\%#43041\fP to 2017.7 -@ \fI2017\-08\-24T19:07:23Z\fP +\fBISSUE\fP \fI\%#43040\fP: (\fI\%darcoli\fP) gitFS ext_pillar with branch name __env__ results in empty pillars (refs: \fI\%#43041\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43168\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43041\fP to 2017.7 +@ \fI2017\-08\-24 19:07:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43040\fP: (\fIdarcoli\fP) gitFS ext_pillar with branch name __env__ results in empty pillars -| refs: \fI\%#43041\fP \fI\%#43041\fP +\fBPR\fP \fI\%#43041\fP: (\fI\%darcoli\fP) Do not try to match pillarenv with __env__ (refs: \fI\%#43168\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43041\fP: (\fIdarcoli\fP) Do not try to match pillarenv with __env__ -| refs: \fI\%#43168\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -034c325a09 Merge pull request \fI\%#43168\fP from rallytime/\fI\%bp\-43041\fP +034c325a09 Merge pull request \fI\%#43168\fP from rallytime/bp\-43041 .IP \(bu 2 d010b74b87 Do not try to match pillarenv with __env__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43172\fP: (\fIrallytime\fP) Move new utils/__init__.py funcs to utils.files.py -@ \fI2017\-08\-24T19:05:30Z\fP +\fBPR\fP \fI\%#43172\fP: (\fI\%rallytime\fP) Move new utils/__init__.py funcs to utils.files.py +@ \fI2017\-08\-24 19:05:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43056\fP: (\fIdamon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -| refs: \fI\%#43172\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43056\fP: (\fI\%damon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: \fI\%#43172\fP) .IP \(bu 2 d48938e6b4 Merge pull request \fI\%#43172\fP from rallytime/move\-utils\-funcs .IP \(bu 2 5385c7901e Move new utils/__init__.py funcs to utils.files.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43061\fP: (\fIpabloh007\fP) Have docker.save use the image name when valid if not use image id, i… -@ \fI2017\-08\-24T16:32:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43043\fP: (\fI\%pabloh007\fP) docker.save and docker.load problem (refs: \fI\%#43061\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43043\fP: (\fIpabloh007\fP) docker.save and docker.load problem -| refs: \fI\%#43061\fP \fI\%#43061\fP -.UNINDENT +\fBPR\fP \fI\%#43061\fP: (\fI\%pabloh007\fP) Have docker.save use the image name when valid if not use image id, i… +@ \fI2017\-08\-24 16:32:02 UTC\fP .INDENT 2.0 .IP \(bu 2 e60f586442 Merge pull request \fI\%#43061\fP from pabloh007/fix\-save\-image\-name\-id @@ -388024,23 +394419,17 @@ e60f586442 Merge pull request \fI\%#43061\fP from pabloh007/fix\-save\-image\-na 0ffc57d1df Have docker.save use the image name when valid if not use image id, issue when loading and image is savid with id issue \fI\%#43043\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43166\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43226\fP -@ \fI2017\-08\-24T15:01:23Z\fP +\fBISSUE\fP \fI\%#42279\fP: (\fI\%dafyddj\fP) win_lgpo matches multiple policies due to startswith() (refs: \fI\%#43116\fP, \fI\%#43156\fP, \fI\%#43166\fP, \fI\%#43226\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43166\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43226\fP) +@ \fI2017\-08\-24 15:01:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43166\fP \fI\%#43226\fP \fI\%#43156\fP +\fBPR\fP \fI\%#43156\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2017.7 (refs: \fI\%#43166\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43156\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2017.7 -| refs: \fI\%#43166\fP +\fBPR\fP \fI\%#43116\fP: (\fI\%lomeroe\fP) Fix 42279 in develop (refs: \fI\%#43166\fP, \fI\%#43156\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43166\fP \fI\%#43156\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9da57543f8 Merge pull request \fI\%#43166\fP from lomeroe/\fI\%bp\-43116\fP\-2017.7 +9da57543f8 Merge pull request \fI\%#43166\fP from lomeroe/bp\-43116\-2017.7 .IP \(bu 2 af181b3257 correct fopen calls from salt.utils for 2017.7 .IP \(bu 2 @@ -388051,9 +394440,8 @@ ecd446fd55 track xml namespace to ensure policies w/duplicate IDs or Names do no 9f3047c420 add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43056\fP: (\fIdamon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -| refs: \fI\%#43172\fP -@ \fI2017\-08\-23T17:35:02Z\fP +\fBPR\fP \fI\%#43056\fP: (\fI\%damon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: \fI\%#43172\fP) +@ \fI2017\-08\-23 17:35:02 UTC\fP .INDENT 2.0 .IP \(bu 2 44b3caead1 Merge pull request \fI\%#43056\fP from damon\-atkins/2017.7 @@ -388069,19 +394457,8 @@ ee41171c9f lint fixes 964cebd954 safe_filename_leaf(file_basename) and safe_filepath(file_path_name) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43146\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-23T16:56:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43036\fP: (\fImcarlton00\fP) Linux VMs in Bhyve aren\(aqt displayed properly in grains -| refs: \fI\%#43037\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43100\fP: (\fIvutny\fP) [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43037\fP: (\fImcarlton00\fP) Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs -.IP \(bu 2 -\fBPR\fP \fI\%#42986\fP: (\fIrenner\fP) Notify systemd synchronously (via NOTIFY_SOCKET) -.UNINDENT +\fBPR\fP \fI\%#43146\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-23 16:56:10 UTC\fP .INDENT 2.0 .IP \(bu 2 6ca9131a23 Merge pull request \fI\%#43146\fP from rallytime/merge\-2017.7 @@ -388111,8 +394488,8 @@ af743ff6c3 [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modul .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43123\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_which\fP for Windows -@ \fI2017\-08\-23T16:01:39Z\fP +\fBPR\fP \fI\%#43123\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_which\fP for Windows +@ \fI2017\-08\-23 16:01:39 UTC\fP .INDENT 2.0 .IP \(bu 2 03f652159f Merge pull request \fI\%#43123\fP from twangboy/win_fix_test_which @@ -388120,25 +394497,21 @@ af743ff6c3 [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modul ed97cff5f6 Fix \fIunit.utils.test_which\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43142\fP: (\fIrallytime\fP) Back\-port \fI\%#43068\fP to 2017.7 -@ \fI2017\-08\-23T15:56:48Z\fP +\fBISSUE\fP \fI\%#42505\fP: (\fI\%ikogan\fP) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string (refs: \fI\%#43068\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43142\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43068\fP to 2017.7 +@ \fI2017\-08\-23 15:56:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42505\fP: (\fIikogan\fP) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string -| refs: \fI\%#43068\fP +\fBPR\fP \fI\%#43068\fP: (\fI\%ixs\fP) Mark selinux._filetype_id_to_string as public function (refs: \fI\%#43142\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43068\fP: (\fIixs\fP) Mark selinux._filetype_id_to_string as public function -| refs: \fI\%#43142\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5a4fc07863 Merge pull request \fI\%#43142\fP from rallytime/\fI\%bp\-43068\fP +5a4fc07863 Merge pull request \fI\%#43142\fP from rallytime/bp\-43068 .IP \(bu 2 efc1c8c506 Mark selinux._filetype_id_to_string as public function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43038\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_url\fP for Windows -@ \fI2017\-08\-23T13:35:25Z\fP +\fBPR\fP \fI\%#43038\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_url\fP for Windows +@ \fI2017\-08\-23 13:35:25 UTC\fP .INDENT 2.0 .IP \(bu 2 0467a0e3bf Merge pull request \fI\%#43038\fP from twangboy/win_unit_utils_test_url @@ -388146,8 +394519,8 @@ efc1c8c506 Mark selinux._filetype_id_to_string as public function 7f5ee55f57 Fix \fIunit.utils.test_url\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43097\fP: (\fItwangboy\fP) Fix \fIgroup.present\fP for Windows -@ \fI2017\-08\-23T13:19:56Z\fP +\fBPR\fP \fI\%#43097\fP: (\fI\%twangboy\fP) Fix \fIgroup.present\fP for Windows +@ \fI2017\-08\-23 13:19:56 UTC\fP .INDENT 2.0 .IP \(bu 2 e9ccaa61d2 Merge pull request \fI\%#43097\fP from twangboy/win_fix_group @@ -388159,24 +394532,21 @@ e9ccaa61d2 Merge pull request \fI\%#43097\fP from twangboy/win_fix_group 4f4e34c79f Fix group state for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43115\fP: (\fIrallytime\fP) Back\-port \fI\%#42067\fP to 2017.7 -@ \fI2017\-08\-22T20:09:52Z\fP +\fBPR\fP \fI\%#43115\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42067\fP to 2017.7 +@ \fI2017\-08\-22 20:09:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42067\fP: (\fIvitaliyf\fP) Removed several uses of name.split(\(aq.\(aq)[0] in SoftLayer driver. -| refs: \fI\%#43115\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42067\fP: (\fI\%vitaliyf\fP) Removed several uses of name.split(\(aq.\(aq)[0] in SoftLayer driver. (refs: \fI\%#43115\fP) .IP \(bu 2 -8140855627 Merge pull request \fI\%#43115\fP from rallytime/\fI\%bp\-42067\fP +8140855627 Merge pull request \fI\%#43115\fP from rallytime/bp\-42067 .IP \(bu 2 8a6ad0a9cf Fixed typo. .IP \(bu 2 9a5ae2bba1 Removed several uses of name.split(\(aq.\(aq)[0] in SoftLayer driver. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42962\fP: (\fItwangboy\fP) Fix \fIunit.test_doc test\fP for Windows -@ \fI2017\-08\-22T18:06:23Z\fP +\fBPR\fP \fI\%#42962\fP: (\fI\%twangboy\fP) Fix \fIunit.test_doc test\fP for Windows +@ \fI2017\-08\-22 18:06:23 UTC\fP .INDENT 2.0 .IP \(bu 2 1e1a81036c Merge pull request \fI\%#42962\fP from twangboy/win_unit_test_doc @@ -388186,8 +394556,8 @@ e9ccaa61d2 Merge pull request \fI\%#43097\fP from twangboy/win_fix_group 37029c1a16 Fix unit.test_doc test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42995\fP: (\fItwangboy\fP) Fix malformed requisite for Windows -@ \fI2017\-08\-22T16:50:01Z\fP +\fBPR\fP \fI\%#42995\fP: (\fI\%twangboy\fP) Fix malformed requisite for Windows +@ \fI2017\-08\-22 16:50:01 UTC\fP .INDENT 2.0 .IP \(bu 2 d347d1cf8f Merge pull request \fI\%#42995\fP from twangboy/win_fix_invalid_requisite @@ -388195,46 +394565,19 @@ d347d1cf8f Merge pull request \fI\%#42995\fP from twangboy/win_fix_invalid_requi 93390de88b Fix malformed requisite for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43108\fP: (\fIrallytime\fP) Back\-port \fI\%#42988\fP to 2017.7 -@ \fI2017\-08\-22T16:49:27Z\fP +\fBPR\fP \fI\%#43108\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42988\fP to 2017.7 +@ \fI2017\-08\-22 16:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42988\fP: (\fIthusoy\fP) Fix broken negation in iptables -| refs: \fI\%#43108\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42988\fP: (\fI\%thusoy\fP) Fix broken negation in iptables (refs: \fI\%#43108\fP) .IP \(bu 2 -1c7992a832 Merge pull request \fI\%#43108\fP from rallytime/\fI\%bp\-42988\fP +1c7992a832 Merge pull request \fI\%#43108\fP from rallytime/bp\-42988 .IP \(bu 2 1a987cb948 Fix broken negation in iptables .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43107\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-22T16:11:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42869\fP: (\fIabednarik\fP) Git Module : Failed to update repository -| refs: \fI\%#43064\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42041\fP: (\fIlorengordon\fP) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value -| refs: \fI\%#43054\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#15171\fP: (\fIJensRantil\fP) Maximum recursion limit hit related to requisites -| refs: \fI\%#42985\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43092\fP: (\fIblarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module -.IP \(bu 2 -\fBPR\fP \fI\%#43064\fP: (\fIterminalmage\fP) Fix race condition in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#43060\fP: (\fItwangboy\fP) Osx update pkg scripts -.IP \(bu 2 -\fBPR\fP \fI\%#43054\fP: (\fIlorengordon\fP) Uses ConfigParser to read yum config files -.IP \(bu 2 -\fBPR\fP \fI\%#42985\fP: (\fIDmitryKuzmenko\fP) Properly handle \fIprereq\fP having lost requisites. -.IP \(bu 2 -\fBPR\fP \fI\%#42045\fP: (\fIarount\fP) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. -| refs: \fI\%#43054\fP -.UNINDENT +\fBPR\fP \fI\%#43107\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-22 16:11:25 UTC\fP .INDENT 2.0 .IP \(bu 2 c6993f4a84 Merge pull request \fI\%#43107\fP from rallytime/merge\-2017.7 @@ -388286,8 +394629,8 @@ ca1b1bb633 use configparser to parse yum repo file .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42996\fP: (\fItwangboy\fP) Fix \fIunit.test_stateconf\fP for Windows -@ \fI2017\-08\-21T22:43:58Z\fP +\fBPR\fP \fI\%#42996\fP: (\fI\%twangboy\fP) Fix \fIunit.test_stateconf\fP for Windows +@ \fI2017\-08\-21 22:43:58 UTC\fP .INDENT 2.0 .IP \(bu 2 f9b4976c02 Merge pull request \fI\%#42996\fP from twangboy/win_fix_test_stateconf @@ -388295,8 +394638,8 @@ f9b4976c02 Merge pull request \fI\%#42996\fP from twangboy/win_fix_test_statecon 92dc3c0ece Use os.sep for path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43024\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_find\fP for Windows -@ \fI2017\-08\-21T22:38:10Z\fP +\fBPR\fP \fI\%#43024\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_find\fP for Windows +@ \fI2017\-08\-21 22:38:10 UTC\fP .INDENT 2.0 .IP \(bu 2 19fc644c9b Merge pull request \fI\%#43024\fP from twangboy/win_unit_utils_test_find @@ -388306,8 +394649,8 @@ fbe54c9a33 Remove unused import six (lint) b04d1a2f18 Fix \fIunit.utils.test_find\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43088\fP: (\fIgtmanfred\fP) allow docker util to be reloaded with reload_modules -@ \fI2017\-08\-21T22:14:37Z\fP +\fBPR\fP \fI\%#43088\fP: (\fI\%gtmanfred\fP) allow docker util to be reloaded with reload_modules +@ \fI2017\-08\-21 22:14:37 UTC\fP .INDENT 2.0 .IP \(bu 2 1a531169fc Merge pull request \fI\%#43088\fP from gtmanfred/2017.7 @@ -388315,8 +394658,8 @@ b04d1a2f18 Fix \fIunit.utils.test_find\fP for Windows 373a9a0be4 allow docker util to be reloaded with reload_modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43091\fP: (\fIblarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module -@ \fI2017\-08\-21T22:06:22Z\fP +\fBPR\fP \fI\%#43091\fP: (\fI\%blarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module +@ \fI2017\-08\-21 22:06:22 UTC\fP .INDENT 2.0 .IP \(bu 2 83e528f0b3 Merge pull request \fI\%#43091\fP from mitodl/2017.7 @@ -388324,8 +394667,8 @@ b04d1a2f18 Fix \fIunit.utils.test_find\fP for Windows b502560e61 Fixed issue with silently passing all tests in Testinfra module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41994\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_cmdmod\fP on Windows -@ \fI2017\-08\-21T21:53:01Z\fP +\fBPR\fP \fI\%#41994\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_cmdmod\fP on Windows +@ \fI2017\-08\-21 21:53:01 UTC\fP .INDENT 2.0 .IP \(bu 2 5482524270 Merge pull request \fI\%#41994\fP from twangboy/win_unit_test_cmdmod @@ -388333,13 +394676,10 @@ b502560e61 Fixed issue with silently passing all tests in Testinfra module a5f7288ad9 Skip test that uses pwd, not available on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42933\fP: (\fIgarethgreenaway\fP) Fixes to osquery module -@ \fI2017\-08\-21T20:48:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42873\fP: (\fI\%TheVakman\fP) osquery Data Empty Upon Return / Reporting Not Installed (refs: \fI\%#42933\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42873\fP: (\fITheVakman\fP) osquery Data Empty Upon Return / Reporting Not Installed -| refs: \fI\%#42933\fP -.UNINDENT +\fBPR\fP \fI\%#42933\fP: (\fI\%garethgreenaway\fP) Fixes to osquery module +@ \fI2017\-08\-21 20:48:31 UTC\fP .INDENT 2.0 .IP \(bu 2 b33c4abc15 Merge pull request \fI\%#42933\fP from garethgreenaway/42873_2017_7_osquery_fix @@ -388353,8 +394693,8 @@ e6a4619ec1 Better approach without using python_shell=True. 5ac41f496d When running osquery commands through cmd.run we should pass python_shell=True to ensure everything is formatted right. \fI\%#42873\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43093\fP: (\fIgtmanfred\fP) Fix ec2 list_nodes_full to work on 2017.7 -@ \fI2017\-08\-21T20:21:21Z\fP +\fBPR\fP \fI\%#43093\fP: (\fI\%gtmanfred\fP) Fix ec2 list_nodes_full to work on 2017.7 +@ \fI2017\-08\-21 20:21:21 UTC\fP .INDENT 2.0 .IP \(bu 2 53c2115769 Merge pull request \fI\%#43093\fP from gtmanfred/ec2 @@ -388364,25 +394704,21 @@ c7cffb5a04 This block isn\(aqt necessary b7283bcc6f _vm_provider_driver isn\(aqt needed anymore .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43087\fP: (\fIrallytime\fP) Back\-port \fI\%#42174\fP to 2017.7 -@ \fI2017\-08\-21T18:40:18Z\fP +\fBISSUE\fP \fI\%#43085\fP: (\fI\%brejoc\fP) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 (refs: \fI\%#43087\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43087\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42174\fP to 2017.7 +@ \fI2017\-08\-21 18:40:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43085\fP: (\fIbrejoc\fP) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 -| refs: \fI\%#43087\fP +\fBPR\fP \fI\%#42174\fP: (\fI\%mcalmer\fP) kubernetes: provide client certificate authentication (refs: \fI\%#43087\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42174\fP: (\fImcalmer\fP) kubernetes: provide client certificate authentication -| refs: \fI\%#43087\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -32f9ade4db Merge pull request \fI\%#43087\fP from rallytime/\fI\%bp\-42174\fP +32f9ade4db Merge pull request \fI\%#43087\fP from rallytime/bp\-42174 .IP \(bu 2 cf6563645b add support for certificate authentication to kubernetes module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43029\fP: (\fIterminalmage\fP) Normalize the salt caching API -@ \fI2017\-08\-21T16:54:58Z\fP +\fBPR\fP \fI\%#43029\fP: (\fI\%terminalmage\fP) Normalize the salt caching API +@ \fI2017\-08\-21 16:54:58 UTC\fP .INDENT 2.0 .IP \(bu 2 882fcd846f Merge pull request \fI\%#43029\fP from terminalmage/fix\-func\-alias @@ -388394,25 +394730,21 @@ c4ae79b229 Rename other refs to cache.ls with cache.list ee59d127e8 Normalize the salt caching API .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43039\fP: (\fIgtmanfred\fP) catch ImportError for kubernetes.client import -@ \fI2017\-08\-21T14:32:38Z\fP +\fBISSUE\fP \fI\%#42843\fP: (\fI\%brejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 (refs: \fI\%#42845\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43039\fP: (\fI\%gtmanfred\fP) catch ImportError for kubernetes.client import +@ \fI2017\-08\-21 14:32:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42843\fP: (\fIbrejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 -| refs: \fI\%#42845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42845\fP: (\fIbrejoc\fP) API changes for Kubernetes version 2.0.0 -| refs: \fI\%#43039\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42845\fP: (\fI\%brejoc\fP) API changes for Kubernetes version 2.0.0 (refs: \fI\%#43039\fP) .IP \(bu 2 dbee735f6e Merge pull request \fI\%#43039\fP from gtmanfred/kube .IP \(bu 2 7e269cb368 catch ImportError for kubernetes.client import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43058\fP: (\fIrallytime\fP) Update release version number for jenkins.run function -@ \fI2017\-08\-21T14:13:34Z\fP +\fBPR\fP \fI\%#43058\fP: (\fI\%rallytime\fP) Update release version number for jenkins.run function +@ \fI2017\-08\-21 14:13:34 UTC\fP .INDENT 2.0 .IP \(bu 2 c56a8499b3 Merge pull request \fI\%#43058\fP from rallytime/fix\-release\-num @@ -388420,59 +394752,8 @@ c56a8499b3 Merge pull request \fI\%#43058\fP from rallytime/fix\-release\-num d7eef70df0 Update release version number for jenkins.run function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43051\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-18T17:05:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42992\fP: (\fIpabloh007\fP) docker.save flag push does is ignored -.IP \(bu 2 -\fBISSUE\fP \fI\%#42627\fP: (\fItaigrrr8\fP) salt\-cp no longer works. Was working a few months back. -| refs: \fI\%#42890\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40490\fP: (\fIalxwr\fP) saltstack x509 incompatible to m2crypto 0.26.0 -| refs: \fI\%#42760\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43048\fP: (\fIrallytime\fP) Back\-port \fI\%#43031\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43033\fP: (\fIrallytime\fP) Back\-port \fI\%#42760\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43032\fP: (\fIrallytime\fP) Back\-port \fI\%#42547\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43031\fP: (\fIgtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies -| refs: \fI\%#43048\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43027\fP: (\fIpabloh007\fP) Fixes ignore push flag for docker.push module issue \fI\%#42992\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43026\fP: (\fIrallytime\fP) Back\-port \fI\%#43020\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43023\fP: (\fIterminalmage\fP) Fixes/improvements to Jenkins state/module -.IP \(bu 2 -\fBPR\fP \fI\%#43021\fP: (\fIterminalmage\fP) Use socket.AF_INET6 to get the correct value instead of doing an OS check -.IP \(bu 2 -\fBPR\fP \fI\%#43020\fP: (\fIgtmanfred\fP) test with gem that appears to be abandoned -| refs: \fI\%#43026\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43019\fP: (\fIrallytime\fP) Update bootstrap script to latest stable: v2017.08.17 -.IP \(bu 2 -\fBPR\fP \fI\%#43014\fP: (\fICh3LL\fP) Change AF_INET6 family for mac in test_host_to_ips -| refs: \fI\%#43021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43009\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42954\fP: (\fICh3LL\fP) [2016.3] Bump latest and previous versions -.IP \(bu 2 -\fBPR\fP \fI\%#42949\fP: (\fICh3LL\fP) Add Security Notice to 2016.3.7 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#42942\fP: (\fICh3LL\fP) [2016.3] Add clean_id function to salt.utils.verify.py -.IP \(bu 2 -\fBPR\fP \fI\%#42890\fP: (\fIDmitryKuzmenko\fP) Make chunked mode in salt\-cp optional -.IP \(bu 2 -\fBPR\fP \fI\%#42760\fP: (\fIAFriemann\fP) Catch TypeError thrown by m2crypto when parsing missing subjects in c… -| refs: \fI\%#43033\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42547\fP: (\fIblarghmatey\fP) Updated testinfra modules to work with more recent versions -| refs: \fI\%#43032\fP -.UNINDENT +\fBPR\fP \fI\%#43051\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-18 17:05:57 UTC\fP .INDENT 2.0 .IP \(bu 2 7b0c94768a Merge pull request \fI\%#43051\fP from rallytime/merge\-2017.7 @@ -388481,7 +394762,7 @@ d7eef70df0 Update release version number for jenkins.run function .IP \(bu 2 84829a6f8c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .IP \(bu 2 -43aa46f512 Merge pull request \fI\%#43048\fP from rallytime/\fI\%bp\-43031\fP +43aa46f512 Merge pull request \fI\%#43048\fP from rallytime/bp\-43031 .INDENT 2.0 .IP \(bu 2 35e45049e2 use a ruby gem that doesn\(aqt have dependencies @@ -388501,19 +394782,19 @@ fc306fc8c3 Add missing colon in \fIif\fP statement f096917a0e Raise an exception if we fail to cache the config xml .UNINDENT .IP \(bu 2 -2957467ed7 Merge pull request \fI\%#43026\fP from rallytime/\fI\%bp\-43020\fP +2957467ed7 Merge pull request \fI\%#43026\fP from rallytime/bp\-43020 .INDENT 2.0 .IP \(bu 2 0eb15a1f67 test with gem that appears to be abandoned .UNINDENT .IP \(bu 2 -4150b094fe Merge pull request \fI\%#43033\fP from rallytime/\fI\%bp\-42760\fP +4150b094fe Merge pull request \fI\%#43033\fP from rallytime/bp\-42760 .INDENT 2.0 .IP \(bu 2 3e3f7f5d8e Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. .UNINDENT .IP \(bu 2 -b124d3667e Merge pull request \fI\%#43032\fP from rallytime/\fI\%bp\-42547\fP +b124d3667e Merge pull request \fI\%#43032\fP from rallytime/bp\-42547 .INDENT 2.0 .IP \(bu 2 ea4d7f4176 Updated testinfra modules to work with more recent versions @@ -388590,17 +394871,13 @@ b8eee4401e Change AF_INET6 family for mac in test_host_to_ips .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43035\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 -@ \fI2017\-08\-18T12:58:17Z\fP +\fBPR\fP \fI\%#43035\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 +@ \fI2017\-08\-18 12:58:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42948\fP: (\fICh3LL\fP) [2017.7.1] Add clean_id function to salt.utils.verify.py -| refs: \fI\%#43035\fP +\fBPR\fP \fI\%#42948\fP: (\fI\%Ch3LL\fP) [2017.7.1] Add clean_id function to salt.utils.verify.py (refs: \fI\%#43035\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42945\fP: (\fICh3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py -| refs: \fI\%#43035\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42945\fP: (\fI\%Ch3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py (refs: \fI\%#43035\fP) .IP \(bu 2 d15b0ca937 Merge pull request \fI\%#43035\fP from rallytime/merge\-2017.7 .IP \(bu 2 @@ -388611,30 +394888,23 @@ ab1b099730 Merge pull request \fI\%#42948\fP from Ch3LL/2017.7.0_follow_up .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43034\fP: (\fIrallytime\fP) Back\-port \fI\%#43002\fP to 2017.7 -@ \fI2017\-08\-17T23:18:16Z\fP +\fBISSUE\fP \fI\%#42989\fP: (\fI\%blbradley\fP) GitFS GitPython performance regression in 2017.7.1 (refs: \fI\%#43002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43034\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43002\fP to 2017.7 +@ \fI2017\-08\-17 23:18:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42989\fP: (\fIblbradley\fP) GitFS GitPython performance regression in 2017.7.1 -| refs: \fI\%#43002\fP \fI\%#43002\fP +\fBPR\fP \fI\%#43002\fP: (\fI\%the\-glu\fP) Try to fix \fI\%#42989\fP (refs: \fI\%#43034\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43002\fP: (\fIthe\-glu\fP) Try to fix \fI\%#42989\fP -| refs: \fI\%#43034\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -bcbb973a71 Merge pull request \fI\%#43034\fP from rallytime/\fI\%bp\-43002\fP +bcbb973a71 Merge pull request \fI\%#43034\fP from rallytime/bp\-43002 .IP \(bu 2 350c0767dc Try to fix \fI\%#42989\fP by doing sslVerify and refspecs for origin remote only if there is no remotes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42958\fP: (\fIgtmanfred\fP) runit module should also be loaded as runit -@ \fI2017\-08\-17T22:30:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42375\fP: (\fI\%dragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. (refs: \fI\%#42523\fP, \fI\%#42958\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42375\fP: (\fIdragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. -| refs: \fI\%#42523\fP \fI\%#42958\fP -.UNINDENT +\fBPR\fP \fI\%#42958\fP: (\fI\%gtmanfred\fP) runit module should also be loaded as runit +@ \fI2017\-08\-17 22:30:23 UTC\fP .INDENT 2.0 .IP \(bu 2 9182f55bbb Merge pull request \fI\%#42958\fP from gtmanfred/2017.7 @@ -388642,9 +394912,8 @@ bcbb973a71 Merge pull request \fI\%#43034\fP from rallytime/\fI\%bp\-43002\fP fd6874668b runit module should also be loaded as runit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43031\fP: (\fIgtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies -| refs: \fI\%#43048\fP -@ \fI2017\-08\-17T22:26:25Z\fP +\fBPR\fP \fI\%#43031\fP: (\fI\%gtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies (refs: \fI\%#43048\fP) +@ \fI2017\-08\-17 22:26:25 UTC\fP .INDENT 2.0 .IP \(bu 2 5985cc4e8e Merge pull request \fI\%#43031\fP from gtmanfred/test_gem @@ -388652,8 +394921,8 @@ fd6874668b runit module should also be loaded as runit ba80a7d4b5 use a ruby gem that doesn\(aqt have dependencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43030\fP: (\fIrallytime\fP) Small cleanup to dockermod.save -@ \fI2017\-08\-17T22:26:00Z\fP +\fBPR\fP \fI\%#43030\fP: (\fI\%rallytime\fP) Small cleanup to dockermod.save +@ \fI2017\-08\-17 22:26:00 UTC\fP .INDENT 2.0 .IP \(bu 2 246176b1a6 Merge pull request \fI\%#43030\fP from rallytime/dockermod\-minor\-change @@ -388661,12 +394930,10 @@ ba80a7d4b5 use a ruby gem that doesn\(aqt have dependencies d6a5e85632 Small cleanup to dockermod.save .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42993\fP: (\fIpabloh007\fP) Fixes ignored push flag for docker.push module issue \fI\%#42992\fP -@ \fI2017\-08\-17T18:50:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42992\fP: (\fI\%pabloh007\fP) docker.save flag push does is ignored (refs: \fI\%#42993\fP, \fI\%#43027\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42992\fP: (\fIpabloh007\fP) docker.save flag push does is ignored -.UNINDENT +\fBPR\fP \fI\%#42993\fP: (\fI\%pabloh007\fP) Fixes ignored push flag for docker.push module issue \fI\%#42992\fP +@ \fI2017\-08\-17 18:50:37 UTC\fP .INDENT 2.0 .IP \(bu 2 160001120b Merge pull request \fI\%#42993\fP from pabloh007/fix\-docker\-save\-push @@ -388674,13 +394941,10 @@ d6a5e85632 Small cleanup to dockermod.save fe7554cfeb Fixes ignored push flag for docker.push module issue \fI\%#42992\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42967\fP: (\fIterminalmage\fP) Fix bug in on_header callback when no Content\-Type is found in headers -@ \fI2017\-08\-17T18:48:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42941\fP: (\fI\%danlsgiga\fP) pkg.installed fails on installing from HTTPS rpm source (refs: \fI\%#42967\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42941\fP: (\fIdanlsgiga\fP) pkg.installed fails on installing from HTTPS rpm source -| refs: \fI\%#42967\fP -.UNINDENT +\fBPR\fP \fI\%#42967\fP: (\fI\%terminalmage\fP) Fix bug in on_header callback when no Content\-Type is found in headers +@ \fI2017\-08\-17 18:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 9009a971b1 Merge pull request \fI\%#42967\fP from terminalmage/issue42941 @@ -388688,13 +394952,10 @@ fe7554cfeb Fixes ignored push flag for docker.push module issue \fI\%#42992\fP b838460816 Fix bug in on_header callback when no Content\-Type is found in headers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43016\fP: (\fIgtmanfred\fP) service should return false on exception -@ \fI2017\-08\-17T18:08:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43008\fP: (\fI\%evelineraine\fP) states.service.running always succeeds when watched state has changes (refs: \fI\%#43016\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43008\fP: (\fIfillarios\fP) states.service.running always succeeds when watched state has changes -| refs: \fI\%#43016\fP -.UNINDENT +\fBPR\fP \fI\%#43016\fP: (\fI\%gtmanfred\fP) service should return false on exception +@ \fI2017\-08\-17 18:08:05 UTC\fP .INDENT 2.0 .IP \(bu 2 58f070d7a7 Merge pull request \fI\%#43016\fP from gtmanfred/service @@ -388702,9 +394963,8 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 21c264fe55 service should return false on exception .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43020\fP: (\fIgtmanfred\fP) test with gem that appears to be abandoned -| refs: \fI\%#43026\fP -@ \fI2017\-08\-17T16:40:41Z\fP +\fBPR\fP \fI\%#43020\fP: (\fI\%gtmanfred\fP) test with gem that appears to be abandoned (refs: \fI\%#43026\fP) +@ \fI2017\-08\-17 16:40:41 UTC\fP .INDENT 2.0 .IP \(bu 2 973d288eca Merge pull request \fI\%#43020\fP from gtmanfred/test_gem @@ -388712,8 +394972,8 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 0a1f40a664 test with gem that appears to be abandoned .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42999\fP: (\fIgarethgreenaway\fP) Fixes to slack engine -@ \fI2017\-08\-17T15:46:24Z\fP +\fBPR\fP \fI\%#42999\fP: (\fI\%garethgreenaway\fP) Fixes to slack engine +@ \fI2017\-08\-17 15:46:24 UTC\fP .INDENT 2.0 .IP \(bu 2 9cd0607fd4 Merge pull request \fI\%#42999\fP from garethgreenaway/slack_engine_allow_editing_messages @@ -388721,58 +394981,8 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 0ece2a8f0c Fixing a bug that prevented editing Slack messages and having the commands resent to the Slack engine. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43010\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-17T15:10:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42803\fP: (\fIgmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. -| refs: \fI\%#42848\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42753\fP: (\fIgrichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable -| refs: \fI\%#42848\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42644\fP: (\fIstamak\fP) nova salt\-cloud \-P Private IPs returned, but not public. Checking for misidentified IPs -| refs: \fI\%#42940\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38839\fP: (\fIDaveOHenry\fP) Invoking runner.cloud.action via reactor sls fails -| refs: \fI\%#42291\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42968\fP: (\fIvutny\fP) [DOCS] Fix link to Salt Cloud Feature Matrix -.IP \(bu 2 -\fBPR\fP \fI\%#42959\fP: (\fIrallytime\fP) Back\-port \fI\%#42883\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42952\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -.IP \(bu 2 -\fBPR\fP \fI\%#42950\fP: (\fICh3LL\fP) Add Security Notice to 2016.11.7 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#42944\fP: (\fICh3LL\fP) [2016.11] Add clean_id function to salt.utils.verify.py -.IP \(bu 2 -\fBPR\fP \fI\%#42940\fP: (\fIgtmanfred\fP) create new ip address before checking list of allocated ips -.IP \(bu 2 -\fBPR\fP \fI\%#42919\fP: (\fIrallytime\fP) Back\-port \fI\%#42871\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42918\fP: (\fIrallytime\fP) Back\-port \fI\%#42848\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42883\fP: (\fIrallytime\fP) Fix failing boto tests -| refs: \fI\%#42959\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42871\fP: (\fIamalleo25\fP) Update joyent.rst -| refs: \fI\%#42919\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42861\fP: (\fItwangboy\fP) Fix pkg.install salt\-minion using salt\-call -.IP \(bu 2 -\fBPR\fP \fI\%#42848\fP: (\fIDmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. -| refs: \fI\%#42918\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42836\fP: (\fIaneeshusa\fP) Backport salt.utils.versions from develop to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42835\fP: (\fIaneeshusa\fP) Fix typo in utils/versions.py module -| refs: \fI\%#42836\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42798\fP: (\fIs\-sebastian\fP) Update return data before calling returners -.IP \(bu 2 -\fBPR\fP \fI\%#42291\fP: (\fIvutny\fP) Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags -.UNINDENT +\fBPR\fP \fI\%#43010\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-17 15:10:29 UTC\fP .INDENT 2.0 .IP \(bu 2 31627a9163 Merge pull request \fI\%#43010\fP from rallytime/merge\-2017.7 @@ -388785,7 +394995,7 @@ b838460816 Fix bug in on_header callback when no Content\-Type is found in heade 44ed53b1df [DOCS] Fix link to Salt Cloud Feature Matrix .UNINDENT .IP \(bu 2 -923f9741fe Merge pull request \fI\%#42291\fP from vutny/\fI\%fix\-38839\fP +923f9741fe Merge pull request \fI\%#42291\fP from vutny/fix\-38839 .INDENT 2.0 .IP \(bu 2 5f8f98a01f Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags @@ -388799,7 +395009,7 @@ c20bc7d515 Merge pull request \fI\%#42940\fP from gtmanfred/2016.11 bd63074e7a create new ip address before checking list of allocated ips .UNINDENT .IP \(bu 2 -d6496eca72 Merge pull request \fI\%#42959\fP from rallytime/\fI\%bp\-42883\fP +d6496eca72 Merge pull request \fI\%#42959\fP from rallytime/bp\-42883 .INDENT 2.0 .IP \(bu 2 c6b9ca4b9e Lint fix: add missing space @@ -388839,13 +395049,13 @@ c0ff69f88c Merge pull request \fI\%#42836\fP from lyft/backport\-utils.versions\ 86ce7004a2 Backport salt.utils.versions from develop to 2016.11 .UNINDENT .IP \(bu 2 -64a79dd5ac Merge pull request \fI\%#42919\fP from rallytime/\fI\%bp\-42871\fP +64a79dd5ac Merge pull request \fI\%#42919\fP from rallytime/bp\-42871 .INDENT 2.0 .IP \(bu 2 4e46c968e6 Update joyent.rst .UNINDENT .IP \(bu 2 -bea8ec1098 Merge pull request \fI\%#42918\fP from rallytime/\fI\%bp\-42848\fP +bea8ec1098 Merge pull request \fI\%#42918\fP from rallytime/bp\-42848 .INDENT 2.0 .IP \(bu 2 cdb48126f7 Make lint happier. @@ -388866,13 +395076,10 @@ b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42884\fP: (\fIGiandom\fP) Convert to dict type the pillar string value passed from slack -@ \fI2017\-08\-16T22:30:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42842\fP: (\fI\%Giandom\fP) retreive kwargs passed with slack engine (refs: \fI\%#42884\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42842\fP: (\fIGiandom\fP) retrieve kwargs passed with slack engine -| refs: \fI\%#42884\fP -.UNINDENT +\fBPR\fP \fI\%#42884\fP: (\fI\%Giandom\fP) Convert to dict type the pillar string value passed from slack +@ \fI2017\-08\-16 22:30:43 UTC\fP .INDENT 2.0 .IP \(bu 2 82be9dceb6 Merge pull request \fI\%#42884\fP from Giandom/2017.7.1\-fix\-slack\-engine\-pillar\-args @@ -388880,8 +395087,8 @@ b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 80fd733c99 Update slack.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42963\fP: (\fItwangboy\fP) Fix \fIunit.test_fileclient\fP for Windows -@ \fI2017\-08\-16T14:18:18Z\fP +\fBPR\fP \fI\%#42963\fP: (\fI\%twangboy\fP) Fix \fIunit.test_fileclient\fP for Windows +@ \fI2017\-08\-16 14:18:18 UTC\fP .INDENT 2.0 .IP \(bu 2 42bd553b98 Merge pull request \fI\%#42963\fP from twangboy/win_unit_test_fileclient @@ -388889,8 +395096,8 @@ b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 e9febe4893 Fix unit.test_fileclient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42964\fP: (\fItwangboy\fP) Fix \fIsalt.utils.recursive_copy\fP for Windows -@ \fI2017\-08\-16T14:17:27Z\fP +\fBPR\fP \fI\%#42964\fP: (\fI\%twangboy\fP) Fix \fIsalt.utils.recursive_copy\fP for Windows +@ \fI2017\-08\-16 14:17:27 UTC\fP .INDENT 2.0 .IP \(bu 2 7dddeeea8d Merge pull request \fI\%#42964\fP from twangboy/win_fix_recursive_copy @@ -388898,13 +395105,10 @@ e9febe4893 Fix unit.test_fileclient 121cd4ef81 Fix \fIsalt.utils.recursive_copy\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42946\fP: (\fImirceaulinic\fP) extension_modules should default to $CACHE_DIR/proxy/extmods -@ \fI2017\-08\-15T21:26:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42943\fP: (\fI\%mirceaulinic\fP) \fIextension_modules\fP defaulting to \fI/var/cache/minion\fP although running under proxy minion (refs: \fI\%#42946\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42943\fP: (\fImirceaulinic\fP) \fIextension_modules\fP defaulting to \fI/var/cache/minion\fP although running under proxy minion -| refs: \fI\%#42946\fP -.UNINDENT +\fBPR\fP \fI\%#42946\fP: (\fI\%mirceaulinic\fP) extension_modules should default to $CACHE_DIR/proxy/extmods +@ \fI2017\-08\-15 21:26:36 UTC\fP .INDENT 2.0 .IP \(bu 2 6da4d1d95e Merge pull request \fI\%#42946\fP from cloudflare/px_extmods_42943 @@ -388912,9 +395116,8 @@ e9febe4893 Fix unit.test_fileclient 73f9135340 extension_modules should default to /proxy/extmods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42945\fP: (\fICh3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py -| refs: \fI\%#43035\fP -@ \fI2017\-08\-15T18:04:20Z\fP +\fBPR\fP \fI\%#42945\fP: (\fI\%Ch3LL\fP) [2017.7] Add clean_id function to salt.utils.verify.py (refs: \fI\%#43035\fP) +@ \fI2017\-08\-15 18:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 95645d49f9 Merge pull request \fI\%#42945\fP from Ch3LL/2017.7.0_follow_up @@ -388924,17 +395127,13 @@ dcd92042e3 remove extra doc 693a504ef0 update release notes with cve number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42812\fP: (\fIterminalmage\fP) Update custom YAML loader tests to properly test unicode literals -@ \fI2017\-08\-15T17:50:22Z\fP +\fBISSUE\fP \fI\%#42427\fP: (\fI\%grichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: \fI\%#42435\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42812\fP: (\fI\%terminalmage\fP) Update custom YAML loader tests to properly test unicode literals +@ \fI2017\-08\-15 17:50:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42427\fP: (\fIgrichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States -| refs: \fI\%#42435\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42435\fP: (\fIterminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings -| refs: \fI\%#42812\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42435\fP: (\fI\%terminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: \fI\%#42812\fP) .IP \(bu 2 47ff9d5627 Merge pull request \fI\%#42812\fP from terminalmage/yaml\-loader\-tests .IP \(bu 2 @@ -388943,8 +395142,8 @@ dcd92042e3 remove extra doc a0118bcece Remove bytestrings and use textwrap.dedent for readability .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42953\fP: (\fICh3LL\fP) [2017.7] Bump latest and previous versions -@ \fI2017\-08\-15T17:23:28Z\fP +\fBPR\fP \fI\%#42953\fP: (\fI\%Ch3LL\fP) [2017.7] Bump latest and previous versions +@ \fI2017\-08\-15 17:23:28 UTC\fP .INDENT 2.0 .IP \(bu 2 5d0c2198ac Merge pull request \fI\%#42953\fP from Ch3LL/latest_2017.7 @@ -388952,8 +395151,8 @@ a0118bcece Remove bytestrings and use textwrap.dedent for readability cbecf65823 [2017.7] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42951\fP: (\fICh3LL\fP) Add Security Notice to 2017.7.1 Release Notes -@ \fI2017\-08\-15T16:49:56Z\fP +\fBPR\fP \fI\%#42951\fP: (\fI\%Ch3LL\fP) Add Security Notice to 2017.7.1 Release Notes +@ \fI2017\-08\-15 16:49:56 UTC\fP .INDENT 2.0 .IP \(bu 2 730e71db17 Merge pull request \fI\%#42951\fP from Ch3LL/2017.7.1_docs @@ -388961,8 +395160,8 @@ cbecf65823 [2017.7] Bump latest and previous versions 1d8f827c58 Add Security Notice to 2017.7.1 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42868\fP: (\fIcarsonoid\fP) Stub out required functions in redis_cache -@ \fI2017\-08\-15T14:33:54Z\fP +\fBPR\fP \fI\%#42868\fP: (\fI\%carsonoid\fP) Stub out required functions in redis_cache +@ \fI2017\-08\-15 14:33:54 UTC\fP .INDENT 2.0 .IP \(bu 2 c1c8cb9bfa Merge pull request \fI\%#42868\fP from carsonoid/redisjobcachefix @@ -388970,8 +395169,8 @@ c1c8cb9bfa Merge pull request \fI\%#42868\fP from carsonoid/redisjobcachefix 885bee2a7d Stub out required functions for redis cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42810\fP: (\fIamendlik\fP) Ignore error values when listing Windows SNMP community strings -@ \fI2017\-08\-15T03:55:15Z\fP +\fBPR\fP \fI\%#42810\fP: (\fI\%amendlik\fP) Ignore error values when listing Windows SNMP community strings +@ \fI2017\-08\-15 03:55:15 UTC\fP .INDENT 2.0 .IP \(bu 2 e192d6e0af Merge pull request \fI\%#42810\fP from amendlik/win\-snmp\-community @@ -388979,8 +395178,8 @@ e192d6e0af Merge pull request \fI\%#42810\fP from amendlik/win\-snmp\-community dc20e4651b Ignore error values when listing Windows SNMP community strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42920\fP: (\fIcachedout\fP) pid_race -@ \fI2017\-08\-15T03:49:10Z\fP +\fBPR\fP \fI\%#42920\fP: (\fI\%cachedout\fP) pid_race +@ \fI2017\-08\-15 03:49:10 UTC\fP .INDENT 2.0 .IP \(bu 2 a1817f1de3 Merge pull request \fI\%#42920\fP from cachedout/pid_race @@ -388988,8 +395187,8 @@ a1817f1de3 Merge pull request \fI\%#42920\fP from cachedout/pid_race 5e930b8cbd If we catch the pid file in a transistory state, return None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42925\fP: (\fIterminalmage\fP) Add debug logging to troubleshoot test failures -@ \fI2017\-08\-15T03:47:51Z\fP +\fBPR\fP \fI\%#42925\fP: (\fI\%terminalmage\fP) Add debug logging to troubleshoot test failures +@ \fI2017\-08\-15 03:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 11a33fe692 Merge pull request \fI\%#42925\fP from terminalmage/f26\-debug\-logging @@ -388997,8 +395196,8 @@ a1817f1de3 Merge pull request \fI\%#42920\fP from cachedout/pid_race 8165f46165 Add debug logging to troubleshoot test failures .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42913\fP: (\fItwangboy\fP) Change service shutdown timeouts for salt\-minion service (Windows) -@ \fI2017\-08\-14T20:55:24Z\fP +\fBPR\fP \fI\%#42913\fP: (\fI\%twangboy\fP) Change service shutdown timeouts for salt\-minion service (Windows) +@ \fI2017\-08\-14 20:55:24 UTC\fP .INDENT 2.0 .IP \(bu 2 a537197030 Merge pull request \fI\%#42913\fP from twangboy/win_change_timeout @@ -389008,8 +395207,8 @@ ffb23fbe47 Remove the line that wipes out the cache a3becf8342 Change service shutdown timeouts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42800\fP: (\fIskizunov\fP) Fix exception when master_type=disable -@ \fI2017\-08\-14T20:53:38Z\fP +\fBPR\fP \fI\%#42800\fP: (\fI\%skizunov\fP) Fix exception when master_type=disable +@ \fI2017\-08\-14 20:53:38 UTC\fP .INDENT 2.0 .IP \(bu 2 ca0555f616 Merge pull request \fI\%#42800\fP from skizunov/develop6 @@ -389017,8 +395216,8 @@ ca0555f616 Merge pull request \fI\%#42800\fP from skizunov/develop6 fa5822009f Fix exception when master_type=disable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42679\fP: (\fImirceaulinic\fP) Add multiprocessing option for NAPALM proxy -@ \fI2017\-08\-14T20:45:06Z\fP +\fBPR\fP \fI\%#42679\fP: (\fI\%mirceaulinic\fP) Add multiprocessing option for NAPALM proxy +@ \fI2017\-08\-14 20:45:06 UTC\fP .INDENT 2.0 .IP \(bu 2 3af264b664 Merge pull request \fI\%#42679\fP from cloudflare/napalm\-multiprocessing @@ -389030,25 +395229,21 @@ fa5822009f Fix exception when master_type=disable a2565ba8e5 Add new napalm option: multiprocessing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42657\fP: (\fInhavens\fP) back\-port \fI\%#42612\fP to 2017.7 -@ \fI2017\-08\-14T19:42:26Z\fP +\fBISSUE\fP \fI\%#42611\fP: (\fI\%nhavens\fP) selinux.boolean state does not return changes (refs: \fI\%#42612\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42657\fP: (\fI\%nhavens\fP) back\-port \fI\%#42612\fP to 2017.7 +@ \fI2017\-08\-14 19:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42611\fP: (\fInhavens\fP) selinux.boolean state does not return changes -| refs: \fI\%#42612\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42612\fP: (\fInhavens\fP) fix for issue \fI\%#42611\fP -| refs: \fI\%#42657\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42612\fP: (\fI\%nhavens\fP) fix for issue \fI\%#42611\fP (refs: \fI\%#42657\fP) .IP \(bu 2 4fcdab3ae9 Merge pull request \fI\%#42657\fP from nhavens/2017.7 .IP \(bu 2 d73c4b55b7 back\-port \fI\%#42612\fP to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42709\fP: (\fIwhiteinge\fP) Add token_expire_user_override link to auth runner docstring -@ \fI2017\-08\-14T19:03:06Z\fP +\fBPR\fP \fI\%#42709\fP: (\fI\%whiteinge\fP) Add token_expire_user_override link to auth runner docstring +@ \fI2017\-08\-14 19:03:06 UTC\fP .INDENT 2.0 .IP \(bu 2 d2b6ce327a Merge pull request \fI\%#42709\fP from whiteinge/doc\-token_expire_user_override @@ -389058,17 +395253,12 @@ c7ea631558 Add more docs on the token_expire param 4a9f6ba44f Add token_expire_user_override link to auth runner docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42848\fP: (\fIDmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. -| refs: \fI\%#42918\fP -@ \fI2017\-08\-14T18:28:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42803\fP: (\fI\%gmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42803\fP: (\fIgmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. -| refs: \fI\%#42848\fP +\fBISSUE\fP \fI\%#42753\fP: (\fI\%grichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42753\fP: (\fIgrichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable -| refs: \fI\%#42848\fP -.UNINDENT +\fBPR\fP \fI\%#42848\fP: (\fI\%DmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. (refs: \fI\%#42918\fP) +@ \fI2017\-08\-14 18:28:38 UTC\fP .INDENT 2.0 .IP \(bu 2 c6a7bf02e9 Merge pull request \fI\%#42848\fP from DSRCorporation/bugs/42753_mmaster_timeout @@ -389078,8 +395268,8 @@ c6a7bf02e9 Merge pull request \fI\%#42848\fP from DSRCorporation/bugs/42753_mmas ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42911\fP: (\fIgtmanfred\fP) cloud driver isn\(aqt a provider -@ \fI2017\-08\-14T17:47:16Z\fP +\fBPR\fP \fI\%#42911\fP: (\fI\%gtmanfred\fP) cloud driver isn\(aqt a provider +@ \fI2017\-08\-14 17:47:16 UTC\fP .INDENT 2.0 .IP \(bu 2 6a3279ea50 Merge pull request \fI\%#42911\fP from gtmanfred/2017.7 @@ -389087,8 +395277,8 @@ ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. 99046b441f cloud driver isn\(aqt a provider .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42860\fP: (\fIskizunov\fP) hash_and_stat_file should return a 2\-tuple -@ \fI2017\-08\-14T15:44:54Z\fP +\fBPR\fP \fI\%#42860\fP: (\fI\%skizunov\fP) hash_and_stat_file should return a 2\-tuple +@ \fI2017\-08\-14 15:44:54 UTC\fP .INDENT 2.0 .IP \(bu 2 4456f7383d Merge pull request \fI\%#42860\fP from skizunov/develop7 @@ -389096,35 +395286,8 @@ ff66b7aaf0 Execute fire_master asynchronously in the main minion thread. 5f85a03636 hash_and_stat_file should return a 2\-tuple .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42889\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-14T14:16:20Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41976\fP: (\fIabulford\fP) dockerng network states do not respect test=True -| refs: \fI\%#41977\fP \fI\%#41977\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41770\fP: (\fICh3LL\fP) NPM v5 incompatible with salt.modules.cache_list -| refs: \fI\%#42856\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#475\fP: (\fIthatch45\fP) Change yaml to use C bindings -| refs: \fI\%#42856\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42886\fP: (\fIsarcasticadmin\fP) Adding missing output flags to salt cli docs -.IP \(bu 2 -\fBPR\fP \fI\%#42882\fP: (\fIgtmanfred\fP) make sure cmd is not run when npm isn\(aqt installed -.IP \(bu 2 -\fBPR\fP \fI\%#42877\fP: (\fIterminalmage\fP) Add virtual func for cron state module -.IP \(bu 2 -\fBPR\fP \fI\%#42864\fP: (\fIwhiteinge\fP) Make syndic_log_file respect root_dir setting -.IP \(bu 2 -\fBPR\fP \fI\%#42859\fP: (\fIterminalmage\fP) Add note about git CLI requirement for GitPython to GitFS tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#42856\fP: (\fIgtmanfred\fP) skip cache_clean test if npm version is >= 5.0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42788\fP: (\fIamendlik\fP) Remove waits and retries from Saltify deployment -.IP \(bu 2 -\fBPR\fP \fI\%#41977\fP: (\fIabulford\fP) Fix dockerng.network_* ignoring of tests=True -.UNINDENT +\fBPR\fP \fI\%#42889\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-14 14:16:20 UTC\fP .INDENT 2.0 .IP \(bu 2 c6ca7d639f Merge pull request \fI\%#42889\fP from rallytime/merge\-2017.7 @@ -389184,8 +395347,8 @@ b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42898\fP: (\fImirceaulinic\fP) Minor eos doc correction -@ \fI2017\-08\-14T13:42:21Z\fP +\fBPR\fP \fI\%#42898\fP: (\fI\%mirceaulinic\fP) Minor eos doc correction +@ \fI2017\-08\-14 13:42:21 UTC\fP .INDENT 2.0 .IP \(bu 2 4b6fe2ee59 Merge pull request \fI\%#42898\fP from mirceaulinic/patch\-11 @@ -389195,9 +395358,8 @@ b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 f903e7bc39 Minor eos doc correction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42883\fP: (\fIrallytime\fP) Fix failing boto tests -| refs: \fI\%#42959\fP -@ \fI2017\-08\-11T20:29:12Z\fP +\fBPR\fP \fI\%#42883\fP: (\fI\%rallytime\fP) Fix failing boto tests (refs: \fI\%#42959\fP) +@ \fI2017\-08\-11 20:29:12 UTC\fP .INDENT 2.0 .IP \(bu 2 1764878754 Merge pull request \fI\%#42883\fP from rallytime/fix\-boto\-tests @@ -389213,8 +395375,8 @@ f903e7bc39 Minor eos doc correction 3055e17ed5 Replace @mock_ec2 calls with @mock_ec2_deprecated calls .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42885\fP: (\fIterminalmage\fP) Move weird tearDown test to an actual tearDown -@ \fI2017\-08\-11T19:14:42Z\fP +\fBPR\fP \fI\%#42885\fP: (\fI\%terminalmage\fP) Move weird tearDown test to an actual tearDown +@ \fI2017\-08\-11 19:14:42 UTC\fP .INDENT 2.0 .IP \(bu 2 b21778efac Merge pull request \fI\%#42885\fP from terminalmage/fix\-f26\-tests @@ -389222,22 +395384,19 @@ b21778efac Merge pull request \fI\%#42885\fP from terminalmage/fix\-f26\-tests 462d653082 Move weird tearDown test to an actual tearDown .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42887\fP: (\fIrallytime\fP) Remove extraneous "deprecated" notation -@ \fI2017\-08\-11T18:34:25Z\fP +\fBISSUE\fP \fI\%#42870\fP: (\fI\%boltronics\fP) webutil.useradd marked as deprecated:: 2016.3.0 by mistake? (refs: \fI\%#42887\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42887\fP: (\fI\%rallytime\fP) Remove extraneous "deprecated" notation +@ \fI2017\-08\-11 18:34:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42870\fP: (\fIboltronics\fP) webutil.useradd marked as deprecated:: 2016.3.0 by mistake? -| refs: \fI\%#42887\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9868ab6f3b Merge pull request \fI\%#42887\fP from rallytime/\fI\%fix\-42870\fP +9868ab6f3b Merge pull request \fI\%#42887\fP from rallytime/fix\-42870 .IP \(bu 2 71e7581a2d Remove extraneous "deprecated" notation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42881\fP: (\fIgtmanfred\fP) fix vmware for python 3.4.2 in salt.utils.vmware -@ \fI2017\-08\-11T17:52:29Z\fP +\fBPR\fP \fI\%#42881\fP: (\fI\%gtmanfred\fP) fix vmware for python 3.4.2 in salt.utils.vmware +@ \fI2017\-08\-11 17:52:29 UTC\fP .INDENT 2.0 .IP \(bu 2 da71f2a11b Merge pull request \fI\%#42881\fP from gtmanfred/vmware @@ -389245,14 +395404,10 @@ da71f2a11b Merge pull request \fI\%#42881\fP from gtmanfred/vmware 05ecc6ac8d fix vmware for python 3.4.2 in salt.utils.vmware .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42845\fP: (\fIbrejoc\fP) API changes for Kubernetes version 2.0.0 -| refs: \fI\%#43039\fP -@ \fI2017\-08\-11T14:04:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42843\fP: (\fI\%brejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 (refs: \fI\%#42845\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42843\fP: (\fIbrejoc\fP) Kubernetes module won\(aqt work with Kubernetes Python client > 1.0.2 -| refs: \fI\%#42845\fP -.UNINDENT +\fBPR\fP \fI\%#42845\fP: (\fI\%brejoc\fP) API changes for Kubernetes version 2.0.0 (refs: \fI\%#43039\fP) +@ \fI2017\-08\-11 14:04:30 UTC\fP .INDENT 2.0 .IP \(bu 2 c7750d5717 Merge pull request \fI\%#42845\fP from brejoc/updates\-for\-kubernetes\-2.0.0 @@ -389264,8 +395419,8 @@ c7750d5717 Merge pull request \fI\%#42845\fP from brejoc/updates\-for\-kubernete d8f7d7a7c0 API changes for Kubernetes version 2.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42678\fP: (\fIfrankiexyz\fP) Add eos.rst in the installation guide -@ \fI2017\-08\-11T13:58:37Z\fP +\fBPR\fP \fI\%#42678\fP: (\fI\%frankiexyz\fP) Add eos.rst in the installation guide +@ \fI2017\-08\-11 13:58:37 UTC\fP .INDENT 2.0 .IP \(bu 2 459fdedc67 Merge pull request \fI\%#42678\fP from frankiexyz/2017.7 @@ -389273,13 +395428,10 @@ d8f7d7a7c0 API changes for Kubernetes version 2.0.0 1598571f52 Add eos.rst in the installation guide .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42778\fP: (\fIgtmanfred\fP) make sure to use the correct out_file -@ \fI2017\-08\-11T13:44:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42646\fP: (\fI\%gmacon\fP) SPM fails to install multiple packages (refs: \fI\%#42778\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42646\fP: (\fIgmacon\fP) SPM fails to install multiple packages -| refs: \fI\%#42778\fP -.UNINDENT +\fBPR\fP \fI\%#42778\fP: (\fI\%gtmanfred\fP) make sure to use the correct out_file +@ \fI2017\-08\-11 13:44:48 UTC\fP .INDENT 2.0 .IP \(bu 2 4ce96eb1a1 Merge pull request \fI\%#42778\fP from gtmanfred/spm @@ -389287,22 +395439,19 @@ d8f7d7a7c0 API changes for Kubernetes version 2.0.0 7ef691e8da make sure to use the correct out_file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42857\fP: (\fIgtmanfred\fP) use older name if _create_unverified_context is unavailable -@ \fI2017\-08\-11T13:37:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#480\fP: (\fI\%rallytime\fP) [2017.7] PY3 Debian 8 has several vmware unit tests failing (refs: \fI\%#42857\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#480\fP: (\fIzyluo\fP) PEP8 types clean\-up -| refs: \fI\%#42857\fP -.UNINDENT +\fBPR\fP \fI\%#42857\fP: (\fI\%gtmanfred\fP) use older name if _create_unverified_context is unvailable +@ \fI2017\-08\-11 13:37:59 UTC\fP .INDENT 2.0 .IP \(bu 2 3d05d89e09 Merge pull request \fI\%#42857\fP from gtmanfred/vmware .IP \(bu 2 -c1f673eca4 use older name if _create_unverified_context is unavailable +c1f673eca4 use older name if _create_unverified_context is unvailable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42866\fP: (\fItwangboy\fP) Change to GitPython version 2.1.1 -@ \fI2017\-08\-11T13:23:52Z\fP +\fBPR\fP \fI\%#42866\fP: (\fI\%twangboy\fP) Change to GitPython version 2.1.1 +@ \fI2017\-08\-11 13:23:52 UTC\fP .INDENT 2.0 .IP \(bu 2 7e8cfff21c Merge pull request \fI\%#42866\fP from twangboy/osx_downgrade_gitpython @@ -389310,67 +395459,15 @@ c1f673eca4 use older name if _create_unverified_context is unavailable 28053a84a6 Change GitPython version to 2.1.1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42855\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-10T21:40:39Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42747\fP: (\fIwhiteinge\fP) Outputters mutate data which can be a problem for Runners and perhaps other things -| refs: \fI\%#42748\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42731\fP: (\fIinfoveinx\fP) http.query template_data render exception -| refs: \fI\%#42804\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42690\fP: (\fIChristianBeer\fP) git.latest state with remote set fails on first try -| refs: \fI\%#42694\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42683\fP: (\fIrgcosma\fP) Gluster module broken in 2017.7 -| refs: \fI\%#42806\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42600\fP: (\fItwangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module -| refs: \fI\%#42744\fP \fI\%#42794\fP \fI\%#42795\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42851\fP: (\fIterminalmage\fP) Backport \fI\%#42651\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42838\fP: (\fItwangboy\fP) Document requirements for win_pki -.IP \(bu 2 -\fBPR\fP \fI\%#42829\fP: (\fItwangboy\fP) Fix passing version in pkgs as shown in docs -.IP \(bu 2 -\fBPR\fP \fI\%#42826\fP: (\fIterminalmage\fP) Fix misspelling of "versions" -.IP \(bu 2 -\fBPR\fP \fI\%#42806\fP: (\fIrallytime\fP) Update doc references in glusterfs.volume_present -.IP \(bu 2 -\fBPR\fP \fI\%#42805\fP: (\fIrallytime\fP) Back\-port \fI\%#42552\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42804\fP: (\fIrallytime\fP) Back\-port \fI\%#42784\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42795\fP: (\fIlomeroe\fP) backport \fI\%#42744\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42786\fP: (\fICh3LL\fP) Fix typo for template_dict in http docs -.IP \(bu 2 -\fBPR\fP \fI\%#42784\fP: (\fIgtmanfred\fP) only read file if ret is not a string in http.query -| refs: \fI\%#42804\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42764\fP: (\fIamendlik\fP) Fix infinite loop with salt\-cloud and Windows nodes -.IP \(bu 2 -\fBPR\fP \fI\%#42748\fP: (\fIwhiteinge\fP) Workaround Orchestrate problem that highstate outputter mutates data -.IP \(bu 2 -\fBPR\fP \fI\%#42744\fP: (\fIlomeroe\fP) fix \fI\%#42600\fP in develop -| refs: \fI\%#42794\fP \fI\%#42795\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42694\fP: (\fIgtmanfred\fP) allow adding extra remotes to a repository -.IP \(bu 2 -\fBPR\fP \fI\%#42651\fP: (\fIgtmanfred\fP) python2\- prefix for fedora 26 packages -.IP \(bu 2 -\fBPR\fP \fI\%#42552\fP: (\fIremijouannet\fP) update consul module following this documentation \fI\%https://www.consul\fP\&.… -| refs: \fI\%#42805\fP -.UNINDENT +\fBPR\fP \fI\%#42855\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-10 21:40:39 UTC\fP .INDENT 2.0 .IP \(bu 2 3ce18637be Merge pull request \fI\%#42855\fP from rallytime/merge\-2017.7 .IP \(bu 2 08bbcf5790 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .IP \(bu 2 -2dde1f77e9 Merge pull request \fI\%#42851\fP from terminalmage/\fI\%bp\-42651\fP +2dde1f77e9 Merge pull request \fI\%#42851\fP from terminalmage/bp\-42651 .INDENT 2.0 .IP \(bu 2 a3da86eea8 fix syntax @@ -389382,7 +395479,7 @@ f83b553d6e add py3 for versionlock 21934f61bb python2\- prefix for fedora 26 packages .UNINDENT .IP \(bu 2 -c746f79a3a Merge pull request \fI\%#42806\fP from rallytime/\fI\%fix\-42683\fP +c746f79a3a Merge pull request \fI\%#42806\fP from rallytime/fix\-42683 .INDENT 2.0 .IP \(bu 2 8c8640d6b8 Update doc references in glusterfs.volume_present @@ -389404,13 +395501,13 @@ f0a1d06b46 Standardize PKI Client 7de687aa57 Document requirements for win_pki .UNINDENT .IP \(bu 2 -b3e2ae3c58 Merge pull request \fI\%#42805\fP from rallytime/\fI\%bp\-42552\fP +b3e2ae3c58 Merge pull request \fI\%#42805\fP from rallytime/bp\-42552 .INDENT 2.0 .IP \(bu 2 5a91c1f2d1 update consul module following this documentation \fI\%https://www.consul.io/api/acl.html\fP .UNINDENT .IP \(bu 2 -d2ee7934ed Merge pull request \fI\%#42804\fP from rallytime/\fI\%bp\-42784\fP +d2ee7934ed Merge pull request \fI\%#42804\fP from rallytime/bp\-42784 .INDENT 2.0 .IP \(bu 2 dbd29e4aaa only read file if it is not a string @@ -389428,11 +395525,7 @@ de997edd90 Merge pull request \fI\%#42786\fP from Ch3LL/fix_typo 90a2fb66a2 Fix typo for template_dict in http docs .UNINDENT .IP \(bu 2 -bf6153ebe5 Merge pull request \fI\%#42795\fP from lomeroe/ -.nf -\(ga -.fi -bp\-42744\(ga__201611 +bf6153ebe5 Merge pull request \fI\%#42795\fP from lomeroe/bp\-42744_201611 .INDENT 2.0 .IP \(bu 2 695f8c1ae4 fix \fI\%#42600\fP in develop @@ -389457,13 +395550,10 @@ da85326ad4 Merge pull request \fI\%#42694\fP from gtmanfred/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42808\fP: (\fIterminalmage\fP) Fix regression in yum/dnf version specification -@ \fI2017\-08\-10T15:59:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42774\fP: (\fI\%rossengeorgiev\fP) pkg.installed succeeds, but fails when you specify package version (refs: \fI\%#42808\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42774\fP: (\fIrossengeorgiev\fP) pkg.installed succeeds, but fails when you specify package version -| refs: \fI\%#42808\fP -.UNINDENT +\fBPR\fP \fI\%#42808\fP: (\fI\%terminalmage\fP) Fix regression in yum/dnf version specification +@ \fI2017\-08\-10 15:59:22 UTC\fP .INDENT 2.0 .IP \(bu 2 f954f4f33a Merge pull request \fI\%#42808\fP from terminalmage/issue42774 @@ -389473,27 +395563,21 @@ c69f17dd18 Add integration test for \fI\%#42774\fP 78d826dd14 Fix regression in yum/dnf version specification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42807\fP: (\fIrallytime\fP) Update modules \-\-> states in kubernetes doc module -@ \fI2017\-08\-10T14:10:40Z\fP +\fBISSUE\fP \fI\%#42639\fP: (\fI\%amnonbc\fP) k8s module needs a way to manage configmaps (refs: \fI\%#42807\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42807\fP: (\fI\%rallytime\fP) Update modules \-\-> states in kubernetes doc module +@ \fI2017\-08\-10 14:10:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42639\fP: (\fIamnonbc\fP) k8s module needs a way to manage configmaps -| refs: \fI\%#42807\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d9b0f44885 Merge pull request \fI\%#42807\fP from rallytime/\fI\%fix\-42639\fP +d9b0f44885 Merge pull request \fI\%#42807\fP from rallytime/fix\-42639 .IP \(bu 2 152eb88d9f Update modules \-\-> states in kubernetes doc module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42841\fP: (\fIMapel88\fP) Fix bug \fI\%#42818\fP in win_iis module -@ \fI2017\-08\-10T13:44:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42818\fP: (\fI\%Mapel88\fP) Bug in win_iis module \- "create_cert_binding" (refs: \fI\%#42841\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42818\fP: (\fIMapel88\fP) Bug in win_iis module \- "create_cert_binding" -| refs: \fI\%#42841\fP -.UNINDENT +\fBPR\fP \fI\%#42841\fP: (\fI\%Mapel88\fP) Fix bug \fI\%#42818\fP in win_iis module +@ \fI2017\-08\-10 13:44:21 UTC\fP .INDENT 2.0 .IP \(bu 2 b8c7bda68d Merge pull request \fI\%#42841\fP from Mapel88/patch\-1 @@ -389501,25 +395585,21 @@ b8c7bda68d Merge pull request \fI\%#42841\fP from Mapel88/patch\-1 497241fbcb Fix bug \fI\%#42818\fP in win_iis module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42782\fP: (\fIrallytime\fP) Add a cmp compatibility function utility -@ \fI2017\-08\-09T22:37:29Z\fP +\fBISSUE\fP \fI\%#42697\fP: (\fI\%Ch3LL\fP) [Python3] NameError when running salt\-run manage.versions (refs: \fI\%#42782\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42782\fP: (\fI\%rallytime\fP) Add a cmp compatibility function utility +@ \fI2017\-08\-09 22:37:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42697\fP: (\fICh3LL\fP) [Python3] NameError when running salt\-run manage.versions -| refs: \fI\%#42782\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -135f9522d0 Merge pull request \fI\%#42782\fP from rallytime/\fI\%fix\-42697\fP +135f9522d0 Merge pull request \fI\%#42782\fP from rallytime/fix\-42697 .IP \(bu 2 d707f94863 Update all other calls to "cmp" function .IP \(bu 2 5605104285 Add a cmp compatibility function utility .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42784\fP: (\fIgtmanfred\fP) only read file if ret is not a string in http.query -| refs: \fI\%#42804\fP -@ \fI2017\-08\-08T17:20:13Z\fP +\fBPR\fP \fI\%#42784\fP: (\fI\%gtmanfred\fP) only read file if ret is not a string in http.query (refs: \fI\%#42804\fP) +@ \fI2017\-08\-08 17:20:13 UTC\fP .INDENT 2.0 .IP \(bu 2 ac752223ad Merge pull request \fI\%#42784\fP from gtmanfred/http @@ -389527,30 +395607,23 @@ ac752223ad Merge pull request \fI\%#42784\fP from gtmanfred/http d397c90e92 only read file if it is not a string .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42794\fP: (\fIlomeroe\fP) Backport \fI\%#42744\fP to 2017.7 -@ \fI2017\-08\-08T17:16:31Z\fP +\fBISSUE\fP \fI\%#42600\fP: (\fI\%twangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module (refs: \fI\%#42744\fP, \fI\%#42794\fP, \fI\%#42795\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42794\fP: (\fI\%lomeroe\fP) Backport \fI\%#42744\fP to 2017.7 +@ \fI2017\-08\-08 17:16:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42600\fP: (\fItwangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module -| refs: \fI\%#42744\fP \fI\%#42794\fP \fI\%#42795\fP +\fBPR\fP \fI\%#42744\fP: (\fI\%lomeroe\fP) fix \fI\%#42600\fP in develop (refs: \fI\%#42794\fP, \fI\%#42795\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42744\fP: (\fIlomeroe\fP) fix \fI\%#42600\fP in develop -| refs: \fI\%#42794\fP \fI\%#42795\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -44995b1abf Merge pull request \fI\%#42794\fP from lomeroe/\fI\%bp\-42744\fP +44995b1abf Merge pull request \fI\%#42794\fP from lomeroe/bp\-42744 .IP \(bu 2 0acffc6df5 fix \fI\%#42600\fP in develop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42708\fP: (\fIcro\fP) Do not change the arguments of the function when memoizing -@ \fI2017\-08\-08T13:47:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42707\fP: (\fI\%cro\fP) Service module and state fails on FreeBSD (refs: \fI\%#42708\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42707\fP: (\fIcro\fP) Service module and state fails on FreeBSD -| refs: \fI\%#42708\fP -.UNINDENT +\fBPR\fP \fI\%#42708\fP: (\fI\%cro\fP) Do not change the arguments of the function when memoizing +@ \fI2017\-08\-08 13:47:01 UTC\fP .INDENT 2.0 .IP \(bu 2 dcf474c47c Merge pull request \fI\%#42708\fP from cro/dont_change_args_during_memoize @@ -389558,22 +395631,19 @@ dcf474c47c Merge pull request \fI\%#42708\fP from cro/dont_change_args_during_me a260e913b5 Do not change the arguments of the function when memoizing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42783\fP: (\fIrallytime\fP) Sort lists before comparing them in python 3 unit test -@ \fI2017\-08\-08T13:25:15Z\fP +\fBPR\fP \fI\%#42783\fP: (\fI\%rallytime\fP) Sort lists before comparing them in python 3 unit test +@ \fI2017\-08\-08 13:25:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42206\fP: (\fIrallytime\fP) [PY3] Fix test that is flaky in Python 3 -| refs: \fI\%#42783\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42206\fP: (\fI\%rallytime\fP) [PY3] Fix test that is flaky in Python 3 (refs: \fI\%#42783\fP) .IP \(bu 2 ddb671b8fe Merge pull request \fI\%#42783\fP from rallytime/fix\-flaky\-py3\-test .IP \(bu 2 998834fbac Sort lists before compairing them in python 3 unit test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42721\fP: (\fIhibbert\fP) Allow no ip sg -@ \fI2017\-08\-07T22:07:18Z\fP +\fBPR\fP \fI\%#42721\fP: (\fI\%hibbert\fP) Allow no ip sg +@ \fI2017\-08\-07 22:07:18 UTC\fP .INDENT 2.0 .IP \(bu 2 d69822fe93 Merge pull request \fI\%#42721\fP from hibbert/allow_no_ip_sg @@ -389581,13 +395651,10 @@ d69822fe93 Merge pull request \fI\%#42721\fP from hibbert/allow_no_ip_sg f58256802a allow_no_ip_sg: Allow user to not supply ipaddress or securitygroups when running boto_efs.create_mount_target .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42769\fP: (\fIterminalmage\fP) Fix domainname parameter input translation -@ \fI2017\-08\-07T20:46:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42538\fP: (\fI\%marnovdm\fP) docker_container.running issue since 2017.7.0: passing domainname gives Error 500: json: cannot unmarshal array into Go value of type string (refs: \fI\%#42769\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42538\fP: (\fImarnovdm\fP) docker_container.running issue since 2017.7.0: passing domainname gives Error 500: json: cannot unmarshal array into Go value of type string -| refs: \fI\%#42769\fP -.UNINDENT +\fBPR\fP \fI\%#42769\fP: (\fI\%terminalmage\fP) Fix domainname parameter input translation +@ \fI2017\-08\-07 20:46:07 UTC\fP .INDENT 2.0 .IP \(bu 2 bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 @@ -389595,8 +395662,8 @@ bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 665de2d1f9 Fix domainname parameter input translation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42388\fP: (\fIThe\-Loeki\fP) pillar.items pillar_env & pillar_override are never used -@ \fI2017\-08\-07T17:51:48Z\fP +\fBPR\fP \fI\%#42388\fP: (\fI\%The\-Loeki\fP) pillar.items pillar_env & pillar_override are never used +@ \fI2017\-08\-07 17:51:48 UTC\fP .INDENT 2.0 .IP \(bu 2 7bf2cdb363 Merge pull request \fI\%#42388\fP from The\-Loeki/patch\-1 @@ -389604,8 +395671,8 @@ bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 664f4b577b pillar.items pillar_env & pillar_override are never used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42770\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 -@ \fI2017\-08\-07T16:21:45Z\fP +\fBPR\fP \fI\%#42770\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 +@ \fI2017\-08\-07 16:21:45 UTC\fP .INDENT 2.0 .IP \(bu 2 9a8c9ebffc Merge pull request \fI\%#42770\fP from rallytime/merge\-2017.7.1\-into\-2017.7 @@ -389613,34 +395680,8 @@ bf7938fbe0 Merge pull request \fI\%#42769\fP from terminalmage/issue42538 6d17c9d227 Merge branch \(aq2017.7.1\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42768\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-08\-07T16:21:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42686\fP: (\fIgilbsgilbs\fP) Unable to set multiple RabbitMQ tags -| refs: \fI\%#42693\fP \fI\%#42693\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41433\fP: (\fIsbojarski\fP) boto_cfn.present fails when reporting error for failed state -| refs: \fI\%#42574\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42693\fP: (\fIgilbsgilbs\fP) Fix RabbitMQ tags not properly set. -.IP \(bu 2 -\fBPR\fP \fI\%#42669\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to augeas module -.IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -.IP \(bu 2 -\fBPR\fP \fI\%#42629\fP: (\fIxiaoanyunfei\fP) tornado api -.IP \(bu 2 -\fBPR\fP \fI\%#42623\fP: (\fIterminalmage\fP) Fix unicode constructor in custom YAML loader -.IP \(bu 2 -\fBPR\fP \fI\%#42574\fP: (\fIsbojarski\fP) Fixed error reporting in "boto_cfn.present" function. -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT +\fBPR\fP \fI\%#42768\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-08\-07 16:21:17 UTC\fP .INDENT 2.0 .IP \(bu 2 c765e528d0 Merge pull request \fI\%#42768\fP from rallytime/merge\-2017.7 @@ -389665,7 +395706,7 @@ f0f00fcee1 Merge pull request \fI\%#42655\fP from whiteinge/rest_cherrypy\-reena .IP \(bu 2 deb6316d67 Fix lint errors .IP \(bu 2 -6bd91c8b03 Re\-enable cpstats for rest_cherrypy +6bd91c8b03 Reenable cpstats for rest_cherrypy .UNINDENT .IP \(bu 2 21cf15f9c3 Merge pull request \fI\%#42693\fP from gilbsgilbs/fix\-rabbitmq\-tags @@ -389692,8 +395733,8 @@ fcf45889dd Fix unicode constructor in custom YAML loader .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42651\fP: (\fIgtmanfred\fP) python2\- prefix for fedora 26 packages -@ \fI2017\-08\-07T14:35:04Z\fP +\fBPR\fP \fI\%#42651\fP: (\fI\%gtmanfred\fP) python2\- prefix for fedora 26 packages (refs: \fI\%#42851\fP) +@ \fI2017\-08\-07 14:35:04 UTC\fP .INDENT 2.0 .IP \(bu 2 3f5827f61e Merge pull request \fI\%#42651\fP from gtmanfred/2017.7 @@ -389707,13 +395748,10 @@ f179b97b52 add py3 for versionlock 1958d18634 python2\- prefix for fedora 26 packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42689\fP: (\fIhibbert\fP) boto_efs_fix_tags: Fix \fI\%#42688\fP invalid type for parameter tags -@ \fI2017\-08\-06T17:47:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42688\fP: (\fI\%hibbert\fP) salt.modules.boto_efs module Invalid type for parameter Tags \- type: , valid types: , (refs: \fI\%#42689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42688\fP: (\fIhibbert\fP) salt.modules.boto_efs module Invalid type for parameter Tags \- type: , valid types: , -| refs: \fI\%#42689\fP -.UNINDENT +\fBPR\fP \fI\%#42689\fP: (\fI\%hibbert\fP) boto_efs_fix_tags: Fix \fI\%#42688\fP invalid type for parameter tags +@ \fI2017\-08\-06 17:47:07 UTC\fP .INDENT 2.0 .IP \(bu 2 791248e398 Merge pull request \fI\%#42689\fP from hibbert/boto_efs_fix_tags @@ -389721,13 +395759,10 @@ f179b97b52 add py3 for versionlock 157fb28851 boto_efs_fix_tags: Fix \fI\%#42688\fP invalid type for parameter tags .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42745\fP: (\fIterminalmage\fP) docker.compare_container: treat null oom_kill_disable as False -@ \fI2017\-08\-05T15:28:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42705\fP: (\fI\%hbruch\fP) salt.states.docker_container.running replaces container on subsequent runs if oom_kill_disable unsupported (refs: \fI\%#42745\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42705\fP: (\fIhbruch\fP) salt.states.docker_container.running replaces container on subsequent runs if oom_kill_disable unsupported -| refs: \fI\%#42745\fP -.UNINDENT +\fBPR\fP \fI\%#42745\fP: (\fI\%terminalmage\fP) docker.compare_container: treat null oom_kill_disable as False +@ \fI2017\-08\-05 15:28:20 UTC\fP .INDENT 2.0 .IP \(bu 2 1b3407649b Merge pull request \fI\%#42745\fP from terminalmage/issue42705 @@ -389735,13 +395770,10 @@ f179b97b52 add py3 for versionlock 710bdf6115 docker.compare_container: treat null oom_kill_disable as False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42704\fP: (\fIwhiteinge\fP) Add import to work around likely multiprocessing scoping bug -@ \fI2017\-08\-04T23:03:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42649\fP: (\fI\%tehsu\fP) local_batch no longer working in 2017.7.0, 500 error (refs: \fI\%#42704\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42649\fP: (\fItehsu\fP) local_batch no longer working in 2017.7.0, 500 error -| refs: \fI\%#42704\fP -.UNINDENT +\fBPR\fP \fI\%#42704\fP: (\fI\%whiteinge\fP) Add import to work around likely multiprocessing scoping bug +@ \fI2017\-08\-04 23:03:13 UTC\fP .INDENT 2.0 .IP \(bu 2 5d5b22021b Merge pull request \fI\%#42704\fP from whiteinge/expr_form\-warn\-scope\-bug @@ -389749,13 +395781,10 @@ f179b97b52 add py3 for versionlock 03b675a618 Add import to work around likely multiprocessing scoping bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42743\fP: (\fIkkoppel\fP) Fix docker.compare_container for containers with links -@ \fI2017\-08\-04T16:00:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42741\fP: (\fI\%kkoppel\fP) docker_container.running keeps re\-creating containers with links to other containers (refs: \fI\%#42743\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42741\fP: (\fIkkoppel\fP) docker_container.running keeps re\-creating containers with links to other containers -| refs: \fI\%#42743\fP -.UNINDENT +\fBPR\fP \fI\%#42743\fP: (\fI\%kkoppel\fP) Fix docker.compare_container for containers with links +@ \fI2017\-08\-04 16:00:33 UTC\fP .INDENT 2.0 .IP \(bu 2 888e954e73 Merge pull request \fI\%#42743\fP from kkoppel/fix\-issue\-42741 @@ -389765,16 +395794,12 @@ de6d3cc0cf Update dockermod.py 58b997c67f Added a helper function that removes container names from container HostConfig:Links values to enable compare_container() to make the correct decision about differences in links. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42710\fP: (\fIgtmanfred\fP) use subtraction instead of or -@ \fI2017\-08\-04T15:14:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42668\fP: (\fI\%UtahDave\fP) Minions under syndics don\(aqt respond to MoM (refs: \fI\%#42710\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42668\fP: (\fIUtahDave\fP) Minions under syndics don\(aqt respond to MoM -| refs: \fI\%#42710\fP +\fBISSUE\fP \fI\%#42545\fP: (\fI\%paul\-mulvihill\fP) Salt\-api failing to return results for minions connected via syndics. (refs: \fI\%#42710\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42545\fP: (\fIpaul\-mulvihill\fP) Salt\-api failing to return results for minions connected via syndics. -| refs: \fI\%#42710\fP -.UNINDENT +\fBPR\fP \fI\%#42710\fP: (\fI\%gtmanfred\fP) use subtraction instead of or +@ \fI2017\-08\-04 15:14:14 UTC\fP .INDENT 2.0 .IP \(bu 2 03a7f9bbee Merge pull request \fI\%#42710\fP from gtmanfred/syndic @@ -389782,8 +395807,8 @@ de6d3cc0cf Update dockermod.py 683561a711 use subtraction instead of or .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42670\fP: (\fIgtmanfred\fP) render kubernetes docs -@ \fI2017\-08\-03T20:30:56Z\fP +\fBPR\fP \fI\%#42670\fP: (\fI\%gtmanfred\fP) render kubernetes docs +@ \fI2017\-08\-03 20:30:56 UTC\fP .INDENT 2.0 .IP \(bu 2 005182b6a1 Merge pull request \fI\%#42670\fP from gtmanfred/kube @@ -389793,8 +395818,8 @@ bca17902f5 add version added info 4bbfc751ae render kubernetes docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42712\fP: (\fItwangboy\fP) Remove master config file from minion\-only installer -@ \fI2017\-08\-03T20:25:02Z\fP +\fBPR\fP \fI\%#42712\fP: (\fI\%twangboy\fP) Remove master config file from minion\-only installer +@ \fI2017\-08\-03 20:25:02 UTC\fP .INDENT 2.0 .IP \(bu 2 df354ddabf Merge pull request \fI\%#42712\fP from twangboy/win_build_pkg @@ -389802,8 +395827,8 @@ df354ddabf Merge pull request \fI\%#42712\fP from twangboy/win_build_pkg 8604312a7b Remove master conf in minion install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42714\fP: (\fIcachedout\fP) Set fact gathering style to \(aqold\(aq for test_junos -@ \fI2017\-08\-03T13:39:40Z\fP +\fBPR\fP \fI\%#42714\fP: (\fI\%cachedout\fP) Set fact gathering style to \(aqold\(aq for test_junos +@ \fI2017\-08\-03 13:39:40 UTC\fP .INDENT 2.0 .IP \(bu 2 bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test_bug @@ -389811,8 +395836,8 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test 834d6c605e Set fact gathering style to \(aqold\(aq for test_junos .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42481\fP: (\fItwangboy\fP) Fix \fIunit.test_crypt\fP for Windows -@ \fI2017\-08\-01T18:10:50Z\fP +\fBPR\fP \fI\%#42481\fP: (\fI\%twangboy\fP) Fix \fIunit.test_crypt\fP for Windows +@ \fI2017\-08\-01 18:10:50 UTC\fP .INDENT 2.0 .IP \(bu 2 4c1d931654 Merge pull request \fI\%#42481\fP from twangboy/win_unit_test_crypt @@ -389820,8 +395845,8 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test 102509029e Remove chown mock, fix path seps .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42654\fP: (\fImorganwillcock\fP) Disable ZFS in the core grain for NetBSD -@ \fI2017\-08\-01T17:52:36Z\fP +\fBPR\fP \fI\%#42654\fP: (\fI\%morganwillcock\fP) Disable ZFS in the core grain for NetBSD +@ \fI2017\-08\-01 17:52:36 UTC\fP .INDENT 2.0 .IP \(bu 2 8bcefb5e67 Merge pull request \fI\%#42654\fP from morganwillcock/zfsgrain @@ -389829,13 +395854,10 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test 49023deb94 Disable ZFS grain on NetBSD .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42453\fP: (\fIgtmanfred\fP) don\(aqt pass user to makedirs on windows -@ \fI2017\-07\-31T19:57:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42421\fP: (\fI\%bfilipek\fP) archive.extracted on Windows failed when dir not exist (refs: \fI\%#42453\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42421\fP: (\fIbartuss7\fP) archive.extracted on Windows failed when dir not exist -| refs: \fI\%#42453\fP -.UNINDENT +\fBPR\fP \fI\%#42453\fP: (\fI\%gtmanfred\fP) don\(aqt pass user to makedirs on windows +@ \fI2017\-07\-31 19:57:57 UTC\fP .INDENT 2.0 .IP \(bu 2 5baf2650fc Merge pull request \fI\%#42453\fP from gtmanfred/makedirs @@ -389845,8 +395867,8 @@ bb1dfd4a42 Merge pull request \fI\%#42714\fP from cachedout/workaround_jnpr_test afa7a13ce3 use logic from file.directory for makedirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42603\fP: (\fItwangboy\fP) Add runas_passwd as a global for states -@ \fI2017\-07\-31T19:49:49Z\fP +\fBPR\fP \fI\%#42603\fP: (\fI\%twangboy\fP) Add runas_passwd as a global for states +@ \fI2017\-07\-31 19:49:49 UTC\fP .INDENT 2.0 .IP \(bu 2 fb81e78f71 Merge pull request \fI\%#42603\fP from twangboy/win_fix_runas @@ -389868,8 +395890,8 @@ fb81e78f71 Merge pull request \fI\%#42603\fP from twangboy/win_fix_runas b9c91eba60 Add runas_passwd as a global for states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42541\fP: (\fIMareo\fP) Avoid confusing warning when using file.line -@ \fI2017\-07\-31T19:41:58Z\fP +\fBPR\fP \fI\%#42541\fP: (\fI\%Mareo\fP) Avoid confusing warning when using file.line +@ \fI2017\-07\-31 19:41:58 UTC\fP .INDENT 2.0 .IP \(bu 2 75ba23c253 Merge pull request \fI\%#42541\fP from epita/fix\-file\-line\-warning @@ -389877,8 +395899,8 @@ b9c91eba60 Add runas_passwd as a global for states 2fd172e07b Avoid confusing warning when using file.line .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42625\fP: (\fItwangboy\fP) Fix the list function in the win_wua execution module -@ \fI2017\-07\-31T19:27:16Z\fP +\fBPR\fP \fI\%#42625\fP: (\fI\%twangboy\fP) Fix the list function in the win_wua execution module +@ \fI2017\-07\-31 19:27:16 UTC\fP .INDENT 2.0 .IP \(bu 2 3d328eba80 Merge pull request \fI\%#42625\fP from twangboy/fix_win_wua @@ -389890,13 +395912,10 @@ b9c91eba60 Add runas_passwd as a global for states b17495c9c8 Fix problem with list when install=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42602\fP: (\fIgarethgreenaway\fP) Use superseded and deprecated configuration from pillar -@ \fI2017\-07\-31T18:53:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42514\fP: (\fI\%rickh563\fP) \fImodule.run\fP does not work as expected in 2017.7.0 (refs: \fI\%#42602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42514\fP: (\fIrickh563\fP) \fImodule.run\fP does not work as expected in 2017.7.0 -| refs: \fI\%#42602\fP -.UNINDENT +\fBPR\fP \fI\%#42602\fP: (\fI\%garethgreenaway\fP) Use superseded and deprecated configuration from pillar +@ \fI2017\-07\-31 18:53:06 UTC\fP .INDENT 2.0 .IP \(bu 2 25094ad9b1 Merge pull request \fI\%#42602\fP from garethgreenaway/42514_2017_7_superseded_deprecated_from_pillar @@ -389908,23 +395927,8 @@ b17495c9c8 Fix problem with list when install=True 928a4808dd Updating the superseded and deprecated decorators to work when specified as pillar values. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42621\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-28T19:45:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42456\fP: (\fIgdubroeucq\fP) Use yum lib -| refs: \fI\%#42586\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41982\fP: (\fIabulford\fP) dockerng.network_* matches too easily -| refs: \fI\%#41988\fP \fI\%#41988\fP \fI\%#42006\fP \fI\%#42006\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42586\fP: (\fIgdubroeucq\fP) [Fix] yumpkg.py: add option to the command "check\-update" -.IP \(bu 2 -\fBPR\fP \fI\%#42515\fP: (\fIgtmanfred\fP) Allow not interpreting backslashes in the repl -.IP \(bu 2 -\fBPR\fP \fI\%#41988\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -| refs: \fI\%#42006\fP -.UNINDENT +\fBPR\fP \fI\%#42621\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-28 19:45:51 UTC\fP .INDENT 2.0 .IP \(bu 2 b7cd30d3ee Merge pull request \fI\%#42621\fP from rallytime/merge\-2017.7 @@ -389962,53 +395966,41 @@ a96f7c09e0 yumpkg.py: add option to the command "check\-update" .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42618\fP: (\fIrallytime\fP) Back\-port \fI\%#41690\fP to 2017.7 -@ \fI2017\-07\-28T19:27:11Z\fP +\fBISSUE\fP \fI\%#34245\fP: (\fI\%Talkless\fP) ini.options_present always report state change (refs: \fI\%#41690\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42618\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41690\fP to 2017.7 +@ \fI2017\-07\-28 19:27:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34245\fP: (\fITalkless\fP) ini.options_present always report state change -| refs: \fI\%#41690\fP +\fBPR\fP \fI\%#41690\fP: (\fI\%m03\fP) Fix issue \fI\%#34245\fP with ini.options_present reporting changes (refs: \fI\%#42618\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41690\fP: (\fIm03\fP) Fix issue \fI\%#34245\fP with ini.options_present reporting changes -| refs: \fI\%#42618\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d48749b476 Merge pull request \fI\%#42618\fP from rallytime/\fI\%bp\-41690\fP +d48749b476 Merge pull request \fI\%#42618\fP from rallytime/bp\-41690 .IP \(bu 2 22c6a7c7ff Improve output precision .IP \(bu 2 ee4ea6b860 Fix \fI\%#34245\fP ini.options_present reporting changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42619\fP: (\fIrallytime\fP) Back\-port \fI\%#42589\fP to 2017.7 -@ \fI2017\-07\-28T19:26:36Z\fP +\fBISSUE\fP \fI\%#42588\fP: (\fI\%ixs\fP) salt\-ssh fails when using scan roster and detected minions are uncached (refs: \fI\%#42589\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42619\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42589\fP to 2017.7 +@ \fI2017\-07\-28 19:26:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42588\fP: (\fIixs\fP) salt\-ssh fails when using scan roster and detected minions are uncached -| refs: \fI\%#42589\fP +\fBPR\fP \fI\%#42589\fP: (\fI\%ixs\fP) Fix ssh\-salt calls with scan roster for uncached clients (refs: \fI\%#42619\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42589\fP: (\fIixs\fP) Fix ssh\-salt calls with scan roster for uncached clients -| refs: \fI\%#42619\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e671242a4f Merge pull request \fI\%#42619\fP from rallytime/\fI\%bp\-42589\fP +e671242a4f Merge pull request \fI\%#42619\fP from rallytime/bp\-42589 .IP \(bu 2 cd5eb93903 Fix ssh\-salt calls with scan roster for uncached clients .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42006\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -@ \fI2017\-07\-28T15:52:52Z\fP +\fBISSUE\fP \fI\%#41982\fP: (\fI\%abulford\fP) dockerng.network_* matches too easily (refs: \fI\%#42006\fP, \fI\%#41988\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42006\fP: (\fI\%abulford\fP) Fix dockerng.network_* name matching +@ \fI2017\-07\-28 15:52:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41982\fP: (\fIabulford\fP) dockerng.network_* matches too easily -| refs: \fI\%#41988\fP \fI\%#41988\fP \fI\%#42006\fP \fI\%#42006\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41988\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -| refs: \fI\%#42006\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41988\fP: (\fI\%abulford\fP) Fix dockerng.network_* name matching (refs: \fI\%#42006\fP) .IP \(bu 2 7d385f8bdc Merge pull request \fI\%#42006\fP from redmatter/fix\-dockerng\-network\-matching\-2017.7 .IP \(bu 2 @@ -390023,13 +396015,10 @@ d42f781c64 Add trace logging of docker.networks result 8c00c63b55 Fix dockerng.network_* name matching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42616\fP: (\fIamendlik\fP) Sync cloud modules -@ \fI2017\-07\-28T15:40:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#12587\fP: (\fI\%Katafalkas\fP) salt\-cloud custom functions/actions (refs: \fI\%#42616\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#12587\fP: (\fIKatafalkas\fP) salt\-cloud custom functions/actions -| refs: \fI\%#42616\fP -.UNINDENT +\fBPR\fP \fI\%#42616\fP: (\fI\%amendlik\fP) Sync cloud modules +@ \fI2017\-07\-28 15:40:36 UTC\fP .INDENT 2.0 .IP \(bu 2 ee8aee1496 Merge pull request \fI\%#42616\fP from amendlik/sync\-clouds @@ -390037,64 +396026,8 @@ ee8aee1496 Merge pull request \fI\%#42616\fP from amendlik/sync\-clouds ab21bd9b5b Sync cloud modules when saltutil.sync_all is run .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42601\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-27T22:32:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1036125\fP: (**) -.IP \(bu 2 -\fBISSUE\fP \fI\%#42477\fP: (\fIaikar\fP) Invalid ssh_interface value prevents salt\-cloud provisioning without reason of why -| refs: \fI\%#42479\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42405\fP: (\fIfelrivero\fP) The documentation is incorrectly compiled (PILLAR section) -| refs: \fI\%#42516\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42375\fP: (\fIdragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. -| refs: \fI\%#42523\fP \fI\%#42958\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42371\fP: (\fItsaridas\fP) Minion unresponsive after trying to failover -| refs: \fI\%#42387\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41955\fP: (\fIroot360\-AndreasUlm\fP) rabbitmq 3.6.10 changed output => rabbitmq\-module broken -| refs: \fI\%#41968\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23516\fP: (\fIdkiser\fP) BUG: cron job scheduler sporadically works -| refs: \fI\%#42077\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42573\fP: (\fIrallytime\fP) Back\-port \fI\%#42433\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42571\fP: (\fItwangboy\fP) Avoid loading system PYTHON* environment vars -.IP \(bu 2 -\fBPR\fP \fI\%#42551\fP: (\fIbinocvlar\fP) Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function -.IP \(bu 2 -\fBPR\fP \fI\%#42527\fP: (\fItwangboy\fP) Document changes to Windows Update in Windows 10/Server 2016 -.IP \(bu 2 -\fBPR\fP \fI\%#42523\fP: (\fIrallytime\fP) Add a mention of the True/False returns with __virtual__() -.IP \(bu 2 -\fBPR\fP \fI\%#42516\fP: (\fIrallytime\fP) Add info about top file to pillar walk\-through example to include edit.vim -.IP \(bu 2 -\fBPR\fP \fI\%#42479\fP: (\fIgtmanfred\fP) validate ssh_interface for ec2 -.IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42573\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42414\fP: (\fIvutny\fP) DOCS: unify hash sum with hash type format -.IP \(bu 2 -\fBPR\fP \fI\%#42387\fP: (\fIDmitryKuzmenko\fP) Fix race condition in usage of weakvaluedict -.IP \(bu 2 -\fBPR\fP \fI\%#42339\fP: (\fIisbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) -.IP \(bu 2 -\fBPR\fP \fI\%#42077\fP: (\fIvutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list -| refs: \fI\%#42107\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41968\fP: (\fIroot360\-AndreasUlm\fP) Fix rabbitmqctl output sanitizer for version 3.6.10 -.UNINDENT +\fBPR\fP \fI\%#42601\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-27 22:32:07 UTC\fP .INDENT 2.0 .IP \(bu 2 e2dd443002 Merge pull request \fI\%#42601\fP from rallytime/merge\-2017.7 @@ -390105,7 +396038,7 @@ e2dd443002 Merge pull request \fI\%#42601\fP from rallytime/merge\-2017.7 4b16109122 Merge pull request \fI\%#42339\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-bsc1036125 .INDENT 2.0 .IP \(bu 2 -bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) +bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) .UNINDENT .IP \(bu 2 6c5a7c604a Merge pull request \fI\%#42077\fP from vutny/fix\-jobs\-scheduled\-with\-whens @@ -390120,7 +396053,7 @@ f9cb536589 Merge pull request \fI\%#42414\fP from vutny/unify\-hash\-params\-for d1f2a93368 DOCS: unify hash sum with hash type format .UNINDENT .IP \(bu 2 -535c922511 Merge pull request \fI\%#42523\fP from rallytime/\fI\%fix\-42375\fP +535c922511 Merge pull request \fI\%#42523\fP from rallytime/fix\-42375 .INDENT 2.0 .IP \(bu 2 685c2cced6 Add information about returning a tuple with an error message @@ -390142,7 +396075,7 @@ af3bcc927b Document changes to Windows Update in 10/2016 c4fabaa192 Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function .UNINDENT .IP \(bu 2 -9e0b4e9faf Merge pull request \fI\%#42573\fP from rallytime/\fI\%bp\-42433\fP +9e0b4e9faf Merge pull request \fI\%#42573\fP from rallytime/bp\-42433 .INDENT 2.0 .IP \(bu 2 0293429e24 Only force saltenv/pillarenv to be a string when not None @@ -390180,7 +396113,7 @@ c32c1b2803 fix pylint 99ec634c6b validate ssh_interface for ec2 .UNINDENT .IP \(bu 2 -a925c7029a Merge pull request \fI\%#42516\fP from rallytime/\fI\%fix\-42405\fP +a925c7029a Merge pull request \fI\%#42516\fP from rallytime/fix\-42405 .INDENT 2.0 .IP \(bu 2 e3a6717efa Add info about top file to pillar walk\-through example to include edit.vim @@ -390188,10 +396121,14 @@ e3a6717efa Add info about top file to pillar walk\-through example to include ed .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42290\fP: (\fIisbm\fP) Backport of \fI\%#42270\fP -@ \fI2017\-07\-27T22:30:05Z\fP +\fBISSUE\fP \fI\%#42148\fP: (\fI\%sjorge\fP) [2017.7.0rc1] use_superseded and module.run changes from release notes do nothing? (refs: \fI\%#42270\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42290\fP: (\fI\%isbm\fP) Backport of \fI\%#42270\fP +@ \fI2017\-07\-27 22:30:05 UTC\fP .INDENT 2.0 .IP \(bu 2 +\fBPR\fP \fI\%#42270\fP: (\fI\%The\-Loeki\fP) State module.run/wait misses args when looking for kwargs (refs: \fI\%#42290\fP) +.IP \(bu 2 22eea389fa Merge pull request \fI\%#42290\fP from isbm/isbm\-module_run_parambug_42270_217 .IP \(bu 2 e38d432f90 Fix docs @@ -390211,8 +396148,8 @@ ea8351362c Bugfix: args gets ignored alongside named parameters 74689e3462 Add ability to use tagged functions in the same set .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42251\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_ip\fP for Windows -@ \fI2017\-07\-27T19:22:03Z\fP +\fBPR\fP \fI\%#42251\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_ip\fP for Windows +@ \fI2017\-07\-27 19:22:03 UTC\fP .INDENT 2.0 .IP \(bu 2 4c20f1cfbb Merge pull request \fI\%#42251\fP from twangboy/unit_win_test_win_ip @@ -390220,8 +396157,8 @@ ea8351362c Bugfix: args gets ignored alongside named parameters 97261bfe69 Fix win_inet_pton check for malformatted ip addresses .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42255\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_system\fP for Windows -@ \fI2017\-07\-27T19:12:42Z\fP +\fBPR\fP \fI\%#42255\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_system\fP for Windows +@ \fI2017\-07\-27 19:12:42 UTC\fP .INDENT 2.0 .IP \(bu 2 2985e4c0e6 Merge pull request \fI\%#42255\fP from twangboy/win_unit_test_win_system @@ -390229,8 +396166,8 @@ ea8351362c Bugfix: args gets ignored alongside named parameters acc0345bc8 Fix unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42528\fP: (\fItwangboy\fP) Namespace \fIcmp_to_key\fP in the pkg state for Windows -@ \fI2017\-07\-27T18:30:23Z\fP +\fBPR\fP \fI\%#42528\fP: (\fI\%twangboy\fP) Namespace \fIcmp_to_key\fP in the pkg state for Windows +@ \fI2017\-07\-27 18:30:23 UTC\fP .INDENT 2.0 .IP \(bu 2 a573386260 Merge pull request \fI\%#42528\fP from twangboy/win_fix_pkg_state @@ -390242,13 +396179,10 @@ a040443fa1 Move functools import inside pylint escapes a02c91adda Namespace \fIcmp_to_key\fP in the pkg state for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42534\fP: (\fIjmarinaro\fP) Fixes AttributeError thrown by chocolatey state -@ \fI2017\-07\-27T17:59:50Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42521\fP: (\fI\%rickh563\fP) chocolatey.installed broken on 2017.7.0 (refs: \fI\%#42534\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42521\fP: (\fIrickh563\fP) chocolatey.installed broken on 2017.7.0 -| refs: \fI\%#42534\fP -.UNINDENT +\fBPR\fP \fI\%#42534\fP: (\fI\%jmarinaro\fP) Fixes AttributeError thrown by chocolatey state +@ \fI2017\-07\-27 17:59:50 UTC\fP .INDENT 2.0 .IP \(bu 2 62ae12bcd9 Merge pull request \fI\%#42534\fP from jmarinaro/2017.7 @@ -390256,16 +396190,12 @@ a02c91adda Namespace \fIcmp_to_key\fP in the pkg state for Windows b242d2d6b5 Fixes AttributeError thrown by chocolatey state Fixes \fI\%#42521\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42557\fP: (\fIjustincbeard\fP) Fixing output so \-\-force\-color and \-\-no\-color override master and min… -@ \fI2017\-07\-27T17:07:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40354\fP: (\fI\%exc414\fP) CentOS 6.8 Init Script \- Sed unterminated address regex (refs: \fI\%#42557\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40354\fP: (\fIexc414\fP) CentOS 6.8 Init Script \- Sed unterminated address regex -| refs: \fI\%#42557\fP +\fBISSUE\fP \fI\%#37312\fP: (\fI\%gtmanfred\fP) CLI flags should take overload settings in the config files (refs: \fI\%#42557\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37312\fP: (\fIgtmanfred\fP) CLI flags should take overload settings in the config files -| refs: \fI\%#42557\fP -.UNINDENT +\fBPR\fP \fI\%#42557\fP: (\fI\%justincbeard\fP) Fixing output so \-\-force\-color and \-\-no\-color override master and min… +@ \fI2017\-07\-27 17:07:33 UTC\fP .INDENT 2.0 .IP \(bu 2 52605c249d Merge pull request \fI\%#42557\fP from justincbeard/bugfix_37312 @@ -390273,8 +396203,8 @@ b242d2d6b5 Fixes AttributeError thrown by chocolatey state Fixes \fI\%#42521\fP ee3bc6eb10 Fixing output so \-\-force\-color and \-\-no\-color override master and minion config color value .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42567\fP: (\fIskizunov\fP) Fix disable_ config option -@ \fI2017\-07\-27T17:05:00Z\fP +\fBPR\fP \fI\%#42567\fP: (\fI\%skizunov\fP) Fix disable_ config option +@ \fI2017\-07\-27 17:05:00 UTC\fP .INDENT 2.0 .IP \(bu 2 ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 @@ -390282,8 +396212,8 @@ ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 0f0b7e3e0a Fix disable_ config option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42577\fP: (\fItwangboy\fP) Compile scripts with \-E \-s params for Salt on Mac -@ \fI2017\-07\-26T22:44:37Z\fP +\fBPR\fP \fI\%#42577\fP: (\fI\%twangboy\fP) Compile scripts with \-E \-s params for Salt on Mac +@ \fI2017\-07\-26 22:44:37 UTC\fP .INDENT 2.0 .IP \(bu 2 30bb941179 Merge pull request \fI\%#42577\fP from twangboy/mac_scripts @@ -390291,32 +396221,8 @@ ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 69d5973651 Compile scripts with \-E \-s params for python .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42524\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-26T22:41:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42417\fP: (\fIclem\-compilatio\fP) salt\-cloud \- openstack \- "no more floating IP addresses" error \- but public_ip in node -| refs: \fI\%#42509\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42413\fP: (\fIgoten4\fP) Invalid error message when proxy_host is set and tornado not installed -| refs: \fI\%#42424\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42357\fP: (\fIGiandom\fP) Salt pillarenv problem with slack engine -| refs: \fI\%#42443\fP \fI\%#42444\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42198\fP: (\fIshengis\fP) state sqlite3.row_absent fail with "parameters are of unsupported type" -| refs: \fI\%#42200\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42509\fP: (\fIclem\-compilatio\fP) Fix _assign_floating_ips in openstack.py -.IP \(bu 2 -\fBPR\fP \fI\%#42464\fP: (\fIgarethgreenaway\fP) [2016.11] Small fix to modules/git.py -.IP \(bu 2 -\fBPR\fP \fI\%#42443\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to slack engine -.IP \(bu 2 -\fBPR\fP \fI\%#42424\fP: (\fIgoten4\fP) Fix error message when tornado or pycurl is not installed -.IP \(bu 2 -\fBPR\fP \fI\%#42200\fP: (\fIshengis\fP) Fix \fI\%#42198\fP -.UNINDENT +\fBPR\fP \fI\%#42524\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-26 22:41:06 UTC\fP .INDENT 2.0 .IP \(bu 2 60cd078164 Merge pull request \fI\%#42524\fP from rallytime/merge\-2017.7 @@ -390324,7 +396230,7 @@ ab33517efb Merge pull request \fI\%#42567\fP from skizunov/develop3 14d8d795f6 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -1bd5bbccc2 Merge pull request \fI\%#42509\fP from clem\-compilatio/\fI\%fix\-42417\fP +1bd5bbccc2 Merge pull request \fI\%#42509\fP from clem\-compilatio/fix\-42417 .INDENT 2.0 .IP \(bu 2 72924b06b8 Fix _assign_floating_ips in openstack.py @@ -390356,8 +396262,8 @@ d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42575\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 -@ \fI2017\-07\-26T22:39:10Z\fP +\fBPR\fP \fI\%#42575\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.1 to 2017.7 +@ \fI2017\-07\-26 22:39:10 UTC\fP .INDENT 2.0 .IP \(bu 2 2acde837df Merge pull request \fI\%#42575\fP from rallytime/merge\-2017.7.1\-into\-2017.7 @@ -390369,8 +396275,8 @@ d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 46715e9d94 Merge branch \(aq2017.7.1\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42555\fP: (\fICh3LL\fP) add changelog to 2017.7.1 release notes -@ \fI2017\-07\-26T14:57:43Z\fP +\fBPR\fP \fI\%#42555\fP: (\fI\%Ch3LL\fP) add changelog to 2017.7.1 release notes +@ \fI2017\-07\-26 14:57:43 UTC\fP .INDENT 2.0 .IP \(bu 2 1d93e92194 Merge pull request \fI\%#42555\fP from Ch3LL/7.1_add_changelog @@ -390378,8 +396284,8 @@ d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 fb69e71093 add changelog to 2017.7.1 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42266\fP: (\fItwangboy\fP) Fix \fIunit.states.test_file\fP for Windows -@ \fI2017\-07\-25T20:26:32Z\fP +\fBPR\fP \fI\%#42266\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_file\fP for Windows +@ \fI2017\-07\-25 20:26:32 UTC\fP .INDENT 2.0 .IP \(bu 2 07c2793e86 Merge pull request \fI\%#42266\fP from twangboy/win_unit_states_test_file @@ -390391,8 +396297,8 @@ a4231c9827 Fix ret mock for linux 0c484f8979 Fix unit tests on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42484\fP: (\fIshengis\fP) Fix a potential Exception with an explicit error message -@ \fI2017\-07\-25T18:34:12Z\fP +\fBPR\fP \fI\%#42484\fP: (\fI\%shengis\fP) Fix a potential Exception with an explicit error message +@ \fI2017\-07\-25 18:34:12 UTC\fP .INDENT 2.0 .IP \(bu 2 df417eae17 Merge pull request \fI\%#42484\fP from shengis/fix\-explicit\-error\-msg\-x509\-sign\-remote @@ -390400,16 +396306,12 @@ df417eae17 Merge pull request \fI\%#42484\fP from shengis/fix\-explicit\-error\- 0b548c72e1 Fix a potential Exception with an explicit error message .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42529\fP: (\fIgtmanfred\fP) Fix joyent for python3 -@ \fI2017\-07\-25T16:37:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#396\fP: (\fI\%Ch3LL\fP) Python3 Fix Test: JoyentTest.test_instance (refs: \fI\%#42529\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41720\fP: (\fIrallytime\fP) [Py3] Some salt\-cloud drivers do not work using Python 3 -| refs: \fI\%#42529\fP +\fBISSUE\fP \fI\%#41720\fP: (\fI\%rallytime\fP) [Py3] Some salt\-cloud drivers do not work using Python 3 (refs: \fI\%#42529\fP) .IP \(bu 2 -\fBPR\fP \fI\%#396\fP: (\fImb0\fP) add file state template context and defaults -| refs: \fI\%#42529\fP -.UNINDENT +\fBPR\fP \fI\%#42529\fP: (\fI\%gtmanfred\fP) Fix joyent for python3 +@ \fI2017\-07\-25 16:37:48 UTC\fP .INDENT 2.0 .IP \(bu 2 0f25ec76f9 Merge pull request \fI\%#42529\fP from gtmanfred/2017.7 @@ -390419,8 +396321,8 @@ b7ebb4d81a these drivers do not actually have an issue. e90ca7a114 use salt encoding for joyent on 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42465\fP: (\fIgarethgreenaway\fP) [2017.7] Small fix to modules/git.py -@ \fI2017\-07\-24T17:24:55Z\fP +\fBPR\fP \fI\%#42465\fP: (\fI\%garethgreenaway\fP) [2017.7] Small fix to modules/git.py +@ \fI2017\-07\-24 17:24:55 UTC\fP .INDENT 2.0 .IP \(bu 2 488457c5a0 Merge pull request \fI\%#42465\fP from garethgreenaway/2017_7_remove_tmp_identity_file @@ -390428,28 +396330,23 @@ e90ca7a114 use salt encoding for joyent on 2017.7 1920dc6079 Uncomment the line that removes the temporary identity file. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42107\fP: (\fIvutny\fP) [2017.7] Fix scheduled jobs if \fIwhen\fP parameter is a list -@ \fI2017\-07\-24T17:04:12Z\fP +\fBISSUE\fP \fI\%#23516\fP: (\fI\%dkiser\fP) BUG: cron job scheduler sporadically works (refs: \fI\%#42077\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42107\fP: (\fI\%vutny\fP) [2017.7] Fix scheduled jobs if \fIwhen\fP parameter is a list +@ \fI2017\-07\-24 17:04:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23516\fP: (\fIdkiser\fP) BUG: cron job scheduler sporadically works -| refs: \fI\%#42077\fP +\fBPR\fP \fI\%#42077\fP: (\fI\%vutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list (refs: \fI\%#42107\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42077\fP: (\fIvutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list -| refs: \fI\%#42107\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41973\fP: (\fI\%vutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions (refs: \fI\%#42077\fP) .IP \(bu 2 4f044999fa Merge pull request \fI\%#42107\fP from vutny/2017.7\-fix\-jobs\-scheduled\-with\-whens .IP \(bu 2 905be493d4 [2017.7] Fix scheduled jobs if \fIwhen\fP parameter is a list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42506\fP: (\fIterminalmage\fP) Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner -@ \fI2017\-07\-24T16:59:21Z\fP +\fBPR\fP \fI\%#42506\fP: (\fI\%terminalmage\fP) Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner +@ \fI2017\-07\-24 16:59:21 UTC\fP .INDENT 2.0 .IP \(bu 2 6eaa0763e1 Merge pull request \fI\%#42506\fP from terminalmage/fix\-git\-pillar\-runner @@ -390457,8 +396354,8 @@ e90ca7a114 use salt encoding for joyent on 2017.7 6352f447ce Add PER_REMOTE_ONLY to init_remotes call in git_pillar runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42502\fP: (\fIshengis\fP) Fix azurerm query to show IPs -@ \fI2017\-07\-24T15:54:45Z\fP +\fBPR\fP \fI\%#42502\fP: (\fI\%shengis\fP) Fix azurerm query to show IPs +@ \fI2017\-07\-24 15:54:45 UTC\fP .INDENT 2.0 .IP \(bu 2 b88e645f10 Merge pull request \fI\%#42502\fP from shengis/fix_azurerm_request_ips @@ -390466,8 +396363,8 @@ b88e645f10 Merge pull request \fI\%#42502\fP from shengis/fix_azurerm_request_ip 92f1890701 Fix azurerm query to show IPs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42180\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_timezone\fP for Windows -@ \fI2017\-07\-24T14:46:16Z\fP +\fBPR\fP \fI\%#42180\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_timezone\fP for Windows +@ \fI2017\-07\-24 14:46:16 UTC\fP .INDENT 2.0 .IP \(bu 2 c793d83d26 Merge pull request \fI\%#42180\fP from twangboy/win_unit_test_timezone @@ -390475,14 +396372,11 @@ c793d83d26 Merge pull request \fI\%#42180\fP from twangboy/win_unit_test_timezon 832a3d86dd Skip tests that use os.symlink on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42474\fP: (\fIwhiteinge\fP) Cmd arg kwarg parsing test -@ \fI2017\-07\-24T14:13:30Z\fP +\fBPR\fP \fI\%#42474\fP: (\fI\%whiteinge\fP) Cmd arg kwarg parsing test +@ \fI2017\-07\-24 14:13:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39646\fP: (\fIterminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs -| refs: \fI\%#42474\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39646\fP: (\fI\%terminalmage\fP) Handle deprecation of passing string args to load_args_and_kwargs (refs: \fI\%#42474\fP) .IP \(bu 2 083ff00410 Merge pull request \fI\%#42474\fP from whiteinge/cmd\-arg\-kwarg\-parsing\-test .IP \(bu 2 @@ -390495,32 +396389,8 @@ c793d83d26 Merge pull request \fI\%#42180\fP from twangboy/win_unit_test_timezon 9f4eb80d90 Add a test.arg variant that cleans the pub kwargs by default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42425\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-21T22:43:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42333\fP: (\fIb3hni4\fP) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file -| refs: \fI\%#42352\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#42319\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42370\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42368\fP: (\fItwangboy\fP) Remove build and dist directories before install (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#42360\fP: (\fICh3LL\fP) [2016.11] Update version numbers in doc config for 2017.7.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#42359\fP: (\fICh3LL\fP) [2016.3] Update version numbers in doc config for 2017.7.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#42356\fP: (\fImeaksh\fP) Allow checking whether a function is available on the AliasesLoader wrapper -.IP \(bu 2 -\fBPR\fP \fI\%#42352\fP: (\fICorvinM\fP) Multiple documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#42350\fP: (\fItwangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#42319\fP: (\fIrallytime\fP) Add more documentation for config options that are missing from master/minion docs -.UNINDENT +\fBPR\fP \fI\%#42425\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-21 22:43:41 UTC\fP .INDENT 2.0 .IP \(bu 2 c91a5e539e Merge pull request \fI\%#42425\fP from rallytime/merge\-2017.7 @@ -390539,7 +396409,7 @@ c673b64583 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 0a72e56f6b Merge pull request \fI\%#42356\fP from meaksh/2016.11\-AliasesLoader\-wrapper\-fix .INDENT 2.0 .IP \(bu 2 -915d94219e Allow checking whether a function is available on the AliasesLoader wrapper +915d94219e Allow to check whether a function is available on the AliasesLoader wrapper .UNINDENT .IP \(bu 2 10eb7b7a79 Merge pull request \fI\%#42368\fP from twangboy/win_fix_build_2016.11 @@ -390580,13 +396450,10 @@ b40f980632 Add more documentation for config options that are missing from maste .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42444\fP: (\fIgarethgreenaway\fP) [2017.7] Fix to slack engine -@ \fI2017\-07\-21T22:03:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42357\fP: (\fI\%Giandom\fP) Salt pillarenv problem with slack engine (refs: \fI\%#42443\fP, \fI\%#42444\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42357\fP: (\fIGiandom\fP) Salt pillarenv problem with slack engine -| refs: \fI\%#42443\fP \fI\%#42444\fP -.UNINDENT +\fBPR\fP \fI\%#42444\fP: (\fI\%garethgreenaway\fP) [2017.7] Fix to slack engine +@ \fI2017\-07\-21 22:03:48 UTC\fP .INDENT 2.0 .IP \(bu 2 10e4d9234b Merge pull request \fI\%#42444\fP from garethgreenaway/42357_2017_7_pass_args_kwargs_correctly @@ -390594,8 +396461,8 @@ b40f980632 Add more documentation for config options that are missing from maste f411cfc2a9 Updating the slack engine in 2017.7 to pass the args and kwrags correctly to LocalClient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42461\fP: (\fIrallytime\fP) Bump warning version from Oxygen to Fluorine in roster cache -@ \fI2017\-07\-21T21:33:25Z\fP +\fBPR\fP \fI\%#42461\fP: (\fI\%rallytime\fP) Bump warning version from Oxygen to Fluorine in roster cache +@ \fI2017\-07\-21 21:33:25 UTC\fP .INDENT 2.0 .IP \(bu 2 723be49fac Merge pull request \fI\%#42461\fP from rallytime/bump\-roster\-cache\-deprecations @@ -390603,13 +396470,10 @@ f411cfc2a9 Updating the slack engine in 2017.7 to pass the args and kwrags corre c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42436\fP: (\fIgarethgreenaway\fP) Fixes to versions function in manage runner -@ \fI2017\-07\-21T19:41:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42374\fP: (\fI\%tyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive (refs: \fI\%#42436\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42374\fP: (\fItyhunt99\fP) [2017.7.0] salt\-run mange.versions throws exception if minion is offline or unresponsive -| refs: \fI\%#42436\fP -.UNINDENT +\fBPR\fP \fI\%#42436\fP: (\fI\%garethgreenaway\fP) Fixes to versions function in manage runner +@ \fI2017\-07\-21 19:41:07 UTC\fP .INDENT 2.0 .IP \(bu 2 09521602c1 Merge pull request \fI\%#42436\fP from garethgreenaway/42374_manage_runner_minion_offline @@ -390617,14 +396481,10 @@ c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache 0fd39498c0 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine it\(aqs version. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42435\fP: (\fIterminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings -| refs: \fI\%#42812\fP -@ \fI2017\-07\-21T19:40:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42427\fP: (\fI\%grichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: \fI\%#42435\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42427\fP: (\fIgrichmond\-salt\fP) Issue Passing Variables created from load_json as Inline Pillar Between States -| refs: \fI\%#42435\fP -.UNINDENT +\fBPR\fP \fI\%#42435\fP: (\fI\%terminalmage\fP) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: \fI\%#42812\fP) +@ \fI2017\-07\-21 19:40:34 UTC\fP .INDENT 2.0 .IP \(bu 2 54193ea543 Merge pull request \fI\%#42435\fP from terminalmage/issue42427 @@ -390632,33 +396492,25 @@ c0df0137f5 Bump warning version from Oxygen to Fluorine in roster cache 31273c7ec1 Modify our custom YAML loader to treat unicode literals as unicode strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42399\fP: (\fIrallytime\fP) Update old "ref" references to "rev" in git.detached state -@ \fI2017\-07\-21T19:38:59Z\fP +\fBISSUE\fP \fI\%#42381\fP: (\fI\%zebooka\fP) Git.detached broken in 2017.7.0 (refs: \fI\%#42399\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#38878\fP: (\fI\%tomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: \fI\%#38898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42399\fP: (\fI\%rallytime\fP) Update old "ref" references to "rev" in git.detached state +@ \fI2017\-07\-21 19:38:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42381\fP: (\fIzebooka\fP) Git.detached broken in 2017.7.0 -| refs: \fI\%#42399\fP +\fBPR\fP \fI\%#38898\fP: (\fI\%terminalmage\fP) git.detached: rename ref to rev for consistency (refs: \fI\%#42399\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38878\fP: (\fItomlaredo\fP) [Naming consistency] git.latest "rev" option VS git.detached "ref" option -| refs: \fI\%#38898\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38898\fP: (\fIterminalmage\fP) git.detached: rename ref to rev for consistency -| refs: \fI\%#42399\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0b3179135c Merge pull request \fI\%#42399\fP from rallytime/\fI\%fix\-42381\fP +0b3179135c Merge pull request \fI\%#42399\fP from rallytime/fix\-42381 .IP \(bu 2 d9d94fe02f Update old "ref" references to "rev" in git.detached state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42031\fP: (\fIskizunov\fP) Fix: Reactor emits critical error -@ \fI2017\-07\-21T19:38:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42400\fP: (\fI\%Enquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: \fI\%#42031\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42400\fP: (\fIEnquier\fP) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 -| refs: \fI\%#42031\fP -.UNINDENT +\fBPR\fP \fI\%#42031\fP: (\fI\%skizunov\fP) Fix: Reactor emits critical error +@ \fI2017\-07\-21 19:38:34 UTC\fP .INDENT 2.0 .IP \(bu 2 bd4adb483d Merge pull request \fI\%#42031\fP from skizunov/develop3 @@ -390666,13 +396518,10 @@ bd4adb483d Merge pull request \fI\%#42031\fP from skizunov/develop3 540977b4b1 Fix: Reactor emits critical error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42027\fP: (\fIgtmanfred\fP) import salt.minion for EventReturn for Windows -@ \fI2017\-07\-21T19:37:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41949\fP: (\fI\%jrporcaro\fP) Event returner doesn\(aqt work with Windows Master (refs: \fI\%#42027\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41949\fP: (\fIjrporcaro\fP) Event returner doesn\(aqt work with Windows Master -| refs: \fI\%#42027\fP -.UNINDENT +\fBPR\fP \fI\%#42027\fP: (\fI\%gtmanfred\fP) import salt.minion for EventReturn for Windows +@ \fI2017\-07\-21 19:37:03 UTC\fP .INDENT 2.0 .IP \(bu 2 3abf7ad7d7 Merge pull request \fI\%#42027\fP from gtmanfred/2017.7 @@ -390680,8 +396529,8 @@ bd4adb483d Merge pull request \fI\%#42031\fP from skizunov/develop3 fd4458b6c7 import salt.minion for EventReturn for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42454\fP: (\fIterminalmage\fP) Document future renaming of new rand_str jinja filter -@ \fI2017\-07\-21T18:47:51Z\fP +\fBPR\fP \fI\%#42454\fP: (\fI\%terminalmage\fP) Document future renaming of new rand_str jinja filter +@ \fI2017\-07\-21 18:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 994d3dc74a Merge pull request \fI\%#42454\fP from terminalmage/jinja\-docs\-2017.7 @@ -390689,8 +396538,8 @@ fd4458b6c7 import salt.minion for EventReturn for Windows 98b661406e Document future renaming of new rand_str jinja filter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42452\fP: (\fICh3LL\fP) update windows urls to new py2/py3 naming scheme -@ \fI2017\-07\-21T17:20:47Z\fP +\fBPR\fP \fI\%#42452\fP: (\fI\%Ch3LL\fP) update windows urls to new py2/py3 naming scheme +@ \fI2017\-07\-21 17:20:47 UTC\fP .INDENT 2.0 .IP \(bu 2 4480075129 Merge pull request \fI\%#42452\fP from Ch3LL/fix_url_windows @@ -390698,28 +396547,23 @@ fd4458b6c7 import salt.minion for EventReturn for Windows 3f4a918f73 update windows urls to new py2/py3 naming scheme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42411\fP: (\fIseedickcode\fP) Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP -@ \fI2017\-07\-20T21:59:17Z\fP +\fBISSUE\fP \fI\%#42404\fP: (\fI\%gabekahen\fP) [2017.7] file.managed with cmd_check "No such file or directory" (refs: \fI\%#42411\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33708\fP: (\fI\%pepinje\fP) visudo check command leaves cache file in /tmp (refs: \fI\%#42411\fP, \fI\%#38063\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42411\fP: (\fI\%seedickcode\fP) Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP +@ \fI2017\-07\-20 21:59:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42404\fP: (\fIgabekahen\fP) [2017.7] file.managed with cmd_check "No such file or directory" -| refs: \fI\%#42411\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33708\fP: (\fIpepinje\fP) visudo check command leaves cache file in /tmp -| refs: \fI\%#42411\fP \fI\%#38063\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38063\fP: (\fIllua\fP) tmp file clean up in file.manage \- fix for \fI\%#33708\fP -| refs: \fI\%#42411\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38063\fP: (\fI\%llua\fP) tmp file clean up in file.manage \- fix for \fI\%#33708\fP (refs: \fI\%#42411\fP) .IP \(bu 2 33e90be1fe Merge pull request \fI\%#42411\fP from seedickcode/check_cmd_fix .IP \(bu 2 4ae3911f01 Fix file.managed check_cmd file not found \- Issue \fI\%#42404\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42409\fP: (\fItwangboy\fP) Add Scripts to build Py3 on Mac -@ \fI2017\-07\-20T21:36:34Z\fP +\fBPR\fP \fI\%#42409\fP: (\fI\%twangboy\fP) Add Scripts to build Py3 on Mac +@ \fI2017\-07\-20 21:36:34 UTC\fP .INDENT 2.0 .IP \(bu 2 edde31376a Merge pull request \fI\%#42409\fP from twangboy/mac_py3_scripts @@ -390733,21 +396577,17 @@ ac0e04af72 Remove build and dist, sign pkgs aa4eed93c8 Update Python and other reqs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42573\fP -@ \fI2017\-07\-20T21:32:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42403\fP: (\fI\%astronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate (refs: \fI\%#42433\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP -.UNINDENT +\fBPR\fP \fI\%#42433\fP: (\fI\%terminalmage\fP) Only force saltenv/pillarenv to be a string when not None (refs: \fI\%#42573\fP) +@ \fI2017\-07\-20 21:32:24 UTC\fP .INDENT 2.0 .IP \(bu 2 82982f940d Merge pull request \fI\%#42433\fP from terminalmage/issue42403 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42408\fP: (\fICorvinM\fP) Fix documentation misformat in salt.states.file.replace -@ \fI2017\-07\-20T00:45:43Z\fP +\fBPR\fP \fI\%#42408\fP: (\fI\%CorvinM\fP) Fix documentation misformat in salt.states.file.replace +@ \fI2017\-07\-20 00:45:43 UTC\fP .INDENT 2.0 .IP \(bu 2 a71938cefe Merge pull request \fI\%#42408\fP from CorvinM/file\-replace\-doc\-fix @@ -390755,8 +396595,8 @@ a71938cefe Merge pull request \fI\%#42408\fP from CorvinM/file\-replace\-doc\-fi 246a2b3e74 Fix documentation misformat in salt.states.file.replace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42347\fP: (\fItwangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python -@ \fI2017\-07\-19T17:05:43Z\fP +\fBPR\fP \fI\%#42347\fP: (\fI\%twangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python +@ \fI2017\-07\-19 17:05:43 UTC\fP .INDENT 2.0 .IP \(bu 2 d385dfd19d Merge pull request \fI\%#42347\fP from twangboy/win_fix_ver_grains @@ -390764,8 +396604,8 @@ d385dfd19d Merge pull request \fI\%#42347\fP from twangboy/win_fix_ver_grains ef1f663fc9 Detect server OS with a desktop release name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42366\fP: (\fItwangboy\fP) Remove build and dist directories before install -@ \fI2017\-07\-19T16:37:41Z\fP +\fBPR\fP \fI\%#42366\fP: (\fI\%twangboy\fP) Remove build and dist directories before install +@ \fI2017\-07\-19 16:37:41 UTC\fP .INDENT 2.0 .IP \(bu 2 eb9e4206c9 Merge pull request \fI\%#42366\fP from twangboy/win_fix_build @@ -390775,8 +396615,8 @@ eb9e4206c9 Merge pull request \fI\%#42366\fP from twangboy/win_fix_build f7c0bb4f46 Remove build and dist directories before install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42373\fP: (\fICh3LL\fP) Add initial 2017.7.1 Release Notes File -@ \fI2017\-07\-19T16:28:46Z\fP +\fBPR\fP \fI\%#42373\fP: (\fI\%Ch3LL\fP) Add initial 2017.7.1 Release Notes File +@ \fI2017\-07\-19 16:28:46 UTC\fP .INDENT 2.0 .IP \(bu 2 af7820f25d Merge pull request \fI\%#42373\fP from Ch3LL/add_2017.7.1 @@ -390784,8 +396624,8 @@ af7820f25d Merge pull request \fI\%#42373\fP from Ch3LL/add_2017.7.1 ce1c1b6d28 Add initial 2017.7.1 Release Notes File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42150\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_pip\fP for Windows -@ \fI2017\-07\-19T16:01:17Z\fP +\fBPR\fP \fI\%#42150\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_pip\fP for Windows +@ \fI2017\-07\-19 16:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 59e012b485 Merge pull request \fI\%#42150\fP from twangboy/win_unit_test_pip @@ -390793,8 +396633,8 @@ ce1c1b6d28 Add initial 2017.7.1 Release Notes File 4ee24202fc Fix unit tests for test_pip .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42154\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_reg_win\fP for Windows -@ \fI2017\-07\-19T16:00:38Z\fP +\fBPR\fP \fI\%#42154\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_reg_win\fP for Windows +@ \fI2017\-07\-19 16:00:38 UTC\fP .INDENT 2.0 .IP \(bu 2 ade25c6b34 Merge pull request \fI\%#42154\fP from twangboy/win_unit_test_reg @@ -390802,8 +396642,8 @@ ade25c6b34 Merge pull request \fI\%#42154\fP from twangboy/win_unit_test_reg 00d9a52802 Fix problem with handling REG_QWORD in list values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42182\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_useradd\fP for Windows -@ \fI2017\-07\-19T15:55:33Z\fP +\fBPR\fP \fI\%#42182\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_useradd\fP for Windows +@ \fI2017\-07\-19 15:55:33 UTC\fP .INDENT 2.0 .IP \(bu 2 07593675e2 Merge pull request \fI\%#42182\fP from twangboy/win_unit_test_useradd @@ -390811,8 +396651,8 @@ ade25c6b34 Merge pull request \fI\%#42154\fP from twangboy/win_unit_test_reg 8260a71c07 Disable tests that require pwd in Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42364\fP: (\fItwangboy\fP) Windows Package notes for 2017.7.0 -@ \fI2017\-07\-18T19:24:45Z\fP +\fBPR\fP \fI\%#42364\fP: (\fI\%twangboy\fP) Windows Package notes for 2017.7.0 +@ \fI2017\-07\-18 19:24:45 UTC\fP .INDENT 2.0 .IP \(bu 2 a175c40c1d Merge pull request \fI\%#42364\fP from twangboy/release_notes_2017.7.0 @@ -390820,8 +396660,8 @@ a175c40c1d Merge pull request \fI\%#42364\fP from twangboy/release_notes_2017.7. 96517d1355 Add note about patched windows packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42361\fP: (\fICh3LL\fP) [2017.7] Update version numbers in doc config for 2017.7.0 release -@ \fI2017\-07\-18T19:23:22Z\fP +\fBPR\fP \fI\%#42361\fP: (\fI\%Ch3LL\fP) [2017.7] Update version numbers in doc config for 2017.7.0 release +@ \fI2017\-07\-18 19:23:22 UTC\fP .INDENT 2.0 .IP \(bu 2 4dfe50e558 Merge pull request \fI\%#42361\fP from Ch3LL/doc\-update\-2017.7 @@ -390829,145 +396669,8 @@ a175c40c1d Merge pull request \fI\%#42364\fP from twangboy/release_notes_2017.7. dc5bb301f7 [2017.7] Update version numbers in doc config for 2017.7.0 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42363\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-18T18:40:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42295\fP: (\fIlubyou\fP) file.absent fails on windows if the file to be removed has the "readonly" attribute set -| refs: \fI\%#42308\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42267\fP: (\fIgzcwnk\fP) salt\-ssh not creating ssh keys automatically as per documentation -| refs: \fI\%#42314\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42240\fP: (\fIcasselt\fP) empty_password in user.present always changes password, even with test=True -| refs: \fI\%#42289\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42232\fP: (\fIastronouth7303\fP) Half of dnsutil refers to dig -| refs: \fI\%#42235\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42194\fP: (\fIjryberg\fP) pkg version: latest are now broken, appending \-latest to filename -| refs: \fI\%#42275\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42152\fP: (\fIdubb\-b\fP) salt\-cloud errors on Rackspace driver using \-out=yaml -| refs: \fI\%#42282\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42137\fP: (\fIkiemlicz\fP) cmd.run with multiple commands \- random order of execution -| refs: \fI\%#42181\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42116\fP: (\fIterminalmage\fP) CLI pillar override regression in 2017.7.0rc1 -| refs: \fI\%#42119\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42115\fP: (\fInomeelnoj\fP) Installing EPEL repo breaks salt\-cloud -| refs: \fI\%#42163\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42114\fP: (\fIclallen\fP) saltenv bug in pillar.get execution module function -| refs: \fI\%#42121\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41936\fP: (\fImichaelkarrer81\fP) git.latest identity does not set the correct user for the private key file on the minion -| refs: \fI\%#41945\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41721\fP: (\fIsazaro\fP) state.sysrc broken when setting the value to YES or NO -| refs: \fI\%#42269\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41116\fP: (\fIhrumph\fP) FAQ has wrong instructions for upgrading Windows minion. -| refs: \fI\%#42264\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39365\fP: (\fIdglloyd\fP) service.running fails if sysv script has no status command and enable: True -| refs: \fI\%#39366\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.IP \(bu 2 -\fBPR\fP \fI\%#42353\fP: (\fIterminalmage\fP) is_windows is a function, not a propery/attribute -.IP \(bu 2 -\fBPR\fP \fI\%#42314\fP: (\fIrallytime\fP) Add clarification to salt ssh docs about key auto\-generation. -.IP \(bu 2 -\fBPR\fP \fI\%#42308\fP: (\fIlubyou\fP) Force file removal on Windows. Fixes \fI\%#42295\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42289\fP: (\fICorvinM\fP) Multiple empty_password fixes for state.user -.IP \(bu 2 -\fBPR\fP \fI\%#42282\fP: (\fIrallytime\fP) Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml -.IP \(bu 2 -\fBPR\fP \fI\%#42275\fP: (\fIterminalmage\fP) pkg.installed: pack name/version into pkgs argument -.IP \(bu 2 -\fBPR\fP \fI\%#42269\fP: (\fIrallytime\fP) Add some clarity to "multiple quotes" section of yaml docs -.IP \(bu 2 -\fBPR\fP \fI\%#42264\fP: (\fIrallytime\fP) Update minion restart section in FAQ doc for windows -.IP \(bu 2 -\fBPR\fP \fI\%#42262\fP: (\fIrallytime\fP) Back\-port \fI\%#42224\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42261\fP: (\fIrallytime\fP) Some minor doc fixes for dnsutil module so they\(aqll render correctly -.IP \(bu 2 -\fBPR\fP \fI\%#42253\fP: (\fIgtmanfred\fP) Only use unassociated ips when unable to allocate -.IP \(bu 2 -\fBPR\fP \fI\%#42252\fP: (\fIUtahDave\fP) simple docstring updates -.IP \(bu 2 -\fBPR\fP \fI\%#42235\fP: (\fIastronouth7303\fP) Abolish references to \fIdig\fP in examples. -.IP \(bu 2 -\fBPR\fP \fI\%#42224\fP: (\fItdutrion\fP) Remove duplicate instruction in Openstack Rackspace config example -| refs: \fI\%#42262\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42215\fP: (\fItwangboy\fP) Add missing config to example -.IP \(bu 2 -\fBPR\fP \fI\%#42211\fP: (\fIterminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#42181\fP: (\fIgarethgreenaway\fP) fixes to state.py for names parameter -.IP \(bu 2 -\fBPR\fP \fI\%#42176\fP: (\fIrallytime\fP) Back\-port \fI\%#42109\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42175\fP: (\fIrallytime\fP) Back\-port \fI\%#39366\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42173\fP: (\fIrallytime\fP) Back\-port \fI\%#37424\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42172\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42164\fP: (\fICh3LL\fP) Fix kerberos create_keytab doc -.IP \(bu 2 -\fBPR\fP \fI\%#42163\fP: (\fIvutny\fP) Fix \fI\%#42115\fP: parse libcloud "rc" version correctly -.IP \(bu 2 -\fBPR\fP \fI\%#42155\fP: (\fIphsteve\fP) Fix docs for puppet.plugin_sync -.IP \(bu 2 -\fBPR\fP \fI\%#42142\fP: (\fICh3LL\fP) Update builds available for rc1 -.IP \(bu 2 -\fBPR\fP \fI\%#42141\fP: (\fIrallytime\fP) Back\-port \fI\%#42098\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42140\fP: (\fIrallytime\fP) Back\-port \fI\%#42097\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#42123\fP: (\fIvutny\fP) DOCS: describe importing custom util classes -.IP \(bu 2 -\fBPR\fP \fI\%#42121\fP: (\fIterminalmage\fP) Fix pillar.get when saltenv is passed -.IP \(bu 2 -\fBPR\fP \fI\%#42119\fP: (\fIterminalmage\fP) Fix regression in CLI pillar override for salt\-call -.IP \(bu 2 -\fBPR\fP \fI\%#42109\fP: (\fIarthurlogilab\fP) [doc] Update aws.rst \- add Debian default username -| refs: \fI\%#42176\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42098\fP: (\fItwangboy\fP) Change repo_ng to repo\-ng -| refs: \fI\%#42141\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42097\fP: (\fIgtmanfred\fP) require large timediff for ipv6 warning -| refs: \fI\%#42140\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42095\fP: (\fIterminalmage\fP) Add debug logging to dockerng.login -.IP \(bu 2 -\fBPR\fP \fI\%#42094\fP: (\fIterminalmage\fP) Prevent command from showing in exception when output_loglevel=quiet -.IP \(bu 2 -\fBPR\fP \fI\%#41945\fP: (\fIgarethgreenaway\fP) Fixes to modules/git.py -.IP \(bu 2 -\fBPR\fP \fI\%#41543\fP: (\fIcri\-epita\fP) Fix user creation with empty password -| refs: \fI\%#42289\fP \fI\%#42289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39366\fP: (\fIdglloyd\fP) Pass sig to service.status in after_toggle -| refs: \fI\%#42175\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38965\fP: (\fItoanju\fP) salt\-cloud will use list_floating_ips for OpenStack -| refs: \fI\%#42253\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37424\fP: (\fIkojiromike\fP) Avoid Early Convert ret[\(aqcomment\(aq] to String -| refs: \fI\%#42173\fP -.IP \(bu 2 -\fBPR\fP \fI\%#34280\fP: (\fIkevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack -| refs: \fI\%#38965\fP -.UNINDENT +\fBPR\fP \fI\%#42363\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-18 18:40:48 UTC\fP .INDENT 2.0 .IP \(bu 2 587138d771 Merge pull request \fI\%#42363\fP from rallytime/merge\-2017.7 @@ -390981,7 +396684,7 @@ b256001760 Merge pull request \fI\%#42353\fP from terminalmage/fix\-git\-test 14cf6ce322 is_windows is a function, not a propery/attribute .UNINDENT .IP \(bu 2 -866a1febb4 Merge pull request \fI\%#42264\fP from rallytime/\fI\%fix\-41116\fP +866a1febb4 Merge pull request \fI\%#42264\fP from rallytime/fix\-41116 .INDENT 2.0 .IP \(bu 2 bd638880e3 Add mono\-spacing to salt\-minion reference for consistency @@ -390995,7 +396698,7 @@ bd638880e3 Add mono\-spacing to salt\-minion reference for consistency 663874908a pkg.installed: pack name/version into pkgs argument .UNINDENT .IP \(bu 2 -e588f235e0 Merge pull request \fI\%#42269\fP from rallytime/\fI\%fix\-41721\fP +e588f235e0 Merge pull request \fI\%#42269\fP from rallytime/fix\-41721 .INDENT 2.0 .IP \(bu 2 f2250d474a Add a note about using different styles of quotes. @@ -391003,7 +396706,7 @@ f2250d474a Add a note about using different styles of quotes. 38d9b3d553 Add some clarity to "multiple quotes" section of yaml docs .UNINDENT .IP \(bu 2 -5aaa214a75 Merge pull request \fI\%#42282\fP from rallytime/\fI\%fix\-42152\fP +5aaa214a75 Merge pull request \fI\%#42282\fP from rallytime/fix\-42152 .INDENT 2.0 .IP \(bu 2 f032223843 Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml @@ -391015,7 +396718,7 @@ fb5697a4bc Merge pull request \fI\%#42308\fP from lubyou/42295\-fix\-file\-absen 026ccf401a Force file removal on Windows. Fixes \fI\%#42295\fP .UNINDENT .IP \(bu 2 -da2a8a518f Merge pull request \fI\%#42314\fP from rallytime/\fI\%fix\-42267\fP +da2a8a518f Merge pull request \fI\%#42314\fP from rallytime/fix\-42267 .INDENT 2.0 .IP \(bu 2 c406046940 Add clarification to salt ssh docs about key auto\-generation. @@ -391041,7 +396744,7 @@ f9ba60eed8 Merge pull request \fI\%#1\fP from terminalmage/pr\-41945 494765e939 Updating the git module to allow an identity file to be used when passing the user parameter .UNINDENT .IP \(bu 2 -f90e04a2bc Merge pull request \fI\%#42289\fP from CorvinM/\fI\%bp\-41543\fP +f90e04a2bc Merge pull request \fI\%#42289\fP from CorvinM/bp\-41543 .INDENT 2.0 .IP \(bu 2 357dc22f05 Fix user creation with empty password @@ -391061,7 +396764,7 @@ e2aa5114e4 Merge pull request \fI\%#42261\fP from rallytime/minor\-doc\-fix 8c76bbb53d Some minor doc fixes for dnsutil module so they\(aqll render correctly .UNINDENT .IP \(bu 2 -3e9dfbc9cc Merge pull request \fI\%#42262\fP from rallytime/\fI\%bp\-42224\fP +3e9dfbc9cc Merge pull request \fI\%#42262\fP from rallytime/bp\-42224 .INDENT 2.0 .IP \(bu 2 c31ded341c Remove duplicate instruction in Openstack Rackspace config example @@ -391105,13 +396808,13 @@ c07e22041a Add missing config to example 22a18fa2ed Only pass a saltenv in orchestration if one was explicitly passed (2016.11) .UNINDENT .IP \(bu 2 -89261cf06c Merge pull request \fI\%#42173\fP from rallytime/\fI\%bp\-37424\fP +89261cf06c Merge pull request \fI\%#42173\fP from rallytime/bp\-37424 .INDENT 2.0 .IP \(bu 2 01addb6053 Avoid Early Convert ret[\(aqcomment\(aq] to String .UNINDENT .IP \(bu 2 -3b17fb7f83 Merge pull request \fI\%#42175\fP from rallytime/\fI\%bp\-39366\fP +3b17fb7f83 Merge pull request \fI\%#42175\fP from rallytime/bp\-39366 .INDENT 2.0 .IP \(bu 2 53f7b987e8 Pass sig to service.status in after_toggle @@ -391129,7 +396832,7 @@ fb2cb78a31 Fix docs for puppet.plugin_sync so code\-block renders properly and s .UNINDENT .UNINDENT .IP \(bu 2 -6307b9873f Merge pull request \fI\%#42176\fP from rallytime/\fI\%bp\-42109\fP +6307b9873f Merge pull request \fI\%#42176\fP from rallytime/bp\-42109 .INDENT 2.0 .IP \(bu 2 686926daf7 Update aws.rst \- add Debian default username @@ -391161,7 +396864,7 @@ d14291267f Fix pillar.get when saltenv is passed 47d61f4edf Prevent command from showing in exception when output_loglevel=quiet .UNINDENT .IP \(bu 2 -dad255160c Merge pull request \fI\%#42163\fP from vutny/\fI\%fix\-42115\fP +dad255160c Merge pull request \fI\%#42163\fP from vutny/fix\-42115 .INDENT 2.0 .IP \(bu 2 b27b1e340a Fix \fI\%#42115\fP: parse libcloud "rc" version correctly @@ -391173,13 +396876,13 @@ b27b1e340a Fix \fI\%#42115\fP: parse libcloud "rc" version correctly 7c0fb248ec Fix kerberos create_keytab doc .UNINDENT .IP \(bu 2 -678d4d4098 Merge pull request \fI\%#42141\fP from rallytime/\fI\%bp\-42098\fP +678d4d4098 Merge pull request \fI\%#42141\fP from rallytime/bp\-42098 .INDENT 2.0 .IP \(bu 2 bd80243233 Change repo_ng to repo\-ng .UNINDENT .IP \(bu 2 -c8afd7a3c9 Merge pull request \fI\%#42140\fP from rallytime/\fI\%bp\-42097\fP +c8afd7a3c9 Merge pull request \fI\%#42140\fP from rallytime/bp\-42097 .INDENT 2.0 .IP \(bu 2 9c4e132540 Import datetime @@ -391195,21 +396898,17 @@ e1694af39c Update builds available for rc1 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42340\fP: (\fIisbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt … -@ \fI2017\-07\-18T18:13:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1036125\fP: (**) -.UNINDENT +\fBPR\fP \fI\%#42340\fP: (\fI\%isbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt … +@ \fI2017\-07\-18 18:13:36 UTC\fP .INDENT 2.0 .IP \(bu 2 55b7a5cb4a Merge pull request \fI\%#42340\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-2017.7\-bsc1036125 .IP \(bu 2 -774d204d65 Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) +774d204d65 Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42327\fP: (\fImirceaulinic\fP) Default skip_verify to False -@ \fI2017\-07\-18T18:04:36Z\fP +\fBPR\fP \fI\%#42327\fP: (\fI\%mirceaulinic\fP) Default skip_verify to False +@ \fI2017\-07\-18 18:04:36 UTC\fP .INDENT 2.0 .IP \(bu 2 e72616c5f1 Merge pull request \fI\%#42327\fP from mirceaulinic/patch\-10 @@ -391219,57 +396918,47 @@ c830573a2c Trailing whitespaces c83e6fc696 Default skip_verify to False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42179\fP: (\fIrallytime\fP) Fix some documentation issues found in jinja filters doc topic -@ \fI2017\-07\-18T18:01:57Z\fP +\fBISSUE\fP \fI\%#42151\fP: (\fI\%sjorge\fP) Doc errors in jinja doc for develop branch (refs: \fI\%#42179\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42179\fP: (\fI\%rallytime\fP) Fix some documentation issues found in jinja filters doc topic +@ \fI2017\-07\-18 18:01:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42151\fP: (\fIsjorge\fP) Doc errors in jinja doc for develop branch -| refs: \fI\%#42179\fP \fI\%#42179\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ba799b2831 Merge pull request \fI\%#42179\fP from rallytime/\fI\%fix\-42151\fP +ba799b2831 Merge pull request \fI\%#42179\fP from rallytime/fix\-42151 .IP \(bu 2 798d29276e Add note about "to_bytes" jinja filter issues when using yaml_jinja renderer .IP \(bu 2 1bbff572ab Fix some documentation issues found in jinja filters doc topic .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42087\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -@ \fI2017\-07\-17T18:41:47Z\fP +\fBISSUE\fP \fI\%#42076\fP: (\fI\%abulford\fP) dockerng.volume_present test looks as though it would cause a change (refs: \fI\%#42087\fP, \fI\%#42086\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42087\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists +@ \fI2017\-07\-17 18:41:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42076\fP: (\fIabulford\fP) dockerng.volume_present test looks as though it would cause a change -| refs: \fI\%#42086\fP \fI\%#42086\fP \fI\%#42087\fP \fI\%#42087\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42086\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -| refs: \fI\%#42087\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42086\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists (refs: \fI\%#42087\fP) .IP \(bu 2 8dbb93851d Merge pull request \fI\%#42087\fP from redmatter/fix\-dockerng\-volume\-present\-result\-2017.7 .IP \(bu 2 2e1dc95500 Make result=true if Docker volume already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42186\fP: (\fIrallytime\fP) Use long_range function for IPv6Network hosts() function -@ \fI2017\-07\-17T18:39:35Z\fP +\fBISSUE\fP \fI\%#42166\fP: (\fI\%sjorge\fP) [2017.7.0rc1] jinja filter network_hosts fails on large IPv6 networks (refs: \fI\%#42186\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42186\fP: (\fI\%rallytime\fP) Use long_range function for IPv6Network hosts() function +@ \fI2017\-07\-17 18:39:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42166\fP: (\fIsjorge\fP) [2017.7.0rc1] jinja filter network_hosts fails on large IPv6 networks -| refs: \fI\%#42186\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c84d6db548 Merge pull request \fI\%#42186\fP from rallytime/\fI\%fix\-42166\fP +c84d6db548 Merge pull request \fI\%#42186\fP from rallytime/fix\-42166 .IP \(bu 2 b8bcc0d599 Add note to various network_hosts docs about long_run for IPv6 networks .IP \(bu 2 11862743c2 Use long_range function for IPv6Network hosts() function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42210\fP: (\fIterminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2017.7) -@ \fI2017\-07\-17T18:22:39Z\fP +\fBPR\fP \fI\%#42210\fP: (\fI\%terminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2017.7) +@ \fI2017\-07\-17 18:22:39 UTC\fP .INDENT 2.0 .IP \(bu 2 e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017.7 @@ -391277,8 +396966,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 771ade5d73 Only pass a saltenv in orchestration if one was explicitly passed (2017.7) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42236\fP: (\fImirceaulinic\fP) New option for napalm proxy/minion: provider -@ \fI2017\-07\-17T18:19:56Z\fP +\fBPR\fP \fI\%#42236\fP: (\fI\%mirceaulinic\fP) New option for napalm proxy/minion: provider +@ \fI2017\-07\-17 18:19:56 UTC\fP .INDENT 2.0 .IP \(bu 2 0e49021b0e Merge pull request \fI\%#42236\fP from cloudflare/napalm\-provider @@ -391288,8 +396977,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 4bf4b14161 New option for napalm proxy/minion: provider .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42257\fP: (\fItwangboy\fP) Fix \fIunit.pillar.test_git\fP for Windows -@ \fI2017\-07\-17T17:51:42Z\fP +\fBPR\fP \fI\%#42257\fP: (\fI\%twangboy\fP) Fix \fIunit.pillar.test_git\fP for Windows +@ \fI2017\-07\-17 17:51:42 UTC\fP .INDENT 2.0 .IP \(bu 2 3ec5bb1c2f Merge pull request \fI\%#42257\fP from twangboy/win_unit_pillar_test_git @@ -391297,8 +396986,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 45be32666a Add error\-handling function to shutil.rmtree .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42258\fP: (\fItwangboy\fP) Fix \fIunit.states.test_environ\fP for Windows -@ \fI2017\-07\-17T17:50:38Z\fP +\fBPR\fP \fI\%#42258\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_environ\fP for Windows +@ \fI2017\-07\-17 17:50:38 UTC\fP .INDENT 2.0 .IP \(bu 2 36395625c2 Merge pull request \fI\%#42258\fP from twangboy/win_unit_states_tests_environ @@ -391306,8 +396995,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 55b278c478 Mock the reg.read_value function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42265\fP: (\fIrallytime\fP) Gate boto_elb tests if proper version of moto isn\(aqt installed -@ \fI2017\-07\-17T17:47:52Z\fP +\fBPR\fP \fI\%#42265\fP: (\fI\%rallytime\fP) Gate boto_elb tests if proper version of moto isn\(aqt installed +@ \fI2017\-07\-17 17:47:52 UTC\fP .INDENT 2.0 .IP \(bu 2 894bdd2b19 Merge pull request \fI\%#42265\fP from rallytime/gate\-moto\-version @@ -391315,8 +397004,8 @@ e7b79e0fd2 Merge pull request \fI\%#42210\fP from terminalmage/issue40928\-2017. 78cdee51d5 Gate boto_elb tests if proper version of moto isn\(aqt installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42277\fP: (\fItwangboy\fP) Fix \fIunit.states.test_winrepo\fP for Windows -@ \fI2017\-07\-17T17:37:07Z\fP +\fBPR\fP \fI\%#42277\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_winrepo\fP for Windows +@ \fI2017\-07\-17 17:37:07 UTC\fP .INDENT 2.0 .IP \(bu 2 baf04f2a2d Merge pull request \fI\%#42277\fP from twangboy/win_unit_states_test_winrepo @@ -391324,8 +397013,8 @@ baf04f2a2d Merge pull request \fI\%#42277\fP from twangboy/win_unit_states_test_ ed89cd0b93 Use os.sep for path seps .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42309\fP: (\fIterminalmage\fP) Change "TBD" in versionadded to "2017.7.0" -@ \fI2017\-07\-17T17:11:45Z\fP +\fBPR\fP \fI\%#42309\fP: (\fI\%terminalmage\fP) Change "TBD" in versionadded to "2017.7.0" +@ \fI2017\-07\-17 17:11:45 UTC\fP .INDENT 2.0 .IP \(bu 2 be6b211683 Merge pull request \fI\%#42309\fP from terminalmage/fix\-versionadded @@ -391333,9 +397022,8 @@ be6b211683 Merge pull request \fI\%#42309\fP from terminalmage/fix\-versionadded 603f5b7de6 Change "TBD" in versionadded to "2017.7.0" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42206\fP: (\fIrallytime\fP) [PY3] Fix test that is flaky in Python 3 -| refs: \fI\%#42783\fP -@ \fI2017\-07\-17T17:09:53Z\fP +\fBPR\fP \fI\%#42206\fP: (\fI\%rallytime\fP) [PY3] Fix test that is flaky in Python 3 (refs: \fI\%#42783\fP) +@ \fI2017\-07\-17 17:09:53 UTC\fP .INDENT 2.0 .IP \(bu 2 acd29f9b38 Merge pull request \fI\%#42206\fP from rallytime/fix\-flaky\-test @@ -391343,21 +397031,15 @@ acd29f9b38 Merge pull request \fI\%#42206\fP from rallytime/fix\-flaky\-test 2be4865f48 [PY3] Fix test that is flaky in Python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42126\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-07\-17T17:07:19Z\fP +\fBPR\fP \fI\%#42126\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-07\-17 17:07:19 UTC\fP .INDENT 2.0 .IP \(bu 2 8f1cb287cf Merge pull request \fI\%#42126\fP from rallytime/merge\-2017.7 .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -8b35b367b3 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42078\fP: (\fIdamon\-atkins\fP) pkg.install and pkg.remove fix version number input. -@ \fI2017\-07\-05T06:04:57Z\fP +\fBPR\fP \fI\%#42078\fP: (\fI\%damon\-atkins\fP) pkg.install and pkg.remove fix version number input. +@ \fI2017\-07\-05 06:04:57 UTC\fP .INDENT 2.0 .IP \(bu 2 4780d7830a Merge pull request \fI\%#42078\fP from damon\-atkins/fix_convert_flt_str_version_on_cmd_line @@ -391371,8 +397053,8 @@ acd29f9b38 Merge pull request \fI\%#42206\fP from rallytime/fix\-flaky\-test cf55c3361c pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42105\fP: (\fICh3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release -@ \fI2017\-07\-04T03:14:42Z\fP +\fBPR\fP \fI\%#42105\fP: (\fI\%Ch3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release +@ \fI2017\-07\-04 03:14:42 UTC\fP .INDENT 2.0 .IP \(bu 2 46d575acbc Merge pull request \fI\%#42105\fP from Ch3LL/update_rc @@ -391380,28 +397062,21 @@ cf55c3361c pkg.install and pkg.remove on the command line take number version nu d4e7b91608 Update releasecanddiate doc with new 2017.7.0rc1 Release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42099\fP: (\fIrallytime\fP) Remove references in docs to pip install salt\-cloud -@ \fI2017\-07\-03T22:13:44Z\fP +\fBISSUE\fP \fI\%#41885\fP: (\fI\%astronouth7303\fP) Recommended pip installation outdated? (refs: \fI\%#42099\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42099\fP: (\fI\%rallytime\fP) Remove references in docs to pip install salt\-cloud +@ \fI2017\-07\-03 22:13:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41885\fP: (\fIastronouth7303\fP) Recommended pip installation outdated? -| refs: \fI\%#42099\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d38548bbbd Merge pull request \fI\%#42099\fP from rallytime/\fI\%fix\-41885\fP +d38548bbbd Merge pull request \fI\%#42099\fP from rallytime/fix\-41885 .IP \(bu 2 c2822e05ad Remove references in docs to pip install salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42086\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -| refs: \fI\%#42087\fP -@ \fI2017\-07\-03T15:48:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42076\fP: (\fI\%abulford\fP) dockerng.volume_present test looks as though it would cause a change (refs: \fI\%#42087\fP, \fI\%#42086\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42076\fP: (\fIabulford\fP) dockerng.volume_present test looks as though it would cause a change -| refs: \fI\%#42086\fP \fI\%#42086\fP \fI\%#42087\fP \fI\%#42087\fP -.UNINDENT +\fBPR\fP \fI\%#42086\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists (refs: \fI\%#42087\fP) +@ \fI2017\-07\-03 15:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 81d606a8cb Merge pull request \fI\%#42086\fP from redmatter/fix\-dockerng\-volume\-present\-result @@ -391409,13 +397084,10 @@ c2822e05ad Remove references in docs to pip install salt\-cloud 8d549685a7 Make result=true if Docker volume already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42021\fP: (\fIgtmanfred\fP) Set concurrent to True when running states with sudo -@ \fI2017\-06\-30T21:02:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25842\fP: (\fI\%shikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error (refs: \fI\%#42021\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25842\fP: (\fIshikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error -| refs: \fI\%#42021\fP -.UNINDENT +\fBPR\fP \fI\%#42021\fP: (\fI\%gtmanfred\fP) Set concurrent to True when running states with sudo +@ \fI2017\-06\-30 21:02:15 UTC\fP .INDENT 2.0 .IP \(bu 2 7160697123 Merge pull request \fI\%#42021\fP from gtmanfred/2016.11 @@ -391423,8 +397095,8 @@ c2822e05ad Remove references in docs to pip install salt\-cloud 26beb18aa5 Set concurrent to True when running states with sudo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42029\fP: (\fIterminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips -@ \fI2017\-06\-30T20:58:56Z\fP +\fBPR\fP \fI\%#42029\fP: (\fI\%terminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +@ \fI2017\-06\-30 20:58:56 UTC\fP .INDENT 2.0 .IP \(bu 2 b784fbbdf8 Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips @@ -391432,8 +397104,8 @@ b784fbbdf8 Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips 26f848e111 Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42055\fP: (\fIdmurphy18\fP) Upgrade support for gnupg v2.1 and higher -@ \fI2017\-06\-30T20:54:02Z\fP +\fBPR\fP \fI\%#42055\fP: (\fI\%dmurphy18\fP) Upgrade support for gnupg v2.1 and higher +@ \fI2017\-06\-30 20:54:02 UTC\fP .INDENT 2.0 .IP \(bu 2 e067020b9b Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 @@ -391441,8 +397113,8 @@ e067020b9b Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 e20cea6350 Upgrade support for gnupg v2.1 and higher .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42048\fP: (\fICh3LL\fP) Add initial 2016.11.7 Release Notes -@ \fI2017\-06\-30T16:00:05Z\fP +\fBPR\fP \fI\%#42048\fP: (\fI\%Ch3LL\fP) Add initial 2016.11.7 Release Notes +@ \fI2017\-06\-30 16:00:05 UTC\fP .INDENT 2.0 .IP \(bu 2 74ba2abc48 Merge pull request \fI\%#42048\fP from Ch3LL/add_11.7 @@ -391450,61 +397122,99 @@ e20cea6350 Upgrade support for gnupg v2.1 and higher 1de5e008a0 Add initial 2016.11.7 Release Notes .UNINDENT .UNINDENT -.SS Build Notes -.SS Mac Installer Packages -.sp -Mac Installer packages have been patched with the following PR: \fI\%43756\fP .SS Salt 2017.7.3 Release Notes .sp Version 2017.7.3 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.2..v2017.7.3 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-01\-25T20:45:09Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB499\fP +Total Merges: \fB501\fP .IP \(bu 2 -Total Issue references: \fB161\fP +Total Issue References: \fB94\fP .IP \(bu 2 -Total PR references: \fB599\fP +Total PR References: \fB423\fP +.IP \(bu 2 +Contributors: \fB86\fP (\fI\%3add3287\fP, \fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%CorvinM\fP, \fI\%Da\-Juan\fP, \fI\%DmitryKuzmenko\fP, \fI\%Giandom\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%adelcast\fP, \fI\%amendlik\fP, \fI\%angeloudy\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%benediktwerner\fP, \fI\%brejoc\fP, \fI\%cachedout\fP, \fI\%campbellmc\fP, \fI\%chnrxn\fP, \fI\%clan\fP, \fI\%corywright\fP, \fI\%damon\-atkins\fP, \fI\%dincamihai\fP, \fI\%dmurphy18\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%forksaber\fP, \fI\%frogunder\fP, \fI\%gaborn57\fP, \fI\%garethgreenaway\fP, \fI\%golmaal\fP, \fI\%gracinet\fP, \fI\%gtmanfred\fP, \fI\%haam3r\fP, \fI\%isbm\fP, \fI\%jettero\fP, \fI\%jf\fP, \fI\%jubrad\fP, \fI\%keesbos\fP, \fI\%kris\-anderson\fP, \fI\%lomeroe\fP, \fI\%mateiw\fP, \fI\%mattLLVW\fP, \fI\%mephi42\fP, \fI\%mirceaulinic\fP, \fI\%mkurtak\fP, \fI\%morganwillcock\fP, \fI\%msummers42\fP, \fI\%mtorromeo\fP, \fI\%multani\fP, \fI\%mvivaldi\fP, \fI\%mz\-bmcqueen\fP, \fI\%nasenbaer13\fP, \fI\%nicholasmhughes\fP, \fI\%oarmstrong\fP, \fI\%pkruk\fP, \fI\%pratik705\fP, \fI\%psagers\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%rcallphin\fP, \fI\%renner\fP, \fI\%rhoths\fP, \fI\%richardsimko\fP, \fI\%rklaren\fP, \fI\%roaldnefs\fP, \fI\%s0undt3ch\fP, \fI\%samodid\fP, \fI\%skizunov\fP, \fI\%skjaro\fP, \fI\%steverweber\fP, \fI\%sumeetisp\fP, \fI\%t0fik\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%timfreund\fP, \fI\%timka\fP, \fI\%tkwilliams\fP, \fI\%twangboy\fP, \fI\%unthought\fP, \fI\%vernondcole\fP, \fI\%vutny\fP, \fI\%wedge\-jarrad\fP, \fI\%whytewolf\fP, \fI\%xuhcc\fP) .UNINDENT +.SS Windows Changes +.SS \fBpkg\fP Execution Module\(ga .sp -Changes: -.SS Windows -.SS Execution module pkg -.sp -Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the pkg execution module. Users should test this release against their existing package sls definition files. +Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the +pkg execution module. Users should test this release against their existing +package sls definition files. .INDENT 0.0 .IP \(bu 2 -\fBpkg.list_available\fP no longer defaults to refreshing the winrepo meta database. +\fBpkg.list_available\fP no longer +defaults to refreshing the winrepo meta database. .IP \(bu 2 -\fBpkg.install\fP without a \fBversion\fP parameter no longer upgrades software if the software is already installed. Use \fBpkg.install version=latest\fP or in a state use \fBpkg.latest\fP to get the old behavior. +\fBpkg.install\fP without a \fBversion\fP +parameter no longer upgrades software if the software is already installed. +Use \fBpkg.install version=latest\fP (or simply use a \fBpkg.latest\fP state to get the old behavior. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns multiple versions if software installed more than once. +\fBpkg.list_pkgs\fP now returns +multiple versions if software installed more than once. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns \(aqNot Found\(aq when the version is not found instead of \(aq(value not set)\(aq which matches the contents of the sls definitions. +\fBpkg.list_pkgs\fP now returns \fBNot +Found\fP when the version is not found instead of \fB(value not set)\fP which +matches the contents of the sls definitions. .IP \(bu 2 -\fBpkg.remove()\fP will wait up to 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. +\fBpkg.remove\fP will wait up to 3 seconds +(normally about a second) to detect changes in the registry after removing +software, improving reporting of version changes. .IP \(bu 2 -\fBpkg.remove()\fP can remove \fBlatest\fP software, if \fBlatest\fP is defined in sls definition. +\fBpkg.remove\fP can remove \fBlatest\fP +software, if \fBlatest\fP is defined in sls definition. .IP \(bu 2 -Documentation was update for the execution module to match the style in new versions, some corrections as well. +Documentation was update for the execution module to match the style in new +versions, some corrections as well. .IP \(bu 2 -All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe (i.e. the use of \fB&\fP). +All install/remove commands are prefix with cmd.exe shell and cmdmod is +called with a command line string instead of a list. Some sls files in +saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe +(i.e. the use of \fB&\fP). .IP \(bu 2 -Some execution module functions results, now behavour more like their Unix/Linux versions. +Some execution module functions results, now behave more like their +Unix/Linux versions. .UNINDENT -.SS Execution module cmdmod +.SS \fBcmd\fP Execution Module .sp -Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\(aqt list\-ify string commands on Windows" PR #43807. Linux/Unix OS command & arguments requires a list. Windows was being treated the same. Windows requires commands & arguments to be a string, which this PR fixes. +Due to a difference in how Python\(aqs \fBsubprocess.Popen()\fP spawns processes on +Windows, passing the command as a list of arguments can result in problems. +This is because Windows\(aq \fICreateProcess\fP requires the command to be passed as a +single string. Therefore, \fBsubprocess\fP will attempt to re\-assemble the list +of arguments into as string. Some escaped characters and quotes can cause the +resulting string to be incorrectly\-assembled, resulting in a failure to execute +the command. +.sp +Salt now deals with these cases by joining the list of arguments correctly and +ensuring that the command is passed to \fBsubprocess.Popen()\fP as a string. +.SS Changelog for v2017.7.2..v2017.7.3 +.sp +\fIGenerated at: 2018\-05\-26 21:36:50 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#45681\fP: (\fIdamon\-atkins\fP) 2017.7.3 Release notes for Windows -@ \fI2018\-01\-25T15:13:18Z\fP +\fBISSUE\fP \fI\%#45743\fP: (\fI\%frogunder\fP) Multi\-master PKI not working on Py3 (refs: \fI\%#45755\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45755\fP: (\fI\%terminalmage\fP) salt.crypt: Ensure message is encoded before signing +@ \fI2018\-01\-29 19:04:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1439da8d76 Merge pull request \fI\%#45755\fP from terminalmage/issue45743 +.IP \(bu 2 +8af1251c59 salt.crypt: Ensure message is encoded before signing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#45700\fP: (\fI\%Ch3LL\fP) Add PRs to 2017.7.3 Release Notes +@ \fI2018\-01\-25 20:56:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe194d755f Merge pull request \fI\%#45700\fP from Ch3LL/7.3_rn +.IP \(bu 2 +84c8216901 Add PRs to 2017.7.3 Release Notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#45681\fP: (\fI\%damon\-atkins\fP) 2017.7.3 Release notes for Windows +@ \fI2018\-01\-25 15:13:18 UTC\fP .INDENT 2.0 .IP \(bu 2 ce41f6a6ee Merge pull request \fI\%#45681\fP from damon\-atkins/2017.7.3_win_release_notes @@ -391512,22 +397222,19 @@ ce41f6a6ee Merge pull request \fI\%#45681\fP from damon\-atkins/2017.7.3_win_rel 1d21f86228 Update 2017.7.3.rst .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45672\fP: (\fIrallytime\fP) Back\-port \fI\%#45667\fP to 2017.7.3 -@ \fI2018\-01\-25T14:04:54Z\fP +\fBPR\fP \fI\%#45672\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45667\fP to 2017.7.3 +@ \fI2018\-01\-25 14:04:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45667\fP: (\fIgtmanfred\fP) default to upgrading when refreshing on archlinux -| refs: \fI\%#45672\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45667\fP: (\fI\%gtmanfred\fP) default to upgrading when refreshing on archlinux (refs: \fI\%#45672\fP) .IP \(bu 2 -2f303439b7 Merge pull request \fI\%#45672\fP from rallytime/\fI\%bp\-45667\fP +2f303439b7 Merge pull request \fI\%#45672\fP from rallytime/bp\-45667 .IP \(bu 2 74bbaeb7ce we should default to upgrading when refreshing on archlinux .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45669\fP: (\fIrallytime\fP) Update man pages for 2017.7.3 release -@ \fI2018\-01\-24T21:04:59Z\fP +\fBPR\fP \fI\%#45669\fP: (\fI\%rallytime\fP) Update man pages for 2017.7.3 release +@ \fI2018\-01\-24 21:04:59 UTC\fP .INDENT 2.0 .IP \(bu 2 23ff1264e0 Merge pull request \fI\%#45669\fP from rallytime/man\-pages\-2017.7.3 @@ -391535,8 +397242,8 @@ ce41f6a6ee Merge pull request \fI\%#45681\fP from damon\-atkins/2017.7.3_win_rel d31b41adeb Update man pages for 2017.7.3 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45666\fP: (\fIterminalmage\fP) Fix failing pkg integration tests for releases with no \(aq.\(aq -@ \fI2018\-01\-24T17:19:10Z\fP +\fBPR\fP \fI\%#45666\fP: (\fI\%terminalmage\fP) Fix failing pkg integration tests for releases with no \(aq.\(aq +@ \fI2018\-01\-24 17:19:10 UTC\fP .INDENT 2.0 .IP \(bu 2 9a17405ba6 Merge pull request \fI\%#45666\fP from terminalmage/salt\-jenkins\-793 @@ -391544,72 +397251,57 @@ d31b41adeb Update man pages for 2017.7.3 release 4a6ab729dd Fix failing pkg integration tests for releases with no \(aq.\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45664\fP: (\fIrallytime\fP) Back\-port \fI\%#45452\fP to 2017.7.3 -@ \fI2018\-01\-24T15:33:13Z\fP +\fBPR\fP \fI\%#45664\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45452\fP to 2017.7.3 +@ \fI2018\-01\-24 15:33:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45452\fP: (\fIadelcast\fP) opkg.py: make owner function return value, instead of iterator -| refs: \fI\%#45664\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45452\fP: (\fI\%adelcast\fP) opkg.py: make owner fuction return value, instead of iterator (refs: \fI\%#45664\fP) .IP \(bu 2 -0717f7a578 Merge pull request \fI\%#45664\fP from rallytime/\fI\%bp\-45452\fP +0717f7a578 Merge pull request \fI\%#45664\fP from rallytime/bp\-45452 .IP \(bu 2 369720677b opkg.py: make owner function return value, instead of iterator .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45649\fP: (\fIrallytime\fP) Back\-port \fI\%#45634\fP to 2017.7.3 -@ \fI2018\-01\-24T14:59:43Z\fP +\fBPR\fP \fI\%#45649\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45634\fP to 2017.7.3 +@ \fI2018\-01\-24 14:59:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45634\fP: (\fICh3LL\fP) Add different service name for Mac 10.13 test -| refs: \fI\%#45649\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45634\fP: (\fI\%Ch3LL\fP) Add different service name for Mac 10.13 test (refs: \fI\%#45649\fP) .IP \(bu 2 -7934372b7b Merge pull request \fI\%#45649\fP from rallytime/\fI\%bp\-45634\fP +7934372b7b Merge pull request \fI\%#45649\fP from rallytime/bp\-45634 .IP \(bu 2 1c78fc23ea Add different service name for Mac 10.13 test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45654\fP: (\fItwangboy\fP) Merge forward \fI\%#45638\fP -@ \fI2018\-01\-24T14:59:14Z\fP +\fBPR\fP \fI\%#45654\fP: (\fI\%twangboy\fP) Merge forward \fI\%#45638\fP +@ \fI2018\-01\-24 14:59:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45638\fP: (\fItwangboy\fP) Win fix shell info -| refs: \fI\%#45654\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45638\fP: (\fI\%twangboy\fP) Win fix shell info (refs: \fI\%#45654\fP) .IP \(bu 2 770f0c4664 Merge pull request \fI\%#45654\fP from twangboy/win_fix_shell_info_2017.7.3 .IP \(bu 2 5bb01aeb8c Merge forward \fI\%#45638\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45653\fP: (\fIrallytime\fP) Back\-port \fI\%#45611\fP to 2017.7.3 -@ \fI2018\-01\-24T05:20:11Z\fP +\fBPR\fP \fI\%#45653\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45611\fP to 2017.7.3 +@ \fI2018\-01\-24 05:20:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45611\fP: (\fIterminalmage\fP) Fix unnecessary/incorrect usage of six.binary_type -| refs: \fI\%#45653\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45611\fP: (\fI\%terminalmage\fP) Fix unnecessary/incorrect usage of six.binary_type (refs: \fI\%#45653\fP) .IP \(bu 2 -6fc293da46 Merge pull request \fI\%#45653\fP from rallytime/\fI\%bp\-45611\fP +6fc293da46 Merge pull request \fI\%#45653\fP from rallytime/bp\-45611 .IP \(bu 2 0a6b06d8ea Fix unnecessary/incorrect usage of six.binary_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45642\fP: (\fIrallytime\fP) Back\-port \fI\%#45636\fP to 2017.7.3 -@ \fI2018\-01\-23T22:00:30Z\fP +\fBPR\fP \fI\%#45642\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45636\fP to 2017.7.3 +@ \fI2018\-01\-23 22:00:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45636\fP: (\fICh3LL\fP) Fix mac service and pkg tests for 10.13 -| refs: \fI\%#45642\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45636\fP: (\fI\%Ch3LL\fP) Fix mac service and pkg tests for 10.13 (refs: \fI\%#45642\fP) .IP \(bu 2 -0a07e0d259 Merge pull request \fI\%#45642\fP from rallytime/\fI\%bp\-45636\fP +0a07e0d259 Merge pull request \fI\%#45642\fP from rallytime/bp\-45636 .IP \(bu 2 df0ad54c9a remove unnecessary variable for test .IP \(bu 2 @@ -391618,44 +397310,35 @@ acb14fd43d fix pylint a9b12cd1ea Fix mac service and pkg tests for 10.13 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45645\fP: (\fIrallytime\fP) Back\-port \fI\%#45606\fP to 2017.7.3 -@ \fI2018\-01\-23T21:54:45Z\fP +\fBPR\fP \fI\%#45645\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45606\fP to 2017.7.3 +@ \fI2018\-01\-23 21:54:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45606\fP: (\fIterminalmage\fP) Fix bug affecting salt\-ssh when root_dir differs from the default -| refs: \fI\%#45645\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45606\fP: (\fI\%terminalmage\fP) Fix bug affecting salt\-ssh when root_dir differs from the default (refs: \fI\%#45645\fP) .IP \(bu 2 -f37a5b6d8d Merge pull request \fI\%#45645\fP from rallytime/\fI\%bp\-45606\fP +f37a5b6d8d Merge pull request \fI\%#45645\fP from rallytime/bp\-45606 .IP \(bu 2 d52d96f30a Fix bug affecting salt\-ssh when root_dir differs from the default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45641\fP: (\fIrallytime\fP) Back\-port \fI\%#45508\fP to 2017.7.3 -@ \fI2018\-01\-23T21:18:39Z\fP +\fBPR\fP \fI\%#45641\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45508\fP to 2017.7.3 +@ \fI2018\-01\-23 21:18:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45508\fP: (\fIfrogunder\fP) fix test_archive test for mac on 2017.7 branch -| refs: \fI\%#45641\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45508\fP: (\fI\%frogunder\fP) fix test_archive test for mac on 2017.7 branch (refs: \fI\%#45641\fP) .IP \(bu 2 -e659793c09 Merge pull request \fI\%#45641\fP from rallytime/\fI\%bp\-45508\fP +e659793c09 Merge pull request \fI\%#45641\fP from rallytime/bp\-45508 .IP \(bu 2 e6917a291e fix test_archive test for mac on 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45604\fP: (\fIrallytime\fP) Back\-port \fI\%#45582\fP to 2017.7.3 -@ \fI2018\-01\-22T16:54:15Z\fP +\fBPR\fP \fI\%#45604\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45582\fP to 2017.7.3 +@ \fI2018\-01\-22 16:54:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45582\fP: (\fIterminalmage\fP) Two salt\-ssh fixes -| refs: \fI\%#45604\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45582\fP: (\fI\%terminalmage\fP) Two salt\-ssh fixes (refs: \fI\%#45604\fP) .IP \(bu 2 -ced3269ae8 Merge pull request \fI\%#45604\fP from rallytime/\fI\%bp\-45582\fP +ced3269ae8 Merge pull request \fI\%#45604\fP from rallytime/bp\-45582 .IP \(bu 2 bc8a450cc7 Remove state.py utils file from thin list .IP \(bu 2 @@ -391666,8 +397349,8 @@ bc8a450cc7 Remove state.py utils file from thin list a61afda100 Pass on OSError if thin tarball already removed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45591\fP: (\fIgtmanfred\fP) mark minion_blackout tests as flaky -@ \fI2018\-01\-22T00:14:31Z\fP +\fBPR\fP \fI\%#45591\fP: (\fI\%gtmanfred\fP) mark minion_blackout tests as flaky +@ \fI2018\-01\-22 00:14:31 UTC\fP .INDENT 2.0 .IP \(bu 2 4672baa6c8 Merge pull request \fI\%#45591\fP from gtmanfred/2017.7.3 @@ -391675,16 +397358,13 @@ a61afda100 Pass on OSError if thin tarball already removed f7fd35fc4a test updating the minion blackout timeout to 10 seconds .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45585\fP: (\fIrallytime\fP) Back\-port \fI\%#45579\fP to 2017.7.3 -@ \fI2018\-01\-22T00:13:59Z\fP +\fBPR\fP \fI\%#45585\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45579\fP to 2017.7.3 +@ \fI2018\-01\-22 00:13:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45579\fP: (\fIterminalmage\fP) Test suite stability fixes -| refs: \fI\%#45585\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45579\fP: (\fI\%terminalmage\fP) Test suite stability fixes (refs: \fI\%#45585\fP) .IP \(bu 2 -2a992f9017 Merge pull request \fI\%#45585\fP from rallytime/\fI\%bp\-45579\fP +2a992f9017 Merge pull request \fI\%#45585\fP from rallytime/bp\-45579 .IP \(bu 2 0292c8345b Lint fix: use six\(aqs map .IP \(bu 2 @@ -391695,8 +397375,8 @@ a38f4cb6d6 Restrict pyzmq optimizations to pyzmq >= 14.3.0 58ad558346 Fix event unpack .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45573\fP: (\fIgtmanfred\fP) update 2017.7.3 tests -@ \fI2018\-01\-20T20:05:13Z\fP +\fBPR\fP \fI\%#45573\fP: (\fI\%gtmanfred\fP) update 2017.7.3 tests +@ \fI2018\-01\-20 20:05:13 UTC\fP .INDENT 2.0 .IP \(bu 2 19cd97ed3b Merge pull request \fI\%#45573\fP from gtmanfred/2017.7.3 @@ -391706,8 +397386,8 @@ bd3cb47fa7 fix mock for opensuse 808e26e69a test simple website .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45570\fP: (\fIgtmanfred\fP) Fix tests for 2017.7.3 -@ \fI2018\-01\-20T15:01:21Z\fP +\fBPR\fP \fI\%#45570\fP: (\fI\%gtmanfred\fP) Fix tests for 2017.7.3 +@ \fI2018\-01\-20 15:01:21 UTC\fP .INDENT 2.0 .IP \(bu 2 e72d81ef22 Merge pull request \fI\%#45570\fP from gtmanfred/2017.7.3 @@ -391719,8 +397399,8 @@ e72d81ef22 Merge pull request \fI\%#45570\fP from gtmanfred/2017.7.3 0ba39a7108 switch systemd\-journald for sshd for arch service test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45538\fP: (\fIgtmanfred\fP) Backport test fixes to 2017.7.3 -@ \fI2018\-01\-19T14:39:44Z\fP +\fBPR\fP \fI\%#45538\fP: (\fI\%gtmanfred\fP) Backport test fixes to 2017.7.3 +@ \fI2018\-01\-19 14:39:44 UTC\fP .INDENT 2.0 .IP \(bu 2 7bc60c56d4 Merge pull request \fI\%#45538\fP from gtmanfred/2017.7.3 @@ -391728,16 +397408,13 @@ e72d81ef22 Merge pull request \fI\%#45570\fP from gtmanfred/2017.7.3 801e0639b6 Merge branch \(aq2017.7.3\(aq into 2017.7.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45533\fP: (\fIrallytime\fP) Back\-port \fI\%#45529\fP to 2017.7.3 -@ \fI2018\-01\-18T22:52:29Z\fP +\fBPR\fP \fI\%#45533\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45529\fP to 2017.7.3 +@ \fI2018\-01\-18 22:52:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45529\fP: (\fICh3LL\fP) Fix UnboundLocalError for pacman pkg installs -| refs: \fI\%#45533\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45529\fP: (\fI\%Ch3LL\fP) Fix UnboundLocalError for pacman pkg installs (refs: \fI\%#45533\fP) .IP \(bu 2 -8ad65e3359 Merge pull request \fI\%#45533\fP from rallytime/\fI\%bp\-45529\fP +8ad65e3359 Merge pull request \fI\%#45533\fP from rallytime/bp\-45529 .IP \(bu 2 6d56c64d88 Fix UnboundLocalError for pacman pkg installs .INDENT 2.0 @@ -391750,27 +397427,23 @@ f4b6367cf9 fix fedora pkg test .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45442\fP: (\fIrallytime\fP) Back\-port \fI\%#45399\fP to 2017.7.3 -@ \fI2018\-01\-17T17:20:48Z\fP +\fBISSUE\fP \fI\%#45394\fP: (\fI\%dmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch (refs: \fI\%#45399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45442\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45399\fP to 2017.7.3 +@ \fI2018\-01\-17 17:20:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45394\fP: (\fIdmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch -| refs: \fI\%#45399\fP +\fBPR\fP \fI\%#45399\fP: (\fI\%terminalmage\fP) Fix git.latest failure when rev is not the default branch (refs: \fI\%#45442\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45399\fP: (\fIterminalmage\fP) Fix git.latest failure when rev is not the default branch -| refs: \fI\%#45442\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7379f9e3e5 Merge pull request \fI\%#45442\fP from rallytime/\fI\%bp\-45399\fP +7379f9e3e5 Merge pull request \fI\%#45442\fP from rallytime/bp\-45399 .IP \(bu 2 590a6db626 Lint: use support TMP path instead of integration TMP path .IP \(bu 2 c081b2c62c Fix git.latest failure when rev is not the default branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45468\fP: (\fItwangboy\fP) Fix some issues with reg.py -@ \fI2018\-01\-16T22:23:47Z\fP +\fBPR\fP \fI\%#45468\fP: (\fI\%twangboy\fP) Fix some issues with reg.py +@ \fI2018\-01\-16 22:23:47 UTC\fP .INDENT 2.0 .IP \(bu 2 ee5090f69b Merge pull request \fI\%#45468\fP from twangboy/win_reg @@ -391778,47 +397451,36 @@ ee5090f69b Merge pull request \fI\%#45468\fP from twangboy/win_reg a0d21c6354 Fix some issues with reg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45434\fP: (\fIrallytime\fP) Back\-port \fI\%#45174\fP to 2017.7.3 -@ \fI2018\-01\-14T12:43:16Z\fP +\fBISSUE\fP \fI\%#44913\fP: (\fI\%ari\fP) FreeBSD packaging install performance regression (refs: \fI\%#45174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45434\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45174\fP to 2017.7.3 +@ \fI2018\-01\-14 12:43:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44913\fP: (\fIari\fP) FreeBSD packaging install performance regression -| refs: \fI\%#45174\fP +\fBPR\fP \fI\%#45174\fP: (\fI\%eradman\fP) Do not force pkg reinstall on FreeBSD (refs: \fI\%#45434\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45174\fP: (\fIeradman\fP) Do not force pkg reinstall on FreeBSD -| refs: \fI\%#45434\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ef7a896eb6 Merge pull request \fI\%#45434\fP from rallytime/\fI\%bp\-45174\fP +ef7a896eb6 Merge pull request \fI\%#45434\fP from rallytime/bp\-45174 .IP \(bu 2 b310ff7ab8 Do not force pkg reinstall on FreeBSD .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45395\fP: (\fIrallytime\fP) Back\-port \fI\%#45380\fP to 2017.7.3 -@ \fI2018\-01\-12T18:49:20Z\fP +\fBPR\fP \fI\%#45395\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45380\fP to 2017.7.3 +@ \fI2018\-01\-12 18:49:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45380\fP: (\fItwangboy\fP) Backport changes from \fI\%#45308\fP -| refs: \fI\%#45395\fP +\fBPR\fP \fI\%#45380\fP: (\fI\%twangboy\fP) Backport changes from \fI\%#45308\fP (refs: \fI\%#45395\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45308\fP: (\fItwangboy\fP) Fix \fIintegration.modules.test_state\fP for Windows -| refs: \fI\%#45380\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45308\fP: (\fI\%twangboy\fP) Fix \fIintegration.modules.test_state\fP for Windows (refs: \fI\%#45380\fP) .IP \(bu 2 -c3fdd1dcc4 Merge pull request \fI\%#45395\fP from rallytime/\fI\%bp\-45380\fP +c3fdd1dcc4 Merge pull request \fI\%#45395\fP from rallytime/bp\-45380 .IP \(bu 2 0356b3d56f Backport changes from \fI\%#45308\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45294\fP: (\fIgtmanfred\fP) include backports_abc -@ \fI2018\-01\-11T18:18:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44107\fP: (\fI\%anlutro\fP) salt\-ssh 2017.7 doesn\(aqt work with Python 3, missing backports_abc (refs: \fI\%#45294\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44107\fP: (\fIanlutro\fP) salt\-ssh 2017.7 doesn\(aqt work with Python 3, missing backports_abc -| refs: \fI\%#45294\fP -.UNINDENT +\fBPR\fP \fI\%#45294\fP: (\fI\%gtmanfred\fP) include backports_abc +@ \fI2018\-01\-11 18:18:16 UTC\fP .INDENT 2.0 .IP \(bu 2 f7da716d32 Merge pull request \fI\%#45294\fP from gtmanfred/2017.7 @@ -391830,13 +397492,10 @@ f7da716d32 Merge pull request \fI\%#45294\fP from gtmanfred/2017.7 8b597a4890 include backports_abc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45381\fP: (\fIgtmanfred\fP) fix module.run docs -@ \fI2018\-01\-11T18:02:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43130\fP: (\fI\%boltronics\fP) module.run documentation issues (refs: \fI\%#45381\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43130\fP: (\fIboltronics\fP) module.run documentation issues -| refs: \fI\%#45381\fP -.UNINDENT +\fBPR\fP \fI\%#45381\fP: (\fI\%gtmanfred\fP) fix module.run docs +@ \fI2018\-01\-11 18:02:38 UTC\fP .INDENT 2.0 .IP \(bu 2 f77a3e9cd4 Merge pull request \fI\%#45381\fP from gtmanfred/module.run @@ -391844,13 +397503,10 @@ f77a3e9cd4 Merge pull request \fI\%#45381\fP from gtmanfred/module.run 230e899192 fix module.run docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45368\fP: (\fIDmitryKuzmenko\fP) Fixes to work with pyzmq with \-\-enable\-drafts -@ \fI2018\-01\-11T17:53:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43995\fP: (\fI\%dragonpaw\fP) Using zmq built with \-\-enable\-draft breaks Salt (refs: \fI\%#45368\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43995\fP: (\fIdragonpaw\fP) Using zmq built with \-\-enable\-draft breaks Salt -| refs: \fI\%#45368\fP -.UNINDENT +\fBPR\fP \fI\%#45368\fP: (\fI\%DmitryKuzmenko\fP) Fixes to work with pyzmq with \-\-enable\-drafts +@ \fI2018\-01\-11 17:53:16 UTC\fP .INDENT 2.0 .IP \(bu 2 8efd29f4d9 Merge pull request \fI\%#45368\fP from DSRCorporation/bugs/zmq_draft @@ -391860,41 +397516,34 @@ f77a3e9cd4 Merge pull request \fI\%#45381\fP from gtmanfred/module.run 00f31bf9b5 Fixes to work with pyzmq with \-\-enable\-drafts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45371\fP: (\fIrallytime\fP) Back\-port \fI\%#45158\fP to 2017.7 -@ \fI2018\-01\-11T17:51:38Z\fP +\fBPR\fP \fI\%#45371\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45158\fP to 2017.7 +@ \fI2018\-01\-11 17:51:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45158\fP: (\fIterminalmage\fP) Fix integration.modules.test_state.StateModuleTest.test_exclude -| refs: \fI\%#45371\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45158\fP: (\fI\%terminalmage\fP) Fix integration.modules.test_state.StateModuleTest.test_exclude (refs: \fI\%#45371\fP) .IP \(bu 2 -22c3efda06 Merge pull request \fI\%#45371\fP from rallytime/\fI\%bp\-45158\fP +22c3efda06 Merge pull request \fI\%#45371\fP from rallytime/bp\-45158 .IP \(bu 2 3565bc2bf2 Don\(aqt use include\-test SLS in orch tests .IP \(bu 2 8bc17e0d7a Fix integration.modules.test_state.StateModuleTest.test_exclude .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45387\fP: (\fIrenner\fP) Set SHELL environment variable -@ \fI2018\-01\-11T16:23:21Z\fP +\fBPR\fP \fI\%#45387\fP: (\fI\%renner\fP) Set SHELL environment variable +@ \fI2018\-01\-11 16:23:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40630\fP: (\fImateiw\fP) develop: SUSE specific changes to salt\-api.service -| refs: \fI\%#45387\fP +\fBPR\fP \fI\%#40630\fP: (\fI\%mateiw\fP) develop: SUSE specific changes to salt\-api.service (refs: \fI\%#45387\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40620\fP: (\fImateiw\fP) SUSE specific changes to salt\-api.service -| refs: \fI\%#45387\fP \fI\%#40630\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40620\fP: (\fI\%mateiw\fP) SUSE specific changes to salt\-api.service (refs: \fI\%#40630\fP, \fI\%#45387\fP) .IP \(bu 2 3a0e2de995 Merge pull request \fI\%#45387\fP from renner/patch\-2 .IP \(bu 2 530ddd2d29 Set SHELL environment variable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45388\fP: (\fIterminalmage\fP) Fix loader error in 2017.7 tests -@ \fI2018\-01\-11T16:13:53Z\fP +\fBPR\fP \fI\%#45388\fP: (\fI\%terminalmage\fP) Fix loader error in 2017.7 tests +@ \fI2018\-01\-11 16:13:53 UTC\fP .INDENT 2.0 .IP \(bu 2 dcf98a2260 Merge pull request \fI\%#45388\fP from terminalmage/fix\-test\-loader\-error @@ -391902,8 +397551,8 @@ dcf98a2260 Merge pull request \fI\%#45388\fP from terminalmage/fix\-test\-loader 5473c085d9 Fix loader error in 2017.7 tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45382\fP: (\fIterminalmage\fP) Skip flaky test on 2017.7 branch -@ \fI2018\-01\-11T14:23:05Z\fP +\fBPR\fP \fI\%#45382\fP: (\fI\%terminalmage\fP) Skip flaky test on 2017.7 branch +@ \fI2018\-01\-11 14:23:05 UTC\fP .INDENT 2.0 .IP \(bu 2 d15f9e1020 Merge pull request \fI\%#45382\fP from terminalmage/salt\-jenkins\-686 @@ -391911,17 +397560,8 @@ d15f9e1020 Merge pull request \fI\%#45382\fP from terminalmage/salt\-jenkins\-68 ff3039db6c Skip flaky test on 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45369\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-01\-10T22:14:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#45327\fP: (\fIlomeroe\fP) Backport \fI\%#44861\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45268\fP: (\fIdamon\-atkins\fP) Fix pkg.install packagename version=latest i.e. if on an old version is installed -.IP \(bu 2 -\fBPR\fP \fI\%#44861\fP: (\fItwangboy\fP) Fix win_lgpo for unknown values -| refs: \fI\%#45327\fP -.UNINDENT +\fBPR\fP \fI\%#45369\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-01\-10 22:14:05 UTC\fP .INDENT 2.0 .IP \(bu 2 dbe21b2c0d Merge pull request \fI\%#45369\fP from rallytime/merge\-2017.7 @@ -391929,11 +397569,7 @@ dbe21b2c0d Merge pull request \fI\%#45369\fP from rallytime/merge\-2017.7 f65e091df8 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44861\(ga__2016.11 +0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/bp\-44861_2016.11 .INDENT 2.0 .IP \(bu 2 784139f734 Check for values other than 0 or 1 @@ -391955,8 +397591,8 @@ a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45379\fP: (\fIrhoths\fP) Minor spelling/grammar fixes in the highstate returner documentation -@ \fI2018\-01\-10T20:09:52Z\fP +\fBPR\fP \fI\%#45379\fP: (\fI\%rhoths\fP) Minor spelling/grammar fixes in the highstate returner documentation +@ \fI2018\-01\-10 20:09:52 UTC\fP .INDENT 2.0 .IP \(bu 2 55979b3a48 Merge pull request \fI\%#45379\fP from rhoths/rhoths\-doc\-highstate\-1 @@ -391964,14 +397600,11 @@ a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version afbbd492cd Minor spelling/grammar fixes in highstate returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45358\fP: (\fIUtahDave\fP) gate the minion data cache refresh events. -@ \fI2018\-01\-10T17:21:05Z\fP +\fBPR\fP \fI\%#45358\fP: (\fI\%UtahDave\fP) gate the minion data cache refresh events. +@ \fI2018\-01\-10 17:21:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45299\fP: (\fIgarethgreenaway\fP) [2017.7] config gate auth_events -| refs: \fI\%#45358\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45299\fP: (\fI\%garethgreenaway\fP) [2017.7] config gate auth_events (refs: \fI\%#45358\fP) .IP \(bu 2 541e59fa75 Merge pull request \fI\%#45358\fP from UtahDave/gate_data_cache_refresh .IP \(bu 2 @@ -391980,8 +397613,8 @@ afbbd492cd Minor spelling/grammar fixes in highstate returner a82e158f2d gate the minion data cache refresh events. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45297\fP: (\fICh3LL\fP) Allow macosx service state tests to check for pid return -@ \fI2018\-01\-09T20:47:24Z\fP +\fBPR\fP \fI\%#45297\fP: (\fI\%Ch3LL\fP) Allow macosx service state tests to check for pid return +@ \fI2018\-01\-09 20:47:24 UTC\fP .INDENT 2.0 .IP \(bu 2 fb87010461 Merge pull request \fI\%#45297\fP from Ch3LL/mac_service_state @@ -391989,8 +397622,8 @@ fb87010461 Merge pull request \fI\%#45297\fP from Ch3LL/mac_service_state 4e569b5802 Allow macosx service state tests to check for pid return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45351\fP: (\fIdmurphy18\fP) Update debbuild to explicitly include source code for Debian, Ubuntu -@ \fI2018\-01\-09T17:21:51Z\fP +\fBPR\fP \fI\%#45351\fP: (\fI\%dmurphy18\fP) Update debbuild to explicitly include source code for Debian, Ubuntu +@ \fI2018\-01\-09 17:21:51 UTC\fP .INDENT 2.0 .IP \(bu 2 beedf6e815 Merge pull request \fI\%#45351\fP from dmurphy18/upd_debbuild @@ -391998,24 +397631,23 @@ beedf6e815 Merge pull request \fI\%#45351\fP from dmurphy18/upd_debbuild 478dc70092 Update debbuild flags .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45299\fP: (\fIgarethgreenaway\fP) [2017.7] config gate auth_events -| refs: \fI\%#45358\fP -@ \fI2018\-01\-09T15:00:30Z\fP +\fBPR\fP \fI\%#45299\fP: (\fI\%garethgreenaway\fP) [2017.7] config gate auth_events (refs: \fI\%#45358\fP) +@ \fI2018\-01\-09 15:00:30 UTC\fP .INDENT 2.0 .IP \(bu 2 66da9b47bc Merge pull request \fI\%#45299\fP from garethgreenaway/config_gate_auth_events .IP \(bu 2 9a15ec3430 Updating versionadded string. Fixing typo. .IP \(bu 2 -edfc3dc078 Adding in documentation for \fIauth_events\fP configuration option +edfc3dc078 Adding in documention for \fIauth_events\fP configuration option .IP \(bu 2 3ee4eabffd Fixing small typo .IP \(bu 2 6a28bddcc9 Adding some code to config gate if auth_events are sent .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44856\fP: (\fICh3LL\fP) Add state.running ssh integration test -@ \fI2018\-01\-08T21:40:50Z\fP +\fBPR\fP \fI\%#44856\fP: (\fI\%Ch3LL\fP) Add state.running ssh integration test +@ \fI2018\-01\-08 21:40:50 UTC\fP .INDENT 2.0 .IP \(bu 2 8d04c2b3d4 Merge pull request \fI\%#44856\fP from Ch3LL/running_test @@ -392025,13 +397657,10 @@ edfc3dc078 Adding in documentation for \fIauth_events\fP configuration option aeb5f4e248 Add state.running ssh integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45295\fP: (\fIgtmanfred\fP) test directory that doesn\(aqt exist -@ \fI2018\-01\-08T20:59:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#675\fP: (\fI\%rallytime\fP) [2017.7] unit.states.test_file.TestFileState.test_directory is failing on Fedora 27 and CentOS 6 (refs: \fI\%#45295\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#675\fP: (\fIakoumjian\fP) virtualenv fails without specifying no_site_packages -| refs: \fI\%#45295\fP -.UNINDENT +\fBPR\fP \fI\%#45295\fP: (\fI\%gtmanfred\fP) test directory that doesn\(aqt exist +@ \fI2018\-01\-08 20:59:53 UTC\fP .INDENT 2.0 .IP \(bu 2 d0e5e70277 Merge pull request \fI\%#45295\fP from gtmanfred/test_directory @@ -392043,13 +397672,10 @@ e6178fe6d4 Merge branch \(aq2017.7\(aq into test_directory d20fc93625 test directory that doesn\(aqt exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45302\fP: (\fIgtmanfred\fP) fix proxy tests for py3 on 2017.7 -@ \fI2018\-01\-08T17:41:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#678\fP: (\fI\%rallytime\fP) [2017.7] Proxy Minion Tests for Py3 are failing (refs: \fI\%#45302\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#678\fP: (\fIpille\fP) add watch support for directories -| refs: \fI\%#45302\fP -.UNINDENT +\fBPR\fP \fI\%#45302\fP: (\fI\%gtmanfred\fP) fix proxy tests for py3 on 2017.7 +@ \fI2018\-01\-08 17:41:58 UTC\fP .INDENT 2.0 .IP \(bu 2 f49b204b75 Merge pull request \fI\%#45302\fP from gtmanfred/proxyp3 @@ -392061,15 +397687,8 @@ b295ec0429 make dummy proxy module py3 compatible e2824a7253 fix py3 tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45279\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-01\-08T17:26:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#45256\fP: (\fIrallytime\fP) Back\-port \fI\%#45034\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45034\fP: (\fIbrejoc\fP) Fix for pidfile removal logging -| refs: \fI\%#45256\fP -.UNINDENT +\fBPR\fP \fI\%#45279\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-01\-08 17:26:49 UTC\fP .INDENT 2.0 .IP \(bu 2 eea7158e82 Merge pull request \fI\%#45279\fP from rallytime/merge\-2017.7 @@ -392077,7 +397696,7 @@ eea7158e82 Merge pull request \fI\%#45279\fP from rallytime/merge\-2017.7 8025b14584 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/\fI\%bp\-45034\fP +1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/bp\-45034 .INDENT 2.0 .IP \(bu 2 68f971b38f Apply test fixes from \fI\%#45034\fP to parsers_test.py @@ -392087,8 +397706,8 @@ eea7158e82 Merge pull request \fI\%#45279\fP from rallytime/merge\-2017.7 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44853\fP: (\fIgtmanfred\fP) remove not from vault utils -@ \fI2018\-01\-05T17:43:18Z\fP +\fBPR\fP \fI\%#44853\fP: (\fI\%gtmanfred\fP) remove not from vault utils +@ \fI2018\-01\-05 17:43:18 UTC\fP .INDENT 2.0 .IP \(bu 2 dab4a8cff3 Merge pull request \fI\%#44853\fP from gtmanfred/vault @@ -392100,62 +397719,49 @@ c5af2e5048 if utils is not loaded, load it 6a5e0f9ac1 remove not from vault utils .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45277\fP: (\fIrallytime\fP) Back\-port \fI\%#45025\fP to 2017.7 -@ \fI2018\-01\-05T15:35:53Z\fP +\fBPR\fP \fI\%#45277\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45025\fP to 2017.7 +@ \fI2018\-01\-05 15:35:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45025\fP: (\fIsteverweber\fP) Fix pillar include merge order -| refs: \fI\%#45277\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45025\fP: (\fI\%steverweber\fP) Fix pillar include merge order (refs: \fI\%#45277\fP) .IP \(bu 2 -f09d0e5fdb Merge pull request \fI\%#45277\fP from rallytime/\fI\%bp\-45025\fP +f09d0e5fdb Merge pull request \fI\%#45277\fP from rallytime/bp\-45025 .IP \(bu 2 942c14bb29 pillar body overrides includes .IP \(bu 2 1152202fdc fix pillar includes from merging over the current sls defines .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45276\fP: (\fIrallytime\fP) Back\-port \fI\%#45260\fP to 2017.7 -@ \fI2018\-01\-05T14:45:40Z\fP +\fBPR\fP \fI\%#45276\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45260\fP to 2017.7 +@ \fI2018\-01\-05 14:45:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45260\fP: (\fIgtmanfred\fP) Make some kitchen\-salt tests blue -| refs: \fI\%#45276\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45260\fP: (\fI\%gtmanfred\fP) Make some kitchen\-salt tests blue (refs: \fI\%#45276\fP) .IP \(bu 2 -fc84f1104f Merge pull request \fI\%#45276\fP from rallytime/\fI\%bp\-45260\fP +fc84f1104f Merge pull request \fI\%#45276\fP from rallytime/bp\-45260 .IP \(bu 2 9ab1af738f switch kitchen\-salt to use rsync transport to preserve symlinks .IP \(bu 2 cf98ed472e fix up symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45255\fP: (\fIrallytime\fP) Back\-port \fI\%#44427\fP to 2017.7 -@ \fI2018\-01\-04T21:46:17Z\fP +\fBISSUE\fP \fI\%#43340\fP: (\fI\%syphernl\fP) Upgrading Salt via Salt results in dying minions and broken dpkg (refs: \fI\%#45255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45255\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44427\fP to 2017.7 +@ \fI2018\-01\-04 21:46:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43340\fP: (\fIsyphernl\fP) Upgrading Salt via Salt results in dying minions and broken dpkg -| refs: \fI\%#45255\fP +\fBPR\fP \fI\%#44427\fP: (\fI\%samodid\fP) use KillMode=process for salt\-minion.service (refs: \fI\%#45255\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44427\fP: (\fIsamodid\fP) use KillMode=process for salt\-minion.service -| refs: \fI\%#45255\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ff9880c498 Merge pull request \fI\%#45255\fP from rallytime/\fI\%bp\-44427\fP +ff9880c498 Merge pull request \fI\%#45255\fP from rallytime/bp\-44427 .IP \(bu 2 6ceafbbf3a use KillMode=process for salt\-minion.service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45251\fP: (\fIforksaber\fP) Fix \fI\%#23454\fP : make pydsl work with salt\-ssh -@ \fI2018\-01\-04T21:33:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23454\fP: (\fI\%HontoNoRoger\fP) SLS rendering error with Salt\-SSH (pydsl) (refs: \fI\%#45251\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23454\fP: (\fIHontoNoRoger\fP) SLS rendering error with Salt\-SSH (pydsl) -| refs: \fI\%#45251\fP -.UNINDENT +\fBPR\fP \fI\%#45251\fP: (\fI\%forksaber\fP) Fix \fI\%#23454\fP : make pydsl work with salt\-ssh +@ \fI2018\-01\-04 21:33:09 UTC\fP .INDENT 2.0 .IP \(bu 2 e715eb603f Merge pull request \fI\%#45251\fP from forksaber/salt\-ssh\-pydsl @@ -392163,8 +397769,8 @@ e715eb603f Merge pull request \fI\%#45251\fP from forksaber/salt\-ssh\-pydsl b3660d5190 [\fI\%#23454\fP] make pydsl work with salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45254\fP: (\fICh3LL\fP) Add darwin value for ssh grain items tests on MacOSX -@ \fI2018\-01\-04T21:31:35Z\fP +\fBPR\fP \fI\%#45254\fP: (\fI\%Ch3LL\fP) Add darwin value for ssh grain items tests on MacOSX +@ \fI2018\-01\-04 21:31:35 UTC\fP .INDENT 2.0 .IP \(bu 2 2934b60d53 Merge pull request \fI\%#45254\fP from Ch3LL/fix_mac_grain_ssh @@ -392174,8 +397780,8 @@ b4b59b89cd remove platform from salt.utils call for 2017.7 85e853a63d Add darwin value for ssh grain items tests on MacOSX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45135\fP: (\fItwangboy\fP) Fix win_dacl problems with SIDs -@ \fI2018\-01\-04T21:01:48Z\fP +\fBPR\fP \fI\%#45135\fP: (\fI\%twangboy\fP) Fix win_dacl problems with SIDs +@ \fI2018\-01\-04 21:01:48 UTC\fP .INDENT 2.0 .IP \(bu 2 af2d880303 Merge pull request \fI\%#45135\fP from twangboy/win_fix_dacl @@ -392185,13 +397791,10 @@ b31e08946a Merge branch \(aq2017.7\(aq into win_fix_dacl 35a417f510 Fix win_dacl problems with SIDs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44930\fP: (\fIfrogunder\fP) man_spm_test -@ \fI2018\-01\-04T20:58:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43806\fP: (\fI\%Ch3LL\fP) Add spm man Test to Auto Test Suite (refs: \fI\%#44930\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43806\fP: (\fICh3LL\fP) Add spm man Test to Auto Test Suite -| refs: \fI\%#44930\fP -.UNINDENT +\fBPR\fP \fI\%#44930\fP: (\fI\%frogunder\fP) man_spm_test +@ \fI2018\-01\-04 20:58:02 UTC\fP .INDENT 2.0 .IP \(bu 2 d0a3770035 Merge pull request \fI\%#44930\fP from frogunder/man_spm @@ -392201,8 +397804,8 @@ d0a3770035 Merge pull request \fI\%#44930\fP from frogunder/man_spm c9fa4ed2a7 man_spm_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45259\fP: (\fICh3LL\fP) Fix MacOSX Service Status Check and integration test -@ \fI2018\-01\-04T14:25:01Z\fP +\fBPR\fP \fI\%#45259\fP: (\fI\%Ch3LL\fP) Fix MacOSX Service Status Check and integration test +@ \fI2018\-01\-04 14:25:01 UTC\fP .INDENT 2.0 .IP \(bu 2 543eebf411 Merge pull request \fI\%#45259\fP from Ch3LL/fix\-mac\-service\-test @@ -392210,27 +397813,23 @@ c9fa4ed2a7 man_spm_test 74e6ed60ea Fix MacOSX Service Status Check and integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45263\fP: (\fIsumeetisp\fP) Updating python version for 2017.7 -@ \fI2018\-01\-04T14:16:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT +\fBPR\fP \fI\%#45263\fP: (\fI\%sumeetisp\fP) Updating python version for 2017.7 +@ \fI2018\-01\-04 14:16:26 UTC\fP .INDENT 2.0 .IP \(bu 2 bbbd1872a7 Merge pull request \fI\%#45263\fP from sumeetisp/2017.7 .IP \(bu 2 e3a5ee3a08 Merge branch \(aq2017.7\(aq into 2017.7 .IP \(bu 2 -71aea9a3bc Merge pull request \fI\%#1\fP from sumeetisp/sumeetisp\-python\-version +71aea9a3bc Merge pull request #1 from sumeetisp/sumeetisp\-python\-version .INDENT 2.0 .IP \(bu 2 1b4806e2b9 Updating python version .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45244\fP: (\fItwangboy\fP) Fix search/replace in Py3 -@ \fI2018\-01\-04T14:02:22Z\fP +\fBPR\fP \fI\%#45244\fP: (\fI\%twangboy\fP) Fix search/replace in Py3 +@ \fI2018\-01\-04 14:02:22 UTC\fP .INDENT 2.0 .IP \(bu 2 d46e1197be Merge pull request \fI\%#45244\fP from twangboy/win_fix_portable.py @@ -392240,25 +397839,8 @@ e3a8279c01 Get path to python binary based on executable 03aec37040 Fix search/replace in Py3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45233\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-01\-03T15:34:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#27160\fP: (\fImartinadolfi\fP) salt.states.mount persistence error using spaces in route -| refs: \fI\%#45232\fP \fI\%#45232\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#45209\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45235\fP: (\fIrallytime\fP) Back\-port \fI\%#45209\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45232\fP: (\fIrasathus\fP) Backport \fI\%#27160\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45209\fP: (\fIgtmanfred\fP) enable UsePAM for ssh tests -| refs: \fI\%#45235\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44965\fP: (\fIgtmanfred\fP) check if VALUE is a string_type -.UNINDENT +\fBPR\fP \fI\%#45233\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-01\-03 15:34:00 UTC\fP .INDENT 2.0 .IP \(bu 2 eba360870a Merge pull request \fI\%#45233\fP from rallytime/merge\-2017.7 @@ -392266,7 +397848,7 @@ eba360870a Merge pull request \fI\%#45233\fP from rallytime/merge\-2017.7 a3d251b2cd Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/\fI\%bp\-45209\fP +b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/bp\-45209 .INDENT 2.0 .IP \(bu 2 2d0a9bbf7e enable UsePAM for ssh tests @@ -392292,8 +397874,8 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45175\fP: (\fIamendlik\fP) Pkg uptodate -@ \fI2018\-01\-02T17:38:36Z\fP +\fBPR\fP \fI\%#45175\fP: (\fI\%amendlik\fP) Pkg uptodate +@ \fI2018\-01\-02 17:38:36 UTC\fP .INDENT 2.0 .IP \(bu 2 693cc807e8 Merge pull request \fI\%#45175\fP from amendlik/pkg\-uptodate @@ -392301,8 +397883,8 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 4f514a29a7 Merge branch \(aq2017.7\(aq into pkg\-uptodate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45226\fP: (\fIgtmanfred\fP) Update kitchen to use runtests verifier on 2017.7 -@ \fI2017\-12\-31T18:13:28Z\fP +\fBPR\fP \fI\%#45226\fP: (\fI\%gtmanfred\fP) Update kitchen to use runtests verifier on 2017.7 +@ \fI2017\-12\-31 18:13:28 UTC\fP .INDENT 2.0 .IP \(bu 2 1b3f3ba1be Merge pull request \fI\%#45226\fP from gtmanfred/2017.7 @@ -392314,34 +397896,15 @@ f56f062a6a download xml for junit 7cc342a5d6 use new runtests verifier .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45221\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-30T18:08:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#45188\fP: (\fIjak3kaj\fP) salt state status.process always returns false -| refs: \fI\%#45199\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP \fI\%#45161\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45199\fP: (\fIgtmanfred\fP) status.pid returns pid ids not process names -.IP \(bu 2 -\fBPR\fP \fI\%#45161\fP: (\fIlomeroe\fP) Backport \fI\%#44944\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#45161\fP -.UNINDENT +\fBPR\fP \fI\%#45221\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-30 18:08:29 UTC\fP .INDENT 2.0 .IP \(bu 2 7d3a6cbc65 Merge pull request \fI\%#45221\fP from rallytime/merge\-2017.7 .IP \(bu 2 508599e159 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .IP \(bu 2 -707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44944\(ga__2016.11 +707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/bp\-44944_2016.11 .INDENT 2.0 .IP \(bu 2 0a4c6b5a83 remove references to six.unichr @@ -392360,13 +397923,10 @@ fb07f9ea7d status.pid returns pid ids not process names .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45204\fP: (\fIgarethgreenaway\fP) [2017.7] Fixes to osquery module & addition of unit tests -@ \fI2017\-12\-30T13:25:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45176\fP: (\fI\%thuhak\fP) osquery execution module does\(aqt work with attrs parameter (refs: \fI\%#45204\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45176\fP: (\fIthuhak\fP) osquery execution module does\(aqt work with attrs parameter -| refs: \fI\%#45204\fP -.UNINDENT +\fBPR\fP \fI\%#45204\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixes to osquery module & addition of unit tests +@ \fI2017\-12\-30 13:25:38 UTC\fP .INDENT 2.0 .IP \(bu 2 abed378981 Merge pull request \fI\%#45204\fP from garethgreenaway/45176_fixes_to_osquery_module @@ -392394,23 +397954,8 @@ d834bd1b6f Fixing some minor lint issues. .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45203\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-29T01:11:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44728\fP: (\fIcasselt\fP) Nodegroups can not be defined by glob with ? or seq -| refs: \fI\%#45118\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45137\fP: (\fItwangboy\fP) Catch correct error type in list_keys and list_values -.IP \(bu 2 -\fBPR\fP \fI\%#45130\fP: (\fIrallytime\fP) Resolve groups for salt api -.IP \(bu 2 -\fBPR\fP \fI\%#45127\fP: (\fItwangboy\fP) Fix issue with 1641 return code -.IP \(bu 2 -\fBPR\fP \fI\%#45118\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to allow nodegroups to include sequences -.IP \(bu 2 -\fBPR\fP \fI\%#45114\fP: (\fItwangboy\fP) Move pam library load to try/except block -.UNINDENT +\fBPR\fP \fI\%#45203\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-29 01:11:03 UTC\fP .INDENT 2.0 .IP \(bu 2 5991d8ca15 Merge pull request \fI\%#45203\fP from rallytime/merge\-2017.7 @@ -392452,50 +397997,41 @@ cf5eae1f77 Move pam library load to try/except block .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45201\fP: (\fIrallytime\fP) [2017.7] Check for running on python3 before decoding bytes -@ \fI2017\-12\-28T22:59:14Z\fP +\fBPR\fP \fI\%#45201\fP: (\fI\%rallytime\fP) [2017.7] Check for running on python3 before decoding bytes +@ \fI2017\-12\-28 22:59:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45090\fP: (\fIangeloudy\fP) fix TypeError in python 3 -| refs: \fI\%#45201\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45090\fP: (\fI\%angeloudy\fP) fix TypeError in python 3 (refs: \fI\%#45201\fP) .IP \(bu 2 882267314f Merge pull request \fI\%#45201\fP from rallytime/fix\-jinja\-template\-test\-failure .IP \(bu 2 b4af3bdff8 Check for running on python3 before decoding bytes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45200\fP: (\fIrallytime\fP) [2017.7] Fix docstring integration test failure -@ \fI2017\-12\-28T22:58:34Z\fP +\fBPR\fP \fI\%#45200\fP: (\fI\%rallytime\fP) [2017.7] Fix docstring integration test failure +@ \fI2017\-12\-28 22:58:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44552\fP: (\fIDa\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. -| refs: \fI\%#45200\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44552\fP: (\fI\%Da\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. (refs: \fI\%#45200\fP) .IP \(bu 2 2e18398f12 Merge pull request \fI\%#45200\fP from rallytime/fix\-docstring\-test\-failure .IP \(bu 2 a26d4795bd [2017.7] Fix docstring integration test failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45186\fP: (\fIrallytime\fP) Back\-port \fI\%#44922\fP to 2017.7 -@ \fI2017\-12\-28T19:02:51Z\fP +\fBPR\fP \fI\%#45186\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44922\fP to 2017.7 +@ \fI2017\-12\-28 19:02:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44922\fP: (\fIdincamihai\fP) Fix salt\-master for old psutil -| refs: \fI\%#45186\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44922\fP: (\fI\%dincamihai\fP) Fix salt\-master for old psutil (refs: \fI\%#45186\fP) .IP \(bu 2 -67d97303b5 Merge pull request \fI\%#45186\fP from rallytime/\fI\%bp\-44922\fP +67d97303b5 Merge pull request \fI\%#45186\fP from rallytime/bp\-44922 .IP \(bu 2 6970fe8103 Fix salt\-master for old psutil .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44624\fP: (\fIeliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems -@ \fI2017\-12\-28T10:58:43Z\fP +\fBPR\fP \fI\%#44624\fP: (\fI\%eliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems +@ \fI2017\-12\-28 10:58:43 UTC\fP .INDENT 2.0 .IP \(bu 2 30d7f7257a Merge pull request \fI\%#44624\fP from eliasp/fix\-upstart\-utmp\-exception @@ -392503,8 +398039,8 @@ a26d4795bd [2017.7] Fix docstring integration test failure 43d44e051a Do not blindly assume presence of either \fI/var/run/utmp\fP or \fI/run/utmp\fP, none of both might be available (e.g. on non\-booted systems). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45183\fP: (\fItwangboy\fP) Add libnacl dependency -@ \fI2017\-12\-27T22:08:32Z\fP +\fBPR\fP \fI\%#45183\fP: (\fI\%twangboy\fP) Add libnacl dependency +@ \fI2017\-12\-27 22:08:32 UTC\fP .INDENT 2.0 .IP \(bu 2 3832e7b227 Merge pull request \fI\%#45183\fP from twangboy/win_add_libnacl_2017.7 @@ -392512,13 +398048,10 @@ a26d4795bd [2017.7] Fix docstring integration test failure b46845888d Add libnacl dependency .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44966\fP: (\fIrcallphin\fP) Fix bug with vault runner creating token on empty policy -@ \fI2017\-12\-22T20:30:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44928\fP: (\fI\%rcallphin\fP) Duplicating master token when no match for Minion policy (Vault Module) (refs: \fI\%#44966\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44928\fP: (\fIrcallphin\fP) Duplicating master token when no match for Minion policy (Vault Module) -| refs: \fI\%#44966\fP -.UNINDENT +\fBPR\fP \fI\%#44966\fP: (\fI\%rcallphin\fP) Fix bug with vault runner creating token on empty policy +@ \fI2017\-12\-22 20:30:37 UTC\fP .INDENT 2.0 .IP \(bu 2 fbbf33574e Merge pull request \fI\%#44966\fP from rcallphin/fix\-bug\-vault\-empty\-policy @@ -392532,9 +398065,8 @@ fbbf33574e Merge pull request \fI\%#44966\fP from rcallphin/fix\-bug\-vault\-emp 48d9cc3674 Fix bug with vault runner creating token on empty policy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44552\fP: (\fIDa\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. -| refs: \fI\%#45200\fP -@ \fI2017\-12\-22T19:25:17Z\fP +\fBPR\fP \fI\%#44552\fP: (\fI\%Da\-Juan\fP) pip_state: Check if available upgrades fulfill version requirements. (refs: \fI\%#45200\fP) +@ \fI2017\-12\-22 19:25:17 UTC\fP .INDENT 2.0 .IP \(bu 2 487207f61d Merge pull request \fI\%#44552\fP from Da\-Juan/avoid_unneeded_pip_install @@ -392548,9 +398080,8 @@ fbbf33574e Merge pull request \fI\%#44966\fP from rcallphin/fix\-bug\-vault\-emp 5219ab974c Add list_all_versions function to pip module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45090\fP: (\fIangeloudy\fP) fix TypeError in python 3 -| refs: \fI\%#45201\fP -@ \fI2017\-12\-22T18:11:13Z\fP +\fBPR\fP \fI\%#45090\fP: (\fI\%angeloudy\fP) fix TypeError in python 3 (refs: \fI\%#45201\fP) +@ \fI2017\-12\-22 18:11:13 UTC\fP .INDENT 2.0 .IP \(bu 2 5ae26f0c09 Merge pull request \fI\%#45090\fP from angeloudy/2017.7 @@ -392560,13 +398091,10 @@ cf411f8984 Merge branch \(aq2017.7\(aq into 2017.7 177fd18671 fix TypeError in python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45134\fP: (\fIgarethgreenaway\fP) [2017.7] fix to cmd.script for cwd with space -@ \fI2017\-12\-22T15:31:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44315\fP: (\fI\%whytewolf\fP) cmd.* cwd does not escape spaces. 2017.7.2 (refs: \fI\%#45134\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44315\fP: (\fIwhytewolf\fP) cmd.* cwd does not escape spaces. 2017.7.2 -| refs: \fI\%#45134\fP -.UNINDENT +\fBPR\fP \fI\%#45134\fP: (\fI\%garethgreenaway\fP) [2017.7] fix to cmd.script for cwd with space +@ \fI2017\-12\-22 15:31:24 UTC\fP .INDENT 2.0 .IP \(bu 2 a1946730a9 Merge pull request \fI\%#45134\fP from garethgreenaway/44315_cmd_script_cwd_with_space @@ -392576,8 +398104,8 @@ a1946730a9 Merge pull request \fI\%#45134\fP from garethgreenaway/44315_cmd_scri 8dfcf71b08 Adding _cmd_quote to handle cases when the current working directory for cmd.script might have a space in it. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44964\fP: (\fIGiandom\fP) added\-highstate\-output\-to\-slack\-engine -@ \fI2017\-12\-21T21:32:01Z\fP +\fBPR\fP \fI\%#44964\fP: (\fI\%Giandom\fP) added\-highstate\-output\-to\-slack\-engine +@ \fI2017\-12\-21 21:32:01 UTC\fP .INDENT 2.0 .IP \(bu 2 f41adfc913 Merge pull request \fI\%#44964\fP from Giandom/2017.7\-added\-highstate\-output\-to\-slack\-engine @@ -392589,8 +398117,8 @@ f41adfc913 Merge pull request \fI\%#44964\fP from Giandom/2017.7\-added\-highsta 9a6e03ce6e added\-highstate\-output\-to\-slack\-engine .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45124\fP: (\fIgtmanfred\fP) enable using kitchen\-salt with ec2 on 2017.7 -@ \fI2017\-12\-21T19:11:27Z\fP +\fBPR\fP \fI\%#45124\fP: (\fI\%gtmanfred\fP) enable using kitchen\-salt with ec2 on 2017.7 +@ \fI2017\-12\-21 19:11:27 UTC\fP .INDENT 2.0 .IP \(bu 2 b49ee97938 Merge pull request \fI\%#45124\fP from gtmanfred/2017.7 @@ -392604,61 +398132,8 @@ a5c1410e23 catch IOError when copying xml files back 23bd38ad66 enable using kitchen\-salt on ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45087\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-20T22:24:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#45049\fP: (\fIvernondcole\fP) salt cloud module documentation is missing from the index. -| refs: \fI\%#45070\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#45036\fP: (\fIdijit\fP) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] -| refs: \fI\%#45040\fP \fI\%#45040\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44820\fP: (\fImsteed\fP) Custom returner breaks manage runner -| refs: \fI\%#44958\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44378\fP: (\fIllua\fP) minion: infinite loop during start when schedule key is null -| refs: \fI\%#44385\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41286\fP: (\fIarthtux\fP) boto_vpc.accept_vpc_peering_connection wait a object -| refs: \fI\%#41305\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41044\fP: (\fIpirxthepilot\fP) user.present \(aqdate\(aq parameter is not applying -| refs: \fI\%#44078\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45100\fP: (\fIrallytime\fP) Back\-port \fI\%#45070\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45098\fP: (\fIrallytime\fP) Back\-port \fI\%#45092\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45092\fP: (\fIterminalmage\fP) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install -| refs: \fI\%#45098\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45070\fP: (\fIvernondcole\fP) insert clouds modules in index -| refs: \fI\%#45100\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45069\fP: (\fIrallytime\fP) Back\-port \fI\%#45040\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#45040\fP: (\fIdijit\fP) Installation Fails on headless machines. -| refs: \fI\%#45069\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45031\fP: (\fIterminalmage\fP) Fix invalid exception class in mysql returner -.IP \(bu 2 -\fBPR\fP \fI\%#44972\fP: (\fIterminalmage\fP) Backport \fI\%#44958\fP to 2016.11 branch -.IP \(bu 2 -\fBPR\fP \fI\%#44970\fP: (\fIrallytime\fP) Update bootstrap script to latest release: 2017.12.13 -.IP \(bu 2 -\fBPR\fP \fI\%#44969\fP: (\fIrallytime\fP) Back\-port \fI\%#41305\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44958\fP: (\fIterminalmage\fP) Fix a race condition in manage runner -| refs: \fI\%#44972\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44385\fP: (\fIgtmanfred\fP) schedule should be a dict in opts -.IP \(bu 2 -\fBPR\fP \fI\%#44078\fP: (\fIrossengeorgiev\fP) user.present: allow date param to be 0 -.IP \(bu 2 -\fBPR\fP \fI\%#41305\fP: (\fIarthtux\fP) correct accept_vpc_peering_connection -| refs: \fI\%#44969\fP -.UNINDENT +\fBPR\fP \fI\%#45087\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-20 22:24:51 UTC\fP .INDENT 2.0 .IP \(bu 2 42e894570d Merge pull request \fI\%#45087\fP from rallytime/merge\-2017.7 @@ -392666,13 +398141,13 @@ a5c1410e23 catch IOError when copying xml files back fe81e2d39a Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/\fI\%bp\-45070\fP +7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/bp\-45070 .INDENT 2.0 .IP \(bu 2 0bdb46dab9 add clouds modules to index .UNINDENT .IP \(bu 2 -bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/\fI\%bp\-45092\fP +bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/bp\-45092 .INDENT 2.0 .IP \(bu 2 80b6bd6813 Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install @@ -392682,7 +398157,7 @@ bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/\fI\%bp\-45092\fP 4f21a2bbfd Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/\fI\%fix\-41044\fP +324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/fix\-41044 .INDENT 2.0 .IP \(bu 2 a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 @@ -392694,13 +398169,13 @@ a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 b2c8057427 Update bootstrap script to latest release: 2017.12.13 .UNINDENT .IP \(bu 2 -637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/\fI\%bp\-45040\fP +637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/bp\-45040 .INDENT 2.0 .IP \(bu 2 aa438e1605 Installation Fails on headless machines. .UNINDENT .IP \(bu 2 -4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/\fI\%bp\-41305\fP +4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/bp\-41305 .INDENT 2.0 .IP \(bu 2 5c4bee43dc correct accept_vpc_peering_connection @@ -392712,7 +398187,7 @@ aa438e1605 Installation Fails on headless machines. f3bd12c27c Fix invalid exception class in mysql returner .UNINDENT .IP \(bu 2 -9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/\fI\%bp\-44958\fP +9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/bp\-44958 .INDENT 2.0 .IP \(bu 2 a416bf0112 No need to manually do connect_pub, use listen=True in run_job @@ -392730,8 +398205,8 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45112\fP: (\fICh3LL\fP) Fix spm big file build test to check /tmp -@ \fI2017\-12\-20T22:09:21Z\fP +\fBPR\fP \fI\%#45112\fP: (\fI\%Ch3LL\fP) Fix spm big file build test to check /tmp +@ \fI2017\-12\-20 22:09:21 UTC\fP .INDENT 2.0 .IP \(bu 2 9550e742ac Merge pull request \fI\%#45112\fP from Ch3LL/fix\-arch @@ -392739,47 +398214,36 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job 1bd7110a14 Fix spm big file build test to check /tmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45068\fP: (\fIrallytime\fP) Back\-port \fI\%#44976\fP to 2017.7 -@ \fI2017\-12\-20T16:31:22Z\fP +\fBISSUE\fP \fI\%#44303\fP: (\fI\%mwerickso\fP) boto3_route53 module times out on retries (refs: \fI\%#44976\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45068\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44976\fP to 2017.7 +@ \fI2017\-12\-20 16:31:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44303\fP: (\fImwerickso\fP) boto3_route53 module times out on retries -| refs: \fI\%#44976\fP +\fBPR\fP \fI\%#44976\fP: (\fI\%tkwilliams\fP) Fix bad variable name in boto3_route53 module \- resolves \fI\%#44303\fP (refs: \fI\%#45068\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44976\fP: (\fItkwilliams\fP) Fix bad variable name in boto3_route53 module \- resolves \fI\%#44303\fP -| refs: \fI\%#45068\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -71f9c7ee49 Merge pull request \fI\%#45068\fP from rallytime/\fI\%bp\-44976\fP +71f9c7ee49 Merge pull request \fI\%#45068\fP from rallytime/bp\-44976 .IP \(bu 2 0ca0f37805 44303 \- resolves \fI\%#44303\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45099\fP: (\fIrallytime\fP) Back\-port \fI\%#44983\fP to 2017.7 -@ \fI2017\-12\-20T14:41:22Z\fP +\fBISSUE\fP \fI\%#44961\fP: (\fI\%golmaal\fP) The archive tar function fails to untar file when dest argument is passed (refs: \fI\%#44983\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45099\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44983\fP to 2017.7 +@ \fI2017\-12\-20 14:41:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44961\fP: (\fIgolmaal\fP) The archive tar function fails to untar file when dest argument is passed -| refs: \fI\%#44983\fP +\fBPR\fP \fI\%#44983\fP: (\fI\%golmaal\fP) Ref:44961 \- Modified archive.tar to add dest at the end of the tar cmd (refs: \fI\%#45099\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44983\fP: (\fIgolmaal\fP) Ref:44961 \- Modified archive.tar to add dest at the end of the tar cmd -| refs: \fI\%#45099\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -54a33c0e1d Merge pull request \fI\%#45099\fP from rallytime/\fI\%bp\-44983\fP +54a33c0e1d Merge pull request \fI\%#45099\fP from rallytime/bp\-44983 .IP \(bu 2 23361de8a2 Ref:44961 \- Modified archive.tar to add dest argument at the end of the tar cmd. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44650\fP: (\fIfrogunder\fP) add status.pid test -@ \fI2017\-12\-19T16:21:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43533\fP: (\fI\%Ch3LL\fP) Add status.pid Test to Auto Test Suite (refs: \fI\%#44650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43533\fP: (\fICh3LL\fP) Add status.pid Test to Auto Test Suite -| refs: \fI\%#44650\fP -.UNINDENT +\fBPR\fP \fI\%#44650\fP: (\fI\%frogunder\fP) add status.pid test +@ \fI2017\-12\-19 16:21:09 UTC\fP .INDENT 2.0 .IP \(bu 2 e0d7b330fa Merge pull request \fI\%#44650\fP from frogunder/status @@ -392791,14 +398255,10 @@ e0d7b330fa Merge pull request \fI\%#44650\fP from frogunder/status d406cb07a3 add status.pid test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#45161\fP -@ \fI2017\-12\-19T14:42:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44516\fP: (\fI\%doesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError (refs: \fI\%#45161\fP, \fI\%#44944\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP \fI\%#45161\fP -.UNINDENT +\fBPR\fP \fI\%#44944\fP: (\fI\%lomeroe\fP) win_lgpo registry.pol encoding updates (refs: \fI\%#45161\fP) +@ \fI2017\-12\-19 14:42:49 UTC\fP .INDENT 2.0 .IP \(bu 2 422d8b8f1b Merge pull request \fI\%#44944\fP from lomeroe/update_regpol_encoding @@ -392810,8 +398270,8 @@ d17c46ce41 lint fixes ab8e431729 do not decode registry.pol file wholesale, but instead decode individual elements of the file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44938\fP: (\fIThe\-Loeki\fP) Libcloud dns fixes -@ \fI2017\-12\-18T15:47:18Z\fP +\fBPR\fP \fI\%#44938\fP: (\fI\%The\-Loeki\fP) Libcloud dns fixes +@ \fI2017\-12\-18 15:47:18 UTC\fP .INDENT 2.0 .IP \(bu 2 d9a4b9681e Merge pull request \fI\%#44938\fP from The\-Loeki/libcloud_dns_fixes @@ -392821,22 +398281,8 @@ d9a4b9681e Merge pull request \fI\%#44938\fP from The\-Loeki/libcloud_dns_fixes c994423286 Merge branch \(aq2017.7\(aq into libcloud_dns_fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44951\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-16T13:16:24Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44734\fP: (\fIcruscio\fP) Documentation inconsistency for minion ping_interval timing -| refs: \fI\%#44770\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44292\fP: (\fIandrew\-regan\fP) grains[\(aqvirtual_subtype\(aq] assignment for Docker broken on Mac -| refs: \fI\%#44335\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#4\fP: (\fIthatch45\fP) pacman module -.IP \(bu 2 -\fBPR\fP \fI\%#44770\fP: (\fIcruscio\fP) Fix minion ping_interval documentation -.IP \(bu 2 -\fBPR\fP \fI\%#44335\fP: (\fIgtmanfred\fP) add docker\-ce to docker subtype grains check -.UNINDENT +\fBPR\fP \fI\%#44951\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-16 13:16:24 UTC\fP .INDENT 2.0 .IP \(bu 2 5137be01ec Merge pull request \fI\%#44951\fP from rallytime/merge\-2017.7 @@ -392859,7 +398305,7 @@ d4ab55ec47 Merge pull request \fI\%#44335\fP from gtmanfred/2016.11 .IP \(bu 2 1d0bd5bb32 Merge branch \(aq2016.11\(aq into 2016.11 .IP \(bu 2 -f02b02032d Merge pull request \fI\%#4\fP from terminalmage/pr\-44335 +f02b02032d Merge pull request #4 from terminalmage/pr\-44335 .INDENT 2.0 .IP \(bu 2 b4eb1527a6 Add test for PR 44335 @@ -392870,8 +398316,8 @@ a30af3252e add docker\-ce to docker subtype grains check .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44995\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_file\fP for Windows -@ \fI2017\-12\-15T17:05:49Z\fP +\fBPR\fP \fI\%#44995\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_file\fP for Windows +@ \fI2017\-12\-15 17:05:49 UTC\fP .INDENT 2.0 .IP \(bu 2 698b04779e Merge pull request \fI\%#44995\fP from twangboy/win_fix_atomicfile @@ -392881,13 +398327,10 @@ a30af3252e add docker\-ce to docker subtype grains check fe34f0c877 Set owner properly on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44968\fP: (\fIgtmanfred\fP) fix http wait for state -@ \fI2017\-12\-14T20:06:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44934\fP: (\fI\%vernondcole\fP) http.wait_for_successful_query does not pause for documented intervals (refs: \fI\%#44968\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44934\fP: (\fIvernondcole\fP) http.wait_for_successful_query does not pause for documented intervals -| refs: \fI\%#44968\fP -.UNINDENT +\fBPR\fP \fI\%#44968\fP: (\fI\%gtmanfred\fP) fix http wait for state +@ \fI2017\-12\-14 20:06:01 UTC\fP .INDENT 2.0 .IP \(bu 2 2e1a57b9bc Merge pull request \fI\%#44968\fP from gtmanfred/http @@ -392905,13 +398348,10 @@ e9bbc23b11 Merge branch \(aq2017.7\(aq into libcloud_dns_fixes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44900\fP: (\fIxuhcc\fP) Fix TypeError during rbenv ruby installation when rbenv is not found -@ \fI2017\-12\-14T17:37:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44811\fP: (\fI\%xuhcc\fP) rbenv.installed fails when rbenv installed globally (refs: \fI\%#44900\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44811\fP: (\fIxuhcc\fP) rbenv.installed fails when rbenv installed globally -| refs: \fI\%#44900\fP -.UNINDENT +\fBPR\fP \fI\%#44900\fP: (\fI\%xuhcc\fP) Fix TypeError during rbenv ruby installation when rbenv is not found +@ \fI2017\-12\-14 17:37:14 UTC\fP .INDENT 2.0 .IP \(bu 2 c4f0894689 Merge pull request \fI\%#44900\fP from xuhcc/rbenv\-ret\-fix @@ -392921,8 +398361,8 @@ fdd8310c31 Merge branch \(aq2017.7\(aq into rbenv\-ret\-fix bfd0972d25 Fix TypeError during rbenv ruby installation when rbenv is not found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44974\fP: (\fItwangboy\fP) Skip test_log_created on Windows -@ \fI2017\-12\-14T13:59:25Z\fP +\fBPR\fP \fI\%#44974\fP: (\fI\%twangboy\fP) Skip test_log_created on Windows +@ \fI2017\-12\-14 13:59:25 UTC\fP .INDENT 2.0 .IP \(bu 2 f0c2cf3cec Merge pull request \fI\%#44974\fP from twangboy/win_skip_test_parsers @@ -392930,14 +398370,10 @@ f0c2cf3cec Merge pull request \fI\%#44974\fP from twangboy/win_skip_test_parsers 40665d7b08 Skip test_log_created on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44958\fP: (\fIterminalmage\fP) Fix a race condition in manage runner -| refs: \fI\%#44972\fP -@ \fI2017\-12\-13T15:20:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44820\fP: (\fI\%msteed\fP) Custom returner breaks manage runner (refs: \fI\%#44958\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44820\fP: (\fImsteed\fP) Custom returner breaks manage runner -| refs: \fI\%#44958\fP -.UNINDENT +\fBPR\fP \fI\%#44958\fP: (\fI\%terminalmage\fP) Fix a race condition in manage runner (refs: \fI\%#44972\fP) +@ \fI2017\-12\-13 15:20:36 UTC\fP .INDENT 2.0 .IP \(bu 2 dad2d723ca Merge pull request \fI\%#44958\fP from terminalmage/issue44820 @@ -392947,8 +398383,8 @@ ef749abfc6 No need to manually do connect_pub, use listen=True in run_job 2ac70cfab5 Fix a race condition in manage runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44956\fP: (\fIterminalmage\fP) Avoid traceback when bogus value in pidfile -@ \fI2017\-12\-13T14:30:12Z\fP +\fBPR\fP \fI\%#44956\fP: (\fI\%terminalmage\fP) Avoid traceback when bogus value in pidfile +@ \fI2017\-12\-13 14:30:12 UTC\fP .INDENT 2.0 .IP \(bu 2 db58345abb Merge pull request \fI\%#44956\fP from terminalmage/fix\-get_pidfile @@ -392956,13 +398392,10 @@ db58345abb Merge pull request \fI\%#44956\fP from terminalmage/fix\-get_pidfile d66f3a98d7 Avoid traceback when bogus value in pidfile .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44945\fP: (\fIgtmanfred\fP) Fix handling of effective acls -@ \fI2017\-12\-12T21:49:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44932\fP: (\fI\%knine\fP) ACLs Not Completely Verified (refs: \fI\%#44945\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44932\fP: (\fIknine\fP) ACLs Not Completely Verified -| refs: \fI\%#44945\fP -.UNINDENT +\fBPR\fP \fI\%#44945\fP: (\fI\%gtmanfred\fP) Fix handling of effective acls +@ \fI2017\-12\-12 21:49:34 UTC\fP .INDENT 2.0 .IP \(bu 2 e8e3b3c8ff Merge pull request \fI\%#44945\fP from gtmanfred/2017.7 @@ -392972,8 +398405,8 @@ e8e3b3c8ff Merge pull request \fI\%#44945\fP from gtmanfred/2017.7 0ff52a93dd use last entry in acl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44942\fP: (\fIrallytime\fP) Update README with SaltConf18 info -@ \fI2017\-12\-12T21:47:23Z\fP +\fBPR\fP \fI\%#44942\fP: (\fI\%rallytime\fP) Update README with SaltConf18 info +@ \fI2017\-12\-12 21:47:23 UTC\fP .INDENT 2.0 .IP \(bu 2 47dc7b7afb Merge pull request \fI\%#44942\fP from rallytime/readme\-saltconf\-update @@ -392981,13 +398414,10 @@ e8e3b3c8ff Merge pull request \fI\%#44945\fP from gtmanfred/2017.7 d1317c44e2 Update README with SaltConf18 info .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44943\fP: (\fImvivaldi\fP) Fix for the jinja documentation -@ \fI2017\-12\-12T20:20:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44665\fP: (\fI\%mvivaldi\fP) Documentation of salt renders jinja (refs: \fI\%#44943\fP, \fI\%#44895\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44665\fP: (\fImvivaldi\fP) Documentation of salt renders jinja -| refs: \fI\%#44895\fP \fI\%#44943\fP -.UNINDENT +\fBPR\fP \fI\%#44943\fP: (\fI\%mvivaldi\fP) Fix for the jinja documentation +@ \fI2017\-12\-12 20:20:41 UTC\fP .INDENT 2.0 .IP \(bu 2 7572982419 Merge pull request \fI\%#44943\fP from mvivaldi/filters\-doc @@ -392995,13 +398425,10 @@ d1317c44e2 Update README with SaltConf18 info d23ac4eabc Fix for the jinja documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44832\fP: (\fIdamon\-atkins\fP) win_pkg: Merge full copy of 2016.11 with many fixes and improvements to 2017.7 -@ \fI2017\-12\-12T18:30:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43417\fP: (\fI\%damon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues (refs: \fI\%#44832\fP, \fI\%#43708\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43417\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues -| refs: \fI\%#43708\fP \fI\%#44832\fP -.UNINDENT +\fBPR\fP \fI\%#44832\fP: (\fI\%damon\-atkins\fP) win_pkg: Merge full copy of 2016.11 with many fixes and improvements to 2017.7 +@ \fI2017\-12\-12 18:30:06 UTC\fP .INDENT 2.0 .IP \(bu 2 465cacad83 Merge pull request \fI\%#44832\fP from damon\-atkins/2017.7_replace_with_newer_2016.11_win_pkg @@ -393016,15 +398443,15 @@ a4f0b41ba2 Should be a smaller change set since recent update from 2016.11 .IP \(bu 2 4b60b1ec84 Merge remote branch \(aqrefs/remotes/upstream/2017.7\(aq into 2017.7_replace_with_newer_2016.11_win_pkg .IP \(bu 2 -b46f818a57 Raise a PR to fix 2016 issues committed here, fixed issues with merge. +b46f818a57 Raise a PR to fix 2016 issues commited here, fixed issues with merge. .IP \(bu 2 32ef1e12ae Merge branch \(aq2017.7\(aq into 2017.7_replace_with_newer_2016.11_win_pkg .IP \(bu 2 494835c3f2 I backported develop and applied a long list of fixes to 2016.11 this brings these fixes into 2017.7 \- Software was not always being removed, general if & was in the string or msi was downloaded to uninstall the software \- pkg.list_upgrades failed. Added support for \(aqlatest\(aq and \(aqNot Found\(aq for version_cmp() to fix this. \- output fixes \- pkg.list_available no longer forces a pkg.refresh_db this is no longer required, as by default it will update if older than 6 hours \- cmd /s /c is prefixed for all commands i.e. installs and removes. \- cmd are now strings, instead of a list when using cmd.run. As windows only supports strings. And the " were being broken .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44754\fP: (\fItwangboy\fP) Fix inet_pton for Windows on Py3 -@ \fI2017\-12\-12T14:04:20Z\fP +\fBPR\fP \fI\%#44754\fP: (\fI\%twangboy\fP) Fix inet_pton for Windows on Py3 +@ \fI2017\-12\-12 14:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 a811a92b17 Merge pull request \fI\%#44754\fP from twangboy/win_fix_inet_pton @@ -393040,8 +398467,8 @@ df1e6a202b Use salt.ext.six 9b5d8c421b Handle unicode values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44931\fP: (\fIpkruk\fP) add missing parenthis to keep integration with python3 -@ \fI2017\-12\-12T13:49:39Z\fP +\fBPR\fP \fI\%#44931\fP: (\fI\%pkruk\fP) add missing parenthis to keep integration with python3 +@ \fI2017\-12\-12 13:49:39 UTC\fP .INDENT 2.0 .IP \(bu 2 53b34e24cd Merge pull request \fI\%#44931\fP from pkruk/fix\-missing\-parenthis @@ -393067,8 +398494,8 @@ a68d594e3a libcloud_dns: copy args before deleting from them .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44891\fP: (\fItwangboy\fP) Fix issue with unsafe path in Windows jenkins tests -@ \fI2017\-12\-11T21:10:43Z\fP +\fBPR\fP \fI\%#44891\fP: (\fI\%twangboy\fP) Fix issue with unsafe path in Windows jenkins tests +@ \fI2017\-12\-11 21:10:43 UTC\fP .INDENT 2.0 .IP \(bu 2 ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify @@ -393076,8 +398503,8 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 7232579167 Allow test suite file_roots as a safe path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44921\fP: (\fICh3LL\fP) Add test to ensure log files are created -@ \fI2017\-12\-11T18:24:16Z\fP +\fBPR\fP \fI\%#44921\fP: (\fI\%Ch3LL\fP) Add test to ensure log files are created +@ \fI2017\-12\-11 18:24:16 UTC\fP .INDENT 2.0 .IP \(bu 2 85160fd297 Merge pull request \fI\%#44921\fP from Ch3LL/log_test @@ -393087,8 +398514,8 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 6a379195bc Add test to ensure log files are created .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44787\fP: (\fIrallytime\fP) GroupAdd test: Add destructive test decorator to entire class -@ \fI2017\-12\-11T18:14:18Z\fP +\fBPR\fP \fI\%#44787\fP: (\fI\%rallytime\fP) GroupAdd test: Add destructive test decorator to entire class +@ \fI2017\-12\-11 18:14:18 UTC\fP .INDENT 2.0 .IP \(bu 2 54d29a61cb Merge pull request \fI\%#44787\fP from rallytime/groupadd\-destructive\-clean @@ -393096,13 +398523,10 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 817ac002b0 Add destructive test decorator to test class .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44895\fP: (\fImvivaldi\fP) Jinja Filters doc -@ \fI2017\-12\-11T15:32:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44665\fP: (\fI\%mvivaldi\fP) Documentation of salt renders jinja (refs: \fI\%#44943\fP, \fI\%#44895\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44665\fP: (\fImvivaldi\fP) Documentation of salt renders jinja -| refs: \fI\%#44895\fP \fI\%#44943\fP -.UNINDENT +\fBPR\fP \fI\%#44895\fP: (\fI\%mvivaldi\fP) Jinja Filters doc +@ \fI2017\-12\-11 15:32:07 UTC\fP .INDENT 2.0 .IP \(bu 2 0292e3612a Merge pull request \fI\%#44895\fP from mvivaldi/filters\-doc @@ -393110,39 +398534,11 @@ ba6146250a Merge pull request \fI\%#44891\fP from twangboy/win_fix_verify 62409d608a Added Escape Filters and Set Theory Filters in jinja documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44879\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-10T16:53:44Z\fP +\fBPR\fP \fI\%#44879\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-10 16:53:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44730\fP: (\fImsciciel\fP) State network.routes could not add route without gateway on centos7 -| refs: \fI\%#44741\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44530\fP: (\fIroaldnefs\fP) Identifier not working in salt.states.cron when special is used -| refs: \fI\%#44579\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44365\fP: (\fIicycle77\fP) file.managed appears to ignore source_hash check -| refs: \fI\%#44794\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Fluorine -| refs: \fI\%#44738\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35523\fP: (\fIrallytime\fP) Come up with a reasonable alternative for lxc.edited_conf -| refs: \fI\%#44738\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44855\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -| refs: \fI\%#44879\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44852\fP: (\fIdamon\-atkins\fP) win_pkg fix spelling typos and minion option 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44794\fP: (\fIterminalmage\fP) Fix regression in file.managed when source_hash used with local file -.IP \(bu 2 -\fBPR\fP \fI\%#44741\fP: (\fIgtmanfred\fP) if gateway is not specified use iface -.IP \(bu 2 -\fBPR\fP \fI\%#44738\fP: (\fIrallytime\fP) Bump some deprecation warnings from Oxygen to Fluorine -.IP \(bu 2 -\fBPR\fP \fI\%#44579\fP: (\fIroaldnefs\fP) Fix bug in cron module and state \- Fixes \fI\%#44530\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44855\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 (refs: \fI\%#44879\fP) .IP \(bu 2 df28f312ac Merge pull request \fI\%#44879\fP from rallytime/merge\-2017.7 .IP \(bu 2 @@ -393193,8 +398589,8 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44880\fP: (\fIUtahDave\fP) Determine windows hardware arch correctly -@ \fI2017\-12\-08T22:24:09Z\fP +\fBPR\fP \fI\%#44880\fP: (\fI\%UtahDave\fP) Determine windows hardware arch correctly +@ \fI2017\-12\-08 22:24:09 UTC\fP .INDENT 2.0 .IP \(bu 2 8e14bc3941 Merge pull request \fI\%#44880\fP from UtahDave/2017.7local @@ -393202,9 +398598,8 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine 6e3c7ac1ac Merge branch \(aq2017.7\(aq into 2017.7local .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44861\fP: (\fItwangboy\fP) Fix win_lgpo for unknown values -| refs: \fI\%#45327\fP -@ \fI2017\-12\-08T18:52:05Z\fP +\fBPR\fP \fI\%#44861\fP: (\fI\%twangboy\fP) Fix win_lgpo for unknown values (refs: \fI\%#45327\fP) +@ \fI2017\-12\-08 18:52:05 UTC\fP .INDENT 2.0 .IP \(bu 2 dc51174670 Merge pull request \fI\%#44861\fP from twangboy/win_fix_lgpo_invalid_value @@ -393212,8 +398607,8 @@ dc51174670 Merge pull request \fI\%#44861\fP from twangboy/win_fix_lgpo_invalid_ 89f65e19ff Check for values other than 0 or 1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44621\fP: (\fIisbm\fP) Bugfix: errors in external pillar causes crash, instead of report of them -@ \fI2017\-12\-08T18:46:56Z\fP +\fBPR\fP \fI\%#44621\fP: (\fI\%isbm\fP) Bugfix: errors in external pillar causes crash, instead of report of them +@ \fI2017\-12\-08 18:46:56 UTC\fP .INDENT 2.0 .IP \(bu 2 f5a143f8c5 Merge pull request \fI\%#44621\fP from isbm/isbm\-bsc1068446\-2017.7 @@ -393251,8 +398646,8 @@ dae9c6aa5c Determine windows hardware arch correctly .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43379\fP: (\fItwangboy\fP) Fix file.managed on Windows with test=True -@ \fI2017\-12\-07T21:10:43Z\fP +\fBPR\fP \fI\%#43379\fP: (\fI\%twangboy\fP) Fix file.managed on Windows with test=True +@ \fI2017\-12\-07 21:10:43 UTC\fP .INDENT 2.0 .IP \(bu 2 abe089ad54 Merge pull request \fI\%#43379\fP from twangboy/win_fix_file.managed @@ -393290,13 +398685,10 @@ e3c3845f73 Raise CommandExecutionError when file doesn\(aqt exist 6a4e77e4b9 Return empty or unmodified dict on file not found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44570\fP: (\fIgtmanfred\fP) Include client mixin globals in scheduler for runner modules -@ \fI2017\-12\-07T20:23:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44565\fP: (\fI\%arthurlogilab\fP) NameError: global name \(aq__jid_event__\(aq is not defined when running a runner in the scheduler (refs: \fI\%#44570\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44565\fP: (\fIarthurlogilab\fP) NameError: global name \(aq__jid_event__\(aq is not defined when running a runner in the scheduler -| refs: \fI\%#44570\fP -.UNINDENT +\fBPR\fP \fI\%#44570\fP: (\fI\%gtmanfred\fP) Include client mixin globals in scheduler for runner modules +@ \fI2017\-12\-07 20:23:33 UTC\fP .INDENT 2.0 .IP \(bu 2 cf4cbcd340 Merge pull request \fI\%#44570\fP from gtmanfred/2017.7 @@ -393304,46 +398696,38 @@ cf4cbcd340 Merge pull request \fI\%#44570\fP from gtmanfred/2017.7 7b17f9f63c Merge branch \(aq2017.7\(aq into 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44494\fP: (\fIskizunov\fP) Fix broken \fIbeacons_before_connect\fP feature -@ \fI2017\-12\-07T18:24:49Z\fP +\fBPR\fP \fI\%#44494\fP: (\fI\%skizunov\fP) Fix broken \fIbeacons_before_connect\fP feature +@ \fI2017\-12\-07 18:24:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38289\fP: (\fIskizunov\fP) Add config options for running beacons/scheduler before connect -| refs: \fI\%#44494\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38289\fP: (\fI\%skizunov\fP) Add config options for running beacons/scheduler before connect (refs: \fI\%#44494\fP) .IP \(bu 2 febb913743 Merge pull request \fI\%#44494\fP from skizunov/develop2 .IP \(bu 2 7adcfbf8ec Merge branch \(aq2017.7\(aq into develop2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44512\fP: (\fIrallytime\fP) Back\-port \fI\%#44356\fP to 2017.7 -@ \fI2017\-12\-07T14:44:50Z\fP +\fBISSUE\fP \fI\%#44298\fP: (\fI\%skjaro\fP) ipset state check problem (refs: \fI\%#44356\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#39552\fP: (\fI\%Xiami2012\fP) ipset.check new implementation by @lingonl has countless critical bugs (refs: \fI\%#44356\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44512\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44356\fP to 2017.7 +@ \fI2017\-12\-07 14:44:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44298\fP: (\fIskjaro\fP) ipset state check problem -| refs: \fI\%#44356\fP +\fBPR\fP \fI\%#44356\fP: (\fI\%skjaro\fP) Fix ipset state with multiple entries and subtypes separated with comma (refs: \fI\%#44512\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39552\fP: (\fIXiami2012\fP) ipset.check new implementation by @lingonl has countless critical bugs -| refs: \fI\%#44356\fP +284a817565 Merge pull request \fI\%#44512\fP from rallytime/bp\-44356 .IP \(bu 2 -\fBPR\fP \fI\%#44356\fP: (\fIskjaro\fP) Fix ipset state with multiple entries and subtypes separated with comma -| refs: \fI\%#44512\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -284a817565 Merge pull request \fI\%#44512\fP from rallytime/\fI\%bp\-44356\fP -.IP \(bu 2 -6f92c71834 Merge branch \(aq2017.7\(aq into \fI\%bp\-44356\fP +6f92c71834 Merge branch \(aq2017.7\(aq into bp\-44356 .IP \(bu 2 9a325146df Fix lint violation .IP \(bu 2 5aac729855 Fix check multiple entries with subtypes separated with comma .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44748\fP: (\fItwangboy\fP) Fix auto login support for OSX -@ \fI2017\-12\-07T14:22:23Z\fP +\fBPR\fP \fI\%#44748\fP: (\fI\%twangboy\fP) Fix auto login support for OSX +@ \fI2017\-12\-07 14:22:23 UTC\fP .INDENT 2.0 .IP \(bu 2 74ee7ce541 Merge pull request \fI\%#44748\fP from twangboy/osx_fix_auto_login @@ -393355,8 +398739,8 @@ febb913743 Merge pull request \fI\%#44494\fP from skizunov/develop2 16cb24614f Add kcpassword functionality .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44842\fP: (\fItwangboy\fP) Win fix lgpo unicode on Py3 issue -@ \fI2017\-12\-07T14:21:14Z\fP +\fBPR\fP \fI\%#44842\fP: (\fI\%twangboy\fP) Win fix lgpo unicode on Py3 issue +@ \fI2017\-12\-07 14:21:14 UTC\fP .INDENT 2.0 .IP \(bu 2 b60cca174c Merge pull request \fI\%#44842\fP from twangboy/win_fix_lgpo @@ -393366,8 +398750,8 @@ efe77999d1 Gate log.debug statement behind successful pop 1c0ec79cd1 Fix py3 issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44843\fP: (\fItwangboy\fP) Fix 2 typos in lgpo module -@ \fI2017\-12\-06T17:56:44Z\fP +\fBPR\fP \fI\%#44843\fP: (\fI\%twangboy\fP) Fix 2 typos in lgpo module +@ \fI2017\-12\-06 17:56:44 UTC\fP .INDENT 2.0 .IP \(bu 2 bb58e2fec0 Merge pull request \fI\%#44843\fP from twangboy/win_fix_lgpo_typo @@ -393375,8 +398759,8 @@ bb58e2fec0 Merge pull request \fI\%#44843\fP from twangboy/win_fix_lgpo_typo c8f93e6dd7 Fix 2 types, shorten line lengths for spellchecking .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44827\fP: (\fImz\-bmcqueen\fP) add more clone options to virtualbox and add better dhcp handling -@ \fI2017\-12\-06T15:02:23Z\fP +\fBPR\fP \fI\%#44827\fP: (\fI\%mz\-bmcqueen\fP) add more clone options to virtualbox and add better dhcp handling +@ \fI2017\-12\-06 15:02:23 UTC\fP .INDENT 2.0 .IP \(bu 2 d6c37ea19c Merge pull request \fI\%#44827\fP from mz\-bmcqueen/2017.7 @@ -393394,8 +398778,8 @@ c2018c9021 fix pylint complaints c38ff74261 add more clone options to virtualbox and add better dhcp handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44824\fP: (\fICh3LL\fP) Add spm \-y and \-f arg integration tests -@ \fI2017\-12\-05T21:49:32Z\fP +\fBPR\fP \fI\%#44824\fP: (\fI\%Ch3LL\fP) Add spm \-y and \-f arg integration tests +@ \fI2017\-12\-05 21:49:32 UTC\fP .INDENT 2.0 .IP \(bu 2 019169ed61 Merge pull request \fI\%#44824\fP from Ch3LL/spm_args @@ -393405,8 +398789,8 @@ d8f81d2e4d fix pylint 61ac5cf157 Add spm \-y and \-f arg integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44742\fP: (\fICh3LL\fP) Add salt\-cloud action rename integration test -@ \fI2017\-12\-05T17:44:50Z\fP +\fBPR\fP \fI\%#44742\fP: (\fI\%Ch3LL\fP) Add salt\-cloud action rename integration test +@ \fI2017\-12\-05 17:44:50 UTC\fP .INDENT 2.0 .IP \(bu 2 59b930668c Merge pull request \fI\%#44742\fP from Ch3LL/cloud_action_test @@ -393416,17 +398800,13 @@ d8f81d2e4d fix pylint c329ced7ee Add salt\-cloud action rename integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44771\fP: (\fIgarethgreenaway\fP) [2017.7] Back porting \fI\%#44071\fP -@ \fI2017\-12\-05T17:16:06Z\fP +\fBISSUE\fP \fI\%#42676\fP: (\fI\%mind\-code\fP) Changes in Pillar defined Beacons only apply after Minion restart (refs: \fI\%#44771\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44771\fP: (\fI\%garethgreenaway\fP) [2017.7] Back porting \fI\%#44071\fP +@ \fI2017\-12\-05 17:16:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42676\fP: (\fImind\-code\fP) Changes in Pillar defined Beacons only apply after Minion restart -| refs: \fI\%#44771\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44071\fP: (\fIgarethgreenaway\fP) [develop] Various fixes to beacons -| refs: \fI\%#44771\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44071\fP: (\fI\%garethgreenaway\fP) [develop] Various fixes to beacons (refs: \fI\%#44771\fP) .IP \(bu 2 10442d9211 Merge pull request \fI\%#44771\fP from garethgreenaway/42676_backport_44071 .IP \(bu 2 @@ -393439,74 +398819,11 @@ db6fcefe62 Adding list_available which is used by the add function to verify tha e9e0318bc6 Backporting fixes related to having beacons in pillar from \fI\%#44071\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44784\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-12\-05T17:13:49Z\fP +\fBPR\fP \fI\%#44784\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-12\-05 17:13:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44601\fP: (\fIrallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option -| refs: \fI\%#44602\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44556\fP: (\fIdoesitblend\fP) \-\-static option doesn\(aqt return highstate output -| refs: \fI\%#44714\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44544\fP: (\fIcreideiki\fP) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 -| refs: \fI\%#44563\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44423\fP: (\fImtkennerly\fP) The win_path.exists state cannot prepend to the very start of the PATH -| refs: \fI\%#44424\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44034\fP: (\fIseanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 -| refs: \fI\%#44483\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43417\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues -| refs: \fI\%#43708\fP \fI\%#44832\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#41474\fP: (\fIdmaziuk\fP) state.file.* line endings -| refs: \fI\%#44321\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38452\fP: (\fIjf\fP) file.line with mode=delete does not preserve ownership of a file -.IP \(bu 2 -\fBISSUE\fP \fI\%#31405\fP: (\fISEJeff\fP) Salt leaves tmp file when file.managed dest file is immutable -| refs: \fI\%#44699\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44732\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -| refs: \fI\%#44784\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44714\fP: (\fIrallytime\fP) Allow \-\-static option to display state runs with highstate output -.IP \(bu 2 -\fBPR\fP \fI\%#44699\fP: (\fIjfindlay\fP) utils/files.py remove temp file upon move failure -.IP \(bu 2 -\fBPR\fP \fI\%#44604\fP: (\fIlorengordon\fP) Documents the exclude argument in state execution module -.IP \(bu 2 -\fBPR\fP \fI\%#44602\fP: (\fIrallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy -| refs: \fI\%#44614\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44563\fP: (\fIcreideiki\fP) Send Unix timestamps to database in pgjsonb returner -.IP \(bu 2 -\fBPR\fP \fI\%#44517\fP: (\fIwhytewolf\fP) Publish port doc missing -.IP \(bu 2 -\fBPR\fP \fI\%#44489\fP: (\fIwhytewolf\fP) update log\-granular\-levels to describe what they are filtering on -.IP \(bu 2 -\fBPR\fP \fI\%#44483\fP: (\fIterminalmage\fP) salt\-call: account for instances where __pillar__ is empty -.IP \(bu 2 -\fBPR\fP \fI\%#44477\fP: (\fIrallytime\fP) Back\-port \fI\%#44424\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44434\fP: (\fIwhytewolf\fP) add a note that describes grain rebuilding on restart and refresh -.IP \(bu 2 -\fBPR\fP \fI\%#44424\fP: (\fImtkennerly\fP) Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly in the win_path.exists state -| refs: \fI\%#44477\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44321\fP: (\fIgvengel\fP) Fix file.line diff formatting. -.IP \(bu 2 -\fBPR\fP \fI\%#44193\fP: (\fItwangboy\fP) Fix reg.py for use with LGPO module -.IP \(bu 2 -\fBPR\fP \fI\%#43863\fP: (\fInicholasmhughes\fP) Atomicfile only copies mode and not user/group perms -.IP \(bu 2 -\fBPR\fP \fI\%#43708\fP: (\fIdamon\-atkins\fP) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes -.IP \(bu 2 -\fBPR\fP \fI\%#41279\fP: (\fICh3LL\fP) Add fqdn and dns core grain tests -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44732\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 (refs: \fI\%#44784\fP) .IP \(bu 2 23d151b40a Merge pull request \fI\%#44784\fP from rallytime/merge\-2017.7\-1 .IP \(bu 2 @@ -393523,7 +398840,7 @@ e9e0318bc6 Backporting fixes related to having beacons in pillar from \fI\%#4407 5c34607f6c utils/files remove temp file upon move failure .UNINDENT .IP \(bu 2 -7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/\fI\%fix\-44556\fP +7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/fix\-44556 .INDENT 2.0 .IP \(bu 2 1bbe1abeb2 Allow \-\-static option to display state runs with highstate output @@ -393532,7 +398849,7 @@ e9e0318bc6 Backporting fixes related to having beacons in pillar from \fI\%#4407 998d714ee7 Merge pull request \fI\%#44517\fP from whytewolf/publish_port_doc_missing .INDENT 2.0 .IP \(bu 2 -4b5855283a missed one place where i didn\(aqt change master_port from my copy to publish_port +4b5855283a missed one place where i didnt chanbge master_port from my copy to publish_port .IP \(bu 2 e4610baea5 update doc to have publish port .UNINDENT @@ -393549,7 +398866,7 @@ dc6de050a9 Merge pull request \fI\%#44563\fP from creideiki/pgjsonb\-timestamps\ 231e412ca4 Merge branch \(aq2016.11\(aq into pgjsonb\-timestamps\-44544 .UNINDENT .IP \(bu 2 -4369df020b Merge pull request \fI\%#44602\fP from rallytime/\fI\%fix\-44601\fP +4369df020b Merge pull request \fI\%#44602\fP from rallytime/fix\-44601 .INDENT 2.0 .IP \(bu 2 ff303fd060 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy @@ -393639,7 +398956,7 @@ ec31f5a9bd 2017.11/develop version() was ignoring saltenv setting. b314549a32 Backport of devlop to 2016.11 with additional bug fixes .UNINDENT .IP \(bu 2 -68ea22188e Merge pull request \fI\%#44477\fP from rallytime/\fI\%bp\-44424\fP +68ea22188e Merge pull request \fI\%#44477\fP from rallytime/bp\-44424 .INDENT 2.0 .IP \(bu 2 4a9f8dcc96 Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly @@ -393685,8 +399002,8 @@ dbeeb0e917 fixes \fI\%#38452\fP atomicfile only copies mode and not user/group p .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44788\fP: (\fIkris\-anderson\fP) Example yaml of influxdb_user state -@ \fI2017\-12\-04T14:28:45Z\fP +\fBPR\fP \fI\%#44788\fP: (\fI\%kris\-anderson\fP) Example yaml of influxdb_user state +@ \fI2017\-12\-04 14:28:45 UTC\fP .INDENT 2.0 .IP \(bu 2 4643a112e7 Merge pull request \fI\%#44788\fP from kris\-anderson/example\-yaml\-of\-influxdb\-user\-state @@ -393696,12 +399013,10 @@ afd23d058c converted yaml example to use 2 spaces 29e410c1ea added a code\-block example of how the yaml should be formatted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44735\fP: (\fIgracinet\fP) Backported issue \fI\%#42713\fP to 2017.7 -@ \fI2017\-12\-04T01:43:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42713\fP: (\fI\%boltronics\fP) 2017.7.0 master upgrade breaks mine data on non\-glob matching on minions (refs: \fI\%#44735\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42713\fP: (\fIboltronics\fP) 2017.7.0 master upgrade breaks mine data on non\-glob matching on minions -.UNINDENT +\fBPR\fP \fI\%#44735\fP: (\fI\%gracinet\fP) Backported issue \fI\%#42713\fP to 2017.7 +@ \fI2017\-12\-04 01:43:23 UTC\fP .INDENT 2.0 .IP \(bu 2 4ebac09f60 Merge pull request \fI\%#44735\fP from gracinet/42713_backport_2017.7 @@ -393711,8 +399026,8 @@ afd23d058c converted yaml example to use 2 spaces fb586c6dce Backported issue \fI\%#42713\fP to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44766\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_process\fP for Windows -@ \fI2017\-12\-02T13:15:53Z\fP +\fBPR\fP \fI\%#44766\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_process\fP for Windows +@ \fI2017\-12\-02 13:15:53 UTC\fP .INDENT 2.0 .IP \(bu 2 06ce7b7328 Merge pull request \fI\%#44766\fP from twangboy/win_fix_test_process @@ -393722,43 +399037,36 @@ a5737e8fc3 Fix lint errors be96de09cc Fix pickling error by decorating .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44716\fP: (\fIrallytime\fP) Back\-port \fI\%#44605\fP to 2017.7 -@ \fI2017\-12\-01T23:12:24Z\fP +\fBISSUE\fP \fI\%#44083\fP: (\fI\%ari\fP) timezone.system fails when /etc/localtime is missing on FreeBSD (refs: \fI\%#44605\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44716\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44605\fP to 2017.7 +@ \fI2017\-12\-01 23:12:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44083\fP: (\fIari\fP) timezone.system fails when /etc/localtime is missing on FreeBSD -| refs: \fI\%#44605\fP +\fBPR\fP \fI\%#44605\fP: (\fI\%campbellmc\fP) Add handling for FreeBSD in timezone.zone_compare (refs: \fI\%#44716\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44605\fP: (\fIcampbellmc\fP) Add handling for FreeBSD in timezone.zone_compare -| refs: \fI\%#44716\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f8b8a8966d Merge pull request \fI\%#44716\fP from rallytime/\fI\%bp\-44605\fP +f8b8a8966d Merge pull request \fI\%#44716\fP from rallytime/bp\-44605 .IP \(bu 2 9d43221422 Correct indentation .IP \(bu 2 d6e28ebed1 Add handling for FreeBSD in method zone_compare to avoid exception when /etc/localtime file does is absent. This is valid configuration on FreeBSD and represents UTC. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44781\fP: (\fImirceaulinic\fP) Correct the thorium runner -@ \fI2017\-12\-01T22:55:52Z\fP +\fBISSUE\fP \fI\%#41869\fP: (\fI\%mirceaulinic\fP) Thorium: unable to execute runners (refs: \fI\%#44781\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44781\fP: (\fI\%mirceaulinic\fP) Correct the thorium runner +@ \fI2017\-12\-01 22:55:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41869\fP: (\fImirceaulinic\fP) Thorium: unable to execute runners -| refs: \fI\%#44781\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -8ed6287762 Merge pull request \fI\%#44781\fP from cloudflare/thorium\-\fI\%fix\-41869\fP +8ed6287762 Merge pull request \fI\%#44781\fP from cloudflare/thorium\-fix\-41869 .IP \(bu 2 83c73a69cb Instance the Runner class instead of the RunnerClient as we\(aqre running on the Master .IP \(bu 2 b72b7c5402 Correct the thorium runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44466\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_disk\fP for Windows -@ \fI2017\-12\-01T22:31:42Z\fP +\fBPR\fP \fI\%#44466\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_disk\fP for Windows +@ \fI2017\-12\-01 22:31:42 UTC\fP .INDENT 2.0 .IP \(bu 2 52596be102 Merge pull request \fI\%#44466\fP from twangboy/win_fix_test_disk @@ -393770,30 +399078,23 @@ b72b7c5402 Correct the thorium runner e5a96fe00f Skip test_fstype on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44719\fP: (\fIrallytime\fP) Back\-port \fI\%#44667\fP to 2017.7 -@ \fI2017\-12\-01T15:20:49Z\fP +\fBISSUE\fP \fI\%#42763\fP: (\fI\%xuhcc\fP) acme.cert state falsely reports about renewed certificate (refs: \fI\%#44667\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44719\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44667\fP to 2017.7 +@ \fI2017\-12\-01 15:20:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42763\fP: (\fIxuhcc\fP) acme.cert state falsely reports about renewed certificate -| refs: \fI\%#44667\fP +\fBPR\fP \fI\%#44667\fP: (\fI\%oarmstrong\fP) Fix acme.cert to run certbot non\-interactively (refs: \fI\%#44719\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44667\fP: (\fIoarmstrong\fP) Fix acme.cert to run certbot non\-interactively -| refs: \fI\%#44719\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b9ad4bba2d Merge pull request \fI\%#44719\fP from rallytime/\fI\%bp\-44667\fP +b9ad4bba2d Merge pull request \fI\%#44719\fP from rallytime/bp\-44667 .IP \(bu 2 3d85a260c4 Fix acme.cert to run certbot non\-interactively .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44747\fP: (\fIgtmanfred\fP) use a copy so roster_defaults doesn\(aqt mangle -@ \fI2017\-12\-01T15:13:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44744\fP: (\fI\%brmzkw\fP) roster_defaults breaks salt\-ssh globbing (refs: \fI\%#44747\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44744\fP: (\fIbrmzkw\fP) roster_defaults breaks salt\-ssh globbing -| refs: \fI\%#44747\fP -.UNINDENT +\fBPR\fP \fI\%#44747\fP: (\fI\%gtmanfred\fP) use a copy so roster_defaults doesn\(aqt mangle +@ \fI2017\-12\-01 15:13:48 UTC\fP .INDENT 2.0 .IP \(bu 2 d23192c492 Merge pull request \fI\%#44747\fP from gtmanfred/roster_defaults @@ -393803,13 +399104,10 @@ d23192c492 Merge pull request \fI\%#44747\fP from gtmanfred/roster_defaults eefcfc719c use a copy so roster_defaults doesn\(aqt mangle .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44717\fP: (\fIgarethgreenaway\fP) [2017.7] Fixes to at module -@ \fI2017\-12\-01T14:37:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44694\fP: (\fI\%thuhak\fP) state module at.absent does\(aqt work (refs: \fI\%#44717\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44694\fP: (\fIthuhak\fP) state module at.absent does\(aqt work -| refs: \fI\%#44717\fP -.UNINDENT +\fBPR\fP \fI\%#44717\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixes to at module +@ \fI2017\-12\-01 14:37:05 UTC\fP .INDENT 2.0 .IP \(bu 2 20f20ad9e1 Merge pull request \fI\%#44717\fP from garethgreenaway/44694_at_absent_failing_to_find_jobs @@ -393818,18 +399116,15 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle .IP \(bu 2 3bb385b44e removing debugging logging .IP \(bu 2 -7f0ff5a8b0 When passing IDs on the command line convert them all the strings for later comparison. +7f0ff5a8b0 When passing IDs on the command line convert them all the strings for later comparision. .IP \(bu 2 -99e436add4 When looking for job ids to remove based on the tag_name the comparison was comparing an INT to a STR, so the correct job id was not being returned. +99e436add4 When looking for job ids to remove based on the tag_name the comparision was comparing an INT to a STR, so the correct job id was not being returned. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44695\fP: (\fIgtmanfred\fP) pop None for runas and runas_password -@ \fI2017\-12\-01T14:35:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44136\fP: (\fI\%dupsatou\fP) KeyError: \(aqrunas\(aq after updating to latest salt in yum repo. (refs: \fI\%#44695\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44136\fP: (\fIdupsatou\fP) KeyError: \(aqrunas\(aq after updating to latest salt in yum repo. -| refs: \fI\%#44695\fP -.UNINDENT +\fBPR\fP \fI\%#44695\fP: (\fI\%gtmanfred\fP) pop None for runas and runas_password +@ \fI2017\-12\-01 14:35:01 UTC\fP .INDENT 2.0 .IP \(bu 2 6e61aa787f Merge pull request \fI\%#44695\fP from gtmanfred/pop @@ -393837,8 +399132,8 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle 0efb90b6f7 Merge branch \(aq2017.7\(aq into pop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44725\fP: (\fIwhytewolf\fP) document note suggesting systemd\-run \-\-scope with cmd.run_bg -@ \fI2017\-11\-30T19:18:06Z\fP +\fBPR\fP \fI\%#44725\fP: (\fI\%whytewolf\fP) document note suggesting systemd\-run \-\-scope with cmd.run_bg +@ \fI2017\-11\-30 19:18:06 UTC\fP .INDENT 2.0 .IP \(bu 2 20391c54c0 Merge pull request \fI\%#44725\fP from whytewolf/1919_cmd.run_no_daemons @@ -393846,20 +399141,15 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle 4b11f8d66d add quick documentation suggesting systemd\-run \-\-scope if using cmd.run_bg with systemd .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44760\fP: (\fImirceaulinic\fP) Fix the grains.setvals execution function when working with proxy minions -@ \fI2017\-11\-30T18:27:02Z\fP +\fBISSUE\fP \fI\%#42300\fP: (\fI\%mirceaulinic\fP) Grains state doesn\(aqt work (fine) with proxy minions (refs: \fI\%#44760\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#42074\fP: (\fI\%mirceaulinic\fP) How to configure static grains for proxy minions (refs: \fI\%#44549\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44760\fP: (\fI\%mirceaulinic\fP) Fix the grains.setvals execution function when working with proxy minions +@ \fI2017\-11\-30 18:27:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42300\fP: (\fImirceaulinic\fP) Grains state doesn\(aqt work (fine) with proxy minions -| refs: \fI\%#44760\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42074\fP: (\fImirceaulinic\fP) How to configure static grains for proxy minions -| refs: \fI\%#44549\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44549\fP: (\fImirceaulinic\fP) Allow proxy minions to load static grains -| refs: \fI\%#44760\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44549\fP: (\fI\%mirceaulinic\fP) Allow proxy minions to load static grains (refs: \fI\%#44760\fP) .IP \(bu 2 85451ae977 Merge pull request \fI\%#44760\fP from cloudflare/px\-grains\-set\-42300 .IP \(bu 2 @@ -393868,13 +399158,10 @@ eefcfc719c use a copy so roster_defaults doesn\(aqt mangle 3eec8dbc63 Dummy proxy: catch EOFError instead of IOError .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44640\fP: (\fIvutny\fP) Fix \fI\%#44583\fP: splay with cron\-like scheduled jobs -@ \fI2017\-11\-30T15:30:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44583\fP: (\fI\%creideiki\fP) Using splay in cron schedule throws exception "unsupported operand type(s) for +: \(aqNoneType\(aq and \(aqint\(aq" (refs: \fI\%#44640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44583\fP: (\fIcreideiki\fP) Using splay in cron schedule throws exception "unsupported operand type(s) for +: \(aqNoneType\(aq and \(aqint\(aq" -| refs: \fI\%#44640\fP -.UNINDENT +\fBPR\fP \fI\%#44640\fP: (\fI\%vutny\fP) Fix \fI\%#44583\fP: splay with cron\-like scheduled jobs +@ \fI2017\-11\-30 15:30:41 UTC\fP .INDENT 2.0 .IP \(bu 2 06fb80b69c Merge pull request \fI\%#44640\fP from vutny/fix\-cron\-schedule\-splay @@ -393884,8 +399171,8 @@ d1f247e49e Add basic unit tests for schedule util eval func 6ff8e75ac6 Fix \fI\%#44583\fP: splay with cron\-like scheduled jobs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44712\fP: (\fICh3LL\fP) Add pillar ssh integration tests -@ \fI2017\-11\-30T15:29:33Z\fP +\fBPR\fP \fI\%#44712\fP: (\fI\%Ch3LL\fP) Add pillar ssh integration tests +@ \fI2017\-11\-30 15:29:33 UTC\fP .INDENT 2.0 .IP \(bu 2 e5a1401b82 Merge pull request \fI\%#44712\fP from Ch3LL/ssh_pillar_items @@ -393895,8 +399182,8 @@ e5a1401b82 Merge pull request \fI\%#44712\fP from Ch3LL/ssh_pillar_items c7f5af1274 Add pillar ssh integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44763\fP: (\fImirceaulinic\fP) Just a small improvement to the Thorium documentation -@ \fI2017\-11\-30T14:38:03Z\fP +\fBPR\fP \fI\%#44763\fP: (\fI\%mirceaulinic\fP) Just a small improvement to the Thorium documentation +@ \fI2017\-11\-30 14:38:03 UTC\fP .INDENT 2.0 .IP \(bu 2 2e1c946990 Merge pull request \fI\%#44763\fP from cloudflare/thorium\-doc @@ -393906,8 +399193,8 @@ f8d69dd0ba Add thorium_roots configuration example 4610fb4e62 thorium_roots not thorium_roots_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44531\fP: (\fImirceaulinic\fP) Add deprecation notes for the NAPALM native templates -@ \fI2017\-11\-30T14:18:56Z\fP +\fBPR\fP \fI\%#44531\fP: (\fI\%mirceaulinic\fP) Add deprecation notes for the NAPALM native templates +@ \fI2017\-11\-30 14:18:56 UTC\fP .INDENT 2.0 .IP \(bu 2 8ba2df1ea0 Merge pull request \fI\%#44531\fP from cloudflare/deprecate\-napalm\-tpl @@ -393915,8 +399202,8 @@ f8d69dd0ba Add thorium_roots configuration example b462776d8b Add deprecation notes for the NAPALM native templates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44737\fP: (\fItwangboy\fP) Skip \fIunit.transport.test_ipc\fP for Windows -@ \fI2017\-11\-29T19:18:21Z\fP +\fBPR\fP \fI\%#44737\fP: (\fI\%twangboy\fP) Skip \fIunit.transport.test_ipc\fP for Windows +@ \fI2017\-11\-29 19:18:21 UTC\fP .INDENT 2.0 .IP \(bu 2 7bde48282e Merge pull request \fI\%#44737\fP from twangboy/win_skip_test_ipc @@ -393924,8 +399211,8 @@ b462776d8b Add deprecation notes for the NAPALM native templates 4e0359b603 Skip IPC transport tests in Windows, not supported .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44629\fP: (\fICh3LL\fP) Add masterless state.highstate integration test -@ \fI2017\-11\-29T19:05:23Z\fP +\fBPR\fP \fI\%#44629\fP: (\fI\%Ch3LL\fP) Add masterless state.highstate integration test +@ \fI2017\-11\-29 19:05:23 UTC\fP .INDENT 2.0 .IP \(bu 2 c5206113ce Merge pull request \fI\%#44629\fP from Ch3LL/high_masterless @@ -393935,8 +399222,8 @@ c5206113ce Merge pull request \fI\%#44629\fP from Ch3LL/high_masterless 9cc853e3d5 Add masterless state.highstate integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44613\fP: (\fICh3LL\fP) Add pillar.items test for masterless -@ \fI2017\-11\-29T14:43:11Z\fP +\fBPR\fP \fI\%#44613\fP: (\fI\%Ch3LL\fP) Add pillar.items test for masterless +@ \fI2017\-11\-29 14:43:11 UTC\fP .INDENT 2.0 .IP \(bu 2 2dc3e5c42a Merge pull request \fI\%#44613\fP from Ch3LL/pillar_masterless @@ -393948,8 +399235,8 @@ c5206113ce Merge pull request \fI\%#44629\fP from Ch3LL/high_masterless b3b5ecc6ff Add pillar.items test for masterless .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44659\fP: (\fICh3LL\fP) Add state.sls_id to ssh wrapper and tests -@ \fI2017\-11\-29T14:41:47Z\fP +\fBPR\fP \fI\%#44659\fP: (\fI\%Ch3LL\fP) Add state.sls_id to ssh wrapper and tests +@ \fI2017\-11\-29 14:41:47 UTC\fP .INDENT 2.0 .IP \(bu 2 cc05481026 Merge pull request \fI\%#44659\fP from Ch3LL/ssh_sls_id @@ -393957,8 +399244,8 @@ cc05481026 Merge pull request \fI\%#44659\fP from Ch3LL/ssh_sls_id 04b5a3dd4e Add state.sls_id to ssh wrapper and tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44698\fP: (\fICh3LL\fP) Add salt\-ssh mine.get integration test -@ \fI2017\-11\-28T22:15:29Z\fP +\fBPR\fP \fI\%#44698\fP: (\fI\%Ch3LL\fP) Add salt\-ssh mine.get integration test +@ \fI2017\-11\-28 22:15:29 UTC\fP .INDENT 2.0 .IP \(bu 2 642eed11e1 Merge pull request \fI\%#44698\fP from Ch3LL/mine_ssh @@ -393970,8 +399257,8 @@ f6a72acfe3 Merge branch \(aq2017.7\(aq into mine_ssh f90b4f7653 Add salt\-ssh mine.get integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44697\fP: (\fICh3LL\fP) Sort the show_top results for test_state_show_top test -@ \fI2017\-11\-28T20:35:41Z\fP +\fBPR\fP \fI\%#44697\fP: (\fI\%Ch3LL\fP) Sort the show_top results for test_state_show_top test +@ \fI2017\-11\-28 20:35:41 UTC\fP .INDENT 2.0 .IP \(bu 2 5d82df5667 Merge pull request \fI\%#44697\fP from Ch3LL/show_top_test @@ -393981,8 +399268,8 @@ f90b4f7653 Add salt\-ssh mine.get integration test add43c4cfe Sort the show_top results for test_state_show_top test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44608\fP: (\fICh3LL\fP) Add jinja to ssh sls test file -@ \fI2017\-11\-27T22:00:28Z\fP +\fBPR\fP \fI\%#44608\fP: (\fI\%Ch3LL\fP) Add jinja to ssh sls test file +@ \fI2017\-11\-27 22:00:28 UTC\fP .INDENT 2.0 .IP \(bu 2 f2f6817e86 Merge pull request \fI\%#44608\fP from Ch3LL/ssh_jinja @@ -393992,13 +399279,10 @@ df669b551d Merge branch \(aq2017.7\(aq into ssh_jinja ca97517795 Add jinja to ssh sls test file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44663\fP: (\fIwhytewolf\fP) Update notes around grains topic, and salt.modules.grains and salt.state.grains -@ \fI2017\-11\-27T21:33:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#33957\fP: (\fI\%ghost\fP) grains.setval doesn\(aqt setval if set in /etc/salt/minion (refs: \fI\%#44663\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33957\fP: (\fIgrobinson\-blockchain\fP) grains.setval doesn\(aqt setval if set in /etc/salt/minion -| refs: \fI\%#44663\fP \fI\%#44663\fP -.UNINDENT +\fBPR\fP \fI\%#44663\fP: (\fI\%whytewolf\fP) Update notes around grains topic, and salt.modules.grains and salt.state.grains +@ \fI2017\-11\-27 21:33:38 UTC\fP .INDENT 2.0 .IP \(bu 2 04b97bcfad Merge pull request \fI\%#44663\fP from whytewolf/ZD1777_ensure_understanding_of_minion_config_over_grains_file @@ -394008,16 +399292,8 @@ c9122e4b85 fixed pylint error, and updated description on at the top the the mod 7fb208b5ad Update note in topics/grains to reflect that not all grains are ignored. only those set in the minion config .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44332\fP: (\fImirceaulinic\fP) Improve the net.load_config execution function -@ \fI2017\-11\-27T21:22:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#11\fP: (\fIthatch45\fP) Add disable_modules to the config -.IP \(bu 2 -\fBISSUE\fP \fI\%#10\fP: (\fIthatch45\fP) list jobs option -.IP \(bu 2 -\fBISSUE\fP \fI\%#9\fP: (\fIthatch45\fP) Enable authentication modes -.UNINDENT +\fBPR\fP \fI\%#44332\fP: (\fI\%mirceaulinic\fP) Improve the net.load_config execution function +@ \fI2017\-11\-27 21:22:18 UTC\fP .INDENT 2.0 .IP \(bu 2 364deee6ac Merge pull request \fI\%#44332\fP from cloudflare/improve\-net\-load @@ -394026,19 +399302,19 @@ cd0bac87e6 Merge branch \(aq2017.7\(aq into improve\-net\-load .IP \(bu 2 6d861f9a74 Disable pylint warning .IP \(bu 2 -3a0945ce3d Merge pull request \fI\%#11\fP from tonybaloney/gh_44332_clone +3a0945ce3d Merge pull request #11 from tonybaloney/gh_44332_clone .INDENT 2.0 .IP \(bu 2 88ef9f18fc ignore lint error on import .IP \(bu 2 -25427d845e convert key iterator to list as python 3 won\(aqt index an iterator +25427d845e convert key iterator to list as python 3 wont index an iterator .UNINDENT .IP \(bu 2 bce50154e5 Merge branch \(aq2017.7\(aq into improve\-net\-load .IP \(bu 2 ba4a62769c Fix trailing spaces .IP \(bu 2 -0a47a7acbf Merge pull request \fI\%#10\fP from tonybaloney/gh_44332_clone +0a47a7acbf Merge pull request #10 from tonybaloney/gh_44332_clone .INDENT 2.0 .IP \(bu 2 ba0280e727 linting updates @@ -394048,7 +399324,7 @@ ba0280e727 linting updates 386c4e5791 add tests for all the getters .UNINDENT .IP \(bu 2 -f3d2d1aaaa Merge pull request \fI\%#9\fP from tonybaloney/gh_44332_clone +f3d2d1aaaa Merge pull request #9 from tonybaloney/gh_44332_clone .INDENT 2.0 .IP \(bu 2 c63222358b update tests with correct assertions and mock methods on device instance @@ -394059,8 +399335,8 @@ b69c559c52 fix kwargs typo edea76d3f3 Improve the net.load_config function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44664\fP: (\fImvivaldi\fP) Patch 1 -@ \fI2017\-11\-27T21:17:20Z\fP +\fBPR\fP \fI\%#44664\fP: (\fI\%mvivaldi\fP) Patch 1 +@ \fI2017\-11\-27 21:17:20 UTC\fP .INDENT 2.0 .IP \(bu 2 b6a1ed06b8 Merge pull request \fI\%#44664\fP from mvivaldi/patch\-1 @@ -394070,14 +399346,10 @@ b6a1ed06b8 Merge pull request \fI\%#44664\fP from mvivaldi/patch\-1 ae13d57307 Update file.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44549\fP: (\fImirceaulinic\fP) Allow proxy minions to load static grains -| refs: \fI\%#44760\fP -@ \fI2017\-11\-27T20:57:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42074\fP: (\fI\%mirceaulinic\fP) How to configure static grains for proxy minions (refs: \fI\%#44549\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42074\fP: (\fImirceaulinic\fP) How to configure static grains for proxy minions -| refs: \fI\%#44549\fP -.UNINDENT +\fBPR\fP \fI\%#44549\fP: (\fI\%mirceaulinic\fP) Allow proxy minions to load static grains (refs: \fI\%#44760\fP) +@ \fI2017\-11\-27 20:57:09 UTC\fP .INDENT 2.0 .IP \(bu 2 9ea4ee1479 Merge pull request \fI\%#44549\fP from cloudflare/fix\-proxy\-grains @@ -394089,8 +399361,8 @@ ae13d57307 Update file.py 509d1af832 Allow proxy minions to load static grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44572\fP: (\fICh3LL\fP) Add watch_in integration test -@ \fI2017\-11\-27T20:52:31Z\fP +\fBPR\fP \fI\%#44572\fP: (\fI\%Ch3LL\fP) Add watch_in integration test +@ \fI2017\-11\-27 20:52:31 UTC\fP .INDENT 2.0 .IP \(bu 2 5ec7ea0bb5 Merge pull request \fI\%#44572\fP from Ch3LL/watchin_test @@ -394114,19 +399386,19 @@ c6733ac1ee pop None .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44616\fP: (\fICh3LL\fP) Add Non Base Environment salt:// source integration test -@ \fI2017\-11\-22T16:13:54Z\fP +\fBPR\fP \fI\%#44616\fP: (\fI\%Ch3LL\fP) Add Non Base Environement salt:// source integration test +@ \fI2017\-11\-22 16:13:54 UTC\fP .INDENT 2.0 .IP \(bu 2 d6ccf4bb30 Merge pull request \fI\%#44616\fP from Ch3LL/nonbase_test .IP \(bu 2 80b71652e3 Merge branch \(aq2017.7\(aq into nonbase_test .IP \(bu 2 -c9ba33432e Add Non Base Environment salt:// source integration test +c9ba33432e Add Non Base Environement salt:// source integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44617\fP: (\fICh3LL\fP) Add ssh thin_dir integration test -@ \fI2017\-11\-22T16:12:51Z\fP +\fBPR\fP \fI\%#44617\fP: (\fI\%Ch3LL\fP) Add ssh thin_dir integration test +@ \fI2017\-11\-22 16:12:51 UTC\fP .INDENT 2.0 .IP \(bu 2 3ace504c8c Merge pull request \fI\%#44617\fP from Ch3LL/thindir_ssh @@ -394134,8 +399406,8 @@ c9ba33432e Add Non Base Environment salt:// source integration test 071a1bd65b Merge branch \(aq2017.7\(aq into thindir_ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44625\fP: (\fICh3LL\fP) Add salt\-key \-d integration test -@ \fI2017\-11\-22T03:15:23Z\fP +\fBPR\fP \fI\%#44625\fP: (\fI\%Ch3LL\fP) Add salt\-key \-d integration test +@ \fI2017\-11\-22 03:15:23 UTC\fP .INDENT 2.0 .IP \(bu 2 2cd618f99b Merge pull request \fI\%#44625\fP from Ch3LL/delete_key_test @@ -394143,17 +399415,13 @@ c9ba33432e Add Non Base Environment salt:// source integration test 443dc1e16b Merge branch \(aq2017.7\(aq into delete_key_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44614\fP: (\fIrallytime\fP) [2017.7] Move PR \fI\%#44602\fP forward to 2017.7 -@ \fI2017\-11\-21T21:21:06Z\fP +\fBISSUE\fP \fI\%#44601\fP: (\fI\%rallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option (refs: \fI\%#44602\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44614\fP: (\fI\%rallytime\fP) [2017.7] Move PR \fI\%#44602\fP forward to 2017.7 +@ \fI2017\-11\-21 21:21:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44601\fP: (\fIrallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option -| refs: \fI\%#44602\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44602\fP: (\fIrallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy -| refs: \fI\%#44614\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44602\fP: (\fI\%rallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy (refs: \fI\%#44614\fP) .IP \(bu 2 4f30e845ee Merge pull request \fI\%#44614\fP from rallytime/44602\-2017.7 .IP \(bu 2 @@ -394180,53 +399448,43 @@ d26d9ff5e4 Handle timeout_monitor/TimeoutError issues for new versions of Cherry .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44571\fP: (\fIrallytime\fP) Back\-port \fI\%#43822\fP to 2017.7 -@ \fI2017\-11\-20T19:01:26Z\fP +\fBPR\fP \fI\%#44571\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43822\fP to 2017.7 +@ \fI2017\-11\-20 19:01:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43822\fP: (\fIchnrxn\fP) check_result: Correctly check the __extend__ state. -| refs: \fI\%#44571\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43822\fP: (\fI\%chnrxn\fP) check_result: Correctly check the __extend__ state. (refs: \fI\%#44571\fP) .IP \(bu 2 -136b9e3bc4 Merge pull request \fI\%#44571\fP from rallytime/\fI\%bp\-43822\fP +136b9e3bc4 Merge pull request \fI\%#44571\fP from rallytime/bp\-43822 .IP \(bu 2 f81bb61f2d check_result: Correctly check the __extend__ state. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44588\fP: (\fIrallytime\fP) Add documentation about logging before modules are loaded -@ \fI2017\-11\-20T18:43:18Z\fP +\fBPR\fP \fI\%#44588\fP: (\fI\%rallytime\fP) Add documentation about logging before modules are loaded +@ \fI2017\-11\-20 18:43:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44576\fP: (\fIrallytime\fP) Remove logging from top of napalm util file -| refs: \fI\%#44588\fP +\fBPR\fP \fI\%#44576\fP: (\fI\%rallytime\fP) Remove logging from top of napalm util file (refs: \fI\%#44588\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44439\fP: (\fImirceaulinic\fP) Adapt napalm modules to the new library structure -| refs: \fI\%#44576\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44439\fP: (\fI\%mirceaulinic\fP) Adapt napalm modules to the new library structure (refs: \fI\%#44576\fP) .IP \(bu 2 bea7f65291 Merge pull request \fI\%#44588\fP from rallytime/logging\-in\-virtual\-funcs .IP \(bu 2 90d1cb221d Add documentation about logging before modules are loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44513\fP: (\fIrallytime\fP) Back\-port \fI\%#44472\fP to 2017.7 -@ \fI2017\-11\-20T16:09:02Z\fP +\fBPR\fP \fI\%#44513\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44472\fP to 2017.7 +@ \fI2017\-11\-20 16:09:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44472\fP: (\fImephi42\fP) nova: fix endpoint URL determination in _v3_setup() -| refs: \fI\%#44513\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44472\fP: (\fI\%mephi42\fP) nova: fix endpoint URL determination in _v3_setup() (refs: \fI\%#44513\fP) .IP \(bu 2 -a8044b73c3 Merge pull request \fI\%#44513\fP from rallytime/\fI\%bp\-44472\fP +a8044b73c3 Merge pull request \fI\%#44513\fP from rallytime/bp\-44472 .IP \(bu 2 6e00e415d3 nova: fix endpoint URL determination in _v3_setup() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44596\fP: (\fIroaldnefs\fP) Fixed Mattermost module documentation -@ \fI2017\-11\-19T23:30:53Z\fP +\fBPR\fP \fI\%#44596\fP: (\fI\%roaldnefs\fP) Fixed Mattermost module documentation +@ \fI2017\-11\-19 23:30:53 UTC\fP .INDENT 2.0 .IP \(bu 2 f55b9daa63 Merge pull request \fI\%#44596\fP from roaldnefs/fix\-mattermost\-doc @@ -394234,8 +399492,8 @@ f55b9daa63 Merge pull request \fI\%#44596\fP from roaldnefs/fix\-mattermost\-doc 549f4806ce Fixed documentation in Mattermost module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44528\fP: (\fItkwilliams\fP) INFRA\-5978 \- fix for \fI\%https://github.com/saltstack/salt/issues/44290\fP -@ \fI2017\-11\-17T17:35:44Z\fP +\fBPR\fP \fI\%#44528\fP: (\fI\%tkwilliams\fP) INFRA\-5978 \- fix for \fI\%https://github.com/saltstack/salt/issues/44290\fP +@ \fI2017\-11\-17 17:35:44 UTC\fP .INDENT 2.0 .IP \(bu 2 f84a2b5ab1 Merge pull request \fI\%#44528\fP from bodhi\-space/infra5978 @@ -394247,8 +399505,8 @@ ba1d57f5eb Merge branch \(aq2017.7\(aq into infra5978 c2210aaf7c INFRA\-5978 \- fix for \fI\%https://github.com/saltstack/salt/issues/44290\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44537\fP: (\fICh3LL\fP) Add multiple salt\-ssh state integration tests -@ \fI2017\-11\-17T17:17:48Z\fP +\fBPR\fP \fI\%#44537\fP: (\fI\%Ch3LL\fP) Add multiple salt\-ssh state integration tests +@ \fI2017\-11\-17 17:17:48 UTC\fP .INDENT 2.0 .IP \(bu 2 7f2dd0382c Merge pull request \fI\%#44537\fP from Ch3LL/ssh_highlow @@ -394258,23 +399516,19 @@ b98df6de24 Add known_hosts_file to salt\-ssh opts_pkg in wfuncs 913eedc699 Add multiple salt\-ssh state integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44576\fP: (\fIrallytime\fP) Remove logging from top of napalm util file -| refs: \fI\%#44588\fP -@ \fI2017\-11\-17T14:55:13Z\fP +\fBPR\fP \fI\%#44576\fP: (\fI\%rallytime\fP) Remove logging from top of napalm util file (refs: \fI\%#44588\fP) +@ \fI2017\-11\-17 14:55:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44439\fP: (\fImirceaulinic\fP) Adapt napalm modules to the new library structure -| refs: \fI\%#44576\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44439\fP: (\fI\%mirceaulinic\fP) Adapt napalm modules to the new library structure (refs: \fI\%#44576\fP) .IP \(bu 2 1975fb41bc Merge pull request \fI\%#44576\fP from rallytime/remove\-napalm\-logging .IP \(bu 2 eb91af999e Remove logging from top of napalm util file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44575\fP: (\fICh3LL\fP) Add service.running integration state test -@ \fI2017\-11\-16T22:27:57Z\fP +\fBPR\fP \fI\%#44575\fP: (\fI\%Ch3LL\fP) Add service.running integration state test +@ \fI2017\-11\-16 22:27:57 UTC\fP .INDENT 2.0 .IP \(bu 2 c2c3048f46 Merge pull request \fI\%#44575\fP from Ch3LL/ser_run_test @@ -394282,8 +399536,8 @@ c2c3048f46 Merge pull request \fI\%#44575\fP from Ch3LL/ser_run_test 7536150567 Add service.running integration state test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44518\fP: (\fItwangboy\fP) Pass root_dir to the win_verify_env function -@ \fI2017\-11\-16T20:57:49Z\fP +\fBPR\fP \fI\%#44518\fP: (\fI\%twangboy\fP) Pass root_dir to the win_verify_env function +@ \fI2017\-11\-16 20:57:49 UTC\fP .INDENT 2.0 .IP \(bu 2 24b1d7af31 Merge pull request \fI\%#44518\fP from twangboy/win_fix_verify_env @@ -394301,44 +399555,38 @@ a2af3cb857 Include client mixin globals in scheduler for runner modules .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44551\fP: (\fImirceaulinic\fP) Removes proxy minions false alarms and security risks -@ \fI2017\-11\-16T15:09:14Z\fP +\fBPR\fP \fI\%#44551\fP: (\fI\%mirceaulinic\fP) Removes proxy minions false alarms and security risks +@ \fI2017\-11\-16 15:09:14 UTC\fP .INDENT 2.0 .IP \(bu 2 1643bb7fd4 Merge pull request \fI\%#44551\fP from cloudflare/annoying\-tmpnam .IP \(bu 2 ce1882943d Use salt.utils.files.mkstemp() instead .IP \(bu 2 -6689bd3b2d Don\(aqt use dangerous os.tmpnam +6689bd3b2d Dont use dangerous os.tmpnam .IP \(bu 2 2d6176b0bc Fx2 proxy minion: clean return, like all the other modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44541\fP: (\fIterminalmage\fP) Fix test to reflect changes in YAML dumper -@ \fI2017\-11\-15T13:23:58Z\fP +\fBISSUE\fP \fI\%#30454\fP: (\fI\%favoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq (refs: \fI\%#30481\fP, \fI\%#42064\fP, \fI\%#38554\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44541\fP: (\fI\%terminalmage\fP) Fix test to reflect changes in YAML dumper +@ \fI2017\-11\-15 13:23:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#42064\fP \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP +\fBPR\fP \fI\%#42064\fP: (\fI\%The\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping (refs: \fI\%#44541\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42064\fP: (\fIThe\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping -| refs: \fI\%#44541\fP +\fBPR\fP \fI\%#38554\fP: (\fI\%multani\fP) Fix YAML deserialization of unicode (refs: \fI\%#42064\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -| refs: \fI\%#42064\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#30481\fP: (\fI\%basepi\fP) Add yaml_safe jinja filter (refs: \fI\%#38554\fP) .IP \(bu 2 60083ac27b Merge pull request \fI\%#44541\fP from terminalmage/fix\-yaml\-test .IP \(bu 2 5b8f54084b Merge branch \(aq2017.7\(aq into fix\-yaml\-test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44538\fP: (\fIgtmanfred\fP) Fix up some test kitchen stuff -@ \fI2017\-11\-14T20:36:56Z\fP +\fBPR\fP \fI\%#44538\fP: (\fI\%gtmanfred\fP) Fix up some test kitchen stuff +@ \fI2017\-11\-14 20:36:56 UTC\fP .INDENT 2.0 .IP \(bu 2 5c123eb551 Merge pull request \fI\%#44538\fP from gtmanfred/kitchen @@ -394352,21 +399600,15 @@ ce1882943d Use salt.utils.files.mkstemp() instead 958e1aeb8d Fix test to reflect changes in YAML dumper .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42064\fP: (\fIThe\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping -| refs: \fI\%#44541\fP -@ \fI2017\-11\-13T19:45:14Z\fP +\fBISSUE\fP \fI\%#30454\fP: (\fI\%favoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq (refs: \fI\%#30481\fP, \fI\%#42064\fP, \fI\%#38554\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#42064\fP: (\fI\%The\-Loeki\fP) utils.jinja: use utils.yamldumper for safe yaml dumping (refs: \fI\%#44541\fP) +@ \fI2017\-11\-13 19:45:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#42064\fP \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP +\fBPR\fP \fI\%#38554\fP: (\fI\%multani\fP) Fix YAML deserialization of unicode (refs: \fI\%#42064\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -| refs: \fI\%#42064\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#30481\fP: (\fI\%basepi\fP) Add yaml_safe jinja filter (refs: \fI\%#38554\fP) .IP \(bu 2 27a7b607b1 Merge pull request \fI\%#42064\fP from The\-Loeki/jinja_unicode .IP \(bu 2 @@ -394383,8 +399625,8 @@ b1cf43c02d Merge branch \(aq2017.7\(aq into jinja_unicode 3c9130f9f0 utils.jinja: use utils.yamldumper for safe yaml dumping .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43692\fP: (\fImirceaulinic\fP) Addressing a bug in the network find runner -@ \fI2017\-11\-13T19:42:24Z\fP +\fBPR\fP \fI\%#43692\fP: (\fI\%mirceaulinic\fP) Addressing a bug in the network find runner +@ \fI2017\-11\-13 19:42:24 UTC\fP .INDENT 2.0 .IP \(bu 2 b1f14c7518 Merge pull request \fI\%#43692\fP from cloudflare/fix\-net\-runner @@ -394396,16 +399638,12 @@ b1f14c7518 Merge pull request \fI\%#43692\fP from cloudflare/fix\-net\-runner 765504c137 Add all the possible keys to the result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43689\fP: (\fIThe\-Loeki\fP) make cached pillars use pillarenv rather than saltenv -@ \fI2017\-11\-13T19:30:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42393\fP: (\fI\%The\-Loeki\fP) pillarenv ignored with Salt Master pillar_cache: True (refs: \fI\%#43689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42393\fP: (\fIThe\-Loeki\fP) pillarenv ignored with Salt Master pillar_cache: True -| refs: \fI\%#43689\fP +\fBISSUE\fP \fI\%#36153\fP: (\fI\%krcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments (refs: \fI\%#43689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36153\fP: (\fIkrcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments -| refs: \fI\%#43689\fP -.UNINDENT +\fBPR\fP \fI\%#43689\fP: (\fI\%The\-Loeki\fP) make cached pillars use pillarenv rather than saltenv +@ \fI2017\-11\-13 19:30:00 UTC\fP .INDENT 2.0 .IP \(bu 2 1e94a5bd5f Merge pull request \fI\%#43689\fP from The\-Loeki/cached_pilarenv @@ -394415,8 +399653,8 @@ b1f14c7518 Merge pull request \fI\%#43692\fP from cloudflare/fix\-net\-runner 60e001733b make cached pillars use pillarenv rather than saltenv .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43837\fP: (\fItwangboy\fP) Fix \fIunit.states.test_archive\fP for Windows -@ \fI2017\-11\-13T19:12:19Z\fP +\fBPR\fP \fI\%#43837\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_archive\fP for Windows +@ \fI2017\-11\-13 19:12:19 UTC\fP .INDENT 2.0 .IP \(bu 2 f9b273a894 Merge pull request \fI\%#43837\fP from twangboy/win_unit_test_archive @@ -394430,8 +399668,8 @@ ba2f2eb788 Add Erik\(aqs changes 4ef1e3eb97 Fix \fIunit.states.test_archive\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44507\fP: (\fICh3LL\fP) Increase sleep timeout for pillar refresh test -@ \fI2017\-11\-13T18:29:06Z\fP +\fBPR\fP \fI\%#44507\fP: (\fI\%Ch3LL\fP) Increase sleep timeout for pillar refresh test +@ \fI2017\-11\-13 18:29:06 UTC\fP .INDENT 2.0 .IP \(bu 2 caa81728a0 Merge pull request \fI\%#44507\fP from Ch3LL/pillar_time @@ -394439,8 +399677,8 @@ caa81728a0 Merge pull request \fI\%#44507\fP from Ch3LL/pillar_time ffa4bddcad Increase sleep timeout for pillar refresh test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44302\fP: (\fImorganwillcock\fP) Fix traceback and incorrect message when resolving an unresolvable SID -@ \fI2017\-11\-13T18:19:01Z\fP +\fBPR\fP \fI\%#44302\fP: (\fI\%morganwillcock\fP) Fix traceback and incorrect message when resolving an unresolvable SID +@ \fI2017\-11\-13 18:19:01 UTC\fP .INDENT 2.0 .IP \(bu 2 cffea5ac71 Merge pull request \fI\%#44302\fP from morganwillcock/badsid @@ -394458,9 +399696,8 @@ c7cf5f6f70 Format pywintypes.error 9572aabb67 Fix traceback and incorrect message when resolving an unresolvable SID .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44439\fP: (\fImirceaulinic\fP) Adapt napalm modules to the new library structure -| refs: \fI\%#44576\fP -@ \fI2017\-11\-13T17:43:24Z\fP +\fBPR\fP \fI\%#44439\fP: (\fI\%mirceaulinic\fP) Adapt napalm modules to the new library structure (refs: \fI\%#44576\fP) +@ \fI2017\-11\-13 17:43:24 UTC\fP .INDENT 2.0 .IP \(bu 2 32fc952000 Merge pull request \fI\%#44439\fP from cloudflare/fix\-napalm @@ -394472,8 +399709,8 @@ c6a38258a3 Add napalm>2.0.0 note and update URLs 52f73835b8 Adapt napalm modules to the new library structure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44457\fP: (\fItwangboy\fP) Remove wmi monkeypatching -@ \fI2017\-11\-13T17:38:52Z\fP +\fBPR\fP \fI\%#44457\fP: (\fI\%twangboy\fP) Remove wmi monkeypatching +@ \fI2017\-11\-13 17:38:52 UTC\fP .INDENT 2.0 .IP \(bu 2 ebbe5949ea Merge pull request \fI\%#44457\fP from twangboy/win_remove_wmi_monkeypatching @@ -394485,8 +399722,8 @@ ebbe5949ea Merge pull request \fI\%#44457\fP from twangboy/win_remove_wmi_monkey 8c107873cd Remove wmi monkeypatching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44490\fP: (\fICh3LL\fP) Enable test_deploy ssh test -@ \fI2017\-11\-13T17:12:48Z\fP +\fBPR\fP \fI\%#44490\fP: (\fI\%Ch3LL\fP) Enable test_deploy ssh test +@ \fI2017\-11\-13 17:12:48 UTC\fP .INDENT 2.0 .IP \(bu 2 1da1a97d7d Merge pull request \fI\%#44490\fP from Ch3LL/ssh_ping @@ -394494,8 +399731,8 @@ ebbe5949ea Merge pull request \fI\%#44457\fP from twangboy/win_remove_wmi_monkey e952cd6712 Enable test_deploy ssh test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44491\fP: (\fICh3LL\fP) Add salt\-ssh raw integration tests -@ \fI2017\-11\-13T15:47:12Z\fP +\fBPR\fP \fI\%#44491\fP: (\fI\%Ch3LL\fP) Add salt\-ssh raw integration tests +@ \fI2017\-11\-13 15:47:12 UTC\fP .INDENT 2.0 .IP \(bu 2 18624d6798 Merge pull request \fI\%#44491\fP from Ch3LL/ssh_raw @@ -394505,8 +399742,8 @@ e952cd6712 Enable test_deploy ssh test 308596ac8d Add salt\-ssh raw integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44492\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_cloud\fP for Windows -@ \fI2017\-11\-13T15:44:31Z\fP +\fBPR\fP \fI\%#44492\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_cloud\fP for Windows +@ \fI2017\-11\-13 15:44:31 UTC\fP .INDENT 2.0 .IP \(bu 2 aa17bfa8e7 Merge pull request \fI\%#44492\fP from twangboy/win_skip_mode_check @@ -394514,8 +399751,8 @@ aa17bfa8e7 Merge pull request \fI\%#44492\fP from twangboy/win_skip_mode_check 2f30ad93b1 Skips mode check in Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44484\fP: (\fICh3LL\fP) Add orchestration tests when target exists or not -@ \fI2017\-11\-10T19:24:22Z\fP +\fBPR\fP \fI\%#44484\fP: (\fI\%Ch3LL\fP) Add orchestration tests when target exists or not +@ \fI2017\-11\-10 19:24:22 UTC\fP .INDENT 2.0 .IP \(bu 2 5b95495e75 Merge pull request \fI\%#44484\fP from Ch3LL/orch_test @@ -394523,8 +399760,8 @@ aa17bfa8e7 Merge pull request \fI\%#44492\fP from twangboy/win_skip_mode_check f3ec6df76e Add orchestration tests when target exists or not .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44480\fP: (\fICh3LL\fP) Add integration pillar command line test -@ \fI2017\-11\-10T19:14:31Z\fP +\fBPR\fP \fI\%#44480\fP: (\fI\%Ch3LL\fP) Add integration pillar command line test +@ \fI2017\-11\-10 19:14:31 UTC\fP .INDENT 2.0 .IP \(bu 2 62c42ca6fb Merge pull request \fI\%#44480\fP from Ch3LL/override_pillar @@ -394532,8 +399769,8 @@ f3ec6df76e Add orchestration tests when target exists or not 12fed1b4d8 Add integration pillar command line test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44317\fP: (\fICh3LL\fP) Add state tests and state request system to salt\-ssh -@ \fI2017\-11\-10T18:28:43Z\fP +\fBPR\fP \fI\%#44317\fP: (\fI\%Ch3LL\fP) Add state tests and state request system to salt\-ssh +@ \fI2017\-11\-10 18:28:43 UTC\fP .INDENT 2.0 .IP \(bu 2 cc08ad2edc Merge pull request \fI\%#44317\fP from Ch3LL/ssh_test @@ -394553,15 +399790,8 @@ e3ebb5e9b3 fix comment and variables faef0886a7 Add state tests and state request system to salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44478\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-11\-10T18:00:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39901\fP: (\fIseanjnkns\fP) network.managed ipaddrs ignored -| refs: \fI\%#44260\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44260\fP: (\fIseanjnkns\fP) Fixes \fI\%#39901\fP for RH/CentOS 7 -.UNINDENT +\fBPR\fP \fI\%#44478\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-11\-10 18:00:56 UTC\fP .INDENT 2.0 .IP \(bu 2 6669035a30 Merge pull request \fI\%#44478\fP from rallytime/merge\-2017.7 @@ -394585,8 +399815,8 @@ b97e8046ca Utilize salt.utils.validate.net.* and _raise_error_iface .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44444\fP: (\fItwangboy\fP) LGPO: Issue with Maximum Password Age -@ \fI2017\-11\-10T17:26:53Z\fP +\fBPR\fP \fI\%#44444\fP: (\fI\%twangboy\fP) LGPO: Issue with Maximum Password Age +@ \fI2017\-11\-10 17:26:53 UTC\fP .INDENT 2.0 .IP \(bu 2 60719d0683 Merge pull request \fI\%#44444\fP from twangboy/win_lgpo_non_zero @@ -394600,8 +399830,8 @@ d52a7c12db Fix typo in PasswordComplexity policy 44f8f43812 Fix problem where 0 isn\(aqt 0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44467\fP: (\fItwangboy\fP) Fix \fIunit.test_doc\fP for Windows -@ \fI2017\-11\-10T15:21:58Z\fP +\fBPR\fP \fI\%#44467\fP: (\fI\%twangboy\fP) Fix \fIunit.test_doc\fP for Windows +@ \fI2017\-11\-10 15:21:58 UTC\fP .INDENT 2.0 .IP \(bu 2 4f3a79df07 Merge pull request \fI\%#44467\fP from twangboy/win_fix_test_doc @@ -394609,8 +399839,8 @@ d52a7c12db Fix typo in PasswordComplexity policy 0a9e862bf4 Use regex to split .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44443\fP: (\fICh3LL\fP) Add salt\-ssh grains.items test -@ \fI2017\-11\-09T00:42:11Z\fP +\fBPR\fP \fI\%#44443\fP: (\fI\%Ch3LL\fP) Add salt\-ssh grains.items test +@ \fI2017\-11\-09 00:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 ff4f13877f Merge pull request \fI\%#44443\fP from Ch3LL/ssh_grains @@ -394618,8 +399848,8 @@ ff4f13877f Merge pull request \fI\%#44443\fP from Ch3LL/ssh_grains 5d1a9af4b5 Add salt\-ssh grains.items test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44429\fP: (\fICh3LL\fP) Fix orch doc from pillat.get to pillar.get -@ \fI2017\-11\-07T23:06:38Z\fP +\fBPR\fP \fI\%#44429\fP: (\fI\%Ch3LL\fP) Fix orch doc from pillat.get to pillar.get +@ \fI2017\-11\-07 23:06:38 UTC\fP .INDENT 2.0 .IP \(bu 2 dcdf2d4c90 Merge pull request \fI\%#44429\fP from Ch3LL/orch_doc @@ -394627,13 +399857,10 @@ dcdf2d4c90 Merge pull request \fI\%#44429\fP from Ch3LL/orch_doc 38ca5520f0 Fix orch doc from pillat.get to pillar.get .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43817\fP: (\fIThe\-Loeki\fP) Orchestrate runner forces pillarenv and saltenv to None -@ \fI2017\-11\-07T06:00:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42568\fP: (\fI\%clallen\fP) Orchestration runner doesn\(aqt populate __pillar__ based on pillarenv (refs: \fI\%#43817\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42568\fP: (\fIclallen\fP) Orchestration runner doesn\(aqt populate __pillar__ based on pillarenv -| refs: \fI\%#43817\fP -.UNINDENT +\fBPR\fP \fI\%#43817\fP: (\fI\%The\-Loeki\fP) Orchestrate runner forces pillarenv and saltenv to None +@ \fI2017\-11\-07 06:00:16 UTC\fP .INDENT 2.0 .IP \(bu 2 62c4addef8 Merge pull request \fI\%#43817\fP from The\-Loeki/orch\-pillarenv @@ -394641,21 +399868,8 @@ dcdf2d4c90 Merge pull request \fI\%#44429\fP from Ch3LL/orch_doc 3fd652623c orchestrate runner: retain default envs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44408\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-11\-06T15:53:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44313\fP: (\fIrossengeorgiev\fP) salt\-ssh: \-\-user option missing from the cli documentation -| refs: \fI\%#44322\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44383\fP: (\fIgtmanfred\fP) switch salt\-jenkins over to saltstack for kitchen\-salt tests -.IP \(bu 2 -\fBPR\fP \fI\%#44322\fP: (\fIrossengeorgiev\fP) updated CLI docs for salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#44304\fP: (\fIjfindlay\fP) states.cron identifier defaults to name -.IP \(bu 2 -\fBPR\fP \fI\%#44173\fP: (\fItwangboy\fP) Use google style docstrings in win_system.py -.UNINDENT +\fBPR\fP \fI\%#44408\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-11\-06 15:53:00 UTC\fP .INDENT 2.0 .IP \(bu 2 9e4708b7b9 Merge pull request \fI\%#44408\fP from rallytime/merge\-2017.7 @@ -394671,7 +399885,7 @@ b65f4ea4ea switch salt\-jenkins over to saltstack cab54e34b5 Merge pull request \fI\%#44173\fP from twangboy/win_system_docs .INDENT 2.0 .IP \(bu 2 -8e111b413d Fix some of the wording and grammar errors +8e111b413d Fix some of the wording and grammer errors .IP \(bu 2 a12bc5ae41 Use google style docstrings .UNINDENT @@ -394691,8 +399905,8 @@ b18f2e5a6d fix program name and description for \-\-static .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44358\fP: (\fIThe\-Loeki\fP) Kubernetes client certificate file usage fix -@ \fI2017\-11\-03T21:51:27Z\fP +\fBPR\fP \fI\%#44358\fP: (\fI\%The\-Loeki\fP) Kubernetes client certificate file usage fix +@ \fI2017\-11\-03 21:51:27 UTC\fP .INDENT 2.0 .IP \(bu 2 b11da0d2da Merge pull request \fI\%#44358\fP from The\-Loeki/kube\-client\-cert\-file @@ -394700,26 +399914,8 @@ b11da0d2da Merge pull request \fI\%#44358\fP from The\-Loeki/kube\-client\-cert\ 35a8b0bb38 Kubernetes client certificate file usage fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44347\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-11\-03T21:48:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44336\fP: (\fIcorywright\fP) Docs for archive.tar should not use leading dash for tar options -| refs: \fI\%#44338\fP \fI\%#44339\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44272\fP: (\fIgurubert\fP) [patch] win_service.stop() fails -| refs: \fI\%#44295\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44345\fP: (\fIgtmanfred\fP) remove binding from erb template rendering -.IP \(bu 2 -\fBPR\fP \fI\%#44342\fP: (\fIgtmanfred\fP) render template files platforms.yml and driver.yml -.IP \(bu 2 -\fBPR\fP \fI\%#44339\fP: (\fIcorywright\fP) Remove leading dash from options in archive.tar docs (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#44295\fP: (\fIgurubert\fP) fixes issue \fI\%#44272\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44286\fP: (\fIgtmanfred\fP) use our git repo for kitchen\-salt -.UNINDENT +\fBPR\fP \fI\%#44347\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-11\-03 21:48:21 UTC\fP .INDENT 2.0 .IP \(bu 2 1974e52c06 Merge pull request \fI\%#44347\fP from rallytime/merge\-2017.7 @@ -394759,8 +399955,8 @@ e7ca9f8407 Merge pull request \fI\%#44286\fP from gtmanfred/2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44364\fP: (\fICh3LL\fP) Include disk size check for test_spm_build_big_file test -@ \fI2017\-11\-01T13:57:24Z\fP +\fBPR\fP \fI\%#44364\fP: (\fI\%Ch3LL\fP) Include disk size check for test_spm_build_big_file test +@ \fI2017\-11\-01 13:57:24 UTC\fP .INDENT 2.0 .IP \(bu 2 aea9f4a115 Merge pull request \fI\%#44364\fP from Ch3LL/fix_size_test @@ -394768,13 +399964,10 @@ aea9f4a115 Merge pull request \fI\%#44364\fP from Ch3LL/fix_size_test 952c6bfea4 Include file size check for test_spm_build_big_file test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44273\fP: (\fIDmitryKuzmenko\fP) Workaround progressbar failure if minion is behind syndic. -@ \fI2017\-10\-31T17:07:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44239\fP: (\fI\%boltronics\fP) \-\-progress fails when hosts routed via syndic (refs: \fI\%#44273\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44239\fP: (\fIboltronics\fP) \-\-progress fails when hosts routed via syndic -| refs: \fI\%#44273\fP -.UNINDENT +\fBPR\fP \fI\%#44273\fP: (\fI\%DmitryKuzmenko\fP) Workaround progressbar failure if minion is behind syndic. +@ \fI2017\-10\-31 17:07:17 UTC\fP .INDENT 2.0 .IP \(bu 2 609de9367a Merge pull request \fI\%#44273\fP from DSRCorporation/bugs/44239_syndic_progress @@ -394782,8 +399975,8 @@ aea9f4a115 Merge pull request \fI\%#44364\fP from Ch3LL/fix_size_test e1a7605623 Workaround progressbar failure if minion is behind syndic. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44350\fP: (\fIgtmanfred\fP) update salt\-jenkins repo to 2017.7 -@ \fI2017\-10\-30T21:31:30Z\fP +\fBPR\fP \fI\%#44350\fP: (\fI\%gtmanfred\fP) update salt\-jenkins repo to 2017.7 +@ \fI2017\-10\-30 21:31:30 UTC\fP .INDENT 2.0 .IP \(bu 2 eef6dbfa58 Merge pull request \fI\%#44350\fP from gtmanfred/2017.7 @@ -394791,8 +399984,8 @@ eef6dbfa58 Merge pull request \fI\%#44350\fP from gtmanfred/2017.7 cf71e3d9f2 update salt\-jenkins repo to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44346\fP: (\fIgtmanfred\fP) remove binding from erb template rendering (2017.7) -@ \fI2017\-10\-30T20:57:19Z\fP +\fBPR\fP \fI\%#44346\fP: (\fI\%gtmanfred\fP) remove binding from erb template rendering (2017.7) +@ \fI2017\-10\-30 20:57:19 UTC\fP .INDENT 2.0 .IP \(bu 2 d586b3bf97 Merge pull request \fI\%#44346\fP from gtmanfred/2017.7 @@ -394800,8 +399993,8 @@ d586b3bf97 Merge pull request \fI\%#44346\fP from gtmanfred/2017.7 bf577c3d8b remove binding .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44343\fP: (\fIgtmanfred\fP) render template files platforms.yml and driver.yml (2017.7) -@ \fI2017\-10\-30T20:04:22Z\fP +\fBPR\fP \fI\%#44343\fP: (\fI\%gtmanfred\fP) render template files platforms.yml and driver.yml (2017.7) +@ \fI2017\-10\-30 20:04:22 UTC\fP .INDENT 2.0 .IP \(bu 2 547aac6658 Merge pull request \fI\%#44343\fP from gtmanfred/2017.7 @@ -394809,13 +400002,10 @@ bf577c3d8b remove binding ec24fbc0c2 render template files platforms.yml and driver.yml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44338\fP: (\fIcorywright\fP) Remove leading dash from options in archive.tar docs (2017.7 and develop) -@ \fI2017\-10\-30T18:59:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44336\fP: (\fI\%corywright\fP) Docs for archive.tar should not use leading dash for tar options (refs: \fI\%#44339\fP, \fI\%#44338\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44336\fP: (\fIcorywright\fP) Docs for archive.tar should not use leading dash for tar options -| refs: \fI\%#44338\fP \fI\%#44339\fP -.UNINDENT +\fBPR\fP \fI\%#44338\fP: (\fI\%corywright\fP) Remove leading dash from options in archive.tar docs (2017.7 and develop) +@ \fI2017\-10\-30 18:59:33 UTC\fP .INDENT 2.0 .IP \(bu 2 6e2a74c18b Merge pull request \fI\%#44338\fP from corywright/issue\-44336\-fix\-archive\-tar\-docs\-2017\-7\-and\-newer @@ -394823,8 +400013,8 @@ ec24fbc0c2 render template files platforms.yml and driver.yml 49b0abc284 Remove leading dash (\-) from options in archive.tar documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44265\fP: (\fICh3LL\fP) Add service.status integration test -@ \fI2017\-10\-30T15:00:12Z\fP +\fBPR\fP \fI\%#44265\fP: (\fI\%Ch3LL\fP) Add service.status integration test +@ \fI2017\-10\-30 15:00:12 UTC\fP .INDENT 2.0 .IP \(bu 2 71923bed97 Merge pull request \fI\%#44265\fP from Ch3LL/service_test @@ -394848,14 +400038,11 @@ aa8875a0e2 change service name to docker 7911b4b3eb Add service.status integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44294\fP: (\fInasenbaer13\fP) Boto asg fixes, Backport of \fI\%#43858\fP -@ \fI2017\-10\-30T14:48:52Z\fP +\fBPR\fP \fI\%#44294\fP: (\fI\%nasenbaer13\fP) Boto asg fixes, Backport of \fI\%#43858\fP +@ \fI2017\-10\-30 14:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43858\fP: (\fInasenbaer13\fP) Boto_ASG fixes for scaling policy rate limiting and tag conversion -| refs: \fI\%#44294\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43858\fP: (\fI\%nasenbaer13\fP) Boto_ASG fixes for scaling policy rate limiting and tag conversion (refs: \fI\%#44294\fP) .IP \(bu 2 8ae9769bfb Merge pull request \fI\%#44294\fP from eyj/boto_asg .IP \(bu 2 @@ -394864,43 +400051,36 @@ f5ad6aeb70 Debug log added when throttled by API c05d9aeced Encode tags as utf\-8, retry policy readout .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44312\fP: (\fIrallytime\fP) Back\-port \fI\%#44287\fP to 2017.7 -@ \fI2017\-10\-30T14:25:56Z\fP +\fBPR\fP \fI\%#44312\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44287\fP to 2017.7 +@ \fI2017\-10\-30 14:25:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44287\fP: (\fIjf\fP) Fix utils.files.guess_archive_type to recognize the "tbz" extension as well -| refs: \fI\%#44312\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44287\fP: (\fI\%jf\fP) Fix utils.files.guess_archive_type to recognize the "tbz" extension as well (refs: \fI\%#44312\fP) .IP \(bu 2 -68a9bebf90 Merge pull request \fI\%#44312\fP from rallytime/\fI\%bp\-44287\fP +68a9bebf90 Merge pull request \fI\%#44312\fP from rallytime/bp\-44287 .IP \(bu 2 -4d02e61f97 Merge branch \(aq2017.7\(aq into \fI\%bp\-44287\fP +4d02e61f97 Merge branch \(aq2017.7\(aq into bp\-44287 .IP \(bu 2 ba0eaae95e Fix utils.files.guess_archive_type to recognize the "tbz" extension as well (also tidy up list of extensions) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44311\fP: (\fIrallytime\fP) Back\-port \fI\%#44262\fP to 2017.7 -@ \fI2017\-10\-30T14:25:35Z\fP +\fBISSUE\fP \fI\%#44258\fP: (\fI\%oarmstrong\fP) docker_container.running recreates containers with multiple links (refs: \fI\%#44262\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44311\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44262\fP to 2017.7 +@ \fI2017\-10\-30 14:25:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44258\fP: (\fIoarmstrong\fP) docker_container.running recreates containers with multiple links -| refs: \fI\%#44262\fP +\fBPR\fP \fI\%#44262\fP: (\fI\%oarmstrong\fP) docker_container.running sort list of links (refs: \fI\%#44311\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44262\fP: (\fIoarmstrong\fP) docker_container.running sort list of links -| refs: \fI\%#44311\fP -.UNINDENT -.INDENT 2.0 +b8854e27c0 Merge pull request \fI\%#44311\fP from rallytime/bp\-44262 .IP \(bu 2 -b8854e27c0 Merge pull request \fI\%#44311\fP from rallytime/\fI\%bp\-44262\fP -.IP \(bu 2 -72d617cfbe Merge branch \(aq2017.7\(aq into \fI\%bp\-44262\fP +72d617cfbe Merge branch \(aq2017.7\(aq into bp\-44262 .IP \(bu 2 ae34a15503 docker_container.running sort list of links .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44314\fP: (\fIgtmanfred\fP) update .kitchen.yml to run py3 tests too -@ \fI2017\-10\-30T14:23:15Z\fP +\fBPR\fP \fI\%#44314\fP: (\fI\%gtmanfred\fP) update .kitchen.yml to run py3 tests too +@ \fI2017\-10\-30 14:23:15 UTC\fP .INDENT 2.0 .IP \(bu 2 48df79ef77 Merge pull request \fI\%#44314\fP from gtmanfred/2017.7 @@ -394908,8 +400088,8 @@ ae34a15503 docker_container.running sort list of links 54265769c4 Merge branch \(aq2017.7\(aq into 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44316\fP: (\fIrallytime\fP) Fix lint failure on 2017.7 branch -@ \fI2017\-10\-27T18:36:08Z\fP +\fBPR\fP \fI\%#44316\fP: (\fI\%rallytime\fP) Fix lint failure on 2017.7 branch +@ \fI2017\-10\-27 18:36:08 UTC\fP .INDENT 2.0 .IP \(bu 2 dbc5e224e9 Merge pull request \fI\%#44316\fP from rallytime/fix\-lint @@ -394919,26 +400099,8 @@ dbc5e224e9 Merge pull request \fI\%#44316\fP from rallytime/fix\-lint 39262b625e update .kitchen.yml to run py3 tests too .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44279\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-27T16:17:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44155\fP: (\fIrhoths\fP) file.directory with clean not triggering listener in test mode -| refs: \fI\%#44160\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44269\fP: (\fIterminalmage\fP) Fix log message in salt.utils.gitfs -.IP \(bu 2 -\fBPR\fP \fI\%#44268\fP: (\fItwangboy\fP) Fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#44259\fP: (\fIgtmanfred\fP) begin switching in kitchen\-salt for running the test suite -.IP \(bu 2 -\fBPR\fP \fI\%#44205\fP: (\fIrallytime\fP) Back\-port \fI\%#44177\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44177\fP: (\fIsenthilkumar\-e\fP) Fixing default redis.host in documentation -| refs: \fI\%#44205\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44160\fP: (\fIgtmanfred\fP) add changes to test return -.UNINDENT +\fBPR\fP \fI\%#44279\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-27 16:17:19 UTC\fP .INDENT 2.0 .IP \(bu 2 b2b0c770a4 Merge pull request \fI\%#44279\fP from rallytime/merge\-2017.7 @@ -395000,7 +400162,7 @@ ac0b5ec440 fix test d3d00c3e62 add changes to test return .UNINDENT .IP \(bu 2 -e10395483d Merge pull request \fI\%#44205\fP from rallytime/\fI\%bp\-44177\fP +e10395483d Merge pull request \fI\%#44205\fP from rallytime/bp\-44177 .INDENT 2.0 .IP \(bu 2 b9940f8521 Fixing default redis.host in documentation @@ -395008,8 +400170,8 @@ b9940f8521 Fixing default redis.host in documentation .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44291\fP: (\fICh3LL\fP) add saltutil.refresh_pillar test -@ \fI2017\-10\-27T15:19:43Z\fP +\fBPR\fP \fI\%#44291\fP: (\fI\%Ch3LL\fP) add saltutil.refresh_pillar test +@ \fI2017\-10\-27 15:19:43 UTC\fP .INDENT 2.0 .IP \(bu 2 bd5b9dd0aa Merge pull request \fI\%#44291\fP from Ch3LL/pillar_test @@ -395017,8 +400179,8 @@ bd5b9dd0aa Merge pull request \fI\%#44291\fP from Ch3LL/pillar_test 34e2955445 add saltutil.refresh_pillar test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44267\fP: (\fItwangboy\fP) Fix type and Py3 issues in LGPO module -@ \fI2017\-10\-27T14:27:50Z\fP +\fBPR\fP \fI\%#44267\fP: (\fI\%twangboy\fP) Fix type and Py3 issues in LGPO module +@ \fI2017\-10\-27 14:27:50 UTC\fP .INDENT 2.0 .IP \(bu 2 ba17a1c4d0 Merge pull request \fI\%#44267\fP from twangboy/win_fix_lgpo @@ -395030,8 +400192,8 @@ ba17a1c4d0 Merge pull request \fI\%#44267\fP from twangboy/win_fix_lgpo 8f8c706426 Fix typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44285\fP: (\fICh3LL\fP) add spm integration tests for remove and build -@ \fI2017\-10\-26T21:20:10Z\fP +\fBPR\fP \fI\%#44285\fP: (\fI\%Ch3LL\fP) add spm integration tests for remove and build +@ \fI2017\-10\-26 21:20:10 UTC\fP .INDENT 2.0 .IP \(bu 2 e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm @@ -395041,8 +400203,8 @@ e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm 03b5c4bc6d add spm integration tests for remove and build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44301\fP: (\fItwangboy\fP) Fix test_pydsl on Windows -@ \fI2017\-10\-26T21:14:21Z\fP +\fBPR\fP \fI\%#44301\fP: (\fI\%twangboy\fP) Fix test_pydsl on Windows +@ \fI2017\-10\-26 21:14:21 UTC\fP .INDENT 2.0 .IP \(bu 2 6392896a22 Merge pull request \fI\%#44301\fP from twangboy/win_fix_test_pydsl @@ -395050,8 +400212,8 @@ e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm 6db23757bc Fix test_pydsl on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44293\fP: (\fIUtahDave\fP) Fix documentation grammar and spelling errors -@ \fI2017\-10\-26T13:05:31Z\fP +\fBPR\fP \fI\%#44293\fP: (\fI\%UtahDave\fP) Fix documentation grammar and spelling errors +@ \fI2017\-10\-26 13:05:31 UTC\fP .INDENT 2.0 .IP \(bu 2 8787d02688 Merge pull request \fI\%#44293\fP from UtahDave/fix_unittest_docs @@ -395059,8 +400221,8 @@ e16707c403 Merge pull request \fI\%#44285\fP from Ch3LL/all_spm c919648ab4 Fix documentation grammar and spelling errors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44248\fP: (\fICh3LL\fP) SPM tests: use _spm_build_files method during test_build setup -@ \fI2017\-10\-25T19:45:03Z\fP +\fBPR\fP \fI\%#44248\fP: (\fI\%Ch3LL\fP) SPM tests: use _spm_build_files method during test_build setup +@ \fI2017\-10\-25 19:45:03 UTC\fP .INDENT 2.0 .IP \(bu 2 6e33743c1a Merge pull request \fI\%#44248\fP from Ch3LL/spm_create_repo @@ -395070,8 +400232,8 @@ c919648ab4 Fix documentation grammar and spelling errors f383f05a93 Add SPM create_repo integration test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44253\fP: (\fICh3LL\fP) Add multiple spm integration tests -@ \fI2017\-10\-25T13:36:03Z\fP +\fBPR\fP \fI\%#44253\fP: (\fI\%Ch3LL\fP) Add multiple spm integration tests +@ \fI2017\-10\-25 13:36:03 UTC\fP .INDENT 2.0 .IP \(bu 2 bd75be24ca Merge pull request \fI\%#44253\fP from Ch3LL/spm_install @@ -395081,8 +400243,8 @@ bd75be24ca Merge pull request \fI\%#44253\fP from Ch3LL/spm_install 4729ccd32b Add multiple spm integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44254\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_groupadd\fP for Windows -@ \fI2017\-10\-25T13:33:40Z\fP +\fBPR\fP \fI\%#44254\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_groupadd\fP for Windows +@ \fI2017\-10\-25 13:33:40 UTC\fP .INDENT 2.0 .IP \(bu 2 75ee1ebc50 Merge pull request \fI\%#44254\fP from twangboy/win_fix_test_win_groupadd @@ -395100,8 +400262,8 @@ b0caec320e Move _get_all_groups up to the top 6ab82394be Set up mocking .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44266\fP: (\fICh3LL\fP) Add state, grains and service proxy tests -@ \fI2017\-10\-25T13:08:50Z\fP +\fBPR\fP \fI\%#44266\fP: (\fI\%Ch3LL\fP) Add state, grains and service proxy tests +@ \fI2017\-10\-25 13:08:50 UTC\fP .INDENT 2.0 .IP \(bu 2 4c23fa63bb Merge pull request \fI\%#44266\fP from Ch3LL/proxy_tests @@ -395109,13 +400271,10 @@ b0caec320e Move _get_all_groups up to the top e5701b472d Add state, grains and service proxy tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44244\fP: (\fImirceaulinic\fP) Add explicit non\-zero retcode to napalm config functions -@ \fI2017\-10\-24T09:23:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43187\fP: (\fI\%mirceaulinic\fP) How to point from an execution module that a certain function failed (refs: \fI\%#44244\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43187\fP: (\fImirceaulinic\fP) How to point from an execution module that a certain function failed -| refs: \fI\%#44244\fP -.UNINDENT +\fBPR\fP \fI\%#44244\fP: (\fI\%mirceaulinic\fP) Add explicit non\-zero retcode to napalm config functions +@ \fI2017\-10\-24 09:23:40 UTC\fP .INDENT 2.0 .IP \(bu 2 c849f350ba Merge pull request \fI\%#44244\fP from cloudflare/add\-retcode @@ -395123,13 +400282,10 @@ c849f350ba Merge pull request \fI\%#44244\fP from cloudflare/add\-retcode a1f27c9f00 Add explicit non\-zero retcode to napalm config functions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44228\fP: (\fIrklaren\fP) Fixes \fI\%#44227\fP, make salt\-cloud/libvirt cleanup after errors more robust -@ \fI2017\-10\-23T17:09:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44227\fP: (\fI\%rklaren\fP) salt\-cloud leaves a broken vm around when the salt bootstrap fails (refs: \fI\%#44228\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44227\fP: (\fIrklaren\fP) salt\-cloud leaves a broken vm around when the salt bootstrap fails -| refs: \fI\%#44228\fP \fI\%#44228\fP -.UNINDENT +\fBPR\fP \fI\%#44228\fP: (\fI\%rklaren\fP) Fixes \fI\%#44227\fP, make salt\-cloud/libvirt cleanup after errors more robust +@ \fI2017\-10\-23 17:09:35 UTC\fP .INDENT 2.0 .IP \(bu 2 195b225540 Merge pull request \fI\%#44228\fP from rklaren/fix\-salt\-cloud\-libvirt\-cleanup\-after\-errors @@ -395139,20 +400295,15 @@ a1f27c9f00 Add explicit non\-zero retcode to napalm config functions 3a10b6aef1 Fixes \fI\%#44227\fP, make salt\-cloud/libvirt cleanup after errors more robust .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44008\fP: (\fImtorromeo\fP) Backport \fI\%#43769\fP to 2017.7 -@ \fI2017\-10\-23T14:19:57Z\fP +\fBISSUE\fP \fI\%#19532\fP: (\fI\%stolendog\fP) salt\-ssh running git clone with not root user (refs: \fI\%#43769\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10582\fP: (\fI\%mtorromeo\fP) Git ssh helper may be unable run (refs: \fI\%#43769\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44008\fP: (\fI\%mtorromeo\fP) Backport \fI\%#43769\fP to 2017.7 +@ \fI2017\-10\-23 14:19:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19532\fP: (\fIstolendog\fP) salt\-ssh running git clone with not root user -| refs: \fI\%#43769\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#10582\fP: (\fImtorromeo\fP) Git ssh helper may be unable run -| refs: \fI\%#43769\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43769\fP: (\fImtorromeo\fP) Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#10582\fP, \fI\%#19532\fP) -| refs: \fI\%#44008\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43769\fP: (\fI\%mtorromeo\fP) Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#10582\fP, \fI\%#19532\fP) (refs: \fI\%#44008\fP) .IP \(bu 2 01e7bab990 Merge pull request \fI\%#44008\fP from mtorromeo/git\-noexec\-fix .IP \(bu 2 @@ -395163,41 +400314,8 @@ d177240cfc Merge branch \(aq2017.7\(aq into git\-noexec\-fix a63e6ca963 Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#10582\fP, Fixes \fI\%#19532\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44202\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-23T14:18:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44150\fP: (\fIrossengeorgiev\fP) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6\-7 -| refs: \fI\%#44188\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44140\fP: (\fIvtolstov\fP) incorrect network interfaces settings with network.managed under debian jessie -| refs: \fI\%#44167\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43936\fP: (\fIoeuftete\fP) manage.present still reports \fIlost\fP minion -| refs: \fI\%#43994\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43427\fP: (\fItylerjones4508\fP) Salt\-Cloud There was a profile error: invalid literal for int() with base 10: -| refs: \fI\%#44089\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38367\fP: (\fItyeapple\fP) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True -| refs: \fI\%#43994\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44188\fP: (\fIterminalmage\fP) yumpkg: Check pkgname instead of name to see if it is a kernel pkg -.IP \(bu 2 -\fBPR\fP \fI\%#44167\fP: (\fIgarethgreenaway\fP) Fixes to modules/debian_ip -.IP \(bu 2 -\fBPR\fP \fI\%#44158\fP: (\fIrallytime\fP) Back\-port \fI\%#44089\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44089\fP: (\fIcetanu\fP) Catch on empty Virtualbox network addr \fI\%#43427\fP -| refs: \fI\%#44158\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43994\fP: (\fIoeuftete\fP) Fix manage.present to show lost minions -.IP \(bu 2 -\fBPR\fP \fI\%#43830\fP: (\fIrallytime\fP) Back\-port \fI\%#43644\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43644\fP: (\fIdefanator\fP) Several fixes for RDS DB parameter group management -| refs: \fI\%#43830\fP -.UNINDENT +\fBPR\fP \fI\%#44202\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-23 14:18:30 UTC\fP .INDENT 2.0 .IP \(bu 2 85c0ef493f Merge pull request \fI\%#44202\fP from rallytime/merge\-2017.7 @@ -395211,7 +400329,7 @@ a63e6ca963 Copy git ssh\-id\-wrapper to /tmp only if necessary (Fixes \fI\%#1058 5f7555846f When looping through the various pre, post, up and down commands put them into the interface dict using the right internet family variable. .UNINDENT .IP \(bu 2 -9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/\fI\%bp\-43644\fP +9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/bp\-43644 .INDENT 2.0 .IP \(bu 2 12845ae802 Several fixes for RDS DB parameter group management @@ -395229,7 +400347,7 @@ a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 0692f442db yumpkg: Check pkgname instead of name to see if it is a kernel pkg .UNINDENT .IP \(bu 2 -715edc0cea Merge pull request \fI\%#44158\fP from rallytime/\fI\%bp\-44089\fP +715edc0cea Merge pull request \fI\%#44158\fP from rallytime/bp\-44089 .INDENT 2.0 .IP \(bu 2 534faf0b7a Catch on empty Virtualbox network addr \fI\%#43427\fP @@ -395237,8 +400355,8 @@ a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44208\fP: (\fItwangboy\fP) Fix some lint in PR: 44080 -@ \fI2017\-10\-20T16:42:02Z\fP +\fBPR\fP \fI\%#44208\fP: (\fI\%twangboy\fP) Fix some lint in PR: 44080 +@ \fI2017\-10\-20 16:42:02 UTC\fP .INDENT 2.0 .IP \(bu 2 d7dc2bd0e8 Merge pull request \fI\%#44208\fP from twangboy/win_fix_group.present @@ -395246,8 +400364,8 @@ d7dc2bd0e8 Merge pull request \fI\%#44208\fP from twangboy/win_fix_group.present 61e2e9ccda Fix some lint .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43843\fP: (\fItwangboy\fP) Fix \fIunit.states.test_mount\fP for Windows -@ \fI2017\-10\-20T14:27:25Z\fP +\fBPR\fP \fI\%#43843\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_mount\fP for Windows +@ \fI2017\-10\-20 14:27:25 UTC\fP .INDENT 2.0 .IP \(bu 2 c6d27ada51 Merge pull request \fI\%#43843\fP from twangboy/win_unit_test_mount @@ -395257,8 +400375,8 @@ a862e0bf2d Remove unneeded import d78f27466d Fix \fIunit.states.test_mount\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44111\fP: (\fIanlutro\fP) Try to correctly parse debian codename from /etc/os\-release -@ \fI2017\-10\-19T22:23:26Z\fP +\fBPR\fP \fI\%#44111\fP: (\fI\%anlutro\fP) Try to correctly parse debian codename from /etc/os\-release +@ \fI2017\-10\-19 22:23:26 UTC\fP .INDENT 2.0 .IP \(bu 2 372820ea38 Merge pull request \fI\%#44111\fP from alprs/fix\-deb8\-py3\-oscodename @@ -395266,8 +400384,8 @@ d78f27466d Fix \fIunit.states.test_mount\fP for Windows 1e1e5a3ff6 try to correctly parse debian codename from /etc/os\-release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44187\fP: (\fItwangboy\fP) Fix pickling errors on Windows -@ \fI2017\-10\-19T20:36:51Z\fP +\fBPR\fP \fI\%#44187\fP: (\fI\%twangboy\fP) Fix pickling errors on Windows +@ \fI2017\-10\-19 20:36:51 UTC\fP .INDENT 2.0 .IP \(bu 2 75136152c1 Merge pull request \fI\%#44187\fP from twangboy/win_fix_unit_test_daemons.py @@ -395275,13 +400393,10 @@ d78f27466d Fix \fIunit.states.test_mount\fP for Windows 64d2e4f732 Fix pickling errors on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44186\fP: (\fIgarethgreenaway\fP) [2017.7] scheduler fixes -@ \fI2017\-10\-19T20:36:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44181\fP: (\fI\%jonans\fP) Scheduler with multiple when values doesn\(aqt run (refs: \fI\%#44186\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44181\fP: (\fIjonans\fP) Scheduler with multiple when values doesn\(aqt run -| refs: \fI\%#44186\fP -.UNINDENT +\fBPR\fP \fI\%#44186\fP: (\fI\%garethgreenaway\fP) [2017.7] scheduler fixes +@ \fI2017\-10\-19 20:36:04 UTC\fP .INDENT 2.0 .IP \(bu 2 7a89cd8697 Merge pull request \fI\%#44186\fP from garethgreenaway/44181_scheduler_multiple_whens @@ -395289,8 +400404,8 @@ d78f27466d Fix \fIunit.states.test_mount\fP for Windows 7eef3b3571 Adding a copy.deepcopy to the for loop that looks for old jobs to avoid stale jobs ending up in the list. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43896\fP: (\fItwangboy\fP) Fix win_lgpo execution module -@ \fI2017\-10\-19T20:13:18Z\fP +\fBPR\fP \fI\%#43896\fP: (\fI\%twangboy\fP) Fix win_lgpo execution module +@ \fI2017\-10\-19 20:13:18 UTC\fP .INDENT 2.0 .IP \(bu 2 1d16ae8ba7 Merge pull request \fI\%#43896\fP from twangboy/win_fix_lgpo_scom @@ -395316,8 +400431,8 @@ b96186d60d Fix INSTALL_LANGUAGE f9ad446019 Fix win_lgpo execution module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44080\fP: (\fItwangboy\fP) Fix a regression in \fIgroup.present\fP in Windows -@ \fI2017\-10\-19T20:10:44Z\fP +\fBPR\fP \fI\%#44080\fP: (\fI\%twangboy\fP) Fix a regression in \fIgroup.present\fP in Windows +@ \fI2017\-10\-19 20:10:44 UTC\fP .INDENT 2.0 .IP \(bu 2 98356b86af Merge pull request \fI\%#44080\fP from twangboy/win_fix_group.present @@ -395330,21 +400445,13 @@ ef759a3875 Fix example in function docs for get_sam_name .IP \(bu 2 83f36cc2ef Account for 15 character limit in hostname .IP \(bu 2 -aa278966de Remove -.nf -* -.fi -args, pass gid as a keyword +aa278966de Remove *args, pass gid as a keyword .IP \(bu 2 -5230ecd7e1 Accept -.nf -* -.fi -args +5230ecd7e1 Accept *args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44171\fP: (\fICh3LL\fP) Add SPM Build Integration Tests -@ \fI2017\-10\-19T19:49:14Z\fP +\fBPR\fP \fI\%#44171\fP: (\fI\%Ch3LL\fP) Add SPM Build Integration Tests +@ \fI2017\-10\-19 19:49:14 UTC\fP .INDENT 2.0 .IP \(bu 2 5ef124bf2d Merge pull request \fI\%#44171\fP from Ch3LL/spm_int @@ -395354,8 +400461,8 @@ cd79e9444e remove unneded kwarg 1541376c4f Add spm build test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44157\fP: (\fIbenediktwerner\fP) Added \(aqversionadded\(aq tags to sensehat modules -@ \fI2017\-10\-19T14:13:31Z\fP +\fBPR\fP \fI\%#44157\fP: (\fI\%benediktwerner\fP) Added \(aqversionadded\(aq tags to sensehat modules +@ \fI2017\-10\-19 14:13:31 UTC\fP .INDENT 2.0 .IP \(bu 2 34a843252d Merge pull request \fI\%#44157\fP from benediktwerner/2017.7 @@ -395365,8 +400472,8 @@ bd825b51cc Changed sensehat versionadded from 2017.7 to 2017.7.0 f1d3c5bbcf Added \(aqversionadded\(aq tags to sensehat modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44164\fP: (\fIterminalmage\fP) Fix examples in docker_container.{stopped,absent} docstrings -@ \fI2017\-10\-19T14:12:37Z\fP +\fBPR\fP \fI\%#44164\fP: (\fI\%terminalmage\fP) Fix examples in docker_container.{stopped,absent} docstrings +@ \fI2017\-10\-19 14:12:37 UTC\fP .INDENT 2.0 .IP \(bu 2 1427c72e1e Merge pull request \fI\%#44164\fP from terminalmage/fix\-docker\-docstring @@ -395374,8 +400481,8 @@ f1d3c5bbcf Added \(aqversionadded\(aq tags to sensehat modules 7b46489e33 Fix examples in docker_container.{stopped,absent} docstrings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44168\fP: (\fItwangboy\fP) Fix \fIunit.test_auth\fP for Windows -@ \fI2017\-10\-19T14:12:22Z\fP +\fBPR\fP \fI\%#44168\fP: (\fI\%twangboy\fP) Fix \fIunit.test_auth\fP for Windows +@ \fI2017\-10\-19 14:12:22 UTC\fP .INDENT 2.0 .IP \(bu 2 77969c4161 Merge pull request \fI\%#44168\fP from twangboy/win_skip_pam_eath @@ -395383,39 +400490,8 @@ f1d3c5bbcf Added \(aqversionadded\(aq tags to sensehat modules bb1d2eb85b Skip tests that are failing on PAM eauth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44151\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-18T16:52:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#44087\fP: (\fImfussenegger\fP) Using state.highstate with \fIterse=true\fP prevents useful error output -| refs: \fI\%#44093\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43307\fP: (\fImarek\-knappe\fP) Filesystem creation is failing on newly created LV -.IP \(bu 2 -\fBPR\fP \fI\%#44131\fP: (\fIrallytime\fP) Back\-port \fI\%#44029\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44124\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44122\fP: (\fIcachedout\fP) Add note about GPG signing to PR template -.IP \(bu 2 -\fBPR\fP \fI\%#44110\fP: (\fIroaldnefs\fP) Format fix code example local returner doc -.IP \(bu 2 -\fBPR\fP \fI\%#44097\fP: (\fIgtmanfred\fP) OpenNebula does not require the template_id to be specified -.IP \(bu 2 -\fBPR\fP \fI\%#44093\fP: (\fIgtmanfred\fP) don\(aqt filter if return is not a dict -.IP \(bu 2 -\fBPR\fP \fI\%#44029\fP: (\fImsummers42\fP) addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -| refs: \fI\%#44131\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44028\fP: (\fIrallytime\fP) Back\-port \fI\%#44011\fP to 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -.UNINDENT +\fBPR\fP \fI\%#44151\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-18 16:52:30 UTC\fP .INDENT 2.0 .IP \(bu 2 88a776d9d2 Merge pull request \fI\%#44151\fP from rallytime/merge\-2017.7 @@ -395423,23 +400499,15 @@ disk.format_ 6aa8f03a4a Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/\fI\%bp\-44029\fP +0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/bp\-44029 .INDENT 2.0 .IP \(bu 2 -bebf301976 fixed test addressing issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +bebf301976 fixed test addressing issue \fI\%#43307\fP, disk.format_ to disk.format .IP \(bu 2 -b4ba7ae2fc addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +b4ba7ae2fc addresses issue \fI\%#43307\fP, disk.format_ to disk.format .UNINDENT .IP \(bu 2 -3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/\fI\%fix\-44087\fP +3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/fix\-44087 .INDENT 2.0 .IP \(bu 2 5455c5053b fix pylint @@ -395461,7 +400529,7 @@ bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 59861291c8 Merge branch \(aq2016.11.8\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -57623e2abe Merge pull request \fI\%#44028\fP from rallytime/\fI\%bp\-44011\fP +57623e2abe Merge pull request \fI\%#44028\fP from rallytime/bp\-44011 .INDENT 2.0 .IP \(bu 2 89e084bda3 Do not allow IDs with null bytes in decoded payloads @@ -395489,13 +400557,10 @@ efd58f7594 Merge branch \(aq2016.11\(aq into fix\-doc\-local\-returner .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43933\fP: (\fIgtmanfred\fP) if expect_minions is passed use that instead -@ \fI2017\-10\-18T16:43:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43918\fP: (\fI\%mwerickso\fP) subset argument does not work with saltmod.state (refs: \fI\%#43933\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43918\fP: (\fImwerickso\fP) subset argument does not work with saltmod.state -| refs: \fI\%#43933\fP -.UNINDENT +\fBPR\fP \fI\%#43933\fP: (\fI\%gtmanfred\fP) if expect_minions is passed use that instead +@ \fI2017\-10\-18 16:43:39 UTC\fP .INDENT 2.0 .IP \(bu 2 0b47eb7242 Merge pull request \fI\%#43933\fP from gtmanfred/2017.7 @@ -395505,8 +400570,8 @@ efd58f7594 Merge branch \(aq2016.11\(aq into fix\-doc\-local\-returner b615ce1762 if expect_minions is passed use that instead .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44081\fP: (\fIskizunov\fP) Windows: Fix usage of pkgrepo state -@ \fI2017\-10\-18T16:16:46Z\fP +\fBPR\fP \fI\%#44081\fP: (\fI\%skizunov\fP) Windows: Fix usage of pkgrepo state +@ \fI2017\-10\-18 16:16:46 UTC\fP .INDENT 2.0 .IP \(bu 2 36da1a7fac Merge pull request \fI\%#44081\fP from skizunov/develop3 @@ -395516,8 +400581,8 @@ b615ce1762 if expect_minions is passed use that instead f54c7a6f01 Windows: Fix usage of pkgrepo state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43913\fP: (\fItwangboy\fP) Fix \fIunit.templates.test_jinja\fP for Windows -@ \fI2017\-10\-17T21:09:05Z\fP +\fBPR\fP \fI\%#43913\fP: (\fI\%twangboy\fP) Fix \fIunit.templates.test_jinja\fP for Windows +@ \fI2017\-10\-17 21:09:05 UTC\fP .INDENT 2.0 .IP \(bu 2 afcaa0c591 Merge pull request \fI\%#43913\fP from twangboy/win_fix_test_jinja @@ -395525,8 +400590,8 @@ afcaa0c591 Merge pull request \fI\%#43913\fP from twangboy/win_fix_test_jinja a4e2d8059d Fix \fIunit.templates.test_jinja\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43917\fP: (\fItwangboy\fP) Fix \fIunit.test_pillar\fP for Windows -@ \fI2017\-10\-17T21:06:46Z\fP +\fBPR\fP \fI\%#43917\fP: (\fI\%twangboy\fP) Fix \fIunit.test_pillar\fP for Windows +@ \fI2017\-10\-17 21:06:46 UTC\fP .INDENT 2.0 .IP \(bu 2 fc5754c6a1 Merge pull request \fI\%#43917\fP from twangboy/win_unit_test_pillar @@ -395534,17 +400599,17 @@ fc5754c6a1 Merge pull request \fI\%#43917\fP from twangboy/win_unit_test_pillar 00dbba5712 Fix \fIunit.test_pillar\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44133\fP: (\fIcachedout\fP) Fix typos in parallel states docs -@ \fI2017\-10\-17T15:24:19Z\fP +\fBPR\fP \fI\%#44133\fP: (\fI\%cachedout\fP) Fix typos in parallel states docs +@ \fI2017\-10\-17 15:24:19 UTC\fP .INDENT 2.0 .IP \(bu 2 6252f82f58 Merge pull request \fI\%#44133\fP from cachedout/fix_paralell_docs .IP \(bu 2 -8d1c1e21f0 Fix typos in parallel states docs +8d1c1e21f0 Fix typos in paralell states docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44135\fP: (\fItimfreund\fP) Insert missing verb in gitfs walkthrough -@ \fI2017\-10\-17T14:32:13Z\fP +\fBPR\fP \fI\%#44135\fP: (\fI\%timfreund\fP) Insert missing verb in gitfs walkthrough +@ \fI2017\-10\-17 14:32:13 UTC\fP .INDENT 2.0 .IP \(bu 2 0d3f5db867 Merge pull request \fI\%#44135\fP from timfreund/insert_missing_verb @@ -395552,14 +400617,11 @@ fc5754c6a1 Merge pull request \fI\%#43917\fP from twangboy/win_unit_test_pillar 9557504b75 Insert missing verb in gitfs walkthrough .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44055\fP: (\fInasenbaer13\fP) Activate jid_queue also for SingleMinions to workaround (Backport) -@ \fI2017\-10\-16T20:14:52Z\fP +\fBPR\fP \fI\%#44055\fP: (\fI\%nasenbaer13\fP) Activate jid_queue also for SingleMinions to workaround (Backport) +@ \fI2017\-10\-16 20:14:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43860\fP: (\fInasenbaer13\fP) Activate jid_queue also for SingleMinions (occurs on reconnect) -| refs: \fI\%#44055\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43860\fP: (\fI\%nasenbaer13\fP) Activate jid_queue also for SingleMinions (occurs on reconnect) (refs: \fI\%#44055\fP) .IP \(bu 2 a9700f6061 Merge pull request \fI\%#44055\fP from eyj/jid_queue .IP \(bu 2 @@ -395572,15 +400634,8 @@ facef2227d Merge branch \(aq2017.7\(aq into jid_queue 255aa94c64 Activate jid_queue also for SingleMinions to workaround 0mq reconnection issues .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44125\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 -@ \fI2017\-10\-16T20:02:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44027\fP: (\fIrallytime\fP) Back\-port \fI\%#44012\fP to 2017.7.2 -.IP \(bu 2 -\fBPR\fP \fI\%#44012\fP: (\fICh3LL\fP) Security Fixes for 2017.7.2 -| refs: \fI\%#44027\fP -.UNINDENT +\fBPR\fP \fI\%#44125\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 +@ \fI2017\-10\-16 20:02:25 UTC\fP .INDENT 2.0 .IP \(bu 2 2fba45cd3f Merge pull request \fI\%#44125\fP from rallytime/merge\-2017.7 @@ -395588,7 +400643,7 @@ facef2227d Merge branch \(aq2017.7\(aq into jid_queue c4ae4a6b50 Merge branch \(aq2017.7.2\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -5d719a2219 Merge pull request \fI\%#44027\fP from rallytime/\fI\%bp\-44012\fP +5d719a2219 Merge pull request \fI\%#44027\fP from rallytime/bp\-44012 .IP \(bu 2 f7824e41f3 Don\(aqt allow path separators in minion ID .IP \(bu 2 @@ -395596,38 +400651,23 @@ f7824e41f3 Don\(aqt allow path separators in minion ID .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44029\fP: (\fImsummers42\fP) addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -| refs: \fI\%#44131\fP -@ \fI2017\-10\-16T19:59:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43307\fP: (\fI\%marek\-knappe\fP) Filesystem creation is failing on newly created LV (refs: \fI\%#44029\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43307\fP: (\fImarek\-knappe\fP) Filesystem creation is failing on newly created LV -.UNINDENT +\fBPR\fP \fI\%#44029\fP: (\fI\%msummers42\fP) addresses issue \fI\%#43307\fP, disk.format_ to disk.format (refs: \fI\%#44131\fP) +@ \fI2017\-10\-16 19:59:20 UTC\fP .INDENT 2.0 .IP \(bu 2 68974aa74d Merge pull request \fI\%#44029\fP from msummers42/2017.7 .IP \(bu 2 -16e1c1dfc8 fixed test addressing issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +16e1c1dfc8 fixed test addressing issue \fI\%#43307\fP, disk.format_ to disk.format .IP \(bu 2 3d597db51c Merge branch \(aq2017.7\(aq into 2017.7 .IP \(bu 2 -18fb0be96a addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +18fb0be96a addresses issue \fI\%#43307\fP, disk.format_ to disk.format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44079\fP: (\fIskizunov\fP) opkg: Fix usage with pkgrepo.managed -@ \fI2017\-10\-16T19:58:13Z\fP +\fBPR\fP \fI\%#44079\fP: (\fI\%skizunov\fP) opkg: Fix usage with pkgrepo.managed +@ \fI2017\-10\-16 19:58:13 UTC\fP .INDENT 2.0 .IP \(bu 2 d0bbe65ffa Merge pull request \fI\%#44079\fP from skizunov/develop2 @@ -395637,8 +400677,8 @@ d0bbe65ffa Merge pull request \fI\%#44079\fP from skizunov/develop2 b6b12fe495 opkg: Fix usage with pkgrepo.managed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44090\fP: (\fIpratik705\fP) Fix create_attach_volumes salt\-cloud action for gcp -@ \fI2017\-10\-16T19:04:22Z\fP +\fBPR\fP \fI\%#44090\fP: (\fI\%pratik705\fP) Fix create_attach_volumes salt\-cloud action for gcp +@ \fI2017\-10\-16 19:04:22 UTC\fP .INDENT 2.0 .IP \(bu 2 22a8253595 Merge pull request \fI\%#44090\fP from pratik705/fix\-create_attach_volumes_salt\-cloud_action\-GCP @@ -395646,8 +400686,8 @@ b6b12fe495 opkg: Fix usage with pkgrepo.managed 3eefd334c5 Fixed "create_attach_volumes" salt\-cloud action for GCP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44121\fP: (\fIbenediktwerner\fP) Fixed code snippet in unit testing documentation -@ \fI2017\-10\-16T18:28:36Z\fP +\fBPR\fP \fI\%#44121\fP: (\fI\%benediktwerner\fP) Fixed code snippet in unit testing documentation +@ \fI2017\-10\-16 18:28:36 UTC\fP .INDENT 2.0 .IP \(bu 2 888e5f51a2 Merge pull request \fI\%#44121\fP from benediktwerner/2017.7 @@ -395655,8 +400695,8 @@ b6b12fe495 opkg: Fix usage with pkgrepo.managed 1319c822bd Fixed code snippet in unit testing doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44098\fP: (\fItwangboy\fP) Return multiprocessing queue in LogSetupMock class -@ \fI2017\-10\-16T18:14:30Z\fP +\fBPR\fP \fI\%#44098\fP: (\fI\%twangboy\fP) Return multiprocessing queue in LogSetupMock class +@ \fI2017\-10\-16 18:14:30 UTC\fP .INDENT 2.0 .IP \(bu 2 9fe94d7843 Merge pull request \fI\%#44098\fP from twangboy/win_mock_test_parsers @@ -395664,31 +400704,8 @@ b6b12fe495 opkg: Fix usage with pkgrepo.managed cc43ca27af Return multiprocessing queue in LogSetupMock class .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44118\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-16T17:01:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43581\fP: (\fIjcourington\fP) cherrypy stats issue -| refs: \fI\%#44021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44092\fP: (\fItechhat\fP) Made sure that unicoded data is sent to sha256() -.IP \(bu 2 -\fBPR\fP \fI\%#44030\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#44025\fP: (\fIdayid\fP) Typo correction of lover to lower -.IP \(bu 2 -\fBPR\fP \fI\%#44021\fP: (\fIwhiteinge\fP) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44010\fP: (\fICh3LL\fP) Security Fixes for 2016.3.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43977\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -| refs: \fI\%#44021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT +\fBPR\fP \fI\%#44118\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-16 17:01:38 UTC\fP .INDENT 2.0 .IP \(bu 2 0ee04eaf1d Merge pull request \fI\%#44118\fP from rallytime/merge\-2017.7 @@ -395746,8 +400763,8 @@ bd73dcb02c Merge pull request \fI\%#43977\fP from Ch3LL/3.8_sec .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44099\fP: (\fItwangboy\fP) Skip Master, Minion, and Syndic parser tests -@ \fI2017\-10\-16T16:07:00Z\fP +\fBPR\fP \fI\%#44099\fP: (\fI\%twangboy\fP) Skip Master, Minion, and Syndic parser tests +@ \fI2017\-10\-16 16:07:00 UTC\fP .INDENT 2.0 .IP \(bu 2 28fa097b9b Merge pull request \fI\%#44099\fP from twangboy/win_skip_test_parsers @@ -395755,8 +400772,8 @@ bd73dcb02c Merge pull request \fI\%#43977\fP from Ch3LL/3.8_sec caf086c05a Skip Master, Minion, and Syndic parser tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44106\fP: (\fIroaldnefs\fP) Fix mattermost returner documentation -@ \fI2017\-10\-16T13:12:23Z\fP +\fBPR\fP \fI\%#44106\fP: (\fI\%roaldnefs\fP) Fix mattermost returner documentation +@ \fI2017\-10\-16 13:12:23 UTC\fP .INDENT 2.0 .IP \(bu 2 dbf112ead7 Merge pull request \fI\%#44106\fP from roaldnefs/fix\-doc\-mattermost_returner @@ -395764,14 +400781,11 @@ dbf112ead7 Merge pull request \fI\%#44106\fP from roaldnefs/fix\-doc\-mattermost b3761a0401 Fix doc indentation in mattermost_returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44054\fP: (\fInasenbaer13\fP) Backport of missing delete_on_termination -@ \fI2017\-10\-13T15:45:25Z\fP +\fBPR\fP \fI\%#44054\fP: (\fI\%nasenbaer13\fP) Backport of missing delete_on_termination +@ \fI2017\-10\-13 15:45:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43859\fP: (\fInasenbaer13\fP) Add missing delete_on_termination passthrough. Adapt docs. -| refs: \fI\%#44054\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43859\fP: (\fI\%nasenbaer13\fP) Add missing delete_on_termination passthrough. Adapt docs. (refs: \fI\%#44054\fP) .IP \(bu 2 fd2c51b76c Merge pull request \fI\%#44054\fP from eyj/boto_lc .IP \(bu 2 @@ -395782,8 +400796,8 @@ fd2c51b76c Merge pull request \fI\%#44054\fP from eyj/boto_lc eb2bfd047b Add missing delete_on_termination passthrough. Adapt docs. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44076\fP: (\fICh3LL\fP) Add spm shell tests -@ \fI2017\-10\-13T14:32:19Z\fP +\fBPR\fP \fI\%#44076\fP: (\fI\%Ch3LL\fP) Add spm shell tests +@ \fI2017\-10\-13 14:32:19 UTC\fP .INDENT 2.0 .IP \(bu 2 b61ed96268 Merge pull request \fI\%#44076\fP from Ch3LL/spm_test @@ -395791,8 +400805,8 @@ b61ed96268 Merge pull request \fI\%#44076\fP from Ch3LL/spm_test d2e91c33bd Add spm shell tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44051\fP: (\fItwangboy\fP) Fix some documentation formatting issues in the win_dacl state -@ \fI2017\-10\-12T15:40:17Z\fP +\fBPR\fP \fI\%#44051\fP: (\fI\%twangboy\fP) Fix some documentation formatting issues in the win_dacl state +@ \fI2017\-10\-12 15:40:17 UTC\fP .INDENT 2.0 .IP \(bu 2 e38f313ac0 Merge pull request \fI\%#44051\fP from twangboy/win_fix_docs_dacl @@ -395800,8 +400814,8 @@ e38f313ac0 Merge pull request \fI\%#44051\fP from twangboy/win_fix_docs_dacl 377d6b6171 Fix some docs in the win_dacl state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44066\fP: (\fICh3LL\fP) Add Known CherryPy Issue to 2017.7.2 Release Notes -@ \fI2017\-10\-12T15:18:25Z\fP +\fBPR\fP \fI\%#44066\fP: (\fI\%Ch3LL\fP) Add Known CherryPy Issue to 2017.7.2 Release Notes +@ \fI2017\-10\-12 15:18:25 UTC\fP .INDENT 2.0 .IP \(bu 2 a85837d72b Merge pull request \fI\%#44066\fP from Ch3LL/cherry_release @@ -395809,16 +400823,12 @@ a85837d72b Merge pull request \fI\%#44066\fP from Ch3LL/cherry_release 8e597fcce9 Add Known CherryPy Issue to 2017.7.2 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43889\fP: (\fICorvinM\fP) Fix issue with using roster_defaults with flat or cloud rosters. -@ \fI2017\-10\-11T23:22:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43643\fP: (\fI\%doublez13\fP) salt\-ssh: multiple targets fails after upgrade to 2017.7 (refs: \fI\%#43889\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43643\fP: (\fIdoublez13\fP) salt\-ssh: multiple targets fails after upgrade to 2017.7 -| refs: \fI\%#43889\fP +\fBISSUE\fP \fI\%#43449\fP: (\fI\%ecgg\fP) salt\-ssh \-L with hosts down or unreachable returns wrong results (refs: \fI\%#43889\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43449\fP: (\fIecgg\fP) salt\-ssh \-L with hosts down or unreachable returns wrong results -| refs: \fI\%#43889\fP -.UNINDENT +\fBPR\fP \fI\%#43889\fP: (\fI\%CorvinM\fP) Fix issue with using roster_defaults with flat or cloud rosters. +@ \fI2017\-10\-11 23:22:11 UTC\fP .INDENT 2.0 .IP \(bu 2 fcab77ac7b Merge pull request \fI\%#43889\fP from CorvinM/issue43449 @@ -395828,47 +400838,8 @@ fefd28d896 Add futureproofing to roster_defaults to support roster dictionary op aebe76b6f8 Fix issue with using roster_defaults with flat or cloud rosters. fixes \fI\%#43449\fP fixes \fI\%#43643\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44031\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-11T22:03:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43945\fP: (\fIbobrik\fP) kmod.present doesn\(aqt work with compiled\-in modules -.IP \(bu 2 -\fBISSUE\fP \fI\%#42947\fP: (\fIrossengeorgiev\fP) Zenoss state changes production state even when test=true -| refs: \fI\%#43968\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2291\fP: (\fIscott\-w\fP) Extend pkg to install from file -.IP \(bu 2 -\fBPR\fP \fI\%#44023\fP: (\fICh3LL\fP) Add 2016.11.9 Release Note File -.IP \(bu 2 -\fBPR\fP \fI\%#44019\fP: (\fIbenediktwerner\fP) Added missing docs to the tutorial index and fixed spelling mistake -.IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43991\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#43976\fP: (\fICh3LL\fP) Add Security Notes to 2016.11.8 Release Notes -.IP \(bu 2 -\fBPR\fP \fI\%#43973\fP: (\fIterminalmage\fP) Fix grains.has_value when value is False -.IP \(bu 2 -\fBPR\fP \fI\%#43968\fP: (\fIrossengeorgiev\fP) fix zenoss state module not respecting test=true -.IP \(bu 2 -\fBPR\fP \fI\%#43962\fP: (\fIbobrik\fP) Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43960\fP: (\fIcro\fP) Require that bindpw be non\-empty when auth.ldap.anonymous is False -.IP \(bu 2 -\fBPR\fP \fI\%#43955\fP: (\fImeaksh\fP) Enable a new \(aq\-\-with\-salt\-version\(aq parameter for the "setup.py" script -.IP \(bu 2 -\fBPR\fP \fI\%#43916\fP: (\fIdereckson\fP) Fix typo in salt\-cloud scaleway documentation -.IP \(bu 2 -\fBPR\fP \fI\%#43888\fP: (\fIrallytime\fP) Back\-port \fI\%#43841\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43841\fP: (\fIaustinpapp\fP) add \-n with netstat so we don\(aqt resolve IPs -| refs: \fI\%#43888\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43776\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -.UNINDENT +\fBPR\fP \fI\%#44031\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-11 22:03:31 UTC\fP .INDENT 2.0 .IP \(bu 2 3ad1c6d1d9 Merge pull request \fI\%#44031\fP from rallytime/merge\-2017.7 @@ -395900,10 +400871,10 @@ bc53598027 Fixed spelling mistake in salt_bootstrap tutorial 6c30344824 Added missing tutorial docs to the tutorial index .UNINDENT .IP \(bu 2 -364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-\fI\%fix\-2291\fP +364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-fix\-2291 .INDENT 2.0 .IP \(bu 2 -a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-\fI\%fix\-2291\fP +a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-fix\-2291 .IP \(bu 2 44bc91bb98 Enable \(aq\-\-with\-salt\-version\(aq parameter for setup.py script .UNINDENT @@ -395952,7 +400923,7 @@ f0c3184288 Add Security Notes to 2016.11.8 Release Notes bf45ae6e6a Fix grains.has_value when value is False .UNINDENT .IP \(bu 2 -9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/\fI\%bp\-43841\fP +9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/bp\-43841 .INDENT 2.0 .IP \(bu 2 87d676f08a add \-n with netstat so we don\(aqt resolve @@ -395966,42 +400937,30 @@ f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-sc .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44045\fP: (\fIisbm\fP) Bugfix: always return a string "list" on unknown job target type. -@ \fI2017\-10\-11T21:58:12Z\fP +\fBPR\fP \fI\%#44045\fP: (\fI\%isbm\fP) Bugfix: always return a string "list" on unknown job target type. +@ \fI2017\-10\-11 21:58:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#2017\fP: (\fIthekuffs\fP) Add additional Esky / Freezing documentation. -.IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -| refs: \fI\%#2017\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5db1e8c6ca Merge pull request \fI\%#44045\fP from isbm/isbm\-tgttype\-\fI\%fix\-2017\fP\-port +5db1e8c6ca Merge pull request \fI\%#44045\fP from isbm/isbm\-tgttype\-fix\-2017\-port .IP \(bu 2 471ff35c2f Bugfix: always return a string "list" on unknown job target type. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44026\fP: (\fIrallytime\fP) Back\-port \fI\%#43950\fP to 2017.7 -@ \fI2017\-10\-11T15:27:49Z\fP +\fBISSUE\fP \fI\%#43949\fP: (\fI\%arthurlogilab\fP) [logger] [sentry] KeyError: \(aqSENTRY_PROJECT\(aq (refs: \fI\%#43950\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43950\fP to 2017.7 +@ \fI2017\-10\-11 15:27:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43949\fP: (\fIarthurlogilab\fP) [logger] [sentry] KeyError: \(aqSENTRY_PROJECT\(aq -| refs: \fI\%#43950\fP +\fBPR\fP \fI\%#43950\fP: (\fI\%arthurlogilab\fP) [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq (refs: \fI\%#44026\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43950\fP: (\fIarthurlogilab\fP) [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq -| refs: \fI\%#44026\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6c8f7fd5ec Merge pull request \fI\%#44026\fP from rallytime/\fI\%bp\-43950\fP +6c8f7fd5ec Merge pull request \fI\%#44026\fP from rallytime/bp\-43950 .IP \(bu 2 a37e0bad62 [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44012\fP: (\fICh3LL\fP) Security Fixes for 2017.7.2 -| refs: \fI\%#44027\fP -@ \fI2017\-10\-10T20:04:08Z\fP +\fBPR\fP \fI\%#44012\fP: (\fI\%Ch3LL\fP) Security Fixes for 2017.7.2 (refs: \fI\%#44027\fP) +@ \fI2017\-10\-10 20:04:08 UTC\fP .INDENT 2.0 .IP \(bu 2 369ee8a132 Merge pull request \fI\%#44012\fP from Ch3LL/2017.7.1_follow_up @@ -396011,8 +400970,8 @@ a37e0bad62 [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq 70133aa305 Do not allow IDs with null bytes in decoded payloads .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44024\fP: (\fICh3LL\fP) Add 2017.7.3 Release Note File -@ \fI2017\-10\-10T20:03:12Z\fP +\fBPR\fP \fI\%#44024\fP: (\fI\%Ch3LL\fP) Add 2017.7.3 Release Note File +@ \fI2017\-10\-10 20:03:12 UTC\fP .INDENT 2.0 .IP \(bu 2 4fe029a0ab Merge pull request \fI\%#44024\fP from Ch3LL/7.3rn @@ -396020,13 +400979,10 @@ a37e0bad62 [log/sentry] avoid KeyError: \(aqSENTRY_PROJECT\(aq 027f509368 Add 2017.7.3 Release Note File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43998\fP: (\fIunthought\fP) Fix gce make_master -@ \fI2017\-10\-10T20:01:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43997\fP: (\fI\%unthought\fP) gce cloud provider breaks for make_master: True (refs: \fI\%#43998\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43997\fP: (\fIunthought\fP) gce cloud provider breaks for make_master: True -| refs: \fI\%#43998\fP -.UNINDENT +\fBPR\fP \fI\%#43998\fP: (\fI\%unthought\fP) Fix gce make_master +@ \fI2017\-10\-10 20:01:25 UTC\fP .INDENT 2.0 .IP \(bu 2 e484d16817 Merge pull request \fI\%#43998\fP from unthought/fix\-gce\-make_master @@ -396034,13 +400990,10 @@ e484d16817 Merge pull request \fI\%#43998\fP from unthought/fix\-gce\-make_maste 6e9f0fa24e Fix GCE provider: #create returns bootstrap result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44016\fP: (\fIterminalmage\fP) Fix on_header callback when not redirecting and no Content\-Type present -@ \fI2017\-10\-10T19:59:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44013\fP: (\fI\%DenisBY\fP) pkgrepo.managed broken in 2017.7.2 (refs: \fI\%#44016\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44013\fP: (\fIDenisBY\fP) pkgrepo.managed broken in 2017.7.2 -| refs: \fI\%#44016\fP -.UNINDENT +\fBPR\fP \fI\%#44016\fP: (\fI\%terminalmage\fP) Fix on_header callback when not redirecting and no Content\-Type present +@ \fI2017\-10\-10 19:59:24 UTC\fP .INDENT 2.0 .IP \(bu 2 82b92d54b3 Merge pull request \fI\%#44016\fP from terminalmage/issue44013 @@ -396050,17 +401003,19 @@ d594b95f92 No need to set a specific encoding if one hasn\(aqt been provided via 425ede4b84 Fix on_header callback when not redirecting and no Content\-Type present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43952\fP: (\fIt0fik\fP) add requisites to stateconf ( backport \fI\%#43920\fP) -@ \fI2017\-10\-10T13:03:31Z\fP +\fBPR\fP \fI\%#43952\fP: (\fI\%t0fik\fP) add requisites to stateconf ( backport \fI\%#43920\fP) +@ \fI2017\-10\-10 13:03:31 UTC\fP .INDENT 2.0 .IP \(bu 2 +\fBPR\fP \fI\%#43920\fP: (\fI\%t0fik\fP) Added missing requisites to stateconf renderer (refs: \fI\%#43952\fP) +.IP \(bu 2 bd879eb66e Merge pull request \fI\%#43952\fP from jdsieci/2017.7_add_requisites_to_stateconf .IP \(bu 2 9994c64670 Merge branch \(aq2017.7\(aq into 2017.7_add_requisites_to_stateconf .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43777\fP: (\fICh3LL\fP) [2017.7] Bump latest and previous versions -@ \fI2017\-10\-09T17:21:57Z\fP +\fBPR\fP \fI\%#43777\fP: (\fI\%Ch3LL\fP) [2017.7] Bump latest and previous versions +@ \fI2017\-10\-09 17:21:57 UTC\fP .INDENT 2.0 .IP \(bu 2 a4358dfa36 Merge pull request \fI\%#43777\fP from Ch3LL/2017.7.2_docs @@ -396068,8 +401023,8 @@ a4358dfa36 Merge pull request \fI\%#43777\fP from Ch3LL/2017.7.2_docs 410c624f7a [2017.7] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43978\fP: (\fICh3LL\fP) Add Security Notes to 2017.7.2 Release Notes -@ \fI2017\-10\-09T17:20:04Z\fP +\fBPR\fP \fI\%#43978\fP: (\fI\%Ch3LL\fP) Add Security Notes to 2017.7.2 Release Notes +@ \fI2017\-10\-09 17:20:04 UTC\fP .INDENT 2.0 .IP \(bu 2 2a064c1a72 Merge pull request \fI\%#43978\fP from Ch3LL/7.2_sec @@ -396077,8 +401032,8 @@ a4358dfa36 Merge pull request \fI\%#43777\fP from Ch3LL/2017.7.2_docs 57fd6f7bcb Add Security Notes to 2017.7.2 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43932\fP: (\fItechhat\fP) Don\(aqt try to modify dict while looping through it -@ \fI2017\-10\-06T21:20:54Z\fP +\fBPR\fP \fI\%#43932\fP: (\fI\%techhat\fP) Don\(aqt try to modify dict while looping through it +@ \fI2017\-10\-06 21:20:54 UTC\fP .INDENT 2.0 .IP \(bu 2 d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict @@ -396086,8 +401041,8 @@ d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict 4a77560646 Don\(aqt try to modify dict while looping through it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43956\fP: (\fIterminalmage\fP) Fix fileclient\(aqs get_url when redirecting to a redirect -@ \fI2017\-10\-06T21:19:41Z\fP +\fBPR\fP \fI\%#43956\fP: (\fI\%terminalmage\fP) Fix fileclient\(aqs get_url when redirecting to a redirect +@ \fI2017\-10\-06 21:19:41 UTC\fP .INDENT 2.0 .IP \(bu 2 39893a1dab Merge pull request \fI\%#43956\fP from terminalmage/fix\-get_url\-redirects @@ -396095,8 +401050,8 @@ d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict 9a4f6a260f Fix fileclient\(aqs get_url when redirecting to a redirect .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43943\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_utils\fP for Windows -@ \fI2017\-10\-06T19:35:24Z\fP +\fBPR\fP \fI\%#43943\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_utils\fP for Windows +@ \fI2017\-10\-06 19:35:24 UTC\fP .INDENT 2.0 .IP \(bu 2 1baf286719 Merge pull request \fI\%#43943\fP from twangboy/win_unit_test_utils @@ -396112,8 +401067,8 @@ d9530e3c52 Merge pull request \fI\%#43932\fP from techhat/moddict .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43939\fP: (\fIterminalmage\fP) Fix typo in log message -@ \fI2017\-10\-05T23:20:04Z\fP +\fBPR\fP \fI\%#43939\fP: (\fI\%terminalmage\fP) Fix typo in log message +@ \fI2017\-10\-05 23:20:04 UTC\fP .INDENT 2.0 .IP \(bu 2 a8f1750323 Merge pull request \fI\%#43939\fP from terminalmage/fix\-typo @@ -396121,16 +401076,12 @@ a8f1750323 Merge pull request \fI\%#43939\fP from terminalmage/fix\-typo 29d8cf4f26 Fix typo in log message .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43910\fP: (\fIterminalmage\fP) Don\(aqt put unserializable dict.keys() into state return -@ \fI2017\-10\-05T20:33:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43909\fP: (\fI\%frogunder\fP) state.highstate not working on py3 setup (refs: \fI\%#43910\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43909\fP: (\fIfrogunder\fP) state.highstate not working on py3 setup -| refs: \fI\%#43910\fP +\fBISSUE\fP \fI\%#43605\fP: (\fI\%cruscio\fP) Module.Run: Passed invalid arguments to state.apply: can\(aqt serialize dict_keys([\(aqtask.create_task\(aq]) (refs: \fI\%#43910\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43605\fP: (\fIcruscio\fP) Module.Run: Passed invalid arguments to state.apply: can\(aqt serialize dict_keys([\(aqtask.create_task\(aq]) -| refs: \fI\%#43910\fP -.UNINDENT +\fBPR\fP \fI\%#43910\fP: (\fI\%terminalmage\fP) Don\(aqt put unserializable dict.keys() into state return +@ \fI2017\-10\-05 20:33:47 UTC\fP .INDENT 2.0 .IP \(bu 2 1a718eb1ed Merge pull request \fI\%#43910\fP from terminalmage/issue43605 @@ -396138,42 +401089,25 @@ a8f1750323 Merge pull request \fI\%#43939\fP from terminalmage/fix\-typo 042e092ac8 Don\(aqt put unserializable dict.keys() into state return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43927\fP: (\fIrallytime\fP) Back\-port \fI\%#43907\fP to 2017.7 -@ \fI2017\-10\-05T20:10:16Z\fP +\fBISSUE\fP \fI\%#41894\fP: (\fI\%DR3EVR8u8c\fP) Salt\-cloud can\(aqt resize root volume with public ami images (refs: \fI\%#43907\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#39257\fP: (\fI\%aig787\fP) Using del_root_vol_on_destroy option in salt\-cloud gives IndexError (refs: \fI\%#43907\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43927\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43907\fP to 2017.7 +@ \fI2017\-10\-05 20:10:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41894\fP: (\fIDR3EVR8u8c\fP) Salt\-cloud can\(aqt resize root volume with public ami images -| refs: \fI\%#43907\fP +\fBPR\fP \fI\%#43907\fP: (\fI\%richardsimko\fP) Make sure EBS volume exists before querying (refs: \fI\%#43927\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39257\fP: (\fIaig787\fP) Using del_root_vol_on_destroy option in salt\-cloud gives IndexError -| refs: \fI\%#43907\fP +\fBPR\fP \fI\%#33115\fP: (\fI\%rbjorklin\fP) Fix override of ec2 volumetype (refs: \fI\%#43907\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43907\fP: (\fIrichardsimko\fP) Make sure EBS volume exists before querying -| refs: \fI\%#43927\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33115\fP: (\fIrbjorklin\fP) Fix override of ec2 volumetype -| refs: \fI\%#43907\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a7a59868c8 Merge pull request \fI\%#43927\fP from rallytime/\fI\%bp\-43907\fP +a7a59868c8 Merge pull request \fI\%#43927\fP from rallytime/bp\-43907 .IP \(bu 2 f62e8ca87f Make sure volume exists before querying .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43934\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-05T20:07:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43373\fP: (\fIrgcosma\fP) use keyword breaks sls_id -| refs: \fI\%#43707\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43884\fP: (\fIUtahDave\fP) Update SaltConf banner per Rhett\(aqs request -.IP \(bu 2 -\fBPR\fP \fI\%#43869\fP: (\fIterminalmage\fP) Only join cmd if it\(aqs not a string -.IP \(bu 2 -\fBPR\fP \fI\%#43707\fP: (\fIterminalmage\fP) Add missing support for use/use_in requisites to state.sls_id -.UNINDENT +\fBPR\fP \fI\%#43934\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-05 20:07:36 UTC\fP .INDENT 2.0 .IP \(bu 2 4fcd4709ea Merge pull request \fI\%#43934\fP from rallytime/merge\-2017.7 @@ -396209,13 +401143,10 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43886\fP: (\fItechhat\fP) Fix object_to_dict in azure -@ \fI2017\-10\-05T19:33:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43658\fP: (\fI\%kvnaveen\fP) KeyError: \(aqas_dict\(aq [DEBUG ] LazyLoaded nested.output (refs: \fI\%#43886\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43658\fP: (\fIkvnaveen\fP) KeyError: \(aqas_dict\(aq [DEBUG ] LazyLoaded nested.output -| refs: \fI\%#43886\fP -.UNINDENT +\fBPR\fP \fI\%#43886\fP: (\fI\%techhat\fP) Fix object_to_dict in azure +@ \fI2017\-10\-05 19:33:56 UTC\fP .INDENT 2.0 .IP \(bu 2 7d174172a0 Merge pull request \fI\%#43886\fP from techhat/azuredict @@ -396223,8 +401154,8 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id 223a1eea83 Fix object_to_dict in azure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43899\fP: (\fIgtmanfred\fP) enable tox for tests -@ \fI2017\-10\-04T15:08:16Z\fP +\fBPR\fP \fI\%#43899\fP: (\fI\%gtmanfred\fP) enable tox for tests +@ \fI2017\-10\-04 15:08:16 UTC\fP .INDENT 2.0 .IP \(bu 2 7038248820 Merge pull request \fI\%#43899\fP from gtmanfred/2017.7 @@ -396232,14 +401163,8 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id 51eca1a6bd enable tox for tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43828\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-10\-04T13:10:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43807\fP: (\fIterminalmage\fP) cmdmod: Don\(aqt list\-ify string commands on Windows -.IP \(bu 2 -\fBPR\fP \fI\%#43768\fP: (\fIvutny\fP) Fix Pylint deprecated option warnings -.UNINDENT +\fBPR\fP \fI\%#43828\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-10\-04 13:10:13 UTC\fP .INDENT 2.0 .IP \(bu 2 a5abe33e1c Merge pull request \fI\%#43828\fP from rallytime/merge\-2017.7 @@ -396263,31 +401188,24 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43854\fP: (\fIkeesbos\fP) Map __env__ in git_pillar before sanity checks -@ \fI2017\-10\-02T20:44:53Z\fP +\fBPR\fP \fI\%#43854\fP: (\fI\%keesbos\fP) Map __env__ in git_pillar before sanity checks +@ \fI2017\-10\-02 20:44:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43656\fP: (\fIkeesbos\fP) Git pillar fixes -| refs: \fI\%#43854\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43656\fP: (\fI\%keesbos\fP) Git pillar fixes (refs: \fI\%#43854\fP) .IP \(bu 2 36b0b1174b Merge pull request \fI\%#43854\fP from keesbos/2017.7 .IP \(bu 2 fba9c9a935 Map __env__ in git_pillar before sanity checks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43847\fP: (\fIcachedout\fP) Fix to module.run -@ \fI2017\-10\-02T19:25:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#17\fP: (\fIthatch45\fP) Modules need to be autodocumenting -.UNINDENT +\fBPR\fP \fI\%#43847\fP: (\fI\%cachedout\fP) Fix to module.run +@ \fI2017\-10\-02 19:25:03 UTC\fP .INDENT 2.0 .IP \(bu 2 c81e8457b8 Merge pull request \fI\%#43847\fP from cachedout/module_run_compare .IP \(bu 2 -b11f8c8f29 Merge pull request \fI\%#17\fP from terminalmage/pr\-43847 +b11f8c8f29 Merge pull request #17 from terminalmage/pr\-43847 .INDENT 2.0 .IP \(bu 2 93eaba7c54 Use six.iterkeys() instead of dict.keys() @@ -396298,13 +401216,10 @@ b11f8c8f29 Merge pull request \fI\%#17\fP from terminalmage/pr\-43847 71780beb5a Merge branch \(aq2017.7\(aq into module_run_compare .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43844\fP: (\fIgarethgreenaway\fP) [2017.7] Changes to states/file.py and states/archived.py -@ \fI2017\-10\-01T09:08:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43819\fP: (\fI\%mephi42\fP) archive.extracted shows the http password in the comment field on failure (refs: \fI\%#43844\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43819\fP: (\fImephi42\fP) archive.extracted shows the http password in the comment field on failure -| refs: \fI\%#43844\fP -.UNINDENT +\fBPR\fP \fI\%#43844\fP: (\fI\%garethgreenaway\fP) [2017.7] Changes to states/file.py and states/archived.py +@ \fI2017\-10\-01 09:08:48 UTC\fP .INDENT 2.0 .IP \(bu 2 dd01e0ce67 Merge pull request \fI\%#43844\fP from garethgreenaway/43819_redact_url_additions @@ -396320,8 +401235,8 @@ aefc773c2f Merge branch \(aq2017.7\(aq into module_run_compare .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43840\fP: (\fItwangboy\fP) Fix \fIunit.states.test_augeas\fP for Windows -@ \fI2017\-09\-29T21:53:21Z\fP +\fBPR\fP \fI\%#43840\fP: (\fI\%twangboy\fP) Fix \fIunit.states.test_augeas\fP for Windows +@ \fI2017\-09\-29 21:53:21 UTC\fP .INDENT 2.0 .IP \(bu 2 1f52546eab Merge pull request \fI\%#43840\fP from twangboy/win_fix_test_augeas @@ -396329,13 +401244,10 @@ aefc773c2f Merge branch \(aq2017.7\(aq into module_run_compare fd1d6c31de Fix \fIunit.states.test_augeas\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43801\fP: (\fIterminalmage\fP) Properly handle UNC paths in salt.utils.path.readlink() -@ \fI2017\-09\-29T09:58:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43553\fP: (\fI\%dafyddj\fP) Vagrant setup (Windows guest) broken on upgrade to 2017.7 (refs: \fI\%#43801\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43553\fP: (\fIdafyddj\fP) Vagrant setup (Windows guest) broken on upgrade to 2017.7 -| refs: \fI\%#43801\fP -.UNINDENT +\fBPR\fP \fI\%#43801\fP: (\fI\%terminalmage\fP) Properly handle UNC paths in salt.utils.path.readlink() +@ \fI2017\-09\-29 09:58:02 UTC\fP .INDENT 2.0 .IP \(bu 2 c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 @@ -396343,8 +401255,8 @@ c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 66e6e89dc7 Properly handle UNC paths in salt.utils.path.readlink() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43800\fP: (\fICh3LL\fP) Add note to nitrogen release notes about pip for cent6 -@ \fI2017\-09\-28T17:36:49Z\fP +\fBPR\fP \fI\%#43800\fP: (\fI\%Ch3LL\fP) Add note to nitrogen release notes about pip for cent6 +@ \fI2017\-09\-28 17:36:49 UTC\fP .INDENT 2.0 .IP \(bu 2 7304907db6 Merge pull request \fI\%#43800\fP from Ch3LL/update_7.0 @@ -396352,8 +401264,8 @@ c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 50779c3b1c Add note to nitrogen release notes about pip for cent6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43779\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_state\fP for Windows -@ \fI2017\-09\-28T14:27:03Z\fP +\fBPR\fP \fI\%#43779\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_state\fP for Windows +@ \fI2017\-09\-28 14:27:03 UTC\fP .INDENT 2.0 .IP \(bu 2 6f687fdcff Merge pull request \fI\%#43779\fP from twangboy/win_fix_test_state @@ -396361,8 +401273,8 @@ c6fd2cd452 Merge pull request \fI\%#43801\fP from terminalmage/issue43553 a64fe75816 Use os agnostic paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43782\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_virt\fP for Windows -@ \fI2017\-09\-28T14:25:16Z\fP +\fBPR\fP \fI\%#43782\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_virt\fP for Windows +@ \fI2017\-09\-28 14:25:16 UTC\fP .INDENT 2.0 .IP \(bu 2 db0f569f7a Merge pull request \fI\%#43782\fP from twangboy/win_fix_test_virt @@ -396370,8 +401282,8 @@ db0f569f7a Merge pull request \fI\%#43782\fP from twangboy/win_fix_test_virt 7192332758 Fix \fIunit.modules.test_virt\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43723\fP: (\fInicholasmhughes\fP) Fix ini_manage error and change handling -@ \fI2017\-09\-28T09:52:09Z\fP +\fBPR\fP \fI\%#43723\fP: (\fI\%nicholasmhughes\fP) Fix ini_manage error and change handling +@ \fI2017\-09\-28 09:52:09 UTC\fP .INDENT 2.0 .IP \(bu 2 dd4fc52f1e Merge pull request \fI\%#43723\fP from nicholasmhughes/ini_manage\-error\-handling @@ -396383,8 +401295,8 @@ cfe37916c3 handling changes per section 1c484f6ad5 prevent exception when test=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43781\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_status\fP for Windows -@ \fI2017\-09\-28T09:06:19Z\fP +\fBPR\fP \fI\%#43781\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_status\fP for Windows +@ \fI2017\-09\-28 09:06:19 UTC\fP .INDENT 2.0 .IP \(bu 2 5e29507c21 Merge pull request \fI\%#43781\fP from twangboy/win_fix_test_status @@ -396392,8 +401304,8 @@ cfe37916c3 handling changes per section 16ae8253c1 Mock which, use os.linesep for cmd.run return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43785\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_znc\fP for Windows -@ \fI2017\-09\-28T08:56:11Z\fP +\fBPR\fP \fI\%#43785\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_znc\fP for Windows +@ \fI2017\-09\-28 08:56:11 UTC\fP .INDENT 2.0 .IP \(bu 2 05c78ae649 Merge pull request \fI\%#43785\fP from twangboy/win_fix_test_znc @@ -396403,8 +401315,8 @@ cfe37916c3 handling changes per section 228e74c8e3 Fix \fIunit.modules.test_znc\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43786\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_zypper\fP for Windows -@ \fI2017\-09\-28T08:51:59Z\fP +\fBPR\fP \fI\%#43786\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_zypper\fP for Windows +@ \fI2017\-09\-28 08:51:59 UTC\fP .INDENT 2.0 .IP \(bu 2 10ddb8491c Merge pull request \fI\%#43786\fP from twangboy/win_fix_test_zypper @@ -396414,17 +401326,8 @@ cfe37916c3 handling changes per section aafec7ab0e Fix \fIunit.modules.test_zypper\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43773\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-28T08:48:39Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40311\fP: (\fIcralston0\fP) \-\-hide\-timeout used with \-\-output json \-\-static produces unparseable JSON -| refs: \fI\%#43772\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43772\fP: (\fIgtmanfred\fP) don\(aqt print Minion not responding with quiet -.IP \(bu 2 -\fBPR\fP \fI\%#43747\fP: (\fIrallytime\fP) Add GPG Verification section to Contributing Docs -.UNINDENT +\fBPR\fP \fI\%#43773\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-28 08:48:39 UTC\fP .INDENT 2.0 .IP \(bu 2 9615ca32d5 Merge pull request \fI\%#43773\fP from rallytime/merge\-2017.7 @@ -396437,7 +401340,7 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 1a8cc60bb4 Merge pull request \fI\%#43772\fP from gtmanfred/2016.11 .INDENT 2.0 .IP \(bu 2 -0194c60960 don\(aqt print Minion not responding with quiet +0194c60960 dont print Minion not responding with quiet .UNINDENT .IP \(bu 2 9dee896fb9 Merge pull request \fI\%#43747\fP from rallytime/gpg\-verification @@ -396450,8 +401353,8 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43784\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_win_service\fP -@ \fI2017\-09\-28T03:14:39Z\fP +\fBPR\fP \fI\%#43784\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_win_service\fP +@ \fI2017\-09\-28 03:14:39 UTC\fP .INDENT 2.0 .IP \(bu 2 9a9cc69d55 Merge pull request \fI\%#43784\fP from twangboy/win_fix_test_win_service @@ -396459,8 +401362,8 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 058e50e530 Fix \fIunit.modules.test_win_service\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43774\fP: (\fIThe\-Loeki\fP) typo fix aka what is a \(aqmasterarpi\(aq -@ \fI2017\-09\-27T18:52:19Z\fP +\fBPR\fP \fI\%#43774\fP: (\fI\%The\-Loeki\fP) typo fix aka what is a \(aqmasterarpi\(aq +@ \fI2017\-09\-27 18:52:19 UTC\fP .INDENT 2.0 .IP \(bu 2 1254da1df5 Merge pull request \fI\%#43774\fP from The\-Loeki/patch\-1 @@ -396468,8 +401371,8 @@ dfef4a722c Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq 84bbe85e60 typo fix aka what is a \(aqmasterarpi\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43732\fP: (\fItwangboy\fP) Skip \fIunit.stats.test_mac_packages\fP on Windows -@ \fI2017\-09\-27T14:48:08Z\fP +\fBPR\fP \fI\%#43732\fP: (\fI\%twangboy\fP) Skip \fIunit.stats.test_mac_packages\fP on Windows +@ \fI2017\-09\-27 14:48:08 UTC\fP .INDENT 2.0 .IP \(bu 2 3f888753d4 Merge pull request \fI\%#43732\fP from twangboy/win_skip_mac_pkg_tests @@ -396481,8 +401384,8 @@ ec99a3ce3c Fix lint error 61f8a2f7ff Skip mac specific tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43761\fP: (\fICh3LL\fP) Release Notes for 2017.7.2 -@ \fI2017\-09\-27T14:34:52Z\fP +\fBPR\fP \fI\%#43761\fP: (\fI\%Ch3LL\fP) Release Notes for 2017.7.2 +@ \fI2017\-09\-27 14:34:52 UTC\fP .INDENT 2.0 .IP \(bu 2 fb86935d99 Merge pull request \fI\%#43761\fP from Ch3LL/release_2017.7.2 @@ -396492,8 +401395,8 @@ caf5795856 add mac patch notes 3d5fce0955 Add 2017.7.2 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43767\fP: (\fItwangboy\fP) Skip \fIunit.modules.test_snapper\fP on Windows -@ \fI2017\-09\-27T14:10:27Z\fP +\fBPR\fP \fI\%#43767\fP: (\fI\%twangboy\fP) Skip \fIunit.modules.test_snapper\fP on Windows +@ \fI2017\-09\-27 14:10:27 UTC\fP .INDENT 2.0 .IP \(bu 2 5ea603cf16 Merge pull request \fI\%#43767\fP from twangboy/win_skip_test_snapper @@ -396501,31 +401404,8 @@ caf5795856 add mac patch notes b41b9c8378 Skip snapper tests on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43759\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-27T13:30:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43729\fP: (\fIThe\-Loeki\fP) Docker events engine broken on newer docker.py -| refs: \fI\%#43733\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43650\fP: (\fIrallytime\fP) Review contributing documentation and the merge\-forward process -| refs: \fI\%#43727\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42706\fP: (\fIblarghmatey\fP) Parallel Cache Failure -| refs: \fI\%#43018\fP \fI\%#43159\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#42082\fP: (\fIstamak\fP) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter \(aqsaltenv\(aq in remote git+ssh://git@ourgitserver/ourgitrepo.git. -| refs: \fI\%#43458\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43733\fP: (\fIterminalmage\fP) Allow docker_events engine to work with newer docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#43727\fP: (\fIrallytime\fP) Revise "Contributing" docs: merge\-forwards/release branches explained! -.IP \(bu 2 -\fBPR\fP \fI\%#43458\fP: (\fIterminalmage\fP) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner -.IP \(bu 2 -\fBPR\fP \fI\%#43018\fP: (\fIjubrad\fP) Update state.py -| refs: \fI\%#43159\fP \fI\%#43727\fP -.UNINDENT +\fBPR\fP \fI\%#43759\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-27 13:30:38 UTC\fP .INDENT 2.0 .IP \(bu 2 77c2c7cbf7 Merge pull request \fI\%#43759\fP from rallytime/merge\-2017.7 @@ -396545,7 +401425,7 @@ b41b9c8378 Skip snapper tests on Windows 5f90812b12 Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner .UNINDENT .IP \(bu 2 -023a563657 Merge pull request \fI\%#43727\fP from rallytime/\fI\%fix\-43650\fP +023a563657 Merge pull request \fI\%#43727\fP from rallytime/fix\-43650 .INDENT 2.0 .IP \(bu 2 babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explained! @@ -396553,22 +401433,19 @@ babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explaine .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43748\fP: (\fIrallytime\fP) Add message to boto_kinesis modules if boto libs are missing -@ \fI2017\-09\-27T13:19:33Z\fP +\fBISSUE\fP \fI\%#43737\fP: (\fI\%syedaali\fP) salt.loaded.int.module.boto_kinesis.__virtual__() is wrongly returning \fINone\fP\&. It should either return \fITrue\fP, \fIFalse\fP or a new name. If you\(aqre the developer of the module \(aqboto_kinesis\(aq, please fix this. (refs: \fI\%#43748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43748\fP: (\fI\%rallytime\fP) Add message to boto_kinesis modules if boto libs are missing +@ \fI2017\-09\-27 13:19:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43737\fP: (\fIsyedaali\fP) salt.loaded.int.module.boto_kinesis.__virtual__() is wrongly returning \fINone\fP\&. It should either return \fITrue\fP, \fIFalse\fP or a new name. If you\(aqre the developer of the module \(aqboto_kinesis\(aq, please fix this. -| refs: \fI\%#43748\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5c203df056 Merge pull request \fI\%#43748\fP from rallytime/\fI\%fix\-43737\fP +5c203df056 Merge pull request \fI\%#43748\fP from rallytime/fix\-43737 .IP \(bu 2 5a2593dbd3 Add message to boto_kinesis modules if boto libs are missing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43731\fP: (\fItwangboy\fP) Fix \fIunit.beacons.test_status\fP for Windows -@ \fI2017\-09\-26T16:25:12Z\fP +\fBPR\fP \fI\%#43731\fP: (\fI\%twangboy\fP) Fix \fIunit.beacons.test_status\fP for Windows +@ \fI2017\-09\-26 16:25:12 UTC\fP .INDENT 2.0 .IP \(bu 2 2581098595 Merge pull request \fI\%#43731\fP from twangboy/win_unit_beacons_test_status @@ -396576,8 +401453,8 @@ babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explaine dc1b36b7e2 Change expected return for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43724\fP: (\fIbrejoc\fP) Improved delete_deployment test for kubernetes module -@ \fI2017\-09\-26T16:19:31Z\fP +\fBPR\fP \fI\%#43724\fP: (\fI\%brejoc\fP) Improved delete_deployment test for kubernetes module +@ \fI2017\-09\-26 16:19:31 UTC\fP .INDENT 2.0 .IP \(bu 2 10f3d47498 Merge pull request \fI\%#43724\fP from brejoc/2017.7.kubernetes_delete_test @@ -396585,8 +401462,8 @@ dc1b36b7e2 Change expected return for Windows 85b0a8c401 Improved delete_deployment test for kubernetes module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43734\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_poudriere\fP for Windows -@ \fI2017\-09\-26T14:13:47Z\fP +\fBPR\fP \fI\%#43734\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_poudriere\fP for Windows +@ \fI2017\-09\-26 14:13:47 UTC\fP .INDENT 2.0 .IP \(bu 2 13cc27bdab Merge pull request \fI\%#43734\fP from twangboy/win_unit_test_poudriere @@ -396594,8 +401471,8 @@ dc1b36b7e2 Change expected return for Windows 922e60fa67 Add os agnostic paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43742\fP: (\fIterminalmage\fP) Fix incorrect value in docstring -@ \fI2017\-09\-26T13:55:00Z\fP +\fBPR\fP \fI\%#43742\fP: (\fI\%terminalmage\fP) Fix incorrect value in docstring +@ \fI2017\-09\-26 13:55:00 UTC\fP .INDENT 2.0 .IP \(bu 2 41aeee7ac8 Merge pull request \fI\%#43742\fP from terminalmage/fix\-docstring @@ -396603,8 +401480,8 @@ dc1b36b7e2 Change expected return for Windows 553335b1c9 Fix incorrect value in docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41998\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_environ\fP for Windows -@ \fI2017\-09\-26T12:25:48Z\fP +\fBPR\fP \fI\%#41998\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_environ\fP for Windows +@ \fI2017\-09\-26 12:25:48 UTC\fP .INDENT 2.0 .IP \(bu 2 d78b9a3294 Merge pull request \fI\%#41998\fP from twangboy/win_unit_test_environ @@ -396614,8 +401491,8 @@ d73ef44cf6 Mock with uppercase KEY 048e16883f Use uppercase KEY .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42036\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_file\fP for Windows -@ \fI2017\-09\-26T12:23:10Z\fP +\fBPR\fP \fI\%#42036\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_file\fP for Windows +@ \fI2017\-09\-26 12:23:10 UTC\fP .INDENT 2.0 .IP \(bu 2 7fbbea3806 Merge pull request \fI\%#42036\fP from twangboy/win_unit_test_file @@ -396639,8 +401516,8 @@ d5f27901e3 Fix additional bytestring issue c5cf5e92c1 Fix many tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43557\fP: (\fIclan\fP) disable modify yaml constructor -@ \fI2017\-09\-25T14:03:47Z\fP +\fBPR\fP \fI\%#43557\fP: (\fI\%clan\fP) disable modify yaml constructor +@ \fI2017\-09\-25 14:03:47 UTC\fP .INDENT 2.0 .IP \(bu 2 a81d4b8d8d Merge pull request \fI\%#43557\fP from clan/yaml @@ -396650,8 +401527,8 @@ a81d4b8d8d Merge pull request \fI\%#43557\fP from clan/yaml da15658304 remove modify yaml constructor .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43566\fP: (\fIdamon\-atkins\fP) 2017.7 update salt.utils.files.safe_filepath func -@ \fI2017\-09\-25T13:58:29Z\fP +\fBPR\fP \fI\%#43566\fP: (\fI\%damon\-atkins\fP) 2017.7 update salt.utils.files.safe_filepath func +@ \fI2017\-09\-25 13:58:29 UTC\fP .INDENT 2.0 .IP \(bu 2 b5beec16e8 Merge pull request \fI\%#43566\fP from damon\-atkins/2017.7_update_safe_filename_func @@ -396667,27 +401544,21 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 4171d11838 utils.files.safe_filepath add support to override the os default directory separator .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43712\fP: (\fIwedge\-jarrad\fP) Ignore retcode on call to grep in selinux.py module -@ \fI2017\-09\-25T13:56:17Z\fP +\fBISSUE\fP \fI\%#43711\fP: (\fI\%wedge\-jarrad\fP) fcontext_get_policy emits command error if policy doesn\(aqt exist (refs: \fI\%#43712\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43712\fP: (\fI\%wedge\-jarrad\fP) Ignore retcode on call to grep in selinux.py module +@ \fI2017\-09\-25 13:56:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43711\fP: (\fIwedge\-jarrad\fP) fcontext_get_policy emits command error if policy doesn\(aqt exist -| refs: \fI\%#43712\fP \fI\%#43712\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3bb337cf6a Merge pull request \fI\%#43712\fP from wedge\-jarrad/\fI\%fix\-43711\fP +3bb337cf6a Merge pull request \fI\%#43712\fP from wedge\-jarrad/fix\-43711 .IP \(bu 2 96c1ef48e6 Ignore retcode on call to grep in selinux.py module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43716\fP: (\fIgaborn57\fP) Corrected custom port handling -@ \fI2017\-09\-25T13:44:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43659\fP: (\fI\%gaborn57\fP) unable to retrieve pillar data in postgres db (refs: \fI\%#43716\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43659\fP: (\fIgaborn57\fP) unable to retrieve pillar data in postgres db -| refs: \fI\%#43716\fP -.UNINDENT +\fBPR\fP \fI\%#43716\fP: (\fI\%gaborn57\fP) Corrected custom port handling +@ \fI2017\-09\-25 13:44:58 UTC\fP .INDENT 2.0 .IP \(bu 2 5b7411e335 Merge pull request \fI\%#43716\fP from gaborn57/2017.7 @@ -396695,14 +401566,11 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 78137c0860 Corrected custom port handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43700\fP: (\fIrklaren\fP) Ensure salt\-cloud with libvirt provider does not write low level errors to stderr -@ \fI2017\-09\-25T01:47:25Z\fP +\fBPR\fP \fI\%#43700\fP: (\fI\%rklaren\fP) Ensure salt\-cloud with libvirt provider does not write low level errors to stderr +@ \fI2017\-09\-25 01:47:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43684\fP: (\fIrklaren\fP) salt\-cloud libvirt updates -| refs: \fI\%#43700\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43684\fP: (\fI\%rklaren\fP) salt\-cloud libvirt updates (refs: \fI\%#43700\fP) .IP \(bu 2 6bbd50c453 Merge pull request \fI\%#43700\fP from rklaren/fix\-libvirt\-stderr\-spam .IP \(bu 2 @@ -396713,8 +401581,8 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 9aecf5f847 Remove stderr spam when using salt\-cloud with libvirt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43702\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-25T01:26:20Z\fP +\fBPR\fP \fI\%#43702\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-25 01:26:20 UTC\fP .INDENT 2.0 .IP \(bu 2 437ac03801 Merge pull request \fI\%#43702\fP from rallytime/merge\-2017.7 @@ -396722,17 +401590,13 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 132b1b343b Merge branch \(aq2017.7\(aq into merge\-2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43681\fP: (\fIterminalmage\fP) Backport the non\-fileclient changes from PR 43518 to 2017.7 -@ \fI2017\-09\-22T19:27:25Z\fP +\fBISSUE\fP \fI\%#38971\fP: (\fI\%morganwillcock\fP) archive.extracted: lots of unnecessary file transferring, copying, and hashing (refs: \fI\%#43681\fP, \fI\%#43518\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43681\fP: (\fI\%terminalmage\fP) Backport the non\-fileclient changes from PR 43518 to 2017.7 +@ \fI2017\-09\-22 19:27:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38971\fP: (\fImorganwillcock\fP) archive.extracted: lots of unnecessary file transferring, copying, and hashing -| refs: \fI\%#43681\fP \fI\%#43518\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43518\fP: (\fIterminalmage\fP) Reduce unnecessary file downloading in archive/file states -| refs: \fI\%#43681\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43518\fP: (\fI\%terminalmage\fP) Reduce unnecessary file downloading in archive/file states (refs: \fI\%#43681\fP) .IP \(bu 2 47cd8723c6 Merge pull request \fI\%#43681\fP from terminalmage/issue38971\-2017.7 .IP \(bu 2 @@ -396741,27 +401605,21 @@ e97651d49b Merge branch \(aq2017.7\(aq into 2017.7_update_safe_filename_func 84f34c93be Backport the non\-fileclient changes from PR 43518 to 2017.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43687\fP: (\fImkurtak\fP) yumpkg.py: install calls list_repo_pkgs only if wildcard is used in pkg name -@ \fI2017\-09\-22T19:23:18Z\fP +\fBISSUE\fP \fI\%#43396\fP: (\fI\%mkurtak\fP) yumpkg pkg.installed slowed down due to wildcard namig support (refs: \fI\%#43687\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43687\fP: (\fI\%mkurtak\fP) yumpkg.py: install calls list_repo_pkgs only if wildcard is used in pkg name +@ \fI2017\-09\-22 19:23:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43396\fP: (\fImkurtak\fP) yumpkg pkg.installed slowed down due to wildcard namig support -| refs: \fI\%#43687\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0a1c5185f5 Merge pull request \fI\%#43687\fP from mkurtak/\fI\%fix\-43396\fP +0a1c5185f5 Merge pull request \fI\%#43687\fP from mkurtak/fix\-43396 .IP \(bu 2 b1e64b11fb yumpkg.py: install calls list_repo_pkgs only if wildcard in pkg name is used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43467\fP: (\fIDmitryKuzmenko\fP) Bugs/43124 users regex -@ \fI2017\-09\-22T19:21:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43124\fP: (\fI\%UtahDave\fP) publisher_acl with regex on username not working and has no documentation (refs: \fI\%#43467\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43124\fP: (\fIUtahDave\fP) publisher_acl with regex on username not working and has no documentation -| refs: \fI\%#43467\fP -.UNINDENT +\fBPR\fP \fI\%#43467\fP: (\fI\%DmitryKuzmenko\fP) Bugs/43124 users regex +@ \fI2017\-09\-22 19:21:09 UTC\fP .INDENT 2.0 .IP \(bu 2 3a79549af4 Merge pull request \fI\%#43467\fP from DSRCorporation/bugs/43124_users_regex @@ -396771,15 +401629,10 @@ b1e64b11fb yumpkg.py: install calls list_repo_pkgs only if wildcard in pkg name 9fe32f8b6e Regex support for user names in external_auth config. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43670\fP: (\fIDmitryKuzmenko\fP) Fix for \fIlist\fP and \fIcontains\fP redis cache logic. -@ \fI2017\-09\-22T17:56:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43381\fP: (\fI\%V3XATI0N\fP) Sharing minion data cache causes false errors in returns (refs: \fI\%#43670\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43381\fP: (\fIV3XATI0N\fP) Sharing minion data cache causes false errors in returns -| refs: \fI\%#43670\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43648\fP: (\fIrallytime\fP) Handle VPC/Subnet ID not found errors in boto_vpc module -.UNINDENT +\fBPR\fP \fI\%#43670\fP: (\fI\%DmitryKuzmenko\fP) Fix for \fIlist\fP and \fIcontains\fP redis cache logic. +@ \fI2017\-09\-22 17:56:58 UTC\fP .INDENT 2.0 .IP \(bu 2 0e86266b93 Merge pull request \fI\%#43670\fP from DSRCorporation/bugs/43381_redis_cache_fix @@ -396803,51 +401656,8 @@ f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-e .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43697\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-22T17:31:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42165\fP: (\fIarount\fP) top_file_merging_strategy: merge does not works -| refs: \fI\%#43415\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries -.IP \(bu 2 -\fBPR\fP \fI\%#43677\fP: (\fIterminalmage\fP) Fix RST headers for runners (2016.11 branch) -.IP \(bu 2 -\fBPR\fP \fI\%#43673\fP: (\fIrallytime\fP) Back\-port \fI\%#43652\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43672\fP: (\fIrallytime\fP) Back\-port \fI\%#43415\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43663\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (develop) -| refs: \fI\%#43661\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43661\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (2016.11) -.IP \(bu 2 -\fBPR\fP \fI\%#43652\fP: (\fIVertigoRay\fP) Salt Repo has Deb 9 and 8 -| refs: \fI\%#43673\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43646\fP: (\fIbrejoc\fP) Added tests for pid\-file deletion in DaemonMixIn -.IP \(bu 2 -\fBPR\fP \fI\%#43591\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43575\fP: (\fIakissa\fP) Fix CSR not recreated if key changes -.IP \(bu 2 -\fBPR\fP \fI\%#43572\fP: (\fIvutny\fP) cloud.action: list_nodes_min returns all EC2 instances -.IP \(bu 2 -\fBPR\fP \fI\%#43550\fP: (\fItwangboy\fP) Fix preinstall script on OSX for 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43534\fP: (\fItwangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo for 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43508\fP: (\fIrallytime\fP) Back\-port \fI\%#43333\fP to 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43434\fP: (\fIrallytime\fP) Add 2016.11.8 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#43415\fP: (\fImattLLVW\fP) Fix env_order in state.py -| refs: \fI\%#43672\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -| refs: \fI\%#43508\fP -.UNINDENT +\fBPR\fP \fI\%#43697\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-22 17:31:09 UTC\fP .INDENT 2.0 .IP \(bu 2 aa47da35dd Merge pull request \fI\%#43697\fP from rallytime/merge\-2017.7 @@ -396862,13 +401672,13 @@ fca4e5563a Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq b1b4dafd39 Fix CSR not recreated if key changes .UNINDENT .IP \(bu 2 -1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/\fI\%bp\-43415\fP +1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/bp\-43415 .INDENT 2.0 .IP \(bu 2 3fb42bc238 Fix env_order in state.py .UNINDENT .IP \(bu 2 -ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/\fI\%bp\-43652\fP +ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/bp\-43652 .INDENT 2.0 .IP \(bu 2 d91c47c6f0 Salt Repo has Deb 9 and 8 @@ -396914,14 +401724,14 @@ e83421694f Merge pull request \fI\%#43550\fP from twangboy/osx_fix_preinstall_20 1b0a4d39d2 Fix logic in \fI/etc/paths.d/salt\fP detection .UNINDENT .IP \(bu 2 -a648f75949 Merge pull request \fI\%#43508\fP from rallytime/\fI\%bp\-43333\fP +a648f75949 Merge pull request \fI\%#43508\fP from rallytime/bp\-43333 .INDENT 2.0 .IP \(bu 2 d4981a2717 Update doco .IP \(bu 2 a7c8b9e048 Update win_pkg.py .IP \(bu 2 -1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) +1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2) .UNINDENT .IP \(bu 2 e7009877bc Merge pull request \fI\%#43434\fP from rallytime/2016.11.8\-release\-notes @@ -396939,8 +401749,8 @@ e7009877bc Merge pull request \fI\%#43434\fP from rallytime/2016.11.8\-release\- .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43314\fP: (\fItwangboy\fP) Fix \fIunit.utils.test_verify\fP for Windows -@ \fI2017\-09\-21T22:26:13Z\fP +\fBPR\fP \fI\%#43314\fP: (\fI\%twangboy\fP) Fix \fIunit.utils.test_verify\fP for Windows +@ \fI2017\-09\-21 22:26:13 UTC\fP .INDENT 2.0 .IP \(bu 2 e6dc4d64df Merge pull request \fI\%#43314\fP from twangboy/win_fix_unit.utils.test_verify @@ -396952,13 +401762,10 @@ c0dc3f73ef Use sys.platform instead of salt.utils to detect Windows e496d28cbf Fix \fIunit.utils.test_verify\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43680\fP: (\fIvernondcole\fP) correct default value for salt.cache.Cache -@ \fI2017\-09\-21T20:09:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43599\fP: (\fI\%vernondcole\fP) Incorrect default for salt.cache.Cache() if opts does not define "cache" (refs: \fI\%#43680\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43599\fP: (\fIvernondcole\fP) Incorrect default for salt.cache.Cache() if opts does not define "cache" -| refs: \fI\%#43680\fP -.UNINDENT +\fBPR\fP \fI\%#43680\fP: (\fI\%vernondcole\fP) correct default value for salt.cache.Cache +@ \fI2017\-09\-21 20:09:36 UTC\fP .INDENT 2.0 .IP \(bu 2 ec34df2c27 Merge pull request \fI\%#43680\fP from vernondcole/fix\-salt.cache.Cache\-default @@ -396966,8 +401773,8 @@ ec34df2c27 Merge pull request \fI\%#43680\fP from vernondcole/fix\-salt.cache.Ca 292f8c79b8 correct default value for salt.cache.Cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43530\fP: (\fItwangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo -@ \fI2017\-09\-21T18:04:48Z\fP +\fBPR\fP \fI\%#43530\fP: (\fI\%twangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo +@ \fI2017\-09\-21 18:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 99d9d784b1 Merge pull request \fI\%#43530\fP from twangboy/win_fix_pkg.install @@ -396977,8 +401784,8 @@ ec34df2c27 Merge pull request \fI\%#43680\fP from vernondcole/fix\-salt.cache.Ca f146399f7a Use posix=False for shlex.split .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43671\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 -@ \fI2017\-09\-21T16:39:49Z\fP +\fBPR\fP \fI\%#43671\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.2 to 2017.7 +@ \fI2017\-09\-21 16:39:49 UTC\fP .INDENT 2.0 .IP \(bu 2 12b5e62d81 Merge pull request \fI\%#43671\fP from rallytime/merge\-2017.7 @@ -396986,8 +401793,8 @@ f146399f7a Use posix=False for shlex.split a401166bd5 Merge branch \(aq2017.7.2\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43676\fP: (\fIterminalmage\fP) Fix RST headers for runners (2017.7 branch) -@ \fI2017\-09\-21T16:36:21Z\fP +\fBPR\fP \fI\%#43676\fP: (\fI\%terminalmage\fP) Fix RST headers for runners (2017.7 branch) +@ \fI2017\-09\-21 16:36:21 UTC\fP .INDENT 2.0 .IP \(bu 2 e3a2fbc2a3 Merge pull request \fI\%#43676\fP from terminalmage/runners\-docs\-2017.7 @@ -396997,8 +401804,8 @@ e3a2fbc2a3 Merge pull request \fI\%#43676\fP from terminalmage/runners\-docs\-20 c0a79c70a4 Fix RST headers for runners (2017.7 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43235\fP: (\fIbrejoc\fP) Improve delete_deployment handling -@ \fI2017\-09\-20T21:33:33Z\fP +\fBPR\fP \fI\%#43235\fP: (\fI\%brejoc\fP) Improve delete_deployment handling +@ \fI2017\-09\-20 21:33:33 UTC\fP .INDENT 2.0 .IP \(bu 2 d02953ce6a Merge pull request \fI\%#43235\fP from brejoc/improve\-async\-operation\-handling\-in\-kubernetes\-module @@ -397036,8 +401843,8 @@ dcd8d4f639 Merge branch \(aq2017.7\(aq into improve\-async\-operation\-handling\ 32d7d34fe5 First simple draft for the deletion verification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43554\fP: (\fItwangboy\fP) Win fix chocolatey -@ \fI2017\-09\-20T16:06:18Z\fP +\fBPR\fP \fI\%#43554\fP: (\fI\%twangboy\fP) Win fix chocolatey +@ \fI2017\-09\-20 16:06:18 UTC\fP .INDENT 2.0 .IP \(bu 2 73cb0c27b5 Merge pull request \fI\%#43554\fP from twangboy/win_fix_chocolatey @@ -397049,13 +401856,10 @@ e04acb6216 Merge branch \(aq2017.7\(aq into win_fix_chocolatey bcbf7b4e68 Add logic for test=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43625\fP: (\fIgtmanfred\fP) results and columns are lists for mysql returns -@ \fI2017\-09\-20T15:42:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43598\fP: (\fI\%davidvon\fP) Passed invalid arguments to mysql.file_query: unsupported operand type(s) for +=: \(aqint\(aq and \(aqtuple\(aq (refs: \fI\%#43625\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43598\fP: (\fIdavidvon\fP) Passed invalid arguments to mysql.file_query: unsupported operand type(s) for +=: \(aqint\(aq and \(aqtuple\(aq -| refs: \fI\%#43625\fP -.UNINDENT +\fBPR\fP \fI\%#43625\fP: (\fI\%gtmanfred\fP) results and columns are lists for mysql returns +@ \fI2017\-09\-20 15:42:59 UTC\fP .INDENT 2.0 .IP \(bu 2 ed7eeaaafb Merge pull request \fI\%#43625\fP from gtmanfred/2017.7 @@ -397063,25 +401867,21 @@ ed7eeaaafb Merge pull request \fI\%#43625\fP from gtmanfred/2017.7 f84b50a06b results and columns are lists for mysql returns .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43587\fP: (\fIrallytime\fP) Add reason to linux_acl state loading failure -@ \fI2017\-09\-19T16:26:51Z\fP +\fBISSUE\fP \fI\%#43560\fP: (\fI\%smitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious (refs: \fI\%#43587\fP, \fI\%#43580\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43587\fP: (\fI\%rallytime\fP) Add reason to linux_acl state loading failure +@ \fI2017\-09\-19 16:26:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43560\fP: (\fIsmitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious -| refs: \fI\%#43580\fP \fI\%#43587\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43580\fP: (\fIgarethgreenaway\fP) Updating ACL module and state module documentation -| refs: \fI\%#43587\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43580\fP: (\fI\%garethgreenaway\fP) Updating ACL module and state module documentation (refs: \fI\%#43587\fP) .IP \(bu 2 1bda4832ef Merge pull request \fI\%#43587\fP from rallytime/fix\-virtual .IP \(bu 2 e5297e3869 Add reason to linux_acl state loading failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43584\fP: (\fIcachedout\fP) Enhance engines docs -@ \fI2017\-09\-18T20:40:57Z\fP +\fBPR\fP \fI\%#43584\fP: (\fI\%cachedout\fP) Enhance engines docs +@ \fI2017\-09\-18 20:40:57 UTC\fP .INDENT 2.0 .IP \(bu 2 2e19533e3c Merge pull request \fI\%#43584\fP from cachedout/engines_doc_clarification @@ -397091,8 +401891,8 @@ e5297e3869 Add reason to linux_acl state loading failure 1a619708c1 Enhance engines docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43519\fP: (\fIterminalmage\fP) Fix incorrect handling of pkg virtual and os_family grain -@ \fI2017\-09\-18T20:35:01Z\fP +\fBPR\fP \fI\%#43519\fP: (\fI\%terminalmage\fP) Fix incorrect handling of pkg virtual and os_family grain +@ \fI2017\-09\-18 20:35:01 UTC\fP .INDENT 2.0 .IP \(bu 2 50b134ef4c Merge pull request \fI\%#43519\fP from terminalmage/fix\-aptpkg @@ -397100,8 +401900,8 @@ e5297e3869 Add reason to linux_acl state loading failure 0e3c447567 Fix incorrect handling of pkg virtual and os_family grain .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43520\fP: (\fIclan\fP) _search_name is \(aq\(aq if acl type is other -@ \fI2017\-09\-18T20:33:51Z\fP +\fBPR\fP \fI\%#43520\fP: (\fI\%clan\fP) _search_name is \(aq\(aq if acl type is other +@ \fI2017\-09\-18 20:33:51 UTC\fP .INDENT 2.0 .IP \(bu 2 dd953f36ae Merge pull request \fI\%#43520\fP from clan/acl @@ -397109,8 +401909,8 @@ dd953f36ae Merge pull request \fI\%#43520\fP from clan/acl 54216177c1 _search_name is \(aq\(aq if acl type is other .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43561\fP: (\fIwedge\-jarrad\fP) Clean up doc formatting in selinux state & module -@ \fI2017\-09\-18T20:28:47Z\fP +\fBPR\fP \fI\%#43561\fP: (\fI\%wedge\-jarrad\fP) Clean up doc formatting in selinux state & module +@ \fI2017\-09\-18 20:28:47 UTC\fP .INDENT 2.0 .IP \(bu 2 ad9663a7fc Merge pull request \fI\%#43561\fP from wedge\-jarrad/selinux\-doc\-cleanup @@ -397118,14 +401918,10 @@ ad9663a7fc Merge pull request \fI\%#43561\fP from wedge\-jarrad/selinux\-doc\-cl 1bd263cd51 Clean up doc formatting in selinux state & module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43580\fP: (\fIgarethgreenaway\fP) Updating ACL module and state module documentation -| refs: \fI\%#43587\fP -@ \fI2017\-09\-18T20:11:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43560\fP: (\fI\%smitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious (refs: \fI\%#43587\fP, \fI\%#43580\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43560\fP: (\fIsmitelli\fP) salt.states.linux_acl requires setfacl/getacl binaries but this is not obvious -| refs: \fI\%#43580\fP \fI\%#43587\fP -.UNINDENT +\fBPR\fP \fI\%#43580\fP: (\fI\%garethgreenaway\fP) Updating ACL module and state module documentation (refs: \fI\%#43587\fP) +@ \fI2017\-09\-18 20:11:26 UTC\fP .INDENT 2.0 .IP \(bu 2 cc3d9c1a01 Merge pull request \fI\%#43580\fP from garethgreenaway/43560_update_linux_acl_documentation @@ -397133,14 +401929,11 @@ cc3d9c1a01 Merge pull request \fI\%#43580\fP from garethgreenaway/43560_update_l e63fae4c91 Merge branch \(aq2017.7\(aq into 43560_update_linux_acl_documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43523\fP: (\fIskizunov\fP) Add back lost logic for multifunc_ordered -@ \fI2017\-09\-18T17:46:16Z\fP +\fBPR\fP \fI\%#43523\fP: (\fI\%skizunov\fP) Add back lost logic for multifunc_ordered +@ \fI2017\-09\-18 17:46:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38168\fP: (\fIskizunov\fP) Add support for a multi\-func job using same func more than once -| refs: \fI\%#43523\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38168\fP: (\fI\%skizunov\fP) Add support for a multi\-func job using same func more than once (refs: \fI\%#43523\fP) .IP \(bu 2 bf7b23316f Merge pull request \fI\%#43523\fP from skizunov/develop2 .IP \(bu 2 @@ -397163,13 +401956,10 @@ fb579321a9 Add back lost logic for multifunc_ordered .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43526\fP: (\fIDmitryKuzmenko\fP) Forward events to all masters syndic connected to -@ \fI2017\-09\-18T16:54:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43447\fP: (\fI\%UtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. (refs: \fI\%#43526\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43447\fP: (\fIUtahDave\fP) When using Syndic with Multi Master the top level master doesn\(aqt reliably get returns from lower minion. -| refs: \fI\%#43526\fP -.UNINDENT +\fBPR\fP \fI\%#43526\fP: (\fI\%DmitryKuzmenko\fP) Forward events to all masters syndic connected to +@ \fI2017\-09\-18 16:54:46 UTC\fP .INDENT 2.0 .IP \(bu 2 e29efecf4f Merge pull request \fI\%#43526\fP from DSRCorporation/bugs/43447_syndic_events_forwarding @@ -397181,13 +401971,10 @@ e29efecf4f Merge pull request \fI\%#43526\fP from DSRCorporation/bugs/43447_synd 0e4a744d95 Forward events to all masters syndic connected to. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43330\fP: (\fIterminalmage\fP) Fix reactor regression + unify reactor config schema -@ \fI2017\-09\-18T16:46:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43077\fP: (\fI\%Manoj2087\fP) Issue with deleting key via wheel (refs: \fI\%#43330\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43077\fP: (\fIManoj2087\fP) Issue with deleting key via wheel -| refs: \fI\%#43330\fP -.UNINDENT +\fBPR\fP \fI\%#43330\fP: (\fI\%terminalmage\fP) Fix reactor regression + unify reactor config schema +@ \fI2017\-09\-18 16:46:11 UTC\fP .INDENT 2.0 .IP \(bu 2 56b671e087 Merge pull request \fI\%#43330\fP from terminalmage/issue43077 @@ -397205,19 +401992,15 @@ b85c8510c7 Improve the reactor documentation 34b6c3b65f Un\-deprecate passing kwargs outside of \(aqkwarg\(aq param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43505\fP: (\fIrallytime\fP) Back\-port \fI\%#43483\fP to 2017.7 -@ \fI2017\-09\-15T21:22:12Z\fP +\fBISSUE\fP \fI\%#33793\fP: (\fI\%mstarostik\fP) states.ssh_auth adds bogus newline before newly added keys (refs: \fI\%#43483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43505\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43483\fP to 2017.7 +@ \fI2017\-09\-15 21:22:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33793\fP: (\fImstarostik\fP) states.ssh_auth adds bogus newline before newly added keys -| refs: \fI\%#43483\fP +\fBPR\fP \fI\%#43483\fP: (\fI\%3add3287\fP) Handle bogus newline before newly added keys (refs: \fI\%#43505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43483\fP: (\fI3add3287\fP) Handle bogus newline before newly added keys -| refs: \fI\%#43505\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -078d5d17de Merge pull request \fI\%#43505\fP from rallytime/\fI\%bp\-43483\fP +078d5d17de Merge pull request \fI\%#43505\fP from rallytime/bp\-43483 .IP \(bu 2 c68dd5b8a4 Lint: fix spacing .IP \(bu 2 @@ -397228,54 +402011,21 @@ c68dd5b8a4 Lint: fix spacing 6f6619242f Fix checking for newline on end of file by properly checking the last byte of the file if the file is non empty. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43491\fP: (\fIrallytime\fP) Back\-port \fI\%#43465\fP to 2017.7 -@ \fI2017\-09\-15T18:24:47Z\fP +\fBISSUE\fP \fI\%#43464\fP: (\fI\%psagers\fP) acme.cert state: IOError on failure to create a new certificate (refs: \fI\%#43465\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43491\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43465\fP to 2017.7 +@ \fI2017\-09\-15 18:24:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43464\fP: (\fIpsagers\fP) acme.cert state: IOError on failure to create a new certificate -| refs: \fI\%#43465\fP +\fBPR\fP \fI\%#43465\fP: (\fI\%psagers\fP) acme.cert: avoid IOError on failure. (refs: \fI\%#43491\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43465\fP: (\fIpsagers\fP) acme.cert: avoid IOError on failure. -| refs: \fI\%#43491\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a6df3f2acc Merge pull request \fI\%#43491\fP from rallytime/\fI\%bp\-43465\fP +a6df3f2acc Merge pull request \fI\%#43491\fP from rallytime/bp\-43465 .IP \(bu 2 3118faca0a acme.cert: avoid IOError on failure. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43492\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-15T18:23:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43386\fP: (\fIrajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. -| refs: \fI\%#43442\fP \fI\%#43443\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43267\fP: (\fIbrejoc\fP) OSError \- Can\(aqt delete PIDfile when not root -| refs: \fI\%#43366\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43223\fP: (\fIrallytime\fP) Properly deprecate describe_route_table function in boto_vpc module -| refs: \fI\%#43445\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43461\fP: (\fItwangboy\fP) Add \fI/norestart\fP switch to vcredist install -.IP \(bu 2 -\fBPR\fP \fI\%#43456\fP: (\fIrallytime\fP) Add Neon to version list -.IP \(bu 2 -\fBPR\fP \fI\%#43445\fP: (\fIrallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table -| refs: \fI\%#43456\fP \fI\%#43456\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43442\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to scheduler __pub values in kwargs -.IP \(bu 2 -\fBPR\fP \fI\%#43441\fP: (\fImeaksh\fP) Use $HOME to get the user home directory instead using \(aq~\(aq char -.IP \(bu 2 -\fBPR\fP \fI\%#43432\fP: (\fIrallytime\fP) Back\-port \fI\%#43419\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43419\fP: (\fIgtmanfred\fP) make cache dirs when spm starts -| refs: \fI\%#43432\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43366\fP: (\fIbrejoc\fP) Catching error when PIDfile cannot be deleted -.UNINDENT +\fBPR\fP \fI\%#43492\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-15 18:23:49 UTC\fP .INDENT 2.0 .IP \(bu 2 3620c15c9a Merge pull request \fI\%#43492\fP from rallytime/merge\-2017.7 @@ -397327,7 +402077,7 @@ be4f26ab21 Use $HOME to get the user home directory instead using \(aq~\(aq char c91cd1c6d9 Bump deprecation warning for boto_vpc.describe_route_table .UNINDENT .IP \(bu 2 -c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/\fI\%bp\-43419\fP +c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/bp\-43419 .INDENT 2.0 .IP \(bu 2 c471a29527 make cache dirs when spm starts @@ -397335,13 +402085,10 @@ c471a29527 make cache dirs when spm starts .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43513\fP: (\fIhaam3r\fP) Issue \fI\%#43479\fP No runners.config in 2017.7 branch -@ \fI2017\-09\-15T14:58:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43479\fP: (\fI\%haam3r\fP) Mattermost runner failing to retrieve config values due to unavailable config runner (refs: \fI\%#43513\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43479\fP: (\fIhaam3r\fP) Mattermost runner failing to retrieve config values due to unavailable config runner -| refs: \fI\%#43513\fP -.UNINDENT +\fBPR\fP \fI\%#43513\fP: (\fI\%haam3r\fP) Issue \fI\%#43479\fP No runners.config in 2017.7 branch +@ \fI2017\-09\-15 14:58:27 UTC\fP .INDENT 2.0 .IP \(bu 2 8a90c7059b Merge pull request \fI\%#43513\fP from haam3r/2017.7 @@ -397349,13 +402096,10 @@ c471a29527 make cache dirs when spm starts 58f7d051c9 Issue \fI\%#43479\fP No runners.config in 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43431\fP: (\fImattLLVW\fP) Fix /etc/hosts not being modified when hostname is changed -@ \fI2017\-09\-13T18:35:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42926\fP: (\fI\%nixjdm\fP) network.system not setting hostname in hosts file, preventing sudo. (refs: \fI\%#43431\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42926\fP: (\fInixjdm\fP) network.system not setting hostname in hosts file, preventing sudo. -| refs: \fI\%#43431\fP -.UNINDENT +\fBPR\fP \fI\%#43431\fP: (\fI\%mattLLVW\fP) Fix /etc/hosts not being modified when hostname is changed +@ \fI2017\-09\-13 18:35:55 UTC\fP .INDENT 2.0 .IP \(bu 2 c3d9e2d9b2 Merge pull request \fI\%#43431\fP from mattLLVW/fix\-hosts\-deb @@ -397365,8 +402109,8 @@ c6320b1dff Merge branch \(aq2017.7\(aq into fix\-hosts\-deb a3b2e19149 Fix /etc/hosts not being modified when hostname is changed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43403\fP: (\fItwangboy\fP) Proper timestamp conversion in \fIredis.lastsave\fP -@ \fI2017\-09\-12T21:18:06Z\fP +\fBPR\fP \fI\%#43403\fP: (\fI\%twangboy\fP) Proper timestamp conversion in \fIredis.lastsave\fP +@ \fI2017\-09\-12 21:18:06 UTC\fP .INDENT 2.0 .IP \(bu 2 a09f289fbb Merge pull request \fI\%#43403\fP from twangboy/win_fix_redismod @@ -397374,8 +402118,8 @@ a09f289fbb Merge pull request \fI\%#43403\fP from twangboy/win_fix_redismod f6da23e1aa Properly handle timestamp conversion .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43463\fP: (\fItwangboy\fP) Add \fI/norestart\fP switch to vcredist installer -@ \fI2017\-09\-12T20:29:27Z\fP +\fBPR\fP \fI\%#43463\fP: (\fI\%twangboy\fP) Add \fI/norestart\fP switch to vcredist installer +@ \fI2017\-09\-12 20:29:27 UTC\fP .INDENT 2.0 .IP \(bu 2 0eaa5acb72 Merge pull request \fI\%#43463\fP from twangboy/win_norestart_2017.7 @@ -397383,13 +402127,10 @@ f6da23e1aa Properly handle timestamp conversion 6984b8fd60 Add /norestart to vcredist installer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43443\fP: (\fIgarethgreenaway\fP) [2017.7] Fixes to scheduler __pub values in kwargs -@ \fI2017\-09\-12T18:14:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43386\fP: (\fI\%rajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. (refs: \fI\%#43443\fP, \fI\%#43442\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43386\fP: (\fIrajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. -| refs: \fI\%#43442\fP \fI\%#43443\fP -.UNINDENT +\fBPR\fP \fI\%#43443\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixes to scheduler __pub values in kwargs +@ \fI2017\-09\-12 18:14:46 UTC\fP .INDENT 2.0 .IP \(bu 2 2fc237a806 Merge pull request \fI\%#43443\fP from garethgreenaway/43386_2017_7_schedule_kwargs_pub @@ -397399,13 +402140,10 @@ a29a9855a6 Fixing typo. 2681b7d3fa Merge branch \(aq2017.7\(aq into 43386_2017_7_schedule_kwargs_pub .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41547\fP: (\fImirceaulinic\fP) Override proxy minion opts with pillar data -@ \fI2017\-09\-11T21:47:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#41547\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#41547\fP \fI\%#41547\fP -.UNINDENT +\fBPR\fP \fI\%#41547\fP: (\fI\%mirceaulinic\fP) Override proxy minion opts with pillar data +@ \fI2017\-09\-11 21:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 5378ac7756 Merge pull request \fI\%#41547\fP from cloudflare/px_merge_pillar_opts @@ -397423,8 +402161,8 @@ fd499887f9 Define new proxy merge pillar in opts... opts abab6fd91c Override minion opts with pillar data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41943\fP: (\fItwangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows -@ \fI2017\-09\-11T21:34:03Z\fP +\fBPR\fP \fI\%#41943\fP: (\fI\%twangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows +@ \fI2017\-09\-11 21:34:03 UTC\fP .INDENT 2.0 .IP \(bu 2 08d102c869 Merge pull request \fI\%#41943\fP from twangboy/win_unit_test_local_cache @@ -397438,8 +402176,8 @@ abab6fd91c Override minion opts with pillar data 844e3f65bc Fix unit tests for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43424\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_hosts\fP for Windows -@ \fI2017\-09\-11T21:28:41Z\fP +\fBPR\fP \fI\%#43424\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_hosts\fP for Windows +@ \fI2017\-09\-11 21:28:41 UTC\fP .INDENT 2.0 .IP \(bu 2 50ab79f0cb Merge pull request \fI\%#43424\fP from twangboy/win_unit_test_hosts @@ -397447,8 +402185,8 @@ abab6fd91c Override minion opts with pillar data 90dcf8287c Fix \fIunit.modules.test_hosts\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42652\fP: (\fIskizunov\fP) Fix loader.py\(aqs raw_mod() to look in all module dirs -@ \fI2017\-09\-11T19:43:48Z\fP +\fBPR\fP \fI\%#42652\fP: (\fI\%skizunov\fP) Fix loader.py\(aqs raw_mod() to look in all module dirs +@ \fI2017\-09\-11 19:43:48 UTC\fP .INDENT 2.0 .IP \(bu 2 0f0ed5a093 Merge pull request \fI\%#42652\fP from skizunov/develop3 @@ -397456,32 +402194,8 @@ abab6fd91c Override minion opts with pillar data d82e406f15 Fix loader.py\(aqs raw_mod() to look in all module dirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43438\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-11T18:33:39Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43387\fP: (\fIaogier\fP) genesis.bootstrap debootstrap fails if no qemu specified -| refs: \fI\%#43390\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43338\fP: (\fILEMNX\fP) virtualenv never\-download -| refs: \fI\%#43356\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43086\fP: (\fIaogier\fP) pylint: Instance of \(aqtuple\(aq has no \(aqextend\(aq member (no\-member) -| refs: \fI\%#43105\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries -.IP \(bu 2 -\fBPR\fP \fI\%#43390\fP: (\fIaogier\fP) better qemu_static parameter mangle in deboostrap management, tests -.IP \(bu 2 -\fBPR\fP \fI\%#43356\fP: (\fIgtmanfred\fP) never\-download got readded -.IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -| refs: \fI\%#43508\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43325\fP: (\fIdoesitblend\fP) mine_interval option is minutes not seconds -.IP \(bu 2 -\fBPR\fP \fI\%#43105\fP: (\fIaogier\fP) groupadd module: string does not have attribute \(aqextend\(aq, plus homogeneous \fIcmd\fP parm building -.UNINDENT +\fBPR\fP \fI\%#43438\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-11 18:33:39 UTC\fP .INDENT 2.0 .IP \(bu 2 ca091bc8a4 Merge pull request \fI\%#43438\fP from rallytime/merge\-2017.7 @@ -397536,7 +402250,7 @@ fc9c61d12e Update win_pkg.py .IP \(bu 2 c91fc14704 Merge branch \(aq2016.11\(aq into 2016.11 .IP \(bu 2 -cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) +cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2) .INDENT 2.0 .INDENT 3.5 .INDENT 0.0 @@ -397557,8 +402271,8 @@ cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43320\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_alternatives\fP for Windows -@ \fI2017\-09\-11T17:28:00Z\fP +\fBPR\fP \fI\%#43320\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_alternatives\fP for Windows +@ \fI2017\-09\-11 17:28:00 UTC\fP .INDENT 2.0 .IP \(bu 2 a9592dd3e2 Merge pull request \fI\%#43320\fP from twangboy/win_fix_alternatives @@ -397572,8 +402286,8 @@ c0d81aa1ce Use salt.utils.path.readlink 7c4460164b Fix alternatives for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43363\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_ini_manage\fP for Windows -@ \fI2017\-09\-11T17:10:31Z\fP +\fBPR\fP \fI\%#43363\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_ini_manage\fP for Windows +@ \fI2017\-09\-11 17:10:31 UTC\fP .INDENT 2.0 .IP \(bu 2 9b89e49846 Merge pull request \fI\%#43363\fP from twangboy/scratch_ini_tests @@ -397587,8 +402301,8 @@ a94319a082 Make sure formatting of TEST_FILE_CONTENT matches original 85997391f1 Is this handled the same on Linux and Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43421\fP: (\fIgtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … -@ \fI2017\-09\-11T17:07:18Z\fP +\fBPR\fP \fI\%#43421\fP: (\fI\%gtmanfred\fP) Revert "Reduce fileclient.get_file latency by merging _file_find and … +@ \fI2017\-09\-11 17:07:18 UTC\fP .INDENT 2.0 .IP \(bu 2 673ce387c1 Merge pull request \fI\%#43421\fP from gtmanfred/compat @@ -397596,14 +402310,10 @@ a94319a082 Make sure formatting of TEST_FILE_CONTENT matches original f85bf8c18f Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43415\fP: (\fImattLLVW\fP) Fix env_order in state.py -| refs: \fI\%#43672\fP -@ \fI2017\-09\-11T15:18:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42165\fP: (\fI\%arount\fP) top_file_merging_strategy: merge does not works (refs: \fI\%#43415\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42165\fP: (\fIarount\fP) top_file_merging_strategy: merge does not works -| refs: \fI\%#43415\fP -.UNINDENT +\fBPR\fP \fI\%#43415\fP: (\fI\%mattLLVW\fP) Fix env_order in state.py (refs: \fI\%#43672\fP) +@ \fI2017\-09\-11 15:18:08 UTC\fP .INDENT 2.0 .IP \(bu 2 47d982fd37 Merge pull request \fI\%#43415\fP from mattLLVW/fix\-env\-order @@ -397613,8 +402323,8 @@ f6313a1b2c Merge branch \(aq2017.7\(aq into fix\-env\-order e93a962980 Fix env_order in state.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43422\fP: (\fItwangboy\fP) Fix \fIunit.cloud.clouds.test_ec2\fP for Windows -@ \fI2017\-09\-11T15:17:20Z\fP +\fBPR\fP \fI\%#43422\fP: (\fI\%twangboy\fP) Fix \fIunit.cloud.clouds.test_ec2\fP for Windows +@ \fI2017\-09\-11 15:17:20 UTC\fP .INDENT 2.0 .IP \(bu 2 e89e23a32e Merge pull request \fI\%#43422\fP from twangboy/win_unit_cloud_ec2 @@ -397622,8 +402332,8 @@ e89e23a32e Merge pull request \fI\%#43422\fP from twangboy/win_unit_cloud_ec2 1379627334 Fix \fIunit.cloud.clouds.test_ec2\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43423\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_gem\fP for Windows -@ \fI2017\-09\-11T15:15:28Z\fP +\fBPR\fP \fI\%#43423\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_gem\fP for Windows +@ \fI2017\-09\-11 15:15:28 UTC\fP .INDENT 2.0 .IP \(bu 2 54f833ac59 Merge pull request \fI\%#43423\fP from twangboy/win_unit_test_gem @@ -397631,9 +402341,8 @@ e89e23a32e Merge pull request \fI\%#43422\fP from twangboy/win_unit_cloud_ec2 b2cea18d13 Fix \fIunit.modules.test_gem\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43419\fP: (\fIgtmanfred\fP) make cache dirs when spm starts -| refs: \fI\%#43432\fP -@ \fI2017\-09\-11T13:42:50Z\fP +\fBPR\fP \fI\%#43419\fP: (\fI\%gtmanfred\fP) make cache dirs when spm starts (refs: \fI\%#43432\fP) +@ \fI2017\-09\-11 13:42:50 UTC\fP .INDENT 2.0 .IP \(bu 2 b3116109e5 Merge pull request \fI\%#43419\fP from gtmanfred/2017.7 @@ -397641,43 +402350,8 @@ b3116109e5 Merge pull request \fI\%#43419\fP from gtmanfred/2017.7 58378866e5 make cache dirs when spm starts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43371\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-08T15:39:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#43348\fP: (\fI9maf4you\fP) network.managed doesn\(aqt work on CentOS 7 -| refs: \fI\%#43359\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#43295\fP: (\fIV3XATI0N\fP) salt.cache.redis_cache does not actually work. -| refs: \fI\%#43329\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35840\fP: (\fIjunovitch\fP) preserve_minion_cache is broken in 2016.3+ -| refs: \fI\%#42903\fP \fI\%#42903\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43361\fP: (\fIrallytime\fP) Back\-port \fI\%#43329\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43360\fP: (\fIterminalmage\fP) Fix failing tests in Fedora -.IP \(bu 2 -\fBPR\fP \fI\%#43359\fP: (\fIgtmanfred\fP) ipaddr_start ipaddr_end for el7 -.IP \(bu 2 -\fBPR\fP \fI\%#43329\fP: (\fIjohnj\fP) Fix \fI\%#43295\fP, better handling of consul initialization -| refs: \fI\%#43361\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43247\fP: (\fIrallytime\fP) Back\-port various mention bot settings to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43244\fP: (\fIrallytime\fP) Update release branch section with a few more details -.IP \(bu 2 -\fBPR\fP \fI\%#43206\fP: (\fIrallytime\fP) Always notify tkwilliams when changes occur on boto files -| refs: \fI\%#43247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43183\fP: (\fIbasepi\fP) Add basepi to userBlacklist for mention bot -| refs: \fI\%#43247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42923\fP: (\fIrallytime\fP) Always notify ryan\-lane when changes occur on boto files -| refs: \fI\%#43247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42903\fP: (\fIjunovitch\fP) Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) -.UNINDENT +\fBPR\fP \fI\%#43371\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-08 15:39:12 UTC\fP .INDENT 2.0 .IP \(bu 2 9b27473763 Merge pull request \fI\%#43371\fP from rallytime/merge\-2017.7 @@ -397685,7 +402359,7 @@ b3116109e5 Merge pull request \fI\%#43419\fP from gtmanfred/2017.7 7b07b58396 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/\fI\%bp\-43329\fP +0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/bp\-43329 .INDENT 2.0 .IP \(bu 2 b09e5b4379 Fix \fI\%#43295\fP, better handling of consul initialization issues @@ -397733,8 +402407,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43398\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_mount\fP for Windows -@ \fI2017\-09\-08T13:39:29Z\fP +\fBPR\fP \fI\%#43398\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_mount\fP for Windows +@ \fI2017\-09\-08 13:39:29 UTC\fP .INDENT 2.0 .IP \(bu 2 97f05ff603 Merge pull request \fI\%#43398\fP from twangboy/win_fix_test_mount @@ -397742,8 +402416,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 4a8d7e522c Fix tests, Use full path to salt.utils.which .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43399\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_pam\fP for Windows -@ \fI2017\-09\-08T13:37:50Z\fP +\fBPR\fP \fI\%#43399\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_pam\fP for Windows +@ \fI2017\-09\-08 13:37:50 UTC\fP .INDENT 2.0 .IP \(bu 2 6a4cc5c1b0 Merge pull request \fI\%#43399\fP from twangboy/win_fix_test_pam @@ -397751,8 +402425,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 6257aa964a Fix \fIunit.modules.test_pam\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43400\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_parted\fP for Windows -@ \fI2017\-09\-08T13:37:00Z\fP +\fBPR\fP \fI\%#43400\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_parted\fP for Windows +@ \fI2017\-09\-08 13:37:00 UTC\fP .INDENT 2.0 .IP \(bu 2 2b5cfae3f8 Merge pull request \fI\%#43400\fP from twangboy/win_unit_test_parted @@ -397760,8 +402434,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 8e3e897ee2 Fix \fIunit.modules.test_parted\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43401\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_pw_group\fP for Windows -@ \fI2017\-09\-08T13:35:45Z\fP +\fBPR\fP \fI\%#43401\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_pw_group\fP for Windows +@ \fI2017\-09\-08 13:35:45 UTC\fP .INDENT 2.0 .IP \(bu 2 332deeb013 Merge pull request \fI\%#43401\fP from twangboy/win_unit_test_pw_group @@ -397769,8 +402443,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 78e39a1b9d Fix \fIunit.modules.test_pw_group\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43402\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_qemu_nbd\fP for Windows -@ \fI2017\-09\-08T13:34:58Z\fP +\fBPR\fP \fI\%#43402\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_qemu_nbd\fP for Windows +@ \fI2017\-09\-08 13:34:58 UTC\fP .INDENT 2.0 .IP \(bu 2 c0f54bfef1 Merge pull request \fI\%#43402\fP from twangboy/win_unit_test_qemu_nbd @@ -397778,8 +402452,8 @@ c0f54bfef1 Merge pull request \fI\%#43402\fP from twangboy/win_unit_test_qemu_nb 531ce8022b Fix \fIunit.modules.test_qemu_nbd\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43404\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_seed\fP for Windows -@ \fI2017\-09\-08T13:32:41Z\fP +\fBPR\fP \fI\%#43404\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_seed\fP for Windows +@ \fI2017\-09\-08 13:32:41 UTC\fP .INDENT 2.0 .IP \(bu 2 be88fbb45f Merge pull request \fI\%#43404\fP from twangboy/win_unit_test_seed @@ -397787,8 +402461,8 @@ be88fbb45f Merge pull request \fI\%#43404\fP from twangboy/win_unit_test_seed 6ceb895a84 Use os.path.join for paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43301\fP: (\fItwangboy\fP) Fix \fIunit.test_spm\fP for Windows -@ \fI2017\-09\-08T13:24:35Z\fP +\fBPR\fP \fI\%#43301\fP: (\fI\%twangboy\fP) Fix \fIunit.test_spm\fP for Windows +@ \fI2017\-09\-08 13:24:35 UTC\fP .INDENT 2.0 .IP \(bu 2 612c6a8756 Merge pull request \fI\%#43301\fP from twangboy/win_fix_unit_test_spm @@ -397800,8 +402474,8 @@ b8da04c04d Add Mike\(aqs changes f36efbd6a7 Fix \fIunit.test_spm\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43372\fP: (\fIskizunov\fP) Fix system.set_system_time when no hw clock is present -@ \fI2017\-09\-07T17:45:33Z\fP +\fBPR\fP \fI\%#43372\fP: (\fI\%skizunov\fP) Fix system.set_system_time when no hw clock is present +@ \fI2017\-09\-07 17:45:33 UTC\fP .INDENT 2.0 .IP \(bu 2 f959113694 Merge pull request \fI\%#43372\fP from skizunov/develop5 @@ -397809,42 +402483,32 @@ f959113694 Merge pull request \fI\%#43372\fP from skizunov/develop5 281e471853 Fix system.set_system_time when no hw clock is present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43193\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -@ \fI2017\-09\-06T20:16:58Z\fP +\fBPR\fP \fI\%#43193\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error +@ \fI2017\-09\-06 20:16:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39516\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -| refs: \fI\%#43193\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39516\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error (refs: \fI\%#43193\fP) .IP \(bu 2 6d13535ed0 Merge pull request \fI\%#43193\fP from jettero/template\-dne\-again .IP \(bu 2 cde8aed2cf Merge branch \(aq2017.7\(aq into template\-dne\-again .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43159\fP: (\fIjubrad\fP) Bp 43018 -@ \fI2017\-09\-05T22:29:16Z\fP +\fBISSUE\fP \fI\%#42706\fP: (\fI\%blarghmatey\fP) Parallel Cache Failure (refs: \fI\%#43018\fP, \fI\%#43159\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43159\fP: (\fI\%jubrad\fP) Bp 43018 +@ \fI2017\-09\-05 22:29:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42706\fP: (\fIblarghmatey\fP) Parallel Cache Failure -| refs: \fI\%#43018\fP \fI\%#43159\fP +\fBPR\fP \fI\%#43056\fP: (\fI\%damon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: \fI\%#43159\fP, \fI\%#43172\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43172\fP: (\fIrallytime\fP) Move new utils/__init__.py funcs to utils.files.py +\fBPR\fP \fI\%#43018\fP: (\fI\%jubrad\fP) Update state.py (refs: \fI\%#43159\fP, \fI\%#43727\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43056\fP: (\fIdamon\-atkins\fP) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) -| refs: \fI\%#43159\fP \fI\%#43172\fP +015cbc57d9 Merge pull request \fI\%#43159\fP from jubrad/bp\-43018 .IP \(bu 2 -\fBPR\fP \fI\%#43018\fP: (\fIjubrad\fP) Update state.py -| refs: \fI\%#43159\fP \fI\%#43727\fP -.UNINDENT -.INDENT 2.0 +25419a56db Merge branch \(aq2017.7\(aq into bp\-43018 .IP \(bu 2 -015cbc57d9 Merge pull request \fI\%#43159\fP from jubrad/\fI\%bp\-43018\fP -.IP \(bu 2 -25419a56db Merge branch \(aq2017.7\(aq into \fI\%bp\-43018\fP -.IP \(bu 2 -971b4c0890 Merge branch \(aq2017.7\(aq into \fI\%bp\-43018\fP +971b4c0890 Merge branch \(aq2017.7\(aq into bp\-43018 .IP \(bu 2 4f8e6c65e5 access safe_filename_leaf through utils.files, changed in \fI\%#43172\fP .IP \(bu 2 @@ -397861,8 +402525,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote 1dcf167bb7 Update state.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43232\fP: (\fIterminalmage\fP) Improve inheritance in salt.utils.gitfs -@ \fI2017\-09\-05T20:37:06Z\fP +\fBPR\fP \fI\%#43232\fP: (\fI\%terminalmage\fP) Improve inheritance in salt.utils.gitfs +@ \fI2017\-09\-05 20:37:06 UTC\fP .INDENT 2.0 .IP \(bu 2 6e1b541b46 Merge pull request \fI\%#43232\fP from terminalmage/gitfs\-inheritance @@ -397870,8 +402534,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote 53bd3a3e23 Improve inheritance in salt.utils.gitfs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43238\fP: (\fIs0undt3ch\fP) Include the line number by default on the log file format -@ \fI2017\-09\-05T20:31:54Z\fP +\fBPR\fP \fI\%#43238\fP: (\fI\%s0undt3ch\fP) Include the line number by default on the log file format +@ \fI2017\-09\-05 20:31:54 UTC\fP .INDENT 2.0 .IP \(bu 2 086b220091 Merge pull request \fI\%#43238\fP from s0undt3ch/2017.7 @@ -397879,8 +402543,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote 630a1db3ab Include the line number by default on the log file format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43294\fP: (\fItwangboy\fP) Win build scripts -@ \fI2017\-09\-05T20:12:54Z\fP +\fBPR\fP \fI\%#43294\fP: (\fI\%twangboy\fP) Win build scripts +@ \fI2017\-09\-05 20:12:54 UTC\fP .INDENT 2.0 .IP \(bu 2 09dc58cde5 Merge pull request \fI\%#43294\fP from twangboy/win_build_scripts @@ -397890,20 +402554,8 @@ fb80e17400 state.py: fix import and utf8 encode before quote a5d9f85db6 Modifications to build scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43322\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-05T18:21:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43312\fP: (\fIlordcirth\fP) cron docs: Remind user to use quotes for special strings -.IP \(bu 2 -\fBPR\fP \fI\%#43290\fP: (\fIlordcirth\fP) Clarify file.py docs -.IP \(bu 2 -\fBPR\fP \fI\%#43277\fP: (\fIrallytime\fP) Add CODEOWNERS file -.IP \(bu 2 -\fBPR\fP \fI\%#43274\fP: (\fIterminalmage\fP) Use six.integer_types instead of int -.IP \(bu 2 -\fBPR\fP \fI\%#43271\fP: (\fItwangboy\fP) Fix minor formatting issue -.UNINDENT +\fBPR\fP \fI\%#43322\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-05 18:21:26 UTC\fP .INDENT 2.0 .IP \(bu 2 21ab306ef4 Merge pull request \fI\%#43322\fP from rallytime/merge\-2017.7 @@ -397945,8 +402597,8 @@ cf21f91fb2 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43324\fP: (\fItwangboy\fP) Fix \fIunit.modules.test_chef\fP for Windows -@ \fI2017\-09\-05T16:40:11Z\fP +\fBPR\fP \fI\%#43324\fP: (\fI\%twangboy\fP) Fix \fIunit.modules.test_chef\fP for Windows +@ \fI2017\-09\-05 16:40:11 UTC\fP .INDENT 2.0 .IP \(bu 2 62429c547d Merge pull request \fI\%#43324\fP from twangboy/fix_unit.modules.test_chef @@ -397954,36 +402606,19 @@ cf21f91fb2 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install 5bd5ea042a Fix \fIunit.modules.test_chef\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43268\fP: (\fIrallytime\fP) Back\-port \fI\%#43237\fP to 2017.7 -@ \fI2017\-09\-01T18:17:13Z\fP +\fBPR\fP \fI\%#43268\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43237\fP to 2017.7 +@ \fI2017\-09\-01 18:17:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43237\fP: (\fItimka\fP) .utils.aws.get_location() expects a dict -| refs: \fI\%#43268\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43237\fP: (\fI\%timka\fP) .utils.aws.get_location() expects a dict (refs: \fI\%#43268\fP) .IP \(bu 2 -367668a0a3 Merge pull request \fI\%#43268\fP from rallytime/\fI\%bp\-43237\fP +367668a0a3 Merge pull request \fI\%#43268\fP from rallytime/bp\-43237 .IP \(bu 2 047ad07da4 .utils.aws.get_location() expects a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43270\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2017\-09\-01T18:09:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43154\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43228\fP: (\fItwangboy\fP) Win fix pkg.install -.IP \(bu 2 -\fBPR\fP \fI\%#43191\fP: (\fIviktorkrivak\fP) Fix apache.config with multiple statement -.IP \(bu 2 -\fBPR\fP \fI\%#43154\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43154\fP -.UNINDENT +\fBPR\fP \fI\%#43270\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2017\-09\-01 18:09:46 UTC\fP .INDENT 2.0 .IP \(bu 2 02504dd363 Merge pull request \fI\%#43270\fP from rallytime/merge\-2017.7 @@ -398012,7 +402647,7 @@ c15bcbe1cc Merge remote\-tracking branch \(aqupstream/2016.11\(aq into fix\-apac 4164047951 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt \(aq*\(aq apache.config /etc/httpd/conf.d/ports.conf config="[{\(aqListen\(aq: \(aq8080\(aq}, {\(aqProxy\(aq: "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. .UNINDENT .IP \(bu 2 -b90e59ede9 Merge pull request \fI\%#43154\fP from lomeroe/\fI\%bp\-43116\fP\-2016.11 +b90e59ede9 Merge pull request \fI\%#43154\fP from lomeroe/bp\-43116\-2016.11 .IP \(bu 2 8f593b0b02 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist .IP \(bu 2 @@ -398027,13 +402662,10 @@ acc3d7ac82 correct fopen calls from salt.utils for 2016.11\(aqs utils function f232bed9f9 add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43283\fP: (\fIDmitryKuzmenko\fP) Fix ldap token groups auth. -@ \fI2017\-09\-01T17:49:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42459\fP: (\fI\%iavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: \fI\%#43283\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42459\fP: (\fIiavael\fP) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 -| refs: \fI\%#43283\fP -.UNINDENT +\fBPR\fP \fI\%#43283\fP: (\fI\%DmitryKuzmenko\fP) Fix ldap token groups auth. +@ \fI2017\-09\-01 17:49:46 UTC\fP .INDENT 2.0 .IP \(bu 2 ece0e393ef Merge pull request \fI\%#43283\fP from DSRCorporation/bugs/42459_broken_ldap_groups @@ -398043,8 +402675,8 @@ ece0e393ef Merge pull request \fI\%#43283\fP from DSRCorporation/bugs/42459_brok 1f104cf85b Fix ldap token groups auth. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43149\fP: (\fIBenoitKnecht\fP) Fix iptables.get_rules when rules contain \-\-nfmask or \-\-ctmask -@ \fI2017\-09\-01T15:57:05Z\fP +\fBPR\fP \fI\%#43149\fP: (\fI\%BenoitKnecht\fP) Fix iptables.get_rules when rules contain \-\-nfmask or \-\-ctmask +@ \fI2017\-09\-01 15:57:05 UTC\fP .INDENT 2.0 .IP \(bu 2 4f023c4cb6 Merge pull request \fI\%#43149\fP from BenoitKnecht/2017.7.1 @@ -398052,13 +402684,10 @@ ece0e393ef Merge pull request \fI\%#43283\fP from DSRCorporation/bugs/42459_brok 3c1ddc9bde modules: iptables: correctly parse \fI\-\-nfmask\fP/\fI\-\-ctmask\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43265\fP: (\fIgtmanfred\fP) make sure meta\-data grains work on ec2 -@ \fI2017\-09\-01T15:31:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43258\fP: (\fI\%nomeelnoj\fP) metadata_server_grains problems (refs: \fI\%#43265\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43258\fP: (\fInomeelnoj\fP) metadata_server_grains problems -| refs: \fI\%#43265\fP -.UNINDENT +\fBPR\fP \fI\%#43265\fP: (\fI\%gtmanfred\fP) make sure meta\-data grains work on ec2 +@ \fI2017\-09\-01 15:31:12 UTC\fP .INDENT 2.0 .IP \(bu 2 cf2b75bb86 Merge pull request \fI\%#43265\fP from gtmanfred/2017.7 @@ -398066,8 +402695,8 @@ cf2b75bb86 Merge pull request \fI\%#43265\fP from gtmanfred/2017.7 04dd8ebedb make sure meta\-data grains work on ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43299\fP: (\fItwangboy\fP) Fix \fIunit.netapi.rest_cherrypy.test_tools\fP for Windows -@ \fI2017\-09\-01T15:13:43Z\fP +\fBPR\fP \fI\%#43299\fP: (\fI\%twangboy\fP) Fix \fIunit.netapi.rest_cherrypy.test_tools\fP for Windows +@ \fI2017\-09\-01 15:13:43 UTC\fP .INDENT 2.0 .IP \(bu 2 618b221895 Merge pull request \fI\%#43299\fP from twangboy/win_fix_netapi_cherrypy @@ -398075,8 +402704,8 @@ cf2b75bb86 Merge pull request \fI\%#43265\fP from gtmanfred/2017.7 fd74acb603 Merge branch \(aq2017.7\(aq into win_fix_netapi_cherrypy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43300\fP: (\fItwangboy\fP) Fix \fIunit.netapi.rest_tornado.test_handlers\fP for Windows -@ \fI2017\-09\-01T13:10:11Z\fP +\fBPR\fP \fI\%#43300\fP: (\fI\%twangboy\fP) Fix \fIunit.netapi.rest_tornado.test_handlers\fP for Windows +@ \fI2017\-09\-01 13:10:11 UTC\fP .INDENT 2.0 .IP \(bu 2 aee654da92 Merge pull request \fI\%#43300\fP from twangboy/win_fix_netapi_rest_tornado @@ -398086,25 +402715,21 @@ c93d2ed386 Use os.sep instead of \(aq/\(aq 3fbf24b91a Use os.sep instead of \(aq/\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43278\fP: (\fIgtmanfred\fP) bootstrap can come from dunders -@ \fI2017\-08\-31T13:31:20Z\fP +\fBISSUE\fP \fI\%#43259\fP: (\fI\%mahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined (refs: \fI\%#43266\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43278\fP: (\fI\%gtmanfred\fP) bootstrap can come from dunders +@ \fI2017\-08\-31 13:31:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43259\fP: (\fImahesh21\fP) NameError: global name \(aq__opts__\(aq is not defined -| refs: \fI\%#43266\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43266\fP: (\fIgtmanfred\fP) switch virtualbox cloud driver to use __utils__ -| refs: \fI\%#43278\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43266\fP: (\fI\%gtmanfred\fP) switch virtualbox cloud driver to use __utils__ (refs: \fI\%#43278\fP) .IP \(bu 2 aed2975979 Merge pull request \fI\%#43278\fP from gtmanfred/virtualbox .IP \(bu 2 c4ae2de30f bootstrap can come from dunders .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42975\fP: (\fIbrejoc\fP) Added unit tests for Kubernetes module -@ \fI2017\-08\-30T20:30:16Z\fP +\fBPR\fP \fI\%#42975\fP: (\fI\%brejoc\fP) Added unit tests for Kubernetes module +@ \fI2017\-08\-30 20:30:16 UTC\fP .INDENT 2.0 .IP \(bu 2 479e0e06ac Merge pull request \fI\%#42975\fP from brejoc/tests\-for\-kubernetes\-module @@ -398122,13 +402747,10 @@ caf78d206d Fixed imports for pytest c8e98c8d8a Added unit tests for Kubernetes module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43176\fP: (\fIterminalmage\fP) docker_image states: Handle Hub images prefixed with "docker.io/" -@ \fI2017\-08\-30T20:08:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42935\fP: (\fI\%BenjaminSchubert\fP) docker_image.present always ends up failing even on correct result. (refs: \fI\%#43176\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42935\fP: (\fIBenjaminSchubert\fP) docker_image.present always ends up failing even on correct result. -| refs: \fI\%#43176\fP -.UNINDENT +\fBPR\fP \fI\%#43176\fP: (\fI\%terminalmage\fP) docker_image states: Handle Hub images prefixed with "docker.io/" +@ \fI2017\-08\-30 20:08:13 UTC\fP .INDENT 2.0 .IP \(bu 2 ca7df1d4cf Merge pull request \fI\%#43176\fP from terminalmage/issue42935 @@ -398143,32 +402765,35 @@ f7c945f6e4 Prevent spurious "Template does not exist" error .SS Salt 2017.7.4 Release Notes .sp Version 2017.7.4 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.3..v2017.7.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-02\-16T16:44:38Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB7\fP +Total Merges: \fB8\fP .IP \(bu 2 -Total Issue references: \fB4\fP +Total Issue References: \fB4\fP .IP \(bu 2 -Total PR references: \fB11\fP +Total PR References: \fB11\fP +.IP \(bu 2 +Contributors: \fB6\fP (\fI\%Ch3LL\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%marccardinal\fP, \fI\%rallytime\fP, \fI\%terminalmage\fP) .UNINDENT +.SS Changelog for v2017.7.3..v2017.7.4 .sp -Changes: +\fIGenerated at: 2018\-05\-26 21:48:28 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#46066\fP: (\fIrallytime\fP) Pin tornado version in requirements file -@ \fI2018\-02\-16T16:40:05Z\fP +\fBPR\fP \fI\%#46074\fP: (\fI\%Ch3LL\fP) Update 2017.7.4 Release Notes with new fixes +@ \fI2018\-02\-16 16:47:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45790\fP: (\fIbdarnell\fP) Test with Tornado 5.0b1 -| refs: \fI\%#46066\fP +b5b083fd26 Merge pull request \fI\%#46074\fP from Ch3LL/update\-7.4 +.IP \(bu 2 +8d0eeeb059 Update 2017.7.4 Release Notes with new fixes .UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#45790\fP: (\fI\%bdarnell\fP) Test with Tornado 5.0b1 (refs: \fI\%#46066\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46066\fP: (\fI\%rallytime\fP) Pin tornado version in requirements file +@ \fI2018\-02\-16 16:40:05 UTC\fP .INDENT 2.0 .IP \(bu 2 32f3d00e44 Merge pull request \fI\%#46066\fP from rallytime/pin\-tornado @@ -398176,8 +402801,8 @@ Changes: 6dc1a3b9dc Pin tornado version in requirements file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46036\fP: (\fIterminalmage\fP) git.latest: Fix regression with identity file usage -@ \fI2018\-02\-16T13:57:23Z\fP +\fBPR\fP \fI\%#46036\fP: (\fI\%terminalmage\fP) git.latest: Fix regression with identity file usage +@ \fI2018\-02\-16 13:57:23 UTC\fP .INDENT 2.0 .IP \(bu 2 85761ee650 Merge pull request \fI\%#46036\fP from terminalmage/issue43769 @@ -398193,8 +402818,8 @@ e2140d9a84 Mock the ssh.key_is_encrypted utils func f2b69f703d git.latest: Fix regression with identity file usage .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46009\fP: (\fICh3LL\fP) Add 2017.7.4 Release Notes with PRs -@ \fI2018\-02\-13T16:40:30Z\fP +\fBPR\fP \fI\%#46009\fP: (\fI\%Ch3LL\fP) Add 2017.7.4 Release Notes with PRs +@ \fI2018\-02\-13 16:40:30 UTC\fP .INDENT 2.0 .IP \(bu 2 6d534c6e7e Merge pull request \fI\%#46009\fP from Ch3LL/rn_7.4 @@ -398202,13 +402827,10 @@ f2b69f703d git.latest: Fix regression with identity file usage ac0baf4b34 Add 2017.7.4 Release Notes with PRs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45981\fP: (\fIgtmanfred\fP) use local config for vault when masterless -@ \fI2018\-02\-13T15:22:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45976\fP: (\fI\%ghost\fP) 6a5e0f9 introduces regression that breaks Vault module for salt masterless (refs: \fI\%#45981\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45976\fP: (\fIgrobinson\-blockchain\fP) 6a5e0f9 introduces regression that breaks Vault module for salt masterless -| refs: \fI\%#45981\fP -.UNINDENT +\fBPR\fP \fI\%#45981\fP: (\fI\%gtmanfred\fP) use local config for vault when masterless +@ \fI2018\-02\-13 15:22:01 UTC\fP .INDENT 2.0 .IP \(bu 2 ca76a0b328 Merge pull request \fI\%#45981\fP from gtmanfred/2017.7.3 @@ -398218,36 +402840,28 @@ ca76a0b328 Merge pull request \fI\%#45981\fP from gtmanfred/2017.7.3 2a92f4bc16 use local config for vault when masterless .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45953\fP: (\fIrallytime\fP) Back\-port \fI\%#45928\fP to 2017.7.3 -@ \fI2018\-02\-09T22:29:10Z\fP +\fBISSUE\fP \fI\%#45915\fP: (\fI\%MatthiasKuehneEllerhold\fP) 2017.7.3: Salt\-SSH & Vault Pillar: Permission denied "minion.pem" (refs: \fI\%#45928\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45953\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45928\fP to 2017.7.3 +@ \fI2018\-02\-09 22:29:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45915\fP: (\fIMatthiasKuehneEllerhold\fP) 2017.7.3: Salt\-SSH & Vault Pillar: Permission denied "minion.pem" -| refs: \fI\%#45928\fP +\fBPR\fP \fI\%#45928\fP: (\fI\%garethgreenaway\fP) [2017.7] Fixing vault when used with pillar over salt\-ssh (refs: \fI\%#45953\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45928\fP: (\fIgarethgreenaway\fP) [2017.7] Fixing vault when used with pillar over salt\-ssh -| refs: \fI\%#45953\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6530649dbc Merge pull request \fI\%#45953\fP from rallytime/\fI\%bp\-45928\fP\-2017.7.3 +6530649dbc Merge pull request \fI\%#45953\fP from rallytime/bp\-45928\-2017.7.3 .IP \(bu 2 85363189d1 Fixing vault when used with pillar over salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45934\fP: (\fIrallytime\fP) Back\-port \fI\%#45902\fP to 2017.7.3 -@ \fI2018\-02\-09T16:31:08Z\fP +\fBISSUE\fP \fI\%#45893\fP: (\fI\%CrackerJackMack\fP) archive.extracted ValueError "No path specified" in 2017.7.3 (refs: \fI\%#45902\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45934\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45902\fP to 2017.7.3 +@ \fI2018\-02\-09 16:31:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45893\fP: (\fICrackerJackMack\fP) archive.extracted ValueError "No path specified" in 2017.7.3 -| refs: \fI\%#45902\fP +\fBPR\fP \fI\%#45902\fP: (\fI\%terminalmage\fP) Check the effective saltenv for cached archive (refs: \fI\%#45934\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45902\fP: (\fIterminalmage\fP) Check the effective saltenv for cached archive -| refs: \fI\%#45934\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -fb378cebb0 Merge pull request \fI\%#45934\fP from rallytime/\fI\%bp\-45902\fP +fb378cebb0 Merge pull request \fI\%#45934\fP from rallytime/bp\-45902 .IP \(bu 2 bb83e8b345 Add regression test for issue 45893 .IP \(bu 2 @@ -398256,16 +402870,13 @@ cdda66d759 Remove duplicated section in docstring and fix example 4b6351cda6 Check the effective saltenv for cached archive .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45935\fP: (\fIrallytime\fP) Back\-port \fI\%#45742\fP to 2017.7.3 -@ \fI2018\-02\-09T14:02:26Z\fP +\fBPR\fP \fI\%#45935\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45742\fP to 2017.7.3 +@ \fI2018\-02\-09 14:02:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45742\fP: (\fImarccardinal\fP) list.copy() is not compatible with python 2.7 -| refs: \fI\%#45935\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45742\fP: (\fI\%marccardinal\fP) list.copy() is not compatible with python 2.7 (refs: \fI\%#45935\fP) .IP \(bu 2 -0d74151c71 Merge pull request \fI\%#45935\fP from rallytime/\fI\%bp\-45742\fP +0d74151c71 Merge pull request \fI\%#45935\fP from rallytime/bp\-45742 .IP \(bu 2 6a0b5f7af3 Removed the chained copy .IP \(bu 2 @@ -398275,32 +402886,63 @@ ad1150fad4 list.copy() is not compatible with python 2.7 .SS Salt 2017.7.5 Release Notes .sp Version 2017.7.5 is a bugfix release for 2017.7.0\&. -.SS Changes for v2017.7.4..v2017.7.5 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-03\-19T20:32:02Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB211\fP +Total Merges: \fB213\fP .IP \(bu 2 -Total Issue references: \fB64\fP +Total Issue References: \fB58\fP .IP \(bu 2 -Total PR references: \fB253\fP +Total PR References: \fB202\fP +.IP \(bu 2 +Contributors: \fB52\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%GwiYeong\fP, \fI\%L4rS6\fP, \fI\%SteffenKockel\fP, \fI\%The\-Loeki\fP, \fI\%amendlik\fP, \fI\%andreaspe\fP, \fI\%angeloudy\fP, \fI\%aphor\fP, \fI\%bdrung\fP, \fI\%cebe\fP, \fI\%ciiqr\fP, \fI\%damon\-atkins\fP, \fI\%danlsgiga\fP, \fI\%ddoh94\fP, \fI\%dmurphy18\fP, \fI\%dwoz\fP, \fI\%eliasp\fP, \fI\%frogunder\fP, \fI\%garethgreenaway\fP, \fI\%gclinch\fP, \fI\%gtmanfred\fP, \fI\%jfindlay\fP, \fI\%kstreee\fP, \fI\%marccardinal\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%michelsen\fP, \fI\%nullify005\fP, \fI\%oarmstrong\fP, \fI\%oeuftete\fP, \fI\%philpep\fP, \fI\%racker\-markh\fP, \fI\%rallytime\fP, \fI\%redbaron4\fP, \fI\%roaldnefs\fP, \fI\%rongshengfang\fP, \fI\%rongzeng54\fP, \fI\%rrroo\fP, \fI\%samilaine\fP, \fI\%samodid\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%tintoy\fP, \fI\%twangboy\fP, \fI\%viktordaniel\fP, \fI\%vutny\fP, \fI\%while0pass\fP, \fI\%whytewolf\fP, \fI\%zer0def\fP) +.UNINDENT +.SS Changes to \fBfile.blockreplace\fP State +.sp +The \fBappend_newline\fP argument was added to this state. Additionally, to +improve idempotence, if the string represented by \fBmarker_end\fP is found in +the middle of the line, the content preceding the marker will be removed when +the block is replaced. This allows one to remove \fBappend_newline: False\fP from +the SLS and have the block properly replaced if the end of the content block is +immediately followed by the \fBmarker_end\fP (i.e. no newline before the marker). +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +This will require changes to your SLS if your \fBmarker_end\fP does not +include the very beginning of the content you want to keep. +.UNINDENT .UNINDENT .sp -Changes: +See the \fBfile.blockreplace\fP state +documentation for further information. +.SS Changelog for v2017.7.4..v2017.7.5 +.sp +\fIGenerated at: 2018\-05\-26 21:50:00 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#46577\fP: (\fIgtmanfred\fP) Fix npm issue -@ \fI2018\-03\-19T11:51:04Z\fP +\fBPR\fP \fI\%#46612\fP: (\fI\%Ch3LL\fP) Add changelog to 2017.7.5 release notes +@ \fI2018\-03\-19 20:47:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#884\fP: (\fIdcolish\fP) Resolve \fI\%#789\fP, \fI\%#670\fP -| refs: \fI\%#46577\fP +19bb725698 Merge pull request \fI\%#46612\fP from Ch3LL/7.5_rn +.IP \(bu 2 +6076bfa2ee Add changelog to 2017.7.5 release .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#46572\fP: (\fI\%dmurphy18\fP) Addition of \-sa flag to allow for revision numbers other than \-0 or \-1 +@ \fI2018\-03\-19 20:07:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31c78aef11 Merge pull request \fI\%#46572\fP from dmurphy18/update_xxxbuild +.IP \(bu 2 +c87511570d Merge branch \(aq2017.7.5\(aq into update_xxxbuild +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#884\fP: (\fI\%gtmanfred\fP) [2017.7.5][Fedora 27][py2/py3] integration.states.test_npm.NpmStateTest.test_npm_install_url_referenced_package (refs: \fI\%#46577\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46577\fP: (\fI\%gtmanfred\fP) Fix npm issue +@ \fI2018\-03\-19 11:51:04 UTC\fP .INDENT 2.0 .IP \(bu 2 cdd768fa4d Merge pull request \fI\%#46577\fP from gtmanfred/2017.7.5 @@ -398310,8 +402952,8 @@ cdd768fa4d Merge pull request \fI\%#46577\fP from gtmanfred/2017.7.5 c76f7eb028 enable debug logging on the minionlog .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46551\fP: (\fIterminalmage\fP) Fix failing pkg integration test on OpenSUSE -@ \fI2018\-03\-19T11:50:12Z\fP +\fBPR\fP \fI\%#46551\fP: (\fI\%terminalmage\fP) Fix failing pkg integration test on OpenSUSE +@ \fI2018\-03\-19 11:50:12 UTC\fP .INDENT 2.0 .IP \(bu 2 e6682c660c Merge pull request \fI\%#46551\fP from terminalmage/salt\-jenkins\-885 @@ -398323,15 +402965,20 @@ e6682c660c Merge pull request \fI\%#46551\fP from terminalmage/salt\-jenkins\-88 f3f5dec239 zypper.py: fix version argument being ignored .IP \(bu 2 214f2d6ad3 Add pkg.list_repo_pkgs to zypper.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#46563\fP: (\fIgtmanfred\fP) virtualenv version too old for python3.6 -@ \fI2018\-03\-15T20:17:16Z\fP .INDENT 2.0 +.INDENT 3.5 +.INDENT 0.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#886\fP: (\fIj0nes2k\fP) Add MAILTO command to cron state -| refs: \fI\%#46563\fP +0a541613f2 Additon of \-sa flag to allow for revision numbers other than \-0 or \-1 .UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#886\fP: (\fI\%gtmanfred\fP) [2017.7.5][Fedora 26/Ubuntu 17.10][py3] integration.states.test_pip.PipStateTest.test_46127_pip_env_vars (refs: \fI\%#46563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46563\fP: (\fI\%gtmanfred\fP) virtualenv version too old for python3.6 +@ \fI2018\-03\-15 20:17:16 UTC\fP .INDENT 2.0 .IP \(bu 2 bd62699ccb Merge pull request \fI\%#46563\fP from gtmanfred/2017.7.5 @@ -398339,8 +402986,8 @@ bd62699ccb Merge pull request \fI\%#46563\fP from gtmanfred/2017.7.5 8d5ab72983 virtualenv version too old for python3.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46561\fP: (\fIgtmanfred\fP) disable verbose -@ \fI2018\-03\-15T16:36:41Z\fP +\fBPR\fP \fI\%#46561\fP: (\fI\%gtmanfred\fP) disable verbose +@ \fI2018\-03\-15 16:36:41 UTC\fP .INDENT 2.0 .IP \(bu 2 2916708124 Merge pull request \fI\%#46561\fP from gtmanfred/2017.7.5 @@ -398348,22 +402995,19 @@ bd62699ccb Merge pull request \fI\%#46563\fP from gtmanfred/2017.7.5 2c39ac6dfb disable verbose .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46537\fP: (\fIrallytime\fP) Back\-port \fI\%#46529\fP to 2017.7.5 -@ \fI2018\-03\-14T14:47:28Z\fP +\fBPR\fP \fI\%#46537\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46529\fP to 2017.7.5 +@ \fI2018\-03\-14 14:47:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46529\fP: (\fIgtmanfred\fP) retry if there is a segfault -| refs: \fI\%#46537\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46529\fP: (\fI\%gtmanfred\fP) retry if there is a segfault (refs: \fI\%#46537\fP) .IP \(bu 2 -ee3bff6e32 Merge pull request \fI\%#46537\fP from rallytime/\fI\%bp\-46529\fP +ee3bff6e32 Merge pull request \fI\%#46537\fP from rallytime/bp\-46529 .IP \(bu 2 289c7a228f retry if there is a segfault .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46519\fP: (\fIrallytime\fP) Update man pages for 2017.7.5 -@ \fI2018\-03\-13T20:00:51Z\fP +\fBPR\fP \fI\%#46519\fP: (\fI\%rallytime\fP) Update man pages for 2017.7.5 +@ \fI2018\-03\-13 20:00:51 UTC\fP .INDENT 2.0 .IP \(bu 2 1271536a89 Merge pull request \fI\%#46519\fP from rallytime/man\-pages\-2017.7.5 @@ -398371,28 +403015,23 @@ ee3bff6e32 Merge pull request \fI\%#46537\fP from rallytime/\fI\%bp\-46529\fP 782a5584f5 Update man pages for 2017.7.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46493\fP: (\fIterminalmage\fP) salt\-call: don\(aqt re\-use initial pillar if CLI overrides passed -@ \fI2018\-03\-12T20:41:52Z\fP +\fBISSUE\fP \fI\%#46207\fP: (\fI\%seanjnkns\fP) Issue \fI\%#44034\fP still unresolved (refs: \fI\%#46493\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#44034\fP: (\fI\%seanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 (refs: \fI\%#44483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46493\fP: (\fI\%terminalmage\fP) salt\-call: don\(aqt re\-use initial pillar if CLI overrides passed +@ \fI2018\-03\-12 20:41:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46207\fP: (\fIseanjnkns\fP) Issue \fI\%#44034\fP still unresolved -| refs: \fI\%#46493\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44034\fP: (\fIseanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 -| refs: \fI\%#44483\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44483\fP: (\fIterminalmage\fP) salt\-call: account for instances where __pillar__ is empty -| refs: \fI\%#46493\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44483\fP: (\fI\%terminalmage\fP) salt\-call: account for instances where __pillar__ is empty (refs: \fI\%#46493\fP) .IP \(bu 2 0e90c8ca6f Merge pull request \fI\%#46493\fP from terminalmage/issue46207 .IP \(bu 2 f06ff68f10 salt\-call: don\(aqt re\-use initial pillar if CLI overrides passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46450\fP: (\fIgtmanfred\fP) load grains for salt.cmd runner -@ \fI2018\-03\-12T18:52:22Z\fP +\fBPR\fP \fI\%#46450\fP: (\fI\%gtmanfred\fP) load grains for salt.cmd runner +@ \fI2018\-03\-12 18:52:22 UTC\fP .INDENT 2.0 .IP \(bu 2 b11a8fc8e0 Merge pull request \fI\%#46450\fP from gtmanfred/salt_runner @@ -398400,13 +403039,10 @@ b11a8fc8e0 Merge pull request \fI\%#46450\fP from gtmanfred/salt_runner 7974ff7264 load grains for salt.cmd runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46337\fP: (\fIgtmanfred\fP) Fix using names with listen and listen_in -@ \fI2018\-03\-12T18:50:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#30115\fP: (\fI\%gtmanfred\fP) [BUG] listen does not appear to respect the special names directive (refs: \fI\%#46337\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30115\fP: (\fIgtmanfred\fP) [BUG] listen does not appear to respect the special names directive -| refs: \fI\%#46337\fP -.UNINDENT +\fBPR\fP \fI\%#46337\fP: (\fI\%gtmanfred\fP) Fix using names with listen and listen_in +@ \fI2018\-03\-12 18:50:00 UTC\fP .INDENT 2.0 .IP \(bu 2 22d753364b Merge pull request \fI\%#46337\fP from gtmanfred/2017.7 @@ -398418,8 +403054,8 @@ d6d9e36359 add tests for names and listen/listen_in 7161f4d4df fix listen to be able to handle names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46413\fP: (\fImeaksh\fP) Explore \(aqmodule.run\(aq state module output in depth to catch "result" properly -@ \fI2018\-03\-12T18:49:07Z\fP +\fBPR\fP \fI\%#46413\fP: (\fI\%meaksh\fP) Explore \(aqmodule.run\(aq state module output in depth to catch "result" properly +@ \fI2018\-03\-12 18:49:07 UTC\fP .INDENT 2.0 .IP \(bu 2 b7191b8782 Merge pull request \fI\%#46413\fP from meaksh/2017.7\-explore\-result\-in\-depth @@ -398433,8 +403069,8 @@ b7191b8782 Merge pull request \fI\%#46413\fP from meaksh/2017.7\-explore\-result 726ca3044d Explore \(aqmodule.run\(aq response to catch the \(aqresult\(aq in depth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46496\fP: (\fIgtmanfred\fP) more test kitchen clean up -@ \fI2018\-03\-12T18:28:34Z\fP +\fBPR\fP \fI\%#46496\fP: (\fI\%gtmanfred\fP) more test kitchen clean up +@ \fI2018\-03\-12 18:28:34 UTC\fP .INDENT 2.0 .IP \(bu 2 02a79a2014 Merge pull request \fI\%#46496\fP from gtmanfred/kitchen @@ -398444,13 +403080,10 @@ da002f78d0 include virtualenv path for py3 windows fe2efe03ea remove duplicate setup .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46330\fP: (\fIbdrung\fP) Fix ValueError for template in AppsV1beta1DeploymentSpec -@ \fI2018\-03\-12T16:56:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46329\fP: (\fI\%bdrung\fP) test_create_deployments fails with python\-kubernetes 4.0.0 (refs: \fI\%#46330\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46329\fP: (\fIbdrung\fP) test_create_deployments fails with python\-kubernetes 4.0.0 -| refs: \fI\%#46330\fP -.UNINDENT +\fBPR\fP \fI\%#46330\fP: (\fI\%bdrung\fP) Fix ValueError for template in AppsV1beta1DeploymentSpec +@ \fI2018\-03\-12 16:56:18 UTC\fP .INDENT 2.0 .IP \(bu 2 5c4c182d75 Merge pull request \fI\%#46330\fP from bdrung/fix_kubernetes_test_create_deployments @@ -398458,13 +403091,10 @@ fe2efe03ea remove duplicate setup 5008c53c44 Fix ValueError for template in AppsV1beta1DeploymentSpec .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46482\fP: (\fIrongshengfang\fP) Fix KeyError in salt/states/boto_ec2.py -@ \fI2018\-03\-12T15:13:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46479\fP: (\fI\%rongshengfang\fP) boto_ec2.instance_present throwing KeyError exception when associating EIP to an existing instance (refs: \fI\%#46482\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46479\fP: (\fIrongshengfang\fP) boto_ec2.instance_present throwing KeyError exception when associating EIP to an existing instance -| refs: \fI\%#46482\fP -.UNINDENT +\fBPR\fP \fI\%#46482\fP: (\fI\%rongshengfang\fP) Fix KeyError in salt/states/boto_ec2.py +@ \fI2018\-03\-12 15:13:13 UTC\fP .INDENT 2.0 .IP \(bu 2 c7e05d3ff4 Merge pull request \fI\%#46482\fP from rongshengfang/fix\-keyerror\-in\-instance_present @@ -398472,8 +403102,8 @@ c7e05d3ff4 Merge pull request \fI\%#46482\fP from rongshengfang/fix\-keyerror\-i ed8c83e89a Fix KeyError in salt/states/boto_ec2.py when an EIP is being associated to an existing instance with the instance_present state. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46463\fP: (\fIterminalmage\fP) Update requirements files to depend on mock>=2.0.0 -@ \fI2018\-03\-09T19:24:41Z\fP +\fBPR\fP \fI\%#46463\fP: (\fI\%terminalmage\fP) Update requirements files to depend on mock>=2.0.0 +@ \fI2018\-03\-09 19:24:41 UTC\fP .INDENT 2.0 .IP \(bu 2 573d51afec Merge pull request \fI\%#46463\fP from terminalmage/mock\-2.0 @@ -398481,27 +403111,23 @@ ed8c83e89a Fix KeyError in salt/states/boto_ec2.py when an EIP is being associat b958b4699c Update requirements files to depend on mock>=2.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46422\fP: (\fIrallytime\fP) Back\-port \fI\%#46300\fP to 2017.7 -@ \fI2018\-03\-09T19:19:25Z\fP +\fBISSUE\fP \fI\%#46299\fP: (\fI\%gclinch\fP) debconf module fails on Python 3 (refs: \fI\%#46300\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46422\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46300\fP to 2017.7 +@ \fI2018\-03\-09 19:19:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46299\fP: (\fIgclinch\fP) debconf module fails on Python 3 -| refs: \fI\%#46300\fP +\fBPR\fP \fI\%#46300\fP: (\fI\%gclinch\fP) Python 3 support for debconfmod (fixes \fI\%#46299\fP) (refs: \fI\%#46422\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46300\fP: (\fIgclinch\fP) Python 3 support for debconfmod (fixes \fI\%#46299\fP) -| refs: \fI\%#46422\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a154d35fc7 Merge pull request \fI\%#46422\fP from rallytime/\fI\%bp\-46300\fP +a154d35fc7 Merge pull request \fI\%#46422\fP from rallytime/bp\-46300 .IP \(bu 2 829dfde8e8 Change stringutils path to old utils path for 2017.7 .IP \(bu 2 91db2e0782 Python 3 support .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46320\fP: (\fImcalmer\fP) add warning about future config option change -@ \fI2018\-03\-09T17:48:29Z\fP +\fBPR\fP \fI\%#46320\fP: (\fI\%mcalmer\fP) add warning about future config option change +@ \fI2018\-03\-09 17:48:29 UTC\fP .INDENT 2.0 .IP \(bu 2 2afaca17a1 Merge pull request \fI\%#46320\fP from mcalmer/warn\-kubernetes @@ -398509,8 +403135,8 @@ a154d35fc7 Merge pull request \fI\%#46422\fP from rallytime/\fI\%bp\-46300\fP c493ced415 add warning about future config option change .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46449\fP: (\fIbdrung\fP) Make documentation theme configurable -@ \fI2018\-03\-09T17:47:15Z\fP +\fBPR\fP \fI\%#46449\fP: (\fI\%bdrung\fP) Make documentation theme configurable +@ \fI2018\-03\-09 17:47:15 UTC\fP .INDENT 2.0 .IP \(bu 2 c7f95581e3 Merge pull request \fI\%#46449\fP from bdrung/make\-doc\-theme\-configurable @@ -398518,8 +403144,8 @@ c7f95581e3 Merge pull request \fI\%#46449\fP from bdrung/make\-doc\-theme\-confi 4a5da2d144 Make documentation theme configurable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46162\fP: (\fIrallytime\fP) Add team\-suse to CODEOWNERS file for zypper files -@ \fI2018\-03\-09T17:46:13Z\fP +\fBPR\fP \fI\%#46162\fP: (\fI\%rallytime\fP) Add team\-suse to CODEOWNERS file for zypper files +@ \fI2018\-03\-09 17:46:13 UTC\fP .INDENT 2.0 .IP \(bu 2 10ce0e9e20 Merge pull request \fI\%#46162\fP from rallytime/team\-suse\-zypper\-owner @@ -398531,8 +403157,8 @@ c7f95581e3 Merge pull request \fI\%#46449\fP from bdrung/make\-doc\-theme\-confi 485d777ac0 Add team\-suse to CODEOWNERS file for zypper files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46434\fP: (\fIgtmanfred\fP) split return key value correctly -@ \fI2018\-03\-09T17:45:21Z\fP +\fBPR\fP \fI\%#46434\fP: (\fI\%gtmanfred\fP) split return key value correctly +@ \fI2018\-03\-09 17:45:21 UTC\fP .INDENT 2.0 .IP \(bu 2 cac096b311 Merge pull request \fI\%#46434\fP from gtmanfred/highstate_return @@ -398542,13 +403168,10 @@ d18f1a55a7 fix pylint 9e2c3f7991 split return key value correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46455\fP: (\fIwhytewolf\fP) .format remove fix for \fI\%#44452\fP -@ \fI2018\-03\-09T17:37:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44452\fP: (\fI\%konstest\fP) salt\-cloud can\(aqt create snapshots, because there is a bug in the Unicode name of the virtual machine (refs: \fI\%#46455\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44452\fP: (\fIkonstest\fP) salt\-cloud can\(aqt create snapshots, because there is a bug in the Unicode name of the virtual machine -| refs: \fI\%#46455\fP \fI\%#46455\fP -.UNINDENT +\fBPR\fP \fI\%#46455\fP: (\fI\%whytewolf\fP) .format remove fix for \fI\%#44452\fP +@ \fI2018\-03\-09 17:37:19 UTC\fP .INDENT 2.0 .IP \(bu 2 7dd71101ce Merge pull request \fI\%#46455\fP from whytewolf/Issue_44452_unicode_cloud @@ -398556,8 +403179,8 @@ d18f1a55a7 fix pylint 5fe474b1a8 .format remove fix for \fI\%#44452\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46428\fP: (\fItwangboy\fP) Fix issue with dev env install on Windows -@ \fI2018\-03\-09T14:52:46Z\fP +\fBPR\fP \fI\%#46428\fP: (\fI\%twangboy\fP) Fix issue with dev env install on Windows +@ \fI2018\-03\-09 14:52:46 UTC\fP .INDENT 2.0 .IP \(bu 2 4c8d9026d3 Merge pull request \fI\%#46428\fP from twangboy/win_fix_reqs @@ -398567,8 +403190,8 @@ e7ab97cc17 Remove six as a hard dep for Salt cc67e5c2ef Set six to 1.11.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46454\fP: (\fIgtmanfred\fP) fix windows for kitchen -@ \fI2018\-03\-08T21:19:31Z\fP +\fBPR\fP \fI\%#46454\fP: (\fI\%gtmanfred\fP) fix windows for kitchen +@ \fI2018\-03\-08 21:19:31 UTC\fP .INDENT 2.0 .IP \(bu 2 e834d9a63b Merge pull request \fI\%#46454\fP from gtmanfred/kitchen @@ -398576,13 +403199,10 @@ e834d9a63b Merge pull request \fI\%#46454\fP from gtmanfred/kitchen b8ab8434a5 fix windows for kitchen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46452\fP: (\fIgtmanfred\fP) make spm cache_dir instead of all cachedirs -@ \fI2018\-03\-08T21:12:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46451\fP: (\fI\%gmacon\fP) SPM fails to start with customized cache location (refs: \fI\%#46452\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46451\fP: (\fIgmacon\fP) SPM fails to start with customized cache location -| refs: \fI\%#46452\fP -.UNINDENT +\fBPR\fP \fI\%#46452\fP: (\fI\%gtmanfred\fP) make spm cache_dir instead of all cachedirs +@ \fI2018\-03\-08 21:12:20 UTC\fP .INDENT 2.0 .IP \(bu 2 2886dca88f Merge pull request \fI\%#46452\fP from gtmanfred/spm_cache_dir @@ -398590,8 +403210,8 @@ b8ab8434a5 fix windows for kitchen 169cf7a4e2 make spm cache_dir instead of all cachedirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46446\fP: (\fIbdrung\fP) Fix various typos -@ \fI2018\-03\-08T21:11:47Z\fP +\fBPR\fP \fI\%#46446\fP: (\fI\%bdrung\fP) Fix various typos +@ \fI2018\-03\-08 21:11:47 UTC\fP .INDENT 2.0 .IP \(bu 2 a188984cd9 Merge pull request \fI\%#46446\fP from bdrung/fix\-typos @@ -398601,13 +403221,10 @@ a188984cd9 Merge pull request \fI\%#46446\fP from bdrung/fix\-typos a3c54b50f6 Fix various spelling mistakes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46309\fP: (\fIbdrung\fP) Support dynamic pillar_root environment -@ \fI2018\-03\-08T19:15:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#20581\fP: (\fI\%notpeter\fP) Many environments: one pillar_root (all your envs are belong to base) (refs: \fI\%#46309\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20581\fP: (\fInotpeter\fP) Many environments: one pillar_root (all your envs are belong to base) -| refs: \fI\%#46309\fP -.UNINDENT +\fBPR\fP \fI\%#46309\fP: (\fI\%bdrung\fP) Support dynamic pillar_root environment +@ \fI2018\-03\-08 19:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 e35fc5263c Merge pull request \fI\%#46309\fP from bdrung/dynamic\-pillarenv @@ -398615,13 +403232,10 @@ e35fc5263c Merge pull request \fI\%#46309\fP from bdrung/dynamic\-pillarenv 584b451fd1 Support dynamic pillar_root environment .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46430\fP: (\fIterminalmage\fP) Improve reliability/idempotence of file.blockreplace state -@ \fI2018\-03\-08T15:41:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44032\fP: (\fI\%PhilippeAB\fP) blockreplace marker_end isn\(aqt applied with newline (refs: \fI\%#46430\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44032\fP: (\fIPhilippeAB\fP) blockreplace marker_end isn\(aqt applied with newline -| refs: \fI\%#46430\fP -.UNINDENT +\fBPR\fP \fI\%#46430\fP: (\fI\%terminalmage\fP) Improve reliability/idempotence of file.blockreplace state +@ \fI2018\-03\-08 15:41:38 UTC\fP .INDENT 2.0 .IP \(bu 2 35fe9827fe Merge pull request \fI\%#46430\fP from terminalmage/issue44032 @@ -398629,8 +403243,8 @@ e35fc5263c Merge pull request \fI\%#46309\fP from bdrung/dynamic\-pillarenv f9f187e915 Improve reliability/idempotence of file.blockreplace state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46429\fP: (\fItwangboy\fP) Fix problem with __virtual__ in win_snmp -@ \fI2018\-03\-07T23:26:46Z\fP +\fBPR\fP \fI\%#46429\fP: (\fI\%twangboy\fP) Fix problem with __virtual__ in win_snmp +@ \fI2018\-03\-07 23:26:46 UTC\fP .INDENT 2.0 .IP \(bu 2 2bad0a21c0 Merge pull request \fI\%#46429\fP from twangboy/win_fix_snmp @@ -398638,8 +403252,8 @@ f9f187e915 Improve reliability/idempotence of file.blockreplace state 8995a9b8de Fix problem with __virtual__ in win_snmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46100\fP: (\fIjfindlay\fP) Handle IPv6 scope parameter in resolv.conf -@ \fI2018\-03\-07T19:51:20Z\fP +\fBPR\fP \fI\%#46100\fP: (\fI\%jfindlay\fP) Handle IPv6 scope parameter in resolv.conf +@ \fI2018\-03\-07 19:51:20 UTC\fP .INDENT 2.0 .IP \(bu 2 93a572f229 Merge pull request \fI\%#46100\fP from jfindlay/resolv_scope @@ -398649,8 +403263,8 @@ d5561bedaf tests.unit.grains.core add scoped IPv6 nameserver 4e2e62d508 salt.utils.dns parse scope param for ipv6 servers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46420\fP: (\fIbdrung\fP) Fix SSH client exception if SSH is not found -@ \fI2018\-03\-07T17:49:00Z\fP +\fBPR\fP \fI\%#46420\fP: (\fI\%bdrung\fP) Fix SSH client exception if SSH is not found +@ \fI2018\-03\-07 17:49:00 UTC\fP .INDENT 2.0 .IP \(bu 2 5acc1d5c54 Merge pull request \fI\%#46420\fP from bdrung/2017.7 @@ -398658,8 +403272,8 @@ d5561bedaf tests.unit.grains.core add scoped IPv6 nameserver e48c13d9e0 Fix SSH client exception if SSH is not found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46379\fP: (\fIangeloudy\fP) TypeError: a bytes\-like object is required, not \(aqstr\(aq -@ \fI2018\-03\-07T15:00:47Z\fP +\fBPR\fP \fI\%#46379\fP: (\fI\%angeloudy\fP) TypeError: a bytes\-like object is required, not \(aqstr\(aq +@ \fI2018\-03\-07 15:00:47 UTC\fP .INDENT 2.0 .IP \(bu 2 ca6a76e317 Merge pull request \fI\%#46379\fP from angeloudy/2017.7 @@ -398677,8 +403291,8 @@ d971e0c08b Fix indent 14aba24111 fix bytes\-object required error in python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46404\fP: (\fIgtmanfred\fP) get 2017.7 ready to switch over to the new jenkins -@ \fI2018\-03\-07T14:29:30Z\fP +\fBPR\fP \fI\%#46404\fP: (\fI\%gtmanfred\fP) get 2017.7 ready to switch over to the new jenkins +@ \fI2018\-03\-07 14:29:30 UTC\fP .INDENT 2.0 .IP \(bu 2 73f9233557 Merge pull request \fI\%#46404\fP from gtmanfred/kitchen @@ -398690,13 +403304,10 @@ c56baa95a8 clone .git for the version tests 5219f7d2ba fix minion log path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46310\fP: (\fItwangboy\fP) Update the Windows installer build scripts -@ \fI2018\-03\-06T20:21:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46192\fP: (\fI\%asymetrixs\fP) salt\-log\-setup: AttributeError \(aqNoneType\(aq object has no attribute \(aqflush\(aq (refs: \fI\%#46310\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46192\fP: (\fIasymetrixs\fP) salt\-log\-setup: AttributeError \(aqNoneType\(aq object has no attribute \(aqflush\(aq -| refs: \fI\%#46310\fP \fI\%#46310\fP -.UNINDENT +\fBPR\fP \fI\%#46310\fP: (\fI\%twangboy\fP) Update the Windows installer build scripts +@ \fI2018\-03\-06 20:21:58 UTC\fP .INDENT 2.0 .IP \(bu 2 ca28cfd4e4 Merge pull request \fI\%#46310\fP from twangboy/win_update_installer_build @@ -398704,8 +403315,8 @@ ca28cfd4e4 Merge pull request \fI\%#46310\fP from twangboy/win_update_installer_ bcf8b19566 Update the installer build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46316\fP: (\fItwangboy\fP) Fix issues with the DSC module -@ \fI2018\-03\-06T20:16:18Z\fP +\fBPR\fP \fI\%#46316\fP: (\fI\%twangboy\fP) Fix issues with the DSC module +@ \fI2018\-03\-06 20:16:18 UTC\fP .INDENT 2.0 .IP \(bu 2 decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc @@ -398713,8 +403324,8 @@ decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc 2042d33d59 Fix issues with the DSC module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46394\fP: (\fICh3LL\fP) Add mac py2 and py3 packages to mac installation docs -@ \fI2018\-03\-06T16:45:30Z\fP +\fBPR\fP \fI\%#46394\fP: (\fI\%Ch3LL\fP) Add mac py2 and py3 packages to mac installation docs +@ \fI2018\-03\-06 16:45:30 UTC\fP .INDENT 2.0 .IP \(bu 2 95586678c3 Merge pull request \fI\%#46394\fP from Ch3LL/mac_doc @@ -398724,27 +403335,21 @@ decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc 21aa848c89 Add mac py2 and py3 packages to mac installation docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46338\fP: (\fIrallytime\fP) Remove cmd.wait deprecation reference in docs -@ \fI2018\-03\-05T21:48:52Z\fP +\fBISSUE\fP \fI\%#44831\fP: (\fI\%kivoli\fP) cmd.wait deprecated but cannot replicate conditional execution with onchanges (refs: \fI\%#46338\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46338\fP: (\fI\%rallytime\fP) Remove cmd.wait deprecation reference in docs +@ \fI2018\-03\-05 21:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44831\fP: (\fIkivoli\fP) cmd.wait deprecated but cannot replicate conditional execution with onchanges -| refs: \fI\%#46338\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -07b5d09ac1 Merge pull request \fI\%#46338\fP from rallytime/\fI\%fix\-44831\fP +07b5d09ac1 Merge pull request \fI\%#46338\fP from rallytime/fix\-44831 .IP \(bu 2 90771da999 Remove cmd.wait deprecation reference in docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46333\fP: (\fIdanlsgiga\fP) Fixes color parameter mismatch and handles 204 responses correctly -@ \fI2018\-03\-05T19:42:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42438\fP: (\fI\%ajoaugustine\fP) Failed to send message: hipchat\-message (refs: \fI\%#46333\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42438\fP: (\fIajoaugustine\fP) Failed to send message: hipchat\-message -| refs: \fI\%#46333\fP -.UNINDENT +\fBPR\fP \fI\%#46333\fP: (\fI\%danlsgiga\fP) Fixes color parameter mismatch and handles 204 responses correctly +@ \fI2018\-03\-05 19:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 3849e7a085 Merge pull request \fI\%#46333\fP from danlsgiga/issue\-42438 @@ -398754,13 +403359,10 @@ decccbeca3 Merge pull request \fI\%#46316\fP from twangboy/win_fix_dsc 38114a65d8 Fixes color parameter mismatch and handles 204 responses correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46322\fP: (\fIterminalmage\fP) yamlify_arg: don\(aqt treat leading dashes as lists -@ \fI2018\-03\-05T15:40:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44935\fP: (\fI\%grinapo\fP) module.file.replace string seems to be mutated into arrays (refs: \fI\%#46322\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44935\fP: (\fIgrinapo\fP) module.file.replace string seems to be mutated into arrays -| refs: \fI\%#46322\fP -.UNINDENT +\fBPR\fP \fI\%#46322\fP: (\fI\%terminalmage\fP) yamlify_arg: don\(aqt treat leading dashes as lists +@ \fI2018\-03\-05 15:40:17 UTC\fP .INDENT 2.0 .IP \(bu 2 a8f2f1b063 Merge pull request \fI\%#46322\fP from terminalmage/issue44935 @@ -398768,8 +403370,8 @@ a8f2f1b063 Merge pull request \fI\%#46322\fP from terminalmage/issue44935 85ac6a9893 yamlify_arg: don\(aqt treat leading dashes as lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46327\fP: (\fIsamilaine\fP) Modify the way a FQDN is handled in the vmware cloud provider. -@ \fI2018\-03\-05T15:35:37Z\fP +\fBPR\fP \fI\%#46327\fP: (\fI\%samilaine\fP) Modify the way a FQDN is handled in the vmware cloud provider. +@ \fI2018\-03\-05 15:35:37 UTC\fP .INDENT 2.0 .IP \(bu 2 da5c282cb2 Merge pull request \fI\%#46327\fP from samilaine/fix\-vmware\-cloud\-fqdn @@ -398777,8 +403379,8 @@ da5c282cb2 Merge pull request \fI\%#46327\fP from samilaine/fix\-vmware\-cloud\- 4b8dfb326f Modify the way a FQDN is handled in the vmware cloud provider. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46318\fP: (\fIterminalmage\fP) Skip type\-checking for several gitfs/git_pillar/winrepo params -@ \fI2018\-03\-05T15:04:27Z\fP +\fBPR\fP \fI\%#46318\fP: (\fI\%terminalmage\fP) Skip type\-checking for several gitfs/git_pillar/winrepo params +@ \fI2018\-03\-05 15:04:27 UTC\fP .INDENT 2.0 .IP \(bu 2 78c45d3786 Merge pull request \fI\%#46318\fP from terminalmage/squelch\-warnings @@ -398786,13 +403388,10 @@ da5c282cb2 Merge pull request \fI\%#46327\fP from samilaine/fix\-vmware\-cloud\- 5889b36646 Skip type\-checking for several gitfs/git_pillar/winrepo params .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46312\fP: (\fIgtmanfred\fP) add module_dirs to salt ssh thin tarball -@ \fI2018\-03\-05T15:00:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45535\fP: (\fI\%whytewolf\fP) module_dirs left out salt\-ssh, leaving custom ext_pillars and modules out of salt\-ssh (refs: \fI\%#46312\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45535\fP: (\fIwhytewolf\fP) module_dirs left out salt\-ssh, leaving custom ext_pillars and modules out of salt\-ssh -| refs: \fI\%#46312\fP -.UNINDENT +\fBPR\fP \fI\%#46312\fP: (\fI\%gtmanfred\fP) add module_dirs to salt ssh thin tarball +@ \fI2018\-03\-05 15:00:48 UTC\fP .INDENT 2.0 .IP \(bu 2 bb0d6fc263 Merge pull request \fI\%#46312\fP from gtmanfred/2017.7 @@ -398800,28 +403399,25 @@ bb0d6fc263 Merge pull request \fI\%#46312\fP from gtmanfred/2017.7 749ae580ed add module_dirs to salt ssh thin tarball .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46242\fP: (\fIredbaron4\fP) Pass env_vars to pip.freeze -@ \fI2018\-03\-05T14:53:13Z\fP +\fBISSUE\fP \fI\%#46127\fP: (\fI\%redbaron4\fP) pip.installed does not pass env_vars when calling freeze to check if package is already installed (refs: \fI\%#46242\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46242\fP: (\fI\%redbaron4\fP) Pass env_vars to pip.freeze +@ \fI2018\-03\-05 14:53:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46127\fP: (\fIredbaron4\fP) pip.installed does not pass env_vars when calling freeze to check if package is already installed -| refs: \fI\%#46242\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -88b5f7383d Merge pull request \fI\%#46242\fP from redbaron4/\fI\%fix\-46127\fP +88b5f7383d Merge pull request \fI\%#46242\fP from redbaron4/fix\-46127 .IP \(bu 2 06dba51617 Make changes from review .IP \(bu 2 -727ebe1056 Merge branch \(aq2017.7\(aq into \fI\%fix\-46127\fP +727ebe1056 Merge branch \(aq2017.7\(aq into fix\-46127 .IP \(bu 2 08d1ee8baf Fix Python3 test errors .IP \(bu 2 aa9d709015 Pass env_vars to pip.freeze .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46265\fP: (\fICh3LL\fP) Add username/password to profitbricks conf for cloud tests -@ \fI2018\-03\-02T21:40:22Z\fP +\fBPR\fP \fI\%#46265\fP: (\fI\%Ch3LL\fP) Add username/password to profitbricks conf for cloud tests +@ \fI2018\-03\-02 21:40:22 UTC\fP .INDENT 2.0 .IP \(bu 2 a0716643e4 Merge pull request \fI\%#46265\fP from Ch3LL/profit_cloud @@ -398829,22 +403425,19 @@ a0716643e4 Merge pull request \fI\%#46265\fP from Ch3LL/profit_cloud d4893eab4c Add username/password to profitbricks conf for cloud tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46306\fP: (\fIrallytime\fP) Back\-port \fI\%#46256\fP to 2017.7 -@ \fI2018\-03\-02T21:37:26Z\fP +\fBPR\fP \fI\%#46306\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46256\fP to 2017.7 +@ \fI2018\-03\-02 21:37:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46256\fP: (\fIrallytime\fP) Don\(aqt install msgpack 0.5.5 -| refs: \fI\%#46306\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46256\fP: (\fI\%rallytime\fP) Don\(aqt install msgpack 0.5.5 (refs: \fI\%#46306\fP) .IP \(bu 2 -ed7bffa7e0 Merge pull request \fI\%#46306\fP from rallytime/\fI\%bp\-46256\fP +ed7bffa7e0 Merge pull request \fI\%#46306\fP from rallytime/bp\-46256 .IP \(bu 2 6439bce4a8 Don\(aqt install msgpack 0.5.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46208\fP: (\fIterminalmage\fP) Blacklist os.umask -@ \fI2018\-03\-02T18:46:07Z\fP +\fBPR\fP \fI\%#46208\fP: (\fI\%terminalmage\fP) Blacklist os.umask +@ \fI2018\-03\-02 18:46:07 UTC\fP .INDENT 2.0 .IP \(bu 2 8c2c4e3316 Merge pull request \fI\%#46208\fP from terminalmage/audit\-umask\-usage @@ -398860,27 +403453,21 @@ ecadf67659 Blacklist os.umask 82ce546e18 Prevent failed os.makedirs from leaving modified umask in place .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46293\fP: (\fIeliasp\fP) Fix Python3 comparison \fITypeError\fP in \fIsalt.modules.upstart\fP -@ \fI2018\-03\-02T16:36:10Z\fP +\fBPR\fP \fI\%#46293\fP: (\fI\%eliasp\fP) Fix Python3 comparison \fITypeError\fP in \fIsalt.modules.upstart\fP +@ \fI2018\-03\-02 16:36:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44624\fP: (\fIeliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems -| refs: \fI\%#46293\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44624\fP: (\fI\%eliasp\fP) Fix Traceback when using the \fIservice.enabled\fP state on non\-booted systems (refs: \fI\%#46293\fP) .IP \(bu 2 978e869490 Merge pull request \fI\%#46293\fP from eliasp/2017.7\-44624\-py3\-compat .IP \(bu 2 2e08b0d9c8 Fix Python3 comparison \fITypeError\fP in \fIsalt.modules.upstart\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46264\fP: (\fIterminalmage\fP) Fix incorrect merge conflict resolution -@ \fI2018\-03\-02T14:21:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46128\fP: (\fI\%Boulet\-\fP) Mountpoint in git_pillar (refs: \fI\%#46264\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46128\fP: (\fIBoulet\-\fP) Mountpoint in git_pillar -| refs: \fI\%#46264\fP -.UNINDENT +\fBPR\fP \fI\%#46264\fP: (\fI\%terminalmage\fP) Fix incorrect merge conflict resolution +@ \fI2018\-03\-02 14:21:13 UTC\fP .INDENT 2.0 .IP \(bu 2 bee4a66d0c Merge pull request \fI\%#46264\fP from terminalmage/issue46128 @@ -398888,8 +403475,8 @@ bee4a66d0c Merge pull request \fI\%#46264\fP from terminalmage/issue46128 68000b7211 Fix incorrect merge conflict resolution .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46296\fP: (\fIvutny\fP) [DOC] Add missing params to \fIpillar.get\fP docstring -@ \fI2018\-03\-02T14:19:41Z\fP +\fBPR\fP \fI\%#46296\fP: (\fI\%vutny\fP) [DOC] Add missing params to \fIpillar.get\fP docstring +@ \fI2018\-03\-02 14:19:41 UTC\fP .INDENT 2.0 .IP \(bu 2 1e0b3aa348 Merge pull request \fI\%#46296\fP from vutny/doc\-pillar\-get @@ -398897,8 +403484,8 @@ bee4a66d0c Merge pull request \fI\%#46264\fP from terminalmage/issue46128 1faa8331e1 [DOC] Add missing params to \fIpillar.get\fP docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45874\fP: (\fIGwiYeong\fP) fix for local client timeout bug -@ \fI2018\-03\-01T19:39:35Z\fP +\fBPR\fP \fI\%#45874\fP: (\fI\%GwiYeong\fP) fix for local client timeout bug +@ \fI2018\-03\-01 19:39:35 UTC\fP .INDENT 2.0 .IP \(bu 2 c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client\-hotfix @@ -398908,20 +403495,8 @@ c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client 45d663f435 fix for local client timeout bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46261\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-03\-01T17:55:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#46178\fP: (\fIwedge\-jarrad\fP) mount.mounted forces remount when \(aqcredentials=file\(aq is specified as an option -| refs: \fI\%#46179\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#45136\fP: (\fIetfeet\fP) salt state mount.mounted remounts cephfs every time when setting secretfile=path/to/secretfile option -| refs: \fI\%#46179\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46253\fP: (\fIrallytime\fP) Update docbanner for SaltConf18 -.IP \(bu 2 -\fBPR\fP \fI\%#46179\fP: (\fIwedge\-jarrad\fP) Add credentials and secretfile to mount.mounted mount_invisible_keys -.UNINDENT +\fBPR\fP \fI\%#46261\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-03\-01 17:55:23 UTC\fP .INDENT 2.0 .IP \(bu 2 8e8a3a2897 Merge pull request \fI\%#46261\fP from rallytime/merge\-2017.7 @@ -398943,13 +403518,10 @@ c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46276\fP: (\fIterminalmage\fP) salt.utils.docker.translate_input: operate on deepcopy of kwargs -@ \fI2018\-03\-01T15:37:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44046\fP: (\fI\%t2b\fP) docker_container.running states fail if the argument ulimits is set and a watch requisite is triggered (refs: \fI\%#46276\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44046\fP: (\fIt2b\fP) docker_container.running states fail if the argument ulimits is set and a watch requisite is triggered -| refs: \fI\%#46276\fP -.UNINDENT +\fBPR\fP \fI\%#46276\fP: (\fI\%terminalmage\fP) salt.utils.docker.translate_input: operate on deepcopy of kwargs +@ \fI2018\-03\-01 15:37:44 UTC\fP .INDENT 2.0 .IP \(bu 2 88a3166589 Merge pull request \fI\%#46276\fP from terminalmage/issue44046 @@ -398957,13 +403529,10 @@ c490a50452 Merge pull request \fI\%#45874\fP from GwiYeong/2017.7\-local\-client a14d4daf8c salt.utils.docker.translate_input: operate on deepcopy of kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46183\fP: (\fIoeuftete\fP) Fix docker_container.running HostConfig Ulimits comparison -@ \fI2018\-02\-28T22:22:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46182\fP: (\fI\%oeuftete\fP) docker_container.running is sensitive to HostConfig Ulimits ordering (refs: \fI\%#46183\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46182\fP: (\fIoeuftete\fP) docker_container.running is sensitive to HostConfig Ulimits ordering -| refs: \fI\%#46183\fP -.UNINDENT +\fBPR\fP \fI\%#46183\fP: (\fI\%oeuftete\fP) Fix docker_container.running HostConfig Ulimits comparison +@ \fI2018\-02\-28 22:22:11 UTC\fP .INDENT 2.0 .IP \(bu 2 da60399b8f Merge pull request \fI\%#46183\fP from oeuftete/fix\-docker\-container\-running\-host\-config\-ulimits @@ -398973,16 +403542,12 @@ da60399b8f Merge pull request \fI\%#46183\fP from oeuftete/fix\-docker\-containe 0b80f02226 Update old dockerng doc ref .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46260\fP: (\fIterminalmage\fP) Normalize global git_pillar/winrepo config items -@ \fI2018\-02\-28T22:05:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46259\fP: (\fI\%terminalmage\fP) git_pillar_branch overrides branch defined in git_pillar configuration (refs: \fI\%#46260\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46259\fP: (\fIterminalmage\fP) git_pillar_branch overrides branch defined in git_pillar configuration -| refs: \fI\%#46260\fP +\fBISSUE\fP \fI\%#46258\fP: (\fI\%terminalmage\fP) git_pillar_base doesn\(aqt work for values when PyYAML loads them as int/float (refs: \fI\%#46260\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46258\fP: (\fIterminalmage\fP) git_pillar_base doesn\(aqt work for values when PyYAML loads them as int/float -| refs: \fI\%#46260\fP -.UNINDENT +\fBPR\fP \fI\%#46260\fP: (\fI\%terminalmage\fP) Normalize global git_pillar/winrepo config items +@ \fI2018\-02\-28 22:05:26 UTC\fP .INDENT 2.0 .IP \(bu 2 509429f08c Merge pull request \fI\%#46260\fP from terminalmage/git_pillar @@ -398990,8 +403555,8 @@ da60399b8f Merge pull request \fI\%#46183\fP from oeuftete/fix\-docker\-containe b1ce2501fd Normalize global git_pillar/winrepo config items .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46101\fP: (\fIjfindlay\fP) In OpenRC exec module, make sure to ignore retcode on status -@ \fI2018\-02\-28T20:01:37Z\fP +\fBPR\fP \fI\%#46101\fP: (\fI\%jfindlay\fP) In OpenRC exec module, make sure to ignore retcode on status +@ \fI2018\-02\-28 20:01:37 UTC\fP .INDENT 2.0 .IP \(bu 2 a97a3e6fb0 Merge pull request \fI\%#46101\fP from jfindlay/openrc_ret @@ -399001,8 +403566,8 @@ a97a3e6fb0 Merge pull request \fI\%#46101\fP from jfindlay/openrc_ret 81ec66fd8b modules.gentoo_service handle stopped retcode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46254\fP: (\fIrallytime\fP) Update enterprise banner -@ \fI2018\-02\-28T19:54:03Z\fP +\fBPR\fP \fI\%#46254\fP: (\fI\%rallytime\fP) Update enterprise banner +@ \fI2018\-02\-28 19:54:03 UTC\fP .INDENT 2.0 .IP \(bu 2 1a17593c05 Merge pull request \fI\%#46254\fP from rallytime/enterprise\-banner @@ -399010,8 +403575,8 @@ a97a3e6fb0 Merge pull request \fI\%#46101\fP from jfindlay/openrc_ret f5fae3dedf Update enterprise banner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46250\fP: (\fIterminalmage\fP) Add documentation to the fileserver runner -@ \fI2018\-02\-28T18:53:49Z\fP +\fBPR\fP \fI\%#46250\fP: (\fI\%terminalmage\fP) Add documentation to the fileserver runner +@ \fI2018\-02\-28 18:53:49 UTC\fP .INDENT 2.0 .IP \(bu 2 8c50ff32bd Merge pull request \fI\%#46250\fP from terminalmage/runner\-docs @@ -399019,13 +403584,10 @@ f5fae3dedf Update enterprise banner 91b4895087 Add documentation to the fileserver runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46243\fP: (\fIracker\-markh\fP) Don\(aqt ignore \(aqprivate_ips\(aq unnecessarily -@ \fI2018\-02\-28T15:28:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46215\fP: (\fI\%racker\-markh\fP) salt\-cloud will only intermittently build rackspace cloud instances with purely private networks (refs: \fI\%#46243\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46215\fP: (\fIracker\-markh\fP) salt\-cloud will only intermittently build rackspace cloud instances with purely private networks -| refs: \fI\%#46243\fP -.UNINDENT +\fBPR\fP \fI\%#46243\fP: (\fI\%racker\-markh\fP) Don\(aqt ignore \(aqprivate_ips\(aq unnecessarily +@ \fI2018\-02\-28 15:28:29 UTC\fP .INDENT 2.0 .IP \(bu 2 53067cca43 Merge pull request \fI\%#46243\fP from racker\-markh/fix\-openstack\-private\-network\-issue @@ -399033,13 +403595,10 @@ f5fae3dedf Update enterprise banner 50c1e140f0 Don\(aqt check deny private_ips already in the original list of private_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46239\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt check source file when if_missing path exists -@ \fI2018\-02\-28T15:01:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46109\fP: (\fI\%rombert\fP) archive.extracted takes a long time (> 4 minutes) even though directory exists (refs: \fI\%#46239\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46109\fP: (\fIrombert\fP) archive.extracted takes a long time (> 4 minutes) even though directory exists -| refs: \fI\%#46239\fP -.UNINDENT +\fBPR\fP \fI\%#46239\fP: (\fI\%terminalmage\fP) archive.extracted: don\(aqt check source file when if_missing path exists +@ \fI2018\-02\-28 15:01:36 UTC\fP .INDENT 2.0 .IP \(bu 2 15405c8760 Merge pull request \fI\%#46239\fP from terminalmage/issue46109 @@ -399047,8 +403606,8 @@ f5fae3dedf Update enterprise banner 586d8b0dcf archive.extracted: don\(aqt check source file when if_missing path exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46221\fP: (\fIterminalmage\fP) Fix hanging tests in integration suite -@ \fI2018\-02\-27T21:32:25Z\fP +\fBPR\fP \fI\%#46221\fP: (\fI\%terminalmage\fP) Fix hanging tests in integration suite +@ \fI2018\-02\-27 21:32:25 UTC\fP .INDENT 2.0 .IP \(bu 2 633e1208e4 Merge pull request \fI\%#46221\fP from terminalmage/salt\-jenkins\-854 @@ -399056,8 +403615,8 @@ f5fae3dedf Update enterprise banner 0eb012659c Fix hanging tests in integration suite .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46214\fP: (\fIvutny\fP) [DOC] Replace \fInote\fP rST block for GitHub -@ \fI2018\-02\-27T17:42:37Z\fP +\fBPR\fP \fI\%#46214\fP: (\fI\%vutny\fP) [DOC] Replace \fInote\fP rST block for GitHub +@ \fI2018\-02\-27 17:42:37 UTC\fP .INDENT 2.0 .IP \(bu 2 7917277345 Merge pull request \fI\%#46214\fP from vutny/formulas\-readme\-formatting @@ -399065,8 +403624,8 @@ f5fae3dedf Update enterprise banner d702846961 [DOC] Replace \fInote\fP rST block for GitHub .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46203\fP: (\fICh3LL\fP) Add 2017.7.5 Release Notes File -@ \fI2018\-02\-26T21:17:48Z\fP +\fBPR\fP \fI\%#46203\fP: (\fI\%Ch3LL\fP) Add 2017.7.5 Release Notes File +@ \fI2018\-02\-26 21:17:48 UTC\fP .INDENT 2.0 .IP \(bu 2 a2e099b744 Merge pull request \fI\%#46203\fP from Ch3LL/7.5_release @@ -399074,12 +403633,8 @@ a2e099b744 Merge pull request \fI\%#46203\fP from Ch3LL/7.5_release 6ddf3246ce Add 2017.7.5 Release Notes File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46201\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-02\-26T18:56:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#46132\fP: (\fIrallytime\fP) Update release versions for the 2016.11 branch -.UNINDENT +\fBPR\fP \fI\%#46201\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-02\-26 18:56:47 UTC\fP .INDENT 2.0 .IP \(bu 2 973b227818 Merge pull request \fI\%#46201\fP from rallytime/merge\-2017.7 @@ -399093,13 +403648,10 @@ d2196b6df3 Update release versions for the 2016.11 branch .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46139\fP: (\fIbdrung\fP) Add os grains test cases for Debian/Ubuntu and fix oscodename on Ubuntu -@ \fI2018\-02\-26T16:44:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34423\fP: (\fI\%bdrung\fP) oscodename wrong on Debian 8 (jessie) (refs: \fI\%#46139\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34423\fP: (\fIbdrung\fP) oscodename wrong on Debian 8 (jessie) -| refs: \fI\%#46139\fP -.UNINDENT +\fBPR\fP \fI\%#46139\fP: (\fI\%bdrung\fP) Add os grains test cases for Debian/Ubuntu and fix oscodename on Ubuntu +@ \fI2018\-02\-26 16:44:04 UTC\fP .INDENT 2.0 .IP \(bu 2 89cf2e5061 Merge pull request \fI\%#46139\fP from bdrung/os\-grains @@ -399123,8 +403675,8 @@ eee1fe5b38 tests: Dissolve _run_ubuntu_os_grains_tests 1d6ef731fe tests: Deduplicate _run_os_grains_tests() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46133\fP: (\fIrallytime\fP) Update release versions for the 2017.7 branch -@ \fI2018\-02\-26T16:42:43Z\fP +\fBPR\fP \fI\%#46133\fP: (\fI\%rallytime\fP) Update release versions for the 2017.7 branch +@ \fI2018\-02\-26 16:42:43 UTC\fP .INDENT 2.0 .IP \(bu 2 c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_version_doc @@ -399132,13 +403684,10 @@ c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_versio 0ed338e643 Update release versions for the 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46185\fP: (\fIterminalmage\fP) gitfs: Fix detection of base env when its ref is also mapped to a different env -@ \fI2018\-02\-26T14:52:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46124\fP: (\fI\%moremo\fP) GitFS saltenv ref won\(aqt pick up multiple of the same ref (refs: \fI\%#46185\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46124\fP: (\fImoremo\fP) GitFS saltenv ref won\(aqt pick up multiple of the same ref -| refs: \fI\%#46185\fP -.UNINDENT +\fBPR\fP \fI\%#46185\fP: (\fI\%terminalmage\fP) gitfs: Fix detection of base env when its ref is also mapped to a different env +@ \fI2018\-02\-26 14:52:16 UTC\fP .INDENT 2.0 .IP \(bu 2 390d592aa6 Merge pull request \fI\%#46185\fP from terminalmage/issue46124 @@ -399146,8 +403695,8 @@ c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_versio 3b58dd0da0 gitfs: Fix detection of base env when its ref is also mapped to a different env .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46148\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 -@ \fI2018\-02\-23T19:21:38Z\fP +\fBPR\fP \fI\%#46148\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 +@ \fI2018\-02\-23 19:21:38 UTC\fP .INDENT 2.0 .IP \(bu 2 705caa8cca Merge pull request \fI\%#46148\fP from rallytime/merge\-2017.7 @@ -399155,27 +403704,21 @@ c8c71e75ca Merge pull request \fI\%#46133\fP from rallytime/2017.7_update_versio 25deebf7a6 Merge branch \(aq2017.7.3\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46137\fP: (\fIdamon\-atkins\fP) [2017.7] update ec2 pillar arguments with better names -@ \fI2018\-02\-23T13:32:04Z\fP +\fBPR\fP \fI\%#46137\fP: (\fI\%damon\-atkins\fP) [2017.7] update ec2 pillar arguments with better names +@ \fI2018\-02\-23 13:32:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45878\fP: (\fIdamon\-atkins\fP) ec2_pillar update to fix finding instance\-id -| refs: \fI\%#46137\fP \fI\%#46137\fP \fI\%#46137\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45878\fP: (\fI\%damon\-atkins\fP) ec2_pillar update to fix finding instance\-id (refs: \fI\%#46137\fP) .IP \(bu 2 10a47dcbc4 Merge pull request \fI\%#46137\fP from damon\-atkins/2017.7_fix_ec2_pillar2 .IP \(bu 2 99e7f6a7d3 update ec2 pillar arguments with better names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46145\fP: (\fIterminalmage\fP) 3 small fixes for runners/orchestration -@ \fI2018\-02\-22T22:11:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46004\fP: (\fI\%github\-abcde\fP) opts file_roots gets overwritten with pillar_roots in orchestration run (refs: \fI\%#46145\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46004\fP: (\fIgithub\-abcde\fP) opts file_roots gets overwritten with pillar_roots in orchestration run -| refs: \fI\%#46145\fP -.UNINDENT +\fBPR\fP \fI\%#46145\fP: (\fI\%terminalmage\fP) 3 small fixes for runners/orchestration +@ \fI2018\-02\-22 22:11:11 UTC\fP .INDENT 2.0 .IP \(bu 2 d74cb14557 Merge pull request \fI\%#46145\fP from terminalmage/issue46004 @@ -399195,39 +403738,32 @@ f9a6c86e21 salt.runners.pillar.show_pillar: don\(aqt modify master opts e0940a9fc4 Properly detect use of the state.orch alias and add orch jid to kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46135\fP: (\fIrallytime\fP) Back\-port \fI\%#46088\fP to 2017.7 -@ \fI2018\-02\-22T15:11:14Z\fP +\fBPR\fP \fI\%#46135\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46088\fP to 2017.7 +@ \fI2018\-02\-22 15:11:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46088\fP: (\fIrongzeng54\fP) fix kernel subpackages install bug -| refs: \fI\%#46135\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46088\fP: (\fI\%rongzeng54\fP) fix kernel subpackages install bug (refs: \fI\%#46135\fP) .IP \(bu 2 -0398ce0482 Merge pull request \fI\%#46135\fP from rallytime/\fI\%bp\-46088\fP +0398ce0482 Merge pull request \fI\%#46135\fP from rallytime/bp\-46088 .IP \(bu 2 57a60f62a3 fix kernel subpackages install bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46136\fP: (\fIrallytime\fP) Back\-port \fI\%#46115\fP to 2017.7 -@ \fI2018\-02\-21T19:17:23Z\fP +\fBISSUE\fP \fI\%#45837\fP: (\fI\%johje349\fP) Salt Cloud does not recognise all Digitalocean sizes (refs: \fI\%#46115\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46136\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46115\fP to 2017.7 +@ \fI2018\-02\-21 19:17:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45837\fP: (\fIjohje349\fP) Salt Cloud does not recognise all Digitalocean sizes -| refs: \fI\%#46115\fP +\fBPR\fP \fI\%#46115\fP: (\fI\%samodid\fP) update digitalocean salt\-cloud driver (refs: \fI\%#46136\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46115\fP: (\fIsamodid\fP) update digitalocean salt\-cloud driver -| refs: \fI\%#46136\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1fcbbd1e02 Merge pull request \fI\%#46136\fP from rallytime/\fI\%bp\-46115\fP +1fcbbd1e02 Merge pull request \fI\%#46136\fP from rallytime/bp\-46115 .IP \(bu 2 0a481d707f update digitalocean salt\-cloud driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45911\fP: (\fItwangboy\fP) LGPO Module: Convert reg values to unicode for debug -@ \fI2018\-02\-21T19:02:17Z\fP +\fBPR\fP \fI\%#45911\fP: (\fI\%twangboy\fP) LGPO Module: Convert reg values to unicode for debug +@ \fI2018\-02\-21 19:02:17 UTC\fP .INDENT 2.0 .IP \(bu 2 11e5e8eb86 Merge pull request \fI\%#45911\fP from twangboy/win_fix_lgpo_unicode @@ -399239,13 +403775,10 @@ e9fa53d3b7 Change the Invalid Data Message c818d4b791 Convert reg values to unicode for debug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46123\fP: (\fIgtmanfred\fP) If no pubkey is passed in openmode fail -@ \fI2018\-02\-21T19:01:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46085\fP: (\fI\%zmedico\fP) 2017.7.3 salt master with "open_mode: True" becomes unresponsive if minion submits empty public key (refs: \fI\%#46123\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46085\fP: (\fIzmedico\fP) 2017.7.3 salt master with "open_mode: True" becomes unresponsive if minion submits empty public key -| refs: \fI\%#46123\fP -.UNINDENT +\fBPR\fP \fI\%#46123\fP: (\fI\%gtmanfred\fP) If no pubkey is passed in openmode fail +@ \fI2018\-02\-21 19:01:47 UTC\fP .INDENT 2.0 .IP \(bu 2 524a6a72a0 Merge pull request \fI\%#46123\fP from gtmanfred/2017.7 @@ -399253,8 +403786,8 @@ c818d4b791 Convert reg values to unicode for debug 8d36730ef7 If no pubkey is passed in openmode fail .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46131\fP: (\fIvutny\fP) [DOC] Fix code\-blocks for reStructuredText -@ \fI2018\-02\-21T15:47:05Z\fP +\fBPR\fP \fI\%#46131\fP: (\fI\%vutny\fP) [DOC] Fix code\-blocks for reStructuredText +@ \fI2018\-02\-21 15:47:05 UTC\fP .INDENT 2.0 .IP \(bu 2 e48fa58012 Merge pull request \fI\%#46131\fP from vutny/doc\-formula\-formatting @@ -399262,51 +403795,23 @@ e48fa58012 Merge pull request \fI\%#46131\fP from vutny/doc\-formula\-formatting d8fb051e44 [DOC] Fix code\-blocks for reStructuredText .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46118\fP: (\fIrallytime\fP) Back\-port \fI\%#44603\fP to 2017.7 -@ \fI2018\-02\-21T15:21:42Z\fP +\fBISSUE\fP \fI\%#42763\fP: (\fI\%xuhcc\fP) acme.cert state falsely reports about renewed certificate (refs: \fI\%#44603\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40208\fP: (\fI\%bewing\fP) Inconsistent state return when test=True (refs: \fI\%#44603\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46118\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44603\fP to 2017.7 +@ \fI2018\-02\-21 15:21:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42763\fP: (\fIxuhcc\fP) acme.cert state falsely reports about renewed certificate -| refs: \fI\%#44603\fP +\fBPR\fP \fI\%#44603\fP: (\fI\%oarmstrong\fP) Fix acme state to correctly return on test (refs: \fI\%#46118\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40208\fP: (\fIbewing\fP) Inconsistent state return when test=True -| refs: \fI\%#44603\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44603\fP: (\fIoarmstrong\fP) Fix acme state to correctly return on test -| refs: \fI\%#46118\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6cea44ee95 Merge pull request \fI\%#46118\fP from rallytime/\fI\%bp\-44603\fP +6cea44ee95 Merge pull request \fI\%#46118\fP from rallytime/bp\-44603 .IP \(bu 2 2a2c23c66b Fix acme state to correctly return on test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46121\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-02\-21T10:07:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#45910\fP: (\fIlorengordon\fP) 2016.11.9: UnicodeDecodeError traceback in reg.present -| refs: \fI\%#46000\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#45790\fP: (\fIbdarnell\fP) Test with Tornado 5.0b1 -| refs: \fI\%#46066\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46093\fP: (\fIwedge\-jarrad\fP) Fix contributing doc typo -.IP \(bu 2 -\fBPR\fP \fI\%#46076\fP: (\fIrallytime\fP) Back\-port \fI\%#46066\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#46066\fP: (\fIrallytime\fP) Pin tornado version in requirements file -| refs: \fI\%#46076\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46011\fP: (\fIterminalmage\fP) cmdmod.py: runas workaround for platforms that don\(aqt set a USER env var -.IP \(bu 2 -\fBPR\fP \fI\%#46000\fP: (\fIterminalmage\fP) salt.states.reg.present: Prevent traceback when reg data is binary -.IP \(bu 2 -\fBPR\fP \fI\%#45992\fP: (\fIbgridley\fP) Add vpc_peering_connection_id to describe_route_tables route_keys -.IP \(bu 2 -\fBPR\fP \fI\%#45467\fP: (\fItwangboy\fP) Exclude hidden directories in pkg.refresh_db -.UNINDENT +\fBPR\fP \fI\%#46121\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-02\-21 10:07:18 UTC\fP .INDENT 2.0 .IP \(bu 2 16c382b55b Merge pull request \fI\%#46121\fP from rallytime/merge\-2017.7 @@ -399314,7 +403819,7 @@ d8fb051e44 [DOC] Fix code\-blocks for reStructuredText 4c2f504a85 Merge branch \(aq2016.11\(aq into \(aq2017.7\(aq .INDENT 2.0 .IP \(bu 2 -e197a0fbc5 Merge pull request \fI\%#46076\fP from rallytime/\fI\%bp\-46066\fP +e197a0fbc5 Merge pull request \fI\%#46076\fP from rallytime/bp\-46066 .INDENT 2.0 .IP \(bu 2 b94d73c53e Pin tornado version in requirements file @@ -399374,13 +403879,10 @@ ea41215646 Make the regex pattern less greedy .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46107\fP: (\fIamendlik\fP) Add \-\-assumeyes on YUM/DNF commands -@ \fI2018\-02\-20T22:52:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46106\fP: (\fI\%amendlik\fP) yumpkg.refresh_db hangs (refs: \fI\%#46107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46106\fP: (\fIamendlik\fP) yumpkg.refresh_db hangs -| refs: \fI\%#46107\fP -.UNINDENT +\fBPR\fP \fI\%#46107\fP: (\fI\%amendlik\fP) Add \-\-assumeyes on YUM/DNF commands +@ \fI2018\-02\-20 22:52:06 UTC\fP .INDENT 2.0 .IP \(bu 2 b92346645b Merge pull request \fI\%#46107\fP from amendlik/yumpkg\-assumeyes @@ -399388,8 +403890,8 @@ b92346645b Merge pull request \fI\%#46107\fP from amendlik/yumpkg\-assumeyes 8d9a432fb2 Add \-\-assumeyes to yum/dnf commands in yumpkg.refresh_db .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46094\fP: (\fIkstreee\fP) Fix memory leak -@ \fI2018\-02\-20T21:36:02Z\fP +\fBPR\fP \fI\%#46094\fP: (\fI\%kstreee\fP) Fix memory leak +@ \fI2018\-02\-20 21:36:02 UTC\fP .INDENT 2.0 .IP \(bu 2 14fe423e0c Merge pull request \fI\%#46094\fP from kstreee/fix\-memory\-leak @@ -399399,13 +403901,10 @@ b92346645b Merge pull request \fI\%#46107\fP from amendlik/yumpkg\-assumeyes aba00805f4 Adds set_close_callback function to removes stream instance after closed from a set streams. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46097\fP: (\fIvutny\fP) [DOC] Put https link to the formulas doc page -@ \fI2018\-02\-20T17:07:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#13\fP: (\fI\%thatch45\fP) Expand the stats module (refs: \fI\%#46097\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#13\fP: (\fIthatch45\fP) Expand the stats module -| refs: \fI\%#46097\fP -.UNINDENT +\fBPR\fP \fI\%#46097\fP: (\fI\%vutny\fP) [DOC] Put https link to the formulas doc page +@ \fI2018\-02\-20 17:07:39 UTC\fP .INDENT 2.0 .IP \(bu 2 320c2037e1 Merge pull request \fI\%#46097\fP from vutny/fix\-https\-link @@ -399413,8 +403912,8 @@ aba00805f4 Adds set_close_callback function to removes stream instance after clo 2062fd0e5c [DOC] Put https link to the formulas doc page .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46103\fP: (\fIbdrung\fP) Fix skipping Kubernetes tests if client is not installed -@ \fI2018\-02\-20T16:33:42Z\fP +\fBPR\fP \fI\%#46103\fP: (\fI\%bdrung\fP) Fix skipping Kubernetes tests if client is not installed +@ \fI2018\-02\-20 16:33:42 UTC\fP .INDENT 2.0 .IP \(bu 2 0eb137fb4e Merge pull request \fI\%#46103\fP from bdrung/2017.7 @@ -399422,8 +403921,8 @@ aba00805f4 Adds set_close_callback function to removes stream instance after clo dd3f936557 Fix skipping Kubernetes tests if client is not installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46070\fP: (\fICh3LL\fP) add required arg to dns_check jinja doc example -@ \fI2018\-02\-16T20:00:44Z\fP +\fBPR\fP \fI\%#46070\fP: (\fI\%Ch3LL\fP) add required arg to dns_check jinja doc example +@ \fI2018\-02\-16 20:00:44 UTC\fP .INDENT 2.0 .IP \(bu 2 c3a938e994 Merge pull request \fI\%#46070\fP from Ch3LL/fix\-doc\-dns @@ -399431,33 +403930,26 @@ c3a938e994 Merge pull request \fI\%#46070\fP from Ch3LL/fix\-doc\-dns 2a5d855d97 add required arg to dns_check jinja doc example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46067\fP: (\fIrallytime\fP) Back\-port \fI\%#45994\fP to 2017.7 -@ \fI2018\-02\-16T19:55:27Z\fP +\fBPR\fP \fI\%#46067\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45994\fP to 2017.7 +@ \fI2018\-02\-16 19:55:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45994\fP: (\fInullify005\fP) Fix hosted zone Comment updates & quote TXT entries correctly -| refs: \fI\%#46067\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45994\fP: (\fI\%nullify005\fP) Fix hosted zone Comment updates & quote TXT entries correctly (refs: \fI\%#46067\fP) .IP \(bu 2 -01042e9d77 Merge pull request \fI\%#46067\fP from rallytime/\fI\%bp\-45994\fP +01042e9d77 Merge pull request \fI\%#46067\fP from rallytime/bp\-45994 .IP \(bu 2 a07bb48726 Correct formatting for lint .IP \(bu 2 e8678f633d Fix Comment being None not \(aq\(aq and inject quotes into the TXT ChangeRecords .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45932\fP: (\fIThe\-Loeki\fP) Fix cmd run_all bg error -@ \fI2018\-02\-16T14:53:15Z\fP +\fBISSUE\fP \fI\%#42932\fP: (\fI\%bobrik\fP) cmd.run with bg: true doesn\(aqt fail properly (refs: \fI\%#45932\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45932\fP: (\fI\%The\-Loeki\fP) Fix cmd run_all bg error +@ \fI2018\-02\-16 14:53:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42932\fP: (\fIbobrik\fP) cmd.run with bg: true doesn\(aqt fail properly -| refs: \fI\%#45932\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39980\fP: (\fIvutny\fP) [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function -| refs: \fI\%#45932\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39980\fP: (\fI\%vutny\fP) [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function (refs: \fI\%#45932\fP) .IP \(bu 2 5e0e2a30e2 Merge pull request \fI\%#45932\fP from The\-Loeki/fix_cmd_run_all_bg .IP \(bu 2 @@ -399470,8 +403962,8 @@ c54fcf7a2d cmd: move separate DRY logging blocks into _run, prevent logging on b ebb1f81a9b cmd run: when running in bg, force ignore_retcode=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46062\fP: (\fIvutny\fP) Fix typo in postgres_user.present state function -@ \fI2018\-02\-16T14:44:29Z\fP +\fBPR\fP \fI\%#46062\fP: (\fI\%vutny\fP) Fix typo in postgres_user.present state function +@ \fI2018\-02\-16 14:44:29 UTC\fP .INDENT 2.0 .IP \(bu 2 45ace39961 Merge pull request \fI\%#46062\fP from vutny/pg\-user\-state\-fix\-typo @@ -399479,8 +403971,8 @@ ebb1f81a9b cmd run: when running in bg, force ignore_retcode=True a5fbe4e95e Fix typo in postgres_user.present state function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45763\fP: (\fItwangboy\fP) Fix rehash function in win_path.py -@ \fI2018\-02\-15T20:05:16Z\fP +\fBPR\fP \fI\%#45763\fP: (\fI\%twangboy\fP) Fix rehash function in win_path.py +@ \fI2018\-02\-15 20:05:16 UTC\fP .INDENT 2.0 .IP \(bu 2 edcb64de76 Merge pull request \fI\%#45763\fP from twangboy/win_fix_path_rehash @@ -399504,14 +403996,11 @@ a3f9e99bc0 Change to a generic function to broadcast change 967b83940c Fix rehash function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46042\fP: (\fIjfindlay\fP) Revise file_tree pillar module documentation -@ \fI2018\-02\-15T19:29:52Z\fP +\fBPR\fP \fI\%#46042\fP: (\fI\%jfindlay\fP) Revise file_tree pillar module documentation +@ \fI2018\-02\-15 19:29:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46027\fP: (\fIjfindlay\fP) Revise file_tree pillar module documentation -| refs: \fI\%#46042\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46027\fP: (\fI\%jfindlay\fP) Revise file_tree pillar module documentation (refs: \fI\%#46042\fP) .IP \(bu 2 a46fbc546c Merge pull request \fI\%#46042\fP from jfindlay/file_tree_doc .IP \(bu 2 @@ -399522,16 +404011,13 @@ a46fbc546c Merge pull request \fI\%#46042\fP from jfindlay/file_tree_doc bb1cdc451e salt.pillar.file_tree no stack trace when nodegroups undefined .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46013\fP: (\fIrallytime\fP) Back\-port \fI\%#45598\fP to 2017.7 -@ \fI2018\-02\-15T16:11:05Z\fP +\fBPR\fP \fI\%#46013\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45598\fP to 2017.7 +@ \fI2018\-02\-15 16:11:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45598\fP: (\fInullify005\fP) Patch around ResourceRecords needing to be present for AliasTarget -| refs: \fI\%#46013\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45598\fP: (\fI\%nullify005\fP) Patch around ResourceRecords needing to be present for AliasTarget (refs: \fI\%#46013\fP) .IP \(bu 2 -de86126dd8 Merge pull request \fI\%#46013\fP from rallytime/\fI\%bp\-45598\fP +de86126dd8 Merge pull request \fI\%#46013\fP from rallytime/bp\-45598 .IP \(bu 2 2ea3fef543 No lazy logging .IP \(bu 2 @@ -399540,36 +404026,28 @@ f427b0febc Change formatting style of logging lines per review ebb244396b Patch around ResourceRecords needing to be present for AliasTarget entries to work .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46016\fP: (\fIrallytime\fP) Back\-port \fI\%#45826\fP to 2017.7 -@ \fI2018\-02\-14T18:16:24Z\fP +\fBISSUE\fP \fI\%#45825\fP: (\fI\%philpep\fP) selinux.fcontext_policy_present doesn\(aqt work on Centos 6 with filetype = all files (refs: \fI\%#45826\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46016\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45826\fP to 2017.7 +@ \fI2018\-02\-14 18:16:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45825\fP: (\fIphilpep\fP) selinux.fcontext_policy_present doesn\(aqt work on Centos 6 with filetype = all files -| refs: \fI\%#45826\fP +\fBPR\fP \fI\%#45826\fP: (\fI\%philpep\fP) Fix selinux.fcontext_policy_present for Centos 6 (refs: \fI\%#46016\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45826\fP: (\fIphilpep\fP) Fix selinux.fcontext_policy_present for Centos 6 -| refs: \fI\%#46016\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -07e5735471 Merge pull request \fI\%#46016\fP from rallytime/\fI\%bp\-45826\fP +07e5735471 Merge pull request \fI\%#46016\fP from rallytime/bp\-45826 .IP \(bu 2 1916e5c4a4 Fix selinux.fcontext_policy_present for Centos 6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46015\fP: (\fIrallytime\fP) Back\-port \fI\%#45785\fP to 2017.7 -@ \fI2018\-02\-14T18:16:09Z\fP +\fBISSUE\fP \fI\%#45784\fP: (\fI\%oarmstrong\fP) SELinux module fcontext_get_policy fails with long regex (refs: \fI\%#45785\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46015\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45785\fP to 2017.7 +@ \fI2018\-02\-14 18:16:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45784\fP: (\fIoarmstrong\fP) SELinux module fcontext_get_policy fails with long regex -| refs: \fI\%#45785\fP \fI\%#45785\fP \fI\%#45785\fP +\fBPR\fP \fI\%#45785\fP: (\fI\%oarmstrong\fP) m/selinux.fcontext_get_policy allow long filespecs (refs: \fI\%#46015\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45785\fP: (\fIoarmstrong\fP) m/selinux.fcontext_get_policy allow long filespecs -| refs: \fI\%#46015\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a1f4092811 Merge pull request \fI\%#46015\fP from rallytime/\fI\%bp\-45785\fP +a1f4092811 Merge pull request \fI\%#46015\fP from rallytime/bp\-45785 .IP \(bu 2 ef6ffb1492 Resolve linting errors .IP \(bu 2 @@ -399582,22 +404060,19 @@ bafb7b4e6e Ensure parsed fields are stripped a830a6e819 m/selinux.fcontext_get_policy allow long filespecs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46012\fP: (\fIrallytime\fP) Back\-port \fI\%#45462\fP to 2017.7 -@ \fI2018\-02\-14T18:14:56Z\fP +\fBPR\fP \fI\%#46012\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45462\fP to 2017.7 +@ \fI2018\-02\-14 18:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45462\fP: (\fIaphor\fP) emit port cli version, variants as separate args -| refs: \fI\%#46012\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45462\fP: (\fI\%aphor\fP) emit port cli version, variants as separate args (refs: \fI\%#46012\fP) .IP \(bu 2 -96097c037e Merge pull request \fI\%#46012\fP from rallytime/\fI\%bp\-45462\fP +96097c037e Merge pull request \fI\%#46012\fP from rallytime/bp\-45462 .IP \(bu 2 9f76836a6c emit port cli version, variants as separate args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45991\fP: (\fIterminalmage\fP) yumpkg: Fix a couple issues with _get_extra_opts -@ \fI2018\-02\-14T16:48:28Z\fP +\fBPR\fP \fI\%#45991\fP: (\fI\%terminalmage\fP) yumpkg: Fix a couple issues with _get_extra_opts +@ \fI2018\-02\-14 16:48:28 UTC\fP .INDENT 2.0 .IP \(bu 2 1279924f5f Merge pull request \fI\%#45991\fP from terminalmage/fix\-duplicate\-extra\-opts @@ -399605,8 +404080,8 @@ a830a6e819 m/selinux.fcontext_get_policy allow long filespecs 916766f651 yumpkg: Fix a couple issues with _get_extra_opts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46017\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 -@ \fI2018\-02\-13T21:43:15Z\fP +\fBPR\fP \fI\%#46017\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.3 to 2017.7 +@ \fI2018\-02\-13 21:43:15 UTC\fP .INDENT 2.0 .IP \(bu 2 8b9adc258e Merge pull request \fI\%#46017\fP from rallytime/merge\-2017.7 @@ -399614,25 +404089,21 @@ a830a6e819 m/selinux.fcontext_get_policy allow long filespecs a06645ce71 Merge branch \(aq2017.7.3\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45988\fP: (\fIrallytime\fP) Back\-port \fI\%#45797\fP to 2017.7 -@ \fI2018\-02\-13T17:49:02Z\fP +\fBISSUE\fP \fI\%#45796\fP: (\fI\%L4rS6\fP) aliases module doesn\(aqt follow symlinks (refs: \fI\%#45797\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45988\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45797\fP to 2017.7 +@ \fI2018\-02\-13 17:49:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45796\fP: (\fIL4rS6\fP) aliases module doesn\(aqt follow symlinks -| refs: \fI\%#45797\fP +\fBPR\fP \fI\%#45797\fP: (\fI\%L4rS6\fP) follow symlinks in aliases module (close \fI\%#45796\fP) (refs: \fI\%#45988\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45797\fP: (\fIL4rS6\fP) follow symlinks in aliases module (close \fI\%#45796\fP) -| refs: \fI\%#45988\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d20ff89414 Merge pull request \fI\%#45988\fP from rallytime/\fI\%bp\-45797\fP +d20ff89414 Merge pull request \fI\%#45988\fP from rallytime/bp\-45797 .IP \(bu 2 953a400d79 follow symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45711\fP: (\fIbdrung\fP) Fix Unicode tests when run with LC_ALL=POSIX -@ \fI2018\-02\-13T17:42:07Z\fP +\fBPR\fP \fI\%#45711\fP: (\fI\%bdrung\fP) Fix Unicode tests when run with LC_ALL=POSIX +@ \fI2018\-02\-13 17:42:07 UTC\fP .INDENT 2.0 .IP \(bu 2 b18087cee0 Merge pull request \fI\%#45711\fP from bdrung/fix\-unicode\-tests @@ -399640,9 +404111,8 @@ b18087cee0 Merge pull request \fI\%#45711\fP from bdrung/fix\-unicode\-tests b6181b5ed6 Fix Unicode tests when run with LC_ALL=POSIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45878\fP: (\fIdamon\-atkins\fP) ec2_pillar update to fix finding instance\-id -| refs: \fI\%#46137\fP \fI\%#46137\fP \fI\%#46137\fP -@ \fI2018\-02\-13T17:34:14Z\fP +\fBPR\fP \fI\%#45878\fP: (\fI\%damon\-atkins\fP) ec2_pillar update to fix finding instance\-id (refs: \fI\%#46137\fP) +@ \fI2018\-02\-13 17:34:14 UTC\fP .INDENT 2.0 .IP \(bu 2 5271fb1d40 Merge pull request \fI\%#45878\fP from damon\-atkins/2017.7_fix_ec2_pillar @@ -399658,8 +404128,8 @@ b4d0b23891 py3 fix afb3968aa7 ec2_pillar could not find instance\-id, resolved. add support to use any tag to compare minion id against. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45942\fP: (\fIterminalmage\fP) Fix incorrect translation of docker port_bindings \-> ports (2017.7 branch) -@ \fI2018\-02\-13T16:10:03Z\fP +\fBPR\fP \fI\%#45942\fP: (\fI\%terminalmage\fP) Fix incorrect translation of docker port_bindings \-> ports (2017.7 branch) +@ \fI2018\-02\-13 16:10:03 UTC\fP .INDENT 2.0 .IP \(bu 2 cf367dbd04 Merge pull request \fI\%#45942\fP from terminalmage/issue45679\-2017.7 @@ -399669,8 +404139,8 @@ cf367dbd04 Merge pull request \fI\%#45942\fP from terminalmage/issue45679\-2017. 9cd47b39dd Fix incorrect translation of docker port_bindings \-> ports .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45959\fP: (\fIrallytime\fP) A couple of grammar updates for the state compiler docs -@ \fI2018\-02\-12T22:17:49Z\fP +\fBPR\fP \fI\%#45959\fP: (\fI\%rallytime\fP) A couple of grammar updates for the state compiler docs +@ \fI2018\-02\-12 22:17:49 UTC\fP .INDENT 2.0 .IP \(bu 2 dae41de7a8 Merge pull request \fI\%#45959\fP from rallytime/state\-doc\-update @@ -399678,13 +404148,12 @@ dae41de7a8 Merge pull request \fI\%#45959\fP from rallytime/state\-doc\-update 6f781cb95d A couple of grammar updates for the state compiler docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45908\fP: (\fItintoy\fP) Fix for \fI\%#45884\fP ("TypeError: can\(aqt serialize =3.5.0 2da3983740 Tornado 5.0 compatibility fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47271\fP: (\fIgtmanfred\fP) load rh_service for amazon linux not booted with systemd -@ \fI2018\-04\-25T14:47:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#47258\fP: (\fI\%drewmat\fP) service state no longer working after kernel upgrade (refs: \fI\%#47271\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#47258\fP: (\fIdrewmat\fP) service state no longer working after kernel upgrade -| refs: \fI\%#47271\fP -.UNINDENT +\fBPR\fP \fI\%#47271\fP: (\fI\%gtmanfred\fP) load rh_service for amazon linux not booted with systemd +@ \fI2018\-04\-25 14:47:06 UTC\fP .INDENT 2.0 .IP \(bu 2 2e014f4746 Merge pull request \fI\%#47271\fP from gtmanfred/amazon @@ -401742,31 +405979,24 @@ d6873800d5 Allow running pytest>=3.5.0 e4d1d5bf11 Revert "support amazon linux 2 for service module" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47246\fP: (\fImirceaulinic\fP) Attempting to fix \fI\%#44847\fP: allow a different way to get the test and debug flags into the netconfig state -@ \fI2018\-04\-25T14:44:02Z\fP +\fBISSUE\fP \fI\%#44847\fP: (\fI\%malbertus\fP) netconfig.managed state.apply unexpected behaviour of test & debug variables (refs: \fI\%#47246\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47246\fP: (\fI\%mirceaulinic\fP) Attempting to fix \fI\%#44847\fP: allow a different way to get the test and debug flags into the netconfig state +@ \fI2018\-04\-25 14:44:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44847\fP: (\fImalbertus\fP) netconfig.managed state.apply unexpected behaviour of test & debug variables -| refs: \fI\%#47246\fP \fI\%#47246\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -599b0ed1e9 Merge pull request \fI\%#47246\fP from cloudflare/\fI\%fix\-44847\fP\-2017.7 +599b0ed1e9 Merge pull request \fI\%#47246\fP from cloudflare/fix\-44847\-2017.7 .IP \(bu 2 ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but also \fBtest\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47220\fP: (\fIbenediktwerner\fP) Fix pip.installed when no changes occurred with pip >= 1.0.0 -@ \fI2018\-04\-25T14:23:50Z\fP +\fBPR\fP \fI\%#47220\fP: (\fI\%benediktwerner\fP) Fix pip.installed when no changes occurred with pip >= 1.0.0 +@ \fI2018\-04\-25 14:23:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#47207\fP: (\fIbenediktwerner\fP) Fix pip_state with pip3 if no changes occourred -| refs: \fI\%#47220\fP +\fBPR\fP \fI\%#47207\fP: (\fI\%benediktwerner\fP) Fix pip_state with pip3 if no changes occourred (refs: \fI\%#47220\fP) .IP \(bu 2 -\fBPR\fP \fI\%#47102\fP: (\fIgtmanfred\fP) dont allow using no_use_wheel for pip 10.0.0 or newer -| refs: \fI\%#47220\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#47102\fP: (\fI\%gtmanfred\fP) dont allow using no_use_wheel for pip 10.0.0 or newer (refs: \fI\%#47220\fP) .IP \(bu 2 4e2e1f0719 Merge pull request \fI\%#47220\fP from benediktwerner/fix\-pip\-2017.7 .IP \(bu 2 @@ -401775,8 +406005,8 @@ ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but a 34bf66c09f Fix pip.installed with pip>=10.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47272\fP: (\fIrallytime\fP) Add windows tests and reg module/state to CODEOWNERS file for team\-windows -@ \fI2018\-04\-25T13:25:29Z\fP +\fBPR\fP \fI\%#47272\fP: (\fI\%rallytime\fP) Add windows tests and reg module/state to CODEOWNERS file for team\-windows +@ \fI2018\-04\-25 13:25:29 UTC\fP .INDENT 2.0 .IP \(bu 2 92e606251f Merge pull request \fI\%#47272\fP from rallytime/reg\-windows\-codeowners @@ -401792,8 +406022,8 @@ ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but a .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47252\fP: (\fIrallytime\fP) Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns -@ \fI2018\-04\-24T14:10:42Z\fP +\fBPR\fP \fI\%#47252\fP: (\fI\%rallytime\fP) Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns +@ \fI2018\-04\-24 14:10:42 UTC\fP .INDENT 2.0 .IP \(bu 2 9dca5c0221 Merge pull request \fI\%#47252\fP from rallytime/codeowners\-fixes @@ -401801,13 +406031,10 @@ ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but a 204b6af92b Fix the matching patterns in the CODEOWNERS file to use fnmatch patterns .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47177\fP: (\fIfpicot\fP) fix normalize parameter in pkg.installed -@ \fI2018\-04\-24T13:37:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#47173\fP: (\fI\%fpicot\fP) pkg.installed ignores normalize parameter (refs: \fI\%#47177\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#47173\fP: (\fIfpicot\fP) pkg.installed ignores normalize parameter -| refs: \fI\%#47177\fP \fI\%#47177\fP -.UNINDENT +\fBPR\fP \fI\%#47177\fP: (\fI\%fpicot\fP) fix normalize parameter in pkg.installed +@ \fI2018\-04\-24 13:37:54 UTC\fP .INDENT 2.0 .IP \(bu 2 3de1bb49c8 Merge pull request \fI\%#47177\fP from fpicot/fix_47173_pkg_normalize @@ -401815,8 +406042,8 @@ ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but a 149f846f34 fix normalize parameter in pkg.installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47251\fP: (\fICh3LL\fP) Update Docs to remove unnecessary + sign -@ \fI2018\-04\-23T19:37:04Z\fP +\fBPR\fP \fI\%#47251\fP: (\fI\%Ch3LL\fP) Update Docs to remove unnecessary + sign +@ \fI2018\-04\-23 19:37:04 UTC\fP .INDENT 2.0 .IP \(bu 2 10e30515dc Merge pull request \fI\%#47251\fP from Ch3LL/pub_fix_rn @@ -401824,8 +406051,8 @@ ad80028104 This way, we can pass flags such as \fBdebug\fP into the state, but a fa4c2e6575 Update Docs to remove unnecessary + sign .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47249\fP: (\fICh3LL\fP) Add CVE number to 2016.3.6 Release -@ \fI2018\-04\-23T19:05:42Z\fP +\fBPR\fP \fI\%#47249\fP: (\fI\%Ch3LL\fP) Add CVE number to 2016.3.6 Release +@ \fI2018\-04\-23 19:05:42 UTC\fP .INDENT 2.0 .IP \(bu 2 bb7850a431 Merge pull request \fI\%#47249\fP from Ch3LL/pub_fix_rn @@ -401833,25 +406060,21 @@ bb7850a431 Merge pull request \fI\%#47249\fP from Ch3LL/pub_fix_rn 24dea24b7e Add CVE number to 2016.3.6 Release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47227\fP: (\fIpruiz\fP) Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (2017.7 branch) -@ \fI2018\-04\-23T14:05:58Z\fP +\fBISSUE\fP \fI\%#47225\fP: (\fI\%pruiz\fP) zfs.filesystem_present takes forever on a dataset with lots (10k+) of snapshots (refs: \fI\%#47226\fP, \fI\%#47227\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47227\fP: (\fI\%pruiz\fP) Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (2017.7 branch) +@ \fI2018\-04\-23 14:05:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#47225\fP: (\fIpruiz\fP) zfs.filesystem_present takes forever on a dataset with lots (10k+) of snapshots -| refs: \fI\%#47226\fP -.IP \(bu 2 -\fBPR\fP \fI\%#47226\fP: (\fIpruiz\fP) Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots -| refs: \fI\%#47227\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#47226\fP: (\fI\%pruiz\fP) Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots (refs: \fI\%#47227\fP) .IP \(bu 2 56933eb0b2 Merge pull request \fI\%#47227\fP from pruiz/pruiz/zfs\-dataset\-present\-slow\-2017.7 .IP \(bu 2 fded61f19b Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when dataset has lots of snapshots .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47167\fP: (\fIsmitty42\fP) Adding updates for python3 compatibility and new virtualbox SDK versi… -@ \fI2018\-04\-23T13:20:42Z\fP +\fBPR\fP \fI\%#47167\fP: (\fI\%smitty42\fP) Adding updates for python3 compatibility and new virtualbox SDK versi… +@ \fI2018\-04\-23 13:20:42 UTC\fP .INDENT 2.0 .IP \(bu 2 9825065048 Merge pull request \fI\%#47167\fP from smitty42/vbox\-skd\-fix @@ -401859,8 +406082,8 @@ fded61f19b Fix issue \fI\%#47225\fP: avoid zfs.filesystem_present slowdown when 5de53139cd Merge branch \(aq2017.7\(aq into vbox\-skd\-fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47213\fP: (\fIdwoz\fP) Fix coverage on py3 windows builds -@ \fI2018\-04\-20T22:09:57Z\fP +\fBPR\fP \fI\%#47213\fP: (\fI\%dwoz\fP) Fix coverage on py3 windows builds +@ \fI2018\-04\-20 22:09:57 UTC\fP .INDENT 2.0 .IP \(bu 2 976f031170 Merge pull request \fI\%#47213\fP from dwoz/py3win @@ -401870,8 +406093,8 @@ ad9c7f63f0 Fix coverate on py3 windows builds 91252bac95 Adding updates for python3 compatibility and new virtualbox SDK version support. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47197\fP: (\fIdwoz\fP) Move process target to top level module namespace -@ \fI2018\-04\-20T15:41:06Z\fP +\fBPR\fP \fI\%#47197\fP: (\fI\%dwoz\fP) Move process target to top level module namespace +@ \fI2018\-04\-20 15:41:06 UTC\fP .INDENT 2.0 .IP \(bu 2 cebcd6d069 Merge pull request \fI\%#47197\fP from dwoz/testfix @@ -401879,8 +406102,8 @@ cebcd6d069 Merge pull request \fI\%#47197\fP from dwoz/testfix 25803c9176 Move process target to top level module namespace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47193\fP: (\fICh3LL\fP) Add network module integration tests -@ \fI2018\-04\-20T13:37:19Z\fP +\fBPR\fP \fI\%#47193\fP: (\fI\%Ch3LL\fP) Add network module integration tests +@ \fI2018\-04\-20 13:37:19 UTC\fP .INDENT 2.0 .IP \(bu 2 d4269c2b70 Merge pull request \fI\%#47193\fP from Ch3LL/network_test @@ -401888,8 +406111,8 @@ d4269c2b70 Merge pull request \fI\%#47193\fP from Ch3LL/network_test bbf9987c19 Add network module integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47189\fP: (\fICh3LL\fP) Add autoruns.list integration test for Windows -@ \fI2018\-04\-19T21:16:34Z\fP +\fBPR\fP \fI\%#47189\fP: (\fI\%Ch3LL\fP) Add autoruns.list integration test for Windows +@ \fI2018\-04\-19 21:16:34 UTC\fP .INDENT 2.0 .IP \(bu 2 c777248a78 Merge pull request \fI\%#47189\fP from Ch3LL/autoruns @@ -401899,8 +406122,8 @@ c777248a78 Merge pull request \fI\%#47189\fP from Ch3LL/autoruns e9e4d4af70 Add autoruns.list integration test for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47184\fP: (\fICh3LL\fP) Add status module integration modules tests for Windows -@ \fI2018\-04\-19T19:38:56Z\fP +\fBPR\fP \fI\%#47184\fP: (\fI\%Ch3LL\fP) Add status module integration modules tests for Windows +@ \fI2018\-04\-19 19:38:56 UTC\fP .INDENT 2.0 .IP \(bu 2 65f344e371 Merge pull request \fI\%#47184\fP from Ch3LL/status_test @@ -401908,22 +406131,19 @@ e9e4d4af70 Add autoruns.list integration test for Windows 25a84428b8 Add status module integration modules tests for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47163\fP: (\fIrallytime\fP) Updage jenkins module autodocs to use jenkinsmod name instead -@ \fI2018\-04\-19T19:35:00Z\fP +\fBPR\fP \fI\%#47163\fP: (\fI\%rallytime\fP) Updage jenkins module autodocs to use jenkinsmod name instead +@ \fI2018\-04\-19 19:35:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46801\fP: (\fIyagnik\fP) rename jenkins to jenkinsmod -| refs: \fI\%#46900\fP \fI\%#47163\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46801\fP: (\fI\%yagnik\fP) rename jenkins to jenkinsmod (refs: \fI\%#46900\fP, \fI\%#47163\fP) .IP \(bu 2 965600ad6c Merge pull request \fI\%#47163\fP from rallytime/jenkins\-autodoc .IP \(bu 2 0039395017 Updage jenkins module autodocs to use jenkinsmod name instead .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47185\fP: (\fItwangboy\fP) Add additional integration tests to whitelist -@ \fI2018\-04\-19T18:20:25Z\fP +\fBPR\fP \fI\%#47185\fP: (\fI\%twangboy\fP) Add additional integration tests to whitelist +@ \fI2018\-04\-19 18:20:25 UTC\fP .INDENT 2.0 .IP \(bu 2 0a43dde5fc Merge pull request \fI\%#47185\fP from twangboy/add_tests @@ -401931,8 +406151,8 @@ e9e4d4af70 Add autoruns.list integration test for Windows 345daa0423 Add additional integration tests to whitelist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47172\fP: (\fIdwoz\fP) Allow non admin name based runs on windows -@ \fI2018\-04\-19T17:26:42Z\fP +\fBPR\fP \fI\%#47172\fP: (\fI\%dwoz\fP) Allow non admin name based runs on windows +@ \fI2018\-04\-19 17:26:42 UTC\fP .INDENT 2.0 .IP \(bu 2 1a600bb9a4 Merge pull request \fI\%#47172\fP from dwoz/cover_without_admin @@ -401942,31 +406162,23 @@ cadd759727 Use warnings to warn user 144c68e214 Allow non admin name based runs on windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47110\fP: (\fIkstreee\fP) Fixes misusing of the timeout option. -| refs: \fI\%#47200\fP -@ \fI2018\-04\-18T17:16:20Z\fP +\fBPR\fP \fI\%#47110\fP: (\fI\%kstreee\fP) Fixes misusing of the timeout option. (refs: \fI\%#47200\fP) +@ \fI2018\-04\-18 17:16:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46326\fP: (\fIkstreee\fP) Fixes a timing bug of saltnado\(aqs client local. -| refs: \fI\%#47110\fP \fI\%#47110\fP \fI\%#47415\fP \fI\%#47200\fP \fI\%#47200\fP \fI\%#47200\fP \fI\%#47123\fP \fI\%#47123\fP +\fBPR\fP \fI\%#46326\fP: (\fI\%kstreee\fP) Fixes a timing bug of saltnado\(aqs client local. (refs: \fI\%#47110\fP, \fI\%#47123\fP, \fI\%#47200\fP, \fI\%#47415\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45874\fP: (\fIGwiYeong\fP) fix for local client timeout bug -| refs: \fI\%#46326\fP \fI\%#46326\fP \fI\%#46326\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45874\fP: (\fI\%GwiYeong\fP) fix for local client timeout bug (refs: \fI\%#46326\fP) .IP \(bu 2 d5997d2301 Merge pull request \fI\%#47110\fP from kstreee/fix\-misusing\-of\-timeout .IP \(bu 2 0624aee0ed Fixes misusing of the timeout option. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40961\fP: (\fIterminalmage\fP) Make error more explicit when PKI dir not present for salt\-call -@ \fI2018\-04\-18T16:08:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40948\fP: (\fI\%ScoreUnder\fP) salt\-call falsely reports a master as down if it does not have PKI directories created (refs: \fI\%#40961\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40948\fP: (\fIScoreUnder\fP) salt\-call falsely reports a master as down if it does not have PKI directories created -| refs: \fI\%#40961\fP -.UNINDENT +\fBPR\fP \fI\%#40961\fP: (\fI\%terminalmage\fP) Make error more explicit when PKI dir not present for salt\-call +@ \fI2018\-04\-18 16:08:17 UTC\fP .INDENT 2.0 .IP \(bu 2 87ca2b4003 Merge pull request \fI\%#40961\fP from terminalmage/issue40948 @@ -401980,8 +406192,8 @@ fed5041c5f Make error more specific to aid in troubleshooting 3198ca8b19 Make error more explicit when PKI dir not present for salt\-call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47134\fP: (\fICh3LL\fP) Add user integration tests for windows OS -@ \fI2018\-04\-18T14:29:40Z\fP +\fBPR\fP \fI\%#47134\fP: (\fI\%Ch3LL\fP) Add user integration tests for windows OS +@ \fI2018\-04\-18 14:29:40 UTC\fP .INDENT 2.0 .IP \(bu 2 f5e63584d4 Merge pull request \fI\%#47134\fP from Ch3LL/user_win_test @@ -401989,8 +406201,8 @@ f5e63584d4 Merge pull request \fI\%#47134\fP from Ch3LL/user_win_test e7c9bc4038 Add user integration tests for windows OS .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47131\fP: (\fIgtmanfred\fP) add __cli opts variable for master processes -@ \fI2018\-04\-17T21:33:57Z\fP +\fBPR\fP \fI\%#47131\fP: (\fI\%gtmanfred\fP) add __cli opts variable for master processes +@ \fI2018\-04\-17 21:33:57 UTC\fP .INDENT 2.0 .IP \(bu 2 da2f6a3fac Merge pull request \fI\%#47131\fP from gtmanfred/cli @@ -401998,28 +406210,23 @@ da2f6a3fac Merge pull request \fI\%#47131\fP from gtmanfred/cli 1b1c29bf62 add __cli for master processes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47129\fP: (\fIrallytime\fP) Back\-port \fI\%#47121\fP to 2017.7 -@ \fI2018\-04\-17T20:45:11Z\fP +\fBISSUE\fP \fI\%#47116\fP: (\fI\%pcjeff\fP) pip 10.0.0 can not import pip.req (refs: \fI\%#47121\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#47129\fP: (\fI\%rallytime\fP) Back\-port \fI\%#47121\fP to 2017.7 +@ \fI2018\-04\-17 20:45:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#47116\fP: (\fIpcjeff\fP) pip 10.0.0 can not import pip.req -| refs: \fI\%#47121\fP +\fBPR\fP \fI\%#47121\fP: (\fI\%pcjeff\fP) fix pip import error in pip 10.0.0 (refs: \fI\%#47129\fP) .IP \(bu 2 -\fBPR\fP \fI\%#47121\fP: (\fIpcjeff\fP) fix pip import error in pip 10.0.0 -| refs: \fI\%#47129\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9b8e6ffb8c Merge pull request \fI\%#47129\fP from rallytime/\fI\%bp\-47121\fP +9b8e6ffb8c Merge pull request \fI\%#47129\fP from rallytime/bp\-47121 .IP \(bu 2 11da526b21 add ImportError .IP \(bu 2 bd0c23396c fix pip.req import error in pip 10.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47102\fP: (\fIgtmanfred\fP) dont allow using no_use_wheel for pip 10.0.0 or newer -| refs: \fI\%#47220\fP -@ \fI2018\-04\-17T20:44:58Z\fP +\fBPR\fP \fI\%#47102\fP: (\fI\%gtmanfred\fP) dont allow using no_use_wheel for pip 10.0.0 or newer (refs: \fI\%#47220\fP) +@ \fI2018\-04\-17 20:44:58 UTC\fP .INDENT 2.0 .IP \(bu 2 eb5ac51a48 Merge pull request \fI\%#47102\fP from gtmanfred/2017.7 @@ -402033,8 +406240,8 @@ eb5ac51a48 Merge pull request \fI\%#47102\fP from gtmanfred/2017.7 b71e3d8a04 dont allow using no_use_wheel for pip 10.0.0 or newer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47037\fP: (\fItwangboy\fP) Fix build_env scripts -@ \fI2018\-04\-17T18:54:17Z\fP +\fBPR\fP \fI\%#47037\fP: (\fI\%twangboy\fP) Fix build_env scripts +@ \fI2018\-04\-17 18:54:17 UTC\fP .INDENT 2.0 .IP \(bu 2 c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts @@ -402042,8 +406249,8 @@ c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts 990a24d7ed Fix build_env scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47108\fP: (\fIdwoz\fP) Fix unit.utils.test_event.TestAsyncEventPublisher.test_event_subscription -@ \fI2018\-04\-17T00:25:07Z\fP +\fBPR\fP \fI\%#47108\fP: (\fI\%dwoz\fP) Fix unit.utils.test_event.TestAsyncEventPublisher.test_event_subscription +@ \fI2018\-04\-17 00:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 6a4c0b8a1a Merge pull request \fI\%#47108\fP from dwoz/async_test_fix @@ -402051,8 +406258,8 @@ c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts 3d85e30ce5 AsyncTestCase is required for AsyncEventPublisher .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47068\fP: (\fIcachedout\fP) Catch an operation on a closed socket in a test -@ \fI2018\-04\-16T19:56:03Z\fP +\fBPR\fP \fI\%#47068\fP: (\fI\%cachedout\fP) Catch an operation on a closed socket in a test +@ \fI2018\-04\-16 19:56:03 UTC\fP .INDENT 2.0 .IP \(bu 2 03892eaf0b Merge pull request \fI\%#47068\fP from cachedout/catch_value_error_socket_test @@ -402060,8 +406267,8 @@ c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts 7db5625632 Catch an operation on a closed socket in a test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47065\fP: (\fIdwoz\fP) Jinja test fix -@ \fI2018\-04\-16T16:16:42Z\fP +\fBPR\fP \fI\%#47065\fP: (\fI\%dwoz\fP) Jinja test fix +@ \fI2018\-04\-16 16:16:42 UTC\fP .INDENT 2.0 .IP \(bu 2 1ea2885ec2 Merge pull request \fI\%#47065\fP from dwoz/jinja_test_fix @@ -402069,8 +406276,8 @@ c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts 673cd31c65 Merge branch \(aq2017.7\(aq into jinja_test_fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47077\fP: (\fIdwoz\fP) Fix failing state test by normalizing line endings -@ \fI2018\-04\-16T15:48:39Z\fP +\fBPR\fP \fI\%#47077\fP: (\fI\%dwoz\fP) Fix failing state test by normalizing line endings +@ \fI2018\-04\-16 15:48:39 UTC\fP .INDENT 2.0 .IP \(bu 2 5293b5b5ca Merge pull request \fI\%#47077\fP from dwoz/test_state_fix @@ -402080,13 +406287,10 @@ c1dc42e67e Merge pull request \fI\%#47037\fP from twangboy/fix_dev_scripts e8acca01c2 Fix failing state test by normalizing line endings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47067\fP: (\fIgtmanfred\fP) use the recommended opennebula lookup method -@ \fI2018\-04\-16T15:48:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46538\fP: (\fI\%HenriWahl\fP) salt\-cloud gives "FutureWarning: The behavior of this method will change in future versions." (refs: \fI\%#47067\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46538\fP: (\fIHenriWahl\fP) salt\-cloud gives "FutureWarning: The behavior of this method will change in future versions." -| refs: \fI\%#47067\fP -.UNINDENT +\fBPR\fP \fI\%#47067\fP: (\fI\%gtmanfred\fP) use the recommended opennebula lookup method +@ \fI2018\-04\-16 15:48:15 UTC\fP .INDENT 2.0 .IP \(bu 2 ca967de5da Merge pull request \fI\%#47067\fP from gtmanfred/2017.7 @@ -402094,8 +406298,8 @@ ca967de5da Merge pull request \fI\%#47067\fP from gtmanfred/2017.7 f913a7859c use the recommended opennebula lookup method .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47064\fP: (\fIdwoz\fP) Fix fileserver roots tests -@ \fI2018\-04\-14T21:30:23Z\fP +\fBPR\fP \fI\%#47064\fP: (\fI\%dwoz\fP) Fix fileserver roots tests +@ \fI2018\-04\-14 21:30:23 UTC\fP .INDENT 2.0 .IP \(bu 2 7fddad6cd9 Merge pull request \fI\%#47064\fP from dwoz/roots_tests_fix @@ -402105,8 +406309,8 @@ f913a7859c use the recommended opennebula lookup method d79f1a1961 Fix fileserver roots tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47069\fP: (\fIcachedout\fP) Pass the timeout variable to the CLI when calling salt in tests -@ \fI2018\-04\-14T15:20:25Z\fP +\fBPR\fP \fI\%#47069\fP: (\fI\%cachedout\fP) Pass the timeout variable to the CLI when calling salt in tests +@ \fI2018\-04\-14 15:20:25 UTC\fP .INDENT 2.0 .IP \(bu 2 977c6939c4 Merge pull request \fI\%#47069\fP from cachedout/match_timeout_arg @@ -402114,8 +406318,8 @@ d79f1a1961 Fix fileserver roots tests b8990f5258 Pass the timeout variable to the CLI when calling salt in tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47074\fP: (\fIdwoz\fP) Kitchn should ignore artifacts directory -@ \fI2018\-04\-14T13:06:19Z\fP +\fBPR\fP \fI\%#47074\fP: (\fI\%dwoz\fP) Kitchn should ignore artifacts directory +@ \fI2018\-04\-14 13:06:19 UTC\fP .INDENT 2.0 .IP \(bu 2 2c4c19c622 Merge pull request \fI\%#47074\fP from dwoz/ignore_artifacts @@ -402123,13 +406327,10 @@ b8990f5258 Pass the timeout variable to the CLI when calling salt in tests c3941efad0 Kitchn should ignore artifacts directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47055\fP: (\fImattp\-\fP) \fI\%#47000\fP \- add proper handling of full_return in cmd_subset -@ \fI2018\-04\-13T20:17:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#47000\fP: (\fI\%mvintila\fP) Client API: full_return paramenter missing from cmd_subset function (refs: \fI\%#47055\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#47000\fP: (\fImvintila\fP) Client API: full_return paramenter missing from cmd_subset function -| refs: \fI\%#47055\fP -.UNINDENT +\fBPR\fP \fI\%#47055\fP: (\fI\%mattp\-\fP) \fI\%#47000\fP \- add proper handling of full_return in cmd_subset +@ \fI2018\-04\-13 20:17:10 UTC\fP .INDENT 2.0 .IP \(bu 2 c484c0bd71 Merge pull request \fI\%#47055\fP from bloomberg/GH\-47000 @@ -402137,8 +406338,8 @@ c484c0bd71 Merge pull request \fI\%#47055\fP from bloomberg/GH\-47000 8af3f5b874 GH\-47000: add proper handling of full_return in cmd_subset .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47039\fP: (\fItwangboy\fP) Fix winrm powershell script -@ \fI2018\-04\-13T18:09:56Z\fP +\fBPR\fP \fI\%#47039\fP: (\fI\%twangboy\fP) Fix winrm powershell script +@ \fI2018\-04\-13 18:09:56 UTC\fP .INDENT 2.0 .IP \(bu 2 f3496030cc Merge pull request \fI\%#47039\fP from twangboy/win_fix_winrm_script @@ -402160,35 +406361,26 @@ efc9866580 Jinja test fixes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46326\fP: (\fIkstreee\fP) Fixes a timing bug of saltnado\(aqs client local. -| refs: \fI\%#47110\fP \fI\%#47110\fP \fI\%#47415\fP \fI\%#47200\fP \fI\%#47200\fP \fI\%#47200\fP \fI\%#47123\fP \fI\%#47123\fP -@ \fI2018\-04\-13T13:59:28Z\fP +\fBPR\fP \fI\%#46326\fP: (\fI\%kstreee\fP) Fixes a timing bug of saltnado\(aqs client local. (refs: \fI\%#47110\fP, \fI\%#47123\fP, \fI\%#47200\fP, \fI\%#47415\fP) +@ \fI2018\-04\-13 13:59:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45874\fP: (\fIGwiYeong\fP) fix for local client timeout bug -| refs: \fI\%#46326\fP \fI\%#46326\fP \fI\%#46326\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45874\fP: (\fI\%GwiYeong\fP) fix for local client timeout bug (refs: \fI\%#46326\fP) .IP \(bu 2 1700a10ebe Merge pull request \fI\%#46326\fP from kstreee/fix\-client\-local .IP \(bu 2 0f358a9c9e Fixes a timing bug of saltnado\(aqs client local. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46913\fP: (\fIlomeroe\fP) 2017.7 Fix \fI\%#46877\fP \-\- win_lgpo start/shutdown script reading -@ \fI2018\-04\-12T15:10:50Z\fP +\fBISSUE\fP \fI\%#46877\fP: (\fI\%trudesea\fP) Unable to apply GPO (Windows 2016) (refs: \fI\%#46913\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#44516\fP: (\fI\%doesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError (refs: \fI\%#44944\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46913\fP: (\fI\%lomeroe\fP) 2017.7 Fix \fI\%#46877\fP \-\- win_lgpo start/shutdown script reading +@ \fI2018\-04\-12 15:10:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46877\fP: (\fItrudesea\fP) Unable to apply GPO (Windows 2016) -| refs: \fI\%#46913\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP -.IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#46913\fP \fI\%#47438\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44944\fP: (\fI\%lomeroe\fP) win_lgpo registry.pol encoding updates (refs: \fI\%#46913\fP, \fI\%#47438\fP) .IP \(bu 2 c3c00316c5 Merge pull request \fI\%#46913\fP from lomeroe/2017_7\-fix46877 .IP \(bu 2 @@ -402197,8 +406389,8 @@ c3c00316c5 Merge pull request \fI\%#46913\fP from lomeroe/2017_7\-fix46877 32ce5bfda5 Use configparser serializer object to read psscript.ini and script.ini startup/shutdown script files. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47025\fP: (\fIterminalmage\fP) Fix server_id grain in PY3 on Windows -@ \fI2018\-04\-12T15:08:00Z\fP +\fBPR\fP \fI\%#47025\fP: (\fI\%terminalmage\fP) Fix server_id grain in PY3 on Windows +@ \fI2018\-04\-12 15:08:00 UTC\fP .INDENT 2.0 .IP \(bu 2 9e37cfc9d6 Merge pull request \fI\%#47025\fP from terminalmage/fix\-server_id\-windows @@ -402206,32 +406398,26 @@ c3c00316c5 Merge pull request \fI\%#46913\fP from lomeroe/2017_7\-fix46877 cb0cf89ed3 Fix server_id grain in PY3 on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47027\fP: (\fIrallytime\fP) Back\-port \fI\%#44508\fP to 2017.7 -@ \fI2018\-04\-12T15:05:51Z\fP +\fBPR\fP \fI\%#47027\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44508\fP to 2017.7 +@ \fI2018\-04\-12 15:05:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44508\fP: (\fImzbroch\fP) Capirca integration -| refs: \fI\%#47027\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44508\fP: (\fI\%mzbroch\fP) Capirca integration (refs: \fI\%#47027\fP) .IP \(bu 2 -2e193cfb45 Merge pull request \fI\%#47027\fP from rallytime/\fI\%bp\-44508\fP +2e193cfb45 Merge pull request \fI\%#47027\fP from rallytime/bp\-44508 .IP \(bu 2 8e72f362f4 Add priority field to support the latest capirca. .IP \(bu 2 112f92baab Add priority field to support the latest capirca. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#47020\fP: (\fIrallytime\fP) Back\-port \fI\%#46970\fP to 2017.7 -@ \fI2018\-04\-11T21:48:25Z\fP +\fBPR\fP \fI\%#47020\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46970\fP to 2017.7 +@ \fI2018\-04\-11 21:48:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46970\fP: (\fIgarethgreenaway\fP) [2017.7] fix to pkgrepo comments test -| refs: \fI\%#47020\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46970\fP: (\fI\%garethgreenaway\fP) [2017.7] fix to pkgrepo comments test (refs: \fI\%#47020\fP) .IP \(bu 2 -385fe2bc1e Merge pull request \fI\%#47020\fP from rallytime/\fI\%bp\-46970\fP +385fe2bc1e Merge pull request \fI\%#47020\fP from rallytime/bp\-46970 .IP \(bu 2 9373dff52b Update test_pkgrepo.py .IP \(bu 2 @@ -402240,20 +406426,15 @@ cb0cf89ed3 Fix server_id grain in PY3 on Windows a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in SUSE pkg module do not support comments. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46539\fP: (\fIjfoboss\fP) \fI\%#46504\fP Fix -@ \fI2018\-04\-11T14:13:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46504\fP: (\fI\%jfoboss\fP) ntp.managed fails on non\-english systems (refs: \fI\%#46539\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46504\fP: (\fIjfoboss\fP) ntp.managed fails on non\-english systems -| refs: \fI\%#46539\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT +\fBPR\fP \fI\%#46539\fP: (\fI\%jfoboss\fP) \fI\%#46504\fP Fix +@ \fI2018\-04\-11 14:13:24 UTC\fP .INDENT 2.0 .IP \(bu 2 8f994e7cf9 Merge pull request \fI\%#46539\fP from jfoboss/patch\-1 .IP \(bu 2 -6890122e41 Merge pull request \fI\%#1\fP from twangboy/pull_46539 +6890122e41 Merge pull request #1 from twangboy/pull_46539 .INDENT 2.0 .IP \(bu 2 19c3fadbe5 Fix unit test for win_ntp @@ -402262,8 +406443,8 @@ a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in 826a8d3099 Fixing \fI\%#46504\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46999\fP: (\fIgtmanfred\fP) switch pip test package -@ \fI2018\-04\-10T21:18:33Z\fP +\fBPR\fP \fI\%#46999\fP: (\fI\%gtmanfred\fP) switch pip test package +@ \fI2018\-04\-10 21:18:33 UTC\fP .INDENT 2.0 .IP \(bu 2 74d70e95a5 Merge pull request \fI\%#46999\fP from gtmanfred/2017.7 @@ -402271,8 +406452,8 @@ a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in 791af8f6ce switch pip test package .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46023\fP: (\fImattp\-\fP) add parallel support for orchestrations -@ \fI2018\-04\-10T19:26:04Z\fP +\fBPR\fP \fI\%#46023\fP: (\fI\%mattp\-\fP) add parallel support for orchestrations +@ \fI2018\-04\-10 19:26:04 UTC\fP .INDENT 2.0 .IP \(bu 2 8adaf7f526 Merge pull request \fI\%#46023\fP from bloomberg/parallel\-orch @@ -402280,13 +406461,10 @@ a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in 0ac0b3ca29 Merge branch \(aq2017.7\(aq into parallel\-orch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46613\fP: (\fImyinitialsarepm\fP) Fix puppet.fact and puppet.facts to use stdout. -@ \fI2018\-04\-10T15:18:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46581\fP: (\fI\%qcpeter\fP) puppet.fact tries to parse output to stderr (refs: \fI\%#46613\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46581\fP: (\fIqcpeter\fP) puppet.fact tries to parse output to stderr -| refs: \fI\%#46613\fP -.UNINDENT +\fBPR\fP \fI\%#46613\fP: (\fI\%myinitialsarepm\fP) Fix puppet.fact and puppet.facts to use stdout. +@ \fI2018\-04\-10 15:18:07 UTC\fP .INDENT 2.0 .IP \(bu 2 39d65a39cf Merge pull request \fI\%#46613\fP from myinitialsarepm/fix_puppet.fact_and_puppet.facts @@ -402300,8 +406478,8 @@ a61a8593e5 Removing suse from pkgrepo comments tests. the pkgrepo functions in 69e1f6f681 Fix puppet.fact and puppet.facts to use stdout. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46991\fP: (\fIgtmanfred\fP) use saltstack salt\-jenkins -@ \fI2018\-04\-10T14:19:00Z\fP +\fBPR\fP \fI\%#46991\fP: (\fI\%gtmanfred\fP) use saltstack salt\-jenkins +@ \fI2018\-04\-10 14:19:00 UTC\fP .INDENT 2.0 .IP \(bu 2 ba5421d988 Merge pull request \fI\%#46991\fP from gtmanfred/windows @@ -402309,8 +406487,8 @@ ba5421d988 Merge pull request \fI\%#46991\fP from gtmanfred/windows 98588c1dc5 use saltstack salt\-jenkins .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46975\fP: (\fIgtmanfred\fP) Make windows work for test runs in jenkinsci -@ \fI2018\-04\-10T13:41:18Z\fP +\fBPR\fP \fI\%#46975\fP: (\fI\%gtmanfred\fP) Make windows work for test runs in jenkinsci +@ \fI2018\-04\-10 13:41:18 UTC\fP .INDENT 2.0 .IP \(bu 2 00c4067585 Merge pull request \fI\%#46975\fP from gtmanfred/windows @@ -402326,8 +406504,8 @@ b9efec8526 remove libnacl on windows b03e272e44 windows work .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46945\fP: (\fIvutny\fP) [DOC] Fix Jinja block in FAQ page -@ \fI2018\-04\-09T13:05:28Z\fP +\fBPR\fP \fI\%#46945\fP: (\fI\%vutny\fP) [DOC] Fix Jinja block in FAQ page +@ \fI2018\-04\-09 13:05:28 UTC\fP .INDENT 2.0 .IP \(bu 2 3cf2353e41 Merge pull request \fI\%#46945\fP from vutny/doc\-faq\-fix\-jinja @@ -402335,8 +406513,8 @@ b03e272e44 windows work bfdf54e61d [DOC] Fix Jinja block in FAQ page .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46925\fP: (\fIterminalmage\fP) Remove reference to directory support in file.patch state -@ \fI2018\-04\-06T13:54:47Z\fP +\fBPR\fP \fI\%#46925\fP: (\fI\%terminalmage\fP) Remove reference to directory support in file.patch state +@ \fI2018\-04\-06 13:54:47 UTC\fP .INDENT 2.0 .IP \(bu 2 fc2f728665 Merge pull request \fI\%#46925\fP from terminalmage/fix\-file.patch\-docstring @@ -402344,32 +406522,24 @@ fc2f728665 Merge pull request \fI\%#46925\fP from terminalmage/fix\-file.patch\- 97695657f0 Remove reference to directory support in file.patch state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46900\fP: (\fIrallytime\fP) Back\-port \fI\%#46801\fP to 2017.7 -@ \fI2018\-04\-06T13:47:44Z\fP +\fBPR\fP \fI\%#46900\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46801\fP to 2017.7 +@ \fI2018\-04\-06 13:47:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46801\fP: (\fIyagnik\fP) rename jenkins to jenkinsmod -| refs: \fI\%#46900\fP \fI\%#47163\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46801\fP: (\fI\%yagnik\fP) rename jenkins to jenkinsmod (refs: \fI\%#46900\fP, \fI\%#47163\fP) .IP \(bu 2 -eef6c518e1 Merge pull request \fI\%#46900\fP from rallytime/\fI\%bp\-46801\fP +eef6c518e1 Merge pull request \fI\%#46900\fP from rallytime/bp\-46801 .IP \(bu 2 6a41e8b457 rename jenkins to jenkinsmod .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46899\fP: (\fIrallytime\fP) Back\-port \fI\%#45116\fP to 2017.7 -@ \fI2018\-04\-06T13:47:17Z\fP +\fBPR\fP \fI\%#46899\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45116\fP to 2017.7 +@ \fI2018\-04\-06 13:47:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39832\fP: (\fIninja\-\fP) Parallel mode crashes with "list index out of range" +\fBPR\fP \fI\%#45116\fP: (\fI\%arif\-ali\fP) fix adding parameters to http.query from sdb yaml (refs: \fI\%#46899\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45116\fP: (\fIarif\-ali\fP) fix adding parameters to http.query from sdb yaml -| refs: \fI\%#46899\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -71839b0303 Merge pull request \fI\%#46899\fP from rallytime/\fI\%bp\-45116\fP +71839b0303 Merge pull request \fI\%#46899\fP from rallytime/bp\-45116 .IP \(bu 2 b92f908da4 fix adding parameters to http.query from sdb yaml .INDENT 2.0 @@ -402398,13 +406568,10 @@ f00a359cdf join() parallel process instead of a recursive sleep .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44926\fP: (\fIfrogunder\fP) whitelist_acl_test -@ \fI2018\-04\-05T15:09:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43529\fP: (\fI\%Ch3LL\fP) Add publisher_acl Test to Auto Test Suite (refs: \fI\%#44926\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43529\fP: (\fICh3LL\fP) Add publisher_acl Test to Auto Test Suite -| refs: \fI\%#44926\fP -.UNINDENT +\fBPR\fP \fI\%#44926\fP: (\fI\%frogunder\fP) whitelist_acl_test +@ \fI2018\-04\-05 15:09:26 UTC\fP .INDENT 2.0 .IP \(bu 2 d0f5b43753 Merge pull request \fI\%#44926\fP from frogunder/whitelisted_acl @@ -402418,13 +406585,10 @@ e6a56016df update test 19a2244cb7 whitelist_acl_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46464\fP: (\fIgtmanfred\fP) fix salt subset in orchestrator -@ \fI2018\-04\-05T14:52:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46456\fP: (\fI\%vitaliyf\fP) "ValueError" when running orch with "subset" (refs: \fI\%#46464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46456\fP: (\fIvitaliyf\fP) "ValueError" when running orch with "subset" -| refs: \fI\%#46464\fP -.UNINDENT +\fBPR\fP \fI\%#46464\fP: (\fI\%gtmanfred\fP) fix salt subset in orchestrator +@ \fI2018\-04\-05 14:52:01 UTC\fP .INDENT 2.0 .IP \(bu 2 7d822f9cec Merge pull request \fI\%#46464\fP from gtmanfred/orchestration @@ -402438,13 +406602,10 @@ e6a56016df update test 3112359dd6 fix salt subset in orchestrator .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46879\fP: (\fIdwoz\fP) Fix multiple typos causing tests to fail -@ \fI2018\-04\-05T13:59:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46523\fP: (\fI\%dwoz\fP) Add a test to the cloud suite for Windows minion on EC2 (refs: \fI\%#46879\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46523\fP: (\fIdwoz\fP) Add a test to the cloud suite for Windows minion on EC2 -| refs: \fI\%#46879\fP -.UNINDENT +\fBPR\fP \fI\%#46879\fP: (\fI\%dwoz\fP) Fix multiple typos causing tests to fail +@ \fI2018\-04\-05 13:59:28 UTC\fP .INDENT 2.0 .IP \(bu 2 805ed1c964 Merge pull request \fI\%#46879\fP from dwoz/cloudtestfix @@ -402452,8 +406613,8 @@ e6a56016df update test dc54fc53c3 Fix multiple typos causing tests to fail .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46647\fP: (\fItwangboy\fP) Fix the tear down function in integration.modules.test_grains -@ \fI2018\-04\-04T21:14:06Z\fP +\fBPR\fP \fI\%#46647\fP: (\fI\%twangboy\fP) Fix the tear down function in integration.modules.test_grains +@ \fI2018\-04\-04 21:14:06 UTC\fP .INDENT 2.0 .IP \(bu 2 f70f6de282 Merge pull request \fI\%#46647\fP from twangboy/win_fix_test_grains @@ -402461,16 +406622,12 @@ f70f6de282 Merge pull request \fI\%#46647\fP from twangboy/win_fix_test_grains c179388b0e Fix the tear down function in integration.modules.test_grains.GrainsAppendTestCase .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46756\fP: (\fInages13\fP) fix grains[\(aqvirtual_subtype\(aq] to show Docker on xen kernels -@ \fI2018\-04\-04T20:53:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46754\fP: (\fI\%nages13\fP) grain item virtual_subtype shows \(aqXen PV DomU\(aq on Docker containers (refs: \fI\%#46756\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46754\fP: (\fInages13\fP) grain item virtual_subtype shows \(aqXen PV DomU\(aq on Docker containers -| refs: \fI\%#46756\fP +\fBISSUE\fP \fI\%#43405\fP: (\fI\%kfix\fP) LXD\-created LXC container is detected as a Xen domU (refs: \fI\%#46756\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43405\fP: (\fIkfix\fP) LXD\-created LXC container is detected as a Xen domU -| refs: \fI\%#46756\fP -.UNINDENT +\fBPR\fP \fI\%#46756\fP: (\fI\%nages13\fP) fix grains[\(aqvirtual_subtype\(aq] to show Docker on xen kernels +@ \fI2018\-04\-04 20:53:49 UTC\fP .INDENT 2.0 .IP \(bu 2 91c078ce12 Merge pull request \fI\%#46756\fP from nages13/bugfix\-grain\-virtual_subtype @@ -402498,17 +406655,13 @@ bf5034dbdb Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype 710f74c4a6 fix grains[\(aqvirtual_subtype\(aq] to show Docker on xen kernels .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46799\fP: (\fIgarethgreenaway\fP) [2017.7] Adding test for PR \fI\%#46788\fP -@ \fI2018\-04\-04T20:41:23Z\fP +\fBISSUE\fP \fI\%#46762\fP: (\fI\%ScoreUnder\fP) prereq stack overflow (refs: \fI\%#46788\fP, \fI\%#46799\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46799\fP: (\fI\%garethgreenaway\fP) [2017.7] Adding test for PR \fI\%#46788\fP +@ \fI2018\-04\-04 20:41:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46762\fP: (\fIScoreUnder\fP) prereq stack overflow -| refs: \fI\%#46788\fP \fI\%#46799\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46788\fP: (\fIgarethgreenaway\fP) [2017.7] Ensure failed tags are added to self.pre -| refs: \fI\%#46799\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46788\fP: (\fI\%garethgreenaway\fP) [2017.7] Ensure failed tags are added to self.pre (refs: \fI\%#46799\fP) .IP \(bu 2 058bbed221 Merge pull request \fI\%#46799\fP from garethgreenaway/46762_prereq_shenanigans_tests .IP \(bu 2 @@ -402519,8 +406672,8 @@ bf5034dbdb Merge branch \(aq2017.7\(aq into bugfix\-grain\-virtual_subtype 6cff02ef6a Adding tests for \fI\%#46788\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46867\fP: (\fIterminalmage\fP) Backport string arg normalization to 2017.7 branch -@ \fI2018\-04\-04T18:06:57Z\fP +\fBPR\fP \fI\%#46867\fP: (\fI\%terminalmage\fP) Backport string arg normalization to 2017.7 branch +@ \fI2018\-04\-04 18:06:57 UTC\fP .INDENT 2.0 .IP \(bu 2 d9770bf3f8 Merge pull request \fI\%#46867\fP from terminalmage/unicode\-logging\-normalization @@ -402528,8 +406681,8 @@ d9770bf3f8 Merge pull request \fI\%#46867\fP from terminalmage/unicode\-logging\ 7652688e83 Backport string arg normalization to 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46770\fP: (\fItwangboy\fP) Change the order of SID Lookup -@ \fI2018\-04\-04T17:33:10Z\fP +\fBPR\fP \fI\%#46770\fP: (\fI\%twangboy\fP) Change the order of SID Lookup +@ \fI2018\-04\-04 17:33:10 UTC\fP .INDENT 2.0 .IP \(bu 2 9eb98b1f6e Merge pull request \fI\%#46770\fP from twangboy/fix_46433 @@ -402543,13 +406696,10 @@ d9770bf3f8 Merge pull request \fI\%#46867\fP from terminalmage/unicode\-logging\ b383b9b330 Change the order of SID Lookup .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46839\fP: (\fIgtmanfred\fP) match tuple for targets as well -@ \fI2018\-04\-04T14:07:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46826\fP: (\fI\%robgott\fP) grain modules using tuples affect targeting (refs: \fI\%#46839\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46826\fP: (\fIrobgott\fP) grain modules using tuples affect targeting -| refs: \fI\%#46839\fP -.UNINDENT +\fBPR\fP \fI\%#46839\fP: (\fI\%gtmanfred\fP) match tuple for targets as well +@ \fI2018\-04\-04 14:07:12 UTC\fP .INDENT 2.0 .IP \(bu 2 9c776cffb7 Merge pull request \fI\%#46839\fP from gtmanfred/tupletarget @@ -402557,34 +406707,27 @@ b383b9b330 Change the order of SID Lookup 3b7208ce27 match tuple for targets as well .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46845\fP: (\fIrallytime\fP) Back\-port \fI\%#46817\fP to 2017.7 -@ \fI2018\-04\-03T19:52:29Z\fP +\fBISSUE\fP \fI\%#40245\fP: (\fI\%czhong111\fP) salt\-api automatically restart caused by "opening too many files" (refs: \fI\%#46817\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#36374\fP: (\fI\%szjur\fP) Descriptor leaks in multithreaded environment (refs: \fI\%#46817\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#20639\fP: (\fI\%GrizzlyV\fP) salt.client.LocalClient leaks connections to local salt master (refs: \fI\%#46817\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46845\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46817\fP to 2017.7 +@ \fI2018\-04\-03 19:52:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40245\fP: (\fIczhong111\fP) salt\-api automatically restart caused by "opening too many files" -| refs: \fI\%#46817\fP +\fBPR\fP \fI\%#46817\fP: (\fI\%mattp\-\fP) address filehandle/event leak in async run_job invocations (refs: \fI\%#46845\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36374\fP: (\fIszjur\fP) Descriptor leaks in multithreaded environment -| refs: \fI\%#46817\fP +\fBPR\fP \fI\%#32145\fP: (\fI\%paclat\fP) fixes 29817 (refs: \fI\%#46817\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20639\fP: (\fIGrizzlyV\fP) salt.client.LocalClient leaks connections to local salt master -| refs: \fI\%#46817\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46817\fP: (\fImattp\-\fP) address filehandle/event leak in async run_job invocations -| refs: \fI\%#46845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32145\fP: (\fIpaclat\fP) fixes 29817 -| refs: \fI\%#46817\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7db251dc11 Merge pull request \fI\%#46845\fP from rallytime/\fI\%bp\-46817\fP +7db251dc11 Merge pull request \fI\%#46845\fP from rallytime/bp\-46817 .IP \(bu 2 36a0f6d8ca address filehandle/event leak in async run_job invocations .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46847\fP: (\fIdwoz\fP) strdup from libc is not available on windows -@ \fI2018\-04\-03T19:51:33Z\fP +\fBPR\fP \fI\%#46847\fP: (\fI\%dwoz\fP) strdup from libc is not available on windows +@ \fI2018\-04\-03 19:51:33 UTC\fP .INDENT 2.0 .IP \(bu 2 e3d17ab7bc Merge pull request \fI\%#46847\fP from dwoz/missing\-strdup @@ -402592,13 +406735,10 @@ e3d17ab7bc Merge pull request \fI\%#46847\fP from dwoz/missing\-strdup 55845f4846 strdup from libc is not available on windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46776\fP: (\fIgtmanfred\fP) fix shrinking list in for loop bug -@ \fI2018\-04\-03T17:32:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46765\fP: (\fI\%roskens\fP) pkg.mod_repo fails with a python error when removing a dictionary key (refs: \fI\%#46776\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46765\fP: (\fIroskens\fP) pkg.mod_repo fails with a python error when removing a dictionary key -| refs: \fI\%#46776\fP -.UNINDENT +\fBPR\fP \fI\%#46776\fP: (\fI\%gtmanfred\fP) fix shrinking list in for loop bug +@ \fI2018\-04\-03 17:32:16 UTC\fP .INDENT 2.0 .IP \(bu 2 f2dd79f9c4 Merge pull request \fI\%#46776\fP from gtmanfred/2017.7 @@ -402606,8 +406746,8 @@ f2dd79f9c4 Merge pull request \fI\%#46776\fP from gtmanfred/2017.7 edc1059ee0 fix shrinking list in for loop bug .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46838\fP: (\fIgtmanfred\fP) use http registry for npm -@ \fI2018\-04\-03T17:02:32Z\fP +\fBPR\fP \fI\%#46838\fP: (\fI\%gtmanfred\fP) use http registry for npm +@ \fI2018\-04\-03 17:02:32 UTC\fP .INDENT 2.0 .IP \(bu 2 1941426218 Merge pull request \fI\%#46838\fP from gtmanfred/npm @@ -402615,22 +406755,19 @@ edc1059ee0 fix shrinking list in for loop bug bff61dd291 use http registry for npm .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46823\fP: (\fIrallytime\fP) Improve __virtual__ checks in sensehat module -@ \fI2018\-04\-03T16:56:08Z\fP +\fBISSUE\fP \fI\%#42312\fP: (\fI\%frogunder\fP) salt\-call \-\-local sys.doc none gives error/traceback in raspberry pi (refs: \fI\%#46823\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46823\fP: (\fI\%rallytime\fP) Improve __virtual__ checks in sensehat module +@ \fI2018\-04\-03 16:56:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42312\fP: (\fIfrogunder\fP) salt\-call \-\-local sys.doc none gives error/traceback in raspberry pi -| refs: \fI\%#46823\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e544254e7b Merge pull request \fI\%#46823\fP from rallytime/\fI\%fix\-42312\fP +e544254e7b Merge pull request \fI\%#46823\fP from rallytime/fix\-42312 .IP \(bu 2 dafa820f93 Improve __virtual__ checks in sensehat module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46641\fP: (\fIskizunov\fP) Make LazyLoader thread safe -@ \fI2018\-04\-03T16:09:17Z\fP +\fBPR\fP \fI\%#46641\fP: (\fI\%skizunov\fP) Make LazyLoader thread safe +@ \fI2018\-04\-03 16:09:17 UTC\fP .INDENT 2.0 .IP \(bu 2 37f6d2de35 Merge pull request \fI\%#46641\fP from skizunov/develop3 @@ -402638,12 +406775,8 @@ dafa820f93 Improve __virtual__ checks in sensehat module c624aa4827 Make LazyLoader thread safe .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46837\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 -@ \fI2018\-04\-03T14:54:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#46739\fP: (\fIrallytime\fP) Update release versions for the 2016.11 branch -.UNINDENT +\fBPR\fP \fI\%#46837\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2016.11 to 2017.7 +@ \fI2018\-04\-03 14:54:10 UTC\fP .INDENT 2.0 .IP \(bu 2 989508b100 Merge pull request \fI\%#46837\fP from rallytime/merge\-2017.7 @@ -402655,8 +406788,8 @@ c624aa4827 Make LazyLoader thread safe 4d9fc5cc0f Update release versions for the 2016.11 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46740\fP: (\fIrallytime\fP) Update release versions for the 2017.7 branch -@ \fI2018\-04\-03T14:36:07Z\fP +\fBPR\fP \fI\%#46740\fP: (\fI\%rallytime\fP) Update release versions for the 2017.7 branch +@ \fI2018\-04\-03 14:36:07 UTC\fP .INDENT 2.0 .IP \(bu 2 307e7f35f9 Merge pull request \fI\%#46740\fP from rallytime/2017.7_update_version_doc @@ -402666,8 +406799,8 @@ c624aa4827 Make LazyLoader thread safe 5336e866ac Update release versions for the 2017.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46783\fP: (\fItwangboy\fP) Fix network.managed test=True on Windows -@ \fI2018\-04\-03T12:54:56Z\fP +\fBPR\fP \fI\%#46783\fP: (\fI\%twangboy\fP) Fix network.managed test=True on Windows +@ \fI2018\-04\-03 12:54:56 UTC\fP .INDENT 2.0 .IP \(bu 2 ebf5dd276f Merge pull request \fI\%#46783\fP from twangboy/fix_46680 @@ -402679,27 +406812,21 @@ b7f4f377cd Add space I removed f1c68a09b5 Fix network.managed test=True on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46821\fP: (\fIrallytime\fP) Fix the new test failures from the mantest changes -@ \fI2018\-04\-03T12:40:51Z\fP +\fBPR\fP \fI\%#46821\fP: (\fI\%rallytime\fP) Fix the new test failures from the mantest changes +@ \fI2018\-04\-03 12:40:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46778\fP: (\fIterminalmage\fP) Replace flaky SPM man test -| refs: \fI\%#46821\fP \fI\%#46821\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46778\fP: (\fI\%terminalmage\fP) Replace flaky SPM man test (refs: \fI\%#46821\fP) .IP \(bu 2 f652f25cc1 Merge pull request \fI\%#46821\fP from rallytime/fix\-mantest\-failures .IP \(bu 2 209a8029c3 Fix the new test failures from the mantest changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46800\fP: (\fIlomeroe\fP) fix win_lgpo to correctly create valuenames of list item types -@ \fI2018\-04\-03T12:38:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46627\fP: (\fI\%vangourd\fP) Win_LGPO fails on writing Administrative Template for Remote Assistance (refs: \fI\%#46800\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46627\fP: (\fIvangourd\fP) Win_LGPO fails on writing Administrative Template for Remote Assistance -| refs: \fI\%#46800\fP -.UNINDENT +\fBPR\fP \fI\%#46800\fP: (\fI\%lomeroe\fP) fix win_lgpo to correctly create valuenames of list item types +@ \fI2018\-04\-03 12:38:45 UTC\fP .INDENT 2.0 .IP \(bu 2 c460f62081 Merge pull request \fI\%#46800\fP from lomeroe/2017_7\-46627 @@ -402707,13 +406834,10 @@ c460f62081 Merge pull request \fI\%#46800\fP from lomeroe/2017_7\-46627 2bee383e9d correct create list item value names if the valuePrefix attribute does not exist on the list item, the value is the value name, other wise, the valuename a number with the valuePrefix prepended to it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46675\fP: (\fIdwoz\fP) Skip test when git symlinks are not configured -@ \fI2018\-04\-03T12:19:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46347\fP: (\fI\%twangboy\fP) Buid 449: unit.modules.test_inspect_collector (refs: \fI\%#46675\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46347\fP: (\fItwangboy\fP) Buid 449: unit.modules.test_inspect_collector -| refs: \fI\%#46675\fP -.UNINDENT +\fBPR\fP \fI\%#46675\fP: (\fI\%dwoz\fP) Skip test when git symlinks are not configured +@ \fI2018\-04\-03 12:19:19 UTC\fP .INDENT 2.0 .IP \(bu 2 df26f2641e Merge pull request \fI\%#46675\fP from dwoz/inspectlib\-tests @@ -402725,25 +406849,21 @@ d39f4852d8 Handle non\-zero status exception 628b87d5c4 Skip test when git symlinks are not configured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46815\fP: (\fIterminalmage\fP) Backport \fI\%#46809\fP to 2017.7 -@ \fI2018\-04\-02T20:05:15Z\fP +\fBISSUE\fP \fI\%#46808\fP: (\fI\%ezh\fP) Sharedsecret authentication is broken (refs: \fI\%#46809\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46815\fP: (\fI\%terminalmage\fP) Backport \fI\%#46809\fP to 2017.7 +@ \fI2018\-04\-02 20:05:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#46808\fP: (\fIezh\fP) Sharedsecret authentication is broken -| refs: \fI\%#46809\fP +\fBPR\fP \fI\%#46809\fP: (\fI\%ezh\fP) Fix sharedsecret authentication (refs: \fI\%#46815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46809\fP: (\fIezh\fP) Fix sharedsecret authentication -| refs: \fI\%#46815\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4083e7c460 Merge pull request \fI\%#46815\fP from terminalmage/\fI\%bp\-46809\fP +4083e7c460 Merge pull request \fI\%#46815\fP from terminalmage/bp\-46809 .IP \(bu 2 71d5601507 Fix sharedsecret authentication .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46769\fP: (\fIdwoz\fP) Adding windows minion tests for salt cloud -@ \fI2018\-04\-02T18:51:49Z\fP +\fBPR\fP \fI\%#46769\fP: (\fI\%dwoz\fP) Adding windows minion tests for salt cloud +@ \fI2018\-04\-02 18:51:49 UTC\fP .INDENT 2.0 .IP \(bu 2 3bac9717f4 Merge pull request \fI\%#46769\fP from dwoz/wincloudtest @@ -402761,8 +406881,8 @@ eabc234e5d Fix config override name ba5f11476c Adding windows minion tests for salt cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46786\fP: (\fItwangboy\fP) Return int(\-1) when pidfile contains invalid data -@ \fI2018\-04\-02T18:42:12Z\fP +\fBPR\fP \fI\%#46786\fP: (\fI\%twangboy\fP) Return int(\-1) when pidfile contains invalid data +@ \fI2018\-04\-02 18:42:12 UTC\fP .INDENT 2.0 .IP \(bu 2 f1be939763 Merge pull request \fI\%#46786\fP from twangboy/fix_46757 @@ -402774,24 +406894,21 @@ b0053250ff Remove int(), just return \-1 49b3e937da Return int(\-1) when pidfile contains invalid data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46814\fP: (\fIterminalmage\fP) Backport \fI\%#46772\fP to 2017.7 -@ \fI2018\-04\-02T18:39:37Z\fP +\fBPR\fP \fI\%#46814\fP: (\fI\%terminalmage\fP) Backport \fI\%#46772\fP to 2017.7 +@ \fI2018\-04\-02 18:39:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#46772\fP: (\fIbmiguel\-teixeira\fP) fix container removal if auto_remove was enabled -| refs: \fI\%#46814\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#46772\fP: (\fI\%bmiguel\-teixeira\fP) fix container removal if auto_remove was enabled (refs: \fI\%#46814\fP) .IP \(bu 2 -89bf24b15c Merge pull request \fI\%#46814\fP from terminalmage/\fI\%bp\-46772\fP +89bf24b15c Merge pull request \fI\%#46814\fP from terminalmage/bp\-46772 .IP \(bu 2 a9f26f2ab8 avoid breaking if AutoRemove is not found .IP \(bu 2 97779c965d fix container removal if auto_remove was enabled .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46813\fP: (\fIterminalmage\fP) Get rid of confusing debug logging -@ \fI2018\-04\-02T18:19:27Z\fP +\fBPR\fP \fI\%#46813\fP: (\fI\%terminalmage\fP) Get rid of confusing debug logging +@ \fI2018\-04\-02 18:19:27 UTC\fP .INDENT 2.0 .IP \(bu 2 5ea4ffbdb6 Merge pull request \fI\%#46813\fP from terminalmage/event\-debug\-log @@ -402799,8 +406916,8 @@ a9f26f2ab8 avoid breaking if AutoRemove is not found 5d6de3a2eb Get rid of confusing debug logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46766\fP: (\fItwangboy\fP) Change the way we\(aqre cleaning up after some tests -@ \fI2018\-03\-30T18:01:03Z\fP +\fBPR\fP \fI\%#46766\fP: (\fI\%twangboy\fP) Change the way we\(aqre cleaning up after some tests +@ \fI2018\-03\-30 18:01:03 UTC\fP .INDENT 2.0 .IP \(bu 2 e533b7182d Merge pull request \fI\%#46766\fP from twangboy/win_fix_test_git @@ -402810,9 +406927,8 @@ e533b7182d Merge pull request \fI\%#46766\fP from twangboy/win_fix_test_git 88fd72c52c Use with_tempfile decorator where possible .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46778\fP: (\fIterminalmage\fP) Replace flaky SPM man test -| refs: \fI\%#46821\fP \fI\%#46821\fP -@ \fI2018\-03\-30T17:55:14Z\fP +\fBPR\fP \fI\%#46778\fP: (\fI\%terminalmage\fP) Replace flaky SPM man test (refs: \fI\%#46821\fP) +@ \fI2018\-03\-30 17:55:14 UTC\fP .INDENT 2.0 .IP \(bu 2 69d450db84 Merge pull request \fI\%#46778\fP from terminalmage/salt\-jenkins\-906 @@ -402820,14 +406936,10 @@ e533b7182d Merge pull request \fI\%#46766\fP from twangboy/win_fix_test_git bbfd35d3ea Replace flaky SPM man test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46788\fP: (\fIgarethgreenaway\fP) [2017.7] Ensure failed tags are added to self.pre -| refs: \fI\%#46799\fP -@ \fI2018\-03\-30T17:11:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46762\fP: (\fI\%ScoreUnder\fP) prereq stack overflow (refs: \fI\%#46788\fP, \fI\%#46799\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46762\fP: (\fIScoreUnder\fP) prereq stack overflow -| refs: \fI\%#46788\fP \fI\%#46799\fP -.UNINDENT +\fBPR\fP \fI\%#46788\fP: (\fI\%garethgreenaway\fP) [2017.7] Ensure failed tags are added to self.pre (refs: \fI\%#46799\fP) +@ \fI2018\-03\-30 17:11:38 UTC\fP .INDENT 2.0 .IP \(bu 2 c935ffb740 Merge pull request \fI\%#46788\fP from garethgreenaway/46762_prereq_shenanigans @@ -402835,22 +406947,16 @@ c935ffb740 Merge pull request \fI\%#46788\fP from garethgreenaway/46762_prereq_s fa7aed6424 Ensure failed tags are added to self.pre. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46655\fP: (\fIdwoz\fP) Fixing cleanUp method to restore environment -@ \fI2018\-03\-29T18:31:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46354\fP: (\fI\%twangboy\fP) Build 449: unit.test_state (refs: \fI\%#46655\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46354\fP: (\fItwangboy\fP) Build 449: unit.test_state -| refs: \fI\%#46655\fP +\fBISSUE\fP \fI\%#46350\fP: (\fI\%twangboy\fP) Build 449: unit.test_pyobjects.RendererTests (refs: \fI\%#46655\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46350\fP: (\fItwangboy\fP) Build 449: unit.test_pyobjects.RendererTests -| refs: \fI\%#46655\fP +\fBISSUE\fP \fI\%#46349\fP: (\fI\%twangboy\fP) Build 449: unit.test_pydsl (refs: \fI\%#46655\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46349\fP: (\fItwangboy\fP) Build 449: unit.test_pydsl -| refs: \fI\%#46655\fP +\fBISSUE\fP \fI\%#46345\fP: (\fI\%twangboy\fP) Build 449: unit.test_pyobjects.MapTests (Manual Pass) (refs: \fI\%#46655\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46345\fP: (\fItwangboy\fP) Build 449: unit.test_pyobjects.MapTests (Manual Pass) -| refs: \fI\%#46655\fP -.UNINDENT +\fBPR\fP \fI\%#46655\fP: (\fI\%dwoz\fP) Fixing cleanUp method to restore environment +@ \fI2018\-03\-29 18:31:48 UTC\fP .INDENT 2.0 .IP \(bu 2 395b7f8fdc Merge pull request \fI\%#46655\fP from dwoz/pyobjects\-46350 @@ -402859,11 +406965,7 @@ fa7aed6424 Ensure failed tags are added to self.pre. .IP \(bu 2 62d64c9230 Fix missing import .IP \(bu 2 -18b1730320 Skip test that requires pywin32 on -.nf -* -.fi -nix platforms +18b1730320 Skip test that requires pywin32 on *nix platforms .IP \(bu 2 45dce1a485 Add reg module to globals .IP \(bu 2 @@ -402876,13 +406978,10 @@ nix platforms b4be10b8fc Fixing cleanUp method to restore environment .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46632\fP: (\fIdwoz\fP) Fix file.recurse w/ clean=True \fI\%#36802\fP -@ \fI2018\-03\-29T18:30:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36802\fP: (\fI\%rmarcinik\fP) using clean=True parameter in file.recurse causes python process to spin out of control (refs: \fI\%#46632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36802\fP: (\fIrmarcinik\fP) using clean=True parameter in file.recurse causes python process to spin out of control -| refs: \fI\%#46632\fP -.UNINDENT +\fBPR\fP \fI\%#46632\fP: (\fI\%dwoz\fP) Fix file.recurse w/ clean=True \fI\%#36802\fP +@ \fI2018\-03\-29 18:30:42 UTC\fP .INDENT 2.0 .IP \(bu 2 af45c49c42 Merge pull request \fI\%#46632\fP from dwoz/file\-recurse\-36802 @@ -402894,13 +406993,10 @@ cb5619537f Only change what is essential for test fix eb822f5a12 Fix file.recurse w/ clean=True \fI\%#36802\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46751\fP: (\fIfolti\fP) top file merging strategy \(aqsame\(aq works again -@ \fI2018\-03\-28T21:12:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46660\fP: (\fI\%mruepp\fP) top file merging same does produce conflicting ids with gitfs (refs: \fI\%#46751\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46660\fP: (\fImruepp\fP) top file merging same does produce conflicting ids with gitfs -| refs: \fI\%#46751\fP -.UNINDENT +\fBPR\fP \fI\%#46751\fP: (\fI\%folti\fP) top file merging strategy \(aqsame\(aq works again +@ \fI2018\-03\-28 21:12:27 UTC\fP .INDENT 2.0 .IP \(bu 2 6e9f504ed1 Merge pull request \fI\%#46751\fP from folti/2017.7 @@ -402908,8 +407004,8 @@ eb822f5a12 Fix file.recurse w/ clean=True \fI\%#36802\fP 7058f10381 same top merging strategy works again .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46691\fP: (\fICh3LL\fP) Add groupadd module integration tests for Windows -@ \fI2018\-03\-28T18:01:46Z\fP +\fBPR\fP \fI\%#46691\fP: (\fI\%Ch3LL\fP) Add groupadd module integration tests for Windows +@ \fI2018\-03\-28 18:01:46 UTC\fP .INDENT 2.0 .IP \(bu 2 d3623e0815 Merge pull request \fI\%#46691\fP from Ch3LL/win_group_test @@ -402917,13 +407013,10 @@ d3623e0815 Merge pull request \fI\%#46691\fP from Ch3LL/win_group_test 7cda825e90 Add groupadd module integration tests for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46696\fP: (\fIdwoz\fP) Windows \fIunit.test_client\fP fixes -@ \fI2018\-03\-28T17:55:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46352\fP: (\fI\%twangboy\fP) Build 449: unit.test_client (refs: \fI\%#46696\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46352\fP: (\fItwangboy\fP) Build 449: unit.test_client -| refs: \fI\%#46696\fP -.UNINDENT +\fBPR\fP \fI\%#46696\fP: (\fI\%dwoz\fP) Windows \fIunit.test_client\fP fixes +@ \fI2018\-03\-28 17:55:47 UTC\fP .INDENT 2.0 .IP \(bu 2 14ab50d3f4 Merge pull request \fI\%#46696\fP from dwoz/win_test_client @@ -402935,30 +407028,23 @@ d9ae2abb34 Fix splling in docstring b40efc5db8 Windows test client fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46732\fP: (\fIrallytime\fP) Back\-port \fI\%#46032\fP to 2017.7 -@ \fI2018\-03\-28T13:43:17Z\fP +\fBISSUE\fP \fI\%#45956\fP: (\fI\%frogunder\fP) CTRL\-C gives traceback on py3 setup (refs: \fI\%#46032\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46732\fP: (\fI\%rallytime\fP) Back\-port \fI\%#46032\fP to 2017.7 +@ \fI2018\-03\-28 13:43:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45956\fP: (\fIfrogunder\fP) CTRL\-C gives traceback on py3 setup -| refs: \fI\%#46032\fP +\fBPR\fP \fI\%#46032\fP: (\fI\%DmitryKuzmenko\fP) Workaroung python bug in traceback.format_exc() (refs: \fI\%#46732\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46032\fP: (\fIDmitryKuzmenko\fP) Workaroung python bug in traceback.format_exc() -| refs: \fI\%#46732\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1222bdbc00 Merge pull request \fI\%#46732\fP from rallytime/\fI\%bp\-46032\fP +1222bdbc00 Merge pull request \fI\%#46732\fP from rallytime/bp\-46032 .IP \(bu 2 bf0b962dc0 Workaroung python bug in traceback.format_exc() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46749\fP: (\fIvutny\fP) [DOC] Remove mentions of COPR repo from RHEL installation page -@ \fI2018\-03\-28T13:20:50Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#28142\fP: (\fI\%zmalone\fP) Deprecate or update the copr repo (refs: \fI\%#46749\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#28142\fP: (\fIzmalone\fP) Deprecate or update the copr repo -| refs: \fI\%#46749\fP -.UNINDENT +\fBPR\fP \fI\%#46749\fP: (\fI\%vutny\fP) [DOC] Remove mentions of COPR repo from RHEL installation page +@ \fI2018\-03\-28 13:20:50 UTC\fP .INDENT 2.0 .IP \(bu 2 50fe1e9480 Merge pull request \fI\%#46749\fP from vutny/doc\-deprecate\-copr @@ -402966,8 +407052,8 @@ bf0b962dc0 Workaroung python bug in traceback.format_exc() a1cc55da3d [DOC] Remove mentions of COPR repo from RHEL installation page .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46734\fP: (\fIterminalmage\fP) Make busybox image builder work with newer busybox releases -@ \fI2018\-03\-27T21:14:28Z\fP +\fBPR\fP \fI\%#46734\fP: (\fI\%terminalmage\fP) Make busybox image builder work with newer busybox releases +@ \fI2018\-03\-27 21:14:28 UTC\fP .INDENT 2.0 .IP \(bu 2 bd1e8bcc7d Merge pull request \fI\%#46734\fP from terminalmage/busybox @@ -402975,13 +407061,10 @@ bd1e8bcc7d Merge pull request \fI\%#46734\fP from terminalmage/busybox 6502b6b4ff Make busybox image builder work with newer busybox releases .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46742\fP: (\fIgtmanfred\fP) only use npm test work around on newer versions -@ \fI2018\-03\-27T21:13:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#902\fP: (\fI\%rallytime\fP) [2017.7/.5] Test failures for NPM on CentOS 6/7, Ubuntu 14, and OpenSUSE (refs: \fI\%#46742\fP) .IP \(bu 2 -\fBPR\fP \fI\%#902\fP: (\fIvittyvk\fP) Develop -| refs: \fI\%#46742\fP -.UNINDENT +\fBPR\fP \fI\%#46742\fP: (\fI\%gtmanfred\fP) only use npm test work around on newer versions +@ \fI2018\-03\-27 21:13:28 UTC\fP .INDENT 2.0 .IP \(bu 2 c09c6f819c Merge pull request \fI\%#46742\fP from gtmanfred/2017.7 @@ -402989,8 +407072,8 @@ c09c6f819c Merge pull request \fI\%#46742\fP from gtmanfred/2017.7 fd0e649d1e only use npm test work around on newer versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46743\fP: (\fICh3LL\fP) Workaround getpwnam in auth test for MacOSX -@ \fI2018\-03\-27T21:10:47Z\fP +\fBPR\fP \fI\%#46743\fP: (\fI\%Ch3LL\fP) Workaround getpwnam in auth test for MacOSX +@ \fI2018\-03\-27 21:10:47 UTC\fP .INDENT 2.0 .IP \(bu 2 3b6d5eca88 Merge pull request \fI\%#46743\fP from Ch3LL/mac_auth @@ -402998,13 +407081,10 @@ fd0e649d1e only use npm test work around on newer versions 4f1c42c0e3 Workaround getpwnam in auth test for MacOSX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46171\fP: (\fIamaclean199\fP) Fix mysql grant comparisons -@ \fI2018\-03\-27T17:54:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26920\fP: (\fI\%david\-fairbanks42\fP) MySQL grant with underscore and wildcard (refs: \fI\%#46171\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26920\fP: (\fIdavid\-fairbanks42\fP) MySQL grant with underscore and wildcard -| refs: \fI\%#46171\fP -.UNINDENT +\fBPR\fP \fI\%#46171\fP: (\fI\%amaclean199\fP) Fix mysql grant comparisons +@ \fI2018\-03\-27 17:54:48 UTC\fP .INDENT 2.0 .IP \(bu 2 b548a3e742 Merge pull request \fI\%#46171\fP from amaclean199/fix_mysql_grants_comparison @@ -403018,13 +407098,10 @@ b548a3e742 Merge pull request \fI\%#46171\fP from amaclean199/fix_mysql_grants_c 00d13f05c4 Fix mysql grant comparisons by stripping both of escape characters and quotes. Fixes \fI\%#26920\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46709\fP: (\fIvutny\fP) [DOC] Update FAQ about Salt self\-restarting -@ \fI2018\-03\-27T14:34:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#5721\fP: (\fI\%ozgurakan\fP) salt\-minion can\(aqt restart itself (refs: \fI\%#46709\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#5721\fP: (\fIozgurakan\fP) salt\-minion can\(aqt restart itself -| refs: \fI\%#46709\fP -.UNINDENT +\fBPR\fP \fI\%#46709\fP: (\fI\%vutny\fP) [DOC] Update FAQ about Salt self\-restarting +@ \fI2018\-03\-27 14:34:58 UTC\fP .INDENT 2.0 .IP \(bu 2 554400e067 Merge pull request \fI\%#46709\fP from vutny/doc\-faq\-minion\-master\-restart @@ -403032,19 +407109,15 @@ b548a3e742 Merge pull request \fI\%#46171\fP from amaclean199/fix_mysql_grants_c d0929280fc [DOC] Update FAQ about Salt self\-restarting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46503\fP: (\fIpsyer\fP) Fixes stdout user environment corruption -@ \fI2018\-03\-27T14:20:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT +\fBPR\fP \fI\%#46503\fP: (\fI\%psyer\fP) Fixes stdout user environment corruption +@ \fI2018\-03\-27 14:20:15 UTC\fP .INDENT 2.0 .IP \(bu 2 3f21e9cc65 Merge pull request \fI\%#46503\fP from psyer/fix\-cmd\-run\-env\-corrupt .IP \(bu 2 e8582e80f2 Python 3\-compatibility fix to unit test .IP \(bu 2 -27f651906d Merge pull request \fI\%#1\fP from terminalmage/fix\-cmd\-run\-env\-corrupt +27f651906d Merge pull request #1 from terminalmage/fix\-cmd\-run\-env\-corrupt .INDENT 2.0 .IP \(bu 2 172d3b2e04 Allow cases where no marker was found to proceed without raising exception @@ -403075,8 +407148,8 @@ ed94700255 fix missing raise statement 15868bc88c Fixes stdout user environment corruption .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46432\fP: (\fItwangboy\fP) Default to UTF\-8 for templated files -@ \fI2018\-03\-26T19:02:14Z\fP +\fBPR\fP \fI\%#46432\fP: (\fI\%twangboy\fP) Default to UTF\-8 for templated files +@ \fI2018\-03\-26 19:02:14 UTC\fP .INDENT 2.0 .IP \(bu 2 ac2a6616a7 Merge pull request \fI\%#46432\fP from twangboy/win_locales_utf8 @@ -403102,8 +407175,8 @@ c10ed26eab Add ability to specify encoding in sdecode 8d7e2d0058 Default to utf\-8 on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46669\fP: (\fIterminalmage\fP) Add option to return to pre\-2017.7.3 pillar include merge order -@ \fI2018\-03\-26T19:00:28Z\fP +\fBPR\fP \fI\%#46669\fP: (\fI\%terminalmage\fP) Add option to return to pre\-2017.7.3 pillar include merge order +@ \fI2018\-03\-26 19:00:28 UTC\fP .INDENT 2.0 .IP \(bu 2 fadc5e4ba4 Merge pull request \fI\%#46669\fP from terminalmage/pillar\-merge\-order @@ -403111,8 +407184,8 @@ fadc5e4ba4 Merge pull request \fI\%#46669\fP from terminalmage/pillar\-merge\-or b4a1d34b47 Add option to return to pre\-2017.7.3 pillar include merge order .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46711\fP: (\fIterminalmage\fP) Add performance reminder for wildcard versions -@ \fI2018\-03\-26T18:07:31Z\fP +\fBPR\fP \fI\%#46711\fP: (\fI\%terminalmage\fP) Add performance reminder for wildcard versions +@ \fI2018\-03\-26 18:07:31 UTC\fP .INDENT 2.0 .IP \(bu 2 b90f0d1364 Merge pull request \fI\%#46711\fP from terminalmage/wildcard\-versions\-info @@ -403120,13 +407193,10 @@ b90f0d1364 Merge pull request \fI\%#46711\fP from terminalmage/wildcard\-version fc7d16f1af Add performance reminder for wildcard versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46693\fP: (\fIdwoz\fP) File and Pillar roots are dictionaries -@ \fI2018\-03\-26T15:15:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46353\fP: (\fI\%twangboy\fP) Build 449: unit.returners.test_smtp_return (refs: \fI\%#46693\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46353\fP: (\fItwangboy\fP) Build 449: unit.returners.test_smtp_return -| refs: \fI\%#46693\fP -.UNINDENT +\fBPR\fP \fI\%#46693\fP: (\fI\%dwoz\fP) File and Pillar roots are dictionaries +@ \fI2018\-03\-26 15:15:38 UTC\fP .INDENT 2.0 .IP \(bu 2 6c80d90bb6 Merge pull request \fI\%#46693\fP from dwoz/test_smtp_return @@ -403134,13 +407204,10 @@ fc7d16f1af Add performance reminder for wildcard versions 5bf850c67f File and Pillar roots are dictionaries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46543\fP: (\fIdafenko\fP) Fix missing saltenv and pillarenv in pillar.item -@ \fI2018\-03\-26T15:05:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36153\fP: (\fI\%krcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments (refs: \fI\%#46543\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36153\fP: (\fIkrcroft\fP) Pillarenv doesn\(aqt allow using separate pillar environments -| refs: \fI\%#46543\fP \fI\%#46543\fP -.UNINDENT +\fBPR\fP \fI\%#46543\fP: (\fI\%dafenko\fP) Fix missing saltenv and pillarenv in pillar.item +@ \fI2018\-03\-26 15:05:13 UTC\fP .INDENT 2.0 .IP \(bu 2 9a6bc1418c Merge pull request \fI\%#46543\fP from dafenko/fix\-add\-saltenv\-pillarenv\-to\-pillar\-item @@ -403160,8 +407227,8 @@ b7d39caa86 Merge branch \(aq2017.7\(aq into fix\-add\-saltenv\-pillarenv\-to\-pi 267ae9f633 Fix missing saltenv and pillarenv in pillar.item .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46679\fP: (\fIvutny\fP) [DOC] Correct examples in \fIpkg\fP state module -@ \fI2018\-03\-26T14:40:07Z\fP +\fBPR\fP \fI\%#46679\fP: (\fI\%vutny\fP) [DOC] Correct examples in \fIpkg\fP state module +@ \fI2018\-03\-26 14:40:07 UTC\fP .INDENT 2.0 .IP \(bu 2 f776040e25 Merge pull request \fI\%#46679\fP from vutny/doc\-state\-pkg @@ -403169,8 +407236,8 @@ f776040e25 Merge pull request \fI\%#46679\fP from vutny/doc\-state\-pkg 4a730383bf [DOC] Correct examples in \fIpkg\fP state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46646\fP: (\fItwangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows -@ \fI2018\-03\-26T14:16:23Z\fP +\fBPR\fP \fI\%#46646\fP: (\fI\%twangboy\fP) Fix \fIunit.returners.test_local_cache\fP for Windows +@ \fI2018\-03\-26 14:16:23 UTC\fP .INDENT 2.0 .IP \(bu 2 47409eaa6e Merge pull request \fI\%#46646\fP from twangboy/win_fix_test_local_cache @@ -403178,13 +407245,10 @@ f776040e25 Merge pull request \fI\%#46679\fP from vutny/doc\-state\-pkg 8d93156604 Fix \fIunit.returners.test_local_cache\fP for Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46649\fP: (\fIterminalmage\fP) Make server_id consistent on Python 3 -@ \fI2018\-03\-26T13:58:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46595\fP: (\fI\%aboe76\fP) saltstack server_id changes with each run on python3 (refs: \fI\%#46649\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46595\fP: (\fIaboe76\fP) saltstack server_id changes with each run on python3 -| refs: \fI\%#46649\fP -.UNINDENT +\fBPR\fP \fI\%#46649\fP: (\fI\%terminalmage\fP) Make server_id consistent on Python 3 +@ \fI2018\-03\-26 13:58:59 UTC\fP .INDENT 2.0 .IP \(bu 2 0c2dce0416 Merge pull request \fI\%#46649\fP from terminalmage/issue46595 @@ -403192,8 +407256,8 @@ f776040e25 Merge pull request \fI\%#46679\fP from vutny/doc\-state\-pkg e82a1aa1ec Make server_id consistent on Python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46588\fP: (\fIUtahDave\fP) Don\(aqt crash when saltwinshell is missing -@ \fI2018\-03\-21T20:26:31Z\fP +\fBPR\fP \fI\%#46588\fP: (\fI\%UtahDave\fP) Don\(aqt crash when saltwinshell is missing +@ \fI2018\-03\-21 20:26:31 UTC\fP .INDENT 2.0 .IP \(bu 2 4e7466a21c Merge pull request \fI\%#46588\fP from UtahDave/no_crash_winshell @@ -403203,42 +407267,31 @@ b7842a1777 Update error message. 95dfdb91ca Don\(aqt stacktrace when salt\-ssh w/o saltwinshell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46631\fP: (\fIrallytime\fP) Fix pillar unit test failures: file_roots and pillar_roots environments should be lists -@ \fI2018\-03\-21T19:22:49Z\fP +\fBISSUE\fP \fI\%#22063\fP: (\fI\%jeanpralo\fP) Wildcard inside top.sls file for pillar (refs: \fI\%#41423\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#20581\fP: (\fI\%notpeter\fP) Many environments: one pillar_root (all your envs are belong to base) (refs: \fI\%#46309\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#46631\fP: (\fI\%rallytime\fP) Fix pillar unit test failures: file_roots and pillar_roots environments should be lists +@ \fI2018\-03\-21 19:22:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22063\fP: (\fIjeanpralo\fP) Wildcard inside top.sls file for pillar -| refs: \fI\%#41423\fP +\fBPR\fP \fI\%#46629\fP: (\fI\%terminalmage\fP) Fix symlink loop when file_roots/pillar_roots is a string instead of a list (refs: \fI\%#46631\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20581\fP: (\fInotpeter\fP) Many environments: one pillar_root (all your envs are belong to base) -| refs: \fI\%#46309\fP +\fBPR\fP \fI\%#46569\fP: (\fI\%rallytime\fP) [2018.3] Merge forward from 2017.7 to 2018.3 (refs: \fI\%#46631\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46629\fP: (\fIterminalmage\fP) Fix symlink loop when file_roots/pillar_roots is a string instead of a list -| refs: \fI\%#46631\fP +\fBPR\fP \fI\%#46309\fP: (\fI\%bdrung\fP) Support dynamic pillar_root environment (refs: \fI\%#46631\fP) .IP \(bu 2 -\fBPR\fP \fI\%#46569\fP: (\fIrallytime\fP) [2018.3] Merge forward from 2017.7 to 2018.3 -| refs: \fI\%#46631\fP -.IP \(bu 2 -\fBPR\fP \fI\%#46309\fP: (\fIbdrung\fP) Support dynamic pillar_root environment -| refs: \fI\%#46631\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41423\fP: (\fIRichardW42\fP) pillar: target\(aqs state list support wildcard in top.sls -| refs: \fI\%#46631\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41423\fP: (\fI\%RichardW42\fP) pillar: target\(aqs state list support wildcard in top.sls (refs: \fI\%#46631\fP) .IP \(bu 2 33af3cfc7c Merge pull request \fI\%#46631\fP from rallytime/update\-pillar\-unit\-tests .IP \(bu 2 0f728186aa Fix pillar unit test failures: file_roots and pillar_roots environments should be lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46640\fP: (\fIterminalmage\fP) Clarify the docs for the file.copy state -@ \fI2018\-03\-21T19:14:50Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26450\fP: (\fI\%typeshige\fP) file.copy: source file is not present. (refs: \fI\%#46640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26450\fP: (\fItypeshige\fP) file.copy: source file is not present. -| refs: \fI\%#46640\fP -.UNINDENT +\fBPR\fP \fI\%#46640\fP: (\fI\%terminalmage\fP) Clarify the docs for the file.copy state +@ \fI2018\-03\-21 19:14:50 UTC\fP .INDENT 2.0 .IP \(bu 2 d329e7af78 Merge pull request \fI\%#46640\fP from terminalmage/file.copy\-docs @@ -403246,8 +407299,8 @@ d329e7af78 Merge pull request \fI\%#46640\fP from terminalmage/file.copy\-docs 480c5f8faa Clarify the docs for the file.copy state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46642\fP: (\fIvutny\fP) [DOC] Unify cloud modules index header -@ \fI2018\-03\-21T19:13:28Z\fP +\fBPR\fP \fI\%#46642\fP: (\fI\%vutny\fP) [DOC] Unify cloud modules index header +@ \fI2018\-03\-21 19:13:28 UTC\fP .INDENT 2.0 .IP \(bu 2 ff40590c06 Merge pull request \fI\%#46642\fP from vutny/doc\-cloud\-index @@ -403255,8 +407308,8 @@ ff40590c06 Merge pull request \fI\%#46642\fP from vutny/doc\-cloud\-index 51e6aa54a1 [DOC] Unify cloud modules index header .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46619\fP: (\fIrallytime\fP) [2017.7] Merge forward from 2017.7.5 to 2017.7 -@ \fI2018\-03\-20T19:03:30Z\fP +\fBPR\fP \fI\%#46619\fP: (\fI\%rallytime\fP) [2017.7] Merge forward from 2017.7.5 to 2017.7 +@ \fI2018\-03\-20 19:03:30 UTC\fP .INDENT 2.0 .IP \(bu 2 83ed40c06a Merge pull request \fI\%#46619\fP from rallytime/merge\-2017.7 @@ -403264,8 +407317,8 @@ ff40590c06 Merge pull request \fI\%#46642\fP from vutny/doc\-cloud\-index bcbddf5d07 Merge branch \(aq2017.7.5\(aq into \(aq2017.7\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46584\fP: (\fItwangboy\fP) Fix issue LGPO issue -@ \fI2018\-03\-20T17:48:33Z\fP +\fBPR\fP \fI\%#46584\fP: (\fI\%twangboy\fP) Fix issue LGPO issue +@ \fI2018\-03\-20 17:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 df12135439 Merge pull request \fI\%#46584\fP from twangboy/lgpo\-46568 @@ -403273,8 +407326,8 @@ df12135439 Merge pull request \fI\%#46584\fP from twangboy/lgpo\-46568 661017104b Detect disabled reg_multi_sz elements properly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46624\fP: (\fItwangboy\fP) Fix a few inconsitencies in the installer script -@ \fI2018\-03\-20T17:47:44Z\fP +\fBPR\fP \fI\%#46624\fP: (\fI\%twangboy\fP) Fix a few inconsitencies in the installer script +@ \fI2018\-03\-20 17:47:44 UTC\fP .INDENT 2.0 .IP \(bu 2 2fd3aa487c Merge pull request \fI\%#46624\fP from twangboy/win_fix_installer @@ -403282,13 +407335,10 @@ df12135439 Merge pull request \fI\%#46584\fP from twangboy/lgpo\-46568 fa0b0efe46 Fix some installer script inconsistencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46571\fP: (\fIgarethgreenaway\fP) [2017.7] fixes to state.py -@ \fI2018\-03\-20T13:40:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46552\fP: (\fI\%JeffLee123\fP) State with require requisite executes despite onfail requisite on another state. (refs: \fI\%#46571\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46552\fP: (\fIJeffLee123\fP) State with require requisite executes despite onfail requisite on another state. -| refs: \fI\%#46571\fP -.UNINDENT +\fBPR\fP \fI\%#46571\fP: (\fI\%garethgreenaway\fP) [2017.7] fixes to state.py +@ \fI2018\-03\-20 13:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 f038e3c452 Merge pull request \fI\%#46571\fP from garethgreenaway/46552_onfail_and_require @@ -403296,13 +407346,10 @@ f038e3c452 Merge pull request \fI\%#46571\fP from garethgreenaway/46552_onfail_a 152c43c843 Accounting for a case when multiple onfails are used along with requires. Previously if you have multiple states using \(aqonfail\(aq and two of those states using a \(aqrequire\(aq against the first one state, the last two will run even if the \(aqonfail\(aq isn\(aqt met because the \(aqrequire\(aq is met because the first state returns true even though it didn\(aqt excute. This change adds an additional hidden variable that is used when checking requisities to determine if the state actually ran. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46520\fP: (\fIgtmanfred\fP) pass utils to the scheduler for reloading in modules -@ \fI2018\-03\-20T13:35:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46512\fP: (\fI\%blarghmatey\fP) git.pull failing when run from the salt scheduler (refs: \fI\%#46520\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46512\fP: (\fIblarghmatey\fP) git.pull failing when run from the salt scheduler -| refs: \fI\%#46520\fP -.UNINDENT +\fBPR\fP \fI\%#46520\fP: (\fI\%gtmanfred\fP) pass utils to the scheduler for reloading in modules +@ \fI2018\-03\-20 13:35:49 UTC\fP .INDENT 2.0 .IP \(bu 2 2677330e19 Merge pull request \fI\%#46520\fP from gtmanfred/2017.7 @@ -403312,13 +407359,10 @@ caefedc095 make sure utils is empty for pickling for windows 2883548e6b pass utils to the scheduler for reloading in modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46531\fP: (\fIterminalmage\fP) Fix regression in yumpkg._parse_repo_file() -@ \fI2018\-03\-20T13:34:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44299\fP: (\fI\%nhavens\fP) 2017.7.2 breaks pkgrepo.managed yum repo comments (refs: \fI\%#46531\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44299\fP: (\fInhavens\fP) 2017.7.2 breaks pkgrepo.managed yum repo comments -| refs: \fI\%#46531\fP -.UNINDENT +\fBPR\fP \fI\%#46531\fP: (\fI\%terminalmage\fP) Fix regression in yumpkg._parse_repo_file() +@ \fI2018\-03\-20 13:34:59 UTC\fP .INDENT 2.0 .IP \(bu 2 7bc3c2e588 Merge pull request \fI\%#46531\fP from terminalmage/issue44299 @@ -403332,13 +407376,10 @@ c3e36a6c94 Fix regression in yumpkg._parse_repo_file() f0c79e3da3 Slight modification to salt.utils.pkg.rpm.combine_comments() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46567\fP: (\fIdwoz\fP) Honor named tests when running integration suites -@ \fI2018\-03\-20T13:24:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46521\fP: (\fI\%dwoz\fP) \fI\-\-name\fP argument not honored for cloud test suite (refs: \fI\%#46567\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46521\fP: (\fIdwoz\fP) \fI\-\-name\fP argument not honored for cloud test suite -| refs: \fI\%#46567\fP -.UNINDENT +\fBPR\fP \fI\%#46567\fP: (\fI\%dwoz\fP) Honor named tests when running integration suites +@ \fI2018\-03\-20 13:24:42 UTC\fP .INDENT 2.0 .IP \(bu 2 b80edb5d26 Merge pull request \fI\%#46567\fP from dwoz/runtest\-n\-wart @@ -403346,8 +407387,8 @@ b80edb5d26 Merge pull request \fI\%#46567\fP from dwoz/runtest\-n\-wart 3b6901e19d Honor named tests when running integration suites .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46580\fP: (\fItwangboy\fP) Clarify some issues with msu files in win_dism.py -@ \fI2018\-03\-16T18:57:55Z\fP +\fBPR\fP \fI\%#46580\fP: (\fI\%twangboy\fP) Clarify some issues with msu files in win_dism.py +@ \fI2018\-03\-16 18:57:55 UTC\fP .INDENT 2.0 .IP \(bu 2 1dcd22e767 Merge pull request \fI\%#46580\fP from twangboy/win_update_docs_dism @@ -403355,13 +407396,10 @@ b80edb5d26 Merge pull request \fI\%#46567\fP from dwoz/runtest\-n\-wart d52b99d7a3 Clarify some issues with msu files in win_dism.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46541\fP: (\fIgtmanfred\fP) handle user\-data for metadata grains -@ \fI2018\-03\-15T17:21:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46073\fP: (\fI\%layer3switch\fP) salt 2017.7.3 grains metadata collection in AWS EC2 cause failure and nested iteration (refs: \fI\%#46541\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46073\fP: (\fIlayer3switch\fP) salt 2017.7.3 grains metadata collection in AWS EC2 cause failure and nested iteration -| refs: \fI\%#46541\fP -.UNINDENT +\fBPR\fP \fI\%#46541\fP: (\fI\%gtmanfred\fP) handle user\-data for metadata grains +@ \fI2018\-03\-15 17:21:31 UTC\fP .INDENT 2.0 .IP \(bu 2 0a68c22332 Merge pull request \fI\%#46541\fP from gtmanfred/metadata @@ -403369,13 +407407,10 @@ d52b99d7a3 Clarify some issues with msu files in win_dism.py 19bd1d9db5 handle user\-data for metadata grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46547\fP: (\fIgarethgreenaway\fP) [2017.7] Disable service module for Cumulus -@ \fI2018\-03\-15T16:15:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#46427\fP: (\fI\%wasabi222\fP) cumulus linux should use systemd as a default service pkg instead of debian_service (refs: \fI\%#46547\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#46427\fP: (\fIwasabi222\fP) cumulus linux should use systemd as a default service pkg instead of debian_service -| refs: \fI\%#46547\fP -.UNINDENT +\fBPR\fP \fI\%#46547\fP: (\fI\%garethgreenaway\fP) [2017.7] Disable service module for Cumulus +@ \fI2018\-03\-15 16:15:00 UTC\fP .INDENT 2.0 .IP \(bu 2 048b2ba3f6 Merge pull request \fI\%#46547\fP from garethgreenaway/46427_service_module_cumulus @@ -403385,8 +407420,8 @@ edd0b11447 Merge branch \(aq2017.7\(aq into 46427_service_module_cumulus ea3c16080e Disable the \fIservice\fP module on Cumulus since it is using systemd. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46548\fP: (\fICh3LL\fP) profitbrick test: check for foo,bar username,password set in profitbrick config -@ \fI2018\-03\-15T14:25:27Z\fP +\fBPR\fP \fI\%#46548\fP: (\fI\%Ch3LL\fP) profitbrick test: check for foo,bar username,password set in profitbrick config +@ \fI2018\-03\-15 14:25:27 UTC\fP .INDENT 2.0 .IP \(bu 2 98e3260b9a Merge pull request \fI\%#46548\fP from Ch3LL/profit_test @@ -403394,8 +407429,8 @@ ea3c16080e Disable the \fIservice\fP module on Cumulus since it is using systemd db96c4e72e check for foo,bar username,password set in profitbrick config .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46549\fP: (\fICh3LL\fP) Fix dimensionsdata test random_name call -@ \fI2018\-03\-15T14:23:41Z\fP +\fBPR\fP \fI\%#46549\fP: (\fI\%Ch3LL\fP) Fix dimensionsdata test random_name call +@ \fI2018\-03\-15 14:23:41 UTC\fP .INDENT 2.0 .IP \(bu 2 79f2a76609 Merge pull request \fI\%#46549\fP from Ch3LL/dimension_test @@ -403403,8 +407438,8 @@ db96c4e72e check for foo,bar username,password set in profitbrick config bb338c464c Fix dimensionsdata test random_name call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46529\fP: (\fIgtmanfred\fP) retry if there is a segfault -@ \fI2018\-03\-13T22:41:54Z\fP +\fBPR\fP \fI\%#46529\fP: (\fI\%gtmanfred\fP) retry if there is a segfault +@ \fI2018\-03\-13 22:41:54 UTC\fP .INDENT 2.0 .IP \(bu 2 083846fe0e Merge pull request \fI\%#46529\fP from gtmanfred/kitchen @@ -403412,16 +407447,13 @@ bb338c464c Fix dimensionsdata test random_name call 50d6e2c7be retry if there is a segfault .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#46511\fP: (\fIrallytime\fP) Back\-port \fI\%#45769\fP to 2017.7 -@ \fI2018\-03\-13T17:08:52Z\fP +\fBPR\fP \fI\%#46511\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45769\fP to 2017.7 +@ \fI2018\-03\-13 17:08:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45769\fP: (\fIQuarky9\fP) Surpress boto WARNING during SQS msg decode in sqs_engine -| refs: \fI\%#46511\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45769\fP: (\fI\%Quarky9\fP) Surpress boto WARNING during SQS msg decode in sqs_engine (refs: \fI\%#46511\fP) .IP \(bu 2 -5cc11129f1 Merge pull request \fI\%#46511\fP from rallytime/\fI\%bp\-45769\fP +5cc11129f1 Merge pull request \fI\%#46511\fP from rallytime/bp\-45769 .IP \(bu 2 a8ffceda53 Surpress boto WARNING during decode, reference: \fI\%https://github.com/boto/boto/issues/2965\fP .UNINDENT @@ -403430,25 +407462,74 @@ a8ffceda53 Surpress boto WARNING during decode, reference: \fI\%https://github.c .sp Version 2017.7.7 is a bugfix release for 2017.7.0\&. .sp -The \fB2017.7.7\fP release contains only a single fix for Issue \fI\%#48038\fP, which -is a critical bug that occurs in a multi\-syndic setup where the same job is run -multiple times on a minion. +The \fB2017.7.7\fP release contains only a small number of fixes, which are detailed +below. +.sp +This release fixes two critical issues. +.sp +The first is Issue \fI\%#48038\fP, which is a critical bug that occurs in a multi\-syndic +setup where the same job is run multiple times on a minion. +.sp +The second issue is \fI\%#48130\fP\&. This bug appears in certain setups where the Master +reports a Minion time\-out, even though the job is still running on the Minion. +.sp +Both of these issues have been fixed with this release. .SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB1\fP +Total Merges: \fB5\fP .IP \(bu 2 -Total Issue References: \fB1\fP +Total Issue References: \fB2\fP .IP \(bu 2 -Total PR References: \fB2\fP +Total PR References: \fB6\fP .IP \(bu 2 -Contributors: \fB2\fP (\fI\%garethgreenaway\fP, \fI\%rallytime\fP) +Contributors: \fB3\fP (\fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%rallytime\fP) .UNINDENT .SS Changelog for v2017.7.6..v2017.7.7 .sp -\fIGenerated at: 2018\-06\-14 15:43:34 UTC\fP +\fIGenerated at: 2018\-06\-17 19:26:52 UTC\fP .INDENT 0.0 .IP \(bu 2 +\fBISSUE\fP \fI\%#48130\fP: (\fI\%rmarchei\fP) Minion timeouts with 2018.3.1 (refs: \fI\%#48157\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#48157\fP: (\fI\%gtmanfred\fP) always listen when gathering job info +@ \fI2018\-06\-17 19:04:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8af4452134 Merge pull request \fI\%#48157\fP from gtmanfred/2017.7.7 +.IP \(bu 2 +d8209e8a40 always listen when gathering job info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48140\fP: (\fI\%rallytime\fP) Update man pages for 2017.7.7 +@ \fI2018\-06\-14 21:22:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b98c52ee51 Merge pull request \fI\%#48140\fP from rallytime/man\-pages\-2017.7.7 +.IP \(bu 2 +8893bf0d4c Update man pages for 2017.7.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48136\fP: (\fI\%gtmanfred\fP) [2017.7.7] bootstrap kitchen branch tests with 2017.7.6 +@ \fI2018\-06\-14 21:20:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +baa0363336 Merge pull request \fI\%#48136\fP from gtmanfred/2017.7.7 +.IP \(bu 2 +fce1c31146 bootstrap kitchen branch tests with 2017.7.6 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#48134\fP: (\fI\%rallytime\fP) Add release notes file for 2017.7.7 +@ \fI2018\-06\-14 16:31:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b0ba08f4d9 Merge pull request \fI\%#48134\fP from rallytime/release\-notes\-2017.7.7 +.IP \(bu 2 +217005b8f1 Add missing \fIv\fP for tag reference +.IP \(bu 2 +d53569d1e3 Add release notes file for 2017.7.7 +.UNINDENT +.IP \(bu 2 \fBISSUE\fP \fI\%#48038\fP: (\fI\%austinpapp\fP) jobs are not dedup\(aqing minion side (refs: \fI\%#48075\fP) .IP \(bu 2 \fBPR\fP \fI\%#48098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#48075\fP to 2017.7.7 @@ -403462,6 +407543,30 @@ Contributors: \fB2\fP (\fI\%garethgreenaway\fP, \fI\%rallytime\fP) e4e62e8b3a Ensure that the shared list of jids is passed when creating the Minion. Fixes an issue when minions are pointed at multiple syndics. .UNINDENT .UNINDENT +.SS In Progress: Salt 2017.7.8 Release Notes +.sp +Version 2017.7.8 is an \fBunreleased\fP bugfix release for 2017.7.0\&. +This release is still in progress and has not been released yet. +.SS New win_snmp behavior +.INDENT 0.0 +.IP \(bu 2 +\fBwin_snmp.get_community_names\fP now returns the SNMP settings +actually in effect on the box. If settings are managed via GroupPolicy, those +settings will be returned. Otherwise, normal settings are returned. +.IP \(bu 2 +\fBwin_snmp.set_community_names\fP now raises an error when SNMP +settings are being managed by GroupPolicy. +.UNINDENT +.SS Option Added to Disable Docker Mine Updates +.sp +When a docker container is added, removed, started, stopped, etc., the results +of a \fBdocker.ps verbose=True all=True host=True\fP are sent to the mine, to be +used by \fBmine.get_docker\fP\&. +.sp +A new config option (\fBdocker.update_mine\fP) has been added. When +set to \fBFalse\fP, Salt will not send this information to the mine. This is +useful in cases where sensitive information is stored in the container\(aqs +environment. .SS Salt 2016.11.0 Release Notes \- Codename Carbon .SS New Features .SS Docker Introspection and Configuration @@ -403691,7 +407796,7 @@ The following default config values were changed: All core grains containing \fBVMWare\fP have been changed to \fBVMware\fP, which is the \fI\%official capitalization\fP\&. Additionally, all references to \fBVMWare\fP in the documentation have been changed to -\fBVMware\fP \fI\%issue 30807\fP\&. Environments using versions of Salt before and +\fBVMware\fP \fI\%issue #30807\fP\&. Environments using versions of Salt before and after Salt 2016.11.0 should employ case\-insensitive grain matching on these grains. .INDENT 2.0 @@ -403744,7 +407849,7 @@ testwin200: .INDENT 0.0 .IP \(bu 2 The \fBloadavg\fP beacon now outputs averages as integers instead of strings. -(Via \fI\%issue 31124\fP\&.) +(Via \fI\%issue #31124\fP\&.) .UNINDENT .SS Runner Changes .INDENT 0.0 @@ -403792,7 +407897,10 @@ of Salt. It is based on a the \fI\%NAPALM\fP library and provides facilities to manage the configuration and retrieve data from network devices running widely used operating systems such: JunOS, IOS\-XR, eOS, IOS, NX\-OS etc. -\- see \fI\%the complete list of supported devices\fP\&. +.INDENT 0.0 +.IP \(bu 2 +see \fI\%the complete list of supported devices\fP\&. +.UNINDENT .sp The connection is established via the \fBNAPALM proxy\fP\&. .sp @@ -403914,10 +408022,10 @@ for more information. .INDENT 0.0 .IP \(bu 2 The \fBonfail\fP requisite now uses OR logic instead of AND logic. -\fI\%issue 22370\fP +\fI\%issue #22370\fP .IP \(bu 2 The consul external pillar now strips leading and trailing whitespace. -\fI\%issue 31165\fP +\fI\%issue #31165\fP .IP \(bu 2 The win_system.py state is now case sensitive for computer names. Previously computer names set with a state were converted to all caps. If you have a @@ -404494,5752 +408602,4282 @@ and \fBsalt.utils.iam.get_iam_metadata\fP in favor of the aws utils functions .SS Salt 2016.11.1 Release Notes .sp Version 2016.11.1 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.0..v2016.11.1 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-12\-09T21:54:17Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB89\fP .IP \(bu 2 -Total Issue references: \fB55\fP +Total Issue References: \fB29\fP .IP \(bu 2 -Total PR references: \fB155\fP +Total PR References: \fB83\fP +.IP \(bu 2 +Contributors: \fB30\fP (\fI\%Ch3LL\fP, \fI\%Da\-Juan\fP, \fI\%DmitryKuzmenko\fP, \fI\%MTecknology\fP, \fI\%adelcast\fP, \fI\%attiasr\fP, \fI\%bbinet\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%dmurphy18\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jeanpralo\fP, \fI\%kraney\fP, \fI\%kstreee\fP, \fI\%lorengordon\fP, \fI\%mateiw\fP, \fI\%mirceaulinic\fP, \fI\%morsik\fP, \fI\%mschneider82\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%scott\-w\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%ticosax\fP, \fI\%whiteinge\fP) .UNINDENT +.SS Changelog for v2016.11.0..v2016.11.1 .sp -Changes: +\fIGenerated at: 2018\-05\-27 14:25:03 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38182\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-09T21:25:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38177\fP: (\fIvutny\fP) Correct \fIcp.get_file_str\fP docstring and add integration tests +\fBPR\fP \fI\%#38186\fP: (\fI\%Ch3LL\fP) add 2016.11.1 changelog to release notes .IP \(bu 2 -\fBPR\fP \fI\%#38163\fP: (\fICh3LL\fP) enabled ec2 cloud tests -.IP \(bu 2 -\fBPR\fP \fI\%#38153\fP: (\fIvutny\fP) Master config includes may contain errors and be safely skipped -.UNINDENT +\fBPR\fP \fI\%#38182\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-09 21:25:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -23c0393 Merge pull request \fI\%#38182\fP from rallytime/merge\-2016.11 +23c039347e Merge pull request \fI\%#38182\fP from rallytime/merge\-2016.11 .IP \(bu 2 -627242a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +627242ab5d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -65b2ad7 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud +65b2ad7b14 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud .INDENT 2.0 .IP \(bu 2 -be74c45 enabled ec2 cloud tests +be74c45463 enabled ec2 cloud tests .UNINDENT .IP \(bu 2 -b63f74e Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str +b63f74e034 Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str .INDENT 2.0 .IP \(bu 2 -a449980 Correct \fIcp.get_file_str\fP docstring and add integration tests +a449980672 Correct \fIcp.get_file_str\fP docstring and add integration tests .UNINDENT .IP \(bu 2 -7596313 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance +7596313be0 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance .INDENT 2.0 .IP \(bu 2 -cd0154e Master config includes may contain errors and be safely skipped +cd0154ee93 Master config includes may contain errors and be safely skipped .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38158\fP: (\fIcachedout\fP) Fix type problem in grains.filter_by -@ \fI2016\-12\-09T21:24:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38094\fP: (\fI\%bfilipek\fP) TypeError: object of type \(aqfloat\(aq has no len() in grains.filter_by (refs: \fI\%#38158\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38094\fP: (\fIbartuss7\fP) TypeError: object of type \(aqfloat\(aq has no len() in grains.filter_by -| refs: \fI\%#38158\fP -.UNINDENT +\fBPR\fP \fI\%#38158\fP: (\fI\%cachedout\fP) Fix type problem in grains.filter_by +@ \fI2016\-12\-09 21:24:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -8355adc Merge pull request \fI\%#38158\fP from cachedout/issue_38094 +8355adc535 Merge pull request \fI\%#38158\fP from cachedout/issue_38094 .IP \(bu 2 -e8196e2 Lint, remove set literal +e8196e23c2 Lint, remove set literal .IP \(bu 2 -9f4ebb3 Fix type problem in grains.filter_by +9f4ebb3c18 Fix type problem in grains.filter_by .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38156\fP: (\fIterminalmage\fP) Remove rtag when windows minion refreshes early in state -@ \fI2016\-12\-09T21:15:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38090\fP: (\fI\%jf\fP) pkg.installed does not seem to refresh the repo database, no matter what (refs: \fI\%#38113\fP, \fI\%#38156\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38090\fP: (\fIjf\fP) pkg.installed does not seem to refresh the repo database, no matter what -| refs: \fI\%#38113\fP \fI\%#38156\fP -.UNINDENT +\fBPR\fP \fI\%#38156\fP: (\fI\%terminalmage\fP) Remove rtag when windows minion refreshes early in state +@ \fI2016\-12\-09 21:15:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -31a157d Merge pull request \fI\%#38156\fP from terminalmage/fix\-windows\-refresh +31a157d902 Merge pull request \fI\%#38156\fP from terminalmage/fix\-windows\-refresh .IP \(bu 2 -258bd4c Remove rtag when windows minion refreshes early in state +258bd4c2aa Remove rtag when windows minion refreshes early in state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38183\fP: (\fIcro\fP) Fix bad set operations when setting up securitygroups in AWS. -@ \fI2016\-12\-09T21:12:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37981\fP: (\fItazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default -| refs: \fI\%#38183\fP +\fBISSUE\fP \fI\%#37981\fP: (\fI\%tazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default (refs: \fI\%#38183\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37891\fP: (\fIisbm\fP) rsync port to 2015.8 -.UNINDENT +\fBPR\fP \fI\%#38183\fP: (\fI\%cro\fP) Fix bad set operations when setting up securitygroups in AWS. +@ \fI2016\-12\-09 21:12:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -c638952 Merge pull request \fI\%#38183\fP from cro/fix_37891 +c638952684 Merge pull request \fI\%#38183\fP from cro/fix_37891 .IP \(bu 2 -0527d6f Fix bad set operations when setting up securitygroups in AWS. Fixes \fI\%#37891\fP\&. -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -fc95045 Reset socket default timeout to None (fixes daemons_tests failures) (\fI\%#38181\fP) -.INDENT 2.0 +0527d6f25e Fix bad set operations when setting up securitygroups in AWS. Fixes \fI\%#37891\fP\&. .IP \(bu 2 -\fBPR\fP \fI\%#38181\fP: (\fIrallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) +\fBPR\fP \fI\%#38181\fP: (\fI\%rallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38148\fP: (\fIwhiteinge\fP) Remove ssh_async from NetapiClient clients; it is not implemented -@ \fI2016\-12\-09T18:49:42Z\fP +\fBPR\fP \fI\%#38148\fP: (\fI\%whiteinge\fP) Remove ssh_async from NetapiClient clients; it is not implemented +@ \fI2016\-12\-09 18:49:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -7ccbedd Merge pull request \fI\%#38148\fP from whiteinge/no\-ssh\-async\-client +7ccbedd2cc Merge pull request \fI\%#38148\fP from whiteinge/no\-ssh\-async\-client .IP \(bu 2 -cb58cd4 Remove ssh_async from NetapiClient clients; it is not implemented +cb58cd4795 Remove ssh_async from NetapiClient clients; it is not implemented .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38160\fP: (\fIterminalmage\fP) Update information about xz\-utils in archive state/module docs -@ \fI2016\-12\-09T18:34:03Z\fP +\fBPR\fP \fI\%#38160\fP: (\fI\%terminalmage\fP) Update information about xz\-utils in archive state/module docs +@ \fI2016\-12\-09 18:34:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -8d4e194 Merge pull request \fI\%#38160\fP from terminalmage/update\-archive\-docs +8d4e194400 Merge pull request \fI\%#38160\fP from terminalmage/update\-archive\-docs .IP \(bu 2 -8e4ad3c Update information about xz\-utils in archive state/module docs +8e4ad3cff3 Update information about xz\-utils in archive state/module docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38164\fP: (\fItechhat\fP) Add Azure ARM docs for 2016.11.0 -@ \fI2016\-12\-09T18:00:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38024\fP: (\fI\%Ch3LL\fP) 2016.11.0 release notes missing azure arm reference (refs: \fI\%#38164\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38024\fP: (\fICh3LL\fP) 2016.11.0 release notes missing azure arm reference -| refs: \fI\%#38164\fP -.UNINDENT +\fBPR\fP \fI\%#38164\fP: (\fI\%techhat\fP) Add Azure ARM docs for 2016.11.0 +@ \fI2016\-12\-09 18:00:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -05136f0 Merge pull request \fI\%#38164\fP from techhat/azuredocs +05136f0d8c Merge pull request \fI\%#38164\fP from techhat/azuredocs .IP \(bu 2 -71b787e Add Azure ARM docs for 2016.11.0 +71b787e250 Add Azure ARM docs for 2016.11.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38173\fP: (\fIrallytime\fP) Bump some win* module deprecations from Nitrogen to Oxygen -@ \fI2016\-12\-09T16:57:29Z\fP +\fBPR\fP \fI\%#38173\fP: (\fI\%rallytime\fP) Bump some win* module deprecations from Nitrogen to Oxygen +@ \fI2016\-12\-09 16:57:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -e3c858c Merge pull request \fI\%#38173\fP from rallytime/update\-win\-deprecation\-versions +e3c858cc28 Merge pull request \fI\%#38173\fP from rallytime/update\-win\-deprecation\-versions .IP \(bu 2 -09a50b2 Bump some win* module deprecations from Nitrogen to Oxygen +09a50b25e7 Bump some win* module deprecations from Nitrogen to Oxygen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38036\fP: (\fIterminalmage\fP) archive.extracted: fix problems with overwrite arg -@ \fI2016\-12\-08T19:08:41Z\fP +\fBPR\fP \fI\%#38036\fP: (\fI\%terminalmage\fP) archive.extracted: fix problems with overwrite arg +@ \fI2016\-12\-08 19:08:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37889\fP: (\fIisbm\fP) Allow overwrite archives extraction -| refs: \fI\%#38036\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37889\fP: (\fI\%isbm\fP) Allow overwrite archives extraction (refs: \fI\%#38036\fP) .IP \(bu 2 -827bf59 Merge pull request \fI\%#38036\fP from terminalmage/archive\-extracted\-override +827bf59999 Merge pull request \fI\%#38036\fP from terminalmage/archive\-extracted\-override .IP \(bu 2 -a1c70c7 archive.extracted: fix problems with overwrite arg +a1c70c7b95 archive.extracted: fix problems with overwrite arg .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38133\fP: (\fIterminalmage\fP) Fix edge case in creation of trans tar for salt\-thin -@ \fI2016\-12\-08T17:47:26Z\fP +\fBPR\fP \fI\%#38133\fP: (\fI\%terminalmage\fP) Fix edge case in creation of trans tar for salt\-thin +@ \fI2016\-12\-08 17:47:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -50773a5 Merge pull request \fI\%#38133\fP from terminalmage/zd1067 +50773a5f96 Merge pull request \fI\%#38133\fP from terminalmage/zd1067 .IP \(bu 2 -71e0bd0 Fix edge case in creation of trans tar for salt\-thin +71e0bd023f Fix edge case in creation of trans tar for salt\-thin .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38138\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-07T20:15:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38134\fP: (\fIrallytime\fP) Skip daemon unit tests when running on Python 2.6 -.UNINDENT +\fBPR\fP \fI\%#38138\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-07 20:15:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -6026cb2 Merge pull request \fI\%#38138\fP from rallytime/merge\-2016.11 +6026cb23b2 Merge pull request \fI\%#38138\fP from rallytime/merge\-2016.11 .IP \(bu 2 -28b56ea Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +28b56ea3b4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -86091db Skip daemon unit tests when running on Python 2.6 (\fI\%#38134\fP) +86091db647 Skip daemon unit tests when running on Python 2.6 (\fI\%#38134\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38130\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-07T20:11:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38091\fP: (\fItjyang\fP) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning \fINone\fP\&. -| refs: \fI\%#38102\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36707\fP: (\fIdo3meli\fP) slow FreeBSD sysctl module with test=true -| refs: \fI\%#36794\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38104\fP: (\fIrallytime\fP) Back\-port \fI\%#36794\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38102\fP: (\fIrallytime\fP) Add False + msg tuple return if requests is missing for zenoss module -.IP \(bu 2 -\fBPR\fP \fI\%#36794\fP: (\fIdo3meli\fP) FreeBSD sysctl module now handels config_file parameter in show method -| refs: \fI\%#38104\fP -.UNINDENT +\fBPR\fP \fI\%#38130\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-07 20:11:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -90478ef Merge pull request \fI\%#38130\fP from rallytime/merge\-2016.11 +90478ef25e Merge pull request \fI\%#38130\fP from rallytime/merge\-2016.11 .IP \(bu 2 -4d7d9ab Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +4d7d9abb41 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -d3d98fd4 Merge pull request \fI\%#38102\fP from rallytime/\fI\%fix\-38091\fP +d3d98fd4eb Merge pull request \fI\%#38102\fP from rallytime/fix\-38091 .INDENT 2.0 .IP \(bu 2 -4f79d5a Add False + msg tuple return if requests is missing for zenoss module +4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module .UNINDENT .IP \(bu 2 -8c8cbc2 Merge pull request \fI\%#38104\fP from rallytime/\fI\%bp\-36794\fP +8c8cbc2734 Merge pull request \fI\%#38104\fP from rallytime/bp\-36794 .INDENT 2.0 .IP \(bu 2 -c906c8a Pylint fixes +c906c8a0d5 Pylint fixes .IP \(bu 2 -da3ebf8 FreeBSD sysctl module now handels config_file parameter in show method +da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -1a42e24 Fix beacon index (\fI\%#38129\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38129\fP: (\fI\%Ch3LL\fP) Fix beacon index .IP \(bu 2 -\fBPR\fP \fI\%#38129\fP: (\fICh3LL\fP) Fix beacon index +\fBPR\fP \fI\%#38127\fP: (\fI\%rallytime\fP) Add versionadded tags for network module funcs .UNINDENT .IP \(bu 2 -bbdfcab Add versionadded tags for network module funcs (\fI\%#38127\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38127\fP: (\fIrallytime\fP) Add versionadded tags for network module funcs -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#38042\fP: (\fI\%MTecknology\fP) [2016.11.0] Invalid interfaces file produced by debian_ip module (refs: \fI\%#38043\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38043\fP: (\fIMTecknology\fP) Debian networking fix -@ \fI2016\-12\-07T17:32:18Z\fP +\fBPR\fP \fI\%#38043\fP: (\fI\%MTecknology\fP) Debian networking fix +@ \fI2016\-12\-07 17:32:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38042\fP: (\fIMTecknology\fP) [2016.11.0] Invalid interfaces file produced by debian_ip module -| refs: \fI\%#38043\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -fd06bab Merge pull request \fI\%#38043\fP from MTecknology/2016.11 +fd06bab673 Merge pull request \fI\%#38043\fP from MTecknology/2016.11 .IP \(bu 2 -6d5e132 Removing trailing whitespace from previous commit +6d5e132e44 Removing trailing whitespace from previous commit .IP \(bu 2 -f882674 Adding some options that are valid for inet6 blocks. +f882674acf Adding some options that are valid for inet6 blocks. .IP \(bu 2 -81cb688 Better check for dual stack. +81cb688d4c Better check for dual stack. .IP \(bu 2 -525c746 May Cthulhu take mercy on my soul for this commit. +525c746274 May Cthulhu take mercy on my soul for this commit. .IP \(bu 2 -300ca60 I guess this makes the previous commit a bit redundant, but I\(aqm not sure if I want to remove it. +300ca6047e I guess this makes the previous commit a bit redundant, but I\(aqm not sure if I want to remove it. .IP \(bu 2 -6e7fc39 This now seems absurdly obvious, but I\(aqm not ruling out that I\(aqll break everything. +6e7fc39c68 This now seems absurdly obvious, but I\(aqm not ruling out that I\(aqll break everything. .IP \(bu 2 -82d2b89 Rolling back unit test. +82d2b89e0c Rolling back unit test. .IP \(bu 2 -b3edbcf Adding larger and more complete debian_ip unit test. +b3edbcfd05 Adding larger and more complete debian_ip unit test. .IP \(bu 2 -3afd7b6 Adding the valid/documented \(aqslaves\(aq option. +3afd7b6cf4 Adding the valid/documented \(aqslaves\(aq option. .IP \(bu 2 -b6b1adc Typo: missing closing parenthesis +b6b1adc091 Typo: missing closing parenthesis .IP \(bu 2 -756e41c Fixing a typo; line should not be commented +756e41caf2 Fixing a typo; line should not be commented .IP \(bu 2 -32a1374 Corrects expected return value +32a1374748 Corrects expected return value .IP \(bu 2 -88f9d9f Mostly whitespace & comment changes +88f9d9f22c Mostly whitespace & comment changes .IP \(bu 2 -41ffb8d Removing redundant line +41ffb8d805 Removing redundant line .IP \(bu 2 -3a81686 Ensure iface_dict not being populated will not produce a stacktrace +3a8168667b Ensure iface_dict not being populated will not produce a stacktrace .IP \(bu 2 -4de2cb2 Corrects regression in debian_ip/debian_eth.jinja +4de2cb2805 Corrects regression in debian_ip/debian_eth.jinja .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38107\fP: (\fIcachedout\fP) Status beacon should raise proper exception -@ \fI2016\-12\-07T17:21:49Z\fP +\fBPR\fP \fI\%#38107\fP: (\fI\%cachedout\fP) Status beacon should raise proper exception +@ \fI2016\-12\-07 17:21:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38088\fP: (\fIdmurphy18\fP) Updated to match formulas and allow for missing functions -| refs: \fI\%#38107\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38088\fP: (\fI\%dmurphy18\fP) Updated to match formulas and allow for missing functions (refs: \fI\%#38107\fP) .IP \(bu 2 -4b9a7f2 Merge pull request \fI\%#38107\fP from cachedout/supercede_38088 +4b9a7f2295 Merge pull request \fI\%#38107\fP from cachedout/supercede_38088 .IP \(bu 2 -73d7248 Change to log.debug per Tom +73d724845d Change to log.debug per Tom .IP \(bu 2 -da135b1 Fix docs +da135b1b59 Fix docs .IP \(bu 2 -792b422 Pylint fix +792b422dc2 Pylint fix .IP \(bu 2 -88e03bb Fix typo +88e03bba6d Fix typo .IP \(bu 2 -a8ce153 Status beacon should raise proper exception +a8ce153252 Status beacon should raise proper exception .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38101\fP: (\fIlorengordon\fP) Clarifies file.replace behavior on symlinks -@ \fI2016\-12\-07T13:27:11Z\fP +\fBPR\fP \fI\%#38101\fP: (\fI\%lorengordon\fP) Clarifies file.replace behavior on symlinks +@ \fI2016\-12\-07 13:27:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -da8f5ac Merge pull request \fI\%#38101\fP from lorengordon/file\-replace\-note +da8f5ac0c6 Merge pull request \fI\%#38101\fP from lorengordon/file\-replace\-note .IP \(bu 2 -345990f Clarifies file.replace behavior on symlinks +345990f2b0 Clarifies file.replace behavior on symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38113\fP: (\fIterminalmage\fP) Revert changes to refresh tag for pkg states -@ \fI2016\-12\-07T13:11:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38090\fP: (\fI\%jf\fP) pkg.installed does not seem to refresh the repo database, no matter what (refs: \fI\%#38113\fP, \fI\%#38156\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38090\fP: (\fIjf\fP) pkg.installed does not seem to refresh the repo database, no matter what -| refs: \fI\%#38113\fP \fI\%#38156\fP -.UNINDENT +\fBPR\fP \fI\%#38113\fP: (\fI\%terminalmage\fP) Revert changes to refresh tag for pkg states +@ \fI2016\-12\-07 13:11:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -d47761f Merge pull request \fI\%#38113\fP from terminalmage/issue38090 +d47761f349 Merge pull request \fI\%#38113\fP from terminalmage/issue38090 .IP \(bu 2 -9f347df Revert changes to refresh tag for pkg states +9f347df012 Revert changes to refresh tag for pkg states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38120\fP: (\fIDa\-Juan\fP) Fix status beacon config default values -@ \fI2016\-12\-07T13:08:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37976\fP: (\fI\%t0nyhays\fP) Error when status beacon fires (2016.11.0) (refs: \fI\%#38120\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37976\fP: (\fIt0nyhays\fP) Error when status beacon fires (2016.11.0) -| refs: \fI\%#38120\fP -.UNINDENT +\fBPR\fP \fI\%#38120\fP: (\fI\%Da\-Juan\fP) Fix status beacon config default values +@ \fI2016\-12\-07 13:08:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -d4c34e0 Merge pull request \fI\%#38120\fP from Da\-Juan/2016.11 +d4c34e0a58 Merge pull request \fI\%#38120\fP from Da\-Juan/2016.11 .IP \(bu 2 -7e4a35e Fix status beacon config default values +7e4a35e8ad Fix status beacon config default values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38114\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-07T12:45:04Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38037\fP: (\fIdmurphy18\fP) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 -| refs: \fI\%#38045\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37939\fP: (\fITalkless\fP) file.comment always report changes in test=True mode -| refs: \fI\%#38039\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35342\fP: (\fImorganwillcock\fP) win_pkg: refresh_db doesn\(aqt remove cached items which have been renamed or removed -| refs: \fI\%#38083\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38083\fP: (\fItwangboy\fP) Only delete .sls files from winrepo\-ng [DO NOT MERGE FORWARD] -.IP \(bu 2 -\fBPR\fP \fI\%#38059\fP: (\fIrallytime\fP) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py -.IP \(bu 2 -\fBPR\fP \fI\%#38057\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38059\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38045\fP: (\fIterminalmage\fP) yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" -.IP \(bu 2 -\fBPR\fP \fI\%#38039\fP: (\fIrallytime\fP) Check to see if a line is already commented before moving on -.IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP -.UNINDENT +\fBPR\fP \fI\%#38114\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-07 12:45:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -6868089 Merge pull request \fI\%#38114\fP from rallytime/merge\-2016.11 +6868089a87 Merge pull request \fI\%#38114\fP from rallytime/merge\-2016.11 .IP \(bu 2 -fec9dec Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +fec9dec23a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -fbc8776 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db +fbc87769b9 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db .INDENT 2.0 .IP \(bu 2 -978af6d Remove only .sls files from the cached winrepo\-ng +978af6d83c Remove only .sls files from the cached winrepo\-ng .UNINDENT .IP \(bu 2 -9dcfdee Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix +9dcfdeef6b Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix .INDENT 2.0 .IP \(bu 2 -eb372b2 Add missing "not" statement: The last syndic test should assertFalse() +eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse() .IP \(bu 2 -4e10f8e Call exec_test for the Syndic daemon in tests.unit.daemons_test.py +4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py .UNINDENT .IP \(bu 2 -9cd42b9 Merge pull request \fI\%#38039\fP from rallytime/\fI\%fix\-37939\fP +9cd42b9b3f Merge pull request \fI\%#38039\fP from rallytime/fix\-37939 .INDENT 2.0 .IP \(bu 2 -1da7aac Update unit tests to account for additional file.search call +1da7aacfbe Update unit tests to account for additional file.search call .IP \(bu 2 -8a685b1 Check to see if a line is already commented before moving on +8a685b1820 Check to see if a line is already commented before moving on .IP \(bu 2 -f2c0455 Write an integration test demonstrating the issue +f2c045520d Write an integration test demonstrating the issue .UNINDENT .IP \(bu 2 -a34a763 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 +a34a763984 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 .INDENT 2.0 .IP \(bu 2 -6528950 Simplify logic for matching desired pkg arch with actual pkg arch +65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch .IP \(bu 2 -3babbcd yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" +3babbcda94 yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38109\fP: (\fIgtmanfred\fP) mode needs to be an integer -@ \fI2016\-12\-07T11:58:24Z\fP +\fBPR\fP \fI\%#38109\fP: (\fI\%gtmanfred\fP) mode needs to be an integer +@ \fI2016\-12\-07 11:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -b9920e5 Merge pull request \fI\%#38109\fP from gtmanfred/2016.11 +b9920e54ee Merge pull request \fI\%#38109\fP from gtmanfred/2016.11 .IP \(bu 2 -7546760 mode needs to be an integer +7546760eb3 mode needs to be an integer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38103\fP: (\fIrallytime\fP) Back\-port \fI\%#37283\fP to 2016.11 -@ \fI2016\-12\-06T23:12:59Z\fP +\fBPR\fP \fI\%#38103\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37283\fP to 2016.11 +@ \fI2016\-12\-06 23:12:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37283\fP: (\fIjeanpralo\fP) Handle docker\-compose up to version 1.9.0 -| refs: \fI\%#38103\fP +\fBPR\fP \fI\%#37283\fP: (\fI\%jeanpralo\fP) Handle docker\-compose up to version 1.9.0 (refs: \fI\%#38103\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37215\fP: (\fImschneider82\fP) removed version check -| refs: \fI\%#37283\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37215\fP: (\fI\%mschneider82\fP) removed version check (refs: \fI\%#37283\fP) .IP \(bu 2 -fd77dcb Merge pull request \fI\%#38103\fP from rallytime/\fI\%bp\-37283\fP +fd77dcbd0f Merge pull request \fI\%#38103\fP from rallytime/bp\-37283 .IP \(bu 2 -11944df handle up to version 1.9.0 +11944df69b handle up to version 1.9.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38057\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38059\fP -@ \fI2016\-12\-06T23:11:41Z\fP +\fBPR\fP \fI\%#38057\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38059\fP) +@ \fI2016\-12\-06 23:11:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37945\fP: (\fIgstachowiak\fP) Missing exception handling in salt.master.Maintenance. Process never completes. -| refs: \fI\%#37961\fP +5d9d6b9280 Merge pull request \fI\%#38057\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#37867\fP: (\fItobiasBora\fP) Bug into lsb_release that crash salt -| refs: \fI\%#37962\fP +342884018b Fix SaltKeyOptionParserTestCase test failures .IP \(bu 2 -\fBISSUE\fP \fI\%#37737\fP: (\fIb\-harper\fP) python client api CloudClient multiple calls needed -| refs: \fI\%#37928\fP +186e2d0d03 Don\(aqt allow libcloud mock module injection in unit/states/libcloud_dns_test.py either .IP \(bu 2 -\fBISSUE\fP \fI\%#37059\fP: (\fIbasepi\fP) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang -| refs: \fI\%#37899\fP +d513a60189 Do not allow libcloud to be injected as a mock value in the libcloud_dns_test .IP \(bu 2 -\fBISSUE\fP \fI\%#35088\fP: (\fIModulus\fP) salt/cloud/ec2.py encoding problems. -| refs: \fI\%#37912\fP +74a417e527 Update the mocked cloud configs to also include master configs .IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP +f2c8cb13d0 Better merge conflict resolution from the initial merge .IP \(bu 2 -\fBPR\fP \fI\%#38002\fP: (\fIlaleocen\fP) fix broken yaml code block -.IP \(bu 2 -\fBPR\fP \fI\%#37995\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37978\fP: (\fIterminalmage\fP) Add clarifying language to ext_pillar_first docs -.IP \(bu 2 -\fBPR\fP \fI\%#37964\fP: (\fIterminalmage\fP) Add clarification on expr_form usage and future deprecation -.IP \(bu 2 -\fBPR\fP \fI\%#37962\fP: (\fIcachedout\fP) Catch possible exception from lsb_release -.IP \(bu 2 -\fBPR\fP \fI\%#37961\fP: (\fIcachedout\fP) Handle empty tokens safely -.IP \(bu 2 -\fBPR\fP \fI\%#37950\fP: (\fIvutny\fP) Set default Salt Master address for a Syndic (like for a Minion) -.IP \(bu 2 -\fBPR\fP \fI\%#37929\fP: (\fIgtmanfred\fP) add list_nodes_min to nova driver -.IP \(bu 2 -\fBPR\fP \fI\%#37928\fP: (\fItechhat\fP) Don\(aqt modify self.opts directly -.IP \(bu 2 -\fBPR\fP \fI\%#37926\fP: (\fIkontrolld\fP) Fixes no IPv6 functionality in /etc/sysconfig/network -.IP \(bu 2 -\fBPR\fP \fI\%#37925\fP: (\fIkontrolld\fP) Fix missing ipv6 options centos network -.IP \(bu 2 -\fBPR\fP \fI\%#37924\fP: (\fIcachedout\fP) Update test for new gem ver -.IP \(bu 2 -\fBPR\fP \fI\%#37921\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37918\fP: (\fIrallytime\fP) [2015.8] Update version numbers in doc config for 2016.11.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#37914\fP: (\fIterminalmage\fP) Update earlier release channels\(aq docs with Carbon release notes -.IP \(bu 2 -\fBPR\fP \fI\%#37912\fP: (\fIattiasr\fP) fix encoding problem aws responses -.IP \(bu 2 -\fBPR\fP \fI\%#37899\fP: (\fIDmitryKuzmenko\fP) Clear functions context in schedule tasks for ZeroMQ. -.IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -.UNINDENT +8fd53a4808 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -5d9d6b9 Merge pull request \fI\%#38057\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -3428840 Fix SaltKeyOptionParserTestCase test failures -.IP \(bu 2 -186e2d0 Don\(aqt allow libcloud mock module injection in unit/states/libcloud_dns_test.py either -.IP \(bu 2 -d513a60 Do not allow libcloud to be injected as a mock value in the libcloud_dns_test -.IP \(bu 2 -74a417e Update the mocked cloud configs to also include master configs -.IP \(bu 2 -f2c8cb1 Better merge conflict resolution from the initial merge +6724fe4871 Modify daemons test to use multiprocessing (\fI\%#38034\fP) .IP \(bu 2 -8fd53a4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +6942d5d95b Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -6724fe4 Modify daemons test to use multiprocessing (\fI\%#38034\fP) -.IP \(bu 2 -6942d5d Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 -.INDENT 2.0 -.IP \(bu 2 -b44e179 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b44e17921c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -7a7e367 Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs +7a7e36728f Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs .INDENT 2.0 .IP \(bu 2 -61ed9a8 Add clarifying language to ext_pillar_first docs +61ed9a8657 Add clarifying language to ext_pillar_first docs .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -cd66c17 fix broken yaml code block (\fI\%#38002\fP) +cd66c179cb fix broken yaml code block (\fI\%#38002\fP) .IP \(bu 2 -3dd45fb Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding +3dd45fbedf Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding .INDENT 2.0 .IP \(bu 2 -ba4ec4e use Requests result encoding to encode the text +ba4ec4e7f1 use Requests result encoding to encode the text .IP \(bu 2 -abe4eb3 fix encoding problem aws responses +abe4eb3b98 fix encoding problem aws responses .UNINDENT .IP \(bu 2 -69a74a4 Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic +69a74a4d2d Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic .INDENT 2.0 .IP \(bu 2 -7d9bc9a syndic_master: correct default value, documentation and example config +7d9bc9abce syndic_master: correct default value, documentation and example config .IP \(bu 2 -92a7c7e Set default Salt Master address for a Syndic (like for a Minion) +92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion) .UNINDENT .IP \(bu 2 -7f269bc Add clarification on expr_form usage and future deprecation (\fI\%#37964\fP) +7f269bc7f9 Add clarification on expr_form usage and future deprecation (\fI\%#37964\fP) .IP \(bu 2 -1001987 Catch possible exception from lsb_release (\fI\%#37962\fP) +1001987f64 Catch possible exception from lsb_release (\fI\%#37962\fP) .IP \(bu 2 -330021c Handle empty tokens safely (\fI\%#37961\fP) +330021cd8b Handle empty tokens safely (\fI\%#37961\fP) .IP \(bu 2 -ea46639 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts +ea46639ce7 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts .INDENT 2.0 .IP \(bu 2 -e5ce523 Fix description in the Salt Syndic usage info +e5ce52388a Fix description in the Salt Syndic usage info .IP \(bu 2 -518a3dd Add unit tests for Salt parsers processing logging options +518a3dd7ee Add unit tests for Salt parsers processing logging options .IP \(bu 2 -83d6a44 Add \fIssh_log_file\fP option to master config and documentation +83d6a44254 Add \fIssh_log_file\fP option to master config and documentation .IP \(bu 2 -c8a0915 Fix configuration example and documentation for \fIsyndic_log_file\fP option +c8a0915460 Fix configuration example and documentation for \fIsyndic_log_file\fP option .IP \(bu 2 -e64dd3e Correct default attributes for various parser classes +e64dd3ed6b Correct default attributes for various parser classes .IP \(bu 2 -82a2e21 Fix default usage string for Salt command line programs +82a2e216b3 Fix default usage string for Salt command line programs .IP \(bu 2 -45dffa2 Fix readding and updating logfile and pidfile config options for Salt API +45dffa292f Fix readding and updating logfile and pidfile config options for Salt API .IP \(bu 2 -f47253c Fix reading and applying Salt Cloud default configuration +f47253c21b Fix reading and applying Salt Cloud default configuration .IP \(bu 2 -fad5bec Work with a copy of default opts dictionaries +fad5bec936 Work with a copy of default opts dictionaries .IP \(bu 2 -b7c2481 Fix \fIlog_level_logfile\fP config value type +b7c24811e5 Fix \fIlog_level_logfile\fP config value type .IP \(bu 2 -1bd76a1 Fix setting temporary log level if CLI option omitted +1bd76a1d96 Fix setting temporary log level if CLI option omitted .IP \(bu 2 -121848c Fix obtaining \fIlog_granular_levels\fP config setting +121848cc77 Fix obtaining \fIlog_granular_levels\fP config setting .IP \(bu 2 -44cf07f Make CLI options take precedence for setting up logfile_logger +44cf07fec2 Make CLI options take precedence for setting up logfile_logger .IP \(bu 2 -61afaf1 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP +61afaf1792 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP .IP \(bu 2 -3c60e23 Fix processing of \fIlog_level_logfile\fP config setting +3c60e2388e Fix processing of \fIlog_level_logfile\fP config setting .IP \(bu 2 -55a0af5 Use attribute functions for getting/setting options and config values +55a0af5bbd Use attribute functions for getting/setting options and config values .IP \(bu 2 -c25f2d0 Fix getting Salt API default logfile option +c25f2d091e Fix getting Salt API default logfile option .IP \(bu 2 -f242237 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options +f2422373c1 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options .IP \(bu 2 -2065e83 Get default logging level and file from default opts dict +2065e8311c Get default logging level and file from default opts dict .UNINDENT .IP \(bu 2 -f2f957d Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network +f2f957da6c Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network .INDENT 2.0 .IP \(bu 2 -ac2b477 Adding IPv6 functionality for CentOS /etc/sysconfig/network +ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network .UNINDENT .IP \(bu 2 -c07ad11 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang +c07ad11279 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang .INDENT 2.0 .IP \(bu 2 -9497748 Clear functions context in schedule tasks for ZeroMQ. +9497748546 Clear functions context in schedule tasks for ZeroMQ. .UNINDENT .IP \(bu 2 -a55519d Merge pull request \fI\%#37928\fP from techhat/issue37737 +a55519db40 Merge pull request \fI\%#37928\fP from techhat/issue37737 .INDENT 2.0 .IP \(bu 2 -a09a60e Don\(aqt modify self.opts directly +a09a60e89b Don\(aqt modify self.opts directly .UNINDENT .IP \(bu 2 -9d17f1c Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 +9d17f1ce90 Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -c7d2c73 add list_nodes_min to nova driver +c7d2c73503 add list_nodes_min to nova driver .UNINDENT .IP \(bu 2 -3bb743b Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network +3bb743b59f Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network .INDENT 2.0 .IP \(bu 2 -3ed42e5 updated +3ed42e5b44 updated .IP \(bu 2 -3b3bc4f Fixes no IPv6 functionality in /etc/sysconfig/network +3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network .UNINDENT .IP \(bu 2 -271170a Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 +271170a9f3 Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -523a67c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +523a67c422 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -4cdc6cf Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) +4cdc6cf5ec Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) .IP \(bu 2 -d31491a [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) +d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) .UNINDENT .UNINDENT .IP \(bu 2 -6cd6429 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states +6cd6429ac0 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states .INDENT 2.0 .IP \(bu 2 -894cca3 Update test for new gem ver -.UNINDENT +894cca3427 Update test for new gem ver .UNINDENT .UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -9969544 Account for case where vim install already exists and is at an older version (\fI\%#38112\fP) -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38112\fP: (\fIrallytime\fP) Account for case where vim install already exists and is at an older version +\fBPR\fP \fI\%#38112\fP: (\fI\%rallytime\fP) Account for case where vim install already exists and is at an older version .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38021\fP: (\fImateiw\fP) Add master_tops support in salt\-ssh -@ \fI2016\-12\-06T14:26:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#19502\fP: (\fI\%kt97679\fP) salt\-ssh fails to run state.highstate with custom master_tops (refs: \fI\%#38021\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19502\fP: (\fIkt97679\fP) salt\-ssh fails to run state.highstate with custom master_tops -| refs: \fI\%#38021\fP -.UNINDENT +\fBPR\fP \fI\%#38021\fP: (\fI\%mateiw\fP) Add master_tops support in salt\-ssh +@ \fI2016\-12\-06 14:26:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -f8c67a9 Merge pull request \fI\%#38021\fP from mateiw/salt\-ssh_master_tops -.IP \(bu 2 -65a0f10 Add/remove newlines +f8c67a9598 Merge pull request \fI\%#38021\fP from mateiw/salt\-ssh_master_tops .IP \(bu 2 -7037fa1 Add master_tops support in salt\-ssh -.UNINDENT -.UNINDENT -.INDENT 0.0 +65a0f102fd Add/remove newlines .IP \(bu 2 -1bb31bb Start release notes file for 2016.11.1 release (\fI\%#38084\fP) -.INDENT 2.0 +7037fa116d Add master_tops support in salt\-ssh .IP \(bu 2 -\fBPR\fP \fI\%#38084\fP: (\fIrallytime\fP) Start release notes file for 2016.11.1 release -.UNINDENT +\fBPR\fP \fI\%#38084\fP: (\fI\%rallytime\fP) Start release notes file for 2016.11.1 release .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37878\fP: (\fIkstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. -@ \fI2016\-12\-05T19:50:46Z\fP +\fBPR\fP \fI\%#37878\fP: (\fI\%kstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. +@ \fI2016\-12\-05 19:50:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -7829551 Merge pull request \fI\%#37878\fP from kstreee/2016.11 +78295516e7 Merge pull request \fI\%#37878\fP from kstreee/2016.11 .IP \(bu 2 -9103878 Fixes blocking waiting through implementing a socket pool class. +9103878c4f Fixes blocking waiting through implementing a socket pool class. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37987\fP: (\fIrbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting -@ \fI2016\-12\-05T19:48:20Z\fP +\fBPR\fP \fI\%#37987\fP: (\fI\%rbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting +@ \fI2016\-12\-05 19:48:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37985\fP: (\fIrbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting -| refs: \fI\%#37987\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37985\fP: (\fI\%rbjorklin\fP) consul_pillar support for limiting pillar exposure via minion targeting (refs: \fI\%#37987\fP) .IP \(bu 2 -0809ccd Merge pull request \fI\%#37987\fP from rbjorklin/consul\-pillar\-target +0809ccd429 Merge pull request \fI\%#37987\fP from rbjorklin/consul\-pillar\-target .IP \(bu 2 -5d0454a Ignore W1401 (anomalous\-backslash\-in\-string) +5d0454a7ca Ignore W1401 (anomalous\-backslash\-in\-string) .IP \(bu 2 -2e929a5 Linting fixes +2e929a5ecc Linting fixes .IP \(bu 2 -171cab1 Fixed possible incorrect behavior if target wasn\(aqt on start/end of str +171cab1726 Fixed possible incorrect behavior if target wasn\(aqt on start/end of str .IP \(bu 2 -7440582 consul_pillar support for limiting pillar exposure via minion targeting +7440582ce8 consul_pillar support for limiting pillar exposure via minion targeting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38067\fP: (\fIterminalmage\fP) Remove virtual funcs for archive state/module -@ \fI2016\-12\-05T16:37:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38062\fP: (\fI\%UtahDave\fP) archive execution module not loading on Windows in 2016.11.0 (refs: \fI\%#38067\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38062\fP: (\fIUtahDave\fP) archive execution module not loading on Windows in 2016.11.0 -| refs: \fI\%#38067\fP -.UNINDENT +\fBPR\fP \fI\%#38067\fP: (\fI\%terminalmage\fP) Remove virtual funcs for archive state/module +@ \fI2016\-12\-05 16:37:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -83dcfe8 Merge pull request \fI\%#38067\fP from terminalmage/issue38062 +83dcfe81ea Merge pull request \fI\%#38067\fP from terminalmage/issue38062 .IP \(bu 2 -2e0f26a Remove virtual funcs for archive state/module +2e0f26a084 Remove virtual funcs for archive state/module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38058\fP: (\fIrallytime\fP) Remove initdb dependency in postgres module -@ \fI2016\-12\-04T04:19:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38001\fP: (\fI\%tomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38001\fP: (\fItomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37986\fP: (\fI\%marek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37986\fP: (\fImarek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP +\fBPR\fP \fI\%#38058\fP: (\fI\%rallytime\fP) Remove initdb dependency in postgres module +@ \fI2016\-12\-04 04:19:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38023\fP: (\fIgtmanfred\fP) Expand error message for postgres states -| refs: \fI\%#38058\fP +\fBPR\fP \fI\%#38023\fP: (\fI\%gtmanfred\fP) Expand error message for postgres states (refs: \fI\%#38058\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37993\fP: (\fIticosax\fP) Remove initdb dependency to consume postgres module. -| refs: \fI\%#38058\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37993\fP: (\fI\%ticosax\fP) Remove initdb dependency to consume postgres module. (refs: \fI\%#38058\fP) .IP \(bu 2 -c993367 Merge pull request \fI\%#38058\fP from rallytime/remove\-init\-db\-dep +c9933670f9 Merge pull request \fI\%#38058\fP from rallytime/remove\-init\-db\-dep .IP \(bu 2 -c1ceeca Remove initdb dependency in postgres module +c1ceeca3d3 Remove initdb dependency in postgres module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38004\fP: (\fIterminalmage\fP) Fix regression in user/group mgmt for archive.extracted -@ \fI2016\-12\-02T18:28:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37969\fP: (\fI\%lordcirth\fP) Archive.extracted fails if \-user: root is specified (refs: \fI\%#38004\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37969\fP: (\fIlordcirth\fP) Archive.extracted fails if \-user: root is specified -| refs: \fI\%#38004\fP -.UNINDENT +\fBPR\fP \fI\%#38004\fP: (\fI\%terminalmage\fP) Fix regression in user/group mgmt for archive.extracted +@ \fI2016\-12\-02 18:28:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -1ac53e5 Merge pull request \fI\%#38004\fP from terminalmage/issue37969 +1ac53e5196 Merge pull request \fI\%#38004\fP from terminalmage/issue37969 .IP \(bu 2 -23bb90a Add integration test for archive.extracted with user/group set to root +23bb90a7ce Add integration test for archive.extracted with user/group set to root .IP \(bu 2 -e5ee721 Don\(aqt use simple boolean check on uid/gid +e5ee721696 Don\(aqt use simple boolean check on uid/gid .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38051\fP: (\fICh3LL\fP) add docs for hash_type change to sha256 -@ \fI2016\-12\-02T18:11:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37941\fP: (\fI\%L4rS6\fP) Outdated documentation for 2016.11.x (refs: \fI\%#38051\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37941\fP: (\fIL4rS6\fP) Outdated documentation for 2016.11.x -| refs: \fI\%#38051\fP -.UNINDENT +\fBPR\fP \fI\%#38051\fP: (\fI\%Ch3LL\fP) add docs for hash_type change to sha256 +@ \fI2016\-12\-02 18:11:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -e90cbbe Merge pull request \fI\%#38051\fP from Ch3LL/fix_hash_docs +e90cbbef08 Merge pull request \fI\%#38051\fP from Ch3LL/fix_hash_docs .IP \(bu 2 -e95f88f add docs for hash_type change to sha256 +e95f88fbe3 add docs for hash_type change to sha256 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38028\fP: (\fIterminalmage\fP) Pass full_return to saltutil.runner -@ \fI2016\-12\-02T09:49:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38000\fP: (\fI\%morganwillcock\fP) 2016.11.0: saltutil.runner returns a different dict structure and breaks template rendering (refs: \fI\%#38028\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38000\fP: (\fImorganwillcock\fP) 2016.11.0: saltutil.runner returns a different dict structure and breaks template rendering -| refs: \fI\%#38028\fP -.UNINDENT +\fBPR\fP \fI\%#38028\fP: (\fI\%terminalmage\fP) Pass full_return to saltutil.runner +@ \fI2016\-12\-02 09:49:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b52289 Merge pull request \fI\%#38028\fP from terminalmage/issue38000 +1b52289508 Merge pull request \fI\%#38028\fP from terminalmage/issue38000 .IP \(bu 2 -9bf13d5 Pass full_return to saltutil.runner +9bf13d55b4 Pass full_return to saltutil.runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38044\fP: (\fIterminalmage\fP) Remove debugging code -@ \fI2016\-12\-02T09:43:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37980\fP: (\fI\%tveastman\fP) Having \(aqgit\(aq in fileserver_backends and no gitfs_remotes defined causes a crash (refs: \fI\%#38044\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37980\fP: (\fItveastman\fP) Having \(aqgit\(aq in fileserver_backends and no gitfs_remotes defined causes a crash -| refs: \fI\%#38044\fP -.UNINDENT +\fBPR\fP \fI\%#38044\fP: (\fI\%terminalmage\fP) Remove debugging code +@ \fI2016\-12\-02 09:43:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -41c44ff Merge pull request \fI\%#38044\fP from terminalmage/issue37980 +41c44ff684 Merge pull request \fI\%#38044\fP from terminalmage/issue37980 .IP \(bu 2 -f70a040 Remove debugging code +f70a0409b3 Remove debugging code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38035\fP: (\fIdmurphy18\fP) Updated to return status from make_repo similar to rpmbuild.py -@ \fI2016\-12\-01T22:30:53Z\fP +\fBPR\fP \fI\%#38035\fP: (\fI\%dmurphy18\fP) Updated to return status from make_repo similar to rpmbuild.py +@ \fI2016\-12\-01 22:30:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -9661258 Merge pull request \fI\%#38035\fP from dmurphy18/fix_debbuild +9661258f22 Merge pull request \fI\%#38035\fP from dmurphy18/fix_debbuild .IP \(bu 2 -3bca96e Updated to return status from make_repo similar to rpmbuild.py +3bca96e7f2 Updated to return status from make_repo similar to rpmbuild.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38023\fP: (\fIgtmanfred\fP) Expand error message for postgres states -| refs: \fI\%#38058\fP -@ \fI2016\-12\-01T22:05:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38001\fP: (\fI\%tomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38001\fP: (\fItomlaredo\fP) Regression on postgres_group.present (\(aqpostgres_group\(aq __virtual__ returned False) -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37986\fP: (\fI\%marek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 (refs: \fI\%#38023\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37986\fP: (\fImarek\-obuchowicz\fP) Module postgres \- wrong docs, doesn\(aqt work with debian 8.5 -| refs: \fI\%#38023\fP +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP -.UNINDENT +\fBPR\fP \fI\%#38023\fP: (\fI\%gtmanfred\fP) Expand error message for postgres states (refs: \fI\%#38058\fP) +@ \fI2016\-12\-01 22:05:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -141b5c5 Merge pull request \fI\%#38023\fP from gtmanfred/2016.11 +141b5c5656 Merge pull request \fI\%#38023\fP from gtmanfred/2016.11 .IP \(bu 2 -1aa43eb Expand error message for postgres states +1aa43eba80 Expand error message for postgres states .IP \(bu 2 -ac72ee6 Revert "Updated the bins_dir to default to pg_bin \fI\%#37935\fP" +ac72ee600e Revert "Updated the bins_dir to default to pg_bin \fI\%#37935\fP" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38026\fP: (\fIrallytime\fP) Back\-port \fI\%#38015\fP to 2016.11 -@ \fI2016\-12\-01T19:16:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38015\fP: (\fImorsik\fP) Typo fix -| refs: \fI\%#38026\fP -.UNINDENT +\fBPR\fP \fI\%#38026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38015\fP to 2016.11 +@ \fI2016\-12\-01 19:16:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -7948642 Merge pull request \fI\%#38026\fP from rallytime/\fI\%bp\-38015\fP +\fBPR\fP \fI\%#38015\fP: (\fI\%morsik\fP) Typo fix (refs: \fI\%#38026\fP) .IP \(bu 2 -11becf3 Typo fix -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -e51448f Added Carbon release notes. Fixed sphinx errors in the file. (\fI\%#38022\fP) -.INDENT 2.0 +79486421f5 Merge pull request \fI\%#38026\fP from rallytime/bp\-38015 .IP \(bu 2 -\fBPR\fP \fI\%#38022\fP: (\fIDmitryKuzmenko\fP) Added Carbon release notes. Fixed sphinx errors in the file. -.UNINDENT +11becf3e68 Typo fix .IP \(bu 2 -6f34332 Adjust code examples to use the actual bootstrap\-salt.sh file name (\fI\%#38011\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38022\fP: (\fI\%DmitryKuzmenko\fP) Added Carbon release notes. Fixed sphinx errors in the file. .IP \(bu 2 -\fBPR\fP \fI\%#38011\fP: (\fIrallytime\fP) Adjust code examples to use the actual bootstrap\-salt.sh file name +\fBPR\fP \fI\%#38011\fP: (\fI\%rallytime\fP) Adjust code examples to use the actual bootstrap\-salt.sh file name .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37954\fP: (\fIgtmanfred\fP) use sleep from path for docker.sls_build -@ \fI2016\-11\-30T18:08:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37940\fP: (\fI\%alex\-zel\fP) dockerng.sls_build fails on some distributions (refs: \fI\%#37954\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37940\fP: (\fIalex\-zel\fP) dockerng.sls_build fails on some distributions -| refs: \fI\%#37954\fP -.UNINDENT +\fBPR\fP \fI\%#37954\fP: (\fI\%gtmanfred\fP) use sleep from path for docker.sls_build +@ \fI2016\-11\-30 18:08:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a04127 Merge pull request \fI\%#37954\fP from gtmanfred/2016.11 +0a041277ea Merge pull request \fI\%#37954\fP from gtmanfred/2016.11 .IP \(bu 2 -9caf0b4 use sleep from path for docker.sls_build +9caf0b406d use sleep from path for docker.sls_build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37993\fP: (\fIticosax\fP) Remove initdb dependency to consume postgres module. -| refs: \fI\%#38058\fP -@ \fI2016\-11\-30T18:08:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP -.UNINDENT +\fBPR\fP \fI\%#37993\fP: (\fI\%ticosax\fP) Remove initdb dependency to consume postgres module. (refs: \fI\%#38058\fP) +@ \fI2016\-11\-30 18:08:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ef5c98 Merge pull request \fI\%#37993\fP from ticosax/remove\-initdb\-requirement +4ef5c98845 Merge pull request \fI\%#37993\fP from ticosax/remove\-initdb\-requirement .IP \(bu 2 -c5c7a53 Remove initdb dependency to consume postgres module. +c5c7a53d72 Remove initdb dependency to consume postgres module. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37997\fP: (\fIcachedout\fP) Update gem test for 2016.11 -@ \fI2016\-11\-30T17:13:45Z\fP +\fBPR\fP \fI\%#37997\fP: (\fI\%cachedout\fP) Update gem test for 2016.11 +@ \fI2016\-11\-30 17:13:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -2e55656 Merge pull request \fI\%#37997\fP from cachedout/gem_test_carbon +2e5565685c Merge pull request \fI\%#37997\fP from cachedout/gem_test_carbon .IP \(bu 2 -1d221aa Update gem test for 2016.11 +1d221aa91c Update gem test for 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37979\fP: (\fIterminalmage\fP) Revert addition of pillar_roots_override_ext_pillar -@ \fI2016\-11\-30T14:34:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36723\fP: (\fI\%white\-hat\fP) ext_pillar_first option is broken in 2016.3 (refs: \fI\%#36807\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36723\fP: (\fIwhite\-hat\fP) ext_pillar_first option is broken in 2016.3 -| refs: \fI\%#36807\fP +\fBISSUE\fP \fI\%#24501\fP: (\fI\%astehlik\fP) Order in top.sls file is not respected for pillar data in local mode (refs: \fI\%#31316\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24501\fP: (\fIastehlik\fP) Order in top.sls file is not respected for pillar data in local mode -| refs: \fI\%#31316\fP +\fBISSUE\fP \fI\%#19332\fP: (\fI\%QuinnyPig\fP) Nondeterminism in Pillar (refs: \fI\%#31316\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19332\fP: (\fIQuinnyPig\fP) Nondeterminism in Pillar -| refs: \fI\%#31316\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36807\fP: (\fIterminalmage\fP) Fix pillar merging when ext_pillar_first is enabled -| refs: \fI\%#37979\fP \fI\%#37979\fP -.IP \(bu 2 -\fBPR\fP \fI\%#31316\fP: (\fIkraney\fP) Let ext_pillar_first determine the override order -| refs: \fI\%#37979\fP \fI\%#37979\fP -.UNINDENT +\fBPR\fP \fI\%#37979\fP: (\fI\%terminalmage\fP) Revert addition of pillar_roots_override_ext_pillar +@ \fI2016\-11\-30 14:34:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca3a948 Merge pull request \fI\%#37979\fP from terminalmage/revert\-pillar\-change +\fBPR\fP \fI\%#36807\fP: (\fI\%terminalmage\fP) Fix pillar merging when ext_pillar_first is enabled (refs: \fI\%#37979\fP) .IP \(bu 2 -6135dfa Revert addition of pillar_roots_override_ext_pillar -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBPR\fP \fI\%#31316\fP: (\fI\%kraney\fP) Let ext_pillar_first determine the override order (refs: \fI\%#37979\fP) .IP \(bu 2 -186b3c7 Fix RST link format (\fI\%#37958\fP) (\fI\%#37970\fP) -.INDENT 2.0 +ca3a9488f1 Merge pull request \fI\%#37979\fP from terminalmage/revert\-pillar\-change .IP \(bu 2 -\fBPR\fP \fI\%#37970\fP: (\fIrallytime\fP) Back\-port \fI\%#37958\fP to 2016.11 +6135dfa4dd Revert addition of pillar_roots_override_ext_pillar .IP \(bu 2 -\fBPR\fP \fI\%#37958\fP: (\fImirceaulinic\fP) Fix RST link format in Carbon release notes -| refs: \fI\%#37970\fP -.UNINDENT +\fBPR\fP \fI\%#37970\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37958\fP to 2016.11 .IP \(bu 2 -6976be4 Pylint fix (\fI\%#37971\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37958\fP: (\fI\%mirceaulinic\fP) Fix RST link format in Carbon release notes (refs: \fI\%#37970\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37971\fP: (\fIrallytime\fP) Lint 2016.11 sooner rather than later +\fBPR\fP \fI\%#37971\fP: (\fI\%rallytime\fP) Lint 2016.11 sooner rather than later .IP \(bu 2 -\fBPR\fP \fI\%#37955\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#37971\fP -.UNINDENT +\fBPR\fP \fI\%#37955\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#37971\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37946\fP: (\fIscott\-w\fP) Updated the bins_dir to default to pg_bin -@ \fI2016\-11\-29T16:48:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37935\fP: (\fI\%ipmb\fP) Postgres module regression on 2016.11 (refs: \fI\%#37946\fP, \fI\%#37993\fP, \fI\%#38023\fP, \fI\%#38058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37935\fP: (\fIipmb\fP) Postgres module regression on 2016.11 -| refs: \fI\%#37946\fP \fI\%#37993\fP \fI\%#38023\fP \fI\%#38058\fP -.UNINDENT +\fBPR\fP \fI\%#37946\fP: (\fI\%scott\-w\fP) Updated the bins_dir to default to pg_bin +@ \fI2016\-11\-29 16:48:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -36f9140 Merge pull request \fI\%#37946\fP from scott\-w/37935\-fix\-bin\-dir +36f91408c5 Merge pull request \fI\%#37946\fP from scott\-w/37935\-fix\-bin\-dir .IP \(bu 2 -d33d403 Restored missing initdb \fI\%#37935\fP +d33d403969 Restored missing initdb \fI\%#37935\fP .IP \(bu 2 -a041b9f Use Salt deprecation warning \fI\%#37935\fP +a041b9f8e8 Use Salt deprecation warning \fI\%#37935\fP .IP \(bu 2 -a967893 Updated the bins_dir to default to pg_bin \fI\%#37935\fP +a96789353f Updated the bins_dir to default to pg_bin \fI\%#37935\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37889\fP: (\fIisbm\fP) Allow overwrite archives extraction -| refs: \fI\%#38036\fP -@ \fI2016\-11\-29T16:18:57Z\fP +\fBPR\fP \fI\%#37889\fP: (\fI\%isbm\fP) Allow overwrite archives extraction (refs: \fI\%#38036\fP) +@ \fI2016\-11\-29 16:18:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -d8650c5 Merge pull request \fI\%#37889\fP from isbm/isbm\-states\-archive\-fix +d8650c5474 Merge pull request \fI\%#37889\fP from isbm/isbm\-states\-archive\-fix .IP \(bu 2 -e67706b Document the behaviour. +e67706bd29 Document the behaviour. .IP \(bu 2 -1970814 Prevent crash during externally changed archive permissions +1970814111 Prevent crash during externally changed archive permissions .IP \(bu 2 -91b4257 Add overwrite option so the extraction of the archive can be always performed. +91b42578b2 Add overwrite option so the extraction of the archive can be always performed. .IP \(bu 2 -e6958f7 Remove nonsense comment and react on generally absent path name +e6958f7f15 Remove nonsense comment and react on generally absent path name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37869\fP: (\fIisbm\fP) Input sanitation (16.11) -@ \fI2016\-11\-29T16:17:16Z\fP +\fBPR\fP \fI\%#37869\fP: (\fI\%isbm\fP) Input sanitation (16.11) +@ \fI2016\-11\-29 16:17:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2b9e58 Merge pull request \fI\%#37869\fP from isbm/isbm\-input\-sanitation\-16.11 +e2b9e58d30 Merge pull request \fI\%#37869\fP from isbm/isbm\-input\-sanitation\-16.11 .IP \(bu 2 -f9ec5d6 Use six instead of builtins +f9ec5d68af Use six instead of builtins .IP \(bu 2 -203dfcb Use American spelling instead +203dfcb238 Use American spelling instead .IP \(bu 2 -91ed307 Sanitise input for the keys and IDs +91ed307af9 Sanitise input for the keys and IDs .IP \(bu 2 -86623f9 Add a stub for ID sanitiser (at the moment same as hostname) +86623f913d Add a stub for ID sanitiser (at the moment same as hostname) .IP \(bu 2 -637144c Rename "general.py" to "sanitisers.py" +637144c841 Rename "general.py" to "sanitisers.py" .IP \(bu 2 -f2571fc Add hostname sanitiser +f2571fc8bf Add hostname sanitiser .IP \(bu 2 -3ae086a Add filename sanitiser +3ae086aff4 Add filename sanitiser .IP \(bu 2 -816b1d1 Add general sanitisers +816b1d1977 Add general sanitisers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37884\fP: (\fIisbm\fP) Do not include "gpg\-pubkey" packages, filtering by their name -@ \fI2016\-11\-28T21:11:37Z\fP +\fBPR\fP \fI\%#37884\fP: (\fI\%isbm\fP) Do not include "gpg\-pubkey" packages, filtering by their name +@ \fI2016\-11\-28 21:11:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -e539a94 Merge pull request \fI\%#37884\fP from isbm/isbm\-zypper\-gpgkey\-pkg\-filter +e539a94a56 Merge pull request \fI\%#37884\fP from isbm/isbm\-zypper\-gpgkey\-pkg\-filter .IP \(bu 2 -038374a Do not include "gpg\-pubkey" packages, filtering by their name +038374a586 Do not include "gpg\-pubkey" packages, filtering by their name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37882\fP: (\fIattiasr\fP) multiple issues in boto_rds state and module -@ \fI2016\-11\-28T21:09:11Z\fP +\fBPR\fP \fI\%#37882\fP: (\fI\%attiasr\fP) multiple issues in boto_rds state and module +@ \fI2016\-11\-28 21:09:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -eb3d81a Merge pull request \fI\%#37882\fP from attiasr/fix_missing_tags +eb3d81a1de Merge pull request \fI\%#37882\fP from attiasr/fix_missing_tags .IP \(bu 2 -73b3c5f Add newline +73b3c5fa1a Add newline .IP \(bu 2 -166c42b fix boto_rds.describe +166c42bc51 fix boto_rds.describe .IP \(bu 2 -ddd88ba fix boto_rds.describe parameters and subnetgroup_present +ddd88ba047 fix boto_rds.describe parameters and subnetgroup_present .IP \(bu 2 -bfe7f92 fix missing tags in call to boto_rds.exists -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -8f986b2 Remove release candidate doc ref from 2016.11.0 release notes (\fI\%#37931\fP) -.INDENT 2.0 +bfe7f92cb4 fix missing tags in call to boto_rds.exists .IP \(bu 2 -\fBPR\fP \fI\%#37931\fP: (\fIrallytime\fP) Remove release candidate doc ref from 2016.11.0 release notes +\fBPR\fP \fI\%#37931\fP: (\fI\%rallytime\fP) Remove release candidate doc ref from 2016.11.0 release notes .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37930\fP: (\fIcachedout\fP) Remove dictionary comprehension in netusers -@ \fI2016\-11\-28T20:27:06Z\fP +\fBPR\fP \fI\%#37930\fP: (\fI\%cachedout\fP) Remove dictionary comprehension in netusers +@ \fI2016\-11\-28 20:27:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -3d2dabc Merge pull request \fI\%#37930\fP from cachedout/fix_comp +3d2dabc7b7 Merge pull request \fI\%#37930\fP from cachedout/fix_comp .IP \(bu 2 -670e832 Remove dictionary comprehension in netusers +670e83200b Remove dictionary comprehension in netusers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37923\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-28T19:55:03Z\fP +\fBPR\fP \fI\%#37923\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-28 19:55:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37870\fP: (\fIfj40crawler\fP) salt.states.augeas.change returns None when test=True -| refs: \fI\%#37895\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37732\fP: (\fIdhaines\fP) list_semod() (from modules/selinux.py) incompatible with policycoreutils\-2.5 (RHEL 7.3) -| refs: \fI\%#37736\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37287\fP: (\fIAaronM\-Cloudtek\fP) salt.states.ddns.present: \(aqNS\(aq record type always returns as changed -| refs: \fI\%#37785\fP +0f8b187d15 Merge pull request \fI\%#37923\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#32829\fP: (\fItyhunt99\fP) Dockerng appears to not be using docker registries pillar data -| refs: \fI\%#36893\fP \fI\%#36893\fP +da7f5518eb Don\(aqt let 2016.3 doc config changes overwrite the 2016.11 changes .IP \(bu 2 -\fBPR\fP \fI\%#37916\fP: (\fIrallytime\fP) [2016.3] Update version numbers in doc config for 2016.11.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#37907\fP: (\fITalkless\fP) Fix server trust in test run of svn.latest -.IP \(bu 2 -\fBPR\fP \fI\%#37896\fP: (\fItoanju\fP) rh networking: add missing values -.IP \(bu 2 -\fBPR\fP \fI\%#37895\fP: (\fIfj40crawler\fP) Change return value for salt/states/augeas.py to be True instead of N… -.IP \(bu 2 -\fBPR\fP \fI\%#37886\fP: (\fIbdrung\fP) Fix various spelling mistakes -.IP \(bu 2 -\fBPR\fP \fI\%#37866\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP \fI\%#36938\fP and \fI\%#36784\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37863\fP: (\fIrallytime\fP) Back\-port \fI\%#36893\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37857\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP and \fI\%#36938\fP to 2015.8 -| refs: \fI\%#37866\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37856\fP: (\fImeaksh\fP) Backport \fI\%#36784\fP to 2015.8 -| refs: \fI\%#37866\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37847\fP: (\fIlaleocen\fP) add multiline encryption documentation to nacl -.IP \(bu 2 -\fBPR\fP \fI\%#37797\fP: (\fIclan\fP) check count of columns after split -.IP \(bu 2 -\fBPR\fP \fI\%#37785\fP: (\fIAaronM\-Cloudtek\fP) respect trailing dot in ddns name parameter -.IP \(bu 2 -\fBPR\fP \fI\%#37762\fP: (\fItwangboy\fP) Add pre_versions to chocolatey.installed -.IP \(bu 2 -\fBPR\fP \fI\%#37736\fP: (\fIdhaines\fP) handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#37149\fP: (\fIdincamihai\fP) Fix pkg.latest_version when latest already installed -| refs: \fI\%#37866\fP \fI\%#37857\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36938\fP: (\fIwanparo\fP) acl.delfacl: fix position of \-X option to setfacl -| refs: \fI\%#37866\fP \fI\%#37857\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36893\fP: (\fItyhunt99\fP) add option to force a reauth for a docker registry -| refs: \fI\%#37863\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36784\fP: (\fImoio\fP) OS grains for SLES Expanded Support -| refs: \fI\%#37866\fP \fI\%#37856\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0f8b187 Merge pull request \fI\%#37923\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -da7f551 Don\(aqt let 2016.3 doc config changes overwrite the 2016.11 changes -.IP \(bu 2 -dfedd11 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +dfedd1185a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -c35ba1f Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 +c35ba1f390 Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 .INDENT 2.0 .IP \(bu 2 -bd40592 [2016.3] Update version numbers in doc config for 2016.11.0 release +bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release .UNINDENT .IP \(bu 2 -e13a248 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot +e13a2488c8 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot .INDENT 2.0 .IP \(bu 2 -262e3b3 respect trailing dot in ddns name parameter +262e3b3697 respect trailing dot in ddns name parameter .UNINDENT .IP \(bu 2 -c03b389 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test +c03b389422 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test .INDENT 2.0 .IP \(bu 2 -ddc238d Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode +ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode .IP \(bu 2 -ef75c45 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test +ef75c459c0 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test .IP \(bu 2 -b0fe0cd Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP +b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP .UNINDENT .IP \(bu 2 -fdbc31e Merge pull request \fI\%#37907\fP from Talkless/patch\-2 +fdbc31e8d8 Merge pull request \fI\%#37907\fP from Talkless/patch\-2 .INDENT 2.0 .IP \(bu 2 -072a319 Fix server trust in test run of svn.latest +072a319490 Fix server trust in test run of svn.latest .UNINDENT .IP \(bu 2 -f39fdf4 Merge pull request \fI\%#37896\fP from toanju/2016.3 +f39fdf443f Merge pull request \fI\%#37896\fP from toanju/2016.3 .INDENT 2.0 .IP \(bu 2 -c953041 rh networking: add missing values +c95304188e rh networking: add missing values .UNINDENT .IP \(bu 2 -ea935c5 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos +ea935c5a91 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos .INDENT 2.0 .IP \(bu 2 -9a51ba5 Fix various spelling mistakes +9a51ba5c5b Fix various spelling mistakes .UNINDENT .IP \(bu 2 -371b0a8 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 +371b0a86d9 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 .INDENT 2.0 .IP \(bu 2 -7ef590a Update selinux.py +7ef590a505 Update selinux.py .IP \(bu 2 -516a67e fix indexing error +516a67e6a3 fix indexing error .IP \(bu 2 -4e49c1e fix typo +4e49c1e991 fix typo .IP \(bu 2 -b16f2d8 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo +b16f2d8400 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo .UNINDENT .IP \(bu 2 -87aeb66 Merge pull request \fI\%#37797\fP from clan/extfs +87aeb66fbf Merge pull request \fI\%#37797\fP from clan/extfs .INDENT 2.0 .IP \(bu 2 -acf0f96 check count of columns after split +acf0f960ef check count of columns after split .UNINDENT .IP \(bu 2 -f7c7109 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state +f7c7109152 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state .INDENT 2.0 .IP \(bu 2 -9696b6d Use keyword args instead of relying on ordering +9696b6dfa5 Use keyword args instead of relying on ordering .IP \(bu 2 -398eaa0 Add pre_versions to the available arguments +398eaa074d Add pre_versions to the available arguments .UNINDENT .IP \(bu 2 -56baa92 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-\fI\%bp\-37149\fP\-36938\-36784 +56baa92d55 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-bp\-37149\-36938\-36784 .INDENT 2.0 .IP \(bu 2 -9d8d578 Fix pkg.latest_version when latest already installed +9d8d578109 Fix pkg.latest_version when latest already installed .IP \(bu 2 -ffca0d4 \- acl.delfacl: fix position of \-X option to setfacl +ffca0d491c \- acl.delfacl: fix position of \-X option to setfacl .IP \(bu 2 -3dfed6b Adjust linux_acl unit test argument ordering +3dfed6b841 Adjust linux_acl unit test argument ordering .IP \(bu 2 -f185ecd core.py: quote style fixed +f185ecdde1 core.py: quote style fixed .IP \(bu 2 -8404d13 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) +8404d13424 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) .UNINDENT .IP \(bu 2 -d0cc7f0 Merge pull request \fI\%#37863\fP from rallytime/\fI\%bp\-36893\fP +d0cc7f0d56 Merge pull request \fI\%#37863\fP from rallytime/bp\-36893 .INDENT 2.0 .IP \(bu 2 -4c70534 Add versionadded to reauth option in dockerng module -.IP \(bu 2 -5ca2c38 added documentation for the new reuth option in docker registry configuration -.IP \(bu 2 -5b0c11a add option to force a reauth for a docker registry -.UNINDENT -.IP \(bu 2 -b17a118 add multiline encryption documentation to nacl (\fI\%#37847\fP) -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 +4c70534991 Add versionadded to reauth option in dockerng module .IP \(bu 2 -1427115 Add a release notes reference to the docker\-sls tutorial (\fI\%#37927\fP) -.INDENT 2.0 +5ca2c388c2 added documentation for the new reuth option in docker registry configuration .IP \(bu 2 -\fBPR\fP \fI\%#37927\fP: (\fIthatch45\fP) Add a release notes reference to the docker\-sls tutorial +5b0c11ab47 add option to force a reauth for a docker registry .UNINDENT .IP \(bu 2 -d204099 [2016.11] Update version numbers in doc config for 2016.11.0 release (\fI\%#37917\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37917\fP: (\fIrallytime\fP) [2016.11] Update version numbers in doc config for 2016.11.0 release -.UNINDENT +b17a118e72 add multiline encryption documentation to nacl (\fI\%#37847\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37890\fP: (\fIbbinet\fP) Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball -@ \fI2016\-11\-28T13:53:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -ee00592 Merge pull request \fI\%#37890\fP from bbinet/fix\-genthin\-six +\fBPR\fP \fI\%#37927\fP: (\fI\%thatch45\fP) Add a release notes reference to the docker\-sls tutorial .IP \(bu 2 -7fceaa3 Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball +\fBPR\fP \fI\%#37917\fP: (\fI\%rallytime\fP) [2016.11] Update version numbers in doc config for 2016.11.0 release .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -47d21d9 Don\(aqt skip pillar compilation when master_type==\(aqdisable\(aq (\fI\%#37843\fP) +\fBPR\fP \fI\%#37890\fP: (\fI\%bbinet\fP) Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball +@ \fI2016\-11\-28 13:53:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37713\fP: (\fIaboe76\fP) masterless minion can\(aqt call pillar.item from pillar stack (development branch) -| refs: \fI\%#37843\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37843\fP: (\fIterminalmage\fP) Don\(aqt skip pillar compilation when master_type==\(aqdisable\(aq +ee00592995 Merge pull request \fI\%#37890\fP from bbinet/fix\-genthin\-six .IP \(bu 2 -\fBPR\fP \fI\%#32521\fP: (\fIadelcast\fP) Fix salt\-call on standalone minion case -| refs: \fI\%#37843\fP +7fceaa3476 Fix support for extra_mods=\(aqsix\(aq to add six module to a thin.tgz tarball .UNINDENT .IP \(bu 2 -16ce844 Eliminate warning when \(aqssl\(aq not set (\fI\%#37849\fP) +\fBISSUE\fP \fI\%#37713\fP: (\fI\%aboe76\fP) masterless minion can\(aqt call pillar.item from pillar stack (development branch) (refs: \fI\%#37843\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37449\fP: (\fIthatch45\fP) Allow TLS connections in the Tornado TCP transport -| refs: \fI\%#37776\fP \fI\%#37859\fP +\fBPR\fP \fI\%#37843\fP: (\fI\%terminalmage\fP) Don\(aqt skip pillar compilation when master_type==\(aqdisable\(aq .IP \(bu 2 -\fBPR\fP \fI\%#37849\fP: (\fIskizunov\fP) Eliminate warning when \(aqssl\(aq not set -.IP \(bu 2 -\fBPR\fP \fI\%#37776\fP: (\fIDmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. -| refs: \fI\%#37849\fP +\fBPR\fP \fI\%#32521\fP: (\fI\%adelcast\fP) Fix salt\-call on standalone minion case (refs: \fI\%#37843\fP) .UNINDENT .IP \(bu 2 -0c607cc An example configuration for TLS/SSL. (\fI\%#37859\fP) +\fBISSUE\fP \fI\%#37449\fP: (\fI\%thatch45\fP) Allow TLS connections in the Tornado TCP transport (refs: \fI\%#37776\fP, \fI\%#37859\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37449\fP: (\fIthatch45\fP) Allow TLS connections in the Tornado TCP transport -| refs: \fI\%#37776\fP \fI\%#37859\fP +\fBPR\fP \fI\%#37849\fP: (\fI\%skizunov\fP) Eliminate warning when \(aqssl\(aq not set .IP \(bu 2 -\fBPR\fP \fI\%#37859\fP: (\fIDmitryKuzmenko\fP) TLS example config +\fBPR\fP \fI\%#37776\fP: (\fI\%DmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. (refs: \fI\%#37849\fP) .UNINDENT .IP \(bu 2 -7c1cfa8 Clarify the master_type docs (\fI\%#37841\fP) +\fBISSUE\fP \fI\%#37449\fP: (\fI\%thatch45\fP) Allow TLS connections in the Tornado TCP transport (refs: \fI\%#37776\fP, \fI\%#37859\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37841\fP: (\fIterminalmage\fP) Clarify the master_type docs -.UNINDENT +\fBPR\fP \fI\%#37859\fP: (\fI\%DmitryKuzmenko\fP) TLS example config .IP \(bu 2 -2bc42b8 PY3: Fix exception when handling connect exception in TCP transport (\fI\%#37831\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37841\fP: (\fI\%terminalmage\fP) Clarify the master_type docs .IP \(bu 2 -\fBPR\fP \fI\%#37831\fP: (\fIskizunov\fP) PY3: Fix exception when handling connect exception in TCP transport -.UNINDENT +\fBPR\fP \fI\%#37831\fP: (\fI\%skizunov\fP) PY3: Fix exception when handling connect exception in TCP transport .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37829\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-22T15:26:00Z\fP +\fBPR\fP \fI\%#37829\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-22 15:26:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37787\fP: (\fIelyulka\fP) user.present state fails to change loginclass on FreeBSD -| refs: \fI\%#37827\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37751\fP: (\fIfreach\fP) Documentation salt.states.dockerng.running: "privileged" property undocumented -| refs: \fI\%#37789\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37653\fP: (\fIgravyboat\fP) Salt.cron docs don\(aqt wrap @hourly and @daily correctly in quotes for the examples -| refs: \fI\%#37816\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37383\fP: (\fIedwardsdanielj\fP) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting -| refs: \fI\%#37817\fP +dd81d2fa67 Merge pull request \fI\%#37829\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#31953\fP: (\fIsjorge\fP) Documentation for salt.states.cron is incorrect -| refs: \fI\%#32157\fP +3d6d32edc5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBISSUE\fP \fI\%#19269\fP: (\fImarkuskramerIgitt\fP) Undocumented feature \fInames:\fP of \fIfile.directory\fP -| refs: \fI\%#37823\fP +aa3748744c add missing chloginclass (\fI\%#37827\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#15697\fP: (\fIarthurlogilab\fP) keystone.user_present should not re\-set the password when user exists -| refs: \fI\%#37821\fP +0e74bad284 Update branch refs to more relevant branch (\fI\%#37826\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#5999\fP: (\fIpille\fP) libvirt.keys does not work -| refs: \fI\%#37820\fP +6a9b49c782 Add "names" option to file state docs: point users to highstate doc examples (\fI\%#37823\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37827\fP: (\fIsilenius\fP) add missing chloginclass +aaf587de63 Clarify keystone.user_present password state docs with default behavior (\fI\%#37821\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37826\fP: (\fIrallytime\fP) Update branch refs to more relevant branch +c300863159 Add some dependency documentation to libvirt docs (\fI\%#37820\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37823\fP: (\fIrallytime\fP) Add "names" option to file state docs: point users to highstate doc examples -.IP \(bu 2 -\fBPR\fP \fI\%#37822\fP: (\fIlaleocen\fP) add documentation for multiline encryption using nacl -| refs: \fI\%#37826\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37821\fP: (\fIrallytime\fP) Clarify keystone.user_present password state docs with default behavior -.IP \(bu 2 -\fBPR\fP \fI\%#37820\fP: (\fIrallytime\fP) Add some dependency documentation to libvirt docs -.IP \(bu 2 -\fBPR\fP \fI\%#37817\fP: (\fIrallytime\fP) Update orchestrate runner file.copy doc example -.IP \(bu 2 -\fBPR\fP \fI\%#37816\fP: (\fIrallytime\fP) Back\-port \fI\%#32157\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37812\fP: (\fIrallytime\fP) Back\-port \fI\%#37790\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37811\fP: (\fIrallytime\fP) Back\-port \fI\%#37789\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37810\fP: (\fIrallytime\fP) Back\-port \fI\%#37775\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#37790\fP: (\fIsofixa\fP) Update cloud/proxmox.rst with more options and LXC -| refs: \fI\%#37812\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37789\fP: (\fIfedusia\fP) issue: 37751 -| refs: \fI\%#37811\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37775\fP: (\fIcalve\fP) Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP -| refs: \fI\%#37810\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37772\fP: (\fIbdrung\fP) Support initializing OpenSSL 1.1 -.IP \(bu 2 -\fBPR\fP \fI\%#32157\fP: (\fIcachedout\fP) Add quotes to cron doc -| refs: \fI\%#37816\fP -.UNINDENT +485270f74e Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 .INDENT 2.0 .IP \(bu 2 -dd81d2f Merge pull request \fI\%#37829\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -3d6d32e Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -aa37487 add missing chloginclass (\fI\%#37827\fP) -.IP \(bu 2 -0e74bad Update branch refs to more relevant branch (\fI\%#37826\fP) -.IP \(bu 2 -6a9b49c Add "names" option to file state docs: point users to highstate doc examples (\fI\%#37823\fP) -.IP \(bu 2 -aaf587d Clarify keystone.user_present password state docs with default behavior (\fI\%#37821\fP) -.IP \(bu 2 -c300863 Add some dependency documentation to libvirt docs (\fI\%#37820\fP) -.IP \(bu 2 -485270f Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 -.INDENT 2.0 -.IP \(bu 2 -819c965 Support initializing OpenSSL 1.1 +819c9658ed Support initializing OpenSSL 1.1 .UNINDENT .IP \(bu 2 -4910912 Update orchestrate runner file.copy doc example (\fI\%#37817\fP) +4910912ffa Update orchestrate runner file.copy doc example (\fI\%#37817\fP) .IP \(bu 2 -c5d3d8b Merge pull request \fI\%#37816\fP from rallytime/\fI\%bp\-32157\fP +c5d3d8b66a Merge pull request \fI\%#37816\fP from rallytime/bp\-32157 .INDENT 2.0 .IP \(bu 2 -d9c2971 Add quotes to cron doc +d9c297119e Add quotes to cron doc .UNINDENT .IP \(bu 2 -97e6b6a Merge pull request \fI\%#37812\fP from rallytime/\fI\%bp\-37790\fP +97e6b6aabe Merge pull request \fI\%#37812\fP from rallytime/bp\-37790 .INDENT 2.0 .IP \(bu 2 -ca3b6e7 Update proxmox.rst with more options and LXC +ca3b6e7874 Update proxmox.rst with more options and LXC .UNINDENT .IP \(bu 2 -27703c5 Merge pull request \fI\%#37811\fP from rallytime/\fI\%bp\-37789\fP +27703c54bc Merge pull request \fI\%#37811\fP from rallytime/bp\-37789 .INDENT 2.0 .IP \(bu 2 -ba3fef4 fix comment +ba3fef48e1 fix comment .IP \(bu 2 -a021f76 issue: 37751 Add documentation for option privileged +a021f76a9b issue: 37751 Add documentation for option privileged .UNINDENT .IP \(bu 2 -adac9d7 Merge pull request \fI\%#37810\fP from rallytime/\fI\%bp\-37775\fP +adac9d7c0c Merge pull request \fI\%#37810\fP from rallytime/bp\-37775 .INDENT 2.0 .IP \(bu 2 -2bed914 Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP +2bed91437b Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -c66b51b network.routes should not raise exception if no interface (\fI\%#37794\fP) -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37794\fP: (\fIsjorge\fP) network.routes should not raise exception if no interface +\fBPR\fP \fI\%#37794\fP: (\fI\%sjorge\fP) network.routes should not raise exception if no interface .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37815\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-21T20:22:49Z\fP +\fBPR\fP \fI\%#37815\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-21 20:22:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37742\fP: (\fIblaketmiller\fP) Cannot match on nodegroup when checking minions -| refs: \fI\%#37763\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37725\fP: (\fIsecumod\fP) salt\-call incorrectly parses master hostname:port from minion config -| refs: \fI\%#37766\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37766\fP: (\fIcachedout\fP) Fix ip/port issue with salt\-call +628c4a3d27 Merge pull request \fI\%#37815\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#37763\fP: (\fIcachedout\fP) Add nodegroup check to ckminions -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -628c4a3 Merge pull request \fI\%#37815\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -c6b5fd3 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c6b5fd3715 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -7de7844 Add nodegroup check to ckminions (\fI\%#37763\fP) +7de784411d Add nodegroup check to ckminions (\fI\%#37763\fP) .IP \(bu 2 -d674369 Fix ip/port issue with salt\-call (\fI\%#37766\fP) +d674369efc Fix ip/port issue with salt\-call (\fI\%#37766\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37776\fP: (\fIDmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. -| refs: \fI\%#37849\fP -@ \fI2016\-11\-21T20:11:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37449\fP: (\fI\%thatch45\fP) Allow TLS connections in the Tornado TCP transport (refs: \fI\%#37776\fP, \fI\%#37859\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37449\fP: (\fIthatch45\fP) Allow TLS connections in the Tornado TCP transport -| refs: \fI\%#37776\fP \fI\%#37859\fP -.UNINDENT +\fBPR\fP \fI\%#37776\fP: (\fI\%DmitryKuzmenko\fP) Full TLS/SSL options support as provided by Tornado TCPServer. (refs: \fI\%#37849\fP) +@ \fI2016\-11\-21 20:11:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b30b93 Merge pull request \fI\%#37776\fP from DSRCorporation/features/37449_tls +0b30b93dbb Merge pull request \fI\%#37776\fP from DSRCorporation/features/37449_tls .IP \(bu 2 -6857b9b Documented new TLS/SSL settings. +6857b9b8b1 Documented new TLS/SSL settings. .IP \(bu 2 -e42898f Full TLS/SSL options support as provided by Tornado TCPServer. +e42898f2e3 Full TLS/SSL options support as provided by Tornado TCPServer. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37773\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-11\-18T19:18:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#36629\fP: (\fIyhekma\fP) The pillar run module does not honor saltenv -| refs: \fI\%#37738\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33709\fP: (\fImsummers42\fP) Any/All Salt\-SSH invocations in 2016.3.0 Fails with AttributeError: \(aqmodule\(aq object has no attribute \(aqBASE_THORIUM_ROOTS_DIR\(aq -| refs: \fI\%#37767\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37767\fP: (\fIcachedout\fP) Add thorium path to syspaths -.IP \(bu 2 -\fBPR\fP \fI\%#37760\fP: (\fIhu\-dabao\fP) Fix couchbase returner and add couple of more features -.IP \(bu 2 -\fBPR\fP \fI\%#37745\fP: (\fIcro\fP) Switch default filter tag for ONE resources from user only to all resources -.IP \(bu 2 -\fBPR\fP \fI\%#37738\fP: (\fIterminalmage\fP) Allow pillar.get to retrieve fresh pillar data when saltenv passed -.UNINDENT +\fBPR\fP \fI\%#37773\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-11\-18 19:18:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -3835f91 Merge pull request \fI\%#37773\fP from rallytime/merge\-2016.11 +3835f91d99 Merge pull request \fI\%#37773\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c859fc9 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c859fc9ec1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -c62ff6b Add thorium path to syspaths (\fI\%#37767\fP) +c62ff6b023 Add thorium path to syspaths (\fI\%#37767\fP) .IP \(bu 2 -bff949f Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner +bff949f4e9 Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner .INDENT 2.0 .IP \(bu 2 -de372f2 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly +de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly .UNINDENT .IP \(bu 2 -1f976ac Merge pull request \fI\%#37738\fP from terminalmage/issue36629 +1f976ac212 Merge pull request \fI\%#37738\fP from terminalmage/issue36629 .INDENT 2.0 .IP \(bu 2 -da46678 Allow pillar.get to retrieve fresh pillar data when saltenv passed +da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed .UNINDENT .IP \(bu 2 -7aee7fc Switch default filter tag for ONE resources from user only to all resources (\fI\%#37745\fP) +7aee7fc63c Switch default filter tag for ONE resources from user only to all resources (\fI\%#37745\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37764\fP: (\fImirceaulinic\fP) Doc fixes and \fIreplace\fP feature -@ \fI2016\-11\-18T03:15:31Z\fP +\fBPR\fP \fI\%#37764\fP: (\fI\%mirceaulinic\fP) Doc fixes and \fIreplace\fP feature +@ \fI2016\-11\-18 03:15:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -6f0f70c Merge pull request \fI\%#37764\fP from cloudflare/NET\-UPDATE +6f0f70c9a3 Merge pull request \fI\%#37764\fP from cloudflare/NET\-UPDATE .IP \(bu 2 -c3f0202 Replace feature and doc fixes +c3f0202fdd Replace feature and doc fixes .UNINDENT .UNINDENT .SS Salt 2016.11.2 Release Notes .sp Version 2016.11.2 is a bugfix release for 2016.11.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB157\fP +.IP \(bu 2 +Total Issue References: \fB34\fP +.IP \(bu 2 +Total PR References: \fB116\fP +.IP \(bu 2 +Contributors: \fB45\fP (\fI\%Ch3LL\fP, \fI\%Cybolic\fP, \fI\%DmitryKuzmenko\fP, \fI\%UtahDave\fP, \fI\%Vaelatern\fP, \fI\%alex\-zel\fP, \fI\%alxwr\fP, \fI\%amendlik\fP, \fI\%anlutro\fP, \fI\%aosagie\fP, \fI\%basdusee\fP, \fI\%bbinet\fP, \fI\%benediktwerner\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dereckson\fP, \fI\%disaster123\fP, \fI\%ewapptus\fP, \fI\%ezh\fP, \fI\%folti\fP, \fI\%gmacon\fP, \fI\%gqgunhed\fP, \fI\%gtmanfred\fP, \fI\%kkoppel\fP, \fI\%lorengordon\fP, \fI\%martintamare\fP, \fI\%mcalmer\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%mostafahussein\fP, \fI\%mvdwalle\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%scthi\fP, \fI\%sjorge\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%tsaridas\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%wolfpackmars2\fP, \fI\%yhekma\fP, \fI\%yopito\fP, \fI\%yue9944882\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2017\-5192: local_batch client external authentication not respected +\fBCVE\-2017\-5192\fP local_batch client external authentication not respected .sp The \fBLocalClient.cmd_batch()\fP method client does not accept \fBexternal_auth\fP credentials and so access to it from salt\-api has been removed for now. This vulnerability allows code execution for already\-authenticated users and is only in effect when running salt\-api as the \fBroot\fP user. .sp -CVE\-2017\-5200: Salt\-api allows arbitrary command execution on a salt\-master via -Salt\(aqs ssh_client +\fBCVE\-2017\-5200\fP Salt\-api allows arbitrary command execution on a salt\-master +via Salt\(aqs ssh_client .sp Users of Salt\-API and salt\-ssh could execute a command on the salt master via a hole when both systems were enabled. .sp We recommend everyone upgrade to 2016.11.2 as soon as possible. -.SS Changes for v2016.11.1..v2016.11.2 +.SS Changelog for v2016.11.1..v2016.11.2 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-01\-20T21:19:44Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 19:28:11 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB155\fP -.IP \(bu 2 -Total Issue references: \fB70\fP -.IP \(bu 2 -Total PR references: \fB200\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38819\fP: (\fItwangboy\fP) Remove \fIUsers\fP from c:\esalt [DO NOT MERGE FORWARD] -@ \fI2017\-01\-20T20:17:35Z\fP +\fBPR\fP \fI\%#38859\fP: (\fI\%alxwr\fP) fix parsing of sockstat \-4 +@ \fI2017\-01\-23 16:47:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -4913c4f Merge pull request \fI\%#38819\fP from twangboy/salt_perms_2016.11 +ec59ae67c8 Merge pull request \fI\%#38859\fP from alxwr/2016.11 .IP \(bu 2 -eb04ed7 Remove \fIUser\fP from c:\esalt +30fe5641c7 fix parsing of sockstat \-4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38815\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-20T18:53:01Z\fP +\fBPR\fP \fI\%#38850\fP: (\fI\%techhat\fP) Strip .p from cache file names +@ \fI2017\-01\-23 16:28:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38629\fP: (\fIArabus\fP) Conflicting documentation about default value of pillar_opts -| refs: \fI\%#38792\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38622\fP: (\fImikejford\fP) Incorrect saltenv argument documentation in salt.modules.state -| refs: \fI\%#38789\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38388\fP: (\fIjohje349\fP) No INFO logs in minion log file -| refs: \fI\%#38808\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36598\fP: (\fIikkaro\fP) CloudClient vmware driver reusing SI bug -| refs: \fI\%#38813\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#10\fP: (\fIthatch45\fP) list jobs option -.IP \(bu 2 -\fBPR\fP \fI\%#38813\fP: (\fIgtmanfred\fP) catch SIGPIPE in vmware connection +5fe6db6201 Merge pull request \fI\%#38850\fP from techhat/stripcache .IP \(bu 2 -\fBPR\fP \fI\%#38812\fP: (\fIrallytime\fP) Update pyobjects test to be a list +109cb62e76 Remove .p from test .IP \(bu 2 -\fBPR\fP \fI\%#38809\fP: (\fItwangboy\fP) Fix get_hostname to handle longer computer names +534aa3f527 Strip .p from cache file names .IP \(bu 2 -\fBPR\fP \fI\%#38808\fP: (\fIvutny\fP) Fix \fI\%#38388\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38792\fP: (\fIrallytime\fP) Update pillar tutorial lanuage regarding pillar_opts settings +\fBPR\fP \fI\%#38848\fP: (\fI\%Ch3LL\fP) add 2016.11.2 changelog to release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38790\fP: (\fIcachedout\fP) Fix typo in pyobjects test +\fBPR\fP \fI\%#38819\fP: (\fI\%twangboy\fP) Remove \fIUsers\fP from c:\esalt [DO NOT MERGE FORWARD] +@ \fI2017\-01\-20 20:17:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38789\fP: (\fIrallytime\fP) Update some saltenv refs to environment in salt.modules.state docs +4913c4f90c Merge pull request \fI\%#38819\fP from twangboy/salt_perms_2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38668\fP: (\fIterminalmage\fP) Fix proposal for \fI\%#38604\fP +eb04ed7eef Remove \fIUser\fP from c:salt .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38815\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-20 18:53:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -a275b97 Merge pull request \fI\%#38815\fP from rallytime/merge\-2016.11 +a275b9714e Merge pull request \fI\%#38815\fP from rallytime/merge\-2016.11 .IP \(bu 2 -ce6d1b1 Make sure we\(aqre using the opts dict mocking in parsers_test +ce6d1b103d Make sure we\(aqre using the opts dict mocking in parsers_test .IP \(bu 2 -315b2c8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +315b2c8712 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -d14f0c6 Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test +d14f0c64eb Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test .INDENT 2.0 .IP \(bu 2 -f3e84c1 Update pyobjects test to be a list +f3e84c1ab7 Update pyobjects test to be a list .UNINDENT .IP \(bu 2 -50f03f8 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 +50f03f8057 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -ce3472c catch SIGPIPE in vmware connection +ce3472cec2 catch SIGPIPE in vmware connection .UNINDENT .IP \(bu 2 -23b8b47 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 +23b8b47258 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 .INDENT 2.0 .IP \(bu 2 -d57a51f Fix tests for get_hostname +d57a51f9f9 Fix tests for get_hostname .IP \(bu 2 -7ca3fd7 Fix get_hostname to handle longer computer names +7ca3fd7484 Fix get_hostname to handle longer computer names .UNINDENT .IP \(bu 2 -1033bbd Merge pull request \fI\%#38808\fP from vutny/\fI\%fix\-38388\fP +1033bbdde8 Merge pull request \fI\%#38808\fP from vutny/fix\-38388 .INDENT 2.0 .IP \(bu 2 -9bd203f Fix \fI\%#38388\fP +9bd203ffcc Fix \fI\%#38388\fP .UNINDENT .IP \(bu 2 -f3ae3cd Merge pull request \fI\%#38668\fP from terminalmage/issue38604 +f3ae3cd5c8 Merge pull request \fI\%#38668\fP from terminalmage/issue38604 .INDENT 2.0 .IP \(bu 2 -0ea97cd Merge pull request \fI\%#10\fP from cachedout/pr\-38668 +0ea97cdad9 Merge pull request \fI\%#10\fP from cachedout/pr\-38668 .INDENT 2.0 .IP \(bu 2 -db81afc Munge retcode into return data for batching +db81afc035 Munge retcode into return data for batching .UNINDENT .IP \(bu 2 -a642a99 Return the ret data from batch execution instead of raw data +a642a995dc Return the ret data from batch execution instead of raw data .UNINDENT .IP \(bu 2 -c6a19a9 Merge pull request \fI\%#38789\fP from rallytime/\fI\%fix\-38622\fP +c6a19a9e5a Merge pull request \fI\%#38789\fP from rallytime/fix\-38622 .INDENT 2.0 .IP \(bu 2 -af41fe0 Update some saltenv refs to environment in salt.modules.state docs +af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs .UNINDENT .IP \(bu 2 -e0bf700 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo +e0bf700020 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo .INDENT 2.0 .IP \(bu 2 -a66afb5 Fix typo in pyobjects test +a66afb5f0f Fix typo in pyobjects test .UNINDENT .IP \(bu 2 -6e9785e Merge pull request \fI\%#38792\fP from rallytime/\fI\%fix\-38629\fP +6e9785edea Merge pull request \fI\%#38792\fP from rallytime/fix\-38629 .INDENT 2.0 .IP \(bu 2 -1e125e2 Update pillar tutorial lanuage regarding pillar_opts settings +1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38832\fP: (\fIterminalmage\fP) archive.extracted: Identify symlinks when checking for incorrect types -@ \fI2017\-01\-20T18:36:15Z\fP +\fBPR\fP \fI\%#38832\fP: (\fI\%terminalmage\fP) archive.extracted: Identify symlinks when checking for incorrect types +@ \fI2017\-01\-20 18:36:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -efe1bf1 Merge pull request \fI\%#38832\fP from terminalmage/issue38711 +efe1bf10e8 Merge pull request \fI\%#38832\fP from terminalmage/issue38711 .IP \(bu 2 -d10c068 Update archive state unit tests to reflect symlinks in archive.list +d10c068e25 Update archive state unit tests to reflect symlinks in archive.list .IP \(bu 2 -d6adfb6 Identify symlinks when looking for incorrect types +d6adfb6d12 Identify symlinks when looking for incorrect types .IP \(bu 2 -09b9e95 archive.list: organize symlinks separately from files in verbose mode +09b9e95f7c archive.list: organize symlinks separately from files in verbose mode .IP \(bu 2 -e6483f0 Support removing symlinks in salt.utils.rm_rf +e6483f096d Support removing symlinks in salt.utils.rm_rf .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38726\fP: (\fItwangboy\fP) Add VC Redist 2008 SP1 MFC to installer -@ \fI2017\-01\-19T19:13:42Z\fP +\fBPR\fP \fI\%#38726\fP: (\fI\%twangboy\fP) Add VC Redist 2008 SP1 MFC to installer +@ \fI2017\-01\-19 19:13:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -10a3d8b Merge pull request \fI\%#38726\fP from twangboy/vcredist +10a3d8b8dd Merge pull request \fI\%#38726\fP from twangboy/vcredist .IP \(bu 2 -f00a653 change extensions .ext to .exe +f00a65355d change extensions .ext to .exe .IP \(bu 2 -98c40e2 Add VC Redist 2008 SP1 MFC to installer +98c40e278c Add VC Redist 2008 SP1 MFC to installer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38810\fP: (\fIUtahDave\fP) Fix beacon doc -@ \fI2017\-01\-18T21:37:21Z\fP +\fBPR\fP \fI\%#38810\fP: (\fI\%UtahDave\fP) Fix beacon doc +@ \fI2017\-01\-18 21:37:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -d5f2d92 Merge pull request \fI\%#38810\fP from UtahDave/fix_beacon_doc_zd1035 +d5f2d92a4e Merge pull request \fI\%#38810\fP from UtahDave/fix_beacon_doc_zd1035 .IP \(bu 2 -dbe9edb fix reactor example. +dbe9edb806 fix reactor example. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38811\fP: (\fItechhat\fP) Show a lot less data when requesting a VM -@ \fI2017\-01\-18T21:08:03Z\fP +\fBPR\fP \fI\%#38811\fP: (\fI\%techhat\fP) Show a lot less data when requesting a VM +@ \fI2017\-01\-18 21:08:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -88faf08 Merge pull request \fI\%#38811\fP from techhat/sanvm +88faf08a71 Merge pull request \fI\%#38811\fP from techhat/sanvm .IP \(bu 2 -47c1932 Show a lot less data when requesting a VM -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -a8a6215 refine the os detection in archive test (\fI\%#38807\fP) -.INDENT 2.0 +47c19325cf Show a lot less data when requesting a VM .IP \(bu 2 -\fBPR\fP \fI\%#38807\fP: (\fICh3LL\fP) refine the os detection in archive test +\fBPR\fP \fI\%#38807\fP: (\fI\%Ch3LL\fP) refine the os detection in archive test .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38799\fP: (\fIaosagie\fP) Parse ansible dynamic inventory output correctly -@ \fI2017\-01\-18T15:32:47Z\fP +\fBPR\fP \fI\%#38799\fP: (\fI\%aosagie\fP) Parse ansible dynamic inventory output correctly +@ \fI2017\-01\-18 15:32:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -e3ca688 Merge pull request \fI\%#38799\fP from aosagie/fix\-ansible\-dynamic\-roster +e3ca6881c8 Merge pull request \fI\%#38799\fP from aosagie/fix\-ansible\-dynamic\-roster .IP \(bu 2 -26d6f69 Parse ansible dynamic inventory output correctly +26d6f699a7 Parse ansible dynamic inventory output correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38787\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-18T08:39:08Z\fP +\fBPR\fP \fI\%#38787\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-18 08:39:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38524\fP: (\fIrbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 -| refs: \fI\%#38527\fP \fI\%#38585\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38479\fP: (\fItyeapple\fP) api_logfile setting takes no effect -| refs: \fI\%#38585\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38796\fP: (\fIcachedout\fP) Revert "Fixed prepending of root_dir override to the other paths" -.IP \(bu 2 -\fBPR\fP \fI\%#38774\fP: (\fIvutny\fP) DOCS: add C++ compiler installation on RHEL required for bundled 0mq -.IP \(bu 2 -\fBPR\fP \fI\%#38749\fP: (\fIvutny\fP) pkg build modules throw better exception message if keyid wasn\(aqt found -.IP \(bu 2 -\fBPR\fP \fI\%#38707\fP: (\fIalexbleotu\fP) Fixed prepending of root_dir override to the other paths -| refs: \fI\%#38796\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38585\fP: (\fIrallytime\fP) Follow up to PR \fI\%#38527\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38570\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38585\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP +76df6a43f3 Merge pull request \fI\%#38787\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38527\fP: (\fIrbjorklin\fP) salt\-api no longer forces the default timeout -| refs: \fI\%#38585\fP \fI\%#38585\fP \fI\%#38585\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -76df6a4 Merge pull request \fI\%#38787\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -2aad54c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +2aad54c49f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -3417adc Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh +3417adc617 Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh .INDENT 2.0 .IP \(bu 2 -cb080f3 Revert "Fixed prepending of root_dir override to the other paths" +cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths" .UNINDENT .UNINDENT .IP \(bu 2 -64d866f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +64d866f7ab Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -bab3479 Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 +bab3479a3c Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 .INDENT 2.0 .IP \(bu 2 -0558720 Pylint fix: add line at end of file +05587201b6 Pylint fix: add line at end of file .IP \(bu 2 -fa01367 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run +fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run .IP \(bu 2 -2ad0763 Test clean up +2ad07634d9 Test clean up .IP \(bu 2 -fd2ee7d Add some simple unit tests for salt.config.api_config function +fd2ee7db30 Add some simple unit tests for salt.config.api_config function .IP \(bu 2 -3d2fefc Make sure the pidfile and log_file values are overridden by api opts +3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -1f6b540 Make sure the pidfile and log_file values are overridden by api opts +1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -04d307f salt\-api no longer forces the default timeout +04d307f917 salt\-api no longer forces the default timeout .UNINDENT .IP \(bu 2 -0fb6bb7 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh +0fb6bb7b77 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh .INDENT 2.0 .IP \(bu 2 -0bac8c8 Fixed prepending of root_dir override to the other paths +0bac8c8be3 Fixed prepending of root_dir override to the other paths .UNINDENT .IP \(bu 2 -96c9dc1 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs +96c9dc10f7 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs .INDENT 2.0 .IP \(bu 2 -4620dc4 DOCS: add C++ compiler installation on RHEL required for bundled 0mq +4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq .UNINDENT .IP \(bu 2 -aedfbb7 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg +aedfbb7a43 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg .INDENT 2.0 .IP \(bu 2 -53f2be5 pkg build modules throw better exception message if keyid wasn\(aqt found +53f2be5b21 pkg build modules throw better exception message if keyid wasn\(aqt found .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38660\fP: (\fItechhat\fP) Don\(aqt force salt.cache to use cachedir from opts -@ \fI2017\-01\-17T18:38:35Z\fP +\fBPR\fP \fI\%#38660\fP: (\fI\%techhat\fP) Don\(aqt force salt.cache to use cachedir from opts +@ \fI2017\-01\-17 18:38:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e6146f Merge pull request \fI\%#38660\fP from techhat/cachedir -.IP \(bu 2 -be55b57 One last fix -.IP \(bu 2 -fc24b24 Add correct function name -.IP \(bu 2 -9bbecf7 Typo fix -.IP \(bu 2 -436ba28 Change getlist back to list (using _list) +4e6146f65f Merge pull request \fI\%#38660\fP from techhat/cachedir .IP \(bu 2 -ff734fe Default to CACHE_DIR in syspaths +be55b57abf One last fix .IP \(bu 2 -380abd3 Add cachedir args to tests +fc24b24998 Add correct function name .IP \(bu 2 -deb08c0 Not every module will need cachedir +9bbecf7960 Typo fix .IP \(bu 2 -4489f7c Don\(aqt force salt.cache to use cachedir from opts -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38667\fP: (\fIrallytime\fP) Back\-port \fI\%#37982\fP to 2016.11 -@ \fI2017\-01\-17T15:42:13Z\fP -.INDENT 2.0 +436ba28f08 Change getlist back to list (using _list) .IP \(bu 2 -\fBISSUE\fP \fI\%#37948\fP: (\fIdjacobs2016\fP) ssh_known_hosts.present is failing when checking key/host -| refs: \fI\%#37982\fP \fI\%#37982\fP +ff734fe93b Default to CACHE_DIR in syspaths .IP \(bu 2 -\fBISSUE\fP \fI\%#33932\fP: (\fIfolti\fP) ssh_known_hosts.present: hashing global known hosts file makes it readable by root only -| refs: \fI\%#33933\fP +380abd3744 Add cachedir args to tests .IP \(bu 2 -\fBPR\fP \fI\%#37982\fP: (\fIwolfpackmars2\fP) Update ssh.py -| refs: \fI\%#38667\fP +deb08c0587 Not every module will need cachedir .IP \(bu 2 -\fBPR\fP \fI\%#33933\fP: (\fIfolti\fP) ssh: keep original permissions, when hashing known_hosts -| refs: \fI\%#38667\fP +4489f7cac0 Don\(aqt force salt.cache to use cachedir from opts .UNINDENT -.INDENT 2.0 .IP \(bu 2 -89dc86e Merge pull request \fI\%#38667\fP from rallytime/\fI\%bp\-37982\fP +\fBISSUE\fP \fI\%#37948\fP: (\fI\%djacobs2016\fP) ssh_known_hosts.present is failing when checking key/host (refs: \fI\%#37982\fP) .IP \(bu 2 -be91e46 Update ssh.py -.UNINDENT +\fBISSUE\fP \fI\%#33932\fP: (\fI\%folti\fP) ssh_known_hosts.present: hashing global known hosts file makes it readable by root only (refs: \fI\%#33933\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38759\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-17T15:22:01Z\fP +\fBPR\fP \fI\%#38667\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37982\fP to 2016.11 +@ \fI2017\-01\-17 15:42:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38674\fP: (\fIjackywu\fP) There is no code to use parameter \(aqevent_publisher_pub_hwm\(aq in saltstack\-2016.3 -| refs: \fI\%#38723\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#20\fP: (\fIthatch45\fP) Sort sys.doc output -.IP \(bu 2 -\fBISSUE\fP \fI\%#19\fP: (\fIthatch45\fP) Sending a faulty command kills all the minions! -.IP \(bu 2 -\fBPR\fP \fI\%#38743\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38739\fP: (\fIvutny\fP) DOCS: correct examples of running test suite +\fBPR\fP \fI\%#37982\fP: (\fI\%wolfpackmars2\fP) Update ssh.py (refs: \fI\%#38667\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38735\fP: (\fIvutny\fP) DOCS: add links to File State Backups page where necessary +\fBPR\fP \fI\%#33933\fP: (\fI\%folti\fP) ssh: keep original permissions, when hashing known_hosts (refs: \fI\%#38667\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38731\fP: (\fIrallytime\fP) Various follow up fixes +89dc86e2bc Merge pull request \fI\%#38667\fP from rallytime/bp\-37982 .IP \(bu 2 -\fBPR\fP \fI\%#38723\fP: (\fIrallytime\fP) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py -.IP \(bu 2 -\fBPR\fP \fI\%#38720\fP: (\fIdereckson\fP) Proofread jinja_to_execution_module tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#38693\fP: (\fItwangboy\fP) Update jinja2 to 2.9.4 -.IP \(bu 2 -\fBPR\fP \fI\%#38669\fP: (\fIrallytime\fP) Update bootstrap script verstion to latest release -.IP \(bu 2 -\fBPR\fP \fI\%#38602\fP: (\fIterminalmage\fP) Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes -.IP \(bu 2 -\fBPR\fP \fI\%#29294\fP: (\fIskizunov\fP) ZeroMQ no longer required when transport is TCP -| refs: \fI\%#38723\fP \fI\%#38723\fP +be91e46a93 Update ssh.py .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38759\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-17 15:22:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -751e14c Merge pull request \fI\%#38759\fP from rallytime/merge\-2016.11 +751e14c523 Merge pull request \fI\%#38759\fP from rallytime/merge\-2016.11 .IP \(bu 2 -30e8a66 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +30e8a66fb0 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8466b34 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 +8466b34e82 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -d24776f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +d24776f5e9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -6869621 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 +6869621ed1 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 .INDENT 2.0 .IP \(bu 2 -9eb191b Pylint fix +9eb191b6ac Pylint fix .IP \(bu 2 -b910499 Various follow up fixes +b910499dbe Various follow up fixes .IP \(bu 2 -e8309a6 Add release notes for 2015.8.13 +e8309a6bbf Add release notes for 2015.8.13 .IP \(bu 2 -f881f36 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests +f881f366b7 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests .INDENT 2.0 .IP \(bu 2 -3428232 Clean up tests and docs for batch execution +34282322c0 Clean up tests and docs for batch execution .UNINDENT .IP \(bu 2 -c80b20b Merge pull request \fI\%#19\fP from whiteinge/batchclient +c80b20b957 Merge pull request \fI\%#19\fP from whiteinge/batchclient .INDENT 2.0 .IP \(bu 2 -3d8f3d1 Remove batch execution from NetapiClient and Saltnado +3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado .UNINDENT .IP \(bu 2 -97b0f64 Lintfix +97b0f64923 Lintfix .IP \(bu 2 -d151666 Add explanation comment +d1516664f7 Add explanation comment .IP \(bu 2 -62f2c87 Add docstring +62f2c87080 Add docstring .IP \(bu 2 -9b0a786 Explain what it is about and how to configure that +9b0a786aeb Explain what it is about and how to configure that .IP \(bu 2 -5ea3579 Pick up a specified roster file from the configured locations +5ea3579e10 Pick up a specified roster file from the configured locations .IP \(bu 2 -3a8614c Disable custom rosters in API +3a8614c5df Disable custom rosters in API .IP \(bu 2 -c0e5a11 Add roster disable flag +c0e5a1171d Add roster disable flag .UNINDENT .IP \(bu 2 -e9c59e9 Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test +e9c59e9b8f Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test .IP \(bu 2 -3424a10 Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes .UNINDENT .IP \(bu 2 -a642cde Merge pull request \fI\%#38723\fP from rallytime/\fI\%fix\-38674\fP +a642cdef79 Merge pull request \fI\%#38723\fP from rallytime/fix\-38674 .INDENT 2.0 .IP \(bu 2 -706c885 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py +706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py .UNINDENT .IP \(bu 2 -fc545af Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script +fc545af10b Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script .INDENT 2.0 .IP \(bu 2 -78ba76e Update bootstrap script verstion to latest release +78ba76e34c Update bootstrap script verstion to latest release .UNINDENT .IP \(bu 2 -50d417f Merge pull request \fI\%#38693\fP from twangboy/update_jinja +50d417f267 Merge pull request \fI\%#38693\fP from twangboy/update_jinja .INDENT 2.0 .IP \(bu 2 -e0c7e55 Update jinja2 to 2.9.4 +e0c7e5549b Update jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -f4233bb Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc +f4233bb18d Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc .INDENT 2.0 .IP \(bu 2 -b872bb6 DOCS: correct examples of running test suite +b872bb63f6 DOCS: correct examples of running test suite .UNINDENT .IP \(bu 2 -51d4707 DOCS: add links to File State Backups page where necessary (\fI\%#38735\fP) +51d4707071 DOCS: add links to File State Backups page where necessary (\fI\%#38735\fP) .IP \(bu 2 -6d3717b Proofread jinja_to_execution_module tutorial (\fI\%#38720\fP) +6d3717b9ee Proofread jinja_to_execution_module tutorial (\fI\%#38720\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38778\fP: (\fImirceaulinic\fP) Fix "Error using napalm netusers" -@ \fI2017\-01\-17T15:20:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38775\fP: (\fI\%charburns\fP) Error using napalm netusers (refs: \fI\%#38778\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38775\fP: (\fIcharburns\fP) Error using napalm netusers -| refs: \fI\%#38778\fP -.UNINDENT +\fBPR\fP \fI\%#38778\fP: (\fI\%mirceaulinic\fP) Fix "Error using napalm netusers" +@ \fI2017\-01\-17 15:20:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -bb6291d Merge pull request \fI\%#38778\fP from cloudflare/\fI\%fix\-38775\fP +bb6291d93a Merge pull request \fI\%#38778\fP from cloudflare/fix\-38775 .IP \(bu 2 -b3388f7 Fix \fI\%#38775\fP +b3388f7162 Fix \fI\%#38775\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38664\fP: (\fIclinta\fP) X509 Improvements. Expose setting permissions, encrypted private keys, and combined key and cert management in one state -@ \fI2017\-01\-17T02:20:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38528\fP: (\fI\%MorphBonehunter\fP) x509 make permissions configurable (refs: \fI\%#38664\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38528\fP: (\fIMorphBonehunter\fP) x509 make permissions configurable -| refs: \fI\%#38664\fP +\fBISSUE\fP \fI\%#38081\fP: (\fI\%haraldrudell\fP) x509 state or module cannot generate password protected private keys (refs: \fI\%#38664\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38081\fP: (\fIharaldrudell\fP) x509 state or module cannot generate password protected private keys -| refs: \fI\%#38664\fP -.UNINDENT +\fBPR\fP \fI\%#38664\fP: (\fI\%clinta\fP) X509 Improvements. Expose setting permissions, encrypted private keys, and combined key and cert management in one state +@ \fI2017\-01\-17 02:20:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -6663107 Merge pull request \fI\%#38664\fP from clinta/x509\-passphrase2 +6663107021 Merge pull request \fI\%#38664\fP from clinta/x509\-passphrase2 .IP \(bu 2 -77c7872 pep8 +77c78723fe pep8 .IP \(bu 2 -a2b20ee No mutable default args, remove unneeded import +a2b20ee518 No mutable default args, remove unneeded import .IP \(bu 2 -b48b85c bug fixes +b48b85cc70 bug fixes .IP \(bu 2 -f62393b pep8 +f62393b864 pep8 .IP \(bu 2 -c861324 change documentation +c8613243a1 change documentation .IP \(bu 2 -9a0abde expose passphrase functionality to state +9a0abde9ac expose passphrase functionality to state .IP \(bu 2 -e47a93d add passphrase to execution module +e47a93d496 add passphrase to execution module .IP \(bu 2 -a4d6598 preserve detailed change reports +a4d6598f1e preserve detailed change reports .IP \(bu 2 -d0ad251 combine private key and cert management +d0ad251778 combine private key and cert management .IP \(bu 2 -3d1474d cross call file.managed to get permissions options +3d1474d911 cross call file.managed to get permissions options .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38682\fP: (\fImirceaulinic\fP) [2016.11.2/napalm] Better error message when NotImplementedError raised -@ \fI2017\-01\-15T18:34:25Z\fP +\fBPR\fP \fI\%#38682\fP: (\fI\%mirceaulinic\fP) [2016.11.2/napalm] Better error message when NotImplementedError raised +@ \fI2017\-01\-15 18:34:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf6d74c Merge pull request \fI\%#38682\fP from cloudflare/NotImplementedError\-MSG +bf6d74c98e Merge pull request \fI\%#38682\fP from cloudflare/NotImplementedError\-MSG .IP \(bu 2 -f847639 Better error message when NotImplementedError raised +f847639dee Better error message when NotImplementedError raised .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38695\fP: (\fIrallytime\fP) Pass in client_args when calling influxdb execution module funcs -@ \fI2017\-01\-15T18:33:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37996\fP: (\fI\%stefan\-as\fP) influxdb_user.present does not pass client_args (refs: \fI\%#38695\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37996\fP: (\fIstefan\-as\fP) influxdb_user.present does not pass client_args -| refs: \fI\%#38695\fP -.UNINDENT +\fBPR\fP \fI\%#38695\fP: (\fI\%rallytime\fP) Pass in client_args when calling influxdb execution module funcs +@ \fI2017\-01\-15 18:33:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -df12e49 Merge pull request \fI\%#38695\fP from rallytime/\fI\%fix\-37996\fP +df12e49d80 Merge pull request \fI\%#38695\fP from rallytime/fix\-37996 .IP \(bu 2 -05b0975 Pass in client_args when calling influxdb execution module funcs +05b0975888 Pass in client_args when calling influxdb execution module funcs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38651\fP: (\fIrallytime\fP) Don\(aqt lose the set reference for ec2 securitygroup ids -@ \fI2017\-01\-15T18:06:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38521\fP: (\fI\%vladvasiliu\fP) State cloud.present on AWS: TypeError: \(aqNoneType\(aq object is not iterable (refs: \fI\%#38651\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38521\fP: (\fIvladvasiliu\fP) State cloud.present on AWS: TypeError: \(aqNoneType\(aq object is not iterable -| refs: \fI\%#38651\fP +\fBISSUE\fP \fI\%#37981\fP: (\fI\%tazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default (refs: \fI\%#38183\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37981\fP: (\fItazaki\fP) Salt\-cloud ec2 vpc securitygroupid always returning default -| refs: \fI\%#38183\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38183\fP: (\fIcro\fP) Fix bad set operations when setting up securitygroups in AWS. -| refs: \fI\%#38651\fP -.UNINDENT +\fBPR\fP \fI\%#38651\fP: (\fI\%rallytime\fP) Don\(aqt lose the set reference for ec2 securitygroup ids +@ \fI2017\-01\-15 18:06:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -834e546 Merge pull request \fI\%#38651\fP from rallytime/\fI\%fix\-38521\fP +\fBPR\fP \fI\%#38183\fP: (\fI\%cro\fP) Fix bad set operations when setting up securitygroups in AWS. (refs: \fI\%#38651\fP) .IP \(bu 2 -830c03c Don\(aqt lose the set reference for ec2 securitygroup ids +834e5469fc Merge pull request \fI\%#38651\fP from rallytime/fix\-38521 +.IP \(bu 2 +830c03cec6 Don\(aqt lose the set reference for ec2 securitygroup ids .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38659\fP: (\fItechhat\fP) Turn None into an empty string (for minion matching) -@ \fI2017\-01\-15T18:02:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38216\fP: (\fI\%pgrishin\fP) salt\-run: can\(aqt get cache.grains (refs: \fI\%#38659\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38216\fP: (\fIpgrishin\fP) salt\-run: can\(aqt get cache.grains -| refs: \fI\%#38659\fP -.UNINDENT +\fBPR\fP \fI\%#38659\fP: (\fI\%techhat\fP) Turn None into an empty string (for minion matching) +@ \fI2017\-01\-15 18:02:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b38cfe Merge pull request \fI\%#38659\fP from techhat/issue38216 +8b38cfea8d Merge pull request \fI\%#38659\fP from techhat/issue38216 .IP \(bu 2 -4073c91 Turn None into an empty string (for minion matching) +4073c91584 Turn None into an empty string (for minion matching) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38703\fP: (\fIyhekma\fP) The \fItest\fP option is only valid for the minion, not the master -@ \fI2017\-01\-15T17:56:22Z\fP +\fBPR\fP \fI\%#38703\fP: (\fI\%yhekma\fP) The \fItest\fP option is only valid for the minion, not the master +@ \fI2017\-01\-15 17:56:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ad5d22 Merge pull request \fI\%#38703\fP from yhekma/docfix +0ad5d22ad4 Merge pull request \fI\%#38703\fP from yhekma/docfix .IP \(bu 2 -57df3bf The \fItest\fP option is only valid for the minion, not the master +57df3bf148 The \fItest\fP option is only valid for the minion, not the master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38718\fP: (\fIterminalmage\fP) Fix for dynamic git_pillar when pillarenv is used -@ \fI2017\-01\-15T14:37:30Z\fP +\fBPR\fP \fI\%#38718\fP: (\fI\%terminalmage\fP) Fix for dynamic git_pillar when pillarenv is used +@ \fI2017\-01\-15 14:37:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c1222e Merge pull request \fI\%#38718\fP from terminalmage/zd909 +8c1222e7db Merge pull request \fI\%#38718\fP from terminalmage/zd909 .IP \(bu 2 -12bbea5 Fix for dynamic git_pillar when pillarenv is used +12bbea5a24 Fix for dynamic git_pillar when pillarenv is used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38676\fP: (\fIyhekma\fP) Removed overloading of list() -@ \fI2017\-01\-15T05:42:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38677\fP: (\fI\%yhekma\fP) consul cache backend broken (refs: \fI\%#38676\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38677\fP: (\fIyhekma\fP) consul cache backend broken -| refs: \fI\%#38676\fP -.UNINDENT +\fBPR\fP \fI\%#38676\fP: (\fI\%yhekma\fP) Removed overloading of list() +@ \fI2017\-01\-15 05:42:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -aae8b54 Merge pull request \fI\%#38676\fP from yhekma/2016.11 +aae8b54860 Merge pull request \fI\%#38676\fP from yhekma/2016.11 .IP \(bu 2 -3237d23 Localfs should also be changed of course +3237d23e1c Localfs should also be changed of course .IP \(bu 2 -9d9de67 We do not want to overload the list() type because if we do, we turn this function into a recursive one, which results in an exception because set() cannot be concatenated with str (\(aq/\(aq) +9d9de67219 We do not want to overload the list() type because if we do, we turn this function into a recursive one, which results in an exception because set() cannot be concatenated with str (\(aq/\(aq) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38713\fP: (\fIrallytime\fP) Add NameError to exception in avahi_announce beacon -@ \fI2017\-01\-15T05:33:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38684\fP: (\fI\%rukender\fP) 2016.11.1 :[ERROR][11182] Failed to import beacons avahi_announce (refs: \fI\%#38713\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38684\fP: (\fIrukender\fP) 2016.11.1 :[ERROR][11182] Failed to import beacons avahi_announce -| refs: \fI\%#38713\fP -.UNINDENT +\fBPR\fP \fI\%#38713\fP: (\fI\%rallytime\fP) Add NameError to exception in avahi_announce beacon +@ \fI2017\-01\-15 05:33:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -c246ab4 Merge pull request \fI\%#38713\fP from rallytime/\fI\%fix\-38684\fP +c246ab41c5 Merge pull request \fI\%#38713\fP from rallytime/fix\-38684 .IP \(bu 2 -db60bed Add NameError to exception in avahi_announce beacon +db60bed24c Add NameError to exception in avahi_announce beacon .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38729\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-13T23:15:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38648\fP: (\fIericuldall\fP) No release file error from PPA on Ubuntu -| refs: \fI\%#38650\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38572\fP: (\fICOLABORATI\fP) ppa:saltstack/salt failure -| refs: \fI\%#38650\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38087\fP: (\fIUtahDave\fP) The \(aqdata\(aq field in the return from a minion below a syndic is wrapped in an extra \(aqdata\(aq field. -| refs: \fI\%#38657\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36548\fP: (\fIabonillasuse\fP) openstack auth with nova driver -| refs: \fI\%#38647\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34504\fP: (\fIAvinashDeluxeVR\fP) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. -| refs: \fI\%#38650\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38657\fP: (\fIDmitryKuzmenko\fP) Publish the \(aqdata\(aq field content for Syndic evets -.IP \(bu 2 -\fBPR\fP \fI\%#38650\fP: (\fIrallytime\fP) Remove the installation instructions for out\-of\-date community ppa -.IP \(bu 2 -\fBPR\fP \fI\%#38649\fP: (\fICh3LL\fP) fix unit.modules.file_test -.IP \(bu 2 -\fBPR\fP \fI\%#38647\fP: (\fIgtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication -.UNINDENT +\fBPR\fP \fI\%#38729\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-13 23:15:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c14774 Merge pull request \fI\%#38729\fP from rallytime/merge\-2016.11 +6c14774c04 Merge pull request \fI\%#38729\fP from rallytime/merge\-2016.11 .IP \(bu 2 -4e1e45d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +4e1e45d640 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -7b850d4 Merge pull request \fI\%#38647\fP from gtmanfred/nova +7b850d472d Merge pull request \fI\%#38647\fP from gtmanfred/nova .INDENT 2.0 .IP \(bu 2 -5be9b60 add documentation about using keystoneauth for v3 +5be9b60851 add documentation about using keystoneauth for v3 .IP \(bu 2 -7b657ca add the ability to use keystone v2 and v3 +7b657ca4ae add the ability to use keystone v2 and v3 .IP \(bu 2 -5646ae1 add ability to use keystoneauth to authenitcate in nova driver +5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver .UNINDENT .IP \(bu 2 -383768d Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs +383768d838 Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs .INDENT 2.0 .IP \(bu 2 -30429b2 Remove the installation instructions for out\-of\-date community ppa +30429b2e44 Remove the installation instructions for out\-of\-date community ppa .UNINDENT .IP \(bu 2 -7d9f56e Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix +7d9f56e3b5 Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix .INDENT 2.0 .IP \(bu 2 -594c33f Publish the \(aqdata\(aq field content for Syndic evets +594c33f396 Publish the \(aqdata\(aq field content for Syndic evets .UNINDENT .IP \(bu 2 -8398751 Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template +83987511fd Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template .INDENT 2.0 .IP \(bu 2 -47f8b68 fix unit.modules.file_test +47f8b68e0b fix unit.modules.file_test .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38635\fP: (\fIlorengordon\fP) Sends pass\-through params to state module -@ \fI2017\-01\-10T20:01:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38631\fP: (\fI\%doitian\fP) In Orchestration, kwargs are not passed to state.sls in masterless mode (refs: \fI\%#38635\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38631\fP: (\fIdoitian\fP) In Orchestration, kwargs are not passed to state.sls in masterless mode -| refs: \fI\%#38635\fP -.UNINDENT +\fBPR\fP \fI\%#38635\fP: (\fI\%lorengordon\fP) Sends pass\-through params to state module +@ \fI2017\-01\-10 20:01:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -cfd82d1 Merge pull request \fI\%#38635\fP from lorengordon/issue\-38631 +cfd82d1631 Merge pull request \fI\%#38635\fP from lorengordon/issue\-38631 .IP \(bu 2 -1466613 Sends pass\-through params to state module +14666138b9 Sends pass\-through params to state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38640\fP: (\fImirceaulinic\fP) Import napalm_base instead of napalm -@ \fI2017\-01\-10T19:58:01Z\fP +\fBPR\fP \fI\%#38640\fP: (\fI\%mirceaulinic\fP) Import napalm_base instead of napalm +@ \fI2017\-01\-10 19:58:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -017094a Merge pull request \fI\%#38640\fP from cloudflare/NAPALM\-IMPORTS +017094a207 Merge pull request \fI\%#38640\fP from cloudflare/NAPALM\-IMPORTS .IP \(bu 2 -8f13f63 Import napalm_base instead of napalm +8f13f63880 Import napalm_base instead of napalm .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38661\fP: (\fItechhat\fP) Add sane cache defaults for minion and cloud -@ \fI2017\-01\-10T19:55:15Z\fP +\fBPR\fP \fI\%#38661\fP: (\fI\%techhat\fP) Add sane cache defaults for minion and cloud +@ \fI2017\-01\-10 19:55:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -7966313 Merge pull request \fI\%#38661\fP from techhat/sanedefault +79663132dd Merge pull request \fI\%#38661\fP from techhat/sanedefault .IP \(bu 2 -aee4064 Add a sane cache default for cloud +aee40648ec Add a sane cache default for cloud .IP \(bu 2 -c9e01a3 Add a sane cache default for minions +c9e01a36e7 Add a sane cache default for minions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38645\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-10T19:54:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38558\fP: (\fImultani\fP) pillar.get("...", default=var, merge=true) updates default value -| refs: \fI\%#38579\fP \fI\%#38579\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37355\fP: (\fIFirewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname -| refs: \fI\%#37358\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34600\fP: (\fIdavidpsv17\fP) Error trying a salt\-ssh test.ping -| refs: \fI\%#37358\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#27355\fP: (\fIjerob\fP) salt ssh error with debian 7 on target -| refs: \fI\%#37358\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38626\fP: (\fIcachedout\fP) Revert "Fix/workaround for issue \fI\%#37355\fP" -.IP \(bu 2 -\fBPR\fP \fI\%#38618\fP: (\fIrallytime\fP) Back\-port \fI\%#38579\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38579\fP: (\fIzwo\-bot\fP) Fix \fI\%#38558\fP \- pillar.get with default= ...,merge=true influence subsequent calls of pillar.get -| refs: \fI\%#38618\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37358\fP: (\fIFirewire2002\fP) Fix/workaround for issue \fI\%#37355\fP -| refs: \fI\%#38626\fP -.IP \(bu 2 -\fBPR\fP \fI\%#35390\fP: (\fIalexandr\-orlov\fP) Returns back missed proper grains dictionary for file module -.UNINDENT +\fBPR\fP \fI\%#38645\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-10 19:54:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0ed91c Merge pull request \fI\%#38645\fP from rallytime/merge\-2016.11 +b0ed91ce2d Merge pull request \fI\%#38645\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7a668e9 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7a668e9749 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -74ddc71 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 +74ddc71be3 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 .INDENT 2.0 .IP \(bu 2 -e912ac9 Revert "Fix/workaround for issue \fI\%#37355\fP" +e912ac99c2 Revert "Fix/workaround for issue \fI\%#37355\fP" .UNINDENT .IP \(bu 2 -5e58b32 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 +5e58b32934 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 .INDENT 2.0 .IP \(bu 2 -910da18 fixed typo +910da18bfd fixed typo .IP \(bu 2 -4fbc5dd fixed wrong renamed variable and spaces +4fbc5ddd06 fixed wrong renamed variable and spaces .IP \(bu 2 -92366e6 issue \fI\%#37355\fP +92366e646c issue \fI\%#37355\fP .IP \(bu 2 -7dc87ab issue \fI\%#37355\fP +7dc87ab7b8 issue \fI\%#37355\fP .IP \(bu 2 -2878180 issue \fI\%#37355\fP +2878180405 issue \fI\%#37355\fP .UNINDENT .IP \(bu 2 -6c2fe61 Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 +6c2fe615aa Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 .INDENT 2.0 .IP \(bu 2 -cd5ae17 fxd missed proper grains dictionary +cd5ae17e8d fxd missed proper grains dictionary .UNINDENT .IP \(bu 2 -2579cfa Merge pull request \fI\%#38618\fP from rallytime/\fI\%bp\-38579\fP +2579cfa42d Merge pull request \fI\%#38618\fP from rallytime/bp\-38579 .INDENT 2.0 .IP \(bu 2 -2052ece Add copy import +2052ecee2c Add copy import .IP \(bu 2 -2c8845a add test for pillar.get() + default value +2c8845aaa0 add test for pillar.get() + default value .IP \(bu 2 -c2f98d2 ticket 38558: add unit test, deepcopy() only if necessary +c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary .IP \(bu 2 -30ae0a1 added deepcopy of default if merge=True +30ae0a1958 added deepcopy of default if merge=True .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38627\fP: (\fIcachedout\fP) Pr 38476 -@ \fI2017\-01\-06T22:05:45Z\fP +\fBPR\fP \fI\%#38627\fP: (\fI\%cachedout\fP) Pr 38476 +@ \fI2017\-01\-06 22:05:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38476\fP: (\fIamendlik\fP) Key fingerprints -| refs: \fI\%#38627\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38476\fP: (\fI\%amendlik\fP) Key fingerprints (refs: \fI\%#38627\fP) .IP \(bu 2 -d67f693 Merge pull request \fI\%#38627\fP from cachedout/pr\-38476 +d67f6937d7 Merge pull request \fI\%#38627\fP from cachedout/pr\-38476 .IP \(bu 2 -2a423ff Add changes to raetkey +2a423ffedd Add changes to raetkey .IP \(bu 2 -55ad9d6 Add hash_type argument to MultiKeyCLI.finger_all function +55ad9d6c6c Add hash_type argument to MultiKeyCLI.finger_all function .IP \(bu 2 -c868126 Add hash_type argument to key module fingerprint functions +c8681269a4 Add hash_type argument to key module fingerprint functions .IP \(bu 2 -d0f4c30 Add hash_type argument to wheel fingerprint functions +d0f4c300b7 Add hash_type argument to wheel fingerprint functions .IP \(bu 2 -e558ddc Add finger_master function to wheel.key module +e558ddcb18 Add finger_master function to wheel.key module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38610\fP: (\fIyue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log -@ \fI2017\-01\-06T21:47:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38595\fP: (\fI\%yue9944882\fP) Redis ext job cache occurred error (refs: \fI\%#38610\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38595\fP: (\fIyue9944882\fP) Redis ext job cache occurred error -| refs: \fI\%#38610\fP \fI\%#38610\fP -.UNINDENT +\fBPR\fP \fI\%#38610\fP: (\fI\%yue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log +@ \fI2017\-01\-06 21:47:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -b13cd13 Merge pull request \fI\%#38610\fP from yue9944882/2016.11 +b13cd1370f Merge pull request \fI\%#38610\fP from yue9944882/2016.11 .IP \(bu 2 -54325cf Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log +54325cf293 Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38406\fP: (\fIalex\-zel\fP) Fix eauth error with openLDAP/389 directory server groups -@ \fI2017\-01\-06T21:40:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36148\fP: (\fI\%alex\-zel\fP) Eauth error with openLDAP groups (refs: \fI\%#38406\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36148\fP: (\fIalex\-zel\fP) Eauth error with openLDAP groups -| refs: \fI\%#38406\fP \fI\%#38406\fP -.UNINDENT +\fBPR\fP \fI\%#38406\fP: (\fI\%alex\-zel\fP) Fix eauth error with openLDAP/389 directory server groups +@ \fI2017\-01\-06 21:40:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -179d385 Merge pull request \fI\%#38406\fP from alex\-zel/fix\-eauth\-groups\-permissions +179d385003 Merge pull request \fI\%#38406\fP from alex\-zel/fix\-eauth\-groups\-permissions .IP \(bu 2 -6b9e9d8 Fix eauth error with openLDAP/389 directory server groups +6b9e9d8f89 Fix eauth error with openLDAP/389 directory server groups .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38619\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-06T17:51:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37498\fP: (\fIgithubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS -| refs: \fI\%#38587\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38601\fP: (\fIterminalmage\fP) pillar.get: Raise exception when merge=True and default is not a dict -.IP \(bu 2 -\fBPR\fP \fI\%#38600\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set (2016.3 branch) -.IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38599\fP \fI\%#38600\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38589\fP: (\fItobithiel\fP) State Gem: fix incorrect warning about missing rvm/rbenv -.IP \(bu 2 -\fBPR\fP \fI\%#38587\fP: (\fIrallytime\fP) Change daemontools __virtualname__ from service to daemontools -.IP \(bu 2 -\fBPR\fP \fI\%#38567\fP: (\fIpass\-by\-value\fP) Create queue if one doesn\(aqt exist -.UNINDENT +\fBPR\fP \fI\%#38619\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-06 17:51:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -82e9b3d Merge pull request \fI\%#38619\fP from rallytime/merge\-2016.11 +82e9b3d1a1 Merge pull request \fI\%#38619\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0efb2d8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0efb2d844e Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -da676ce Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get +da676cebd6 Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get .INDENT 2.0 .IP \(bu 2 -8613d72 pillar.get: Raise exception when merge=True and default is not a dict +8613d7254d pillar.get: Raise exception when merge=True and default is not a dict .UNINDENT .IP \(bu 2 -224fc77 Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 +224fc7712a Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 .INDENT 2.0 .IP \(bu 2 -8a45b13 Avoid errors when sudo_user is set +8a45b13e76 Avoid errors when sudo_user is set .UNINDENT .IP \(bu 2 -a376970 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning +a376970f88 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning .INDENT 2.0 .IP \(bu 2 -9ec470b State Gem: fix incorrect warning about missing rvm/rbenv +9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv .UNINDENT .IP \(bu 2 -02e6a78 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 +02e6a78254 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 .INDENT 2.0 .IP \(bu 2 -67879eb Create queue if one doesn\(aqt exist +67879ebe65 Create queue if one doesn\(aqt exist .UNINDENT .IP \(bu 2 -0889cbd Merge pull request \fI\%#38587\fP from rallytime/\fI\%fix\-37498\fP +0889cbdb31 Merge pull request \fI\%#38587\fP from rallytime/fix\-37498 .INDENT 2.0 .IP \(bu 2 -2a58809 Change daemontools __virtualname__ from service to daemontools +2a5880966f Change daemontools __virtualname__ from service to daemontools .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38612\fP: (\fIsjorge\fP) network.ifacestartswith throws exception on Solaris\-like platforms -@ \fI2017\-01\-06T17:20:32Z\fP +\fBPR\fP \fI\%#38612\fP: (\fI\%sjorge\fP) network.ifacestartswith throws exception on Solaris\-like platforms +@ \fI2017\-01\-06 17:20:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -f64e003 Merge pull request \fI\%#38612\fP from sjorge/2016.11\-solaris\-ifacestartswith +f64e003a69 Merge pull request \fI\%#38612\fP from sjorge/2016.11\-solaris\-ifacestartswith .IP \(bu 2 -26fae54 network.ifacestartswith throws exception on Solaris\-like platforms +26fae54f5b network.ifacestartswith throws exception on Solaris\-like platforms .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38615\fP: (\fIsjorge\fP) add note related to issue \fI\%#37027\fP -@ \fI2017\-01\-06T16:38:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37027\fP: (\fI\%sjorge\fP) Solaris FQDN/UQDN and documentation/consistancy (refs: \fI\%#38615\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37027\fP: (\fIsjorge\fP) Solaris FQDN/UQDN and documentation/consistancy -| refs: \fI\%#38615\fP \fI\%#38615\fP -.UNINDENT +\fBPR\fP \fI\%#38615\fP: (\fI\%sjorge\fP) add note related to issue \fI\%#37027\fP +@ \fI2017\-01\-06 16:38:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -5820cee Merge pull request \fI\%#38615\fP from sjorge/2016.11\-solarisdocs +5820ceee16 Merge pull request \fI\%#38615\fP from sjorge/2016.11\-solarisdocs .IP \(bu 2 -fbdd32f add note related to issue \fI\%#37027\fP +fbdd32f46b add note related to issue \fI\%#37027\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38599\fP \fI\%#38600\fP -@ \fI2017\-01\-05T23:16:22Z\fP +\fBPR\fP \fI\%#38598\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (refs: \fI\%#38600\fP, \fI\%#38599\fP) +@ \fI2017\-01\-05 23:16:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -a27fdb4 Merge pull request \fI\%#38598\fP from terminalmage/issue38459 +a27fdb46a7 Merge pull request \fI\%#38598\fP from terminalmage/issue38459 .IP \(bu 2 -b37f7ff Avoid errors when sudo_user is set +b37f7ffa38 Avoid errors when sudo_user is set .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38599\fP: (\fIterminalmage\fP) archive.extracted: Prevent traceback when state.single cannot be run -@ \fI2017\-01\-05T23:16:11Z\fP +\fBPR\fP \fI\%#38599\fP: (\fI\%terminalmage\fP) archive.extracted: Prevent traceback when state.single cannot be run +@ \fI2017\-01\-05 23:16:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38599\fP \fI\%#38600\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38598\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (refs: \fI\%#38600\fP, \fI\%#38599\fP) .IP \(bu 2 -d6b7019 Merge pull request \fI\%#38599\fP from terminalmage/archive\-results\-handling +d6b7019df6 Merge pull request \fI\%#38599\fP from terminalmage/archive\-results\-handling .IP \(bu 2 -9aceb81 archive.extracted: Prevent traceback when state.single cannot be run +9aceb8186d archive.extracted: Prevent traceback when state.single cannot be run .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38520\fP: (\fIbasdusee\fP) Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py -@ \fI2017\-01\-05T20:35:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38517\fP: (\fI\%basdusee\fP) Slack.py engine 100% CPU load due to missing time.sleep(1) (refs: \fI\%#38520\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38517\fP: (\fIbasdusee\fP) Slack.py engine 100% CPU load due to missing time.sleep(1) -| refs: \fI\%#38520\fP -.UNINDENT +\fBPR\fP \fI\%#38520\fP: (\fI\%basdusee\fP) Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py +@ \fI2017\-01\-05 20:35:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -d486b42 Merge pull request \fI\%#38520\fP from basdusee/fix\-issue\-38517 +d486b42ceb Merge pull request \fI\%#38520\fP from basdusee/fix\-issue\-38517 .IP \(bu 2 -e3a883c Small fix on the fix regarding indentation +e3a883c915 Small fix on the fix regarding indentation .IP \(bu 2 -8adeae6 Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py engine. +8adeae6f81 Fix issue \fI\%#38517\fP, added time.sleep(1) at line 227 in slack.py engine. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38577\fP: (\fImirceaulinic\fP) Fix function headers as per \fI\%#38499\fP -@ \fI2017\-01\-05T18:41:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38485\fP: (\fI\%wasabi222\fP) bgp.config not working (refs: \fI\%#38499\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38485\fP: (\fIwasabi222\fP) bgp.config not working -| refs: \fI\%#38499\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38499\fP: (\fImirceaulinic\fP) Fix \fI\%#38485\fP -| refs: \fI\%#38577\fP -.UNINDENT +\fBPR\fP \fI\%#38577\fP: (\fI\%mirceaulinic\fP) Fix function headers as per \fI\%#38499\fP +@ \fI2017\-01\-05 18:41:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -0706cde Merge pull request \fI\%#38577\fP from cloudflare/PREP\-2016.11.2 +\fBPR\fP \fI\%#38499\fP: (\fI\%mirceaulinic\fP) Fix \fI\%#38485\fP (refs: \fI\%#38577\fP) .IP \(bu 2 -62bee3c Fix function headers as per \fI\%#38499\fP +0706cde626 Merge pull request \fI\%#38577\fP from cloudflare/PREP\-2016.11.2 +.IP \(bu 2 +62bee3c793 Fix function headers as per \fI\%#38499\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38578\fP: (\fImirceaulinic\fP) [2016.11] Port 5123f11 from develop into 2016.11.2 -@ \fI2017\-01\-05T18:11:12Z\fP +\fBPR\fP \fI\%#38578\fP: (\fI\%mirceaulinic\fP) [2016.11] Port 5123f11 from develop into 2016.11.2 +@ \fI2017\-01\-05 18:11:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -55d1747 Merge pull request \fI\%#38578\fP from cloudflare/PORT\-5123f1 +55d1747792 Merge pull request \fI\%#38578\fP from cloudflare/PORT\-5123f1 .IP \(bu 2 -dea7866 Update net.load_template doc: 2016.11.2 +dea7866d57 Update net.load_template doc: 2016.11.2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38584\fP: (\fIrallytime\fP) Allow memusage beacon to load on Windows -@ \fI2017\-01\-05T18:08:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38462\fP: (\fI\%g\-shockfx\fP) Can\(gat add beacon memusage on Windows (refs: \fI\%#38584\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38462\fP: (\fIg\-shockfx\fP) Can\(gat add beacon memusage on Windows -| refs: \fI\%#38584\fP \fI\%#38584\fP -.UNINDENT +\fBPR\fP \fI\%#38584\fP: (\fI\%rallytime\fP) Allow memusage beacon to load on Windows +@ \fI2017\-01\-05 18:08:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -be69baf Merge pull request \fI\%#38584\fP from rallytime/\fI\%fix\-38462\fP +be69bafe6e Merge pull request \fI\%#38584\fP from rallytime/fix\-38462 .IP \(bu 2 -1fe945d Allow memusage beacon to load on Windows +1fe945df5e Allow memusage beacon to load on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38570\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38585\fP -@ \fI2017\-01\-05T14:28:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38353\fP: (\fICh3LL\fP) salt\-cloud gce specifying -| refs: \fI\%#38542\fP \fI\%#38542\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38187\fP: (\fIcuriositycasualty\fP) username/password saved as cleartext when using URIs with user:pass@ format -| refs: \fI\%#38541\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38562\fP: (\fIrallytime\fP) Update arch installation docs with correct package name -.IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -.IP \(bu 2 -\fBPR\fP \fI\%#38542\fP: (\fICh3LL\fP) fix gce image bug -.IP \(bu 2 -\fBPR\fP \fI\%#38541\fP: (\fItechhat\fP) Strip user:pass from cached URLs -.IP \(bu 2 -\fBPR\fP \fI\%#38536\fP: (\fIUtahDave\fP) add note about pyVmomi locale workaround -.IP \(bu 2 -\fBPR\fP \fI\%#38531\fP: (\fIrallytime\fP) Back\-port \fI\%#33601\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#33601\fP: (\fImchugh19\fP) Fix slack engine to run on python2.6 -| refs: \fI\%#38531\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT +\fBPR\fP \fI\%#38570\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38585\fP) +@ \fI2017\-01\-05 14:28:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -14b643f Merge pull request \fI\%#38570\fP from rallytime/merge\-2016.11 +14b643fd48 Merge pull request \fI\%#38570\fP from rallytime/merge\-2016.11 .IP \(bu 2 -30f14d1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +30f14d15df Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -7b74436 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs +7b74436d13 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs .INDENT 2.0 .IP \(bu 2 -8b1897a Update arch installation docs with correct package name +8b1897ace9 Update arch installation docs with correct package name .UNINDENT .IP \(bu 2 -0186070 Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log +01860702cb Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log .INDENT 2.0 .IP \(bu 2 -1b45e96 fix api logfile +1b45e9670b fix api logfile .UNINDENT .IP \(bu 2 -0056620 Merge pull request \fI\%#38531\fP from rallytime/\fI\%bp\-33601\fP +0056620a53 Merge pull request \fI\%#38531\fP from rallytime/bp\-33601 .INDENT 2.0 .IP \(bu 2 -c36cb39 remove the unnecessary double trigger +c36cb39825 remove the unnecessary double trigger .IP \(bu 2 -3841449 fix spacing lint error +38414493bf fix spacing lint error .IP \(bu 2 -8c1defc Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion +8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion .IP \(bu 2 -c2f23bc Fix slack engine to run on python2.6 +c2f23bc45e Fix slack engine to run on python2.6 .UNINDENT .IP \(bu 2 -50242c7 Merge pull request \fI\%#38541\fP from techhat/issue38187 +50242c7f17 Merge pull request \fI\%#38541\fP from techhat/issue38187 .INDENT 2.0 .IP \(bu 2 -eae3a43 Strip user:pass from cached URLs +eae3a435dd Strip user:pass from cached URLs .UNINDENT .IP \(bu 2 -325dc56 Merge pull request \fI\%#38554\fP from multani/fix/30454 +325dc56e59 Merge pull request \fI\%#38554\fP from multani/fix/30454 .INDENT 2.0 .IP \(bu 2 -2e7f743 yaml: support unicode serialization/deserialization +2e7f743371 yaml: support unicode serialization/deserialization .IP \(bu 2 -df76113 jinja: test the "yaml" filter with ordered dicts +df76113c5c jinja: test the "yaml" filter with ordered dicts .IP \(bu 2 -f7712d4 Revert "Add yaml_safe filter" +f7712d417f Revert "Add yaml_safe filter" .UNINDENT .IP \(bu 2 -4ddbc2e add note about pyVmomi locale workaround (\fI\%#38536\fP) +4ddbc2ecaa add note about pyVmomi locale workaround (\fI\%#38536\fP) .IP \(bu 2 -1c951d1 fix gce image bug (\fI\%#38542\fP) +1c951d152b fix gce image bug (\fI\%#38542\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38509\fP: (\fImostafahussein\fP) Stop request from being processed if bad ip -@ \fI2017\-01\-04T20:05:44Z\fP +\fBPR\fP \fI\%#38509\fP: (\fI\%mostafahussein\fP) Stop request from being processed if bad ip +@ \fI2017\-01\-04 20:05:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -9a1550d Merge pull request \fI\%#38509\fP from mostafahussein/2016.11 +9a1550d336 Merge pull request \fI\%#38509\fP from mostafahussein/2016.11 .IP \(bu 2 -8847289 remove commented code +8847289c3e remove commented code .IP \(bu 2 -420817a Stop request from being processed if bad ip +420817a963 Stop request from being processed if bad ip .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38522\fP: (\fIkkoppel\fP) Fix usage of salt.utils.http.query in slack_notify.call_hook -@ \fI2017\-01\-04T20:04:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38518\fP: (\fI\%kkoppel\fP) slack_notify.call_hook returns tracebacks (refs: \fI\%#38522\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38518\fP: (\fIkkoppel\fP) slack_notify.call_hook returns tracebacks -| refs: \fI\%#38522\fP -.UNINDENT +\fBPR\fP \fI\%#38522\fP: (\fI\%kkoppel\fP) Fix usage of salt.utils.http.query in slack_notify.call_hook +@ \fI2017\-01\-04 20:04:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc07d42 Merge pull request \fI\%#38522\fP from kkoppel/fix\-issue\-38518 +bc07d420e9 Merge pull request \fI\%#38522\fP from kkoppel/fix\-issue\-38518 .IP \(bu 2 -ff1e7f0 Fix usage of salt.utils.http.query in slack_notify.call_hook +ff1e7f0c71 Fix usage of salt.utils.http.query in slack_notify.call_hook .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38527\fP: (\fIrbjorklin\fP) salt\-api no longer forces the default timeout -| refs: \fI\%#38585\fP \fI\%#38585\fP \fI\%#38585\fP -@ \fI2017\-01\-04T17:10:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38524\fP: (\fI\%rbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 (refs: \fI\%#38585\fP, \fI\%#38527\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38524\fP: (\fIrbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 -| refs: \fI\%#38527\fP \fI\%#38585\fP -.UNINDENT +\fBPR\fP \fI\%#38527\fP: (\fI\%rbjorklin\fP) salt\-api no longer forces the default timeout (refs: \fI\%#38585\fP) +@ \fI2017\-01\-04 17:10:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -42fef27 Merge pull request \fI\%#38527\fP from rbjorklin/api\-timeout\-fix +42fef270ee Merge pull request \fI\%#38527\fP from rbjorklin/api\-timeout\-fix .IP \(bu 2 -0202f68 salt\-api no longer forces the default timeout +0202f68820 salt\-api no longer forces the default timeout .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38529\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-04T17:06:57Z\fP +\fBPR\fP \fI\%#38529\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-04 17:06:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38472\fP: (\fIjinm\fP) file.managed Unable to manage file: \(aqhash_type\(aq (2016.3.4) -| refs: \fI\%#38503\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38449\fP: (\fIswalladge\fP) Parsing issues in \fIlist_tab\fP (salt/modules/cron.py) -| refs: \fI\%#38487\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38438\fP: (\fIjf\fP) file.line with mode=delete breaks on empty file -| refs: \fI\%#38467\fP +1895eb7533 Merge pull request \fI\%#38529\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#38282\fP: (\fIsash\-kan\fP) file.managed fails when file (which contains utf\-characters in the name) exists -| refs: \fI\%#38415\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38209\fP: (\fIlimited\fP) Accepting a minion causes tornado to exit -| refs: \fI\%#38474\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37684\fP: (\fIthusoy\fP) State execution duration is timezone\-dependent -| refs: \fI\%#38491\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38503\fP: (\fIjinm\fP) Hash type fallback for file management -.IP \(bu 2 -\fBPR\fP \fI\%#38491\fP: (\fIgtmanfred\fP) Use UTC for timing in case timezone changes -.IP \(bu 2 -\fBPR\fP \fI\%#38487\fP: (\fIgtmanfred\fP) Fix crontab issues with spaces -.IP \(bu 2 -\fBPR\fP \fI\%#38474\fP: (\fIcachedout\fP) Allow an existing ioloop to be passed to salt\-key -.IP \(bu 2 -\fBPR\fP \fI\%#38467\fP: (\fIgtmanfred\fP) file.line fail with mode=delete -.IP \(bu 2 -\fBPR\fP \fI\%#38457\fP: (\fIbshelton229\fP) Stops git.latest checking for local changes in a bare repo -.IP \(bu 2 -\fBPR\fP \fI\%#38434\fP: (\fIslinn0\fP) Make sysctl.persist fail when failing to set a value into the running kernel -.IP \(bu 2 -\fBPR\fP \fI\%#38421\fP: (\fIrallytime\fP) Update deprecation notices to the correct version -.IP \(bu 2 -\fBPR\fP \fI\%#38420\fP: (\fIrallytime\fP) Removed various deprecation notices from salt/modules/* files -| refs: \fI\%#38421\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38419\fP: (\fICh3LL\fP) fix scsci docs example -.IP \(bu 2 -\fBPR\fP \fI\%#38415\fP: (\fIterminalmage\fP) file.managed: Fix failure when filename contains unicode chars -.IP \(bu 2 -\fBPR\fP \fI\%#38385\fP: (\fIdragon788\fP) Use unambigous long names with double dashes -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1895eb7 Merge pull request \fI\%#38529\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -85f4702 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +85f470207c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -ec60f9c Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 +ec60f9c721 Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -048b9f6 add test +048b9f6b9d add test .IP \(bu 2 -c480c11 allow spaces in cron env +c480c11528 allow spaces in cron env .IP \(bu 2 -c529ec8 allow crons to have multiple spaces +c529ec8c34 allow crons to have multiple spaces .UNINDENT .IP \(bu 2 -c5ba11b Merge pull request \fI\%#38491\fP from gtmanfred/timing +c5ba11b5e0 Merge pull request \fI\%#38491\fP from gtmanfred/timing .INDENT 2.0 .IP \(bu 2 -79368c7 Use UTC for timing in case timezone changes +79368c7528 Use UTC for timing in case timezone changes .UNINDENT .IP \(bu 2 -86f0aa0 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm +86f0aa0bb3 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm .INDENT 2.0 .IP \(bu 2 -0cd9df2 Hash type fallback for file management +0cd9df299f Hash type fallback for file management .UNINDENT .IP \(bu 2 -ed2ba4b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug +ed2ba4bd1b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug .INDENT 2.0 .IP \(bu 2 -558e7a7 Stops git.latest checking for local changes in a bare repo +558e7a771a Stops git.latest checking for local changes in a bare repo .UNINDENT .IP \(bu 2 -36e21b2 Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash +36e21b22cb Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash .INDENT 2.0 .IP \(bu 2 -86c4b56 Newline for lint compat +86c4b56f47 Newline for lint compat .IP \(bu 2 -9d9b686 Address review comments, consistency of quotes +9d9b686057 Address review comments, consistency of quotes .IP \(bu 2 -df9bd5e Use unambigous long names with double dashes +df9bd5e7f9 Use unambigous long names with double dashes .UNINDENT .IP \(bu 2 -59f2560 Merge pull request \fI\%#38474\fP from cachedout/key_loop +59f2560d88 Merge pull request \fI\%#38474\fP from cachedout/key_loop .INDENT 2.0 .IP \(bu 2 -de50453 Allow an existing ioloop to be passed to salt\-key +de504538e1 Allow an existing ioloop to be passed to salt\-key .UNINDENT .IP \(bu 2 -3d0c752 Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 +3d0c752acd Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -7b7c6b3 file.line fail with mode=delete +7b7c6b3878 file.line fail with mode=delete .UNINDENT .IP \(bu 2 -940025d Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes +940025d5c4 Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes .INDENT 2.0 .IP \(bu 2 -22af87a Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP +22af87a3fc Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP .UNINDENT .IP \(bu 2 -e5eb512 Update deprecation notices to the correct version (\fI\%#38421\fP) +e5eb51255b Update deprecation notices to the correct version (\fI\%#38421\fP) .IP \(bu 2 -9ce5331 file.managed: Fix failure when filename contains unicode chars (\fI\%#38415\fP) +9ce53318df file.managed: Fix failure when filename contains unicode chars (\fI\%#38415\fP) .IP \(bu 2 -2cdb59d Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi +2cdb59d055 Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi .INDENT 2.0 .IP \(bu 2 -234043b fix scsci docs example +234043b8bb fix scsci docs example .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38539\fP: (\fItwangboy\fP) Fix DSC LCM Config int checks -@ \fI2017\-01\-04T16:56:27Z\fP +\fBPR\fP \fI\%#38539\fP: (\fI\%twangboy\fP) Fix DSC LCM Config int checks +@ \fI2017\-01\-04 16:56:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -ec4f118 Merge pull request \fI\%#38539\fP from twangboy/dsc_int_checks +ec4f118ca2 Merge pull request \fI\%#38539\fP from twangboy/dsc_int_checks .IP \(bu 2 -5657fd1 Add repr flag for str +5657fd1956 Add repr flag for str .IP \(bu 2 -aea4219 Fix DSC LCM Config int checks +aea4219502 Fix DSC LCM Config int checks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38549\fP: (\fImeaksh\fP) Adding multiple SUBVOLUME support and some fixes to the Snapper module -@ \fI2017\-01\-04T15:32:30Z\fP +\fBPR\fP \fI\%#38549\fP: (\fI\%meaksh\fP) Adding multiple SUBVOLUME support and some fixes to the Snapper module +@ \fI2017\-01\-04 15:32:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -53449c8 Merge pull request \fI\%#38549\fP from meaksh/2016.11\-snapper\-multiple\-subvolumen\-support +53449c89a5 Merge pull request \fI\%#38549\fP from meaksh/2016.11\-snapper\-multiple\-subvolumen\-support .IP \(bu 2 -ef26e93 Some fixes and pylint +ef26e93bb7 Some fixes and pylint .IP \(bu 2 -1e6ba45 Fixes pre/post snapshot order to get the inverse status +1e6ba45db4 Fixes pre/post snapshot order to get the inverse status .IP \(bu 2 -68d5475 Fixing Snapper unit tests for SUBVOLUME support +68d5475c1f Fixing Snapper unit tests for SUBVOLUME support .IP \(bu 2 -e9919a9 Removing possible double \(aq/\(aq from the file paths +e9919a913f Removing posible double \(aq/\(aq from the file paths .IP \(bu 2 -8b4f87f Updating and fixing the documentation +8b4f87f226 Updating and fixing the documentation .IP \(bu 2 -edea452 Raises "CommandExecutionError" if snapper command fails +edea45272a Raises "CommandExecutionError" if snapper command fails .IP \(bu 2 -3841e11 Only include diff in the state response if \fIinclude_diff\fP is True +3841e1143b Only include diff in the state response if \fIinclude_diff\fP is True .IP \(bu 2 -7803e77 Adds multiple SUBVOLUME support to the Snapper module -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -d43beab Move boto_vpc.describe_route_table deprecation version to Oxygen (\fI\%#38545\fP) -.INDENT 2.0 +7803e7716c Adds multiple SUBVOLUME support to the Snapper module .IP \(bu 2 -\fBPR\fP \fI\%#38545\fP: (\fIrallytime\fP) Move boto_vpc.describe_route_table deprecation version to Oxygen +\fBPR\fP \fI\%#38545\fP: (\fI\%rallytime\fP) Move boto_vpc.describe_route_table deprecation version to Oxygen .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38471\fP: (\fItwangboy\fP) Fix Problem with win_service module -@ \fI2017\-01\-01T20:30:21Z\fP +\fBPR\fP \fI\%#38471\fP: (\fI\%twangboy\fP) Fix Problem with win_service module +@ \fI2017\-01\-01 20:30:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -5e80104 Merge pull request \fI\%#38471\fP from twangboy/fix_win_service +5e80104a70 Merge pull request \fI\%#38471\fP from twangboy/fix_win_service .IP \(bu 2 -810471b Fix problem with some services getting access denied +810471b9cd Fix problem with some services getting access denied .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38499\fP: (\fImirceaulinic\fP) Fix \fI\%#38485\fP -| refs: \fI\%#38577\fP -@ \fI2017\-01\-01T17:42:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38485\fP: (\fI\%wasabi222\fP) bgp.config not working (refs: \fI\%#38499\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38485\fP: (\fIwasabi222\fP) bgp.config not working -| refs: \fI\%#38499\fP -.UNINDENT +\fBPR\fP \fI\%#38499\fP: (\fI\%mirceaulinic\fP) Fix \fI\%#38485\fP (refs: \fI\%#38577\fP) +@ \fI2017\-01\-01 17:42:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a09049 Merge pull request \fI\%#38499\fP from cloudflare/FIX\-38485 +0a09049a2d Merge pull request \fI\%#38499\fP from cloudflare/FIX\-38485 .IP \(bu 2 -1801813 Fix \fI\%#38485\fP +18018139f3 Fix \fI\%#38485\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38501\fP: (\fImvdwalle\fP) Do not assume every object is a server -@ \fI2017\-01\-01T17:37:57Z\fP +\fBPR\fP \fI\%#38501\fP: (\fI\%mvdwalle\fP) Do not assume every object is a server +@ \fI2017\-01\-01 17:37:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -13f0b80 Merge pull request \fI\%#38501\fP from mvdwalle/fix\-gogrid\-list\-password +13f0b809df Merge pull request \fI\%#38501\fP from mvdwalle/fix\-gogrid\-list\-password .IP \(bu 2 -bd7dee9 Do not assume every object is a server +bd7dee9a10 Do not assume every object is a server .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38461\fP: (\fIanlutro\fP) Improvements/fixes to kapacitor task change detection -@ \fI2016\-12\-29T17:08:47Z\fP +\fBPR\fP \fI\%#38461\fP: (\fI\%anlutro\fP) Improvements/fixes to kapacitor task change detection +@ \fI2016\-12\-29 17:08:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -aa0c843 Merge pull request \fI\%#38461\fP from alprs/fix\-kapacitor_changes +aa0c843553 Merge pull request \fI\%#38461\fP from alprs/fix\-kapacitor_changes .IP \(bu 2 -52721e9 clean up and fix tests +52721e97d6 clean up and fix tests .IP \(bu 2 -8648775 if task is not defined, it\(aqs not up to date +8648775c2a if task is not defined, it\(aqs not up to date .IP \(bu 2 -c3ab954 improvements/fixes to kapacitor task change detection +c3ab954c6e improvements/fixes to kapacitor task change detection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38473\fP: (\fItwangboy\fP) Change OSX/OS X to macOS where possible -@ \fI2016\-12\-29T16:35:11Z\fP +\fBPR\fP \fI\%#38473\fP: (\fI\%twangboy\fP) Change OSX/OS X to macOS where possible +@ \fI2016\-12\-29 16:35:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c51eb9 Merge pull request \fI\%#38473\fP from twangboy/osx_to_macos +2c51eb9d16 Merge pull request \fI\%#38473\fP from twangboy/osx_to_macos .IP \(bu 2 -e96bfe8 Change OSX/OS X to macOS where possible +e96bfe8fa2 Change OSX/OS X to macOS where possible .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38412\fP: (\fIbbinet\fP) Update PillarStack stack.py to latest upstream version -@ \fI2016\-12\-28T19:28:40Z\fP +\fBPR\fP \fI\%#38412\fP: (\fI\%bbinet\fP) Update PillarStack stack.py to latest upstream version +@ \fI2016\-12\-28 19:28:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -2497fb5 Merge pull request \fI\%#38412\fP from bbinet/pillarstack\-updates +2497fb547e Merge pull request \fI\%#38412\fP from bbinet/pillarstack\-updates .IP \(bu 2 -b66b4bd Fix lint violations in stack.py +b66b4bd060 Fix lint violations in stack.py .IP \(bu 2 -6a30fe6 Update PillarStack stack.py to latest upstream version +6a30fe6aeb Update PillarStack stack.py to latest upstream version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38456\fP: (\fItwangboy\fP) Gate Windows Specific Salt Utils -@ \fI2016\-12\-28T18:44:33Z\fP +\fBPR\fP \fI\%#38456\fP: (\fI\%twangboy\fP) Gate Windows Specific Salt Utils +@ \fI2016\-12\-28 18:44:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -5395d32 Merge pull request \fI\%#38456\fP from twangboy/gate_win_utils +5395d3210a Merge pull request \fI\%#38456\fP from twangboy/gate_win_utils .IP \(bu 2 -d34d110 Fix lint, fix boto module +d34d110a84 Fix lint, fix boto module .IP \(bu 2 -c201111 Gate Windows Utils +c20111142f Gate Windows Utils .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38428\fP: (\fIgqgunhed\fP) fixed typo: lq command\-line syntax -@ \fI2016\-12\-27T15:42:02Z\fP +\fBPR\fP \fI\%#38428\fP: (\fI\%gqgunhed\fP) fixed typo: lq command\-line syntax +@ \fI2016\-12\-27 15:42:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -7c77991 Merge pull request \fI\%#38428\fP from gqgunhed/fix_lq_typo +7c7799162b Merge pull request \fI\%#38428\fP from gqgunhed/fix_lq_typo .IP \(bu 2 -d79d682 fixed typo: lq command\-line syntax +d79d682e8b fixed typo: lq command\-line syntax .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38444\fP: (\fIlorengordon\fP) Adds new import required for \fIextract_hash\fP -@ \fI2016\-12\-27T15:37:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38443\fP: (\fI\%lorengordon\fP) 2016.11 breaks file.managed on Windows (refs: \fI\%#38444\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38443\fP: (\fIlorengordon\fP) 2016.11 breaks file.managed on Windows -| refs: \fI\%#38444\fP +\fBISSUE\fP \fI\%#34101\fP: (\fI\%windoverwater\fP) archive.extracted breakage due to 2016.3.0 upgrade from 2015.8.10 (refs: \fI\%#37368\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34101\fP: (\fIwindoverwater\fP) archive.extracted breakage due to 2016.3.0 upgrade from 2015.8.10 -| refs: \fI\%#37368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37368\fP: (\fIterminalmage\fP) Overhaul archive.extracted state -| refs: \fI\%#38444\fP -.UNINDENT +\fBPR\fP \fI\%#38444\fP: (\fI\%lorengordon\fP) Adds new import required for \fIextract_hash\fP +@ \fI2016\-12\-27 15:37:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -f5984d0 Merge pull request \fI\%#38444\fP from lorengordon/issue\-38443 -.IP \(bu 2 -b2925ad Adds new import required for \fIextract_hash\fP -.UNINDENT +\fBPR\fP \fI\%#37368\fP: (\fI\%terminalmage\fP) Overhaul archive.extracted state (refs: \fI\%#38444\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38167\fP: (\fIcachedout\fP) Kill pkg_resources for CLI tools [DO NOT MERGE] -@ \fI2016\-12\-22T22:11:22Z\fP -.INDENT 2.0 +f5984d0f81 Merge pull request \fI\%#38444\fP from lorengordon/issue\-38443 .IP \(bu 2 -\fBISSUE\fP \fI\%#38071\fP: (\fIluochun\-95\fP) remote execute is very slow -| refs: \fI\%#38167\fP +b2925ad7b7 Adds new import required for \fIextract_hash\fP .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4c4f07c Merge pull request \fI\%#38167\fP from cachedout/no_pkg_resources -.IP \(bu 2 -ec69017 Remove debugging .IP \(bu 2 -f28e33b Remove from all but salt cli +\fBISSUE\fP \fI\%#38071\fP: (\fI\%luochun\-95\fP) remote execute is very slow (refs: \fI\%#38167\fP) .IP \(bu 2 -bb3af72 Remove from salt\-call -.IP \(bu 2 -c676846 Kill pkg_resources for CLI tools -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38417\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-22T19:00:44Z\fP +\fBPR\fP \fI\%#38167\fP: (\fI\%cachedout\fP) Kill pkg_resources for CLI tools [DO NOT MERGE] +@ \fI2016\-12\-22 22:11:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38372\fP: (\fIfanirama\fP) Issue with cron.file. Source: salt://path/to/crontab_file not found -| refs: \fI\%#38398\fP +4c4f07ca4c Merge pull request \fI\%#38167\fP from cachedout/no_pkg_resources .IP \(bu 2 -\fBPR\fP \fI\%#38407\fP: (\fIterminalmage\fP) Improve pillar documentation +ec6901720a Remove debugging .IP \(bu 2 -\fBPR\fP \fI\%#38398\fP: (\fIterminalmage\fP) Fix call to file.get_managed in cron.file state +f28e33b9b6 Remove from all but salt cli .IP \(bu 2 -\fBPR\fP \fI\%#38390\fP: (\fImeaksh\fP) Add "try\-restart" to fix autorestarting on SUSE systems +bb3af72317 Remove from salt\-call .IP \(bu 2 -\fBPR\fP \fI\%#38382\fP: (\fIheewa\fP) Fix http.query when result has no text -.IP \(bu 2 -\fBPR\fP \fI\%#38221\fP: (\fIUtahDave\fP) Fix default returner +c676846066 Kill pkg_resources for CLI tools .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38417\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-22 19:00:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -2fc8c15 Merge pull request \fI\%#38417\fP from rallytime/merge\-2016.11 +2fc8c154af Merge pull request \fI\%#38417\fP from rallytime/merge\-2016.11 .IP \(bu 2 -efb8a8d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +efb8a8ddf5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -2725352 Improve pillar documentation (\fI\%#38407\fP) +27253522c8 Improve pillar documentation (\fI\%#38407\fP) .IP \(bu 2 -423b1fd Merge pull request \fI\%#38398\fP from terminalmage/issue38372 +423b1fddff Merge pull request \fI\%#38398\fP from terminalmage/issue38372 .INDENT 2.0 .IP \(bu 2 -c80dbaa Fix call to file.get_managed in cron.file state +c80dbaa914 Fix call to file.get_managed in cron.file state .UNINDENT .IP \(bu 2 -5a33d1e Fix http.query when result has no text (\fI\%#38382\fP) +5a33d1e697 Fix http.query when result has no text (\fI\%#38382\fP) .IP \(bu 2 -b74b5c7 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems +b74b5c7d38 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems .INDENT 2.0 .IP \(bu 2 -de6ec05 add try\-restart to fix autorestarting on SUSE systems +de6ec05ec0 add try\-restart to fix autorestarting on SUSE systems .UNINDENT .IP \(bu 2 -2c3a397 Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner +2c3a39760a Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner .INDENT 2.0 .IP \(bu 2 -3856407 remove a blank line to satisfy linter +385640765b remove a blank line to satisfy linter .IP \(bu 2 -9c248aa validate return opt, remove default. +9c248aa14c validate return opt, remove default. .IP \(bu 2 -8bb37f9 specify allowed types and default for "returner" +8bb37f9fe7 specify allowed types and default for "returner" .IP \(bu 2 -11863a4 add examples of default minion returners +11863a4bfe add examples of default minion returners .IP \(bu 2 -e7c6012 add support for default returners using \fIreturn\fP +e7c6012655 add support for default returners using \fIreturn\fP .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38342\fP: (\fIscthi\fP) Bugfix ext pillar nodegroups -@ \fI2016\-12\-22T16:47:42Z\fP +\fBPR\fP \fI\%#38342\fP: (\fI\%scthi\fP) Bugfix ext pillar nodegroups +@ \fI2016\-12\-22 16:47:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -bbc149c Merge pull request \fI\%#38342\fP from scthi/bugfix\-ext\-pillar\-nodegroups +bbc149c67f Merge pull request \fI\%#38342\fP from scthi/bugfix\-ext\-pillar\-nodegroups .IP \(bu 2 -dba315c ext\-pillar nodegroups works for all minions now. +dba315c4b6 ext\-pillar nodegroups works for all minions now. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38403\fP: (\fIterminalmage\fP) git_pillar: Document the transition from env to saltenv in the jinja context -@ \fI2016\-12\-22T16:34:48Z\fP +\fBPR\fP \fI\%#38403\fP: (\fI\%terminalmage\fP) git_pillar: Document the transition from env to saltenv in the jinja context +@ \fI2016\-12\-22 16:34:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -453476d Merge pull request \fI\%#38403\fP from terminalmage/document\-saltenv +453476d982 Merge pull request \fI\%#38403\fP from terminalmage/document\-saltenv .IP \(bu 2 -0a72e0f git_pillar: Document the transition from env to saltenv in the jinja context +0a72e0f0be git_pillar: Document the transition from env to saltenv in the jinja context .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38354\fP: (\fIgmacon\fP) Use \-\-all when calling pip.py -@ \fI2016\-12\-20T20:40:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38253\fP: (\fI\%gmacon\fP) There was no error installing package \(aqsetuptools\(aq although it does not show when calling \(aqpip.freeze\(aq. (refs: \fI\%#38354\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38253\fP: (\fIgmacon\fP) There was no error installing package \(aqsetuptools\(aq although it does not show when calling \(aqpip.freeze\(aq. -| refs: \fI\%#38354\fP -.UNINDENT +\fBPR\fP \fI\%#38354\fP: (\fI\%gmacon\fP) Use \-\-all when calling pip.py +@ \fI2016\-12\-20 20:40:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -12436ef Merge pull request \fI\%#38354\fP from gmacon/pip\-freeze\-all +12436efb54 Merge pull request \fI\%#38354\fP from gmacon/pip\-freeze\-all .IP \(bu 2 -dca24b2 Use \-\-all when calling pip.py +dca24b270e Use \-\-all when calling pip.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38348\fP: (\fIrallytime\fP) Update autodoc topics for new modules added in 2016.11 -@ \fI2016\-12\-20T20:36:20Z\fP +\fBPR\fP \fI\%#38348\fP: (\fI\%rallytime\fP) Update autodoc topics for new modules added in 2016.11 +@ \fI2016\-12\-20 20:36:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -68430b1 Merge pull request \fI\%#38348\fP from rallytime/mod\-docs\-2016.11 +68430b1fa6 Merge pull request \fI\%#38348\fP from rallytime/mod\-docs\-2016.11 .IP \(bu 2 -b31c241 Add __iter__ and next options to doc/conf.py +b31c2412ca Add __iter__ and next options to doc/conf.py .IP \(bu 2 -b8c1609 Revert "Move import/error messaging logic for snapper module into __virtual__()" +b8c16094c4 Revert "Move import/error messaging logic for snapper module into __virtual__()" .IP \(bu 2 -640db5b Move import/error messaging logic for snapper module into __virtual__() +640db5b5ac Move import/error messaging logic for snapper module into __virtual__() .IP \(bu 2 -366271f Add snapper to state index doc module list +366271f459 Add snapper to state index doc module list .IP \(bu 2 -135d254 Remove netapi autodoc files: they should not be added as their doc structure is different +135d254c80 Remove netapi autodoc files: they should not be added as their doc structure is different .IP \(bu 2 -0006139 Update autodoc topics for new modules added in 2016.11 +0006139aca Update autodoc topics for new modules added in 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38377\fP: (\fIDmitryKuzmenko\fP) Implementation and docs for Consul key\-value store plugin for minion data cache. -@ \fI2016\-12\-20T20:36:02Z\fP +\fBPR\fP \fI\%#38377\fP: (\fI\%DmitryKuzmenko\fP) Implementation and docs for Consul key\-value store plugin for minion data cache. +@ \fI2016\-12\-20 20:36:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -6ee7b2b Merge pull request \fI\%#38377\fP from DSRCorporation/features/consul_cache +6ee7b2bae7 Merge pull request \fI\%#38377\fP from DSRCorporation/features/consul_cache .IP \(bu 2 -6fb4430 Configuration options and documentation for Consul data cache plugin. +6fb4430ae3 Configuration options and documentation for Consul data cache plugin. .IP \(bu 2 -dad748f Data cache plugin configuration documentation. +dad748f57a Data cache plugin configuration documentation. .IP \(bu 2 -c7209cd Consul data cache plugin. +c7209cd90c Consul data cache plugin. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38373\fP: (\fIrallytime\fP) Back\-port \fI\%#38212\fP to 2016.11 -@ \fI2016\-12\-20T20:35:09Z\fP +\fBPR\fP \fI\%#38373\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38212\fP to 2016.11 +@ \fI2016\-12\-20 20:35:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38212\fP: (\fIdisaster123\fP) ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) -| refs: \fI\%#38373\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38212\fP: (\fI\%disaster123\fP) ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) (refs: \fI\%#38373\fP) .IP \(bu 2 -f6d1b55 Merge pull request \fI\%#38373\fP from rallytime/\fI\%bp\-38212\fP +f6d1b559bc Merge pull request \fI\%#38373\fP from rallytime/bp\-38212 .IP \(bu 2 -52fc6da ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) +52fc6daac0 ZMQ: add an option for zmq.BACKLOG to salt master (zmq_backlog) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38374\fP: (\fImirceaulinic\fP) NAPALM proxy module: Fix optional_args key issue -@ \fI2016\-12\-20T20:34:59Z\fP +\fBPR\fP \fI\%#38374\fP: (\fI\%mirceaulinic\fP) NAPALM proxy module: Fix optional_args key issue +@ \fI2016\-12\-20 20:34:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -69c3f19 Merge pull request \fI\%#38374\fP from cloudflare/FIX\-NAPALM\-PROXY +69c3f19fc1 Merge pull request \fI\%#38374\fP from cloudflare/FIX\-NAPALM\-PROXY .IP \(bu 2 -4416931 Fix optional_args key issue +44169315d8 Fix optional_args key issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38073\fP: (\fIezh\fP) 2016.11 -@ \fI2016\-12\-20T14:51:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38048\fP: (\fI\%ezh\fP) [2016.11.0] Salt\-cloud throws TypeError exception (refs: \fI\%#38073\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38048\fP: (\fIezh\fP) [2016.11.0] Salt\-cloud throws TypeError exception -| refs: \fI\%#38073\fP -.UNINDENT +\fBPR\fP \fI\%#38073\fP: (\fI\%ezh\fP) 2016.11 +@ \fI2016\-12\-20 14:51:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -530f495 Merge pull request \fI\%#38073\fP from doublescoring/2016.11 +530f495955 Merge pull request \fI\%#38073\fP from doublescoring/2016.11 .IP \(bu 2 -42d3d26 [38073] Fix test assertion +42d3d26f28 [38073] Fix test assertion .IP \(bu 2 -9b37ead Fix broken os.write without string.encode +9b37ead913 Fix broken os.write without string.encode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38344\fP: (\fIbbinet\fP) Fix influxdb_database.present state -@ \fI2016\-12\-20T13:57:45Z\fP +\fBPR\fP \fI\%#38344\fP: (\fI\%bbinet\fP) Fix influxdb_database.present state +@ \fI2016\-12\-20 13:57:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -67908d5 Merge pull request \fI\%#38344\fP from bbinet/fix\-influx\-createdb +67908d5aba Merge pull request \fI\%#38344\fP from bbinet/fix\-influx\-createdb .IP \(bu 2 -c6b075d Fix influxdb_database.present state +c6b075d6f4 Fix influxdb_database.present state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38358\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-20T00:11:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#12788\fP: (\fIwhiteinge\fP) Comb through docs to replace :doc: roles with :ref: -| refs: \fI\%#38320\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38320\fP: (\fIrallytime\fP) Cleanup doc internal markup references -.IP \(bu 2 -\fBPR\fP \fI\%#38312\fP: (\fIcro\fP) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy -.IP \(bu 2 -\fBPR\fP \fI\%#38288\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt try to cache local sources (2016.3 branch) -.UNINDENT +\fBPR\fP \fI\%#38358\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-20 00:11:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -04d6898 Merge pull request \fI\%#38358\fP from rallytime/merge\-2016.11 +04d6898958 Merge pull request \fI\%#38358\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c6e191a Remove doc markup references from 2016.11 branch +c6e191ad0d Remove doc markup references from 2016.11 branch .IP \(bu 2 -5130589 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +513058945c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -09d9cff Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 +09d9cff992 Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 .INDENT 2.0 .IP \(bu 2 -845e3d0 Update tests to reflect change in cache behavior +845e3d0e75 Update tests to reflect change in cache behavior .IP \(bu 2 -5a08d7c archive.extracted: don\(aqt try to cache local sources (2016.3 branch) +5a08d7c70a archive.extracted: don\(aqt try to cache local sources (2016.3 branch) .UNINDENT .IP \(bu 2 -bf37667 Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg +bf37667f8a Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg .INDENT 2.0 .IP \(bu 2 -2006c40 Typo +2006c4000e Typo .IP \(bu 2 -689d95b Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. +689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. .UNINDENT .IP \(bu 2 -c83db5a Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs +c83db5a785 Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs .INDENT 2.0 .IP \(bu 2 -62978cb Don\(aqt check the doc/conf.py file for doc markup refs +62978cb7a0 Don\(aqt check the doc/conf.py file for doc markup refs .IP \(bu 2 -770e732 Add a unit test to search for new doc markup refs +770e732d76 Add a unit test to search for new doc markup refs .IP \(bu 2 -5c42a36 Remove ":doc:" references from all doc/topics/installation/* files +5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files .IP \(bu 2 -23bce1c Remove ":doc:" references from all doc/topics/releases/* files +23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files .IP \(bu 2 -4aafa41 Remove ":doc:" references from a bunch of doc/* files +4aafa41d22 Remove ":doc:" references from a bunch of doc/* files .IP \(bu 2 -02bfe79 Remove more ":doc:" references from doc/* files +02bfe7912c Remove more ":doc:" references from doc/* files .IP \(bu 2 -6e32267 Remove ":doc:" references in salt/* files +6e32267d0c Remove ":doc:" references in salt/* files .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -79231a5 archive.extracted: don\(aqt try to cache local sources (\fI\%#38285\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38285\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt try to cache local sources -.UNINDENT +\fBPR\fP \fI\%#38285\fP: (\fI\%terminalmage\fP) archive.extracted: don\(aqt try to cache local sources .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37947\fP: (\fIvutny\fP) Fix \fIsalt\-minion\fP initscript for RHEL5 (SysV) to pick up proper python version -@ \fI2016\-12\-19T21:03:50Z\fP +\fBPR\fP \fI\%#37947\fP: (\fI\%vutny\fP) Fix \fIsalt\-minion\fP initscript for RHEL5 (SysV) to pick up proper python version +@ \fI2016\-12\-19 21:03:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -1341494 Merge pull request \fI\%#37947\fP from vutny/fix\-rhel5\-minion\-init +13414949e3 Merge pull request \fI\%#37947\fP from vutny/fix\-rhel5\-minion\-init .IP \(bu 2 -c94e798 SysV init script for rpm: get and show unique PIDs only +c94e798b8a SysV init script for rpm: get and show unique PIDs only .IP \(bu 2 -8ff68c4 Fix initscript for RHEL5 (SysV) to pick up proper python version +8ff68c4128 Fix initscript for RHEL5 (SysV) to pick up proper python version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38106\fP: (\fItechhat\fP) "test" is not necessarily in opts, for thorium -@ \fI2016\-12\-19T14:40:32Z\fP +\fBPR\fP \fI\%#38106\fP: (\fI\%techhat\fP) "test" is not necessarily in opts, for thorium +@ \fI2016\-12\-19 14:40:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d072ca Merge pull request \fI\%#38106\fP from techhat/stateget +4d072ca689 Merge pull request \fI\%#38106\fP from techhat/stateget .IP \(bu 2 -5edc16f "test" is not necessarily in opts, for thorium +5edc16f606 "test" is not necessarily in opts, for thorium .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38333\fP: (\fIamendlik\fP) Suppress errors when checking if an alternative exists -@ \fI2016\-12\-19T13:40:49Z\fP +\fBPR\fP \fI\%#38333\fP: (\fI\%amendlik\fP) Suppress errors when checking if an alternative exists +@ \fI2016\-12\-19 13:40:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -a01fade Merge pull request \fI\%#38333\fP from amendlik/states\-alternatives +a01fade604 Merge pull request \fI\%#38333\fP from amendlik/states\-alternatives .IP \(bu 2 -8bfcd5b Adjust alternatives test for updated error message +8bfcd5bcd5 Adjust alternatives test for updated error message .IP \(bu 2 -09dee3c Suppress errors when checking if an alternative exists +09dee3c611 Suppress errors when checking if an alternative exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38340\fP: (\fIewapptus\fP) Backport PR \fI\%#38251\fP: Fixed nested orchestrate not respecting failures -@ \fI2016\-12\-19T13:31:16Z\fP +\fBPR\fP \fI\%#38340\fP: (\fI\%ewapptus\fP) Backport PR \fI\%#38251\fP: Fixed nested orchestrate not respecting failures +@ \fI2016\-12\-19 13:31:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38251\fP: (\fIewapptus\fP) Fixed nested orchestrate not respecting failures -| refs: \fI\%#38340\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38251\fP: (\fI\%ewapptus\fP) Fixed nested orchestrate not respecting failures (refs: \fI\%#38340\fP) .IP \(bu 2 -15d3b47 Merge pull request \fI\%#38340\fP from ewapptus/\fI\%bp\-38251\fP +15d3b476e9 Merge pull request \fI\%#38340\fP from ewapptus/bp\-38251 .IP \(bu 2 -266e0a4 Fixed nested orchestrate not respecting failures +266e0a465c Fixed nested orchestrate not respecting failures .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38229\fP: (\fImcalmer\fP) provide kwargs of sls_build to dockerng.create -@ \fI2016\-12\-18T13:13:10Z\fP +\fBPR\fP \fI\%#38229\fP: (\fI\%mcalmer\fP) provide kwargs of sls_build to dockerng.create +@ \fI2016\-12\-18 13:13:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -ecd441d Merge pull request \fI\%#38229\fP from mcalmer/dockerng\-sls_build\-kwargs +ecd441d090 Merge pull request \fI\%#38229\fP from mcalmer/dockerng\-sls_build\-kwargs .IP \(bu 2 -e7292fa make it explicit that we want to delete these keys +e7292fabb7 make it explicit that we want to delete these keys .IP \(bu 2 -4c71013 use default values for pop() to prevent KeyError raised +4c710139b5 use default values for pop() to prevent KeyError raised .IP \(bu 2 -455c183 provide kwargs to dockerng.create to provide all features to sls_build as well +455c18325c provide kwargs to dockerng.create to provide all features to sls_build as well .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38309\fP: (\fIewapptus\fP) Backport PR \fI\%#37333\fP: Fixed state.salt.runner() reporting success on exceptions -@ \fI2016\-12\-18T12:39:53Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#36204\fP: (\fIsv852\fP) Salt\-Cloud: salt.runners.cloud.create exits with True on Python process (ec2.py) exception -| refs: \fI\%#37333\fP +\fBISSUE\fP \fI\%#36204\fP: (\fI\%stanvarlamov\fP) Salt\-Cloud: salt.runners.cloud.create exits with True on Python process (ec2.py) exception (refs: \fI\%#37333\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37333\fP: (\fIbenediktwerner\fP) Fixed state.salt.runner() reporting success on exceptions -| refs: \fI\%#38309\fP -.UNINDENT +\fBPR\fP \fI\%#38309\fP: (\fI\%ewapptus\fP) Backport PR \fI\%#37333\fP: Fixed state.salt.runner() reporting success on exceptions +@ \fI2016\-12\-18 12:39:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2ce9c3 Merge pull request \fI\%#38309\fP from ewapptus/\fI\%bp\-37333\fP -.IP \(bu 2 -a2b1259 Fixed display of errors -.IP \(bu 2 -14a39f9 Fixed state.salt.runner return value on exceptions -.UNINDENT +\fBPR\fP \fI\%#37333\fP: (\fI\%benediktwerner\fP) Fixed state.salt.runner() reporting success on exceptions (refs: \fI\%#38309\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38323\fP: (\fIrallytime\fP) Update the Cloud Provider Specifics links in cloud docs -@ \fI2016\-12\-18T12:30:49Z\fP -.INDENT 2.0 +d2ce9c3e71 Merge pull request \fI\%#38309\fP from ewapptus/bp\-37333 .IP \(bu 2 -ebb9f6c Merge pull request \fI\%#38323\fP from rallytime/update\-cloud\-provider\-links +a2b1259671 Fixed display of errors .IP \(bu 2 -022caf2 Update the Cloud Provider Specifics links in cloud docs +14a39f914e Fixed state.salt.runner return value on exceptions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38324\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-18T12:30:26Z\fP +\fBPR\fP \fI\%#38323\fP: (\fI\%rallytime\fP) Update the Cloud Provider Specifics links in cloud docs +@ \fI2016\-12\-18 12:30:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38290\fP: (\fIdragon788\fP) Need to use machine automation friendly output -| refs: \fI\%#38313\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38174\fP: (\fINickDubelman\fP) [syndic] Why can\(aqt a syndic node signal when all of it\(aqs minions have returned? -| refs: \fI\%#38279\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#38279\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38313\fP: (\fIdragon788\fP) 2016.3 chocolatey fix +ebb9f6cbbc Merge pull request \fI\%#38323\fP from rallytime/update\-cloud\-provider\-links .IP \(bu 2 -\fBPR\fP \fI\%#38281\fP: (\fImikejford\fP) Add nick to args for create_multi -.IP \(bu 2 -\fBPR\fP \fI\%#38279\fP: (\fIrallytime\fP) Add docs for syndic_wait setting +022caf23e9 Update the Cloud Provider Specifics links in cloud docs .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38324\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-18 12:30:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -5bd7471 Merge pull request \fI\%#38324\fP from rallytime/merge\-2016.11 +5bd7471e30 Merge pull request \fI\%#38324\fP from rallytime/merge\-2016.11 .IP \(bu 2 -5940db5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +5940db5b3f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -6367ca7 Add nick to args for create_multi (\fI\%#38281\fP) +6367ca7d2a Add nick to args for create_multi (\fI\%#38281\fP) .IP \(bu 2 -235682b Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix +235682b1e6 Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix .INDENT 2.0 .IP \(bu 2 -1f5fc17 Use machine readable output for list +1f5fc17551 Use machine readable output for list .IP \(bu 2 -cdbd2fb Added limit\-output to eliminate false packages +cdbd2fbe3c Added limit\-output to eliminate false packages .UNINDENT .IP \(bu 2 -9e78ddc Merge pull request \fI\%#38279\fP from rallytime/\fI\%fix\-38174\fP +9e78ddc80e Merge pull request \fI\%#38279\fP from rallytime/fix\-38174 .INDENT 2.0 .IP \(bu 2 -4a62d01 Add docs for syndic_wait setting +4a62d01577 Add docs for syndic_wait setting .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38325\fP: (\fIrallytime\fP) Back\-port \fI\%#38247\fP to 2016.11 -@ \fI2016\-12\-18T12:28:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38246\fP: (\fI\%martintamare\fP) Windows Minion unable to start via nssm (refs: \fI\%#38247\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38246\fP: (\fImartintamare\fP) Windows Minion unable to start via nssm -| refs: \fI\%#38247\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38247\fP: (\fImartintamare\fP) fix(win_function): handle other language -| refs: \fI\%#38325\fP -.UNINDENT +\fBPR\fP \fI\%#38325\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38247\fP to 2016.11 +@ \fI2016\-12\-18 12:28:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -83523d2 Merge pull request \fI\%#38325\fP from rallytime/\fI\%bp\-38247\fP +\fBPR\fP \fI\%#38247\fP: (\fI\%martintamare\fP) fix(win_function): handle other language (refs: \fI\%#38325\fP) .IP \(bu 2 -4b6c543 fix(win_functions): syntax +83523d2f73 Merge pull request \fI\%#38325\fP from rallytime/bp\-38247 .IP \(bu 2 -e602f17 fix(win_function): handle other language -.UNINDENT +4b6c5438e3 fix(win_functions): syntax .IP \(bu 2 -\fBPR\fP \fI\%#38326\fP: (\fIyopito\fP) fix runit init support (grain init) in 2016.11 -@ \fI2016\-12\-18T12:07:25Z\fP -.INDENT 2.0 +e602f17e3d fix(win_function): handle other language +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#30195\fP: (\fIVaelatern\fP) Add Void Linux support in Salt -| refs: \fI\%#38326\fP \fI\%#31262\fP +\fBISSUE\fP \fI\%#30195\fP: (\fI\%Vaelatern\fP) Add Void Linux support in Salt (refs: \fI\%#31262\fP, \fI\%#38326\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31262\fP: (\fIVaelatern\fP) Add support for Void Linux -| refs: \fI\%#38326\fP -.UNINDENT +\fBPR\fP \fI\%#38326\fP: (\fI\%yopito\fP) fix runit init support (grain init) in 2016.11 +@ \fI2016\-12\-18 12:07:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -54a2bb9 Merge pull request \fI\%#38326\fP from yopito/fix\-runit\-init\-support +\fBPR\fP \fI\%#31262\fP: (\fI\%Vaelatern\fP) Add support for Void Linux (refs: \fI\%#38326\fP) .IP \(bu 2 -25b91bb fix detection of runit as init system (grain init) -.UNINDENT -.UNINDENT -.INDENT 0.0 +54a2bb95de Merge pull request \fI\%#38326\fP from yopito/fix\-runit\-init\-support .IP \(bu 2 -9e35f5d Add azurearm module to doc index (\fI\%#38322\fP) -.INDENT 2.0 +25b91bb686 fix detection of runit as init system (grain init) .IP \(bu 2 -\fBPR\fP \fI\%#38322\fP: (\fIrallytime\fP) Add azurearm module to doc index -.UNINDENT +\fBPR\fP \fI\%#38322\fP: (\fI\%rallytime\fP) Add azurearm module to doc index .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38305\fP: (\fIdereckson\fP) Avoid normalization call for normalized mode value -@ \fI2016\-12\-16T17:31:25Z\fP +\fBPR\fP \fI\%#38305\fP: (\fI\%dereckson\fP) Avoid normalization call for normalized mode value +@ \fI2016\-12\-16 17:31:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -1e4f299 Merge pull request \fI\%#38305\fP from dereckson/fix\-mode\-extraneous\-normalization +1e4f299e7d Merge pull request \fI\%#38305\fP from dereckson/fix\-mode\-extraneous\-normalization .IP \(bu 2 -573ac35 Avoid normalization call for normalized mode value -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -05e423a Improve documentation for archive.extracted in 2016.11 (\fI\%#38291\fP) -.INDENT 2.0 +573ac3565e Avoid normalization call for normalized mode value .IP \(bu 2 -\fBPR\fP \fI\%#38291\fP: (\fIterminalmage\fP) Improve documentation for archive.extracted in 2016.11 +\fBPR\fP \fI\%#38291\fP: (\fI\%terminalmage\fP) Improve documentation for archive.extracted in 2016.11 .UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38298\fP: (\fIrallytime\fP) Back\-port \fI\%#37967\fP to 2016.11 -@ \fI2016\-12\-16T15:20:04Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37966\fP: (\fICybolic\fP) salt\-cloud EC2 instance can\(aqt be initiated -| refs: \fI\%#37967\fP +\fBISSUE\fP \fI\%#37966\fP: (\fI\%Cybolic\fP) salt\-cloud EC2 instance can\(aqt be initiated (refs: \fI\%#37967\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37967\fP: (\fICybolic\fP) Fixed faulty logic preventing instance initialisation. -| refs: \fI\%#38298\fP -.UNINDENT +\fBPR\fP \fI\%#38298\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37967\fP to 2016.11 +@ \fI2016\-12\-16 15:20:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -3cf0135 Merge pull request \fI\%#38298\fP from rallytime/\fI\%bp\-37967\fP +\fBPR\fP \fI\%#37967\fP: (\fI\%Cybolic\fP) Fixed faulty logic preventing instance initialisation. (refs: \fI\%#38298\fP) .IP \(bu 2 -42d367f Fixed faulty logic preventing instance initialisation. -.UNINDENT +3cf0135d50 Merge pull request \fI\%#38298\fP from rallytime/bp\-37967 .IP \(bu 2 -\fBPR\fP \fI\%#38076\fP: (\fIezh\fP) Fix decoding of broken string from remote sources -@ \fI2016\-12\-15T19:05:25Z\fP -.INDENT 2.0 +42d367f39d Fixed faulty logic preventing instance initialisation. +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#38070\fP: (\fIezh\fP) [2016.11.0] Salt\-cloud throws UnicodeDecodeError exception -| refs: \fI\%#38076\fP \fI\%#38076\fP +\fBISSUE\fP \fI\%#38070\fP: (\fI\%ezh\fP) [2016.11.0] Salt\-cloud throws UnicodeDecodeError exception (refs: \fI\%#38076\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments -.UNINDENT +\fBPR\fP \fI\%#38076\fP: (\fI\%ezh\fP) Fix decoding of broken string from remote sources +@ \fI2016\-12\-15 19:05:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -f4f0036 Merge pull request \fI\%#38076\fP from doublescoring/\fI\%fix\-2016\fP\&.11\-38070 +f4f0036f30 Merge pull request \fI\%#38076\fP from doublescoring/fix\-2016.11\-38070 .IP \(bu 2 -70c8db5 Fix decoding of broken string from remote sources +70c8db5489 Fix decoding of broken string from remote sources .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38278\fP: (\fIrallytime\fP) Back\-port \fI\%#38207\fP to 2016.11 -@ \fI2016\-12\-15T18:09:27Z\fP +\fBPR\fP \fI\%#38278\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38207\fP to 2016.11 +@ \fI2016\-12\-15 18:09:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38207\fP: (\fItsaridas\fP) remove empty strings from list but not ones with one empty space char -| refs: \fI\%#38278\fP +\fBPR\fP \fI\%#38207\fP: (\fI\%tsaridas\fP) remove empty strings from list but not ones with one empty space char (refs: \fI\%#38278\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38188\fP: (\fItsaridas\fP) fix for push_dir in different OS -| refs: \fI\%#38203\fP \fI\%#38207\fP \fI\%#38207\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38188\fP: (\fI\%tsaridas\fP) fix for push_dir in different OS (refs: \fI\%#38203\fP, \fI\%#38207\fP) .IP \(bu 2 -2ccab22 Merge pull request \fI\%#38278\fP from rallytime/\fI\%bp\-38207\fP +2ccab22c19 Merge pull request \fI\%#38278\fP from rallytime/bp\-38207 .IP \(bu 2 -5e8bf57 python3 compatibility and fix pylint +5e8bf571d8 python3 compatibility and fix pylint .IP \(bu 2 -e0df047 remove empty strings from list but not ones with one empty space char +e0df047000 remove empty strings from list but not ones with one empty space char .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38277\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-15T18:09:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38256\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.1 -.IP \(bu 2 -\fBPR\fP \fI\%#38254\fP: (\fIterminalmage\fP) Also check if pillarenv is in opts -.IP \(bu 2 -\fBPR\fP \fI\%#38248\fP: (\fImeaksh\fP) Successfully exit of salt\-api child processes when SIGTERM is received -.UNINDENT +\fBPR\fP \fI\%#38277\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-15 18:09:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -a748e84 Merge pull request \fI\%#38277\fP from rallytime/merge\-2016.11 +a748e842a8 Merge pull request \fI\%#38277\fP from rallytime/merge\-2016.11 .IP \(bu 2 -49a3355 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +49a3355915 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -fc9e1df Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes +fc9e1dff35 Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes .INDENT 2.0 .IP \(bu 2 -ee6eae9 Successfully exit of salt\-api child processes when SIGTERM. +ee6eae9855 Successfully exit of salt\-api child processes when SIGTERM. .UNINDENT .IP \(bu 2 -3c718ed Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv +3c718ed35e Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv .INDENT 2.0 .IP \(bu 2 -fa9ad31 Also check if pillarenv is in opts +fa9ad311c6 Also check if pillarenv is in opts .UNINDENT .IP \(bu 2 -6b9060c [2016.3] Bump latest release version to 2016.11.1 (\fI\%#38256\fP) +6b9060c38f [2016.3] Bump latest release version to 2016.11.1 (\fI\%#38256\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38232\fP: (\fIrallytime\fP) Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling -@ \fI2016\-12\-15T10:38:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38231\fP: (\fI\%tjuup\fP) Typo: salt\-key deleteed (refs: \fI\%#38232\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38231\fP: (\fItjuup\fP) Typo: salt\-key deleteed -| refs: \fI\%#38232\fP -.UNINDENT +\fBPR\fP \fI\%#38232\fP: (\fI\%rallytime\fP) Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling +@ \fI2016\-12\-15 10:38:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -0af343e Merge pull request \fI\%#38232\fP from rallytime/\fI\%fix\-38231\fP +0af343e71f Merge pull request \fI\%#38232\fP from rallytime/fix\-38231 .IP \(bu 2 -26e1ee3 Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling +26e1ee3650 Strip final \(aqe\(aq in key cmd to correct "deleteed" misspelling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38236\fP: (\fIgtmanfred\fP) SELINUXTYPE should not be changed -@ \fI2016\-12\-15T10:37:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38200\fP: (\fI\%sebw\fP) selinux.mode doesn\(aqt return any output and doesn\(aqt persist (refs: \fI\%#38236\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38200\fP: (\fIsebw\fP) selinux.mode doesn\(aqt return any output and doesn\(aqt persist -| refs: \fI\%#38236\fP -.UNINDENT +\fBPR\fP \fI\%#38236\fP: (\fI\%gtmanfred\fP) SELINUXTYPE should not be changed +@ \fI2016\-12\-15 10:37:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c1ca9d Merge pull request \fI\%#38236\fP from gtmanfred/2016.11 +6c1ca9dae7 Merge pull request \fI\%#38236\fP from gtmanfred/2016.11 .IP \(bu 2 -d1b070c clean up selinux unit test +d1b070c894 clean up selinux unit test .IP \(bu 2 -96eabd4 SELINUXTYPE should not be changed +96eabd4939 SELINUXTYPE should not be changed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38262\fP: (\fIterminalmage\fP) Fix archive.extracted when \-\-strip or \-\-strip\-components is in the options -@ \fI2016\-12\-15T08:57:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38228\fP: (\fI\%vquiering\fP) archive.extracted with options and user/group (refs: \fI\%#38262\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38228\fP: (\fIvquiering\fP) archive.extracted with options and user/group -| refs: \fI\%#38262\fP -.UNINDENT +\fBPR\fP \fI\%#38262\fP: (\fI\%terminalmage\fP) Fix archive.extracted when \-\-strip or \-\-strip\-components is in the options +@ \fI2016\-12\-15 08:57:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd32dc3 Merge pull request \fI\%#38262\fP from terminalmage/issue38228 +fd32dc3e9b Merge pull request \fI\%#38262\fP from terminalmage/issue38228 .IP \(bu 2 -6442f8a Add tests for \-\-strip/\-\-strip\-components +6442f8a7b5 Add tests for \-\-strip/\-\-strip\-components .IP \(bu 2 -c502e68 Detect \-\-strip/\-\-strip\-components in tar options and handle properly +c502e68f12 Detect \-\-strip/\-\-strip\-components in tar options and handle properly .IP \(bu 2 -e957705 Add strip_components arg to archive.list +e95770594d Add strip_components arg to archive.list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38264\fP: (\fImirceaulinic\fP) Port \fI\%#37862\fP into 2016.11 -@ \fI2016\-12\-15T08:51:20Z\fP +\fBPR\fP \fI\%#38264\fP: (\fI\%mirceaulinic\fP) Port \fI\%#37862\fP into 2016.11 +@ \fI2016\-12\-15 08:51:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37862\fP: (\fImirceaulinic\fP) [2016.11.1] Docstring fixes and new features for napalm_network -| refs: \fI\%#38264\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37862\fP: (\fI\%mirceaulinic\fP) [2016.11.1] Docstring fixes and new features for napalm_network (refs: \fI\%#38264\fP) .IP \(bu 2 -b232bd8 Merge pull request \fI\%#38264\fP from cloudflare/PORT\-37862 +b232bd8ce8 Merge pull request \fI\%#38264\fP from cloudflare/PORT\-37862 .IP \(bu 2 -28bbb73 Import from napalm_base instead of napalm +28bbb73151 Import from napalm_base instead of napalm .IP \(bu 2 -0a675af Vice\-versa docstring +0a675afc40 Vice\-versa docstring .IP \(bu 2 -09c5017 More docfix +09c50176e2 More docfix .IP \(bu 2 -215b8f3 Lint cleanup -.UNINDENT -.UNINDENT -.INDENT 0.0 +215b8f38e2 Lint cleanup .IP \(bu 2 -56a8fa3 Add 2016.11.2 release notes (\fI\%#38260\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38260\fP: (\fI\%rallytime\fP) Add 2016.11.2 release notes .IP \(bu 2 -\fBPR\fP \fI\%#38260\fP: (\fIrallytime\fP) Add 2016.11.2 release notes -.UNINDENT -.IP \(bu 2 -702d462 [2016.11] Bump latest release version to 2016.11.1 (\fI\%#38257\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38257\fP: (\fIrallytime\fP) [2016.11] Bump latest release version to 2016.11.1 -.UNINDENT -.IP \(bu 2 -82b1b77 Correct an inaccurate warning when top_file_merging_strategy == merge_all (\fI\%#38233\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38257\fP: (\fI\%rallytime\fP) [2016.11] Bump latest release version to 2016.11.1 .IP \(bu 2 -\fBPR\fP \fI\%#38233\fP: (\fIterminalmage\fP) Correct an inaccurate warning when top_file_merging_strategy == merge_all -.UNINDENT +\fBPR\fP \fI\%#38233\fP: (\fI\%terminalmage\fP) Correct an inaccurate warning when top_file_merging_strategy == merge_all .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38234\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-13T18:28:02Z\fP +\fBPR\fP \fI\%#38234\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-13 18:28:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38224\fP: (\fIwhiteinge\fP) Allow CORS OPTIONS requests to be unauthenticated +ba62fcf2ec Merge pull request \fI\%#38234\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38223\fP: (\fIwhiteinge\fP) Add root_dir to salt\-api file paths +6a327d1367 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#38213\fP: (\fIrallytime\fP) Skip test_cert_info tls unit test on pyOpenSSL upstream errors -.IP \(bu 2 -\fBPR\fP \fI\%#38198\fP: (\fIvutny\fP) Add missing requirements for running unit tests: libcloud and boto3 -.IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -| refs: \fI\%#38223\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ba62fcf Merge pull request \fI\%#38234\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -6a327d1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -004e46a Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 +004e46afe7 Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 .INDENT 2.0 .IP \(bu 2 -a6098ba Remove note about SaltTesting installation, now it is in the requirements +a6098bac1a Remove note about SaltTesting installation, now it is in the requirements .IP \(bu 2 -004bff1 Add missing requirements for running unit tests: libcloud and boto3 +004bff113e Add missing requirements for running unit tests: libcloud and boto3 .UNINDENT .IP \(bu 2 -9d497bc Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test +9d497bc74c Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test .INDENT 2.0 .IP \(bu 2 -bdb807f Skip test_cert_info tls unit test on pyOpenSSL upstream errors +bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors .UNINDENT .IP \(bu 2 -203109d Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed +203109dd17 Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed .INDENT 2.0 .IP \(bu 2 -de4d322 Allow CORS OPTIONS requests to be unauthenticated +de4d3227ab Allow CORS OPTIONS requests to be unauthenticated .UNINDENT .IP \(bu 2 -721a5fe Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs +721a5feccd Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs .INDENT 2.0 .IP \(bu 2 -bfbf390 Add root_dir to salt\-api file paths +bfbf390c0e Add root_dir to salt\-api file paths .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38205\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2016\-12\-12T18:13:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38162\fP: (\fI747project\fP) git_pillar does not detect changes to remote repository when told to update -| refs: \fI\%#38191\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38194\fP: (\fIvutny\fP) Document the requirements for running ZeroMQ\-based integration tests -.IP \(bu 2 -\fBPR\fP \fI\%#38191\fP: (\fIterminalmage\fP) Clarify the fact that git_pillar.update does not fast\-forward -.IP \(bu 2 -\fBPR\fP \fI\%#38185\fP: (\fIrallytime\fP) Back\-port \fI\%#38181\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38181\fP: (\fIrallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) -| refs: \fI\%#38185\fP -.UNINDENT +\fBPR\fP \fI\%#38205\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2016\-12\-12 18:13:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -7ead1ed Merge pull request \fI\%#38205\fP from rallytime/merge\-2016.11 +7ead1ed336 Merge pull request \fI\%#38205\fP from rallytime/merge\-2016.11 .IP \(bu 2 -e31f97c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +e31f97cf71 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -70f7d22 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 +70f7d22ad6 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 .INDENT 2.0 .IP \(bu 2 -1ae543a Clarify the fact that git_pillar.update does not fast\-forward +1ae543a98a Clarify the fact that git_pillar.update does not fast\-forward .UNINDENT .IP \(bu 2 -28171cb Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc +28171cbfc5 Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc .INDENT 2.0 .IP \(bu 2 -e9f419f Document the requirements for running ZeroMQ\-based integration tests +e9f419ff64 Document the requirements for running ZeroMQ\-based integration tests .UNINDENT .IP \(bu 2 -a4ef037 Merge pull request \fI\%#38185\fP from rallytime/\fI\%bp\-38181\fP +a4ef037ab1 Merge pull request \fI\%#38185\fP from rallytime/bp\-38181 .IP \(bu 2 -609f814 Reset socket default timeout to None (fixes daemons_tests failures) +609f814454 Reset socket default timeout to None (fixes daemons_tests failures) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38203\fP: (\fIrallytime\fP) Back\-port \fI\%#38188\fP to 2016.11 -@ \fI2016\-12\-12T17:48:51Z\fP +\fBPR\fP \fI\%#38203\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38188\fP to 2016.11 +@ \fI2016\-12\-12 17:48:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38188\fP: (\fItsaridas\fP) fix for push_dir in different OS -| refs: \fI\%#38203\fP \fI\%#38207\fP \fI\%#38207\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38188\fP: (\fI\%tsaridas\fP) fix for push_dir in different OS (refs: \fI\%#38203\fP, \fI\%#38207\fP) .IP \(bu 2 -669409d Merge pull request \fI\%#38203\fP from rallytime/\fI\%bp\-38188\fP +669409d681 Merge pull request \fI\%#38203\fP from rallytime/bp\-38188 .IP \(bu 2 -50d3200 removing not needed join +50d3200b12 removing not needed join .IP \(bu 2 -7af708e fix for push_dir in different OS +7af708e1e7 fix for push_dir in different OS .UNINDENT .UNINDENT .SS Salt 2016.11.3 Release Notes .sp Version 2016.11.3 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.2..v2016.11.3 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB137\fP +.IP \(bu 2 +Total Issue References: \fB49\fP +.IP \(bu 2 +Total PR References: \fB130\fP +.IP \(bu 2 +Contributors: \fB47\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%MTecknology\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%anlutro\fP, \fI\%arthru\fP, \fI\%axmetishe\fP, \fI\%bailsman\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%dmaziuk\fP, \fI\%dmitrievav\fP, \fI\%dmurphy18\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%ezh\fP, \fI\%gtmanfred\fP, \fI\%hu\-dabao\fP, \fI\%hujunya\fP, \fI\%isbm\fP, \fI\%jak3kaj\fP, \fI\%janhorstmann\fP, \fI\%joe\-niland\fP, \fI\%kevinanderson1\fP, \fI\%kstreee\fP, \fI\%l2ol33rt\fP, \fI\%lomeroe\fP, \fI\%mcalmer\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%nasenbaer13\fP, \fI\%nicholasmhughes\fP, \fI\%rallytime\fP, \fI\%sakateka\fP, \fI\%sergeizv\fP, \fI\%sjorge\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%toanju\fP, \fI\%twangboy\fP, \fI\%vutny\fP) +.UNINDENT +.SS Changelog for v2016.11.2..v2016.11.3 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-02\-22T23:01:16Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 19:39:56 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB139\fP -.IP \(bu 2 -Total Issue references: \fB78\fP -.IP \(bu 2 -Total PR references: \fB217\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39536\fP: (\fItwangboy\fP) Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq -@ \fI2017\-02\-21T23:45:31Z\fP +\fBPR\fP \fI\%#39536\fP: (\fI\%twangboy\fP) Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq +@ \fI2017\-02\-21 23:45:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39005\fP: (\fIcro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. -| refs: \fI\%#39536\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39005\fP: (\fI\%cro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: \fI\%#39536\fP) .IP \(bu 2 -40f72db Merge pull request \fI\%#39536\fP from twangboy/fix_win_status +40f72db53e Merge pull request \fI\%#39536\fP from twangboy/fix_win_status .IP \(bu 2 -d5453e2 Remove unused import (lint) +d5453e2f9e Remove unused import (lint) .IP \(bu 2 -837c32e Remove list2cmdline +837c32e673 Remove list2cmdline .IP \(bu 2 -c258cb3 Streamline wmic command returns for easier parsing +c258cb3f73 Streamline wmic command returns for easier parsing .IP \(bu 2 -6d2cf81 Fix \(aqping_master\(aq function +6d2cf8171e Fix \(aqping_master\(aq function .IP \(bu 2 -d946d10 Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq +d946d10597 Namespace \(aqstatus\(aq functions in \(aqwin_status\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39534\fP: (\fIrallytime\fP) Fix breakage in aptpkg and dpkg execution modules -@ \fI2017\-02\-21T20:31:15Z\fP +\fBPR\fP \fI\%#39534\fP: (\fI\%rallytime\fP) Fix breakage in aptpkg and dpkg execution modules +@ \fI2017\-02\-21 20:31:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39418\fP: (\fIanlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed -| refs: \fI\%#39534\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39418\fP: (\fI\%anlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed (refs: \fI\%#39534\fP) .IP \(bu 2 -dc8f578 Merge pull request \fI\%#39534\fP from rallytime/fix\-pkg\-function\-specs +dc8f578447 Merge pull request \fI\%#39534\fP from rallytime/fix\-pkg\-function\-specs .IP \(bu 2 -d34a8fe Fix breakage in aptpkg and dpkg execution modules -.UNINDENT +d34a8fe9dc Fix breakage in aptpkg and dpkg execution modules .UNINDENT -.INDENT 0.0 .IP \(bu 2 -1d0d7b2 Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint (\fI\%#39521\fP) +\fBISSUE\fP \fI\%#34712\fP: (\fI\%richardscollin\fP) Salt Test Suite Error \- develop (refs: \fI\%#37366\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34712\fP: (\fIrichardscollin\fP) Salt Test Suite Error \- develop -| refs: \fI\%#37366\fP +\fBPR\fP \fI\%#39521\fP: (\fI\%vutny\fP) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint .IP \(bu 2 -\fBPR\fP \fI\%#39521\fP: (\fIvutny\fP) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint -.IP \(bu 2 -\fBPR\fP \fI\%#37366\fP: (\fIeradman\fP) dev_python*.txt: use current SaltTesting and SaltPyLint modules -| refs: \fI\%#39521\fP -.UNINDENT +\fBPR\fP \fI\%#37366\fP: (\fI\%eradman\fP) dev_python*.txt: use current SaltTesting and SaltPyLint modules (refs: \fI\%#39521\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39370\fP: (\fItwangboy\fP) Gate win_osinfo and winservice -@ \fI2017\-02\-17T23:53:58Z\fP +\fBPR\fP \fI\%#39370\fP: (\fI\%twangboy\fP) Gate win_osinfo and winservice +@ \fI2017\-02\-17 23:53:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -e4c7168 Merge pull request \fI\%#39370\fP from twangboy/gate_win_utils +e4c71683d9 Merge pull request \fI\%#39370\fP from twangboy/gate_win_utils .IP \(bu 2 -167cdb3 Gate windows specific imports, add __virtual__ +167cdb3447 Gate windows specific imports, add __virtual__ .IP \(bu 2 -e67387d Add option to return a Non instantiated class +e67387deb7 Add option to return a Non instantiated class .IP \(bu 2 -315b0cc Clarify return value for win_osinfo +315b0cc105 Clarify return value for win_osinfo .IP \(bu 2 -994314e Fix more docs +994314ed3d Fix more docs .IP \(bu 2 -2bbe3cb Fix some docs +2bbe3cbf49 Fix some docs .IP \(bu 2 -4103563 Merge branch \(aqgate_win_utils\(aq of \fI\%https://github.com/twangboy/salt\fP into gate_win_utils +4103563ee1 Merge branch \(aqgate_win_utils\(aq of \fI\%https://github.com/twangboy/salt\fP into gate_win_utils .INDENT 2.0 .IP \(bu 2 -24c1bd0 Remove extra newlines +24c1bd079d Remove extra newlines .UNINDENT .IP \(bu 2 -82a86ce Add helper function for winservice +82a86ced55 Add helper function for winservice .IP \(bu 2 -0051b5a Put the win_osinfo classes in a helper function +0051b5a5e2 Put the win_osinfo classes in a helper function .IP \(bu 2 -4e08534 Gate win_osinfo and winservice better +4e08534877 Gate win_osinfo and winservice better .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39486\fP: (\fItwangboy\fP) Remove orphaned function list_configurable_policies -@ \fI2017\-02\-17T22:21:50Z\fP +\fBPR\fP \fI\%#39486\fP: (\fI\%twangboy\fP) Remove orphaned function list_configurable_policies +@ \fI2017\-02\-17 22:21:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -a3e71b6 Merge pull request \fI\%#39486\fP from twangboy/win_remove_orphaned +a3e71b6cce Merge pull request \fI\%#39486\fP from twangboy/win_remove_orphaned .IP \(bu 2 -1328055 Remove orphaned function list_configurable_policies +1328055c4d Remove orphaned function list_configurable_policies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39418\fP: (\fIanlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed -| refs: \fI\%#39534\fP -@ \fI2017\-02\-17T18:34:19Z\fP +\fBPR\fP \fI\%#39418\fP: (\fI\%anlutro\fP) Allow aptpkg.info_installed on package names that aren\(aqt installed (refs: \fI\%#39534\fP) +@ \fI2017\-02\-17 18:34:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -87b269f Merge pull request \fI\%#39418\fP from alprs/fix\-aptpkg_info_nonexistent_pkg +87b269fc80 Merge pull request \fI\%#39418\fP from alprs/fix\-aptpkg_info_nonexistent_pkg .IP \(bu 2 -246bf1e add failhard argument to various apt pkg functions +246bf1e938 add failhard argument to various apt pkg functions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39438\fP: (\fImirceaulinic\fP) file.get_managed: refetch source when file hashsum is changed -@ \fI2017\-02\-17T17:58:29Z\fP +\fBPR\fP \fI\%#39438\fP: (\fI\%mirceaulinic\fP) file.get_managed: refetch source when file hashsum is changed +@ \fI2017\-02\-17 17:58:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -e816d6c Merge pull request \fI\%#39438\fP from cloudflare/fix_39422 +e816d6c23e Merge pull request \fI\%#39438\fP from cloudflare/fix_39422 .IP \(bu 2 -8453800 file.get_managed: refetch cached file when hashsum chnaged +8453800639 file.get_managed: refetch cached file when hashsum chnaged .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39432\fP: (\fIdmaziuk\fP) Quick and dirty fix for GECOS fields with more than 3 commas -@ \fI2017\-02\-17T17:57:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39203\fP: (\fI\%dmaziuk\fP) salt.users gecos field (refs: \fI\%#39432\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39203\fP: (\fIdmaziuk\fP) salt.users gecos field -| refs: \fI\%#39432\fP \fI\%#39432\fP -.UNINDENT +\fBPR\fP \fI\%#39432\fP: (\fI\%dmaziuk\fP) Quick and dirty fix for GECOS fields with more than 3 commas +@ \fI2017\-02\-17 17:57:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -a5fe8f0 Merge pull request \fI\%#39432\fP from dmaziuk/issue39203 +a5fe8f0fa6 Merge pull request \fI\%#39432\fP from dmaziuk/issue39203 .IP \(bu 2 -41c0463 Remove # +41c046308c Remove # .IP \(bu 2 -4f877c6 Quick and dirty fix for GECOS fields with more than 3 commas +4f877c6b6f Quick and dirty fix for GECOS fields with more than 3 commas .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39484\fP: (\fIcorywright\fP) The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq -@ \fI2017\-02\-17T17:50:57Z\fP +\fBPR\fP \fI\%#39484\fP: (\fI\%corywright\fP) The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq +@ \fI2017\-02\-17 17:50:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -3665229 Merge pull request \fI\%#39484\fP from corywright/fix\-reactor\-docs\-pillar\-keyword\-args +3665229a5a Merge pull request \fI\%#39484\fP from corywright/fix\-reactor\-docs\-pillar\-keyword\-args .IP \(bu 2 -cc90d0d The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq +cc90d0d53f The Reactor docs should use pillar=\(aq{}\(aq instead of \(aqpillar={}\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39456\fP: (\fItwangboy\fP) Add salt icon to buildenv directory -@ \fI2017\-02\-16T22:47:58Z\fP +\fBPR\fP \fI\%#39456\fP: (\fI\%twangboy\fP) Add salt icon to buildenv directory +@ \fI2017\-02\-16 22:47:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -2e3a9c5 Merge pull request \fI\%#39456\fP from twangboy/win_fix_icon +2e3a9c5e58 Merge pull request \fI\%#39456\fP from twangboy/win_fix_icon .IP \(bu 2 -8dd915d Add salt icon to buildenv directory +8dd915dae4 Add salt icon to buildenv directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39462\fP: (\fItwangboy\fP) Use url_path instead of url_data.path -@ \fI2017\-02\-16T22:44:18Z\fP +\fBPR\fP \fI\%#39462\fP: (\fI\%twangboy\fP) Use url_path instead of url_data.path +@ \fI2017\-02\-16 22:44:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -63adc03 Merge pull request \fI\%#39462\fP from twangboy/win_fix_fileclient +63adc03484 Merge pull request \fI\%#39462\fP from twangboy/win_fix_fileclient .IP \(bu 2 -a96bc13 Use url_path instead of url_data.path +a96bc13133 Use url_path instead of url_data.path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39458\fP: (\fIrallytime\fP) Fix more warnings in doc build -@ \fI2017\-02\-16T21:45:52Z\fP +\fBPR\fP \fI\%#39458\fP: (\fI\%rallytime\fP) Fix more warnings in doc build +@ \fI2017\-02\-16 21:45:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9b034f Merge pull request \fI\%#39458\fP from rallytime/fixup\-more\-doc\-build\-warnings +e9b034f02f Merge pull request \fI\%#39458\fP from rallytime/fixup\-more\-doc\-build\-warnings .IP \(bu 2 -e698bc3 Fix more warnings in doc build +e698bc3508 Fix more warnings in doc build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39437\fP: (\fIsakateka\fP) Fixes about saltfile -@ \fI2017\-02\-16T20:32:15Z\fP +\fBPR\fP \fI\%#39437\fP: (\fI\%sakateka\fP) Fixes about saltfile +@ \fI2017\-02\-16 20:32:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -e4f8c2b Merge pull request \fI\%#39437\fP from sakateka/fixes_about_saltfile +e4f8c2bfb0 Merge pull request \fI\%#39437\fP from sakateka/fixes_about_saltfile .IP \(bu 2 -ab68524 less pylint: salt/utils/parsers.py +ab68524d7a less pylint: salt/utils/parsers.py .IP \(bu 2 -9e7d9dc Revert "pylint: salt/utils/parsers.py" +9e7d9dcc78 Revert "pylint: salt/utils/parsers.py" .IP \(bu 2 -f3f129c document ~/.salt/Saltfile +f3f129c8f1 document ~/.salt/Saltfile .IP \(bu 2 -33f3614 pylint: salt/utils/parsers.py +33f3614b1e pylint: salt/utils/parsers.py .IP \(bu 2 -0f36e10 expand config_dir and \(aq~/.salt/Saltfile\(aq as last resort -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -1acf00d add 2016.11.3 changelog to release notes (\fI\%#39451\fP) -.INDENT 2.0 +0f36e10e7d expand config_dir and \(aq~/.salt/Saltfile\(aq as last resort .IP \(bu 2 -\fBPR\fP \fI\%#39451\fP: (\fICh3LL\fP) add 2016.11.3 changelog to release notes -.UNINDENT +\fBPR\fP \fI\%#39451\fP: (\fI\%Ch3LL\fP) add 2016.11.3 changelog to release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39448\fP: (\fIgtmanfred\fP) Add release notes for cisco proxy minions added in Carbon -@ \fI2017\-02\-16T17:29:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38032\fP: (\fI\%meggiebot\fP) Add missing Carbon docs (refs: \fI\%#39448\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38032\fP: (\fImeggiebot\fP) Add missing Carbon docs -| refs: \fI\%#39448\fP -.UNINDENT +\fBPR\fP \fI\%#39448\fP: (\fI\%gtmanfred\fP) Add release notes for cisco proxy minions added in Carbon +@ \fI2017\-02\-16 17:29:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -8e2cbd2 Merge pull request \fI\%#39448\fP from gtmanfred/2016.11 +8e2cbd2307 Merge pull request \fI\%#39448\fP from gtmanfred/2016.11 .IP \(bu 2 -3172e88 Add release notes for cisco proxy minions added in Carbon +3172e88700 Add release notes for cisco proxy minions added in Carbon .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39428\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-16T00:01:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39409\fP: (\fIterminalmage\fP) salt.fileserver.roots: Fix regression in symlink_list -.IP \(bu 2 -\fBPR\fP \fI\%#39400\fP: (\fImeaksh\fP) Prevents \(aqOSError\(aq exception in case certain job cache path doesn\(aqt exist -.IP \(bu 2 -\fBPR\fP \fI\%#39380\fP: (\fIjoe\-niland\fP) Quote numeric user names so pwd.getpwnam handles them properly -.IP \(bu 2 -\fBPR\fP \fI\%#39362\fP: (\fIdincamihai\fP) Add cp.push test -.IP \(bu 2 -\fBPR\fP \fI\%#39339\fP: (\fIcro\fP) Add link to external pillar documentation for clarification. -.IP \(bu 2 -\fBPR\fP \fI\%#39337\fP: (\fIterminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() -| refs: \fI\%#39409\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39316\fP: (\fIterminalmage\fP) Document the upstream RedHat bug with their pygit2 package -.IP \(bu 2 -\fBPR\fP \fI\%#39300\fP: (\fIterminalmage\fP) Replace more usage of str.format in the loader -.IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -.UNINDENT +\fBPR\fP \fI\%#39428\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-16 00:01:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -070904b Merge pull request \fI\%#39428\fP from rallytime/merge\-2016.11 +070904b719 Merge pull request \fI\%#39428\fP from rallytime/merge\-2016.11 .IP \(bu 2 -2acb188 Change \fBpath\fP value from a tuple to a list +2acb188ac9 Change \fBpath\fP value from a tuple to a list .IP \(bu 2 -6d78adb Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +6d78adbf08 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -4ff13ac salt.fileserver.roots: Fix regression in symlink_list (\fI\%#39409\fP) +4ff13acf8b salt.fileserver.roots: Fix regression in symlink_list (\fI\%#39409\fP) .IP \(bu 2 -8b8ab8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 +8b8ab8ef8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 .INDENT 2.0 .IP \(bu 2 -91383c5 Add cp.push test +91383c5a19 Add cp.push test .UNINDENT .IP \(bu 2 -4b726f9 Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames +4b726f955b Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames .INDENT 2.0 .IP \(bu 2 -c2edfdd Quote numeric user names so pwd.getpwnam handles them properly +c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly .UNINDENT .IP \(bu 2 -1116d32 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue +1116d32df9 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue .INDENT 2.0 .IP \(bu 2 -e7e559e Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist +e7e559ef5c Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist .UNINDENT .IP \(bu 2 -6c854da Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization +6c854da1d4 Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization .INDENT 2.0 .IP \(bu 2 -d3e5d15 Replace more usage of str.format in the loader +d3e5d1525e Replace more usage of str.format in the loader .UNINDENT .IP \(bu 2 -5286b5f Merge pull request \fI\%#39337\fP from terminalmage/issue34428 +5286b5ff1b Merge pull request \fI\%#39337\fP from terminalmage/issue34428 .INDENT 2.0 .IP \(bu 2 -a7d2135 Don\(aqt re\-walk the roots fileserver in symlink_list() +a7d2135dc2 Don\(aqt re\-walk the roots fileserver in symlink_list() .UNINDENT .IP \(bu 2 -ce781de Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc +ce781deeb5 Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc .INDENT 2.0 .IP \(bu 2 -410810c Clarification on external pillar usage. +410810cea2 Clarification on external pillar usage. .UNINDENT .IP \(bu 2 -fa30143 Document the upstream RedHat bug with their pygit2 package (\fI\%#39316\fP) +fa3014393c Document the upstream RedHat bug with their pygit2 package (\fI\%#39316\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39429\fP: (\fIrallytime\fP) Back\-port \fI\%#39364\fP to 2016.11 -@ \fI2017\-02\-15T21:27:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39360\fP: (\fI\%bbinet\fP) file.symlink should not try to set ownership to root:root (refs: \fI\%#39364\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39360\fP: (\fIbbinet\fP) file.symlink should not try to set ownership to root:root -| refs: \fI\%#39364\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39364\fP: (\fIgtmanfred\fP) set default user variable to the user cmd runs as -| refs: \fI\%#39429\fP -.UNINDENT +\fBPR\fP \fI\%#39429\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39364\fP to 2016.11 +@ \fI2017\-02\-15 21:27:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -54a572e Merge pull request \fI\%#39429\fP from rallytime/\fI\%bp\-39364\fP +\fBPR\fP \fI\%#39364\fP: (\fI\%gtmanfred\fP) set default user variable to the user cmd runs as (refs: \fI\%#39429\fP) .IP \(bu 2 -157f4dc set default user variable to the user cmd runs as +54a572e50c Merge pull request \fI\%#39429\fP from rallytime/bp\-39364 +.IP \(bu 2 +157f4dcdf9 set default user variable to the user cmd runs as .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39424\fP: (\fItwangboy\fP) Fix problem with too many connection attempts in Windows -@ \fI2017\-02\-15T18:51:35Z\fP +\fBPR\fP \fI\%#39424\fP: (\fI\%twangboy\fP) Fix problem with too many connection attempts in Windows +@ \fI2017\-02\-15 18:51:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -881ebf2 Merge pull request \fI\%#39424\fP from twangboy/win_fix_dos +881ebf2e93 Merge pull request \fI\%#39424\fP from twangboy/win_fix_dos .IP \(bu 2 -d3f7dd7 Add sleep to eval_master +d3f7dd7f50 Add sleep to eval_master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39419\fP: (\fIThe\-Loeki\fP) Backport Salt\-SSH IPv6 fixes to 2016.11 -@ \fI2017\-02\-15T17:33:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#30561\fP: (\fI\%jfindlay\fP) salt\-ssh fails with IPv6 address (refs: \fI\%#39419\fP, \fI\%#38831\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30561\fP: (\fIjfindlay\fP) salt\-ssh fails with IPv6 address -| refs: \fI\%#39419\fP \fI\%#38831\fP +\fBISSUE\fP \fI\%#22984\fP: (\fI\%tomasfejfar\fP) salt\-ssh problem possibly related to ipv6 (refs: \fI\%#39419\fP, \fI\%#38831\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22984\fP: (\fItomasfejfar\fP) salt\-ssh problem possibly related to ipv6 -| refs: \fI\%#39419\fP \fI\%#38831\fP +\fBPR\fP \fI\%#39419\fP: (\fI\%The\-Loeki\fP) Backport Salt\-SSH IPv6 fixes to 2016.11 +@ \fI2017\-02\-15 17:33:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38877\fP: (\fIThe\-Loeki\fP) Salt\-SSH client: Don\(aqt overwrite self.host w/IPv6 brackets -| refs: \fI\%#39419\fP \fI\%#39419\fP +\fBPR\fP \fI\%#38877\fP: (\fI\%The\-Loeki\fP) Salt\-SSH client: Don\(aqt overwrite self.host w/IPv6 brackets (refs: \fI\%#39419\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38831\fP: (\fIThe\-Loeki\fP) Salt\-SSH deal with raw IPv6 addresses -| refs: \fI\%#39419\fP \fI\%#39419\fP \fI\%#38877\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38831\fP: (\fI\%The\-Loeki\fP) Salt\-SSH deal with raw IPv6 addresses (refs: \fI\%#39419\fP, \fI\%#38877\fP) .IP \(bu 2 -4787235 Merge pull request \fI\%#39419\fP from The\-Loeki/bp\-ssh\-ipv6 +47872355a8 Merge pull request \fI\%#39419\fP from The\-Loeki/bp\-ssh\-ipv6 .IP \(bu 2 -4fc5626 Don\(aqt overwrite self.host w/IPv6 brackets +4fc5626f16 Don\(aqt overwrite self.host w/IPv6 brackets .IP \(bu 2 -dd12234 Salt\-SSH deal with raw IPv6 addresses +dd1223468b Salt\-SSH deal with raw IPv6 addresses .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39379\fP: (\fIterminalmage\fP) win_pkg: remove all installed versions when no explicit version passed -@ \fI2017\-02\-14T18:41:28Z\fP +\fBPR\fP \fI\%#39379\fP: (\fI\%terminalmage\fP) win_pkg: remove all installed versions when no explicit version passed +@ \fI2017\-02\-14 18:41:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -878946d Merge pull request \fI\%#39379\fP from terminalmage/issue34821 +878946d0f8 Merge pull request \fI\%#39379\fP from terminalmage/issue34821 .IP \(bu 2 -fd9ab8e Remove extra newline +fd9ab8e4e3 Remove extra newline .IP \(bu 2 -5871825 win_pkg: remove all installed versions when no explicit version passed +5871825b9e win_pkg: remove all installed versions when no explicit version passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39392\fP: (\fIanlutro\fP) Make sure OrderedDict order is preserved in nested output -@ \fI2017\-02\-14T17:50:15Z\fP +\fBPR\fP \fI\%#39392\fP: (\fI\%anlutro\fP) Make sure OrderedDict order is preserved in nested output +@ \fI2017\-02\-14 17:50:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -caffef8 Merge pull request \fI\%#39392\fP from alprs/fix\-nested_output_ordered_dict +caffef88cf Merge pull request \fI\%#39392\fP from alprs/fix\-nested_output_ordered_dict .IP \(bu 2 -625a770 make sure OrderedDict order is preserved in output +625a770a23 make sure OrderedDict order is preserved in output .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39378\fP: (\fIdmurphy18\fP) Update make_repo in debbuild.py execution module to utilize timeout -@ \fI2017\-02\-14T17:10:15Z\fP +\fBPR\fP \fI\%#39378\fP: (\fI\%dmurphy18\fP) Update make_repo in debbuild.py execution module to utilize timeout +@ \fI2017\-02\-14 17:10:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2459e3 Merge pull request \fI\%#39378\fP from dmurphy18/deb_pkg_fix +f2459e3ce8 Merge pull request \fI\%#39378\fP from dmurphy18/deb_pkg_fix .IP \(bu 2 -4bd47cc Updated all make_repo loops to use timeout value for retries +4bd47cc18a Updated all make_repo loops to use timeout value for retries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39369\fP: (\fIrallytime\fP) Back\-port \fI\%#37338\fP to 2016.11 -@ \fI2017\-02\-13T21:41:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39358\fP: (\fIKimamisa\fP) Backport the RDS\ fix in Carbon -| refs: \fI\%#39369\fP +\fBISSUE\fP \fI\%#39358\fP: (\fI\%Kimamisa\fP) Backport the RDS\ fix in Carbon (refs: \fI\%#39369\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37338\fP: (\fIbailsman\fP) Fix wait_status in boto_rds.create() -| refs: \fI\%#39369\fP -.UNINDENT +\fBPR\fP \fI\%#39369\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37338\fP to 2016.11 +@ \fI2017\-02\-13 21:41:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -99554d9 Merge pull request \fI\%#39369\fP from rallytime/\fI\%bp\-37338\fP +\fBPR\fP \fI\%#37338\fP: (\fI\%bailsman\fP) Fix wait_status in boto_rds.create() (refs: \fI\%#39369\fP) +.IP \(bu 2 +99554d9d72 Merge pull request \fI\%#39369\fP from rallytime/bp\-37338 .IP \(bu 2 -2e7f6e8 Fix wait_status in boto_rds.create() +2e7f6e8e37 Fix wait_status in boto_rds.create() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39303\fP: (\fIkstreee\fP) Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. -@ \fI2017\-02\-13T19:55:46Z\fP +\fBPR\fP \fI\%#39303\fP: (\fI\%kstreee\fP) Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. +@ \fI2017\-02\-13 19:55:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -03ab8b1 Merge pull request \fI\%#39303\fP from kstreee/fix\-testcase\-rm\-batch\-in\-netapi +03ab8b1b5a Merge pull request \fI\%#39303\fP from kstreee/fix\-testcase\-rm\-batch\-in\-netapi .IP \(bu 2 -51972d0 Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. +51972d0724 Removes a redundant test case after removed \(aqbatch\(aq in \(aqnetapi\(aq. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39315\fP: (\fICh3LL\fP) improve salt\-run salt.cmd test -@ \fI2017\-02\-13T19:00:14Z\fP +\fBPR\fP \fI\%#39315\fP: (\fI\%Ch3LL\fP) improve salt\-run salt.cmd test +@ \fI2017\-02\-13 19:00:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -60640f7 Merge pull request \fI\%#39315\fP from Ch3LL/fix_run_salt_test +60640f77d7 Merge pull request \fI\%#39315\fP from Ch3LL/fix_run_salt_test .IP \(bu 2 -b3cbc5a improve salt\-run salt.cmd test +b3cbc5a408 improve salt\-run salt.cmd test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39311\fP: (\fImorganwillcock\fP) win_system: return False from a skipped reboot -@ \fI2017\-02\-13T18:59:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39243\fP: (\fI\%morganwillcock\fP) win_system.reboot: can return True without rebooting (refs: \fI\%#39311\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39243\fP: (\fImorganwillcock\fP) win_system.reboot: can return True without rebooting -| refs: \fI\%#39311\fP -.UNINDENT +\fBPR\fP \fI\%#39311\fP: (\fI\%morganwillcock\fP) win_system: return False from a skipped reboot +@ \fI2017\-02\-13 18:59:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -2ca63a9 Merge pull request \fI\%#39311\fP from morganwillcock/skip\-reboot +2ca63a93cd Merge pull request \fI\%#39311\fP from morganwillcock/skip\-reboot .IP \(bu 2 -0f3abb6 Clarify success for shutdown function +0f3abb613d Clarify success for shutdown function .IP \(bu 2 -dcb4d05 win_system: return False from a skipped reboot +dcb4d05275 win_system: return False from a skipped reboot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39346\fP: (\fIjoe\-niland\fP) Ignore non\-HTTP IIS bindings -@ \fI2017\-02\-13T18:18:36Z\fP +\fBPR\fP \fI\%#39346\fP: (\fI\%joe\-niland\fP) Ignore non\-HTTP IIS bindings +@ \fI2017\-02\-13 18:18:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -082105f Merge pull request \fI\%#39346\fP from joe\-niland/handle\-iis\-bindings +082105fa84 Merge pull request \fI\%#39346\fP from joe\-niland/handle\-iis\-bindings .IP \(bu 2 -8d5afdb win_iis module: list_sites \- when retrieving bindings, ignore bindigs whose protocols do not have host headers +8d5afdb0ae win_iis module: list_sites \- when retrieving bindings, ignore bindigs whose protocols do not have host headers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39361\fP: (\fIgtmanfred\fP) make sure both variables are strings. -@ \fI2017\-02\-13T17:20:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39321\fP: (\fI\%mgresser\fP) Grain matching failing where grain value is an INT (refs: \fI\%#39361\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39321\fP: (\fImgresser\fP) Grain matching failing where grain value is an INT -| refs: \fI\%#39361\fP -.UNINDENT +\fBPR\fP \fI\%#39361\fP: (\fI\%gtmanfred\fP) make sure both variables are strings. +@ \fI2017\-02\-13 17:20:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -a3a9a8e Merge pull request \fI\%#39361\fP from gtmanfred/2016.11 +a3a9a8e1ed Merge pull request \fI\%#39361\fP from gtmanfred/2016.11 .IP \(bu 2 -ee2275a make sure both variables are strings. -.UNINDENT -.UNINDENT -.INDENT 0.0 +ee2275ad67 make sure both variables are strings. .IP \(bu 2 -2021f5b Add creation/configuration of Salt PKI dirs to hacking docs (\fI\%#39341\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39341\fP: (\fIeliasp\fP) Add creation/configuration of Salt PKI dirs to hacking docs -.UNINDENT +\fBPR\fP \fI\%#39341\fP: (\fI\%eliasp\fP) Add creation/configuration of Salt PKI dirs to hacking docs .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39317\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-10T23:07:32Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39220\fP: (\fIlvg01\fP) state file.line skips leading spaces in content with mode:ensure and indent:False -| refs: \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38595\fP: (\fIyue9944882\fP) Redis ext job cache occurred error -| refs: \fI\%#38610\fP \fI\%#38610\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36913\fP: (\fIterminalmage\fP) Support custom refspecs in GitFS -| refs: \fI\%#39210\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39313\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39299\fP: (\fIrallytime\fP) Back\-port \fI\%#38610\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39297\fP: (\fIcro\fP) Add doc to recommend pgjsonb for master job caches -.IP \(bu 2 -\fBPR\fP \fI\%#39296\fP: (\fIsergeizv\fP) Whitespace fix in docs Makefile -.IP \(bu 2 -\fBPR\fP \fI\%#39295\fP: (\fIsergeizv\fP) Fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#39294\fP: (\fIsergeizv\fP) Fix link in proxyminion guide -.IP \(bu 2 -\fBPR\fP \fI\%#39293\fP: (\fIsergeizv\fP) Grammar fix -.IP \(bu 2 -\fBPR\fP \fI\%#39286\fP: (\fIterminalmage\fP) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar -.IP \(bu 2 -\fBPR\fP \fI\%#39280\fP: (\fIterminalmage\fP) Add warning for Dulwich removal -.IP \(bu 2 -\fBPR\fP \fI\%#39221\fP: (\fIlvg01\fP) Fix bug 39220 -.IP \(bu 2 -\fBPR\fP \fI\%#39210\fP: (\fIterminalmage\fP) salt.utils.gitfs: remove dulwich support, make refspecs configurable -| refs: \fI\%#39280\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38610\fP: (\fIyue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log -| refs: \fI\%#39299\fP -.UNINDENT +\fBPR\fP \fI\%#39317\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-10 23:07:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce1f01f Merge pull request \fI\%#39317\fP from rallytime/merge\-2016.11 +ce1f01f81a Merge pull request \fI\%#39317\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c1df446 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c1df446b7a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -9de559f Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 +9de559ff4e Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -0b8dddf Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +0b8dddf12b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -fc551bc Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix +fc551bcf5d Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix .INDENT 2.0 .IP \(bu 2 -70f2b58 Rewrap paragraph +70f2b586d3 Rewrap paragraph .IP \(bu 2 -e6ab517 Grammar fix +e6ab5178ea Grammar fix .UNINDENT .IP \(bu 2 -8a1b456 Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix +8a1b45632a Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix .INDENT 2.0 .IP \(bu 2 -5d9f36d Fix typo +5d9f36d58d Fix typo .UNINDENT .IP \(bu 2 -cfaafec Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix +cfaafece34 Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix .INDENT 2.0 .IP \(bu 2 -1d4c1dc Whitespace fix in docs Makefile +1d4c1dc140 Whitespace fix in docs Makefile .UNINDENT .IP \(bu 2 -0b4dcf4 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link +0b4dcf4a47 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link .INDENT 2.0 .IP \(bu 2 -04bde6e Fix link in proxyminion guide +04bde6eed2 Fix link in proxyminion guide .UNINDENT .UNINDENT .IP \(bu 2 -dd3ca0e Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (\fI\%#39299\fP) +dd3ca0ecb0 Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (\fI\%#39299\fP) .IP \(bu 2 -f16027d Merge pull request \fI\%#39297\fP from cro/pg_returner_docs +f16027d30e Merge pull request \fI\%#39297\fP from cro/pg_returner_docs .INDENT 2.0 .IP \(bu 2 -28bac64 Typo +28bac649ae Typo .IP \(bu 2 -19fedcd Add doc to recommend pgjsonb for master job caches +19fedcdd23 Add doc to recommend pgjsonb for master job caches .UNINDENT .IP \(bu 2 -77e50ed Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence +77e50ed8b7 Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence .INDENT 2.0 .IP \(bu 2 -3cb9833 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar +3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar .UNINDENT .IP \(bu 2 -5244041 Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 +52440416ca Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 .INDENT 2.0 .IP \(bu 2 -e8a41d6 Removes to early content stripping (stripping is already done when needed with ident:true), fixes \fI\%#39220\fP +e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes \fI\%#39220\fP .IP \(bu 2 -a4b169e Fixed wrong logic, fixes \fI\%#39220\fP +a4b169e0bd Fixed wrong logic, fixes \fI\%#39220\fP .UNINDENT .IP \(bu 2 -5a27207 Add warning for Dulwich removal (\fI\%#39280\fP) +5a27207c57 Add warning for Dulwich removal (\fI\%#39280\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38464\fP: (\fIezh\fP) [38451] Fix file.replace 2016.11 -@ \fI2017\-02\-09T23:07:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38451\fP: (\fIezh\fP) 2016.11 file.replace has multiple errors under python 3 -| refs: \fI\%#38464\fP +\fBISSUE\fP \fI\%#38451\fP: (\fI\%ezh\fP) 2016.11 file.replace has multiple errors under python 3 (refs: \fI\%#38464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments -.UNINDENT +\fBPR\fP \fI\%#38464\fP: (\fI\%ezh\fP) [38451] Fix file.replace 2016.11 +@ \fI2017\-02\-09 23:07:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3c621a Merge pull request \fI\%#38464\fP from doublescoring/\fI\%fix\-2016\fP\&.11\-38451 +c3c621aab0 Merge pull request \fI\%#38464\fP from doublescoring/fix\-2016.11\-38451 .IP \(bu 2 -81f0337 [38451] Fix few bugs after review +81f0337338 [38451] Fix few bugs after review .IP \(bu 2 -1bdab25 [38451] Fix pylint W1699(incompatible\-py3\-code) +1bdab253ad [38451] Fix pylint W1699(incompatible\-py3\-code) .IP \(bu 2 -3bfc654 [38451] Fix file.replace to make it suitable to python 3 +3bfc6547da [38451] Fix file.replace to make it suitable to python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39291\fP: (\fIterminalmage\fP) Add note about using saltenv jinja var in pillar top files -@ \fI2017\-02\-09T21:43:50Z\fP +\fBPR\fP \fI\%#39291\fP: (\fI\%terminalmage\fP) Add note about using saltenv jinja var in pillar top files +@ \fI2017\-02\-09 21:43:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -6365211 Merge pull request \fI\%#39291\fP from terminalmage/pillar\-docs +6365211a6f Merge pull request \fI\%#39291\fP from terminalmage/pillar\-docs .IP \(bu 2 -fbd551e Add note about using saltenv jinja var in pillar top files +fbd551e069 Add note about using saltenv jinja var in pillar top files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39281\fP: (\fItwangboy\fP) Require VCRedist on 2008R2 and below instead of 2008 -@ \fI2017\-02\-09T17:59:57Z\fP +\fBPR\fP \fI\%#39281\fP: (\fI\%twangboy\fP) Require VCRedist on 2008R2 and below instead of 2008 +@ \fI2017\-02\-09 17:59:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -a496ec2 Merge pull request \fI\%#39281\fP from twangboy/win_installer +a496ec2a16 Merge pull request \fI\%#39281\fP from twangboy/win_installer .IP \(bu 2 -ef50787 Capitalize the \(aqr\(aq for 2008R2 +ef5078729a Capitalize the \(aqr\(aq for 2008R2 .IP \(bu 2 -1b6bd63 Require VCRedist on 2008R2 and below instead of 2008 +1b6bd634ac Require VCRedist on 2008R2 and below instead of 2008 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39264\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-09T17:10:14Z\fP +\fBPR\fP \fI\%#39264\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-09 17:10:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38856\fP: (\fIfhaynes\fP) salt\-cloud throws an exception when ec2 does not return encoding -| refs: \fI\%#39228\fP +db6140aa83 Merge pull request \fI\%#39264\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBISSUE\fP \fI\%#38697\fP: (\fIfboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers -| refs: \fI\%#38793\fP +a9c2c106c1 Pylint fix .IP \(bu 2 -\fBISSUE\fP \fI\%#37174\fP: (\fImikeadamz\fP) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner -| refs: \fI\%#39206\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33536\fP: (\fImurzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#35055\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39170\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39260\fP: (\fIterminalmage\fP) Update jsonschema tests to reflect change in jsonschema 2.6.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39251\fP: (\fIterminalmage\fP) Better handling of enabled/disabled arguments in pkgrepo.managed -.IP \(bu 2 -\fBPR\fP \fI\%#39232\fP: (\fIterminalmage\fP) Avoid recursion in s3/svn ext_pillars -.IP \(bu 2 -\fBPR\fP \fI\%#39231\fP: (\fIterminalmage\fP) Add clarification for jenkins execution module -.IP \(bu 2 -\fBPR\fP \fI\%#39230\fP: (\fIrallytime\fP) Fix the win_ip_test failures -.IP \(bu 2 -\fBPR\fP \fI\%#39228\fP: (\fIgtmanfred\fP) default to utf8 encoding if not specified -.IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39209\fP: (\fIterminalmage\fP) Sort the return list from the fileserver.envs runner -.IP \(bu 2 -\fBPR\fP \fI\%#39206\fP: (\fIcachedout\fP) Ignore empty dicts in highstate outputter -.IP \(bu 2 -\fBPR\fP \fI\%#39202\fP: (\fIrallytime\fP) [2016.3] Pylint fix -.IP \(bu 2 -\fBPR\fP \fI\%#39199\fP: (\fIrallytime\fP) Back\-port \fI\%#39170\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39197\fP: (\fIcachedout\fP) Pr 38793 -.IP \(bu 2 -\fBPR\fP \fI\%#39170\fP: (\fIgrep4linux\fP) Added missing source_hash_name argument in get_managed function -| refs: \fI\%#39199\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38793\fP: (\fIfboismenu\fP) Fix for \fI\%#38697\fP -| refs: \fI\%#39197\fP \fI\%#39230\fP -.IP \(bu 2 -\fBPR\fP \fI\%#35055\fP: (\fIgalet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#39251\fP -.UNINDENT +f6aad99db2 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -db6140a Merge pull request \fI\%#39264\fP from rallytime/merge\-2016.11 +1b9217d636 Update jsonschema tests to reflect change in jsonschema 2.6.0 (\fI\%#39260\fP) .IP \(bu 2 -a9c2c10 Pylint fix +c1d16cc3d0 Better handling of enabled/disabled arguments in pkgrepo.managed (\fI\%#39251\fP) .IP \(bu 2 -f6aad99 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +8e88f71dd9 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization .INDENT 2.0 .IP \(bu 2 -1b9217d Update jsonschema tests to reflect change in jsonschema 2.6.0 (\fI\%#39260\fP) -.IP \(bu 2 -c1d16cc Better handling of enabled/disabled arguments in pkgrepo.managed (\fI\%#39251\fP) -.IP \(bu 2 -8e88f71 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization -.INDENT 2.0 -.IP \(bu 2 -c750662 Loader optimzation +c750662946 Loader optimzation .UNINDENT .IP \(bu 2 -bc89b29 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 +bc89b297f8 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -afee047 default to utf8 encoding if not specified +afee047b08 default to utf8 encoding if not specified .UNINDENT .IP \(bu 2 -d9b0671 Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends +d9b0671dbd Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends .INDENT 2.0 .IP \(bu 2 -ad1b125 Add clarification for jenkins execution module +ad1b1255f2 Add clarification for jenkins execution module .UNINDENT .IP \(bu 2 -ddcff89 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 +ddcff89a84 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 .INDENT 2.0 .IP \(bu 2 -c88896c Avoid recursion in s3/svn ext_pillars +c88896c277 Avoid recursion in s3/svn ext_pillars .UNINDENT .IP \(bu 2 -ef4e437 Fix the win_ip_test failures (\fI\%#39230\fP) +ef4e437bbc Fix the win_ip_test failures (\fI\%#39230\fP) .IP \(bu 2 -df5f934 Merge pull request \fI\%#39199\fP from rallytime/\fI\%bp\-39170\fP +df5f934c34 Merge pull request \fI\%#39199\fP from rallytime/bp\-39170 .INDENT 2.0 .IP \(bu 2 -c129905 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 +c129905310 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 .UNINDENT .IP \(bu 2 -2621c11 Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 +2621c119fd Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 .INDENT 2.0 .IP \(bu 2 -be31e05 Ignore empty dicts in highstate outputter +be31e0559c Ignore empty dicts in highstate outputter .UNINDENT .IP \(bu 2 -dd44045 Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs +dd440452ea Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs .INDENT 2.0 .IP \(bu 2 -e6dda4a Sort the return list from the fileserver.envs runner +e6dda4a625 Sort the return list from the fileserver.envs runner .UNINDENT .IP \(bu 2 -7bed687 [2016.3] Pylint fix (\fI\%#39202\fP) +7bed68743e [2016.3] Pylint fix (\fI\%#39202\fP) .IP \(bu 2 -ab76054 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 +ab76054127 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 .INDENT 2.0 .IP \(bu 2 -f3d35fb Lint fixes +f3d35fb5c6 Lint fixes .IP \(bu 2 -624f25b Fix for \fI\%#38697\fP +624f25b78d Fix for \fI\%#38697\fP .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39276\fP: (\fIgtmanfred\fP) _device_mismatch_ignored will never be True -@ \fI2017\-02\-09T17:05:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39269\fP: (\fI\%alexharrington\fP) Remount forced with lizardfs fuse filesystem due to device missmatch (refs: \fI\%#39276\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39269\fP: (\fIalexharrington\fP) Remount forced with lizardfs fuse filesystem due to device mismatch -| refs: \fI\%#39276\fP +\fBISSUE\fP \fI\%#39106\fP: (\fI\%carsten\-AEI\fP) CVMFS fuse mount gets remounted every time (refs: \fI\%#39276\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39106\fP: (\fIcarsten\-AEI\fP) CVMFS fuse mount gets remounted every time -| refs: \fI\%#39276\fP -.UNINDENT +\fBPR\fP \fI\%#39276\fP: (\fI\%gtmanfred\fP) _device_mismatch_ignored will never be True +@ \fI2017\-02\-09 17:05:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -304eb19 Merge pull request \fI\%#39276\fP from gtmanfred/2016.11 +304eb19b18 Merge pull request \fI\%#39276\fP from gtmanfred/2016.11 .IP \(bu 2 -6635a9f _device_mismatch_ignored will never be True +6635a9fd3b _device_mismatch_ignored will never be True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39238\fP: (\fIdmurphy18\fP) Update disk fstype, inodeusage, percent and mount.active functions for AIX support -@ \fI2017\-02\-08T21:53:32Z\fP +\fBPR\fP \fI\%#39238\fP: (\fI\%dmurphy18\fP) Update disk fstype, inodeusage, percent and mount.active functions for AIX support +@ \fI2017\-02\-08 21:53:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -7611698 Merge pull request \fI\%#39238\fP from dmurphy18/fix_aix_disk_mount +7611698474 Merge pull request \fI\%#39238\fP from dmurphy18/fix_aix_disk_mount .IP \(bu 2 -a8a519c Removed space for pylint +a8a519c493 Removed space for pylint .IP \(bu 2 -8fa0ffa Updates due to code review comments +8fa0ffa427 Updates due to code review comments .IP \(bu 2 -97c59a8 Updated mount functionality for active on AIX +97c59a8d1c Updated mount functionality for active on AIX .IP \(bu 2 -1a32b2c Updated disk functionality for fstype, inodeuage and percent on AIX +1a32b2cc89 Updated disk functionality for fstype, inodeuage and percent on AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39233\fP: (\fIrallytime\fP) Various doc updates to fix warnings in doc build -@ \fI2017\-02\-08T19:29:53Z\fP +\fBPR\fP \fI\%#39233\fP: (\fI\%rallytime\fP) Various doc updates to fix warnings in doc build +@ \fI2017\-02\-08 19:29:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -99bfa7d Merge pull request \fI\%#39233\fP from rallytime/fixup\-more\-doc\-build\-warnings +99bfa7dfee Merge pull request \fI\%#39233\fP from rallytime/fixup\-more\-doc\-build\-warnings .IP \(bu 2 -2f74dcf Various doc updates to fix warnings in doc build +2f74dcf685 Various doc updates to fix warnings in doc build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39237\fP: (\fIaxmetishe\fP) fix rds subnet group creation -@ \fI2017\-02\-08T19:04:31Z\fP +\fBPR\fP \fI\%#39237\fP: (\fI\%axmetishe\fP) fix rds subnet group creation +@ \fI2017\-02\-08 19:04:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -59e927b Merge pull request \fI\%#39237\fP from axmetishe/2016.11 -.IP \(bu 2 -6f4be8b fix rds subnet group creation -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -84ff638 [2016.11] Merge forward from 2016.3 to 2016.11 (\fI\%#39234\fP) -.INDENT 2.0 +59e927b520 Merge pull request \fI\%#39237\fP from axmetishe/2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39234\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -.UNINDENT +6f4be8b69c fix rds subnet group creation .IP \(bu 2 -fd3284f Put legacy git_pillar on a deprecation path for Oxygen (\fI\%#39225\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39234\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39225\fP: (\fIterminalmage\fP) Put legacy git_pillar on a deprecation path for Oxygen -.UNINDENT +\fBPR\fP \fI\%#39225\fP: (\fI\%terminalmage\fP) Put legacy git_pillar on a deprecation path for Oxygen .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39180\fP: (\fImorganwillcock\fP) setup.py: Remove global options from install command -@ \fI2017\-02\-07T16:20:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39078\fP: (\fI\%morganwillcock\fP) setup.py: cannot install without setting global options (refs: \fI\%#39180\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39078\fP: (\fImorganwillcock\fP) setup.py: cannot install without setting global options -| refs: \fI\%#39180\fP -.UNINDENT +\fBPR\fP \fI\%#39180\fP: (\fI\%morganwillcock\fP) setup.py: Remove global options from install command +@ \fI2017\-02\-07 16:20:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -19c3d90 Merge pull request \fI\%#39180\fP from morganwillcock/setup +19c3d90a32 Merge pull request \fI\%#39180\fP from morganwillcock/setup .IP \(bu 2 -d7e0509 Remove global options from Install +d7e05091a2 Remove global options from Install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38863\fP: (\fIhujunya\fP) fix django auth not work -@ \fI2017\-02\-07T15:43:00Z\fP +\fBPR\fP \fI\%#38863\fP: (\fI\%hujunya\fP) fix django auth not work +@ \fI2017\-02\-07 15:43:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -a0907bc Merge pull request \fI\%#38863\fP from hujunya/fix_django_auth +a0907bc861 Merge pull request \fI\%#38863\fP from hujunya/fix_django_auth .IP \(bu 2 -2a99ff4 check if django_auth_path has been in sys.path +2a99ff46d3 check if django_auth_path has been in sys.path .IP \(bu 2 -933ebf1 fix pylint violations +933ebf15d7 fix pylint violations .IP \(bu 2 -6b5a7f4 fix django auth not work +6b5a7f4b64 fix django auth not work .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39198\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-06T21:01:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39173\fP: (\fIrallytime\fP) Restore "Salt Community" doc section -.IP \(bu 2 -\fBPR\fP \fI\%#39166\fP: (\fICh3LL\fP) fix boto ec2 module create_image doc -.IP \(bu 2 -\fBPR\fP \fI\%#30770\fP: (\fIjacobhammons\fP) Doc restructuring, organization, and cleanup -| refs: \fI\%#39173\fP -.IP \(bu 2 -\fBPR\fP \fI\%#10792\fP: (\fIcachedout\fP) Documentation overhaul -| refs: \fI\%#39173\fP -.UNINDENT +\fBPR\fP \fI\%#39198\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-06 21:01:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3e541e Merge pull request \fI\%#39198\fP from rallytime/merge\-2016.11 +c3e541e0a2 Merge pull request \fI\%#39198\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7ea5f7f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7ea5f7f82f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -fa45cbc Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs +fa45cbc359 Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs .INDENT 2.0 .IP \(bu 2 -90af696 fix boto ec2 module create_image doc +90af696331 fix boto ec2 module create_image doc .UNINDENT .IP \(bu 2 -a40cb46 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs +a40cb46249 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs .INDENT 2.0 .IP \(bu 2 -5aeddf4 Restore "Salt Community" doc section +5aeddf42a0 Restore "Salt Community" doc section .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39063\fP: (\fImirceaulinic\fP) Avoid KeyError: \(aqmultiprocessing\(aq in the master logs -@ \fI2017\-02\-06T19:37:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39059\fP: (\fI\%mirceaulinic\fP) KeyError: \(aqmultiprocessing\(aq in the master logs (proxy minions) (refs: \fI\%#39063\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39059\fP: (\fImirceaulinic\fP) KeyError: \(aqmultiprocessing\(aq in the master logs (proxy minions) -| refs: \fI\%#39063\fP -.UNINDENT +\fBPR\fP \fI\%#39063\fP: (\fI\%mirceaulinic\fP) Avoid KeyError: \(aqmultiprocessing\(aq in the master logs +@ \fI2017\-02\-06 19:37:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a85d73 Merge pull request \fI\%#39063\fP from cloudflare/ISS\-39059 +2a85d73f59 Merge pull request \fI\%#39063\fP from cloudflare/ISS\-39059 .IP \(bu 2 -7118eff Avoid KeyError: \(aqmultiprocessing\(aq +7118eff034 Avoid KeyError: \(aqmultiprocessing\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39083\fP: (\fIlomeroe\fP) Backport \fI\%#36336\fP to 2016.11 -@ \fI2017\-02\-06T18:50:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38782\fP: (\fIlomeroe\fP) win_lgpo unable to find some Administrative Template policies -| refs: \fI\%#39083\fP \fI\%#39090\fP \fI\%#38783\fP +\fBISSUE\fP \fI\%#38782\fP: (\fI\%lomeroe\fP) win_lgpo unable to find some Administrative Template policies (refs: \fI\%#38783\fP, \fI\%#39083\fP, \fI\%#39090\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38761\fP: (\fIDaveOHenry\fP) Cannot apply state that contains lgpo.set -| refs: \fI\%#39083\fP \fI\%#39088\fP +\fBISSUE\fP \fI\%#38761\fP: (\fI\%DaveOHenry\fP) Cannot apply state that contains lgpo.set (refs: \fI\%#39083\fP, \fI\%#39088\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38689\fP: (\fIlomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check -| refs: \fI\%#39083\fP \fI\%#39084\fP \fI\%#38690\fP +\fBISSUE\fP \fI\%#38689\fP: (\fI\%lomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check (refs: \fI\%#39083\fP, \fI\%#39084\fP, \fI\%#38690\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38100\fP: (\fIskjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 -| refs: \fI\%#38779\fP \fI\%#39083\fP \fI\%#39089\fP +\fBISSUE\fP \fI\%#38100\fP: (\fI\%skjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 (refs: \fI\%#39083\fP, \fI\%#39089\fP, \fI\%#38779\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21485\fP: (\fIlorengordon\fP) Feature Request: Manage Windows Local Security Policy Settings -| refs: \fI\%#36336\fP +\fBISSUE\fP \fI\%#21485\fP: (\fI\%lorengordon\fP) Feature Request: Manage Windows Local Security Policy Settings (refs: \fI\%#36336\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36336\fP: (\fIlomeroe\fP) add additional static policies to computer configuration policy class -| refs: \fI\%#39083\fP -.UNINDENT +\fBPR\fP \fI\%#39083\fP: (\fI\%lomeroe\fP) Backport \fI\%#36336\fP to 2016.11 +@ \fI2017\-02\-06 18:50:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -91c25bd Merge pull request \fI\%#39083\fP from lomeroe/\fI\%bp\-36336\fP +\fBPR\fP \fI\%#36336\fP: (\fI\%lomeroe\fP) add additional static policies to computer configuration policy class (refs: \fI\%#39083\fP) .IP \(bu 2 -03e5319 Merge branch \(aq2016.11\(aq into \fI\%bp\-36336\fP +91c25bd651 Merge pull request \fI\%#39083\fP from lomeroe/bp\-36336 .IP \(bu 2 -981ec89 update command line example to correct policy name +03e5319124 Merge branch \(aq2016.11\(aq into bp\-36336 .IP \(bu 2 -e2574da Fix/Add documentation, 80 char line lengths +981ec89a4d update command line example to correct policy name .IP \(bu 2 -5e94a30 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies +e2574da0b8 Fix/Add documentation, 80 char line lengths +.IP \(bu 2 +5e94a30a34 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39153\fP: (\fInicholasmhughes\fP) Fix selinux.mode state config file handling -@ \fI2017\-02\-06T18:37:34Z\fP +\fBPR\fP \fI\%#39153\fP: (\fI\%nicholasmhughes\fP) Fix selinux.mode state config file handling +@ \fI2017\-02\-06 18:37:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -3045507 Merge pull request \fI\%#39153\fP from nicholasmhughes/fix\-selinux.mode\-config\-predictability +30455079fe Merge pull request \fI\%#39153\fP from nicholasmhughes/fix\-selinux.mode\-config\-predictability .IP \(bu 2 -8d8ba9c added the new getconfig function to the test +8d8ba9c7d2 added the new getconfig function to the test .IP \(bu 2 -a6a24e1 Addressed edge case when attempting to set the config file to \(aqDisabled\(aq. The state should only check the file, since the in\-memory setting won\(aqt disappear until after reboot. +a6a24e1a1b Addressed edge case when attempting to set the config file to \(aqDisabled\(aq. The state should only check the file, since the in\-memory setting won\(aqt disappear until after reboot. .IP \(bu 2 -6858658 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in\-memory and configuration file enforcement of SELinux. +6858658cc2 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in\-memory and configuration file enforcement of SELinux. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39159\fP: (\fIclinta\fP) Csr crl passphrase -@ \fI2017\-02\-06T18:36:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38081\fP: (\fI\%haraldrudell\fP) x509 state or module cannot generate password protected private keys (refs: \fI\%#39159\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38081\fP: (\fIharaldrudell\fP) x509 state or module cannot generate password protected private keys -| refs: \fI\%#39159\fP -.UNINDENT +\fBPR\fP \fI\%#39159\fP: (\fI\%clinta\fP) Csr crl passphrase +@ \fI2017\-02\-06 18:36:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b5eb17 Merge pull request \fI\%#39159\fP from clinta/csr\-crl\-passphrase +7b5eb17cbe Merge pull request \fI\%#39159\fP from clinta/csr\-crl\-passphrase .IP \(bu 2 -cf548ac Remove unnecessary pass +cf548ac717 Remove unnecessary pass .IP \(bu 2 -4ebf7a3 Remove unnecessary pass statement +4ebf7a3df4 Remove unnecessary pass statement .IP \(bu 2 -6a80469 fix csr bugs and pep8 +6a8046970e fix csr bugs and pep8 .IP \(bu 2 -36dcf5f only overwrite if overwrite option is specified +36dcf5f3da only overwrite if overwrite option is specified .IP \(bu 2 -403000d recreate cert on bad password +403000d375 recreate cert on bad password .IP \(bu 2 -6497094 passphrase for crl +6497094ba7 passphrase for crl .IP \(bu 2 -3ef809f passphrase for csr +3ef809fb0f passphrase for csr .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39162\fP: (\fImeaksh\fP) Adding more function to Snapper module -@ \fI2017\-02\-06T18:33:53Z\fP +\fBPR\fP \fI\%#39162\fP: (\fI\%meaksh\fP) Adding more function to Snapper module +@ \fI2017\-02\-06 18:33:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -b240468 Merge pull request \fI\%#39162\fP from meaksh/snapper\-module\-improvements +b240468525 Merge pull request \fI\%#39162\fP from meaksh/snapper\-module\-improvements .IP \(bu 2 -f950732 pylint fixes +f950732fa0 pylint fixes .IP \(bu 2 -aa2f990 Removing extra spaces +aa2f9906e0 Removing extra spaces .IP \(bu 2 -9d6a33f Adds \(aqsnapper.create_config\(aq unit tests +9d6a33f257 Adds \(aqsnapper.create_config\(aq unit tests .IP \(bu 2 -d38ed50 Adds \(aqsnapper.modify_snapshots\(aq unit tests +d38ed505f8 Adds \(aqsnapper.modify_snapshots\(aq unit tests .IP \(bu 2 -d5496cc Adds \(aqsnapper.delete_snapshots\(aq unit tests +d5496ccc99 Adds \(aqsnapper.delete_snapshots\(aq unit tests .IP \(bu 2 -3eecb60 Snapper: Adding support for creating configurations +3eecb6076b Snapper: Adding support for creating configurations .IP \(bu 2 -041e54d Snapper: Adding support for snapshot metadata modification +041e54d42a Snapper: Adding support for snapshot metadata modification .IP \(bu 2 -eaf5de9 Snapper: Adding support for deleting snapshots +eaf5de9dce Snapper: Adding support for deleting snapshots .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39171\fP: (\fItechhat\fP) Raise an error for a disk size that is too small -@ \fI2017\-02\-06T18:19:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38370\fP: (\fI\%tjyang\fP) Salt\-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) (refs: \fI\%#39171\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38370\fP: (\fItjyang\fP) Salt\-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) -| refs: \fI\%#39171\fP -.UNINDENT +\fBPR\fP \fI\%#39171\fP: (\fI\%techhat\fP) Raise an error for a disk size that is too small +@ \fI2017\-02\-06 18:19:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -6f9251e Merge pull request \fI\%#39171\fP from techhat/issue38370 +6f9251ebed Merge pull request \fI\%#39171\fP from techhat/issue38370 .IP \(bu 2 -ec57a39 Typo +ec57a39c00 Typo .IP \(bu 2 -2ed2932 Clean up debug logs +2ed2932387 Clean up debug logs .IP \(bu 2 -6712826 Raise an error for a disk size that is too small +671282656a Raise an error for a disk size that is too small .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39179\fP: (\fImcalmer\fP) fix error parsing -@ \fI2017\-02\-06T17:57:00Z\fP +\fBPR\fP \fI\%#39179\fP: (\fI\%mcalmer\fP) fix error parsing +@ \fI2017\-02\-06 17:57:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -036f36d Merge pull request \fI\%#39179\fP from mcalmer/fix\-dockerng\-error\-parsing +036f36dc9b Merge pull request \fI\%#39179\fP from mcalmer/fix\-dockerng\-error\-parsing .IP \(bu 2 -6750ccd fix error parsing +6750ccd78e fix error parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39189\fP: (\fImorganwillcock\fP) Fix NetBSD sockstat parsing -@ \fI2017\-02\-06T17:28:08Z\fP +\fBPR\fP \fI\%#39189\fP: (\fI\%morganwillcock\fP) Fix NetBSD sockstat parsing +@ \fI2017\-02\-06 17:28:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -30f8315 Merge pull request \fI\%#39189\fP from morganwillcock/sockstat +30f83156cb Merge pull request \fI\%#39189\fP from morganwillcock/sockstat .IP \(bu 2 -344d13e Fix NetBSD sockstat example +344d13eff5 Fix NetBSD sockstat example .IP \(bu 2 -64b6931 Fix NetBSD sockstat parsing +64b693195c Fix NetBSD sockstat parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39141\fP: (\fIUtahDave\fP) Don\(aqt overwrite the minion_ids var that was passed -@ \fI2017\-02\-03T20:56:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38003\fP: (\fI\%morganwillcock\fP) salt.runners.cache functions seem to ignore minion targeting parameter (refs: \fI\%#39141\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38003\fP: (\fImorganwillcock\fP) salt.runners.cache functions seem to ignore minion targeting parameter -| refs: \fI\%#39141\fP \fI\%#39141\fP -.UNINDENT +\fBPR\fP \fI\%#39141\fP: (\fI\%UtahDave\fP) Don\(aqt overwrite the minion_ids var that was passed +@ \fI2017\-02\-03 20:56:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -6a97041 Merge pull request \fI\%#39141\fP from UtahDave/fix_cache_lookup_ZD1187 +6a9704189f Merge pull request \fI\%#39141\fP from UtahDave/fix_cache_lookup_ZD1187 .IP \(bu 2 -0340614 return all minions\(aq grains if no tgt +0340614d15 return all minions\(aq grains if no tgt .IP \(bu 2 -f833bf3 Don\(aqt overwrite the minion_ids var that was passed +f833bf3a79 Don\(aqt overwrite the minion_ids var that was passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39164\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-03T17:57:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -.IP \(bu 2 -\fBISSUE\fP \fI\%#38704\fP: (\fInasenbaer13\fP) Archive extracted fails when another state run is queued -| refs: \fI\%#38705\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments -.IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.IP \(bu 2 -\fBPR\fP \fI\%#39146\fP: (\fIgtmanfred\fP) update vmware getting started doc -.IP \(bu 2 -\fBPR\fP \fI\%#39145\fP: (\fIgarethgreenaway\fP) [2016.3] Fix when targeting via pillar with Salt syndic -.IP \(bu 2 -\fBPR\fP \fI\%#39131\fP: (\fIbobrik\fP) Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39116\fP: (\fIterminalmage\fP) Don\(aqt abort pillar.get with merge=True if default is None -.IP \(bu 2 -\fBPR\fP \fI\%#39077\fP: (\fIterminalmage\fP) Apply fix from \fI\%#38705\fP to 2016.3 branch -.IP \(bu 2 -\fBPR\fP \fI\%#38804\fP: (\fIalexbleotu\fP) Second attempt to fix prepending of root_dir to paths -.IP \(bu 2 -\fBPR\fP \fI\%#38705\fP: (\fInasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states -| refs: \fI\%#39076\fP -.UNINDENT +\fBPR\fP \fI\%#39164\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-03 17:57:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -d19cee7 Merge pull request \fI\%#39164\fP from rallytime/merge\-2016.11 +d19cee716f Merge pull request \fI\%#39164\fP from rallytime/merge\-2016.11 .IP \(bu 2 -6504bb6 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +6504bb6b02 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -9de08af Apply fix from \fI\%#38705\fP to 2016.3 branch (\fI\%#39077\fP) +9de08af950 Apply fix from \fI\%#38705\fP to 2016.3 branch (\fI\%#39077\fP) .IP \(bu 2 -da3053e update vmware getting started doc (\fI\%#39146\fP) +da3053ea9b update vmware getting started doc (\fI\%#39146\fP) .IP \(bu 2 -e78ca0f Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (\fI\%#39145\fP) +e78ca0f575 Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (\fI\%#39145\fP) .IP \(bu 2 -cd8077a Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_\(gafix\-2016\(ga_.3\-gh +cd8077ab81 Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_fix\-2016.3\-gh .INDENT 2.0 .IP \(bu 2 -b3bdd3b Add missing whiteline +b3bdd3b04a Add missing whiteline .IP \(bu 2 -c7715ac Merge pull request \fI\%#3\fP from cro/ab_rootdirfix +c7715acd53 Merge pull request \fI\%#3\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -e8cbafa When running testsuite, salt.syspaths.ROOT_DIR is often empty. +e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty. .UNINDENT .IP \(bu 2 -b12dd44 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix +b12dd44a26 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -bffc537 Remove extra if statements (rstrip will check for the presence anyway). +bffc537aca Remove extra if statements (rstrip will check for the presence anyway). .UNINDENT .IP \(bu 2 -97521b3 Second attempt to fix prepending of root_dir to paths +97521b3468 Second attempt to fix prepending of root_dir to paths .UNINDENT .IP \(bu 2 -6ffeda3 Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP (\fI\%#39131\fP) +6ffeda3ee5 Clarify ipv6 option for minion and inteface for master, closes \fI\%#39118\fP (\fI\%#39131\fP) .IP \(bu 2 -646b9ea Don\(aqt abort pillar.get with merge=True if default is None (\fI\%#39116\fP) +646b9ea4e5 Don\(aqt abort pillar.get with merge=True if default is None (\fI\%#39116\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39152\fP: (\fItwangboy\fP) Remove files not needed by salt\-minion -@ \fI2017\-02\-03T17:11:11Z\fP +\fBPR\fP \fI\%#39152\fP: (\fI\%twangboy\fP) Remove files not needed by salt\-minion +@ \fI2017\-02\-03 17:11:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -ed12512 Merge pull request \fI\%#39152\fP from twangboy/win_installer +ed12512045 Merge pull request \fI\%#39152\fP from twangboy/win_installer .IP \(bu 2 -5ff8a14 Fix problem deleting files +5ff8a14317 Fix problem deleting files .IP \(bu 2 -4524dd4 Remove files not needed by salt\-minion +4524dd49d4 Remove files not needed by salt\-minion .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -8c0dc91 correct issue when running get with return_not_configured=True (\fI\%#39085\fP) +\fBISSUE\fP \fI\%#38691\fP: (\fI\%lomeroe\fP) win_lgpo module throws a key error when run with return_not_configured=True (refs: \fI\%#39085\fP, \fI\%#38666\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38691\fP: (\fIlomeroe\fP) win_lgpo module throws a key error when run with return_not_configured=True -| refs: \fI\%#39085\fP +\fBPR\fP \fI\%#39085\fP: (\fI\%lomeroe\fP) Backport \fI\%#38666\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39085\fP: (\fIlomeroe\fP) Backport \fI\%#38666\fP to 2016.11 -.UNINDENT +\fBPR\fP \fI\%#38666\fP: (\fI\%lomeroe\fP) correct issue when running lgpo.get with return_not_configured=True (refs: \fI\%#39085\fP) .IP \(bu 2 -26eea61 have _in_range_inclusive function attempt to convert a string to an int for the test (allow string based numbers to be verified to be in range). Specifically, this allows the CachedLogonsCount policy to be set (stored in the registry as a REG_SZ and specified as a string number when passed to the module) (\fI\%#39086\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39086\fP: (\fIlomeroe\fP) Backport \fI\%#38165\fP to 2016.11 +\fBPR\fP \fI\%#39086\fP: (\fI\%lomeroe\fP) Backport \fI\%#38165\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38165\fP: (\fIlomeroe\fP) have _in_range_inclusive function attempt to convert a string to an i… -| refs: \fI\%#39086\fP +\fBPR\fP \fI\%#38165\fP: (\fI\%lomeroe\fP) have _in_range_inclusive function attempt to convert a string to an i… (refs: \fI\%#39086\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38970\fP: (\fIgtmanfred\fP) when using local_cache we have to pass the list of minions -@ \fI2017\-02\-02T19:24:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38241\fP: (\fI\%frogunder\fP) mine.get and salt\-ssh gives error message (refs: \fI\%#38970\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38241\fP: (\fIfrogunder\fP) mine.get and salt\-ssh gives error message -| refs: \fI\%#38970\fP -.UNINDENT +\fBPR\fP \fI\%#38970\fP: (\fI\%gtmanfred\fP) when using local_cache we have to pass the list of minions +@ \fI2017\-02\-02 19:24:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -4eec641 Merge pull request \fI\%#38970\fP from gtmanfred/2016.11 +4eec641b65 Merge pull request \fI\%#38970\fP from gtmanfred/2016.11 .IP \(bu 2 -ebb9df3 when using local_cache we have to pass the list of minions -.UNINDENT +ebb9df3ec7 when using local_cache we have to pass the list of minions .UNINDENT -.INDENT 0.0 .IP \(bu 2 -75da6f4 Fix archive.list on Windows (\fI\%#39128\fP) +\fBISSUE\fP \fI\%#39110\fP: (\fI\%morganwillcock\fP) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted (refs: \fI\%#39128\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39110\fP: (\fImorganwillcock\fP) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted -| refs: \fI\%#39128\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39128\fP: (\fIterminalmage\fP) Fix archive.list on Windows +\fBPR\fP \fI\%#39128\fP: (\fI\%terminalmage\fP) Fix archive.list on Windows .UNINDENT .IP \(bu 2 -f2c309a Back\-port \fI\%#36714\fP to 2016.11 (\fI\%#39133\fP) +\fBISSUE\fP \fI\%saltstack/salt#36712\fP: (\fI\%dmitrievav\fP) s3.put function does not create s3 bucket (refs: \fI\%#36714\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36712\fP: (\fIdmitrievav\fP) s3.put function does not create s3 bucket -| refs: \fI\%#36714\fP +\fBPR\fP \fI\%#39133\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36714\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39133\fP: (\fIrallytime\fP) Back\-port \fI\%#36714\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#36714\fP: (\fIdmitrievav\fP) s3.put can\(aqt create s3 bucket -| refs: \fI\%#39133\fP +\fBPR\fP \fI\%#36714\fP: (\fI\%dmitrievav\fP) s3.put can\(aqt create s3 bucket (refs: \fI\%#39133\fP) .UNINDENT .IP \(bu 2 -8b34fcd correct checking of policy_class to compare with lower() version of the specified string (\fI\%#39084\fP) +\fBISSUE\fP \fI\%#38689\fP: (\fI\%lomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check (refs: \fI\%#39083\fP, \fI\%#39084\fP, \fI\%#38690\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38689\fP: (\fIlomeroe\fP) win_lgpo state fails to set single policy due to case sensitive check -| refs: \fI\%#39083\fP \fI\%#39084\fP \fI\%#38690\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39084\fP: (\fIlomeroe\fP) Backport \fI\%#38690\fP to 2016.11 +\fBPR\fP \fI\%#39084\fP: (\fI\%lomeroe\fP) Backport \fI\%#38690\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38690\fP: (\fIlomeroe\fP) correct checking of policy_class to compare with lower() version of t… -| refs: \fI\%#39084\fP +\fBPR\fP \fI\%#38690\fP: (\fI\%lomeroe\fP) correct checking of policy_class to compare with lower() version of t… (refs: \fI\%#39084\fP) .UNINDENT .IP \(bu 2 -8ce928f Backport \fI\%#38779\fP to 2016.11 (\fI\%#39089\fP) +\fBISSUE\fP \fI\%#38100\fP: (\fI\%skjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 (refs: \fI\%#39083\fP, \fI\%#39089\fP, \fI\%#38779\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38100\fP: (\fIskjaro\fP) Problem with win_lgpo.py in salt 2016.11.0 -| refs: \fI\%#38779\fP \fI\%#39083\fP \fI\%#39089\fP +\fBPR\fP \fI\%#39089\fP: (\fI\%lomeroe\fP) Backport \fI\%#38779\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39089\fP: (\fIlomeroe\fP) Backport \fI\%#38779\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#38779\fP: (\fIlomeroe\fP) win_lgpo handle errors when \(aqencoding="unicode"\(aq exists in ADMX file -| refs: \fI\%#39089\fP +\fBPR\fP \fI\%#38779\fP: (\fI\%lomeroe\fP) win_lgpo handle errors when \(aqencoding="unicode"\(aq exists in ADMX file (refs: \fI\%#39089\fP) .UNINDENT .IP \(bu 2 -8a00ecf update adml text search to use \(aqstarts\-with\(aq as some policies text has trailing spaces (\fI\%#39090\fP) +\fBISSUE\fP \fI\%#38782\fP: (\fI\%lomeroe\fP) win_lgpo unable to find some Administrative Template policies (refs: \fI\%#38783\fP, \fI\%#39083\fP, \fI\%#39090\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38782\fP: (\fIlomeroe\fP) win_lgpo unable to find some Administrative Template policies -| refs: \fI\%#39083\fP \fI\%#39090\fP \fI\%#38783\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39090\fP: (\fIlomeroe\fP) Backport \fI\%#38783\fP to 2016.11 +\fBPR\fP \fI\%#39090\fP: (\fI\%lomeroe\fP) Backport \fI\%#38783\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#38783\fP: (\fIlomeroe\fP) Perform a "starts\-with" search to match ADML text names -| refs: \fI\%#39090\fP +\fBPR\fP \fI\%#38783\fP: (\fI\%lomeroe\fP) Perform a "starts\-with" search to match ADML text names (refs: \fI\%#39090\fP) .UNINDENT .IP \(bu 2 -9dccb9f correctly handle scenario when "storeAsText" is True on a decimal/longDecimal element object (\fI\%#39088\fP) +\fBISSUE\fP \fI\%#38761\fP: (\fI\%DaveOHenry\fP) Cannot apply state that contains lgpo.set (refs: \fI\%#39083\fP, \fI\%#39088\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38761\fP: (\fIDaveOHenry\fP) Cannot apply state that contains lgpo.set -| refs: \fI\%#39083\fP \fI\%#39088\fP +\fBPR\fP \fI\%#39088\fP: (\fI\%lomeroe\fP) Backport \fI\%#37262\fP to 2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39088\fP: (\fIlomeroe\fP) Backport \fI\%#37262\fP to 2016.11 -.IP \(bu 2 -\fBPR\fP \fI\%#37262\fP: (\fIlomeroe\fP) correct issues in win_lgpo module -| refs: \fI\%#39088\fP -.UNINDENT +\fBPR\fP \fI\%#37262\fP: (\fI\%lomeroe\fP) correct issues in win_lgpo module (refs: \fI\%#39088\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39122\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-01T21:41:59Z\fP +\fBPR\fP \fI\%#39122\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-01 21:41:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39091\fP: (\fIterminalmage\fP) Run test_valid_docs in batches +50d72da3f6 Merge pull request \fI\%#39122\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39081\fP: (\fIterminalmage\fP) Move fileclient tests to tests/integration/fileserver/fileclient_test.py +a782b00ee1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#39067\fP: (\fIrallytime\fP) Bump openstack deprecation notice to Oxygen -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -50d72da Merge pull request \fI\%#39122\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -a782b00 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -cc9b69b Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs +cc9b69b6bc Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs .INDENT 2.0 .IP \(bu 2 -d76f038 add debug logging for batch vars +d76f0380d0 add debug logging for batch vars .IP \(bu 2 -b4afea2 Don\(aqt fail test if data is empty +b4afea2a25 Don\(aqt fail test if data is empty .IP \(bu 2 -b3a5d54 Account for trimmed value in \(aqsalt \-d\(aq output +b3a5d549c1 Account for trimmed value in \(aqsalt \-d\(aq output .IP \(bu 2 -909916c Run test_valid_docs in batches +909916c78e Run test_valid_docs in batches .UNINDENT .IP \(bu 2 -bcee3d1 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (\fI\%#39081\fP) +bcee3d1ef6 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (\fI\%#39081\fP) .IP \(bu 2 -122422b Bump openstack deprecation notice to Oxygen (\fI\%#39067\fP) +122422bc08 Bump openstack deprecation notice to Oxygen (\fI\%#39067\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39087\fP: (\fIlomeroe\fP) Backport \fI\%#37375\fP to 2016.11 -@ \fI2017\-02\-01T19:02:58Z\fP +\fBPR\fP \fI\%#39087\fP: (\fI\%lomeroe\fP) Backport \fI\%#37375\fP to 2016.11 +@ \fI2017\-02\-01 19:02:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37375\fP: (\fIlomeroe\fP) add updating gpt.ini file when ADM template policies are modified (gp… -| refs: \fI\%#39087\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37375\fP: (\fI\%lomeroe\fP) add updating gpt.ini file when ADM template policies are modified (gp… (refs: \fI\%#39087\fP) .IP \(bu 2 -f8a6863 Merge pull request \fI\%#39087\fP from lomeroe/\fI\%bp\-37375\fP +f8a6863d98 Merge pull request \fI\%#39087\fP from lomeroe/bp\-37375 .IP \(bu 2 -c3aaa53 _in_range_inclusive class method incorrectly called isinstance +c3aaa536f3 _in_range_inclusive class method incorrectly called isinstance .IP \(bu 2 -ce263f9 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name \fBset_\fP +ce263f9372 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name set_ .IP \(bu 2 -ff7d74b correct tool extension guid for user registry policies +ff7d74bfb0 correct tool extension guid for user registry policies .IP \(bu 2 -08f0078 spelling correction +08f0078ef3 spelling correction .IP \(bu 2 -5fc4048 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply) +5fc40485f7 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39094\fP: (\fIrallytime\fP) Add a bunch of missing doc module references -@ \fI2017\-02\-01T18:56:27Z\fP +\fBPR\fP \fI\%#39094\fP: (\fI\%rallytime\fP) Add a bunch of missing doc module references +@ \fI2017\-02\-01 18:56:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -c4c6e70 Merge pull request \fI\%#39094\fP from rallytime/doc\-build\-warnings +c4c6e701af Merge pull request \fI\%#39094\fP from rallytime/doc\-build\-warnings .IP \(bu 2 -b866427 Add a bunch of missing doc module references +b866427f59 Add a bunch of missing doc module references .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39108\fP: (\fIjanhorstmann\fP) [Bugfix] Fix state x509.crl_managed -@ \fI2017\-02\-01T18:32:43Z\fP +\fBPR\fP \fI\%#39108\fP: (\fI\%janhorstmann\fP) [Bugfix] Fix state x509.crl_managed +@ \fI2017\-02\-01 18:32:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -d302bb7 Merge pull request \fI\%#39108\fP from janhorstmann/fix\-x509\-state +d302bb747e Merge pull request \fI\%#39108\fP from janhorstmann/fix\-x509\-state .IP \(bu 2 -9f5c532 [Bugfix] Fix state x509.crl_managed +9f5c532510 [Bugfix] Fix state x509.crl_managed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39107\fP: (\fImirceaulinic\fP) Check if data[\(aqreturn\(aq] is dict type -@ \fI2017\-02\-01T18:21:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39100\fP: (\fI\%whytewolf\fP) salt\-run fileserver.update Exception (refs: \fI\%#39107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39100\fP: (\fIwhytewolf\fP) salt\-run fileserver.update Exception -| refs: \fI\%#39107\fP +\fBISSUE\fP \fI\%#39098\fP: (\fI\%FraaJad\fP) state.event runner fails with TypeError: argument of type \(aqNoneType\(aq is not iterable (refs: \fI\%#39107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39098\fP: (\fIdougofthemoment\fP) state.event runner fails with TypeError: argument of type \(aqNoneType\(aq is not iterable -| refs: \fI\%#39107\fP +\fBISSUE\fP \fI\%#38638\fP: (\fI\%mirceaulinic\fP) \fIsalt.cmd\fP runner raises TypeError when function returns bool (refs: \fI\%#39107\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38638\fP: (\fImirceaulinic\fP) \fIsalt.cmd\fP runner raises TypeError when function returns bool -| refs: \fI\%#39107\fP -.UNINDENT +\fBPR\fP \fI\%#39107\fP: (\fI\%mirceaulinic\fP) Check if data[\(aqreturn\(aq] is dict type +@ \fI2017\-02\-01 18:21:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf61ec9 Merge pull request \fI\%#39107\fP from cloudflare/FIX\-38638 +bf61ec9515 Merge pull request \fI\%#39107\fP from cloudflare/FIX\-38638 .IP \(bu 2 -7c34815 Check if data[\(aqreturn\(aq] is dict type +7c34815979 Check if data[\(aqreturn\(aq] is dict type .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -cac0bec Update primary bonding option in rh_ip.py (\fI\%#39069\fP) +\fBISSUE\fP \fI\%#39065\fP: (\fI\%jak3kaj\fP) primary bonding option is not applied (refs: \fI\%#39068\fP, \fI\%#39069\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39065\fP: (\fIjak3kaj\fP) primary bonding option is not applied -| refs: \fI\%#39068\fP \fI\%#39069\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39069\fP: (\fIjak3kaj\fP) Update primary bonding option in rh_ip.py +\fBPR\fP \fI\%#39069\fP: (\fI\%jak3kaj\fP) Update primary bonding option in rh_ip.py .UNINDENT .IP \(bu 2 -a0861f0 Update primary bonding option in debian_ip.py (\fI\%#39068\fP) +\fBISSUE\fP \fI\%#39065\fP: (\fI\%jak3kaj\fP) primary bonding option is not applied (refs: \fI\%#39068\fP, \fI\%#39069\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39065\fP: (\fIjak3kaj\fP) primary bonding option is not applied -| refs: \fI\%#39068\fP \fI\%#39069\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39068\fP: (\fIjak3kaj\fP) Update primary bonding option in debian_ip.py +\fBPR\fP \fI\%#39068\fP: (\fI\%jak3kaj\fP) Update primary bonding option in debian_ip.py .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39076\fP: (\fIterminalmage\fP) Re\-submit PR \fI\%#38705\fP against 2016.11 branch -@ \fI2017\-01\-31T20:11:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38704\fP: (\fI\%nasenbaer13\fP) Archive extracted fails when another state run is queued (refs: \fI\%#38705\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38704\fP: (\fInasenbaer13\fP) Archive extracted fails when another state run is queued -| refs: \fI\%#38705\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38705\fP: (\fInasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states -| refs: \fI\%#39076\fP -.UNINDENT +\fBPR\fP \fI\%#39076\fP: (\fI\%terminalmage\fP) Re\-submit PR \fI\%#38705\fP against 2016.11 branch +@ \fI2017\-01\-31 20:11:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -9836d7d Merge pull request \fI\%#39076\fP from terminalmage/pr\-38705 +\fBPR\fP \fI\%#38705\fP: (\fI\%nasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states (refs: \fI\%#39077\fP, \fI\%#39076\fP) .IP \(bu 2 -15db8d4 Fix for \fI\%#38704\fP archive extracted and dockerio states +9836d7dd29 Merge pull request \fI\%#39076\fP from terminalmage/pr\-38705 +.IP \(bu 2 +15db8d47ed Fix for \fI\%#38704\fP archive extracted and dockerio states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39058\fP: (\fIsergeizv\fP) Fix salt.modules.linux_lvm.fullversion -@ \fI2017\-01\-31T19:01:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39057\fP: (\fI\%sergeizv\fP) modules.linux_lvm.fullversion provides incomplete info (refs: \fI\%#39058\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39057\fP: (\fIsergeizv\fP) modules.linux_lvm.fullversion provides incomplete info -| refs: \fI\%#39058\fP -.UNINDENT +\fBPR\fP \fI\%#39058\fP: (\fI\%sergeizv\fP) Fix salt.modules.linux_lvm.fullversion +@ \fI2017\-01\-31 19:01:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -86b4b77 Merge pull request \fI\%#39058\fP from sergeizv/fix\-lvm\-fullversion +86b4b77bfe Merge pull request \fI\%#39058\fP from sergeizv/fix\-lvm\-fullversion .IP \(bu 2 -e46c89f Fix salt.modules.linux_lvm.fullversion +e46c89f9ed Fix salt.modules.linux_lvm.fullversion .IP \(bu 2 -fb7ef99 Fix mock emulating lvm version +fb7ef99838 Fix mock emulating lvm version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39066\fP: (\fItechhat\fP) 127.0.0.0/8 is all loopback -@ \fI2017\-01\-31T18:43:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39051\fP: (\fI\%afletch\fP) salt.roster.cache / salt.utils.cloud is_public_ip \- incorrect public IP address (refs: \fI\%#39066\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39051\fP: (\fIafletch\fP) salt.roster.cache / salt.utils.cloud is_public_ip \- incorrect public IP address -| refs: \fI\%#39066\fP -.UNINDENT +\fBPR\fP \fI\%#39066\fP: (\fI\%techhat\fP) 127.0.0.0/8 is all loopback +@ \fI2017\-01\-31 18:43:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -721b245 Merge pull request \fI\%#39066\fP from techhat/issue39051 +721b245f90 Merge pull request \fI\%#39066\fP from techhat/issue39051 .IP \(bu 2 -ea43bb8 127.0.0.0/8 is all loopback +ea43bb8101 127.0.0.0/8 is all loopback .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39071\fP: (\fIsergeizv\fP) Fix modules.linux_lvm.pvcreate on existing LVM PVs -@ \fI2017\-01\-31T18:36:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39070\fP: (\fI\%sergeizv\fP) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs (refs: \fI\%#39071\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39070\fP: (\fIsergeizv\fP) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs -| refs: \fI\%#39071\fP -.UNINDENT +\fBPR\fP \fI\%#39071\fP: (\fI\%sergeizv\fP) Fix modules.linux_lvm.pvcreate on existing LVM PVs +@ \fI2017\-01\-31 18:36:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -c54d9f4 Merge pull request \fI\%#39071\fP from sergeizv/fix\-lvm\-pvcreate +c54d9f4e2a Merge pull request \fI\%#39071\fP from sergeizv/fix\-lvm\-pvcreate .IP \(bu 2 -f1e3e86 Fix modules.linux_lvm.pvcreate on existing LVM PVs +f1e3e86e6a Fix modules.linux_lvm.pvcreate on existing LVM PVs .IP \(bu 2 -0f84ca2 Add test for modules.linux_lvm.pvcreate on existing LVM PVs +0f84ca2487 Add test for modules.linux_lvm.pvcreate on existing LVM PVs .IP \(bu 2 -3967992 Fix test for modules.linux_lvm.pvcreate +3967992bfd Fix test for modules.linux_lvm.pvcreate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39048\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-31T15:55:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38753\fP: (\fIalexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38557\fP: (\fIalexbleotu\fP) Proxy not working on develop -| refs: \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38265\fP: (\fImirceaulinic\fP) \fI__utils__\fP object not available in proxy module -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32918\fP: (\fImirceaulinic\fP) Proxy minions reconnection -| refs: \fI\%#38829\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39047\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39046\fP: (\fIrallytime\fP) Add 2015.8.14 release notes file -.IP \(bu 2 -\fBPR\fP \fI\%#39045\fP: (\fIrallytime\fP) Add 2016.3.6 release notes file -.IP \(bu 2 -\fBPR\fP \fI\%#39042\fP: (\fIrallytime\fP) [2016.3] Update release numbers for doc build -.IP \(bu 2 -\fBPR\fP \fI\%#39038\fP: (\fIrallytime\fP) Update 2016.3.5 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#39037\fP: (\fIrallytime\fP) Update 2015.8.13 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#39030\fP: (\fIrallytime\fP) Back\-port \fI\%#38972\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39028\fP: (\fIterminalmage\fP) Clarify delimiter argument -.IP \(bu 2 -\fBPR\fP \fI\%#38972\fP: (\fIrallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function -| refs: \fI\%#39030\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38899\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. -| refs: \fI\%#38900\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38829\fP: (\fIcro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic -| refs: \fI\%#38899\fP \fI\%#38900\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37864\fP: (\fImirceaulinic\fP) Proxy keepalive feature -| refs: \fI\%#38829\fP -.UNINDENT +\fBPR\fP \fI\%#39048\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-31 15:55:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -88b171f Merge pull request \fI\%#39048\fP from rallytime/merge\-2016.11 +88b171f863 Merge pull request \fI\%#39048\fP from rallytime/merge\-2016.11 .IP \(bu 2 -b2b3989 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +b2b3989773 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -a24af5a Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 +a24af5ac46 Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 .INDENT 2.0 .IP \(bu 2 -b732a1f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b732a1f646 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -56ccae6 Add 2015.8.14 release notes file (\fI\%#39046\fP) +56ccae6ff7 Add 2015.8.14 release notes file (\fI\%#39046\fP) .IP \(bu 2 -5943fe6 Update 2015.8.13 release notes (\fI\%#39037\fP) +5943fe65d3 Update 2015.8.13 release notes (\fI\%#39037\fP) .UNINDENT .IP \(bu 2 -fef1b11 Add 2016.3.6 release notes file (\fI\%#39045\fP) -.IP \(bu 2 -7c43f4a [2016.3] Update release numbers for doc build (\fI\%#39042\fP) -.IP \(bu 2 -ff32459 Update 2016.3.5 release notes (\fI\%#39038\fP) -.IP \(bu 2 -5b09dc4 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument -.INDENT 2.0 -.IP \(bu 2 -f29ef07 Clarify delimiter argument -.UNINDENT +fef1b1133d Add 2016.3.6 release notes file (\fI\%#39045\fP) .IP \(bu 2 -1ff359f Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#39030\fP) +7c43f4ac32 [2016.3] Update release numbers for doc build (\fI\%#39042\fP) .IP \(bu 2 -f13fb9e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (\fI\%#38899\fP) -.UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 +ff324599d5 Update 2016.3.5 release notes (\fI\%#39038\fP) .IP \(bu 2 -92a542f Add CLI Examples so tests will pass (\fI\%#39035\fP) +5b09dc4198 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39035\fP: (\fIcro\fP) Add CLI Examples so tests will pass +f29ef071f3 Clarify delimiter argument .UNINDENT .IP \(bu 2 -0943872 Add 2016.11.3 release notes file (\fI\%#39044\fP) -.INDENT 2.0 +1ff359fa58 Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#39030\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39044\fP: (\fIrallytime\fP) Add 2016.11.3 release notes file +f13fb9ef1e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (\fI\%#38899\fP) .UNINDENT .IP \(bu 2 -27081d6 [2016.11] Update release numbers for doc build (\fI\%#39040\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39040\fP: (\fIrallytime\fP) [2016.11] Update release numbers for doc build -.UNINDENT +\fBPR\fP \fI\%#39035\fP: (\fI\%cro\fP) Add CLI Examples so tests will pass .IP \(bu 2 -424e684 Update 2016.11.2 release notes (\fI\%#39039\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39044\fP: (\fI\%rallytime\fP) Add 2016.11.3 release notes file .IP \(bu 2 -\fBPR\fP \fI\%#39039\fP: (\fIrallytime\fP) Update 2016.11.2 release notes -.UNINDENT +\fBPR\fP \fI\%#39040\fP: (\fI\%rallytime\fP) [2016.11] Update release numbers for doc build .IP \(bu 2 -a7fc02e Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (\fI\%#39005\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39039\fP: (\fI\%rallytime\fP) Update 2016.11.2 release notes .IP \(bu 2 -\fBPR\fP \fI\%#39005\fP: (\fIcro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. -| refs: \fI\%#39536\fP +\fBPR\fP \fI\%#39005\fP: (\fI\%cro\fP) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: \fI\%#39536\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39012\fP: (\fIterminalmage\fP) Fix "invalid lexer" errors in docs build -@ \fI2017\-01\-28T06:47:45Z\fP +\fBPR\fP \fI\%#39012\fP: (\fI\%terminalmage\fP) Fix "invalid lexer" errors in docs build +@ \fI2017\-01\-28 06:47:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -e70904c Merge pull request \fI\%#39012\fP from terminalmage/invalid\-lexer +e70904c480 Merge pull request \fI\%#39012\fP from terminalmage/invalid\-lexer .IP \(bu 2 -868001b Fix "invalid lexer" errors in docs build +868001baac Fix "invalid lexer" errors in docs build .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39003\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-28T00:09:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37938\fP: (\fIjohje349\fP) Memory leak in Reactor -| refs: \fI\%#38951\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34780\fP: (\fIjoehoyle\fP) S3fs broken in 2016.3.1 -| refs: \fI\%#38982\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33890\fP: (\fIhvnsweeting\fP) salt memleak when running state.sls -| refs: \fI\%#38951\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39000\fP: (\fIrallytime\fP) Skip the test_badload test until Jenkins move is complete -.IP \(bu 2 -\fBPR\fP \fI\%#38995\fP: (\fIterminalmage\fP) Fix pillar.item docstring -.IP \(bu 2 -\fBPR\fP \fI\%#38989\fP: (\fIanlutro\fP) Documentation: fix SLS in environment variable examples -.IP \(bu 2 -\fBPR\fP \fI\%#38982\fP: (\fIrallytime\fP) Set response when using "GET" method in s3 utils -.IP \(bu 2 -\fBPR\fP \fI\%#38951\fP: (\fIDmitryKuzmenko\fP) Keep the only one record per module\-function in depends decorator. -.UNINDENT +\fBPR\fP \fI\%#39003\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-28 00:09:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -cea0f32 Merge pull request \fI\%#39003\fP from rallytime/merge\-2016.11 +cea0f32936 Merge pull request \fI\%#39003\fP from rallytime/merge\-2016.11 .IP \(bu 2 -76e9508 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +76e95087fd Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -da96221 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak +da96221741 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak .INDENT 2.0 .IP \(bu 2 -0b18f34 Keep the only one record per module\-function in depends decorator. +0b18f34678 Keep the only one record per module\-function in depends decorator. .UNINDENT .IP \(bu 2 -85165ed Merge pull request \fI\%#38982\fP from rallytime/\fI\%fix\-34780\fP +85165edb70 Merge pull request \fI\%#38982\fP from rallytime/fix\-34780 .INDENT 2.0 .IP \(bu 2 -1583c55 Set response when using "GET" method in s3 utils +1583c5579a Set response when using "GET" method in s3 utils .UNINDENT .IP \(bu 2 -cfdbc99 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ +cfdbc99e12 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ .INDENT 2.0 .IP \(bu 2 -52a9ad1 fix SLS in environment variable examples +52a9ad1c60 fix SLS in environment variable examples .UNINDENT .IP \(bu 2 -55e4d25 Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test +55e4d2572e Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test .INDENT 2.0 .IP \(bu 2 -4b3ff0f Skip the test_badload test until Jenkins move is complete +4b3ff0fe0f Skip the test_badload test until Jenkins move is complete .UNINDENT .IP \(bu 2 -fe054eb Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring +fe054eb772 Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring .INDENT 2.0 .IP \(bu 2 -06d094d Fix pillar.item docstring +06d094dd8f Fix pillar.item docstring .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38908\fP: (\fIbobrik\fP) Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP -@ \fI2017\-01\-27T17:15:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38853\fP: (\fI\%bobrik\fP) file.serialize still expects show_diff instead of show_changes (refs: \fI\%#38908\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38853\fP: (\fIbobrik\fP) file.serialize still expects show_diff instead of show_changes -.UNINDENT +\fBPR\fP \fI\%#38908\fP: (\fI\%bobrik\fP) Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP +@ \fI2017\-01\-27 17:15:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -58543d5 Merge pull request \fI\%#38908\fP from bobrik/show\-changes\-for\-serialize +58543d5cbf Merge pull request \fI\%#38908\fP from bobrik/show\-changes\-for\-serialize .IP \(bu 2 -e0af212 Remove unnecessary blank lines +e0af212c1b Remove unnecessary blank lines .IP \(bu 2 -a08c1ca Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP +a08c1ca530 Deprecate show_diff for file.serialize to mimic file.managed, closes \fI\%#38853\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38978\fP: (\fIsjorge\fP) fixes saltstack/salt\-bootstrap\(ga#1021\(ga_ -@ \fI2017\-01\-27T17:05:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#1021\fP: (\fI\%sjorge\fP) salt\-bootstrap missing salt\-api.xml on smartos (refs: \fI\%#38978\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#1021\fP: (\fISEJeff\fP) Document needing the "RHEL Server Optional" channel for installing on RHEL6 -| refs: \fI\%#38978\fP -.UNINDENT +\fBPR\fP \fI\%#38978\fP: (\fI\%sjorge\fP) fixes \fI\%saltstack/salt\-bootstrap#1021\fP +@ \fI2017\-01\-27 17:05:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b75dfa Merge pull request \fI\%#38978\fP from sjorge/2016.11\-bootstrap +4b75dfac95 Merge pull request \fI\%#38978\fP from sjorge/2016.11\-bootstrap .IP \(bu 2 -26eb35f fixes salt/salt\-bootstrap\(ga#1021\(ga_ +26eb35f99d fixes salt/salt\-bootstrap\(ga#1021\(ga_ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38991\fP: (\fIisbm\fP) Isbm zypper state unknown pkg crash -@ \fI2017\-01\-27T16:59:38Z\fP +\fBPR\fP \fI\%#38991\fP: (\fI\%isbm\fP) Isbm zypper state unknown pkg crash +@ \fI2017\-01\-27 16:59:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -b40f369 Merge pull request \fI\%#38991\fP from isbm/isbm\-zypper\-state\-unknown\-pkg\-crash +b40f369d98 Merge pull request \fI\%#38991\fP from isbm/isbm\-zypper\-state\-unknown\-pkg\-crash .IP \(bu 2 -35f620e Prevent crash on unknown to the repo package +35f620e1c8 Prevent crash on unknown to the repo package .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38979\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-26T22:56:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38540\fP: (\fIamendlik\fP) API wheel client throws exception and success=true -| refs: \fI\%#38925\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38537\fP: (\fIamendlik\fP) API client wheel_async always returns status 500 -| refs: \fI\%#38925\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Oxygen -| refs: \fI\%#38948\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#34551\fP: (\fImbom2004\fP) salt.engines.logstash not loading -| refs: \fI\%#38950\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38973\fP: (\fIrallytime\fP) Handle changing "is_default" value in moto package for boto test mock -.IP \(bu 2 -\fBPR\fP \fI\%#38952\fP: (\fIterminalmage\fP) Make the ext_pillars available to pillar.ext tunable -.IP \(bu 2 -\fBPR\fP \fI\%#38950\fP: (\fImbom2004\fP) Fixed Logstash Engine in file logstash.py -.IP \(bu 2 -\fBPR\fP \fI\%#38948\fP: (\fIrallytime\fP) Bump the template context deprecation version to Oxygen -.IP \(bu 2 -\fBPR\fP \fI\%#38946\fP: (\fIrallytime\fP) Back\-port \fI\%#37632\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#38926\fP: (\fIgtmanfred\fP) add note about pysss for pam eauth -.IP \(bu 2 -\fBPR\fP \fI\%#38925\fP: (\fIterminalmage\fP) Fix two wheel issues in netapi -.IP \(bu 2 -\fBPR\fP \fI\%#38917\fP: (\fItwangboy\fP) Update Jinja2 to 2.9.4 -.IP \(bu 2 -\fBPR\fP \fI\%#38913\fP: (\fIAdaephon\-GH\fP) Ignore plist files without Label key -.IP \(bu 2 -\fBPR\fP \fI\%#37632\fP: (\fItwangboy\fP) Fix versions report for Windows Server platforms -| refs: \fI\%#38946\fP -.UNINDENT +\fBPR\fP \fI\%#38979\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-26 22:56:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -3e76662 Merge pull request \fI\%#38979\fP from rallytime/merge\-2016.11 +3e76662166 Merge pull request \fI\%#38979\fP from rallytime/merge\-2016.11 .IP \(bu 2 -fdaa5ac Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +fdaa5ac1b0 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -b66b6f6 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 +b66b6f6423 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 .INDENT 2.0 .IP \(bu 2 -c09f39d Remove unused json import +c09f39d6c9 Remove unused json import .IP \(bu 2 -249efa3 Fixed Logstash Engine in file logstash.py +249efa3068 Fixed Logstash Engine in file logstash.py .UNINDENT .IP \(bu 2 -a6c6e47 Handle changing "is_default" value in moto package for boto test mock (\fI\%#38973\fP) +a6c6e47842 Handle changing "is_default" value in moto package for boto test mock (\fI\%#38973\fP) .IP \(bu 2 -b965b5d Merge pull request \fI\%#38952\fP from terminalmage/zd1168 +b965b5dcc2 Merge pull request \fI\%#38952\fP from terminalmage/zd1168 .INDENT 2.0 .IP \(bu 2 -6b014e5 Rename on_demand_pillar to on_demand_ext_pillar +6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar .IP \(bu 2 -d216f90 Document new on_demand_pillar option and add to config template +d216f90c63 Document new on_demand_pillar option and add to config template .IP \(bu 2 -426b20f Add documentation for on\-demand pillar to pillar.ext docstring +426b20f02f Add documentation for on\-demand pillar to pillar.ext docstring .IP \(bu 2 -7b10274 Make on\-demand ext_pillars tunable +7b10274b6b Make on\-demand ext_pillars tunable .IP \(bu 2 -d54723c Add on_demand_pillar config option +d54723ccae Add on_demand_pillar config option .UNINDENT .IP \(bu 2 -2c4ad85 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation +2c4ad85a78 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation .INDENT 2.0 .IP \(bu 2 -749e003 Bump the template context deprecation version to Oxygen +749e0031d7 Bump the template context deprecation version to Oxygen .UNINDENT .IP \(bu 2 -e4514ca Merge pull request \fI\%#38946\fP from rallytime/\fI\%bp\-37632\fP +e4514ca7d8 Merge pull request \fI\%#38946\fP from rallytime/bp\-37632 .INDENT 2.0 .IP \(bu 2 -ee37cda Fix some lint +ee37cdace9 Fix some lint .IP \(bu 2 -c08071e Fix versions report for server OSs +c08071e182 Fix versions report for server OSs .UNINDENT .IP \(bu 2 -953a203 Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 +953a20350a Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 .INDENT 2.0 .IP \(bu 2 -e2f4a16 Removing trailing whitespace +e2f4a16fdd Removing trailing whitespace .IP \(bu 2 -616292c Ignore plist files without Label key +616292c6b1 Ignore plist files without Label key .UNINDENT .IP \(bu 2 -826dce1 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac +826dce1059 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac .INDENT 2.0 .IP \(bu 2 -62e608b Update Jinja2 to 2.9.4 +62e608b627 Update Jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -b27733c Merge pull request \fI\%#38925\fP from terminalmage/issue38540 +b27733cc33 Merge pull request \fI\%#38925\fP from terminalmage/issue38540 .INDENT 2.0 .IP \(bu 2 -76392fc Fix traceback when a netapi module uses wheel_async +76392fc6ad Fix traceback when a netapi module uses wheel_async .IP \(bu 2 -bd4474f Fix \(aqsuccess\(aq value for wheel commands +bd4474fa62 Fix \(aqsuccess\(aq value for wheel commands .UNINDENT .IP \(bu 2 -618596f Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 +618596f0cc Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -9cae953 add note about pysss for pam eauth +9cae953c93 add note about pysss for pam eauth .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38937\fP: (\fIarthru\fP) Fix smtp ret require gnupg -@ \fI2017\-01\-26T20:08:16Z\fP +\fBPR\fP \fI\%#38937\fP: (\fI\%arthru\fP) Fix smtp ret require gnupg +@ \fI2017\-01\-26 20:08:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -0660cc3 Merge pull request \fI\%#38937\fP from HashBangDev/fix\-smtp\-ret\-require\-gnupg +0660cc3cf2 Merge pull request \fI\%#38937\fP from HashBangDev/fix\-smtp\-ret\-require\-gnupg .IP \(bu 2 -399556b Remove trailing whitespace +399556b9fe Remove trailing whitespace .IP \(bu 2 -f308d13 log an error on gnupg absence instead of raising an exception +f308d13a17 log an error on gnupg absence instead of raising an exception .IP \(bu 2 -0427879 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module +0427879d19 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module .IP \(bu 2 -27449c5 smtp returner does not require gnupg to be installed +27449c5a9b smtp returner does not require gnupg to be installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38955\fP: (\fItechhat\fP) Do a better job at error detection in runners -@ \fI2017\-01\-26T20:00:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38816\fP: (\fI\%grichmond\-salt\fP) Errors in cloud runners are not reliably being captured as failures. (refs: \fI\%#38955\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38816\fP: (\fIgrichmond\-salt\fP) Errors in cloud runners are not reliably being captured as failures. -| refs: \fI\%#38955\fP -.UNINDENT +\fBPR\fP \fI\%#38955\fP: (\fI\%techhat\fP) Do a better job at error detection in runners +@ \fI2017\-01\-26 20:00:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -d947c5c Merge pull request \fI\%#38955\fP from techhat/issue38816 +d947c5c449 Merge pull request \fI\%#38955\fP from techhat/issue38816 .IP \(bu 2 -ea8654f Typo +ea8654f400 Typo .IP \(bu 2 -94050ff Watch out for bools +94050ff716 Watch out for bools .IP \(bu 2 -0142b0b Do a better job at error detection in runners +0142b0bcb3 Do a better job at error detection in runners .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38953\fP: (\fIthatch45\fP) fix an issue where thorium would remove keys of reattaching minions -@ \fI2017\-01\-26T19:15:59Z\fP +\fBPR\fP \fI\%#38953\fP: (\fI\%thatch45\fP) fix an issue where thorium would remove keys of reattaching minions +@ \fI2017\-01\-26 19:15:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -04a5b05 Merge pull request \fI\%#38953\fP from thatch45/thorium_keyfix +04a5b05c36 Merge pull request \fI\%#38953\fP from thatch45/thorium_keyfix .IP \(bu 2 -68e96b1 This is faster and cleaner +68e96b11ac This is faster and cleaner .IP \(bu 2 -13d28a3 fix an issue where thorium would remove keys of reattaching minions -.UNINDENT -.UNINDENT -.INDENT 0.0 +13d28a34a6 fix an issue where thorium would remove keys of reattaching minions .IP \(bu 2 -6b28a58 Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#38972\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38972\fP: (\fIrallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function -| refs: \fI\%#39030\fP -.UNINDENT +\fBPR\fP \fI\%#38972\fP: (\fI\%rallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function (refs: \fI\%#39030\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38957\fP: (\fImcalmer\fP) Fix timezone handling for rpm installtime -@ \fI2017\-01\-26T18:41:15Z\fP +\fBPR\fP \fI\%#38957\fP: (\fI\%mcalmer\fP) Fix timezone handling for rpm installtime +@ \fI2017\-01\-26 18:41:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -27166fa Merge pull request \fI\%#38957\fP from mcalmer/fix\-rpm\-install_date\-timezone +27166fad4e Merge pull request \fI\%#38957\fP from mcalmer/fix\-rpm\-install_date\-timezone .IP \(bu 2 -c7da9f8 Fix timezone handling for rpm installtime +c7da9f87b6 Fix timezone handling for rpm installtime .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38965\fP: (\fItoanju\fP) salt\-cloud will use list_floating_ips for OpenStack -@ \fI2017\-01\-26T16:44:12Z\fP +\fBPR\fP \fI\%#38965\fP: (\fI\%toanju\fP) salt\-cloud will use list_floating_ips for OpenStack +@ \fI2017\-01\-26 16:44:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34280\fP: (\fIkevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack -| refs: \fI\%#38965\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#34280\fP: (\fI\%kevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack (refs: \fI\%#38965\fP) .IP \(bu 2 -ec690a0 Merge pull request \fI\%#38965\fP from toanju/2016.11 +ec690a0a12 Merge pull request \fI\%#38965\fP from toanju/2016.11 .IP \(bu 2 -1253ce9 salt\-cloud will use list_floating_ips for OpenStack +1253ce9b63 salt\-cloud will use list_floating_ips for OpenStack .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38949\fP: (\fIclinta\fP) Use signing passphrase as public passphrase when generating self\-sign… -@ \fI2017\-01\-25T20:20:58Z\fP +\fBPR\fP \fI\%#38949\fP: (\fI\%clinta\fP) Use signing passphrase as public passphrase when generating self\-sign… +@ \fI2017\-01\-25 20:20:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -d906e8f Merge pull request \fI\%#38949\fP from clinta/x509\-passphrase\-bug +d906e8fadb Merge pull request \fI\%#38949\fP from clinta/x509\-passphrase\-bug .IP \(bu 2 -c8697e3 Use signing passphrase as public passphrase when generating self\-signed certificates +c8697e38a8 Use signing passphrase as public passphrase when generating self\-signed certificates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38929\fP: (\fIMTecknology\fP) Fix psutil regressions in 2016.11 -@ \fI2017\-01\-25T20:17:41Z\fP +\fBPR\fP \fI\%#38929\fP: (\fI\%MTecknology\fP) Fix psutil regressions in 2016.11 +@ \fI2017\-01\-25 20:17:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -de3b2cc Merge pull request \fI\%#38929\fP from MTecknology/2016.11 +de3b2cc97b Merge pull request \fI\%#38929\fP from MTecknology/2016.11 .IP \(bu 2 -73a8c6d Load core grains only if required. +73a8c6d121 Load core grains only if required. .IP \(bu 2 -4966011 Modules might still be needed, even if psutil loads. +4966011cb5 Modules might still be needed, even if psutil loads. .IP \(bu 2 -fb0432f Fixes a regression with old versions of python\-psutil. +fb0432fd21 Fixes a regression with old versions of python\-psutil. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38940\fP: (\fIisbm\fP) Isbm sanitizers fix and unit test -@ \fI2017\-01\-25T20:15:56Z\fP +\fBPR\fP \fI\%#38940\fP: (\fI\%isbm\fP) Isbm sanitizers fix and unit test +@ \fI2017\-01\-25 20:15:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ec806c Merge pull request \fI\%#38940\fP from isbm/isbm\-sanitizers\-fix\-and\-unit\-test +3ec806c003 Merge pull request \fI\%#38940\fP from isbm/isbm\-sanitizers\-fix\-and\-unit\-test .IP \(bu 2 -a112b79 Fix typo +a112b790fe Fix typo .IP \(bu 2 -47a1691 Add unit test +47a16916c3 Add unit test .IP \(bu 2 -046c543 Fix leading dots on sanitized hostname +046c5436eb Fix leading dots on sanitized hostname .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38944\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-01\-25T19:44:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38825\fP: (\fIIshMalik\fP) file.managed multiple sources for redundency failure -| refs: \fI\%#38847\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38798\fP: (\fIripta\fP) \fImatch.compound\fP fails to match when pillar data is used -| refs: \fI\%#38823\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37413\fP: (\fISnarfingcode666\fP) Salt\-cloud vmware missing reboot command -| refs: \fI\%#38889\fP \fI\%#38890\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#36121\fP: (\fIAshald\fP) TemplateNotFound/Unable to cache file -| refs: \fI\%#38875\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38890\fP: (\fIcro\fP) Backport \fI\%#38887\fP to 2016.3: Enable resetting a VM via salt\-cloud & VMware driver -.IP \(bu 2 -\fBPR\fP \fI\%#38883\fP: (\fItechhat\fP) Don\(aqt require text_out path to exist -.IP \(bu 2 -\fBPR\fP \fI\%#38875\fP: (\fIterminalmage\fP) Reactor: fix traceback when salt:// path is nonexistent -.IP \(bu 2 -\fBPR\fP \fI\%#38867\fP: (\fImchugh19\fP) Touch deploy.sh before use -| refs: \fI\%#38883\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38851\fP: (\fIterminalmage\fP) Support docker\-py 2.0 in dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#38847\fP: (\fIterminalmage\fP) Catch MinionError in file.source_list -.IP \(bu 2 -\fBPR\fP \fI\%#38844\fP: (\fIcachedout\fP) Fix memory leak in HTTP client -.IP \(bu 2 -\fBPR\fP \fI\%#38833\fP: (\fICh3LL\fP) add 2016.3.5 changelog to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#38823\fP: (\fIgtmanfred\fP) pass pillar to compound matcher in match module -.IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -| refs: \fI\%#38883\fP -.UNINDENT +\fBPR\fP \fI\%#38944\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-01\-25 19:44:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -e420763 Merge pull request \fI\%#38944\fP from rallytime/merge\-2016.11 +e420763285 Merge pull request \fI\%#38944\fP from rallytime/merge\-2016.11 .IP \(bu 2 -ee33a53 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +ee33a53a64 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -405d86a Merge pull request \fI\%#38847\fP from terminalmage/issue38825 +405d86a2ca Merge pull request \fI\%#38847\fP from terminalmage/issue38825 .INDENT 2.0 .IP \(bu 2 -11a4780 Use log.exception() instead +11a47803ce Use log.exception() instead .IP \(bu 2 -e40fac5 Catch MinionError in file.source_list +e40fac589a Catch MinionError in file.source_list .UNINDENT .IP \(bu 2 -b5df104 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 +b5df104fc2 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 .INDENT 2.0 .IP \(bu 2 -fbc4d2a reactor: ensure glob_ref is a string +fbc4d2a2c4 reactor: ensure glob_ref is a string .IP \(bu 2 -2e443d7 cp.cache_file: add note re: return for nonexistent salt:// path +2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path .UNINDENT .IP \(bu 2 -e9ebec4 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 +e9ebec4d80 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 .INDENT 2.0 .IP \(bu 2 -0146562 Call correct function for resetting a VM +0146562fb4 Call correct function for resetting a VM .UNINDENT .IP \(bu 2 -c3fbfcd Merge pull request \fI\%#38883\fP from techhat/dontrequire +c3fbfcd231 Merge pull request \fI\%#38883\fP from techhat/dontrequire .INDENT 2.0 .IP \(bu 2 -67bc4d6 Don\(aqt require text_out path to exist +67bc4d6687 Don\(aqt require text_out path to exist .UNINDENT .IP \(bu 2 -6430a45 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 +6430a45196 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 .INDENT 2.0 .IP \(bu 2 -3c061b2 Support docker\-py 2.0 in dockerng +3c061b21fe Support docker\-py 2.0 in dockerng .UNINDENT .IP \(bu 2 -ac8008d Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak +ac8008d843 Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak .INDENT 2.0 .IP \(bu 2 -c46bf85 Fix memory leak in HTTP client +c46bf85518 Fix memory leak in HTTP client .UNINDENT .IP \(bu 2 -dfe6dfe Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 +dfe6dfe963 Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -f0a71e8 pass pillar to compound matcher in match module +f0a71e8707 pass pillar to compound matcher in match module .UNINDENT .IP \(bu 2 -a04ab86 Merge pull request \fI\%#38833\fP from Ch3LL/add_release_notes_2016.3.5 +a04ab86da1 Merge pull request \fI\%#38833\fP from Ch3LL/add_release_notes_2016.3.5 .IP \(bu 2 -374dc1a skip 2016.3.5 due to :doc: references +374dc1ab88 skip 2016.3.5 due to :doc: references .IP \(bu 2 -31f324c add 2016.3.5 changelog to release notes +31f324c4ff add 2016.3.5 changelog to release notes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38900\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. -@ \fI2017\-01\-25T19:36:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38753\fP: (\fI\%alexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files (refs: \fI\%#38899\fP, \fI\%#38900\fP, \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38753\fP: (\fIalexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP +\fBISSUE\fP \fI\%#38557\fP: (\fI\%alexbleotu\fP) Proxy not working on develop (refs: \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38557\fP: (\fIalexbleotu\fP) Proxy not working on develop -| refs: \fI\%#38829\fP +\fBISSUE\fP \fI\%#38265\fP: (\fI\%mirceaulinic\fP) \fI__utils__\fP object not available in proxy module (refs: \fI\%#38899\fP, \fI\%#38900\fP, \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38265\fP: (\fImirceaulinic\fP) \fI__utils__\fP object not available in proxy module -| refs: \fI\%#38899\fP \fI\%#38900\fP \fI\%#38829\fP \fI\%#38829\fP +\fBISSUE\fP \fI\%#32918\fP: (\fI\%mirceaulinic\fP) Proxy minions reconnection (refs: \fI\%#38829\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32918\fP: (\fImirceaulinic\fP) Proxy minions reconnection -| refs: \fI\%#38829\fP +\fBPR\fP \fI\%#38900\fP: (\fI\%cro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. +@ \fI2017\-01\-25 19:36:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38899\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. -| refs: \fI\%#38900\fP +\fBPR\fP \fI\%#38899\fP: (\fI\%cro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. (refs: \fI\%#38900\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38829\fP: (\fIcro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic -| refs: \fI\%#38899\fP \fI\%#38900\fP +\fBPR\fP \fI\%#38829\fP: (\fI\%cro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: \fI\%#38899\fP, \fI\%#38900\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37864\fP: (\fImirceaulinic\fP) Proxy keepalive feature -| refs: \fI\%#38829\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37864\fP: (\fI\%mirceaulinic\fP) Proxy keepalive feature (refs: \fI\%#38829\fP) .IP \(bu 2 -bd4889a Merge pull request \fI\%#38900\fP from cro/px_dunder_201611 +bd4889ac73 Merge pull request \fI\%#38900\fP from cro/px_dunder_201611 .IP \(bu 2 -9a86fdd Remove extra call to salt.loader.utils. +9a86fddfa1 Remove extra call to salt.loader.utils. .IP \(bu 2 -f4ba897 Resolve merge conflict +f4ba89735c Resolve merge conflict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38918\fP: (\fIthatch45\fP) Thorium typos -@ \fI2017\-01\-25T19:00:40Z\fP +\fBPR\fP \fI\%#38918\fP: (\fI\%thatch45\fP) Thorium typos +@ \fI2017\-01\-25 19:00:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -f94b879 Merge pull request \fI\%#38918\fP from thatch45/thorium_typos +f94b8798b6 Merge pull request \fI\%#38918\fP from thatch45/thorium_typos .IP \(bu 2 -0b4aca9 fix some minor typos in the thorium docs +0b4aca9145 fix some minor typos in the thorium docs .IP \(bu 2 -58a18e2 Add test= True to the master so that thorium does not stack trace +58a18e2b58 Add test= True to the master so that thorium does not stack trace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38919\fP: (\fIcachedout\fP) Correctly pass subset to cmd_subset -@ \fI2017\-01\-25T18:59:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38543\fP: (\fI\%amendlik\fP) salt \-\-subset returns wrong number of minions (refs: \fI\%#38919\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38543\fP: (\fIamendlik\fP) salt \-\-subset returns wrong number of minions -| refs: \fI\%#38919\fP -.UNINDENT +\fBPR\fP \fI\%#38919\fP: (\fI\%cachedout\fP) Correctly pass subset to cmd_subset +@ \fI2017\-01\-25 18:59:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -32fbb94 Merge pull request \fI\%#38919\fP from cachedout/issue_38543 +32fbb945b7 Merge pull request \fI\%#38919\fP from cachedout/issue_38543 .IP \(bu 2 -a555de7 Correctly pass subset to cmd_subset +a555de7c56 Correctly pass subset to cmd_subset .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38922\fP: (\fItwangboy\fP) Fix 64bit detection, vcredist only on <= 2008 -@ \fI2017\-01\-25T18:47:41Z\fP +\fBPR\fP \fI\%#38922\fP: (\fI\%twangboy\fP) Fix 64bit detection, vcredist only on <= 2008 +@ \fI2017\-01\-25 18:47:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -6b3c738 Merge pull request \fI\%#38922\fP from twangboy/fix_vcredist +6b3c738bfd Merge pull request \fI\%#38922\fP from twangboy/fix_vcredist .IP \(bu 2 -214e1cc Fix 64bit detection, vcredist only on <= 2008 +214e1cc598 Fix 64bit detection, vcredist only on <= 2008 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38923\fP: (\fIDmitryKuzmenko\fP) Fixed broken __schedule_return handler. -@ \fI2017\-01\-25T18:45:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38371\fP: (\fI\%syphernl\fP) [2016.11.1] Scheduled highstates not returning to master (refs: \fI\%#38923\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38371\fP: (\fIsyphernl\fP) [2016.11.1] Scheduled highstates not returning to master -| refs: \fI\%#38923\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36202\fP: (\fIhu\-dabao\fP) for 36049, log current connected master and make status module more useful and efficient -| refs: \fI\%#38923\fP \fI\%#38923\fP -.UNINDENT +\fBPR\fP \fI\%#38923\fP: (\fI\%DmitryKuzmenko\fP) Fixed broken __schedule_return handler. +@ \fI2017\-01\-25 18:45:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -9546585 Merge pull request \fI\%#38923\fP from DSRCorporation/bugs/38371_fix_schedule_return -.IP \(bu 2 -b18f675 Fixed broken __schedule_return handler. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38927\fP: (\fIl2ol33rt\fP) Adding explicit install of python\-systemd in jessie\-backports on Debian Guide -@ \fI2017\-01\-25T18:21:18Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#36202\fP: (\fI\%hu\-dabao\fP) for 36049, log current connected master and make status module more useful and efficient (refs: \fI\%#38923\fP) .IP \(bu 2 -828e9bd Merge pull request \fI\%#38927\fP from l2ol33rt/debian_doc_fix +954658523b Merge pull request \fI\%#38923\fP from DSRCorporation/bugs/38371_fix_schedule_return .IP \(bu 2 -9cc9c61 Adding explicit call to python\-systemd in jessie\-backports +b18f675486 Fixed broken __schedule_return handler. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38889\fP: (\fIcro\fP) Backport \fI\%#38887\fP to 2016.11: Call correct function for resetting a VM -@ \fI2017\-01\-24T15:20:29Z\fP +\fBPR\fP \fI\%#38927\fP: (\fI\%l2ol33rt\fP) Adding explicit install of python\-systemd in jessie\-backports on Debian Guide +@ \fI2017\-01\-25 18:21:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37413\fP: (\fISnarfingcode666\fP) Salt\-cloud vmware missing reboot command -| refs: \fI\%#38889\fP \fI\%#38890\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -5ff5e97 Merge pull request \fI\%#38889\fP from cro/vmware_reset_vm_201611 +828e9bd8f9 Merge pull request \fI\%#38927\fP from l2ol33rt/debian_doc_fix .IP \(bu 2 -76a9920 Call correct function for resetting a VM +9cc9c6110d Adding explicit call to python\-systemd in jessie\-backports .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38891\fP: (\fIUtahDave\fP) Proper function parameter default -@ \fI2017\-01\-24T15:06:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -53d0aa8 Merge pull request \fI\%#38891\fP from UtahDave/fix_cassandra_protocol_version +\fBISSUE\fP \fI\%#37413\fP: (\fI\%Snarfingcode666\fP) Salt\-cloud vmware missing reboot command (refs: \fI\%#38890\fP, \fI\%#38887\fP, \fI\%#38889\fP) .IP \(bu 2 -c475609 Proper function parameter default -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38904\fP: (\fIterminalmage\fP) Add top file merging docs to the master config file documentation -@ \fI2017\-01\-24T14:59:26Z\fP +\fBPR\fP \fI\%#38889\fP: (\fI\%cro\fP) Backport \fI\%#38887\fP to 2016.11: Call correct function for resetting a VM +@ \fI2017\-01\-24 15:20:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -c680ee3 Merge pull request \fI\%#38904\fP from terminalmage/docs +\fBPR\fP \fI\%#38887\fP: (\fI\%cro\fP) Enable resetting a VM via salt\-cloud & VMware driver (refs: \fI\%#38890\fP, \fI\%#38889\fP) .IP \(bu 2 -42a3652 Add top file merging docs to the master config file documentation +5ff5e97598 Merge pull request \fI\%#38889\fP from cro/vmware_reset_vm_201611 +.IP \(bu 2 +76a9920a6b Call correct function for resetting a VM .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38885\fP: (\fImeaksh\fP) Increasing timeouts for running integrations tests -@ \fI2017\-01\-23T18:59:50Z\fP +\fBPR\fP \fI\%#38891\fP: (\fI\%UtahDave\fP) Proper function parameter default +@ \fI2017\-01\-24 15:06:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -41a3055 Merge pull request \fI\%#38885\fP from meaksh/2016.11\-fix\-tests\-issues +53d0aa8855 Merge pull request \fI\%#38891\fP from UtahDave/fix_cassandra_protocol_version .IP \(bu 2 -4311b0b Increasing timeouts for running integrations tests +c475609683 Proper function parameter default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38639\fP: (\fIisbm\fP) Isbm disable custom roster for api 2016.11 -@ \fI2017\-01\-23T18:59:11Z\fP +\fBPR\fP \fI\%#38904\fP: (\fI\%terminalmage\fP) Add top file merging docs to the master config file documentation +@ \fI2017\-01\-24 14:59:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -bde6d3e Merge pull request \fI\%#38639\fP from isbm/isbm\-disable\-custom\-roster\-for\-api\-2016.11 +c680ee3174 Merge pull request \fI\%#38904\fP from terminalmage/docs .IP \(bu 2 -ffbd450 Explain what it is about and how to configure that +42a3652620 Add top file merging docs to the master config file documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38859\fP: (\fIalxwr\fP) fix parsing of sockstat \-4 -@ \fI2017\-01\-23T16:47:22Z\fP +\fBPR\fP \fI\%#38885\fP: (\fI\%meaksh\fP) Increasing timeouts for running integrations tests +@ \fI2017\-01\-23 18:59:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -ec59ae6 Merge pull request \fI\%#38859\fP from alxwr/2016.11 +41a3055213 Merge pull request \fI\%#38885\fP from meaksh/2016.11\-fix\-tests\-issues .IP \(bu 2 -30fe564 fix parsing of sockstat \-4 +4311b0b6de Increasing timeouts for running integrations tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38850\fP: (\fItechhat\fP) Strip .p from cache file names -@ \fI2017\-01\-23T16:28:46Z\fP +\fBPR\fP \fI\%#38639\fP: (\fI\%isbm\fP) Isbm disable custom roster for api 2016.11 +@ \fI2017\-01\-23 18:59:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -5fe6db6 Merge pull request \fI\%#38850\fP from techhat/stripcache -.IP \(bu 2 -109cb62 Remove .p from test +bde6d3eee7 Merge pull request \fI\%#38639\fP from isbm/isbm\-disable\-custom\-roster\-for\-api\-2016.11 .IP \(bu 2 -534aa3f Strip .p from cache file names +ffbd45062e Explain what it is about and how to configure that .UNINDENT .UNINDENT .SS Salt 2016.11.4 Release Notes .sp Version 2016.11.4 is a bugfix release for 2016.11.0\&. -.SS AIX Fixes +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB276\fP +.IP \(bu 2 +Total Issue References: \fB63\fP +.IP \(bu 2 +Total PR References: \fB223\fP +.IP \(bu 2 +Contributors: \fB62\fP (\fI\%Ch3LL\fP, \fI\%DennisHarper\fP, \fI\%DmitryKuzmenko\fP, \fI\%L4rS6\fP, \fI\%MasterNayru\fP, \fI\%Seb\-Solon\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%aabognah\fP, \fI\%alankrita\fP, \fI\%amontalban\fP, \fI\%ardakuyumcu\fP, \fI\%attiasr\fP, \fI\%bdrung\fP, \fI\%bewing\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%defanator\fP, \fI\%discountbin\fP, \fI\%dmurphy18\fP, \fI\%drawsmcgraw\fP, \fI\%eldadru\fP, \fI\%garethgreenaway\fP, \fI\%githubcdr\fP, \fI\%gtmanfred\fP, \fI\%hkrist\fP, \fI\%isbm\fP, \fI\%jbadson\fP, \fI\%jeanpralo\fP, \fI\%jettero\fP, \fI\%jinm\fP, \fI\%joe\-niland\fP, \fI\%kaszuba\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%mateiw\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%mlalpho\fP, \fI\%narendraingale2\fP, \fI\%nmadhok\fP, \fI\%rallytime\fP, \fI\%redbaron4\fP, \fI\%roaldnefs\fP, \fI\%s0undt3ch\fP, \fI\%skazi0\fP, \fI\%skizunov\fP, \fI\%smarsching\fP, \fI\%sofixa\fP, \fI\%sp1r\fP, \fI\%sthrasher\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thor\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%zer0def\fP) +.UNINDENT +.SS AIX Support Expanded .sp -Added module execution support for user and group -Added module execution support for timezone -Added module execution support for network and status -Added module execution support for beacon.status -Added module execution support for disk.iostat -.SS Minion Data Cache Fixes +AIX support has been added for the following execution modules: +.INDENT 0.0 +.IP \(bu 2 +\fBuser\fP +.IP \(bu 2 +\fBgroup\fP +.IP \(bu 2 +\fBnetwork\fP +.IP \(bu 2 +\fBstatus\fP +.IP \(bu 2 +\fBtimezone\fP +.UNINDENT +.sp +Additionally, AIX is now supported in the \fBdisk.iostat\fP remote\-execution function, and the \fBstatus\fP beacon is now supported. +.SS Minion Data Cache Enhancement +.sp +Memcache is now supported as a data store for the minion data cache. .sp -Added Memcache booster for the minion data cache. Memcache is an additional cache layer that keeps a limited amount of data fetched from the minion data cache for a limited period of time in memory that makes cache operations faster. It doesn\(aqt make much sense for the \fBlocalfs\fP cache driver but helps for more complex drivers like \fBconsul\fP\&. +.sp For more details see \fBmemcache_expire_seconds\fP and other \fBmemcache_*\fP options in the master config reverence. .SS Docker Fixes @@ -410299,4585 +412937,3714 @@ In addition, the other cloud drivers which support setting a \fBuserdata_file\fP (\fBazurearm\fP, \fBnova\fP, and \fBopenstack\fP) have had templating support added to bring them to feature parity with the ec2 driver\(aqs implementation of the \fBuserdata_file\fP option. -.SS Changes for v2016.11.3..v2016.11.4 +.SS Changelog for v2016.11.3..v2016.11.4 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-04\-14T21:14:03Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 19:46:47 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB275\fP +\fBPR\fP \fI\%#40708\fP: (\fI\%Ch3LL\fP) Add 2016.11.4 Release Note ChangeLog +@ \fI2017\-04\-14 22:12:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -Total Issue references: \fB98\fP +e5cd6086a7 Merge pull request \fI\%#40708\fP from Ch3LL/2016.11.4_release .IP \(bu 2 -Total PR references: \fB334\fP +d228fb6e02 Add 2016.11.4 Release Note ChangeLog .UNINDENT -.sp -Changes: -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#40685\fP: (\fICh3LL\fP) Fix errno code for filecache test for other operating systems. -@ \fI2017\-04\-14T16:54:25Z\fP +\fBPR\fP \fI\%#40685\fP: (\fI\%Ch3LL\fP) Fix errno code for filecache test for other operating systems. +@ \fI2017\-04\-14 16:54:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -77028a6 Merge pull request \fI\%#40685\fP from Ch3LL/fix_mac_file +77028a6c4e Merge pull request \fI\%#40685\fP from Ch3LL/fix_mac_file .IP \(bu 2 -9ea6e8b remove io and change to EROFS +9ea6e8b456 remove io and change to EROFS .IP \(bu 2 -688791f remove try\-except and change errno +688791ff60 remove try\-except and change errno .IP \(bu 2 -e30afc4 add exception type +e30afc4c01 add exception type .IP \(bu 2 -acf333d change errno code for fileclient test +acf333df08 change errno code for fileclient test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40689\fP: (\fIjbadson\fP) Fixes bug that prevents syslog returner from working under Python 2.6 -@ \fI2017\-04\-14T10:45:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40688\fP: (\fI\%jbadson\fP) Syslog returner does not work with Python 2.6 (refs: \fI\%#40689\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40688\fP: (\fIjbadson\fP) Syslog returner does not work with Python 2.6 -| refs: \fI\%#40689\fP \fI\%#40689\fP -.UNINDENT +\fBPR\fP \fI\%#40689\fP: (\fI\%jbadson\fP) Fixes bug that prevents syslog returner from working under Python 2.6 +@ \fI2017\-04\-14 10:45:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc70772 Merge pull request \fI\%#40689\fP from jbadson/fix\-syslog\-returner +bc70772f9d Merge pull request \fI\%#40689\fP from jbadson/fix\-syslog\-returner .IP \(bu 2 -e5a3a7d Fixes bug that prevents syslog returner from working under Python 2.6 +e5a3a7d217 Fixes bug that prevents syslog returner from working under Python 2.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40690\fP: (\fIthor\fP) Fixes \fI\%#40658\fP: even clearer and working(!) Tomcat version handling -@ \fI2017\-04\-14T10:44:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40658\fP: (\fI\%sebw\fP) State tomcat.war_deployed regression when WAR filename contains version (refs: \fI\%#40690\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40658\fP: (\fIsebw\fP) State tomcat.war_deployed regression when WAR filename contains version -| refs: \fI\%#40690\fP -.UNINDENT +\fBPR\fP \fI\%#40690\fP: (\fI\%thor\fP) Fixes \fI\%#40658\fP: even clearer and working(!) Tomcat version handling +@ \fI2017\-04\-14 10:44:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -983d35a Merge pull request \fI\%#40690\fP from thor/2016.11\-tomcat +983d35ad38 Merge pull request \fI\%#40690\fP from thor/2016.11\-tomcat .IP \(bu 2 -09145ea Fixes unindexed strfmt curly braces for python 2.6 +09145ea1a5 Fixes unindexed strfmt curly braces for python 2.6 .IP \(bu 2 -b78fc46 Fixes \fI\%#40658\fP: clearer version handling +b78fc46b91 Fixes \fI\%#40658\fP: clearer version handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40686\fP: (\fItwangboy\fP) Fix \(aqsalt\-minion\(aq service for Win 10 Creators Update 1703 -@ \fI2017\-04\-13T20:00:12Z\fP +\fBPR\fP \fI\%#40686\fP: (\fI\%twangboy\fP) Fix \(aqsalt\-minion\(aq service for Win 10 Creators Update 1703 +@ \fI2017\-04\-13 20:00:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -3cd9a50 Merge pull request \fI\%#40686\fP from twangboy/fix_service +3cd9a50b22 Merge pull request \fI\%#40686\fP from twangboy/fix_service .IP \(bu 2 -b6ac4aa Fix service for win10 update +b6ac4aa86d Fix service for win10 update .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40675\fP: (\fIgtmanfred\fP) use loader for getting war version -@ \fI2017\-04\-13T19:58:30Z\fP +\fBPR\fP \fI\%#40675\fP: (\fI\%gtmanfred\fP) use loader for getting war version +@ \fI2017\-04\-13 19:58:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -ad4d683 Merge pull request \fI\%#40675\fP from gtmanfred/2016.11 +ad4d6839fd Merge pull request \fI\%#40675\fP from gtmanfred/2016.11 .IP \(bu 2 -a61fc82 use loader for war extraction +a61fc824c4 use loader for war extraction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40680\fP: (\fIrallytime\fP) Back\-port \fI\%#40598\fP to 2016.11 -@ \fI2017\-04\-13T19:58:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38497\fP: (\fIchrisLeeTW\fP) local_batch client ignore external auth -| refs: \fI\%#40598\fP +\fBISSUE\fP \fI\%#38497\fP: (\fI\%chrisLeeTW\fP) local_batch client ignore external auth (refs: \fI\%#40598\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40598\fP: (\fImchugh19\fP) Ensure batch uses passed eauth token or credentials -| refs: \fI\%#40680\fP -.UNINDENT +\fBPR\fP \fI\%#40680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40598\fP to 2016.11 +@ \fI2017\-04\-13 19:58:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -7ea526f Merge pull request \fI\%#40680\fP from rallytime/\fI\%bp\-40598\fP +\fBPR\fP \fI\%#40598\fP: (\fI\%mchugh19\fP) Ensure batch uses passed eauth token or credentials (refs: \fI\%#40680\fP) +.IP \(bu 2 +7ea526f59e Merge pull request \fI\%#40680\fP from rallytime/bp\-40598 .IP \(bu 2 -cc1643e Fix netapi lint +cc1643eb1f Fix netapi lint .IP \(bu 2 -e790930 re\-add batch support to cherrypy saltapi +e790930f5a re\-add batch support to cherrypy saltapi .IP \(bu 2 -6eec04b pop out of kwargs +6eec04b2db pop out of kwargs .IP \(bu 2 -260dd84 Create eauth dict for passing into batch class +260dd84758 Create eauth dict for passing into batch class .IP \(bu 2 -5fb8190 Ensure batch uses passed eauth token or credentials +5fb8190d44 Ensure batch uses passed eauth token or credentials .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40681\fP: (\fIcachedout\fP) Allow status beacon to run on all operating systems -@ \fI2017\-04\-13T19:33:10Z\fP +\fBPR\fP \fI\%#40681\fP: (\fI\%cachedout\fP) Allow status beacon to run on all operating systems +@ \fI2017\-04\-13 19:33:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -db68df2 Merge pull request \fI\%#40681\fP from cachedout/status_beacon +db68df23dd Merge pull request \fI\%#40681\fP from cachedout/status_beacon .IP \(bu 2 -ecbb0d1 Allow status beacon to run on all operating systems +ecbb0d186f Allow status beacon to run on all operating systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40678\fP: (\fICh3LL\fP) fix test_fstype test for mac -@ \fI2017\-04\-13T19:20:32Z\fP +\fBPR\fP \fI\%#40678\fP: (\fI\%Ch3LL\fP) fix test_fstype test for mac +@ \fI2017\-04\-13 19:20:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -39dd6e2 Merge pull request \fI\%#40678\fP from Ch3LL/fix_mac_fstype +39dd6e284d Merge pull request \fI\%#40678\fP from Ch3LL/fix_mac_fstype .IP \(bu 2 -6072498 fix test_fstype test for mac +60724980ec fix test_fstype test for mac .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40665\fP: (\fIrallytime\fP) Back\-port \fI\%#35665\fP to 2016.11 -@ \fI2017\-04\-12T21:06:36Z\fP +\fBPR\fP \fI\%#40665\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35665\fP to 2016.11 +@ \fI2017\-04\-12 21:06:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35665\fP: (\fIsthrasher\fP) Speed up /jobs for salt\-api when run under cherrypy. -| refs: \fI\%#40665\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#35665\fP: (\fI\%sthrasher\fP) Speed up /jobs for salt\-api when run under cherrypy. (refs: \fI\%#40665\fP) .IP \(bu 2 -6df76f6 Merge pull request \fI\%#40665\fP from rallytime/\fI\%bp\-35665\fP +6df76f6687 Merge pull request \fI\%#40665\fP from rallytime/bp\-35665 .IP \(bu 2 -0f897b2 Switch from comprehension to logic used in jobs runner. This makes it easier to deal with potential unicode in returns. +0f897b2426 Switch from comprehension to logic used in jobs runner. This makes it easier to deal with potential unicode in returns. .IP \(bu 2 -78dd629 Fix compat issues with /jobs return values. +78dd629f09 Fix compat issues with /jobs return values. .IP \(bu 2 -4778bc7 Speed up /jobs for salt\-api when run under cherrypy. +4778bc7365 Speed up /jobs for salt\-api when run under cherrypy. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40666\fP: (\fIgtmanfred\fP) make sure userdata is always defined in ec2 -@ \fI2017\-04\-12T21:06:00Z\fP +\fBPR\fP \fI\%#40666\fP: (\fI\%gtmanfred\fP) make sure userdata is always defined in ec2 +@ \fI2017\-04\-12 21:06:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -3e41a24 Merge pull request \fI\%#40666\fP from gtmanfred/userdata +3e41a248a5 Merge pull request \fI\%#40666\fP from gtmanfred/userdata .IP \(bu 2 -5e92fd0 make sure userdata is always defined in ec2 +5e92fd0948 make sure userdata is always defined in ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40662\fP: (\fItwangboy\fP) Backport msi\-conformant\-version function -@ \fI2017\-04\-12T18:49:23Z\fP +\fBPR\fP \fI\%#40662\fP: (\fI\%twangboy\fP) Backport msi\-conformant\-version function +@ \fI2017\-04\-12 18:49:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -b245abb Merge pull request \fI\%#40662\fP from twangboy/backport_msi_versioning +b245abbea5 Merge pull request \fI\%#40662\fP from twangboy/backport_msi_versioning .IP \(bu 2 -8258328 Backport msi\-conformant\-version function +825832812b Backport msi\-conformant\-version function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40551\fP: (\fIterminalmage\fP) Fix four issues in archive.extracted state -@ \fI2017\-04\-12T18:37:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39868\fP: (\fI\%amontalban\fP) archive.extracted issue when source_hash_update=True and extracted files does not exist (refs: \fI\%#40551\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39868\fP: (\fIamontalban\fP) archive.extracted issue when source_hash_update=True and extracted files does not exist -| refs: \fI\%#40551\fP \fI\%#40551\fP -.UNINDENT +\fBPR\fP \fI\%#40551\fP: (\fI\%terminalmage\fP) Fix four issues in archive.extracted state +@ \fI2017\-04\-12 18:37:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -92b5f03 Merge pull request \fI\%#40551\fP from terminalmage/issue39868 +92b5f03beb Merge pull request \fI\%#40551\fP from terminalmage/issue39868 .IP \(bu 2 -a722ca9 archive.extracted: also cleanup fileclient\(aqs cached location +a722ca9ccf archive.extracted: also cleanup fileclient\(aqs cached location .IP \(bu 2 -5ea1f60 Fix mocking in unit tests +5ea1f607b0 Fix mocking in unit tests .IP \(bu 2 -8dfa51f Moar fixes for source_hash_update +8dfa51f31f Moar fixes for source_hash_update .IP \(bu 2 -7103707 Remove unnecessary versionadded lines +7103707d49 Remove unnecessary versionadded lines .IP \(bu 2 -a717881 Just get a hash for the source archive +a717881f53 Just get a hash for the source archive .IP \(bu 2 -9da4eb1 Check hash of cached source against source_hash before downloading archive +9da4eb18bf Check hash of cached source against source_hash before downloading archive .IP \(bu 2 -ad24faa Fix three issues in archive.extracted state +ad24faa59d Fix three issues in archive.extracted state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40637\fP: (\fItwangboy\fP) Add unicode_literals import -@ \fI2017\-04\-12T16:55:03Z\fP +\fBPR\fP \fI\%#40637\fP: (\fI\%twangboy\fP) Add unicode_literals import +@ \fI2017\-04\-12 16:55:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -0638418 Merge pull request \fI\%#40637\fP from twangboy/fix_unicode_issues +0638418d22 Merge pull request \fI\%#40637\fP from twangboy/fix_unicode_issues .IP \(bu 2 -021783d Add unicode_literals import +021783dbae Add unicode_literals import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40651\fP: (\fItwangboy\fP) Fix status.diskusage for Windows on Py3 -@ \fI2017\-04\-12T16:21:29Z\fP +\fBPR\fP \fI\%#40651\fP: (\fI\%twangboy\fP) Fix status.diskusage for Windows on Py3 +@ \fI2017\-04\-12 16:21:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -491661f Merge pull request \fI\%#40651\fP from twangboy/fix_diskusage_py3 +491661f323 Merge pull request \fI\%#40651\fP from twangboy/fix_diskusage_py3 .IP \(bu 2 -7c5079e Correct capitalization problem with api call +7c5079ec91 Correct capitalization problem with api call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40631\fP: (\fIgtmanfred\fP) if grain is defined as None still convert in append -@ \fI2017\-04\-12T16:19:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40624\fP: (\fI\%sumeetisp\fP) Issue \- grains.append (refs: \fI\%#40631\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40624\fP: (\fIsumeetisp\fP) Issue \- grains.append -| refs: \fI\%#40631\fP -.UNINDENT +\fBPR\fP \fI\%#40631\fP: (\fI\%gtmanfred\fP) if grain is defined as None still convert in append +@ \fI2017\-04\-12 16:19:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -3aabd85 Merge pull request \fI\%#40631\fP from gtmanfred/grains +3aabd85e53 Merge pull request \fI\%#40631\fP from gtmanfred/grains .IP \(bu 2 -b0bd99c add comment and unit test +b0bd99c26d add comment and unit test .IP \(bu 2 -b21bc75 if grain is defined as None still convert in append +b21bc7528f if grain is defined as None still convert in append .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40629\fP: (\fIaabognah\fP) Fixing issue # 40167 -@ \fI2017\-04\-11T22:45:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40167\fP: (\fI\%alias454\fP) file.replace diff results output showing additional characters (refs: \fI\%#40629\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40167\fP: (\fIalias454\fP) file.replace diff results output showing additional characters -| refs: \fI\%#40629\fP -.UNINDENT +\fBPR\fP \fI\%#40629\fP: (\fI\%aabognah\fP) Fixing issue # 40167 +@ \fI2017\-04\-11 22:45:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -3737289 Merge pull request \fI\%#40629\fP from aabognah/fix\-bug\-40167 +3737289bee Merge pull request \fI\%#40629\fP from aabognah/fix\-bug\-40167 .IP \(bu 2 -28f7744 Fixing issue # 40167 with file.replace where the diff output does not display correctly. +28f7744cb6 Fixing issue # 40167 with file.replace where the diff output does not display correctly. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40646\fP: (\fItwangboy\fP) Keep network.py execution module -@ \fI2017\-04\-11T22:03:02Z\fP +\fBPR\fP \fI\%#40646\fP: (\fI\%twangboy\fP) Keep network.py execution module +@ \fI2017\-04\-11 22:03:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a22bea Merge pull request \fI\%#40646\fP from twangboy/fix_win_network +2a22bea290 Merge pull request \fI\%#40646\fP from twangboy/fix_win_network .IP \(bu 2 -0f7a81c Keep network.py execution module +0f7a81cd34 Keep network.py execution module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40645\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-11T20:59:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39778\fP: (\fITalkless\fP) pkgrepo.managed state always report changes with test=True on APT system -| refs: \fI\%#40571\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40638\fP: (\fIrallytime\fP) Back\-port \fI\%#40571\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40571\fP: (\fIterminalmage\fP) pkgrepo.managed: properly handle comments for debian -| refs: \fI\%#40638\fP -.UNINDENT +\fBPR\fP \fI\%#40645\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-11 20:59:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -e1f5a5d Merge pull request \fI\%#40645\fP from rallytime/merge\-2016.11 +e1f5a5dfc3 Merge pull request \fI\%#40645\fP from rallytime/merge\-2016.11 .IP \(bu 2 -8de6497 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +8de6497933 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -2ae9eaa Merge pull request \fI\%#40638\fP from rallytime/\fI\%bp\-40571\fP +2ae9eaa176 Merge pull request \fI\%#40638\fP from rallytime/bp\-40571 .INDENT 2.0 .IP \(bu 2 -2d1c4be pkgrepo.managed: properly handle comments for debian +2d1c4be2df pkgrepo.managed: properly handle comments for debian .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40642\fP: (\fIDmitryKuzmenko\fP) Correctly resolve relative cache path to absolute. -@ \fI2017\-04\-11T20:43:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40594\fP: (\fIanlutro\fP) salt\-ssh file.recurse adds a lot of unwanted directories -| refs: \fI\%#40642\fP \fI\%#40642\fP +\fBISSUE\fP \fI\%#40594\fP: (\fI\%anlutro\fP) salt\-ssh file.recurse adds a lot of unwanted directories (refs: \fI\%#40642\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38458\fP: (\fIduk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it -| refs: \fI\%#40442\fP +\fBISSUE\fP \fI\%#38458\fP: (\fI\%duk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it (refs: \fI\%#40442\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40442\fP: (\fIgtmanfred\fP) allow file_client to figure out cachedir -| refs: \fI\%#40642\fP \fI\%#40642\fP -.UNINDENT +\fBPR\fP \fI\%#40642\fP: (\fI\%DmitryKuzmenko\fP) Correctly resolve relative cache path to absolute. +@ \fI2017\-04\-11 20:43:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c4ae3c Merge pull request \fI\%#40642\fP from DSRCorporation/bugs/40594_ssh_cachedir +\fBPR\fP \fI\%#40442\fP: (\fI\%gtmanfred\fP) allow file_client to figure out cachedir (refs: \fI\%#40642\fP) +.IP \(bu 2 +6c4ae3c914 Merge pull request \fI\%#40642\fP from DSRCorporation/bugs/40594_ssh_cachedir .IP \(bu 2 -055256c Correctly resolve relative cache path to absolute. +055256c518 Correctly resolve relative cache path to absolute. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40609\fP: (\fIgtmanfred\fP) stat_file when keep is set, instead of mirroring all file permissions -@ \fI2017\-04\-11T18:48:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40075\fP: (\fI\%afletch\fP) salt\-ssh temporary files \- insecure permissions (refs: \fI\%#40609\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40075\fP: (\fIafletch\fP) salt\-ssh temporary files \- insecure permissions -| refs: \fI\%#40609\fP -.UNINDENT +\fBPR\fP \fI\%#40609\fP: (\fI\%gtmanfred\fP) stat_file when keep is set, instead of mirroring all file permissions +@ \fI2017\-04\-11 18:48:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -8492cef Merge pull request \fI\%#40609\fP from gtmanfred/2016.11 +8492cef7a5 Merge pull request \fI\%#40609\fP from gtmanfred/2016.11 .IP \(bu 2 -6e34c2b stat file when placing it on server instead of caching +6e34c2b5e5 stat file when placing it on server instead of caching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40620\fP: (\fImateiw\fP) SUSE specific changes to salt\-api.service -@ \fI2017\-04\-11T14:45:00Z\fP +\fBPR\fP \fI\%#40620\fP: (\fI\%mateiw\fP) SUSE specific changes to salt\-api.service +@ \fI2017\-04\-11 14:45:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -05ac613 Merge pull request \fI\%#40620\fP from mateiw/2016.11\-suse\-saltapi\-service +05ac613ecf Merge pull request \fI\%#40620\fP from mateiw/2016.11\-suse\-saltapi\-service .IP \(bu 2 -ee911a7 suse specific changes to salt\-api.service +ee911a74b4 suse specific changes to salt\-api.service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40614\fP: (\fIgtmanfred\fP) add retries on authentications of the salt minion reconnecting -@ \fI2017\-04\-10T22:42:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39463\fP: (\fI\%githubcdr\fP) Transport TCP minions don\(aqt reconnect/recover (refs: \fI\%#40614\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39463\fP: (\fIgithubcdr\fP) Transport TCP minions don\(aqt reconnect/recover -| refs: \fI\%#40614\fP -.UNINDENT +\fBPR\fP \fI\%#40614\fP: (\fI\%gtmanfred\fP) add retries on authentications of the salt minion reconnecting +@ \fI2017\-04\-10 22:42:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0a2414 Merge pull request \fI\%#40614\fP from gtmanfred/tcp +b0a2414d68 Merge pull request \fI\%#40614\fP from gtmanfred/tcp .IP \(bu 2 -a86b101 add retries on authentications of the salt minion reconnecting +a86b101ae6 add retries on authentications of the salt minion reconnecting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40606\fP: (\fIkaszuba\fP) Use correct exec_driver in dockerng.sls module -@ \fI2017\-04\-10T22:25:31Z\fP +\fBPR\fP \fI\%#40606\fP: (\fI\%kaszuba\fP) Use correct exec_driver in dockerng.sls module +@ \fI2017\-04\-10 22:25:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -f7e121a Merge pull request \fI\%#40606\fP from kaszuba/fix\-dockerng\-sls +f7e121a9ee Merge pull request \fI\%#40606\fP from kaszuba/fix\-dockerng\-sls .IP \(bu 2 -3a0d61f Use correct exec_driver in dockerng.sls module +3a0d61f108 Use correct exec_driver in dockerng.sls module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40615\fP: (\fIrallytime\fP) Call out to _pki_minions() once, rather than in a loop in _check_list_minions() -@ \fI2017\-04\-10T22:22:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39863\fP: (\fIdaswathn\fP) Salt\-Master not responding when the list of minions are high after upgrade to 2016.11.2 -| refs: \fI\%#40615\fP +\fBISSUE\fP \fI\%#39863\fP: (\fI\%daswathn\fP) Salt\-Master not responding when the list of minions are high after upgrade to 2016.11.2 (refs: \fI\%#40615\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34920\fP: (\fIcachedout\fP) Key cache -| refs: \fI\%#40615\fP -.UNINDENT +\fBPR\fP \fI\%#40615\fP: (\fI\%rallytime\fP) Call out to _pki_minions() once, rather than in a loop in _check_list_minions() +@ \fI2017\-04\-10 22:22:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -b6cf948 Merge pull request \fI\%#40615\fP from rallytime/\fI\%fix\-39863\fP +\fBPR\fP \fI\%#34920\fP: (\fI\%cachedout\fP) Key cache (refs: \fI\%#40615\fP) .IP \(bu 2 -1a9f03a Call out to _pki_minions() once, rather than in a loop in _check_list_minions() -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#40588\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-07T19:30:14Z\fP -.INDENT 2.0 +b6cf948afe Merge pull request \fI\%#40615\fP from rallytime/fix\-39863 .IP \(bu 2 -\fBPR\fP \fI\%#40567\fP: (\fIterminalmage\fP) Allow pillar.get to merge list as well as dictionaries -.IP \(bu 2 -\fBPR\fP \fI\%#40562\fP: (\fIterminalmage\fP) Fix dockerng _get_client() regression -| refs: \fI\%#40563\fP \fI\%#40563\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40552\fP: (\fIterminalmage\fP) Don\(aqt use __opts__.get() for hash_type -.IP \(bu 2 -\fBPR\fP \fI\%#40548\fP: (\fICh3LL\fP) Fix vultrpy -.IP \(bu 2 -\fBPR\fP \fI\%#40481\fP: (\fIterminalmage\fP) Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch -| refs: \fI\%#40562\fP \fI\%#40563\fP +1a9f03ab92 Call out to _pki_minions() once, rather than in a loop in _check_list_minions() .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40588\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-07 19:30:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -4fa58be Merge pull request \fI\%#40588\fP from rallytime/merge\-2016.11 +4fa58be222 Merge pull request \fI\%#40588\fP from rallytime/merge\-2016.11 .IP \(bu 2 -5a419b8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +5a419b8aae Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -83f6d3d Merge pull request \fI\%#40567\fP from terminalmage/fix\-pillar\-get\-merge\-lists +83f6d3d3bb Merge pull request \fI\%#40567\fP from terminalmage/fix\-pillar\-get\-merge\-lists .INDENT 2.0 .IP \(bu 2 -cb4db56 Allow pillar.get to merge list as well as dictionaries +cb4db56eb5 Allow pillar.get to merge list as well as dictionaries .UNINDENT .IP \(bu 2 -a8304cd Merge pull request \fI\%#40552\fP from terminalmage/fix\-hash\-type\-refs +a8304cd5a1 Merge pull request \fI\%#40552\fP from terminalmage/fix\-hash\-type\-refs .INDENT 2.0 .IP \(bu 2 -8c61f33 Don\(aqt use __opts__.get() for hash_type +8c61f333ae Don\(aqt use __opts__.get() for hash_type .UNINDENT .IP \(bu 2 -705e1d8 Merge pull request \fI\%#40562\fP from terminalmage/fix\-get\-client +705e1d8a08 Merge pull request \fI\%#40562\fP from terminalmage/fix\-get\-client .INDENT 2.0 .IP \(bu 2 -7f1ef72 Fix dockerng _get_client() regression +7f1ef72f83 Fix dockerng _get_client() regression .UNINDENT .IP \(bu 2 -00f8ef0 Merge pull request \fI\%#40548\fP from Ch3LL/fix_vultrpy +00f8ef0c55 Merge pull request \fI\%#40548\fP from Ch3LL/fix_vultrpy .INDENT 2.0 .IP \(bu 2 -7710355 check for salt install fail on vultur test +7710355e3a check for salt install fail on vultur test .IP \(bu 2 -aae3d14 fix vultr cloud race condition to match on 0* +aae3d14ea4 fix vultr cloud race condition to match on 0* .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40575\fP: (\fIrallytime\fP) Back\-port \fI\%#40559\fP to 2016.11 -@ \fI2017\-04\-07T15:42:26Z\fP +\fBPR\fP \fI\%#40575\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40559\fP to 2016.11 +@ \fI2017\-04\-07 15:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40559\fP: (\fIjinm\fP) Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP -| refs: \fI\%#40575\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40559\fP: (\fI\%jinm\fP) Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP (refs: \fI\%#40575\fP) .IP \(bu 2 -3d07f63 Merge pull request \fI\%#40575\fP from rallytime/\fI\%bp\-40559\fP +3d07f637ca Merge pull request \fI\%#40575\fP from rallytime/bp\-40559 .IP \(bu 2 -8280e52 Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP +8280e5256e Fix v3 for \fI\%https://github.com/saltstack/salt/issues/38472\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40576\fP: (\fIrallytime\fP) Back\-port \fI\%#40573\fP to 2016.11 -@ \fI2017\-04\-07T15:20:11Z\fP +\fBPR\fP \fI\%#40576\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40573\fP to 2016.11 +@ \fI2017\-04\-07 15:20:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40573\fP: (\fIardakuyumcu\fP) Fix typo in IAM state for managed policies -| refs: \fI\%#40576\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40573\fP: (\fI\%ardakuyumcu\fP) Fix typo in IAM state for managed policies (refs: \fI\%#40576\fP) .IP \(bu 2 -9041ca2 Merge pull request \fI\%#40576\fP from rallytime/\fI\%bp\-40573\fP +9041ca2ba5 Merge pull request \fI\%#40576\fP from rallytime/bp\-40573 .IP \(bu 2 -1218080 Fix typo in IAM state for managed policies +12180808ee Fix typo in IAM state for managed policies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40563\fP: (\fIterminalmage\fP) Merge\-forward 2016.3 \-> 2016.11 -@ \fI2017\-04\-07T15:08:20Z\fP +\fBPR\fP \fI\%#40563\fP: (\fI\%terminalmage\fP) Merge\-forward 2016.3 \-> 2016.11 +@ \fI2017\-04\-07 15:08:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40279\fP: (\fIpstengel\fP) Salt fails to enable/disable services using systemd -| refs: \fI\%#40306\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39892\fP: (\fIThe\-Loeki\fP) Salt\-SSH reflects certain minion\(aqs opts as master opts for rendering -| refs: \fI\%#40534\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#31363\fP: (\fIeykd\fP) git.latest with force_clone fails when it can\(aqt create a target directory that already exists +\fBPR\fP \fI\%#40562\fP: (\fI\%terminalmage\fP) Fix dockerng _get_client() regression (refs: \fI\%#40563\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40562\fP: (\fIterminalmage\fP) Fix dockerng _get_client() regression -| refs: \fI\%#40563\fP \fI\%#40563\fP +\fBPR\fP \fI\%#40481\fP: (\fI\%terminalmage\fP) Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch (refs: \fI\%#40563\fP, \fI\%#40562\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40534\fP: (\fIterminalmage\fP) Check master\(aqs ssh_minion_opts for fileserver/pillar values and ignore them +\fBPR\fP \fI\%#40480\fP: (\fI\%terminalmage\fP) Improved Docker auth handling and other misc. Docker improvements (refs: \fI\%#40481\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40505\fP: (\fIgtmanfred\fP) update docs for logging handlers +f8bc423ef9 Merge pull request \fI\%#40563\fP from terminalmage/merge\-2016.3\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40481\fP: (\fIterminalmage\fP) Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch -| refs: \fI\%#40562\fP \fI\%#40563\fP +0c608d7417 Add client_args_mock back to test .IP \(bu 2 -\fBPR\fP \fI\%#40480\fP: (\fIterminalmage\fP) Improved Docker auth handling and other misc. Docker improvements +a7a78da984 remove unused imports .IP \(bu 2 -\fBPR\fP \fI\%#40306\fP: (\fIterminalmage\fP) Don\(aqt use context caching for gathering systemd services -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f8bc423 Merge pull request \fI\%#40563\fP from terminalmage/merge\-2016.3\-2016.11 -.IP \(bu 2 -0c608d7 Add client_args_mock back to test -.IP \(bu 2 -a7a78da remove unused imports -.IP \(bu 2 -a6d68f5 Merge remote\-tracking branch \(aqupstream/2016.3\(aq into merge\-2016.3\-2016.11 +a6d68f50fe Merge remote\-tracking branch \(aqupstream/2016.3\(aq into merge\-2016.3\-2016.11 .INDENT 2.0 .IP \(bu 2 -0918311 Don\(aqt mark files that already were deleted as errors +0918311330 Don\(aqt mark files that already were deleted as errors .IP \(bu 2 -51d88a1 Merge branch \(aqzer0def\-\fI\%fix\-31363\fP\(aq into 2016.3 +51d88a16c8 Merge branch \(aqzer0def\-fix\-31363\(aq into 2016.3 .INDENT 2.0 .IP \(bu 2 -7f3cbd5 Merge branch \(aq\fI\%fix\-31363\fP\(aq of \fI\%https://github.com/zer0def/salt\fP into zer0def\-\fI\%fix\-31363\fP +7f3cbd5cf9 Merge branch \(aqfix\-31363\(aq of \fI\%https://github.com/zer0def/salt\fP into zer0def\-fix\-31363 .IP \(bu 2 -3c750c2 Changed rm_rf\(aqs argument to actually remove intended file. (refs \fI\%#31363\fP) +3c750c2b24 Changed rm_rf\(aqs argument to actually remove intended file. (refs \fI\%#31363\fP) .IP \(bu 2 -9ed85f3 Remove directory content instead of directory itself when using \fIforce_clone\fP in \fIgit.latest\fP state. (refs \fI\%#31363\fP) +9ed85f3c59 Remove directory content instead of directory itself when using \fIforce_clone\fP in \fIgit.latest\fP state. (refs \fI\%#31363\fP) .UNINDENT .IP \(bu 2 -cfba4cb Merge pull request \fI\%#40534\fP from terminalmage/issue39892 +cfba4cb422 Merge pull request \fI\%#40534\fP from terminalmage/issue39892 .INDENT 2.0 .IP \(bu 2 -ad88c58 Check master\(aqs ssh_minion_opts for fileserver/pillar values and ignore them +ad88c58a09 Check master\(aqs ssh_minion_opts for fileserver/pillar values and ignore them .UNINDENT .IP \(bu 2 -8da27c9 Merge pull request \fI\%#40306\fP from terminalmage/issue40279 +8da27c9e1d Merge pull request \fI\%#40306\fP from terminalmage/issue40279 .INDENT 2.0 .IP \(bu 2 -57ace1f Merge branch \(aqissue40279\(aq of \fI\%https://github.com/terminalmage/salt\fP into issue40279 +57ace1f336 Merge branch \(aqissue40279\(aq of \fI\%https://github.com/terminalmage/salt\fP into issue40279 .INDENT 2.0 .IP \(bu 2 -8bcdf1a Remove unused import for lint +8bcdf1a761 Remove unused import for lint .UNINDENT .IP \(bu 2 -808ad76 systemd.py: when getting all services, don\(aqt repeat gathering of systemd services +808ad76419 systemd.py: when getting all services, don\(aqt repeat gathering of systemd services .IP \(bu 2 -2d219af Don\(aqt use context caching for gathering systemd services +2d219af67a Don\(aqt use context caching for gathering systemd services .UNINDENT .IP \(bu 2 -97caac4 Merge pull request \fI\%#40481\fP from terminalmage/docker\-auth\-handling\-2016.3 +97caac4c0a Merge pull request \fI\%#40481\fP from terminalmage/docker\-auth\-handling\-2016.3 .INDENT 2.0 .IP \(bu 2 -dcef1e0 Make sure we keep the cached client when clearing context +dcef1e0d4b Make sure we keep the cached client when clearing context .IP \(bu 2 -1e2a04c Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch +1e2a04cfc5 Backport auth and custom registry fixes from \fI\%#40480\fP to 2016.3 branch .UNINDENT .IP \(bu 2 -e62603d Merge pull request \fI\%#40505\fP from gtmanfred/2016.3 +e62603d5eb Merge pull request \fI\%#40505\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -6e2f908 update docs for logging handlers +6e2f9080ca update docs for logging handlers .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40571\fP: (\fIterminalmage\fP) pkgrepo.managed: properly handle comments for debian -| refs: \fI\%#40638\fP -@ \fI2017\-04\-06T21:55:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39778\fP: (\fI\%Talkless\fP) pkgrepo.managed state always report changes with test=True on APT system (refs: \fI\%#40571\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39778\fP: (\fITalkless\fP) pkgrepo.managed state always report changes with test=True on APT system -| refs: \fI\%#40571\fP -.UNINDENT +\fBPR\fP \fI\%#40571\fP: (\fI\%terminalmage\fP) pkgrepo.managed: properly handle comments for debian (refs: \fI\%#40638\fP) +@ \fI2017\-04\-06 21:55:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd757ff Merge pull request \fI\%#40571\fP from terminalmage/issue39778 +fd757fffa3 Merge pull request \fI\%#40571\fP from terminalmage/issue39778 .IP \(bu 2 -1916104 pkgrepo.managed: properly handle comments for debian +191610482d pkgrepo.managed: properly handle comments for debian .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40572\fP: (\fIrallytime\fP) Clean out kwargs dict in cloud.action before calling cloud driver function -@ \fI2017\-04\-06T21:53:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40278\fP: (\fI\%UtahDave\fP) cloud.action giving errors on 2016.11.1 (refs: \fI\%#40572\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40278\fP: (\fIUtahDave\fP) cloud.action giving errors on 2016.11.1 -| refs: \fI\%#40572\fP -.UNINDENT +\fBPR\fP \fI\%#40572\fP: (\fI\%rallytime\fP) Clean out kwargs dict in cloud.action before calling cloud driver function +@ \fI2017\-04\-06 21:53:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -b1698e8 Merge pull request \fI\%#40572\fP from rallytime/\fI\%fix\-40278\fP +b1698e830e Merge pull request \fI\%#40572\fP from rallytime/fix\-40278 .IP \(bu 2 -c978486 Clean out kwargs dict in cloud.action before calling cloud driver function +c978486452 Clean out kwargs dict in cloud.action before calling cloud driver function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39882\fP: (\fIsmarsching\fP) Fix handling of trailing newlines on Windows -@ \fI2017\-04\-06T21:12:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39842\fP: (\fI\%smarsching\fP) File module removes trailing newline on Windows (refs: \fI\%#39882\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39842\fP: (\fIsmarsching\fP) File module removes trailing newline on Windows -| refs: \fI\%#39882\fP -.UNINDENT +\fBPR\fP \fI\%#39882\fP: (\fI\%smarsching\fP) Fix handling of trailing newlines on Windows +@ \fI2017\-04\-06 21:12:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -62d8ad2 Merge pull request \fI\%#39882\fP from smarsching/issue\-39842 +62d8ad2b4b Merge pull request \fI\%#39882\fP from smarsching/issue\-39842 .IP \(bu 2 -d485d1a Fix context for _splitlines_preserving_trailing_newline. +d485d1af44 Fix context for _splitlines_preserving_trailing_newline. .IP \(bu 2 -76cb7bf Fix trailing newlines on Windows (\fI\%#39842\fP). +76cb7bf612 Fix trailing newlines on Windows (\fI\%#39842\fP). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40451\fP: (\fIisbm\fP) Fileclient testcase (2016.11) -@ \fI2017\-04\-06T19:53:31Z\fP +\fBPR\fP \fI\%#40451\fP: (\fI\%isbm\fP) Fileclient testcase (2016.11) +@ \fI2017\-04\-06 19:53:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -ae13de6 Merge pull request \fI\%#40451\fP from isbm/isbm\-fileclient\-testcase\-2016.11 +ae13de622a Merge pull request \fI\%#40451\fP from isbm/isbm\-fileclient\-testcase\-2016.11 .IP \(bu 2 -74c6555 Add space before in\-lint comment for lint +74c65557dd Add space before in\-lint comment for lint .IP \(bu 2 -35fcb8b Fix race condition on cache directory creation +35fcb8b52d Fix race condition on cache directory creation .IP \(bu 2 -aba9449 Lintfix (Py3 code compat) +aba94495a5 Lintfix (Py3 code compat) .IP \(bu 2 -9f9dc6e Add unit test case for fileclient +9f9dc6e4e7 Add unit test case for fileclient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40564\fP: (\fItechhat\fP) Update Azure ARM docs -@ \fI2017\-04\-06T18:17:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40084\fP: (\fI\%podstava\fP) profile fields in azurearm salt\-cloud need to be actualized to sources (refs: \fI\%#40564\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40084\fP: (\fIpodstava\fP) profile fields in azurearm salt\-cloud need to be actualized to sources -| refs: \fI\%#40564\fP -.UNINDENT +\fBPR\fP \fI\%#40564\fP: (\fI\%techhat\fP) Update Azure ARM docs +@ \fI2017\-04\-06 18:17:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -74366c5 Merge pull request \fI\%#40564\fP from techhat/azuredocs +74366c57a4 Merge pull request \fI\%#40564\fP from techhat/azuredocs .IP \(bu 2 -08d071b Update Azure ARM docs +08d071bc68 Update Azure ARM docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40543\fP: (\fIrallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module -@ \fI2017\-04\-05T21:21:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40005\fP: (\fI\%vutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints (refs: \fI\%#40543\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40005\fP: (\fIvutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints -| refs: \fI\%#40543\fP -.UNINDENT +\fBPR\fP \fI\%#40543\fP: (\fI\%rallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module +@ \fI2017\-04\-05 21:21:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -cb9dcb1 Merge pull request \fI\%#40543\fP from rallytime/\fI\%fix\-40005\fP +cb9dcb1e1b Merge pull request \fI\%#40543\fP from rallytime/fix\-40005 .IP \(bu 2 -1ef81e6 Add the "fingerprint_hash_type" option to ssh state and module +1ef81e6a55 Add the "fingerprint_hash_type" option to ssh state and module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40540\fP: (\fIDmitryKuzmenko\fP) A quick fix for Cache has no \(aqlist\(aq attribute. -@ \fI2017\-04\-05T18:50:18Z\fP +\fBPR\fP \fI\%#40540\fP: (\fI\%DmitryKuzmenko\fP) A quick fix for Cache has no \(aqlist\(aq attribute. +@ \fI2017\-04\-05 18:50:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40494\fP: (\fIrallytime\fP) [develop] Merge forward from 2016.11 to develop -| refs: \fI\%#40540\fP \fI\%#40540\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40494\fP: (\fI\%rallytime\fP) [develop] Merge forward from 2016.11 to develop (refs: \fI\%#40540\fP) .IP \(bu 2 -3f06955 Merge pull request \fI\%#40540\fP from DSRCorporation/bugs/40494_merge_forward_cache_list_fix +3f0695575a Merge pull request \fI\%#40540\fP from DSRCorporation/bugs/40494_merge_forward_cache_list_fix .IP \(bu 2 -c0fd563 A quick fix for Cache has no \(aqlist\(aq attribute. +c0fd5634cf A quick fix for Cache has no \(aqlist\(aq attribute. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40464\fP: (\fIterminalmage\fP) salt\-cloud: Do not pass userdata_file through yaml renderer -@ \fI2017\-04\-05T17:32:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#32662\fP: (\fIanlutro\fP) salt\-cloud: allow templating of EC2 userdata, similar to deploy script -| refs: \fI\%#32698\fP +\fBISSUE\fP \fI\%#32662\fP: (\fI\%anlutro\fP) salt\-cloud: allow templating of EC2 userdata, similar to deploy script (refs: \fI\%#32698\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32698\fP: (\fItechhat\fP) Allow EC2 userdata to be templated -| refs: \fI\%#40464\fP -.UNINDENT +\fBPR\fP \fI\%#40464\fP: (\fI\%terminalmage\fP) salt\-cloud: Do not pass userdata_file through yaml renderer +@ \fI2017\-04\-05 17:32:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -28fc048 Merge pull request \fI\%#40464\fP from terminalmage/userdata\-renderer +\fBPR\fP \fI\%#32698\fP: (\fI\%techhat\fP) Allow EC2 userdata to be templated (refs: \fI\%#40464\fP) .IP \(bu 2 -84ee693 Nova and openstack don\(aqt accept base64\-encoded userdata +28fc048030 Merge pull request \fI\%#40464\fP from terminalmage/userdata\-renderer .IP \(bu 2 -73f4c43 Allow for userdata_template to be disabled in a cloud_profile +84ee693006 Nova and openstack don\(aqt accept base64\-encoded userdata .IP \(bu 2 -78b4798 Update compile_template test to use StringIO +73f4c43e2a Allow for userdata_template to be disabled in a cloud_profile .IP \(bu 2 -5f7c561 Properly handle renderers which return StringIO objects +78b4798b1b Update compile_template test to use StringIO .IP \(bu 2 -d551b0d Bring in salt.utils.stringio from develop branch +5f7c5613ce Properly handle renderers which return StringIO objects .IP \(bu 2 -6a6ef0a Move userdata templating to salt.utils.cloud +d551b0d857 Bring in salt.utils.stringio from develop branch .IP \(bu 2 -b440d0c Update 2016.11.4 release notes for userdata_renderer \-> userdata_template +6a6ef0adf8 Move userdata templating to salt.utils.cloud .IP \(bu 2 -a6183d9 Preserve windows newlines in salt.template.compile_template() +b440d0c679 Update 2016.11.4 release notes for userdata_renderer \-> userdata_template .IP \(bu 2 -04f02df Try to read compiled template as StringIO +a6183d93d3 Preserve windows newlines in salt.template.compile_template() .IP \(bu 2 -79cc253b Only template the userdata_file if explicitly configured to do so +04f02df5fe Try to read compiled template as StringIO .IP \(bu 2 -b580654 Update cloud docs to reflect userdata_renderer \-> userdata_template +79cc253bbf Only template the userdata_file if explicitly configured to do so .IP \(bu 2 -a6064fb Rename userdata_renderer \-> userdata_template in master config docs +b580654f85 Update cloud docs to reflect userdata_renderer \-> userdata_template .IP \(bu 2 -50f2b28 Remove userdata_renderer value +a6064fb2e4 Rename userdata_renderer \-> userdata_template in master config docs .IP \(bu 2 -cc2186f Add templating support for other cloud drivers that support userdata_file +50f2b2831f Remove userdata_renderer value .IP \(bu 2 -be8d34c ec2: Add support for using userdata_renderer to template userdata_file +cc2186f35a Add templating support for other cloud drivers that support userdata_file .IP \(bu 2 -eddbd41 Openstack did not have templating support for userdata_file before 2016.11.4 +be8d34c59b ec2: Add support for using userdata_renderer to template userdata_file .IP \(bu 2 -a85a416 Add userdata_renderer fix info to 2016.11.4 release notes +eddbd41265 Openstack did not have templating support for userdata_file before 2016.11.4 .IP \(bu 2 -1111887 Add documentation for userdata_renderer +a85a416c72 Add userdata_renderer fix info to 2016.11.4 release notes .IP \(bu 2 -9ee2dcf Add userdata_renderer master config param +111188742a Add documentation for userdata_renderer +.IP \(bu 2 +9ee2dcfc2d Add userdata_renderer master config param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40530\fP: (\fIdmurphy18\fP) Update release information for 2016.11.4 for additional AIX support -@ \fI2017\-04\-05T16:20:22Z\fP +\fBPR\fP \fI\%#40530\fP: (\fI\%dmurphy18\fP) Update release information for 2016.11.4 for additional AIX support +@ \fI2017\-04\-05 16:20:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -990bde4 Merge pull request \fI\%#40530\fP from dmurphy18/aix_docupd +990bde4c07 Merge pull request \fI\%#40530\fP from dmurphy18/aix_docupd .IP \(bu 2 -fd93caf Added further support for functionality on AIX for 2016.11.4 +fd93caf206 Added further support for functionality on AIX for 2016.11.4 .IP \(bu 2 -17b5891 Update release information for new AIX support +17b58917f2 Update release information for new AIX support .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40528\fP: (\fIdmurphy18\fP) Allow for nightly build designations in Salt versions -@ \fI2017\-04\-04T20:34:26Z\fP +\fBPR\fP \fI\%#40528\fP: (\fI\%dmurphy18\fP) Allow for nightly build designations in Salt versions +@ \fI2017\-04\-04 20:34:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d93269 Merge pull request \fI\%#40528\fP from dmurphy18/salt_nightlybuild +4d932691f1 Merge pull request \fI\%#40528\fP from dmurphy18/salt_nightlybuild .IP \(bu 2 -d62a119 Allow for nightly build designations in Salt versions +d62a119fc1 Allow for nightly build designations in Salt versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40465\fP: (\fIrallytime\fP) Artifactory Execution & State Module: Fixup Error Handling -@ \fI2017\-04\-04T20:12:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37699\fP: (\fI\%gstachowiak\fP) Artifactory state. Incorrect timeout error reporting. (refs: \fI\%#40465\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37699\fP: (\fIgstachowiak\fP) Artifactory state. Incorrect timeout error reporting. -| refs: \fI\%#40465\fP -.UNINDENT +\fBPR\fP \fI\%#40465\fP: (\fI\%rallytime\fP) Artifactory Execution & State Module: Fixup Error Handling +@ \fI2017\-04\-04 20:12:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ed3852 Merge pull request \fI\%#40465\fP from rallytime/\fI\%fix\-37699\fP +0ed385210f Merge pull request \fI\%#40465\fP from rallytime/fix\-37699 .IP \(bu 2 -8f084f7 Update unit test to look for actual string comment +8f084f7056 Update unit test to look for actual string comment .IP \(bu 2 -ef664b4 Artifactory State: Only wrap main function call to module in try/except and wrap exc comment in str() +ef664b46ae Artifactory State: Only wrap main function call to module in try/except and wrap exc comment in str() .IP \(bu 2 -f1015e3 Artifactory Module: catch URLErrors as well as HTTPErrors +f1015e3900 Artifactory Module: catch URLErrors as well as HTTPErrors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40497\fP: (\fIDmitryKuzmenko\fP) Memcache documentation and minor updates. -@ \fI2017\-04\-04T19:55:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39275\fP: (\fIyhekma\fP) Cache backend gets hit a \fIlot\fP -| refs: \fI\%#40429\fP \fI\%#40497\fP +\fBISSUE\fP \fI\%#39275\fP: (\fI\%yhekma\fP) Cache backend gets hit a \fIlot\fP (refs: \fI\%#40497\fP, \fI\%#40429\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40429\fP: (\fIDmitryKuzmenko\fP) MemCache \- a minion data cache booster. -| refs: \fI\%#40468\fP \fI\%#40468\fP \fI\%#40497\fP -.UNINDENT +\fBPR\fP \fI\%#40497\fP: (\fI\%DmitryKuzmenko\fP) Memcache documentation and minor updates. +@ \fI2017\-04\-04 19:55:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -7a04ed2 Merge pull request \fI\%#40497\fP from DSRCorporation/features/39275_memcache +\fBPR\fP \fI\%#40429\fP: (\fI\%DmitryKuzmenko\fP) MemCache \- a minion data cache booster. (refs: \fI\%#40497\fP, \fI\%#40468\fP) .IP \(bu 2 -82c45b1 Memcache documentation and minor updates. +7a04ed2439 Merge pull request \fI\%#40497\fP from DSRCorporation/features/39275_memcache +.IP \(bu 2 +82c45b1a52 Memcache documentation and minor updates. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40504\fP: (\fIrallytime\fP) Group checks for failhard setting in () in state.check_failhard function -@ \fI2017\-04\-04T19:53:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38683\fP: (\fI\%gstachowiak\fP) require/order/failhard combination error (refs: \fI\%#40504\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38683\fP: (\fIgstachowiak\fP) require/order/failhard combination error -| refs: \fI\%#40504\fP -.UNINDENT +\fBPR\fP \fI\%#40504\fP: (\fI\%rallytime\fP) Group checks for failhard setting in () in state.check_failhard function +@ \fI2017\-04\-04 19:53:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -d654de5 Merge pull request \fI\%#40504\fP from rallytime/\fI\%fix\-38683\fP +d654de52ed Merge pull request \fI\%#40504\fP from rallytime/fix\-38683 .IP \(bu 2 -ede4c28 Group checks for failhard setting in () in state.check_failhard function +ede4c28887 Group checks for failhard setting in () in state.check_failhard function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40503\fP: (\fIthatch45\fP) first pass at adding support for pycryptodome installed as -@ \fI2017\-04\-04T19:39:02Z\fP +\fBPR\fP \fI\%#40503\fP: (\fI\%thatch45\fP) first pass at adding support for pycryptodome installed as +@ \fI2017\-04\-04 19:39:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d5d7d9 Merge pull request \fI\%#40503\fP from thatch45/2016.11 +4d5d7d9712 Merge pull request \fI\%#40503\fP from thatch45/2016.11 .IP \(bu 2 -e21fd54 fix lint on the lint ignores... +e21fd54d1b fix lint on the lint ignores... .IP \(bu 2 -6011324 pycryptodome adds RSA to the key header which the openssl +60113248b1 pycryptodome adds RSA to the key header which the openssl .IP \(bu 2 -206dec6 fix the cryptodome version lookup for the versions report +206dec63ff fix the cryptodome version lookup for the versions report .IP \(bu 2 -d3b7709 good catch +d3b77092b5 good catch .IP \(bu 2 -31c6a10 first pass at adding support for pycryptodome installed as +31c6a10d1b first pass at adding support for pycryptodome installed as .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40525\fP: (\fIdmurphy18\fP) Add support for disk.iostat on AIX -@ \fI2017\-04\-04T19:31:41Z\fP +\fBPR\fP \fI\%#40525\fP: (\fI\%dmurphy18\fP) Add support for disk.iostat on AIX +@ \fI2017\-04\-04 19:31:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -0dd92c6 Merge pull request \fI\%#40525\fP from dmurphy18/aix_dskiostat +0dd92c63ea Merge pull request \fI\%#40525\fP from dmurphy18/aix_dskiostat .IP \(bu 2 -7125372 Added support on AIX for disk.iostat +712537272b Added support on AIX for disk.iostat .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40496\fP: (\fIrallytime\fP) Back\-port \fI\%#40415\fP to 2016.11 -@ \fI2017\-04\-04T17:19:39Z\fP +\fBPR\fP \fI\%#40496\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40415\fP to 2016.11 +@ \fI2017\-04\-04 17:19:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40415\fP: (\fIdefanator\fP) Fix boto_vpc.create_route() to work with interface_id -| refs: \fI\%#40496\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40415\fP: (\fI\%defanator\fP) Fix boto_vpc.create_route() to work with interface_id (refs: \fI\%#40496\fP) .IP \(bu 2 -a6291b1 Merge pull request \fI\%#40496\fP from rallytime/\fI\%bp\-40415\fP +a6291b17c1 Merge pull request \fI\%#40496\fP from rallytime/bp\-40415 .IP \(bu 2 -f8b3006 Fix boto_vpc.create_route() to work with interface_id +f8b3006898 Fix boto_vpc.create_route() to work with interface_id .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40468\fP: (\fItechhat\fP) Add __func_alias__ back in -@ \fI2017\-04\-04T17:02:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39275\fP: (\fIyhekma\fP) Cache backend gets hit a \fIlot\fP -| refs: \fI\%#40429\fP \fI\%#40497\fP +\fBISSUE\fP \fI\%#39275\fP: (\fI\%yhekma\fP) Cache backend gets hit a \fIlot\fP (refs: \fI\%#40497\fP, \fI\%#40429\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40429\fP: (\fIDmitryKuzmenko\fP) MemCache \- a minion data cache booster. -| refs: \fI\%#40468\fP \fI\%#40468\fP \fI\%#40497\fP -.UNINDENT +\fBPR\fP \fI\%#40468\fP: (\fI\%techhat\fP) Add __func_alias__ back in +@ \fI2017\-04\-04 17:02:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -3eb8e0b Merge pull request \fI\%#40468\fP from techhat/cachealias +\fBPR\fP \fI\%#40429\fP: (\fI\%DmitryKuzmenko\fP) MemCache \- a minion data cache booster. (refs: \fI\%#40497\fP, \fI\%#40468\fP) .IP \(bu 2 -6ec0baa Swap around aliases +3eb8e0baf1 Merge pull request \fI\%#40468\fP from techhat/cachealias .IP \(bu 2 -76e54a2 Add __func_alias__ back in -.UNINDENT +6ec0baa9a0 Swap around aliases .IP \(bu 2 -\fBPR\fP \fI\%#39109\fP: (\fIbdrung\fP) Fix top_file_merging_strategy warning if env_order is set -@ \fI2017\-04\-04T14:20:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#29104\fP: (\fIadithep\fP) Merging Order warning -| refs: \fI\%#39109\fP +76e54a2900 Add __func_alias__ back in .UNINDENT -.INDENT 2.0 .IP \(bu 2 -8c0befa Merge pull request \fI\%#39109\fP from bdrung/fix\-merge\-order\-warning +\fBISSUE\fP \fI\%#29104\fP: (\fI\%adithep\fP) Merging Order warning (refs: \fI\%#39109\fP) .IP \(bu 2 -fbf8fcf Simplify _get_envs() by using list comprehensions +\fBPR\fP \fI\%#39109\fP: (\fI\%bdrung\fP) Fix top_file_merging_strategy warning if env_order is set +@ \fI2017\-04\-04 14:20:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -74a3b06 Fix top_file_merging_strategy warning if env_order is set +8c0befaa8b Merge pull request \fI\%#39109\fP from bdrung/fix\-merge\-order\-warning .IP \(bu 2 -ec219b5 Remove duplicate client_envs variable definitions -.UNINDENT -.UNINDENT -.INDENT 0.0 +fbf8fcfa98 Simplify _get_envs() by using list comprehensions .IP \(bu 2 -85b9bb4 Fix label for RST link +74a3b066ea Fix top_file_merging_strategy warning if env_order is set .IP \(bu 2 -16e19ea Merge branch \(aqthatch45\-rand_m_doc\(aq into 2016.11 -.INDENT 2.0 +ec219b5f42 Remove duplicate client_envs variable definitions .IP \(bu 2 -6279f7c fix do to pre correct on python randome function +6279f7c120 fix do to pre correct on python randome function .IP \(bu 2 -66b9515 Fix up the doc for failover clarity -.UNINDENT +66b9515af7 Fix up the doc for failover clarity .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40495\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-03T18:36:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37322\fP: (\fIkiemlicz\fP) master_tops generating improper top file -| refs: \fI\%#40427\fP .IP \(bu 2 -\fBPR\fP \fI\%#40427\fP: (\fIterminalmage\fP) Clarify the master_tops documentation -.UNINDENT +\fBPR\fP \fI\%#40495\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-03 18:36:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -02a1f64 Merge pull request \fI\%#40495\fP from rallytime/merge\-2016.11 +02a1f642ab Merge pull request \fI\%#40495\fP from rallytime/merge\-2016.11 .IP \(bu 2 -8111909 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +8111909bb1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -3d45a00 Merge pull request \fI\%#40427\fP from terminalmage/clarify\-master\-tops\-docs +3d45a004b0 Merge pull request \fI\%#40427\fP from terminalmage/clarify\-master\-tops\-docs .INDENT 2.0 .IP \(bu 2 -bda781d Grammar fix +bda781d8f9 Grammar fix .IP \(bu 2 -0d7b0c4 Improve the master_tops documentation +0d7b0c4ef0 Improve the master_tops documentation .IP \(bu 2 -d27340a Add saltutil.sync_tops runner func +d27340a9f2 Add saltutil.sync_tops runner func .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40466\fP: (\fIdmurphy18\fP) Support for execution module status on AIX -@ \fI2017\-04\-01T00:28:51Z\fP +\fBPR\fP \fI\%#40466\fP: (\fI\%dmurphy18\fP) Support for execution module status on AIX +@ \fI2017\-04\-01 00:28:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -ac82972 Merge pull request \fI\%#40466\fP from dmurphy18/aix_status +ac82972cb3 Merge pull request \fI\%#40466\fP from dmurphy18/aix_status .IP \(bu 2 -7c0b30d Support for AIX +7c0b30d9a4 Support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40429\fP: (\fIDmitryKuzmenko\fP) MemCache \- a minion data cache booster. -| refs: \fI\%#40468\fP \fI\%#40468\fP \fI\%#40497\fP -@ \fI2017\-03\-31T20:21:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39275\fP: (\fI\%yhekma\fP) Cache backend gets hit a \fIlot\fP (refs: \fI\%#40497\fP, \fI\%#40429\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39275\fP: (\fIyhekma\fP) Cache backend gets hit a \fIlot\fP -| refs: \fI\%#40429\fP \fI\%#40497\fP -.UNINDENT +\fBPR\fP \fI\%#40429\fP: (\fI\%DmitryKuzmenko\fP) MemCache \- a minion data cache booster. (refs: \fI\%#40497\fP, \fI\%#40468\fP) +@ \fI2017\-03\-31 20:21:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -fdb0250 Merge pull request \fI\%#40429\fP from DSRCorporation/features/39275_memcache +fdb0250c95 Merge pull request \fI\%#40429\fP from DSRCorporation/features/39275_memcache .IP \(bu 2 -4475d17 In\-memory minion data cache. +4475d1757d In\-memory minion data cache. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40442\fP: (\fIgtmanfred\fP) allow file_client to figure out cachedir -| refs: \fI\%#40642\fP \fI\%#40642\fP -@ \fI2017\-03\-31T20:14:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38458\fP: (\fI\%duk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it (refs: \fI\%#40442\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38458\fP: (\fIduk3luk3\fP) salt\-ssh uses sudo to create cache dir, later fails to access it -| refs: \fI\%#40442\fP -.UNINDENT +\fBPR\fP \fI\%#40442\fP: (\fI\%gtmanfred\fP) allow file_client to figure out cachedir (refs: \fI\%#40642\fP) +@ \fI2017\-03\-31 20:14:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -31d4e69 Merge pull request \fI\%#40442\fP from gtmanfred/salt\-ssh +31d4e6949c Merge pull request \fI\%#40442\fP from gtmanfred/salt\-ssh .IP \(bu 2 -8367735 allow file_client to figure out cachedir +8367735063 allow file_client to figure out cachedir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40456\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-31T17:51:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39854\fP: (\fIFoxlik\fP) quoted space in authorized_keys confuses ssh.py -| refs: \fI\%#39855\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40379\fP: (\fIrallytime\fP) Create a unit test for the _replace_auth_key function in the ssh module -.IP \(bu 2 -\fBPR\fP \fI\%#40371\fP: (\fIterminalmage\fP) Fix path handling for masterless gitfs on Windows -.IP \(bu 2 -\fBPR\fP \fI\%#39855\fP: (\fIFoxlik\fP) Use regular expression instead of split when replacing authorized_keys -| refs: \fI\%#40379\fP -.UNINDENT +\fBPR\fP \fI\%#40456\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-31 17:51:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -0cfcd18 Merge pull request \fI\%#40456\fP from rallytime/merge\-2016.11 +0cfcd188a9 Merge pull request \fI\%#40456\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0da4c46 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0da4c46b68 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -c26f4cc Merge pull request \fI\%#40371\fP from terminalmage/pr\-40344 +c26f4cc76c Merge pull request \fI\%#40371\fP from terminalmage/pr\-40344 .INDENT 2.0 .IP \(bu 2 -a8bcaa7 Force use of posixpath when joining salt fileserver paths in gitfs +a8bcaa73d7 Force use of posixpath when joining salt fileserver paths in gitfs .IP \(bu 2 -cafa08d Add ability for salt.utils.path_join to force the use of posixpath +cafa08d8e0 Add ability for salt.utils.path_join to force the use of posixpath .UNINDENT .IP \(bu 2 -df9df82 Merge pull request \fI\%#40379\fP from rallytime/tests\-for\-39855 +df9df82959 Merge pull request \fI\%#40379\fP from rallytime/tests\-for\-39855 .INDENT 2.0 .IP \(bu 2 -96259d6 Lint fix +96259d6c63 Lint fix .IP \(bu 2 -4f7ac14 Create a unit test for the _replace_auth_key function in the ssh module +4f7ac1431e Create a unit test for the _replace_auth_key function in the ssh module .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40443\fP: (\fIgtmanfred\fP) prepend ssh_log_file with root_dir -@ \fI2017\-03\-31T09:23:46Z\fP +\fBPR\fP \fI\%#40443\fP: (\fI\%gtmanfred\fP) prepend ssh_log_file with root_dir +@ \fI2017\-03\-31 09:23:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -8617be9 Merge pull request \fI\%#40443\fP from gtmanfred/sshlog +8617be9c6d Merge pull request \fI\%#40443\fP from gtmanfred/sshlog .IP \(bu 2 -7f6046d prepend ssh_log_file with root_dir +7f6046deec prepend ssh_log_file with root_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40376\fP: (\fInmadhok\fP) Backporting changes in vmware cloud driver from develop branch to 2016.11 branch -@ \fI2017\-03\-30T22:35:13Z\fP +\fBPR\fP \fI\%#40376\fP: (\fI\%nmadhok\fP) Backporting changes in vmware cloud driver from develop branch to 2016.11 branch +@ \fI2017\-03\-30 22:35:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -132d8b7 Merge pull request \fI\%#40376\fP from nmadhok/2016.11 +132d8b7b88 Merge pull request \fI\%#40376\fP from nmadhok/2016.11 .IP \(bu 2 -dd62310 Adding unit tests for vmware_test +dd62310941 Adding unit tests for vmware_test .IP \(bu 2 -36edf0a Add additional VMware related exceptions +36edf0af64 Add additional VMware related exceptions .IP \(bu 2 -034ef30 Remove old vmware unit tests +034ef30f7c Remove old vmware unit tests .IP \(bu 2 -7c14488 Backporting changes in vmware cloud driver from develop branch to 2016.11 branch +7c144888da Backporting changes in vmware cloud driver from develop branch to 2016.11 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40387\fP: (\fIredbaron4\fP) More complete fix for 39692 -@ \fI2017\-03\-30T22:29:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39692\fP: (\fI\%djsly\fP) tuned module and state are broken on 7.3 families. (refs: \fI\%#40387\fP, \fI\%#39719\fP, \fI\%#39768\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39692\fP: (\fIdjsly\fP) tuned module and state are broken on 7.3 families. -| refs: \fI\%#39719\fP \fI\%#39768\fP \fI\%#40387\fP \fI\%#40387\fP -.UNINDENT +\fBPR\fP \fI\%#40387\fP: (\fI\%redbaron4\fP) More complete fix for 39692 +@ \fI2017\-03\-30 22:29:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -dfaa670 Merge pull request \fI\%#40387\fP from redbaron4/\fI\%fix\-39692\fP +dfaa670b66 Merge pull request \fI\%#40387\fP from redbaron4/fix\-39692 .IP \(bu 2 -77a40a0 Lint fixes +77a40a0c44 Lint fixes .IP \(bu 2 -8c1adfa More complete fix for 39692 +8c1adfafd5 More complete fix for 39692 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40404\fP: (\fIroaldnefs\fP) Fix for fixtures in the djangomod module -@ \fI2017\-03\-30T22:26:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#7287\fP: (\fI\%dragozov\fP) django.loaddata treats fixture list as arguments and prepends "\-\-" for each (refs: \fI\%#40404\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#7287\fP: (\fIdragozov\fP) django.loaddata treats fixture list as arguments and prepends "\-\-" for each -| refs: \fI\%#40404\fP \fI\%#40404\fP -.UNINDENT +\fBPR\fP \fI\%#40404\fP: (\fI\%roaldnefs\fP) Fix for fixtures in the djangomod module +@ \fI2017\-03\-30 22:26:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -313d216 Merge pull request \fI\%#40404\fP from roaldnefs/fix\-djangomod\-loaddata +313d21626f Merge pull request \fI\%#40404\fP from roaldnefs/fix\-djangomod\-loaddata .IP \(bu 2 -92285cb Fix for fixtures in the djangomod module +92285cb045 Fix for fixtures in the djangomod module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40416\fP: (\fIlorengordon\fP) Adds some missing file functions on Windows -@ \fI2017\-03\-30T22:22:44Z\fP +\fBPR\fP \fI\%#40416\fP: (\fI\%lorengordon\fP) Adds some missing file functions on Windows +@ \fI2017\-03\-30 22:22:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -5379899 Merge pull request \fI\%#40416\fP from lorengordon/win\-file\-funcs +5379899442 Merge pull request \fI\%#40416\fP from lorengordon/win\-file\-funcs .IP \(bu 2 -8edaf25 Adds some missing file functions on Windows +8edaf25e10 Adds some missing file functions on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40418\fP: (\fIlorengordon\fP) Closes handle to temporary file before returning the path -@ \fI2017\-03\-30T22:22:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40417\fP: (\fI\%lorengordon\fP) \fItemp.file\fP does not close the file handle (refs: \fI\%#40418\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40417\fP: (\fIlorengordon\fP) \fItemp.file\fP does not close the file handle -| refs: \fI\%#40418\fP -.UNINDENT +\fBPR\fP \fI\%#40418\fP: (\fI\%lorengordon\fP) Closes handle to temporary file before returning the path +@ \fI2017\-03\-30 22:22:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -1f5d6b8 Merge pull request \fI\%#40418\fP from lorengordon/close\-temp\-file +1f5d6b88f9 Merge pull request \fI\%#40418\fP from lorengordon/close\-temp\-file .IP \(bu 2 -7baf280 Closes handle to temporary file before returning the path +7baf2809cf Closes handle to temporary file before returning the path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40430\fP: (\fItwangboy\fP) Fix logic for __virtual__ in win_dsc and win_psget -@ \fI2017\-03\-30T22:06:16Z\fP +\fBPR\fP \fI\%#40430\fP: (\fI\%twangboy\fP) Fix logic for __virtual__ in win_dsc and win_psget +@ \fI2017\-03\-30 22:06:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -5c78d55 Merge pull request \fI\%#40430\fP from twangboy/fix_virtual +5c78d55eab Merge pull request \fI\%#40430\fP from twangboy/fix_virtual .IP \(bu 2 -08e95ce Add logging on __virtual__ failures +08e95ce4f0 Add logging on __virtual__ failures .IP \(bu 2 -43ecb1a Fix logic for __virtual__ +43ecb1a597 Fix logic for __virtual__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40431\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-30T21:37:39Z\fP +\fBPR\fP \fI\%#40431\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-30 21:37:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40396\fP: (\fIaesdana\fP) rabbitmq module fails on version comparison if version contains debian_revision -| refs: \fI\%#40407\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40424\fP: (\fIterminalmage\fP) Fix open filehandles +b855f29928 Merge pull request \fI\%#40431\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40407\fP: (\fIaesdana\fP) Added split to cut off debian_revision from rabbitmq\-server version +d5576d75e7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#40399\fP: (\fIterminalmage\fP) Add docker\-py version to the versions report -.IP \(bu 2 -\fBPR\fP \fI\%#40391\fP: (\fICh3LL\fP) initial commit of the 2016.3.7 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#40368\fP: (\fICh3LL\fP) [2016.3] Bump previous version to 2016.3.6 -.UNINDENT +b6770fd81f Merge pull request \fI\%#40407\fP from aesdana/fix_rabbitmq_version_check .INDENT 2.0 .IP \(bu 2 -b855f29 Merge pull request \fI\%#40431\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -d5576d7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -b6770fd Merge pull request \fI\%#40407\fP from aesdana/fix_rabbitmq_version_check -.INDENT 2.0 -.IP \(bu 2 -4c0763f Added split to cut off debian_revision from rabbitmq\-server version Fixes \fI\%#40396\fP +4c0763fa2f Added split to cut off debian_revision from rabbitmq\-server version Fixes \fI\%#40396\fP .UNINDENT .IP \(bu 2 -d4fb45d Merge pull request \fI\%#40424\fP from terminalmage/fix\-open\-filehandle +d4fb45d9f8 Merge pull request \fI\%#40424\fP from terminalmage/fix\-open\-filehandle .INDENT 2.0 .IP \(bu 2 -6625126 Fix open filehandles +66251263cf Fix open filehandles .UNINDENT .IP \(bu 2 -8708096 Merge pull request \fI\%#40399\fP from terminalmage/docker\-py_version +8708096365 Merge pull request \fI\%#40399\fP from terminalmage/docker\-py_version .INDENT 2.0 .IP \(bu 2 -14c6575 Add docker\-py version to the versions report +14c6575655 Add docker\-py version to the versions report .UNINDENT .IP \(bu 2 -ff1266b Merge pull request \fI\%#40391\fP from Ch3LL/2016.3.7_release_notes +ff1266b3a6 Merge pull request \fI\%#40391\fP from Ch3LL/2016.3.7_release_notes .INDENT 2.0 .IP \(bu 2 -f532ec5 initial 2016.3.7 release notes +f532ec5288 initial 2016.3.7 release notes .UNINDENT .IP \(bu 2 -96bf942 Merge pull request \fI\%#40368\fP from Ch3LL/bump_version_3 +96bf9427b0 Merge pull request \fI\%#40368\fP from Ch3LL/bump_version_3 .INDENT 2.0 .IP \(bu 2 -a02fa7d [2016.3] Bump previous version to 2016.3.6 +a02fa7dd1f [2016.3] Bump previous version to 2016.3.6 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40401\fP: (\fIroaldnefs\fP) fix Ubuntu notation in docs/faq.rst -@ \fI2017\-03\-29T20:28:31Z\fP +\fBPR\fP \fI\%#40401\fP: (\fI\%roaldnefs\fP) fix Ubuntu notation in docs/faq.rst +@ \fI2017\-03\-29 20:28:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -7d900d3 Merge pull request \fI\%#40401\fP from roaldnefs/fix\-doc\-faq +7d900d31ea Merge pull request \fI\%#40401\fP from roaldnefs/fix\-doc\-faq .IP \(bu 2 -21f161f fix Ubuntu notation in docs/faq.rst +21f161fecc fix Ubuntu notation in docs/faq.rst .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40390\fP: (\fIrallytime\fP) Back\-port \fI\%#37795\fP to 2016.11 -@ \fI2017\-03\-29T19:05:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#29028\fP: (\fIkevins9\fP) state.sls fails to render state with pillar data: Jinja variable \(aqdict object\(aq has no attribute -| refs: \fI\%#37795\fP +\fBISSUE\fP \fI\%#29028\fP: (\fI\%kevins9\fP) state.sls fails to render state with pillar data: Jinja variable \(aqdict object\(aq has no attribute (refs: \fI\%#37795\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37795\fP: (\fIjettero\fP) please tell me where is the “error: \(aqdict\(aq object has no …” -| refs: \fI\%#40390\fP -.UNINDENT +\fBPR\fP \fI\%#40390\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37795\fP to 2016.11 +@ \fI2017\-03\-29 19:05:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -70a3f96 Merge pull request \fI\%#40390\fP from rallytime/\fI\%bp\-37795\fP +\fBPR\fP \fI\%#37795\fP: (\fI\%jettero\fP) please tell me where is the “error: \(aqdict\(aq object has no …” (refs: \fI\%#40390\fP) +.IP \(bu 2 +70a3f963ec Merge pull request \fI\%#40390\fP from rallytime/bp\-37795 .IP \(bu 2 -1ba1557 Pylint fix +1ba15577bd Pylint fix .IP \(bu 2 -ec65924 please tell me where is the "error: \(aqdict\(aq object has no attribute \(aqseek\(aq" ?? +ec65924659 please tell me where is the "error: \(aqdict\(aq object has no attribute \(aqseek\(aq" ?? .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40395\fP: (\fIrallytime\fP) Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed -@ \fI2017\-03\-29T17:47:11Z\fP +\fBPR\fP \fI\%#40395\fP: (\fI\%rallytime\fP) Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed +@ \fI2017\-03\-29 17:47:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -f8fbfff Merge pull request \fI\%#40395\fP from rallytime/catch\-attribute\-error\-docker\-test +f8fbfff7dc Merge pull request \fI\%#40395\fP from rallytime/catch\-attribute\-error\-docker\-test .IP \(bu 2 -99c8dcc Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed +99c8dcc18e Handle AttributeError for dockerng_mod.docker attempt fails and docker is installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40362\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-28T22:50:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40264\fP: (\fImeaksh\fP) Makes sure "gather_job_timeout" is an Integer -.UNINDENT +\fBPR\fP \fI\%#40362\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-28 22:50:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -d7d3d68 Merge pull request \fI\%#40362\fP from rallytime/merge\-2016.11 +d7d3d68035 Merge pull request \fI\%#40362\fP from rallytime/merge\-2016.11 .IP \(bu 2 -4f1543c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +4f1543c2a1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -1381f97 Merge pull request \fI\%#40264\fP from meaksh/2016.3\-gather_job_timeout\-fix +1381f97292 Merge pull request \fI\%#40264\fP from meaksh/2016.3\-gather_job_timeout\-fix .INDENT 2.0 .IP \(bu 2 -68dccae Makes sure "gather_job_timeout" is an integer +68dccae5b4 Makes sure "gather_job_timeout" is an integer .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40372\fP: (\fIzer0def\fP) Fixes related to cache directory argument changes in pip>=6. -@ \fI2017\-03\-28T22:48:41Z\fP +\fBPR\fP \fI\%#40372\fP: (\fI\%zer0def\fP) Fixes related to cache directory argument changes in pip>=6. +@ \fI2017\-03\-28 22:48:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -2febd05 Merge pull request \fI\%#40372\fP from zer0def/pip\-cache\-fixes +2febd05896 Merge pull request \fI\%#40372\fP from zer0def/pip\-cache\-fixes .IP \(bu 2 -d68067f Merge remote\-tracking branch \(aqmain/2016.11\(aq into pip\-cache\-fixes +d68067f1d7 Merge remote\-tracking branch \(aqmain/2016.11\(aq into pip\-cache\-fixes .IP \(bu 2 -4f23a23 Fixed the \fItest_install_download_cache_argument_in_resulting_command\fP to accommodate introduced cache directory argument fixes and renamed it to \fItest_install_download_cache_dir_arguments_in_resulting_command\fP\&. +4f23a23ca8 Fixed the \fItest_install_download_cache_argument_in_resulting_command\fP to accomodate introduced cache directory argument fixes and renamed it to \fItest_install_download_cache_dir_arguments_in_resulting_command\fP\&. .IP \(bu 2 -9d0f94e Fixed unnecessary API changes introduced with suggested changes. +9d0f94eeba Fixed unnecessary API changes introduced with suggested changes. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40369\fP: (\fICh3LL\fP) [2016.11] Bump previous version to 2016.3.6 -@ \fI2017\-03\-28T18:50:39Z\fP +\fBPR\fP \fI\%#40369\fP: (\fI\%Ch3LL\fP) [2016.11] Bump previous version to 2016.3.6 +@ \fI2017\-03\-28 18:50:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -6162698 Merge pull request \fI\%#40369\fP from Ch3LL/bump_version_11 +6162698c87 Merge pull request \fI\%#40369\fP from Ch3LL/bump_version_11 .IP \(bu 2 -7597d96 [2016.11] Bump previous version to 2016.3.6 +7597d96edb [2016.11] Bump previous version to 2016.3.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40333\fP: (\fIgtmanfred\fP) fix some test=True comments -@ \fI2017\-03\-28T16:11:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40322\fP: (\fI\%Whissi\fP) ssh_auth.absent: Wrong comment when test=True (refs: \fI\%#40333\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40322\fP: (\fIWhissi\fP) ssh_auth.absent: Wrong comment when test=True -| refs: \fI\%#40333\fP +\fBISSUE\fP \fI\%#40321\fP: (\fI\%Whissi\fP) state.alternatives: Wrong comment when test=True (refs: \fI\%#40333\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40321\fP: (\fIWhissi\fP) state.alternatives: Wrong comment when test=True -| refs: \fI\%#40333\fP -.UNINDENT +\fBPR\fP \fI\%#40333\fP: (\fI\%gtmanfred\fP) fix some test=True comments +@ \fI2017\-03\-28 16:11:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -2d2cb5b Merge pull request \fI\%#40333\fP from gtmanfred/2016.11 +2d2cb5b837 Merge pull request \fI\%#40333\fP from gtmanfred/2016.11 .IP \(bu 2 -5596620 fix some test=True comments +5596620dfb fix some test=True comments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40347\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-28T02:39:31Z\fP +\fBPR\fP \fI\%#40347\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-28 02:39:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40345\fP: (\fItwangboy\fP) Fix osx build +bb37f133fc Merge pull request \fI\%#40347\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40338\fP: (\fIUtahDave\fP) Upstream cherrypy moved to Github from Bitbucket -.UNINDENT -.INDENT 2.0 +e77e86db3a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -bb37f13 Merge pull request \fI\%#40347\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -e77e86d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -17ab1da Merge pull request \fI\%#40345\fP from twangboy/fix_osx_build +17ab1da0ab Merge pull request \fI\%#40345\fP from twangboy/fix_osx_build .INDENT 2.0 .IP \(bu 2 -3207d67 Fix osx build +3207d670c5 Fix osx build .UNINDENT .IP \(bu 2 -7ab1049 Merge pull request \fI\%#40338\fP from UtahDave/fix_cherrypy_ssl_error_link +7ab10491ab Merge pull request \fI\%#40338\fP from UtahDave/fix_cherrypy_ssl_error_link .INDENT 2.0 .IP \(bu 2 -280b501 Upstream cherrypy moved to Github from Bitbucket -.UNINDENT +280b501950 Upstream cherrypy moved to Github from Bitbucket .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40346\fP: (\fIcachedout\fP) Revert "Fixes related to cache directory argument changes in pip>=6." -@ \fI2017\-03\-27T23:17:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40332\fP: (\fIzer0def\fP) Fixes related to cache directory argument changes in pip>=6. -| refs: \fI\%#40346\fP +\fBPR\fP \fI\%saltstack/salt#40332\fP: (\fI\%zer0def\fP) Fixes related to cache directory argument changes in pip>=6. (refs: \fI\%#40346\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40346\fP: (\fI\%cachedout\fP) Revert "Fixes related to cache directory argument changes in pip>=6." +@ \fI2017\-03\-27 23:17:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -a572b46 Merge pull request \fI\%#40346\fP from saltstack/revert\-40332\-pip\-cache\-fixes +a572b46183 Merge pull request \fI\%#40346\fP from saltstack/revert\-40332\-pip\-cache\-fixes .IP \(bu 2 -b4753d1 Revert "Fixes related to cache directory argument changes in pip>=6." +b4753d1a5a Revert "Fixes related to cache directory argument changes in pip>=6." .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40326\fP: (\fIL4rS6\fP) Update mount state documentation (Fixes: \fI\%#40296\fP) -@ \fI2017\-03\-27T23:15:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40296\fP: (\fI\%L4rS6\fP) Wrong documentation in mount.mounted (refs: \fI\%#40326\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40296\fP: (\fIL4rS6\fP) Wrong documentation in mount.mounted -| refs: \fI\%#40326\fP -.UNINDENT +\fBPR\fP \fI\%#40326\fP: (\fI\%L4rS6\fP) Update mount state documentation (Fixes: \fI\%#40296\fP) +@ \fI2017\-03\-27 23:15:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -a91bab8 Merge pull request \fI\%#40326\fP from L4rS6/update\-mount\-state\-doc +a91bab867e Merge pull request \fI\%#40326\fP from L4rS6/update\-mount\-state\-doc .IP \(bu 2 -a717c52 Update mount state documentation (Fixes: \fI\%#40296\fP) +a717c527a1 Update mount state documentation (Fixes: \fI\%#40296\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40328\fP: (\fIL4rS6\fP) Fixes wrong compared extra_mount_ignore_fs_keys key. -@ \fI2017\-03\-27T23:14:22Z\fP +\fBPR\fP \fI\%#40328\fP: (\fI\%L4rS6\fP) Fixes wrong compared extra_mount_ignore_fs_keys key. +@ \fI2017\-03\-27 23:14:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca2980c Merge pull request \fI\%#40328\fP from L4rS6/fix\-mount\-state\-extra\-ignore\-fs\-key +ca2980cfb0 Merge pull request \fI\%#40328\fP from L4rS6/fix\-mount\-state\-extra\-ignore\-fs\-key .IP \(bu 2 -f0f68b9 Fixes wrong compared extra_mount_ignore_fs_keys key. +f0f68b9033 Fixes wrong compared extra_mount_ignore_fs_keys key. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40329\fP: (\fIisbm\fP) Merge tops (backport) -@ \fI2017\-03\-27T23:13:47Z\fP +\fBPR\fP \fI\%#40329\fP: (\fI\%isbm\fP) Merge tops (backport) +@ \fI2017\-03\-27 23:13:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -3a6c5d0 Merge pull request \fI\%#40329\fP from isbm/isbm\-merge\-tops\-201611 +3a6c5d0297 Merge pull request \fI\%#40329\fP from isbm/isbm\-merge\-tops\-201611 .IP \(bu 2 -a762c9e Merge output from master_tops +a762c9edda Merge output from master_tops .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40285\fP: (\fIrallytime\fP) Dockerng unit tests fixes: isolate global variables -@ \fI2017\-03\-27T23:05:03Z\fP +\fBPR\fP \fI\%#40285\fP: (\fI\%rallytime\fP) Dockerng unit tests fixes: isolate global variables +@ \fI2017\-03\-27 23:05:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -2b7b2f1 Merge pull request \fI\%#40285\fP from rallytime/docker\-test\-fixes +2b7b2f1cb4 Merge pull request \fI\%#40285\fP from rallytime/docker\-test\-fixes .IP \(bu 2 -0f263a5 Mock out the get_client_args mocks in the dockerng module tests more aggressively +0f263a52e0 Mock out the get_client_args mocks in the dockerng module tests more aggressively .IP \(bu 2 -f1352fe Add one more dockerng.version mock that was missed previously +f1352fe253 Add one more dockerng.version mock that was missed previously .IP \(bu 2 -0d31d2c Add a couple more patches for docker.version information +0d31d2c4d1 Add a couple more patches for docker.version information .IP \(bu 2 -a9c5eeb Clean up dockerng unit tests to avoid global variables and fixup some patching +a9c5eebaf0 Clean up dockerng unit tests to avoid global variables and fixup some patching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40341\fP: (\fItwangboy\fP) Fix service.create, fix docs -@ \fI2017\-03\-27T21:46:19Z\fP +\fBPR\fP \fI\%#40341\fP: (\fI\%twangboy\fP) Fix service.create, fix docs +@ \fI2017\-03\-27 21:46:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -01efc84 Merge pull request \fI\%#40341\fP from twangboy/fix_win_service +01efc842c1 Merge pull request \fI\%#40341\fP from twangboy/fix_win_service .IP \(bu 2 -6736457 Docs for create +6736457ec8 Docs for create .IP \(bu 2 -652cf08 Fix service.create, fix docs +652cf08f8a Fix service.create, fix docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40332\fP: (\fIzer0def\fP) Fixes related to cache directory argument changes in pip>=6. -| refs: \fI\%#40346\fP -@ \fI2017\-03\-27T21:01:15Z\fP +\fBPR\fP \fI\%#40332\fP: (\fI\%zer0def\fP) Fixes related to cache directory argument changes in pip>=6. +@ \fI2017\-03\-27 21:01:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -8eabcca Merge pull request \fI\%#40332\fP from zer0def/pip\-cache\-fixes +8eabcca6dc Merge pull request \fI\%#40332\fP from zer0def/pip\-cache\-fixes .IP \(bu 2 -7976840 Fixes related to cache directory changes in pip>=6. +7976840100 Fixes related to cache directory changes in pip>=6. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40337\fP: (\fICh3LL\fP) Add archive.extracted with use_cmd_unzip argument -@ \fI2017\-03\-27T21:00:23Z\fP +\fBPR\fP \fI\%#40337\fP: (\fI\%Ch3LL\fP) Add archive.extracted with use_cmd_unzip argument +@ \fI2017\-03\-27 21:00:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -ceba1b9 Merge pull request \fI\%#40337\fP from Ch3LL/add_unzip_test +ceba1b9bc6 Merge pull request \fI\%#40337\fP from Ch3LL/add_unzip_test .IP \(bu 2 -8b21b4c add use_cmd_unzip test +8b21b4c8bb add use_cmd_unzip test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40312\fP: (\fIrallytime\fP) Update minion data cache documentation -@ \fI2017\-03\-27T20:56:55Z\fP +\fBPR\fP \fI\%#40312\fP: (\fI\%rallytime\fP) Update minion data cache documentation +@ \fI2017\-03\-27 20:56:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -a192597 Merge pull request \fI\%#40312\fP from rallytime/cache\-docs +a192597ec2 Merge pull request \fI\%#40312\fP from rallytime/cache\-docs .IP \(bu 2 -5363e0b Update minion data cache documentation +5363e0b58b Update minion data cache documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40315\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-27T15:11:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40300\fP: (\fImeaksh\fP) Fixes \(aqtimeout\(aq and \(aqgather_job_timeout\(aq kwargs parameters for \(aqlocal_batch\(aq client -.UNINDENT +\fBPR\fP \fI\%#40315\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-27 15:11:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -7f16754 Merge pull request \fI\%#40315\fP from rallytime/merge\-2016.11 +7f16754619 Merge pull request \fI\%#40315\fP from rallytime/merge\-2016.11 .IP \(bu 2 -c65d602 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c65d602f60 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -7c21153 Merge pull request \fI\%#40300\fP from meaksh/2016.3\-adding\-timeouts\-parameters\-to\-cmd_batch +7c21153d3a Merge pull request \fI\%#40300\fP from meaksh/2016.3\-adding\-timeouts\-parameters\-to\-cmd_batch .INDENT 2.0 .IP \(bu 2 -9174e6f Fixes testing opts dict for batch unit tests +9174e6f281 Fixes testing opts dict for batch unit tests .IP \(bu 2 -b1de79a Adds custom \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqlocal_batch\(aq client +b1de79abcf Adds custom \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqlocal_batch\(aq client .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40313\fP: (\fItechhat\fP) Add minimum and maximum to calls to calc -@ \fI2017\-03\-27T14:54:15Z\fP +\fBPR\fP \fI\%#40313\fP: (\fI\%techhat\fP) Add minimum and maximum to calls to calc +@ \fI2017\-03\-27 14:54:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -a9a73bf Merge pull request \fI\%#40313\fP from techhat/calcref +a9a73bf8dc Merge pull request \fI\%#40313\fP from techhat/calcref .IP \(bu 2 -7106a86 Use named kwargs +7106a86258 Use named kwargs .IP \(bu 2 -822f3b8 Add minimum and maximum to calls to calc +822f3b81c3 Add minimum and maximum to calls to calc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40277\fP: (\fIeldadru\fP) Fixing boto_rds.py delete() wait_for_deletion, if statement was inco… -@ \fI2017\-03\-24T22:29:25Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40247\fP: (\fI\%eldadru\fP) boto_rds.delete wait_for_deletion checks rds status incorrectly and always loop until timeout (refs: \fI\%#40277\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40247\fP: (\fIeldadru\fP) boto_rds.delete wait_for_deletion checks rds status incorrectly and always loop until timeout -| refs: \fI\%#40277\fP -.UNINDENT +\fBPR\fP \fI\%#40277\fP: (\fI\%eldadru\fP) Fixing boto_rds.py delete() wait_for_deletion, if statement was inco… +@ \fI2017\-03\-24 22:29:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d0762d Merge pull request \fI\%#40277\fP from eldadru/Fix\-40247\-boto_rds\-delete\-wait\-for\-deletion\-failure +9d0762deca Merge pull request \fI\%#40277\fP from eldadru/Fix\-40247\-boto_rds\-delete\-wait\-for\-deletion\-failure .IP \(bu 2 -3c15a32 Fixing boto_rds.py delete() wait_for_deletion, if statement was incorrectly checking the return value of boto_rds.py exists() method. +3c15a32764 Fixing boto_rds.py delete() wait_for_deletion, if statement was incorrectly checking the return value of boto_rds.py exists() method. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40280\fP: (\fIbewing\fP) Clean up temporary file in net.load_template -@ \fI2017\-03\-24T22:27:04Z\fP +\fBPR\fP \fI\%#40280\fP: (\fI\%bewing\fP) Clean up temporary file in net.load_template +@ \fI2017\-03\-24 22:27:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40273\fP: (\fIbewing\fP) Clean up temporary file in net.load_template -| refs: \fI\%#40280\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40273\fP: (\fI\%bewing\fP) Clean up temporary file in net.load_template (refs: \fI\%#40280\fP) .IP \(bu 2 -6c29c81 Merge pull request \fI\%#40280\fP from bewing/bp_40273 +6c29c81d01 Merge pull request \fI\%#40280\fP from bewing/bp_40273 .IP \(bu 2 -f028e93 Clean up temporary file in net.load_template +f028e939f5 Clean up temporary file in net.load_template .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40310\fP: (\fIgtmanfred\fP) add warning when no host/dns record is found for fqdn_ip -@ \fI2017\-03\-24T21:55:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37972\fP: (\fI\%ebauman\fP) salt\-run execution for master with no AAAA record adds significant execution time (refs: \fI\%#40310\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37972\fP: (\fIebauman\fP) salt\-run execution for master with no AAAA record adds significant execution time -| refs: \fI\%#40310\fP -.UNINDENT +\fBPR\fP \fI\%#40310\fP: (\fI\%gtmanfred\fP) add warning when no host/dns record is found for fqdn_ip +@ \fI2017\-03\-24 21:55:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -839b620 Merge pull request \fI\%#40310\fP from gtmanfred/2016.11 +839b620f32 Merge pull request \fI\%#40310\fP from gtmanfred/2016.11 .IP \(bu 2 -cff027d add warning when no host/dns record is found for fqdn +cff027ddc6 add warning when no host/dns record is found for fqdn .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40288\fP: (\fIdmurphy18\fP) Execution module network support for AIX -@ \fI2017\-03\-24T20:10:36Z\fP +\fBPR\fP \fI\%#40288\fP: (\fI\%dmurphy18\fP) Execution module network support for AIX +@ \fI2017\-03\-24 20:10:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -eb86d55 Merge pull request \fI\%#40288\fP from dmurphy18/aix_network +eb86d55478 Merge pull request \fI\%#40288\fP from dmurphy18/aix_network .IP \(bu 2 -b53a95d Further update to us in similar to review comments +b53a95dab1 Further update to us in similar to review comments .IP \(bu 2 -59c0bdc Updated for review comments +59c0bdc14d Updated for review comments .IP \(bu 2 -031c945 Execution module network support for AIX +031c9457ba Execution module network support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40308\fP: (\fIrallytime\fP) Back\-port \fI\%#38835\fP to 2016.11 -@ \fI2017\-03\-24T19:00:46Z\fP +\fBPR\fP \fI\%#40308\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38835\fP to 2016.11 +@ \fI2017\-03\-24 19:00:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38835\fP: (\fIUtahDave\fP) Cache docs -| refs: \fI\%#40308\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38835\fP: (\fI\%UtahDave\fP) Cache docs (refs: \fI\%#40308\fP) .IP \(bu 2 -4928026 Merge pull request \fI\%#40308\fP from rallytime/\fI\%bp\-38835\fP +4928026253 Merge pull request \fI\%#40308\fP from rallytime/bp\-38835 .IP \(bu 2 -3ba50d3 add info about what is cached +3ba50d3c52 add info about what is cached .IP \(bu 2 -77e8f6a fix config example +77e8f6aff9 fix config example .IP \(bu 2 -61f2fa9 Add documentation for the Minion data cache +61f2fa9339 Add documentation for the Minion data cache .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40287\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-24T16:50:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40251\fP: (\fIsergeizv\fP) Cloud roster doesn\(aqt work -| refs: \fI\%#40201\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40219\fP: (\fIAzidburn\fP) Broken pkg.installed with sources -| refs: \fI\%#40265\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#31005\fP: (\fIjfindlay\fP) cloud roster not working -| refs: \fI\%#40201\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40275\fP: (\fIUtahDave\fP) remove reference to auth_minion. -.IP \(bu 2 -\fBPR\fP \fI\%#40265\fP: (\fIterminalmage\fP) Fix two mod_aggregate bugs in pkg states -.IP \(bu 2 -\fBPR\fP \fI\%#40260\fP: (\fIlubyou\fP) Use win32api.FormatMessage to cover more system codes -.IP \(bu 2 -\fBPR\fP \fI\%#40201\fP: (\fIsergeizv\fP) Cloud roster fixes -.UNINDENT +\fBPR\fP \fI\%#40287\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-24 16:50:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -12a9fc4 Merge pull request \fI\%#40287\fP from rallytime/merge\-2016.11 +12a9fc43c9 Merge pull request \fI\%#40287\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7741536 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +77415369cc Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -0e2d52c Merge pull request \fI\%#40260\fP from lubyou/fix\-join_domain +0e2d52c3ea Merge pull request \fI\%#40260\fP from lubyou/fix\-join_domain .INDENT 2.0 .IP \(bu 2 -1cb15d1 use win32api.FormatMessage() to get the error message for the system code +1cb15d1ea8 use win32api.FormatMessage() to get the error message for the system code .UNINDENT .IP \(bu 2 -0c62bb3 Merge pull request \fI\%#40275\fP from UtahDave/2016.3local +0c62bb37d3 Merge pull request \fI\%#40275\fP from UtahDave/2016.3local .INDENT 2.0 .IP \(bu 2 -9f0c980 remove reference to auth_minion. +9f0c9802c2 remove reference to auth_minion. .UNINDENT .IP \(bu 2 -57ce474 Merge pull request \fI\%#40265\fP from terminalmage/issue40219 +57ce474d73 Merge pull request \fI\%#40265\fP from terminalmage/issue40219 .INDENT 2.0 .IP \(bu 2 -1a731e0 Pop off the version when aggregating pkg states +1a731e0216 Pop off the version when aggregating pkg states .IP \(bu 2 -0055fda Properly aggregate version when passed with name +0055fda3e9 Properly aggregate version when passed with name .IP \(bu 2 -62d76f5 Don\(aqt aggregate both name/pkgs and sources in pkg states +62d76f50fc Don\(aqt aggregate both name/pkgs and sources in pkg states .UNINDENT .IP \(bu 2 -b208630 Merge pull request \fI\%#40201\fP from sergeizv/cloud\-roster\-fixes\-2016.3 +b208630d85 Merge pull request \fI\%#40201\fP from sergeizv/cloud\-roster\-fixes\-2016.3 .INDENT 2.0 .IP \(bu 2 -d87b377 cloud roster: Don\(aqt stop if minion wasn\(aqt found in cloud cache index +d87b377ad2 cloud roster: Don\(aqt stop if minion wasn\(aqt found in cloud cache index .IP \(bu 2 -a6865e0 cloud roster: Check whether show_instance succeeded on node +a6865e0283 cloud roster: Check whether show_instance succeeded on node .IP \(bu 2 -1b45c8e cloud roster: Check provider and profile configs for ssh_username +1b45c8e8c2 cloud roster: Check provider and profile configs for ssh_username .IP \(bu 2 -a18250b cloud roster: Return proper target name +a18250b2e4 cloud roster: Return proper target name .IP \(bu 2 -637930b cloud roster: Fix extracting instance\(aqs info +637930b2b3 cloud roster: Fix extracting instance\(aqs info .IP \(bu 2 -dd1d3aa cloud roster: Work with custom conf dir +dd1d3aac74 cloud roster: Work with custom conf dir .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40250\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -@ \fI2017\-03\-23T16:42:13Z\fP +\fBPR\fP \fI\%#40250\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() +@ \fI2017\-03\-23 16:42:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40225\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -| refs: \fI\%#40239\fP \fI\%#40250\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40225\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() (refs: \fI\%#40250\fP) .IP \(bu 2 -b7f9100 Merge pull request \fI\%#40250\fP from techhat/settags +b7f9100e6d Merge pull request \fI\%#40250\fP from techhat/settags .IP \(bu 2 -baff7a0 Add wait_for_fun() to set_tags() +baff7a046d Add wait_for_fun() to set_tags() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40255\fP: (\fIlomeroe\fP) backport \fI\%#40253\fP -@ \fI2017\-03\-23T16:36:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39976\fP: (\fIpeterhirn\fP) win_lgpo missing policies, eg. \fIPrevent the usage of OneDrive for file storage\fP -| refs: \fI\%#40253\fP \fI\%#40255\fP +\fBISSUE\fP \fI\%#39976\fP: (\fI\%peterhirn\fP) win_lgpo missing policies, eg. \fIPrevent the usage of OneDrive for file storage\fP (refs: \fI\%#40255\fP, \fI\%#40253\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40253\fP: (\fIlomeroe\fP) correct method of getting \(aqtext\(aq of the XML object to compare to the … -| refs: \fI\%#40255\fP -.UNINDENT +\fBPR\fP \fI\%#40255\fP: (\fI\%lomeroe\fP) backport \fI\%#40253\fP +@ \fI2017\-03\-23 16:36:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -904e144 Merge pull request \fI\%#40255\fP from lomeroe/fix_39976_2016.11 +\fBPR\fP \fI\%#40253\fP: (\fI\%lomeroe\fP) correct method of getting \(aqtext\(aq of the XML object to compare to the … (refs: \fI\%#40255\fP) +.IP \(bu 2 +904e144ae4 Merge pull request \fI\%#40255\fP from lomeroe/fix_39976_2016.11 .IP \(bu 2 -0e9f582 backport \fI\%#40253\fP +0e9f5820cc backport \fI\%#40253\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40240\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-23T14:14:11Z\fP +\fBPR\fP \fI\%#40240\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-23 14:14:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40203\fP: (\fIfrogunder\fP) 2016.3.6. Minion don\(aqt connect to older master. -| refs: \fI\%#40206\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40149\fP: (\fIjettero\fP) Error 2 encountered trying to check sysvinit scripts: No such file or directory -| refs: \fI\%#40226\fP +\fBPR\fP \fI\%#40237\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#40240\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39854\fP: (\fIFoxlik\fP) quoted space in authorized_keys confuses ssh.py -| refs: \fI\%#39855\fP +720a362c7a Merge pull request \fI\%#40240\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40237\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#40240\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40232\fP: (\fIrallytime\fP) Update release notes for 2016.3.6 -.IP \(bu 2 -\fBPR\fP \fI\%#40226\fP: (\fIterminalmage\fP) Fix wrong errno in systemd.py -.IP \(bu 2 -\fBPR\fP \fI\%#40221\fP: (\fIrallytime\fP) Back\-port \fI\%#39179\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40206\fP: (\fIcro\fP) Leave sign_pub_messages off by default. -.IP \(bu 2 -\fBPR\fP \fI\%#40196\fP: (\fItwangboy\fP) Update dependencies for PyOpenSSL -.IP \(bu 2 -\fBPR\fP \fI\%#40193\fP: (\fIrallytime\fP) Back\-port \fI\%#40117\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40184\fP: (\fIterminalmage\fP) Link to minion start reactor example from FAQ. -.IP \(bu 2 -\fBPR\fP \fI\%#40117\fP: (\fInarendraingale2\fP) Fix force remove -| refs: \fI\%#40193\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39855\fP: (\fIFoxlik\fP) Use regular expression instead of split when replacing authorized_keys -| refs: \fI\%#40379\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39179\fP: (\fImcalmer\fP) fix error parsing -| refs: \fI\%#40221\fP -.UNINDENT +5c5b74b09a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -720a362 Merge pull request \fI\%#40240\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -5c5b74b Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +35ced607dd Merge pull request \fI\%#40226\fP from terminalmage/issue40149 .INDENT 2.0 .IP \(bu 2 -35ced60 Merge pull request \fI\%#40226\fP from terminalmage/issue40149 -.INDENT 2.0 -.IP \(bu 2 -2a8df93 Fix wrong errno in systemd.py +2a8df9384c Fix wrong errno in systemd.py .UNINDENT .IP \(bu 2 -24c4ae9 Merge pull request \fI\%#40232\fP from rallytime/update\-release\-notes +24c4ae9c21 Merge pull request \fI\%#40232\fP from rallytime/update\-release\-notes .INDENT 2.0 .IP \(bu 2 -2ead188 Update release notes for 2016.3.6 +2ead188b4f Update release notes for 2016.3.6 .UNINDENT .IP \(bu 2 -c59ae9a Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys +c59ae9a82c Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys .INDENT 2.0 .IP \(bu 2 -d46845a Add newline at end of file +d46845a5b6 Add newline at end of file .IP \(bu 2 -d4a3c8a Use regular expression instead of split when replacing authorized_keys +d4a3c8a66a Use regular expression instead of split when replacing authorized_keys .UNINDENT .IP \(bu 2 -fd10430 Merge pull request \fI\%#40221\fP from rallytime/\fI\%bp\-39179\fP +fd10430018 Merge pull request \fI\%#40221\fP from rallytime/bp\-39179 .INDENT 2.0 .IP \(bu 2 -07dc2de fix error parsing +07dc2de084 fix error parsing .UNINDENT .IP \(bu 2 -a27a2cc Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 +a27a2cc3bb Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 .INDENT 2.0 .IP \(bu 2 -01048de leave sign_pub_messages off on minion by default. +01048de83f leave sign_pub_messages off on minion by default. .IP \(bu 2 -a82b005 Leave sign_pub_messages off by default. +a82b005507 Leave sign_pub_messages off by default. .UNINDENT .IP \(bu 2 -d1abb4c Merge pull request \fI\%#40193\fP from rallytime/\fI\%bp\-40117\fP +d1abb4cbaa Merge pull request \fI\%#40193\fP from rallytime/bp\-40117 .INDENT 2.0 .IP \(bu 2 -cf18579 More optimization. +cf1857904b More optimization. .IP \(bu 2 -5a08266 Removed debug statemnt +5a08266814 Removed debug statemnt .IP \(bu 2 -f557f7c Added fix for issue 39393 +f557f7c6bb Added fix for issue 39393 .IP \(bu 2 -bb62278 Reverting changes. +bb62278b73 Reverting changes. .IP \(bu 2 -a9107cd Added if condition for broken link. +a9107cde44 Added if condition for broken link. .UNINDENT .IP \(bu 2 -0f1ff4d Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps +0f1ff4d4a8 Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps .INDENT 2.0 .IP \(bu 2 -6761527 Update dependencies for PyOpenSSL +6761527793 Update dependencies for PyOpenSSL .UNINDENT .IP \(bu 2 -b050151 Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example +b0501515cb Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example .INDENT 2.0 .IP \(bu 2 -a42be82 Link to minion start reactor example from FAQ. +a42be82993 Link to minion start reactor example from FAQ. .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40231\fP: (\fIrallytime\fP) Back\-port \fI\%#40030\fP to 2016.11 -@ \fI2017\-03\-22T23:14:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39445\fP: (\fIsystemtrap\fP) state file.copy for directories does not set ownership recursively -| refs: \fI\%#40030\fP +\fBISSUE\fP \fI\%#39445\fP: (\fI\%systemtrap\fP) state file.copy for directories does not set ownership recursively (refs: \fI\%#40030\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40030\fP: (\fInarendraingale2\fP) Added changes for fix_39445 -| refs: \fI\%#40231\fP -.UNINDENT +\fBPR\fP \fI\%#40231\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40030\fP to 2016.11 +@ \fI2017\-03\-22 23:14:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -c403762 Merge pull request \fI\%#40231\fP from rallytime/\fI\%bp\-40030\fP +\fBPR\fP \fI\%#40030\fP: (\fI\%narendraingale2\fP) Added changes for fix_39445 (refs: \fI\%#40231\fP) .IP \(bu 2 -4d1c687 Using lchown insted of chown. +c40376250f Merge pull request \fI\%#40231\fP from rallytime/bp\-40030 .IP \(bu 2 -52b3d98 Added changes for fix_39445 -.UNINDENT +4d1c687cbd Using lchown insted of chown. .IP \(bu 2 -\fBPR\fP \fI\%#40239\fP: (\fIcachedout\fP) Revert "Add wait_for_fun() to set_tags()" -@ \fI2017\-03\-22T22:59:16Z\fP -.INDENT 2.0 +52b3d986b5 Added changes for fix_39445 .IP \(bu 2 -\fBPR\fP \fI\%#40225\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -| refs: \fI\%#40239\fP \fI\%#40250\fP +\fBPR\fP \fI\%saltstack/salt#40225\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() (refs: \fI\%#40239\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40239\fP: (\fI\%cachedout\fP) Revert "Add wait_for_fun() to set_tags()" +@ \fI2017\-03\-22 22:59:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -e39f5cb Merge pull request \fI\%#40239\fP from saltstack/revert\-40225\-waitforfun +e39f5cbf40 Merge pull request \fI\%#40239\fP from saltstack/revert\-40225\-waitforfun .IP \(bu 2 -95bdab8 Revert "Add wait_for_fun() to set_tags()" +95bdab87b4 Revert "Add wait_for_fun() to set_tags()" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40225\fP: (\fItechhat\fP) Add wait_for_fun() to set_tags() -| refs: \fI\%#40239\fP \fI\%#40250\fP -@ \fI2017\-03\-22T18:15:35Z\fP +\fBPR\fP \fI\%#40225\fP: (\fI\%techhat\fP) Add wait_for_fun() to set_tags() (refs: \fI\%#40250\fP) +@ \fI2017\-03\-22 18:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -11d2f5a Merge pull request \fI\%#40225\fP from techhat/waitforfun +11d2f5abec Merge pull request \fI\%#40225\fP from techhat/waitforfun .IP \(bu 2 -89b5010 Add wait_for_fun() to set_tags() +89b5010883 Add wait_for_fun() to set_tags() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40172\fP: (\fIdmurphy18\fP) Fix solaris network -@ \fI2017\-03\-22T17:41:56Z\fP +\fBPR\fP \fI\%#40172\fP: (\fI\%dmurphy18\fP) Fix solaris network +@ \fI2017\-03\-22 17:41:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -c8cfbb7 Merge pull request \fI\%#40172\fP from dmurphy18/fix_solaris_network +c8cfbb7df6 Merge pull request \fI\%#40172\fP from dmurphy18/fix_solaris_network .IP \(bu 2 -a6218b9 Updated use of tail on Solaris and Sun\-like OS +a6218b9484 Updated use of tail on Solaris and Sun\-like OS .IP \(bu 2 -90e6a1d Further update to support correct tail in network for Solaris +90e6a1d8f6 Further update to support correct tail in network for Solaris .IP \(bu 2 -5b6d33d Fix use of correct tail on Solaris for active_tcp +5b6d33dd70 Fix use of correct tail on Solaris for active_tcp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40210\fP: (\fIrallytime\fP) Skip flaky test for now -@ \fI2017\-03\-22T16:34:41Z\fP +\fBPR\fP \fI\%#40210\fP: (\fI\%rallytime\fP) Skip flaky test for now +@ \fI2017\-03\-22 16:34:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9a4e85 Merge pull request \fI\%#40210\fP from rallytime/test\-skip +e9a4e8548b Merge pull request \fI\%#40210\fP from rallytime/test\-skip .IP \(bu 2 -0ba773d Skip flaky test for now +0ba773d86b Skip flaky test for now .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40209\fP: (\fIsofixa\fP) change InfluxDB get_version to expect status code 204 -@ \fI2017\-03\-21T21:42:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40204\fP: (\fI\%sofixa\fP) InfluxDB returner present on salt\-minion(installed via salt\-bootstrap and updated via apt\-get) has a bug (refs: \fI\%#40209\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40204\fP: (\fIsofixa\fP) InfluxDB returner present on salt\-minion(installed via salt\-bootstrap and updated via apt\-get) has a bug -| refs: \fI\%#40209\fP -.UNINDENT +\fBPR\fP \fI\%#40209\fP: (\fI\%sofixa\fP) change InfluxDB get_version to expect status code 204 +@ \fI2017\-03\-21 21:42:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b00489 Merge pull request \fI\%#40209\fP from sofixa/2016.11 +0b00489eb2 Merge pull request \fI\%#40209\fP from sofixa/2016.11 .IP \(bu 2 -e1cc723 change InfluxDB get_version to expect status code 204 +e1cc7234ff change InfluxDB get_version to expect status code 204 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40202\fP: (\fIcro\fP) Revert "Add special token to insert the minion id into the default_include path" -@ \fI2017\-03\-21T21:37:33Z\fP +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#39935\fP, #saltstack/salt\(ga#39935\(ga_, \fI\%#39776\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#39776\fP \fI\%#39935\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39935\fP: (\fIcro\fP) Add special token to insert the minion id into the default_include path -| refs: \fI\%#40202\fP +\fBPR\fP \fI\%saltstack/salt#39935\fP: (\fI\%cro\fP) Add special token to insert the minion id into the default_include path (refs: \fI\%#40202\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40202\fP: (\fI\%cro\fP) Revert "Add special token to insert the minion id into the default_include path" +@ \fI2017\-03\-21 21:37:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -66bc680 Merge pull request \fI\%#40202\fP from saltstack/revert\-39935\-namespace_proxy_cfg +66bc680d0a Merge pull request \fI\%#40202\fP from saltstack/revert\-39935\-namespace_proxy_cfg .IP \(bu 2 -bb71710 Revert "Add special token to insert the minion id into the default_include path" +bb71710747 Revert "Add special token to insert the minion id into the default_include path" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40199\fP: (\fIwhiteinge\fP) Ponysay emergency hotfix -@ \fI2017\-03\-21T21:10:21Z\fP +\fBPR\fP \fI\%#40199\fP: (\fI\%whiteinge\fP) Ponysay emergency hotfix +@ \fI2017\-03\-21 21:10:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -d8f0b79 Merge pull request \fI\%#40199\fP from whiteinge/ponysay\-emergency\-hotfix +d8f0b79997 Merge pull request \fI\%#40199\fP from whiteinge/ponysay\-emergency\-hotfix .IP \(bu 2 -85ea61b Add depends note +85ea61b544 Add depends note .IP \(bu 2 -5a271ac Fix ponysay outputter hardcoded path +5a271acfdc Fix ponysay outputter hardcoded path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40194\fP: (\fIterminalmage\fP) Change imports for dockerng tests -@ \fI2017\-03\-21T19:34:55Z\fP +\fBPR\fP \fI\%#40194\fP: (\fI\%terminalmage\fP) Change imports for dockerng tests +@ \fI2017\-03\-21 19:34:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -82cee58 Merge pull request \fI\%#40194\fP from terminalmage/fix\-docker\-test\-imports +82cee58e72 Merge pull request \fI\%#40194\fP from terminalmage/fix\-docker\-test\-imports .IP \(bu 2 -6caedb0 Change imports for dockerng tests +6caedb0de8 Change imports for dockerng tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40189\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-21T18:02:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40182\fP: (\fIterminalmage\fP) Add support for "stopped" state to dockerng\(aqs mod_watch -.IP \(bu 2 -\fBPR\fP \fI\%#40171\fP: (\fICh3LL\fP) additional PRs/issues for 2016.3.6 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#40159\fP: (\fIcro\fP) Turn on sign_pub_messages by default. -.IP \(bu 2 -\fBPR\fP \fI\%#40122\fP: (\fImeaksh\fP) Adding "pkg.install downloadonly=True" support to yum/dnf execution module -.IP \(bu 2 -\fBPR\fP \fI\%#40120\fP: (\fIsergeizv\fP) gce: Exclude GCENodeDriver objects from _expand_node result -.UNINDENT +\fBPR\fP \fI\%#40189\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-21 18:02:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b512f9 Merge pull request \fI\%#40189\fP from rallytime/merge\-2016.11 +0b512f9ffb Merge pull request \fI\%#40189\fP from rallytime/merge\-2016.11 .IP \(bu 2 -a55c413 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +a55c4138a8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -d4e6c58 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped +d4e6c58526 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped .INDENT 2.0 .IP \(bu 2 -4629a26 Add support for "stopped" state to dockerng\(aqs mod_watch +4629a26fb7 Add support for "stopped" state to dockerng\(aqs mod_watch .UNINDENT .IP \(bu 2 -a0b4082 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release +a0b4082484 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release .INDENT 2.0 .IP \(bu 2 -9c6d8d8 additional PRs/issues for 2016.3.6 release notes +9c6d8d892f additional PRs/issues for 2016.3.6 release notes .UNINDENT .IP \(bu 2 -33ba782 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix +33ba7821f7 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix .INDENT 2.0 .IP \(bu 2 -9d0fbe7 gce: Exclude GCENodeDriver objects from _expand_node result +9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result .UNINDENT .IP \(bu 2 -4884397 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support +48843977c3 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support .INDENT 2.0 .IP \(bu 2 -067f3f7 Adding downloadonly support to yum/dnf module +067f3f77c2 Adding downloadonly support to yum/dnf module .UNINDENT .IP \(bu 2 -60e1d4e Merge pull request \fI\%#40159\fP from cro/sign_pub +60e1d4e2f3 Merge pull request \fI\%#40159\fP from cro/sign_pub .INDENT 2.0 .IP \(bu 2 -e663b76 Fix small syntax error +e663b761fb Fix small syntax error .IP \(bu 2 -0a0f46f Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. +0a0f46fb14 Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40034\fP: (\fIsp1r\fP) Disallow modification of jobs from pillar with schedule execution module -@ \fI2017\-03\-21T16:36:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39779\fP: (\fIsp1r\fP) Pillar scheduling is broken -| refs: \fI\%#40034\fP +\fBISSUE\fP \fI\%#39779\fP: (\fI\%sp1r\fP) Pillar scheduling is broken (refs: \fI\%#40034\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38523\fP: (\fIMorphBonehunter\fP) schedule not changed on pillar update after minion restart -| refs: \fI\%#40034\fP +\fBISSUE\fP \fI\%#38523\fP: (\fI\%MorphBonehunter\fP) schedule not changed on pillar update after minion restart (refs: \fI\%#40034\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36134\fP: (\fICh3LL\fP) carbon: multi\-master with failover does not failover when master goes down -| refs: \fI\%#36437\fP +\fBISSUE\fP \fI\%#36134\fP: (\fI\%Ch3LL\fP) carbon: multi\-master with failover does not failover when master goes down (refs: \fI\%#36437\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36437\fP: (\fIDmitryKuzmenko\fP) Keep the schedule jobs in ONE place. -| refs: \fI\%#40034\fP \fI\%#40034\fP -.UNINDENT +\fBPR\fP \fI\%#40034\fP: (\fI\%sp1r\fP) Disallow modification of jobs from pillar with schedule execution module +@ \fI2017\-03\-21 16:36:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -d9cb222 Merge pull request \fI\%#40034\fP from sp1r/fix\-pillar\-scheduling -.IP \(bu 2 -595f786 fix evaluating jobs when "pillar" is missing in opts +\fBPR\fP \fI\%#36437\fP: (\fI\%DmitryKuzmenko\fP) Keep the schedule jobs in ONE place. (refs: \fI\%#40034\fP) .IP \(bu 2 -9d5db19 fix initial data structure for schedule tests +d9cb222aa8 Merge pull request \fI\%#40034\fP from sp1r/fix\-pillar\-scheduling .IP \(bu 2 -d3a2489 schedule tests to ensure pillar jobs are not modified +595f786327 fix evaluating jobs when "pillar" is missing in opts .IP \(bu 2 -27385ff added a check ensuring schedule is a dict before merging +9d5db1910c fix initial data structure for schedule tests .IP \(bu 2 -14d7191 Fixes \fI\%#39779\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#40160\fP: (\fIeldadru\fP) Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, descr… -@ \fI2017\-03\-20T21:37:43Z\fP -.INDENT 2.0 +d3a2489c9c schedule tests to ensure pillar jobs are not modified .IP \(bu 2 -257c862 Merge pull request \fI\%#40160\fP from eldadru/fix\-issue\-40073\-boto\-rds\-describe\-empty\-dict +27385ff49c added a check ensuring schedule is a dict before merging .IP \(bu 2 -954c871 Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, describe return dictionary returned empty , probably as result of incorrect past merge (see discussion on issue) +14d71918b2 Fixes \fI\%#39779\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40162\fP: (\fIrallytime\fP) Make sure the tornado web server is stopped at the end of the test class -@ \fI2017\-03\-20T20:35:21Z\fP +\fBPR\fP \fI\%#40160\fP: (\fI\%eldadru\fP) Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, descr… +@ \fI2017\-03\-20 21:37:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -aec5041 Merge pull request \fI\%#40162\fP from rallytime/archive\-integration\-test\-fixes +257c862c52 Merge pull request \fI\%#40160\fP from eldadru/fix\-issue\-40073\-boto\-rds\-describe\-empty\-dict .IP \(bu 2 -dd193cc Make sure the tornado web server is stopped at the end of the test class +954c871332 Fix this issue: \fI\%https://github.com/saltstack/salt/issues/40073\fP, describe return dictionary returned empty , probably as result of incorrect past merge (see discussion on issue) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40158\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-20T20:34:23Z\fP +\fBPR\fP \fI\%#40162\fP: (\fI\%rallytime\fP) Make sure the tornado web server is stopped at the end of the test class +@ \fI2017\-03\-20 20:35:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39995\fP: (\fIfrogunder\fP) Head of Develop \- Multimaster error -| refs: \fI\%#40141\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40141\fP: (\fIbobrik\fP) Use the first address if cannot connect to any -.IP \(bu 2 -\fBPR\fP \fI\%#40123\fP: (\fItwangboy\fP) Adds support for inet_pton in Windows to network util +aec504173a Merge pull request \fI\%#40162\fP from rallytime/archive\-integration\-test\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP +dd193cc740 Make sure the tornado web server is stopped at the end of the test class .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40158\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-20 20:34:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -461e15f Merge pull request \fI\%#40158\fP from rallytime/merge\-2016.11 +461e15f0f4 Merge pull request \fI\%#40158\fP from rallytime/merge\-2016.11 .IP \(bu 2 -88f3ebd Remove extra "connect" kwarg caught by linter +88f3ebd7e9 Remove extra "connect" kwarg caught by linter .IP \(bu 2 -f4d4768 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +f4d4768a6d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -28e4fc1 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network +28e4fc17b6 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network .INDENT 2.0 .IP \(bu 2 -06dfd55 Adds support for inet_pton in Windows to network util +06dfd55ef9 Adds support for inet_pton in Windows to network util .UNINDENT .IP \(bu 2 -35ddb79 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve +35ddb79f59 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve .INDENT 2.0 .IP \(bu 2 -af1545d Use the first address if cannot connect to any +af1545deed Use the first address if cannot connect to any .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40165\fP: (\fIrallytime\fP) Don\(aqt try to run the dockerng unit tests if docker\-py is missing -@ \fI2017\-03\-20T20:33:19Z\fP +\fBPR\fP \fI\%#40165\fP: (\fI\%rallytime\fP) Don\(aqt try to run the dockerng unit tests if docker\-py is missing +@ \fI2017\-03\-20 20:33:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -b235f09 Merge pull request \fI\%#40165\fP from rallytime/gate\-docker\-unit\-tests +b235f0953f Merge pull request \fI\%#40165\fP from rallytime/gate\-docker\-unit\-tests .IP \(bu 2 -f32d8a8 Don\(aqt try to run the dockerng unit tests if docker\-py is missing +f32d8a8683 Don\(aqt try to run the dockerng unit tests if docker\-py is missing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40085\fP: (\fImirceaulinic\fP) VRF arg and better doc for ping and traceroute -@ \fI2017\-03\-20T19:48:57Z\fP +\fBPR\fP \fI\%#40085\fP: (\fI\%mirceaulinic\fP) VRF arg and better doc for ping and traceroute +@ \fI2017\-03\-20 19:48:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -db9fb58 Merge pull request \fI\%#40085\fP from cloudflare/fix\-ping\-tr +db9fb58b82 Merge pull request \fI\%#40085\fP from cloudflare/fix\-ping\-tr .IP \(bu 2 -6cbdd61 Strip trailing whitespaces +6cbdd61b54 Strip trailing whitespaces .IP \(bu 2 -897a2a3 VRF arg and better doc for ping and traceroute +897a2a37c3 VRF arg and better doc for ping and traceroute .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40095\fP: (\fIskizunov\fP) dns_check should not try to connect when connect=False -@ \fI2017\-03\-17T17:31:42Z\fP +\fBPR\fP \fI\%#40095\fP: (\fI\%skizunov\fP) dns_check should not try to connect when connect=False +@ \fI2017\-03\-17 17:31:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -3bac06f Merge pull request \fI\%#40095\fP from skizunov/develop2 +3bac06f099 Merge pull request \fI\%#40095\fP from skizunov/develop2 .IP \(bu 2 -880790f dns_check should not try to connect when connect=False +880790f743 dns_check should not try to connect when connect=False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40096\fP: (\fIskizunov\fP) When building up the \(aqmaster_uri_list\(aq, do not try to connect -@ \fI2017\-03\-17T17:13:41Z\fP +\fBPR\fP \fI\%#40096\fP: (\fI\%skizunov\fP) When building up the \(aqmaster_uri_list\(aq, do not try to connect +@ \fI2017\-03\-17 17:13:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -31da90e Merge pull request \fI\%#40096\fP from skizunov/develop3 +31da90edd9 Merge pull request \fI\%#40096\fP from skizunov/develop3 .IP \(bu 2 -eb9a0a6 When building up the \(aqmaster_uri_list\(aq, do not try to connect +eb9a0a6fd1 When building up the \(aqmaster_uri_list\(aq, do not try to connect .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40111\fP: (\fIeldadru\fP) Fixing simple issue 40081 \- the key parameter of the method create ov… -@ \fI2017\-03\-17T17:00:03Z\fP +\fBPR\fP \fI\%#40111\fP: (\fI\%eldadru\fP) Fixing simple issue 40081 \- the key parameter of the method create ov… +@ \fI2017\-03\-17 17:00:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -5303386 Merge pull request \fI\%#40111\fP from eldadru/fix\-issue\-40081\-boto\-rds\-create\-overwritten\-key\-parameter +5303386d93 Merge pull request \fI\%#40111\fP from eldadru/fix\-issue\-40081\-boto\-rds\-create\-overwritten\-key\-parameter .IP \(bu 2 -78b5d11 Fixing simple issue 40081 \- the key parameter of the method create overwritten by internal loop. +78b5d112d7 Fixing simple issue 40081 \- the key parameter of the method create overwritten by internal loop. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40118\fP: (\fIrallytime\fP) Add CLI Example for dockerng.get_client_args -@ \fI2017\-03\-17T16:34:13Z\fP +\fBPR\fP \fI\%#40118\fP: (\fI\%rallytime\fP) Add CLI Example for dockerng.get_client_args +@ \fI2017\-03\-17 16:34:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2e376e Merge pull request \fI\%#40118\fP from rallytime/cli\-example +d2e376e8f2 Merge pull request \fI\%#40118\fP from rallytime/cli\-example .IP \(bu 2 -bb496bb Add CLI Example for dockerng.get_client_args +bb496bb7f4 Add CLI Example for dockerng.get_client_args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40097\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-17T15:17:08Z\fP +\fBPR\fP \fI\%#40097\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-17 15:17:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40090\fP: (\fIrallytime\fP) Back\-port \fI\%#40056\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40059\fP: (\fIterminalmage\fP) Fix traceback when virtualenv.managed is invoked with nonexistent user +baef5009aa Merge pull request \fI\%#40097\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40057\fP: (\fIcachedout\fP) More mentionbot blacklists +ef1ff38f8d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#40056\fP: (\fIthatch45\fP) update mention bot blacklist -| refs: \fI\%#40090\fP -.UNINDENT +116201f345 Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback .INDENT 2.0 .IP \(bu 2 -baef500 Merge pull request \fI\%#40097\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -ef1ff38 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -116201f Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback -.INDENT 2.0 -.IP \(bu 2 -e3cfd29 Fix traceback when virtualenv.managed is invoked with nonexistent user +e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistant user .UNINDENT .IP \(bu 2 -a01b52b Merge pull request \fI\%#40090\fP from rallytime/\fI\%bp\-40056\fP +a01b52b9a3 Merge pull request \fI\%#40090\fP from rallytime/bp\-40056 .INDENT 2.0 .IP \(bu 2 -ae012db update mention bot blacklist +ae012db87a update mention bot blacklist .UNINDENT .IP \(bu 2 -d1570bb Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist +d1570bba4c Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist .INDENT 2.0 .IP \(bu 2 -0ac2e83 Merge branch \(aq2016.3\(aq into ollie_blacklist +0ac2e83d37 Merge branch \(aq2016.3\(aq into ollie_blacklist .IP \(bu 2 -5592c68 More mentionbot blacklists +5592c680b5 More mentionbot blacklists .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40077\fP: (\fImirceaulinic\fP) Fix \fI\%#39771\fP (Empty __proxy__ dunder inside scheduler) -@ \fI2017\-03\-16T20:56:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39771\fP: (\fI\%mirceaulinic\fP) Empty __proxy__ dunder inside scheduler (refs: \fI\%#40077\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39771\fP: (\fImirceaulinic\fP) Empty __proxy__ dunder inside scheduler -.UNINDENT +\fBPR\fP \fI\%#40077\fP: (\fI\%mirceaulinic\fP) Fix \fI\%#39771\fP (Empty __proxy__ dunder inside scheduler) +@ \fI2017\-03\-16 20:56:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -9ef3e07 Merge pull request \fI\%#40077\fP from cloudflare/\fI\%fix\-39771\fP +9ef3e070c2 Merge pull request \fI\%#40077\fP from cloudflare/fix\-39771 .IP \(bu 2 -cd319e7 Add proxy kwarg to scheduler +cd319e7e39 Add proxy kwarg to scheduler .IP \(bu 2 -c6e6dd1 ProxyMinion: correctly build the scheduler +c6e6dd1a04 ProxyMinion: correctly build the scheduler .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40088\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-16T19:58:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40036\fP: (\fIoogali\fP) UnboundLocalError: local variable \(aqifcfg\(aq referenced before assignment -| refs: \fI\%#40053\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40011\fP: (\fItsaridas\fP) salt\-minion does not shutdown properly 2016.11.3 rh6 -| refs: \fI\%#40041\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40070\fP: (\fICh3LL\fP) update 2016.3.6 release notes with additional PR\(aqs -.IP \(bu 2 -\fBPR\fP \fI\%#40053\fP: (\fIgtmanfred\fP) Update rh_ip.py -.IP \(bu 2 -\fBPR\fP \fI\%#40041\fP: (\fIterminalmage\fP) Fix transposed lines in salt.utils.process -.IP \(bu 2 -\fBPR\fP \fI\%#40038\fP: (\fIvelom\fP) correctly parse "pkg_name===version" from pip freeze -.IP \(bu 2 -\fBPR\fP \fI\%#40018\fP: (\fImeaksh\fP) Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -| refs: \fI\%#40072\fP -.UNINDENT +\fBPR\fP \fI\%#40088\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-16 19:58:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -b12720a Merge pull request \fI\%#40088\fP from rallytime/merge\-2016.11 +b12720a56f Merge pull request \fI\%#40088\fP from rallytime/merge\-2016.11 .IP \(bu 2 -626bd03 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +626bd03885 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -d36bdb1 Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release +d36bdb1a6e Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release .INDENT 2.0 .IP \(bu 2 -a1f8b49 update 2016.3.6 release notes with additional PR\(aqs +a1f8b49bd1 update 2016.3.6 release notes with additional PR\(aqs .UNINDENT .IP \(bu 2 -8dcffc7 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner +8dcffc7751 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner .INDENT 2.0 .IP \(bu 2 -9f5c3b7 Allow setting custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq +9f5c3b7dcd Allows to set custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq .IP \(bu 2 -2102d9c Allow setting \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs +2102d9c75c Allows to set \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs .UNINDENT .IP \(bu 2 -22fc529 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing +22fc5299a2 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing .INDENT 2.0 .IP \(bu 2 -3fae91d correctly parse "pkg_name===version" from pip freeze +3fae91d879 correctly parse "pkg_name===version" from pip freeze .UNINDENT .IP \(bu 2 -3584f93 Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch +3584f935fa Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch .INDENT 2.0 .IP \(bu 2 -219947a Update rh_ip.py +219947acdb Update rh_ip.py .UNINDENT .IP \(bu 2 -837432d Merge pull request \fI\%#40041\fP from terminalmage/issue40011 +837432d3d2 Merge pull request \fI\%#40041\fP from terminalmage/issue40011 .INDENT 2.0 .IP \(bu 2 -5b5d1b3 Fix transposed lines in salt.utils.process +5b5d1b375c Fix transposed lines in salt.utils.process .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40055\fP: (\fIrallytime\fP) Update "yaml" code\-block references with "jinja" where needed -@ \fI2017\-03\-16T16:30:38Z\fP +\fBPR\fP \fI\%#40055\fP: (\fI\%rallytime\fP) Update "yaml" code\-block references with "jinja" where needed +@ \fI2017\-03\-16 16:30:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -703ab23 Merge pull request \fI\%#40055\fP from rallytime/doc\-build\-warnings +703ab23953 Merge pull request \fI\%#40055\fP from rallytime/doc\-build\-warnings .IP \(bu 2 -72d16c9 Update "yaml" code\-block references with "jinja" where needed +72d16c9fa9 Update "yaml" code\-block references with "jinja" where needed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40072\fP: (\fImeaksh\fP) [2016.11] Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -@ \fI2017\-03\-16T15:31:46Z\fP +\fBPR\fP \fI\%#40072\fP: (\fI\%meaksh\fP) [2016.11] Allows overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call +@ \fI2017\-03\-16 15:31:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40018\fP: (\fImeaksh\fP) Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -| refs: \fI\%#40072\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40018\fP: (\fI\%meaksh\fP) Allows overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call (refs: \fI\%#40072\fP) .IP \(bu 2 -e73a1d0 Merge pull request \fI\%#40072\fP from meaksh/2016.11\-handling\-timeouts\-for\-manage.up\-runner +e73a1d0e54 Merge pull request \fI\%#40072\fP from meaksh/2016.11\-handling\-timeouts\-for\-manage.up\-runner .IP \(bu 2 -40246d3 Allow setting custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq +40246d3723 Allows to set custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq .IP \(bu 2 -ad232fd Allow setting \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs +ad232fdc01 Allows to set \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40045\fP: (\fIterminalmage\fP) Fix error when chhome is invoked by user.present state in Windows -@ \fI2017\-03\-15T19:00:41Z\fP +\fBPR\fP \fI\%#40045\fP: (\fI\%terminalmage\fP) Fix error when chhome is invoked by user.present state in Windows +@ \fI2017\-03\-15 19:00:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -2f28ec2 Merge pull request \fI\%#40045\fP from terminalmage/fix\-windows\-user\-present +2f28ec26ee Merge pull request \fI\%#40045\fP from terminalmage/fix\-windows\-user\-present .IP \(bu 2 -359af3b Fix error when chhome is invoked by user.present state in Windows +359af3bb2b Fix error when chhome is invoked by user.present state in Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40047\fP: (\fIrallytime\fP) Back\-port \fI\%#40000\fP to 2016.11 -@ \fI2017\-03\-15T17:47:37Z\fP +\fBPR\fP \fI\%#40047\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40000\fP to 2016.11 +@ \fI2017\-03\-15 17:47:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40000\fP: (\fIskizunov\fP) Fix exception in salt\-call when master_type is \(aqdisable\(aq -| refs: \fI\%#40047\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40000\fP: (\fI\%skizunov\fP) Fix exception in salt\-call when master_type is \(aqdisable\(aq (refs: \fI\%#40047\fP) .IP \(bu 2 -4067625 Merge pull request \fI\%#40047\fP from rallytime/\fI\%bp\-40000\fP +4067625676 Merge pull request \fI\%#40047\fP from rallytime/bp\-40000 .IP \(bu 2 -11766c7 Fix exception in salt\-call when master_type is \(aqdisable\(aq +11766c7259 Fix exception in salt\-call when master_type is \(aqdisable\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40023\fP: (\fIjeanpralo\fP) We need to match on .p not just strip \(aq.p\(aq otherwise it will remove a… -@ \fI2017\-03\-14T23:14:56Z\fP +\fBPR\fP \fI\%#40023\fP: (\fI\%jeanpralo\fP) We need to match on .p not just strip \(aq.p\(aq otherwise it will remove a… +@ \fI2017\-03\-14 23:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -86f7195 Merge pull request \fI\%#40023\fP from jeanpralo/fix\-minions\-cant\-finish\-by\-char\-p +86f7195e0e Merge pull request \fI\%#40023\fP from jeanpralo/fix\-minions\-cant\-finish\-by\-char\-p .IP \(bu 2 -d7b0c8a We need to match on .p not just strip \(aq.p\(aq otherwise it will remove any p from the string even if we have no dot +d7b0c8ae88 We need to match on .p not just strip \(aq.p\(aq otherwise it will remove any p from the string even if we have no dot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40025\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-14T23:14:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39942\fP: (\fIFoxlik\fP) Web Documentation not in sync with release 2016.11.3 -| refs: \fI\%#39994\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40021\fP: (\fICh3LL\fP) 2016.3.6 release notes with change log -.IP \(bu 2 -\fBPR\fP \fI\%#40016\fP: (\fIterminalmage\fP) Attempt to fix failing grains tests in 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39994\fP: (\fIrallytime\fP) Add a versionadded tag for dockerng ulimits addition -.IP \(bu 2 -\fBPR\fP \fI\%#39988\fP: (\fIterminalmage\fP) Add comment explaining change from \fI\%#39973\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39980\fP: (\fIvutny\fP) [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function -.IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -.UNINDENT +\fBPR\fP \fI\%#40025\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-14 23:14:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -277bd17 Merge pull request \fI\%#40025\fP from rallytime/merge\-2016.11 +277bd17ff2 Merge pull request \fI\%#40025\fP from rallytime/merge\-2016.11 .IP \(bu 2 -029f28b Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +029f28bbd5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -ee7f3b1 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release +ee7f3b1200 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release .INDENT 2.0 .IP \(bu 2 -f3e7e4f Add 2016.3.6 Release Notes +f3e7e4fb2a Add 2016.3.6 Release Notes .UNINDENT .IP \(bu 2 -26895b7 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test +26895b7be2 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test .INDENT 2.0 .IP \(bu 2 -0ec81a4 Fixup a syntax error +0ec81a4cde Fixup a syntax error .IP \(bu 2 -5d84b40 Attempt to fix failing grains tests in 2016.3 +5d84b40bfd Attempt to fix failing grains tests in 2016.3 .UNINDENT .IP \(bu 2 -0c61d06 Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg +0c61d064ad Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg .INDENT 2.0 .IP \(bu 2 -a81dc9d [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function +a81dc9dfc1 [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function .UNINDENT .IP \(bu 2 -b042484 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version +b042484455 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version .INDENT 2.0 .IP \(bu 2 -37bd800 Add a versionadded tag for dockerng ulimits addition +37bd800fac Add a versionadded tag for dockerng ulimits addition .UNINDENT .IP \(bu 2 -e125c94 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout +e125c94ba5 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout .INDENT 2.0 .IP \(bu 2 -bd2519e Add comment explaining change from \fI\%#39973\fP +bd2519ed1b Add comment explaining change from \fI\%#39973\fP .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40020\fP: (\fIdmurphy18\fP) Full support for execution module timezone on AIX -@ \fI2017\-03\-14T21:05:31Z\fP +\fBPR\fP \fI\%#40020\fP: (\fI\%dmurphy18\fP) Full support for execution module timezone on AIX +@ \fI2017\-03\-14 21:05:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -8db74fb Merge pull request \fI\%#40020\fP from dmurphy18/aix_timezone +8db74fb275 Merge pull request \fI\%#40020\fP from dmurphy18/aix_timezone .IP \(bu 2 -aabbbff Full support to execution module timezone on AIX +aabbbffd45 Full support to execution module timezone on AIX .IP \(bu 2 -16d5c7c WIP: timezone support for AIX +16d5c7ce4a WIP: timezone support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39924\fP: (\fIdmurphy18\fP) Add AIX support for user and group execution modules -@ \fI2017\-03\-14T21:04:02Z\fP +\fBPR\fP \fI\%#39924\fP: (\fI\%dmurphy18\fP) Add AIX support for user and group execution modules +@ \fI2017\-03\-14 21:04:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -60066da Merge pull request \fI\%#39924\fP from dmurphy18/salt_aix_fixMar +60066da614 Merge pull request \fI\%#39924\fP from dmurphy18/salt_aix_fixMar .IP \(bu 2 -5077c98 Updated changes file for added AIX support +5077c989bb Updated changes file for added AIX support .IP \(bu 2 -8e107bd WIP: support for useradd on AIX +8e107bd43e WIP: support for useradd on AIX .IP \(bu 2 -2f87d72 WIP: group support for AIX +2f87d727d6 WIP: group support for AIX .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40010\fP: (\fIjettero\fP) S3 bucket path broken -@ \fI2017\-03\-14T19:01:01Z\fP +\fBPR\fP \fI\%#40010\fP: (\fI\%jettero\fP) S3 bucket path broken +@ \fI2017\-03\-14 19:01:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd73eaf Merge pull request \fI\%#40010\fP from jettero/s3\-bucket\-path\-broken +cd73eafec8 Merge pull request \fI\%#40010\fP from jettero/s3\-bucket\-path\-broken .IP \(bu 2 -acee5bf clarify this, because it messes people up in the mailing lists, and myself briefly before I thought about it +acee5bf7c8 clarify this, because it messes people up in the mailing lists, and myself briefly before I thought about it .IP \(bu 2 -8102ac8 same here +8102ac8e3c same here .IP \(bu 2 -21b79e0 In order for the heredoc to be correct, bucket and path have to default to \(aq\(aq, not None +21b79e00be In order for the heredoc to be correct, bucket and path have to default to \(aq\(aq, not None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39991\fP: (\fIterminalmage\fP) Document the fact that the checksum type can be omitted in file.managed states -@ \fI2017\-03\-14T15:58:11Z\fP +\fBPR\fP \fI\%#39991\fP: (\fI\%terminalmage\fP) Document the fact that the checksum type can be omitted in file.managed states +@ \fI2017\-03\-14 15:58:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -61f1fb0 Merge pull request \fI\%#39991\fP from terminalmage/source_hash\-docs +61f1fb04c5 Merge pull request \fI\%#39991\fP from terminalmage/source_hash\-docs .IP \(bu 2 -537fc36 Document the fact that the checksum type can be omitted in file.managed states +537fc36029 Document the fact that the checksum type can be omitted in file.managed states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39984\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-13T18:30:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -.UNINDENT +\fBPR\fP \fI\%#39984\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-13 18:30:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -53d14d8 Merge pull request \fI\%#39984\fP from rallytime/merge\-2016.11 +53d14d8ad9 Merge pull request \fI\%#39984\fP from rallytime/merge\-2016.11 .IP \(bu 2 -ef6f4b1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +ef6f4b15ca Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -cd0336e Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout +cd0336e868 Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout .INDENT 2.0 .IP \(bu 2 -869416e Don\(aqt use docker.Client instance from context if missing attributes +869416e7db Don\(aqt use docker.Client instance from context if missing attributes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39967\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-10T23:45:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39962\fP: (\fIcachedout\fP) Disable mention bot delay on 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#39937\fP: (\fIcachedout\fP) Fix \-\-non\-gpg\-checks in zypper module -.UNINDENT +\fBPR\fP \fI\%#39967\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-10 23:45:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -31c0074 Merge pull request \fI\%#39967\fP from rallytime/merge\-2016.11 +31c00740e7 Merge pull request \fI\%#39967\fP from rallytime/merge\-2016.11 .IP \(bu 2 -3022466 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +3022466615 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -282c607 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 +282c607d26 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 .INDENT 2.0 .IP \(bu 2 -7a638f2 Disable mention bot delay on 2016.3 +7a638f204b Disable mention bot delay on 2016.3 .UNINDENT .IP \(bu 2 -1e0c88a Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper +1e0c88ae08 Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper .INDENT 2.0 .IP \(bu 2 -13ed0d1 Fix \-\-non\-gpg\-checks in zypper module +13ed0d1209 Fix \-\-non\-gpg\-checks in zypper module .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39963\fP: (\fIcachedout\fP) Mention bot delay disable for 2016.11 -@ \fI2017\-03\-10T20:25:25Z\fP +\fBPR\fP \fI\%#39963\fP: (\fI\%cachedout\fP) Mention bot delay disable for 2016.11 +@ \fI2017\-03\-10 20:25:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -269a2fd Merge pull request \fI\%#39963\fP from cachedout/disable_mentionbot_delay_11 +269a2fd739 Merge pull request \fI\%#39963\fP from cachedout/disable_mentionbot_delay_11 .IP \(bu 2 -5fcea05 Mention bot delay disable for 2016.11 +5fcea05691 Mention bot delay disable for 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39952\fP: (\fIvutny\fP) Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way -@ \fI2017\-03\-10T18:41:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#7997\fP: (\fI\%shantanub\fP) Proper way to upgrade salt\-minions / salt\-master packages without losing minion connectivity (refs: \fI\%#39952\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#7997\fP: (\fIshantanub\fP) Proper way to upgrade salt\-minions / salt\-master packages without losing minion connectivity -| refs: \fI\%#39952\fP -.UNINDENT +\fBPR\fP \fI\%#39952\fP: (\fI\%vutny\fP) Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way +@ \fI2017\-03\-10 18:41:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -6350b07 Merge pull request \fI\%#39952\fP from vutny/doc\-faq\-minion\-upgrade\-restart +6350b07384 Merge pull request \fI\%#39952\fP from vutny/doc\-faq\-minion\-upgrade\-restart .IP \(bu 2 -d989d74 Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way +d989d749d6 Fix \fI\%#7997\fP: describe how to upgrade Salt Minion in a proper way .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39935\fP: (\fIcro\fP) Add special token to insert the minion id into the default_include path -| refs: \fI\%#40202\fP -@ \fI2017\-03\-10T17:51:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#39935\fP, #saltstack/salt\(ga#39935\(ga_, \fI\%#39776\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#39776\fP \fI\%#39935\fP -.UNINDENT +\fBPR\fP \fI\%#39935\fP: (\fI\%cro\fP) Add special token to insert the minion id into the default_include path +@ \fI2017\-03\-10 17:51:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -dc7d4f4 Merge pull request \fI\%#39935\fP from cro/namespace_proxy_cfg +dc7d4f4224 Merge pull request \fI\%#39935\fP from cro/namespace_proxy_cfg .IP \(bu 2 -e4aef54 Add special token to insert the minion id into the default_include path +e4aef54c73 Add special token to insert the minion id into the default_include path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39936\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-10T17:05:04Z\fP +\fBPR\fP \fI\%#39936\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-10 17:05:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39782\fP: (\fIsergeizv\fP) salt\-cloud show_instance action fails on EC2 instances -| refs: \fI\%#39784\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39622\fP: (\fIdrawsmcgraw\fP) boto_vpc.create_subnet does not properly assign tags -| refs: \fI\%#39624\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39336\fP: (\fIGevatterGaul\fP) salt\-minion fails with IPv6 -| refs: \fI\%#39766\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39333\fP: (\fIjagguli\fP) Not Available error \- Scheduling custom runner functions -| refs: \fI\%#39791\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39119\fP: (\fIfrogunder\fP) Head of 2016.3 \- Salt\-Master uses 90 seconds to restart -| refs: \fI\%#39796\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38514\fP: (\fIgithubcdr\fP) Unable to schedule runners -| refs: \fI\%#39791\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#33162\fP: (\fIjfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 -| refs: \fI\%#33164\fP \fI\%#39784\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22080\fP: (\fIThe\-Loeki\fP) CIDR matching for IPv6 / improve IPv6 support in utils.network -| refs: \fI\%#39919\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39929\fP: (\fIterminalmage\fP) Scrap event\-based approach for refreshing grains (2016.3 branch) -.IP \(bu 2 -\fBPR\fP \fI\%#39919\fP: (\fIThe\-Loeki\fP) CIDR matching supports IPv6, update docs -.IP \(bu 2 -\fBPR\fP \fI\%#39899\fP: (\fItechhat\fP) Update cleanup function for azure +9503a1d0c6 Merge pull request \fI\%#39936\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39871\fP: (\fIterminalmage\fP) Squelch warning for pygit2 import -.IP \(bu 2 -\fBPR\fP \fI\%#39826\fP: (\fIcachedout\fP) Add group func to yubikey auth -.IP \(bu 2 -\fBPR\fP \fI\%#39820\fP: (\fIni3mm4nd\fP) Add missing apostrophe in Beacons topic documentation -.IP \(bu 2 -\fBPR\fP \fI\%#39819\fP: (\fIterminalmage\fP) Improve the Top File matching docs -.IP \(bu 2 -\fBPR\fP \fI\%#39796\fP: (\fIcachedout\fP) Stop the process manager when it no longer has processes to manage -.IP \(bu 2 -\fBPR\fP \fI\%#39794\fP: (\fIcachedout\fP) Clean up errors which might be thrown when the monitor socket shuts down -.IP \(bu 2 -\fBPR\fP \fI\%#39791\fP: (\fIgtmanfred\fP) load runners if role is master -.IP \(bu 2 -\fBPR\fP \fI\%#39784\fP: (\fIsergeizv\fP) Fix 39782 -.IP \(bu 2 -\fBPR\fP \fI\%#39766\fP: (\fIrallytime\fP) Restore ipv6 connectivity and "master: :" support -.IP \(bu 2 -\fBPR\fP \fI\%#39624\fP: (\fIdrawsmcgraw\fP) Address issue 39622 -.IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33164\fP: (\fIjfindlay\fP) cloud.clouds.ec2: cache each named node -| refs: \fI\%#39784\fP \fI\%#39784\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25021\fP: (\fIGideonRed\fP) Introduce ip:port minion config -| refs: \fI\%#39766\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9503a1d Merge pull request \fI\%#39936\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -c8b5d39 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +c8b5d390b5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -4526fc6 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 +4526fc6e08 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 .INDENT 2.0 .IP \(bu 2 -cf0100d Scrap event\-based approach for refreshing grains +cf0100dabe Scrap event\-based approach for refreshing grains .UNINDENT .IP \(bu 2 -111110c Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 +111110caf8 Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 .INDENT 2.0 .IP \(bu 2 -170cbad CIDR matching supports IPv6, update docs +170cbadc54 CIDR matching supports IPv6, update docs .UNINDENT .IP \(bu 2 -caf10e9 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks +caf10e9988 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks .INDENT 2.0 .IP \(bu 2 -baf4579 Update cleanup function for azure +baf4579e63 Update cleanup function for azure .UNINDENT .IP \(bu 2 -fcf95f3 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning +fcf95f3654 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning .INDENT 2.0 .IP \(bu 2 -2b2ec69 Squelch warning for pygit2 import +2b2ec69d04 Squelch warning for pygit2 import .UNINDENT .IP \(bu 2 -f223fa8 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown +f223fa8906 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown .INDENT 2.0 .IP \(bu 2 -2e683e7 Clean up errors which might be thrown when the monitor socket shuts down +2e683e788b Clean up errors which might be thrown when the monitor socket shuts down .UNINDENT .IP \(bu 2 -4002dc1 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs +4002dc1947 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs .INDENT 2.0 .IP \(bu 2 -7178e77 Improve the Top File matching docs +7178e77eee Improve the Top File matching docs .UNINDENT .IP \(bu 2 -c08aaeb Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo +c08aaeb7fd Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo .INDENT 2.0 .IP \(bu 2 -804b120 Add missing apostrophe +804b12048c Add missing apostrophe .UNINDENT .IP \(bu 2 -cbd2a4e Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix +cbd2a4e3cc Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix .INDENT 2.0 .IP \(bu 2 -6125eff Add group func to yubikey auth +6125eff02d Add group func to yubikey auth .UNINDENT .IP \(bu 2 -f575ef4 Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 +f575ef459f Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 .INDENT 2.0 .IP \(bu 2 -13da50b Fix indention lint errors +13da50be33 Fix indention lint errors .IP \(bu 2 -5450263 Address issue 39622 +545026352f Address issue 39622 .UNINDENT .IP \(bu 2 -1f3619c Merge pull request \fI\%#39796\fP from cachedout/master_shutdown +1f3619c1e5 Merge pull request \fI\%#39796\fP from cachedout/master_shutdown .INDENT 2.0 .IP \(bu 2 -e31d46c Stop the process manager when it no longer has processes to manage +e31d46c1b8 Stop the process manager when it no longer has processes to manage .UNINDENT .IP \(bu 2 -53341cf Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 +53341cf152 Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -3ab4f84 load runners if role is master +3ab4f843bf load runners if role is master .UNINDENT .IP \(bu 2 -c234c25 Merge pull request \fI\%#39784\fP from sergeizv/\fI\%fix\-39782\fP +c234c25092 Merge pull request \fI\%#39784\fP from sergeizv/fix\-39782 .INDENT 2.0 .IP \(bu 2 -b71c3fe Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" +b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" .UNINDENT .IP \(bu 2 -4ee59be Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection +4ee59be22c Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection .INDENT 2.0 .IP \(bu 2 -65b2396 Restore ipv6 connectivity and "master: :" support +65b239664e Restore ipv6 connectivity and "master: :" support .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39932\fP: (\fIrallytime\fP) Cherry\-pick the beacon fixes made in \fI\%#39930\fP to 2016.11 -@ \fI2017\-03\-10T00:21:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38121\fP: (\fIDa\-Juan\fP) Beacon configuration doesn\(aqt work as a list -| refs: \fI\%#39932\fP \fI\%#39930\fP +\fBISSUE\fP \fI\%#38121\fP: (\fI\%Da\-Juan\fP) Beacon configuration doesn\(aqt work as a list (refs: \fI\%#39932\fP, \fI\%#39930\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39930\fP: (\fIs0undt3ch\fP) Moar Py3 and a fix for \fI\%#38121\fP -| refs: \fI\%#39932\fP -.UNINDENT +\fBPR\fP \fI\%#39932\fP: (\fI\%rallytime\fP) Cherry\-pick the beacon fixes made in \fI\%#39930\fP to 2016.11 +@ \fI2017\-03\-10 00:21:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -899e037 Merge pull request \fI\%#39932\fP from rallytime/cp\-beacon\-fixes -.IP \(bu 2 -4a52cca Pylint fixes +\fBPR\fP \fI\%#39930\fP: (\fI\%s0undt3ch\fP) Moar Py3 and a fix for \fI\%#38121\fP (refs: \fI\%#39932\fP) .IP \(bu 2 -4627c4e Code cleanup and make sure the beacons config file is deleted after testing +899e037f0a Merge pull request \fI\%#39932\fP from rallytime/cp\-beacon\-fixes .IP \(bu 2 -c7fc09f Support the new list configuration format. +4a52cca926 Pylint fixes .IP \(bu 2 -be06df9 Remove \fI*args, **kwargs\fP\&. Not needed, not useful. +4627c4ea6d Code cleanup and make sure the beacons config file is deleted after testing .IP \(bu 2 -4a24282 These tests aren\(aqt even using mock! +c7fc09f97d Support the new list configuration format. .IP \(bu 2 -6408b12 These tests are not destructive +be06df9b64 Remove \fI*args, **kwargs\fP\&. Not needed, not useful. .IP \(bu 2 -50e51b5 The beacons configuration is now a list. Handle it! -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#39933\fP: (\fIhkrist\fP) Fixed rawfile_json returner output format. -@ \fI2017\-03\-10T00:20:52Z\fP -.INDENT 2.0 +4a242829ee These tests aren\(aqt even using mock! .IP \(bu 2 -2e68ede Merge pull request \fI\%#39933\fP from hkrist/fix\-rawfile_json_returner\-format +6408b123e7 These tests are not destructive .IP \(bu 2 -4d0ddcd Fixed rawfile_json returner output format. It outputted python object instead of standard json. +50e51b5b9d The beacons configuration is now a list. Handle it! .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39934\fP: (\fIdmurphy18\fP) Correct comment lines output from execution module\(aqs host.list_hosts -@ \fI2017\-03\-10T00:20:14Z\fP +\fBPR\fP \fI\%#39933\fP: (\fI\%hkrist\fP) Fixed rawfile_json returner output format. +@ \fI2017\-03\-10 00:20:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -fb0dc33 Merge pull request \fI\%#39934\fP from dmurphy18/fix_host_list +2e68edee4a Merge pull request \fI\%#39933\fP from hkrist/fix\-rawfile_json_returner\-format .IP \(bu 2 -e7b9a45 Correct comment lines output got list_hosts +4d0ddcd110 Fixed rawfile_json returner output format. It outputted python object instead of standard json. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39900\fP: (\fItwangboy\fP) Namespace the line function properly in win_file -@ \fI2017\-03\-09T22:19:12Z\fP +\fBPR\fP \fI\%#39934\fP: (\fI\%dmurphy18\fP) Correct comment lines output from execution module\(aqs host.list_hosts +@ \fI2017\-03\-10 00:20:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a6f88d0 Merge pull request \fI\%#39900\fP from twangboy/win_fix_line +fb0dc33c42 Merge pull request \fI\%#39934\fP from dmurphy18/fix_host_list .IP \(bu 2 -462bdec Namespace the line function properly in win_file +e7b9a45079 Correct comment lines output got list_hosts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39910\fP: (\fIrallytime\fP) Back\-port \fI\%#37743\fP to 2016.11 -@ \fI2017\-03\-09T22:16:58Z\fP +\fBPR\fP \fI\%#39900\fP: (\fI\%twangboy\fP) Namespace the line function properly in win_file +@ \fI2017\-03\-09 22:19:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37741\fP: (\fIdiscountbin\fP) Check in file.replace state for ignore_if_missing -| refs: \fI\%#37743\fP \fI\%#39910\fP +a6f88d03df Merge pull request \fI\%#39900\fP from twangboy/win_fix_line .IP \(bu 2 -\fBPR\fP \fI\%#37743\fP: (\fIdiscountbin\fP) Adding check for ignore_if_missing param when calling _check_file. -| refs: \fI\%#39910\fP +462bdecd33 Namespace the line function properly in win_file .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -77ecff4 Merge pull request \fI\%#39910\fP from rallytime/\fI\%bp\-37743\fP -.IP \(bu 2 -ca306c0 Replace pass with updated comment for return .IP \(bu 2 -1a78878 Adding check for ignore_if_missing param when calling _check_file. -.UNINDENT +\fBISSUE\fP \fI\%#37741\fP: (\fI\%discountbin\fP) Check in file.replace state for ignore_if_missing (refs: \fI\%#37743\fP, \fI\%#39910\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39770\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-03\-09T22:00:17Z\fP +\fBPR\fP \fI\%#39910\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37743\fP to 2016.11 +@ \fI2017\-03\-09 22:16:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39761\fP +\fBPR\fP \fI\%#37743\fP: (\fI\%discountbin\fP) Adding check for ignore_if_missing param when calling _check_file. (refs: \fI\%#39910\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39761\fP: (\fIcachedout\fP) Properly display error in jboss7 state +77ecff4e02 Merge pull request \fI\%#39910\fP from rallytime/bp\-37743 .IP \(bu 2 -\fBPR\fP \fI\%#39728\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.3 +ca306c0860 Replace pass with updated comment for return .IP \(bu 2 -\fBPR\fP \fI\%#39619\fP: (\fIterminalmage\fP) Add a function to simply refresh the grains +1a78878b47 Adding check for ignore_if_missing param when calling _check_file. .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#39770\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-03\-09 22:00:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -c2d4d17 Merge pull request \fI\%#39770\fP from rallytime/merge\-2016.11 +c2d4d17589 Merge pull request \fI\%#39770\fP from rallytime/merge\-2016.11 .IP \(bu 2 -dbaea3d Remove extra refresh reference that snuck in +dbaea3de73 Remove extra refresh reference that snuck in .IP \(bu 2 -d9f48ac Don\(aqt shadow refresh_pillar +d9f48ac6ea Don\(aqt shadow refresh_pillar .IP \(bu 2 -d86b03d Remove manual refresh code from minion.py +d86b03dc90 Remove manual refresh code from minion.py .IP \(bu 2 -a7e419e Scrap event\-based approach for refreshing grains +a7e419e35f Scrap event\-based approach for refreshing grains .IP \(bu 2 -776a943 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +776a9431b9 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -a24da31 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 +a24da31131 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 .INDENT 2.0 .IP \(bu 2 -c2df29e Properly display error in jboss7 state +c2df29edb2 Properly display error in jboss7 state .UNINDENT .IP \(bu 2 -0888bc3 Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 +0888bc32ef Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 .INDENT 2.0 .IP \(bu 2 -c9bc8af [2016.3] Bump latest release version to 2016.11.3 +c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3 .UNINDENT .IP \(bu 2 -b52dbee Merge pull request \fI\%#39619\fP from terminalmage/zd1207 +b52dbeec68 Merge pull request \fI\%#39619\fP from terminalmage/zd1207 .INDENT 2.0 .IP \(bu 2 -c7dfb49 Fix mocking for grains refresh +c7dfb494a6 Fix mocking for grains refresh .IP \(bu 2 -7e0ced3 Properly hand proxy minions +7e0ced3b45 Properly hand proxy minions .IP \(bu 2 -692c456 Add a function to simply refresh the grains +692c456da3 Add a function to simply refresh the grains .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39872\fP: (\fItechhat\fP) Add installation tips for azurearm driver -@ \fI2017\-03\-07T23:18:04Z\fP +\fBPR\fP \fI\%#39872\fP: (\fI\%techhat\fP) Add installation tips for azurearm driver +@ \fI2017\-03\-07 23:18:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -801ff28 Merge pull request \fI\%#39872\fP from techhat/fixdocs +801ff28053 Merge pull request \fI\%#39872\fP from techhat/fixdocs .IP \(bu 2 -35440c5 Add installation tips for azure +35440c5936 Add installation tips for azure .IP \(bu 2 -2a1ae0b Change example master in azure docs +2a1ae0bf2e Change example master in azure docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39837\fP: (\fIterminalmage\fP) Fix regression in archive.extracted when it runs file.directory -@ \fI2017\-03\-07T04:09:51Z\fP +\fBPR\fP \fI\%#39837\fP: (\fI\%terminalmage\fP) Fix regression in archive.extracted when it runs file.directory +@ \fI2017\-03\-07 04:09:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -6d0f15c Merge pull request \fI\%#39837\fP from terminalmage/more\-issue39751 +6d0f15c31a Merge pull request \fI\%#39837\fP from terminalmage/more\-issue39751 .IP \(bu 2 -0285ff3 Fix regression in archive.extracted when it runs file.directory +0285ff3c7d Fix regression in archive.extracted when it runs file.directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39858\fP: (\fItechhat\fP) Reorder keys that were being declared in the wrong place -@ \fI2017\-03\-07T03:51:56Z\fP +\fBPR\fP \fI\%#39858\fP: (\fI\%techhat\fP) Reorder keys that were being declared in the wrong place +@ \fI2017\-03\-07 03:51:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -68752a2 Merge pull request \fI\%#39858\fP from techhat/statuskey +68752a2a18 Merge pull request \fI\%#39858\fP from techhat/statuskey .IP \(bu 2 -507a4f7 Reorder keys that were being declared in the wrong place +507a4f7f93 Reorder keys that were being declared in the wrong place .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39862\fP: (\fIrallytime\fP) Back\-port \fI\%#38943\fP to 2016.11 -@ \fI2017\-03\-07T03:34:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38830\fP: (\fIdanielmotaleite\fP) salt\-ssh: vault fails to use config -| refs: \fI\%#38943\fP +\fBISSUE\fP \fI\%#38830\fP: (\fI\%danielmotaleite\fP) salt\-ssh: vault fails to use config (refs: \fI\%#38943\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38943\fP: (\fIthatch45\fP) When we generate the pillar we should send in the master opts -| refs: \fI\%#39862\fP -.UNINDENT +\fBPR\fP \fI\%#39862\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38943\fP to 2016.11 +@ \fI2017\-03\-07 03:34:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -49c8faa Merge pull request \fI\%#39862\fP from rallytime/\fI\%bp\-38943\fP +\fBPR\fP \fI\%#38943\fP: (\fI\%thatch45\fP) When we generate the pillar we should send in the master opts (refs: \fI\%#39862\fP) +.IP \(bu 2 +49c8faa141 Merge pull request \fI\%#39862\fP from rallytime/bp\-38943 .IP \(bu 2 -e21b16c try it with a different init sequence +e21b16c002 try it with a different init sequence .IP \(bu 2 -92cac0f make it a deepcopy +92cac0ff8b make it a deepcopy .IP \(bu 2 -58cb8cd make sure to copy the top dict reference since we are moding it +58cb8cd4f5 make sure to copy the top dict reference since we are moding it .IP \(bu 2 -a0b671e When we generate the pillar we should send in the master opts +a0b671ea43 When we generate the pillar we should send in the master opts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39852\fP: (\fIrallytime\fP) Back\-port \fI\%#39651\fP to 2016.11 -@ \fI2017\-03\-06T21:18:34Z\fP +\fBPR\fP \fI\%#39852\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39651\fP to 2016.11 +@ \fI2017\-03\-06 21:18:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39651\fP: (\fIDennisHarper\fP) Checking Instance when calling a function that can return None -| refs: \fI\%#39852\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39651\fP: (\fI\%DennisHarper\fP) Checking Instance when calling a function that can return None (refs: \fI\%#39852\fP) .IP \(bu 2 -8ecc719 Merge pull request \fI\%#39852\fP from rallytime/\fI\%bp\-39651\fP +8ecc719f90 Merge pull request \fI\%#39852\fP from rallytime/bp\-39651 .IP \(bu 2 -bb5ddbe Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +bb5ddbe18c Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .IP \(bu 2 -79f2a7c Update __init__.py +79f2a7cbb7 Update __init__.py .IP \(bu 2 -e2a2329 Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +e2a232921d Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .IP \(bu 2 -8387742 Update __init__.py +838774291d Update __init__.py .IP \(bu 2 -ff6f63e Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +ff6f63e9dd Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .IP \(bu 2 -855f875 Checking instance exists in master._get_cached_minion_data when cache.fetch returns None +855f87554c Checking instance exists in master._get_cached_minion_data when cache.fetch returns None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39851\fP: (\fIrallytime\fP) Back\-port \fI\%#39104\fP to 2016.11 -@ \fI2017\-03\-06T21:17:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39052\fP: (\fIgithubcdr\fP) Minion restart very slow since 2016.11.2 -| refs: \fI\%#39104\fP +\fBISSUE\fP \fI\%#39052\fP: (\fI\%githubcdr\fP) Minion restart very slow since 2016.11.2 (refs: \fI\%#39104\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39104\fP: (\fIgithubcdr\fP) Do not use name resolving for \-\-notrim check -| refs: \fI\%#39851\fP -.UNINDENT +\fBPR\fP \fI\%#39851\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39104\fP to 2016.11 +@ \fI2017\-03\-06 21:17:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -897275a Merge pull request \fI\%#39851\fP from rallytime/\fI\%bp\-39104\fP +\fBPR\fP \fI\%#39104\fP: (\fI\%githubcdr\fP) Do not use name resolving for \-\-notrim check (refs: \fI\%#39851\fP) +.IP \(bu 2 +897275ae5f Merge pull request \fI\%#39851\fP from rallytime/bp\-39104 .IP \(bu 2 -6539dbd Do not use name resolving for \-\-notrim check +6539dbdbca Do not use name resolving for \-\-notrim check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39799\fP: (\fICh3LL\fP) Fix deleteed message when key is deleted -@ \fI2017\-03\-03T05:17:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38231\fP: (\fI\%tjuup\fP) Typo: salt\-key deleteed (refs: \fI\%#39799\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38231\fP: (\fItjuup\fP) Typo: salt\-key deleteed -| refs: \fI\%#39799\fP -.UNINDENT +\fBPR\fP \fI\%#39799\fP: (\fI\%Ch3LL\fP) Fix deleteed message when key is deleted +@ \fI2017\-03\-03 05:17:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -d0440e2 Merge pull request \fI\%#39799\fP from Ch3LL/fix_salt_key_msg +d0440e2a2a Merge pull request \fI\%#39799\fP from Ch3LL/fix_salt_key_msg .IP \(bu 2 -8346682 Fix deleteed message when key is deleted +8346682cf7 Fix deleteed message when key is deleted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39472\fP: (\fIwhiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input -@ \fI2017\-03\-02T17:46:20Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38962\fP: (\fIgstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) -| refs: \fI\%#39472\fP +\fBISSUE\fP \fI\%#38962\fP: (\fI\%gstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) (refs: \fI\%#39472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32005\fP: (\fIAshald\fP) Bugfix: \fIRunnerClient\fP keyword argument values processing -.UNINDENT +\fBPR\fP \fI\%#39472\fP: (\fI\%whiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input +@ \fI2017\-03\-02 17:46:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -9f70ad7 Merge pull request \fI\%#39472\fP from whiteinge/_reformat_low\-update +9f70ad7164 Merge pull request \fI\%#39472\fP from whiteinge/_reformat_low\-update .IP \(bu 2 -d11f538 Add RunnerClient test for old/new\-style arg/kwarg parsing +d11f5381a4 Add RunnerClient test for old/new\-style arg/kwarg parsing .IP \(bu 2 -ec377ab Re\-enable skipped RunnerClient tests +ec377ab379 Reenable skipped RunnerClient tests .IP \(bu 2 -27f7fd9 Update _reformat_low to run arg through parse_input +27f7fd9ad4 Update _reformat_low to run arg through parse_input .IP \(bu 2 -5177153 Revert parse_input change from \fI\%#32005\fP +5177153459 Revert parse_input change from \fI\%#32005\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39727\fP: (\fIterminalmage\fP) salt.modules.state: check gathered pillar for errors instead of in\-memory pillar -@ \fI2017\-03\-02T17:06:43Z\fP +\fBPR\fP \fI\%#39727\fP: (\fI\%terminalmage\fP) salt.modules.state: check gathered pillar for errors instead of in\-memory pillar +@ \fI2017\-03\-02 17:06:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -7dfc4b5 Merge pull request \fI\%#39727\fP from terminalmage/issue39627 +7dfc4b572a Merge pull request \fI\%#39727\fP from terminalmage/issue39627 .IP \(bu 2 -3bb0ebd Update tests for PR 39727 +3bb0ebd872 Update tests for PR 39727 .IP \(bu 2 -c334b59 salt.modules.state: check gathered pillar for errors instead of in\-memory pillar +c334b59c96 salt.modules.state: check gathered pillar for errors instead of in\-memory pillar .IP \(bu 2 -97dd8a1 Ensure that ext_pillar begins with pillar_override if ext_pillar_first is True +97dd8a13d9 Ensure that ext_pillar begins with pillar_override if ext_pillar_first is True .IP \(bu 2 -f951266 Add log message for successful makostack processing +f951266944 Add log message for successful makostack processing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39776\fP: (\fImirceaulinic\fP) WIP: Save _schedule.conf under dir -@ \fI2017\-03\-02T16:27:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39775\fP: (\fI\%mirceaulinic\fP) Proxy \fImine_interval\fP config ignored (refs: \fI\%#39935\fP, #saltstack/salt\(ga#39935\(ga_, \fI\%#39776\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39775\fP: (\fImirceaulinic\fP) Proxy \fImine_interval\fP config ignored -| refs: \fI\%#39776\fP \fI\%#39935\fP -.UNINDENT +\fBPR\fP \fI\%#39776\fP: (\fI\%mirceaulinic\fP) WIP: Save _schedule.conf under dir +@ \fI2017\-03\-02 16:27:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -965f474 Merge pull request \fI\%#39776\fP from cloudflare/proxy\-schedule +965f474316 Merge pull request \fI\%#39776\fP from cloudflare/proxy\-schedule .IP \(bu 2 -35b8b8f Save _schedule.conf under dir +35b8b8fd64 Save _schedule.conf under dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39788\fP: (\fIcachedout\fP) Disable one API test that is flaky -@ \fI2017\-03\-02T16:17:31Z\fP +\fBPR\fP \fI\%#39788\fP: (\fI\%cachedout\fP) Disable one API test that is flaky +@ \fI2017\-03\-02 16:17:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -555f147 Merge pull request \fI\%#39788\fP from cachedout/disable_api_test +555f1473f6 Merge pull request \fI\%#39788\fP from cachedout/disable_api_test .IP \(bu 2 -523e377 Disable one API test that is flaky +523e377b33 Disable one API test that is flaky .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39762\fP: (\fIterminalmage\fP) Fix regression in file.get_managed -@ \fI2017\-03\-02T02:59:34Z\fP +\fBPR\fP \fI\%#39762\fP: (\fI\%terminalmage\fP) Fix regression in file.get_managed +@ \fI2017\-03\-02 02:59:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -793979c Merge pull request \fI\%#39762\fP from terminalmage/issue39751 +793979cbe6 Merge pull request \fI\%#39762\fP from terminalmage/issue39751 .IP \(bu 2 -64db0b8 Add integration tests for remote file sources +64db0b8563 Add integration tests for remote file sources .IP \(bu 2 -f9f894d Fix regression in file.get_managed when skip_verify=True +f9f894d981 Fix regression in file.get_managed when skip_verify=True .IP \(bu 2 -28651a6 Remove next(iter()) extraction +28651a6699 Remove next(iter()) extraction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39767\fP: (\fIrallytime\fP) Back\-port \fI\%#38316\fP to 2016.11 -@ \fI2017\-03\-02T02:54:57Z\fP +\fBISSUE\fP \fI\%#35088\fP: (\fI\%Modulus\fP) salt/cloud/ec2.py encoding problems. (refs: \fI\%#37912\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#39767\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38316\fP to 2016.11 +@ \fI2017\-03\-02 02:54:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35088\fP: (\fIModulus\fP) salt/cloud/ec2.py encoding problems. -| refs: \fI\%#37912\fP +\fBPR\fP \fI\%#38316\fP: (\fI\%mlalpho\fP) salt utils aws encoding fix (refs: \fI\%#39767\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38316\fP: (\fImlalpho\fP) salt utils aws encoding fix -| refs: \fI\%#39767\fP +\fBPR\fP \fI\%#37912\fP: (\fI\%attiasr\fP) fix encoding problem aws responses (refs: \fI\%#38316\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37912\fP: (\fIattiasr\fP) fix encoding problem aws responses -| refs: \fI\%#38316\fP \fI\%#38316\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -91a9337 Merge pull request \fI\%#39767\fP from rallytime/\fI\%bp\-38316\fP +91a9337ab3 Merge pull request \fI\%#39767\fP from rallytime/bp\-38316 .IP \(bu 2 -1dcf018 requests api says Response.encoding can sometimes be None \fI\%http://docs.python\-requests.org/en/master/api/#requests.Response.encoding\fP and result.text.encode() doesn\(aqt accept None and expects a string. +1dcf018df7 requests api says Response.encoding can sometimes be None \fI\%http://docs.python\-requests.org/en/master/api/#requests.Response.encoding\fP and result.text.encode() doesn\(aqt accept None and expects a string. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39768\fP: (\fIrallytime\fP) Back\-port \fI\%#39719\fP to 2016.11 -@ \fI2017\-03\-02T02:54:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39692\fP: (\fIdjsly\fP) tuned module and state are broken on 7.3 families. -| refs: \fI\%#39719\fP \fI\%#39768\fP \fI\%#40387\fP \fI\%#40387\fP +\fBISSUE\fP \fI\%#39692\fP: (\fI\%djsly\fP) tuned module and state are broken on 7.3 families. (refs: \fI\%#40387\fP, \fI\%#39719\fP, \fI\%#39768\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39719\fP: (\fISeb\-Solon\fP) Support new version of tuned\-adm binary -| refs: \fI\%#39768\fP -.UNINDENT +\fBPR\fP \fI\%#39768\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39719\fP to 2016.11 +@ \fI2017\-03\-02 02:54:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -4a01bd6 Merge pull request \fI\%#39768\fP from rallytime/\fI\%bp\-39719\fP +\fBPR\fP \fI\%#39719\fP: (\fI\%Seb\-Solon\fP) Support new version of tuned\-adm binary (refs: \fI\%#39768\fP) +.IP \(bu 2 +4a01bd64ea Merge pull request \fI\%#39768\fP from rallytime/bp\-39719 .IP \(bu 2 -d7cb70f Enh: Support new version of tuned\-adm binary +d7cb70f203 Enh: Support new version of tuned\-adm binary .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39760\fP: (\fICh3LL\fP) Initial 2016.11.4 Release Notes Doc -@ \fI2017\-03\-01T18:43:39Z\fP +\fBPR\fP \fI\%#39760\fP: (\fI\%Ch3LL\fP) Initial 2016.11.4 Release Notes Doc +@ \fI2017\-03\-01 18:43:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -780457f Merge pull request \fI\%#39760\fP from Ch3LL/2016.11.4_notes +780457f934 Merge pull request \fI\%#39760\fP from Ch3LL/2016.11.4_notes .IP \(bu 2 -1853c99 add initial 2016.11.4 release notes +1853c998c4 add initial 2016.11.4 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39731\fP: (\fItwangboy\fP) Add docs for Kwargs in pkg.refresh_db -@ \fI2017\-02\-28T22:02:59Z\fP +\fBPR\fP \fI\%#39731\fP: (\fI\%twangboy\fP) Add docs for Kwargs in pkg.refresh_db +@ \fI2017\-02\-28 22:02:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -0147f78 Merge pull request \fI\%#39731\fP from twangboy/win_pkg_docs +0147f78ab5 Merge pull request \fI\%#39731\fP from twangboy/win_pkg_docs .IP \(bu 2 -423e6f7 Add docs for Kwargs in pkg.refresh_db +423e6f7448 Add docs for Kwargs in pkg.refresh_db .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39734\fP: (\fIgarethgreenaway\fP) Missing parameter in the schedule.add function -@ \fI2017\-02\-28T20:43:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39710\fP: (\fI\%huangfupeng\fP) schedule.add parameter can not use “after“ (refs: \fI\%#39734\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39710\fP: (\fIhuangfupeng\fP) schedule.add parameter can not use “after“ -| refs: \fI\%#39734\fP -.UNINDENT +\fBPR\fP \fI\%#39734\fP: (\fI\%garethgreenaway\fP) Missing parameter in the schedule.add function +@ \fI2017\-02\-28 20:43:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -fce2d18 Merge pull request \fI\%#39734\fP from garethgreenaway/39710_missing_schedule_add_parameter +fce2d184f3 Merge pull request \fI\%#39734\fP from garethgreenaway/39710_missing_schedule_add_parameter .IP \(bu 2 -63eb610 Per \fI\%#39710\fP, missing parameter in the schedule.add function +63eb610245 Per \fI\%#39710\fP, missing parameter in the schedule.add function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39729\fP: (\fIrallytime\fP) [2016.11] Bump latest release version to 2016.11.3 -@ \fI2017\-02\-28T18:08:25Z\fP +\fBPR\fP \fI\%#39729\fP: (\fI\%rallytime\fP) [2016.11] Bump latest release version to 2016.11.3 +@ \fI2017\-02\-28 18:08:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b4865c Merge pull request \fI\%#39729\fP from rallytime/update\-release\-ver\-2016.11 +7b4865c058 Merge pull request \fI\%#39729\fP from rallytime/update\-release\-ver\-2016.11 .IP \(bu 2 -b5a7111 [2016.11] Bump latest release version to 2016.11.3 +b5a7111ad9 [2016.11] Bump latest release version to 2016.11.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39721\fP: (\fIvutny\fP) DOCS: add 2nd level header for advanced targeting methods -@ \fI2017\-02\-28T17:57:46Z\fP +\fBPR\fP \fI\%#39721\fP: (\fI\%vutny\fP) DOCS: add 2nd level header for advanced targeting methods +@ \fI2017\-02\-28 17:57:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -47e494f Merge pull request \fI\%#39721\fP from vutny/doc\-targeting +47e494fe07 Merge pull request \fI\%#39721\fP from vutny/doc\-targeting .IP \(bu 2 -1d86cf1 DOCS: add 2nd level header for advanced targeting methods +1d86cf1161 DOCS: add 2nd level header for advanced targeting methods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39711\fP: (\fIalankrita\fP) Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " -@ \fI2017\-02\-28T15:56:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39683\fP: (\fI\%alankrita\fP) Error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " (refs: \fI\%#39711\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39683\fP: (\fIalankrita\fP) Error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " -| refs: \fI\%#39711\fP -.UNINDENT +\fBPR\fP \fI\%#39711\fP: (\fI\%alankrita\fP) Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " +@ \fI2017\-02\-28 15:56:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -d39b679 Merge pull request \fI\%#39711\fP from alankrita/fix\-rest\-eauth +d39b679d82 Merge pull request \fI\%#39711\fP from alankrita/fix\-rest\-eauth .IP \(bu 2 -ee42656 Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " +ee426562a7 Fix error in Saltstack\(aqs rest auth "Authentication module threw \(aqstatus\(aq " .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39699\fP: (\fItechhat\fP) Strip shabang line from rendered HTTP data -@ \fI2017\-02\-28T00:05:01Z\fP +\fBPR\fP \fI\%#39699\fP: (\fI\%techhat\fP) Strip shabang line from rendered HTTP data +@ \fI2017\-02\-28 00:05:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -3940321 Merge pull request \fI\%#39699\fP from techhat/httpshabang +3940321462 Merge pull request \fI\%#39699\fP from techhat/httpshabang .IP \(bu 2 -559eb93 Strip shabang line from rendered HTTP data +559eb93576 Strip shabang line from rendered HTTP data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39694\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-27T22:13:49Z\fP +\fBPR\fP \fI\%#39694\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-27 22:13:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39482\fP: (\fIbobrik\fP) file.managed and file mode don\(aqt mention default mode -| refs: \fI\%#39487\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39169\fP: (\fIblueyed\fP) Using batch\-mode with \fIsalt.state\fP in orchestration runner considers all minions to have failed -| refs: \fI\%#39641\fP \fI\%#39641\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39641\fP: (\fIsmarsching\fP) Return runner return code in a way compatible with check_state_result +00f121eade Merge pull request \fI\%#39694\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39633\fP: (\fIterminalmage\fP) Fix misspelled argument in salt.modules.systemd.disable() -.IP \(bu 2 -\fBPR\fP \fI\%#39613\fP: (\fIterminalmage\fP) Fix inaccurate documentation -.IP \(bu 2 -\fBPR\fP \fI\%#39487\fP: (\fIbobrik\fP) Document default permission modes for file module -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -00f121e Merge pull request \fI\%#39694\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -756f1de Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +756f1de2d2 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -3f8b5e6 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs +3f8b5e6733 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs .INDENT 2.0 .IP \(bu 2 -41ef69b Document default permission modes for file module +41ef69b3ca Document default permission modes for file module .UNINDENT .IP \(bu 2 -f7389bf Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 +f7389bf1f5 Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 .INDENT 2.0 .IP \(bu 2 -88c2d9a Fix return data structure for runner (issue \fI\%#39169\fP). +88c2d9a540 Fix return data structure for runner (issue \fI\%#39169\fP). .UNINDENT .IP \(bu 2 -fc970b6 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo +fc970b6a16 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo .INDENT 2.0 .IP \(bu 2 -ca54541 Add missing unit test for disable func +ca54541abe Add missing unit test for disable func .IP \(bu 2 -17109e1 Fix misspelled argument in salt.modules.systemd.disable() +17109e1522 Fix misspelled argument in salt.modules.systemd.disable() .UNINDENT .IP \(bu 2 -53e78d6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs +53e78d67f6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs .INDENT 2.0 .IP \(bu 2 -9342eda Fix inaccurate documentation +9342eda377 Fix inaccurate documentation .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39643\fP: (\fIdrawsmcgraw\fP) issue 39642 \- boto_vpc.nat_gateway_present should accept parameter al… -@ \fI2017\-02\-27T20:19:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39642\fP: (\fI\%drawsmcgraw\fP) boto_vpc.nat_gateway_present does not honor the allocation_id parameter like the module does (refs: \fI\%#39643\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39642\fP: (\fIdrawsmcgraw\fP) boto_vpc.nat_gateway_present does not honor the allocation_id parameter like the module does -| refs: \fI\%#39643\fP \fI\%#39643\fP -.UNINDENT +\fBPR\fP \fI\%#39643\fP: (\fI\%drawsmcgraw\fP) issue 39642 \- boto_vpc.nat_gateway_present should accept parameter al… +@ \fI2017\-02\-27 20:19:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c919e3 Merge pull request \fI\%#39643\fP from drawsmcgraw/39642 +2c919e31d6 Merge pull request \fI\%#39643\fP from drawsmcgraw/39642 .IP \(bu 2 -56d9adf issue 39642 \- boto_vpc.nat_gateway_present should accept parameter allocation_id. +56d9adfbf6 issue 39642 \- boto_vpc.nat_gateway_present should accept parameter allocation_id. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39666\fP: (\fIterminalmage\fP) Rewrite the test_valid_docs test -@ \fI2017\-02\-26T20:14:33Z\fP +\fBPR\fP \fI\%#39666\fP: (\fI\%terminalmage\fP) Rewrite the test_valid_docs test +@ \fI2017\-02\-26 20:14:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -df013c5 Merge pull request \fI\%#39666\fP from terminalmage/test_valid_docs +df013c5f31 Merge pull request \fI\%#39666\fP from terminalmage/test_valid_docs .IP \(bu 2 -5a3c099 Rewrite the tests_valid_docs test +5a3c099e4f Rewrite the tests_valid_docs test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39662\fP: (\fIThe\-Loeki\fP) Py3 compat: Force minions to be a list for local serialized caches -@ \fI2017\-02\-26T02:36:46Z\fP +\fBPR\fP \fI\%#39662\fP: (\fI\%The\-Loeki\fP) Py3 compat: Force minions to be a list for local serialized caches +@ \fI2017\-02\-26 02:36:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -a29a7be Merge pull request \fI\%#39662\fP from The\-Loeki/py3cachefix +a29a7be7f8 Merge pull request \fI\%#39662\fP from The\-Loeki/py3cachefix .IP \(bu 2 -b02ef98 Add comment +b02ef984f7 Add comment .IP \(bu 2 -0fe5c90 Py3 compat: Force minions to be a list for local serialized caches +0fe5c90a05 Py3 compat: Force minions to be a list for local serialized caches .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39644\fP: (\fIvutny\fP) Improve and align dockerng execution module docs -@ \fI2017\-02\-25T04:16:28Z\fP +\fBPR\fP \fI\%#39644\fP: (\fI\%vutny\fP) Improve and align dockerng execution module docs +@ \fI2017\-02\-25 04:16:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -bd6efd1 Merge pull request \fI\%#39644\fP from vutny/dockerng\-docs +bd6efd18b1 Merge pull request \fI\%#39644\fP from vutny/dockerng\-docs .IP \(bu 2 -c4988e8 Improve and align dockerng execution module docs +c4988e874e Improve and align dockerng execution module docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39516\fP: (\fIjettero\fP) Prevent spurious "Template does not exist" error -@ \fI2017\-02\-24T23:41:36Z\fP +\fBPR\fP \fI\%#39516\fP: (\fI\%jettero\fP) Prevent spurious "Template does not exist" error +@ \fI2017\-02\-24 23:41:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -fffab54 Merge pull request \fI\%#39516\fP from jettero/give\-pillarenv\-tops\-similar\-treatment +fffab54078 Merge pull request \fI\%#39516\fP from jettero/give\-pillarenv\-tops\-similar\-treatment .IP \(bu 2 -8fe48fa prevent billions of inexplicable lines of this: +8fe48fa5c4 prevent billions of inexplicable lines of this: .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39654\fP: (\fIskizunov\fP) Fix issue where compile_pillar failure causes minion to exit -@ \fI2017\-02\-24T22:47:52Z\fP +\fBPR\fP \fI\%#39654\fP: (\fI\%skizunov\fP) Fix issue where compile_pillar failure causes minion to exit +@ \fI2017\-02\-24 22:47:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -be9629b Merge pull request \fI\%#39654\fP from skizunov/develop2 +be9629b180 Merge pull request \fI\%#39654\fP from skizunov/develop2 .IP \(bu 2 -9f80bbc Fix issue where compile_pillar failure causes minion to exit +9f80bbce07 Fix issue where compile_pillar failure causes minion to exit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39653\fP: (\fIcachedout\fP) Use salt\(aqs ordereddict for comparison -@ \fI2017\-02\-24T22:46:24Z\fP +\fBPR\fP \fI\%#39653\fP: (\fI\%cachedout\fP) Use salt\(aqs ordereddict for comparison +@ \fI2017\-02\-24 22:46:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -e63cbba Merge pull request \fI\%#39653\fP from cachedout/26_odict +e63cbbaab9 Merge pull request \fI\%#39653\fP from cachedout/26_odict .IP \(bu 2 -91eb721 Use salt\(aqs ordereddict for comparison +91eb7210bb Use salt\(aqs ordereddict for comparison .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39609\fP: (\fIgtmanfred\fP) initialize the Client stuff in FSClient -@ \fI2017\-02\-24T18:50:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38836\fP: (\fI\%toanctruong\fP) file.managed with S3 Source errors out with obscure message (refs: \fI\%#39609\fP, \fI\%#39589\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38836\fP: (\fItoanctruong\fP) file.managed with S3 Source errors out with obscure message -| refs: \fI\%#39589\fP \fI\%#39609\fP -.UNINDENT +\fBPR\fP \fI\%#39609\fP: (\fI\%gtmanfred\fP) intialize the Client stuff in FSClient +@ \fI2017\-02\-24 18:50:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -0bc6027 Merge pull request \fI\%#39609\fP from gtmanfred/2016.11 +0bc6027e68 Merge pull request \fI\%#39609\fP from gtmanfred/2016.11 .IP \(bu 2 -0820620 initialize the Client stuff in FSClient +0820620ef8 intialize the Client stuff in FSClient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39615\fP: (\fIskizunov\fP) Bonjour/Avahi beacons: Make sure TXT record length is valid -@ \fI2017\-02\-24T18:47:05Z\fP +\fBPR\fP \fI\%#39615\fP: (\fI\%skizunov\fP) Bonjour/Avahi beacons: Make sure TXT record length is valid +@ \fI2017\-02\-24 18:47:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -28035c0 Merge pull request \fI\%#39615\fP from skizunov/develop2 +28035c07b3 Merge pull request \fI\%#39615\fP from skizunov/develop2 .IP \(bu 2 -b1c7e9b Bonjour/Avahi beacons: Make sure TXT record length is valid +b1c7e9b505 Bonjour/Avahi beacons: Make sure TXT record length is valid .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39617\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-24T16:07:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39600\fP: (\fIvutny\fP) state.file: drop non\-relevant examples for \fIsource_hash\fP parameter -.IP \(bu 2 -\fBPR\fP \fI\%#39584\fP: (\fIcachedout\fP) A note in the docs about mentionbot -.IP \(bu 2 -\fBPR\fP \fI\%#39583\fP: (\fIcachedout\fP) Add empty blacklist to mention bot -.UNINDENT +\fBPR\fP \fI\%#39617\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-24 16:07:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9410fb Merge pull request \fI\%#39617\fP from rallytime/merge\-2016.11 +e9410fb669 Merge pull request \fI\%#39617\fP from rallytime/merge\-2016.11 .IP \(bu 2 -1362289 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +13622899d2 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -4e2b852 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs +4e2b852f83 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs .INDENT 2.0 .IP \(bu 2 -9b0427c state.file: drop non\-relevant examples for \fIsource_hash\fP parameter +9b0427c27a state.file: drop non\-relevant examples for \fIsource_hash\fP parameter .UNINDENT .IP \(bu 2 -ed83420 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs +ed83420417 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs .INDENT 2.0 .IP \(bu 2 -652044b A note in the docs about mentionbot +652044b18f A note in the docs about mentionbot .UNINDENT .IP \(bu 2 -d3e50b4 Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist +d3e50b4f2f Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist .INDENT 2.0 .IP \(bu 2 -62491c9 Add empty blacklist to mention bot +62491c900d Add empty blacklist to mention bot .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39505\fP: (\fIcachedout\fP) Threadsafety option for context dictionaries -@ \fI2017\-02\-23T19:38:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38758\fP: (\fI\%bobrik\fP) Remote state execution is much slower on 2016.11.1 compared to 2016.3.4 (refs: \fI\%#39505\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38758\fP: (\fIbobrik\fP) Remote state execution is much slower on 2016.11.1 compared to 2016.3.4 -| refs: \fI\%#39505\fP +\fBISSUE\fP \fI\%#33575\fP: (\fI\%anlutro\fP) File states seem slower in 2016.3, especially on first cache retrieval (refs: \fI\%#33896\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33575\fP: (\fIanlutro\fP) File states seem slower in 2016.3, especially on first cache retrieval -| refs: \fI\%#33896\fP +\fBISSUE\fP \fI\%#29643\fP: (\fI\%matthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected (refs: \fI\%#31164\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#29643\fP: (\fImatthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected -| refs: \fI\%#31164\fP +\fBISSUE\fP \fI\%#28569\fP: (\fI\%andrejohansson\fP) Reactor alert on highstate fail (refs: \fI\%#31164\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#28569\fP: (\fIandrejohansson\fP) Reactor alert on highstate fail -| refs: \fI\%#31164\fP +\fBPR\fP \fI\%#39505\fP: (\fI\%cachedout\fP) Threadsafety option for context dictionaries +@ \fI2017\-02\-23 19:38:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37378\fP: (\fIskizunov\fP) Fix \fI__context__\fP to properly sandbox -| refs: \fI\%#39505\fP +\fBPR\fP \fI\%#37378\fP: (\fI\%skizunov\fP) Fix \fI__context__\fP to properly sandbox (refs: \fI\%#39505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33896\fP: (\fIDmitryKuzmenko\fP) Don\(aqt deep copy context dict values. -| refs: \fI\%#39505\fP +\fBPR\fP \fI\%#33896\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt deep copy context dict values. (refs: \fI\%#39505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31164\fP: (\fIDmitryKuzmenko\fP) Issues/29643 fix invalid retcode -| refs: \fI\%#33896\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#31164\fP: (\fI\%DmitryKuzmenko\fP) Issues/29643 fix invalid retcode (refs: \fI\%#33896\fP) .IP \(bu 2 -0d31201 Merge pull request \fI\%#39505\fP from cachedout/issue_38758 +0d31201e08 Merge pull request \fI\%#39505\fP from cachedout/issue_38758 .IP \(bu 2 -1dba2f9 Add warning in docs +1dba2f9cb0 Add warning in docs .IP \(bu 2 -9cf654b Threadsafety option for context dictionaries +9cf654b72c Threadsafety option for context dictionaries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39507\fP: (\fIjoe\-niland\fP) Detect IIS version and vary certificate association command depending on version -@ \fI2017\-02\-23T19:15:40Z\fP +\fBPR\fP \fI\%#39507\fP: (\fI\%joe\-niland\fP) Detect IIS version and vary certificate association command depending on version +@ \fI2017\-02\-23 19:15:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -c0d4357 Merge pull request \fI\%#39507\fP from joe\-niland/iis\-7\-cert\-binding +c0d4357f46 Merge pull request \fI\%#39507\fP from joe\-niland/iis\-7\-cert\-binding .IP \(bu 2 -c94f0b8 Fix additional issue whereby existing certificate bindings were not found in IIS 7.5, due to the fact that IIS earlier than 8 doesn\(aqt support SNI +c94f0b8c62 Fix additional issue whereby existing certificate bindings were not found in IIS 7.5, due to the fact that IIS earlier than 8 doesn\(aqt support SNI .IP \(bu 2 -18effe0 Detect IIS version and vary certificate association command depending on version +18effe0103 Detect IIS version and vary certificate association command depending on version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39565\fP: (\fIterminalmage\fP) states.file.patch/modules.file.check_hash: use hash length to determine type -@ \fI2017\-02\-23T19:14:28Z\fP +\fBPR\fP \fI\%#39565\fP: (\fI\%terminalmage\fP) states.file.patch/modules.file.check_hash: use hash length to determine type +@ \fI2017\-02\-23 19:14:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -e6f5e8a Merge pull request \fI\%#39565\fP from terminalmage/issue39512 +e6f5e8a474 Merge pull request \fI\%#39565\fP from terminalmage/issue39512 .IP \(bu 2 -cbdf905 Update test to reflect new state comment +cbdf905b9f Update test to reflect new state comment .IP \(bu 2 -650dbac states.file.patch/modules.file.check_hash: use hash length to determine type +650dbaca4e states.file.patch/modules.file.check_hash: use hash length to determine type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39591\fP: (\fImcalmer\fP) fix case in os_family for Suse -@ \fI2017\-02\-23T19:07:17Z\fP +\fBPR\fP \fI\%#39591\fP: (\fI\%mcalmer\fP) fix case in os_family for Suse +@ \fI2017\-02\-23 19:07:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -53e22b8 Merge pull request \fI\%#39591\fP from mcalmer/fix\-case\-in\-os_family +53e22b8f15 Merge pull request \fI\%#39591\fP from mcalmer/fix\-case\-in\-os_family .IP \(bu 2 -81bd96e fix case in os_family for Suse +81bd96e32d fix case in os_family for Suse .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39592\fP: (\fIskazi0\fP) Ensure user/group/file_mode after line edit -@ \fI2017\-02\-23T18:40:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38452\fP: (\fI\%jf\fP) file.line with mode=delete does not preserve ownership of a file (refs: \fI\%#39592\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38452\fP: (\fIjf\fP) file.line with mode=delete does not preserve ownership of a file -| refs: \fI\%#39592\fP -.UNINDENT +\fBPR\fP \fI\%#39592\fP: (\fI\%skazi0\fP) Ensure user/group/file_mode after line edit +@ \fI2017\-02\-23 18:40:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -aee43f7 Merge pull request \fI\%#39592\fP from skazi0/line\-user\-fix +aee43f7fa4 Merge pull request \fI\%#39592\fP from skazi0/line\-user\-fix .IP \(bu 2 -baf84b4 Ensure user/group/file_mode after line edit +baf84b4430 Ensure user/group/file_mode after line edit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39596\fP: (\fIticosax\fP) Reduce scope of try except StopIteration wrapping -@ \fI2017\-02\-23T18:16:17Z\fP +\fBPR\fP \fI\%#39596\fP: (\fI\%ticosax\fP) Reduce scope of try except StopIteration wrapping +@ \fI2017\-02\-23 18:16:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -6ab4151 Merge pull request \fI\%#39596\fP from ticosax/reduce\-scope\-catehed\-exception +6ab4151213 Merge pull request \fI\%#39596\fP from ticosax/reduce\-scope\-catehed\-exception .IP \(bu 2 -54cdacb Reduce scope of try except StopIteration wrapping +54cdacb680 Reduce scope of try except StopIteration wrapping .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39610\fP: (\fIrallytime\fP) Back\-port \fI\%#39589\fP to 2016.11 -@ \fI2017\-02\-23T17:48:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38836\fP: (\fItoanctruong\fP) file.managed with S3 Source errors out with obscure message -| refs: \fI\%#39589\fP \fI\%#39609\fP +\fBISSUE\fP \fI\%#38836\fP: (\fI\%toanctruong\fP) file.managed with S3 Source errors out with obscure message (refs: \fI\%#39609\fP, \fI\%#39589\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39589\fP: (\fIMasterNayru\fP) Allow masterless minions to pull files from S3 -| refs: \fI\%#39610\fP -.UNINDENT +\fBPR\fP \fI\%#39610\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39589\fP to 2016.11 +@ \fI2017\-02\-23 17:48:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -b1c3b84 Merge pull request \fI\%#39610\fP from rallytime/\fI\%bp\-39589\fP -.IP \(bu 2 -83ec174 Set utils property explicitly for FSClient -.IP \(bu 2 -3889006 Allow masterless minions to pull files from S3 -.UNINDENT +\fBPR\fP \fI\%#39589\fP: (\fI\%MasterNayru\fP) Allow masterless minions to pull files from S3 (refs: \fI\%#39610\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39606\fP: (\fIrallytime\fP) [2016.11] Pylint: add missing import -@ \fI2017\-02\-23T16:39:55Z\fP -.INDENT 2.0 +b1c3b84862 Merge pull request \fI\%#39610\fP from rallytime/bp\-39589 .IP \(bu 2 -fe15ed9 Merge pull request \fI\%#39606\fP from rallytime/lint\-2016.11 +83ec174d44 Set utils property explicitly for FSClient .IP \(bu 2 -7116434 [2016.11] Pylint: add missing import +3889006149 Allow masterless minions to pull files from S3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39573\fP: (\fIthatch45\fP) Added a few more comments to the ssl docs -@ \fI2017\-02\-23T02:17:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39554\fP: (\fIDmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. -| refs: \fI\%#39573\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39528\fP: (\fIthatch45\fP) Add better ssl option docs -| refs: \fI\%#39554\fP -.UNINDENT +\fBPR\fP \fI\%#39606\fP: (\fI\%rallytime\fP) [2016.11] Pylint: add missing import +@ \fI2017\-02\-23 16:39:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -5987c4e Merge pull request \fI\%#39573\fP from thatch45/ssl_docs +fe15ed9b92 Merge pull request \fI\%#39606\fP from rallytime/lint\-2016.11 .IP \(bu 2 -b230c35 This should be good to go now +71164348e7 [2016.11] Pylint: add missing import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39577\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-23T02:10:12Z\fP +\fBPR\fP \fI\%#39573\fP: (\fI\%thatch45\fP) Added a few more comments to the ssl docs +@ \fI2017\-02\-23 02:17:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#30802\fP: (\fIkjelle\fP) Missing ulimits on docker.running / dockerng.running -| refs: \fI\%#39562\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39579\fP: (\fIrallytime\fP) [2016.3] Pylint: Remove unused import -.IP \(bu 2 -\fBPR\fP \fI\%#39578\fP: (\fIcachedout\fP) Add mention\-bot configuration +\fBPR\fP \fI\%#39554\fP: (\fI\%DmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. (refs: \fI\%#39573\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39569\fP: (\fIs0undt3ch\fP) Don\(aqt use our own six dictionary fixes in this branch +\fBPR\fP \fI\%#39528\fP: (\fI\%thatch45\fP) Add better ssl option docs (refs: \fI\%#39554\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39562\fP: (\fIterminalmage\fP) Add ulimits to dockerng state/exec module +5987c4e30e Merge pull request \fI\%#39573\fP from thatch45/ssl_docs .IP \(bu 2 -\fBPR\fP \fI\%#39544\fP: (\fIterminalmage\fP) dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#39542\fP: (\fItwangboy\fP) Gate ssh_known_hosts state against Windows -.IP \(bu 2 -\fBPR\fP \fI\%#39508\fP: (\fIdincamihai\fP) Openscap -.IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP +b230c35eac This should be good to go now .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#39577\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-23 02:10:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -b8e321c Merge pull request \fI\%#39577\fP from rallytime/merge\-2016.11 +b8e321cbec Merge pull request \fI\%#39577\fP from rallytime/merge\-2016.11 .IP \(bu 2 -397c756 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +397c756a01 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8352e6b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint +8352e6b44b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint .INDENT 2.0 .IP \(bu 2 -65889e1 [2016.3] Pylint: Remove unused import +65889e1f30 [2016.3] Pylint: Remove unused import .UNINDENT .IP \(bu 2 -43dba32 Merge pull request \fI\%#39578\fP from cachedout/2016.3 +43dba3254c Merge pull request \fI\%#39578\fP from cachedout/2016.3 .INDENT 2.0 .IP \(bu 2 -344499e Add mention\-bot configuration +344499eef7 Add mention\-bot configuration .UNINDENT .UNINDENT .IP \(bu 2 -c52cecd Fix syntax error leftover from incomplete merge\-conflict resolution +c52cecd856 Fix syntax error leftover from incomplete merge\-conflict resolution .IP \(bu 2 -7b9b3f7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7b9b3f700d Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8f7a0f9 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts +8f7a0f9d96 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts .INDENT 2.0 .IP \(bu 2 -c90a52e Remove expensive check +c90a52ef27 Remove expensive check .IP \(bu 2 -6d645ca Add __virtual__ function +6d645cae0e Add __virtual__ function .UNINDENT .IP \(bu 2 -c109658 Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 +c10965833a Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 .INDENT 2.0 .IP \(bu 2 -2761a1b Move new kwargs to the end of argument list +2761a1b244 Move new kwargs to the end of argument list .IP \(bu 2 -0df6b92 Narrow down connection exception to socket.error +0df6b922e7 Narrow down connection exception to socket.error .IP \(bu 2 -e8a2cc0 Do no try to connect to salt master in syndic config test +e8a2cc0488 Do no try to connect to salt master in syndic config test .IP \(bu 2 -af95786 Properly log address that failed to resolve or pass connection check +af9578631e Properly log address that failed to resolve or pass connection check .IP \(bu 2 -9a34fbe Actually connect to master instead of checking route availability +9a34fbeba9 Actually connect to master instead of checking route availability .IP \(bu 2 -c494839 Avoid bare exceptions in dns_check +c494839c65 Avoid bare exceptions in dns_check .IP \(bu 2 -29f3766 Rewrite dns_check to try to connect to address +29f376676d Rewrite dns_check to try to connect to address .IP \(bu 2 -55965ce Autodetect IPv6 connectivity from minion to master +55965ce505 Autodetect IPv6 connectivity from minion to master .UNINDENT .IP \(bu 2 -3fb928b Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 +3fb928b63a Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 .INDENT 2.0 .IP \(bu 2 -49da135 Don\(aqt use our own six dictionary fixes in this branch +49da135abd Don\(aqt use our own six dictionary fixes in this branch .UNINDENT .IP \(bu 2 -91e3319 Merge pull request \fI\%#39508\fP from dincamihai/openscap +91e3319df8 Merge pull request \fI\%#39508\fP from dincamihai/openscap .INDENT 2.0 .IP \(bu 2 -9fedb84 Always return oscap\(aqs stderr +9fedb84607 Always return oscap\(aqs stderr .IP \(bu 2 -0ecde2c Include oscap returncode in response +0ecde2cd02 Include oscap returncode in response .UNINDENT .IP \(bu 2 -fbe2194 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 +fbe2194a93 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 .INDENT 2.0 .IP \(bu 2 -c503740 Add ulimits to dockerng state/exec module +c50374041d Add ulimits to dockerng state/exec module .IP \(bu 2 -da42040 Try the docker\-py 2.0 client name first +da42040c1a Try the docker\-py 2.0 client name first .UNINDENT .IP \(bu 2 -01d4a84 dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py (\fI\%#39544\fP) +01d4a84a2f dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py (\fI\%#39544\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39574\fP: (\fICh3LL\fP) Update 2016.11.3 release notes -@ \fI2017\-02\-23T00:10:23Z\fP +\fBPR\fP \fI\%#39574\fP: (\fI\%Ch3LL\fP) Update 2016.11.3 release notes +@ \fI2017\-02\-23 00:10:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -cff9334 Merge pull request \fI\%#39574\fP from Ch3LL/update_release_notes +cff9334929 Merge pull request \fI\%#39574\fP from Ch3LL/update_release_notes .IP \(bu 2 -c0f8c35 fix reference to set in docs +c0f8c35df7 fix reference to set in docs .IP \(bu 2 -663f6f1 add additional PRs to 2016.11.3 release notes +663f6f159d add additional PRs to 2016.11.3 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39528\fP: (\fIthatch45\fP) Add better ssl option docs -| refs: \fI\%#39554\fP -@ \fI2017\-02\-22T18:29:47Z\fP +\fBPR\fP \fI\%#39528\fP: (\fI\%thatch45\fP) Add better ssl option docs (refs: \fI\%#39554\fP) +@ \fI2017\-02\-22 18:29:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -b492f70 Merge pull request \fI\%#39528\fP from thatch45/ssl_docs +b492f7094c Merge pull request \fI\%#39528\fP from thatch45/ssl_docs .IP \(bu 2 -c357e37 Add minion config +c357e37831 Add minion config .IP \(bu 2 -539bb2a Add better ssl option docs +539bb2aa80 Add better ssl option docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39532\fP: (\fIamontalban\fP) Fix case when /etc/localtime is a file and it is not updated -@ \fI2017\-02\-22T18:28:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#35869\fP: (\fI\%amontalban\fP) timezone.system state fails on FreeBSD when /etc/localtime does not exists (refs: \fI\%#39532\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35869\fP: (\fIamontalban\fP) timezone.system state fails on FreeBSD when /etc/localtime does not exists -| refs: \fI\%#39532\fP -.UNINDENT +\fBPR\fP \fI\%#39532\fP: (\fI\%amontalban\fP) Fix case when /etc/localtime is a file and it is not updated +@ \fI2017\-02\-22 18:28:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -0dad49c Merge pull request \fI\%#39532\fP from amontalban/corner_case_35869 +0dad49cdff Merge pull request \fI\%#39532\fP from amontalban/corner_case_35869 .IP \(bu 2 -f0d3c16 Fix case when /etc/localtime is a file and it is not updated +f0d3c16547 Fix case when /etc/localtime is a file and it is not updated .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39540\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-02\-22T18:24:01Z\fP +\fBPR\fP \fI\%#39540\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-02\-22 18:24:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39444\fP: (\fIclem\-compilatio\fP) salt\-cloud \- IPv6 and IPv4 private_ips \- preferred_ip sends False to is_public_ip -| refs: \fI\%#39464\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#39304\fP: (\fIAuha\fP) boto_s3_bucket documentation dependency clarification -| refs: \fI\%#39405\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38762\fP: (\fIoz123\fP) Configuration information for custom returners -| refs: \fI\%#39411\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39498\fP: (\fIterminalmage\fP) Resubmit PR \fI\%#39483\fP against 2016.3 branch -.IP \(bu 2 -\fBPR\fP \fI\%#39497\fP: (\fIterminalmage\fP) Two dockerng compatibility fixes -.IP \(bu 2 -\fBPR\fP \fI\%#39464\fP: (\fIgtmanfred\fP) skip false values from preferred_ip -.IP \(bu 2 -\fBPR\fP \fI\%#39460\fP: (\fIcachedout\fP) Fix mocks in win_disim tests +9cfaf3b599 Merge pull request \fI\%#39540\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#39431\fP: (\fIUtahDave\fP) Fix grains.setval performance +49fe4e891e Merge branch \(aq2016.11\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#39426\fP: (\fImorganwillcock\fP) win_dism: Return failure when package path does not exist +c613d19e76 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#39423\fP: (\fIdincamihai\fP) Openscap module -.IP \(bu 2 -\fBPR\fP \fI\%#39421\fP: (\fIterminalmage\fP) Update docs on upstream EPEL7 pygit2/libgit2 issues -.IP \(bu 2 -\fBPR\fP \fI\%#39411\fP: (\fIrallytime\fP) Update external_cache docs with other configuration options -.IP \(bu 2 -\fBPR\fP \fI\%#39405\fP: (\fIrallytime\fP) Update :depends: docs for boto states and modules -.UNINDENT +dff35b58f8 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 .INDENT 2.0 .IP \(bu 2 -9cfaf3b Merge pull request \fI\%#39540\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -49fe4e8 Merge branch \(aq2016.11\(aq into \(aq2016.11\(aq -.IP \(bu 2 -c613d19 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -dff35b5 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 -.INDENT 2.0 -.IP \(bu 2 -20b097a dockerng: compare sets instead of lists of security_opt +20b097a745 dockerng: compare sets instead of lists of security_opt .UNINDENT .IP \(bu 2 -6418e72 Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes +6418e725ed Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes .INDENT 2.0 .IP \(bu 2 -cbd0270 docker: make docker\-exec the default execution driver +cbd0270bac docker: make docker\-exec the default execution driver .IP \(bu 2 -a6a17d5 Handle docker\-py 2.0\(aqs new host_config path +a6a17d58aa Handle docker\-py 2.0\(aqs new host_config path .UNINDENT .IP \(bu 2 -9c4292f Merge pull request \fI\%#39423\fP from dincamihai/openscap +9c4292fb4e Merge pull request \fI\%#39423\fP from dincamihai/openscap .INDENT 2.0 .IP \(bu 2 -9d13422 OpenSCAP module +9d13422ac1 OpenSCAP module .UNINDENT .IP \(bu 2 -7dd2502 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 +7dd2502360 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -f829d6f skip false values from preferred_ip +f829d6f9fc skip false values from preferred_ip .UNINDENT .IP \(bu 2 -db359ff Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix +db359ff2c3 Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix .INDENT 2.0 .IP \(bu 2 -e652a45 Fix mocks in win_disim tests +e652a45592 Fix mocks in win_disim tests .UNINDENT .IP \(bu 2 -9dbfba9 Merge pull request \fI\%#39426\fP from morganwillcock/dism +9dbfba9b57 Merge pull request \fI\%#39426\fP from morganwillcock/dism .INDENT 2.0 .IP \(bu 2 -a7d5118 Return failure when package path does not exist +a7d5118262 Return failure when package path does not exist .UNINDENT .IP \(bu 2 -5616270 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance +56162706e3 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance .INDENT 2.0 .IP \(bu 2 -391bbec add docs +391bbecd90 add docs .IP \(bu 2 -709c197 allow sync_grains to be disabled on grains.setval +709c197f84 allow sync_grains to be disabled on grains.setval .UNINDENT .IP \(bu 2 -239e16e Merge pull request \fI\%#39405\fP from rallytime/\fI\%fix\-39304\fP +239e16e612 Merge pull request \fI\%#39405\fP from rallytime/fix\-39304 .INDENT 2.0 .IP \(bu 2 -bd1fe03 Update :depends: docs for boto states and modules +bd1fe03ce7 Update :depends: docs for boto states and modules .UNINDENT .IP \(bu 2 -415102f Merge pull request \fI\%#39411\fP from rallytime/\fI\%fix\-38762\fP +415102f346 Merge pull request \fI\%#39411\fP from rallytime/fix\-38762 .INDENT 2.0 .IP \(bu 2 -e13febe Update external_cache docs with other configuration options +e13febe58d Update external_cache docs with other configuration options .UNINDENT .IP \(bu 2 -7e1803b Update docs on upstream EPEL7 pygit2/libgit2 issues (\fI\%#39421\fP) +7e1803b617 Update docs on upstream EPEL7 pygit2/libgit2 issues (\fI\%#39421\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39554\fP: (\fIDmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. -| refs: \fI\%#39573\fP -@ \fI2017\-02\-22T16:59:03Z\fP +\fBPR\fP \fI\%#39554\fP: (\fI\%DmitryKuzmenko\fP) Cosmetic: support bool value for \(aqssl\(aq config option. (refs: \fI\%#39573\fP) +@ \fI2017\-02\-22 16:59:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39528\fP: (\fIthatch45\fP) Add better ssl option docs -| refs: \fI\%#39554\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39528\fP: (\fI\%thatch45\fP) Add better ssl option docs (refs: \fI\%#39554\fP) .IP \(bu 2 -56fe2f1 Merge pull request \fI\%#39554\fP from DSRCorporation/bugs/ssl_bool +56fe2f198e Merge pull request \fI\%#39554\fP from DSRCorporation/bugs/ssl_bool .IP \(bu 2 -7a6fc11 Cosmetic: support bool value for \(aqssl\(aq config option. +7a6fc11291 Cosmetic: support bool value for \(aqssl\(aq config option. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39560\fP: (\fIvutny\fP) [CLOUD] Log error when private/public IP was not detected -@ \fI2017\-02\-22T16:49:46Z\fP +\fBPR\fP \fI\%#39560\fP: (\fI\%vutny\fP) [CLOUD] Log error when private/public IP was not detected +@ \fI2017\-02\-22 16:49:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -cf37f83 Merge pull request \fI\%#39560\fP from vutny/cloud\-detect\-ips +cf37f83565 Merge pull request \fI\%#39560\fP from vutny/cloud\-detect\-ips .IP \(bu 2 -567bb50 [CLOUD] Log error when private/public IP was not detected +567bb50884 [CLOUD] Log error when private/public IP was not detected .UNINDENT .UNINDENT .SS Salt 2016.11.5 Release Notes .sp Version 2016.11.5 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.4..v2016.11.5 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-05\-09T21:00:57Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB83\fP +Total Merges: \fB82\fP .IP \(bu 2 -Total Issue references: \fB31\fP +Total Issue References: \fB23\fP .IP \(bu 2 -Total PR references: \fB99\fP +Total PR References: \fB80\fP +.IP \(bu 2 +Contributors: \fB32\fP (\fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%Enquier\fP, \fI\%SolarisYan\fP, \fI\%UtahDave\fP, \fI\%alexproca\fP, \fI\%benediktwerner\fP, \fI\%bobrik\fP, \fI\%brd\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%danlsgiga\fP, \fI\%drawsmcgraw\fP, \fI\%ezh\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jf\fP, \fI\%jleproust\fP, \fI\%lorengordon\fP, \fI\%nevins\-b\fP, \fI\%oeuftete\fP, \fI\%peter\-funktionIT\fP, \fI\%rallytime\fP, \fI\%rkgrunt\fP, \fI\%senthilkumar\-e\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP) .UNINDENT -.sp -Changes: .SS Patched Packages .sp -Due to the critical nature of issue \fI\%#41230\fP we have decided to patch the 2016.11.5 packages with PR \fI\%#41244\fP\&. This issue affects all calls to a salt\-minion if there is an ipv6 nameserver set on the minion\(aqs host. The patched packages on repo.saltstack.com will divert from the v2016.11.5 tag and pypi packages due to the additional PR applied to the packages. +Due to the critical nature of issue \fI\%issue #41230\fP we have decided to patch the +2016.11.5 packages with \fI\%PR #41244\fP\&. This issue affects all calls to a +salt\-minion if there is an ipv6 nameserver set on the minion\(aqs host. The +patched packages on repo.saltstack.com will divert from the v2016.11.5 tag and +pypi packages due to the patches applied to the packages. +.SS Changelog for v2016.11.4..v2016.11.5 +.sp +\fIGenerated at: 2018\-05\-27 20:12:47 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#41244\fP: (\fIcachedout\fP) Fix ipv6 nameserver grains -@ \fI2017\-05\-15T17:55:39Z\fP +\fBPR\fP \fI\%#41134\fP: (\fI\%twangboy\fP) Fix \fIpkg.install\fP on Windows on 2016.11 +@ \fI2017\-05\-09 15:10:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41230\fP: (\fIRealKelsar\fP) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception -| refs: \fI\%#41244\fP \fI\%#41244\fP +a10f0146a4 Merge pull request \fI\%#41134\fP from twangboy/fix_get_msiexec .IP \(bu 2 -\fBISSUE\fP \fI\%#40912\fP: (\fIrazed11\fP) IPV6 Warning when ipv6 set to False -| refs: \fI\%#40934\fP +d808a60129 Remove redundant if statement .IP \(bu 2 -\fBPR\fP \fI\%#40934\fP: (\fIgtmanfred\fP) Only display IPvX warning if role is master -| refs: \fI\%#41244\fP \fI\%#41244\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -53d5b3e Merge pull request \fI\%#41244\fP from cachedout/fix_ipv6_nameserver_grains -.IP \(bu 2 -f745db1 Lint -.IP \(bu 2 -6e1ab69 Partial revert of \fI\%#40934\fP -.IP \(bu 2 -88f49f9 Revert "Only display IPvX warning if role is master" -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#41173\fP: (\fItwangboy\fP) Add silent action to MsgBox for Path Actions -@ \fI2017\-05\-10T17:22:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41099\fP: (\fIlomeroe\fP) Windows 2016.11.4 minion installer silent mode issue -| refs: \fI\%#41173\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -96918dc Add silent action to MsgBox for Path Actions -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#41134\fP: (\fItwangboy\fP) Fix \fIpkg.install\fP on Windows on 2016.11 -@ \fI2017\-05\-09T15:10:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -a10f014 Merge pull request \fI\%#41134\fP from twangboy/fix_get_msiexec -.IP \(bu 2 -d808a60 Remove redundant if statement +b4d6d5a927 Fix for version_num of None and Latest .IP \(bu 2 -b4d6d5a Fix for version_num of None and Latest -.IP \(bu 2 -0f31822 Fix problem when use_msiexec is a bool +0f31822a83 Fix problem when use_msiexec is a bool .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41102\fP: (\fIgtmanfred\fP) don\(aqt pass jid to list_jobs -@ \fI2017\-05\-08T17:45:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41100\fP: (\fI\%frogunder\fP) Exception occurred in runner jobs.list_jobs (refs: \fI\%#41102\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41100\fP: (\fIfrogunder\fP) Exception occurred in runner jobs.list_jobs -| refs: \fI\%#41102\fP -.UNINDENT +\fBPR\fP \fI\%#41102\fP: (\fI\%gtmanfred\fP) don\(aqt pass jid to list_jobs +@ \fI2017\-05\-08 17:45:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ecab68 Merge pull request \fI\%#41102\fP from gtmanfred/2016.11 +4ecab68bb9 Merge pull request \fI\%#41102\fP from gtmanfred/2016.11 .IP \(bu 2 -83057d0 don\(aqt pass jid to list_jobs -.UNINDENT -.UNINDENT -.INDENT 0.0 +83057d0f0f don\(aqt pass jid to list_jobs .IP \(bu 2 -ffe4bc3 update unit test to reflect new behavior +505cb45722 Merge branch \(aqfix\-file\-blockreplace\-diff\-in\-test\-mode\(aq of \fI\%https://github.com/L4rS6/salt\fP into L4rS6\-fix\-file\-blockreplace\-diff\-in\-test\-mode .IP \(bu 2 -482a5e3 Merge branch \(aqL4rS6\-fix\-file\-blockreplace\-diff\-in\-test\-mode\(aq into 2016.11 -.INDENT 2.0 -.IP \(bu 2 -505cb45 Merge branch \(aqfix\-file\-blockreplace\-diff\-in\-test\-mode\(aq of \fI\%https://github.com/L4rS6/salt\fP into L4rS6\-fix\-file\-blockreplace\-diff\-in\-test\-mode -.IP \(bu 2 -de9f66b show chanages in file.blockreplace function in testing mode. also used same programming style as in file.managed function: (ret[\(aqchanges\(aq][\(aqdiff\(aq] = ret[\(aqpchanges\(aq][\(aqdiff\(aq]) -.UNINDENT +de9f66b448 show chanages in file.blockreplace function in testing mode. also used same programming style as in file.managed function: (ret[\(aqchanges\(aq][\(aqdiff\(aq] = ret[\(aqpchanges\(aq][\(aqdiff\(aq]) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#41103\fP: (\fIlorengordon\fP) Adds a get_route() function to win_network.py -@ \fI2017\-05\-06T06:19:42Z\fP +\fBPR\fP \fI\%#41103\fP: (\fI\%lorengordon\fP) Adds a get_route() function to win_network.py +@ \fI2017\-05\-06 06:19:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -2af89be Merge pull request \fI\%#41103\fP from lorengordon/win.get_route +2af89beb53 Merge pull request \fI\%#41103\fP from lorengordon/win.get_route .IP \(bu 2 -93ce564 Adds test for win_network.get_route +93ce5644ea Adds test for win_network.get_route .IP \(bu 2 -b9cbbc0 Adds a get_route() function to win_network.py +b9cbbc0290 Adds a get_route() function to win_network.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41098\fP: (\fIrallytime\fP) Back\-port \fI\%#41088\fP to 2016.11 -@ \fI2017\-05\-05T19:04:03Z\fP +\fBPR\fP \fI\%#41098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41088\fP to 2016.11 +@ \fI2017\-05\-05 19:04:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41088\fP: (\fIsjorge\fP) Fix docs for zfs state module -| refs: \fI\%#41098\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41088\fP: (\fI\%sjorge\fP) Fix docs for zfs state module (refs: \fI\%#41098\fP) .IP \(bu 2 -2f9b5a4 Merge pull request \fI\%#41098\fP from rallytime/\fI\%bp\-41088\fP +2f9b5a4074 Merge pull request \fI\%#41098\fP from rallytime/bp\-41088 .IP \(bu 2 -dc6cd2e Fix docs for zfs state module +dc6cd2ea45 Fix docs for zfs state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41097\fP: (\fIrallytime\fP) Back\-port \fI\%#41079\fP to 2016.11 -@ \fI2017\-05\-05T19:03:43Z\fP +\fBPR\fP \fI\%#41097\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41079\fP to 2016.11 +@ \fI2017\-05\-05 19:03:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41079\fP: (\fIbrd\fP) Remove an extra colon that is causing rendering issues -| refs: \fI\%#41097\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41079\fP: (\fI\%brd\fP) Remove an extra colon that is causing rendering issues (refs: \fI\%#41097\fP) .IP \(bu 2 -2123001 Merge pull request \fI\%#41097\fP from rallytime/\fI\%bp\-41079\fP +2123001f32 Merge pull request \fI\%#41097\fP from rallytime/bp\-41079 .IP \(bu 2 -845b49c Remove and extra colon that is causing rendering issues +845b49c304 Remove and extra colon that is causing rendering issues .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41093\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-05T17:22:09Z\fP +\fBPR\fP \fI\%#41093\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-05 17:22:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41083\fP: (\fIrallytime\fP) Git state: head_ref should be head_rev in "latest" function -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ff6fa2b Merge pull request \fI\%#41093\fP from rallytime/merge\-2016.11 +ff6fa2b120 Merge pull request \fI\%#41093\fP from rallytime/merge\-2016.11 .IP \(bu 2 -a670eaa Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +a670eaa1db Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -247400c Merge pull request \fI\%#41083\fP from rallytime/git\-state\-fix +247400c44e Merge pull request \fI\%#41083\fP from rallytime/git\-state\-fix .INDENT 2.0 .IP \(bu 2 -b85ee48 Git state: head_ref should be head_rev in "latest" function +b85ee48ff4 Git state: head_ref should be head_rev in "latest" function .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41084\fP: (\fIrallytime\fP) Skip the test_salt_documentation_arguments_not_assumed test for Arch -@ \fI2017\-05\-04T21:56:29Z\fP +\fBPR\fP \fI\%#41084\fP: (\fI\%rallytime\fP) Skip the test_salt_documentation_arguments_not_assumed test for Arch +@ \fI2017\-05\-04 21:56:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41074\fP: (\fIrallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch -| refs: \fI\%#41084\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41074\fP: (\fI\%rallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch (refs: \fI\%#41084\fP) .IP \(bu 2 -4c2e636 Merge pull request \fI\%#41084\fP from rallytime/disable\-matcher\-test\-arch +4c2e636cd1 Merge pull request \fI\%#41084\fP from rallytime/disable\-matcher\-test\-arch .IP \(bu 2 -da811fe Skip the correct test for the matcher tests in Arch +da811fe505 Skip the correct test for the matcher tests in Arch .IP \(bu 2 -b9d1ce9 Revert "Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch" +b9d1ce9aed Revert "Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41069\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-04T20:34:58Z\fP +\fBPR\fP \fI\%#41069\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-04 20:34:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40835\fP: (\fIwillkil\fP) non\-root: module.mac_system.__virtual__() is wrongly returning \fINone\fP -| refs: \fI\%#41048\fP +1179720327 Merge pull request \fI\%#41069\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#41070\fP: (\fIrallytime\fP) Pylint: remove extra line in mac_system module -.IP \(bu 2 -\fBPR\fP \fI\%#41048\fP: (\fIwillkil\fP) mac_system: return False for non\-root user -| refs: \fI\%#41070\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1179720 Merge pull request \fI\%#41069\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -08c5891 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +08c58919cb Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -6941809 Merge pull request \fI\%#41070\fP from rallytime/lint\-2016.3 +69418092bd Merge pull request \fI\%#41070\fP from rallytime/lint\-2016.3 .INDENT 2.0 .IP \(bu 2 -486e2ba Pylint: remove extra line in mac_system module +486e2ba62e Pylint: remove extra line in mac_system module .UNINDENT .UNINDENT .IP \(bu 2 -db70b2d Pylint: remove extra line in mac_system module +db70b2d42e Pylint: remove extra line in mac_system module .IP \(bu 2 -855d157 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +855d157aa6 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -3101694 Merge pull request \fI\%#41048\fP from willkil/mac_system_non_root +3101694d71 Merge pull request \fI\%#41048\fP from willkil/mac_system_non_root .INDENT 2.0 .IP \(bu 2 -b65b82a mac_system: return False for non\-root user +b65b82a750 mac_system: return False for non\-root user .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41074\fP: (\fIrallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch -| refs: \fI\%#41084\fP -@ \fI2017\-05\-04T19:26:16Z\fP +\fBPR\fP \fI\%#41074\fP: (\fI\%rallytime\fP) Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch (refs: \fI\%#41084\fP) +@ \fI2017\-05\-04 19:26:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d638ab Merge pull request \fI\%#41074\fP from rallytime/disable\-matcher\-test\-arch +9d638abc62 Merge pull request \fI\%#41074\fP from rallytime/disable\-matcher\-test\-arch .IP \(bu 2 -9eb482d Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch +9eb482d5c7 Skip integration.shell.matcher.MatchTest.test_salt_documentation test for Arch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41078\fP: (\fICh3LL\fP) Add 2016.11.5 release notes and change log -@ \fI2017\-05\-04T19:00:58Z\fP +\fBPR\fP \fI\%#41078\fP: (\fI\%Ch3LL\fP) Add 2016.11.5 release notes and change log +@ \fI2017\-05\-04 19:00:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -72c854d Merge pull request \fI\%#41078\fP from Ch3LL/add_2016.11.5_release +72c854d9ac Merge pull request \fI\%#41078\fP from Ch3LL/add_2016.11.5_release .IP \(bu 2 -96ed815 Add 2016.11.5 release notes and change log +96ed815687 Add 2016.11.5 release notes and change log .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40879\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -@ \fI2017\-05\-04T16:12:00Z\fP +\fBPR\fP \fI\%#40879\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py +@ \fI2017\-05\-04 16:12:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -eac8401 Merge pull request \fI\%#40879\fP from peter\-funktionIT/2016.11 +eac8401e90 Merge pull request \fI\%#40879\fP from peter\-funktionIT/2016.11 .IP \(bu 2 -80fa9e5 Update win_pki.py +80fa9e5b76 Update win_pki.py .IP \(bu 2 -a48b05f Update win_pki.py +a48b05f158 Update win_pki.py .IP \(bu 2 -3a4e6d9 Update win_pki.py +3a4e6d9d91 Update win_pki.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41036\fP: (\fIterminalmage\fP) Do not force effective saltenv when running states via orchestration -@ \fI2017\-05\-04T15:44:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40928\fP: (\fI\%sokratisg\fP) Orchestration runner, highstate and environment question (refs: \fI\%#41036\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40928\fP: (\fIsokratisg\fP) Orchestration runner, highstate and environment question -| refs: \fI\%#41036\fP -.UNINDENT +\fBPR\fP \fI\%#41036\fP: (\fI\%terminalmage\fP) Do not force effective saltenv when running states via orchestration +@ \fI2017\-05\-04 15:44:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -547a973 Merge pull request \fI\%#41036\fP from terminalmage/issue40928 +547a9738db Merge pull request \fI\%#41036\fP from terminalmage/issue40928 .IP \(bu 2 -72ef34c Do not force effective saltenv when running states via orchestration +72ef34c420 Do not force effective saltenv when running states via orchestration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41039\fP: (\fIterminalmage\fP) Look for currently\-running python\(aqs pip first -@ \fI2017\-05\-04T15:43:52Z\fP +\fBPR\fP \fI\%#41039\fP: (\fI\%terminalmage\fP) Look for currently\-running python\(aqs pip first +@ \fI2017\-05\-04 15:43:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -6e2458e Merge pull request \fI\%#41039\fP from terminalmage/improve\-pip\-bin +6e2458e171 Merge pull request \fI\%#41039\fP from terminalmage/improve\-pip\-bin .IP \(bu 2 -effe8b9 Look for currently\-running python\(aqs pip first +effe8b9432 Look for currently\-running python\(aqs pip first .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41049\fP: (\fICh3LL\fP) fix integration wheel test_gen test -@ \fI2017\-05\-04T15:33:59Z\fP +\fBPR\fP \fI\%#41049\fP: (\fI\%Ch3LL\fP) fix integration wheel test_gen test +@ \fI2017\-05\-04 15:33:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff39613 Merge pull request \fI\%#41049\fP from Ch3LL/fix_wheel_test +ff39613a53 Merge pull request \fI\%#41049\fP from Ch3LL/fix_wheel_test .IP \(bu 2 -ba22382 fix integration wheel test_gen test +ba223827b9 fix integration wheel test_gen test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41054\fP: (\fIterminalmage\fP) Update package targets for Arch pkg tests -@ \fI2017\-05\-04T14:59:42Z\fP +\fBPR\fP \fI\%#41054\fP: (\fI\%terminalmage\fP) Update package targets for Arch pkg tests +@ \fI2017\-05\-04 14:59:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e4b351 Merge pull request \fI\%#41054\fP from terminalmage/salt\-jenkins\-315 +4e4b3514b4 Merge pull request \fI\%#41054\fP from terminalmage/salt\-jenkins\-315 .IP \(bu 2 -ee493ba Update package targets for Arch pkg tests +ee493bae47 Update package targets for Arch pkg tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41046\fP: (\fItwangboy\fP) Fix pkg.remove -@ \fI2017\-05\-04T14:58:57Z\fP +\fBPR\fP \fI\%#41046\fP: (\fI\%twangboy\fP) Fix pkg.remove +@ \fI2017\-05\-04 14:58:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -62dff52 Merge pull request \fI\%#41046\fP from twangboy/fix_pkg_remove +62dff52820 Merge pull request \fI\%#41046\fP from twangboy/fix_pkg_remove .IP \(bu 2 -2af38e5 Use target instead of version_num +2af38e5564 Use target instead of version_num .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41045\fP: (\fIterminalmage\fP) Clarify gitfs docs -@ \fI2017\-05\-03T22:24:55Z\fP +\fBPR\fP \fI\%#41045\fP: (\fI\%terminalmage\fP) Clarify gitfs docs +@ \fI2017\-05\-03 22:24:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -2b47b7b Merge pull request \fI\%#41045\fP from terminalmage/clarify\-gitfs\-docs +2b47b7bec6 Merge pull request \fI\%#41045\fP from terminalmage/clarify\-gitfs\-docs .IP \(bu 2 -c757eda Clarify gitfs docs +c757eda331 Clarify gitfs docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41032\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-03T19:31:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41011\fP: (\fIterminalmage\fP) Use proposed docker\-py reload_config() function -.UNINDENT +\fBPR\fP \fI\%#41032\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-03 19:31:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -819007c Merge pull request \fI\%#41032\fP from rallytime/merge\-2016.11 +819007cd00 Merge pull request \fI\%#41032\fP from rallytime/merge\-2016.11 .IP \(bu 2 -d26fd0b Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +d26fd0bbf4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -b00acb0 Merge pull request \fI\%#41011\fP from terminalmage/docker\-refresh\-credentials +b00acb0034 Merge pull request \fI\%#41011\fP from terminalmage/docker\-refresh\-credentials .INDENT 2.0 .IP \(bu 2 -b8d1dcc Use proposed docker\-py reload_config() func +b8d1dcc307 Use proposed docker\-py reload_config() func .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41007\fP: (\fIjleproust\fP) Recognize LVM2 pv with empty vg as orphan -@ \fI2017\-05\-03T18:24:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35699\fP: (\fI\%jleproust\fP) LVM state fails to add new device, volume group name is empty string (refs: \fI\%#41007\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35699\fP: (\fIjleproust\fP) LVM state fails to add new device, volume group name is empty string -| refs: \fI\%#41007\fP -.UNINDENT +\fBPR\fP \fI\%#41007\fP: (\fI\%jleproust\fP) Recognize LVM2 pv with empty vg as orphan +@ \fI2017\-05\-03 18:24:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -d7fbd38 Merge pull request \fI\%#41007\fP from jleproust/fix_lvm_empty_vg +d7fbd38474 Merge pull request \fI\%#41007\fP from jleproust/fix_lvm_empty_vg .IP \(bu 2 -3b9a845 Recognize LVM2 pv with empty vg as orphan +3b9a845145 Recognize LVM2 pv with empty vg as orphan .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41029\fP: (\fIrallytime\fP) Back\-port \fI\%#38565\fP to 2016.11 -@ \fI2017\-05\-03T17:05:10Z\fP +\fBPR\fP \fI\%#41029\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38565\fP to 2016.11 +@ \fI2017\-05\-03 17:05:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38565\fP: (\fIdrawsmcgraw\fP) Update management of ip addresses for salt cloud azurearm module -| refs: \fI\%#41029\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38565\fP: (\fI\%drawsmcgraw\fP) Update management of ip addresses for salt cloud azurearm module (refs: \fI\%#41029\fP) .IP \(bu 2 -4eab962 Merge pull request \fI\%#41029\fP from rallytime/\fI\%bp\-38565\fP +4eab962e9e Merge pull request \fI\%#41029\fP from rallytime/bp\-38565 .IP \(bu 2 -2df93ae Update management of ip addresses. \- Assign static, private IP addresses. \- Ability to not assign a public IP to a VM. +2df93ae3ab Update management of ip addresses. \- Assign static, private IP addresses. \- Ability to not assign a public IP to a VM. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41012\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-02T22:06:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40952\fP: (\fIterminalmage\fP) Fix documentation for docker login function in pre\-nitrogen release branches -.IP \(bu 2 -\fBPR\fP \fI\%#40724\fP: (\fIcro\fP) Minion key revoke cfg -.UNINDENT +\fBPR\fP \fI\%#41012\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-02 22:06:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -97500f0 Merge pull request \fI\%#41012\fP from rallytime/merge\-2016.11 +97500f078d Merge pull request \fI\%#41012\fP from rallytime/merge\-2016.11 .IP \(bu 2 -fc756c5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +fc756c595c Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -19894f6 Merge pull request \fI\%#40724\fP from cro/minion_key_revoke_cfg +19894f68ca Merge pull request \fI\%#40724\fP from cro/minion_key_revoke_cfg .INDENT 2.0 .IP \(bu 2 -cbc7019 Change message level when minion requests key revoke and feature is turned off. +cbc70195c0 Change message level when minion requests key revoke and feature is turned off. .IP \(bu 2 -65ea899 Add allow_minion_key_revoke config option +65ea8997b7 Add allow_minion_key_revoke config option .IP \(bu 2 -8920495 Add config option to prevent minions from revoking their own keys. +8920495943 Add config option to prevent minions from revoking their own keys. .UNINDENT .IP \(bu 2 -129859f Merge pull request \fI\%#40952\fP from terminalmage/fix\-dockerng.login\-docs +129859f79b Merge pull request \fI\%#40952\fP from terminalmage/fix\-dockerng.login\-docs .INDENT 2.0 .IP \(bu 2 -dfbbeb5 Fix documentation for docker login function in pre\-nitrogen release branches +dfbbeb5946 Fix documentation for docker login function in pre\-nitrogen release branches .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40726\fP: (\fIbenediktwerner\fP) Fixed minion keys remaining pending after auto signing and fixed typo (Resubmitted to 2016.3) -@ \fI2017\-05\-02T16:57:34Z\fP +\fBPR\fP \fI\%#40726\fP: (\fI\%benediktwerner\fP) Fixed minion keys remaining pending after auto signing and fixed typo (Resubmitted to 2016.3) +@ \fI2017\-05\-02 16:57:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -e210eae Merge pull request \fI\%#40726\fP from benediktwerner/fix\-minions\-remain\-pending\-after\-autosign\-and\-typo +e210eaead4 Merge pull request \fI\%#40726\fP from benediktwerner/fix\-minions\-remain\-pending\-after\-autosign\-and\-typo .IP \(bu 2 -82c144e Fixed minion keys remaining pending after auto signing and fixed typo +82c144e960 Fixed minion keys remaining pending after auto signing and fixed typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40960\fP: (\fIdanlsgiga\fP) Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" -@ \fI2017\-05\-02T16:16:57Z\fP +\fBPR\fP \fI\%#40960\fP: (\fI\%danlsgiga\fP) Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" +@ \fI2017\-05\-02 16:16:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -4f342e2 Merge pull request \fI\%#40960\fP from danlsgiga/2016.11 +4f342e2fe5 Merge pull request \fI\%#40960\fP from danlsgiga/2016.11 .IP \(bu 2 -6e4cc6d Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" +6e4cc6db47 Fix consul module "AttributeError: \(aqdict\(aq object has no attribute \(aqjson\(aq" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40963\fP: (\fItwangboy\fP) Fix fullname parameter for add function -@ \fI2017\-05\-02T16:08:59Z\fP +\fBPR\fP \fI\%#40963\fP: (\fI\%twangboy\fP) Fix fullname parameter for add function +@ \fI2017\-05\-02 16:08:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3b329b Merge pull request \fI\%#40963\fP from twangboy/fix_win_useradd +c3b329b398 Merge pull request \fI\%#40963\fP from twangboy/fix_win_useradd .IP \(bu 2 -5371b6b Fix fullname parameter for add function +5371b6b85e Fix fullname parameter for add function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40995\fP: (\fItwangboy\fP) Remove unused code fragments -@ \fI2017\-05\-02T15:31:58Z\fP +\fBPR\fP \fI\%#40995\fP: (\fI\%twangboy\fP) Remove unused code fragments +@ \fI2017\-05\-02 15:31:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -d79c033 Merge pull request \fI\%#40995\fP from twangboy/remove_utils +d79c033239 Merge pull request \fI\%#40995\fP from twangboy/remove_utils .IP \(bu 2 -8c01aac Remove unused code fragments +8c01aacd9b Remove unused code fragments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40991\fP: (\fIrallytime\fP) Back\-port \fI\%#40982\fP to 2016.11 -@ \fI2017\-05\-01T22:31:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40981\fP: (\fIezh\fP) docker\-events engine is broken with modern docker -| refs: \fI\%#40982\fP +\fBISSUE\fP \fI\%#40981\fP: (\fI\%ezh\fP) docker\-events engine is broken with modern docker (refs: \fI\%#40982\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40982\fP: (\fIezh\fP) Fix docker_events field handling -| refs: \fI\%#40991\fP -.UNINDENT +\fBPR\fP \fI\%#40991\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40982\fP to 2016.11 +@ \fI2017\-05\-01 22:31:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -c616287 Merge pull request \fI\%#40991\fP from rallytime/\fI\%bp\-40982\fP +\fBPR\fP \fI\%#40982\fP: (\fI\%ezh\fP) Fix docker_events field handling (refs: \fI\%#40991\fP) .IP \(bu 2 -8fcb720 Fix docker_events field handling -.UNINDENT +c6162876d6 Merge pull request \fI\%#40991\fP from rallytime/bp\-40982 .IP \(bu 2 -\fBPR\fP \fI\%#40987\fP: (\fIgtmanfred\fP) get sudo_password correctly -@ \fI2017\-05\-01T19:39:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40965\fP: (\fIweirdbricks\fP) salt\-cloud sudo failing -| refs: \fI\%#40987\fP +8fcb7205db Fix docker_events field handling .UNINDENT -.INDENT 2.0 .IP \(bu 2 -3fb2492 Merge pull request \fI\%#40987\fP from gtmanfred/2016.11 -.IP \(bu 2 -2ed694c get sudo_password correctly -.UNINDENT +\fBISSUE\fP \fI\%#40965\fP: (\fI\%weirdbricks\fP) salt\-cloud sudo failing (refs: \fI\%#40987\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40992\fP: (\fIgtmanfred\fP) fix bug in status.netdev -@ \fI2017\-05\-01T19:38:35Z\fP +\fBPR\fP \fI\%#40987\fP: (\fI\%gtmanfred\fP) get sudo_password correctly +@ \fI2017\-05\-01 19:39:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40988\fP: (\fIsantzi\fP) status.netdev tx_bytes is always zero -| refs: \fI\%#40992\fP -.UNINDENT -.INDENT 2.0 +3fb24929c6 Merge pull request \fI\%#40987\fP from gtmanfred/2016.11 .IP \(bu 2 -ecbac13 Merge pull request \fI\%#40992\fP from gtmanfred/netdev -.IP \(bu 2 -a9eed7f fix bug in status.netdev +2ed694cac6 get sudo_password correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40993\fP: (\fIgtmanfred\fP) smtp state can use profile or sender -@ \fI2017\-05\-01T19:35:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40988\fP: (\fI\%santzi\fP) status.netdev tx_bytes is always zero (refs: \fI\%#40992\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40976\fP: (\fIsjorge\fP) smtp.send_msg state oddities -| refs: \fI\%#40993\fP -.UNINDENT +\fBPR\fP \fI\%#40992\fP: (\fI\%gtmanfred\fP) fix bug in status.netdev +@ \fI2017\-05\-01 19:38:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -d852320 Merge pull request \fI\%#40993\fP from gtmanfred/smtp +ecbac138d1 Merge pull request \fI\%#40992\fP from gtmanfred/netdev .IP \(bu 2 -068ebfd smtp state can use profile or sender +a9eed7f1c9 fix bug in status.netdev .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40958\fP: (\fIrallytime\fP) Back\-port \fI\%#40939\fP to 2016.11 -@ \fI2017\-04\-28T18:01:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40976\fP: (\fI\%sjorge\fP) smtp.send_msg state oddities (refs: \fI\%#40993\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40939\fP: (\fICh3LL\fP) Allow vmware to query deploy arg from opts -| refs: \fI\%#40958\fP -.UNINDENT +\fBPR\fP \fI\%#40993\fP: (\fI\%gtmanfred\fP) smtp state can use profile or sender +@ \fI2017\-05\-01 19:35:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc26fb8 Merge pull request \fI\%#40958\fP from rallytime/\fI\%bp\-40939\fP +d852320d34 Merge pull request \fI\%#40993\fP from gtmanfred/smtp .IP \(bu 2 -3e93948 allow vmware to query deploy arg from opts +068ebfd9ec smtp state can use profile or sender .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40957\fP: (\fIrallytime\fP) Back\-port \fI\%#38115\fP to 2016.11 -@ \fI2017\-04\-28T18:01:02Z\fP +\fBPR\fP \fI\%#40958\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40939\fP to 2016.11 +@ \fI2017\-04\-28 18:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34640\fP: (\fInevins\-b\fP) utils.shlex_split removing quotes which are required for augeas -| refs: \fI\%#34643\fP +\fBPR\fP \fI\%#40939\fP: (\fI\%Ch3LL\fP) Allow vmware to query deploy arg from opts (refs: \fI\%#40958\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38115\fP: (\fIcro\fP) Revert "fix augeas module so shlex doesn\(aqt strip quotes" -| refs: \fI\%#40957\fP +fc26fb8a05 Merge pull request \fI\%#40958\fP from rallytime/bp\-40939 .IP \(bu 2 -\fBPR\fP \fI\%#34643\fP: (\fInevins\-b\fP) fix augeas module so shlex doesn\(aqt strip quotes -| refs: \fI\%#38115\fP +3e9394862f allow vmware to query deploy arg from opts .UNINDENT -.INDENT 2.0 .IP \(bu 2 -a586e12 Merge pull request \fI\%#40957\fP from rallytime/\fI\%bp\-38115\fP +\fBISSUE\fP \fI\%saltstack/salt#34640\fP: (\fI\%nevins\-b\fP) utils.shlex_split removing quotes which are required for augeas (refs: #\(gasaltstack/salt#34643\(ga_) +.INDENT 2.0 .IP \(bu 2 -eb88917 Revert "fix augeas module so shlex doesn\(aqt strip quotes" +\fBPR\fP \fI\%saltstack/salt#34643\fP: (\fI\%nevins\-b\fP) fix augeas module so shlex doesn\(aqt strip quotes (refs: \fI\%#38115\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40905\fP: (\fIrkgrunt\fP) Fixed issue with parsing of master minion returns when batching is en… -@ \fI2017\-04\-28T17:52:32Z\fP +\fBPR\fP \fI\%#40957\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38115\fP to 2016.11 +@ \fI2017\-04\-28 18:01:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40635\fP: (\fIpromorphus\fP) Orchestrate + Batches returns false failed information -| refs: \fI\%#40905\fP \fI\%#40905\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38115\fP: (\fI\%cro\fP) Revert "fix augeas module so shlex doesn\(aqt strip quotes" (refs: \fI\%#40957\fP) .IP \(bu 2 -00a15eb Merge pull request \fI\%#40905\fP from rkgrunt/40635 +a586e12180 Merge pull request \fI\%#40957\fP from rallytime/bp\-38115 .IP \(bu 2 -4f9c92a Fixed issue with parsing of master minion returns when batching is enabled. +eb889173b0 Revert "fix augeas module so shlex doesn\(aqt strip quotes" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40954\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-28T16:41:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#36644\fP: (\fIb1naryth1ef\fP) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install -| refs: \fI\%#36706\fP +\fBISSUE\fP \fI\%#40635\fP: (\fI\%promorphus\fP) Orchestrate + Batches returns false failed information (refs: \fI\%#40905\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40930\fP: (\fIrallytime\fP) Back\-port \fI\%#40811\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#40927\fP: (\fIterminalmage\fP) Add documentation for PyYAML\(aqs loading of time expressions -.IP \(bu 2 -\fBPR\fP \fI\%#40891\fP: (\fIterminalmage\fP) Fix two issues with pip.install +\fBPR\fP \fI\%#40905\fP: (\fI\%rkgrunt\fP) Fixed issue with parsing of master minion returns when batching is en… +@ \fI2017\-04\-28 17:52:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40811\fP: (\fIUtahDave\fP) get config_dir based off conf_file if __opts__[\(aqconfig_dir\(aq] doesn\(aqt exist -| refs: \fI\%#40930\fP +00a15eba60 Merge pull request \fI\%#40905\fP from rkgrunt/40635 .IP \(bu 2 -\fBPR\fP \fI\%#36706\fP: (\fIsiccrusher\fP) Add basic sanity checks for env_vars in pip.install function -| refs: \fI\%#40891\fP \fI\%#40891\fP +4f9c92a012 Fixed issue with parsing of master minion returns when batching is enabled. .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40954\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-28 16:41:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -bb50d4f Merge pull request \fI\%#40954\fP from rallytime/merge\-2016.11 +bb50d4f646 Merge pull request \fI\%#40954\fP from rallytime/merge\-2016.11 .IP \(bu 2 -7f31e41 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +7f31e41aa6 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -55a3995 Merge pull request \fI\%#40930\fP from rallytime/\fI\%bp\-40811\fP +55a399583e Merge pull request \fI\%#40930\fP from rallytime/bp\-40811 .INDENT 2.0 .IP \(bu 2 -3ccb553 get config_dir based off conf_file +3ccb553f9f get config_dir based off conf_file .UNINDENT .IP \(bu 2 -7bc01be Merge pull request \fI\%#40927\fP from terminalmage/docs +7bc01be859 Merge pull request \fI\%#40927\fP from terminalmage/docs .INDENT 2.0 .IP \(bu 2 -8c078f1 Add additional note about quoting within load_yaml +8c078f144c Add additional note about quoting within load_yaml .IP \(bu 2 -123b5cd Add documentation for PyYAML\(aqs loading of time expressions +123b5cdc11 Add documentation for PyYAML\(aqs loading of time expressions .UNINDENT .IP \(bu 2 -7eab9c6 Merge pull request \fI\%#40891\fP from terminalmage/pip\-installed +7eab9c6cf4 Merge pull request \fI\%#40891\fP from terminalmage/pip\-installed .INDENT 2.0 .IP \(bu 2 -75e6bc0 Fix two issues with pip.install +75e6bc0aa3 Fix two issues with pip.install .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40751\fP: (\fIrallytime\fP) Use Salt\(aqs SaltYamlSafeLoader and SafeOrderedDumper classes for yaml.load/dump -@ \fI2017\-04\-28T12:56:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39531\fP: (\fI\%ypid\fP) Use yaml.safe_* instaed of yaml.load / yaml.dump / … (refs: \fI\%#40751\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39531\fP: (\fIypid\fP) Use yaml.safe_* instaed of yaml.load / yaml.dump / … -| refs: \fI\%#40751\fP -.UNINDENT +\fBPR\fP \fI\%#40751\fP: (\fI\%rallytime\fP) Use Salt\(aqs SaltYamlSafeLoader and SafeOrderedDumper classes for yaml.load/dump +@ \fI2017\-04\-28 12:56:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -909d519 Merge pull request \fI\%#40751\fP from rallytime/\fI\%fix\-39531\fP +909d519ddb Merge pull request \fI\%#40751\fP from rallytime/fix\-39531 .IP \(bu 2 -85dc416 Don\(aqt change the salt.utils.jinja yaml Dumper class +85dc4164f5 Don\(aqt change the salt.utils.jinja yaml Dumper class .IP \(bu 2 -4fe6ac9 Add extra line for lint +4fe6ac93c6 Add extra line for lint .IP \(bu 2 -55cfa12 Use salt.utils.yamldumper with SafeOderedDumper as the Dumper in yaml.dump +55cfa12975 Use salt.utils.yamldumper with SafeOderedDumper as the Dumper in yaml.dump .IP \(bu 2 -62c4d37 Use salt.utils.yamlloader with SaltYamlSafeLoader as the Loader with yaml.load +62c4d37c2f Use salt.utils.yamlloader with SaltYamlSafeLoader as the Loader with yaml.load .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40861\fP: (\fIDmitryKuzmenko\fP) Don\(aqt run status.master while minion is failing\-over. -@ \fI2017\-04\-28T12:14:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37307\fP: (\fI\%szjur\fP) Minions run every job twice and open 2 connections to the same syndic \- apparently after reconnection between masters (refs: \fI\%#40861\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37307\fP: (\fIszjur\fP) Minions run every job twice and open 2 connections to the same syndic \- apparently after reconnection between masters -| refs: \fI\%#40861\fP -.UNINDENT +\fBPR\fP \fI\%#40861\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt run status.master while minion is failing\-over. +@ \fI2017\-04\-28 12:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -18fdd8c Merge pull request \fI\%#40861\fP from DSRCorporation/bugs/37307_minion_run_jobs_twice +18fdd8cc34 Merge pull request \fI\%#40861\fP from DSRCorporation/bugs/37307_minion_run_jobs_twice .IP \(bu 2 -f0d46d0 Don\(aqt run status.master while minion is failing\-over. +f0d46d04af Don\(aqt run status.master while minion is failing\-over. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40923\fP: (\fIterminalmage\fP) aptpkg: fix temp pkg unhold when version is specified -@ \fI2017\-04\-28T11:59:54Z\fP +\fBPR\fP \fI\%#40923\fP: (\fI\%terminalmage\fP) aptpkg: fix temp pkg unhold when version is specified +@ \fI2017\-04\-28 11:59:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -62cb7b1 Merge pull request \fI\%#40923\fP from terminalmage/aptpkg\-install\-fix\-unhold +62cb7b1ae6 Merge pull request \fI\%#40923\fP from terminalmage/aptpkg\-install\-fix\-unhold .IP \(bu 2 -6dda4f2 aptpkg: fix temp pkg unhold when version is specified +6dda4f2bc3 aptpkg: fix temp pkg unhold when version is specified .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40933\fP: (\fIgtmanfred\fP) allow master_port to be a string -@ \fI2017\-04\-28T11:54:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40908\fP: (\fI\%nicksloan\fP) If master_port is a string the minion cannot connect and prints an unhelpful error message (refs: \fI\%#40933\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40908\fP: (\fInicksloan\fP) If master_port is a string the minion cannot connect and prints an unhelpful error message -| refs: \fI\%#40933\fP +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#40933\fP -.UNINDENT +\fBPR\fP \fI\%#40933\fP: (\fI\%gtmanfred\fP) allow master_port to be a string +@ \fI2017\-04\-28 11:54:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d92ba7 Merge pull request \fI\%#40933\fP from gtmanfred/2016.11 +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#40933\fP) .IP \(bu 2 -194423c allow master_port to be a string +9d92ba7878 Merge pull request \fI\%#40933\fP from gtmanfred/2016.11 +.IP \(bu 2 +194423c08e allow master_port to be a string .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40934\fP: (\fIgtmanfred\fP) Only display IPvX warning if role is master -@ \fI2017\-04\-28T11:53:50Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40912\fP: (\fI\%razed11\fP) IPV6 Warning when ipv6 set to False (refs: \fI\%#40934\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40912\fP: (\fIrazed11\fP) IPV6 Warning when ipv6 set to False -| refs: \fI\%#40934\fP -.UNINDENT +\fBPR\fP \fI\%#40934\fP: (\fI\%gtmanfred\fP) Only display IPvX warning if role is master +@ \fI2017\-04\-28 11:53:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -d5e0b8b Merge pull request \fI\%#40934\fP from gtmanfred/ipv6 +d5e0b8b655 Merge pull request \fI\%#40934\fP from gtmanfred/ipv6 .IP \(bu 2 -7855cd6 Only display IPvX warning if role is master +7855cd6ce6 Only display IPvX warning if role is master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40935\fP: (\fIgtmanfred\fP) Attempt to connect to public ip address in softlayer -@ \fI2017\-04\-28T11:43:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40881\fP: (\fI\%stamak\fP) 2016.11 SoftLayer salt\-cloud driver connects on private IP instead of public IP (refs: \fI\%#40935\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40881\fP: (\fIstamak\fP) 2016.11 SoftLayer salt\-cloud driver connects on private IP instead of public IP -| refs: \fI\%#40935\fP -.UNINDENT +\fBPR\fP \fI\%#40935\fP: (\fI\%gtmanfred\fP) Attempt to connect to public ip address in softlayer +@ \fI2017\-04\-28 11:43:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -8fdfe4e Merge pull request \fI\%#40935\fP from gtmanfred/softlayer +8fdfe4ece6 Merge pull request \fI\%#40935\fP from gtmanfred/softlayer .IP \(bu 2 -d6eb114 Attempt to connect to public ip address in softlayer +d6eb11410f Attempt to connect to public ip address in softlayer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40936\fP: (\fIterminalmage\fP) Add dockerng fixes to 2016.11.4 release notes -@ \fI2017\-04\-27T19:54:16Z\fP +\fBPR\fP \fI\%#40936\fP: (\fI\%terminalmage\fP) Add dockerng fixes to 2016.11.4 release notes +@ \fI2017\-04\-27 19:54:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -7404309 Merge pull request \fI\%#40936\fP from terminalmage/release_notes +7404309bec Merge pull request \fI\%#40936\fP from terminalmage/release_notes .IP \(bu 2 -e494ae4 Add dockerng fixes to 2016.11.4 release notes +e494ae43e5 Add dockerng fixes to 2016.11.4 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40929\fP: (\fIrallytime\fP) Back\-port \fI\%#37696\fP to 2016.11 -@ \fI2017\-04\-27T17:43:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#33093\fP: (\fIgtmanfred\fP) [salt\-cloud][nova] race condition when assigning floating ips to cloud servers -| refs: \fI\%#37696\fP +\fBISSUE\fP \fI\%#33093\fP: (\fI\%gtmanfred\fP) [salt\-cloud][nova] race condition when assigning floating ips to cloud servers (refs: \fI\%#37696\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37696\fP: (\fISolarisYan\fP) if vm state is not ACTIVE, it will fail -| refs: \fI\%#40929\fP -.UNINDENT +\fBPR\fP \fI\%#40929\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37696\fP to 2016.11 +@ \fI2017\-04\-27 17:43:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -a622518 Merge pull request \fI\%#40929\fP from rallytime/\fI\%bp\-37696\fP +\fBPR\fP \fI\%#37696\fP: (\fI\%SolarisYan\fP) if vm state is not ACTIVE, it will fail (refs: \fI\%#40929\fP) +.IP \(bu 2 +a622518ad2 Merge pull request \fI\%#40929\fP from rallytime/bp\-37696 .IP \(bu 2 -1a28722 Pylint fix +1a28722c5a Pylint fix .IP \(bu 2 -8e0a986 if vm state is not ACTIVE, associate floating ip to it will fail.So we should wait for state of vm is ACTIVE,then associate the assigned floating ip to it +8e0a9864c5 if vm state is not ACTIVE, associate floating ip to it will fail.So we should wait for state of vm is ACTIVE,then associate the assigned floating ip to it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40921\fP: (\fIcorywright\fP) Make salt.auth.rest heading consistent with all other salt.auth documentation -@ \fI2017\-04\-27T17:36:47Z\fP +\fBPR\fP \fI\%#40921\fP: (\fI\%corywright\fP) Make salt.auth.rest heading consistent with all other salt.auth documentation +@ \fI2017\-04\-27 17:36:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -f88ce8e Merge pull request \fI\%#40921\fP from corywright/consistent\-salt\-auth\-headings +f88ce8e4de Merge pull request \fI\%#40921\fP from corywright/consistent\-salt\-auth\-headings .IP \(bu 2 -2995a05 Make salt.auth.rest heading consistent with all other salt.auth documentation +2995a05c2b Make salt.auth.rest heading consistent with all other salt.auth documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40752\fP: (\fIEnquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 -@ \fI2017\-04\-27T17:29:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37824\fP: (\fIdxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. -| refs: \fI\%#40752\fP +\fBISSUE\fP \fI\%#37824\fP: (\fI\%dxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. (refs: \fI\%#40752\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#5\fP: (\fIthatch45\fP) cmd module -.UNINDENT +\fBPR\fP \fI\%#40752\fP: (\fI\%Enquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 +@ \fI2017\-04\-27 17:29:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -26be306 Merge pull request \fI\%#40752\fP from Enquier/nova_ssl_2 +26be306b5c Merge pull request \fI\%#40752\fP from Enquier/nova_ssl_2 .IP \(bu 2 -817f492 fixing lint errors in keystone auth error +817f49296e fixing lint errors in keystone auth error .IP \(bu 2 -f683636 fix trailing whitespace +f683636c61 fix trailing whitespace .IP \(bu 2 -4a70b8c fixing minor error in security_groups security groups parser had incorrect split action which caused errors +4a70b8c0cc fixing minor error in security_groups security groups parser had incorrect split action which caused errors .IP \(bu 2 -c9d6f8e adding note in documentation +c9d6f8e5ed adding note in documentation .IP \(bu 2 -c24dfe3 adding support for cacert verification +c24dfe3fba adding support for cacert verification .IP \(bu 2 -bfaf5e3 Merge pull request \fI\%#5\fP from saltstack/2016.11 +bfaf5e322d Merge pull request \fI\%#5\fP from saltstack/2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40894\fP: (\fIsenthilkumar\-e\fP) Fix for broken /jobs/ in 2016.11.4 -@ \fI2017\-04\-27T11:33:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40845\fP: (\fI\%e\-senthilkumar\fP) /jobs call is broken in 2016.11.4 (refs: \fI\%#40894\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40845\fP: (\fIe\-senthilkumar\fP) /jobs call is broken in 2016.11.4 -| refs: \fI\%#40894\fP -.UNINDENT +\fBPR\fP \fI\%#40894\fP: (\fI\%senthilkumar\-e\fP) Fix for broken /jobs/ in 2016.11.4 +@ \fI2017\-04\-27 11:33:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -0f2ec1e Merge pull request \fI\%#40894\fP from senthilkumar\-e/broken_jobs_api_fix +0f2ec1e1db Merge pull request \fI\%#40894\fP from senthilkumar\-e/broken_jobs_api_fix .IP \(bu 2 -2f55b26 Fixing the pylint issue +2f55b26e08 Fixing the pylint issue .IP \(bu 2 -fb607ba Fix for broken /jobs/ in 2016.11.4 +fb607bab75 Fix for broken /jobs/ in 2016.11.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40876\fP: (\fIBenoitKnecht\fP) states: sqlite3: fix table_present with multi\-line schema -@ \fI2017\-04\-26T15:21:19Z\fP +\fBPR\fP \fI\%#40876\fP: (\fI\%BenoitKnecht\fP) states: sqlite3: fix table_present with multi\-line schema +@ \fI2017\-04\-26 15:21:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea55c15 Merge pull request \fI\%#40876\fP from BenoitKnecht/fix\-sqlite3\-table\-present\-with\-multiline\-schema +ea55c15367 Merge pull request \fI\%#40876\fP from BenoitKnecht/fix\-sqlite3\-table\-present\-with\-multiline\-schema .IP \(bu 2 -2ca627d states: sqlite3: fix table_present with multi\-line schema +2ca627d02d states: sqlite3: fix table_present with multi\-line schema .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40742\fP: (\fIclinta\fP) Fix \fI\%#40741\fP -@ \fI2017\-04\-25T22:52:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40741\fP: (\fI\%clinta\fP) Regression in 2016.11.3. File.managed downloads every time. (refs: \fI\%#40742\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40741\fP: (\fIclinta\fP) Regression in 2016.11.3. File.managed downloads every time. -| refs: \fI\%#40742\fP -.UNINDENT +\fBPR\fP \fI\%#40742\fP: (\fI\%clinta\fP) Fix \fI\%#40741\fP +@ \fI2017\-04\-25 22:52:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -e09bafd Merge pull request \fI\%#40742\fP from clinta/40741 +e09bafdceb Merge pull request \fI\%#40742\fP from clinta/40741 .IP \(bu 2 -72bf5af Set sfn if cached_sum == source_sum +72bf5af9e6 Set sfn if cached_sum == source_sum .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40859\fP: (\fIskizunov\fP) Fix TCP Transport to work with Tornado 4.5 -@ \fI2017\-04\-25T04:29:00Z\fP +\fBPR\fP \fI\%#40859\fP: (\fI\%skizunov\fP) Fix TCP Transport to work with Tornado 4.5 +@ \fI2017\-04\-25 04:29:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -5249496 Merge pull request \fI\%#40859\fP from skizunov/develop2 +5249496f74 Merge pull request \fI\%#40859\fP from skizunov/develop2 .IP \(bu 2 -958ecda Fix TCP Transport to work with Tornado 4.5 +958ecdace8 Fix TCP Transport to work with Tornado 4.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40862\fP: (\fIgtmanfred\fP) status should be an int -@ \fI2017\-04\-24T23:11:31Z\fP +\fBPR\fP \fI\%#40862\fP: (\fI\%gtmanfred\fP) status should be an int +@ \fI2017\-04\-24 23:11:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca80f28 Merge pull request \fI\%#40862\fP from gtmanfred/2016.11 +ca80f287af Merge pull request \fI\%#40862\fP from gtmanfred/2016.11 .IP \(bu 2 -87ec1da status should be an int +87ec1da771 status should be an int .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40865\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-24T23:06:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#40854\fP: (\fICh3LL\fP) [2016.3] Bump latest release version to 2016.11.4 -.IP \(bu 2 -\fBPR\fP \fI\%#40822\fP: (\fIlordcirth\fP) rsync.py: Don\(aqt return changes when clean -.UNINDENT +\fBPR\fP \fI\%#40865\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-24 23:06:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -c953419 Merge pull request \fI\%#40865\fP from rallytime/merge\-2016.11 +c95341959d Merge pull request \fI\%#40865\fP from rallytime/merge\-2016.11 .IP \(bu 2 -53ad315 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +53ad3159cc Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -2a71dc3 Merge pull request \fI\%#40854\fP from Ch3LL/11.4_release_2016.3 +2a71dc3552 Merge pull request \fI\%#40854\fP from Ch3LL/11.4_release_2016.3 .INDENT 2.0 .IP \(bu 2 -889540a [2016.3] Bump latest release version to 2016.11.4 +889540a313 [2016.3] Bump latest release version to 2016.11.4 .UNINDENT .IP \(bu 2 -b5f67f0 Merge pull request \fI\%#40822\fP from lordcirth/fix\-rsync\-changes +b5f67f0750 Merge pull request \fI\%#40822\fP from lordcirth/fix\-rsync\-changes .INDENT 2.0 .IP \(bu 2 -1b304bb Extra space before inline comment +1b304bb476 Extra space before inline comment .IP \(bu 2 -ea4592d rsync.py: Don\(aqt return changes when clean +ea4592de91 rsync.py: Don\(aqt return changes when clean .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40855\fP: (\fICh3LL\fP) [2016.11] Bump latest release version to 2016.11.4 -@ \fI2017\-04\-24T17:37:47Z\fP +\fBPR\fP \fI\%#40855\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest release version to 2016.11.4 +@ \fI2017\-04\-24 17:37:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -7861f12 Merge pull request \fI\%#40855\fP from Ch3LL/11.4_release_2016.11 +7861f12df8 Merge pull request \fI\%#40855\fP from Ch3LL/11.4_release_2016.11 .IP \(bu 2 -e7b6043 [2016.11] Bump latest release version to 2016.11.4 +e7b604339d [2016.11] Bump latest release version to 2016.11.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40817\fP: (\fIisbm\fP) Some UT for cloud -@ \fI2017\-04\-23T10:01:40Z\fP +\fBPR\fP \fI\%#40817\fP: (\fI\%isbm\fP) Some UT for cloud +@ \fI2017\-04\-23 10:01:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -25b62ae Merge pull request \fI\%#40817\fP from isbm/isbm\-skip\-false\-values\-from\-preferred\-ip\-201611 +25b62aee47 Merge pull request \fI\%#40817\fP from isbm/isbm\-skip\-false\-values\-from\-preferred\-ip\-201611 .IP \(bu 2 -7c5714b Describe debug information +7c5714b90b Describe debug information .IP \(bu 2 -e0210ff Reformat idents, fix typos +e0210ff8cb Reformat idents, fix typos .IP \(bu 2 -fb777e3 PEP8: fix unused variable +fb777e3f3e PEP8: fix unused variable .IP \(bu 2 -b2e85de Fix lint, typos and readability +b2e85de85d Fix lint, typos and readability .IP \(bu 2 -116c96a Fix UT parameter changes +116c96a4b7 Fix UT parameter changes .IP \(bu 2 -61558f0 Lintfix E0602 +61558f08e7 Lintfix E0602 .IP \(bu 2 -ed84420 Add unit test for node ip filtering +ed84420df0 Add unit test for node ip filtering .IP \(bu 2 -82582cf Skip test, if libcloud is not around +82582cff77 Skip test, if libcloud is not around .IP \(bu 2 -f005d53 Fix name error exception +f005d53c56 Fix name error exception .IP \(bu 2 -b668e60 Move out nested function for testing purposes +b668e60b4c Move out nested function for testing purposes .IP \(bu 2 -5e574a2 Add unit test for nova connector +5e574a24d9 Add unit test for nova connector .IP \(bu 2 -181d078 Lintfix +181d0780d0 Lintfix .IP \(bu 2 -8e9ce1a Move out nested function to be unit\-testable +8e9ce1a68d Move out nested function to be unit\-testable .IP \(bu 2 -cd43805 Add initial unit test for openstack cloud module +cd43805770 Add initial unit test for openstack cloud module .IP \(bu 2 -177f314 Add fake preferred IP function for testing +177f31446d Add fake preferred IP function for testing .IP \(bu 2 -d1aeb13 Move out openstack\(aqs nested function to be testable +d1aeb13ac7 Move out openstack\(aqs nested function to be testable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40824\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-21T20:03:10Z\fP +\fBPR\fP \fI\%#40824\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-21 20:03:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38914\fP: (\fIhgfischer\fP) Uppercase checksums are not accepted by archive.extracted -| refs: \fI\%#40754\fP +50ddf219a6 Merge pull request \fI\%#40824\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40754\fP: (\fIlordcirth\fP) file.manage_file: uppercase checksums now work -.UNINDENT +f31f9512b8 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -50ddf21 Merge pull request \fI\%#40824\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -f31f951 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +3b9ebeb98f Merge pull request \fI\%#40754\fP from lordcirth/fix\-uppercase\-checksums .INDENT 2.0 .IP \(bu 2 -3b9ebeb Merge pull request \fI\%#40754\fP from lordcirth/fix\-uppercase\-checksums -.INDENT 2.0 +c80c792704 remove too many newlines for lint .IP \(bu 2 -c80c792 remove too many newlines for lint -.IP \(bu 2 -a7d8f37 file.manage_file: uppercase checksums now work +a7d8f375e8 file.manage_file: uppercase checksums now work .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40811\fP: (\fIUtahDave\fP) get config_dir based off conf_file if __opts__[\(aqconfig_dir\(aq] doesn\(aqt exist -| refs: \fI\%#40930\fP -@ \fI2017\-04\-21T17:44:42Z\fP +\fBPR\fP \fI\%#40811\fP: (\fI\%UtahDave\fP) get config_dir based off conf_file if __opts__[\(aqconfig_dir\(aq] doesn\(aqt exist (refs: \fI\%#40930\fP) +@ \fI2017\-04\-21 17:44:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -d6e26d1 Merge pull request \fI\%#40811\fP from UtahDave/2016.11local +d6e26d18cb Merge pull request \fI\%#40811\fP from UtahDave/2016.11local .IP \(bu 2 -9f6e2e9 get config_dir based off conf_file +9f6e2e9c92 get config_dir based off conf_file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40820\fP: (\fIgtmanfred\fP) remove deprecated firstgen rackspace cloud driver -@ \fI2017\-04\-21T17:42:19Z\fP +\fBPR\fP \fI\%#40820\fP: (\fI\%gtmanfred\fP) remove deprecated firstgen rackspace cloud driver +@ \fI2017\-04\-21 17:42:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddedf05 Merge pull request \fI\%#40820\fP from gtmanfred/2016.11 +ddedf05b7d Merge pull request \fI\%#40820\fP from gtmanfred/2016.11 .IP \(bu 2 -b60a8d0 remove rackspace from index +b60a8d013a remove rackspace from index .IP \(bu 2 -559aa1d remove deprecated firstgen rackspace cloud driver +559aa1d8b6 remove deprecated firstgen rackspace cloud driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40797\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-20T19:42:04Z\fP +\fBPR\fP \fI\%#40797\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-20 19:42:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40790\fP: (\fIa\-powell\fP) s3.query util buffering objects to memory -| refs: \fI\%#40791\fP +2ab42489df Merge pull request \fI\%#40797\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40791\fP: (\fIa\-powell\fP) S3 util get memory fix -.UNINDENT +22500a7261 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -2ab4248 Merge pull request \fI\%#40797\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -22500a7 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.INDENT 2.0 -.IP \(bu 2 -623e2eb Merge pull request \fI\%#40791\fP from a\-powell/s3\-util\-get\-memory\-fix +623e2eb61f Merge pull request \fI\%#40791\fP from a\-powell/s3\-util\-get\-memory\-fix .INDENT 2.0 .IP \(bu 2 -36f6521 Merge remote\-tracking branch \(aqupstream/2016.3\(aq into s3\-util\-get\-memory\-fix +36f6521014 Merge remote\-tracking branch \(aqupstream/2016.3\(aq into s3\-util\-get\-memory\-fix .IP \(bu 2 -04637cd Fixing objects being loaded into memory when performing a GET request with a local file specified. +04637cd4eb Fixing objects being loaded into memory when performing a GET request with a local file specified. .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40800\fP: (\fIrallytime\fP) Back\-port \fI\%#40720\fP to 2016.11 -@ \fI2017\-04\-20T19:41:41Z\fP +\fBPR\fP \fI\%#40800\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40720\fP to 2016.11 +@ \fI2017\-04\-20 19:41:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40720\fP: (\fIoeuftete\fP) Call tornado.httputil.url_concat compatibly -| refs: \fI\%#40800\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40720\fP: (\fI\%oeuftete\fP) Call tornado.httputil.url_concat compatibly (refs: \fI\%#40800\fP) .IP \(bu 2 -ced839f Merge pull request \fI\%#40800\fP from rallytime/\fI\%bp\-40720\fP +ced839f841 Merge pull request \fI\%#40800\fP from rallytime/bp\-40720 .IP \(bu 2 -6c0124a Call tornado.httputil.url_concat compatibly +6c0124ae21 Call tornado.httputil.url_concat compatibly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40785\fP: (\fIalexproca\fP) win_pkg: backport 2016.11 add msiexec override to enable selection of 32 or 64 msiexec.exe -@ \fI2017\-04\-20T16:45:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19137\fP: (\fIjeffclay\fP) MSI installer(s) for windows minion -| refs: \fI\%#40716\fP +\fBISSUE\fP \fI\%#19137\fP: (\fI\%jeffclay\fP) MSI installer(s) for windows minion (refs: \fI\%#40716\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40716\fP: (\fIalexproca\fP) win_pkg: add msiexec override to enable selection of 32 or 64 msiexec.exe -| refs: \fI\%#40785\fP -.UNINDENT +\fBPR\fP \fI\%#40785\fP: (\fI\%alexproca\fP) win_pkg: backport 2016.11 add msiexec override to enable selection of 32 or 64 msiexec.exe +@ \fI2017\-04\-20 16:45:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -5388ffa Merge pull request \fI\%#40785\fP from alexproca/backport\-winexec\-selection +\fBPR\fP \fI\%#40716\fP: (\fI\%alexproca\fP) win_pkg: add msiexec override to enable selection of 32 or 64 msiexec.exe (refs: \fI\%#40785\fP) .IP \(bu 2 -91cafd5 Add option to select 32 or 64 version of msiexec -.UNINDENT +5388ffa7a2 Merge pull request \fI\%#40785\fP from alexproca/backport\-winexec\-selection .IP \(bu 2 -\fBPR\fP \fI\%#40796\fP: (\fIterminalmage\fP) Fix inaccurate nodegroup docs -@ \fI2017\-04\-20T16:08:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -f0f135c Merge pull request \fI\%#40796\fP from terminalmage/fix\-nodegroup\-docs -.IP \(bu 2 -f99259a Fix inaccurate nodegroup docs +91cafd5094 Add option to select 32 or 64 version of msiexec .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40769\fP: (\fIrallytime\fP) Back\-port \fI\%#40760\fP to 2016.11 -@ \fI2017\-04\-19T20:23:22Z\fP +\fBPR\fP \fI\%#40796\fP: (\fI\%terminalmage\fP) Fix inaccurate nodegroup docs +@ \fI2017\-04\-20 16:08:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40737\fP: (\fIjf\fP) Fix consul_pillar documentation: \(aqroot=\(aq canNOT start with a slash -| refs: \fI\%#40760\fP +f0f135c71d Merge pull request \fI\%#40796\fP from terminalmage/fix\-nodegroup\-docs .IP \(bu 2 -\fBPR\fP \fI\%#40760\fP: (\fIjf\fP) Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! -| refs: \fI\%#40769\fP +f99259a6eb Fix inaccurate nodegroup docs .UNINDENT -.INDENT 2.0 .IP \(bu 2 -d8f7855 Merge pull request \fI\%#40769\fP from rallytime/\fI\%bp\-40760\fP +\fBISSUE\fP \fI\%#40737\fP: (\fI\%jf\fP) Fix consul_pillar documentation: \(aqroot=\(aq canNOT start with a slash (refs: \fI\%#40760\fP) .IP \(bu 2 -71ac15f Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#40756\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-19T17:47:51Z\fP +\fBPR\fP \fI\%#40769\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40760\fP to 2016.11 +@ \fI2017\-04\-19 20:23:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40712\fP: (\fIidokaplan\fP) user.update \- account_disabled -| refs: \fI\%#40721\fP +\fBPR\fP \fI\%#40760\fP: (\fI\%jf\fP) Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! (refs: \fI\%#40769\fP) +.IP \(bu 2 +d8f78550d9 Merge pull request \fI\%#40769\fP from rallytime/bp\-40760 .IP \(bu 2 -\fBPR\fP \fI\%#40721\fP: (\fIgtmanfred\fP) unset the bitwise instead of toggle +71ac15fc4c Fix \(aqroot=/...\(aq references in consul_pillar documentation: \(aqkeys should not start with a forward slash\(aq! .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#40756\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-19 17:47:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -61f8de4 Merge pull request \fI\%#40756\fP from rallytime/merge\-2016.11 +61f8de43df Merge pull request \fI\%#40756\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0e08732 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0e087323f1 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -f4f3ee6 Merge pull request \fI\%#40721\fP from gtmanfred/2016.3 +f4f3ee69ba Merge pull request \fI\%#40721\fP from gtmanfred/2016.3 .INDENT 2.0 .IP \(bu 2 -58b8885 unset the bitwise instead of toggle +58b88859b3 unset the bitwise instead of toggle .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40735\fP: (\fIrallytime\fP) Handle stacktraces in cloud.action function in module and runner -@ \fI2017\-04\-18T20:05:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#29602\fP: (\fI\%multani\fP) cloud.action start raises "got an unexpected keyword argument \(aqkwargs\(aq" (refs: \fI\%#40735\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#29602\fP: (\fImultani\fP) cloud.action start raises "got an unexpected keyword argument \(aqkwargs\(aq" -| refs: \fI\%#40735\fP -.UNINDENT +\fBPR\fP \fI\%#40735\fP: (\fI\%rallytime\fP) Handle stacktraces in cloud.action function in module and runner +@ \fI2017\-04\-18 20:05:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -3557b51 Merge pull request \fI\%#40735\fP from rallytime/handle\-cloud\-traces +3557b5140e Merge pull request \fI\%#40735\fP from rallytime/handle\-cloud\-traces .IP \(bu 2 -87154a9 Use \fIlog.error\fP instead of \fIlog.err\fP +87154a95a4 Use \fIlog.error\fP instead of \fIlog.err\fP .IP \(bu 2 -b35bf91 Handle stacktraces in cloud.action function in module and runner +b35bf919a3 Handle stacktraces in cloud.action function in module and runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40745\fP: (\fIcro\fP) Backport \fIAdd support for specifying a datastore for new disks.\fP PR \fI\%#36457\fP -@ \fI2017\-04\-18T20:00:51Z\fP +\fBPR\fP \fI\%#40745\fP: (\fI\%cro\fP) Backport \fIAdd support for specifying a datastore for new disks.\fP PR \fI\%#36457\fP +@ \fI2017\-04\-18 20:00:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -e700d81 Merge pull request \fI\%#40745\fP from cro/vmware_disk_datastore_bp +\fBPR\fP \fI\%#36457\fP: (\fI\%cro\fP) Add support for specifying a datastore for new disks. (refs: \fI\%#40745\fP) +.IP \(bu 2 +e700d8183b Merge pull request \fI\%#40745\fP from cro/vmware_disk_datastore_bp .IP \(bu 2 -1460f82 Remove leftover conflict markers (oops! :\-/ ) +1460f82ce4 Remove leftover conflict markers (oops! :\-/ ) .IP \(bu 2 -b26be65 Remove leftover conflict markers (oops! :\-/ ) +b26be652dd Remove leftover conflict markers (oops! :\-/ ) .IP \(bu 2 -096f063 Remove leftover conflict markers (oops! :\-/ ) +096f063464 Remove leftover conflict markers (oops! :\-/ ) .IP \(bu 2 -d24078d Add docs for "datastore" param for disks +d24078d1a0 Add docs for "datastore" param for disks .IP \(bu 2 -500d6b2 Document validity of a datastore key inside a disk definition. +500d6b281d Document validity of a datastore key inside a disk definition. .IP \(bu 2 -7608b10 Add support for specifying a datastore for new disks. +7608b10225 Add support for specifying a datastore for new disks. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40740\fP: (\fIcro\fP) Backport pr \fI\%#39802\fP to add random_startup_delay -@ \fI2017\-04\-18T19:47:55Z\fP +\fBPR\fP \fI\%#40740\fP: (\fI\%cro\fP) Backport pr \fI\%#39802\fP to add random_startup_delay +@ \fI2017\-04\-18 19:47:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39802\fP: (\fIcachedout\fP) A random startup delay option for minions -| refs: \fI\%#40740\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39802\fP: (\fI\%cachedout\fP) A random startup delay option for minions (refs: \fI\%#40740\fP) .IP \(bu 2 -78dbab0 Merge pull request \fI\%#40740\fP from cro/minion_delay_start +78dbab01dc Merge pull request \fI\%#40740\fP from cro/minion_delay_start .IP \(bu 2 -2ab95b7 Set minion test to use default opts +2ab95b7dd5 Set minion test to use default opts .IP \(bu 2 -785e606 Add requested docs +785e6060a9 Add requested docs .IP \(bu 2 -8ab321f A random startup delay option for minions +8ab321f934 A random startup delay option for minions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40728\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-04\-17T21:13:15Z\fP +\fBPR\fP \fI\%#40728\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-04\-17 21:13:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37787\fP: (\fIelyulka\fP) user.present state fails to change loginclass on FreeBSD -| refs: \fI\%#40714\fP +a48ecc4a5c Merge pull request \fI\%#40728\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#40719\fP: (\fIrallytime\fP) Back\-port \fI\%#40714\fP to 2016.3 +0a5e05a6e5 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -\fBPR\fP \fI\%#40718\fP: (\fIterminalmage\fP) Fix copypasta in the pw_user docstring -.IP \(bu 2 -\fBPR\fP \fI\%#40714\fP: (\fIwoodsb02\fP) Make salt.modules.pw_user.get_loginclass return string rather than dict -| refs: \fI\%#40719\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a48ecc4 Merge pull request \fI\%#40728\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -0a5e05a Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq -.IP \(bu 2 -bf8bb0f Merge pull request \fI\%#40719\fP from rallytime/\fI\%bp\-40714\fP +bf8bb0fde6 Merge pull request \fI\%#40719\fP from rallytime/bp\-40714 .INDENT 2.0 .IP \(bu 2 -d6c4362 Make salt.modules.pw_user.get_loginclass return string rather than dict +d6c436246b Make salt.modules.pw_user.get_loginclass return string rather than dict .UNINDENT .IP \(bu 2 -4145d33 Merge pull request \fI\%#40718\fP from terminalmage/fix\-docstring +4145d33e46 Merge pull request \fI\%#40718\fP from terminalmage/fix\-docstring .IP \(bu 2 -14e8b85 Fix copypasta in the pw_user docstring +14e8b85da5 Fix copypasta in the pw_user docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40707\fP: (\fIgtmanfred\fP) Use markers when s3 bucket list is truncated -@ \fI2017\-04\-17T16:45:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36967\fP: (\fI\%gmykhailiuta\fP) S3fs objects list gets truncated (refs: \fI\%#40707\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36967\fP: (\fIgmykhailiuta\fP) S3fs objects list gets truncated -| refs: \fI\%#40707\fP -.UNINDENT +\fBPR\fP \fI\%#40707\fP: (\fI\%gtmanfred\fP) Use markers when s3 bucket list is truncated +@ \fI2017\-04\-17 16:45:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5cbfc2 Merge pull request \fI\%#40707\fP from gtmanfred/2016.11 +c5cbfc2e63 Merge pull request \fI\%#40707\fP from gtmanfred/2016.11 .IP \(bu 2 -1932f72 Use markers when s3 bucket list is truncated +1932f7265d Use markers when s3 bucket list is truncated .UNINDENT .UNINDENT .SS Salt 2016.11.6 Release Notes .sp Version 2016.11.6 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.5..v2016.11.6 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-06\-21T21:12:22Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB137\fP .IP \(bu 2 -Total Issue references: \fB65\fP +Total Issue References: \fB58\fP .IP \(bu 2 -Total PR references: \fB167\fP +Total PR References: \fB153\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%Enquier\fP, \fI\%F30\fP, \fI\%Foxlik\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%abednarik\fP, \fI\%alex\-zel\fP, \fI\%arif\-ali\fP, \fI\%automate\-solutions\fP, \fI\%axmetishe\fP, \fI\%bdrung\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%darenjacobs\fP, \fI\%dmurphy18\fP, \fI\%dschaller\fP, \fI\%epcim\fP, \fI\%garethgreenaway\fP, \fI\%github\-abcde\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jettero\fP, \fI\%jmarinaro\fP, \fI\%kiorky\fP, \fI\%lomeroe\fP, \fI\%lordcirth\fP, \fI\%lorengordon\fP, \fI\%lubyou\fP, \fI\%mcalmer\fP, \fI\%moio\fP, \fI\%onlyanegg\fP, \fI\%peter\-funktionIT\fP, \fI\%pkazmierczak\fP, \fI\%pprkut\fP, \fI\%rallytime\fP, \fI\%ricohouse\fP, \fI\%seanjnkns\fP, \fI\%sebw\fP, \fI\%skizunov\fP, \fI\%svinota\fP, \fI\%t0fik\fP, \fI\%terminalmage\fP, \fI\%tmeneau\fP, \fI\%tonybaloney\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP, \fI\%yannj\-fr\fP) .UNINDENT +.SS Changelog for v2016.11.5..v2016.11.6 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:18:17 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#41861\fP: (\fItwangboy\fP) Fix problems with get_rule and delete_rule -@ \fI2017\-06\-20T20:37:23Z\fP +\fBPR\fP \fI\%#41861\fP: (\fI\%twangboy\fP) Fix problems with get_rule and delete_rule +@ \fI2017\-06\-20 20:37:23 UTC\fP .INDENT 2.0 .IP \(bu 2 afc61ffe63 Merge pull request \fI\%#41861\fP from twangboy/fix_win_firewall @@ -414885,25 +416652,21 @@ afc61ffe63 Merge pull request \fI\%#41861\fP from twangboy/fix_win_firewall 78892074f5 Fix problems with get_rule and delete_rule .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41787\fP: (\fIskizunov\fP) Fix \fI\%#41778\fP -@ \fI2017\-06\-20T20:11:23Z\fP +\fBISSUE\fP \fI\%#41778\fP: (\fI\%frogunder\fP) 2016.11.6 \- TCP Transport gives Exception (refs: \fI\%#41787\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41787\fP: (\fI\%skizunov\fP) Fix \fI\%#41778\fP +@ \fI2017\-06\-20 20:11:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41778\fP: (\fIfrogunder\fP) 2016.11.6 \- TCP Transport gives Exception -| refs: \fI\%#41787\fP \fI\%#41787\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41436\fP: (\fIskizunov\fP) TCP transport: Fix occasional errors when using salt command -| refs: \fI\%#41787\fP \fI\%#41787\fP \fI\%#41787\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41436\fP: (\fI\%skizunov\fP) TCP transport: Fix occasional errors when using salt command (refs: \fI\%#41787\fP) .IP \(bu 2 938d4fddf1 Merge pull request \fI\%#41787\fP from skizunov/develop3 .IP \(bu 2 2ffd20cede Fix \fI\%#41778\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41812\fP: (\fIskizunov\fP) TCP: Fix salt\-master in bad state if remote side closed connection -@ \fI2017\-06\-20T19:46:53Z\fP +\fBPR\fP \fI\%#41812\fP: (\fI\%skizunov\fP) TCP: Fix salt\-master in bad state if remote side closed connection +@ \fI2017\-06\-20 19:46:53 UTC\fP .INDENT 2.0 .IP \(bu 2 03b6ae5ea8 Merge pull request \fI\%#41812\fP from skizunov/develop4 @@ -414911,8 +416674,8 @@ afc61ffe63 Merge pull request \fI\%#41861\fP from twangboy/fix_win_firewall 736420eb83 TCP: Fix salt\-master in bad state if remote side closed connection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41857\fP: (\fIdmurphy18\fP) Modified support for deprecated netstat being removed by utilizing ss -@ \fI2017\-06\-20T18:46:27Z\fP +\fBPR\fP \fI\%#41857\fP: (\fI\%dmurphy18\fP) Modified support for deprecated netstat being removed by utilizing ss +@ \fI2017\-06\-20 18:46:27 UTC\fP .INDENT 2.0 .IP \(bu 2 cf2252bcea Merge pull request \fI\%#41857\fP from dmurphy18/netstat_fix @@ -414920,28 +416683,23 @@ cf2252bcea Merge pull request \fI\%#41857\fP from dmurphy18/netstat_fix 017fbdbc53 Modified support for deprecated netstat being removed by utilizing ss .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41837\fP: (\fIrallytime\fP) Add fingerpint_hash_type option to ssh_auth state and related functions -@ \fI2017\-06\-20T18:14:53Z\fP +\fBISSUE\fP \fI\%#40878\fP: (\fI\%joewreschnig\fP) SSH modules spam warning about MD5 fingerprints when there aren\(aqt any (refs: \fI\%#41837\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40005\fP: (\fI\%vutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints (refs: \fI\%#40543\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41837\fP: (\fI\%rallytime\fP) Add fingerpint_hash_type option to ssh_auth state and related functions +@ \fI2017\-06\-20 18:14:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40878\fP: (\fIjoewreschnig\fP) SSH modules spam warning about MD5 fingerprints when there aren\(aqt any -| refs: \fI\%#41837\fP \fI\%#41837\fP +\fBPR\fP \fI\%#40543\fP: (\fI\%rallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module (refs: \fI\%#41837\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40005\fP: (\fIvutny\fP) \fIssh_known_hosts.present\fP does not support SHA256 key fingerprints -| refs: \fI\%#40543\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40543\fP: (\fIrallytime\fP) Add the "fingerprint_hash_type" option to ssh state and module -| refs: \fI\%#41837\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -12ec5f9f23 Merge pull request \fI\%#41837\fP from rallytime/\fI\%fix\-40878\fP +12ec5f9f23 Merge pull request \fI\%#41837\fP from rallytime/fix\-40878 .IP \(bu 2 48ff5d2a62 Add fingerpint_hash_type option to ssh_auth state and related functions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41839\fP: (\fIcro\fP) Extend proxy to jinja -@ \fI2017\-06\-19T23:03:00Z\fP +\fBPR\fP \fI\%#41839\fP: (\fI\%cro\fP) Extend proxy to jinja +@ \fI2017\-06\-19 23:03:00 UTC\fP .INDENT 2.0 .IP \(bu 2 e7fc30f482 Merge pull request \fI\%#41839\fP from cro/extend_proxy_to_jinja @@ -414955,23 +416713,17 @@ e7fc30f482 Merge pull request \fI\%#41839\fP from cro/extend_proxy_to_jinja 2ffad2af35 Extend __proxy__ to jinja as \fIproxy\fP (like __salt__\->salt) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41786\fP: (\fIwhiteinge\fP) Runner arg parsing regressions -@ \fI2017\-06\-19T23:00:07Z\fP +\fBISSUE\fP \fI\%#41733\fP: (\fI\%sumeetisp\fP) Salt Rest Api call (refs: \fI\%#41786\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40845\fP: (\fI\%e\-senthilkumar\fP) /jobs call is broken in 2016.11.4 (refs: \fI\%#41786\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#38962\fP: (\fI\%gstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) (refs: \fI\%#39472\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41786\fP: (\fI\%whiteinge\fP) Runner arg parsing regressions +@ \fI2017\-06\-19 23:00:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41733\fP: (\fIsumeetisp\fP) Salt Rest Api call -| refs: \fI\%#41786\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40845\fP: (\fIe\-senthilkumar\fP) /jobs call is broken in 2016.11.4 -| refs: \fI\%#41786\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38962\fP: (\fIgstachowiak\fP) Broken /jobs in salt\-api in salt 2016.11.1 (Carbon) -| refs: \fI\%#39472\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39472\fP: (\fIwhiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input -| refs: \fI\%#41786\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39472\fP: (\fI\%whiteinge\fP) Update _reformat_low to not run kwarg dicts through parse_input (refs: \fI\%#41786\fP) .IP \(bu 2 58387b127a Merge pull request \fI\%#41786\fP from whiteinge/runner\-arg\-parsing\-regressions .IP \(bu 2 @@ -414982,8 +416734,8 @@ bf15c0bb5f Restore sending __current_eauth_* through to the function 9d1cc1a176 Add test to check that runners ignore invalid kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41776\fP: (\fIgtmanfred\fP) npm 5.0.0 added a second line after fsevents -@ \fI2017\-06\-19T16:53:43Z\fP +\fBPR\fP \fI\%#41776\fP: (\fI\%gtmanfred\fP) npm 5.0.0 added a second line after fsevents +@ \fI2017\-06\-19 16:53:43 UTC\fP .INDENT 2.0 .IP \(bu 2 be0e9abedb Merge pull request \fI\%#41776\fP from gtmanfred/2016.11 @@ -414991,13 +416743,10 @@ be0e9abedb Merge pull request \fI\%#41776\fP from gtmanfred/2016.11 733a2279ca npm 5.0.0 added a second line after fsevents .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41783\fP: (\fIrallytime\fP) Add a bunch of config options to the various master/minion files that are missing -@ \fI2017\-06\-19T16:42:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#41783\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#41783\fP -.UNINDENT +\fBPR\fP \fI\%#41783\fP: (\fI\%rallytime\fP) Add a bunch of config options to the various master/minion files that are missing +@ \fI2017\-06\-19 16:42:54 UTC\fP .INDENT 2.0 .IP \(bu 2 d94d4e4d19 Merge pull request \fI\%#41783\fP from rallytime/config\-doc\-updates @@ -415005,8 +416754,8 @@ d94d4e4d19 Merge pull request \fI\%#41783\fP from rallytime/config\-doc\-updates c828ad803a Add a bunch of config options to the various master/minion files that are missing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41816\fP: (\fItwangboy\fP) Upgrade psutil to version 5.2.2 -@ \fI2017\-06\-17T01:51:29Z\fP +\fBPR\fP \fI\%#41816\fP: (\fI\%twangboy\fP) Upgrade psutil to version 5.2.2 +@ \fI2017\-06\-17 01:51:29 UTC\fP .INDENT 2.0 .IP \(bu 2 2c681887d3 Merge pull request \fI\%#41816\fP from twangboy/update_psutil_req @@ -415014,13 +416763,10 @@ c828ad803a Add a bunch of config options to the various master/minion files that 8b4e3ad77d Upgrade psutil to version 5.2.2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41803\fP: (\fIterminalmage\fP) Don\(aqt log an error when no top.sls is found -@ \fI2017\-06\-16T22:49:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41785\fP: (\fI\%UtahDave\fP) Using master tops without a top.sls file causes extra errors in minion log (refs: \fI\%#41803\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41785\fP: (\fIUtahDave\fP) Using master tops without a top.sls file causes extra errors in minion log -| refs: \fI\%#41803\fP -.UNINDENT +\fBPR\fP \fI\%#41803\fP: (\fI\%terminalmage\fP) Don\(aqt log an error when no top.sls is found +@ \fI2017\-06\-16 22:49:08 UTC\fP .INDENT 2.0 .IP \(bu 2 3e5fe7ca4b Merge pull request \fI\%#41803\fP from terminalmage/issue41785 @@ -415028,8 +416774,8 @@ c828ad803a Add a bunch of config options to the various master/minion files that f9f4d49f05 Don\(aqt log an error when no top.sls is found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41801\fP: (\fIterminalmage\fP) Don\(aqt take hostname from name param when creating docker container (2016.11 branch) -@ \fI2017\-06\-16T17:02:02Z\fP +\fBPR\fP \fI\%#41801\fP: (\fI\%terminalmage\fP) Don\(aqt take hostname from name param when creating docker container (2016.11 branch) +@ \fI2017\-06\-16 17:02:02 UTC\fP .INDENT 2.0 .IP \(bu 2 d12bc4ee68 Merge pull request \fI\%#41801\fP from terminalmage/issue41781\-2016.11 @@ -415037,22 +416783,19 @@ d12bc4ee68 Merge pull request \fI\%#41801\fP from terminalmage/issue41781\-2016. 8236d3e1c3 Don\(aqt take hostname from name param when creating docker container (2016.11 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41768\fP: (\fIrallytime\fP) Manually back\-port the changes in PR \fI\%#41615\fP -@ \fI2017\-06\-15T20:41:45Z\fP +\fBPR\fP \fI\%#41768\fP: (\fI\%rallytime\fP) Manually back\-port the changes in PR \fI\%#41615\fP +@ \fI2017\-06\-15 20:41:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41615\fP: (\fICh3LL\fP) Fix get_hwclock_aix test on MacOSX -| refs: \fI\%#41768\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41615\fP: (\fI\%Ch3LL\fP) Fix get_hwclock_aix test on MacOSX (refs: \fI\%#41768\fP) .IP \(bu 2 -87e2e72d94 Merge pull request \fI\%#41768\fP from rallytime/\fI\%bp\-41615\fP +87e2e72d94 Merge pull request \fI\%#41768\fP from rallytime/bp\-41615 .IP \(bu 2 b6cc0b6bf0 Manually backport the changes in PR \fI\%#41615\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41740\fP: (\fIterminalmage\fP) Fix spurious error when glob/regex used in publisher_acl -@ \fI2017\-06\-15T15:14:56Z\fP +\fBPR\fP \fI\%#41740\fP: (\fI\%terminalmage\fP) Fix spurious error when glob/regex used in publisher_acl +@ \fI2017\-06\-15 15:14:56 UTC\fP .INDENT 2.0 .IP \(bu 2 36cb223ab2 Merge pull request \fI\%#41740\fP from terminalmage/zd1532 @@ -415060,8 +416803,8 @@ b6cc0b6bf0 Manually backport the changes in PR \fI\%#41615\fP e5f3d08751 Fix spurious error when glob/regex used in publisher_acl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41749\fP: (\fIterminalmage\fP) Fix bug in pkg_resource.parse_targets when version passed -@ \fI2017\-06\-15T15:05:52Z\fP +\fBPR\fP \fI\%#41749\fP: (\fI\%terminalmage\fP) Fix bug in pkg_resource.parse_targets when version passed +@ \fI2017\-06\-15 15:05:52 UTC\fP .INDENT 2.0 .IP \(bu 2 126a36747b Merge pull request \fI\%#41749\fP from terminalmage/parse_targets @@ -415071,30 +416814,21 @@ e5f3d08751 Fix spurious error when glob/regex used in publisher_acl 7484bcc6c6 parse_targets: include version in packed return data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41753\fP: (\fIrallytime\fP) Back\-port \fI\%#41449\fP to 2016.11 -@ \fI2017\-06\-14T22:16:10Z\fP +\fBPR\fP \fI\%#41753\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41449\fP to 2016.11 +@ \fI2017\-06\-14 22:16:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41449\fP: (\fIsebw\fP) Fix state "svn.latest" diff output in test mode -| refs: \fI\%#41753\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41449\fP: (\fI\%sebw\fP) Fix state "svn.latest" diff output in test mode (refs: \fI\%#41753\fP) .IP \(bu 2 -2c24012ded Merge pull request \fI\%#41753\fP from rallytime/\fI\%bp\-41449\fP +2c24012ded Merge pull request \fI\%#41753\fP from rallytime/bp\-41449 .IP \(bu 2 fae41c2875 Adjusting SVN unit test .IP \(bu 2 eac6b151eb Improved SVN output in test mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41750\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-06\-14T22:15:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41695\fP: (\fIxiaoanyunfei\fP) fix max RecursionError, Ellipsis -.IP \(bu 2 -\fBPR\fP \fI\%#41585\fP: (\fIcro\fP) Sign_minion_messages support -.UNINDENT +\fBPR\fP \fI\%#41750\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-06\-14 22:15:41 UTC\fP .INDENT 2.0 .IP \(bu 2 e685858269 Merge pull request \fI\%#41750\fP from rallytime/merge\-2016.11 @@ -415132,8 +416866,8 @@ c3917d1e91 Fat finger fix. .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41756\fP: (\fICh3LL\fP) Add Change Log to 2016.11.6 Release Notes -@ \fI2017\-06\-14T20:57:08Z\fP +\fBPR\fP \fI\%#41756\fP: (\fI\%Ch3LL\fP) Add Change Log to 2016.11.6 Release Notes +@ \fI2017\-06\-14 20:57:08 UTC\fP .INDENT 2.0 .IP \(bu 2 36cc8f1e35 Merge pull request \fI\%#41756\fP from Ch3LL/2016.11.6_release @@ -415141,27 +416875,21 @@ c3917d1e91 Fat finger fix. fa368f21ac Add Change Log to 2016.11.6 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41692\fP: (\fIrallytime\fP) Add boto and boto3 version dependencies to boto_vpc state docs -@ \fI2017\-06\-14T19:05:07Z\fP +\fBISSUE\fP \fI\%#40155\fP: (\fI\%grichmond\-salt\fP) State module boto_vpc not working with boto 2 (refs: \fI\%#41692\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41692\fP: (\fI\%rallytime\fP) Add boto and boto3 version dependencies to boto_vpc state docs +@ \fI2017\-06\-14 19:05:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40155\fP: (\fIgrichmond\-salt\fP) State module boto_vpc not working with boto 2 -| refs: \fI\%#41692\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -edcafc6a26 Merge pull request \fI\%#41692\fP from rallytime/\fI\%fix\-40155\fP +edcafc6a26 Merge pull request \fI\%#41692\fP from rallytime/fix\-40155 .IP \(bu 2 539c1b0692 Add boto and boto3 version dependencies to boto_vpc state docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40902\fP: (\fIlorengordon\fP) Removes duplicates when merging pillar lists and adds pillar.get override for pillar_merge_lists -@ \fI2017\-06\-14T18:39:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39918\fP: (\fI\%kivoli\fP) Enabling list merging leads to multiplying of unique list items (refs: \fI\%#40902\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39918\fP: (\fIkivoli\fP) Enabling list merging leads to multiplying of unique list items -| refs: \fI\%#40902\fP -.UNINDENT +\fBPR\fP \fI\%#40902\fP: (\fI\%lorengordon\fP) Removes duplicates when merging pillar lists and adds pillar.get override for pillar_merge_lists +@ \fI2017\-06\-14 18:39:09 UTC\fP .INDENT 2.0 .IP \(bu 2 bdaeb55a77 Merge pull request \fI\%#40902\fP from lorengordon/pillar\-get\-merge\-lists @@ -415177,17 +416905,13 @@ bdaeb55a77 Merge pull request \fI\%#40902\fP from lorengordon/pillar\-get\-merge ed04bae94c Removes duplicate values when merging lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41723\fP: (\fIrallytime\fP) Support apache\-libcloud work\-around for issue \fI\%#32743\fP for versions older than 2.0.0 -@ \fI2017\-06\-14T17:13:38Z\fP +\fBISSUE\fP \fI\%#32743\fP: (\fI\%tonybaloney\fP) Issue with salt\-cloud on OpenSUSE (refs: \fI\%#41723\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41723\fP: (\fI\%rallytime\fP) Support apache\-libcloud work\-around for issue \fI\%#32743\fP for versions older than 2.0.0 +@ \fI2017\-06\-14 17:13:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#32743\fP: (\fItonybaloney\fP) Issue with salt\-cloud on OpenSUSE -| refs: \fI\%#41723\fP \fI\%#41723\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40837\fP: (\fItonybaloney\fP) Upgrade apache\-libcloud package dependency for 2.0 -| refs: \fI\%#41723\fP \fI\%#41723\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40837\fP: (\fI\%tonybaloney\fP) Upgrade apache\-libcloud package dependency for 2.0 (refs: \fI\%#41723\fP) .IP \(bu 2 203ec6730f Merge pull request \fI\%#41723\fP from rallytime/libcloud\-support .IP \(bu 2 @@ -415196,13 +416920,10 @@ ed04bae94c Removes duplicate values when merging lists a30f654b04 Support apache\-libcloud work\-around for issue \fI\%#32743\fP for versions older than 2.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41655\fP: (\fIEnquier\fP) Allow Nova cloud module to set a specific floating ip address -@ \fI2017\-06\-14T16:44:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41654\fP: (\fI\%Enquier\fP) Nova Cloud module doesn\(aqt work for python\-novaclient 8.0.0+ (refs: \fI\%#41655\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41654\fP: (\fIEnquier\fP) Nova Cloud module doesn\(aqt work for python\-novaclient 8.0.0+ -| refs: \fI\%#41655\fP -.UNINDENT +\fBPR\fP \fI\%#41655\fP: (\fI\%Enquier\fP) Allow Nova cloud module to set a specific floating ip address +@ \fI2017\-06\-14 16:44:05 UTC\fP .INDENT 2.0 .IP \(bu 2 62dbf5083c Merge pull request \fI\%#41655\fP from Enquier/nova\-cloud\-set_ip_address @@ -415230,8 +416951,8 @@ c78e5feea9 Fixing error message 58459adbe8 Adding ability to set a Floating IP by a specific IP address .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41731\fP: (\fIterminalmage\fP) Clarify that archive_format is required pre\-2016.11.0 -@ \fI2017\-06\-14T15:05:21Z\fP +\fBPR\fP \fI\%#41731\fP: (\fI\%terminalmage\fP) Clarify that archive_format is required pre\-2016.11.0 +@ \fI2017\-06\-14 15:05:21 UTC\fP .INDENT 2.0 .IP \(bu 2 82eab84883 Merge pull request \fI\%#41731\fP from terminalmage/docs @@ -415239,8 +416960,8 @@ c78e5feea9 Fixing error message d3f4ea1a84 Clarify that archive_format is required pre\-2016.11.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41663\fP: (\fIskizunov\fP) Don\(aqt invoke lspci if enable_lspci is False -@ \fI2017\-06\-13T21:19:42Z\fP +\fBPR\fP \fI\%#41663\fP: (\fI\%skizunov\fP) Don\(aqt invoke lspci if enable_lspci is False +@ \fI2017\-06\-13 21:19:42 UTC\fP .INDENT 2.0 .IP \(bu 2 b6d27beac2 Merge pull request \fI\%#41663\fP from skizunov/develop3 @@ -415248,27 +416969,21 @@ b6d27beac2 Merge pull request \fI\%#41663\fP from skizunov/develop3 154d6ce59e Don\(aqt invoke lspci if enable_lspci is False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41693\fP: (\fIrallytime\fP) Document available kwargs for ec2.create_volume function -@ \fI2017\-06\-13T19:51:10Z\fP +\fBISSUE\fP \fI\%#40446\fP: (\fI\%sumeetisp\fP) [Documentation] include list of kwargs for ec2.create_volume in cloud driver (refs: \fI\%#41693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41693\fP: (\fI\%rallytime\fP) Document available kwargs for ec2.create_volume function +@ \fI2017\-06\-13 19:51:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40446\fP: (\fIsumeetisp\fP) [Documentation] include list of kwargs for ec2.create_volume in cloud driver -| refs: \fI\%#41693\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -46b8d5dc4b Merge pull request \fI\%#41693\fP from rallytime/\fI\%fix\-40446\fP +46b8d5dc4b Merge pull request \fI\%#41693\fP from rallytime/fix\-40446 .IP \(bu 2 569eb2bf7e Document available kwargs for ec2.create_volume function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41696\fP: (\fIterminalmage\fP) Handle a few edge/corner cases with non\-string input to cmd.run -@ \fI2017\-06\-13T18:48:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41691\fP: (\fI\%jdonofrio728\fP) Can\(aqt pass integers as cmd.run environment variables (refs: \fI\%#41696\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41691\fP: (\fIjdonofrio728\fP) Can\(aqt pass integers as cmd.run environment variables -| refs: \fI\%#41696\fP -.UNINDENT +\fBPR\fP \fI\%#41696\fP: (\fI\%terminalmage\fP) Handle a few edge/corner cases with non\-string input to cmd.run +@ \fI2017\-06\-13 18:48:56 UTC\fP .INDENT 2.0 .IP \(bu 2 aab55d304a Merge pull request \fI\%#41696\fP from terminalmage/issue41691 @@ -415278,10 +416993,12 @@ aab55d304a Merge pull request \fI\%#41696\fP from terminalmage/issue41691 cdbfb94cfe Handle a few edge/corner cases with non\-string input to cmd.run .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41697\fP: (\fIterminalmage\fP) Resubmit \fI\%#41545\fP against 2016.11 branch -@ \fI2017\-06\-13T16:10:37Z\fP +\fBPR\fP \fI\%#41697\fP: (\fI\%terminalmage\fP) Resubmit \fI\%#41545\fP against 2016.11 branch +@ \fI2017\-06\-13 16:10:37 UTC\fP .INDENT 2.0 .IP \(bu 2 +\fBPR\fP \fI\%#41545\fP: (\fI\%kiorky\fP) Make print_cli resilient on slow systems (refs: \fI\%#41697\fP) +.IP \(bu 2 97897d7a7a Merge pull request \fI\%#41697\fP from terminalmage/pr\-41545 .IP \(bu 2 faaacf88bf Use error name instead of error number @@ -415289,27 +417006,21 @@ faaacf88bf Use error name instead of error number 7eacda5cbf Make print_cli resilient on slow systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41711\fP: (\fIrallytime\fP) Update deprecated version info in manage.bootstrap func for root_user -@ \fI2017\-06\-13T16:04:32Z\fP +\fBISSUE\fP \fI\%#40605\fP: (\fI\%sumeetisp\fP) Salt\-run manage.bootstrap (refs: \fI\%#41711\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41711\fP: (\fI\%rallytime\fP) Update deprecated version info in manage.bootstrap func for root_user +@ \fI2017\-06\-13 16:04:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40605\fP: (\fIsumeetisp\fP) Salt\-run manage.bootstrap -| refs: \fI\%#41711\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -09260d7c08 Merge pull request \fI\%#41711\fP from rallytime/\fI\%fix\-40605\fP +09260d7c08 Merge pull request \fI\%#41711\fP from rallytime/fix\-40605 .IP \(bu 2 903c2ffca5 Update deprecated version info in manage.bootstrap fucn for root_user .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41658\fP: (\fIgarethgreenaway\fP) Fixes to the salt scheduler -@ \fI2017\-06\-13T16:00:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39668\fP: (\fI\%mirceaulinic\fP) Master scheduled job not recorded on the event bus (refs: \fI\%#41658\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39668\fP: (\fImirceaulinic\fP) Master scheduled job not recorded on the event bus -| refs: \fI\%#41658\fP -.UNINDENT +\fBPR\fP \fI\%#41658\fP: (\fI\%garethgreenaway\fP) Fixes to the salt scheduler +@ \fI2017\-06\-13 16:00:57 UTC\fP .INDENT 2.0 .IP \(bu 2 d563b3e345 Merge pull request \fI\%#41658\fP from garethgreenaway/39668_schedule_runners_fire_events @@ -415317,8 +417028,8 @@ d563b3e345 Merge pull request \fI\%#41658\fP from garethgreenaway/39668_schedule d688a1cd88 Enable jobs scheduled on the master to fire their return data to the event bus .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41706\fP: (\fItwangboy\fP) Add missing batch files -@ \fI2017\-06\-13T15:32:53Z\fP +\fBPR\fP \fI\%#41706\fP: (\fI\%twangboy\fP) Add missing batch files +@ \fI2017\-06\-13 15:32:53 UTC\fP .INDENT 2.0 .IP \(bu 2 3c3b9343b7 Merge pull request \fI\%#41706\fP from twangboy/batch_files @@ -415326,20 +417037,8 @@ d688a1cd88 Enable jobs scheduled on the master to fire their return data to the 0d4be0220b Add batch files for master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41710\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-06\-13T15:11:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41688\fP: (\fIyannj\-fr\fP) Parted module command "mkfs" fails creating swap -| refs: \fI\%#41689\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37322\fP: (\fIkiemlicz\fP) master_tops generating improper top file -| refs: \fI\%#41707\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41707\fP: (\fIterminalmage\fP) Update version in master\-tops docs -.IP \(bu 2 -\fBPR\fP \fI\%#41689\fP: (\fIyannj\-fr\fP) Fix \fI\%#41688\fP : fix mkfs command linux\-swap support -.UNINDENT +\fBPR\fP \fI\%#41710\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-06\-13 15:11:38 UTC\fP .INDENT 2.0 .IP \(bu 2 1afc4adc5a Merge pull request \fI\%#41710\fP from rallytime/merge\-2016.11 @@ -415352,15 +417051,15 @@ d688a1cd88 Enable jobs scheduled on the master to fire their return data to the 6ec9dfb7f3 Update version in master\-tops docs .UNINDENT .IP \(bu 2 -1c1964d807 Merge pull request \fI\%#41689\fP from yannj\-fr/\fI\%fix\-41688\fP +1c1964d807 Merge pull request \fI\%#41689\fP from yannj\-fr/fix\-41688 .INDENT 2.0 .IP \(bu 2 a47eddccd2 Fix \fI\%#41688\fP : fix mkfs command linux\-swap support .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41702\fP: (\fIgtmanfred\fP) npm 5 and greater requires \-\-force for cache clean -@ \fI2017\-06\-12T23:21:56Z\fP +\fBPR\fP \fI\%#41702\fP: (\fI\%gtmanfred\fP) npm 5 and greater requires \-\-force for cache clean +@ \fI2017\-06\-12 23:21:56 UTC\fP .INDENT 2.0 .IP \(bu 2 5d763b9b7f Merge pull request \fI\%#41702\fP from gtmanfred/2016.11 @@ -415370,30 +417069,23 @@ a47eddccd2 Fix \fI\%#41688\fP : fix mkfs command linux\-swap support 0fa380f75c npm 5 and greater requires \-\-force for cache clean .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41704\fP: (\fIrallytime\fP) Back\-port \fI\%#41670\fP to 2016.11 -@ \fI2017\-06\-12T23:20:31Z\fP +\fBISSUE\fP \fI\%#41668\fP: (\fI\%yannj\-fr\fP) Parted modules mkfs command does not work with NTFS (refs: \fI\%#41670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41704\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41670\fP to 2016.11 +@ \fI2017\-06\-12 23:20:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41668\fP: (\fIyannj\-fr\fP) Parted modules mkfs command does not work with NTFS -| refs: \fI\%#41670\fP +\fBPR\fP \fI\%#41670\fP: (\fI\%yannj\-fr\fP) fixes \fI\%#41668\fP ntfs case problem in parted module (refs: \fI\%#41704\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41670\fP: (\fIyannj\-fr\fP) fixes \fI\%#41668\fP ntfs case problem in parted module -| refs: \fI\%#41704\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f6519e7f80 Merge pull request \fI\%#41704\fP from rallytime/\fI\%bp\-41670\fP +f6519e7f80 Merge pull request \fI\%#41704\fP from rallytime/bp\-41670 .IP \(bu 2 8afc8792d1 fixes \fI\%#41668\fP ntfs case problem in parted module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41700\fP: (\fIterminalmage\fP) roots: return actual link destination when listing symlinks -@ \fI2017\-06\-12T22:07:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39939\fP: (\fI\%martinschipper\fP) Relative symlinks are changed with file.recurse 2016.11.3 (refs: \fI\%#41700\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39939\fP: (\fImartinschipper\fP) Relative symlinks are changed with file.recurse 2016.11.3 -| refs: \fI\%#41700\fP -.UNINDENT +\fBPR\fP \fI\%#41700\fP: (\fI\%terminalmage\fP) roots: return actual link destination when listing symlinks +@ \fI2017\-06\-12 22:07:03 UTC\fP .INDENT 2.0 .IP \(bu 2 0b89377dce Merge pull request \fI\%#41700\fP from terminalmage/issue39939 @@ -415401,8 +417093,8 @@ f6519e7f80 Merge pull request \fI\%#41704\fP from rallytime/\fI\%bp\-41670\fP bdbb265a0b roots: return actual link destination when listing symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41699\fP: (\fIrallytime\fP) Remove note about version incompatibility with salt\-cloud -@ \fI2017\-06\-12T19:44:28Z\fP +\fBPR\fP \fI\%#41699\fP: (\fI\%rallytime\fP) Remove note about version incompatibility with salt\-cloud +@ \fI2017\-06\-12 19:44:28 UTC\fP .INDENT 2.0 .IP \(bu 2 7cf47f9651 Merge pull request \fI\%#41699\fP from rallytime/troubleshooting\-doc\-update @@ -415410,27 +417102,21 @@ bdbb265a0b roots: return actual link destination when listing symlinks c91ca5f809 Remove note about version incompatibility with salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41694\fP: (\fIrallytime\fP) Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs -@ \fI2017\-06\-12T19:06:16Z\fP +\fBISSUE\fP \fI\%#40410\fP: (\fI\%DarrenDai\fP) Targeting Minions by IP Range via restful API doesn\(aqt work (refs: \fI\%#41694\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41694\fP: (\fI\%rallytime\fP) Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs +@ \fI2017\-06\-12 19:06:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40410\fP: (\fIDarrenDai\fP) Targeting Minions by IP Range via restful API doesn\(aqt work -| refs: \fI\%#41694\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d68a6316b8 Merge pull request \fI\%#41694\fP from rallytime/\fI\%fix\-40410\fP +d68a6316b8 Merge pull request \fI\%#41694\fP from rallytime/fix\-40410 .IP \(bu 2 6de9da1d5d Add ipcidr options to "Allowed Values" list in LocalClient expr_form docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41659\fP: (\fIlubyou\fP) Use re.escape to escape paths before handing them to re.match -@ \fI2017\-06\-12T18:10:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41365\fP: (\fI\%lubyou\fP) file.managed chokes on windows paths when source_hash is set to the URI of a file that contains source hash strings (refs: \fI\%#41659\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41365\fP: (\fIlubyou\fP) file.managed chokes on windows paths when source_hash is set to the URI of a file that contains source hash strings -| refs: \fI\%#41659\fP -.UNINDENT +\fBPR\fP \fI\%#41659\fP: (\fI\%lubyou\fP) Use re.escape to escape paths before handing them to re.match +@ \fI2017\-06\-12 18:10:53 UTC\fP .INDENT 2.0 .IP \(bu 2 80d4a3ab98 Merge pull request \fI\%#41659\fP from lubyou/41365\-fix\-file\-managed @@ -415442,8 +417128,8 @@ ac240facca use correct variable c777eba2c1 Use re.escape to escape paths, before handing them to re.match .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41661\fP: (\fIwhiteinge\fP) Add note about avoiding the \fI\-i\fP flag for the /keys endpoint -@ \fI2017\-06\-09T15:03:40Z\fP +\fBPR\fP \fI\%#41661\fP: (\fI\%whiteinge\fP) Add note about avoiding the \fI\-i\fP flag for the /keys endpoint +@ \fI2017\-06\-09 15:03:40 UTC\fP .INDENT 2.0 .IP \(bu 2 564d5fd9d3 Merge pull request \fI\%#41661\fP from whiteinge/rest_cherrypy\-keys\-headers @@ -415451,13 +417137,10 @@ c777eba2c1 Use re.escape to escape paths, before handing them to re.match a66ffc9d3e Add note about avoiding the \fI\-i\fP flag for the /keys endpoint .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41660\fP: (\fIgarethgreenaway\fP) Fix to modules/aptpkg.py for unheld -@ \fI2017\-06\-09T14:53:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41651\fP: (\fI\%Sakorah\fP) pkg.installed fails when unholding and test=true (refs: \fI\%#41660\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41651\fP: (\fISakorah\fP) pkg.installed fails when unholding and test=true -| refs: \fI\%#41660\fP -.UNINDENT +\fBPR\fP \fI\%#41660\fP: (\fI\%garethgreenaway\fP) Fix to modules/aptpkg.py for unheld +@ \fI2017\-06\-09 14:53:23 UTC\fP .INDENT 2.0 .IP \(bu 2 38424f3e3e Merge pull request \fI\%#41660\fP from garethgreenaway/41651_fixing_aptpkg_held_unheld_with_test @@ -415465,16 +417148,13 @@ a66ffc9d3e Add note about avoiding the \fI\-i\fP flag for the /keys endpoint 30da2370a4 Fix when test=True and packages were being set to unheld. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41656\fP: (\fIrallytime\fP) Back\-port \fI\%#41575\fP to 2016.11 -@ \fI2017\-06\-08T22:43:23Z\fP +\fBPR\fP \fI\%#41656\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41575\fP to 2016.11 +@ \fI2017\-06\-08 22:43:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41575\fP: (\fIdschaller\fP) Fix 41562 -| refs: \fI\%#41656\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41575\fP: (\fI\%dschaller\fP) Fix 41562 (refs: \fI\%#41656\fP) .IP \(bu 2 -a308b960d8 Merge pull request \fI\%#41656\fP from rallytime/\fI\%bp\-41575\fP +a308b960d8 Merge pull request \fI\%#41656\fP from rallytime/bp\-41575 .IP \(bu 2 4374e6b034 Replace "tbd" with release version information .IP \(bu 2 @@ -415483,8 +417163,8 @@ a308b960d8 Merge pull request \fI\%#41656\fP from rallytime/\fI\%bp\-41575\fP 384570384e only list top level npm modules during {un)install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41456\fP: (\fIbdrung\fP) Fix pkgrepo.managed always return changes for test=true -@ \fI2017\-06\-08T18:21:05Z\fP +\fBPR\fP \fI\%#41456\fP: (\fI\%bdrung\fP) Fix pkgrepo.managed always return changes for test=true +@ \fI2017\-06\-08 18:21:05 UTC\fP .INDENT 2.0 .IP \(bu 2 e6d37b5f3e Merge pull request \fI\%#41456\fP from bdrung/fix\-pkgrepo.managed\-changes\-check @@ -415494,13 +417174,10 @@ d3ce7bf05f Fix pkgrepo.managed always return changes for test=true 1592687294 Document aptpkg architectures parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41530\fP: (\fIgtmanfred\fP) Set default for consul_pillar to None -@ \fI2017\-06\-08T18:13:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41478\fP: (\fI\%jf\fP) security / information leak with consul pillar when subsitution values are not present (refs: \fI\%#41530\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41478\fP: (\fIjf\fP) security / information leak with consul pillar when subsitution values are not present -| refs: \fI\%#41530\fP -.UNINDENT +\fBPR\fP \fI\%#41530\fP: (\fI\%gtmanfred\fP) Set default for consul_pillar to None +@ \fI2017\-06\-08 18:13:15 UTC\fP .INDENT 2.0 .IP \(bu 2 721e5b6cb9 Merge pull request \fI\%#41530\fP from gtmanfred/2016.11 @@ -415508,13 +417185,10 @@ d3ce7bf05f Fix pkgrepo.managed always return changes for test=true 2a4633ce16 Set default for consul_pillar to None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41638\fP: (\fIgtmanfred\fP) don\(aqt overwrite args if they are passed to the script -@ \fI2017\-06\-08T17:48:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41629\fP: (\fI\%lubyou\fP) salt.states.cmd.script: Parameter "args" is overwritten if "name/id" contains spaces (refs: \fI\%#41638\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41629\fP: (\fIlubyou\fP) salt.states.cmd.script: Parameter "args" is overwritten if "name/id" contains spaces -| refs: \fI\%#41638\fP -.UNINDENT +\fBPR\fP \fI\%#41638\fP: (\fI\%gtmanfred\fP) don\(aqt overwrite args if they are passed to the script +@ \fI2017\-06\-08 17:48:48 UTC\fP .INDENT 2.0 .IP \(bu 2 8926d1c731 Merge pull request \fI\%#41638\fP from gtmanfred/cmdscript @@ -415522,8 +417196,8 @@ d3ce7bf05f Fix pkgrepo.managed always return changes for test=true 6c7d68b97d don\(aqt overwrite args if they are passed to the script .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41639\fP: (\fIdmurphy18\fP) Update notrim check, netstat takes minutes if large number connections -@ \fI2017\-06\-07T23:03:24Z\fP +\fBPR\fP \fI\%#41639\fP: (\fI\%dmurphy18\fP) Update notrim check, netstat takes minutes if large number connections +@ \fI2017\-06\-07 23:03:24 UTC\fP .INDENT 2.0 .IP \(bu 2 ecb09b8694 Merge pull request \fI\%#41639\fP from dmurphy18/minion_netstat_check @@ -415531,13 +417205,10 @@ ecb09b8694 Merge pull request \fI\%#41639\fP from dmurphy18/minion_netstat_check 7ab3319090 Update notrim check, netstat takes minutes if large number connections \- 260K .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41611\fP: (\fIgarethgreenaway\fP) Additional fixes to states/saltmod.py -@ \fI2017\-06\-07T22:58:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38894\fP: (\fI\%amendlik\fP) salt.runner and salt.wheel ignore test=True (refs: \fI\%#41309\fP, \fI\%#41611\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38894\fP: (\fIamendlik\fP) salt.runner and salt.wheel ignore test=True -| refs: \fI\%#41309\fP \fI\%#41611\fP -.UNINDENT +\fBPR\fP \fI\%#41611\fP: (\fI\%garethgreenaway\fP) Additional fixes to states/saltmod.py +@ \fI2017\-06\-07 22:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 2913a33b27 Merge pull request \fI\%#41611\fP from garethgreenaway/41309_right_return_res @@ -415547,13 +417218,10 @@ fda41ede76 Updating result values to be None for test cases. 003f2d9323 Following the documentation, when passed the test=True argument the runner and wheel functions should return a result value of False. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41637\fP: (\fIgtmanfred\fP) never run bg for onlyif or unless cmd states -@ \fI2017\-06\-07T17:37:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41626\fP: (\fI\%ruiaylin\fP) When onlyif and bg are used together the (refs: \fI\%#41637\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41626\fP: (\fIruiaylin\fP) When onlyif and bg are used together the -| refs: \fI\%#41637\fP -.UNINDENT +\fBPR\fP \fI\%#41637\fP: (\fI\%gtmanfred\fP) never run bg for onlyif or unless cmd states +@ \fI2017\-06\-07 17:37:47 UTC\fP .INDENT 2.0 .IP \(bu 2 334a5fc2a0 Merge pull request \fI\%#41637\fP from gtmanfred/cmd @@ -415561,8 +417229,8 @@ fda41ede76 Updating result values to be None for test cases. 40fb6c6249 never run bg for onlyif or unless cmd states .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41255\fP: (\fIlordcirth\fP) linux_syctl.default_config(): only return path, don\(aqt create it -@ \fI2017\-06\-07T14:13:07Z\fP +\fBPR\fP \fI\%#41255\fP: (\fI\%lordcirth\fP) linux_syctl.default_config(): only return path, don\(aqt create it +@ \fI2017\-06\-07 14:13:07 UTC\fP .INDENT 2.0 .IP \(bu 2 34dd9ea862 Merge pull request \fI\%#41255\fP from lordcirth/fix\-sysctl\-test\-11 @@ -415574,25 +417242,21 @@ fda41ede76 Updating result values to be None for test cases. 277232b3ac linux_sysctl.persist(): create config dir if needed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41616\fP: (\fIrallytime\fP) Back\-port \fI\%#41551\fP to 2016.11 -@ \fI2017\-06\-06T22:44:09Z\fP +\fBISSUE\fP \fI\%#35481\fP: (\fI\%giany\fP) global_identifier does not work when using Softlayer driver (refs: \fI\%#41551\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41616\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41551\fP to 2016.11 +@ \fI2017\-06\-06 22:44:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35481\fP: (\fIgiany\fP) global_identifier does not work when using Softlayer driver -| refs: \fI\%#41551\fP \fI\%#41551\fP +\fBPR\fP \fI\%#41551\fP: (\fI\%darenjacobs\fP) Update __init__.py (refs: \fI\%#41616\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41551\fP: (\fIdarenjacobs\fP) Update __init__.py -| refs: \fI\%#41616\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4cf577771b Merge pull request \fI\%#41616\fP from rallytime/\fI\%bp\-41551\fP +4cf577771b Merge pull request \fI\%#41616\fP from rallytime/bp\-41551 .IP \(bu 2 53bca96328 Update __init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41552\fP: (\fIEnquier\fP) Adding logic so that update_floatingip can dissassociate floatingip\(aqs -@ \fI2017\-06\-06T18:25:56Z\fP +\fBPR\fP \fI\%#41552\fP: (\fI\%Enquier\fP) Adding logic so that update_floatingip can dissassociate floatingip\(aqs +@ \fI2017\-06\-06 18:25:56 UTC\fP .INDENT 2.0 .IP \(bu 2 846ca54688 Merge pull request \fI\%#41552\fP from Enquier/neutron\-floatingip\-remove @@ -415602,8 +417266,8 @@ aeed51c1e3 Adding port=None default and documentation fcce05e1e4 Adding logic so that update_floatingip can dissassociate floatingip\(aqs Previously update_floatingip would cause an error if port is set to None. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41569\fP: (\fIgtmanfred\fP) Check all entries in result -@ \fI2017\-06\-06T18:18:17Z\fP +\fBPR\fP \fI\%#41569\fP: (\fI\%gtmanfred\fP) Check all entries in result +@ \fI2017\-06\-06 18:18:17 UTC\fP .INDENT 2.0 .IP \(bu 2 b720ecb732 Merge pull request \fI\%#41569\fP from gtmanfred/fix_test_result_check @@ -415613,13 +417277,10 @@ b720ecb732 Merge pull request \fI\%#41569\fP from gtmanfred/fix_test_result_chec e2a4d5e1e2 Check all entries in result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41599\fP: (\fIgarethgreenaway\fP) Fixes to modules/archive.py -@ \fI2017\-06\-06T18:02:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41540\fP: (\fI\%UtahDave\fP) archive.extracted fails on second run (refs: \fI\%#41599\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41540\fP: (\fIUtahDave\fP) archive.extracted fails on second run -| refs: \fI\%#41599\fP \fI\%#41599\fP -.UNINDENT +\fBPR\fP \fI\%#41599\fP: (\fI\%garethgreenaway\fP) Fixes to modules/archive.py +@ \fI2017\-06\-06 18:02:14 UTC\fP .INDENT 2.0 .IP \(bu 2 d9546c6283 Merge pull request \fI\%#41599\fP from garethgreenaway/41540_fixes_to_archive_module @@ -415627,17 +417288,13 @@ d9546c6283 Merge pull request \fI\%#41599\fP from garethgreenaway/41540_fixes_to 66a136e6d8 Fixing issues raised in \fI\%#41540\fP when a zip file is created on a Windows system. The issue has two parts, first directories that end up in the archive end up in the results of aarchive.list twice as they show up as both files and directories because of the logic to handle the fact that Windows doesn\(aqt mark them as directories. This issue shows up when an extraction is run a second time since the module verified the file types and the subdirectory is not a file. The second issue is related to permissions, if Salt is told to extract permissions (which is the default) then the directory and files end up being unreadable since the permissions are not available. This change sets the permissions to what the default umask for the user running Salt is. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41453\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -@ \fI2017\-06\-06T17:15:55Z\fP +\fBISSUE\fP \fI\%#40950\fP: (\fI\%idokaplan\fP) Import certificate (refs: \fI\%#41453\fP, \fI\%#41383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41453\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py +@ \fI2017\-06\-06 17:15:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40950\fP: (\fIidokaplan\fP) Import certificate -| refs: \fI\%#41383\fP \fI\%#41453\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41383\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -| refs: \fI\%#41453\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41383\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py (refs: \fI\%#41453\fP) .IP \(bu 2 10ac80ee96 Merge pull request \fI\%#41453\fP from peter\-funktionIT/fix_win_pki_state_import_cert .IP \(bu 2 @@ -415646,8 +417303,8 @@ d146fd029c Update win_pki.py ef8e3ef569 Update win_pki.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41557\fP: (\fIdmurphy18\fP) Add symbolic link for salt\-proxy service similar to other service files -@ \fI2017\-06\-06T17:13:52Z\fP +\fBPR\fP \fI\%#41557\fP: (\fI\%dmurphy18\fP) Add symbolic link for salt\-proxy service similar to other serivce files +@ \fI2017\-06\-06 17:13:52 UTC\fP .INDENT 2.0 .IP \(bu 2 3335fcbc7d Merge pull request \fI\%#41557\fP from dmurphy18/fix\-proxy\-service @@ -415655,16 +417312,13 @@ ef8e3ef569 Update win_pki.py ffe492d6a9 Add symbolic link salt\-proxy service similar to other service files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41597\fP: (\fIrallytime\fP) Back\-port \fI\%#41533\fP to 2016.11 -@ \fI2017\-06\-06T15:15:09Z\fP +\fBPR\fP \fI\%#41597\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41533\fP to 2016.11 +@ \fI2017\-06\-06 15:15:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41533\fP: (\fIsvinota\fP) unit tests: add pyroute2 interface dict test -| refs: \fI\%#41597\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41533\fP: (\fI\%svinota\fP) unit tests: add pyroute2 interface dict test (refs: \fI\%#41597\fP) .IP \(bu 2 -65ed230f45 Merge pull request \fI\%#41597\fP from rallytime/\fI\%bp\-41533\fP +65ed230f45 Merge pull request \fI\%#41597\fP from rallytime/bp\-41533 .IP \(bu 2 535b8e8d8e Update new pyroute2 unit test to conform with 2016.11 branch standards .IP \(bu 2 @@ -415677,27 +417331,21 @@ ffe492d6a9 Add symbolic link salt\-proxy service similar to other service files 1f507cfa7a unit tests: add pyroute2 interface dict test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41596\fP: (\fIrallytime\fP) Back\-port \fI\%#41487\fP to 2016.11 -@ \fI2017\-06\-06T02:44:17Z\fP +\fBPR\fP \fI\%#41596\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41487\fP to 2016.11 +@ \fI2017\-06\-06 02:44:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41487\fP: (\fIsvinota\fP) clean up \fIchange\fP attribute from interface dict -| refs: \fI\%#41596\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41487\fP: (\fI\%svinota\fP) clean up \fIchange\fP attribute from interface dict (refs: \fI\%#41596\fP) .IP \(bu 2 -bf8aed153d Merge pull request \fI\%#41596\fP from rallytime/\fI\%bp\-41487\fP +bf8aed153d Merge pull request \fI\%#41596\fP from rallytime/bp\-41487 .IP \(bu 2 7b497d9ec6 clean up \fIchange\fP attribute from interface dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41509\fP: (\fIseanjnkns\fP) Add keystone V3 API support for keystone.endpoint_present|absent -@ \fI2017\-06\-03T03:01:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41435\fP: (\fI\%seanjnkns\fP) 2016.11: Keystone.endpoint_present overwrites all interfaces (refs: \fI\%#41509\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41435\fP: (\fIseanjnkns\fP) 2016.11: Keystone.endpoint_present overwrites all interfaces -| refs: \fI\%#41509\fP -.UNINDENT +\fBPR\fP \fI\%#41509\fP: (\fI\%seanjnkns\fP) Add keystone V3 API support for keystone.endpoint_present|absent +@ \fI2017\-06\-03 03:01:05 UTC\fP .INDENT 2.0 .IP \(bu 2 cc6c98a8d8 Merge pull request \fI\%#41509\fP from seanjnkns/fix\-keystone\-v3\-endpoint_present @@ -415707,13 +417355,10 @@ cc6c98a8d8 Merge pull request \fI\%#41509\fP from seanjnkns/fix\-keystone\-v3\-e eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoint_absent|delete. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41539\fP: (\fIgtmanfred\fP) allow digest to be empty in create_crl -@ \fI2017\-06\-02T17:00:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38061\fP: (\fI\%Ch3LL\fP) x509.crl_managed ValueError when digest is not specified in the module (refs: \fI\%#41539\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38061\fP: (\fICh3LL\fP) x509.crl_managed ValueError when digest is not specified in the module -| refs: \fI\%#41539\fP -.UNINDENT +\fBPR\fP \fI\%#41539\fP: (\fI\%gtmanfred\fP) allow digest to be empty in create_crl +@ \fI2017\-06\-02 17:00:04 UTC\fP .INDENT 2.0 .IP \(bu 2 0a08649637 Merge pull request \fI\%#41539\fP from gtmanfred/x509 @@ -415721,13 +417366,10 @@ eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoi 0989be8919 allow digest to be empty in create_crl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41561\fP: (\fIterminalmage\fP) Redact HTTP basic authentication in archive.extracted -@ \fI2017\-06\-02T15:33:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41154\fP: (\fI\%mephi42\fP) archive.extracted outputs password embedded in archive URL (refs: \fI\%#41561\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41154\fP: (\fImephi42\fP) archive.extracted outputs password embedded in archive URL -| refs: \fI\%#41561\fP -.UNINDENT +\fBPR\fP \fI\%#41561\fP: (\fI\%terminalmage\fP) Redact HTTP basic authentication in archive.extracted +@ \fI2017\-06\-02 15:33:14 UTC\fP .INDENT 2.0 .IP \(bu 2 3ae8336895 Merge pull request \fI\%#41561\fP from terminalmage/issue41154 @@ -415735,9 +417377,8 @@ eb7ef3c856 Add keystone V3 API support for keystone.endpoint_present|get, endpoi cbf8acbafc Redact HTTP basic authentication in archive.extracted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41436\fP: (\fIskizunov\fP) TCP transport: Fix occasional errors when using salt command -| refs: \fI\%#41787\fP \fI\%#41787\fP \fI\%#41787\fP -@ \fI2017\-06\-01T16:37:43Z\fP +\fBPR\fP \fI\%#41436\fP: (\fI\%skizunov\fP) TCP transport: Fix occasional errors when using salt command (refs: \fI\%#41787\fP) +@ \fI2017\-06\-01 16:37:43 UTC\fP .INDENT 2.0 .IP \(bu 2 39840bfe4e Merge pull request \fI\%#41436\fP from skizunov/develop2 @@ -415749,13 +417390,10 @@ cbf8acbafc Redact HTTP basic authentication in archive.extracted 892c6d4d24 TCP transport: Fix occasional errors when using salt command .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41337\fP: (\fIFoxlik\fP) Fix \fI\%#41335\fP \- list index out of range on empty line in authorized_keys -@ \fI2017\-05\-31T19:59:17Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41335\fP: (\fI\%syphernl\fP) [2016.11.5] ssh_auth.present: IndexError: list index out of range (refs: \fI\%#41337\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41335\fP: (\fIsyphernl\fP) [2016.11.5] ssh_auth.present: IndexError: list index out of range -| refs: \fI\%#41337\fP -.UNINDENT +\fBPR\fP \fI\%#41337\fP: (\fI\%Foxlik\fP) Fix \fI\%#41335\fP \- list index out of range on empty line in authorized_keys +@ \fI2017\-05\-31 19:59:17 UTC\fP .INDENT 2.0 .IP \(bu 2 06ed4f077b Merge pull request \fI\%#41337\fP from Foxlik/2016.11 @@ -415765,8 +417403,8 @@ cbf8acbafc Redact HTTP basic authentication in archive.extracted 011d6d65e7 Fix \fI\%#41335\fP \- list index out of range on empty line in authorized_keys .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41512\fP: (\fItwangboy\fP) Use psutil where possible in win_status.py -@ \fI2017\-05\-31T19:56:00Z\fP +\fBPR\fP \fI\%#41512\fP: (\fI\%twangboy\fP) Use psutil where possible in win_status.py +@ \fI2017\-05\-31 19:56:00 UTC\fP .INDENT 2.0 .IP \(bu 2 1ace72d871 Merge pull request \fI\%#41512\fP from twangboy/fix_win_status @@ -415778,8 +417416,8 @@ fd88bb277f Remove unused imports (lint) 41a39dff00 Use psutil where possible .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41490\fP: (\fIt0fik\fP) Backport of SELinux module installation and removal -@ \fI2017\-05\-31T19:38:00Z\fP +\fBPR\fP \fI\%#41490\fP: (\fI\%t0fik\fP) Backport of SELinux module installation and removal +@ \fI2017\-05\-31 19:38:00 UTC\fP .INDENT 2.0 .IP \(bu 2 683cc5f414 Merge pull request \fI\%#41490\fP from jdsieci/2016.11_selinux @@ -415787,8 +417425,8 @@ fd88bb277f Remove unused imports (lint) e2fbada1c1 Backport of SELinux module installation and removal .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41522\fP: (\fIjettero\fP) Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a mongodb doc. -@ \fI2017\-05\-31T15:55:24Z\fP +\fBPR\fP \fI\%#41522\fP: (\fI\%jettero\fP) Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a mongodb doc. +@ \fI2017\-05\-31 15:55:24 UTC\fP .INDENT 2.0 .IP \(bu 2 2e7e84b8f2 Merge pull request \fI\%#41522\fP from jettero/mongodb\-keys\-are\-stupid @@ -415797,18 +417435,15 @@ e2fbada1c1 Backport of SELinux module installation and removal .IP \(bu 2 7c4a763518 ugh, forgot about this lint too. This one looks especially terrible. .IP \(bu 2 -c973988d8d forgot about the linter pass … fixed +c973988d8d forgot about the linter pass … fixed .IP \(bu 2 da0d9e4045 Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a mongodb doc. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41506\fP: (\fIgtmanfred\fP) check for integer types -@ \fI2017\-05\-31T00:48:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41504\fP: (\fI\%mtkennerly\fP) Can\(aqt set REG_DWORD registry value larger than 0x7FFFFFFF (refs: \fI\%#41506\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41504\fP: (\fImtkennerly\fP) Can\(aqt set REG_DWORD registry value larger than 0x7FFFFFFF -| refs: \fI\%#41506\fP -.UNINDENT +\fBPR\fP \fI\%#41506\fP: (\fI\%gtmanfred\fP) check for integer types +@ \fI2017\-05\-31 00:48:21 UTC\fP .INDENT 2.0 .IP \(bu 2 30ad4fd9a0 Merge pull request \fI\%#41506\fP from gtmanfred/2016.11 @@ -415816,8 +417451,8 @@ da0d9e4045 Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a 5fe2e9bbf5 check for integer types .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41469\fP: (\fICh3LL\fP) Fix keep_jobs keyerror in redis returner -@ \fI2017\-05\-30T18:37:42Z\fP +\fBPR\fP \fI\%#41469\fP: (\fI\%Ch3LL\fP) Fix keep_jobs keyerror in redis returner +@ \fI2017\-05\-30 18:37:42 UTC\fP .INDENT 2.0 .IP \(bu 2 06ef17dec3 Merge pull request \fI\%#41469\fP from Ch3LL/fix_redis_error @@ -415825,8 +417460,8 @@ da0d9e4045 Sadly, you can\(aqt have \(aq.\(aqs and \(aq$\(aqs in dict keys in a 8ee1251a3a Fix keep_jobs keyerror in redis returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41473\fP: (\fItwangboy\fP) Fix win_firewall execution and state modules -@ \fI2017\-05\-30T18:35:24Z\fP +\fBPR\fP \fI\%#41473\fP: (\fI\%twangboy\fP) Fix win_firewall execution and state modules +@ \fI2017\-05\-30 18:35:24 UTC\fP .INDENT 2.0 .IP \(bu 2 7a09b2b678 Merge pull request \fI\%#41473\fP from twangboy/fix_win_firewall @@ -415836,12 +417471,8 @@ e503b455c3 Fix lint error d3f0f8bcd2 Fix win_firewall execution and state modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41499\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-30T18:06:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41439\fP: (\fIterminalmage\fP) base64 encode binary data sent using salt\-cp -.UNINDENT +\fBPR\fP \fI\%#41499\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-30 18:06:03 UTC\fP .INDENT 2.0 .IP \(bu 2 f635cb11c4 Merge pull request \fI\%#41499\fP from rallytime/merge\-2016.11 @@ -415855,26 +417486,21 @@ ebf6cc78c7 base64 encode binary data sent using salt\-cp .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41464\fP: (\fIrallytime\fP) Back\-port \fI\%#39850\fP to 2016.11 -@ \fI2017\-05\-26T21:22:44Z\fP +\fBPR\fP \fI\%#41464\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39850\fP to 2016.11 +@ \fI2017\-05\-26 21:22:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35874\fP: (\fIepcim\fP) keystone.endpoint_present deletes RegionOne endpoints +\fBPR\fP \fI\%#39850\fP: (\fI\%epcim\fP) Fix endpoint handling per region (refs: \fI\%#41464\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39850\fP: (\fIepcim\fP) Fix endpoint handling per region -| refs: \fI\%#41464\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -83f1e48241 Merge pull request \fI\%#41464\fP from rallytime/\fI\%bp\-39850\fP +83f1e48241 Merge pull request \fI\%#41464\fP from rallytime/bp\-39850 .IP \(bu 2 9b84b751b2 Pylint fixes .IP \(bu 2 6db8915021 Endpoint handling per region, fixes \fI\%#35874\fP \- extend tests for multiple regions \- region arg by default set to None \- print verbose changes to be exec. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41443\fP: (\fIUtahDave\fP) use proper arg number -@ \fI2017\-05\-26T20:36:37Z\fP +\fBPR\fP \fI\%#41443\fP: (\fI\%UtahDave\fP) use proper arg number +@ \fI2017\-05\-26 20:36:37 UTC\fP .INDENT 2.0 .IP \(bu 2 960c5767fa Merge pull request \fI\%#41443\fP from UtahDave/fix_args_masterpy @@ -415882,13 +417508,10 @@ ebf6cc78c7 base64 encode binary data sent using salt\-cp dfbdc275ca use proper arg number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41350\fP: (\fIlorengordon\fP) Supports quoted values in /etc/sysconfig/network -@ \fI2017\-05\-26T16:22:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41341\fP: (\fI\%lorengordon\fP) TypeError traceback in network.system with retain_settings=True (refs: \fI\%#41350\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41341\fP: (\fIlorengordon\fP) TypeError traceback in network.system with retain_settings=True -| refs: \fI\%#41350\fP -.UNINDENT +\fBPR\fP \fI\%#41350\fP: (\fI\%lorengordon\fP) Supports quoted values in /etc/sysconfig/network +@ \fI2017\-05\-26 16:22:03 UTC\fP .INDENT 2.0 .IP \(bu 2 88c28c18c3 Merge pull request \fI\%#41350\fP from lorengordon/issue\-41341 @@ -415896,24 +417519,8 @@ dfbdc275ca use proper arg number f2f6da7039 Supports quoted values in /etc/sysconfig/network .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41398\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-26T15:17:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41234\fP: (\fInon7top\fP) rpm fails to detect already installed packages -| refs: \fI\%#41265\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#16592\fP: (\fIspo0nman\fP) salt\-cp fails with large files, cp.get_file succeeds -| refs: \fI\%#41216\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22\fP: (\fIthatch45\fP) Make as many modules as we can think of -.IP \(bu 2 -\fBPR\fP \fI\%#41316\fP: (\fICh3LL\fP) [2016.3] Bump latest release version to 2016.11.5 -.IP \(bu 2 -\fBPR\fP \fI\%#41265\fP: (\fIterminalmage\fP) yumpkg: fix latest_version() when showdupesfromrepos=1 set in /etc/yum.conf -.IP \(bu 2 -\fBPR\fP \fI\%#41216\fP: (\fIterminalmage\fP) Make salt\-cp work with larger files -.UNINDENT +\fBPR\fP \fI\%#41398\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-26 15:17:49 UTC\fP .INDENT 2.0 .IP \(bu 2 824f2d3b69 Merge pull request \fI\%#41398\fP from rallytime/merge\-2016.11 @@ -415957,8 +417564,8 @@ fc401c9eb4 Add generator functions for reading files .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41442\fP: (\fIUtahDave\fP) use proper arg number -@ \fI2017\-05\-26T13:42:50Z\fP +\fBPR\fP \fI\%#41442\fP: (\fI\%UtahDave\fP) use proper arg number +@ \fI2017\-05\-26 13:42:50 UTC\fP .INDENT 2.0 .IP \(bu 2 ec08064b99 Merge pull request \fI\%#41442\fP from UtahDave/fix_args @@ -415966,23 +417573,17 @@ ec08064b99 Merge pull request \fI\%#41442\fP from UtahDave/fix_args 0324833c9e use proper arg number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41397\fP: (\fIEnquier\fP) Updating Nova/Neutron modules to support KeystoneAuth and SSLVerify -@ \fI2017\-05\-25T21:16:14Z\fP +\fBISSUE\fP \fI\%#37824\fP: (\fI\%dxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. (refs: \fI\%#41397\fP, \fI\%#40752\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#36548\fP: (\fI\%abonillasuse\fP) openstack auth with nova driver (refs: \fI\%#38647\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41397\fP: (\fI\%Enquier\fP) Updating Nova/Neutron modules to support KeystoneAuth and SSLVerify +@ \fI2017\-05\-25 21:16:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37824\fP: (\fIdxiri\fP) SSLError Trying to use v3 API of Openstack Newton as provider. -| refs: \fI\%#41397\fP \fI\%#40752\fP +\fBPR\fP \fI\%#40752\fP: (\fI\%Enquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 (refs: \fI\%#41397\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36548\fP: (\fIabonillasuse\fP) openstack auth with nova driver -| refs: \fI\%#38647\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40752\fP: (\fIEnquier\fP) Add ability to specify a custom SSL certificate or disable SSL verification in KeystoneAuth v3 -| refs: \fI\%#41397\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38647\fP: (\fIgtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication -| refs: \fI\%#41397\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38647\fP: (\fI\%gtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication (refs: \fI\%#41397\fP) .IP \(bu 2 22096d9213 Merge pull request \fI\%#41397\fP from Enquier/neutron\-ssl\-verify .IP \(bu 2 @@ -416000,16 +417601,13 @@ c93f112c9b Updating Nova Module to include use_keystone Auth .IP \(bu 2 66ab1e5184 Re\-adding neutron dependency check .IP \(bu 2 -cce07eefc2 Updating Neutron module to support KeystoneAuth +cce07eefc2 Updating Neutron module to suport KeystoneAuth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41409\fP: (\fIgarethgreenaway\fP) Fixes to ipc transport -@ \fI2017\-05\-25T21:06:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34460\fP: (\fI\%Ch3LL\fP) Receive an error when using salt\-api to call a runner (refs: \fI\%#41409\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34460\fP: (\fICh3LL\fP) Receive an error when using salt\-api to call a runner -| refs: \fI\%#41409\fP -.UNINDENT +\fBPR\fP \fI\%#41409\fP: (\fI\%garethgreenaway\fP) Fixes to ipc transport +@ \fI2017\-05\-25 21:06:27 UTC\fP .INDENT 2.0 .IP \(bu 2 14a58cf536 Merge pull request \fI\%#41409\fP from garethgreenaway/34460_fixes_ipc_transport @@ -416027,8 +417625,8 @@ c11bcd0d12 Changing the approaching and including an except for the action socke f3a6531a69 On occasion an exception will occur which results in the event not returning properly, even though the wire_bytes is correctly populated. In this situation, we log to trace and continue. \fI\%#34460\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41421\fP: (\fIUtahDave\fP) Correct doc to actually blacklist a module -@ \fI2017\-05\-25T21:01:46Z\fP +\fBPR\fP \fI\%#41421\fP: (\fI\%UtahDave\fP) Correct doc to actually blacklist a module +@ \fI2017\-05\-25 21:01:46 UTC\fP .INDENT 2.0 .IP \(bu 2 824428700d Merge pull request \fI\%#41421\fP from UtahDave/fix_blacklist_docs @@ -416036,13 +417634,10 @@ f3a6531a69 On occasion an exception will occur which results in the event not r 5eb27571a0 Correct doc to actually blacklist a module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41431\fP: (\fIterminalmage\fP) Fix regression in state orchestration -@ \fI2017\-05\-25T18:44:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41353\fP: (\fI\%rmarchei\fP) Orchestrate runner needs saltenv on 2016.11.5 (refs: \fI\%#41431\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41353\fP: (\fIrmarchei\fP) Orchestrate runner needs saltenv on 2016.11.5 -| refs: \fI\%#41431\fP -.UNINDENT +\fBPR\fP \fI\%#41431\fP: (\fI\%terminalmage\fP) Fix regression in state orchestration +@ \fI2017\-05\-25 18:44:53 UTC\fP .INDENT 2.0 .IP \(bu 2 b98d5e00d4 Merge pull request \fI\%#41431\fP from terminalmage/issue41353 @@ -416050,13 +417645,10 @@ b98d5e00d4 Merge pull request \fI\%#41431\fP from terminalmage/issue41353 16eae64cca Fix regression in state orchestration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41429\fP: (\fIricohouse\fP) Issue \fI\%#41338\fP: Return false when compare config fails -@ \fI2017\-05\-25T17:18:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41338\fP: (\fI\%ricohouse\fP) Exception not raised when running config compare and the device (Juniper) returns error (refs: \fI\%#41429\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41338\fP: (\fIricohouse\fP) Exception not raised when running config compare and the device (Juniper) returns error -| refs: \fI\%#41429\fP -.UNINDENT +\fBPR\fP \fI\%#41429\fP: (\fI\%ricohouse\fP) Issue \fI\%#41338\fP: Return false when compare config fails +@ \fI2017\-05\-25 17:18:02 UTC\fP .INDENT 2.0 .IP \(bu 2 eeff3dd7fb Merge pull request \fI\%#41429\fP from ricohouse/fix\-compare\-bug @@ -416064,8 +417656,8 @@ eeff3dd7fb Merge pull request \fI\%#41429\fP from ricohouse/fix\-compare\-bug 9b61665c4c Issue \fI\%#41338\fP: Return false when compare config fails .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41414\fP: (\fICh3LL\fP) Update bootstrap script verstion to latest release(v2017.05.24) -@ \fI2017\-05\-24T19:51:49Z\fP +\fBPR\fP \fI\%#41414\fP: (\fI\%Ch3LL\fP) Update bootstrap script verstion to latest release(v2017.05.24) +@ \fI2017\-05\-24 19:51:49 UTC\fP .INDENT 2.0 .IP \(bu 2 561a416cf3 Merge pull request \fI\%#41414\fP from Ch3LL/update_bootstrap @@ -416073,8 +417665,8 @@ eeff3dd7fb Merge pull request \fI\%#41429\fP from ricohouse/fix\-compare\-bug d8c03eef60 Update bootstrap script verstion to latest release(v2017.05.24) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41336\fP: (\fImcalmer\fP) fix setting and getting locale on SUSE systems -@ \fI2017\-05\-24T17:46:08Z\fP +\fBPR\fP \fI\%#41336\fP: (\fI\%mcalmer\fP) fix setting and getting locale on SUSE systems +@ \fI2017\-05\-24 17:46:08 UTC\fP .INDENT 2.0 .IP \(bu 2 88fd3c0ed9 Merge pull request \fI\%#41336\fP from mcalmer/fix\-locale\-on\-SUSE @@ -416084,38 +417676,32 @@ f30f5c8a25 fix unit tests 428baa9bce fix setting and getting locale on SUSE systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41393\fP: (\fIrallytime\fP) Back\-port \fI\%#41235\fP to 2016.11 -@ \fI2017\-05\-24T16:08:56Z\fP +\fBPR\fP \fI\%#41393\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41235\fP to 2016.11 +@ \fI2017\-05\-24 16:08:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41235\fP: (\fImoio\fP) rest_cherrypy: remove sleep call -| refs: \fI\%#41393\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41235\fP: (\fI\%moio\fP) rest_cherrypy: remove sleep call (refs: \fI\%#41393\fP) .IP \(bu 2 -4265959647 Merge pull request \fI\%#41393\fP from rallytime/\fI\%bp\-41235\fP +4265959647 Merge pull request \fI\%#41393\fP from rallytime/bp\-41235 .IP \(bu 2 c79c0e3f43 rest_cherrypy: remove sleep call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41394\fP: (\fIrallytime\fP) Back\-port \fI\%#41243\fP to 2016.11 -@ \fI2017\-05\-24T16:00:17Z\fP +\fBPR\fP \fI\%#41394\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41243\fP to 2016.11 +@ \fI2017\-05\-24 16:00:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41243\fP: (\fIarif\-ali\fP) Remove the keys that don\(aqt exist in the new change -| refs: \fI\%#41394\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41243\fP: (\fI\%arif\-ali\fP) Remove the keys that don\(aqt exist in the new change (refs: \fI\%#41394\fP) .IP \(bu 2 -83f54694f9 Merge pull request \fI\%#41394\fP from rallytime/\fI\%bp\-41243\fP +83f54694f9 Merge pull request \fI\%#41394\fP from rallytime/bp\-41243 .IP \(bu 2 a5351302af Lint fix .IP \(bu 2 05fadc0af3 Remove the keys that don\(aqt exist in the new change .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41401\fP: (\fIbdrung\fP) Add documentation key to systemd service files -@ \fI2017\-05\-24T15:49:54Z\fP +\fBPR\fP \fI\%#41401\fP: (\fI\%bdrung\fP) Add documentation key to systemd service files +@ \fI2017\-05\-24 15:49:54 UTC\fP .INDENT 2.0 .IP \(bu 2 3a45ac30f0 Merge pull request \fI\%#41401\fP from bdrung/systemd\-service\-documentation\-key @@ -416123,8 +417709,8 @@ a5351302af Lint fix 3f7f30895d Add documentation key to systemd service files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41404\fP: (\fIbdrung\fP) Fix typos -@ \fI2017\-05\-24T14:42:44Z\fP +\fBPR\fP \fI\%#41404\fP: (\fI\%bdrung\fP) Fix typos +@ \fI2017\-05\-24 14:42:44 UTC\fP .INDENT 2.0 .IP \(bu 2 d34333c30b Merge pull request \fI\%#41404\fP from bdrung/fix\-typos @@ -416132,8 +417718,8 @@ d34333c30b Merge pull request \fI\%#41404\fP from bdrung/fix\-typos 33a7f8b2ec Fix typos .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41388\fP: (\fIbdrung\fP) Do not require sphinx\-build for cleaning docs -@ \fI2017\-05\-23T19:32:41Z\fP +\fBPR\fP \fI\%#41388\fP: (\fI\%bdrung\fP) Do not require sphinx\-build for cleaning docs +@ \fI2017\-05\-23 19:32:41 UTC\fP .INDENT 2.0 .IP \(bu 2 3083764195 Merge pull request \fI\%#41388\fP from bdrung/clean\-doc\-without\-sphinx @@ -416141,12 +417727,10 @@ d34333c30b Merge pull request \fI\%#41404\fP from bdrung/fix\-typos 5b79a0a9f8 Do not require sphinx\-build for cleaning docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41364\fP: (\fIautomate\-solutions\fP) Fix issue \fI\%#41362\fP invalid parameter used: KeyName.1 instead of KeyName -@ \fI2017\-05\-23T17:32:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41362\fP: (\fI\%automate\-solutions\fP) On AWS EC2: salt\-cloud \-f delete_keypair ec2 keyname=mykeypair doesn\(aqt delete the keypair (refs: \fI\%#41364\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41362\fP: (\fIautomate\-solutions\fP) On AWS EC2: salt\-cloud \-f delete_keypair ec2 keyname=mykeypair doesn\(aqt delete the keypair -.UNINDENT +\fBPR\fP \fI\%#41364\fP: (\fI\%automate\-solutions\fP) Fix issue \fI\%#41362\fP invalid parameter used: KeyName.1 instead of KeyName +@ \fI2017\-05\-23 17:32:10 UTC\fP .INDENT 2.0 .IP \(bu 2 842875e590 Merge pull request \fI\%#41364\fP from automate\-solutions/fix\-issue\-41362 @@ -416156,14 +417740,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 6a82ddc6fc Fix issue \fI\%#41362\fP invalid parameter used: KeyName.1 instead of KeyName .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41383\fP: (\fIpeter\-funktionIT\fP) Update win_pki.py -| refs: \fI\%#41453\fP -@ \fI2017\-05\-23T17:26:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40950\fP: (\fI\%idokaplan\fP) Import certificate (refs: \fI\%#41453\fP, \fI\%#41383\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40950\fP: (\fIidokaplan\fP) Import certificate -| refs: \fI\%#41383\fP \fI\%#41453\fP -.UNINDENT +\fBPR\fP \fI\%#41383\fP: (\fI\%peter\-funktionIT\fP) Update win_pki.py (refs: \fI\%#41453\fP) +@ \fI2017\-05\-23 17:26:43 UTC\fP .INDENT 2.0 .IP \(bu 2 92f94e66bc Merge pull request \fI\%#41383\fP from peter\-funktionIT/fix\-win_pki\-get_cert_file @@ -416171,14 +417751,11 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 4d9bd06176 Update win_pki.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41113\fP: (\fIcro\fP) Rescue proxy_auto_tests PR from git rebase hell -@ \fI2017\-05\-22T17:05:07Z\fP +\fBPR\fP \fI\%#41113\fP: (\fI\%cro\fP) Rescue proxy_auto_tests PR from git rebase hell +@ \fI2017\-05\-22 17:05:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39575\fP: (\fIcro\fP) WIP: Proxy auto test, feedback appreciated -| refs: \fI\%#41113\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39575\fP: (\fI\%cro\fP) WIP: Proxy auto test, feedback appreciated (refs: \fI\%#41113\fP) .IP \(bu 2 1ba95684a9 Merge pull request \fI\%#41113\fP from cro/proxy_auto_test2 .IP \(bu 2 @@ -416191,8 +417768,8 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 3be90cc9f4 Rescue proxy_auto_tests PR from git rebase hell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41360\fP: (\fIcro\fP) Sysrc on FreeBSD, YAML overeager to coerce to bool and int -@ \fI2017\-05\-22T15:54:31Z\fP +\fBPR\fP \fI\%#41360\fP: (\fI\%cro\fP) Sysrc on FreeBSD, YAML overeager to coerce to bool and int +@ \fI2017\-05\-22 15:54:31 UTC\fP .INDENT 2.0 .IP \(bu 2 375892d910 Merge pull request \fI\%#41360\fP from cro/sysrc_fix @@ -416200,13 +417777,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 6db31ce52a Fix problem with sysrc on FreeBSD, YAML overeager to coerce to bool and int. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41372\fP: (\fIterminalmage\fP) Don\(aqt use intermediate file when listing contents of tar.xz file -@ \fI2017\-05\-22T15:36:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41190\fP: (\fI\%jheidbrink\fP) Cannot extract tar.xz archive when it exceeds size of /tmp (refs: \fI\%#41372\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41190\fP: (\fIjheidbrink\fP) Cannot extract tar.xz archive when it exceeds size of /tmp -| refs: \fI\%#41372\fP -.UNINDENT +\fBPR\fP \fI\%#41372\fP: (\fI\%terminalmage\fP) Don\(aqt use intermediate file when listing contents of tar.xz file +@ \fI2017\-05\-22 15:36:45 UTC\fP .INDENT 2.0 .IP \(bu 2 01b71c75c1 Merge pull request \fI\%#41372\fP from terminalmage/issue41190 @@ -416220,8 +417794,8 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 3d4b833627 Don\(aqt use intermediate file when listing contents of tar.xz file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41373\fP: (\fIalex\-zel\fP) Allow HTTP authentication to ES. -@ \fI2017\-05\-22T15:32:09Z\fP +\fBPR\fP \fI\%#41373\fP: (\fI\%alex\-zel\fP) Allow HTTP authentication to ES. +@ \fI2017\-05\-22 15:32:09 UTC\fP .INDENT 2.0 .IP \(bu 2 5edfcf972c Merge pull request \fI\%#41373\fP from alex\-zel/patch\-3 @@ -416229,13 +417803,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 3192eab128 Allow HTTP authentication to ES. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41287\fP: (\fIgarethgreenaway\fP) Fix to consul cache -@ \fI2017\-05\-19T18:32:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40748\fP: (\fI\%djhaskin987\fP) Consul backend minion cache does not work (refs: \fI\%#41287\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40748\fP: (\fIdjhaskin987\fP) Consul backend minion cache does not work -| refs: \fI\%#41287\fP -.UNINDENT +\fBPR\fP \fI\%#41287\fP: (\fI\%garethgreenaway\fP) Fix to consul cache +@ \fI2017\-05\-19 18:32:56 UTC\fP .INDENT 2.0 .IP \(bu 2 29bd7f48b7 Merge pull request \fI\%#41287\fP from garethgreenaway/40748_2016_11_consul @@ -416245,13 +417816,10 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation 4550c3ce49 Updating the code that is pulling in the list of cached minions to use self.cache.list instead of relying on checking the local file system, which only works for the localfs cache method. \fI\%#40748\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41309\fP: (\fIgarethgreenaway\fP) Adding test argument for runners & wheel orchestration modules -@ \fI2017\-05\-19T18:26:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38894\fP: (\fI\%amendlik\fP) salt.runner and salt.wheel ignore test=True (refs: \fI\%#41309\fP, \fI\%#41611\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38894\fP: (\fIamendlik\fP) salt.runner and salt.wheel ignore test=True -| refs: \fI\%#41309\fP \fI\%#41611\fP -.UNINDENT +\fBPR\fP \fI\%#41309\fP: (\fI\%garethgreenaway\fP) Adding test argument for runners & wheel orchestration modules +@ \fI2017\-05\-19 18:26:09 UTC\fP .INDENT 2.0 .IP \(bu 2 672aaa88d3 Merge pull request \fI\%#41309\fP from garethgreenaway/38894_allowing_test_argument @@ -416259,25 +417827,21 @@ cfd8eb7a87 Set DescribeKeyPairs back to KeyName.1 according to documentation e1a88e8bf7 Allowing test=True to be passed for salt.runner and salt.wheel when used with orchestration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41319\fP: (\fIlomeroe\fP) backport \fI\%#41307\fP to 2016.11, properly pack version numbers into single -@ \fI2017\-05\-19T18:25:00Z\fP +\fBISSUE\fP \fI\%#41306\fP: (\fI\%lomeroe\fP) win_lgpo does not properly pack group policy version number in gpt.ini (refs: \fI\%#41319\fP, \fI\%#41307\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41319\fP: (\fI\%lomeroe\fP) backport \fI\%#41307\fP to 2016.11, properly pack version numbers into single +@ \fI2017\-05\-19 18:25:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41306\fP: (\fIlomeroe\fP) win_lgpo does not properly pack group policy version number in gpt.ini -| refs: \fI\%#41319\fP \fI\%#41307\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41307\fP: (\fIlomeroe\fP) properly pack/unpack the version numbers into a number -| refs: \fI\%#41319\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41307\fP: (\fI\%lomeroe\fP) properly pack/unpack the verison numbers into a number (refs: \fI\%#41319\fP) .IP \(bu 2 140b0427e1 Merge pull request \fI\%#41319\fP from lomeroe/bp_41307 .IP \(bu 2 4f0aa577a5 backport 41307 to 2016.11, properly pack version numbers into single number .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41327\fP: (\fICh3LL\fP) Add 2016.11.6 Release Notes -@ \fI2017\-05\-19T18:05:09Z\fP +\fBPR\fP \fI\%#41327\fP: (\fI\%Ch3LL\fP) Add 2016.11.6 Release Notes +@ \fI2017\-05\-19 18:05:09 UTC\fP .INDENT 2.0 .IP \(bu 2 6bdb7cca7d Merge pull request \fI\%#41327\fP from Ch3LL/add_2016.11.6_release @@ -416285,8 +417849,8 @@ e1a88e8bf7 Allowing test=True to be passed for salt.runner and salt.wheel when u e5fc0aeb9c Add 2016.11.6 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41329\fP: (\fIlorengordon\fP) Corrects versionadded for win_network.get_route -@ \fI2017\-05\-19T17:47:57Z\fP +\fBPR\fP \fI\%#41329\fP: (\fI\%lorengordon\fP) Corrects versionadded for win_network.get_route +@ \fI2017\-05\-19 17:47:57 UTC\fP .INDENT 2.0 .IP \(bu 2 1faffd3932 Merge pull request \fI\%#41329\fP from lorengordon/doc\-fix @@ -416294,8 +417858,8 @@ e5fc0aeb9c Add 2016.11.6 Release Notes 3c471247f0 Corrects versionadded for win_network.get_route .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41322\fP: (\fICh3LL\fP) Add patched packages warning to 2016.11.5 release notes -@ \fI2017\-05\-18T21:53:26Z\fP +\fBPR\fP \fI\%#41322\fP: (\fI\%Ch3LL\fP) Add patched packages warning to 2016.11.5 release notes +@ \fI2017\-05\-18 21:53:26 UTC\fP .INDENT 2.0 .IP \(bu 2 6ca65592da Merge pull request \fI\%#41322\fP from Ch3LL/fix_release_2016.11.5_notes @@ -416305,8 +417869,8 @@ e5fc0aeb9c Add 2016.11.6 Release Notes cde008ff77 Add patched packages warning to 2016.11.5 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41208\fP: (\fIpkazmierczak\fP) Fix: zypper handling of multiple version packages -@ \fI2017\-05\-18T15:44:26Z\fP +\fBPR\fP \fI\%#41208\fP: (\fI\%pkazmierczak\fP) Fix: zypper handling of multiple version packages +@ \fI2017\-05\-18 15:44:26 UTC\fP .INDENT 2.0 .IP \(bu 2 9f359d841f Merge pull request \fI\%#41208\fP from pkazmierczak/pkazmierczak\-zypper\-multiple\-ver\-pkgs @@ -416320,8 +417884,8 @@ d411a91676 Reverted back to cascading with statements for python 2.6 compat 5f952007f6 Fix: zypper handling of multiple version packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41317\fP: (\fICh3LL\fP) [2016.11] Bump latest release version to 2016.11.5 -@ \fI2017\-05\-18T15:34:13Z\fP +\fBPR\fP \fI\%#41317\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest release version to 2016.11.5 +@ \fI2017\-05\-18 15:34:13 UTC\fP .INDENT 2.0 .IP \(bu 2 bcef99adb6 Merge pull request \fI\%#41317\fP from Ch3LL/update_latest_2016.11 @@ -416329,8 +417893,8 @@ bcef99adb6 Merge pull request \fI\%#41317\fP from Ch3LL/update_latest_2016.11 cdb072c207 [2016.11] Bump latest release version to 2016.11.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41232\fP: (\fIaxmetishe\fP) Add basic auth for SPM -@ \fI2017\-05\-17T19:08:56Z\fP +\fBPR\fP \fI\%#41232\fP: (\fI\%axmetishe\fP) Add basic auth for SPM +@ \fI2017\-05\-17 19:08:56 UTC\fP .INDENT 2.0 .IP \(bu 2 b8ddd7ee08 Merge pull request \fI\%#41232\fP from axmetishe/2016.11 @@ -416338,8 +417902,8 @@ b8ddd7ee08 Merge pull request \fI\%#41232\fP from axmetishe/2016.11 76104f23b4 Add basic auth for SPM .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41236\fP: (\fIBenoitKnecht\fP) states: cron: show correct changes when using \fIspecial\fP -@ \fI2017\-05\-17T18:51:58Z\fP +\fBPR\fP \fI\%#41236\fP: (\fI\%BenoitKnecht\fP) states: cron: show correct changes when using \fIspecial\fP +@ \fI2017\-05\-17 18:51:58 UTC\fP .INDENT 2.0 .IP \(bu 2 7bdb66d969 Merge pull request \fI\%#41236\fP from BenoitKnecht/2016.11 @@ -416347,8 +417911,8 @@ b8ddd7ee08 Merge pull request \fI\%#41232\fP from axmetishe/2016.11 33211d032e states: cron: show correct changes when using \fIspecial\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41269\fP: (\fIisbm\fP) Bugfix: Unable to use "127" as hostname for the Minion ID -@ \fI2017\-05\-17T18:31:15Z\fP +\fBPR\fP \fI\%#41269\fP: (\fI\%isbm\fP) Bugfix: Unable to use "127" as hostname for the Minion ID +@ \fI2017\-05\-17 18:31:15 UTC\fP .INDENT 2.0 .IP \(bu 2 1c1e092f56 Merge pull request \fI\%#41269\fP from isbm/isbm\-minion\-id\-127\-name @@ -416362,8 +417926,8 @@ d9c8324a6b Unit test for accepting hosts names as 127 65b03c667b Bugfix: unable to use 127 as hostname .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41289\fP: (\fIgarethgreenaway\fP) Fixing consul cache -@ \fI2017\-05\-17T16:54:12Z\fP +\fBPR\fP \fI\%#41289\fP: (\fI\%garethgreenaway\fP) Fixing consul cache +@ \fI2017\-05\-17 16:54:12 UTC\fP .INDENT 2.0 .IP \(bu 2 d0fa31d4ca Merge pull request \fI\%#41289\fP from garethgreenaway/2016_11_5_fix_consul_cache_ls @@ -416371,47 +417935,38 @@ d0fa31d4ca Merge pull request \fI\%#41289\fP from garethgreenaway/2016_11_5_fix_ 780a28c9a0 Swapping the order in the func_alias so the ls function is available. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41303\fP: (\fIlomeroe\fP) backport \fI\%#41301\fP \-\- properly convert packed string to decimal values -@ \fI2017\-05\-17T16:32:22Z\fP +\fBISSUE\fP \fI\%#41291\fP: (\fI\%lomeroe\fP) win_lgpo does not properly convert large decimal values in regpol data (refs: \fI\%#41301\fP, \fI\%#41303\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41303\fP: (\fI\%lomeroe\fP) backport \fI\%#41301\fP \-\- properly convert packed string to decimal values +@ \fI2017\-05\-17 16:32:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41291\fP: (\fIlomeroe\fP) win_lgpo does not properly convert large decimal values in regpol data -| refs: \fI\%#41301\fP \fI\%#41303\fP +\fBPR\fP \fI\%#41301\fP: (\fI\%lomeroe\fP) properly convert packed string to decimal values (refs: \fI\%#41303\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41301\fP: (\fIlomeroe\fP) properly convert packed string to decimal values -| refs: \fI\%#41303\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6566648948 Merge pull request \fI\%#41303\fP from lomeroe/\fI\%bp\-41301\fP +6566648948 Merge pull request \fI\%#41303\fP from lomeroe/bp\-41301 .IP \(bu 2 f4b93f9d9a properly convert packed string to decimal values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41283\fP: (\fIterminalmage\fP) Backport \fI\%#41251\fP to 2016.11 -@ \fI2017\-05\-16T18:01:17Z\fP +\fBISSUE\fP \fI\%#41231\fP: (\fI\%kaihowl\fP) PR \fI\%#30777\fP misses an update to the documentation for pkg.installed and hold:true (refs: \fI\%#41251\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30733\fP: (\fI\%ealphonse\fP) version\-controlled packages with hold: True can no longer be upgraded by salt (refs: \fI\%#30777\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41283\fP: (\fI\%terminalmage\fP) Backport \fI\%#41251\fP to 2016.11 +@ \fI2017\-05\-16 18:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41231\fP: (\fIkaihowl\fP) PR \fI\%#30777\fP misses an update to the documentation for pkg.installed and hold:true -| refs: \fI\%#41251\fP +\fBPR\fP \fI\%#41251\fP: (\fI\%abednarik\fP) Update apt module regarding upgrade against hold packages. (refs: \fI\%#41283\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30733\fP: (\fIealphonse\fP) version\-controlled packages with hold: True can no longer be upgraded by salt -| refs: \fI\%#30777\fP +\fBPR\fP \fI\%#30777\fP: (\fI\%abednarik\fP) Fix update apt hold pkgs (refs: \fI\%#41251\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41251\fP: (\fIabednarik\fP) Update apt module regarding upgrade against hold packages. -.IP \(bu 2 -\fBPR\fP \fI\%#30777\fP: (\fIabednarik\fP) Fix update apt hold pkgs -| refs: \fI\%#41251\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -44598617be Merge pull request \fI\%#41283\fP from terminalmage/\fI\%bp\-41251\fP +44598617be Merge pull request \fI\%#41283\fP from terminalmage/bp\-41251 .IP \(bu 2 ed03ca534f Update apt module regarding upgrade against hold packages. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41181\fP: (\fIgtmanfred\fP) add resolving extra flags to yum upgrade -@ \fI2017\-05\-16T04:07:47Z\fP +\fBPR\fP \fI\%#41181\fP: (\fI\%gtmanfred\fP) add resolving extra flags to yum upgrade +@ \fI2017\-05\-16 04:07:47 UTC\fP .INDENT 2.0 .IP \(bu 2 d8e9676fcf Merge pull request \fI\%#41181\fP from gtmanfred/2016.11 @@ -416421,19 +417976,15 @@ d8e9676fcf Merge pull request \fI\%#41181\fP from gtmanfred/2016.11 c9bf09a5a1 add resolving extra flags to yum upgrade .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41220\fP: (\fIrallytime\fP) Back\-port \fI\%#40246\fP to 2016.11 -@ \fI2017\-05\-15T17:59:38Z\fP +\fBISSUE\fP \fI\%#40177\fP: (\fI\%eldadru\fP) libcloud_dns state "global name \(aq__salt__\(aq is not defined" in salt.cmd runner (refs: \fI\%#40246\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41220\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40246\fP to 2016.11 +@ \fI2017\-05\-15 17:59:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#40177\fP: (\fIeldadru\fP) libcloud_dns state "global name \(aq__salt__\(aq is not defined" in salt.cmd runner -| refs: \fI\%#40246\fP \fI\%#40246\fP +\fBPR\fP \fI\%#40246\fP: (\fI\%tonybaloney\fP) Fix libcloud_dns state module bug (refs: \fI\%#41220\fP) .IP \(bu 2 -\fBPR\fP \fI\%#40246\fP: (\fItonybaloney\fP) Fix libcloud_dns state module bug -| refs: \fI\%#41220\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -75942235f0 Merge pull request \fI\%#41220\fP from rallytime/\fI\%bp\-40246\fP +75942235f0 Merge pull request \fI\%#41220\fP from rallytime/bp\-40246 .IP \(bu 2 79f1bb2bba Remove unused/duplicate imports leftover from merge\-conflict resolution .IP \(bu 2 @@ -416450,20 +418001,15 @@ c9bf09a5a1 add resolving extra flags to yum upgrade b3822e03fc add fixes for incorrectly importing modules directly instead of using __salt__ .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41244\fP: (\fIcachedout\fP) Fix ipv6 nameserver grains -@ \fI2017\-05\-15T17:55:39Z\fP +\fBISSUE\fP \fI\%#41230\fP: (\fI\%RealKelsar\fP) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception (refs: \fI\%#41244\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#40912\fP: (\fI\%razed11\fP) IPV6 Warning when ipv6 set to False (refs: \fI\%#40934\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41244\fP: (\fI\%cachedout\fP) Fix ipv6 nameserver grains +@ \fI2017\-05\-15 17:55:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41230\fP: (\fIRealKelsar\fP) 2016.11.5 IPv6 nameserver in resolv.conf leads to minion exception -| refs: \fI\%#41244\fP \fI\%#41244\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#40912\fP: (\fIrazed11\fP) IPV6 Warning when ipv6 set to False -| refs: \fI\%#40934\fP -.IP \(bu 2 -\fBPR\fP \fI\%#40934\fP: (\fIgtmanfred\fP) Only display IPvX warning if role is master -| refs: \fI\%#41244\fP \fI\%#41244\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40934\fP: (\fI\%gtmanfred\fP) Only display IPvX warning if role is master (refs: \fI\%#41244\fP) .IP \(bu 2 53d5b3e816 Merge pull request \fI\%#41244\fP from cachedout/fix_ipv6_nameserver_grains .IP \(bu 2 @@ -416474,8 +418020,8 @@ f745db1a43 Lint 88f49f9146 Revert "Only display IPvX warning if role is master" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41242\fP: (\fIpprkut\fP) Fix changing a mysql user to unix socket authentication. -@ \fI2017\-05\-15T17:00:06Z\fP +\fBPR\fP \fI\%#41242\fP: (\fI\%pprkut\fP) Fix changing a mysql user to unix socket authentication. +@ \fI2017\-05\-15 17:00:06 UTC\fP .INDENT 2.0 .IP \(bu 2 895fe582eb Merge pull request \fI\%#41242\fP from M2Mobi/mysql_socket_auth @@ -416483,13 +418029,10 @@ f745db1a43 Lint 7d8359766d Fix changing a mysql user to unix socket authentication. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41101\fP: (\fIterminalmage\fP) Fix "latest" keyword for version specification when used with aggregation -@ \fI2017\-05\-15T16:52:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40940\fP: (\fI\%djhaskin987\fP) When \fIstate_aggregate\fP is set to \fITrue\fP, the \fIlatest\fP keyword doesn\(aqt work with pkg.installed (refs: \fI\%#41101\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40940\fP: (\fIdjhaskin987\fP) When \fIstate_aggregate\fP is set to \fITrue\fP, the \fIlatest\fP keyword doesn\(aqt work with pkg.installed -| refs: \fI\%#41101\fP -.UNINDENT +\fBPR\fP \fI\%#41101\fP: (\fI\%terminalmage\fP) Fix "latest" keyword for version specification when used with aggregation +@ \fI2017\-05\-15 16:52:35 UTC\fP .INDENT 2.0 .IP \(bu 2 50d8fde123 Merge pull request \fI\%#41101\fP from terminalmage/issue40940 @@ -416501,30 +418044,23 @@ f745db1a43 Lint 92011dbe5f Fix "latest" keyword for version specification when used with aggregation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41146\fP: (\fIterminalmage\fP) gitfs: Backport performance fixes for getting tree objects -@ \fI2017\-05\-12T17:35:47Z\fP +\fBISSUE\fP \fI\%#34775\fP: (\fI\%babilen\fP) Please allow users to disable branch environment mapping in GitFS (refs: \fI\%#41144\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41146\fP: (\fI\%terminalmage\fP) gitfs: Backport performance fixes for getting tree objects +@ \fI2017\-05\-12 17:35:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#34775\fP: (\fIbabilen\fP) Please allow users to disable branch environment mapping in GitFS -| refs: \fI\%#41144\fP -.IP \(bu 2 -\fBPR\fP \fI\%#41144\fP: (\fIterminalmage\fP) gitfs: Add two new options to affect saltenv mapping -| refs: \fI\%#41146\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41144\fP: (\fI\%terminalmage\fP) gitfs: Add two new options to affect saltenv mapping (refs: \fI\%#41146\fP) .IP \(bu 2 049712ba53 Merge pull request \fI\%#41146\fP from terminalmage/backport\-get_tree\-performance\-improvement .IP \(bu 2 f9d6734afe gitfs: Backport performance fixes for getting tree objects .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41161\fP: (\fIThe\-Loeki\fP) gpg renderer: fix gpg_keydir always reverting to default -@ \fI2017\-05\-12T17:19:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41135\fP: (\fI\%shallot\fP) gpg renderer doesn\(aqt seem to work with salt\-ssh, tries to execute gpg on the minion? (refs: \fI\%#41161\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41135\fP: (\fIshallot\fP) gpg renderer doesn\(aqt seem to work with salt\-ssh, tries to execute gpg on the minion? -| refs: \fI\%#41161\fP -.UNINDENT +\fBPR\fP \fI\%#41161\fP: (\fI\%The\-Loeki\fP) gpg renderer: fix gpg_keydir always reverting to default +@ \fI2017\-05\-12 17:19:07 UTC\fP .INDENT 2.0 .IP \(bu 2 4215a0b99d Merge pull request \fI\%#41161\fP from The\-Loeki/2016.11 @@ -416532,13 +418068,10 @@ f9d6734afe gitfs: Backport performance fixes for getting tree objects 24946fef18 gpg renderer: fix gpg_keydir always reverting to default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41163\fP: (\fIonlyanegg\fP) Elasticsearch \- pass hosts and profile to index_exists() -@ \fI2017\-05\-12T17:18:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41162\fP: (\fI\%onlyanegg\fP) Elasticsearch module functions should pass hosts and profile to index_exists() (refs: \fI\%#41163\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41162\fP: (\fIonlyanegg\fP) Elasticsearch module functions should pass hosts and profile to index_exists() -| refs: \fI\%#41163\fP -.UNINDENT +\fBPR\fP \fI\%#41163\fP: (\fI\%onlyanegg\fP) Elasticsearch \- pass hosts and profile to index_exists() +@ \fI2017\-05\-12 17:18:06 UTC\fP .INDENT 2.0 .IP \(bu 2 5b10fc58ba Merge pull request \fI\%#41163\fP from onlyanegg/elasticsearch\-pass_profile_to_index_exists @@ -416546,13 +418079,10 @@ f9d6734afe gitfs: Backport performance fixes for getting tree objects 7f512c701b Pass hosts and profile to index_exists() method .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41186\fP: (\fIjmarinaro\fP) Fix package name collisions in chocolatey state -@ \fI2017\-05\-12T17:01:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41185\fP: (\fI\%jmarinaro\fP) package name collisions in chocolatey state (refs: \fI\%#41186\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41185\fP: (\fIjmarinaro\fP) package name collisions in chocolatey state -| refs: \fI\%#41186\fP -.UNINDENT +\fBPR\fP \fI\%#41186\fP: (\fI\%jmarinaro\fP) Fix package name collisions in chocolatey state +@ \fI2017\-05\-12 17:01:31 UTC\fP .INDENT 2.0 .IP \(bu 2 d433cf850d Merge pull request \fI\%#41186\fP from jmarinaro/fix\-chocolatey\-package\-collision @@ -416562,8 +418092,8 @@ d433cf850d Merge pull request \fI\%#41186\fP from jmarinaro/fix\-chocolatey\-pac ffd4c7ef04 Fix package name collisions in chocolatey state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41189\fP: (\fIgithub\-abcde\fP) utils/minions.py: Fixed case where data is an empty dict resulting in… -@ \fI2017\-05\-12T16:32:25Z\fP +\fBPR\fP \fI\%#41189\fP: (\fI\%github\-abcde\fP) utils/minions.py: Fixed case where data is an empty dict resulting in… +@ \fI2017\-05\-12 16:32:25 UTC\fP .INDENT 2.0 .IP \(bu 2 bb5ef41ce0 Merge pull request \fI\%#41189\fP from github\-abcde/utils\-minions\-fix @@ -416571,8 +418101,8 @@ bb5ef41ce0 Merge pull request \fI\%#41189\fP from github\-abcde/utils\-minions\- 853dc5406c utils/minions.py: Fixed case where data is an empty dict resulting in errors. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41104\fP: (\fICh3LL\fP) Add test to query results of /jobs call in api -@ \fI2017\-05\-10T20:11:08Z\fP +\fBPR\fP \fI\%#41104\fP: (\fI\%Ch3LL\fP) Add test to query results of /jobs call in api +@ \fI2017\-05\-10 20:11:08 UTC\fP .INDENT 2.0 .IP \(bu 2 b136b15330 Merge pull request \fI\%#41104\fP from Ch3LL/add_jobs_test @@ -416580,16 +418110,13 @@ b136b15330 Merge pull request \fI\%#41104\fP from Ch3LL/add_jobs_test dac16583b7 add test to query results of /jobs call in api .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41170\fP: (\fIlomeroe\fP) Backport \fI\%#41081\fP to 2016.11 -@ \fI2017\-05\-10T19:58:52Z\fP +\fBPR\fP \fI\%#41170\fP: (\fI\%lomeroe\fP) Backport \fI\%#41081\fP to 2016.11 +@ \fI2017\-05\-10 19:58:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41081\fP: (\fIlomeroe\fP) Update win_dns_client to use reg.read_value and set_value -| refs: \fI\%#41170\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41081\fP: (\fI\%lomeroe\fP) Update win_dns_client to use reg.read_value and set_value (refs: \fI\%#41170\fP) .IP \(bu 2 -ca18b4df93 Merge pull request \fI\%#41170\fP from lomeroe/\fI\%bp\-41081\fP +ca18b4df93 Merge pull request \fI\%#41170\fP from lomeroe/bp\-41081 .IP \(bu 2 2af89f2165 update mock data .IP \(bu 2 @@ -416598,8 +418125,8 @@ b7fa115a59 update win_dns_client tests with correct module names 4d05a22675 Update win_dns_client to use reg.read_value and set_value .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41173\fP: (\fItwangboy\fP) Add silent action to MsgBox for Path Actions -@ \fI2017\-05\-10T19:57:06Z\fP +\fBPR\fP \fI\%#41173\fP: (\fI\%twangboy\fP) Add silent action to MsgBox for Path Actions +@ \fI2017\-05\-10 19:57:06 UTC\fP .INDENT 2.0 .IP \(bu 2 d7ec37b003 Merge pull request \fI\%#41173\fP from twangboy/fix_installer @@ -416609,8 +418136,8 @@ d7ec37b003 Merge pull request \fI\%#41173\fP from twangboy/fix_installer 96918dcfa6 Add silent action to MsgBox for Path Actions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41158\fP: (\fICh3LL\fP) 2016.11.5 release notes: add additional commits -@ \fI2017\-05\-09T22:41:40Z\fP +\fBPR\fP \fI\%#41158\fP: (\fI\%Ch3LL\fP) 2016.11.5 release notes: add additional commits +@ \fI2017\-05\-09 22:41:40 UTC\fP .INDENT 2.0 .IP \(bu 2 88e93b7fe5 Merge pull request \fI\%#41158\fP from Ch3LL/update_2016.11.5 @@ -416618,16 +418145,8 @@ d7ec37b003 Merge pull request \fI\%#41173\fP from twangboy/fix_installer 28371aa035 2016.11.5 release notes: add additional commits .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41148\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-05\-09T20:23:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#41123\fP: (\fIterminalmage\fP) Add note on lack of support for VSTS in older libssh2 releases. -.IP \(bu 2 -\fBPR\fP \fI\%#41122\fP: (\fIterminalmage\fP) gitfs: refresh env cache during update in masterless -.IP \(bu 2 -\fBPR\fP \fI\%#41090\fP: (\fIbbinet\fP) rdurations should be floats so that they can be summed when profiling -.UNINDENT +\fBPR\fP \fI\%#41148\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-05\-09 20:23:28 UTC\fP .INDENT 2.0 .IP \(bu 2 d2ae7deff2 Merge pull request \fI\%#41148\fP from rallytime/merge\-2016.11 @@ -416653,29 +418172,22 @@ fd48a63653 rdurations should be floats so that they can be summed when profiling .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41147\fP: (\fIrallytime\fP) Back\-port \fI\%#39676\fP to 2016.11 -@ \fI2017\-05\-09T18:40:44Z\fP +\fBPR\fP \fI\%#41147\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39676\fP to 2016.11 +@ \fI2017\-05\-09 18:40:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39676\fP: (\fIF30\fP) Fix comments about the "hash_type" option -| refs: \fI\%#41147\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39676\fP: (\fI\%F30\fP) Fix comments about the "hash_type" option (refs: \fI\%#41147\fP) .IP \(bu 2 -2156395b2e Merge pull request \fI\%#41147\fP from rallytime/\fI\%bp\-39676\fP +2156395b2e Merge pull request \fI\%#41147\fP from rallytime/bp\-39676 .IP \(bu 2 5b55fb2452 Fix comments about the "hash_type" option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40852\fP: (\fIisbm\fP) Isbm fix coregrains constants bsc\(ga#1032931\(ga_ -@ \fI2017\-05\-09T18:35:46Z\fP +\fBPR\fP \fI\%#40852\fP: (\fI\%isbm\fP) Isbm fix coregrains constants bsc#1032931 +@ \fI2017\-05\-09 18:35:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#1032931\fP: (**) -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a2f359fa13 Merge pull request \fI\%#40852\fP from isbm/isbm\-fix\-coregrains\-constants\-bsc\(ga#1032931\(ga_ +a2f359fa13 Merge pull request \fI\%#40852\fP from isbm/isbm\-fix\-coregrains\-constants\-bsc#1032931 .IP \(bu 2 f3b12a3f5b Do not use multiple variables in "with" statement as of lint issues .IP \(bu 2 @@ -416750,13 +418262,10 @@ ce6a06de98 Bugfix: use correct grain constant for platform 7a0e4be4f8 Add unit test for get_zone and various platforms .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41111\fP: (\fIterminalmage\fP) Allow "ssl_verify: False" to work with pygit2 -@ \fI2017\-05\-09T17:56:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41105\fP: (\fI\%terminalmage\fP) ssl_verify gitfs/git_pillar option does not work with pygit2 (refs: \fI\%#41111\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41105\fP: (\fIterminalmage\fP) ssl_verify gitfs/git_pillar option does not work with pygit2 -| refs: \fI\%#41111\fP -.UNINDENT +\fBPR\fP \fI\%#41111\fP: (\fI\%terminalmage\fP) Allow "ssl_verify: False" to work with pygit2 +@ \fI2017\-05\-09 17:56:12 UTC\fP .INDENT 2.0 .IP \(bu 2 6fa41dc89d Merge pull request \fI\%#41111\fP from terminalmage/issue41105 @@ -416768,8 +418277,8 @@ ce6a06de98 Bugfix: use correct grain constant for platform f73c4b7167 Add http(s) auth config docs for GitPython .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41008\fP: (\fIcro\fP) Look in /opt/\fI/lib instead of just /opt/local/lib on Illumos distros. -@ *2017\-05\-09T16:56:00Z\fP +\fBPR\fP \fI\%#41008\fP: (\fI\%cro\fP) Look in /opt/\fI/lib instead of just /opt/local/lib on Illumos distros. +@ *2017\-05\-09 16:56:00 UTC\fP .INDENT 2.0 .IP \(bu 2 81add1b944 Merge pull request \fI\%#41008\fP from cro/rsax_smos @@ -416777,8 +418286,8 @@ f73c4b7167 Add http(s) auth config docs for GitPython a4f7aa145e Look for libcrypto in both /opt/tools and /opt/local on Illumos\-based distros. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41124\fP: (\fIgtmanfred\fP) add user_data to digitalocean -@ \fI2017\-05\-09T16:47:42Z\fP +\fBPR\fP \fI\%#41124\fP: (\fI\%gtmanfred\fP) add user_data to digitalocean +@ \fI2017\-05\-09 16:47:42 UTC\fP .INDENT 2.0 .IP \(bu 2 c649725e9b Merge pull request \fI\%#41124\fP from gtmanfred/do @@ -416786,16 +418295,13 @@ c649725e9b Merge pull request \fI\%#41124\fP from gtmanfred/do 2370d9316b add user_data to digital ocean .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41127\fP: (\fItmeneau\fP) Fix incorrect service.running state response when enable=None and init script returns 0 -@ \fI2017\-05\-09T16:43:35Z\fP +\fBISSUE\fP \fI\%#41125\fP: (\fI\%tmeneau\fP) service.running returns True if enable=None and init script returns 0 (refs: \fI\%#41127\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#41127\fP: (\fI\%tmeneau\fP) Fix incorrect service.running state response when enable=None and init script returns 0 +@ \fI2017\-05\-09 16:43:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41125\fP: (\fItmeneau\fP) service.running returns True if enable=None and init script returns 0 -| refs: \fI\%#41127\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d0a3fcf33a Merge pull request \fI\%#41127\fP from xetus\-oss/\fI\%fix\-41125\fP\-service\-running +d0a3fcf33a Merge pull request \fI\%#41127\fP from xetus\-oss/fix\-41125\-service\-running .IP \(bu 2 d8766562c9 fix incorrect service.running success response .UNINDENT @@ -416803,2294 +418309,2034 @@ d8766562c9 fix incorrect service.running success response .SS Salt 2016.11.7 Release Notes .sp Version 2016.11.7 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.6..v2016.11.7 .SS Security Fix .sp -CVE\-2017\-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt\-master +\fBCVE\-2017\-12791\fP Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt\-master .sp -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt\-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP +This release corrects a flaw in minion ID validation which could allow certain +minions to authenticate to a master despite not having the correct credentials. +To exploit the vulnerability, an attacker must create a salt\-minion with an ID +containing characters that will cause a directory traversal. Credit for +discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP .SS Salt 2016.11.8 Release Notes .sp -Version 2016.11.8 is a bugfix release for 2016.11.0\&.] -.SS Anonymous Binds and LDAP/Active Directory -.sp -When auth.ldap.anonymous is set to False, the bind password can no longer be empty. -.SS Changes for v2016.11.7..v2016.11.8 +Version 2016.11.8 is a bugfix release for 2016.11.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB171\fP +.IP \(bu 2 +Total Issue References: \fB68\fP +.IP \(bu 2 +Total PR References: \fB202\fP +.IP \(bu 2 +Contributors: \fB61\fP (\fI\%AFriemann\fP, \fI\%Ch3LL\fP, \fI\%CorvinM\fP, \fI\%Da\-Juan\fP, \fI\%DmitryKuzmenko\fP, \fI\%UtahDave\fP, \fI\%abulford\fP, \fI\%amalleo25\fP, \fI\%amendlik\fP, \fI\%aneeshusa\fP, \fI\%aogier\fP, \fI\%arount\fP, \fI\%arthurlogilab\fP, \fI\%astronouth7303\fP, \fI\%binocvlar\fP, \fI\%blarghmatey\fP, \fI\%cachedout\fP, \fI\%clem\-compilatio\fP, \fI\%corywright\fP, \fI\%cri\-epita\fP, \fI\%damon\-atkins\fP, \fI\%davidjb\fP, \fI\%dglloyd\fP, \fI\%dmurphy18\fP, \fI\%ferringb\fP, \fI\%garethgreenaway\fP, \fI\%gdubroeucq\fP, \fI\%gilbsgilbs\fP, \fI\%goten4\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jagguli\fP, \fI\%kevinanderson1\fP, \fI\%kojiromike\fP, \fI\%kstreee\fP, \fI\%leeclemens\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%lubyou\fP, \fI\%mcarlton00\fP, \fI\%meaksh\fP, \fI\%morganwillcock\fP, \fI\%nhavens\fP, \fI\%pabloh007\fP, \fI\%rallytime\fP, \fI\%remijouannet\fP, \fI\%renner\fP, \fI\%root360\-AndreasUlm\fP, \fI\%s\-sebastian\fP, \fI\%sarcasticadmin\fP, \fI\%sbojarski\fP, \fI\%shengis\fP, \fI\%tdutrion\fP, \fI\%terminalmage\fP, \fI\%toanju\fP, \fI\%twangboy\fP, \fI\%ushmodin\fP, \fI\%viktorkrivak\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%xiaoanyunfei\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2017\-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14695\fP Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (\fI\%julian@0x4a42.net\fP) .sp -CVE\-2017\-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14696\fP Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (\fI\%julian@0x4a42.net\fP) +.SS Anonymous Binds and LDAP/Active Directory .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +When \fBauth.ldap.anonymous\fP is set to \fBFalse\fP, the bind password can no +longer be empty. +.SS Changelog for v2016.11.7..v2016.11.8 .sp -\fIGenerated at: 2017\-09\-11T14:52:27Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 20:23:07 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB169\fP +\fBPR\fP \fI\%#43508\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43333\fP to 2016.11.8 +@ \fI2017\-09\-14 21:40:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -Total Issue references: \fB70\fP +\fBPR\fP \fI\%#43333\fP: (\fI\%damon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: \fI\%#43508\fP) .IP \(bu 2 -Total PR references: \fB206\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 +a648f75949 Merge pull request \fI\%#43508\fP from rallytime/bp\-43333 .IP \(bu 2 -\fBPR\fP \fI\%#43271\fP: (\fItwangboy\fP) Fix minor formatting issue -@ \fI2017\-08\-30T18:35:12Z\fP -.INDENT 2.0 +d4981a2717 Update doco .IP \(bu 2 -cf21f91 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install +a7c8b9e048 Update win_pkg.py .IP \(bu 2 -91b062f Fix formatting issue, spaces surrounding + +1d6dc6fb72 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43228\fP: (\fItwangboy\fP) Win fix pkg.install -@ \fI2017\-08\-30T14:26:21Z\fP +\fBPR\fP \fI\%#43434\fP: (\fI\%rallytime\fP) Add 2016.11.8 release notes +@ \fI2017\-09\-11 17:06:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -3a0b02f Merge pull request \fI\%#43228\fP from twangboy/win_fix_pkg.install -.IP \(bu 2 -13dfabb Fix regex statement, add \fI\&.\fP +e7009877bc Merge pull request \fI\%#43434\fP from rallytime/2016.11.8\-release\-notes .IP \(bu 2 -31ff69f Add underscore to regex search +68f529ee5e Add 2016.11.8 release notes +.UNINDENT .IP \(bu 2 -3cf2b65 Fix spelling +\fBPR\fP \fI\%#43271\fP: (\fI\%twangboy\fP) Fix minor formatting issue +@ \fI2017\-08\-30 18:35:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -ed030a3 Use regex to detect salt\-minion install +cf21f91fb2 Merge pull request \fI\%#43271\fP from twangboy/win_fix_pkg.install .IP \(bu 2 -e5daff4 Fix pkg.install +91b062f564 Fix formatting issue, spaces surrounding + .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43191\fP: (\fIviktorkrivak\fP) Fix apache.config with multiple statement -@ \fI2017\-08\-28T18:13:44Z\fP +\fBPR\fP \fI\%#43228\fP: (\fI\%twangboy\fP) Win fix pkg.install +@ \fI2017\-08\-30 14:26:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -b4c689d Merge pull request \fI\%#43191\fP from viktorkrivak/fix\-apache\-config\-multi\-entity +3a0b02f3ae Merge pull request \fI\%#43228\fP from twangboy/win_fix_pkg.install +.IP \(bu 2 +13dfabb1ce Fix regex statement, add \fI\&.\fP +.IP \(bu 2 +31ff69f0ad Add underscore to regex search .IP \(bu 2 -c15bcbe Merge remote\-tracking branch \(aqupstream/2016.11\(aq into fix\-apache\-config\-multi\-entity +3cf2b6575c Fix spelling .IP \(bu 2 -4164047 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt \(aq*\(aq apache.config /etc/httpd/conf.d/ports.conf config="[{\(aqListen\(aq: \(aq8080\(aq}, {\(aqProxy\(aq: "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. +ed030a35a5 Use regex to detect salt\-minion install +.IP \(bu 2 +e5daff495a Fix pkg.install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43154\fP: (\fIlomeroe\fP) Backport \fI\%#43116\fP to 2016.11 -@ \fI2017\-08\-28T16:40:41Z\fP +\fBPR\fP \fI\%#43191\fP: (\fI\%viktorkrivak\fP) Fix apache.config with multiple statement +@ \fI2017\-08\-28 18:13:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42279\fP: (\fIdafyddj\fP) win_lgpo matches multiple policies due to startswith() -| refs: \fI\%#43116\fP \fI\%#43116\fP \fI\%#43154\fP +b4c689dff5 Merge pull request \fI\%#43191\fP from viktorkrivak/fix\-apache\-config\-multi\-entity +.IP \(bu 2 +c15bcbe1cc Merge remote\-tracking branch \(aqupstream/2016.11\(aq into fix\-apache\-config\-multi\-entity .IP \(bu 2 -\fBPR\fP \fI\%#43116\fP: (\fIlomeroe\fP) Fix 42279 in develop -| refs: \fI\%#43154\fP +4164047951 Fix apache.config with multiple statement At this moment when you post more than one statement in config only last is used. Also file is rewrited multiple times until last statement is written. Example: salt \(aq*\(aq apache.config /etc/httpd/conf.d/ports.conf config="[{\(aqListen\(aq: \(aq8080\(aq}, {\(aqProxy\(aq: "Something"}]" Ends only with Proxy Something and ignore Listen 8080, This patch fix this issue. .UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#42279\fP: (\fI\%dafyddj\fP) win_lgpo matches multiple policies due to startswith() (refs: \fI\%#43154\fP, \fI\%#43116\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43154\fP: (\fI\%lomeroe\fP) Backport \fI\%#43116\fP to 2016.11 +@ \fI2017\-08\-28 16:40:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -b90e59e Merge pull request \fI\%#43154\fP from lomeroe/\fI\%bp\-43116\fP\-2016.11 +\fBPR\fP \fI\%#43116\fP: (\fI\%lomeroe\fP) Fix 42279 in develop (refs: \fI\%#43154\fP) .IP \(bu 2 -8f593b0 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist +b90e59ede9 Merge pull request \fI\%#43154\fP from lomeroe/bp\-43116\-2016.11 .IP \(bu 2 -33a30ba correcting bad format statement in search for policy to be disabled +8f593b0b02 verify that files exist before trying to remove them, win_file.remove raises an exception if the file does not exist .IP \(bu 2 -acc3d7a correct fopen calls from salt.utils for 2016.11\(aqs utils function +33a30bac06 correcting bad format statement in search for policy to be disabled .IP \(bu 2 -2da1cdd lint fix +acc3d7ac82 correct fopen calls from salt.utils for 2016.11\(aqs utils function .IP \(bu 2 -61bd12c track xml namespace to ensure policies w/duplicate IDs or Names do not conflict +2da1cdd109 lint fix .IP \(bu 2 -f232bed add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) +61bd12c0de track xml namespace to ensure policies w/duplicate IDs or Names do not conflict +.IP \(bu 2 +f232bed9f9 add additional checks for ADM policies that have the same ADMX policy ID (\fI\%#42279\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43202\fP: (\fIgarethgreenaway\fP) Reverting previous augeas module changes -@ \fI2017\-08\-28T13:14:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42642\fP: (\fI\%githubcdr\fP) state.augeas (refs: \fI\%#42669\fP, \fI\%#43202\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.UNINDENT +\fBPR\fP \fI\%#43202\fP: (\fI\%garethgreenaway\fP) Reverting previous augeas module changes +@ \fI2017\-08\-28 13:14:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -5308c27 Merge pull request \fI\%#43202\fP from garethgreenaway/42642_2016_11_augeas_module_revert_fix +5308c27f9f Merge pull request \fI\%#43202\fP from garethgreenaway/42642_2016_11_augeas_module_revert_fix .IP \(bu 2 -ef7e93e Reverting this change due to it breaking other uses. +ef7e93eb3f Reverting this change due to it breaking other uses. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43103\fP: (\fIaogier\fP) genesis.bootstrap deboostrap fix -@ \fI2017\-08\-25T20:48:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43101\fP: (\fI\%aogier\fP) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can\(aqt be a string) (refs: \fI\%#43103\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43101\fP: (\fIaogier\fP) genesis.bootstrap fails if no pkg AND exclude_pkgs (which can\(aqt be a string) -| refs: \fI\%#43103\fP -.UNINDENT +\fBPR\fP \fI\%#43103\fP: (\fI\%aogier\fP) genesis.bootstrap deboostrap fix +@ \fI2017\-08\-25 20:48:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -f16b724 Merge pull request \fI\%#43103\fP from aogier/43101\-genesis\-bootstrap +f16b7246e4 Merge pull request \fI\%#43103\fP from aogier/43101\-genesis\-bootstrap .IP \(bu 2 -db94f3b better formatting +db94f3bb1c better formatting .IP \(bu 2 -e5cc667 tests: fix a leftover and simplify some parts +e5cc667762 tests: fix a leftover and simplify some parts .IP \(bu 2 -13e5997 lint +13e5997457 lint .IP \(bu 2 -216ced6 allow comma\-separated pkgs lists, quote args, test deb behaviour +216ced69e5 allow comma\-separated pkgs lists, quote args, test deb behaviour .IP \(bu 2 -d8612ae fix debootstrap and enhance packages selection/deletion via cmdline +d8612ae006 fix debootstrap and enhance packages selection/deletion via cmdline .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42663\fP: (\fIjagguli\fP) Check remote tags before deciding to do a fetch \fI\%#42329\fP -@ \fI2017\-08\-25T20:14:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42329\fP: (\fI\%jagguli\fP) State git.latest does not pull latest tags (refs: \fI\%#42663\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42329\fP: (\fIjagguli\fP) State git.latest does not pull latest tags -| refs: \fI\%#42663\fP -.UNINDENT +\fBPR\fP \fI\%#42663\fP: (\fI\%jagguli\fP) Check remote tags before deciding to do a fetch \fI\%#42329\fP +@ \fI2017\-08\-25 20:14:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -4863771 Merge pull request \fI\%#42663\fP from StreetHawkInc/fix_git_tag_check +4863771428 Merge pull request \fI\%#42663\fP from StreetHawkInc/fix_git_tag_check .IP \(bu 2 -2b5af5b Remove refs/tags prefix from remote tags +2b5af5b59d Remove refs/tags prefix from remote tags .IP \(bu 2 -3f2e96e Convert set to list for serializer +3f2e96e561 Convert set to list for serializer .IP \(bu 2 -2728e5d Only include new tags in changes +2728e5d977 Only include new tags in changes .IP \(bu 2 -4b1df2f Exclude annotated tags from checks +4b1df2f223 Exclude annotated tags from checks .IP \(bu 2 -389c037 Check remote tags before deciding to do a fetch \fI\%#42329\fP +389c037285 Check remote tags before deciding to do a fetch \fI\%#42329\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43199\fP: (\fIcorywright\fP) Add \fIdisk.format\fP alias for \fIdisk.format_\fP -@ \fI2017\-08\-25T19:21:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43198\fP: (\fI\%corywright\fP) disk.format_ needs to be aliased to disk.format (refs: \fI\%#43199\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43198\fP: (\fIcorywright\fP) -.nf -disk.format_ -.fi - needs to be aliased to disk.format -| refs: \fI\%#43199\fP -.UNINDENT +\fBPR\fP \fI\%#43199\fP: (\fI\%corywright\fP) Add \fIdisk.format\fP alias for \fIdisk.format_\fP +@ \fI2017\-08\-25 19:21:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -4193e7f Merge pull request \fI\%#43199\fP from corywright/disk\-format\-alias +4193e7f0a2 Merge pull request \fI\%#43199\fP from corywright/disk\-format\-alias .IP \(bu 2 -f00d3a9 Add \fIdisk.format\fP alias for \fIdisk.format_\fP +f00d3a9ddc Add \fIdisk.format\fP alias for \fIdisk.format_\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43196\fP: (\fIgtmanfred\fP) Pin request install to version for npm tests -@ \fI2017\-08\-25T18:43:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#495\fP: (\fI\%Ch3LL\fP) npm tests failing (refs: \fI\%#43196\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#495\fP: (\fIsyphernl\fP) mysql.* without having MySQL installed/configured gives traceback -| refs: \fI\%#43196\fP -.UNINDENT +\fBPR\fP \fI\%#43196\fP: (\fI\%gtmanfred\fP) Pin request install to version for npm tests +@ \fI2017\-08\-25 18:43:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -5471f9f Merge pull request \fI\%#43196\fP from gtmanfred/2016.11 +5471f9fe0c Merge pull request \fI\%#43196\fP from gtmanfred/2016.11 .IP \(bu 2 -ccd2241 Pin request install to version +ccd2241777 Pin request install to version .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43178\fP: (\fIterminalmage\fP) git.detached: Fix traceback when rev is a SHA and is not present locally -@ \fI2017\-08\-25T13:58:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43143\fP: (\fI\%abulford\fP) git.detached does not fetch if rev is missing from local (refs: \fI\%#43178\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43143\fP: (\fIabulford\fP) git.detached does not fetch if rev is missing from local -| refs: \fI\%#43178\fP -.UNINDENT +\fBPR\fP \fI\%#43178\fP: (\fI\%terminalmage\fP) git.detached: Fix traceback when rev is a SHA and is not present locally +@ \fI2017\-08\-25 13:58:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -ace2715 Merge pull request \fI\%#43178\fP from terminalmage/issue43143 +ace2715c60 Merge pull request \fI\%#43178\fP from terminalmage/issue43143 .IP \(bu 2 -2640833 git.detached: Fix traceback when rev is a SHA and is not present locally +2640833400 git.detached: Fix traceback when rev is a SHA and is not present locally .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43179\fP: (\fIterminalmage\fP) Fix missed deprecation -@ \fI2017\-08\-24T22:52:34Z\fP +\fBPR\fP \fI\%#43179\fP: (\fI\%terminalmage\fP) Fix missed deprecation +@ \fI2017\-08\-24 22:52:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -12e9507 Merge pull request \fI\%#43179\fP from terminalmage/old\-deprecation +12e9507b9e Merge pull request \fI\%#43179\fP from terminalmage/old\-deprecation .IP \(bu 2 -3adf8ad Fix missed deprecation +3adf8ad04b Fix missed deprecation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43171\fP: (\fIterminalmage\fP) Add warning about adding new functions to salt/utils/__init__.py -@ \fI2017\-08\-24T19:10:23Z\fP +\fBPR\fP \fI\%#43171\fP: (\fI\%terminalmage\fP) Add warning about adding new functions to salt/utils/__init__.py +@ \fI2017\-08\-24 19:10:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -b595440 Merge pull request \fI\%#43171\fP from terminalmage/salt\-utils\-warning +b595440d90 Merge pull request \fI\%#43171\fP from terminalmage/salt\-utils\-warning .IP \(bu 2 -7b5943a Add warning about adding new functions to salt/utils/__init__.py +7b5943a31a Add warning about adding new functions to salt/utils/__init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43173\fP: (\fICh3LL\fP) Add New Release Branch Strategy to Contribution Docs -@ \fI2017\-08\-24T19:04:56Z\fP +\fBPR\fP \fI\%#43173\fP: (\fI\%Ch3LL\fP) Add New Release Branch Strategy to Contribution Docs +@ \fI2017\-08\-24 19:04:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -4f273ca Merge pull request \fI\%#43173\fP from Ch3LL/add_branch_docs +4f273cac4f Merge pull request \fI\%#43173\fP from Ch3LL/add_branch_docs .IP \(bu 2 -1b24244 Add New Release Branch Strategy to Contribution Docs +1b24244bd3 Add New Release Branch Strategy to Contribution Docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43151\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -@ \fI2017\-08\-23T17:25:33Z\fP +\fBPR\fP \fI\%#43151\fP: (\fI\%ushmodin\fP) state.sls hangs on file.recurse with clean: True on windows +@ \fI2017\-08\-23 17:25:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42969\fP: (\fIushmodin\fP) state.sls hangs on file.recurse with clean: True on windows -| refs: \fI\%#43151\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42969\fP: (\fI\%ushmodin\fP) state.sls hangs on file.recurse with clean: True on windows (refs: \fI\%#43151\fP) .IP \(bu 2 -669b376 Merge pull request \fI\%#43151\fP from ushmodin/2016.11 +669b376abf Merge pull request \fI\%#43151\fP from ushmodin/2016.11 .IP \(bu 2 -c5841e2 state.sls hangs on file.recurse with clean: True on windows +c5841e2ade state.sls hangs on file.recurse with clean: True on windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42986\fP: (\fIrenner\fP) Notify systemd synchronously (via NOTIFY_SOCKET) -@ \fI2017\-08\-22T16:52:56Z\fP +\fBPR\fP \fI\%#42986\fP: (\fI\%renner\fP) Notify systemd synchronously (via NOTIFY_SOCKET) +@ \fI2017\-08\-22 16:52:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -ae9d2b7 Merge pull request \fI\%#42986\fP from renner/systemd\-notify +ae9d2b7985 Merge pull request \fI\%#42986\fP from renner/systemd\-notify .IP \(bu 2 -79c53f3 Fallback to systemd_notify_call() in case of socket.error +79c53f3f81 Fallback to systemd_notify_call() in case of socket.error .IP \(bu 2 -f176547 Notify systemd synchronously (via NOTIFY_SOCKET) +f1765472dd Notify systemd synchronously (via NOTIFY_SOCKET) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43037\fP: (\fImcarlton00\fP) Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs -@ \fI2017\-08\-22T16:43:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43036\fP: (\fI\%mcarlton00\fP) Linux VMs in Bhyve aren\(aqt displayed properly in grains (refs: \fI\%#43037\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43036\fP: (\fImcarlton00\fP) Linux VMs in Bhyve aren\(aqt displayed properly in grains -| refs: \fI\%#43037\fP -.UNINDENT +\fBPR\fP \fI\%#43037\fP: (\fI\%mcarlton00\fP) Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs +@ \fI2017\-08\-22 16:43:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -b420fbe Merge pull request \fI\%#43037\fP from mcarlton00/fix\-bhyve\-grains +b420fbe618 Merge pull request \fI\%#43037\fP from mcarlton00/fix\-bhyve\-grains .IP \(bu 2 -73315f0 Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs +73315f0cf0 Issue \fI\%#43036\fP Bhyve virtual grain in Linux VMs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43100\fP: (\fIvutny\fP) [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP -@ \fI2017\-08\-22T15:40:09Z\fP +\fBPR\fP \fI\%#43100\fP: (\fI\%vutny\fP) [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP +@ \fI2017\-08\-22 15:40:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a86f2d Merge pull request \fI\%#43100\fP from vutny/doc\-add\-missing\-utils\-ext +0a86f2d884 Merge pull request \fI\%#43100\fP from vutny/doc\-add\-missing\-utils\-ext .IP \(bu 2 -af743ff [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP +af743ff6c3 [DOCS] Add missing \fIutils\fP sub\-dir listed for \fIextension_modules\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42985\fP: (\fIDmitryKuzmenko\fP) Properly handle \fIprereq\fP having lost requisites. -@ \fI2017\-08\-21T22:49:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#15171\fP: (\fI\%JensRantil\fP) Maximum recursion limit hit related to requisites (refs: \fI\%#42985\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#15171\fP: (\fIJensRantil\fP) Maximum recursion limit hit related to requisites -| refs: \fI\%#42985\fP -.UNINDENT +\fBPR\fP \fI\%#42985\fP: (\fI\%DmitryKuzmenko\fP) Properly handle \fIprereq\fP having lost requisites. +@ \fI2017\-08\-21 22:49:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2bf2f4 Merge pull request \fI\%#42985\fP from DSRCorporation/bugs/15171_recursion_limit +e2bf2f448e Merge pull request \fI\%#42985\fP from DSRCorporation/bugs/15171_recursion_limit .IP \(bu 2 -651b1ba Properly handle \fIprereq\fP having lost requisites. +651b1bab09 Properly handle \fIprereq\fP having lost requisites. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43092\fP: (\fIblarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module -@ \fI2017\-08\-21T20:22:08Z\fP +\fBPR\fP \fI\%#43092\fP: (\fI\%blarghmatey\fP) Fixed issue with silently passing all tests in Testinfra module +@ \fI2017\-08\-21 20:22:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -e513333 Merge pull request \fI\%#43092\fP from mitodl/2016.11 +e51333306c Merge pull request \fI\%#43092\fP from mitodl/2016.11 .IP \(bu 2 -d4b113a Fixed issue with silently passing all tests in Testinfra module +d4b113acdf Fixed issue with silently passing all tests in Testinfra module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43060\fP: (\fItwangboy\fP) Osx update pkg scripts -@ \fI2017\-08\-21T20:06:12Z\fP +\fBPR\fP \fI\%#43060\fP: (\fI\%twangboy\fP) Osx update pkg scripts +@ \fI2017\-08\-21 20:06:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -77a443c Merge pull request \fI\%#43060\fP from twangboy/osx_update_pkg_scripts +77a443ce8e Merge pull request \fI\%#43060\fP from twangboy/osx_update_pkg_scripts .IP \(bu 2 -ef8a14c Remove /opt/salt instead of /opt/salt/bin +ef8a14cdf9 Remove /opt/salt instead of /opt/salt/bin .IP \(bu 2 -2dd62aa Add more information to the description +2dd62aa1da Add more information to the description .IP \(bu 2 -f44f5b7 Only stop services if they are running +f44f5b70dc Only stop services if they are running .IP \(bu 2 -3b62bf9 Remove salt from the path +3b62bf953c Remove salt from the path .IP \(bu 2 -ebdca3a Update pkg\-scripts +ebdca3a0f5 Update pkg\-scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43064\fP: (\fIterminalmage\fP) Fix race condition in git.latest -@ \fI2017\-08\-21T14:29:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42869\fP: (\fI\%abednarik\fP) Git Module : Failed to update repository (refs: \fI\%#43064\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42869\fP: (\fIabednarik\fP) Git Module : Failed to update repository -| refs: \fI\%#43064\fP -.UNINDENT +\fBPR\fP \fI\%#43064\fP: (\fI\%terminalmage\fP) Fix race condition in git.latest +@ \fI2017\-08\-21 14:29:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b1b6da Merge pull request \fI\%#43064\fP from terminalmage/issue42869 +1b1b6da803 Merge pull request \fI\%#43064\fP from terminalmage/issue42869 .IP \(bu 2 -093c0c2 Fix race condition in git.latest +093c0c2f77 Fix race condition in git.latest .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43054\fP: (\fIlorengordon\fP) Uses ConfigParser to read yum config files -@ \fI2017\-08\-18T20:49:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42041\fP: (\fIlorengordon\fP) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value -| refs: \fI\%#43054\fP +\fBISSUE\fP \fI\%#42041\fP: (\fI\%lorengordon\fP) pkg.list_repo_pkgs fails to find pkgs with spaces around yum repo enabled value (refs: \fI\%#43054\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42045\fP: (\fIarount\fP) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. -| refs: \fI\%#43054\fP -.UNINDENT +\fBPR\fP \fI\%#43054\fP: (\fI\%lorengordon\fP) Uses ConfigParser to read yum config files +@ \fI2017\-08\-18 20:49:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -96e8e83 Merge pull request \fI\%#43054\fP from lorengordon/fix/yumpkg/config\-parser +\fBPR\fP \fI\%#42045\fP: (\fI\%arount\fP) Fix: salt.modules.yumpkg: ConfigParser to read ini like files. (refs: \fI\%#43054\fP) .IP \(bu 2 -3b2cb81 fix typo in salt.modules.yumpkg +96e8e836d1 Merge pull request \fI\%#43054\fP from lorengordon/fix/yumpkg/config\-parser .IP \(bu 2 -38add0e break if leading comments are all fetched +3b2cb81a72 fix typo in salt.modules.yumpkg .IP \(bu 2 -d7f65dc fix configparser import & log if error was raised +38add0e4a2 break if leading comments are all fetched .IP \(bu 2 -ca1b1bb use configparser to parse yum repo file +d7f65dc7a7 fix configparser import & log if error was raised +.IP \(bu 2 +ca1b1bb633 use configparser to parse yum repo file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43048\fP: (\fIrallytime\fP) Back\-port \fI\%#43031\fP to 2016.11 -@ \fI2017\-08\-18T12:56:04Z\fP +\fBPR\fP \fI\%#43048\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43031\fP to 2016.11 +@ \fI2017\-08\-18 12:56:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43031\fP: (\fIgtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies -| refs: \fI\%#43048\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43031\fP: (\fI\%gtmanfred\fP) use a ruby gem that doesn\(aqt have dependencies (refs: \fI\%#43048\fP) .IP \(bu 2 -43aa46f Merge pull request \fI\%#43048\fP from rallytime/\fI\%bp\-43031\fP +43aa46f512 Merge pull request \fI\%#43048\fP from rallytime/bp\-43031 .IP \(bu 2 -35e4504 use a ruby gem that doesn\(aqt have dependencies +35e45049e2 use a ruby gem that doesn\(aqt have dependencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43023\fP: (\fIterminalmage\fP) Fixes/improvements to Jenkins state/module -@ \fI2017\-08\-18T01:33:10Z\fP +\fBPR\fP \fI\%#43023\fP: (\fI\%terminalmage\fP) Fixes/improvements to Jenkins state/module +@ \fI2017\-08\-18 01:33:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -ad89ff3 Merge pull request \fI\%#43023\fP from terminalmage/fix\-jenkins\-xml\-caching +ad89ff3104 Merge pull request \fI\%#43023\fP from terminalmage/fix\-jenkins\-xml\-caching .IP \(bu 2 -33fd8ff Update jenkins.py +33fd8ff939 Update jenkins.py .IP \(bu 2 -fc306fc Add missing colon in \fIif\fP statement +fc306fc8c3 Add missing colon in \fIif\fP statement .IP \(bu 2 -822eabc Catch exceptions raised when making changes to jenkins +822eabcc81 Catch exceptions raised when making changes to jenkins .IP \(bu 2 -91b583b Improve and correct execption raising +91b583b493 Improve and correct execption raising .IP \(bu 2 -f096917 Raise an exception if we fail to cache the config xml +f096917a0e Raise an exception if we fail to cache the config xml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43026\fP: (\fIrallytime\fP) Back\-port \fI\%#43020\fP to 2016.11 -@ \fI2017\-08\-17T23:19:46Z\fP +\fBPR\fP \fI\%#43026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43020\fP to 2016.11 +@ \fI2017\-08\-17 23:19:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43020\fP: (\fIgtmanfred\fP) test with gem that appears to be abandoned -| refs: \fI\%#43026\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43020\fP: (\fI\%gtmanfred\fP) test with gem that appears to be abandoned (refs: \fI\%#43026\fP) .IP \(bu 2 -2957467 Merge pull request \fI\%#43026\fP from rallytime/\fI\%bp\-43020\fP +2957467ed7 Merge pull request \fI\%#43026\fP from rallytime/bp\-43020 .IP \(bu 2 -0eb15a1 test with gem that appears to be abandoned +0eb15a1f67 test with gem that appears to be abandoned .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43033\fP: (\fIrallytime\fP) Back\-port \fI\%#42760\fP to 2016.11 -@ \fI2017\-08\-17T22:24:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#40490\fP: (\fIalxwr\fP) saltstack x509 incompatible to m2crypto 0.26.0 -| refs: \fI\%#42760\fP +\fBISSUE\fP \fI\%#40490\fP: (\fI\%alxwr\fP) saltstack x509 incompatible to m2crypto 0.26.0 (refs: \fI\%#42760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42760\fP: (\fIAFriemann\fP) Catch TypeError thrown by m2crypto when parsing missing subjects in c… -| refs: \fI\%#43033\fP -.UNINDENT +\fBPR\fP \fI\%#43033\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42760\fP to 2016.11 +@ \fI2017\-08\-17 22:24:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -4150b09 Merge pull request \fI\%#43033\fP from rallytime/\fI\%bp\-42760\fP +\fBPR\fP \fI\%#42760\fP: (\fI\%AFriemann\fP) Catch TypeError thrown by m2crypto when parsing missing subjects in c… (refs: \fI\%#43033\fP) +.IP \(bu 2 +4150b094fe Merge pull request \fI\%#43033\fP from rallytime/bp\-42760 .IP \(bu 2 -3e3f7f5 Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. +3e3f7f5d8e Catch TypeError thrown by m2crypto when parsing missing subjects in certificate files. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43032\fP: (\fIrallytime\fP) Back\-port \fI\%#42547\fP to 2016.11 -@ \fI2017\-08\-17T21:53:50Z\fP +\fBPR\fP \fI\%#43032\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42547\fP to 2016.11 +@ \fI2017\-08\-17 21:53:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42547\fP: (\fIblarghmatey\fP) Updated testinfra modules to work with more recent versions -| refs: \fI\%#43032\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42547\fP: (\fI\%blarghmatey\fP) Updated testinfra modules to work with more recent versions (refs: \fI\%#43032\fP) .IP \(bu 2 -b124d36 Merge pull request \fI\%#43032\fP from rallytime/\fI\%bp\-42547\fP +b124d3667e Merge pull request \fI\%#43032\fP from rallytime/bp\-42547 .IP \(bu 2 -ea4d7f4 Updated testinfra modules to work with more recent versions +ea4d7f4176 Updated testinfra modules to work with more recent versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43027\fP: (\fIpabloh007\fP) Fixes ignore push flag for docker.push module issue \fI\%#42992\fP -@ \fI2017\-08\-17T19:55:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42992\fP: (\fI\%pabloh007\fP) docker.save flag push does is ignored (refs: \fI\%#43027\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42992\fP: (\fIpabloh007\fP) docker.save flag push does is ignored -.UNINDENT +\fBPR\fP \fI\%#43027\fP: (\fI\%pabloh007\fP) Fixes ignore push flag for docker.push module issue \fI\%#42992\fP +@ \fI2017\-08\-17 19:55:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -a88386a Merge pull request \fI\%#43027\fP from pabloh007/fix\-docker\-save\-push\-2016\-11 +a88386ad44 Merge pull request \fI\%#43027\fP from pabloh007/fix\-docker\-save\-push\-2016\-11 .IP \(bu 2 -d0fd949 Fixes ignore push flag for docker.push module issue \fI\%#42992\fP +d0fd949f85 Fixes ignore push flag for docker.push module issue \fI\%#42992\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42890\fP: (\fIDmitryKuzmenko\fP) Make chunked mode in salt\-cp optional -@ \fI2017\-08\-17T18:37:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42627\fP: (\fI\%taigrrr8\fP) salt\-cp no longer works. Was working a few months back. (refs: \fI\%#42890\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42627\fP: (\fItaigrrr8\fP) salt\-cp no longer works. Was working a few months back. -| refs: \fI\%#42890\fP -.UNINDENT +\fBPR\fP \fI\%#42890\fP: (\fI\%DmitryKuzmenko\fP) Make chunked mode in salt\-cp optional +@ \fI2017\-08\-17 18:37:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -51d1684 Merge pull request \fI\%#42890\fP from DSRCorporation/bugs/42627_salt\-cp +51d16840bb Merge pull request \fI\%#42890\fP from DSRCorporation/bugs/42627_salt\-cp .IP \(bu 2 -cfddbf1 Apply code review: update the doc +cfddbf1c75 Apply code review: update the doc .IP \(bu 2 -afedd3b Typos and version fixes in the doc. +afedd3b654 Typos and version fixes in the doc. .IP \(bu 2 -9fedf60 Fixed \(aqtest_valid_docs\(aq test. +9fedf6012e Fixed \(aqtest_valid_docs\(aq test. .IP \(bu 2 -9993886 Make chunked mode in salt\-cp optional (disabled by default). +999388680c Make chunked mode in salt\-cp optional (disabled by default). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43009\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-08\-17T18:00:09Z\fP +\fBPR\fP \fI\%#43009\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-08\-17 18:00:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42954\fP: (\fICh3LL\fP) [2016.3] Bump latest and previous versions -.IP \(bu 2 -\fBPR\fP \fI\%#42949\fP: (\fICh3LL\fP) Add Security Notice to 2016.3.7 Release Notes +b3c253cdfa Merge pull request \fI\%#43009\fP from rallytime/merge\-2016.11 .IP \(bu 2 -\fBPR\fP \fI\%#42942\fP: (\fICh3LL\fP) [2016.3] Add clean_id function to salt.utils.verify.py -.UNINDENT +566ba4fe76 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -b3c253c Merge pull request \fI\%#43009\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -566ba4f Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +13b8637d53 Merge pull request \fI\%#42942\fP from Ch3LL/2016.3.6_follow_up .INDENT 2.0 .IP \(bu 2 -13b8637 Merge pull request \fI\%#42942\fP from Ch3LL/2016.3.6_follow_up -.INDENT 2.0 -.IP \(bu 2 -f281e17 move additional minion config options to 2016.3.8 release notes +f281e1795f move additional minion config options to 2016.3.8 release notes .IP \(bu 2 -168604b remove merge conflict +168604ba6b remove merge conflict .IP \(bu 2 -8a07d95 update release notes with cve number +8a07d95212 update release notes with cve number .IP \(bu 2 -149633f Add release notes for 2016.3.7 release +149633fdca Add release notes for 2016.3.7 release .IP \(bu 2 -7a4cddc Add clean_id function to salt.utils.verify.py +7a4cddcd95 Add clean_id function to salt.utils.verify.py .UNINDENT .IP \(bu 2 -bbb1b29 Merge pull request \fI\%#42954\fP from Ch3LL/latest_2016.3 +bbb1b29ccb Merge pull request \fI\%#42954\fP from Ch3LL/latest_2016.3 .INDENT 2.0 .IP \(bu 2 -b551e66 [2016.3] Bump latest and previous versions +b551e66744 [2016.3] Bump latest and previous versions .UNINDENT .IP \(bu 2 -5d5edc5 Merge pull request \fI\%#42949\fP from Ch3LL/2016.3.7_docs +5d5edc54b7 Merge pull request \fI\%#42949\fP from Ch3LL/2016.3.7_docs .INDENT 2.0 .IP \(bu 2 -d75d374 Add Security Notice to 2016.3.7 Release Notes +d75d3741f8 Add Security Notice to 2016.3.7 Release Notes .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43021\fP: (\fIterminalmage\fP) Use socket.AF_INET6 to get the correct value instead of doing an OS check -@ \fI2017\-08\-17T17:57:09Z\fP +\fBPR\fP \fI\%#43021\fP: (\fI\%terminalmage\fP) Use socket.AF_INET6 to get the correct value instead of doing an OS check +@ \fI2017\-08\-17 17:57:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43014\fP: (\fICh3LL\fP) Change AF_INET6 family for mac in test_host_to_ips -| refs: \fI\%#43021\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43014\fP: (\fI\%Ch3LL\fP) Change AF_INET6 family for mac in test_host_to_ips (refs: \fI\%#43021\fP) .IP \(bu 2 -37c63e7 Merge pull request \fI\%#43021\fP from terminalmage/fix\-network\-test +37c63e7cf2 Merge pull request \fI\%#43021\fP from terminalmage/fix\-network\-test .IP \(bu 2 -4089b7b Use socket.AF_INET6 to get the correct value instead of doing an OS check +4089b7b1bc Use socket.AF_INET6 to get the correct value instead of doing an OS check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43019\fP: (\fIrallytime\fP) Update bootstrap script to latest stable: v2017.08.17 -@ \fI2017\-08\-17T17:56:41Z\fP +\fBPR\fP \fI\%#43019\fP: (\fI\%rallytime\fP) Update bootstrap script to latest stable: v2017.08.17 +@ \fI2017\-08\-17 17:56:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -8f64232 Merge pull request \fI\%#43019\fP from rallytime/bootstrap_2017.08.17 +8f6423247c Merge pull request \fI\%#43019\fP from rallytime/bootstrap_2017.08.17 .IP \(bu 2 -2f762b3 Update bootstrap script to latest stable: v2017.08.17 +2f762b3a17 Update bootstrap script to latest stable: v2017.08.17 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43014\fP: (\fICh3LL\fP) Change AF_INET6 family for mac in test_host_to_ips -| refs: \fI\%#43021\fP -@ \fI2017\-08\-17T16:17:51Z\fP +\fBPR\fP \fI\%#43014\fP: (\fI\%Ch3LL\fP) Change AF_INET6 family for mac in test_host_to_ips (refs: \fI\%#43021\fP) +@ \fI2017\-08\-17 16:17:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff1caeee Merge pull request \fI\%#43014\fP from Ch3LL/fix_network_mac +ff1caeee68 Merge pull request \fI\%#43014\fP from Ch3LL/fix_network_mac .IP \(bu 2 -b8eee44 Change AF_INET6 family for mac in test_host_to_ips +b8eee4401e Change AF_INET6 family for mac in test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42968\fP: (\fIvutny\fP) [DOCS] Fix link to Salt Cloud Feature Matrix -@ \fI2017\-08\-16T13:16:16Z\fP +\fBPR\fP \fI\%#42968\fP: (\fI\%vutny\fP) [DOCS] Fix link to Salt Cloud Feature Matrix +@ \fI2017\-08\-16 13:16:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -1ee9499 Merge pull request \fI\%#42968\fP from vutny/doc\-salt\-cloud\-ref +1ee9499d28 Merge pull request \fI\%#42968\fP from vutny/doc\-salt\-cloud\-ref .IP \(bu 2 -44ed53b [DOCS] Fix link to Salt Cloud Feature Matrix +44ed53b1df [DOCS] Fix link to Salt Cloud Feature Matrix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42291\fP: (\fIvutny\fP) Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags -@ \fI2017\-08\-15T23:01:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38839\fP: (\fI\%DaveOHenry\fP) Invoking runner.cloud.action via reactor sls fails (refs: \fI\%#42291\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38839\fP: (\fIDaveOHenry\fP) Invoking runner.cloud.action via reactor sls fails -| refs: \fI\%#42291\fP -.UNINDENT +\fBPR\fP \fI\%#42291\fP: (\fI\%vutny\fP) Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags +@ \fI2017\-08\-15 23:01:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -923f974 Merge pull request \fI\%#42291\fP from vutny/\fI\%fix\-38839\fP +923f9741fe Merge pull request \fI\%#42291\fP from vutny/fix\-38839 .IP \(bu 2 -5f8f98a Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags +5f8f98a01f Fix \fI\%#38839\fP: remove \fIstate\fP from Reactor runner kwags .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42940\fP: (\fIgtmanfred\fP) create new ip address before checking list of allocated ips -@ \fI2017\-08\-15T21:47:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42644\fP: (\fI\%stamak\fP) nova salt\-cloud \-P Private IPs returned, but not public. Checking for misidentified IPs (refs: \fI\%#42940\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42644\fP: (\fIstamak\fP) nova salt\-cloud \-P Private IPs returned, but not public. Checking for misidentified IPs -| refs: \fI\%#42940\fP -.UNINDENT +\fBPR\fP \fI\%#42940\fP: (\fI\%gtmanfred\fP) create new ip address before checking list of allocated ips +@ \fI2017\-08\-15 21:47:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -c20bc7d Merge pull request \fI\%#42940\fP from gtmanfred/2016.11 +c20bc7d515 Merge pull request \fI\%#42940\fP from gtmanfred/2016.11 .IP \(bu 2 -253e216 fix IP address spelling +253e216a8d fix IP address spelling .IP \(bu 2 -bd63074 create new ip address before checking list of allocated ips +bd63074e7a create new ip address before checking list of allocated ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42959\fP: (\fIrallytime\fP) Back\-port \fI\%#42883\fP to 2016.11 -@ \fI2017\-08\-15T21:25:48Z\fP +\fBPR\fP \fI\%#42959\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42883\fP to 2016.11 +@ \fI2017\-08\-15 21:25:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42883\fP: (\fIrallytime\fP) Fix failing boto tests -| refs: \fI\%#42959\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42883\fP: (\fI\%rallytime\fP) Fix failing boto tests (refs: \fI\%#42959\fP) .IP \(bu 2 -d6496ec Merge pull request \fI\%#42959\fP from rallytime/\fI\%bp\-42883\fP +d6496eca72 Merge pull request \fI\%#42959\fP from rallytime/bp\-42883 .IP \(bu 2 -c6b9ca4 Lint fix: add missing space +c6b9ca4b9e Lint fix: add missing space .IP \(bu 2 -5597b1a Skip 2 failing tests in Python 3 due to upstream bugs +5597b1a30e Skip 2 failing tests in Python 3 due to upstream bugs .IP \(bu 2 -a0b19bd Update account id value in boto_secgroup module unit test +a0b19bdc27 Update account id value in boto_secgroup module unit test .IP \(bu 2 -60b406e @mock_elb needs to be changed to @mock_elb_deprecated as well +60b406e088 @mock_elb needs to be changed to @mock_elb_deprecated as well .IP \(bu 2 -6ae1111 Replace @mock_ec2 calls with @mock_ec2_deprecated calls +6ae1111295 Replace @mock_ec2 calls with @mock_ec2_deprecated calls .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42944\fP: (\fICh3LL\fP) [2016.11] Add clean_id function to salt.utils.verify.py -@ \fI2017\-08\-15T18:06:12Z\fP +\fBPR\fP \fI\%#42944\fP: (\fI\%Ch3LL\fP) [2016.11] Add clean_id function to salt.utils.verify.py +@ \fI2017\-08\-15 18:06:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -6366e05 Merge pull request \fI\%#42944\fP from Ch3LL/2016.11.6_follow_up +6366e05d0d Merge pull request \fI\%#42944\fP from Ch3LL/2016.11.6_follow_up .IP \(bu 2 -7e0a20a Add release notes for 2016.11.7 release +7e0a20afca Add release notes for 2016.11.7 release .IP \(bu 2 -63823f8 Add clean_id function to salt.utils.verify.py +63823f8c3e Add clean_id function to salt.utils.verify.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42952\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -@ \fI2017\-08\-15T17:23:02Z\fP +\fBPR\fP \fI\%#42952\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest and previous versions +@ \fI2017\-08\-15 17:23:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -49d339c Merge pull request \fI\%#42952\fP from Ch3LL/latest_2016.11 +49d339c976 Merge pull request \fI\%#42952\fP from Ch3LL/latest_2016.11 .IP \(bu 2 -74e7055 [2016.11] Bump latest and previous versions +74e7055d54 [2016.11] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42950\fP: (\fICh3LL\fP) Add Security Notice to 2016.11.7 Release Notes -@ \fI2017\-08\-15T16:50:23Z\fP +\fBPR\fP \fI\%#42950\fP: (\fI\%Ch3LL\fP) Add Security Notice to 2016.11.7 Release Notes +@ \fI2017\-08\-15 16:50:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0d2e05 Merge pull request \fI\%#42950\fP from Ch3LL/2016.11.7_docs +b0d2e05a79 Merge pull request \fI\%#42950\fP from Ch3LL/2016.11.7_docs .IP \(bu 2 -a6f902d Add Security Notice to 2016.11.77 Release Notes +a6f902db40 Add Security Notice to 2016.11.77 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42836\fP: (\fIaneeshusa\fP) Backport salt.utils.versions from develop to 2016.11 -@ \fI2017\-08\-14T20:56:54Z\fP +\fBPR\fP \fI\%#42836\fP: (\fI\%aneeshusa\fP) Backport salt.utils.versions from develop to 2016.11 +@ \fI2017\-08\-14 20:56:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42835\fP: (\fIaneeshusa\fP) Fix typo in utils/versions.py module -| refs: \fI\%#42836\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42835\fP: (\fI\%aneeshusa\fP) Fix typo in utils/versions.py module (refs: \fI\%#42836\fP) .IP \(bu 2 -c0ff69f Merge pull request \fI\%#42836\fP from lyft/backport\-utils.versions\-to\-2016.11 +c0ff69f88c Merge pull request \fI\%#42836\fP from lyft/backport\-utils.versions\-to\-2016.11 .IP \(bu 2 -86ce700 Backport salt.utils.versions from develop to 2016.11 +86ce7004a2 Backport salt.utils.versions from develop to 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42919\fP: (\fIrallytime\fP) Back\-port \fI\%#42871\fP to 2016.11 -@ \fI2017\-08\-14T20:44:00Z\fP +\fBPR\fP \fI\%#42919\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42871\fP to 2016.11 +@ \fI2017\-08\-14 20:44:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42871\fP: (\fIamalleo25\fP) Update joyent.rst -| refs: \fI\%#42919\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42871\fP: (\fI\%amalleo25\fP) Update joyent.rst (refs: \fI\%#42919\fP) .IP \(bu 2 -64a79dd Merge pull request \fI\%#42919\fP from rallytime/\fI\%bp\-42871\fP +64a79dd5ac Merge pull request \fI\%#42919\fP from rallytime/bp\-42871 .IP \(bu 2 -4e46c96 Update joyent.rst +4e46c968e6 Update joyent.rst .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42918\fP: (\fIrallytime\fP) Back\-port \fI\%#42848\fP to 2016.11 -@ \fI2017\-08\-14T20:43:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42803\fP: (\fI\%gmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42803\fP: (\fIgmcwhistler\fP) master_type: str, not working as expected, parent salt\-minion process dies. -| refs: \fI\%#42848\fP +\fBISSUE\fP \fI\%#42753\fP: (\fI\%grichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable (refs: \fI\%#42848\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42753\fP: (\fIgrichmond\-salt\fP) SaltReqTimeout Error on Some Minions when One Master in a Multi\-Master Configuration is Unavailable -| refs: \fI\%#42848\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42848\fP: (\fIDmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. -| refs: \fI\%#42918\fP -.UNINDENT +\fBPR\fP \fI\%#42918\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42848\fP to 2016.11 +@ \fI2017\-08\-14 20:43:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -bea8ec1 Merge pull request \fI\%#42918\fP from rallytime/\fI\%bp\-42848\fP +\fBPR\fP \fI\%#42848\fP: (\fI\%DmitryKuzmenko\fP) Execute fire_master asynchronously in the main minion thread. (refs: \fI\%#42918\fP) +.IP \(bu 2 +bea8ec1098 Merge pull request \fI\%#42918\fP from rallytime/bp\-42848 .IP \(bu 2 -cdb4812 Make lint happier. +cdb48126f7 Make lint happier. .IP \(bu 2 -62eca9b Execute fire_master asynchronously in the main minion thread. +62eca9b00b Execute fire_master asynchronously in the main minion thread. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42861\fP: (\fItwangboy\fP) Fix pkg.install salt\-minion using salt\-call -@ \fI2017\-08\-14T19:07:22Z\fP +\fBPR\fP \fI\%#42861\fP: (\fI\%twangboy\fP) Fix pkg.install salt\-minion using salt\-call +@ \fI2017\-08\-14 19:07:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -52bce32 Merge pull request \fI\%#42861\fP from twangboy/win_pkg_install_salt +52bce329cb Merge pull request \fI\%#42861\fP from twangboy/win_pkg_install_salt .IP \(bu 2 -0d3789f Fix pkg.install salt\-minion using salt\-call +0d3789f0c6 Fix pkg.install salt\-minion using salt\-call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42798\fP: (\fIs\-sebastian\fP) Update return data before calling returners -@ \fI2017\-08\-14T15:51:30Z\fP +\fBPR\fP \fI\%#42798\fP: (\fI\%s\-sebastian\fP) Update return data before calling returners +@ \fI2017\-08\-14 15:51:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -b9f4f87 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 +b9f4f87aa5 Merge pull request \fI\%#42798\fP from s\-sebastian/2016.11 .IP \(bu 2 -1cc8659 Update return data before calling returners +1cc86592ed Update return data before calling returners .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41977\fP: (\fIabulford\fP) Fix dockerng.network_* ignoring of tests=True -@ \fI2017\-08\-11T18:37:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41976\fP: (\fI\%abulford\fP) dockerng network states do not respect test=True (refs: \fI\%#41977\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41976\fP: (\fIabulford\fP) dockerng network states do not respect test=True -| refs: \fI\%#41977\fP \fI\%#41977\fP -.UNINDENT +\fBPR\fP \fI\%#41977\fP: (\fI\%abulford\fP) Fix dockerng.network_* ignoring of tests=True +@ \fI2017\-08\-11 18:37:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -c15d003 Merge pull request \fI\%#41977\fP from redmatter/fix\-dockerng\-network\-ignores\-test +c15d0034fe Merge pull request \fI\%#41977\fP from redmatter/fix\-dockerng\-network\-ignores\-test .IP \(bu 2 -1cc2aa5 Fix dockerng.network_* ignoring of tests=True +1cc2aa503a Fix dockerng.network_* ignoring of tests=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42886\fP: (\fIsarcasticadmin\fP) Adding missing output flags to salt cli docs -@ \fI2017\-08\-11T18:35:19Z\fP +\fBPR\fP \fI\%#42886\fP: (\fI\%sarcasticadmin\fP) Adding missing output flags to salt cli docs +@ \fI2017\-08\-11 18:35:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -3b9c3c5 Merge pull request \fI\%#42886\fP from sarcasticadmin/adding_docs_salt_outputs +3b9c3c5671 Merge pull request \fI\%#42886\fP from sarcasticadmin/adding_docs_salt_outputs .IP \(bu 2 -744bf95 Adding missing output flags to salt cli +744bf954ff Adding missing output flags to salt cli .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42882\fP: (\fIgtmanfred\fP) make sure cmd is not run when npm isn\(aqt installed -@ \fI2017\-08\-11T17:53:14Z\fP +\fBPR\fP \fI\%#42882\fP: (\fI\%gtmanfred\fP) make sure cmd is not run when npm isn\(aqt installed +@ \fI2017\-08\-11 17:53:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -e5b98c8 Merge pull request \fI\%#42882\fP from gtmanfred/2016.11 +e5b98c8a88 Merge pull request \fI\%#42882\fP from gtmanfred/2016.11 .IP \(bu 2 -da3402a make sure cmd is not run when npm isn\(aqt installed +da3402a53d make sure cmd is not run when npm isn\(aqt installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42788\fP: (\fIamendlik\fP) Remove waits and retries from Saltify deployment -@ \fI2017\-08\-11T15:38:05Z\fP +\fBPR\fP \fI\%#42788\fP: (\fI\%amendlik\fP) Remove waits and retries from Saltify deployment +@ \fI2017\-08\-11 15:38:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -5962c95 Merge pull request \fI\%#42788\fP from amendlik/saltify\-timeout +5962c9588b Merge pull request \fI\%#42788\fP from amendlik/saltify\-timeout .IP \(bu 2 -928b523 Remove waits and retries from Saltify deployment +928b523797 Remove waits and retries from Saltify deployment .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42877\fP: (\fIterminalmage\fP) Add virtual func for cron state module -@ \fI2017\-08\-11T15:33:09Z\fP +\fBPR\fP \fI\%#42877\fP: (\fI\%terminalmage\fP) Add virtual func for cron state module +@ \fI2017\-08\-11 15:33:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -227ecdd Merge pull request \fI\%#42877\fP from terminalmage/add\-cron\-state\-virtual +227ecddd13 Merge pull request \fI\%#42877\fP from terminalmage/add\-cron\-state\-virtual .IP \(bu 2 -f1de196 Add virtual func for cron state module +f1de196740 Add virtual func for cron state module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42859\fP: (\fIterminalmage\fP) Add note about git CLI requirement for GitPython to GitFS tutorial -@ \fI2017\-08\-11T14:53:03Z\fP +\fBPR\fP \fI\%#42859\fP: (\fI\%terminalmage\fP) Add note about git CLI requirement for GitPython to GitFS tutorial +@ \fI2017\-08\-11 14:53:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -ab9f6ce Merge pull request \fI\%#42859\fP from terminalmage/gitpython\-git\-cli\-note +ab9f6cef33 Merge pull request \fI\%#42859\fP from terminalmage/gitpython\-git\-cli\-note .IP \(bu 2 -35e05c9 Add note about git CLI requirement for GitPython to GitFS tutorial +35e05c9515 Add note about git CLI requirement for GitPython to GitFS tutorial .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42856\fP: (\fIgtmanfred\fP) skip cache_clean test if npm version is >= 5.0.0 -@ \fI2017\-08\-11T13:39:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#475\fP: (\fI\%rallytime\fP) Arch is failing npm cache test (refs: \fI\%#42856\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41770\fP: (\fICh3LL\fP) NPM v5 incompatible with salt.modules.cache_list -| refs: \fI\%#42856\fP +\fBISSUE\fP \fI\%#41770\fP: (\fI\%Ch3LL\fP) NPM v5 incompatible with salt.modules.cache_list (refs: \fI\%#42856\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#475\fP: (\fIthatch45\fP) Change yaml to use C bindings -| refs: \fI\%#42856\fP -.UNINDENT +\fBPR\fP \fI\%#42856\fP: (\fI\%gtmanfred\fP) skip cache_clean test if npm version is >= 5.0.0 +@ \fI2017\-08\-11 13:39:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -682b4a8 Merge pull request \fI\%#42856\fP from gtmanfred/2016.11 +682b4a8d14 Merge pull request \fI\%#42856\fP from gtmanfred/2016.11 .IP \(bu 2 -b458b89 skip cache_clean test if npm version is >= 5.0.0 +b458b89fb8 skip cache_clean test if npm version is >= 5.0.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42864\fP: (\fIwhiteinge\fP) Make syndic_log_file respect root_dir setting -@ \fI2017\-08\-11T13:28:21Z\fP +\fBPR\fP \fI\%#42864\fP: (\fI\%whiteinge\fP) Make syndic_log_file respect root_dir setting +@ \fI2017\-08\-11 13:28:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -01ea854 Merge pull request \fI\%#42864\fP from whiteinge/syndic\-log\-root_dir +01ea854029 Merge pull request \fI\%#42864\fP from whiteinge/syndic\-log\-root_dir .IP \(bu 2 -4b1f55d Make syndic_log_file respect root_dir setting +4b1f55da9c Make syndic_log_file respect root_dir setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42851\fP: (\fIterminalmage\fP) Backport \fI\%#42651\fP to 2016.11 -@ \fI2017\-08\-10T18:02:39Z\fP +\fBPR\fP \fI\%#42851\fP: (\fI\%terminalmage\fP) Backport \fI\%#42651\fP to 2016.11 +@ \fI2017\-08\-10 18:02:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42651\fP: (\fIgtmanfred\fP) python2\- prefix for fedora 26 packages -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42651\fP: (\fI\%gtmanfred\fP) python2\- prefix for fedora 26 packages (refs: \fI\%#42851\fP) .IP \(bu 2 -2dde1f7 Merge pull request \fI\%#42851\fP from terminalmage/\fI\%bp\-42651\fP +2dde1f77e9 Merge pull request \fI\%#42851\fP from terminalmage/bp\-42651 .IP \(bu 2 -a3da86e fix syntax +a3da86eea8 fix syntax .IP \(bu 2 -6ecdbce make sure names are correct +6ecdbcec1d make sure names are correct .IP \(bu 2 -f83b553 add py3 for versionlock +f83b553d6e add py3 for versionlock .IP \(bu 2 -21934f6 python2\- prefix for fedora 26 packages +21934f61bb python2\- prefix for fedora 26 packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42806\fP: (\fIrallytime\fP) Update doc references in glusterfs.volume_present -@ \fI2017\-08\-10T14:10:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42683\fP: (\fI\%rgcosma\fP) Gluster module broken in 2017.7 (refs: \fI\%#42806\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42683\fP: (\fIrgcosma\fP) Gluster module broken in 2017.7 -| refs: \fI\%#42806\fP -.UNINDENT +\fBPR\fP \fI\%#42806\fP: (\fI\%rallytime\fP) Update doc references in glusterfs.volume_present +@ \fI2017\-08\-10 14:10:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -c746f79 Merge pull request \fI\%#42806\fP from rallytime/\fI\%fix\-42683\fP +c746f79a3a Merge pull request \fI\%#42806\fP from rallytime/fix\-42683 .IP \(bu 2 -8c8640d Update doc references in glusterfs.volume_present +8c8640d6b8 Update doc references in glusterfs.volume_present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42829\fP: (\fItwangboy\fP) Fix passing version in pkgs as shown in docs -@ \fI2017\-08\-10T14:07:24Z\fP +\fBPR\fP \fI\%#42829\fP: (\fI\%twangboy\fP) Fix passing version in pkgs as shown in docs +@ \fI2017\-08\-10 14:07:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -27a8a26 Merge pull request \fI\%#42829\fP from twangboy/win_pkg_fix_install +27a8a2695a Merge pull request \fI\%#42829\fP from twangboy/win_pkg_fix_install .IP \(bu 2 -83b9b23 Add winrepo to docs about supporting versions in pkgs +83b9b230cd Add winrepo to docs about supporting versions in pkgs .IP \(bu 2 -81fefa6 Add ability to pass version in pkgs list +81fefa6e67 Add ability to pass version in pkgs list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42838\fP: (\fItwangboy\fP) Document requirements for win_pki -@ \fI2017\-08\-10T13:59:46Z\fP +\fBPR\fP \fI\%#42838\fP: (\fI\%twangboy\fP) Document requirements for win_pki +@ \fI2017\-08\-10 13:59:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c3ac6a Merge pull request \fI\%#42838\fP from twangboy/win_doc_pki +3c3ac6aeb2 Merge pull request \fI\%#42838\fP from twangboy/win_doc_pki .IP \(bu 2 -f0a1d06 Standardize PKI Client +f0a1d06b46 Standardize PKI Client .IP \(bu 2 -7de687a Document requirements for win_pki +7de687aa57 Document requirements for win_pki .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42805\fP: (\fIrallytime\fP) Back\-port \fI\%#42552\fP to 2016.11 -@ \fI2017\-08\-09T22:37:56Z\fP +\fBPR\fP \fI\%#42805\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42552\fP to 2016.11 +@ \fI2017\-08\-09 22:37:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42552\fP: (\fIremijouannet\fP) update consul module following this documentation \fI\%https://www.consul\fP\&.… -| refs: \fI\%#42805\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42552\fP: (\fI\%remijouannet\fP) update consul module following this documentation \fI\%https://www.consul\fP\&.… (refs: \fI\%#42805\fP) .IP \(bu 2 -b3e2ae3 Merge pull request \fI\%#42805\fP from rallytime/\fI\%bp\-42552\fP +b3e2ae3c58 Merge pull request \fI\%#42805\fP from rallytime/bp\-42552 .IP \(bu 2 -5a91c1f update consul module following this documentation \fI\%https://www.consul.io/api/acl.html\fP +5a91c1f2d1 update consul module following this documentation \fI\%https://www.consul.io/api/acl.html\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42804\fP: (\fIrallytime\fP) Back\-port \fI\%#42784\fP to 2016.11 -@ \fI2017\-08\-09T22:37:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42731\fP: (\fI\%infoveinx\fP) http.query template_data render exception (refs: \fI\%#42804\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42731\fP: (\fIinfoveinx\fP) http.query template_data render exception -| refs: \fI\%#42804\fP -.IP \(bu 2 -\fBPR\fP \fI\%#42784\fP: (\fIgtmanfred\fP) only read file if ret is not a string in http.query -| refs: \fI\%#42804\fP -.UNINDENT +\fBPR\fP \fI\%#42804\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42784\fP to 2016.11 +@ \fI2017\-08\-09 22:37:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2ee793 Merge pull request \fI\%#42804\fP from rallytime/\fI\%bp\-42784\fP +\fBPR\fP \fI\%#42784\fP: (\fI\%gtmanfred\fP) only read file if ret is not a string in http.query (refs: \fI\%#42804\fP) +.IP \(bu 2 +d2ee7934ed Merge pull request \fI\%#42804\fP from rallytime/bp\-42784 .IP \(bu 2 -dbd29e4 only read file if it is not a string +dbd29e4aaa only read file if it is not a string .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42826\fP: (\fIterminalmage\fP) Fix misspelling of "versions" -@ \fI2017\-08\-09T19:39:43Z\fP +\fBPR\fP \fI\%#42826\fP: (\fI\%terminalmage\fP) Fix misspelling of "versions" +@ \fI2017\-08\-09 19:39:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -4cbf805 Merge pull request \fI\%#42826\fP from terminalmage/fix\-spelling +4cbf8057b3 Merge pull request \fI\%#42826\fP from terminalmage/fix\-spelling .IP \(bu 2 -00f9314 Fix misspelling of "versions" +00f93142e4 Fix misspelling of "versions" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42786\fP: (\fICh3LL\fP) Fix typo for template_dict in http docs -@ \fI2017\-08\-08T18:14:50Z\fP +\fBPR\fP \fI\%#42786\fP: (\fI\%Ch3LL\fP) Fix typo for template_dict in http docs +@ \fI2017\-08\-08 18:14:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -de997ed Merge pull request \fI\%#42786\fP from Ch3LL/fix_typo +de997edd90 Merge pull request \fI\%#42786\fP from Ch3LL/fix_typo .IP \(bu 2 -90a2fb6 Fix typo for template_dict in http docs +90a2fb66a2 Fix typo for template_dict in http docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42795\fP: (\fIlomeroe\fP) backport \fI\%#42744\fP to 2016.11 -@ \fI2017\-08\-08T17:17:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42600\fP: (\fItwangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module -| refs: \fI\%#42744\fP \fI\%#42795\fP +\fBISSUE\fP \fI\%#42600\fP: (\fI\%twangboy\fP) Unable to set \(aqNot Configured\(aq using win_lgpo execution module (refs: \fI\%#42795\fP, \fI\%#42744\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42744\fP: (\fIlomeroe\fP) fix \fI\%#42600\fP in develop -| refs: \fI\%#42795\fP -.UNINDENT +\fBPR\fP \fI\%#42795\fP: (\fI\%lomeroe\fP) backport \fI\%#42744\fP to 2016.11 +@ \fI2017\-08\-08 17:17:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf6153e Merge pull request \fI\%#42795\fP from lomeroe/ -.nf -\(ga -.fi -bp\-42744\(ga__201611 +\fBPR\fP \fI\%#42744\fP: (\fI\%lomeroe\fP) fix \fI\%#42600\fP in develop (refs: \fI\%#42795\fP) +.IP \(bu 2 +bf6153ebe5 Merge pull request \fI\%#42795\fP from lomeroe/bp\-42744_201611 .IP \(bu 2 -695f8c1 fix \fI\%#42600\fP in develop +695f8c1ae4 fix \fI\%#42600\fP in develop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42748\fP: (\fIwhiteinge\fP) Workaround Orchestrate problem that highstate outputter mutates data -@ \fI2017\-08\-07T21:11:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42747\fP: (\fI\%whiteinge\fP) Outputters mutate data which can be a problem for Runners and perhaps other things (refs: \fI\%#42748\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42747\fP: (\fIwhiteinge\fP) Outputters mutate data which can be a problem for Runners and perhaps other things -| refs: \fI\%#42748\fP -.UNINDENT +\fBPR\fP \fI\%#42748\fP: (\fI\%whiteinge\fP) Workaround Orchestrate problem that highstate outputter mutates data +@ \fI2017\-08\-07 21:11:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -61fad97 Merge pull request \fI\%#42748\fP from whiteinge/save\-before\-output +61fad97286 Merge pull request \fI\%#42748\fP from whiteinge/save\-before\-output .IP \(bu 2 -de60b77 Workaround Orchestrate problem that highstate outputter mutates data +de60b77c82 Workaround Orchestrate problem that highstate outputter mutates data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42764\fP: (\fIamendlik\fP) Fix infinite loop with salt\-cloud and Windows nodes -@ \fI2017\-08\-07T20:47:07Z\fP +\fBPR\fP \fI\%#42764\fP: (\fI\%amendlik\fP) Fix infinite loop with salt\-cloud and Windows nodes +@ \fI2017\-08\-07 20:47:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -a4e3e7e Merge pull request \fI\%#42764\fP from amendlik/cloud\-win\-loop +a4e3e7e786 Merge pull request \fI\%#42764\fP from amendlik/cloud\-win\-loop .IP \(bu 2 -f3dcfca Fix infinite loops on failed Windows deployments +f3dcfca4e0 Fix infinite loops on failed Windows deployments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42694\fP: (\fIgtmanfred\fP) allow adding extra remotes to a repository -@ \fI2017\-08\-07T18:08:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42690\fP: (\fI\%ChristianBeer\fP) git.latest state with remote set fails on first try (refs: \fI\%#42694\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42690\fP: (\fIChristianBeer\fP) git.latest state with remote set fails on first try -| refs: \fI\%#42694\fP -.UNINDENT +\fBPR\fP \fI\%#42694\fP: (\fI\%gtmanfred\fP) allow adding extra remotes to a repository +@ \fI2017\-08\-07 18:08:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -da85326 Merge pull request \fI\%#42694\fP from gtmanfred/2016.11 +da85326ad4 Merge pull request \fI\%#42694\fP from gtmanfred/2016.11 .IP \(bu 2 -1a0457a allow adding extra remotes to a repository +1a0457af51 allow adding extra remotes to a repository .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42669\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to augeas module -@ \fI2017\-08\-06T17:58:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42642\fP: (\fI\%githubcdr\fP) state.augeas (refs: \fI\%#42669\fP, \fI\%#43202\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42642\fP: (\fIgithubcdr\fP) state.augeas -| refs: \fI\%#42669\fP \fI\%#43202\fP -.UNINDENT +\fBPR\fP \fI\%#42669\fP: (\fI\%garethgreenaway\fP) [2016.11] Fixes to augeas module +@ \fI2017\-08\-06 17:58:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b2119f Merge pull request \fI\%#42669\fP from garethgreenaway/42642_2016_11_augeas_module_fix +7b2119feee Merge pull request \fI\%#42669\fP from garethgreenaway/42642_2016_11_augeas_module_fix .IP \(bu 2 -2441308 Updating the call to shlex_split to pass the posix=False argument so that quotes are preserved. +24413084e2 Updating the call to shlex_split to pass the posix=False argument so that quotes are preserved. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42629\fP: (\fIxiaoanyunfei\fP) tornado api -@ \fI2017\-08\-03T22:21:20Z\fP +\fBPR\fP \fI\%#42629\fP: (\fI\%xiaoanyunfei\fP) tornado api +@ \fI2017\-08\-03 22:21:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -3072576 Merge pull request \fI\%#42629\fP from xiaoanyunfei/tornadoapi +30725769ed Merge pull request \fI\%#42629\fP from xiaoanyunfei/tornadoapi .IP \(bu 2 -1e13383 tornado api +1e13383b95 tornado api .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -@ \fI2017\-08\-03T20:44:10Z\fP +\fBPR\fP \fI\%#42655\fP: (\fI\%whiteinge\fP) Reenable cpstats for rest_cherrypy +@ \fI2017\-08\-03 20:44:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#33806\fP: (\fI\%cachedout\fP) Work around upstream cherrypy bug (refs: \fI\%#42655\fP) .IP \(bu 2 -f0f00fc Merge pull request \fI\%#42655\fP from whiteinge/rest_cherrypy\-reenable\-stats +f0f00fcee1 Merge pull request \fI\%#42655\fP from whiteinge/rest_cherrypy\-reenable\-stats .IP \(bu 2 -deb6316 Fix lint errors +deb6316d67 Fix lint errors .IP \(bu 2 -6bd91c8 Re\-enable cpstats for rest_cherrypy +6bd91c8b03 Reenable cpstats for rest_cherrypy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42693\fP: (\fIgilbsgilbs\fP) Fix RabbitMQ tags not properly set. -@ \fI2017\-08\-03T20:23:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42686\fP: (\fI\%gilbsgilbs\fP) Unable to set multiple RabbitMQ tags (refs: \fI\%#42693\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42686\fP: (\fIgilbsgilbs\fP) Unable to set multiple RabbitMQ tags -| refs: \fI\%#42693\fP \fI\%#42693\fP -.UNINDENT +\fBPR\fP \fI\%#42693\fP: (\fI\%gilbsgilbs\fP) Fix RabbitMQ tags not properly set. +@ \fI2017\-08\-03 20:23:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -21cf15f Merge pull request \fI\%#42693\fP from gilbsgilbs/fix\-rabbitmq\-tags +21cf15f9c3 Merge pull request \fI\%#42693\fP from gilbsgilbs/fix\-rabbitmq\-tags .IP \(bu 2 -78fccdc Cast to list in case tags is a tuple. +78fccdc7e2 Cast to list in case tags is a tuple. .IP \(bu 2 -287b57b Fix RabbitMQ tags not properly set. +287b57b5c5 Fix RabbitMQ tags not properly set. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42574\fP: (\fIsbojarski\fP) Fixed error reporting in "boto_cfn.present" function. -@ \fI2017\-08\-01T17:55:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41433\fP: (\fI\%sbojarski\fP) boto_cfn.present fails when reporting error for failed state (refs: \fI\%#42574\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41433\fP: (\fIsbojarski\fP) boto_cfn.present fails when reporting error for failed state -| refs: \fI\%#42574\fP -.UNINDENT +\fBPR\fP \fI\%#42574\fP: (\fI\%sbojarski\fP) Fixed error reporting in "boto_cfn.present" function. +@ \fI2017\-08\-01 17:55:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2b0c9b Merge pull request \fI\%#42574\fP from sbojarski/boto\-cfn\-error\-reporting +f2b0c9b4fa Merge pull request \fI\%#42574\fP from sbojarski/boto\-cfn\-error\-reporting .IP \(bu 2 -5c945f1 Fix debug message in "boto_cfn._validate" function. +5c945f10c2 Fix debug message in "boto_cfn._validate" function. .IP \(bu 2 -181a1be Fixed error reporting in "boto_cfn.present" function. +181a1beecc Fixed error reporting in "boto_cfn.present" function. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42623\fP: (\fIterminalmage\fP) Fix unicode constructor in custom YAML loader -@ \fI2017\-07\-31T19:25:18Z\fP +\fBPR\fP \fI\%#42623\fP: (\fI\%terminalmage\fP) Fix unicode constructor in custom YAML loader +@ \fI2017\-07\-31 19:25:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc1effc Merge pull request \fI\%#42623\fP from terminalmage/fix\-unicode\-constructor +bc1effc4f2 Merge pull request \fI\%#42623\fP from terminalmage/fix\-unicode\-constructor .IP \(bu 2 -fcf4588 Fix unicode constructor in custom YAML loader +fcf45889dd Fix unicode constructor in custom YAML loader .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42515\fP: (\fIgtmanfred\fP) Allow not interpreting backslashes in the repl -@ \fI2017\-07\-28T16:00:09Z\fP +\fBPR\fP \fI\%#42515\fP: (\fI\%gtmanfred\fP) Allow not interpreting backslashes in the repl +@ \fI2017\-07\-28 16:00:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbf752c Merge pull request \fI\%#42515\fP from gtmanfred/backslash +cbf752cd73 Merge pull request \fI\%#42515\fP from gtmanfred/backslash .IP \(bu 2 -cc4e456 Allow not interpreting backslashes in the repl +cc4e45656d Allow not interpreting backslashes in the repl .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42586\fP: (\fIgdubroeucq\fP) [Fix] yumpkg.py: add option to the command "check\-update" -@ \fI2017\-07\-27T23:52:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42456\fP: (\fI\%gdubroeucq\fP) Use yum lib (refs: \fI\%#42586\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42456\fP: (\fIgdubroeucq\fP) Use yum lib -| refs: \fI\%#42586\fP -.UNINDENT +\fBPR\fP \fI\%#42586\fP: (\fI\%gdubroeucq\fP) [Fix] yumpkg.py: add option to the command "check\-update" +@ \fI2017\-07\-27 23:52:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -5494958 Merge pull request \fI\%#42586\fP from gdubroeucq/2016.11 +549495831f Merge pull request \fI\%#42586\fP from gdubroeucq/2016.11 .IP \(bu 2 -9c0b5cc Remove extra newline +9c0b5cc1d6 Remove extra newline .IP \(bu 2 -d2ef448 yumpkg.py: clean +d2ef4483e4 yumpkg.py: clean .IP \(bu 2 -a96f7c0 yumpkg.py: add option to the command "check\-update" +a96f7c09e0 yumpkg.py: add option to the command "check\-update" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41988\fP: (\fIabulford\fP) Fix dockerng.network_* name matching -@ \fI2017\-07\-27T21:25:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41982\fP: (\fI\%abulford\fP) dockerng.network_* matches too easily (refs: \fI\%#41988\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41982\fP: (\fIabulford\fP) dockerng.network_* matches too easily -| refs: \fI\%#41988\fP \fI\%#41988\fP -.UNINDENT +\fBPR\fP \fI\%#41988\fP: (\fI\%abulford\fP) Fix dockerng.network_* name matching +@ \fI2017\-07\-27 21:25:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -6b45deb Merge pull request \fI\%#41988\fP from redmatter/fix\-dockerng\-network\-matching +6b45debf28 Merge pull request \fI\%#41988\fP from redmatter/fix\-dockerng\-network\-matching .IP \(bu 2 -9eea796 Add regression tests for \fI\%#41982\fP +9eea796da8 Add regression tests for \fI\%#41982\fP .IP \(bu 2 -3369f00 Fix broken unit test test_network_absent +3369f0072f Fix broken unit test test_network_absent .IP \(bu 2 -0ef6cf6 Add trace logging of dockerng.networks result +0ef6cf634c Add trace logging of dockerng.networks result .IP \(bu 2 -515c612 Fix dockerng.network_* name matching +515c612808 Fix dockerng.network_* name matching .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42339\fP: (\fIisbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) -@ \fI2017\-07\-27T19:05:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#1036125\fP: (**) -.UNINDENT +\fBPR\fP \fI\%#42339\fP: (\fI\%isbm\fP) Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) +@ \fI2017\-07\-27 19:05:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b16109 Merge pull request \fI\%#42339\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-bsc1036125 +4b16109122 Merge pull request \fI\%#42339\fP from isbm/isbm\-jobs\-scheduled\-in\-a\-future\-bsc1036125 .IP \(bu 2 -bbba84c Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc\(ga#1036125\(ga_) +bbba84ce2d Bugfix: Jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42077\fP: (\fIvutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list -@ \fI2017\-07\-27T19:04:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23516\fP: (\fIdkiser\fP) BUG: cron job scheduler sporadically works -| refs: \fI\%#42077\fP +\fBISSUE\fP \fI\%#23516\fP: (\fI\%dkiser\fP) BUG: cron job scheduler sporadically works (refs: \fI\%#42077\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -.UNINDENT +\fBPR\fP \fI\%#42077\fP: (\fI\%vutny\fP) Fix scheduled job run on Master if \fIwhen\fP parameter is a list +@ \fI2017\-07\-27 19:04:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c5a7c6 Merge pull request \fI\%#42077\fP from vutny/fix\-jobs\-scheduled\-with\-whens +\fBPR\fP \fI\%#41973\fP: (\fI\%vutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions (refs: \fI\%#42077\fP) +.IP \(bu 2 +6c5a7c604a Merge pull request \fI\%#42077\fP from vutny/fix\-jobs\-scheduled\-with\-whens .IP \(bu 2 -b1960ce Fix scheduled job run on Master if \fIwhen\fP parameter is a list +b1960cea44 Fix scheduled job run on Master if \fIwhen\fP parameter is a list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42414\fP: (\fIvutny\fP) DOCS: unify hash sum with hash type format -@ \fI2017\-07\-27T18:48:40Z\fP +\fBPR\fP \fI\%#42414\fP: (\fI\%vutny\fP) DOCS: unify hash sum with hash type format +@ \fI2017\-07\-27 18:48:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -f9cb536 Merge pull request \fI\%#42414\fP from vutny/unify\-hash\-params\-format +f9cb536589 Merge pull request \fI\%#42414\fP from vutny/unify\-hash\-params\-format .IP \(bu 2 -d1f2a93 DOCS: unify hash sum with hash type format +d1f2a93368 DOCS: unify hash sum with hash type format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42523\fP: (\fIrallytime\fP) Add a mention of the True/False returns with __virtual__() -@ \fI2017\-07\-27T18:13:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42375\fP: (\fI\%dragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. (refs: \fI\%#42523\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42375\fP: (\fIdragonpaw\fP) salt.modules.*.__virtualname__ doens\(aqt work as documented. -| refs: \fI\%#42523\fP -.UNINDENT +\fBPR\fP \fI\%#42523\fP: (\fI\%rallytime\fP) Add a mention of the True/False returns with __virtual__() +@ \fI2017\-07\-27 18:13:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -535c922 Merge pull request \fI\%#42523\fP from rallytime/\fI\%fix\-42375\fP +535c922511 Merge pull request \fI\%#42523\fP from rallytime/fix\-42375 .IP \(bu 2 -685c2cc Add information about returning a tuple with an error message +685c2cced6 Add information about returning a tuple with an error message .IP \(bu 2 -fa46651 Add a mention of the True/False returns with __virtual__() +fa466519c4 Add a mention of the True/False returns with __virtual__() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42527\fP: (\fItwangboy\fP) Document changes to Windows Update in Windows 10/Server 2016 -@ \fI2017\-07\-27T17:45:38Z\fP +\fBPR\fP \fI\%#42527\fP: (\fI\%twangboy\fP) Document changes to Windows Update in Windows 10/Server 2016 +@ \fI2017\-07\-27 17:45:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -0df0e7e Merge pull request \fI\%#42527\fP from twangboy/win_wua +0df0e7e749 Merge pull request \fI\%#42527\fP from twangboy/win_wua .IP \(bu 2 -0373791 Correct capatlization +0373791f2a Correct capatlization .IP \(bu 2 -af3bcc9 Document changes to Windows Update in 10/2016 +af3bcc927b Document changes to Windows Update in 10/2016 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42551\fP: (\fIbinocvlar\fP) Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function -@ \fI2017\-07\-27T17:35:31Z\fP +\fBPR\fP \fI\%#42551\fP: (\fI\%binocvlar\fP) Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function +@ \fI2017\-07\-27 17:35:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -69b0658 Merge pull request \fI\%#42551\fP from binocvlar/fix\-lack\-of\-align\-check\-output +69b06586da Merge pull request \fI\%#42551\fP from binocvlar/fix\-lack\-of\-align\-check\-output .IP \(bu 2 -c4fabaa Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function +c4fabaa192 Remove \(aq\-s\(aq (\-\-script) argument to parted within align_check function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42573\fP: (\fIrallytime\fP) Back\-port \fI\%#42433\fP to 2016.11 -@ \fI2017\-07\-27T13:51:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42403\fP: (\fIastronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate -| refs: \fI\%#42433\fP +\fBISSUE\fP \fI\%#42403\fP: (\fI\%astronouth7303\fP) [2017.7] Pillar empty when state is applied from orchestrate (refs: \fI\%#42433\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42433\fP: (\fIterminalmage\fP) Only force saltenv/pillarenv to be a string when not None -| refs: \fI\%#42573\fP -.UNINDENT +\fBPR\fP \fI\%#42573\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42433\fP to 2016.11 +@ \fI2017\-07\-27 13:51:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -9e0b4e9 Merge pull request \fI\%#42573\fP from rallytime/\fI\%bp\-42433\fP +\fBPR\fP \fI\%#42433\fP: (\fI\%terminalmage\fP) Only force saltenv/pillarenv to be a string when not None (refs: \fI\%#42573\fP) .IP \(bu 2 -0293429 Only force saltenv/pillarenv to be a string when not None +9e0b4e9faf Merge pull request \fI\%#42573\fP from rallytime/bp\-42433 +.IP \(bu 2 +0293429e24 Only force saltenv/pillarenv to be a string when not None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42571\fP: (\fItwangboy\fP) Avoid loading system PYTHON* environment vars -@ \fI2017\-07\-26T22:48:55Z\fP +\fBPR\fP \fI\%#42571\fP: (\fI\%twangboy\fP) Avoid loading system PYTHON* environment vars +@ \fI2017\-07\-26 22:48:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -e931ed2 Merge pull request \fI\%#42571\fP from twangboy/win_add_pythonpath +e931ed2517 Merge pull request \fI\%#42571\fP from twangboy/win_add_pythonpath .IP \(bu 2 -d55a44d Avoid loading user site packages +d55a44dd1a Avoid loading user site packages .IP \(bu 2 -9af1eb2 Ignore any PYTHON* environment vars already on the system +9af1eb2741 Ignore any PYTHON* environment vars already on the system .IP \(bu 2 -4e2fb03 Add pythonpath to batch files and service +4e2fb03a95 Add pythonpath to batch files and service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42387\fP: (\fIDmitryKuzmenko\fP) Fix race condition in usage of weakvaluedict -@ \fI2017\-07\-25T20:57:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42371\fP: (\fI\%tsaridas\fP) Minion unresponsive after trying to failover (refs: \fI\%#42387\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42371\fP: (\fItsaridas\fP) Minion unresponsive after trying to failover -| refs: \fI\%#42387\fP -.UNINDENT +\fBPR\fP \fI\%#42387\fP: (\fI\%DmitryKuzmenko\fP) Fix race condition in usage of weakvaluedict +@ \fI2017\-07\-25 20:57:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -de2f397 Merge pull request \fI\%#42387\fP from DSRCorporation/bugs/42371_KeyError_WeakValueDict +de2f397041 Merge pull request \fI\%#42387\fP from DSRCorporation/bugs/42371_KeyError_WeakValueDict .IP \(bu 2 -e721c7e Don\(aqt use \fIkey in weakvaluedict\fP because it could lie. +e721c7eee2 Don\(aqt use \fIkey in weakvaluedict\fP because it could lie. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41968\fP: (\fIroot360\-AndreasUlm\fP) Fix rabbitmqctl output sanitizer for version 3.6.10 -@ \fI2017\-07\-25T19:12:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41955\fP: (\fI\%root360\-AndreasUlm\fP) rabbitmq 3.6.10 changed output => rabbitmq\-module broken (refs: \fI\%#41968\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41955\fP: (\fIroot360\-AndreasUlm\fP) rabbitmq 3.6.10 changed output => rabbitmq\-module broken -| refs: \fI\%#41968\fP -.UNINDENT +\fBPR\fP \fI\%#41968\fP: (\fI\%root360\-AndreasUlm\fP) Fix rabbitmqctl output sanitizer for version 3.6.10 +@ \fI2017\-07\-25 19:12:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -641a9d7 Merge pull request \fI\%#41968\fP from root360\-AndreasUlm/fix\-rabbitmqctl\-output\-handler +641a9d7efd Merge pull request \fI\%#41968\fP from root360\-AndreasUlm/fix\-rabbitmqctl\-output\-handler .IP \(bu 2 -76fd941 added tests for rabbitmq 3.6.10 output handler +76fd941d91 added tests for rabbitmq 3.6.10 output handler .IP \(bu 2 -3602af1 Fix rabbitmqctl output handler for 3.6.10 +3602af1e1b Fix rabbitmqctl output handler for 3.6.10 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42479\fP: (\fIgtmanfred\fP) validate ssh_interface for ec2 -@ \fI2017\-07\-25T18:37:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42477\fP: (\fI\%aikar\fP) Invalid ssh_interface value prevents salt\-cloud provisioning without reason of why (refs: \fI\%#42479\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42477\fP: (\fIaikar\fP) Invalid ssh_interface value prevents salt\-cloud provisioning without reason of why -| refs: \fI\%#42479\fP -.UNINDENT +\fBPR\fP \fI\%#42479\fP: (\fI\%gtmanfred\fP) validate ssh_interface for ec2 +@ \fI2017\-07\-25 18:37:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -66fede3 Merge pull request \fI\%#42479\fP from gtmanfred/interface +66fede378a Merge pull request \fI\%#42479\fP from gtmanfred/interface .IP \(bu 2 -c32c1b2 fix pylint +c32c1b2803 fix pylint .IP \(bu 2 -99ec634 validate ssh_interface for ec2 +99ec634c6b validate ssh_interface for ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42516\fP: (\fIrallytime\fP) Add info about top file to pillar walk\-through example to include edit.vim -@ \fI2017\-07\-25T17:01:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42405\fP: (\fI\%felrivero\fP) The documentation is incorrectly compiled (PILLAR section) (refs: \fI\%#42516\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42405\fP: (\fIfelrivero\fP) The documentation is incorrectly compiled (PILLAR section) -| refs: \fI\%#42516\fP -.UNINDENT +\fBPR\fP \fI\%#42516\fP: (\fI\%rallytime\fP) Add info about top file to pillar walk\-through example to include edit.vim +@ \fI2017\-07\-25 17:01:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -a925c70 Merge pull request \fI\%#42516\fP from rallytime/\fI\%fix\-42405\fP +a925c7029a Merge pull request \fI\%#42516\fP from rallytime/fix\-42405 .IP \(bu 2 -e3a6717 Add info about top file to pillar walk\-through example to include edit.vim +e3a6717efa Add info about top file to pillar walk\-through example to include edit.vim .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42509\fP: (\fIclem\-compilatio\fP) Fix _assign_floating_ips in openstack.py -@ \fI2017\-07\-24T17:14:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42417\fP: (\fI\%clem\-compilatio\fP) salt\-cloud \- openstack \- "no more floating IP addresses" error \- but public_ip in node (refs: \fI\%#42509\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42417\fP: (\fIclem\-compilatio\fP) salt\-cloud \- openstack \- "no more floating IP addresses" error \- but public_ip in node -| refs: \fI\%#42509\fP -.UNINDENT +\fBPR\fP \fI\%#42509\fP: (\fI\%clem\-compilatio\fP) Fix _assign_floating_ips in openstack.py +@ \fI2017\-07\-24 17:14:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -1bd5bbc Merge pull request \fI\%#42509\fP from clem\-compilatio/\fI\%fix\-42417\fP +1bd5bbccc2 Merge pull request \fI\%#42509\fP from clem\-compilatio/fix\-42417 .IP \(bu 2 -72924b0 Fix _assign_floating_ips in openstack.py +72924b06b8 Fix _assign_floating_ips in openstack.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42464\fP: (\fIgarethgreenaway\fP) [2016.11] Small fix to modules/git.py -@ \fI2017\-07\-21T21:28:57Z\fP +\fBPR\fP \fI\%#42464\fP: (\fI\%garethgreenaway\fP) [2016.11] Small fix to modules/git.py +@ \fI2017\-07\-21 21:28:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -4bf35a7 Merge pull request \fI\%#42464\fP from garethgreenaway/2016_11_remove_tmp_identity_file +4bf35a74de Merge pull request \fI\%#42464\fP from garethgreenaway/2016_11_remove_tmp_identity_file .IP \(bu 2 -ff24102 Uncomment the line that removes the temporary identity file. +ff24102d51 Uncomment the line that removes the temporary identity file. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42443\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to slack engine -@ \fI2017\-07\-21T15:48:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42357\fP: (\fI\%Giandom\fP) Salt pillarenv problem with slack engine (refs: \fI\%#42443\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42357\fP: (\fIGiandom\fP) Salt pillarenv problem with slack engine -| refs: \fI\%#42443\fP -.UNINDENT +\fBPR\fP \fI\%#42443\fP: (\fI\%garethgreenaway\fP) [2016.11] Fix to slack engine +@ \fI2017\-07\-21 15:48:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2120db Merge pull request \fI\%#42443\fP from garethgreenaway/42357_pass_args_kwargs_correctly +e2120dbd0e Merge pull request \fI\%#42443\fP from garethgreenaway/42357_pass_args_kwargs_correctly .IP \(bu 2 -635810b Updating the slack engine in 2016.11 to pass the args and kwrags correctly to LocalClient +635810b3e3 Updating the slack engine in 2016.11 to pass the args and kwrags correctly to LocalClient .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42200\fP: (\fIshengis\fP) Fix \fI\%#42198\fP -@ \fI2017\-07\-21T14:47:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42198\fP: (\fI\%shengis\fP) state sqlite3.row_absent fail with "parameters are of unsupported type" (refs: \fI\%#42200\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42198\fP: (\fIshengis\fP) state sqlite3.row_absent fail with "parameters are of unsupported type" -| refs: \fI\%#42200\fP -.UNINDENT +\fBPR\fP \fI\%#42200\fP: (\fI\%shengis\fP) Fix \fI\%#42198\fP +@ \fI2017\-07\-21 14:47:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -8262cc9 Merge pull request \fI\%#42200\fP from shengis/sqlite3_fix_row_absent_2016.11 +8262cc9054 Merge pull request \fI\%#42200\fP from shengis/sqlite3_fix_row_absent_2016.11 .IP \(bu 2 -407b8f4 Fix \fI\%#42198\fP If where_args is not set, not using it in the delete request. +407b8f4bb3 Fix \fI\%#42198\fP If where_args is not set, not using it in the delete request. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42424\fP: (\fIgoten4\fP) Fix error message when tornado or pycurl is not installed -@ \fI2017\-07\-20T21:53:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42413\fP: (\fI\%goten4\fP) Invalid error message when proxy_host is set and tornado not installed (refs: \fI\%#42424\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42413\fP: (\fIgoten4\fP) Invalid error message when proxy_host is set and tornado not installed -| refs: \fI\%#42424\fP -.UNINDENT +\fBPR\fP \fI\%#42424\fP: (\fI\%goten4\fP) Fix error message when tornado or pycurl is not installed +@ \fI2017\-07\-20 21:53:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -d9df97e Merge pull request \fI\%#42424\fP from goten4/2016.11 +d9df97e5a3 Merge pull request \fI\%#42424\fP from goten4/2016.11 .IP \(bu 2 -1c0574d Fix error message when tornado or pycurl is not installed +1c0574d05e Fix error message when tornado or pycurl is not installed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42350\fP: (\fItwangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) -@ \fI2017\-07\-19T17:07:26Z\fP +\fBPR\fP \fI\%#42350\fP: (\fI\%twangboy\fP) Fixes problem with Version and OS Release related grains on certain versions of Python (2016.11) +@ \fI2017\-07\-19 17:07:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -42bb1a6 Merge pull request \fI\%#42350\fP from twangboy/win_fix_ver_grains_2016.11 +42bb1a64ca Merge pull request \fI\%#42350\fP from twangboy/win_fix_ver_grains_2016.11 .IP \(bu 2 -8c04840 Detect Server OS with a desktop release name +8c048403d7 Detect Server OS with a desktop release name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42356\fP: (\fImeaksh\fP) Allow checking whether a function is available on the AliasesLoader wrapper -@ \fI2017\-07\-19T16:56:41Z\fP +\fBPR\fP \fI\%#42356\fP: (\fI\%meaksh\fP) Allow to check whether a function is available on the AliasesLoader wrapper +@ \fI2017\-07\-19 16:56:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a72e56 Merge pull request \fI\%#42356\fP from meaksh/2016.11\-AliasesLoader\-wrapper\-fix +0a72e56f6b Merge pull request \fI\%#42356\fP from meaksh/2016.11\-AliasesLoader\-wrapper\-fix .IP \(bu 2 -915d942 Allow checking whether a function is available on the AliasesLoader wrapper +915d94219e Allow to check whether a function is available on the AliasesLoader wrapper .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42368\fP: (\fItwangboy\fP) Remove build and dist directories before install (2016.11) -@ \fI2017\-07\-19T16:47:28Z\fP +\fBPR\fP \fI\%#42368\fP: (\fI\%twangboy\fP) Remove build and dist directories before install (2016.11) +@ \fI2017\-07\-19 16:47:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -10eb7b7 Merge pull request \fI\%#42368\fP from twangboy/win_fix_build_2016.11 +10eb7b7a79 Merge pull request \fI\%#42368\fP from twangboy/win_fix_build_2016.11 .IP \(bu 2 -a7c910c Remove build and dist directories before install +a7c910c31e Remove build and dist directories before install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42370\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-07\-18T22:39:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42359\fP: (\fICh3LL\fP) [2016.3] Update version numbers in doc config for 2017.7.0 release -.UNINDENT +\fBPR\fP \fI\%#42370\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-07\-18 22:39:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -016189f Merge pull request \fI\%#42370\fP from rallytime/merge\-2016.11 +016189f62f Merge pull request \fI\%#42370\fP from rallytime/merge\-2016.11 .IP \(bu 2 -0aa5dde Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +0aa5dde1de Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .IP \(bu 2 -e9b0f20 Merge pull request \fI\%#42359\fP from Ch3LL/doc\-update\-2016.3 +e9b0f20f8a Merge pull request \fI\%#42359\fP from Ch3LL/doc\-update\-2016.3 .INDENT 2.0 .IP \(bu 2 -dc85b5e [2016.3] Update version numbers in doc config for 2017.7.0 release +dc85b5edbe [2016.3] Update version numbers in doc config for 2017.7.0 release .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42360\fP: (\fICh3LL\fP) [2016.11] Update version numbers in doc config for 2017.7.0 release -@ \fI2017\-07\-18T19:23:30Z\fP +\fBPR\fP \fI\%#42360\fP: (\fI\%Ch3LL\fP) [2016.11] Update version numbers in doc config for 2017.7.0 release +@ \fI2017\-07\-18 19:23:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -f06a6f1 Merge pull request \fI\%#42360\fP from Ch3LL/doc\-update\-2016.11 +f06a6f1796 Merge pull request \fI\%#42360\fP from Ch3LL/doc\-update\-2016.11 .IP \(bu 2 -b90b7a7 [2016.11] Update version numbers in doc config for 2017.7.0 release +b90b7a7506 [2016.11] Update version numbers in doc config for 2017.7.0 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42319\fP: (\fIrallytime\fP) Add more documentation for config options that are missing from master/minion docs -@ \fI2017\-07\-18T18:02:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#42319\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#42319\fP -.UNINDENT +\fBPR\fP \fI\%#42319\fP: (\fI\%rallytime\fP) Add more documentation for config options that are missing from master/minion docs +@ \fI2017\-07\-18 18:02:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0595b0 Merge pull request \fI\%#42319\fP from rallytime/config\-docs +e0595b0a0f Merge pull request \fI\%#42319\fP from rallytime/config\-docs .IP \(bu 2 -b40f980 Add more documentation for config options that are missing from master/minion docs +b40f980632 Add more documentation for config options that are missing from master/minion docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42352\fP: (\fICorvinM\fP) Multiple documentation fixes -@ \fI2017\-07\-18T15:10:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42333\fP: (\fI\%b3hni4\fP) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file (refs: \fI\%#42352\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42333\fP: (\fIb3hni4\fP) Getting "invalid type of dict, a list is required" when trying to configure engines in master config file -| refs: \fI\%#42352\fP -.UNINDENT +\fBPR\fP \fI\%#42352\fP: (\fI\%CorvinM\fP) Multiple documentation fixes +@ \fI2017\-07\-18 15:10:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -7894040 Merge pull request \fI\%#42352\fP from CorvinM/issue42333 +78940400e3 Merge pull request \fI\%#42352\fP from CorvinM/issue42333 .IP \(bu 2 -526b6ee Multiple documentation fixes +526b6ee14d Multiple documentation fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42353\fP: (\fIterminalmage\fP) is_windows is a function, not a propery/attribute -@ \fI2017\-07\-18T14:38:51Z\fP +\fBPR\fP \fI\%#42353\fP: (\fI\%terminalmage\fP) is_windows is a function, not a propery/attribute +@ \fI2017\-07\-18 14:38:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -b256001 Merge pull request \fI\%#42353\fP from terminalmage/fix\-git\-test +b256001760 Merge pull request \fI\%#42353\fP from terminalmage/fix\-git\-test .IP \(bu 2 -14cf6ce is_windows is a function, not a propery/attribute +14cf6ce322 is_windows is a function, not a propery/attribute .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42264\fP: (\fIrallytime\fP) Update minion restart section in FAQ doc for windows -@ \fI2017\-07\-17T17:40:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41116\fP: (\fI\%hrumph\fP) FAQ has wrong instructions for upgrading Windows minion. (refs: \fI\%#42264\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41116\fP: (\fIhrumph\fP) FAQ has wrong instructions for upgrading Windows minion. -| refs: \fI\%#42264\fP -.UNINDENT +\fBPR\fP \fI\%#42264\fP: (\fI\%rallytime\fP) Update minion restart section in FAQ doc for windows +@ \fI2017\-07\-17 17:40:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -866a1fe Merge pull request \fI\%#42264\fP from rallytime/\fI\%fix\-41116\fP +866a1febb4 Merge pull request \fI\%#42264\fP from rallytime/fix\-41116 .IP \(bu 2 -bd63888 Add mono\-spacing to salt\-minion reference for consistency +bd638880e3 Add mono\-spacing to salt\-minion reference for consistency .IP \(bu 2 -30d62f4 Update minion restart section in FAQ doc for windows +30d62f43da Update minion restart section in FAQ doc for windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42275\fP: (\fIterminalmage\fP) pkg.installed: pack name/version into pkgs argument -@ \fI2017\-07\-17T17:38:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42194\fP: (\fI\%jryberg\fP) pkg version: latest are now broken, appending \-latest to filename (refs: \fI\%#42275\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42194\fP: (\fIjryberg\fP) pkg version: latest are now broken, appending \-latest to filename -| refs: \fI\%#42275\fP -.UNINDENT +\fBPR\fP \fI\%#42275\fP: (\fI\%terminalmage\fP) pkg.installed: pack name/version into pkgs argument +@ \fI2017\-07\-17 17:38:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -9a70708 Merge pull request \fI\%#42275\fP from terminalmage/issue42194 +9a707088ad Merge pull request \fI\%#42275\fP from terminalmage/issue42194 .IP \(bu 2 -6638749 pkg.installed: pack name/version into pkgs argument +663874908a pkg.installed: pack name/version into pkgs argument .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42269\fP: (\fIrallytime\fP) Add some clarity to "multiple quotes" section of yaml docs -@ \fI2017\-07\-17T17:38:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41721\fP: (\fI\%sazaro\fP) state.sysrc broken when setting the value to YES or NO (refs: \fI\%#42269\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41721\fP: (\fIsazaro\fP) state.sysrc broken when setting the value to YES or NO -| refs: \fI\%#42269\fP -.UNINDENT +\fBPR\fP \fI\%#42269\fP: (\fI\%rallytime\fP) Add some clarity to "multiple quotes" section of yaml docs +@ \fI2017\-07\-17 17:38:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -e588f23 Merge pull request \fI\%#42269\fP from rallytime/\fI\%fix\-41721\fP +e588f235e0 Merge pull request \fI\%#42269\fP from rallytime/fix\-41721 .IP \(bu 2 -f2250d4 Add a note about using different styles of quotes. +f2250d474a Add a note about using different styles of quotes. .IP \(bu 2 -38d9b3d Add some clarity to "multiple quotes" section of yaml docs +38d9b3d553 Add some clarity to "multiple quotes" section of yaml docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42282\fP: (\fIrallytime\fP) Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml -@ \fI2017\-07\-17T17:36:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42152\fP: (\fI\%dubb\-b\fP) salt\-cloud errors on Rackspace driver using \-out=yaml (refs: \fI\%#42282\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42152\fP: (\fIdubb\-b\fP) salt\-cloud errors on Rackspace driver using \-out=yaml -| refs: \fI\%#42282\fP -.UNINDENT +\fBPR\fP \fI\%#42282\fP: (\fI\%rallytime\fP) Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml +@ \fI2017\-07\-17 17:36:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -5aaa214 Merge pull request \fI\%#42282\fP from rallytime/\fI\%fix\-42152\fP +5aaa214a75 Merge pull request \fI\%#42282\fP from rallytime/fix\-42152 .IP \(bu 2 -f032223 Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml +f032223843 Handle libcloud objects that throw RepresenterErrors with \-\-out=yaml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42308\fP: (\fIlubyou\fP) Force file removal on Windows. Fixes \fI\%#42295\fP -@ \fI2017\-07\-17T17:12:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42295\fP: (\fI\%lubyou\fP) file.absent fails on windows if the file to be removed has the "readonly" attribute set (refs: \fI\%#42308\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42295\fP: (\fIlubyou\fP) file.absent fails on windows if the file to be removed has the "readonly" attribute set -| refs: \fI\%#42308\fP -.UNINDENT +\fBPR\fP \fI\%#42308\fP: (\fI\%lubyou\fP) Force file removal on Windows. Fixes \fI\%#42295\fP +@ \fI2017\-07\-17 17:12:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -fb5697a Merge pull request \fI\%#42308\fP from lubyou/42295\-fix\-file\-absent\-windows +fb5697a4bc Merge pull request \fI\%#42308\fP from lubyou/42295\-fix\-file\-absent\-windows .IP \(bu 2 -026ccf4 Force file removal on Windows. Fixes \fI\%#42295\fP +026ccf401a Force file removal on Windows. Fixes \fI\%#42295\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42314\fP: (\fIrallytime\fP) Add clarification to salt ssh docs about key auto\-generation. -@ \fI2017\-07\-17T14:07:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42267\fP: (\fI\%gzcwnk\fP) salt\-ssh not creating ssh keys automatically as per documentation (refs: \fI\%#42314\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42267\fP: (\fIgzcwnk\fP) salt\-ssh not creating ssh keys automatically as per documentation -| refs: \fI\%#42314\fP -.UNINDENT +\fBPR\fP \fI\%#42314\fP: (\fI\%rallytime\fP) Add clarification to salt ssh docs about key auto\-generation. +@ \fI2017\-07\-17 14:07:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -da2a8a5 Merge pull request \fI\%#42314\fP from rallytime/\fI\%fix\-42267\fP +da2a8a518f Merge pull request \fI\%#42314\fP from rallytime/fix\-42267 .IP \(bu 2 -c406046 Add clarification to salt ssh docs about key auto\-generation. +c406046940 Add clarification to salt ssh docs about key auto\-generation. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41945\fP: (\fIgarethgreenaway\fP) Fixes to modules/git.py -@ \fI2017\-07\-14T17:46:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#41936\fP: (\fImichaelkarrer81\fP) git.latest identity does not set the correct user for the private key file on the minion -| refs: \fI\%#41945\fP +\fBISSUE\fP \fI\%#41936\fP: (\fI\%michaelkarrer81\fP) git.latest identity does not set the correct user for the private key file on the minion (refs: \fI\%#41945\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT +\fBPR\fP \fI\%#41945\fP: (\fI\%garethgreenaway\fP) Fixes to modules/git.py +@ \fI2017\-07\-14 17:46:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -acadd54 Merge pull request \fI\%#41945\fP from garethgreenaway/41936_allow_identity_files_with_user +acadd54013 Merge pull request \fI\%#41945\fP from garethgreenaway/41936_allow_identity_files_with_user .IP \(bu 2 -44841e5 Moving the call to cp.get_file inside the with block to ensure the umask is preserved when we grab the file. +44841e5626 Moving the call to cp.get_file inside the with block to ensure the umask is preserved when we grab the file. .IP \(bu 2 -f9ba60e Merge pull request \fI\%#1\fP from terminalmage/pr\-41945 +f9ba60eed8 Merge pull request \fI\%#1\fP from terminalmage/pr\-41945 .INDENT 2.0 .IP \(bu 2 -1b60261 Restrict set_umask to mkstemp call only +1b6026177c Restrict set_umask to mkstemp call only .UNINDENT .IP \(bu 2 -68549f3 Fixing umask to we can set files as executable. +68549f3496 Fixing umask to we can set files as executable. .IP \(bu 2 -4949bf3 Updating to swap on the new salt.utils.files.set_umask context_manager +4949bf3ff3 Updating to swap on the new salt.utils.files.set_umask context_manager .IP \(bu 2 -8faa9f6 Updating PR with requested changes. +8faa9f6d92 Updating PR with requested changes. .IP \(bu 2 -494765e Updating the git module to allow an identity file to be used when passing the user parameter +494765e939 Updating the git module to allow an identity file to be used when passing the user parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42289\fP: (\fICorvinM\fP) Multiple empty_password fixes for state.user -@ \fI2017\-07\-14T16:14:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#42240\fP: (\fIcasselt\fP) empty_password in user.present always changes password, even with test=True -| refs: \fI\%#42289\fP +\fBISSUE\fP \fI\%#42240\fP: (\fI\%casselt\fP) empty_password in user.present always changes password, even with test=True (refs: \fI\%#42289\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41543\fP: (\fIcri\-epita\fP) Fix user creation with empty password -| refs: \fI\%#42289\fP \fI\%#42289\fP -.UNINDENT +\fBPR\fP \fI\%#42289\fP: (\fI\%CorvinM\fP) Multiple empty_password fixes for state.user +@ \fI2017\-07\-14 16:14:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -f90e04a Merge pull request \fI\%#42289\fP from CorvinM/\fI\%bp\-41543\fP +\fBPR\fP \fI\%#41543\fP: (\fI\%cri\-epita\fP) Fix user creation with empty password (refs: \fI\%#42289\fP) +.IP \(bu 2 +f90e04a2bc Merge pull request \fI\%#42289\fP from CorvinM/bp\-41543 .IP \(bu 2 -357dc22 Fix user creation with empty password +357dc22f05 Fix user creation with empty password .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42123\fP: (\fIvutny\fP) DOCS: describe importing custom util classes -@ \fI2017\-07\-12T15:53:24Z\fP +\fBPR\fP \fI\%#42123\fP: (\fI\%vutny\fP) DOCS: describe importing custom util classes +@ \fI2017\-07\-12 15:53:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -a91a3f8 Merge pull request \fI\%#42123\fP from vutny/fix\-master\-utils\-import +a91a3f81b1 Merge pull request \fI\%#42123\fP from vutny/fix\-master\-utils\-import .IP \(bu 2 -6bb8b8f Add missing doc for \fButils_dirs\fP Minion config option +6bb8b8f98c Add missing doc for \fButils_dirs\fP Minion config option .IP \(bu 2 -f1bc58f Utils: add example of module import +f1bc58f6d5 Utils: add example of module import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42261\fP: (\fIrallytime\fP) Some minor doc fixes for dnsutil module so they\(aqll render correctly -@ \fI2017\-07\-11T23:14:53Z\fP +\fBPR\fP \fI\%#42261\fP: (\fI\%rallytime\fP) Some minor doc fixes for dnsutil module so they\(aqll render correctly +@ \fI2017\-07\-11 23:14:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2aa511 Merge pull request \fI\%#42261\fP from rallytime/minor\-doc\-fix +e2aa5114e4 Merge pull request \fI\%#42261\fP from rallytime/minor\-doc\-fix .IP \(bu 2 -8c76bbb Some minor doc fixes for dnsutil module so they\(aqll render correctly +8c76bbb53d Some minor doc fixes for dnsutil module so they\(aqll render correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42262\fP: (\fIrallytime\fP) Back\-port \fI\%#42224\fP to 2016.11 -@ \fI2017\-07\-11T23:14:25Z\fP +\fBPR\fP \fI\%#42262\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42224\fP to 2016.11 +@ \fI2017\-07\-11 23:14:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42224\fP: (\fItdutrion\fP) Remove duplicate instruction in Openstack Rackspace config example -| refs: \fI\%#42262\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42224\fP: (\fI\%tdutrion\fP) Remove duplicate instruction in Openstack Rackspace config example (refs: \fI\%#42262\fP) .IP \(bu 2 -3e9dfbc Merge pull request \fI\%#42262\fP from rallytime/\fI\%bp\-42224\fP +3e9dfbc9cc Merge pull request \fI\%#42262\fP from rallytime/bp\-42224 .IP \(bu 2 -c31ded3 Remove duplicate instruction in Openstack Rackspace config example +c31ded341c Remove duplicate instruction in Openstack Rackspace config example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42181\fP: (\fIgarethgreenaway\fP) fixes to state.py for names parameter -@ \fI2017\-07\-11T21:21:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42137\fP: (\fI\%kiemlicz\fP) cmd.run with multiple commands \- random order of execution (refs: \fI\%#42181\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42137\fP: (\fIkiemlicz\fP) cmd.run with multiple commands \- random order of execution -| refs: \fI\%#42181\fP -.UNINDENT +\fBPR\fP \fI\%#42181\fP: (\fI\%garethgreenaway\fP) fixes to state.py for names parameter +@ \fI2017\-07\-11 21:21:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -7780579 Merge pull request \fI\%#42181\fP from garethgreenaway/42137_backport_fix_from_2017_7 +7780579c36 Merge pull request \fI\%#42181\fP from garethgreenaway/42137_backport_fix_from_2017_7 .IP \(bu 2 -a34970b Back porting the fix for 2017.7 that ensures the order of the names parameter. +a34970b45b Back porting the fix for 2017.7 that ensures the order of the names parameter. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42253\fP: (\fIgtmanfred\fP) Only use unassociated ips when unable to allocate -@ \fI2017\-07\-11T20:53:51Z\fP +\fBPR\fP \fI\%#42253\fP: (\fI\%gtmanfred\fP) Only use unassociated ips when unable to allocate +@ \fI2017\-07\-11 20:53:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38965\fP: (\fItoanju\fP) salt\-cloud will use list_floating_ips for OpenStack -| refs: \fI\%#42253\fP +\fBPR\fP \fI\%#38965\fP: (\fI\%toanju\fP) salt\-cloud will use list_floating_ips for OpenStack (refs: \fI\%#42253\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34280\fP: (\fIkevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack -| refs: \fI\%#38965\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#34280\fP: (\fI\%kevinanderson1\fP) salt\-cloud will use list_floating_ips for Openstack (refs: \fI\%#38965\fP) .IP \(bu 2 -7253786 Merge pull request \fI\%#42253\fP from gtmanfred/2016.11 +72537868a6 Merge pull request \fI\%#42253\fP from gtmanfred/2016.11 .IP \(bu 2 -53e2576 Only use unassociated ips when unable to allocate +53e25760be Only use unassociated ips when unable to allocate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42252\fP: (\fIUtahDave\fP) simple docstring updates -@ \fI2017\-07\-11T20:48:33Z\fP +\fBPR\fP \fI\%#42252\fP: (\fI\%UtahDave\fP) simple docstring updates +@ \fI2017\-07\-11 20:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -b2a4698 Merge pull request \fI\%#42252\fP from UtahDave/2016.11local +b2a4698b5d Merge pull request \fI\%#42252\fP from UtahDave/2016.11local .IP \(bu 2 -e6a9563 simple doc updates +e6a9563d47 simple doc updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42235\fP: (\fIastronouth7303\fP) Abolish references to \fIdig\fP in examples. -@ \fI2017\-07\-10T20:06:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42232\fP: (\fI\%astronouth7303\fP) Half of dnsutil refers to dig (refs: \fI\%#42235\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42232\fP: (\fIastronouth7303\fP) Half of dnsutil refers to dig -| refs: \fI\%#42235\fP -.UNINDENT +\fBPR\fP \fI\%#42235\fP: (\fI\%astronouth7303\fP) Abolish references to \fIdig\fP in examples. +@ \fI2017\-07\-10 20:06:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -781fe13 Merge pull request \fI\%#42235\fP from astronouth7303/patch\-1\-2016.3 +781fe13be7 Merge pull request \fI\%#42235\fP from astronouth7303/patch\-1\-2016.3 .IP \(bu 2 -4cb51bd Make note of dig partial requirement. +4cb51bd03a Make note of dig partial requirement. .IP \(bu 2 -08e7d83 Abolish references to \fIdig\fP in examples. +08e7d8351a Abolish references to \fIdig\fP in examples. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42215\fP: (\fItwangboy\fP) Add missing config to example -@ \fI2017\-07\-07T20:18:44Z\fP +\fBPR\fP \fI\%#42215\fP: (\fI\%twangboy\fP) Add missing config to example +@ \fI2017\-07\-07 20:18:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -83cbd76 Merge pull request \fI\%#42215\fP from twangboy/win_iis_docs +83cbd76f16 Merge pull request \fI\%#42215\fP from twangboy/win_iis_docs .IP \(bu 2 -c07e220 Add missing config to example +c07e22041a Add missing config to example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42211\fP: (\fIterminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) -@ \fI2017\-07\-07T20:16:35Z\fP +\fBPR\fP \fI\%#42211\fP: (\fI\%terminalmage\fP) Only pass a saltenv in orchestration if one was explicitly passed (2016.11) +@ \fI2017\-07\-07 20:16:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -274946a Merge pull request \fI\%#42211\fP from terminalmage/issue40928 +274946ab00 Merge pull request \fI\%#42211\fP from terminalmage/issue40928 .IP \(bu 2 -22a18fa Only pass a saltenv in orchestration if one was explicitly passed (2016.11) +22a18fa2ed Only pass a saltenv in orchestration if one was explicitly passed (2016.11) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42173\fP: (\fIrallytime\fP) Back\-port \fI\%#37424\fP to 2016.11 -@ \fI2017\-07\-07T16:39:59Z\fP +\fBPR\fP \fI\%#42173\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37424\fP to 2016.11 +@ \fI2017\-07\-07 16:39:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37424\fP: (\fIkojiromike\fP) Avoid Early Convert ret[\(aqcomment\(aq] to String -| refs: \fI\%#42173\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37424\fP: (\fI\%kojiromike\fP) Avoid Early Convert ret[\(aqcomment\(aq] to String (refs: \fI\%#42173\fP) .IP \(bu 2 -89261cf Merge pull request \fI\%#42173\fP from rallytime/\fI\%bp\-37424\fP +89261cf06c Merge pull request \fI\%#42173\fP from rallytime/bp\-37424 .IP \(bu 2 -01addb6 Avoid Early Convert ret[\(aqcomment\(aq] to String +01addb6053 Avoid Early Convert ret[\(aqcomment\(aq] to String .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42175\fP: (\fIrallytime\fP) Back\-port \fI\%#39366\fP to 2016.11 -@ \fI2017\-07\-06T19:51:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39365\fP: (\fIdglloyd\fP) service.running fails if sysv script has no status command and enable: True -| refs: \fI\%#39366\fP +\fBISSUE\fP \fI\%#39365\fP: (\fI\%dglloyd\fP) service.running fails if sysv script has no status command and enable: True (refs: \fI\%#39366\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39366\fP: (\fIdglloyd\fP) Pass sig to service.status in after_toggle -| refs: \fI\%#42175\fP -.UNINDENT +\fBPR\fP \fI\%#42175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39366\fP to 2016.11 +@ \fI2017\-07\-06 19:51:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -3b17fb7 Merge pull request \fI\%#42175\fP from rallytime/\fI\%bp\-39366\fP +\fBPR\fP \fI\%#39366\fP: (\fI\%dglloyd\fP) Pass sig to service.status in after_toggle (refs: \fI\%#42175\fP) .IP \(bu 2 -53f7b98 Pass sig to service.status in after_toggle -.UNINDENT +3b17fb7f83 Merge pull request \fI\%#42175\fP from rallytime/bp\-39366 .IP \(bu 2 -\fBPR\fP \fI\%#42172\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-07\-06T18:16:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#42155\fP: (\fIphsteve\fP) Fix docs for puppet.plugin_sync +53f7b987e8 Pass sig to service.status in after_toggle .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#42172\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-07\-06 18:16:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea16f47 Merge pull request \fI\%#42172\fP from rallytime/merge\-2016.11 +ea16f47f0a Merge pull request \fI\%#42172\fP from rallytime/merge\-2016.11 .IP \(bu 2 -b1fa332 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +b1fa332a11 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -8fa1fa5 Merge pull request \fI\%#42155\fP from phsteve/doc\-fix\-puppet +8fa1fa5bb1 Merge pull request \fI\%#42155\fP from phsteve/doc\-fix\-puppet .INDENT 2.0 .IP \(bu 2 -fb2cb78 Fix docs for puppet.plugin_sync so code\-block renders properly and sync is spelled consistently +fb2cb78a31 Fix docs for puppet.plugin_sync so code\-block renders properly and sync is spelled consistently .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42176\fP: (\fIrallytime\fP) Back\-port \fI\%#42109\fP to 2016.11 -@ \fI2017\-07\-06T18:15:35Z\fP +\fBPR\fP \fI\%#42176\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42109\fP to 2016.11 +@ \fI2017\-07\-06 18:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42109\fP: (\fIarthurlogilab\fP) [doc] Update aws.rst \- add Debian default username -| refs: \fI\%#42176\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42109\fP: (\fI\%arthurlogilab\fP) [doc] Update aws.rst \- add Debian default username (refs: \fI\%#42176\fP) .IP \(bu 2 -6307b98 Merge pull request \fI\%#42176\fP from rallytime/\fI\%bp\-42109\fP +6307b9873f Merge pull request \fI\%#42176\fP from rallytime/bp\-42109 .IP \(bu 2 -686926d Update aws.rst \- add Debian default username +686926daf7 Update aws.rst \- add Debian default username .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42095\fP: (\fIterminalmage\fP) Add debug logging to dockerng.login -@ \fI2017\-07\-06T17:13:05Z\fP +\fBPR\fP \fI\%#42095\fP: (\fI\%terminalmage\fP) Add debug logging to dockerng.login +@ \fI2017\-07\-06 17:13:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -28c4e4c Merge pull request \fI\%#42095\fP from terminalmage/docker\-login\-debugging +28c4e4c3b7 Merge pull request \fI\%#42095\fP from terminalmage/docker\-login\-debugging .IP \(bu 2 -bd27870 Add debug logging to dockerng.login +bd27870a71 Add debug logging to dockerng.login .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42119\fP: (\fIterminalmage\fP) Fix regression in CLI pillar override for salt\-call -@ \fI2017\-07\-06T17:02:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42116\fP: (\fI\%terminalmage\fP) CLI pillar override regression in 2017.7.0rc1 (refs: \fI\%#42119\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42116\fP: (\fIterminalmage\fP) CLI pillar override regression in 2017.7.0rc1 -| refs: \fI\%#42119\fP -.UNINDENT +\fBPR\fP \fI\%#42119\fP: (\fI\%terminalmage\fP) Fix regression in CLI pillar override for salt\-call +@ \fI2017\-07\-06 17:02:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -2b754bc Merge pull request \fI\%#42119\fP from terminalmage/issue42116 +2b754bc5af Merge pull request \fI\%#42119\fP from terminalmage/issue42116 .IP \(bu 2 -9a26894 Add integration test for 42116 +9a268949e3 Add integration test for 42116 .IP \(bu 2 -1bb42bb Fix regression when CLI pillar override is used with salt\-call +1bb42bb609 Fix regression when CLI pillar override is used with salt\-call .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42121\fP: (\fIterminalmage\fP) Fix pillar.get when saltenv is passed -@ \fI2017\-07\-06T16:52:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42114\fP: (\fI\%clallen\fP) saltenv bug in pillar.get execution module function (refs: \fI\%#42121\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42114\fP: (\fIclallen\fP) saltenv bug in pillar.get execution module function -| refs: \fI\%#42121\fP -.UNINDENT +\fBPR\fP \fI\%#42121\fP: (\fI\%terminalmage\fP) Fix pillar.get when saltenv is passed +@ \fI2017\-07\-06 16:52:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c0a83c Merge pull request \fI\%#42121\fP from terminalmage/issue42114 +8c0a83cbb5 Merge pull request \fI\%#42121\fP from terminalmage/issue42114 .IP \(bu 2 -d142912 Fix pillar.get when saltenv is passed +d14291267f Fix pillar.get when saltenv is passed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42094\fP: (\fIterminalmage\fP) Prevent command from showing in exception when output_loglevel=quiet -@ \fI2017\-07\-06T16:18:09Z\fP +\fBPR\fP \fI\%#42094\fP: (\fI\%terminalmage\fP) Prevent command from showing in exception when output_loglevel=quiet +@ \fI2017\-07\-06 16:18:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -687992c Merge pull request \fI\%#42094\fP from terminalmage/quiet\-exception +687992c240 Merge pull request \fI\%#42094\fP from terminalmage/quiet\-exception .IP \(bu 2 -47d61f4 Prevent command from showing in exception when output_loglevel=quiet +47d61f4edf Prevent command from showing in exception when output_loglevel=quiet .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42163\fP: (\fIvutny\fP) Fix \fI\%#42115\fP: parse libcloud "rc" version correctly -@ \fI2017\-07\-06T16:15:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42115\fP: (\fI\%nomeelnoj\fP) Installing EPEL repo breaks salt\-cloud (refs: \fI\%#42163\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42115\fP: (\fInomeelnoj\fP) Installing EPEL repo breaks salt\-cloud -| refs: \fI\%#42163\fP -.UNINDENT +\fBPR\fP \fI\%#42163\fP: (\fI\%vutny\fP) Fix \fI\%#42115\fP: parse libcloud "rc" version correctly +@ \fI2017\-07\-06 16:15:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -dad2551 Merge pull request \fI\%#42163\fP from vutny/\fI\%fix\-42115\fP +dad255160c Merge pull request \fI\%#42163\fP from vutny/fix\-42115 .IP \(bu 2 -b27b1e3 Fix \fI\%#42115\fP: parse libcloud "rc" version correctly +b27b1e340a Fix \fI\%#42115\fP: parse libcloud "rc" version correctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42164\fP: (\fICh3LL\fP) Fix kerberos create_keytab doc -@ \fI2017\-07\-06T15:55:33Z\fP +\fBPR\fP \fI\%#42164\fP: (\fI\%Ch3LL\fP) Fix kerberos create_keytab doc +@ \fI2017\-07\-06 15:55:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a8ae2b Merge pull request \fI\%#42164\fP from Ch3LL/fix_kerb_doc +2a8ae2b3b6 Merge pull request \fI\%#42164\fP from Ch3LL/fix_kerb_doc .IP \(bu 2 -7c0fb24 Fix kerberos create_keytab doc +7c0fb248ec Fix kerberos create_keytab doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42141\fP: (\fIrallytime\fP) Back\-port \fI\%#42098\fP to 2016.11 -@ \fI2017\-07\-06T15:11:49Z\fP +\fBPR\fP \fI\%#42141\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42098\fP to 2016.11 +@ \fI2017\-07\-06 15:11:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42098\fP: (\fItwangboy\fP) Change repo_ng to repo\-ng -| refs: \fI\%#42141\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42098\fP: (\fI\%twangboy\fP) Change repo_ng to repo\-ng (refs: \fI\%#42141\fP) .IP \(bu 2 -678d4d4 Merge pull request \fI\%#42141\fP from rallytime/\fI\%bp\-42098\fP +678d4d4098 Merge pull request \fI\%#42141\fP from rallytime/bp\-42098 .IP \(bu 2 -bd80243 Change repo_ng to repo\-ng +bd80243233 Change repo_ng to repo\-ng .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42140\fP: (\fIrallytime\fP) Back\-port \fI\%#42097\fP to 2016.11 -@ \fI2017\-07\-06T15:11:29Z\fP +\fBPR\fP \fI\%#42140\fP: (\fI\%rallytime\fP) Back\-port \fI\%#42097\fP to 2016.11 +@ \fI2017\-07\-06 15:11:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42097\fP: (\fIgtmanfred\fP) require large timediff for ipv6 warning -| refs: \fI\%#42140\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42097\fP: (\fI\%gtmanfred\fP) require large timediff for ipv6 warning (refs: \fI\%#42140\fP) .IP \(bu 2 -c8afd7a Merge pull request \fI\%#42140\fP from rallytime/\fI\%bp\-42097\fP +c8afd7a3c9 Merge pull request \fI\%#42140\fP from rallytime/bp\-42097 .IP \(bu 2 -9c4e132 Import datetime +9c4e132540 Import datetime .IP \(bu 2 -1435bf1 require large timediff for ipv6 warning +1435bf177e require large timediff for ipv6 warning .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42142\fP: (\fICh3LL\fP) Update builds available for rc1 -@ \fI2017\-07\-05T21:11:56Z\fP +\fBPR\fP \fI\%#42142\fP: (\fI\%Ch3LL\fP) Update builds available for rc1 +@ \fI2017\-07\-05 21:11:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -c239664 Merge pull request \fI\%#42142\fP from Ch3LL/change_builds +c239664c8b Merge pull request \fI\%#42142\fP from Ch3LL/change_builds .IP \(bu 2 -e1694af Update builds available for rc1 +e1694af39c Update builds available for rc1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42078\fP: (\fIdamon\-atkins\fP) pkg.install and pkg.remove fix version number input. -@ \fI2017\-07\-05T06:04:57Z\fP +\fBPR\fP \fI\%#42078\fP: (\fI\%damon\-atkins\fP) pkg.install and pkg.remove fix version number input. +@ \fI2017\-07\-05 06:04:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -4780d78 Merge pull request \fI\%#42078\fP from damon\-atkins/fix_convert_flt_str_version_on_cmd_line +4780d7830a Merge pull request \fI\%#42078\fP from damon\-atkins/fix_convert_flt_str_version_on_cmd_line .IP \(bu 2 -09d37dd Fix comment typo +09d37dd892 Fix comment typo .IP \(bu 2 -7167549 Handle version=None when converted to a string it becomes \(aqNone\(aq parm should default to empty string rather than None, it would fix better with existing code. +7167549425 Handle version=None when converted to a string it becomes \(aqNone\(aq parm should default to empty string rather than None, it would fix better with existing code. .IP \(bu 2 -4fb2bb1 Fix typo +4fb2bb1856 Fix typo .IP \(bu 2 -cf55c33 pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 +cf55c3361c pkg.install and pkg.remove on the command line take number version numbers, store them within a float. However version is a string, to support versions numbers like 1.3.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42105\fP: (\fICh3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release -@ \fI2017\-07\-04T03:14:42Z\fP +\fBPR\fP \fI\%#42105\fP: (\fI\%Ch3LL\fP) Update releasecanddiate doc with new 2017.7.0rc1 Release +@ \fI2017\-07\-04 03:14:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -46d575a Merge pull request \fI\%#42105\fP from Ch3LL/update_rc +46d575acbc Merge pull request \fI\%#42105\fP from Ch3LL/update_rc .IP \(bu 2 -d4e7b91 Update releasecanddiate doc with new 2017.7.0rc1 Release +d4e7b91608 Update releasecanddiate doc with new 2017.7.0rc1 Release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42099\fP: (\fIrallytime\fP) Remove references in docs to pip install salt\-cloud -@ \fI2017\-07\-03T22:13:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41885\fP: (\fI\%astronouth7303\fP) Recommended pip installation outdated? (refs: \fI\%#42099\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41885\fP: (\fIastronouth7303\fP) Recommended pip installation outdated? -| refs: \fI\%#42099\fP -.UNINDENT +\fBPR\fP \fI\%#42099\fP: (\fI\%rallytime\fP) Remove references in docs to pip install salt\-cloud +@ \fI2017\-07\-03 22:13:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -d38548b Merge pull request \fI\%#42099\fP from rallytime/\fI\%fix\-41885\fP +d38548bbbd Merge pull request \fI\%#42099\fP from rallytime/fix\-41885 .IP \(bu 2 -c2822e0 Remove references in docs to pip install salt\-cloud +c2822e05ad Remove references in docs to pip install salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42086\fP: (\fIabulford\fP) Make result=true if Docker volume already exists -@ \fI2017\-07\-03T15:48:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42076\fP: (\fI\%abulford\fP) dockerng.volume_present test looks as though it would cause a change (refs: \fI\%#42086\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42076\fP: (\fIabulford\fP) dockerng.volume_present test looks as though it would cause a change -| refs: \fI\%#42086\fP \fI\%#42086\fP -.UNINDENT +\fBPR\fP \fI\%#42086\fP: (\fI\%abulford\fP) Make result=true if Docker volume already exists +@ \fI2017\-07\-03 15:48:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -81d606a Merge pull request \fI\%#42086\fP from redmatter/fix\-dockerng\-volume\-present\-result +81d606a8cb Merge pull request \fI\%#42086\fP from redmatter/fix\-dockerng\-volume\-present\-result .IP \(bu 2 -8d54968 Make result=true if Docker volume already exists +8d549685a7 Make result=true if Docker volume already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42021\fP: (\fIgtmanfred\fP) Set concurrent to True when running states with sudo -@ \fI2017\-06\-30T21:02:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25842\fP: (\fI\%shikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error (refs: \fI\%#42021\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25842\fP: (\fIshikhartanwar\fP) Running salt\-minion as non\-root user to execute sudo commands always returns an error -| refs: \fI\%#42021\fP -.UNINDENT +\fBPR\fP \fI\%#42021\fP: (\fI\%gtmanfred\fP) Set concurrent to True when running states with sudo +@ \fI2017\-06\-30 21:02:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -7160697 Merge pull request \fI\%#42021\fP from gtmanfred/2016.11 +7160697123 Merge pull request \fI\%#42021\fP from gtmanfred/2016.11 .IP \(bu 2 -26beb18 Set concurrent to True when running states with sudo +26beb18aa5 Set concurrent to True when running states with sudo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42029\fP: (\fIterminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips -@ \fI2017\-06\-30T20:58:56Z\fP +\fBPR\fP \fI\%#42029\fP: (\fI\%terminalmage\fP) Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +@ \fI2017\-06\-30 20:58:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -b784fbb Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips +b784fbbdf8 Merge pull request \fI\%#42029\fP from terminalmage/host_to_ips .IP \(bu 2 -26f848e Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips +26f848e111 Mock socket.getaddrinfo in unit.utils.network_test.NetworkTestCase.test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42055\fP: (\fIdmurphy18\fP) Upgrade support for gnupg v2.1 and higher -@ \fI2017\-06\-30T20:54:02Z\fP +\fBPR\fP \fI\%#42055\fP: (\fI\%dmurphy18\fP) Upgrade support for gnupg v2.1 and higher +@ \fI2017\-06\-30 20:54:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -e067020 Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 +e067020b9b Merge pull request \fI\%#42055\fP from dmurphy18/handle_gnupgv21 .IP \(bu 2 -e20cea6 Upgrade support for gnupg v2.1 and higher +e20cea6350 Upgrade support for gnupg v2.1 and higher .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42048\fP: (\fICh3LL\fP) Add initial 2016.11.7 Release Notes -@ \fI2017\-06\-30T16:00:05Z\fP +\fBPR\fP \fI\%#42048\fP: (\fI\%Ch3LL\fP) Add initial 2016.11.7 Release Notes +@ \fI2017\-06\-30 16:00:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -74ba2ab Merge pull request \fI\%#42048\fP from Ch3LL/add_11.7 +74ba2abc48 Merge pull request \fI\%#42048\fP from Ch3LL/add_11.7 .IP \(bu 2 -1de5e00 Add initial 2016.11.7 Release Notes +1de5e008a0 Add initial 2016.11.7 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42024\fP: (\fIleeclemens\fP) doc: Specify versionadded for SELinux policy install/uninstall -@ \fI2017\-06\-29T23:29:50Z\fP +\fBPR\fP \fI\%#42024\fP: (\fI\%leeclemens\fP) doc: Specify versionadded for SELinux policy install/uninstall +@ \fI2017\-06\-29 23:29:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -ca4e619 Merge pull request \fI\%#42024\fP from leeclemens/doc/selinux +ca4e619edb Merge pull request \fI\%#42024\fP from leeclemens/doc/selinux .IP \(bu 2 -b63a3c0 doc: Specify versionadded for SELinux policy install/uninstall +b63a3c0fae doc: Specify versionadded for SELinux policy install/uninstall +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#41961\fP: (\fI\%cachedout\fP) Allow docs to be built under Python 3 (refs: \fI\%#42028\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42030\fP: (\fIwhiteinge\fP) Re\-add msgpack to mocked imports -@ \fI2017\-06\-29T20:47:59Z\fP +\fBPR\fP \fI\%#42030\fP: (\fI\%whiteinge\fP) Re\-add msgpack to mocked imports +@ \fI2017\-06\-29 20:47:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#42028\fP: (\fIwhiteinge\fP) Revert "Allow docs to be built under Python 3" -| refs: \fI\%#42030\fP +\fBPR\fP \fI\%#42028\fP: (\fI\%whiteinge\fP) Revert "Allow docs to be built under Python 3" (refs: \fI\%#42030\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41961\fP: (\fIcachedout\fP) Allow docs to be built under Python 3 -| refs: \fI\%#42028\fP -.UNINDENT -.INDENT 2.0 +50856d0e28 Merge pull request \fI\%#42030\fP from whiteinge/revert\-py3\-doc\-chagnes\-pt\-2 .IP \(bu 2 -50856d0 Merge pull request \fI\%#42030\fP from whiteinge/revert\-py3\-doc\-chagnes\-pt\-2 +18dfa9893c Re\-add msgpack to mocked imports .IP \(bu 2 -18dfa98 Re\-add msgpack to mocked imports +\fBPR\fP \fI\%saltstack/salt#41961\fP: (\fI\%cachedout\fP) Allow docs to be built under Python 3 (refs: \fI\%#42028\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42028\fP: (\fIwhiteinge\fP) Revert "Allow docs to be built under Python 3" -| refs: \fI\%#42030\fP -@ \fI2017\-06\-29T19:47:46Z\fP +\fBPR\fP \fI\%#42028\fP: (\fI\%whiteinge\fP) Revert "Allow docs to be built under Python 3" (refs: \fI\%#42030\fP) +@ \fI2017\-06\-29 19:47:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41961\fP: (\fIcachedout\fP) Allow docs to be built under Python 3 -| refs: \fI\%#42028\fP -.UNINDENT -.INDENT 2.0 +53031d2f55 Merge pull request \fI\%#42028\fP from saltstack/revert\-41961\-py3_doc .IP \(bu 2 -53031d2 Merge pull request \fI\%#42028\fP from saltstack/revert\-41961\-py3_doc -.IP \(bu 2 -5592e6e Revert "Allow docs to be built under Python 3" +5592e6e5d4 Revert "Allow docs to be built under Python 3" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42017\fP: (\fIlorengordon\fP) Fixes typo "nozerconf" \-> "nozeroconf" -@ \fI2017\-06\-29T17:30:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42013\fP: (\fI\%dusto\fP) Misspelled nozeroconf in salt/modules/rh_ip.py (refs: \fI\%#42017\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42013\fP: (\fIdusto\fP) Misspelled nozeroconf in salt/modules/rh_ip.py -| refs: \fI\%#42017\fP -.UNINDENT +\fBPR\fP \fI\%#42017\fP: (\fI\%lorengordon\fP) Fixes typo "nozerconf" \-> "nozeroconf" +@ \fI2017\-06\-29 17:30:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -1416bf7 Merge pull request \fI\%#42017\fP from lorengordon/issue\-42013 +1416bf70b9 Merge pull request \fI\%#42017\fP from lorengordon/issue\-42013 .IP \(bu 2 -b6cf5f2 Fixes typo nozerconf \-> nozeroconf +b6cf5f2528 Fixes typo nozerconf \-> nozeroconf .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41906\fP: (\fIterminalmage\fP) Better support for numeric saltenvs -@ \fI2017\-06\-29T17:19:33Z\fP +\fBPR\fP \fI\%#41906\fP: (\fI\%terminalmage\fP) Better support for numeric saltenvs +@ \fI2017\-06\-29 17:19:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ebb50b Merge pull request \fI\%#41906\fP from terminalmage/numeric\-saltenv +0ebb50b601 Merge pull request \fI\%#41906\fP from terminalmage/numeric\-saltenv .IP \(bu 2 -2d798de Better support for numeric saltenvs +2d798de982 Better support for numeric saltenvs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41995\fP: (\fIterminalmage\fP) Temporarily set the umask before writing an auth token -@ \fI2017\-06\-29T01:09:48Z\fP +\fBPR\fP \fI\%#41995\fP: (\fI\%terminalmage\fP) Temporarily set the umask before writing an auth token +@ \fI2017\-06\-29 01:09:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -6a3c03c Merge pull request \fI\%#41995\fP from terminalmage/token\-umask +6a3c03c2d5 Merge pull request \fI\%#41995\fP from terminalmage/token\-umask .IP \(bu 2 -4f54b00 Temporarily set the umask before writing an auth token +4f54b0069f Temporarily set the umask before writing an auth token .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41999\fP: (\fIterminalmage\fP) Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips -@ \fI2017\-06\-29T01:01:31Z\fP +\fBPR\fP \fI\%#41999\fP: (\fI\%terminalmage\fP) Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips +@ \fI2017\-06\-29 01:01:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -e3801b0 Merge pull request \fI\%#41999\fP from terminalmage/fix\-network\-test +e3801b0e78 Merge pull request \fI\%#41999\fP from terminalmage/fix\-network\-test .IP \(bu 2 -fb6a933 Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips +fb6a93314f Update IP address for unit.utils.network_test.NetworkTestCase.test_host_to_ips .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41991\fP: (\fIDa\-Juan\fP) Accept a list for state_aggregate global setting -@ \fI2017\-06\-29T00:58:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#18659\fP: (\fI\%whiteinge\fP) mod_aggregate not working for list\-form configuration (refs: \fI\%#41991\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#18659\fP: (\fIwhiteinge\fP) mod_aggregate not working for list\-form configuration -| refs: \fI\%#41991\fP -.UNINDENT +\fBPR\fP \fI\%#41991\fP: (\fI\%Da\-Juan\fP) Accept a list for state_aggregate global setting +@ \fI2017\-06\-29 00:58:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -a7f3892 Merge pull request \fI\%#41991\fP from Da\-Juan/fix\-state_aggregate\-list +a7f38929cb Merge pull request \fI\%#41991\fP from Da\-Juan/fix\-state_aggregate\-list .IP \(bu 2 -c9075b8 Accept a list for state_aggregate setting +c9075b8f84 Accept a list for state_aggregate setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41993\fP: (\fIUtahDave\fP) change out salt support link to SaltConf link -@ \fI2017\-06\-29T00:55:20Z\fP +\fBPR\fP \fI\%#41993\fP: (\fI\%UtahDave\fP) change out salt support link to SaltConf link +@ \fI2017\-06\-29 00:55:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -7424f87 Merge pull request \fI\%#41993\fP from UtahDave/2016.11local +7424f879a3 Merge pull request \fI\%#41993\fP from UtahDave/2016.11local .IP \(bu 2 -bff050a change out salt support link to SaltConf link +bff050ad52 change out salt support link to SaltConf link .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41987\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-06\-28T20:19:11Z\fP +\fBPR\fP \fI\%#41987\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-06\-28 20:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41981\fP: (\fICh3LL\fP) [2016.3] Bump latest release version to 2016.11.6 -.UNINDENT -.INDENT 2.0 +3b9ccf09d7 Merge pull request \fI\%#41987\fP from rallytime/merge\-2016.11 .IP \(bu 2 -3b9ccf0 Merge pull request \fI\%#41987\fP from rallytime/merge\-2016.11 -.IP \(bu 2 -48867c4 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq +48867c4a82 Merge branch \(aq2016.3\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -c589eae Merge pull request \fI\%#41981\fP from Ch3LL/11.6_3 +c589eae03f Merge pull request \fI\%#41981\fP from Ch3LL/11.6_3 .IP \(bu 2 -2516ae1 [2016.3] Bump latest release version to 2016.11.6 +2516ae1349 [2016.3] Bump latest release version to 2016.11.6 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41985\fP: (\fIrallytime\fP) Back\-port \fI\%#41780\fP to 2016.11 -@ \fI2017\-06\-28T20:18:57Z\fP +\fBPR\fP \fI\%#41985\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41780\fP to 2016.11 +@ \fI2017\-06\-28 20:18:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41780\fP: (\fIferringb\fP) Fix salt.util.render_jinja_tmpl usage for when not used in an environmnet -| refs: \fI\%#41985\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41780\fP: (\fI\%ferringb\fP) Fix salt.util.render_jinja_tmpl usage for when not used in an environmnet (refs: \fI\%#41985\fP) .IP \(bu 2 -768339d Merge pull request \fI\%#41985\fP from rallytime/\fI\%bp\-41780\fP +768339d734 Merge pull request \fI\%#41985\fP from rallytime/bp\-41780 .IP \(bu 2 -8f8d3a4 Fix salt.util.render_jinja_tmpl usage for when not used in an environment. +8f8d3a473a Fix salt.util.render_jinja_tmpl usage for when not used in an environment. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41986\fP: (\fIrallytime\fP) Back\-port \fI\%#41820\fP to 2016.11 -@ \fI2017\-06\-28T20:18:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#34963\fP: (\fIcraigafinch\fP) Incorrect behavior or documentation for comments in salt.states.pkgrepo.managed -| refs: \fI\%#41820\fP +\fBISSUE\fP \fI\%#34963\fP: (\fI\%craigafinch\fP) Incorrect behavior or documentation for comments in salt.states.pkgrepo.managed (refs: \fI\%#41820\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41820\fP: (\fInhavens\fP) Fix yum repo file comments to work as documented in pkgrepo.managed -| refs: \fI\%#41986\fP -.UNINDENT +\fBPR\fP \fI\%#41986\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41820\fP to 2016.11 +@ \fI2017\-06\-28 20:18:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -bd9090c Merge pull request \fI\%#41986\fP from rallytime/\fI\%bp\-41820\fP +\fBPR\fP \fI\%#41820\fP: (\fI\%nhavens\fP) Fix yum repo file comments to work as documented in pkgrepo.managed (refs: \fI\%#41986\fP) +.IP \(bu 2 +bd9090c0bf Merge pull request \fI\%#41986\fP from rallytime/bp\-41820 .IP \(bu 2 -72320e3 Fix yum repo file comments to work as documented in pkgrepo.managed +72320e35b9 Fix yum repo file comments to work as documented in pkgrepo.managed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41973\fP: (\fIvutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions -| refs: \fI\%#42077\fP -@ \fI2017\-06\-28T16:39:02Z\fP +\fBPR\fP \fI\%#41973\fP: (\fI\%vutny\fP) Fix Master/Minion scheduled jobs based on Cron expressions (refs: \fI\%#42077\fP) +@ \fI2017\-06\-28 16:39:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -a31da52 Merge pull request \fI\%#41973\fP from vutny/fix\-croniter\-scheduled\-jobs +a31da52635 Merge pull request \fI\%#41973\fP from vutny/fix\-croniter\-scheduled\-jobs .IP \(bu 2 -148788e Fix Master/Minion scheduled jobs based on Cron expressions +148788e652 Fix Master/Minion scheduled jobs based on Cron expressions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41980\fP: (\fICh3LL\fP) [2016.11] Bump latest release version to 2016.11.6 -@ \fI2017\-06\-28T15:35:11Z\fP +\fBPR\fP \fI\%#41980\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest release version to 2016.11.6 +@ \fI2017\-06\-28 15:35:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -689ff93 Merge pull request \fI\%#41980\fP from Ch3LL/11.6_11 +689ff93349 Merge pull request \fI\%#41980\fP from Ch3LL/11.6_11 .IP \(bu 2 -fe4f571 [2016.11] Bump latest release version to 2016.11.6 +fe4f5711d5 [2016.11] Bump latest release version to 2016.11.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41961\fP: (\fIcachedout\fP) Allow docs to be built under Python 3 -| refs: \fI\%#42028\fP -@ \fI2017\-06\-27T21:11:54Z\fP +\fBPR\fP \fI\%#41961\fP: (\fI\%cachedout\fP) Allow docs to be built under Python 3 +@ \fI2017\-06\-27 21:11:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -82b1eb2 Merge pull request \fI\%#41961\fP from cachedout/py3_doc +82b1eb28ab Merge pull request \fI\%#41961\fP from cachedout/py3_doc .IP \(bu 2 -7aacddf Allow docs to be built under Python 3 +7aacddf6ef Allow docs to be built under Python 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41948\fP: (\fIdavidjb\fP) Fix Composer state\(aqs \fIname\fP docs; formatting -@ \fI2017\-06\-27T17:51:29Z\fP +\fBPR\fP \fI\%#41948\fP: (\fI\%davidjb\fP) Fix Composer state\(aqs \fIname\fP docs; formatting +@ \fI2017\-06\-27 17:51:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41933\fP: (\fIdavidjb\fP) Fix Composer state\(aqs \fIname\fP docs and improve formatting -| refs: \fI\%#41948\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41933\fP: (\fI\%davidjb\fP) Fix Composer state\(aqs \fIname\fP docs and improve formatting (refs: \fI\%#41948\fP) .IP \(bu 2 -f0eb51d Merge pull request \fI\%#41948\fP from davidjb/patch\-9 +f0eb51df17 Merge pull request \fI\%#41948\fP from davidjb/patch\-9 .IP \(bu 2 -0e4b3d9 Fix Composer state\(aqs \fIname\fP docs; formatting +0e4b3d9a42 Fix Composer state\(aqs \fIname\fP docs; formatting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41914\fP: (\fIvutny\fP) archive.extracted: fix hash sum verification for local archives -@ \fI2017\-06\-26T17:59:27Z\fP +\fBPR\fP \fI\%#41914\fP: (\fI\%vutny\fP) archive.extracted: fix hash sum verification for local archives +@ \fI2017\-06\-26 17:59:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -e28e10d Merge pull request \fI\%#41914\fP from vutny/fix\-archive\-extracted\-local\-file\-hash +e28e10ded2 Merge pull request \fI\%#41914\fP from vutny/fix\-archive\-extracted\-local\-file\-hash .IP \(bu 2 -54910fe archive.extracted: fix hash sum verification for local archives +54910fe55f archive.extracted: fix hash sum verification for local archives .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41912\fP: (\fICh3LL\fP) Allow pacman module to run on Manjaro -@ \fI2017\-06\-26T15:35:20Z\fP +\fBPR\fP \fI\%#41912\fP: (\fI\%Ch3LL\fP) Allow pacman module to run on Manjaro +@ \fI2017\-06\-26 15:35:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -76ad6ff Merge pull request \fI\%#41912\fP from Ch3LL/fix_manjaro +76ad6ff064 Merge pull request \fI\%#41912\fP from Ch3LL/fix_manjaro .IP \(bu 2 -e4dd72a Update os_name_map in core grains for new manjaro systems +e4dd72a3e7 Update os_name_map in core grains for new manjaro systems .IP \(bu 2 -aa7c839 Allow pacman module to run on Manjaro +aa7c839fc5 Allow pacman module to run on Manjaro .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41516\fP: (\fIkstreee\fP) Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. -@ \fI2017\-06\-26T14:41:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38093\fP: (\fIDmitryKuzmenko\fP) Make threads avoid blocking waiting while communicating using TCP transport. -| refs: \fI\%#41516\fP \fI\%#41516\fP +\fBISSUE\fP \fI\%#38093\fP: (\fI\%DmitryKuzmenko\fP) Make threads avoid blocking waiting while communicating using TCP transport. (refs: \fI\%#41516\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37878\fP: (\fIkstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. -| refs: \fI\%#41516\fP \fI\%#41516\fP -.UNINDENT +\fBPR\fP \fI\%#41516\fP: (\fI\%kstreee\fP) Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. +@ \fI2017\-06\-26 14:41:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff67d47 Merge pull request \fI\%#41516\fP from kstreee/fix\-blocking\-waiting\-tcp\-connection +\fBPR\fP \fI\%#37878\fP: (\fI\%kstreee\fP) Makes threads avoid blocking waiting while communicating using Zeromq. (refs: \fI\%#41516\fP) .IP \(bu 2 -df96969 Removes redundant closing statements. +ff67d47a2e Merge pull request \fI\%#41516\fP from kstreee/fix\-blocking\-waiting\-tcp\-connection .IP \(bu 2 -94b9ea5 Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. +df96969959 Removes redundant closing statements. +.IP \(bu 2 +94b9ea51eb Implements MessageClientPool to avoid blocking waiting for zeromq and tcp communications. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41888\fP: (\fICh3LL\fP) Add additional commits to 2016.11.6 release notes -@ \fI2017\-06\-22T16:19:00Z\fP +\fBPR\fP \fI\%#41888\fP: (\fI\%Ch3LL\fP) Add additional commits to 2016.11.6 release notes +@ \fI2017\-06\-22 16:19:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -c90cb67 Merge pull request \fI\%#41888\fP from Ch3LL/change_release +c90cb6798a Merge pull request \fI\%#41888\fP from Ch3LL/change_release .IP \(bu 2 -4e1239d Add additional commits to 2016.11.6 release notes +4e1239d980 Add additional commits to 2016.11.6 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41882\fP: (\fICh3LL\fP) Add pycryptodome to crypt_test -@ \fI2017\-06\-21T19:51:10Z\fP +\fBPR\fP \fI\%#41882\fP: (\fI\%Ch3LL\fP) Add pycryptodome to crypt_test +@ \fI2017\-06\-21 19:51:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -4a32644 Merge pull request \fI\%#41882\fP from Ch3LL/fix_crypt_test +4a326444fe Merge pull request \fI\%#41882\fP from Ch3LL/fix_crypt_test .IP \(bu 2 -6f70dbd Add pycryptodome to crypt_test +6f70dbd0e1 Add pycryptodome to crypt_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41877\fP: (\fICh3LL\fP) Fix netstat and routes test -@ \fI2017\-06\-21T16:16:58Z\fP +\fBPR\fP \fI\%#41877\fP: (\fI\%Ch3LL\fP) Fix netstat and routes test +@ \fI2017\-06\-21 16:16:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -13df29e Merge pull request \fI\%#41877\fP from Ch3LL/fix_netstat_test +13df29ed9b Merge pull request \fI\%#41877\fP from Ch3LL/fix_netstat_test .IP \(bu 2 -d2076a6 Patch salt.utils.which for test_route test +d2076a6c93 Patch salt.utils.which for test_route test .IP \(bu 2 -51f7e10 Patch salt.utils.which for test_netstat test +51f7e107dc Patch salt.utils.which for test_netstat test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41566\fP: (\fImorganwillcock\fP) win_certutil: workaround for reading serial numbers with non\-English languages -@ \fI2017\-06\-21T15:40:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41367\fP: (\fI\%lubyou\fP) certutil.add_store does not work on non english windows versions or on Windows 10 (localised or English) (refs: \fI\%#41566\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41367\fP: (\fIlubyou\fP) certutil.add_store does not work on non english windows versions or on Windows 10 (localised or English) -| refs: \fI\%#41566\fP -.UNINDENT +\fBPR\fP \fI\%#41566\fP: (\fI\%morganwillcock\fP) win_certutil: workaround for reading serial numbers with non\-English languages +@ \fI2017\-06\-21 15:40:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -66f8c83 Merge pull request \fI\%#41566\fP from morganwillcock/certutil +66f8c83c93 Merge pull request \fI\%#41566\fP from morganwillcock/certutil .IP \(bu 2 -c337d52 Fix test data for test_get_serial, and a typo +c337d52d0c Fix test data for test_get_serial, and a typo .IP \(bu 2 -7f69613 test and lint fixes +7f6961378e test and lint fixes .IP \(bu 2 -8ee4843 Suppress output of crypt context and be more specific with whitespace vs. serial +8ee48432f4 Suppress output of crypt context and be more specifc with whitespace vs. serial .IP \(bu 2 -61f817d Match serials based on output position (fix for non\-English languages) +61f817d172 Match serials based on output position (fix for non\-English languages) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41679\fP: (\fIterminalmage\fP) Prevent unnecessary duplicate pillar compilation -@ \fI2017\-06\-21T15:32:42Z\fP +\fBPR\fP \fI\%#41679\fP: (\fI\%terminalmage\fP) Prevent unnecessary duplicate pillar compilation +@ \fI2017\-06\-21 15:32:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d0f5c4 Merge pull request \fI\%#41679\fP from terminalmage/get\-top\-file\-envs +4d0f5c433d Merge pull request \fI\%#41679\fP from terminalmage/get\-top\-file\-envs .IP \(bu 2 -a916e8d Improve normalization of saltenv/pillarenv usage for states +a916e8da49 Improve normalization of saltenv/pillarenv usage for states .IP \(bu 2 -02f293a Update state unit tests to reflect recent changes +02f293a19c Update state unit tests to reflect recent changes .IP \(bu 2 -b7e5c11 Don\(aqt compile pillar data when getting top file envs +b7e5c11165 Don\(aqt compile pillar data when getting top file envs .IP \(bu 2 -8d6fdb7 Don\(aqt compile pillar twice for salt\-call +8d6fdb7c9a Don\(aqt compile pillar twice for salt\-call .IP \(bu 2 -d2abfbf Add initial_pillar argument to salt.state +d2abfbf4ed Add initial_pillar argument to salt.state .IP \(bu 2 -70186de salt.pillar: rename the "pillar" argument to "pillar_override" +70186de532 salt.pillar: rename the "pillar" argument to "pillar_override" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41853\fP: (\fIvutny\fP) Fix master side scheduled jobs to return events -@ \fI2017\-06\-20T22:06:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39668\fP: (\fI\%mirceaulinic\fP) Master scheduled job not recorded on the event bus (refs: \fI\%#41658\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39668\fP: (\fImirceaulinic\fP) Master scheduled job not recorded on the event bus -| refs: \fI\%#41658\fP +\fBISSUE\fP \fI\%#12653\fP: (\fI\%pengyao\fP) salt schedule doesn\(aqt return jobs result info to master (refs: \fI\%#41853\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#12653\fP: (\fIpengyao\fP) salt schedule doesn\(aqt return jobs result info to master -| refs: \fI\%#41853\fP +\fBPR\fP \fI\%#41853\fP: (\fI\%vutny\fP) Fix master side scheduled jobs to return events +@ \fI2017\-06\-20 22:06:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#41695\fP: (\fIxiaoanyunfei\fP) fix max RecursionError, Ellipsis -| refs: \fI\%#41853\fP +\fBPR\fP \fI\%#41695\fP: (\fI\%xiaoanyunfei\fP) fix max RecursionError, Ellipsis (refs: \fI\%#41853\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41658\fP: (\fIgarethgreenaway\fP) Fixes to the salt scheduler -| refs: \fI\%#41853\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#41658\fP: (\fI\%garethgreenaway\fP) Fixes to the salt scheduler (refs: \fI\%#41853\fP) .IP \(bu 2 -29b0acc Merge pull request \fI\%#41853\fP from vutny/fix\-master\-schedule\-event +29b0acc3a2 Merge pull request \fI\%#41853\fP from vutny/fix\-master\-schedule\-event .IP \(bu 2 -e206c38 Fix master side scheduled jobs to return events +e206c381c6 Fix master side scheduled jobs to return events .UNINDENT .UNINDENT .SS Salt 2016.11.9 Release Notes .sp Version 2016.11.9 is a bugfix release for 2016.11.0\&. -.SS Changes for v2016.11.8..v2016.11.9 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2018\-01\-24T21:13:27Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB143\fP .IP \(bu 2 -Total Issue references: \fB65\fP +Total Issue References: \fB60\fP .IP \(bu 2 -Total PR references: \fB175\fP +Total PR References: \fB167\fP +.IP \(bu 2 +Contributors: \fB54\fP (\fI\%Ch3LL\fP, \fI\%UtahDave\fP, \fI\%VertigoRay\fP, \fI\%akissa\fP, \fI\%aogier\fP, \fI\%arthtux\fP, \fI\%austinpapp\fP, \fI\%basepi\fP, \fI\%benediktwerner\fP, \fI\%bobrik\fP, \fI\%brejoc\fP, \fI\%cachedout\fP, \fI\%cetanu\fP, \fI\%corywright\fP, \fI\%creideiki\fP, \fI\%cro\fP, \fI\%cruscio\fP, \fI\%damon\-atkins\fP, \fI\%dayid\fP, \fI\%defanator\fP, \fI\%dereckson\fP, \fI\%dijit\fP, \fI\%doesitblend\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%gurubert\fP, \fI\%gvengel\fP, \fI\%jfindlay\fP, \fI\%johnj\fP, \fI\%jubrad\fP, \fI\%junovitch\fP, \fI\%lomeroe\fP, \fI\%lordcirth\fP, \fI\%lorengordon\fP, \fI\%mattLLVW\fP, \fI\%meaksh\fP, \fI\%moio\fP, \fI\%msummers42\fP, \fI\%mtkennerly\fP, \fI\%nicholasmhughes\fP, \fI\%oeuftete\fP, \fI\%rallytime\fP, \fI\%rasathus\fP, \fI\%roaldnefs\fP, \fI\%rossengeorgiev\fP, \fI\%seanjnkns\fP, \fI\%senthilkumar\-e\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP, \fI\%vernondcole\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%whytewolf\fP) .UNINDENT +.SS Windows Changes +.SS \fBpkg\fP Execution Module\(ga .sp -Changes: -.SS Windows -.SS Execution module pkg -.sp -Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the pkg execution module. Users should test this release against their existing package sls definition files. +Significate changes (PR #43708 & #45390, damon\-atkins) have been made to the +pkg execution module. Users should test this release against their existing +package sls definition files. .INDENT 0.0 .IP \(bu 2 -\fBpkg.list_available\fP no longer defaults to refreshing the winrepo meta database. +\fBpkg.list_available\fP no longer +defaults to refreshing the winrepo meta database. .IP \(bu 2 -\fBpkg.install\fP without a \fBversion\fP parameter no longer upgrades software if the software is already installed. Use \fBpkg.install version=latest\fP or in a state use \fBpkg.latest\fP to get the old behavior. +\fBpkg.install\fP without a \fBversion\fP +parameter no longer upgrades software if the software is already installed. +Use \fBpkg.install version=latest\fP (or simply use a \fBpkg.latest\fP state to get the old behavior. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns multiple versions if software installed more than once. +\fBpkg.list_pkgs\fP now returns +multiple versions if software installed more than once. .IP \(bu 2 -\fBpkg.list_pkgs\fP now returns \(aqNot Found\(aq when the version is not found instead of \(aq(value not set)\(aq which matches the contents of the sls definitions. +\fBpkg.list_pkgs\fP now returns \fBNot +Found\fP when the version is not found instead of \fB(value not set)\fP which +matches the contents of the sls definitions. .IP \(bu 2 -\fBpkg.remove()\fP will wait up to 3 seconds (normally about a second) to detect changes in the registry after removing software, improving reporting of version changes. +\fBpkg.remove\fP will wait up to 3 seconds +(normally about a second) to detect changes in the registry after removing +software, improving reporting of version changes. .IP \(bu 2 -\fBpkg.remove()\fP can remove \fBlatest\fP software, if \fBlatest\fP is defined in sls definition. +\fBpkg.remove\fP can remove \fBlatest\fP +software, if \fBlatest\fP is defined in sls definition. .IP \(bu 2 -Documentation was update for the execution module to match the style in new versions, some corrections as well. +Documentation was update for the execution module to match the style in new +versions, some corrections as well. .IP \(bu 2 -All install/remove commands are prefix with cmd.exe shell and cmdmod is called with a command line string instead of a list. Some sls files in saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe (i.e. the use of \fB&\fP). +All install/remove commands are prefix with cmd.exe shell and cmdmod is +called with a command line string instead of a list. Some sls files in +saltstack/salt\-winrepo\-ng expected the commands to be prefixed with cmd.exe +(i.e. the use of \fB&\fP). .IP \(bu 2 -Some execution module functions results, now behavour more like their Unix/Linux versions. +Some execution module functions results, now behave more like their +Unix/Linux versions. .UNINDENT -.SS Execution module cmdmod +.SS \fBcmd\fP Execution Module .sp -Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\(aqt list\-ify string commands on Windows" PR #43807. Linux/Unix OS command & arguments requires a list. Windows was being treated the same. Windows requires commands & arguments to be a string, which this PR fixes. +Due to a difference in how Python\(aqs \fBsubprocess.Popen()\fP spawns processes on +Windows, passing the command as a list of arguments can result in problems. +This is because Windows\(aq \fICreateProcess\fP requires the command to be passed as a +single string. Therefore, \fBsubprocess\fP will attempt to re\-assemble the list +of arguments into as string. Some escaped characters and quotes can cause the +resulting string to be incorrectly\-assembled, resulting in a failure to execute +the command. +.sp +Salt now deals with these cases by joining the list of arguments correctly and +ensuring that the command is passed to \fBsubprocess.Popen()\fP as a string. +.SS Changelog for v2016.11.8..v2016.11.9 +.sp +\fIGenerated at: 2018\-05\-27 20:28:05 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#45638\fP: (\fItwangboy\fP) Win fix shell info -@ \fI2018\-01\-23T22:38:22Z\fP +\fBPR\fP \fI\%#45638\fP: (\fI\%twangboy\fP) Win fix shell info +@ \fI2018\-01\-23 22:38:22 UTC\fP .INDENT 2.0 .IP \(bu 2 10812969f0 Merge pull request \fI\%#45638\fP from twangboy/win_fix_shell_info @@ -419102,8 +420348,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 3579534ea5 Fix issue with detecting powershell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45564\fP: (\fICh3LL\fP) Add PR changes to 2016.11.9 Release Notes -@ \fI2018\-01\-19T21:36:05Z\fP +\fBPR\fP \fI\%#45564\fP: (\fI\%Ch3LL\fP) Add PR changes to 2016.11.9 Release Notes +@ \fI2018\-01\-19 21:36:05 UTC\fP .INDENT 2.0 .IP \(bu 2 2d1dd1186e Merge pull request \fI\%#45564\fP from Ch3LL/r\-notes\-2016 @@ -419111,8 +420357,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 325f4cbcda Add PR changes to 2016.11.9 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45563\fP: (\fICh3LL\fP) Update man pages for 2016.11.9 -@ \fI2018\-01\-19T21:19:00Z\fP +\fBPR\fP \fI\%#45563\fP: (\fI\%Ch3LL\fP) Update man pages for 2016.11.9 +@ \fI2018\-01\-19 21:19:00 UTC\fP .INDENT 2.0 .IP \(bu 2 28e4398150 Merge pull request \fI\%#45563\fP from Ch3LL/man_2016 @@ -419122,8 +420368,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 11b7222148 Update man pages for 2016.11.9 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45532\fP: (\fIgtmanfred\fP) fix mock for opensuse -@ \fI2018\-01\-18T22:48:30Z\fP +\fBPR\fP \fI\%#45532\fP: (\fI\%gtmanfred\fP) fix mock for opensuse +@ \fI2018\-01\-18 22:48:30 UTC\fP .INDENT 2.0 .IP \(bu 2 654df0f526 Merge pull request \fI\%#45532\fP from gtmanfred/2016.11.9 @@ -419131,8 +420377,8 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 6c26025664 fix mock for opensuse .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45518\fP: (\fIgtmanfred\fP) fix last 2016.11.9 failing tests -@ \fI2018\-01\-18T12:03:50Z\fP +\fBPR\fP \fI\%#45518\fP: (\fI\%gtmanfred\fP) fix last 2016.11.9 failing tests +@ \fI2018\-01\-18 12:03:50 UTC\fP .INDENT 2.0 .IP \(bu 2 571c33aa39 Merge pull request \fI\%#45518\fP from gtmanfred/2016.11.9 @@ -419142,34 +420388,23 @@ Windows cmdmod forcing cmd to be a list (issue #43522) resolved by "cmdmod: Don\ 40255194b0 fix fedora pkg test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45443\fP: (\fIrallytime\fP) Back\-port \fI\%#45399\fP to 2016.11.9 -@ \fI2018\-01\-17T14:53:58Z\fP +\fBISSUE\fP \fI\%#45394\fP: (\fI\%dmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch (refs: \fI\%#45399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45443\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45399\fP to 2016.11.9 +@ \fI2018\-01\-17 14:53:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45394\fP: (\fIdmurphy18\fP) git.latest fails when "depth" is used with a non\-default branch -| refs: \fI\%#45399\fP +\fBPR\fP \fI\%#45399\fP: (\fI\%terminalmage\fP) Fix git.latest failure when rev is not the default branch (refs: \fI\%#45443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45399\fP: (\fIterminalmage\fP) Fix git.latest failure when rev is not the default branch -| refs: \fI\%#45443\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4e0a0eec1f Merge pull request \fI\%#45443\fP from rallytime/\fI\%bp\-45399\fP\-2016.11.9 +4e0a0eec1f Merge pull request \fI\%#45443\fP from rallytime/bp\-45399\-2016.11.9 .IP \(bu 2 919e92c911 Fix git.latest failure when rev is not the default branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45493\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.refresh_db report an issue if a sls pkg definition does not contain a dict instead of aborting -@ \fI2018\-01\-17T14:52:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45432\fP: (\fI\%TheBigBear\fP) winrepo\-ng fault pkg.refresh_db doesn\(aqt work \- it processes ANY stray .git metadata *.sls files present on minion (refs: \fI\%#45493\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45432\fP: (\fITheBigBear\fP) winrepo\-ng fault pkg.refresh_db doesn\(aqt work \- it processes ANY stray .git metadata -.nf -* -.fi -\&.sls files present on minion -| refs: \fI\%#45493\fP -.UNINDENT +\fBPR\fP \fI\%#45493\fP: (\fI\%damon\-atkins\fP) win_pkg: pkg.refresh_db report an issue if a sls pkg definition does not contain a dict instead of aborting +@ \fI2018\-01\-17 14:52:03 UTC\fP .INDENT 2.0 .IP \(bu 2 ebd4db66b8 Merge pull request \fI\%#45493\fP from damon\-atkins/2016.11_fix_sls_defintion_wrong_type @@ -419178,21 +420413,18 @@ af108440df win_pkg lint space after , .IP \(bu 2 c6e922a236 win_pkg lint issues .IP \(bu 2 -f4627d7a80 fix quote i.e. change \e\(ga to \e\(aq +f4627d7a80 fix quote i.e. change \(ga to \(aq .IP \(bu 2 6938a4c099 pkg.refresh_db report an issue if a sls pkg definition id not a dict instead of aborting. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45446\fP: (\fIrallytime\fP) Back\-port \fI\%#45390\fP to 2016.11.9 -@ \fI2018\-01\-16T20:08:38Z\fP +\fBPR\fP \fI\%#45446\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45390\fP to 2016.11.9 +@ \fI2018\-01\-16 20:08:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45390\fP: (\fIdamon\-atkins\fP) win_pkg: fix pkg.remove, pkg.list_pkgs -| refs: \fI\%#45446\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45390\fP: (\fI\%damon\-atkins\fP) win_pkg: fix pkg.remove, pkg.list_pkgs (refs: \fI\%#45446\fP) .IP \(bu 2 -7322efba92 Merge pull request \fI\%#45446\fP from rallytime/\fI\%bp\-45390\fP +7322efba92 Merge pull request \fI\%#45446\fP from rallytime/bp\-45390 .IP \(bu 2 69f045ea24 lint too\-many\-blank\-lines .IP \(bu 2 @@ -419201,8 +420433,8 @@ f4627d7a80 fix quote i.e. change \e\(ga to \e\(aq 6f2affe01c fix pkg.remove, pkg.list_pkgs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45424\fP: (\fItwangboy\fP) Fix some issues with reg.py -@ \fI2018\-01\-13T19:34:47Z\fP +\fBPR\fP \fI\%#45424\fP: (\fI\%twangboy\fP) Fix some issues with reg.py +@ \fI2018\-01\-13 19:34:47 UTC\fP .INDENT 2.0 .IP \(bu 2 b0ece9f4d4 Merge pull request \fI\%#45424\fP from twangboy/win_reg @@ -419210,26 +420442,19 @@ b0ece9f4d4 Merge pull request \fI\%#45424\fP from twangboy/win_reg 30f06205f7 Fix some issues with reg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45327\fP: (\fIlomeroe\fP) Backport \fI\%#44861\fP to 2016.11 -@ \fI2018\-01\-08T21:10:41Z\fP +\fBPR\fP \fI\%#45327\fP: (\fI\%lomeroe\fP) Backport \fI\%#44861\fP to 2016.11 +@ \fI2018\-01\-08 21:10:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44861\fP: (\fItwangboy\fP) Fix win_lgpo for unknown values -| refs: \fI\%#45327\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44861\fP: (\fI\%twangboy\fP) Fix win_lgpo for unknown values (refs: \fI\%#45327\fP) .IP \(bu 2 -0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44861\(ga__2016.11 +0959ae4ea3 Merge pull request \fI\%#45327\fP from lomeroe/bp\-44861_2016.11 .IP \(bu 2 784139f734 Check for values other than 0 or 1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45268\fP: (\fIdamon\-atkins\fP) Fix pkg.install packagename version=latest i.e. if on an old version is installed -@ \fI2018\-01\-08T17:34:15Z\fP +\fBPR\fP \fI\%#45268\fP: (\fI\%damon\-atkins\fP) Fix pkg.install packagename version=latest i.e. if on an old version is installed +@ \fI2018\-01\-08 17:34:15 UTC\fP .INDENT 2.0 .IP \(bu 2 a6db5f95f0 Merge pull request \fI\%#45268\fP from damon\-atkins/2016.11_win_pkg_pkg_install_latest @@ -419245,41 +420470,34 @@ a6db5f95f0 Merge pull request \fI\%#45268\fP from damon\-atkins/2016.11_win_pkg_ a0d89882b8 Fix pkg.install packagename version=latest i.e. if on an old version upgrade to the latest .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45256\fP: (\fIrallytime\fP) Back\-port \fI\%#45034\fP to 2016.11 -@ \fI2018\-01\-04T14:25:42Z\fP +\fBPR\fP \fI\%#45256\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45034\fP to 2016.11 +@ \fI2018\-01\-04 14:25:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45034\fP: (\fIbrejoc\fP) Fix for pidfile removal logging -| refs: \fI\%#45256\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45034\fP: (\fI\%brejoc\fP) Fix for pidfile removal logging (refs: \fI\%#45256\fP) .IP \(bu 2 -1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/\fI\%bp\-45034\fP +1c5e905b61 Merge pull request \fI\%#45256\fP from rallytime/bp\-45034 .IP \(bu 2 68f971b38f Apply test fixes from \fI\%#45034\fP to parsers_test.py .IP \(bu 2 9454236694 Fix for pidfile removal logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45235\fP: (\fIrallytime\fP) Back\-port \fI\%#45209\fP to 2016.11 -@ \fI2018\-01\-02T20:20:15Z\fP +\fBISSUE\fP \fI\%saltstack/salt\-jenkins#598\fP: (\fI\%rallytime\fP) [oxygen] CentOS 7 is failing ~ 20 tests in the integration.ssh.test_state.SSHStateTest (refs: \fI\%#45209\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45235\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45209\fP to 2016.11 +@ \fI2018\-01\-02 20:20:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#45209\fP +\fBPR\fP \fI\%#45209\fP: (\fI\%gtmanfred\fP) enable UsePAM for ssh tests (refs: \fI\%#45235\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45209\fP: (\fIgtmanfred\fP) enable UsePAM for ssh tests -| refs: \fI\%#45235\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/\fI\%bp\-45209\fP +b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/bp\-45209 .IP \(bu 2 2d0a9bbf7e enable UsePAM for ssh tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44965\fP: (\fIgtmanfred\fP) check if VALUE is a string_type -@ \fI2018\-01\-02T16:42:39Z\fP +\fBPR\fP \fI\%#44965\fP: (\fI\%gtmanfred\fP) check if VALUE is a string_type +@ \fI2018\-01\-02 16:42:39 UTC\fP .INDENT 2.0 .IP \(bu 2 3ab962b01a Merge pull request \fI\%#44965\fP from gtmanfred/2016.11 @@ -419287,13 +420505,10 @@ b75f50afe3 Merge pull request \fI\%#45235\fP from rallytime/\fI\%bp\-45209\fP a5d8a6340e check if VALUE is a string_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45232\fP: (\fIrasathus\fP) Backport \fI\%#27160\fP to 2016.11 -@ \fI2018\-01\-02T15:48:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#27160\fP: (\fI\%martinadolfi\fP) salt.states.mount persistence error using spaces in route (refs: \fI\%#45232\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27160\fP: (\fImartinadolfi\fP) salt.states.mount persistence error using spaces in route -| refs: \fI\%#45232\fP \fI\%#45232\fP -.UNINDENT +\fBPR\fP \fI\%#45232\fP: (\fI\%rasathus\fP) Backport \fI\%#27160\fP to 2016.11 +@ \fI2018\-01\-02 15:48:22 UTC\fP .INDENT 2.0 .IP \(bu 2 40fb30f63f Merge pull request \fI\%#45232\fP from rasathus/2016.11 @@ -419301,23 +420516,15 @@ a5d8a6340e check if VALUE is a string_type 7a2bd8f49b Merge branch \(aq2016.11\(aq into 2016.11 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45161\fP: (\fIlomeroe\fP) Backport \fI\%#44944\fP to 2016.11 -@ \fI2017\-12\-30T13:19:35Z\fP +\fBISSUE\fP \fI\%#44516\fP: (\fI\%doesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError (refs: \fI\%#44944\fP, \fI\%#45161\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45161\fP: (\fI\%lomeroe\fP) Backport \fI\%#44944\fP to 2016.11 +@ \fI2017\-12\-30 13:19:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44516\fP: (\fIdoesitblend\fP) Windows PY3 Minion Returns UTF16 UnicodeError -| refs: \fI\%#44944\fP \fI\%#45161\fP +\fBPR\fP \fI\%#44944\fP: (\fI\%lomeroe\fP) win_lgpo registry.pol encoding updates (refs: \fI\%#45161\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44944\fP: (\fIlomeroe\fP) win_lgpo registry.pol encoding updates -| refs: \fI\%#45161\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/ -.nf -\(ga -.fi -bp\-44944\(ga__2016.11 +707ef55175 Merge pull request \fI\%#45161\fP from lomeroe/bp\-44944_2016.11 .IP \(bu 2 0a4c6b5a83 remove references to six.unichr .IP \(bu 2 @@ -419328,13 +420535,10 @@ f3196d795d lint fixes for static regexes c14d6282ad do not decode registry.pol file wholesale, but instead decode individual elements of the file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45199\fP: (\fIgtmanfred\fP) status.pid returns pid ids not process names -@ \fI2017\-12\-28T19:06:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#45188\fP: (\fI\%jak3kaj\fP) salt state status.process always returns false (refs: \fI\%#45199\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#45188\fP: (\fIjak3kaj\fP) salt state status.process always returns false -| refs: \fI\%#45199\fP -.UNINDENT +\fBPR\fP \fI\%#45199\fP: (\fI\%gtmanfred\fP) status.pid returns pid ids not process names +@ \fI2017\-12\-28 19:06:11 UTC\fP .INDENT 2.0 .IP \(bu 2 6f52034e08 Merge pull request \fI\%#45199\fP from gtmanfred/status @@ -419342,13 +420546,10 @@ c14d6282ad do not decode registry.pol file wholesale, but instead decode individ fb07f9ea7d status.pid returns pid ids not process names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45118\fP: (\fIgarethgreenaway\fP) [2016.11] Fix to allow nodegroups to include sequences -@ \fI2017\-12\-27T18:49:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44728\fP: (\fI\%casselt\fP) Nodegroups can not be defined by glob with ? or seq (refs: \fI\%#45118\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44728\fP: (\fIcasselt\fP) Nodegroups can not be defined by glob with ? or seq -| refs: \fI\%#45118\fP -.UNINDENT +\fBPR\fP \fI\%#45118\fP: (\fI\%garethgreenaway\fP) [2016.11] Fix to allow nodegroups to include sequences +@ \fI2017\-12\-27 18:49:10 UTC\fP .INDENT 2.0 .IP \(bu 2 d3381e27d0 Merge pull request \fI\%#45118\fP from garethgreenaway/44728_nodegroups_seq @@ -419358,8 +420559,8 @@ d3381e27d0 Merge pull request \fI\%#45118\fP from garethgreenaway/44728_nodegrou b3e2f388f5 Fix to allow nodegroups to include sequences .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45127\fP: (\fItwangboy\fP) Fix issue with 1641 return code -@ \fI2017\-12\-22T15:18:28Z\fP +\fBPR\fP \fI\%#45127\fP: (\fI\%twangboy\fP) Fix issue with 1641 return code +@ \fI2017\-12\-22 15:18:28 UTC\fP .INDENT 2.0 .IP \(bu 2 f969aca3a3 Merge pull request \fI\%#45127\fP from twangboy/win_fix_pkg @@ -419367,8 +420568,8 @@ f969aca3a3 Merge pull request \fI\%#45127\fP from twangboy/win_fix_pkg 14639739f2 Fix issue with 1641 return code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45137\fP: (\fItwangboy\fP) Catch correct error type in list_keys and list_values -@ \fI2017\-12\-22T14:45:22Z\fP +\fBPR\fP \fI\%#45137\fP: (\fI\%twangboy\fP) Catch correct error type in list_keys and list_values +@ \fI2017\-12\-22 14:45:22 UTC\fP .INDENT 2.0 .IP \(bu 2 dc357b39f0 Merge pull request \fI\%#45137\fP from twangboy/win_fix_reg_tests @@ -419376,8 +420577,8 @@ dc357b39f0 Merge pull request \fI\%#45137\fP from twangboy/win_fix_reg_tests b6f4ef8d73 Catch correct error type in list_keys and list_values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45130\fP: (\fIrallytime\fP) Resolve groups for salt api -@ \fI2017\-12\-21T20:38:32Z\fP +\fBPR\fP \fI\%#45130\fP: (\fI\%rallytime\fP) Resolve groups for salt api +@ \fI2017\-12\-21 20:38:32 UTC\fP .INDENT 2.0 .IP \(bu 2 0aa1662731 Merge pull request \fI\%#45130\fP from rallytime/api\-groups @@ -419385,8 +420586,8 @@ b6f4ef8d73 Catch correct error type in list_keys and list_values 2dcc8df845 Resolve groups for salt api .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45114\fP: (\fItwangboy\fP) Move pam library load to try/except block -@ \fI2017\-12\-21T14:37:17Z\fP +\fBPR\fP \fI\%#45114\fP: (\fI\%twangboy\fP) Move pam library load to try/except block +@ \fI2017\-12\-21 14:37:17 UTC\fP .INDENT 2.0 .IP \(bu 2 7dc3cc4641 Merge pull request \fI\%#45114\fP from twangboy/win_fix_pam @@ -419394,53 +420595,43 @@ b6f4ef8d73 Catch correct error type in list_keys and list_values cf5eae1f77 Move pam library load to try/except block .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45100\fP: (\fIrallytime\fP) Back\-port \fI\%#45070\fP to 2016.11 -@ \fI2017\-12\-20T14:55:01Z\fP +\fBISSUE\fP \fI\%#45049\fP: (\fI\%vernondcole\fP) salt cloud module documentation is missing from the index. (refs: \fI\%#45070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45100\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45070\fP to 2016.11 +@ \fI2017\-12\-20 14:55:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45049\fP: (\fIvernondcole\fP) salt cloud module documentation is missing from the index. -| refs: \fI\%#45070\fP +\fBPR\fP \fI\%#45070\fP: (\fI\%vernondcole\fP) insert clouds modules in index (refs: \fI\%#45100\fP) .IP \(bu 2 -\fBPR\fP \fI\%#45070\fP: (\fIvernondcole\fP) insert clouds modules in index -| refs: \fI\%#45100\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/\fI\%bp\-45070\fP +7e128e8f15 Merge pull request \fI\%#45100\fP from rallytime/bp\-45070 .IP \(bu 2 0bdb46dab9 add clouds modules to index .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45098\fP: (\fIrallytime\fP) Back\-port \fI\%#45092\fP to 2016.11 -@ \fI2017\-12\-20T14:40:51Z\fP +\fBPR\fP \fI\%#45098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45092\fP to 2016.11 +@ \fI2017\-12\-20 14:40:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#45092\fP: (\fIterminalmage\fP) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install -| refs: \fI\%#45098\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#45092\fP: (\fI\%terminalmage\fP) Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install (refs: \fI\%#45098\fP) .IP \(bu 2 -bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/\fI\%bp\-45092\fP +bdf93f339d Merge pull request \fI\%#45098\fP from rallytime/bp\-45092 .IP \(bu 2 80b6bd6813 Fix integration.states.test_pip.PipStateTest.test_pip_installed_weird_install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44078\fP: (\fIrossengeorgiev\fP) user.present: allow date param to be 0 -@ \fI2017\-12\-19T15:59:29Z\fP +\fBISSUE\fP \fI\%#41044\fP: (\fI\%pirxthepilot\fP) user.present \(aqdate\(aq parameter is not applying (refs: \fI\%#44078\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44078\fP: (\fI\%rossengeorgiev\fP) user.present: allow date param to be 0 +@ \fI2017\-12\-19 15:59:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41044\fP: (\fIpirxthepilot\fP) user.present \(aqdate\(aq parameter is not applying -| refs: \fI\%#44078\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/\fI\%fix\-41044\fP +324b7d4058 Merge pull request \fI\%#44078\fP from rossengeorgiev/fix\-41044 .IP \(bu 2 a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44970\fP: (\fIrallytime\fP) Update bootstrap script to latest release: 2017.12.13 -@ \fI2017\-12\-19T15:49:05Z\fP +\fBPR\fP \fI\%#44970\fP: (\fI\%rallytime\fP) Update bootstrap script to latest release: 2017.12.13 +@ \fI2017\-12\-19 15:49:05 UTC\fP .INDENT 2.0 .IP \(bu 2 48a59761df Merge pull request \fI\%#44970\fP from rallytime/update\-bootstrap\-script @@ -419448,22 +420639,15 @@ a81a6fe23c fix \fI\%#41044\fP; allow for date param to be 0 b2c8057427 Update bootstrap script to latest release: 2017.12.13 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45069\fP: (\fIrallytime\fP) Back\-port \fI\%#45040\fP to 2016.11 -@ \fI2017\-12\-19T14:25:57Z\fP +\fBISSUE\fP \fI\%#45036\fP: (\fI\%dijit\fP) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] (refs: \fI\%#45040\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#45069\fP: (\fI\%rallytime\fP) Back\-port \fI\%#45040\fP to 2016.11 +@ \fI2017\-12\-19 14:25:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#45036\fP: (\fIdijit\fP) Quiet installation of packaged minions fails due to redistributable not being quietly installed [py3] [Windows] -| refs: \fI\%#45040\fP \fI\%#45040\fP +\fBPR\fP \fI\%#45040\fP: (\fI\%dijit\fP) Installation Fails on headless machines. (refs: \fI\%#45069\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27160\fP: (\fImartinadolfi\fP) salt.states.mount persistence error using spaces in route -| refs: \fI\%#45232\fP \fI\%#45232\fP -.IP \(bu 2 -\fBPR\fP \fI\%#45040\fP: (\fIdijit\fP) Installation Fails on headless machines. -| refs: \fI\%#45069\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/\fI\%bp\-45040\fP +637fdaed58 Merge pull request \fI\%#45069\fP from rallytime/bp\-45040 .IP \(bu 2 aa438e1605 Installation Fails on headless machines. .INDENT 2.0 @@ -419476,25 +420660,21 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44969\fP: (\fIrallytime\fP) Back\-port \fI\%#41305\fP to 2016.11 -@ \fI2017\-12\-15T17:22:18Z\fP +\fBISSUE\fP \fI\%#41286\fP: (\fI\%arthtux\fP) boto_vpc.accept_vpc_peering_connection wait a object (refs: \fI\%#41305\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44969\fP: (\fI\%rallytime\fP) Back\-port \fI\%#41305\fP to 2016.11 +@ \fI2017\-12\-15 17:22:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#41286\fP: (\fIarthtux\fP) boto_vpc.accept_vpc_peering_connection wait a object -| refs: \fI\%#41305\fP +\fBPR\fP \fI\%#41305\fP: (\fI\%arthtux\fP) correct accept_vpc_peering_connection (refs: \fI\%#44969\fP) .IP \(bu 2 -\fBPR\fP \fI\%#41305\fP: (\fIarthtux\fP) correct accept_vpc_peering_connection -| refs: \fI\%#44969\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/\fI\%bp\-41305\fP +4d6d640381 Merge pull request \fI\%#44969\fP from rallytime/bp\-41305 .IP \(bu 2 5c4bee43dc correct accept_vpc_peering_connection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#45031\fP: (\fIterminalmage\fP) Fix invalid exception class in mysql returner -@ \fI2017\-12\-15T15:00:15Z\fP +\fBPR\fP \fI\%#45031\fP: (\fI\%terminalmage\fP) Fix invalid exception class in mysql returner +@ \fI2017\-12\-15 15:00:15 UTC\fP .INDENT 2.0 .IP \(bu 2 10de468f13 Merge pull request \fI\%#45031\fP from terminalmage/fix\-mysql\-returner @@ -419502,32 +420682,25 @@ de53c45c29 Backport \fI\%#27160\fP to 2016.11 f3bd12c27c Fix invalid exception class in mysql returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44972\fP: (\fIterminalmage\fP) Backport \fI\%#44958\fP to 2016.11 branch -@ \fI2017\-12\-14T16:56:02Z\fP +\fBISSUE\fP \fI\%#44820\fP: (\fI\%msteed\fP) Custom returner breaks manage runner (refs: \fI\%#44958\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44972\fP: (\fI\%terminalmage\fP) Backport \fI\%#44958\fP to 2016.11 branch +@ \fI2017\-12\-14 16:56:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44820\fP: (\fImsteed\fP) Custom returner breaks manage runner -| refs: \fI\%#44958\fP +\fBPR\fP \fI\%#44958\fP: (\fI\%terminalmage\fP) Fix a race condition in manage runner (refs: \fI\%#44972\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44958\fP: (\fIterminalmage\fP) Fix a race condition in manage runner -| refs: \fI\%#44972\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/\fI\%bp\-44958\fP +9a7406207f Merge pull request \fI\%#44972\fP from terminalmage/bp\-44958 .IP \(bu 2 a416bf0112 No need to manually do connect_pub, use listen=True in run_job .IP \(bu 2 3ec004bd2e Fix a race condition in manage runner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44385\fP: (\fIgtmanfred\fP) schedule should be a dict in opts -@ \fI2017\-12\-12T20:44:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44378\fP: (\fI\%llua\fP) minion: infinite loop during start when schedule key is null (refs: \fI\%#44385\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44378\fP: (\fIllua\fP) minion: infinite loop during start when schedule key is null -| refs: \fI\%#44385\fP -.UNINDENT +\fBPR\fP \fI\%#44385\fP: (\fI\%gtmanfred\fP) schedule should be a dict in opts +@ \fI2017\-12\-12 20:44:02 UTC\fP .INDENT 2.0 .IP \(bu 2 1032ca3290 Merge pull request \fI\%#44385\fP from gtmanfred/schedule @@ -419537,13 +420710,10 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job 855d933cb7 schedule should be a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44770\fP: (\fIcruscio\fP) Fix minion ping_interval documentation -@ \fI2017\-12\-11T19:50:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44734\fP: (\fI\%cruscio\fP) Documentation inconsistency for minion ping_interval timing (refs: \fI\%#44770\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44734\fP: (\fIcruscio\fP) Documentation inconsistency for minion ping_interval timing -| refs: \fI\%#44770\fP -.UNINDENT +\fBPR\fP \fI\%#44770\fP: (\fI\%cruscio\fP) Fix minion ping_interval documentation +@ \fI2017\-12\-11 19:50:19 UTC\fP .INDENT 2.0 .IP \(bu 2 68d901b12c Merge pull request \fI\%#44770\fP from cruscio/2016.11 @@ -419551,15 +420721,10 @@ a416bf0112 No need to manually do connect_pub, use listen=True in run_job e2682bf441 Fix minion ping_interval documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44335\fP: (\fIgtmanfred\fP) add docker\-ce to docker subtype grains check -@ \fI2017\-12\-10T17:17:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44292\fP: (\fI\%andrew\-regan\fP) grains[\(aqvirtual_subtype\(aq] assignment for Docker broken on Mac (refs: \fI\%#44335\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44292\fP: (\fIandrew\-regan\fP) grains[\(aqvirtual_subtype\(aq] assignment for Docker broken on Mac -| refs: \fI\%#44335\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#4\fP: (\fIthatch45\fP) pacman module -.UNINDENT +\fBPR\fP \fI\%#44335\fP: (\fI\%gtmanfred\fP) add docker\-ce to docker subtype grains check +@ \fI2017\-12\-10 17:17:49 UTC\fP .INDENT 2.0 .IP \(bu 2 d4ab55ec47 Merge pull request \fI\%#44335\fP from gtmanfred/2016.11 @@ -419577,13 +420742,10 @@ b4eb1527a6 Add test for PR 44335 a30af3252e add docker\-ce to docker subtype grains check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44579\fP: (\fIroaldnefs\fP) Fix bug in cron module and state \- Fixes \fI\%#44530\fP -@ \fI2017\-12\-07T20:18:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44530\fP: (\fI\%roaldnefs\fP) Identifier not working in salt.states.cron when special is used (refs: \fI\%#44579\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44530\fP: (\fIroaldnefs\fP) Identifier not working in salt.states.cron when special is used -| refs: \fI\%#44579\fP -.UNINDENT +\fBPR\fP \fI\%#44579\fP: (\fI\%roaldnefs\fP) Fix bug in cron module and state \- Fixes \fI\%#44530\fP +@ \fI2017\-12\-07 20:18:27 UTC\fP .INDENT 2.0 .IP \(bu 2 bb1f8dceaf Merge pull request \fI\%#44579\fP from roaldnefs/fix\-cron\-identifier @@ -419591,8 +420753,8 @@ bb1f8dceaf Merge pull request \fI\%#44579\fP from roaldnefs/fix\-cron\-identifie df73a4c051 Merge branch \(aq2016.11\(aq into fix\-cron\-identifier .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44852\fP: (\fIdamon\-atkins\fP) win_pkg fix spelling typos and minion option 2016.11 -@ \fI2017\-12\-06T16:49:17Z\fP +\fBPR\fP \fI\%#44852\fP: (\fI\%damon\-atkins\fP) win_pkg fix spelling typos and minion option 2016.11 +@ \fI2017\-12\-06 16:49:17 UTC\fP .INDENT 2.0 .IP \(bu 2 af0131fa1f Merge pull request \fI\%#44852\fP from damon\-atkins/2016.11_win_pkg_typo_n_fix @@ -419602,13 +420764,10 @@ af0131fa1f Merge pull request \fI\%#44852\fP from damon\-atkins/2016.11_win_pkg_ 7c7e21f94d Fix spelling typo, and fix backwards campatible minion option for repo location .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44794\fP: (\fIterminalmage\fP) Fix regression in file.managed when source_hash used with local file -@ \fI2017\-12\-04T14:23:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44365\fP: (\fI\%icycle77\fP) file.managed appears to ignore source_hash check (refs: \fI\%#44794\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44365\fP: (\fIicycle77\fP) file.managed appears to ignore source_hash check -| refs: \fI\%#44794\fP -.UNINDENT +\fBPR\fP \fI\%#44794\fP: (\fI\%terminalmage\fP) Fix regression in file.managed when source_hash used with local file +@ \fI2017\-12\-04 14:23:29 UTC\fP .INDENT 2.0 .IP \(bu 2 88c0d66b4e Merge pull request \fI\%#44794\fP from terminalmage/issue44365 @@ -419618,16 +420777,12 @@ af0131fa1f Merge pull request \fI\%#44852\fP from damon\-atkins/2016.11_win_pkg_ 153bf45b03 Fix regression in file.managed when source_hash used with local file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44738\fP: (\fIrallytime\fP) Bump some deprecation warnings from Oxygen to Fluorine -@ \fI2017\-12\-01T23:10:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35777\fP: (\fI\%rallytime\fP) Properly deprecate template context data in Fluorine (refs: \fI\%#44738\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Fluorine -| refs: \fI\%#44738\fP +\fBISSUE\fP \fI\%#35523\fP: (\fI\%rallytime\fP) Come up with a reasonable alternative for lxc.edited_conf (refs: \fI\%#44738\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35523\fP: (\fIrallytime\fP) Come up with a reasonable alternative for lxc.edited_conf -| refs: \fI\%#44738\fP -.UNINDENT +\fBPR\fP \fI\%#44738\fP: (\fI\%rallytime\fP) Bump some deprecation warnings from Oxygen to Fluorine +@ \fI2017\-12\-01 23:10:08 UTC\fP .INDENT 2.0 .IP \(bu 2 c8bb9dfbbb Merge pull request \fI\%#44738\fP from rallytime/bump\-oxygen\-warnings @@ -419635,13 +420790,10 @@ c8bb9dfbbb Merge pull request \fI\%#44738\fP from rallytime/bump\-oxygen\-warnin ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44741\fP: (\fIgtmanfred\fP) if gateway is not specified use iface -@ \fI2017\-12\-01T23:09:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44730\fP: (\fI\%msciciel\fP) State network.routes could not add route without gateway on centos7 (refs: \fI\%#44741\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44730\fP: (\fImsciciel\fP) State network.routes could not add route without gateway on centos7 -| refs: \fI\%#44741\fP -.UNINDENT +\fBPR\fP \fI\%#44741\fP: (\fI\%gtmanfred\fP) if gateway is not specified use iface +@ \fI2017\-12\-01 23:09:03 UTC\fP .INDENT 2.0 .IP \(bu 2 88e3aab00d Merge pull request \fI\%#44741\fP from gtmanfred/rhip @@ -419649,13 +420801,10 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine 439dc8dce6 if gateway is not specified use iface .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44699\fP: (\fIjfindlay\fP) utils/files.py remove temp file upon move failure -@ \fI2017\-12\-01T15:03:54Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#31405\fP: (\fI\%SEJeff\fP) Salt leaves tmp file when file.managed dest file is immutable (refs: \fI\%#44699\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31405\fP: (\fISEJeff\fP) Salt leaves tmp file when file.managed dest file is immutable -| refs: \fI\%#44699\fP -.UNINDENT +\fBPR\fP \fI\%#44699\fP: (\fI\%jfindlay\fP) utils/files.py remove temp file upon move failure +@ \fI2017\-12\-01 15:03:54 UTC\fP .INDENT 2.0 .IP \(bu 2 97e0cf569c Merge pull request \fI\%#44699\fP from jfindlay/attr_file @@ -419665,33 +420814,30 @@ ead3c569e1 Bump deprecation warnings from Oxygen to Fluorine 5c34607f6c utils/files remove temp file upon move failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44714\fP: (\fIrallytime\fP) Allow \-\-static option to display state runs with highstate output -@ \fI2017\-12\-01T14:31:19Z\fP +\fBISSUE\fP \fI\%#44556\fP: (\fI\%doesitblend\fP) \-\-static option doesn\(aqt return highstate output (refs: \fI\%#44714\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44714\fP: (\fI\%rallytime\fP) Allow \-\-static option to display state runs with highstate output +@ \fI2017\-12\-01 14:31:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44556\fP: (\fIdoesitblend\fP) \-\-static option doesn\(aqt return highstate output -| refs: \fI\%#44714\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/\fI\%fix\-44556\fP +7434e0afdf Merge pull request \fI\%#44714\fP from rallytime/fix\-44556 .IP \(bu 2 1bbe1abeb2 Allow \-\-static option to display state runs with highstate output .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44517\fP: (\fIwhytewolf\fP) Publish port doc missing -@ \fI2017\-11\-28T21:50:19Z\fP +\fBPR\fP \fI\%#44517\fP: (\fI\%whytewolf\fP) Publish port doc missing +@ \fI2017\-11\-28 21:50:19 UTC\fP .INDENT 2.0 .IP \(bu 2 998d714ee7 Merge pull request \fI\%#44517\fP from whytewolf/publish_port_doc_missing .IP \(bu 2 -4b5855283a missed one place where i didn\(aqt change master_port from my copy to publish_port +4b5855283a missed one place where i didnt chanbge master_port from my copy to publish_port .IP \(bu 2 e4610baea5 update doc to have publish port .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#41279\fP: (\fICh3LL\fP) Add fqdn and dns core grain tests -@ \fI2017\-11\-27T21:28:10Z\fP +\fBPR\fP \fI\%#41279\fP: (\fI\%Ch3LL\fP) Add fqdn and dns core grain tests +@ \fI2017\-11\-27 21:28:10 UTC\fP .INDENT 2.0 .IP \(bu 2 6169b52749 Merge pull request \fI\%#41279\fP from Ch3LL/add_grain_tests @@ -419717,13 +420863,10 @@ eabc1b4f9c Add fqdn and dns core grain tests .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44563\fP: (\fIcreideiki\fP) Send Unix timestamps to database in pgjsonb returner -@ \fI2017\-11\-21T17:44:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44544\fP: (\fI\%creideiki\fP) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 (refs: \fI\%#44563\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44544\fP: (\fIcreideiki\fP) pgjsonb returner sets wrong timezone on timestamps in database when using Python 2 -| refs: \fI\%#44563\fP -.UNINDENT +\fBPR\fP \fI\%#44563\fP: (\fI\%creideiki\fP) Send Unix timestamps to database in pgjsonb returner +@ \fI2017\-11\-21 17:44:32 UTC\fP .INDENT 2.0 .IP \(bu 2 dc6de050a9 Merge pull request \fI\%#44563\fP from creideiki/pgjsonb\-timestamps\-44544 @@ -419731,22 +420874,19 @@ dc6de050a9 Merge pull request \fI\%#44563\fP from creideiki/pgjsonb\-timestamps\ 231e412ca4 Merge branch \(aq2016.11\(aq into pgjsonb\-timestamps\-44544 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44602\fP: (\fIrallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy -@ \fI2017\-11\-20T21:38:40Z\fP +\fBISSUE\fP \fI\%#44601\fP: (\fI\%rallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option (refs: \fI\%#44602\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44602\fP: (\fI\%rallytime\fP) Handle timeout_monitor attribute error for new versions of CherryPy +@ \fI2017\-11\-20 21:38:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44601\fP: (\fIrallytime\fP) CherryPy 12.0 removed support for "engine.timeout_monitor.on" config option -| refs: \fI\%#44602\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4369df020b Merge pull request \fI\%#44602\fP from rallytime/\fI\%fix\-44601\fP +4369df020b Merge pull request \fI\%#44602\fP from rallytime/fix\-44601 .IP \(bu 2 ff303fd060 Handle timeout_monitor/TimeoutError issues for new versions of CherryPy .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44604\fP: (\fIlorengordon\fP) Documents the exclude argument in state execution module -@ \fI2017\-11\-20T18:19:18Z\fP +\fBPR\fP \fI\%#44604\fP: (\fI\%lorengordon\fP) Documents the exclude argument in state execution module +@ \fI2017\-11\-20 18:19:18 UTC\fP .INDENT 2.0 .IP \(bu 2 4a4756fc37 Merge pull request \fI\%#44604\fP from lorengordon/doc\-exclude @@ -419766,8 +420906,8 @@ c4a6c40eb3 Documents the exclude argument in state execution module .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44434\fP: (\fIwhytewolf\fP) add a note that describes grain rebuilding on restart and refresh -@ \fI2017\-11\-14T11:21:54Z\fP +\fBPR\fP \fI\%#44434\fP: (\fI\%whytewolf\fP) add a note that describes grain rebuilding on restart and refresh +@ \fI2017\-11\-14 11:21:54 UTC\fP .INDENT 2.0 .IP \(bu 2 91d46d4cfc Merge pull request \fI\%#44434\fP from whytewolf/1837 @@ -419783,13 +420923,10 @@ d148e39dda change from md to rst for code reference aca0405b26 add a note that describes grain rebuilding on restart and refresh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44321\fP: (\fIgvengel\fP) Fix file.line diff formatting. -@ \fI2017\-11\-13T19:36:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#41474\fP: (\fI\%dmaziuk\fP) state.file.* line endings (refs: \fI\%#44321\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#41474\fP: (\fIdmaziuk\fP) state.file.* line endings -| refs: \fI\%#44321\fP -.UNINDENT +\fBPR\fP \fI\%#44321\fP: (\fI\%gvengel\fP) Fix file.line diff formatting. +@ \fI2017\-11\-13 19:36:39 UTC\fP .INDENT 2.0 .IP \(bu 2 a3bd99317f Merge pull request \fI\%#44321\fP from gvengel/fix\-file\-line\-diff\-output @@ -419809,13 +420946,10 @@ b2b8f075b9 Fixed test to work on Windows. 24d7315f1a Fix file.line diff formatting. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43708\fP: (\fIdamon\-atkins\fP) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes -@ \fI2017\-11\-13T19:33:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43417\fP: (\fI\%damon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues (refs: \fI\%#43708\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43417\fP: (\fIdamon\-atkins\fP) win_pkg: pkg.install and pkg.remove general issues -| refs: \fI\%#43708\fP -.UNINDENT +\fBPR\fP \fI\%#43708\fP: (\fI\%damon\-atkins\fP) Merge Ready : Backport develop win_pkg to 2016.11 with additional bug fixes +@ \fI2017\-11\-13 19:33:41 UTC\fP .INDENT 2.0 .IP \(bu 2 9ca563718d Merge pull request \fI\%#43708\fP from damon\-atkins/2016.11_43417_Backport_and_Fixes @@ -419845,30 +420979,23 @@ ec31f5a9bd 2017.11/develop version() was ignoring saltenv setting. b314549a32 Backport of devlop to 2016.11 with additional bug fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44477\fP: (\fIrallytime\fP) Back\-port \fI\%#44424\fP to 2016.11 -@ \fI2017\-11\-13T17:33:29Z\fP +\fBISSUE\fP \fI\%#44423\fP: (\fI\%mtkennerly\fP) The win_path.exists state cannot prepend to the very start of the PATH (refs: \fI\%#44424\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44477\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44424\fP to 2016.11 +@ \fI2017\-11\-13 17:33:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44423\fP: (\fImtkennerly\fP) The win_path.exists state cannot prepend to the very start of the PATH -| refs: \fI\%#44424\fP +\fBPR\fP \fI\%#44424\fP: (\fI\%mtkennerly\fP) Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly in the win_path.exists state (refs: \fI\%#44477\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44424\fP: (\fImtkennerly\fP) Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly in the win_path.exists state -| refs: \fI\%#44477\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -68ea22188e Merge pull request \fI\%#44477\fP from rallytime/\fI\%bp\-44424\fP +68ea22188e Merge pull request \fI\%#44477\fP from rallytime/bp\-44424 .IP \(bu 2 4a9f8dcc96 Fix \fI\%#44423\fP: Handle index=None and index=0 distinctly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44483\fP: (\fIterminalmage\fP) salt\-call: account for instances where __pillar__ is empty -@ \fI2017\-11\-13T17:30:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44034\fP: (\fI\%seanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 (refs: \fI\%#44483\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44034\fP: (\fIseanjnkns\fP) salt\-call pillar overrides broken in 2016.11.8 and 2017.7.2 -| refs: \fI\%#44483\fP -.UNINDENT +\fBPR\fP \fI\%#44483\fP: (\fI\%terminalmage\fP) salt\-call: account for instances where __pillar__ is empty +@ \fI2017\-11\-13 17:30:36 UTC\fP .INDENT 2.0 .IP \(bu 2 2c89050a24 Merge pull request \fI\%#44483\fP from terminalmage/issue44034 @@ -419876,8 +421003,8 @@ b314549a32 Backport of devlop to 2016.11 with additional bug fixes a9db8becea salt\-call: account for instances where __pillar__ is empty .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44489\fP: (\fIwhytewolf\fP) update log\-granular\-levels to describe what they are filtering on -@ \fI2017\-11\-13T17:27:37Z\fP +\fBPR\fP \fI\%#44489\fP: (\fI\%whytewolf\fP) update log\-granular\-levels to describe what they are filtering on +@ \fI2017\-11\-13 17:27:37 UTC\fP .INDENT 2.0 .IP \(bu 2 b5c2028680 Merge pull request \fI\%#44489\fP from whytewolf/1956_log\-granular\-levels @@ -419885,8 +421012,8 @@ b5c2028680 Merge pull request \fI\%#44489\fP from whytewolf/1956_log\-granular\- 9cdeb4e903 update log\-granular\-levels to describe what they are filtering on .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44193\fP: (\fItwangboy\fP) Fix reg.py for use with LGPO module -@ \fI2017\-11\-10T19:01:17Z\fP +\fBPR\fP \fI\%#44193\fP: (\fI\%twangboy\fP) Fix reg.py for use with LGPO module +@ \fI2017\-11\-10 19:01:17 UTC\fP .INDENT 2.0 .IP \(bu 2 ea07f9c54c Merge pull request \fI\%#44193\fP from twangboy/win_fix_reg @@ -419906,12 +421033,8 @@ ce41acc788 Fix many issues with reg.py 03fa37b445 Cast vdata to it\(aqs proper type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43863\fP: (\fInicholasmhughes\fP) Atomicfile only copies mode and not user/group perms -@ \fI2017\-11\-10T18:47:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38452\fP: (\fIjf\fP) file.line with mode=delete does not preserve ownership of a file -.UNINDENT +\fBPR\fP \fI\%#43863\fP: (\fI\%nicholasmhughes\fP) Atomicfile only copies mode and not user/group perms +@ \fI2017\-11\-10 18:47:55 UTC\fP .INDENT 2.0 .IP \(bu 2 ed8da2450b Merge pull request \fI\%#43863\fP from nicholasmhughes/fix\-atomicfile\-permission\-copy @@ -419921,13 +421044,10 @@ ea852ec5d3 remove index use with stat module attributes dbeeb0e917 fixes \fI\%#38452\fP atomicfile only copies mode and not user/group perms .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44260\fP: (\fIseanjnkns\fP) Fixes \fI\%#39901\fP for RH/CentOS 7 -@ \fI2017\-11\-07T23:14:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39901\fP: (\fI\%seanjnkns\fP) network.managed ipaddrs ignored (refs: \fI\%#44260\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39901\fP: (\fIseanjnkns\fP) network.managed ipaddrs ignored -| refs: \fI\%#44260\fP -.UNINDENT +\fBPR\fP \fI\%#44260\fP: (\fI\%seanjnkns\fP) Fixes \fI\%#39901\fP for RH/CentOS 7 +@ \fI2017\-11\-07 23:14:59 UTC\fP .INDENT 2.0 .IP \(bu 2 a66cd67d15 Merge pull request \fI\%#44260\fP from seanjnkns/issue\-39901 @@ -419943,8 +421063,8 @@ b97e8046ca Utilize salt.utils.validate.net.* and _raise_error_iface 6818f3631d Fixes \fI\%#39901\fP for RH/CentOS 7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44383\fP: (\fIgtmanfred\fP) switch salt\-jenkins over to saltstack for kitchen\-salt tests -@ \fI2017\-11\-03T19:56:48Z\fP +\fBPR\fP \fI\%#44383\fP: (\fI\%gtmanfred\fP) switch salt\-jenkins over to saltstack for kitchen\-salt tests +@ \fI2017\-11\-03 19:56:48 UTC\fP .INDENT 2.0 .IP \(bu 2 5e289f42ba Merge pull request \fI\%#44383\fP from gtmanfred/2016kitchen @@ -419952,19 +421072,19 @@ b97e8046ca Utilize salt.utils.validate.net.* and _raise_error_iface b65f4ea4ea switch salt\-jenkins over to saltstack .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44173\fP: (\fItwangboy\fP) Use google style docstrings in win_system.py -@ \fI2017\-10\-31T17:56:34Z\fP +\fBPR\fP \fI\%#44173\fP: (\fI\%twangboy\fP) Use google style docstrings in win_system.py +@ \fI2017\-10\-31 17:56:34 UTC\fP .INDENT 2.0 .IP \(bu 2 cab54e34b5 Merge pull request \fI\%#44173\fP from twangboy/win_system_docs .IP \(bu 2 -8e111b413d Fix some of the wording and grammar errors +8e111b413d Fix some of the wording and grammer errors .IP \(bu 2 a12bc5ae41 Use google style docstrings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44304\fP: (\fIjfindlay\fP) states.cron identifier defaults to name -@ \fI2017\-10\-31T16:39:47Z\fP +\fBPR\fP \fI\%#44304\fP: (\fI\%jfindlay\fP) states.cron identifier defaults to name +@ \fI2017\-10\-31 16:39:47 UTC\fP .INDENT 2.0 .IP \(bu 2 7aaea1d179 Merge pull request \fI\%#44304\fP from jfindlay/cron_id @@ -419972,13 +421092,10 @@ a12bc5ae41 Use google style docstrings cc038c5bec states.cron identifier defaults to name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44322\fP: (\fIrossengeorgiev\fP) updated CLI docs for salt\-ssh -@ \fI2017\-10\-30T21:39:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44313\fP: (\fI\%rossengeorgiev\fP) salt\-ssh: \-\-user option missing from the cli documentation (refs: \fI\%#44322\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44313\fP: (\fIrossengeorgiev\fP) salt\-ssh: \-\-user option missing from the cli documentation -| refs: \fI\%#44322\fP -.UNINDENT +\fBPR\fP \fI\%#44322\fP: (\fI\%rossengeorgiev\fP) updated CLI docs for salt\-ssh +@ \fI2017\-10\-30 21:39:23 UTC\fP .INDENT 2.0 .IP \(bu 2 e4dbbde734 Merge pull request \fI\%#44322\fP from rossengeorgiev/saltssh\-docs\-update @@ -419988,8 +421105,8 @@ b18f2e5a6d fix program name and description for \-\-static 5b10918f02 updated CLI docs for salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44345\fP: (\fIgtmanfred\fP) remove binding from erb template rendering -@ \fI2017\-10\-30T20:57:43Z\fP +\fBPR\fP \fI\%#44345\fP: (\fI\%gtmanfred\fP) remove binding from erb template rendering +@ \fI2017\-10\-30 20:57:43 UTC\fP .INDENT 2.0 .IP \(bu 2 4e6f09e3eb Merge pull request \fI\%#44345\fP from gtmanfred/2016kitchen @@ -419997,8 +421114,8 @@ b18f2e5a6d fix program name and description for \-\-static 79b8b2d0bf remove binding .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44342\fP: (\fIgtmanfred\fP) render template files platforms.yml and driver.yml -@ \fI2017\-10\-30T20:04:00Z\fP +\fBPR\fP \fI\%#44342\fP: (\fI\%gtmanfred\fP) render template files platforms.yml and driver.yml +@ \fI2017\-10\-30 20:04:00 UTC\fP .INDENT 2.0 .IP \(bu 2 209847c8c2 Merge pull request \fI\%#44342\fP from gtmanfred/2016kitchen @@ -420006,13 +421123,10 @@ b18f2e5a6d fix program name and description for \-\-static c50508f0b7 render template files platforms.yml and driver.yml .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44339\fP: (\fIcorywright\fP) Remove leading dash from options in archive.tar docs (2016.11) -@ \fI2017\-10\-30T19:00:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44336\fP: (\fI\%corywright\fP) Docs for archive.tar should not use leading dash for tar options (refs: \fI\%#44339\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44336\fP: (\fIcorywright\fP) Docs for archive.tar should not use leading dash for tar options -| refs: \fI\%#44339\fP -.UNINDENT +\fBPR\fP \fI\%#44339\fP: (\fI\%corywright\fP) Remove leading dash from options in archive.tar docs (2016.11) +@ \fI2017\-10\-30 19:00:34 UTC\fP .INDENT 2.0 .IP \(bu 2 1be65224cb Merge pull request \fI\%#44339\fP from corywright/issue\-44336\-fix\-archive\-tar\-docs\-2016\-11 @@ -420020,13 +421134,10 @@ c50508f0b7 render template files platforms.yml and driver.yml 9c1c35a59f Remove leading dash (\-) from options in archive.tar documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44295\fP: (\fIgurubert\fP) fixes issue \fI\%#44272\fP -@ \fI2017\-10\-27T14:28:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44272\fP: (\fI\%gurubert\fP) [patch] win_service.stop() fails (refs: \fI\%#44295\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44272\fP: (\fIgurubert\fP) [patch] win_service.stop() fails -| refs: \fI\%#44295\fP -.UNINDENT +\fBPR\fP \fI\%#44295\fP: (\fI\%gurubert\fP) fixes issue \fI\%#44272\fP +@ \fI2017\-10\-27 14:28:57 UTC\fP .INDENT 2.0 .IP \(bu 2 bebc33daf5 Merge pull request \fI\%#44295\fP from HeinleinSupport/issue44272 @@ -420034,8 +421145,8 @@ bebc33daf5 Merge pull request \fI\%#44295\fP from HeinleinSupport/issue44272 f972715a45 fixes issue \fI\%#44272\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44286\fP: (\fIgtmanfred\fP) use our git repo for kitchen\-salt -@ \fI2017\-10\-25T19:27:32Z\fP +\fBPR\fP \fI\%#44286\fP: (\fI\%gtmanfred\fP) use our git repo for kitchen\-salt +@ \fI2017\-10\-25 19:27:32 UTC\fP .INDENT 2.0 .IP \(bu 2 e7ca9f8407 Merge pull request \fI\%#44286\fP from gtmanfred/2016.11 @@ -420043,8 +421154,8 @@ e7ca9f8407 Merge pull request \fI\%#44286\fP from gtmanfred/2016.11 193e715e37 use our git repo for kitchen\-salt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44259\fP: (\fIgtmanfred\fP) begin switching in kitchen\-salt for running the test suite -@ \fI2017\-10\-25T13:30:35Z\fP +\fBPR\fP \fI\%#44259\fP: (\fI\%gtmanfred\fP) begin switching in kitchen\-salt for running the test suite +@ \fI2017\-10\-25 13:30:35 UTC\fP .INDENT 2.0 .IP \(bu 2 8a1ea165af Merge pull request \fI\%#44259\fP from gtmanfred/2016.11 @@ -420074,8 +421185,8 @@ b4c8f7eb57 fix pylint 255118cfd7 run tests with kitchen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44268\fP: (\fItwangboy\fP) Fix typo -@ \fI2017\-10\-25T13:01:35Z\fP +\fBPR\fP \fI\%#44268\fP: (\fI\%twangboy\fP) Fix typo +@ \fI2017\-10\-25 13:01:35 UTC\fP .INDENT 2.0 .IP \(bu 2 9d6bc8509b Merge pull request \fI\%#44268\fP from twangboy/win_fix_lgpo_typo @@ -420083,8 +421194,8 @@ b4c8f7eb57 fix pylint a6a4c10a77 Fix typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44269\fP: (\fIterminalmage\fP) Fix log message in salt.utils.gitfs -@ \fI2017\-10\-25T13:00:58Z\fP +\fBPR\fP \fI\%#44269\fP: (\fI\%terminalmage\fP) Fix log message in salt.utils.gitfs +@ \fI2017\-10\-25 13:00:58 UTC\fP .INDENT 2.0 .IP \(bu 2 0beb65a283 Merge pull request \fI\%#44269\fP from terminalmage/fix\-log\-message @@ -420092,13 +421203,10 @@ a6a4c10a77 Fix typo bc9cd65496 Fix log message in salt.utils.gitfs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44160\fP: (\fIgtmanfred\fP) add changes to test return -@ \fI2017\-10\-23T14:35:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44155\fP: (\fI\%rhoths\fP) file.directory with clean not triggering listener in test mode (refs: \fI\%#44160\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44155\fP: (\fIrhoths\fP) file.directory with clean not triggering listener in test mode -| refs: \fI\%#44160\fP -.UNINDENT +\fBPR\fP \fI\%#44160\fP: (\fI\%gtmanfred\fP) add changes to test return +@ \fI2017\-10\-23 14:35:21 UTC\fP .INDENT 2.0 .IP \(bu 2 304dd2529d Merge pull request \fI\%#44160\fP from gtmanfred/directory @@ -420110,27 +421218,21 @@ ac0b5ec440 fix test d3d00c3e62 add changes to test return .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44205\fP: (\fIrallytime\fP) Back\-port \fI\%#44177\fP to 2016.11 -@ \fI2017\-10\-23T14:09:07Z\fP +\fBPR\fP \fI\%#44205\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44177\fP to 2016.11 +@ \fI2017\-10\-23 14:09:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#44177\fP: (\fIsenthilkumar\-e\fP) Fixing default redis.host in documentation -| refs: \fI\%#44205\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#44177\fP: (\fI\%senthilkumar\-e\fP) Fixing default redis.host in documentation (refs: \fI\%#44205\fP) .IP \(bu 2 -e10395483d Merge pull request \fI\%#44205\fP from rallytime/\fI\%bp\-44177\fP +e10395483d Merge pull request \fI\%#44205\fP from rallytime/bp\-44177 .IP \(bu 2 b9940f8521 Fixing default redis.host in documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44167\fP: (\fIgarethgreenaway\fP) Fixes to modules/debian_ip -@ \fI2017\-10\-20T14:25:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44140\fP: (\fI\%vtolstov\fP) incorrect network interfaces settings with network.managed under debian jessie (refs: \fI\%#44167\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44140\fP: (\fIvtolstov\fP) incorrect network interfaces settings with network.managed under debian jessie -| refs: \fI\%#44167\fP -.UNINDENT +\fBPR\fP \fI\%#44167\fP: (\fI\%garethgreenaway\fP) Fixes to modules/debian_ip +@ \fI2017\-10\-20 14:25:39 UTC\fP .INDENT 2.0 .IP \(bu 2 09ddfd0c08 Merge pull request \fI\%#44167\fP from garethgreenaway/44140_debian_ip_fixes @@ -420138,30 +421240,23 @@ b9940f8521 Fixing default redis.host in documentation 5f7555846f When looping through the various pre, post, up and down commands put them into the interface dict using the right internet family variable. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43830\fP: (\fIrallytime\fP) Back\-port \fI\%#43644\fP to 2016.11 -@ \fI2017\-10\-19T22:57:51Z\fP +\fBPR\fP \fI\%#43830\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43644\fP to 2016.11 +@ \fI2017\-10\-19 22:57:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43644\fP: (\fIdefanator\fP) Several fixes for RDS DB parameter group management -| refs: \fI\%#43830\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43644\fP: (\fI\%defanator\fP) Several fixes for RDS DB parameter group management (refs: \fI\%#43830\fP) .IP \(bu 2 -9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/\fI\%bp\-43644\fP +9f9e936b52 Merge pull request \fI\%#43830\fP from rallytime/bp\-43644 .IP \(bu 2 12845ae802 Several fixes for RDS DB parameter group management .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43994\fP: (\fIoeuftete\fP) Fix manage.present to show lost minions -@ \fI2017\-10\-19T22:27:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43936\fP: (\fI\%oeuftete\fP) manage.present still reports \fIlost\fP minion (refs: \fI\%#43994\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43936\fP: (\fIoeuftete\fP) manage.present still reports \fIlost\fP minion -| refs: \fI\%#43994\fP +\fBISSUE\fP \fI\%#38367\fP: (\fI\%tyeapple\fP) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True (refs: \fI\%#43994\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38367\fP: (\fItyeapple\fP) logic error in connected_ids function of salt/utils/minions.py when using include_localhost=True -| refs: \fI\%#43994\fP -.UNINDENT +\fBPR\fP \fI\%#43994\fP: (\fI\%oeuftete\fP) Fix manage.present to show lost minions +@ \fI2017\-10\-19 22:27:59 UTC\fP .INDENT 2.0 .IP \(bu 2 07db6a3d8b Merge pull request \fI\%#43994\fP from oeuftete/fix\-manage\-runner\-presence @@ -420169,13 +421264,10 @@ b9940f8521 Fixing default redis.host in documentation f3980d7d83 Fix manage.present to show lost minions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44188\fP: (\fIterminalmage\fP) yumpkg: Check pkgname instead of name to see if it is a kernel pkg -@ \fI2017\-10\-19T22:20:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#44150\fP: (\fI\%rossengeorgiev\fP) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6\-7 (refs: \fI\%#44188\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#44150\fP: (\fIrossengeorgiev\fP) version param in pkg.installed broken in 2016.11.8/2017.7.2 in EL6\-7 -| refs: \fI\%#44188\fP -.UNINDENT +\fBPR\fP \fI\%#44188\fP: (\fI\%terminalmage\fP) yumpkg: Check pkgname instead of name to see if it is a kernel pkg +@ \fI2017\-10\-19 22:20:35 UTC\fP .INDENT 2.0 .IP \(bu 2 a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 @@ -420183,71 +421275,49 @@ a07537e258 Merge pull request \fI\%#44188\fP from terminalmage/issue44150 0692f442db yumpkg: Check pkgname instead of name to see if it is a kernel pkg .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44158\fP: (\fIrallytime\fP) Back\-port \fI\%#44089\fP to 2016.11 -@ \fI2017\-10\-19T20:38:15Z\fP +\fBISSUE\fP \fI\%#43427\fP: (\fI\%tylerjones4508\fP) Salt\-Cloud There was a profile error: invalid literal for int() with base 10: (refs: \fI\%#44089\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44158\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44089\fP to 2016.11 +@ \fI2017\-10\-19 20:38:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43427\fP: (\fItylerjones4508\fP) Salt\-Cloud There was a profile error: invalid literal for int() with base 10: -| refs: \fI\%#44089\fP +\fBPR\fP \fI\%#44089\fP: (\fI\%cetanu\fP) Catch on empty Virtualbox network addr \fI\%#43427\fP (refs: \fI\%#44158\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44089\fP: (\fIcetanu\fP) Catch on empty Virtualbox network addr \fI\%#43427\fP -| refs: \fI\%#44158\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -715edc0cea Merge pull request \fI\%#44158\fP from rallytime/\fI\%bp\-44089\fP +715edc0cea Merge pull request \fI\%#44158\fP from rallytime/bp\-44089 .IP \(bu 2 534faf0b7a Catch on empty Virtualbox network addr \fI\%#43427\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44131\fP: (\fIrallytime\fP) Back\-port \fI\%#44029\fP to 2016.11 -@ \fI2017\-10\-17T15:05:39Z\fP +\fBISSUE\fP \fI\%#43307\fP: (\fI\%marek\-knappe\fP) Filesystem creation is failing on newly created LV (refs: \fI\%#44029\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44131\fP: (\fI\%rallytime\fP) Back\-port \fI\%#44029\fP to 2016.11 +@ \fI2017\-10\-17 15:05:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43307\fP: (\fImarek\-knappe\fP) Filesystem creation is failing on newly created LV +\fBPR\fP \fI\%#44029\fP: (\fI\%msummers42\fP) addresses issue \fI\%#43307\fP, disk.format_ to disk.format (refs: \fI\%#44131\fP) .IP \(bu 2 -\fBPR\fP \fI\%#44029\fP: (\fImsummers42\fP) addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -| refs: \fI\%#44131\fP -.UNINDENT -.INDENT 2.0 +0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/bp\-44029 .IP \(bu 2 -0cd493b691 Merge pull request \fI\%#44131\fP from rallytime/\fI\%bp\-44029\fP +bebf301976 fixed test addressing issue \fI\%#43307\fP, disk.format_ to disk.format .IP \(bu 2 -bebf301976 fixed test addressing issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format -.IP \(bu 2 -b4ba7ae2fc addresses issue \fI\%#43307\fP, -.nf -disk.format_ -.fi - to disk.format +b4ba7ae2fc addresses issue \fI\%#43307\fP, disk.format_ to disk.format .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44093\fP: (\fIgtmanfred\fP) don\(aqt filter if return is not a dict -@ \fI2017\-10\-16T19:13:19Z\fP +\fBISSUE\fP \fI\%#44087\fP: (\fI\%mfussenegger\fP) Using state.highstate with \fIterse=true\fP prevents useful error output (refs: \fI\%#44093\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44093\fP: (\fI\%gtmanfred\fP) don\(aqt filter if return is not a dict +@ \fI2017\-10\-16 19:13:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#44087\fP: (\fImfussenegger\fP) Using state.highstate with \fIterse=true\fP prevents useful error output -| refs: \fI\%#44093\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/\fI\%fix\-44087\fP +3a68e356f8 Merge pull request \fI\%#44093\fP from gtmanfred/fix\-44087 .IP \(bu 2 5455c5053b fix pylint .IP \(bu 2 f749cafa25 don\(aqt filter if return is not a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44122\fP: (\fIcachedout\fP) Add note about GPG signing to PR template -@ \fI2017\-10\-16T19:09:38Z\fP +\fBPR\fP \fI\%#44122\fP: (\fI\%cachedout\fP) Add note about GPG signing to PR template +@ \fI2017\-10\-16 19:09:38 UTC\fP .INDENT 2.0 .IP \(bu 2 c785d7a847 Merge pull request \fI\%#44122\fP from cachedout/gpg_pr_template @@ -420257,15 +421327,8 @@ e41e3d76be Typo fix 37c7980880 Add note about GPG signing to PR template .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44124\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -@ \fI2017\-10\-16T19:07:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44028\fP: (\fIrallytime\fP) Back\-port \fI\%#44011\fP to 2016.11.8 -.IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -.UNINDENT +\fBPR\fP \fI\%#44124\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 +@ \fI2017\-10\-16 19:07:14 UTC\fP .INDENT 2.0 .IP \(bu 2 bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 @@ -420273,7 +421336,7 @@ bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 59861291c8 Merge branch \(aq2016.11.8\(aq into \(aq2016.11\(aq .INDENT 2.0 .IP \(bu 2 -57623e2abe Merge pull request \fI\%#44028\fP from rallytime/\fI\%bp\-44011\fP +57623e2abe Merge pull request \fI\%#44028\fP from rallytime/bp\-44011 .INDENT 2.0 .IP \(bu 2 89e084bda3 Do not allow IDs with null bytes in decoded payloads @@ -420283,8 +421346,8 @@ bf90ea1f51 Merge pull request \fI\%#44124\fP from rallytime/merge\-2016.11 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44097\fP: (\fIgtmanfred\fP) OpenNebula does not require the template_id to be specified -@ \fI2017\-10\-16T18:36:17Z\fP +\fBPR\fP \fI\%#44097\fP: (\fI\%gtmanfred\fP) OpenNebula does not require the template_id to be specified +@ \fI2017\-10\-16 18:36:17 UTC\fP .INDENT 2.0 .IP \(bu 2 13f3ffa83a Merge pull request \fI\%#44097\fP from gtmanfred/openneb @@ -420294,8 +421357,8 @@ c29655b2c2 Merge branch \(aq2016.11\(aq into openneb bd2490b149 OpenNebula does not require the template_id to be specified .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44110\fP: (\fIroaldnefs\fP) Format fix code example local returner doc -@ \fI2017\-10\-16T15:57:50Z\fP +\fBPR\fP \fI\%#44110\fP: (\fI\%roaldnefs\fP) Format fix code example local returner doc +@ \fI2017\-10\-16 15:57:50 UTC\fP .INDENT 2.0 .IP \(bu 2 ac3e4df964 Merge pull request \fI\%#44110\fP from roaldnefs/fix\-doc\-local\-returner @@ -420303,8 +421366,8 @@ ac3e4df964 Merge pull request \fI\%#44110\fP from roaldnefs/fix\-doc\-local\-ret efd58f7594 Merge branch \(aq2016.11\(aq into fix\-doc\-local\-returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44092\fP: (\fItechhat\fP) Made sure that unicoded data is sent to sha256() -@ \fI2017\-10\-13T21:20:12Z\fP +\fBPR\fP \fI\%#44092\fP: (\fI\%techhat\fP) Made sure that unicoded data is sent to sha256() +@ \fI2017\-10\-13 21:20:12 UTC\fP .INDENT 2.0 .IP \(bu 2 c960ca32c2 Merge pull request \fI\%#44092\fP from techhat/awsunicode @@ -420318,28 +421381,23 @@ bbd9db4d00 One more encoding 1af21bbe5e Made sure that unicoded data is sent to sha256() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44021\fP: (\fIwhiteinge\fP) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 -@ \fI2017\-10\-12T18:11:41Z\fP +\fBISSUE\fP \fI\%#43581\fP: (\fI\%jcourington\fP) cherrypy stats issue (refs: \fI\%#44021\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#44021\fP: (\fI\%whiteinge\fP) Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 +@ \fI2017\-10\-12 18:11:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43581\fP: (\fIjcourington\fP) cherrypy stats issue -| refs: \fI\%#44021\fP +\fBPR\fP \fI\%#42655\fP: (\fI\%whiteinge\fP) Reenable cpstats for rest_cherrypy (refs: \fI\%#44021\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42655\fP: (\fIwhiteinge\fP) Re\-enable cpstats for rest_cherrypy -| refs: \fI\%#44021\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -| refs: \fI\%#42655\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#33806\fP: (\fI\%cachedout\fP) Work around upstream cherrypy bug (refs: \fI\%#42655\fP) .IP \(bu 2 d89c317d96 Merge pull request \fI\%#44021\fP from whiteinge/cpstats\-attribute\-error .IP \(bu 2 bf14e5f578 Also catch cpstats AttributeError for bad CherryPy release ~5.6.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44025\fP: (\fIdayid\fP) Typo correction of lover to lower -@ \fI2017\-10\-11T17:31:45Z\fP +\fBPR\fP \fI\%#44025\fP: (\fI\%dayid\fP) Typo correction of lover to lower +@ \fI2017\-10\-11 17:31:45 UTC\fP .INDENT 2.0 .IP \(bu 2 bbdabe242a Merge pull request \fI\%#44025\fP from dayid/lover_typo @@ -420349,14 +421407,8 @@ bbdabe242a Merge pull request \fI\%#44025\fP from dayid/lover_typo 266dc00a23 Typo correction of lover to lower .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44030\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -@ \fI2017\-10\-11T13:01:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#44010\fP: (\fICh3LL\fP) Security Fixes for 2016.3.8 -.IP \(bu 2 -\fBPR\fP \fI\%#43977\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -.UNINDENT +\fBPR\fP \fI\%#44030\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 +@ \fI2017\-10\-11 13:01:42 UTC\fP .INDENT 2.0 .IP \(bu 2 d8f3891a5e Merge pull request \fI\%#44030\fP from rallytime/merge\-2016.11 @@ -420380,9 +421432,8 @@ bd73dcb02c Merge pull request \fI\%#43977\fP from Ch3LL/3.8_sec 5fb3f5f6b1 Add Security Notes to 2016.3.8 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44011\fP: (\fICh3LL\fP) Security Fixes for 2016.11.8 -| refs: \fI\%#44028\fP -@ \fI2017\-10\-10T20:04:36Z\fP +\fBPR\fP \fI\%#44011\fP: (\fI\%Ch3LL\fP) Security Fixes for 2016.11.8 (refs: \fI\%#44028\fP) +@ \fI2017\-10\-10 20:04:36 UTC\fP .INDENT 2.0 .IP \(bu 2 0dbf41e79e Merge pull request \fI\%#44011\fP from Ch3LL/2016.11.7_follow_up @@ -420392,8 +421443,8 @@ c0149101c0 Do not allow IDs with null bytes in decoded payloads 19481423dd Don\(aqt allow path separators in minion ID .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44023\fP: (\fICh3LL\fP) Add 2016.11.9 Release Note File -@ \fI2017\-10\-10T20:03:03Z\fP +\fBPR\fP \fI\%#44023\fP: (\fI\%Ch3LL\fP) Add 2016.11.9 Release Note File +@ \fI2017\-10\-10 20:03:03 UTC\fP .INDENT 2.0 .IP \(bu 2 d61300df20 Merge pull request \fI\%#44023\fP from Ch3LL/11.9rn @@ -420401,8 +421452,8 @@ d61300df20 Merge pull request \fI\%#44023\fP from Ch3LL/11.9rn 7f9015eb41 Add 2016.11.9 Release Note File .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#44019\fP: (\fIbenediktwerner\fP) Added missing docs to the tutorial index and fixed spelling mistake -@ \fI2017\-10\-10T19:57:06Z\fP +\fBPR\fP \fI\%#44019\fP: (\fI\%benediktwerner\fP) Added missing docs to the tutorial index and fixed spelling mistake +@ \fI2017\-10\-10 19:57:06 UTC\fP .INDENT 2.0 .IP \(bu 2 9ff53bf63a Merge pull request \fI\%#44019\fP from benediktwerner/2016.11 @@ -420412,27 +421463,21 @@ bc53598027 Fixed spelling mistake in salt_bootstrap tutorial 6c30344824 Added missing tutorial docs to the tutorial index .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43955\fP: (\fImeaksh\fP) Enable a new \(aq\-\-with\-salt\-version\(aq parameter for the "setup.py" script -@ \fI2017\-10\-10T17:36:52Z\fP +\fBPR\fP \fI\%#43955\fP: (\fI\%meaksh\fP) Enable a new \(aq\-\-with\-salt\-version\(aq parameter for the "setup.py" script +@ \fI2017\-10\-10 17:36:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#2291\fP: (\fIscott\-w\fP) Extend pkg to install from file -.UNINDENT -.INDENT 2.0 +364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-fix\-2291 .IP \(bu 2 -364523f5f8 Merge pull request \fI\%#43955\fP from meaksh/2016.11\-\fI\%fix\-2291\fP -.IP \(bu 2 -a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-\fI\%fix\-2291\fP +a81b78381b Merge branch \(aq2016.11\(aq into 2016.11\-fix\-2291 .IP \(bu 2 44bc91bb98 Enable \(aq\-\-with\-salt\-version\(aq parameter for setup.py script .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43962\fP: (\fIbobrik\fP) Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP -@ \fI2017\-10\-10T16:31:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43945\fP: (\fI\%bobrik\fP) kmod.present doesn\(aqt work with compiled\-in modules (refs: \fI\%#43962\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43945\fP: (\fIbobrik\fP) kmod.present doesn\(aqt work with compiled\-in modules -.UNINDENT +\fBPR\fP \fI\%#43962\fP: (\fI\%bobrik\fP) Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP +@ \fI2017\-10\-10 16:31:39 UTC\fP .INDENT 2.0 .IP \(bu 2 fec714b91d Merge pull request \fI\%#43962\fP from bobrik/kmod\-built\-in @@ -420440,8 +421485,8 @@ fec714b91d Merge pull request \fI\%#43962\fP from bobrik/kmod\-built\-in 95ab901553 Report built\-in modiles in kmod.available, fixes \fI\%#43945\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43960\fP: (\fIcro\fP) Require that bindpw be non\-empty when auth.ldap.anonymous is False -@ \fI2017\-10\-09T23:09:02Z\fP +\fBPR\fP \fI\%#43960\fP: (\fI\%cro\fP) Require that bindpw be non\-empty when auth.ldap.anonymous is False +@ \fI2017\-10\-09 23:09:02 UTC\fP .INDENT 2.0 .IP \(bu 2 e434c39c4e Merge pull request \fI\%#43960\fP from cro/ldap_nopw_bind2 @@ -420451,8 +421496,8 @@ e434c39c4e Merge pull request \fI\%#43960\fP from cro/ldap_nopw_bind2 9df3d91d8f Release notes blurb for change to bindpw requirements .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43991\fP: (\fICh3LL\fP) Add Security Notes to 2016.3.8 Release Notes -@ \fI2017\-10\-09T22:00:25Z\fP +\fBPR\fP \fI\%#43991\fP: (\fI\%Ch3LL\fP) Add Security Notes to 2016.3.8 Release Notes +@ \fI2017\-10\-09 22:00:25 UTC\fP .INDENT 2.0 .IP \(bu 2 e9dfda2177 Merge pull request \fI\%#43991\fP from Ch3LL/3.8_sec_2 @@ -420460,13 +421505,10 @@ e9dfda2177 Merge pull request \fI\%#43991\fP from Ch3LL/3.8_sec_2 1977df8462 Add Security Notes to 2016.3.8 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43968\fP: (\fIrossengeorgiev\fP) fix zenoss state module not respecting test=true -@ \fI2017\-10\-09T21:27:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42947\fP: (\fI\%rossengeorgiev\fP) Zenoss state changes production state even when test=true (refs: \fI\%#43968\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42947\fP: (\fIrossengeorgiev\fP) Zenoss state changes production state even when test=true -| refs: \fI\%#43968\fP -.UNINDENT +\fBPR\fP \fI\%#43968\fP: (\fI\%rossengeorgiev\fP) fix zenoss state module not respecting test=true +@ \fI2017\-10\-09 21:27:31 UTC\fP .INDENT 2.0 .IP \(bu 2 2346d2691e Merge pull request \fI\%#43968\fP from rossengeorgiev/fix\-zenoss\-prod_state @@ -420474,8 +421516,8 @@ e9dfda2177 Merge pull request \fI\%#43991\fP from Ch3LL/3.8_sec_2 e6d31c1ea6 fix zenoss state module not respecting test=true .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43776\fP: (\fICh3LL\fP) [2016.11] Bump latest and previous versions -@ \fI2017\-10\-09T17:22:15Z\fP +\fBPR\fP \fI\%#43776\fP: (\fI\%Ch3LL\fP) [2016.11] Bump latest and previous versions +@ \fI2017\-10\-09 17:22:15 UTC\fP .INDENT 2.0 .IP \(bu 2 8d56a5ac45 Merge pull request \fI\%#43776\fP from Ch3LL/2016.11.8_docs @@ -420483,8 +421525,8 @@ e6d31c1ea6 fix zenoss state module not respecting test=true f72bc00000 [2016.11] Bump latest and previous versions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43976\fP: (\fICh3LL\fP) Add Security Notes to 2016.11.8 Release Notes -@ \fI2017\-10\-09T17:20:54Z\fP +\fBPR\fP \fI\%#43976\fP: (\fI\%Ch3LL\fP) Add Security Notes to 2016.11.8 Release Notes +@ \fI2017\-10\-09 17:20:54 UTC\fP .INDENT 2.0 .IP \(bu 2 21bf71c3f5 Merge pull request \fI\%#43976\fP from Ch3LL/11.8_sec @@ -420492,8 +421534,8 @@ f72bc00000 [2016.11] Bump latest and previous versions f0c3184288 Add Security Notes to 2016.11.8 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43973\fP: (\fIterminalmage\fP) Fix grains.has_value when value is False -@ \fI2017\-10\-09T14:59:20Z\fP +\fBPR\fP \fI\%#43973\fP: (\fI\%terminalmage\fP) Fix grains.has_value when value is False +@ \fI2017\-10\-09 14:59:20 UTC\fP .INDENT 2.0 .IP \(bu 2 1d5397ab5b Merge pull request \fI\%#43973\fP from terminalmage/fix\-grains.has_value @@ -420501,22 +421543,19 @@ f0c3184288 Add Security Notes to 2016.11.8 Release Notes bf45ae6e6a Fix grains.has_value when value is False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43888\fP: (\fIrallytime\fP) Back\-port \fI\%#43841\fP to 2016.11 -@ \fI2017\-10\-05T20:09:58Z\fP +\fBPR\fP \fI\%#43888\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43841\fP to 2016.11 +@ \fI2017\-10\-05 20:09:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43841\fP: (\fIaustinpapp\fP) add \-n with netstat so we don\(aqt resolve IPs -| refs: \fI\%#43888\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43841\fP: (\fI\%austinpapp\fP) add \-n with netstat so we don\(aqt resolve IPs (refs: \fI\%#43888\fP) .IP \(bu 2 -9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/\fI\%bp\-43841\fP +9ac3f2ea7b Merge pull request \fI\%#43888\fP from rallytime/bp\-43841 .IP \(bu 2 87d676f08a add \-n with netstat so we don\(aqt resolve .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43916\fP: (\fIdereckson\fP) Fix typo in salt\-cloud scaleway documentation -@ \fI2017\-10\-05T18:58:00Z\fP +\fBPR\fP \fI\%#43916\fP: (\fI\%dereckson\fP) Fix typo in salt\-cloud scaleway documentation +@ \fI2017\-10\-05 18:58:00 UTC\fP .INDENT 2.0 .IP \(bu 2 f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-scaleway @@ -420524,8 +421563,8 @@ f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-sc 15b8b8a9f4 Fix typo in salt\-cloud scaleway documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43884\fP: (\fIUtahDave\fP) Update SaltConf banner per Rhett\(aqs request -@ \fI2017\-10\-04T13:08:30Z\fP +\fBPR\fP \fI\%#43884\fP: (\fI\%UtahDave\fP) Update SaltConf banner per Rhett\(aqs request +@ \fI2017\-10\-04 13:08:30 UTC\fP .INDENT 2.0 .IP \(bu 2 2ab7549d48 Merge pull request \fI\%#43884\fP from UtahDave/2016.11local @@ -420533,8 +421572,8 @@ f880ac4c08 Merge pull request \fI\%#43916\fP from dereckson/fix\-typo\-cloud\-sc e3b2857285 Merge branch \(aq2016.11\(aq into 2016.11local .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43869\fP: (\fIterminalmage\fP) Only join cmd if it\(aqs not a string -@ \fI2017\-10\-03T16:25:07Z\fP +\fBPR\fP \fI\%#43869\fP: (\fI\%terminalmage\fP) Only join cmd if it\(aqs not a string +@ \fI2017\-10\-03 16:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 4b882d4272 Merge pull request \fI\%#43869\fP from terminalmage/issue43522 @@ -420544,13 +421583,10 @@ fe28b0d4fb Only join cmd if it\(aqs not a string 8c671fd0c1 Update SaltConf banner per Rhett\(aqs request .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43707\fP: (\fIterminalmage\fP) Add missing support for use/use_in requisites to state.sls_id -@ \fI2017\-10\-01T14:07:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43373\fP: (\fI\%rgcosma\fP) use keyword breaks sls_id (refs: \fI\%#43707\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43373\fP: (\fIrgcosma\fP) use keyword breaks sls_id -| refs: \fI\%#43707\fP -.UNINDENT +\fBPR\fP \fI\%#43707\fP: (\fI\%terminalmage\fP) Add missing support for use/use_in requisites to state.sls_id +@ \fI2017\-10\-01 14:07:53 UTC\fP .INDENT 2.0 .IP \(bu 2 a2161efda3 Merge pull request \fI\%#43707\fP from terminalmage/issue43373 @@ -420564,8 +421600,8 @@ e580ed4caa Merge branch \(aq2016.11\(aq into issue43373 f73764481b Add missing support for use/use_in requisites to state.sls_id .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43807\fP: (\fIterminalmage\fP) cmdmod: Don\(aqt list\-ify string commands on Windows -@ \fI2017\-09\-29T02:48:36Z\fP +\fBPR\fP \fI\%#43807\fP: (\fI\%terminalmage\fP) cmdmod: Don\(aqt list\-ify string commands on Windows +@ \fI2017\-09\-29 02:48:36 UTC\fP .INDENT 2.0 .IP \(bu 2 85b3aa332a Merge pull request \fI\%#43807\fP from terminalmage/issue43522 @@ -420573,8 +421609,8 @@ f73764481b Add missing support for use/use_in requisites to state.sls_id d8708bf698 cmdmod: Don\(aqt list\-ify string commands on Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43768\fP: (\fIvutny\fP) Fix Pylint deprecated option warnings -@ \fI2017\-09\-28T12:27:36Z\fP +\fBPR\fP \fI\%#43768\fP: (\fI\%vutny\fP) Fix Pylint deprecated option warnings +@ \fI2017\-09\-28 12:27:36 UTC\fP .INDENT 2.0 .IP \(bu 2 ea8d273c2b Merge pull request \fI\%#43768\fP from vutny/fix\-pylint\-deprecation\-warnings @@ -420582,22 +421618,19 @@ ea8d273c2b Merge pull request \fI\%#43768\fP from vutny/fix\-pylint\-deprecation f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43772\fP: (\fIgtmanfred\fP) don\(aqt print Minion not responding with quiet -@ \fI2017\-09\-27T15:39:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40311\fP: (\fI\%cralston0\fP) \-\-hide\-timeout used with \-\-output json \-\-static produces unparseable JSON (refs: \fI\%#43772\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40311\fP: (\fIcralston0\fP) \-\-hide\-timeout used with \-\-output json \-\-static produces unparseable JSON -| refs: \fI\%#43772\fP -.UNINDENT +\fBPR\fP \fI\%#43772\fP: (\fI\%gtmanfred\fP) dont print Minion not responding with quiet +@ \fI2017\-09\-27 15:39:18 UTC\fP .INDENT 2.0 .IP \(bu 2 1a8cc60bb4 Merge pull request \fI\%#43772\fP from gtmanfred/2016.11 .IP \(bu 2 -0194c60960 don\(aqt print Minion not responding with quiet +0194c60960 dont print Minion not responding with quiet .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43747\fP: (\fIrallytime\fP) Add GPG Verification section to Contributing Docs -@ \fI2017\-09\-26T21:25:37Z\fP +\fBPR\fP \fI\%#43747\fP: (\fI\%rallytime\fP) Add GPG Verification section to Contributing Docs +@ \fI2017\-09\-26 21:25:37 UTC\fP .INDENT 2.0 .IP \(bu 2 9dee896fb9 Merge pull request \fI\%#43747\fP from rallytime/gpg\-verification @@ -420605,13 +421638,10 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings 7a70de19f4 Merge branch \(aq2016.11\(aq into gpg\-verification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43733\fP: (\fIterminalmage\fP) Allow docker_events engine to work with newer docker\-py -@ \fI2017\-09\-26T16:47:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43729\fP: (\fI\%The\-Loeki\fP) Docker events engine broken on newer docker.py (refs: \fI\%#43733\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43729\fP: (\fIThe\-Loeki\fP) Docker events engine broken on newer docker.py -| refs: \fI\%#43733\fP -.UNINDENT +\fBPR\fP \fI\%#43733\fP: (\fI\%terminalmage\fP) Allow docker_events engine to work with newer docker\-py +@ \fI2017\-09\-26 16:47:40 UTC\fP .INDENT 2.0 .IP \(bu 2 1cc3ad1c8d Merge pull request \fI\%#43733\fP from terminalmage/issue43729 @@ -420619,13 +421649,10 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings 6e5c99bda0 Allow docker_events engine to work with newer docker\-py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43458\fP: (\fIterminalmage\fP) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner -@ \fI2017\-09\-26T14:39:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#42082\fP: (\fI\%stamak\fP) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter \(aqsaltenv\(aq in remote git+ssh://git@ourgitserver/ourgitrepo.git. (refs: \fI\%#43458\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42082\fP: (\fIstamak\fP) [salt.utils.gitfs ][CRITICAL] Invalid gitfs configuration parameter \(aqsaltenv\(aq in remote git+ssh://git@ourgitserver/ourgitrepo.git. -| refs: \fI\%#43458\fP -.UNINDENT +\fBPR\fP \fI\%#43458\fP: (\fI\%terminalmage\fP) Fix missing PER_REMOTE_ONLY in cache.clear_git_lock runner +@ \fI2017\-09\-26 14:39:01 UTC\fP .INDENT 2.0 .IP \(bu 2 5d38be4ff7 Merge pull request \fI\%#43458\fP from terminalmage/issue42082 @@ -420641,28 +421668,23 @@ f8b3fa9da1 Merge branch \(aq2016.11\(aq into fix\-pylint\-deprecation\-warnings .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43727\fP: (\fIrallytime\fP) Revise "Contributing" docs: merge\-forwards/release branches explained! -@ \fI2017\-09\-26T12:43:16Z\fP +\fBISSUE\fP \fI\%#43650\fP: (\fI\%rallytime\fP) Review contributing documentation and the merge\-forward process (refs: \fI\%#43727\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#42706\fP: (\fI\%blarghmatey\fP) Parallel Cache Failure (refs: \fI\%#43018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43727\fP: (\fI\%rallytime\fP) Revise "Contributing" docs: merge\-forwards/release branches explained! +@ \fI2017\-09\-26 12:43:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43650\fP: (\fIrallytime\fP) Review contributing documentation and the merge\-forward process -| refs: \fI\%#43727\fP +\fBPR\fP \fI\%#43018\fP: (\fI\%jubrad\fP) Update state.py (refs: \fI\%#43727\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#42706\fP: (\fIblarghmatey\fP) Parallel Cache Failure -| refs: \fI\%#43018\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43018\fP: (\fIjubrad\fP) Update state.py -| refs: \fI\%#43727\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -023a563657 Merge pull request \fI\%#43727\fP from rallytime/\fI\%fix\-43650\fP +023a563657 Merge pull request \fI\%#43727\fP from rallytime/fix\-43650 .IP \(bu 2 babad12d83 Revise "Contributing" docs: merge\-forwards/release branches explained! .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43648\fP: (\fIrallytime\fP) Handle VPC/Subnet ID not found errors in boto_vpc module -@ \fI2017\-09\-22T17:40:43Z\fP +\fBPR\fP \fI\%#43648\fP: (\fI\%rallytime\fP) Handle VPC/Subnet ID not found errors in boto_vpc module +@ \fI2017\-09\-22 17:40:43 UTC\fP .INDENT 2.0 .IP \(bu 2 f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-errors @@ -420674,8 +421696,8 @@ f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-e .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43575\fP: (\fIakissa\fP) Fix CSR not recreated if key changes -@ \fI2017\-09\-21T17:52:01Z\fP +\fBPR\fP \fI\%#43575\fP: (\fI\%akissa\fP) Fix CSR not recreated if key changes +@ \fI2017\-09\-21 17:52:01 UTC\fP .INDENT 2.0 .IP \(bu 2 9dba34aa06 Merge pull request \fI\%#43575\fP from akissa/fix\-csr\-not\-recreated\-if\-key\-changes @@ -420683,39 +421705,32 @@ f46c858f25 Merge pull request \fI\%#43648\fP from rallytime/handle\-boto\-vpc\-e b1b4dafd39 Fix CSR not recreated if key changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43672\fP: (\fIrallytime\fP) Back\-port \fI\%#43415\fP to 2016.11 -@ \fI2017\-09\-21T16:38:56Z\fP +\fBISSUE\fP \fI\%#42165\fP: (\fI\%arount\fP) top_file_merging_strategy: merge does not works (refs: \fI\%#43415\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43672\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43415\fP to 2016.11 +@ \fI2017\-09\-21 16:38:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#42165\fP: (\fIarount\fP) top_file_merging_strategy: merge does not works -| refs: \fI\%#43415\fP +\fBPR\fP \fI\%#43415\fP: (\fI\%mattLLVW\fP) Fix env_order in state.py (refs: \fI\%#43672\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43415\fP: (\fImattLLVW\fP) Fix env_order in state.py -| refs: \fI\%#43672\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/\fI\%bp\-43415\fP +1d4fa48209 Merge pull request \fI\%#43672\fP from rallytime/bp\-43415 .IP \(bu 2 3fb42bc238 Fix env_order in state.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43673\fP: (\fIrallytime\fP) Back\-port \fI\%#43652\fP to 2016.11 -@ \fI2017\-09\-21T16:37:36Z\fP +\fBPR\fP \fI\%#43673\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43652\fP to 2016.11 +@ \fI2017\-09\-21 16:37:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43652\fP: (\fIVertigoRay\fP) Salt Repo has Deb 9 and 8 -| refs: \fI\%#43673\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43652\fP: (\fI\%VertigoRay\fP) Salt Repo has Deb 9 and 8 (refs: \fI\%#43673\fP) .IP \(bu 2 -ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/\fI\%bp\-43652\fP +ff832ee607 Merge pull request \fI\%#43673\fP from rallytime/bp\-43652 .IP \(bu 2 d91c47c6f0 Salt Repo has Deb 9 and 8 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43677\fP: (\fIterminalmage\fP) Fix RST headers for runners (2016.11 branch) -@ \fI2017\-09\-21T16:35:57Z\fP +\fBPR\fP \fI\%#43677\fP: (\fI\%terminalmage\fP) Fix RST headers for runners (2016.11 branch) +@ \fI2017\-09\-21 16:35:57 UTC\fP .INDENT 2.0 .IP \(bu 2 365cb9fba8 Merge pull request \fI\%#43677\fP from terminalmage/runners\-docs\-2016.11 @@ -420723,22 +421738,19 @@ d91c47c6f0 Salt Repo has Deb 9 and 8 2fd88e94fa Fix RST headers for runners (2016.11 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43534\fP: (\fItwangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo for 2016.11 -@ \fI2017\-09\-21T14:39:42Z\fP +\fBPR\fP \fI\%#43534\fP: (\fI\%twangboy\fP) Fixes removal of double\-quotes by shlex_split in winrepo for 2016.11 +@ \fI2017\-09\-21 14:39:42 UTC\fP .INDENT 2.0 .IP \(bu 2 be38239e5d Merge pull request \fI\%#43534\fP from twangboy/win_fix_pkg.install_2016.11 .IP \(bu 2 1546c1ca04 Add posix=False to call to salt.utils.shlex_split +.IP \(bu 2 +\fBPR\fP \fI\%#43663\fP: (\fI\%moio\fP) multiprocessing minion option: documentation fixes (develop) (refs: \fI\%#43661\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43661\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (2016.11) -@ \fI2017\-09\-21T13:02:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43663\fP: (\fImoio\fP) multiprocessing minion option: documentation fixes (develop) -| refs: \fI\%#43661\fP -.UNINDENT +\fBPR\fP \fI\%#43661\fP: (\fI\%moio\fP) multiprocessing minion option: documentation fixes (2016.11) +@ \fI2017\-09\-21 13:02:27 UTC\fP .INDENT 2.0 .IP \(bu 2 0d3fd3d374 Merge pull request \fI\%#43661\fP from moio/2016.11\-multiprocessing\-doc\-fix @@ -420746,8 +421758,8 @@ be38239e5d Merge pull request \fI\%#43534\fP from twangboy/win_fix_pkg.install_2 625eabb83f multiprocessing minion option: documentation fixes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43646\fP: (\fIbrejoc\fP) Added tests for pid\-file deletion in DaemonMixIn -@ \fI2017\-09\-20T19:21:54Z\fP +\fBPR\fP \fI\%#43646\fP: (\fI\%brejoc\fP) Added tests for pid\-file deletion in DaemonMixIn +@ \fI2017\-09\-20 19:21:54 UTC\fP .INDENT 2.0 .IP \(bu 2 6b4516c025 Merge pull request \fI\%#43646\fP from brejoc/2016.11.4\-pidfile\-tests @@ -420759,12 +421771,8 @@ be38239e5d Merge pull request \fI\%#43534\fP from twangboy/win_fix_pkg.install_2 3a089e450f Added tests for pid\-file deletion in DaemonMixIn .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43591\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 -@ \fI2017\-09\-19T16:18:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#43550\fP: (\fItwangboy\fP) Fix preinstall script on OSX for 2016.11.8 -.UNINDENT +\fBPR\fP \fI\%#43591\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.11.8 to 2016.11 +@ \fI2017\-09\-19 16:18:34 UTC\fP .INDENT 2.0 .IP \(bu 2 cfb1625741 Merge pull request \fI\%#43591\fP from rallytime/merge\-2016.11 @@ -420778,8 +421786,8 @@ e83421694f Merge pull request \fI\%#43550\fP from twangboy/osx_fix_preinstall_20 .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43572\fP: (\fIvutny\fP) cloud.action: list_nodes_min returns all EC2 instances -@ \fI2017\-09\-18T20:36:44Z\fP +\fBPR\fP \fI\%#43572\fP: (\fI\%vutny\fP) cloud.action: list_nodes_min returns all EC2 instances +@ \fI2017\-09\-18 20:36:44 UTC\fP .INDENT 2.0 .IP \(bu 2 8671b91f62 Merge pull request \fI\%#43572\fP from vutny/fix\-salt\-cloud\-list\-min\-instance\-set @@ -420787,8 +421795,8 @@ e83421694f Merge pull request \fI\%#43550\fP from twangboy/osx_fix_preinstall_20 21966e7ce8 cloud.action: list_nodes_min returns all instances .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43461\fP: (\fItwangboy\fP) Add \fI/norestart\fP switch to vcredist install -@ \fI2017\-09\-12T20:33:46Z\fP +\fBPR\fP \fI\%#43461\fP: (\fI\%twangboy\fP) Add \fI/norestart\fP switch to vcredist install +@ \fI2017\-09\-12 20:33:46 UTC\fP .INDENT 2.0 .IP \(bu 2 f2b86fa2db Merge pull request \fI\%#43461\fP from twangboy/win_norestart @@ -420800,13 +421808,10 @@ d80aea16cb Handle ErrorCodes returned by VCRedist installer fb31e9a530 Add /norestart switch to vcredist install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43366\fP: (\fIbrejoc\fP) Catching error when PIDfile cannot be deleted -@ \fI2017\-09\-12T15:31:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43267\fP: (\fI\%brejoc\fP) OSError \- Can\(aqt delete PIDfile when not root (refs: \fI\%#43366\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43267\fP: (\fIbrejoc\fP) OSError \- Can\(aqt delete PIDfile when not root -| refs: \fI\%#43366\fP -.UNINDENT +\fBPR\fP \fI\%#43366\fP: (\fI\%brejoc\fP) Catching error when PIDfile cannot be deleted +@ \fI2017\-09\-12 15:31:16 UTC\fP .INDENT 2.0 .IP \(bu 2 90e8ca9c36 Merge pull request \fI\%#43366\fP from brejoc/2016.11.pidfile\-fix @@ -420816,13 +421821,10 @@ fb31e9a530 Add /norestart switch to vcredist install daf4948b3d Catching error when PIDfile cannot be deleted .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43442\fP: (\fIgarethgreenaway\fP) [2016.11] Fixes to scheduler __pub values in kwargs -@ \fI2017\-09\-12T15:16:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43386\fP: (\fI\%rajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. (refs: \fI\%#43442\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43386\fP: (\fIrajvidhimar\fP) Scheduler\(aqs job_kwargs not working as expected. -| refs: \fI\%#43442\fP -.UNINDENT +\fBPR\fP \fI\%#43442\fP: (\fI\%garethgreenaway\fP) [2016.11] Fixes to scheduler __pub values in kwargs +@ \fI2017\-09\-12 15:16:20 UTC\fP .INDENT 2.0 .IP \(bu 2 a6c458607a Merge pull request \fI\%#43442\fP from garethgreenaway/43386_2016_11_schedule_kwargs_pub @@ -420832,25 +421834,21 @@ e637ecbe86 Merge branch \(aq2016.11\(aq into 43386_2016_11_schedule_kwargs_pub 6114df8dc3 Adding a small check to ensure we do not continue to populate kwargs with __pub_ items from the kwargs item. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43456\fP: (\fIrallytime\fP) Add Neon to version list -@ \fI2017\-09\-12T15:00:27Z\fP +\fBISSUE\fP \fI\%#43223\fP: (\fI\%rallytime\fP) Properly deprecate describe_route_table function in boto_vpc module (refs: \fI\%#43445\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43456\fP: (\fI\%rallytime\fP) Add Neon to version list +@ \fI2017\-09\-12 15:00:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43223\fP: (\fIrallytime\fP) Properly deprecate describe_route_table function in boto_vpc module -| refs: \fI\%#43445\fP -.IP \(bu 2 -\fBPR\fP \fI\%#43445\fP: (\fIrallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table -| refs: \fI\%#43456\fP \fI\%#43456\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43445\fP: (\fI\%rallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table (refs: \fI\%#43456\fP) .IP \(bu 2 3c429299f9 Merge pull request \fI\%#43456\fP from rallytime/43445_follow_up .IP \(bu 2 35c1d8898d Add Neon to version list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43441\fP: (\fImeaksh\fP) Use $HOME to get the user home directory instead using \(aq~\(aq char -@ \fI2017\-09\-11T21:25:20Z\fP +\fBPR\fP \fI\%#43441\fP: (\fI\%meaksh\fP) Use $HOME to get the user home directory instead using \(aq~\(aq char +@ \fI2017\-09\-11 21:25:20 UTC\fP .INDENT 2.0 .IP \(bu 2 6db7a721c0 Merge pull request \fI\%#43441\fP from meaksh/2016.11\-salt\-bash\-completion\-fix @@ -420858,14 +421856,10 @@ e637ecbe86 Merge branch \(aq2016.11\(aq into 43386_2016_11_schedule_kwargs_pub be4f26ab21 Use $HOME to get the user home directory instead using \(aq~\(aq char .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43445\fP: (\fIrallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table -| refs: \fI\%#43456\fP \fI\%#43456\fP -@ \fI2017\-09\-11T21:23:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43223\fP: (\fI\%rallytime\fP) Properly deprecate describe_route_table function in boto_vpc module (refs: \fI\%#43445\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43223\fP: (\fIrallytime\fP) Properly deprecate describe_route_table function in boto_vpc module -| refs: \fI\%#43445\fP -.UNINDENT +\fBPR\fP \fI\%#43445\fP: (\fI\%rallytime\fP) Bump deprecation warning for boto_vpc.describe_route_table (refs: \fI\%#43456\fP) +@ \fI2017\-09\-11 21:23:28 UTC\fP .INDENT 2.0 .IP \(bu 2 05fff44a50 Merge pull request \fI\%#43445\fP from rallytime/bump\-deprecation\-warning @@ -420873,27 +421867,21 @@ be4f26ab21 Use $HOME to get the user home directory instead using \(aq~\(aq char c91cd1c6d9 Bump deprecation warning for boto_vpc.describe_route_table .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43432\fP: (\fIrallytime\fP) Back\-port \fI\%#43419\fP to 2016.11 -@ \fI2017\-09\-11T17:36:37Z\fP +\fBPR\fP \fI\%#43432\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43419\fP to 2016.11 +@ \fI2017\-09\-11 17:36:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43419\fP: (\fIgtmanfred\fP) make cache dirs when spm starts -| refs: \fI\%#43432\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#43419\fP: (\fI\%gtmanfred\fP) make cache dirs when spm starts (refs: \fI\%#43432\fP) .IP \(bu 2 -c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/\fI\%bp\-43419\fP +c57dc5f0e3 Merge pull request \fI\%#43432\fP from rallytime/bp\-43419 .IP \(bu 2 c471a29527 make cache dirs when spm starts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43390\fP: (\fIaogier\fP) better qemu_static parameter mangle in deboostrap management, tests -@ \fI2017\-09\-11T13:18:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43387\fP: (\fI\%aogier\fP) genesis.bootstrap debootstrap fails if no qemu specified (refs: \fI\%#43390\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43387\fP: (\fIaogier\fP) genesis.bootstrap debootstrap fails if no qemu specified -| refs: \fI\%#43390\fP -.UNINDENT +\fBPR\fP \fI\%#43390\fP: (\fI\%aogier\fP) better qemu_static parameter mangle in deboostrap management, tests +@ \fI2017\-09\-11 13:18:30 UTC\fP .INDENT 2.0 .IP \(bu 2 57cccd75d0 Merge pull request \fI\%#43390\fP from aogier/43387\-genesis\-qemu @@ -420905,13 +421893,10 @@ c471a29527 make cache dirs when spm starts 70642e495d better qemu_static parameter mangle in deboostrap management, tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43356\fP: (\fIgtmanfred\fP) never\-download got readded -@ \fI2017\-09\-07T17:46:05Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43338\fP: (\fI\%LEMNX\fP) virtualenv never\-download (refs: \fI\%#43356\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43338\fP: (\fILEMNX\fP) virtualenv never\-download -| refs: \fI\%#43356\fP -.UNINDENT +\fBPR\fP \fI\%#43356\fP: (\fI\%gtmanfred\fP) never\-download got readded +@ \fI2017\-09\-07 17:46:05 UTC\fP .INDENT 2.0 .IP \(bu 2 6106aec696 Merge pull request \fI\%#43356\fP from gtmanfred/2016.11 @@ -420923,8 +421908,8 @@ c471a29527 make cache dirs when spm starts 3c6ae99a77 never\-download got readded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43325\fP: (\fIdoesitblend\fP) mine_interval option is minutes not seconds -@ \fI2017\-09\-07T16:58:11Z\fP +\fBPR\fP \fI\%#43325\fP: (\fI\%doesitblend\fP) mine_interval option is minutes not seconds +@ \fI2017\-09\-07 16:58:11 UTC\fP .INDENT 2.0 .IP \(bu 2 e638fac54e Merge pull request \fI\%#43325\fP from doesitblend/salt\-mine\-doc\-fix @@ -420938,13 +421923,10 @@ ba0cdd4536 Fix phrasing for mine_interval description 9ff03c2d43 Update Salt Mine documentation to show that the mine_interval option is configured in minutes. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43105\fP: (\fIaogier\fP) groupadd module: string does not have attribute \(aqextend\(aq, plus homogeneous \fIcmd\fP parm building -@ \fI2017\-09\-06T15:49:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43086\fP: (\fI\%aogier\fP) pylint: Instance of \(aqtuple\(aq has no \(aqextend\(aq member (no\-member) (refs: \fI\%#43105\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43086\fP: (\fIaogier\fP) pylint: Instance of \(aqtuple\(aq has no \(aqextend\(aq member (no\-member) -| refs: \fI\%#43105\fP -.UNINDENT +\fBPR\fP \fI\%#43105\fP: (\fI\%aogier\fP) groupadd module: string does not have attribute \(aqextend\(aq, plus homogeneous \fIcmd\fP parm building +@ \fI2017\-09\-06 15:49:44 UTC\fP .INDENT 2.0 .IP \(bu 2 fc587f784a Merge pull request \fI\%#43105\fP from aogier/43086\-no\-member @@ -420952,12 +421934,8 @@ fc587f784a Merge pull request \fI\%#43105\fP from aogier/43086\-no\-member 5111cf8bad Merge branch \(aq2016.11\(aq into 43086\-no\-member .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43333\fP: (\fIdamon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug -@ \fI2017\-09\-06T14:21:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#2\fP: (\fIthatch45\fP) salt job queries -.UNINDENT +\fBPR\fP \fI\%#43333\fP: (\fI\%damon\-atkins\fP) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug +@ \fI2017\-09\-06 14:21:35 UTC\fP .INDENT 2.0 .IP \(bu 2 d97a680372 Merge pull request \fI\%#43333\fP from damon\-atkins/2016.11 @@ -420971,30 +421949,23 @@ c91fc14704 Merge branch \(aq2016.11\(aq into 2016.11 cb3af2bbbd Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (\fI\%#2\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43361\fP: (\fIrallytime\fP) Back\-port \fI\%#43329\fP to 2016.11 -@ \fI2017\-09\-05T23:23:01Z\fP +\fBISSUE\fP \fI\%#43295\fP: (\fI\%V3XATI0N\fP) salt.cache.redis_cache does not actually work. (refs: \fI\%#43329\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#43361\fP: (\fI\%rallytime\fP) Back\-port \fI\%#43329\fP to 2016.11 +@ \fI2017\-09\-05 23:23:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#43295\fP: (\fIV3XATI0N\fP) salt.cache.redis_cache does not actually work. -| refs: \fI\%#43329\fP +\fBPR\fP \fI\%#43329\fP: (\fI\%johnj\fP) Fix \fI\%#43295\fP, better handling of consul initialization (refs: \fI\%#43361\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43329\fP: (\fIjohnj\fP) Fix \fI\%#43295\fP, better handling of consul initialization -| refs: \fI\%#43361\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/\fI\%bp\-43329\fP +0c986f5eba Merge pull request \fI\%#43361\fP from rallytime/bp\-43329 .IP \(bu 2 b09e5b4379 Fix \fI\%#43295\fP, better handling of consul initialization issues .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#42903\fP: (\fIjunovitch\fP) Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) -@ \fI2017\-09\-05T22:57:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35840\fP: (\fI\%junovitch\fP) preserve_minion_cache is broken in 2016.3+ (refs: \fI\%#42903\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35840\fP: (\fIjunovitch\fP) preserve_minion_cache is broken in 2016.3+ -| refs: \fI\%#42903\fP \fI\%#42903\fP -.UNINDENT +\fBPR\fP \fI\%#42903\fP: (\fI\%junovitch\fP) Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) +@ \fI2017\-09\-05 22:57:14 UTC\fP .INDENT 2.0 .IP \(bu 2 22287439e6 Merge pull request \fI\%#42903\fP from junovitch/issue\-35840\-fix\-preserve\-minion\-cache\-2016.11 @@ -421006,8 +421977,8 @@ c9d4fdbd45 Merge branch \(aq2016.11\(aq into issue\-35840\-fix\-preserve\-minion 079f097985 Fix \(aqpreserve_minion_cache: True\(aq functionality (fixes \fI\%#35840\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43360\fP: (\fIterminalmage\fP) Fix failing tests in Fedora -@ \fI2017\-09\-05T22:23:13Z\fP +\fBPR\fP \fI\%#43360\fP: (\fI\%terminalmage\fP) Fix failing tests in Fedora +@ \fI2017\-09\-05 22:23:13 UTC\fP .INDENT 2.0 .IP \(bu 2 4860e10757 Merge pull request \fI\%#43360\fP from terminalmage/sj\-496 @@ -421017,8 +421988,8 @@ c9d4fdbd45 Merge branch \(aq2016.11\(aq into issue\-35840\-fix\-preserve\-minion f6c16935d8 Move \-\-showduplicates before repository\-packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43244\fP: (\fIrallytime\fP) Update release branch section with a few more details -@ \fI2017\-09\-05T20:27:59Z\fP +\fBPR\fP \fI\%#43244\fP: (\fI\%rallytime\fP) Update release branch section with a few more details +@ \fI2017\-09\-05 20:27:59 UTC\fP .INDENT 2.0 .IP \(bu 2 4ba2dbe41e Merge pull request \fI\%#43244\fP from rallytime/release\-branch\-clarifications @@ -421026,13 +421997,10 @@ f6c16935d8 Move \-\-showduplicates before repository\-packages 0d5a46dbaa Update release branch section with a few more details .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43359\fP: (\fIgtmanfred\fP) ipaddr_start ipaddr_end for el7 -@ \fI2017\-09\-05T19:44:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#43348\fP: (\fI\%9maf4you\fP) network.managed doesn\(aqt work on CentOS 7 (refs: \fI\%#43359\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#43348\fP: (\fI9maf4you\fP) network.managed doesn\(aqt work on CentOS 7 -| refs: \fI\%#43359\fP -.UNINDENT +\fBPR\fP \fI\%#43359\fP: (\fI\%gtmanfred\fP) ipaddr_start ipaddr_end for el7 +@ \fI2017\-09\-05 19:44:24 UTC\fP .INDENT 2.0 .IP \(bu 2 1a012eb3d7 Merge pull request \fI\%#43359\fP from gtmanfred/ipaddr @@ -421040,20 +422008,15 @@ f6c16935d8 Move \-\-showduplicates before repository\-packages 23d9abb560 ipaddr_start ipaddr_end for el7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43247\fP: (\fIrallytime\fP) Back\-port various mention bot settings to 2016.11 -@ \fI2017\-09\-05T18:17:54Z\fP +\fBPR\fP \fI\%#43247\fP: (\fI\%rallytime\fP) Back\-port various mention bot settings to 2016.11 +@ \fI2017\-09\-05 18:17:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#43206\fP: (\fIrallytime\fP) Always notify tkwilliams when changes occur on boto files -| refs: \fI\%#43247\fP +\fBPR\fP \fI\%#43206\fP: (\fI\%rallytime\fP) Always notify tkwilliams when changes occur on boto files (refs: \fI\%#43247\fP) .IP \(bu 2 -\fBPR\fP \fI\%#43183\fP: (\fIbasepi\fP) Add basepi to userBlacklist for mention bot -| refs: \fI\%#43247\fP +\fBPR\fP \fI\%#43183\fP: (\fI\%basepi\fP) Add basepi to userBlacklist for mention bot (refs: \fI\%#43247\fP) .IP \(bu 2 -\fBPR\fP \fI\%#42923\fP: (\fIrallytime\fP) Always notify ryan\-lane when changes occur on boto files -| refs: \fI\%#43247\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#42923\fP: (\fI\%rallytime\fP) Always notify ryan\-lane when changes occur on boto files (refs: \fI\%#43247\fP) .IP \(bu 2 8f88111be8 Merge pull request \fI\%#43247\fP from rallytime/mentionbot\-backports .IP \(bu 2 @@ -421064,8 +422027,8 @@ f6c16935d8 Move \-\-showduplicates before repository\-packages bad8f56969 Always notify ryan\-lane when changes occur on boto files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43277\fP: (\fIrallytime\fP) Add CODEOWNERS file -@ \fI2017\-09\-01T16:56:53Z\fP +\fBPR\fP \fI\%#43277\fP: (\fI\%rallytime\fP) Add CODEOWNERS file +@ \fI2017\-09\-01 16:56:53 UTC\fP .INDENT 2.0 .IP \(bu 2 02867fdcd2 Merge pull request \fI\%#43277\fP from rallytime/owners\-file @@ -421073,8 +422036,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files 2b4da0f0e7 Add CODEOWNERS file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43312\fP: (\fIlordcirth\fP) cron docs: Remind user to use quotes for special strings -@ \fI2017\-09\-01T16:24:15Z\fP +\fBPR\fP \fI\%#43312\fP: (\fI\%lordcirth\fP) cron docs: Remind user to use quotes for special strings +@ \fI2017\-09\-01 16:24:15 UTC\fP .INDENT 2.0 .IP \(bu 2 1c1c484479 Merge pull request \fI\%#43312\fP from lordcirth/fix\-cron\-docs @@ -421082,8 +422045,8 @@ bad8f56969 Always notify ryan\-lane when changes occur on boto files ec94a13750 cron docs: Remind user to use quotes for special strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43290\fP: (\fIlordcirth\fP) Clarify file.py docs -@ \fI2017\-09\-01T14:30:04Z\fP +\fBPR\fP \fI\%#43290\fP: (\fI\%lordcirth\fP) Clarify file.py docs +@ \fI2017\-09\-01 14:30:04 UTC\fP .INDENT 2.0 .IP \(bu 2 0d1ed4b750 Merge pull request \fI\%#43290\fP from lordcirth/fix\-file\-path\-docs @@ -421093,8 +422056,8 @@ ec94a13750 cron docs: Remind user to use quotes for special strings d4214ca283 file.py docs: specify absolute paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#43274\fP: (\fIterminalmage\fP) Use six.integer_types instead of int -@ \fI2017\-08\-30T21:32:42Z\fP +\fBPR\fP \fI\%#43274\fP: (\fI\%terminalmage\fP) Use six.integer_types instead of int +@ \fI2017\-08\-30 21:32:42 UTC\fP .INDENT 2.0 .IP \(bu 2 26ff89539e Merge pull request \fI\%#43274\fP from terminalmage/fix\-int\-types @@ -421116,21 +422079,17 @@ d533877743 Use six.integer_types instead of int prevent a possible crash\fP .sp An issue exists that prevents the Salt master from cleaning the default job -cache. This issue can cause an overconsumption of resources resulting in -a crash. 2016.3.0 Salt masters should apply the patch in -.nf -:PR:\(ga33555\(ga -.fi -\&. This +cache. This issue can cause an overconsumption of resources resulting in a +crash. 2016.3.0 Salt masters should apply the patch in \fI\%PR #33555\fP\&. This issue will be addressed in 2016.3.1. .UNINDENT .UNINDENT .INDENT 0.0 .IP \(bu 2 -\fI\%issue 33516\fP: When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 +\fI\%issue #33516\fP: When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 salt\-minion must be restarted twice. .IP \(bu 2 -\fI\%issue 33517\fP: SPM does not work on amazon linux 2015 in 2016.3.0. +\fI\%issue #33517\fP: SPM does not work on amazon linux 2015 in 2016.3.0. .UNINDENT .SS Backwards\-incompatible Changes .INDENT 0.0 @@ -421155,7 +422114,7 @@ removed for yum/dnf. .SS Core Changes .INDENT 0.0 .IP \(bu 2 -The \fBonchanges\fP requisite now fires if \fBany\fP watched state changes. \fI\%issue 19592\fP\&. +The \fBonchanges\fP requisite now fires if \fBany\fP watched state changes. \fI\%issue #19592\fP\&. .IP \(bu 2 The \fBext_pillar\fP functions \fBmust\fP now accept a minion ID as the first argument. This stops the deprecation path started in Salt 0.17.x. Before this @@ -421174,29 +422133,29 @@ the \fBsaltutil runner\fP to sync them. .IP \(bu 2 The \fBclient_acl\fP configuration options were renamed to \fBpublisher_acl\fP\&. .IP \(bu 2 -Added a new \fB\-\-config\-dump\fP option (\fI\%issue 26639\fP). +Added a new \fB\-\-config\-dump\fP option (\fI\%issue #26639\fP). .IP \(bu 2 -TCP Transport presence events were updated to work with a NAT (\fI\%PR 30629\fP). +TCP Transport presence events were updated to work with a NAT (\fI\%PR #30629\fP). .IP \(bu 2 A \fBminion_pillar_cache\fP setting was added to save rendered pillar data to cachedir for later use when file_client is set to local -(\fI\%PR 30428\fP). +(\fI\%PR #30428\fP). .IP \(bu 2 Added the ability for binary data (such as a license key) to be distributed via pillar using the \fBfile.managed\fP -(\fI\%issue 9569\fP). +(\fI\%issue #9569\fP). .IP \(bu 2 -Scheduled jobs now include \fBsuccess\fP and \fBretcode\fP (\fI\%issue 24237\fP). +Scheduled jobs now include \fBsuccess\fP and \fBretcode\fP (\fI\%issue #24237\fP). .IP \(bu 2 The \fBsaltversioninfo\fP grain was changed from a string to a list to enable -reading values by index. (\fI\%PR 30082\fP). +reading values by index. (\fI\%PR #30082\fP). .IP \(bu 2 A \fBpillar_merge_lists\fP option was added to enable recursively merging pillar lists by aggregating them instead of replacing them -(\fI\%PR 30062\fP). +(\fI\%PR #30062\fP). .IP \(bu 2 Grain values reported by Debian 8 (jessie) when lsb\-release is installed were -updated for consistency (\fI\%PR 28649\fP). +updated for consistency (\fI\%PR #28649\fP). .IP \(bu 2 A new option for minions called master_tries has been added. This specifies the number of times a minion should attempt to contact a master to attempt @@ -421205,7 +422164,7 @@ a multi\-master topology. .IP \(bu 2 The default directory for deploying the salt\-thin tarball has changed for salt\-ssh. It is now /var/tmp instead of /tmp. Users may also wish -to delete any directories in /tmp ending with \fI_salt/\fP\&. (\fI\%issue 32771\fP) +to delete any directories in /tmp ending with \fI_salt/\fP\&. (\fI\%issue #32771\fP) .UNINDENT .SS External Module Packaging .sp @@ -421220,9 +422179,9 @@ Refactored the OpenNebula driver and added numerous \fB\-\-function\fP and virtual network and virtual machine management in OpenNebula. .IP \(bu 2 Added execution/state modules to support the deployment of AWS cognito -identity pools (\fI\%PR 31094\fP). +identity pools (\fI\%PR #31094\fP). .IP \(bu 2 -Added ability to set tags and listener policies on a AWS ELB (\fI\%PR 27552\fP). +Added ability to set tags and listener policies on a AWS ELB (\fI\%PR #27552\fP). .UNINDENT .SS Platform Changes .INDENT 0.0 @@ -421230,15 +422189,15 @@ Added ability to set tags and listener policies on a AWS ELB (\fI\%PR 27552\fP). Renamed modules related to macOS. The following module filenames were changed. The virtual name remained unchanged. .IP \(bu 2 -\fBPR\fP \fI\%#30558\fP: renamed osxdesktop.py to mac_desktop.py +\fI\%PR ##30558\fP: renamed osxdesktop.py to mac_desktop.py .IP \(bu 2 -\fBPR\fP \fI\%#30557\fP: renamed macports.py to mac_ports.py +\fI\%PR ##30557\fP: renamed macports.py to mac_ports.py .IP \(bu 2 -\fBPR\fP \fI\%#30556\fP: renamed darwin_sysctl.py to mac_sysctl.py +\fI\%PR ##30556\fP: renamed darwin_sysctl.py to mac_sysctl.py .IP \(bu 2 -\fBPR\fP \fI\%#30555\fP: renamed brew.py to mac_brew.py +\fI\%PR ##30555\fP: renamed brew.py to mac_brew.py .IP \(bu 2 -\fBPR\fP \fI\%#30552\fP: renamed darwin_pkgutil.py to mac_pkgutil.py +\fI\%PR ##30552\fP: renamed darwin_pkgutil.py to mac_pkgutil.py .UNINDENT .SS Package Support .INDENT 0.0 @@ -421355,12 +422314,12 @@ Minions do not need to be updated for this fix to work. .INDENT 0.0 .IP \(bu 2 \fBfile execution module\fP: \fBshow_diff\fP is deprecated in favor -of \fBshow_changes\fP\&. (\fI\%PR 30988\fP) +of \fBshow_changes\fP\&. (\fI\%PR #30988\fP) .IP \(bu 2 \fBreg execution module\fP: .INDENT 2.0 .IP \(bu 2 -Removed the following deprecated functions from the reg module (\fI\%PR 30956\fP): +Removed the following deprecated functions from the reg module (\fI\%PR #30956\fP): .INDENT 2.0 .IP \(bu 2 read_key @@ -421382,19 +422341,19 @@ Improved error information for \fBreg.delete_value\fP function \fBjboss7 execution module\fP: \fBdeployed\fP function was decoupled from Artifactory by removing Artifactory\-specific functionality. Note that the changes in some of the function arguments break existing state -files, see \fI\%issue 30515\fP and \fI\%PR 3080\fP for details. +files, see \fI\%issue #30515\fP and \fI\%PR #3080\fP for details. .IP \(bu 2 \fBpkg state module\fP: The \fBwait\fP function was removed, -the functionality was replaced with the \fBonchanges\fP requisite (\fI\%PR 30297\fP). +the functionality was replaced with the \fBonchanges\fP requisite (\fI\%PR #30297\fP). .IP \(bu 2 \fBfirewalld state module\fP: A \fBpermanent\fP argument was added \fBadd_port\fP\&. Note that \fBpermanent\fP defaults to \fBTrue\fP, which changes -previous behavior (\fI\%PR 30275\fP). A \fBbind\fP function was also added that allows -binding zones to interfaces and sources (\fI\%PR 29497\fP). +previous behavior (\fI\%PR #30275\fP). A \fBbind\fP function was also added that allows +binding zones to interfaces and sources (\fI\%PR #29497\fP). .IP \(bu 2 \fBjournald beacon module\fP: The event string was updated to include a tag. Note this might impact existing reactors based on this beacon. -(\fI\%PR 30116\fP). +(\fI\%PR #30116\fP). .IP \(bu 2 \fBpostgres_privileges state module\fP: The default value of the \fBprepend\fP argument was changed from \fBNone\fP to @@ -421402,10 +422361,10 @@ The default value of the \fBprepend\fP argument was changed from \fBNone\fP to .IP \(bu 2 \fBzenoss execution module\fP: The \fBadd_device\fP function was updated with a default value of \fB1000\fP for -\fBprod_state\fP to match the documentation (\fI\%PR 28924\fP). +\fBprod_state\fP to match the documentation (\fI\%PR #28924\fP). .IP \(bu 2 The etcd execution module, state module, returner module, and util module -were refactor (\fI\%PR 28599\fP). This refactor changes error returns for +were refactor (\fI\%PR #28599\fP). This refactor changes error returns for several functions (primarily edge cases): .INDENT 2.0 .IP \(bu 2 @@ -421419,13 +422378,13 @@ Tree: Used to return {} on key\-not\-found. Now returns None. .UNINDENT .IP \(bu 2 \fBsmartos_virt execution module\fP: Updated to -use most of the new smartos_vmadm (\fI\%PR 28284\fP). +use most of the new smartos_vmadm (\fI\%PR #28284\fP). .IP \(bu 2 \fBapache_conf state module\fP, \fBapache_module state module\fP, and \fBapache_site state module\fP: the \fBenable\fP and \fBdisable\fP functions were renamed to \fBenabled\fP and \fBdisabled\fP, -respectively. In \fI\%PR 33562\fP, these functions were readded and properly +respectively. In \fI\%PR #33562\fP, these functions were readded and properly deprecated and will be removed in Salt 2017.7.0. This fix will be available in 2016.3.1. As a workaround, try .INDENT 2.0 @@ -421477,7 +422436,7 @@ improved \fBzfs module\fP add SmartOS, illumos and Solaris support implemented \fBzpool state\fP .IP \(bu 2 implemented \fBzfs state\fP -implemented \fBsolaris_system\fP system module to provide better Solaris support (\fI\%PR 30519\fP) +implemented \fBsolaris_system\fP system module to provide better Solaris support (\fI\%PR #30519\fP) .IP \(bu 2 other minor fixes to grains, localmod, ... .UNINDENT @@ -421486,7 +422445,7 @@ other minor fixes to grains, localmod, ... \fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -The Tornado Transport wire protocol was changed in 2016.3, making it incompatible with 2015.8 (\fI\%PR 29339\fP). +The Tornado Transport wire protocol was changed in 2016.3, making it incompatible with 2015.8 (\fI\%PR #29339\fP). .UNINDENT .UNINDENT .SS Windows DSC Integration (Experiemental) @@ -421513,10 +422472,10 @@ pillar key, \fBminion_blackout\fP set to \fBTrue\fP\&. See Minion Blackout\&. .SS Splunk Returner .sp -A Splunk Returner that uses HTTP Event Collector is now available (\fI\%PR 30718\fP). +A Splunk Returner that uses HTTP Event Collector is now available (\fI\%PR #30718\fP). .SS SQLCipher Pillar Module .sp -Support was added for retrieving pillar data via queries to SQLCiper databases (\fI\%PR 29782\fP). +Support was added for retrieving pillar data via queries to SQLCiper databases (\fI\%PR #29782\fP). .SS New Modules .sp The following list contains a link to the new modules added in this release. @@ -421756,1303 +422715,4556 @@ The following list contains a link to the new modules added in this release. .SS Salt 2016.3.1 Release Notes .sp Version 2016.3.1 is a bugfix release for 2016.3.0\&. -.sp -\fBFinal Release of Debian 7 Packages\fP -.sp -Regular security support for Debian 7 ended on April 25th 2016. As a result, -2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian -7 packages are created. -.SS Changes for v2016.3.0..v2016.3.1 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-06\-08T22:43:50Z\fP -.sp +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 Total Merges: \fB87\fP +.IP \(bu 2 +Total Issue References: \fB23\fP +.IP \(bu 2 +Total PR References: \fB58\fP +.IP \(bu 2 +Contributors: \fB25\fP (\fI\%abednarik\fP, \fI\%amontalban\fP, \fI\%anlutro\fP, \fI\%babilen\fP, \fI\%cachedout\fP, \fI\%clburlison\fP, \fI\%danslimmon\fP, \fI\%eliasp\fP, \fI\%glomium\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%kev009\fP, \fI\%lomeroe\fP, \fI\%michalsuba\fP, \fI\%neil\-williamson\fP, \fI\%onorua\fP, \fI\%opdude\fP, \fI\%rallytime\fP, \fI\%sjorge\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%ticosax\fP, \fI\%tomlaredo\fP, \fI\%twangboy\fP, \fI\%zigarn\fP) +.UNINDENT +.SS Final Release of Debian 7 Packages .sp -Changes: +Regular security support for Debian 7 ended on April 25th, 2016. As a result, +2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian 7 +packages are created. +.SS Changelog for v2016.3.0..v2016.3.1 +.sp +\fIGenerated at: 2018\-05\-27 04:31:54 UTC\fP +.INDENT 0.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33866\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#33860\fP: (\fIcachedout\fP) Allow socket closes when the socket is disconnected +\fBPR\fP \fI\%#33883\fP: (\fI\%jfindlay\fP) add 2016.3.1 release notes +.UNINDENT +.UNINDENT .UNINDENT .INDENT 0.0 .IP \(bu 2 -b183a36 Set master and cloud to log level warning (\fI\%#33861\fP) +\fBPR\fP \fI\%#33866\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-08 19:49:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +be20ce1bbf Merge pull request \fI\%#33866\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +595d4f2ac3 Fixup new groupadd tests for syntax change in 2016.3 +.IP \(bu 2 +c5b4ec0b0f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +ec09095c45 Merge pull request \fI\%#33827\fP from cachedout/issue_33810 +.INDENT 2.0 +.IP \(bu 2 +9d36f1e474 Fix broken locate.locate function .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33698\fP: (\fIopdude\fP) Vsphere fixes +f7b3d0eda0 Merge pull request \fI\%#33839\fP from cachedout/fix_pkgresource_test_stacktrace +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33771\fP: (\fItwangboy\fP) Additional functionality to win_dism.py -.IP \(bu 2 -\fBPR\fP \fI\%#33851\fP: (\fIticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked -.IP \(bu 2 -\fBPR\fP \fI\%#33821\fP: (\fIcachedout\fP) Restore default log level to warning -.IP \(bu 2 -\fBPR\fP \fI\%#33767\fP: (\fIamontalban\fP) Fix \fI\%#33604\fP implementation when \(aqgeom disk list\(aq does not output rotat… -.IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug -.IP \(bu 2 -\fBPR\fP \fI\%#33776\fP: (\fIdanslimmon\fP) Fixed ACL user comparison. Resolves \fI\%#33754\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#33763\fP: (\fIabednarik\fP) Insert \-\-no\-refresh before install in Zypper. -.IP \(bu 2 -\fBPR\fP \fI\%#33764\fP: (\fIterminalmage\fP) Merge instead of update pillar overrides -.IP \(bu 2 -\fBPR\fP \fI\%#33772\fP: (\fIdanslimmon\fP) Fixed spelling of "through" -.IP \(bu 2 -\fBPR\fP \fI\%#33651\fP: (\fIcachedout\fP) Restore grains context to renderers -.IP \(bu 2 -\fBPR\fP \fI\%#33757\fP: (\fIcachedout\fP) Reminder not to return non\-serializable data from states -.IP \(bu 2 -\fBPR\fP \fI\%#33670\fP: (\fIrallytime\fP) Handle non\-ascii package names in state.format_log -.IP \(bu 2 -\fBPR\fP \fI\%#33723\fP: (\fIrallytime\fP) Back\-port \fI\%#33641\fP to 2016.3 -.IP \(bu 2 -\fBPR\fP \fI\%#33748\fP: (\fIticosax\fP) HostConfig has been introduced by docker api version 1.15 -.IP \(bu 2 -\fBPR\fP \fI\%#33745\fP: (\fIeliasp\fP) Typo (\fIprivilages\fP → \fIprivileges\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#33562\fP: (\fIjfindlay\fP) states.apache_*: readd and deprecate enable and disable -.IP \(bu 2 -\fBPR\fP \fI\%#33659\fP: (\fIdanslimmon\fP) Added test mode to states.dockerng. Resolves \fI\%#33632\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#33696\fP: (\fIclburlison\fP) Update mac native package for upcoming release -.IP \(bu 2 -\fBPR\fP \fI\%#33710\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +435547a747 Fix another unit test stacktrace in pkg_resource .UNINDENT -.INDENT 0.0 .IP \(bu 2 -e87c310 backport \fI\%#33599\fP to 2016.3 (\fI\%#33682\fP) +5f081ef31c Merge pull request \fI\%#33840\fP from cachedout/remove_matcher_unit_tests +.INDENT 2.0 .IP \(bu 2 -377556a Undo __repr__() and __str__() parts of d5a7dcc (\fI\%#33688\fP) -.IP \(bu 2 -778b290 Remove explicit PW column default from mysql_user (\fI\%#33690\fP) +6297448377 Remove matcher tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33680\fP: (\fIrallytime\fP) Back\-port \fI\%#32942\fP to 2016.3 +cda032dab2 Merge pull request \fI\%#33836\fP from cachedout/fix_winserver_manager_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33677\fP: (\fItwangboy\fP) Pass kwargs to cmd.run -.IP \(bu 2 -\fBPR\fP \fI\%#33648\fP: (\fIterminalmage\fP) salt.modules.pkgng: Fix incorrect usage of _pkg() -.IP \(bu 2 -\fBPR\fP \fI\%#33646\fP: (\fIjfindlay\fP) Fix more tmp paths on MacOS -.IP \(bu 2 -\fBPR\fP \fI\%#33656\fP: (\fIcachedout\fP) Fix indentation error in minion.py -.IP \(bu 2 -\fBPR\fP \fI\%#33637\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +453fb1ac91 Fixing more stupid unit tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -b7230bd Back\-port \fI\%#33613\fP to 2016.3 (\fI\%#33638\fP) +1db559afe9 Merge pull request \fI\%#33805\fP from jfindlay/pkg_tests +.INDENT 2.0 +.IP \(bu 2 +0c069ddc95 states.pkg int tests: skip if pkg mgr unavailable .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33606\fP: (\fIdanslimmon\fP) Fixed ini.options_absent. Resolves \fI\%#33590\fP\&. +3984b65486 Merge pull request \fI\%#33808\fP from jfindlay/gem_tests +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33604\fP: (\fIkev009\fP) Fix \fI\%#33578\fP disks grain +f7c19a1a58 modules.gem int tests: relax version checks +.IP \(bu 2 +6af47d2ba7 modules.gem int tests: remove pkgs before testing install .UNINDENT -.INDENT 0.0 .IP \(bu 2 -259529e Use correct state name in libvirt formula doc (\fI\%#33631\fP) +c30d8a8c61 Merge pull request \fI\%#33770\fP from jfindlay/service_tests +.INDENT 2.0 +.IP \(bu 2 +f13f914755 states.service: add integration tests +.IP \(bu 2 +90aee79c39 states.service.mod_watch: update unit test +.IP \(bu 2 +d210a92f09 states.service.mod_watch: update sfun and force docs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33603\fP: (\fIsjorge\fP) allow esky packages to be build on base64 2015Q4 +7fdfbe9a28 Merge pull request \fI\%#33691\fP from jtand/gem_integration_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33576\fP: (\fItomlaredo\fP) Fix \fI\%#33565\fP (typo causes invalid syntax) +ff2dae103d ubuntu doesn\(aqt install default gems when ruby is installed .IP \(bu 2 -\fBPR\fP \fI\%#33549\fP: (\fIthatch45\fP) Fix for \fI\%#33530\fP +504df9a65a Fixed lint error .IP \(bu 2 -\fBPR\fP \fI\%#33538\fP: (\fIanlutro\fP) Fix a KeyError if group is provided but not user in cmd states +0cb1bfa0d3 Removed extra : .IP \(bu 2 -\fBPR\fP \fI\%#33550\fP: (\fIjacobhammons\fP) Fixes display of thorium docs +86f59b3e80 Made more pythonic .IP \(bu 2 -\fBPR\fP \fI\%#33509\fP: (\fItwangboy\fP) Detect System Architecture for Mac Build +2f36f34981 Fixed salt.util import. Added status check to make sure external resource is available .IP \(bu 2 -\fBPR\fP \fI\%#33522\fP: (\fIjfindlay\fP) rework modules.mac_brew.latest_version to work around brew version inconsistency +400a71ec33 Removed redundancies .IP \(bu 2 -\fBPR\fP \fI\%#33519\fP: (\fIjacobhammons\fP) New doc site layout, 2016.3.0 release note known issue additions +91db411bea A couple lint fixes .IP \(bu 2 -\fBPR\fP \fI\%#33508\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +c97f3319b9 Add check for gem binary .IP \(bu 2 -\fBPR\fP \fI\%#33505\fP: (\fItwangboy\fP) Fix build script where pip didn\(aqt work +210aceb402 Refactored tests to not use return messages .IP \(bu 2 -\fBPR\fP \fI\%#33076\fP: (\fIcachedout\fP) Avoid second grains load on windows multiprocessing +9d437bd45d Removed artifact from testing +.IP \(bu 2 +134e1fa888 Fixed typos, and added destructiveTest decorator +.IP \(bu 2 +37bc3ad8fd Fixed typo, uninstalled to uninstall +.IP \(bu 2 +5b23b91ac6 Integration test for gem module +.UNINDENT +.IP \(bu 2 +bb4194bb79 Merge pull request \fI\%#33777\fP from sodium\-chloride/2015.8\-2016\-0604\-1939 +.INDENT 2.0 +.IP \(bu 2 +c1fd830a1a Fix minor docstring issue of arg being missing +.UNINDENT +.IP \(bu 2 +c749aea409 Merge pull request \fI\%#33759\fP from cachedout/issue_31219 +.INDENT 2.0 +.IP \(bu 2 +15a39f8646 Catch no minions exception in batch mode +.UNINDENT +.IP \(bu 2 +47d668e071 Merge pull request \fI\%#33719\fP from cachedout/fixup_33653 +.INDENT 2.0 +.IP \(bu 2 +635efa248b Change to just surround the mkdir +.IP \(bu 2 +21b7123a60 Catch oserror for race condition +.UNINDENT +.IP \(bu 2 +11e39e7203 Merge pull request \fI\%#33712\fP from meaksh/fix\-for\-groupadd\-module\-failures\-in\-SLE11\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +ab738416ba pylint fix +.IP \(bu 2 +bf27e5d36e test_members cleanup +.IP \(bu 2 +ba815dbf76 improvements on groupadd unit tests +.IP \(bu 2 +3bbc5ae0d9 one line is better +.IP \(bu 2 +a53dc192c9 fix groupadd module for sles11 systems +.UNINDENT +.IP \(bu 2 +2c450a7494 Merge pull request \fI\%#33718\fP from rallytime/bp\-33700 +.INDENT 2.0 +.IP \(bu 2 +a6a446121a Fix speed issue +.IP \(bu 2 +a41146730a Fix incorrect args passed to timezone.set_hwclock +.UNINDENT +.IP \(bu 2 +b07701f0a0 Merge pull request \fI\%#33727\fP from terminalmage/issue33725 +.INDENT 2.0 +.IP \(bu 2 +d8ba7ed5a5 Fix git_pillar edge case for remote repos without a master branch +.UNINDENT +.IP \(bu 2 +015e50cec8 Merge pull request \fI\%#33728\fP from jfindlay/test_state_test +.INDENT 2.0 +.IP \(bu 2 +87e018af2a states.test.configurable_test_state: add unit tests +.IP \(bu 2 +c2d0679c4b states.test.configurable_test_state: refactor change_data +.IP \(bu 2 +f06ff1af1f states.test.configurable_test_state test mode +.UNINDENT +.IP \(bu 2 +1cf8fe3f1d Merge pull request \fI\%#33729\fP from twangboy/fix_win_servermanager +.INDENT 2.0 +.IP \(bu 2 +2de91d166f Fix docstring +.IP \(bu 2 +9870479d99 Add exclude option to state +.IP \(bu 2 +50bd76e206 Add exclude option +.UNINDENT +.IP \(bu 2 +6c150d840d Merge pull request \fI\%#33743\fP from vutny/drop\-debian\-community\-repo\-doc +.INDENT 2.0 +.IP \(bu 2 +8621f5be54 Debian installation docs: drop section about community\-maintained repository +.UNINDENT +.IP \(bu 2 +56c0a42e12 Create missing jid dir if it doesn\(aqt exist (\fI\%#33653\fP) +.IP \(bu 2 +8a566ff4b9 Merge pull request \fI\%#33654\fP from twangboy/fix_win_servermanager +.INDENT 2.0 +.IP \(bu 2 +6c7b21676a Fix lint and tests +.IP \(bu 2 +4775e6bdf0 Add additional params to state +.IP \(bu 2 +b0af32346d Add additional params to install and remove +.UNINDENT +.IP \(bu 2 +996ff56dd4 Merge pull request \fI\%#33679\fP from terminalmage/issue33424 +.INDENT 2.0 +.IP \(bu 2 +9da40c4437 Append empty dictionaries for saltenvs with no top file +.IP \(bu 2 +5eb1b3ca62 Only compile the template contents if they evaluate to True +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33843\fP: (\fI\%richardscollin\fP) 2016.3 Test Suite TCP Error (refs: \fI\%#33860\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33860\fP: (\fI\%cachedout\fP) Allow socket closes when the socket is disconnected +@ \fI2016\-06\-08 18:26:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +669aa92d59 Merge pull request \fI\%#33860\fP from cachedout/issue_33843 +.IP \(bu 2 +2c88e22c07 Use errno +.IP \(bu 2 +e7de99dd0e Correct silly mistake +.IP \(bu 2 +7a46360a13 Allow socket closes when the socket is disconnected +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33818\fP: (\fI\%saltuser\fP) 2016.3.0 minion default log level INFO (refs: \fI\%#33821\fP, \fI\%#33861\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33861\fP: (\fI\%cachedout\fP) Set master and cloud to log level warning +.IP \(bu 2 +\fBPR\fP \fI\%#33821\fP: (\fI\%cachedout\fP) Restore deafault log level to warning (refs: \fI\%#33861\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33698\fP: (\fI\%opdude\fP) Vsphere fixes +@ \fI2016\-06\-08 14:12:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3202f1ad6 Merge pull request \fI\%#33698\fP from Unity\-Technologies/vsphere\-fixes +.IP \(bu 2 +8ff5906fad Revert "Fix\ a bug when creating a new VM and changing the network info" +.IP \(bu 2 +636f4c00f0 Make sure we only use GetConnection if we are using a proxy salt minion +.IP \(bu 2 +64e9334d56 Fix a bug with self signed certificates and creating a new VM +.IP \(bu 2 +7834aeda7d Fix\ a bug when creating a new VM and changing the network info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33771\fP: (\fI\%twangboy\fP) Additional functionality to win_dism.py +@ \fI2016\-06\-08 13:58:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +01aaf3e2a9 Merge pull request \fI\%#33771\fP from twangboy/win_dism +.IP \(bu 2 +9be45fe37a Fix some more lint +.IP \(bu 2 +421dc97957 Fix/add unit tests for state +.IP \(bu 2 +8d66fac74c Add missing unit tests +.IP \(bu 2 +60f856f73d Fix unit tests for module +.IP \(bu 2 +b574947afe Fix some lint errors +.IP \(bu 2 +a32774c07d Add salt.utils.compare_lists +.IP \(bu 2 +7ff7050705 Fix incorrect parameters in the state +.IP \(bu 2 +b8ee89f18e Fix typos +.IP \(bu 2 +10458d8a70 Remove multiple lookups, faster +.IP \(bu 2 +d9b848c0d9 Change to dict instead of error +.IP \(bu 2 +6510e0a5b0 Add restart option +.IP \(bu 2 +da8562dbc8 Add quiet and norestart options +.IP \(bu 2 +946371bf1f Handle errors, ensure add/remove +.IP \(bu 2 +7e6382a8b2 Use list instead of string for cmd +.IP \(bu 2 +fbdd28f144 Add state functions +.IP \(bu 2 +90a4ee3d96 Merge branch \(aq2016.3\(aq of \fI\%https://github.com/saltstack/salt\fP into win_dism +.IP \(bu 2 +00c24abe1f Add get functions +.IP \(bu 2 +c6621053fd Add additional functions +.IP \(bu 2 +36507845b6 Update documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33649\fP: (\fI\%tyhunt99\fP) 2016.3.0 dockerng state fails comparing cmd configuration (refs: \fI\%#33851\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33851\fP: (\fI\%ticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked +@ \fI2016\-06\-08 13:52:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f546e47552 Merge pull request \fI\%#33851\fP from ticosax/fix\-entrypoint\-support +.IP \(bu 2 +0d40e1c4f3 Add support for edge case when Cmd and Entrypoint can\(aqt be blanked +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33818\fP: (\fI\%saltuser\fP) 2016.3.0 minion default log level INFO (refs: \fI\%#33821\fP, \fI\%#33861\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33821\fP: (\fI\%cachedout\fP) Restore deafault log level to warning (refs: \fI\%#33861\fP) +@ \fI2016\-06\-07 16:51:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f6d06a060 Merge pull request \fI\%#33821\fP from cachedout/issue_33818 +.IP \(bu 2 +52f1f77a38 Restore deafault log level to warning +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33578\fP: (\fI\%ohauer\fP) 2016.3.0 FreeBSD Failed to load grains defined in grain file disks.disks in function , error: (refs: \fI\%#33604\fP, \fI\%#33767\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33767\fP: (\fI\%amontalban\fP) Fix \fI\%#33604\fP implementation when \(aqgeom disk list\(aq does not output rotat… +@ \fI2016\-06\-07 14:41:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33604\fP: (\fI\%kev009\fP) Fix \fI\%#33578\fP disks grain (refs: \fI\%#33767\fP) +.IP \(bu 2 +3e48b701e3 Merge pull request \fI\%#33767\fP from amontalban/2016.3 +.IP \(bu 2 +b8c0dd5b4c Fix \fI\%#33604\fP implementation when \(aqgeom disk list\(aq does not output rotationrate. \fI\%#33578\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33806\fP: (\fI\%cachedout\fP) Work around upstream cherrypy bug +@ \fI2016\-06\-07 14:39:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a84588c788 Merge pull request \fI\%#33806\fP from cachedout/cherrypy_1444 +.IP \(bu 2 +1b537d41b6 Work around upstream cherrypy bug +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33754\fP: (\fI\%zerthimon\fP) boto_s3_bucket.present is not idempotent (refs: \fI\%#33776\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33776\fP: (\fI\%danslimmon\fP) Fixed ACL user comparison. Resolves \fI\%#33754\fP\&. +@ \fI2016\-06\-06 11:11:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94f98b4ab8 Merge pull request \fI\%#33776\fP from danslimmon/s3\-bucket\-idempotency\-33754 +.IP \(bu 2 +35b84f1877 Fixed bug where _prep_acl_for_compare() would edit but not return +.IP \(bu 2 +f87bc347fd Fixed ACL user comparison. Resolves \fI\%#33754\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33741\fP: (\fI\%jopohl\fP) pkg.install: ERROR: Zypper command failure: Unknown option \(aq\-\-no\-refresh\(aq (refs: \fI\%#33763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33763\fP: (\fI\%abednarik\fP) Insert \-\-no\-refresh before install in Zypper. +@ \fI2016\-06\-06 10:53:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a92e155a04 Merge pull request \fI\%#33763\fP from abednarik/abednarik_zypper_no_refresh_fix +.IP \(bu 2 +7c909a1d7f Insert \-\-no\-refresh before install in Zypper. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33647\fP: (\fI\%closepin\fP) Pillars passed from command\-line override pillar subtrees instead of merging (refs: \fI\%#33764\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33764\fP: (\fI\%terminalmage\fP) Merge instead of update pillar overrides +@ \fI2016\-06\-06 10:52:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +306848a2d7 Merge pull request \fI\%#33764\fP from terminalmage/issue33647 +.IP \(bu 2 +914003c995 Merge instead of update pillar overrides +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33772\fP: (\fI\%danslimmon\fP) Fixed spelling of "through" +@ \fI2016\-06\-06 10:50:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b37a862b70 Merge pull request \fI\%#33772\fP from danslimmon/trough\-through +.IP \(bu 2 +ea3498aedc Fixed spelling of "through" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33614\fP: (\fI\%knuta\fP) grains.has_key() always returns false in 2016.3.0 (refs: \fI\%#33651\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33651\fP: (\fI\%cachedout\fP) Restore grains context to renderers +@ \fI2016\-06\-03 20:48:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8d9221631 Merge pull request \fI\%#33651\fP from cachedout/issue_33614 +.IP \(bu 2 +5518e1dd14 Fix whitespace +.IP \(bu 2 +7b50e1766e Better fix +.IP \(bu 2 +4e18ff7000 Restore grains context to renderers +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33757\fP: (\fI\%cachedout\fP) Reminder not to return non\-serializable data from states +@ \fI2016\-06\-03 19:23:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +daf462e430 Merge pull request \fI\%#33757\fP from cachedout/state_set_doc +.IP \(bu 2 +500d4ccec2 Reminder not to return non\-serializable data from states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33605\fP: (\fI\%morganwillcock\fP) win_pkg: UnicodeEncodeError where DisplayName includes "Español" (refs: \fI\%#33670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33670\fP: (\fI\%rallytime\fP) Handle non\-ascii package names in state.format_log +@ \fI2016\-06\-03 16:16:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a5684ed123 Merge pull request \fI\%#33670\fP from rallytime/fix\-33605 +.IP \(bu 2 +59bd51f4c8 Update test to correct iteration +.IP \(bu 2 +a580d1c6e0 Add unit test for format_log change +.IP \(bu 2 +e68097445c Revert "Track down more unicode instances and add a test" +.IP \(bu 2 +9729aed262 Track down more unicode instances and add a test +.IP \(bu 2 +ae332d1f88 Handle non\-ascii package names in state.format_log +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#33641\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33723\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33641\fP to 2016.3 +@ \fI2016\-06\-03 16:07:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33641\fP: (\fI\%glomium\fP) check rabbitmq version and use different api to validate a users pass… (refs: \fI\%#33723\fP) +.IP \(bu 2 +56eab363ff Merge pull request \fI\%#33723\fP from rallytime/bp\-33641 +.IP \(bu 2 +77a51a00a3 pylint W0141, W0702 +.IP \(bu 2 +f8518939a7 check rabbitmq version and use different api to validate a users password +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32059\fP: (\fI\%fuzzy\-id\fP) dockerng fails with: create_container() got an unexpected keyword argument \(aqbinds\(aq (refs: \fI\%#33748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33748\fP: (\fI\%ticosax\fP) HostConfig has been introduced by docker api version 1.15 +@ \fI2016\-06\-03 15:28:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c2b970789c Merge pull request \fI\%#33748\fP from ticosax/adjust\-api\-version\-host\-config +.IP \(bu 2 +134e4a9abf HostConfig has been intoriduced by docker api version 1.15 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33745\fP: (\fI\%eliasp\fP) Typo (\fIprivilages\fP → \fIprivileges\fP) +@ \fI2016\-06\-03 15:14:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e08c685a6c Merge pull request \fI\%#33745\fP from eliasp/2016.3\-typo\-privilages\-privileges +.IP \(bu 2 +646bc426c6 Typo (\fIprivilages\fP → \fIprivileges\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33537\fP: (\fI\%anlutro\fP) apache_module state functions changed names with no deprecation warning or backward compatibility (refs: \fI\%#33562\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33562\fP: (\fI\%jfindlay\fP) states.apache_*: readd and deprecate enable and disable +@ \fI2016\-06\-02 19:51:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29651\fP: (\fI\%zigarn\fP) Deb apache fixes (refs: \fI\%#33562\fP) +.IP \(bu 2 +5f4c6902aa Merge pull request \fI\%#33562\fP from jfindlay/apache_funcs +.IP \(bu 2 +9b0eb858a6 add note and workaround to release notes +.IP \(bu 2 +17306bfc69 states.apache_*: readd and deprecate enable and disable +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33632\fP: (\fI\%rbjorklin\fP) dockerng.volume_present: Dryrun isn\(aqt dry (refs: \fI\%#33659\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33659\fP: (\fI\%danslimmon\fP) Added test mode to states.dockerng. Resolves \fI\%#33632\fP\&. +@ \fI2016\-06\-02 17:45:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d3253effe9 Merge pull request \fI\%#33659\fP from danslimmon/dockerng\-dryrun\-33632 +.IP \(bu 2 +ef885c1b7e Added test mode to dockerng.volume_present. Resolves \fI\%#33632\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33696\fP: (\fI\%clburlison\fP) Update mac native package for upcoming release +@ \fI2016\-06\-02 17:44:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d6582b659 Merge pull request \fI\%#33696\fP from clburlison/2016.3\-pkg\-fix +.IP \(bu 2 +b483d1d8a6 Update mac native package for upcoming release +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33710\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-02 16:19:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +78966f5f30 Merge pull request \fI\%#33710\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +b7accb0b3b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +c8dc70b96a Merge pull request \fI\%#33685\fP from jfindlay/get_url_test +.INDENT 2.0 +.IP \(bu 2 +2b5035fdc0 modules.cp.get_url: add test for \fI\%https://\fP +.UNINDENT +.IP \(bu 2 +5e022ff29c Merge pull request \fI\%#33581\fP from dincamihai/2015.8 +.INDENT 2.0 +.IP \(bu 2 +788730ea72 DRY test +.IP \(bu 2 +1d3769ccfa Improve zypper_patcher_config looks +.IP \(bu 2 +42d8d4195c Assert only gpgautoimport: True works +.IP \(bu 2 +ced75e8e62 Reverse if conditions and rename variable +.IP \(bu 2 +80bfbe5c52 Reduce dicts and lists to one line where possible +.IP \(bu 2 +1d5d6d7d60 Update test method names to pass pylint +.IP \(bu 2 +c7ae5907ee Call zypper refresh after adding/modifying a repository +.UNINDENT +.IP \(bu 2 +069ee15b7c Merge pull request \fI\%#33681\fP from rallytime/bp\-33599 +.INDENT 2.0 +.IP \(bu 2 +45143a599b use requests streaming for uploads/downloads to file (return_bin unchanged) allows downloading files larger than amount of memory (non\-stream reads into memory before writing to disk or uploading) +.IP \(bu 2 +4a9b23f03f first go at having requests use streaming for get/put requests +.UNINDENT +.IP \(bu 2 +13537c4891 Merge pull request \fI\%#33396\fP from babilen/issue\-33393 +.INDENT 2.0 +.IP \(bu 2 +57e0475cd4 Make pip InstallationError import more robust +.IP \(bu 2 +291a3e21fa Remove duplicated code. +.UNINDENT +.IP \(bu 2 +7bce4ece1a Merge pull request \fI\%#33652\fP from terminalmage/zh723 +.INDENT 2.0 +.IP \(bu 2 +411841603a Lower the log level for failed auths +.UNINDENT +.IP \(bu 2 +504989388a Merge pull request \fI\%#33615\fP from danslimmon/mysql\-traceback\-33582 +.INDENT 2.0 +.IP \(bu 2 +180099ae9f Wrote test for broken server connection +.IP \(bu 2 +c6c3ff02e3 Added some error checking to resolve \fI\%#33582\fP\&. +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP, \fI\%#33682\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33682\fP: (\fI\%lomeroe\fP) backport \fI\%#33599\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP, \fI\%#33682\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33532\fP: (\fI\%Routhinator\fP) 2016.3 breaks existing formulas that work on 2015.8 (refs: \fI\%#33688\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33688\fP: (\fI\%terminalmage\fP) Undo __repr__() and __str__() parts of d5a7dcc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29265\fP: (\fI\%mbochenk\fP) mysql_user.present does not work with MySQL 5.7 (refs: \fI\%#33690\fP, \fI\%#32440\fP, \fI\%#30603\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33690\fP: (\fI\%neil\-williamson\fP) Remove explicit PW column default from mysql_user +.IP \(bu 2 +\fBPR\fP \fI\%#32440\fP: (\fI\%neil\-williamson\fP) Automatically detect correct MySQL password column for 5.7 and fix setting passwords (refs: \fI\%#33690\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30603\fP: (\fI\%michalsuba\fP) addressing \fI\%#29265\fP (refs: \fI\%#32440\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32942\fP to 2016.3 +@ \fI2016\-06\-01 22:14:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32942\fP: (\fI\%onorua\fP) Make tornado raise error configurable (refs: \fI\%#33680\fP) +.IP \(bu 2 +c725854596 Merge pull request \fI\%#33680\fP from rallytime/bp\-32942 +.IP \(bu 2 +09751ecb04 Make tornado raise error configurable (\fI\%#32942\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33677\fP: (\fI\%twangboy\fP) Pass kwargs to cmd.run +@ \fI2016\-06\-01 20:20:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9571dad678 Merge pull request \fI\%#33677\fP from twangboy/fix_runas +.IP \(bu 2 +4272afe0d5 Pass kwargs to cmd.run +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33529\fP: (\fI\%djneades\fP) pkg.latest completely broken on FreeBSD in salt\-ssh 2016.3 (refs: \fI\%#33648\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33648\fP: (\fI\%terminalmage\fP) salt.modules.pkgng: Fix incorrect usage of _pkg() +@ \fI2016\-06\-01 16:37:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d566ec4b31 Merge pull request \fI\%#33648\fP from terminalmage/issue33529 +.IP \(bu 2 +4ad80d29b6 salt.modules.pkgng: Fix incorrect usage of _pkg() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33646\fP: (\fI\%jfindlay\fP) Fix more tmp paths on MacOS +@ \fI2016\-06\-01 16:36:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e92d6e214f Merge pull request \fI\%#33646\fP from jfindlay/mac_tests +.IP \(bu 2 +c53a727c18 tests.runtests: use globally\-determined tempdir +.IP \(bu 2 +8295b48459 test.integration: use hard /tmp on MacOS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33656\fP: (\fI\%cachedout\fP) Fix indentation error in minion.py +@ \fI2016\-06\-01 16:23:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33076\fP: (\fI\%cachedout\fP) Avoid second grains load on windows multiprocessing (refs: \fI\%#33656\fP) +.IP \(bu 2 +9603cd3c0d Merge pull request \fI\%#33656\fP from cachedout/fix_33076 +.IP \(bu 2 +8259d4091f Fix indentation error in minion.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33637\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-05\-31 18:43:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b379dc57fd Merge pull request \fI\%#33637\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +cd05d2bed1 Fix zypper test +.IP \(bu 2 +74a7b78e00 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b47182e47c Merge pull request \fI\%#33558\fP from twangboy/fix_win_servermanager +.INDENT 2.0 +.IP \(bu 2 +62a6bde0ea Fix comment when already installed +.IP \(bu 2 +79bc7195dc Fix unit tests +.IP \(bu 2 +56a6f6bb83 Fix changes +.IP \(bu 2 +8ebe99ec5e Fix restart_needed +.IP \(bu 2 +6e478cbda0 Add restart needed +.IP \(bu 2 +72ebf26616 Add missing import +.IP \(bu 2 +193583be96 Use dictionary compare for changes in remove +.IP \(bu 2 +1ae7dd76c1 Use dictionary compare for changes +.UNINDENT +.IP \(bu 2 +58d89d66e3 Merge pull request \fI\%#33555\fP from cachedout/issue_33544 +.INDENT 2.0 +.IP \(bu 2 +fe7ee7a470 Fix crashing Maintenence process +.UNINDENT +.IP \(bu 2 +d052908729 Merge pull request \fI\%#33501\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +eaaef25c79 lint issue fixed +.IP \(bu 2 +6b6febb211 unit tests for rpm.checksum() and zypper.download() +.UNINDENT +.IP \(bu 2 +e2d0c4abb1 Merge pull request \fI\%#33513\fP from rallytime/fix\-33319 +.INDENT 2.0 +.IP \(bu 2 +81c1471209 Add a section to the jinja docs about escaping jinja +.UNINDENT +.IP \(bu 2 +fabc15e616 Merge pull request \fI\%#33520\fP from jacobhammons/release\-notes.8 +.INDENT 2.0 +.IP \(bu 2 +42e358af7d Updated version numbers in the docs for the 2016.3.0 release +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33638\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33613\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#33613\fP: (\fI\%abednarik\fP) Updated apache_module for backward compatible. (refs: \fI\%#33638\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33590\fP: (\fI\%morganwillcock\fP) ini_manage.options_absent: only works in test mode (TypeError: unhashable type: \(aqlist\(aq) (refs: \fI\%#33606\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33606\fP: (\fI\%danslimmon\fP) Fixed ini.options_absent. Resolves \fI\%#33590\fP\&. +@ \fI2016\-05\-31 15:51:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +23506f8279 Merge pull request \fI\%#33606\fP from danslimmon/ini\-optionsabsent\-33590 +.IP \(bu 2 +fb13852102 Fixed ini.options_absent. Resolves \fI\%#33590\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33578\fP: (\fI\%ohauer\fP) 2016.3.0 FreeBSD Failed to load grains defined in grain file disks.disks in function , error: (refs: \fI\%#33604\fP, \fI\%#33767\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33604\fP: (\fI\%kev009\fP) Fix \fI\%#33578\fP disks grain (refs: \fI\%#33767\fP) +@ \fI2016\-05\-31 15:17:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +44e8c9e720 Merge pull request \fI\%#33604\fP from kev009/fix\-33578 +.IP \(bu 2 +e452ec514e Ignore cdroms in disks grain +.IP \(bu 2 +8bf0290024 Make disks grain datatyper more resilient +.IP \(bu 2 +\fBPR\fP \fI\%#33631\fP: (\fI\%babilen\fP) Fix \(aqvirt\(aq state names in cloud controller tutorial +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33603\fP: (\fI\%sjorge\fP) allow esky packages to be build on base64 2015Q4 +@ \fI2016\-05\-29 00:36:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e9a0c9304a Merge pull request \fI\%#33603\fP from sjorge/2016.3\-smartos\-esky +.IP \(bu 2 +1064102394 add no\-wheel, instructions were failing for someone testing due to wheel being used nog producing an egg +.IP \(bu 2 +c85e03ecf7 allow for newer pyzmq in esky packages +.IP \(bu 2 +1620b8c0fa allow esky packages to be build on base64 2015Q4 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33565\fP: (\fI\%jamesp9\fP) Typo in states/virtualenv_mod.py (refs: \fI\%#33576\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33576\fP: (\fI\%tomlaredo\fP) Fix \fI\%#33565\fP (typo causes invalid syntax) +@ \fI2016\-05\-27 16:46:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +afd3c1b9bd Merge pull request \fI\%#33576\fP from rodacom/2016.3 +.IP \(bu 2 +9f7d81e0cc Fix \fI\%#33565\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33530\fP: (\fI\%kluoto\fP) Centos7 pkg.upgrade failure on 2016.3 (refs: \fI\%#33549\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33549\fP: (\fI\%thatch45\fP) Fix for \fI\%#33530\fP +@ \fI2016\-05\-26 19:26:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +71145ddda7 Merge pull request \fI\%#33549\fP from thatch45/33530 +.IP \(bu 2 +b906859fce Fix for \fI\%#33530\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33538\fP: (\fI\%anlutro\fP) Fix a KeyError if group is provided but not user in cmd states +@ \fI2016\-05\-26 17:58:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4831c6a353 Merge pull request \fI\%#33538\fP from alprs/fix\-cmd_user_runas_deprecation_bug +.IP \(bu 2 +c738a0de76 fix a KeyError if group is provided but not user +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33543\fP: (\fI\%arthurlogilab\fP) Thorium documentation is incorrectly formated and appears partially on docs.saltstack.com (refs: \fI\%#33550\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33550\fP: (\fI\%jacobhammons\fP) Fixes display of thorium docs +@ \fI2016\-05\-26 17:57:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5287a1b8c8 Merge pull request \fI\%#33550\fP from saltstack/jacobhammons\-patch\-1 +.IP \(bu 2 +65df3a6fa2 Refs \fI\%#33543\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33509\fP: (\fI\%twangboy\fP) Detect System Architecture for Mac Build +@ \fI2016\-05\-26 14:40:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a95f8a977 Merge pull request \fI\%#33509\fP from twangboy/fix_arch +.IP \(bu 2 +7844059dcf Handle system architecture +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33522\fP: (\fI\%jfindlay\fP) rework modules.mac_brew.latest_version to work around brew version inconsistency +@ \fI2016\-05\-26 14:19:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0bc881b4da Merge pull request \fI\%#33522\fP from jfindlay/mac_pkg +.IP \(bu 2 +2781377b17 modules.mac_brew: update unit tests +.IP \(bu 2 +0ed3598fc9 modules.mac_brew int tests: add latest_version test +.IP \(bu 2 +8789c2d06d modules.mac_brew int tests: add list_upgrades,info_installed +.IP \(bu 2 +be381e0fc9 modules.mac_brew int tests: move decorators to class +.IP \(bu 2 +fa3ec8a2bf modules.mac_brew.latest_version: refactor to use standard methods +.IP \(bu 2 +58492c29cf modules.mac_brew: add info_installed function +.IP \(bu 2 +9abf8f4832 modules.mac_brew.list_upgrades: use brew\(aqs json output +.IP \(bu 2 +77a4f5b01e modules.mac_brew: move retcode check to _call_brew +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33519\fP: (\fI\%jacobhammons\fP) New doc site layout, 2016.3.0 release note known issue additions +@ \fI2016\-05\-26 13:53:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +518713f5e5 Merge pull request \fI\%#33519\fP from jacobhammons/2016.3.0rel +.IP \(bu 2 +a424c38f5d New doc site layout, 2016.3.0 release note known issue additions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33508\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-05\-25 20:34:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9199101ef2 Merge pull request \fI\%#33508\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a5e0141eda Merge branch \(aq2015.8\(aq into \(aq2106.3\(aq +.IP \(bu 2 +5a6b037cbd Merge pull request \fI\%#33507\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +03b0c97520 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6f7fda0354 Merge pull request \fI\%#33486\fP from jtand/2015.5 +.INDENT 2.0 +.IP \(bu 2 +d1e210fff8 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +.IP \(bu 2 +ee2ae0ea8a Added docstring examples to glance.image_schema and schema_get +.IP \(bu 2 +59e90064e6 modules.swift.head does not have a body. Should not be checked for a docstring right now. +.UNINDENT +.IP \(bu 2 +f72ec1479b Merge pull request \fI\%#33482\fP from rallytime/pillar\-opts\-docs +.INDENT 2.0 +.IP \(bu 2 +087564528d Add pillar_opts docs to master.rst +.UNINDENT +.IP \(bu 2 +dc644b145d Merge pull request \fI\%#33488\fP from rallytime/fix\-18752 +.INDENT 2.0 +.IP \(bu 2 +b0a9f4181f Add docs for the syndic_finger config +.UNINDENT +.IP \(bu 2 +a4e84aa7d2 Merge pull request \fI\%#33454\fP from scubahub/2015.5 +.INDENT 2.0 +.IP \(bu 2 +df3c0b8e78 Correct (and make consistent) determination of the test flag. +.UNINDENT +.IP \(bu 2 +3a52ace673 manage account information for pam (\fI\%#33473\fP) +.UNINDENT +.IP \(bu 2 +ee76be3b0b Merge pull request \fI\%#33503\fP from rallytime/fix\-15252 +.INDENT 2.0 +.IP \(bu 2 +cfc07f7641 Add docs about minion config file in standalone minion docs +.UNINDENT +.IP \(bu 2 +e9b648e461 Merge pull request \fI\%#33474\fP from cachedout/issue_29451 +.INDENT 2.0 +.IP \(bu 2 +aa2bac3a0d Remove debugging +.IP \(bu 2 +68d8050cb8 Fix diskusage beacon +.UNINDENT +.IP \(bu 2 +3bfb6bf719 Merge pull request \fI\%#33465\fP from meaksh/check\-if\-job\-returns\-successfully\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +9deb70fd8e jobs.exit_success() now works parsing the results of jobs.lookup_id() +.IP \(bu 2 +7ba40c4f31 jobs.exit_success allow to check if a job has executed and exit successfully +.UNINDENT +.IP \(bu 2 +70eb7b66f3 Merge pull request \fI\%#33487\fP from jtand/glance_doc_fixes +.INDENT 2.0 +.IP \(bu 2 +0b1cae05d9 Added docstring examples to glance methods and nova.list +.IP \(bu 2 +ebf1256545 Don\(aqt need to check swift.head due to it having no body +.UNINDENT +.IP \(bu 2 +56ea979916 Merge pull request \fI\%#33481\fP from rallytime/fix\-33423 +.INDENT 2.0 +.IP \(bu 2 +7fd3e8f361 Fix docs about etcd config options and add pillar_opts doc +.UNINDENT +.IP \(bu 2 +2394cdc4bf Merge pull request \fI\%#33490\fP from rallytime/fix\-16319 +.INDENT 2.0 +.IP \(bu 2 +0c5548f9d1 Document the postgres.psql_query function +.UNINDENT +.IP \(bu 2 +ede232f0f1 Merge pull request \fI\%#33480\fP from jfindlay/service_doc +.INDENT 2.0 +.IP \(bu 2 +29c00a1b1b states.service: clarify function description language +.IP \(bu 2 +6a9ae09e79 states.service.__virtual__: add load fail reason +.UNINDENT +.IP \(bu 2 +4f96cc1f54 Return full pending computer name (\fI\%#33483\fP) +.IP \(bu 2 +a89be5e9d4 Use six.string_types in jobs runner (\fI\%#33499\fP) +.IP \(bu 2 +2e24a04565 Merge pull request \fI\%#33491\fP from BlaineAtAffirm/2015.8 +.INDENT 2.0 +.IP \(bu 2 +7599b18995 fix jobs.list_jobs failing with search_target +.UNINDENT +.IP \(bu 2 +1861af427e Merge pull request \fI\%#33478\fP from rallytime/bp\-32484 +.INDENT 2.0 +.IP \(bu 2 +042f17efa4 Only unsub if we have a jid +.UNINDENT +.IP \(bu 2 +b8154b678e Merge pull request \fI\%#33457\fP from rallytime/doc\-formatting +.INDENT 2.0 +.IP \(bu 2 +82f8f3efff Make doc formatting consistent and use correct versionadded +.UNINDENT +.IP \(bu 2 +1dfa95651c Don\(aqt allow a "repo" kwarg for pkgrepo.managed (\fI\%#33477\fP) +.IP \(bu 2 +b4071b07f1 Allow for config entry to be a list in a dict for beacons (\fI\%#33476\fP) +.IP \(bu 2 +9f56ab4c45 Merge pull request \fI\%#33469\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +a65071a6d1 simpler rpm.checksum function +.IP \(bu 2 +80fe303e38 Renamed check_sig to checksum and some refactoring +.IP \(bu 2 +d56e3f4258 bugfix: showing errors when a package download fails using zypper pkg.download +.IP \(bu 2 +8a21b9149e check the signature of downloaded RPM files +.UNINDENT +.IP \(bu 2 +00f9090928 Add docs about PyYAML\(aqs 1024 character limitations for simple keys (\fI\%#33459\fP) +.IP \(bu 2 +3b12f396b4 Prevent several minion processes on the same machine (\fI\%#33464\fP) +.IP \(bu 2 +c8b4f338d8 Make \-\-gpg\-auto\-import\-keys a global param when calling zypper (\fI\%#33432\fP) +.IP \(bu 2 +0c4e38ced4 Fix the saltutil.wheel function and add integration tests (\fI\%#33414\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33505\fP: (\fI\%twangboy\fP) Fix build script where pip didn\(aqt work +@ \fI2016\-05\-25 18:15:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a43ffadcb7 Merge pull request \fI\%#33505\fP from twangboy/fix_build_script +.IP \(bu 2 +7d78e5d612 Fix build script where pip wouldn\(aqt work +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33076\fP: (\fI\%cachedout\fP) Avoid second grains load on windows multiprocessing (refs: \fI\%#33656\fP) +@ \fI2016\-05\-25 17:10:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cf40da7d7 Merge pull request \fI\%#33076\fP from cachedout/win_grains +.IP \(bu 2 +dab9825c88 Fix indentation error +.IP \(bu 2 +b14e2cce9e Avoid second grains load on windows multiprocessing +.UNINDENT .UNINDENT .SS Salt 2016.3.2 Release Notes .sp Version 2016.3.2 is a bugfix release for 2016.3.0\&. -.SS Returner Changes +.SS Statistics .INDENT 0.0 -.INDENT 3.5 +.IP \(bu 2 +Total Merges: \fB200\fP +.IP \(bu 2 +Total Issue References: \fB66\fP +.IP \(bu 2 +Total PR References: \fB177\fP +.IP \(bu 2 +Contributors: \fB52\fP (\fI\%Ch3LL\fP, \fI\%DarkKnightCZ\fP, \fI\%DmitryKuzmenko\fP, \fI\%Inveracity\fP, \fI\%abalashov\fP, \fI\%abednarik\fP, \fI\%adelcast\fP, \fI\%ajacoutot\fP, \fI\%amendlik\fP, \fI\%anlutro\fP, \fI\%aphor\fP, \fI\%artxki\fP, \fI\%bbinet\fP, \fI\%bensherman\fP, \fI\%cachedout\fP, \fI\%christoe\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dmurphy18\fP, \fI\%dongweiming\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%farcaller\fP, \fI\%garethgreenaway\fP, \fI\%glomium\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jacobweinstock\fP, \fI\%jfindlay\fP, \fI\%jmacfar\fP, \fI\%jnhmcknight\fP, \fI\%justinta\fP, \fI\%l2ol33rt\fP, \fI\%lomeroe\fP, \fI\%meaksh\fP, \fI\%nulfox\fP, \fI\%opdude\fP, \fI\%peterdemin\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%secumod\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%themalkolm\fP, \fI\%ticosax\fP, \fI\%tmehlinger\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Returner Changes .INDENT 0.0 .IP \(bu 2 Any returner which implements a \fBsave_load\fP function is now required to accept a \fBminions\fP keyword argument. All returners which ship with Salt have been modified to do so. .UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2016.3.1..2016.3.2 +.SS Changelog for v2016.3.1..v2016.3.2 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-07\-27T15:47:45Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 04:37:58 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB198\fP +\fBPR\fP \fI\%#34988\fP: (\fI\%rallytime\fP) Update release notes with new changes +@ \fI2016\-07\-27 15:54:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +721e6dcce8 Merge pull request \fI\%#34988\fP from rallytime/release\-notes\-update +.IP \(bu 2 +a2aae987a6 Update release notes with new changes .UNINDENT -.sp -Changes: -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34946\fP: (\fIanlutro\fP) Fix virtualenv behavior when requirements files are in subdirectories +\fBPR\fP \fI\%#34946\fP: (\fI\%anlutro\fP) Fix virtualenv behavior when requirements files are in subdirectories +@ \fI2016\-07\-27 14:43:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34957\fP: (\fIsjmh\fP) Don\(aqt fall through to checking auth entries +d63ac1671c Merge pull request \fI\%#34946\fP from alprs/fix\-venv_reqs_subdir .IP \(bu 2 -\fBPR\fP \fI\%#34971\fP: (\fIcachedout\fP) Increase timeout for grains test +f773d63cbb normalize requirements path to be absolute .IP \(bu 2 -\fBPR\fP \fI\%#34951\fP: (\fIvutny\fP) Fix \fI\%#34873\fP +bdec73bb03 remove unnecessary os.path.basename logic +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34935\fP: (\fIrallytime\fP) Avoid UnboundLocalError in beacons module +\fBPR\fP \fI\%#34957\fP: (\fI\%sjmh\fP) Don\(aqt fall through to checking auth entries +@ \fI2016\-07\-26 22:16:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34956\fP: (\fIcachedout\fP) Increase all run_script timeouts to 30s +f765faa3aa Merge pull request \fI\%#34957\fP from sjmh/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34933\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +0095dbe530 Don\(aqt fall through to checking auth entries +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34916\fP: (\fIcachedout\fP) Master performance improvement +\fBPR\fP \fI\%#34971\fP: (\fI\%cachedout\fP) Increase timeout for grains test +@ \fI2016\-07\-26 22:11:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34911\fP: (\fIcachedout\fP) Backport \fI\%#34906\fP +2d3b95dec9 Merge pull request \fI\%#34971\fP from cachedout/increase_timeout_grains_test .IP \(bu 2 -\fBPR\fP \fI\%#34906\fP: (\fIcachedout\fP) Set timeout for run_salt in test suite +82d271b43a Increase timeout for grains test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34898\fP: (\fIhrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +\fBISSUE\fP \fI\%saltstack/salt#34873\fP: (\fI\%Cashwini\fP) Scheduler on master does not recognize the date strings supported by python dateutil (refs: \fI\%#34951\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34915\fP: (\fIabednarik\fP) Update service_rh provider to exclude XenServer >= 7. +\fBISSUE\fP \fI\%#34873\fP: (\fI\%Cashwini\fP) Scheduler on master does not recognize the date strings supported by python dateutil (refs: \fI\%#34951\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34926\fP: (\fIrallytime\fP) Lint \fI\%#34923\fP +\fBPR\fP \fI\%#34951\fP: (\fI\%vutny\fP) Fix \fI\%#34873\fP +@ \fI2016\-07\-26 17:07:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34923\fP: (\fIeliasp\fP) Handle exception when no Slack API key was provided +f23e8c525e Merge pull request \fI\%#34951\fP from vutny/fix\-schedule\-dateutil .IP \(bu 2 -\fBPR\fP \fI\%#34910\fP: (\fIcachedout\fP) Fix grains error on proxy minions +0faa490991 Fix job scheduling using \fBwhen\fP parameter (by \fBpython\-dateutil\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34864\fP: (\fIjmacfar\fP) Check for version in list of installed versions +\fBPR\fP \fI\%#34935\fP: (\fI\%rallytime\fP) Avoid UnboundLocalError in beacons module +@ \fI2016\-07\-26 17:01:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34902\fP: (\fIrallytime\fP) Back\-port \fI\%#34878\fP to 2016.3 +\fBPR\fP \fI\%#34894\fP: (\fI\%rallytime\fP) [develop] Merge forward from 2016.3 to develop (refs: \fI\%#34935\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34878\fP: (\fIabednarik\fP) Add VirtuozzoLinux is yumpkg enable list. +deb1331601 Merge pull request \fI\%#34935\fP from rallytime/beacons\-mod\-cleanup .IP \(bu 2 -\fBPR\fP \fI\%#34901\fP: (\fIrallytime\fP) Add VirtuozzoLinux to the list of enabled distros for rpm.py +97a36ef367 Avoid UnboundLocalError in beacons module .IP \(bu 2 -\fBPR\fP \fI\%#34900\fP: (\fIrallytime\fP) Add VirtuozzoLinux to enabled platforms list in rh_service.py +\fBPR\fP \fI\%#34956\fP: (\fI\%cachedout\fP) Increase all run_script timeouts to 30s +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34887\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34933\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-25 22:09:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34869\fP: (\fIterminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +5d194f2d17 Merge pull request \fI\%#34933\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34862\fP: (\fIthatch45\fP) Fix salt\-ssh cacheing issue +8b295fe4ea Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34859\fP: (\fIcachedout\fP) Fix wheel test +ec8fc058d4 Master performance improvement (\fI\%#34916\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34632\fP: (\fIeliasp\fP) Try to create the log directory when not present yet +34dc2fd792 Merge pull request \fI\%#34911\fP from cachedout/backport_34906 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34854\fP: (\fIrallytime\fP) Remove string_types import from state compiler +8becec2f4f Backport \fI\%#34906\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34865\fP: (\fIthatch45\fP) This needs discussion, since this breaks SUSE +6ccc27f697 Merge pull request \fI\%#34898\fP from hrumph/list_upgrades_refresh +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34858\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +acd4b1a23b Fixes \fI\%#33620\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34847\fP: (\fIcachedout\fP) Add an option to skip the verification of client_acl users +5c13ee0e72 Merge pull request \fI\%#34606\fP from isbm/isbm\-config\-reading\-exit\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34833\fP: (\fIrallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration .IP \(bu 2 -\fBPR\fP \fI\%#34828\fP: (\fIthatch45\fP) Fix \fI\%#34648\fP +6fc677f177 Ignore minion config errors everywhere but the minion itself .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 .IP \(bu 2 -\fBPR\fP \fI\%#34823\fP: (\fIrallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +0e65cfec91 Fix lint: E8302 .IP \(bu 2 -\fBPR\fP \fI\%#34822\fP: (\fIthatch45\fP) Fix salt\-ssh state.high and state.low +67faa56bf1 Use Salt default exit codes instead of hard\-coded values .IP \(bu 2 -\fBPR\fP \fI\%#28521\fP: (\fIgongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +a84556e596 Exit immediately on configuration error .IP \(bu 2 -\fBPR\fP \fI\%#25276\fP: (\fIjacobhammons\fP) copy spm.1 man page during setup +43d965907c Raise an exception on any found wrong configuration file .IP \(bu 2 -\fBPR\fP \fI\%#34852\fP: (\fIrallytime\fP) Skip GCE unit tests \- causes test suite to hang +30ed728d05 Cover exception handling in the utils.parsers .IP \(bu 2 -\fBPR\fP \fI\%#34844\fP: (\fIvutny\fP) Fix getting total available memory without \fIpsutil\fP installed +5e8c0c6bdb Introduce configuration error exception +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34837\fP: (\fIthatch45\fP) Fix \fI\%#34345\fP +\fBISSUE\fP \fI\%#34760\fP: (\fI\%nate\-byrnes\fP) XenServer 7 needs correct provider setup for services. (refs: \fI\%#34915\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34838\fP: (\fIthatch45\fP) Check if a valid value is passed to unlyif/unless +\fBPR\fP \fI\%#34915\fP: (\fI\%abednarik\fP) Update service_rh provider to exclude XenServer >= 7. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34840\fP: (\fIthatch45\fP) update the state wrapper to include show_low_sls +\fBPR\fP \fI\%#34926\fP: (\fI\%rallytime\fP) Lint \fI\%#34923\fP +@ \fI2016\-07\-25 14:53:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34842\fP: (\fIsjorge\fP) 2016.3 zpool cleanup and fixes +\fBPR\fP \fI\%#34923\fP: (\fI\%eliasp\fP) Handle exception when no Slack API key was provided (refs: \fI\%#34926\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34770\fP: (\fIaphor\fP) zpool state module needs support for disk vdev \fI\%#34762\fP +a7e7ec6d25 Merge pull request \fI\%#34926\fP from rallytime/lint\-34923 .IP \(bu 2 -\fBPR\fP \fI\%#34825\fP: (\fIthatch45\fP) keep this beacon from stack tracing at the loader +b3514abf1b Lint fixes for \fI\%#34923\fP .IP \(bu 2 -\fBPR\fP \fI\%#34824\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +69afcc4060 Handle exception when no Slack API key was provided +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34818\fP: (\fIjtand\fP) Skip mysql state test if mysqladmin is not available +\fBISSUE\fP \fI\%saltstack/salt#34908\fP: (\fI\%Ch3LL\fP) Cannot start proxy minion due to keyerror in grains (refs: \fI\%#34910\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34803\fP: (\fIjunovitch\fP) salt/state.py: set -.nf -\(gachunk[\(aqorder\(aq] = 0\(aq with \(gaorder: first\(aq; fixes \(ga#24744\(ga_ -.fi - +\fBPR\fP \fI\%#34910\fP: (\fI\%cachedout\fP) Fix grains error on proxy minions +@ \fI2016\-07\-22 23:05:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +c663c8bb5b Merge pull request \fI\%#34910\fP from cachedout/proxy_grains .IP \(bu 2 -\fBPR\fP \fI\%#34670\fP: (\fIisbm\fP) Add "osmajorrelease" grain (2016.3) +0970ebace8 Fix grains error on proxy minions .IP \(bu 2 -\fBPR\fP \fI\%#34683\fP: (\fIcachedout\fP) Fix publisher leak +\fBPR\fP \fI\%#34864\fP: (\fI\%jmacfar\fP) Check for version in list of installed versions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34791\fP: (\fIsjorge\fP) salt.state.zpool tweaks +\fBISSUE\fP \fI\%saltstack/salt#34816\fP: (\fI\%msdogado\fP) VirtuozzoLinux not realized as RedHat by pkg (refs: #\(gasaltstack/salt\(ga#34878\(ga_\(ga_, \fI\%#34878\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34784\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%saltstack/salt#34878\fP: (\fI\%abednarik\fP) Add VirtuozzoLinux is yumpkg enable list. (refs: \fI\%#34902\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34773\fP: (\fIrandomed\fP) Bugfix: Startup states on minions are not being written to mysql returner +\fBPR\fP \fI\%#34902\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34878\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34754\fP: (\fIcachedout\fP) Disable test +\fBPR\fP \fI\%#34878\fP: (\fI\%abednarik\fP) Add VirtuozzoLinux is yumpkg enable list. (refs: \fI\%#34902\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34751\fP: (\fIcachedout\fP) Remove unnedeed config test +\fBISSUE\fP \fI\%saltstack/salt#34893\fP: (\fI\%msdogado\fP) rpm VirtuozzoLinux not working (refs: \fI\%#34901\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34741\fP: (\fIrallytime\fP) Back\-port \fI\%#34726\fP to 2015.8 +\fBPR\fP \fI\%#34901\fP: (\fI\%rallytime\fP) Add VirtuozzoLinux to the list of enabled distros for rpm.py +@ \fI2016\-07\-22 22:23:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34726\fP: (\fImartinhoefling\fP) Always loop over updated keys in non recursive update +ad640cc046 Merge pull request \fI\%#34901\fP from rallytime/fix\-34893 .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +45e2ce10a4 Add VirtuozzoLinux to the list of enabled distros for rpm.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34756\fP: (\fIjacobhammons\fP) Rebuild man pages +\fBISSUE\fP \fI\%saltstack/salt#34890\fP: (\fI\%msdogado\fP) VirtuozzoLinux enabling services not working (refs: \fI\%#34900\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34746\fP: (\fIrallytime\fP) Update azure lib dep to match the one in cloud.clouds.msazure +\fBPR\fP \fI\%#34900\fP: (\fI\%rallytime\fP) Add VirtuozzoLinux to enabled platforms list in rh_service.py +@ \fI2016\-07\-22 22:21:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34744\fP: (\fIjtand\fP) Test valid docs fix +5aa532f98b Merge pull request \fI\%#34900\fP from rallytime/fix\-34890 .IP \(bu 2 -\fBPR\fP \fI\%#34740\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +12824487cc Add VirtuozzoLinux to enabled platforms list in rh_service.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34721\fP: (\fIrallytime\fP) Add output_file option to master config docs +\fBPR\fP \fI\%#34887\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-22 18:04:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34607\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +ebebfa647f Merge pull request \fI\%#34887\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34739\fP: (\fIcachedout\fP) Remove unnedeed config test +109b368d19 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34607\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +fb223e1bd4 Invalidate the target cache very quickly (\fI\%#34862\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34722\fP: (\fIrallytime\fP) Various spelling fixes +1ca1367289 Fail git.latest states with uncommitted changes when force_reset=False (\fI\%#34869\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34714\fP: (\fIsjmh\fP) Fix ldap auth for function matches +4f4381e5b9 Merge pull request \fI\%#34859\fP from cachedout/fix_wheel_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34720\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b4be66dedf Fix wheel test +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34695\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2015.8) +\fBPR\fP \fI\%#34632\fP: (\fI\%eliasp\fP) Try to create the log directory when not present yet +@ \fI2016\-07\-22 17:34:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34689\fP: (\fIAzidburn\fP) fix second run problems with pkg.installed using sources +eba34f7f4c Merge pull request \fI\%#34632\fP from eliasp/2016.3\-create\-logdir\-when\-needed .IP \(bu 2 -\fBPR\fP \fI\%#34682\fP: (\fIjfindlay\fP) update 2015.8.11 release notes +9c89470661 Try to create the log directory when not present yet +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34707\fP: (\fIrallytime\fP) Add versionadded to "special" option in cron.present state +\fBPR\fP \fI\%#34854\fP: (\fI\%rallytime\fP) Remove string_types import from state compiler +@ \fI2016\-07\-22 17:20:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34696\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2016.3) +965f517889 Merge pull request \fI\%#34854\fP from rallytime/cleanup\-state\-imports .IP \(bu 2 -\fBPR\fP \fI\%#34702\fP: (\fIfarcaller\fP) Fixed dockerng.list_tags +73d3075ce9 Remove string_types import from state compiler +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34681\fP: (\fIrallytime\fP) Back\-port \fI\%#34549\fP to 2016.3 +\fBISSUE\fP \fI\%saltstack/salt#26171\fP: (\fI\%HG00\fP) salt\-ssh from python2.6 master to python2.7 minion fails on "from _elementtree import *" (refs: \fI\%#34865\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34549\fP: (\fIInveracity\fP) fixes multiple values in mof configuration +\fBPR\fP \fI\%#34865\fP: (\fI\%thatch45\fP) This needs discussion, since this breaks SUSE +@ \fI2016\-07\-22 17:19:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34679\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +584d7606d4 Merge pull request \fI\%#34865\fP from thatch45/break_suse .IP \(bu 2 -\fBPR\fP \fI\%#34676\fP: (\fIcachedout\fP) Revert "Modify lodaer global test to use populated dunders" +6c5f363921 This needs discussion, since this breaks SUSE +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34651\fP: (\fIrallytime\fP) Lint 34644 +\fBPR\fP \fI\%#34858\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-21 21:01:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34647\fP: (\fIcachedout\fP) Adjust the mine test a little bit to give it a better chance of success +aaede31f66 Merge pull request \fI\%#34858\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34644\fP: (\fIcachedout\fP) Cleanup loader errors +9227c3dd26 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +acc9e31c02 Merge pull request \fI\%#34822\fP from thatch45/ssh_fixes +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34618\fP: (\fIjtand\fP) Network state integration test test=True +b5de492143 fix \fI\%#34798\fP .IP \(bu 2 -\fBPR\fP \fI\%#34601\fP: (\fIlorengordon\fP) Clarifies the proper way to reference states +5ad6bd7307 fix \fI\%#34796\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34605\fP: (\fIgtmanfred\fP) catch error if no dns domains exist +5d91139bc9 Merge pull request \fI\%#34847\fP from cachedout/pwall +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34557\fP: (\fIjacobweinstock\fP) handle jboss cli expression type in the parsing of output +2c8298dc6e Profile logging .IP \(bu 2 -\fBPR\fP \fI\%#34652\fP: (\fIrallytime\fP) Spelling fixes found in sqlite3 pillar docs +3affafa2e9 Add an option to skip the verification of client_acl users +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34565\fP: (\fICh3LL\fP) add num_cpus grain to freebsd +07d1d36653 Merge pull request \fI\%#34827\fP from thatch45/34691 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34621\fP: (\fIjtand\fP) Suse Leap doesn\(aqt have \(aqman\(aq +1ccf35eca4 fix beacon list to include all beacons being processed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34619\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b375720251 Merge pull request \fI\%#34833\fP from rallytime/bp\-28521 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34617\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +e50a6783ce SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34593\fP: (\fIrallytime\fP) Back\-port \fI\%#33851\fP to 2015.8 +042646582f Merge pull request \fI\%#34823\fP from rallytime/bp\-25276 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34592\fP: (\fIjtand\fP) Update github IP for ssh state integration tests +a028796eff copy spm.1 man page during setup Refs \fI\%#25213\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34591\fP: (\fIjtand\fP) Gate docker unit test to check for docker +6c35d88268 Fix \fI\%#34648\fP (\fI\%#34828\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34590\fP: (\fIoeuftete\fP) [2015.8] dockerng: When sorting list actual_data, make it a list +\fBPR\fP \fI\%#34852\fP: (\fI\%rallytime\fP) Skip GCE unit tests \- causes test suite to hang +@ \fI2016\-07\-21 17:52:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34584\fP: (\fIrallytime\fP) [2015.5] Avoid circular imports when calling salt.utils functions +b3d8143d36 Merge pull request \fI\%#34852\fP from rallytime/skip\-gce\-tests .IP \(bu 2 -\fBPR\fP \fI\%#34560\fP: (\fIterminalmage\fP) Add a bunch of documentation on getting files from other environments +15b4f5a8b3 Skip GCE unit tests \- causes test suite to hang .IP \(bu 2 -\fBPR\fP \fI\%#34545\fP: (\fIterminalmage\fP) Handle cases where Docker Remote API returns an empty ExecutionDriver +\fBPR\fP \fI\%#34850\fP: (\fI\%rallytime\fP) Update 2016.3.2 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34531\fP: (\fIterminalmage\fP) Support ignore_epoch argument in version comparisons +\fBISSUE\fP \fI\%#34215\fP: (\fI\%rvora\fP) salt\-master crashes every few days (refs: \fI\%#34683\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33851\fP: (\fIticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked +\fBPR\fP \fI\%#34844\fP: (\fI\%vutny\fP) Fix getting total available memory without \fIpsutil\fP installed +@ \fI2016\-07\-21 17:12:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34585\fP: (\fIrallytime\fP) [2016.3] Avoid salt.utils circular imports when using "from" +\fBPR\fP \fI\%#34683\fP: (\fI\%cachedout\fP) Fix publisher leak (refs: \fI\%#34844\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34616\fP: (\fIjacobhammons\fP) Adds a mock required for the network settings beacon +650674d14a Merge pull request \fI\%#34844\fP from vutny/fix\-grains\-load\-in\-config\-init .IP \(bu 2 -\fBPR\fP \fI\%#34553\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +4dc7827020 Fix comment in master config, prevents the service from starting .IP \(bu 2 -\fBPR\fP \fI\%#34546\fP: (\fIrallytime\fP) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +b4cfebb107 Fix Salt failure after merge of \fI\%#34683\fP .IP \(bu 2 -\fBPR\fP \fI\%#34537\fP: (\fIrallytime\fP) Rename tests.unit.simple to tests.unit.simple_test +\fBPR\fP \fI\%#34848\fP: (\fI\%rallytime\fP) Update release notes for 2016.3.2 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34527\fP: (\fIrallytime\fP) [2015.8] Update bootstrap script to latest stable +\fBISSUE\fP \fI\%saltstack/salt#34345\fP: (\fI\%edgan\fP) Salt master mode\(aqs and salt\-ssh mode\(aqs top.sls processing aren\(aqt the same (refs: \fI\%#34837\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34521\fP: (\fIcachedout\fP) Prevent many errors in the test suite in loader tests +\fBISSUE\fP \fI\%#34345\fP: (\fI\%edgan\fP) Salt master mode\(aqs and salt\-ssh mode\(aqs top.sls processing aren\(aqt the same (refs: \fI\%#34837\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34518\fP: (\fIterminalmage\fP) Fix pkg.latest integration test for non\-LTS ubuntu +\fBPR\fP \fI\%#34837\fP: (\fI\%thatch45\fP) Fix \fI\%#34345\fP +@ \fI2016\-07\-21 14:36:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34507\fP: (\fIAAbouZaid\fP) Fix wrong order of retention_policy_exists. +52a95b2ea3 Merge pull request \fI\%#34837\fP from thatch45/34345 .IP \(bu 2 -\fBPR\fP \fI\%#34569\fP: (\fIeliasp\fP) Minor doc fixes for PostgreSQL states +1e8c585cd3 Fix \fI\%#34345\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34524\fP: (\fIterminalmage\fP) yumpkg: Avoid spurious logging in pkg.upgrade +\fBISSUE\fP \fI\%saltstack/salt#32591\fP: (\fI\%AndrewPashkin\fP) "RuntimeError: maximum recursion depth exceeded" in salt/utils/lazy.py, using Salt\-SSH (refs: \fI\%#34838\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34490\fP: (\fIcachedout\fP) Fix master crash on ctl\-c for long\-running job +\fBPR\fP \fI\%#34838\fP: (\fI\%thatch45\fP) Check if a valid value is passed to unlyif/unless +@ \fI2016\-07\-21 14:34:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34520\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +96450ac74d Merge pull request \fI\%#34838\fP from thatch45/unless_valid .IP \(bu 2 -\fBPR\fP \fI\%#34513\fP: (\fIcachedout\fP) Lower the log level for modules which cannot be loaded to trace +1f34299a84 Check if a valid value is passed to unlyif/unless +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34505\fP: (\fIterminalmage\fP) Improve top file merging documentation +\fBISSUE\fP \fI\%saltstack/salt#32525\fP: (\fI\%anlutro\fP) state.show_low_sls not working in salt\-ssh (refs: \fI\%#34840\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34503\fP: (\fIrallytime\fP) Rename some unit test files by adding _test +\fBPR\fP \fI\%#34840\fP: (\fI\%thatch45\fP) update the state wrapper to include show_low_sls +@ \fI2016\-07\-21 14:34:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34498\fP: (\fIrallytime\fP) Use \-O in the wget example in the bootstrap tutorial for the develop branch +3a5ef86d58 Merge pull request \fI\%#34840\fP from thatch45/state_update_ssh .IP \(bu 2 -\fBPR\fP \fI\%#34492\fP: (\fIzer0def\fP) Gracefully handle non\-XML output in GlusterFS execution module. +77dce3920c update the state wrapper to include show_low_sls +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34489\fP: (\fIjtand\fP) Use skipTest for network state integration test +\fBISSUE\fP \fI\%#34762\fP: (\fI\%aphor\fP) zpool state module needs support for disk vdev (refs: \fI\%#34791\fP, \fI\%#34770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34488\fP: (\fIrallytime\fP) Update dnsmasq.get_config docs to use correct config_file param. +\fBPR\fP \fI\%#34842\fP: (\fI\%sjorge\fP) 2016.3 zpool cleanup and fixes +@ \fI2016\-07\-21 14:32:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34499\fP: (\fIgtmanfred\fP) remove unnecessary block parsing ip addrs for nova +\fBPR\fP \fI\%#34770\fP: (\fI\%aphor\fP) zpool state module needs support for disk vdev \fI\%#34762\fP (refs: \fI\%#34842\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34468\fP: (\fItwangboy\fP) Use Python 2.7.12 for Windows Build +5f67318fd7 Merge pull request \fI\%#34842\fP from sjorge/2016.3\-zpool\-simplifaction .IP \(bu 2 -\fBPR\fP \fI\%#34493\fP: (\fItwangboy\fP) Use Python 2.7.12 for Mac Build +a7ff9524b0 drop parsing of vdevs, error passthrough from zpool cli .IP \(bu 2 -\fBPR\fP \fI\%#34486\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +25d6c8139b eliminate hardcoded vdev type from zpool state .IP \(bu 2 -\fBPR\fP \fI\%#34467\fP: (\fIrallytime\fP) Back\-port \fI\%#34457\fP to 2015.8 +47b8dc946c salt.states.zpool \- work with updates exec module .IP \(bu 2 -\fBPR\fP \fI\%#34462\fP: (\fIterminalmage\fP) Use \-\-always when available to git describe +a5a98845c7 salt.module.zpool \- fix bug with properties on/off being parsed as true/false .IP \(bu 2 -\fBPR\fP \fI\%#34457\fP: (\fIryan\-lane\fP) Only access key metadata if we found key metadata +dd64494a19 salt.modules.zpool \- drop vdev types to make it more future proof, fallback to zpool cli error messages .IP \(bu 2 -\fBPR\fP \fI\%#34455\fP: (\fIcro\fP) Forgot reference to inotify +\fBPR\fP \fI\%#34825\fP: (\fI\%thatch45\fP) keep this beacon from stack tracing at the loader +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34432\fP: (\fItwangboy\fP) Fix file.append +\fBPR\fP \fI\%#34824\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-20 20:54:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34429\fP: (\fIterminalmage\fP) Skip version checking for targeted packages in pkg.latest state +b9db0b0036 Merge pull request \fI\%#34824\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34459\fP: (\fIterminalmage\fP) Ignore retcode when formatting highstate output +094731f4b6 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34463\fP: (\fIterminalmage\fP) states/git: pass required cwd parameter to git.describe. +98fa4a404e Merge pull request \fI\%#34818\fP from jtand/mysql_state_integration_test_cleanup +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34466\fP: (\fIrallytime\fP) Back\-port \fI\%#34436\fP to 2016.3 +9abb6f91bb Skip mysql state test if mysqladmin is not available +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34436\fP: (\fIartxki\fP) Fix \fI\%#34395\fP Nonfunctional default_password in states.postgres_user.present +6636f2b449 Merge pull request \fI\%#34803\fP from junovitch/issue_24744 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34453\fP: (\fIjtand\fP) Arch linux does not have osrelease or osmajorrelease grains +64c850410f salt/state.py: set \(aqchunk[\(aqorder\(aq] = 0\(aq with \(aqorder: first\(aq; fixes \fI\%#24744\fP +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34456\fP: (\fIthatch45\fP) Be more careful when making the SMinion +\fBPR\fP \fI\%#34670\fP: (\fI\%isbm\fP) Add "osmajorrelease" grain (2016.3) +@ \fI2016\-07\-20 14:39:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34452\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +62ef8fdb35 Merge pull request \fI\%#34670\fP from isbm/isbm\-osmajorrelease\-grain\-suse .IP \(bu 2 -\fBPR\fP \fI\%#34451\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +a6bcbd615f Lintfix PEP8: E262 .IP \(bu 2 -\fBPR\fP \fI\%#34435\fP: (\fIcachedout\fP) Backport change to integraiton test suite +110a422d5a Keep osmajorrelease as a string type for 2016.3 release .IP \(bu 2 -\fBPR\fP \fI\%#34426\fP: (\fIcro\fP) Document that inotify is Linux only +208fd33b48 Add unit test for osmajorrelease grain .IP \(bu 2 -\fBPR\fP \fI\%#34401\fP: (\fIterminalmage\fP) Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +9a6b2175c6 Implement "osmajorrelease" by killing spaghetti +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34366\fP: (\fIsteverweber\fP) Update service.py +\fBISSUE\fP \fI\%#34215\fP: (\fI\%rvora\fP) salt\-master crashes every few days (refs: \fI\%#34683\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34427\fP: (\fItwangboy\fP) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) +\fBPR\fP \fI\%#34683\fP: (\fI\%cachedout\fP) Fix publisher leak (refs: \fI\%#34844\fP) +@ \fI2016\-07\-20 13:57:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34400\fP: (\fIcachedout\fP) Fix uninitialized value +6ca9ffa7c7 Merge pull request \fI\%#34683\fP from cachedout/issue_34215 .IP \(bu 2 -\fBPR\fP \fI\%#34404\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +ccd53e9214 Lint .IP \(bu 2 -\fBPR\fP \fI\%#34392\fP: (\fIcro\fP) Clarify that salt\-cloud doesn\(aqt get installed by bootstrap +76eb46fb08 Document master setting .IP \(bu 2 -\fBPR\fP \fI\%#34377\fP: (\fIterminalmage\fP) Optimize pkg integration tests and add a couple new tests +0dfe3aaf31 Set up dynamic config .IP \(bu 2 -\fBPR\fP \fI\%#34373\fP: (\fIjtand\fP) Network state integration test +3cfb82cdd4 Fix silly error .IP \(bu 2 -\fBPR\fP \fI\%#34292\fP: (\fItwangboy\fP) Fix runas function for System Account +35a845fff5 Only set IPC with write buffer if set .IP \(bu 2 -\fBPR\fP \fI\%#34388\fP: (\fIrallytime\fP) Back\-port \fI\%#34378\fP to 2016.3 +b2d636017d Add IPC to minion opts .IP \(bu 2 -\fBPR\fP \fI\%#34378\fP: (\fIadelcast\fP) network_settings.py: fix documentation +2c1c92c48e Lint .IP \(bu 2 -\fBPR\fP \fI\%#34352\fP: (\fIcro\fP) Esxi dvs +c4395ae84e Dial down default buffer and apply to just write buffer .IP \(bu 2 -\fBPR\fP \fI\%#34386\fP: (\fIrallytime\fP) Beacon network docs +3e3e2a997e Typo .IP \(bu 2 -\fBPR\fP \fI\%#34376\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +78f6251c09 Correct issues with config .IP \(bu 2 -\fBPR\fP \fI\%#34368\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +c138cc03e3 Configuration settings for IPC buffers +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34344\fP: (\fIrallytime\fP) Back\-port \fI\%#34324\fP to 2015.8 +\fBISSUE\fP \fI\%#34762\fP: (\fI\%aphor\fP) zpool state module needs support for disk vdev (refs: \fI\%#34791\fP, \fI\%#34770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34342\fP: (\fIrallytime\fP) Back\-port \fI\%#34316\fP to 2015.8 +\fBPR\fP \fI\%#34791\fP: (\fI\%sjorge\fP) salt.state.zpool tweaks +@ \fI2016\-07\-19 20:56:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34324\fP: (\fIcachedout\fP) Test custom grains matcher +49ab3fd2b5 Merge pull request \fI\%#34791\fP from sjorge/zpool\-state\-tweaks .IP \(bu 2 -\fBPR\fP \fI\%#34316\fP: (\fIedgan\fP) Making salt\-ssh pass proper return codes for jinja rendering errors +d48c6d2dcb accomidate use of "fake" vdev type disk, this behavior may be broken later if a disk vdev ever gets added to the cli tools. improve documentation explaining how to create a striped pool without the "fake" vdev type +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34252\fP: (\fIgtmanfred\fP) return list of nodes for lxc driver when called directly +\fBPR\fP \fI\%#34784\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-19 16:30:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34365\fP: (\fIsjorge\fP) fixes computenode_* grains on SmartOS compute nodes +1617a7058a Merge pull request \fI\%#34784\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34353\fP: (\fIcro\fP) Remove proxy check and additional GetConnection\-\-this makes the proxy… +3e032dc397 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34348\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +58021035a9 Merge pull request \fI\%#34773\fP from randomed/mysql\-returner\-startup/2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34339\fP: (\fIterminalmage\fP) Revert py3modernize lint changes +0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34335\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +10a1af9949 Remove unnedeed config test (\fI\%#34751\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34325\fP: (\fIterminalmage\fP) Remove unnecessarily\-disabled sanity check +f19caac8e4 Merge pull request \fI\%#34754\fP from cachedout/disable_mid_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34323\fP: (\fIjacobhammons\fP) Doc clarifications to file modules, addition of new \fIprofile\fP log lev… +46901c6e65 Disable test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34319\fP: (\fIrallytime\fP) Back\-port \fI\%#34244\fP to 2015.8 +81f29006f2 Merge pull request \fI\%#34741\fP from rallytime/bp\-34726 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34313\fP: (\fIrallytime\fP) [2015.5] Update to latest bootstrap script v2016.06.27 +d949110993 Loop over updated keys in non recursive update +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34312\fP: (\fIrallytime\fP) [2015.8] Update to latest bootstrap script v2016.06.27 +\fBISSUE\fP \fI\%saltstack/salt#34630\fP: (\fI\%bdrung\fP) Spelling errors (refs: \fI\%#34756\fP, \fI\%#34722\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34307\fP: (\fIrallytime\fP) Fix test example in integration testing docs +\fBISSUE\fP \fI\%saltstack/salt#33923\fP: (\fI\%pavankumar2203\fP) Salt module certutil install doesnt work (refs: \fI\%#34756\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34306\fP: (\fIghedo\fP) Fix iptables.flush state: Do not force \(aqfilter\(aq table when flushing +\fBPR\fP \fI\%#34756\fP: (\fI\%jacobhammons\fP) Rebuild man pages +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34244\fP: (\fIthe\-glu\fP) Typo in dockerio doc +\fBISSUE\fP \fI\%saltstack/salt#27980\fP: (\fI\%rayba\fP) salt\-cloud 2015.5.0 azure provider could not be loaded (refs: \fI\%#34746\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34343\fP: (\fIrallytime\fP) Back\-port \fI\%#34256\fP to 2016.3 +\fBPR\fP \fI\%#34746\fP: (\fI\%rallytime\fP) Update azure lib dep to match the one in cloud.clouds.msazure +@ \fI2016\-07\-18 18:54:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34256\fP: (\fItmehlinger\fP) detect running from master in State.event method +2a9738f00d Merge pull request \fI\%#34746\fP from rallytime/azure\-version .IP \(bu 2 -\fBPR\fP \fI\%#34338\fP: (\fIthemalkolm\fP) Add listen/listen_in support to stateconf.py +ead3eb1606 Update azure lib dep to match the one in cloud.clouds.msazure +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34283\fP: (\fIsjorge\fP) 2016.3 mount vfstab support +\fBPR\fP \fI\%#34744\fP: (\fI\%justinta\fP) Test valid docs fix +@ \fI2016\-07\-18 18:22:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34322\fP: (\fICh3LL\fP) add osmajorrelease grain for raspbian +c0e2657c8e Merge pull request \fI\%#34744\fP from jtand/test_valid_docs_fix .IP \(bu 2 -\fBPR\fP \fI\%#34337\fP: (\fIclinta\fP) Change merge\-if\-exists logic to properly report changes +4fe33a7695 add directives example to ldap3.modify .IP \(bu 2 -\fBPR\fP \fI\%#34300\fP: (\fIvutny\fP) Make apache.configfile state handle the Options list correctly +6fa40a0d46 Add cli examples for ldap3 module .IP \(bu 2 -\fBPR\fP \fI\%#34333\fP: (\fIrallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 +b94e0dd95a ipset.long_range doesn\(aqt need a docstring +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34304\fP: (\fIrallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 +\fBPR\fP \fI\%#34740\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-18 16:28:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33734\fP: (\fIglomium\fP) modules/rabbitmq.py version checking had a logical error +d4adf98b85 Merge pull request \fI\%#34740\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34330\fP: (\fIclinta\fP) fix \fI\%#34329\fP +7d106c78f0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34318\fP: (\fIrallytime\fP) Back\-port \fI\%#32182\fP to 2016.3 +e9e5bbe38b Merge pull request \fI\%#34721\fP from rallytime/fix\-34703 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32182\fP: (\fIdongweiming\fP) Fix psutil.cpu_times unpack error +9c803d05a5 Add output_file option to master config docs +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34311\fP: (\fIrallytime\fP) [2016.3] Update to latest bootstrap script v2016.06.27 +\fBPR\fP \fI\%#34607\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) +@ \fI2016\-07\-18 15:15:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34284\fP: (\fIrallytime\fP) Don\(aqt require \(aqdomain\(aq to be present before checking fqdn_ip* grains +efc7599f85 Merge pull request \fI\%#34607\fP from isbm/isbm\-config\-reading\-exit\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34296\fP: (\fIsjorge\fP) 2016.3 status module now works on Solaris like platforms +fb7542f920 Add option to master config reader on ignoring system exit for wrong configuration .IP \(bu 2 -\fBPR\fP \fI\%#34281\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +abd10b5782 Ignore minion config errors everywhere but the minion itself .IP \(bu 2 -\fBPR\fP \fI\%#34274\fP: (\fIclinta\fP) Don\(aqt escape source before calling managed +e5f43e6711 Remove deprecation: BaseException.message deprecated as of 2.6 .IP \(bu 2 -\fBPR\fP \fI\%#34258\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +23d1031a09 Fix lint: E8302 .IP \(bu 2 -\fBPR\fP \fI\%#34257\fP: (\fIrallytime\fP) Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer +6b660678fa Use Salt default exit codes instead of hard\-coded values .IP \(bu 2 -\fBPR\fP \fI\%#34233\fP: (\fIthegoodduke\fP) ipset: fix the comment containing blank +0c2d3511c9 Exit immediately on configuration error .IP \(bu 2 -\fBPR\fP \fI\%#34232\fP: (\fIthegoodduke\fP) ipset: fix commont containing blank +c5de6c8c4a Raise an exception on any found wrong configuration file .IP \(bu 2 -\fBPR\fP \fI\%#34225\fP: (\fIrichardscollin\fP) Fix win_system.set_system_date_time +575767022b Cover exception handling in the utils.parsers .IP \(bu 2 -\fBPR\fP \fI\%#34271\fP: (\fIopdude\fP) Fixed symlinks on windows where the slashes don\(aqt match +2cf696671f Introduce configuration error exception .IP \(bu 2 -\fBPR\fP \fI\%#34254\fP: (\fIsjorge\fP) Fix for \fI\%#14915\fP +\fBPR\fP \fI\%saltstack/salt#34607\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) (refs: \fI\%#34739\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34259\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34739\fP: (\fI\%cachedout\fP) Remove unnedeed config test +@ \fI2016\-07\-18 15:15:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34136\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2015.8 +d0e0c0186b Merge pull request \fI\%#34739\fP from cachedout/remove_config_test .IP \(bu 2 -\fBPR\fP \fI\%#34134\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 +4625ee65b8 Remove unnedeed config test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34093\fP: (\fIterminalmage\fP) Catch CommandExecutionError in pkg states +\fBISSUE\fP \fI\%saltstack/salt#34630\fP: (\fI\%bdrung\fP) Spelling errors (refs: \fI\%#34756\fP, \fI\%#34722\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33903\fP: (\fImeaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible +\fBPR\fP \fI\%#34722\fP: (\fI\%rallytime\fP) Various spelling fixes +@ \fI2016\-07\-16 19:49:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34134\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 +abf5b976ed Merge pull request \fI\%#34722\fP from rallytime/fix\-34630 .IP \(bu 2 -\fBPR\fP \fI\%#33903\fP: (\fImeaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible +cca9446c37 Various spelling fixes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34159\fP: (\fIchristoe\fP) Fixes to the win_task module +\fBPR\fP \fI\%#34714\fP: (\fI\%sjmh\fP) Fix ldap auth for function matches +@ \fI2016\-07\-16 19:49:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34223\fP: (\fIpeterdemin\fP) Fixed typo in filtering LDAP\(aqs potential_ous +922cc5a8a7 Merge pull request \fI\%#34714\fP from sjmh/fix/ldap_auth .IP \(bu 2 -\fBPR\fP \fI\%#34239\fP: (\fIvutny\fP) file.find module: fix handling of broken symlinks +d4144039bc Fix ldap auth for function matches +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34229\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34720\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-16 19:22:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34218\fP: (\fIterminalmage\fP) Fix a pair of gitfs bugs +40626d786a Merge pull request \fI\%#34720\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34208\fP: (\fIlomeroe\fP) fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects … +c2130d5a04 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34206\fP: (\fIterminalmage\fP) Change target for dockerng assuming default status to Nitrogen release +08d00f3a61 Merge pull request \fI\%#34689\fP from Azidburn/fix_pkg_sources +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34188\fP: (\fIterminalmage\fP) Clarify pkg.list_repo_pkgs docstring for held packages +2c0fc919b3 fix second run problems with pkg.installed using sources +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34182\fP: (\fIrallytime\fP) Handle child PIDs differently depending on the availability of psutils +4cb1ded520 Merge pull request \fI\%#34695\fP from isbm/isbm\-zypper\-product\-boolean\-values +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33942\fP: (\fIcachedout\fP) ZD 762 +5ed5142fbc Update test data for \(aqregisterrelease\(aq and \(aqproductline\(aq fields .IP \(bu 2 -\fBPR\fP \fI\%#33681\fP: (\fIrallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 +21444ee240 Bugfix: return boolean only for \(aqisbase\(aq and \(aqinstalled\(aq attributes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33599\fP: (\fIlomeroe\fP) Fix s3 large file download +aaa6f7d80a update 2015.8.11 release notes (\fI\%#34682\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34214\fP: (\fIrallytime\fP) Update saltutil.wheel docs to specify remote vs local minion behavior +\fBISSUE\fP \fI\%#34661\fP: (\fI\%chrimi\fP) Cron State documentation lacks information of "New in" for special parameter in cron.present (refs: \fI\%#34707\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34209\fP: (\fIlomeroe\fP) fix regression in s3.query from \fI\%#33682\fP +\fBPR\fP \fI\%#34707\fP: (\fI\%rallytime\fP) Add versionadded to "special" option in cron.present state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33682\fP: (\fIlomeroe\fP) backport \fI\%#33599\fP to 2016.3 +\fBPR\fP \fI\%#34696\fP: (\fI\%isbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2016.3) +@ \fI2016\-07\-15 21:18:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33599\fP: (\fIlomeroe\fP) Fix s3 large file download +51fce770a5 Merge pull request \fI\%#34696\fP from isbm/isbm\-zypper\-product\-boolean\-values\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34222\fP: (\fIcachedout\fP) Lint 34200 +96021e257c Update test data for \(aqregisterrelease\(aq and \(aqproductline\(aq fields .IP \(bu 2 -\fBPR\fP \fI\%#34200\fP: (\fIsecumod\fP) Fix parted module set CLI example +337eee33ac Bugfix: return boolean only for \(aqisbase\(aq and \(aqinstalled\(aq attributes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34197\fP: (\fIeliasp\fP) Make \fImodule.ssh.recv_known_host()\fP more resilient against hosts not returning a key +\fBPR\fP \fI\%#34702\fP: (\fI\%farcaller\fP) Fixed dockerng.list_tags +@ \fI2016\-07\-15 20:50:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34201\fP: (\fIDarkKnightCZ\fP) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script +45045f6900 Merge pull request \fI\%#34702\fP from farcaller/fixtags .IP \(bu 2 -\fBPR\fP \fI\%#34198\fP: (\fIDarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code +032e35a28e Fixed dockerng.list_tags +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34198\fP: (\fIDarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code +\fBISSUE\fP \fI\%saltstack/salt#34548\fP: (\fI\%Inveracity\fP) win_dsc.set_lcm_config does not set multiple values, missing semicolon (refs: \fI\%#34549\fP, #saltstack/salt\(ga#34549\(ga_) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34172\fP: (\fIdmurphy18\fP) Support for building with local packages on Debian and Ubuntu +\fBPR\fP \fI\%saltstack/salt#34549\fP: (\fI\%Inveracity\fP) fixes multiple values in mof configuration (refs: \fI\%#34681\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34194\fP: (\fIvutny\fP) Correct the docstrings formatting in pkgbuild modules and state +\fBPR\fP \fI\%#34681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34549\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34056\fP: (\fIvutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems +\fBPR\fP \fI\%#34549\fP: (\fI\%Inveracity\fP) fixes multiple values in mof configuration (refs: \fI\%#34681\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34186\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34679\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-14 20:59:45 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34184\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +d57507dde8 Merge pull request \fI\%#34679\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34179\fP: (\fIterminalmage\fP) Raise the correct exception when gitfs lockfile is empty +0c566dce89 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34178\fP: (\fIterminalmage\fP) Remove unnecesssary comment +3192e1674b Merge pull request \fI\%#34676\fP from cachedout/partial_revert_34644 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34176\fP: (\fIrallytime\fP) Back\-port \fI\%#34103\fP to 2015.8 +64a154826a Revert "Modify lodaer global test to use populated dunders" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34175\fP: (\fIrallytime\fP) Back\-port \fI\%#34128\fP to 2015.8 +3b6f1089b2 Merge pull request \fI\%#34601\fP from lorengordon/clarify\-doc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34174\fP: (\fIrallytime\fP) Back\-port \fI\%#34066\fP to 2015.8 +bfe0dd0b8a Clarifies the proper way to reference states +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34165\fP: (\fImcalmer\fP) fix salt \-\-summary to count not responding minions correctly +bc63f25a6f Lint 34644 (\fI\%#34651\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34141\fP: (\fIjtand\fP) Fixed boto_vpc_test failure +50360263c5 Adjust the mine test a little bit to give it a better chance of success (\fI\%#34647\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34128\fP: (\fIbebehei\fP) doc: add missing dot +8a0209101e Merge pull request \fI\%#34642\fP from jtand/mysql_integration_cleanup +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34103\fP: (\fImorganwillcock\fP) Fix diskusage beacon +dd1559a599 Check that mysqladmin exists before running mysql integration tests. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34077\fP: (\fIrallytime\fP) Add some grains targeting tests +3e612c3794 Merge pull request \fI\%#34618\fP from jtand/network_integration_fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34066\fP: (\fIcomplexsplit\fP) Typo fix +34bcf9ccfc Changed network state test to use test=True .IP \(bu 2 -\fBPR\fP \fI\%#33474\fP: (\fIcachedout\fP) Fix diskusage beacon +b2616833b0 Some small changes .IP \(bu 2 -\fBPR\fP \fI\%#34173\fP: (\fIrallytime\fP) Update docs to match log_level default +ed59113e94 Change network state integration test to use test=True +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34095\fP: (\fIrallytime\fP) Back\-port \fI\%#32396\fP to 2016.3 +\fBISSUE\fP \fI\%saltstack/salt#33452\fP: (\fI\%Ch3LL\fP) Digital Ocean does not return anything on deletion (refs: \fI\%#34605\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32396\fP: (\fIeradman\fP) Unbreak cron.file +\fBPR\fP \fI\%#34605\fP: (\fI\%gtmanfred\fP) catch error if no dns domains exist +@ \fI2016\-07\-14 15:20:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34108\fP: (\fIl2ol33rt\fP) Make dockerng.absent state honor test=true +b88c39e1d2 Merge pull request \fI\%#34605\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34133\fP: (\fIrallytime\fP) Back\-port \fI\%#34057\fP to 2016.3 +37b0943539 catch error if no dns domains exist +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34057\fP: (\fIajacoutot\fP) _active_mounts_openbsd: unbreak output for special filesystems +\fBPR\fP \fI\%#34557\fP: (\fI\%jacobweinstock\fP) handle jboss cli expression type in the parsing of output +@ \fI2016\-07\-14 15:09:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34156\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b3dc6031fe Merge pull request \fI\%#34557\fP from jacobweinstock/jboss7_cli\-handle\-expression\-type .IP \(bu 2 -\fBPR\fP \fI\%#34142\fP: (\fIisbm\fP) Move log message from INFO to DEBUG. +1945153399 handle jboss cli expression type in the parsing of the output .IP \(bu 2 -\fBPR\fP \fI\%#34100\fP: (\fIterminalmage\fP) Update documentation on "refresh" behavior in pkg states +\fBPR\fP \fI\%#34652\fP: (\fI\%rallytime\fP) Spelling fixes found in sqlite3 pillar docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34072\fP: (\fIjfindlay\fP) modules.pkg int tests: skip refresh_db upon error +\fBISSUE\fP \fI\%saltstack/salt#34382\fP: (\fI\%amontalban\fP) Exception: unsupported operand type(s) for \-: \(aqstr\(aq and \(aqint\(aq (refs: \fI\%#34565\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34110\fP: (\fIgarethgreenaway\fP) Fixes to git module & state module related to identity file +\fBISSUE\fP \fI\%#34554\fP: (\fI\%stjack99\fP) num_cpus grain missing with Salt 2016.3.1 on FreeBSD 10.x (refs: \fI\%#34565\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34138\fP: (\fIrallytime\fP) Update package dep note to systemd\-python for RHEL7 install +\fBPR\fP \fI\%#34565\fP: (\fI\%Ch3LL\fP) add num_cpus grain to freebsd .IP \(bu 2 -\fBPR\fP \fI\%#34166\fP: (\fIvutny\fP) Fix YAML indentation in Apache state docstrings +\fBPR\fP \fI\%#34621\fP: (\fI\%justinta\fP) Suse Leap doesn\(aqt have \(aqman\(aq +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34098\fP: (\fIterminalmage\fP) Restore old refresh logic +\fBPR\fP \fI\%#34619\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-12 21:52:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34087\fP: (\fIbbinet\fP) Encourage to report issues to upstream PillarStack project +61f5045a0d Merge pull request \fI\%#34619\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34075\fP: (\fIjfindlay\fP) modules.inspectlib.kiwiproc: import gate lxml +f734afd0b0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34056\fP: (\fIvutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems +9f123543e5 Merge pull request \fI\%#34617\fP from rallytime/merge\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34073\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +3026df346f Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34069\fP: (\fIrallytime\fP) Add a test to check for disconnected minion messaging +57df38e685 Update github IP for ssh state integration tests (\fI\%#34592\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34051\fP: (\fItegbert\fP) Fixed a bug in the consul.py module that was preventing services +2e1007254b Avoid circular imports when calling salt.utils functions (\fI\%#34584\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34048\fP: (\fIterminalmage\fP) RFC: proposed fix for multiple fileserver updates in masterless runs +b90ae407f9 Add support for edge case when Cmd and Entrypoint can\(aqt be blanked (\fI\%#34593\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34045\fP: (\fIjacobhammons\fP) Updated latest release version +12b579c4e3 When sorting list actual_data, make it a list (\fI\%#34590\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34030\fP: (\fIvutny\fP) More YAML indentation fixes in state module examples +7dd8035c62 Gate docker unit test to check for docker (\fI\%#34591\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34020\fP: (\fItwangboy\fP) Always make changes to minion config if set (2015.8) +ae38c874da Add a bunch of documentation on getting files from other environments (\fI\%#34560\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34018\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +91e0656d44 Merge pull request \fI\%#34531\fP from terminalmage/issue34397 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34011\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP and \fI\%#34009\fP to 2015.8 +d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34009\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message +5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34005\fP: (\fIrallytime\fP) Lint fix for \fI\%#34000\fP +c2791117af salt/modules/rpm.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34003\fP: (\fIvutny\fP) states.file: fix indentation in YAML examples +c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34002\fP: (\fIlorengordon\fP) Remove loader test for pam module +4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument .IP \(bu 2 -\fBPR\fP \fI\%#34000\fP: (\fIcachedout\fP) Fix incorrectly written test +5b123b403c Pass ignore_epoch to salt.utils.compare_versions() .IP \(bu 2 -\fBPR\fP \fI\%#33990\fP: (\fIjacobhammons\fP) Adds links to several current Salt\-related projects +07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33985\fP: (\fIrallytime\fP) Write some more simple batch command tests +e99befad47 Merge pull request \fI\%#34545\fP from terminalmage/docker\-exec\-driver +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33984\fP: (\fIjfindlay\fP) Add docs and tests to disk state +dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33983\fP: (\fItwangboy\fP) Clarify the \fIaccount_exists\fP parameter +\fBPR\fP \fI\%#34585\fP: (\fI\%rallytime\fP) [2016.3] Avoid salt.utils circular imports when using "from" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33953\fP: (\fIwhiteinge\fP) Add loader.utils() example to calling minion_mods +\fBPR\fP \fI\%#34616\fP: (\fI\%jacobhammons\fP) Adds a mock required for the network settings beacon +@ \fI2016\-07\-12 19:09:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33951\fP: (\fIjfindlay\fP) modules.gem int tests: more fixes +c8bdfb272d Merge pull request \fI\%#34616\fP from jacobhammons/network\-settings\-mock .IP \(bu 2 -\fBPR\fP \fI\%#33948\fP: (\fIcachedout\fP) Save an entire minion cache traversal on each master pub +5e2ddb5eb0 Adds a mock required for the network settings beacon +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33904\fP: (\fIrallytime\fP) Back\-port \fI\%#33806\fP to 2015.5 +\fBPR\fP \fI\%#34553\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-11 19:36:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33880\fP: (\fIterminalmage\fP) pkg.uptodate: Pass kwargs to pkg.list_upgrades +d8c8b4ac6f Merge pull request \fI\%#34553\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33806\fP: (\fIcachedout\fP) Work around upstream cherrypy bug +815c8b38d5 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33684\fP: (\fIjfindlay\fP) add acl unit tests +7120d43df0 Merge pull request \fI\%#34546\fP from rallytime/rename\-boto\-secgroup\-test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34010\fP: (\fIterminalmage\fP) Do not cache remote files if they are already cached +f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34009\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message +ca92061821 Merge pull request \fI\%#34537\fP from rallytime/rename\-simple\-test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33948\fP: (\fIcachedout\fP) Save an entire minion cache traversal on each master pub +ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33941\fP: (\fIcachedout\fP) Don\(aqt call os.getppid() on Windows +fbab2f8c2b [2015.8] Update bootstrap script to latest stable (\fI\%#34527\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34067\fP: (\fIjacobhammons\fP) Fixes doc refresh bug on chrome mobile. +6b8c76af83 Prevent many errors in the test suite in loader tests (\fI\%#34521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34050\fP: (\fIrallytime\fP) Back\-port \fI\%#34026\fP to 2016.3 +c2f296c95b Fix wrong order of retention_policy_exists (\fI\%#34507\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34026\fP: (\fIbensherman\fP) removed method that doesn\(aqt exist +685df80929 Merge pull request \fI\%#34518\fP from terminalmage/fix\-pkg.latest\-test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33987\fP: (\fIisbm\fP) inspectlib cleanup +4aef44ecdf Fix pkg.latest integration test for non\-LTS ubuntu +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34042\fP: (\fIsjorge\fP) fix \fI\%#34038\fP +\fBPR\fP \fI\%#34569\fP: (\fI\%eliasp\fP) Minor doc fixes for PostgreSQL states +@ \fI2016\-07\-11 14:02:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34025\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +5b002e11b4 Merge pull request \fI\%#34569\fP from eliasp/2016.3\-postgres\-doc .IP \(bu 2 -\fBPR\fP \fI\%#34044\fP: (\fIjacobhammons\fP) Updated latest release to 2016.3.1 +221da29ef5 Typo (\fIdefaul\fP → \fIdefault\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34014\fP: (\fIjnhmcknight\fP) fix launch config creation params +ba3d7c624b Add code formatting .IP \(bu 2 -\fBPR\fP \fI\%#34021\fP: (\fItwangboy\fP) Always make changes to minion config if set (2016.3) +b3409c97a2 Fix typo (\fIseens\fP → \fIseen\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34031\fP: (\fIeliasp\fP) \fIstates.postgres_privileges\fP expects a real list, not a comma\-separated string +\fBPR\fP \fI\%#34524\fP: (\fI\%terminalmage\fP) yumpkg: Avoid spurious logging in pkg.upgrade +@ \fI2016\-07\-07 22:06:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33995\fP: (\fIjacobhammons\fP) Understanding Jinja topic, Jinja doc issues. +7e1abd77ba Merge pull request \fI\%#34524\fP from terminalmage/yumpkg\-upgrade\-logging .IP \(bu 2 -\fBPR\fP \fI\%#33900\fP: (\fIamendlik\fP) Document sudo policy for gitfs post\-recieve hook +40992f0790 yumpkg: Avoid spurious logging in pkg.upgrade +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33980\fP: (\fItwangboy\fP) Use full path to python.exe +\fBISSUE\fP \fI\%#34439\fP: (\fI\%edgan\fP) Fast memory leak on ctrl\-c out of salt \(aq*\(aq state.highstate (refs: \fI\%#34490\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33993\fP: (\fIs0undt3ch\fP) Call \fIsys.exit()\fP instead of \fIexit()\fP +\fBPR\fP \fI\%#34490\fP: (\fI\%cachedout\fP) Fix master crash on ctl\-c for long\-running job +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33976\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#34520\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-07 19:22:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33962\fP: (\fIjacobhammons\fP) Adds a "Generated on " line to the html footer +b9e87620f5 Merge pull request \fI\%#34520\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33952\fP: (\fIrallytime\fP) Add base argument to salt\-ssh grains wrapper for filter_by func +27988dde48 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#33946\fP: (\fIrallytime\fP) Back\-port \fI\%#33698\fP to 2015.8 +a516f116d1 Merge pull request \fI\%#34513\fP from cachedout/lower_loader_log +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33942\fP: (\fIcachedout\fP) ZD 762 +733c5d00c0 Lower the log level for modules which cannot be loaded to trace +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33698\fP: (\fIopdude\fP) Vsphere fixes +63f0451041 Merge pull request \fI\%#34498\fP from rallytime/bootstrap\-tutorial\-doc\-fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33912\fP: (\fIabalashov\fP) utils/schedule.py:handle_func() \- Fix for accessing returner configur… +23c5739c3b Use \-O in wget develop example in bootstrap tutorial +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33945\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +3ebba020b6 Rename some unit test files by adding _test (\fI\%#34503\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33936\fP: (\fIrallytime\fP) Add connecting_settings to boto_elb state attributes list +8722257b82 Improve top file merging documentation (\fI\%#34505\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33917\fP: (\fItechhat\fP) Wait for up to a minute for sync_after_install +6ce7cb9616 Gracefully handle non\-XML output in GlusterFS execution module. (\fI\%#34492\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33888\fP: (\fIjfindlay\fP) random.org checks +75299456be Use skipTest for network state integration test (\fI\%#34489\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33877\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +0f3f87fbc5 Update dnsmasq.get_config docs to use correct config_file param. (\fI\%#34488\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33833\fP: (\fIterminalmage\fP) Support syncing pillar modules to masterless minions +\fBISSUE\fP \fI\%#34224\fP: (\fI\%tehsu\fP) salt\-cloud to rackspace uses public ip instead of private (refs: \fI\%#34499\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33829\fP: (\fIterminalmage\fP) Update versionchanged directive +\fBPR\fP \fI\%#34499\fP: (\fI\%gtmanfred\fP) remove unnecessary block parsing ip addrs for nova +@ \fI2016\-07\-07 16:23:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33814\fP: (\fIterminalmage\fP) Support extraction of XZ archives in archive.extracted state +58f46eae15 Merge pull request \fI\%#34499\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33778\fP: (\fIsodium\-chloride\fP) Fix minor docstring issues +019671d4c2 remove unnecessary block parsing ip addrs for nova .IP \(bu 2 -\fBPR\fP \fI\%#33765\fP: (\fIcachedout\fP) Correct issue with ping on rotate with minion cache +\fBPR\fP \fI\%#34468\fP: (\fI\%twangboy\fP) Use Python 2.7.12 for Windows Build .IP \(bu 2 -\fBPR\fP \fI\%#33726\fP: (\fIjtand\fP) glance.warn_until shouldn\(aqt be checked for a doc string +\fBPR\fP \fI\%#34493\fP: (\fI\%twangboy\fP) Use Python 2.7.12 for Mac Build +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33611\fP: (\fIrolffokkens\fP) 2015.5 +\fBPR\fP \fI\%#34486\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-06 17:28:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33960\fP: (\fImecarus\fP) Fix mongo get_load to return full mongo record instead of non\-existant \(aqload\(aq key +95094c73ff Merge pull request \fI\%#34486\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33961\fP: (\fIjacobhammons\fP) 2016.3.0 known issues update +2b307b7ea1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#33908\fP: (\fIticosax\fP) [boto_lambda] handle omitted Permissions parameter +e2f576e847 Merge pull request \fI\%#34462\fP from terminalmage/git\-describe\-always +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33896\fP: (\fIDmitryKuzmenko\fP) Don\(aqt deep copy context dict values. +6ef7ee198e Restrict use of \-\-always to git 1.5.6 and newer .IP \(bu 2 -\fBPR\fP \fI\%#33905\fP: (\fIrallytime\fP) Back\-port \fI\%#33847\fP to 2016.3 +c554b22fc8 modules/git: added \-\-always parameter for git.describe(). +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33910\fP: (\fIcachedout\fP) Ensure tht pillar have freshest grains +85f1f18239 Merge pull request \fI\%#34467\fP from rallytime/bp\-34457 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33870\fP: (\fIrallytime\fP) Add note about Xenial packages to 2016.3.0 release notes +746883741f Only access key metadata if we found key metadata +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33847\fP: (\fIwhiteinge\fP) Add docs for arg/kwarg eauth matching +9e15337b74 Merge pull request \fI\%#34432\fP from twangboy/fix_file.append +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33076\fP: (\fIcachedout\fP) Avoid second grains load on windows multiprocessing +13f11fddce Remove refactoring code .IP \(bu 2 -\fBPR\fP \fI\%#29153\fP: (\fIDmitryKuzmenko\fP) ACL limit args +78f7c530bb Remove unit tests, integration tests written +.IP \(bu 2 +b83392edea Remove len() in favor of boolean test +.IP \(bu 2 +4373408163 Fix line error +.IP \(bu 2 +2479b53e2f Fix erroneous report on newline code +.IP \(bu 2 +75b6ed1fd5 Change back to binary read +.IP \(bu 2 +65753cff6d Use os.linesep instead of n +.IP \(bu 2 +a55d63f086 Fix object names +.IP \(bu 2 +3e2fe12e5e Add new line if missing +.IP \(bu 2 +0b7821c8db Fix file.append state +.UNINDENT +.IP \(bu 2 +91e095bb41 Merge pull request \fI\%#34429\fP from terminalmage/pkg\-latest\-versioncheck +.INDENT 2.0 +.IP \(bu 2 +667f31a72a Skip version checking for targeted packages in pkg.latest state +.UNINDENT +.IP \(bu 2 +0a264597ca Forgot reference to inotify (\fI\%#34455\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33915\fP: (\fI\%mattglv\fP) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: \fI\%#34459\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34459\fP: (\fI\%terminalmage\fP) Ignore retcode when formatting highstate output +@ \fI2016\-07\-06 03:59:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7867d49193 Merge pull request \fI\%#34459\fP from terminalmage/issue33915 +.IP \(bu 2 +82a70e015f Ignore retcode when formatting highstate output +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34371\fP: (\fI\%erikgrinaker\fP) git.detached does not work with commit ID as ref (refs: \fI\%#34463\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34463\fP: (\fI\%terminalmage\fP) states/git: pass required cwd parameter to git.describe. +@ \fI2016\-07\-06 03:59:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ae6902290a Merge pull request \fI\%#34463\fP from terminalmage/issue34371 +.IP \(bu 2 +f981a5646a states/git: pass required cwd parameter to git.describe. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34395\fP: (\fI\%artxki\fP) Nonfunctioning default_password in states.postgres_user.present (refs: \fI\%#34436\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34466\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34436\fP to 2016.3 +@ \fI2016\-07\-06 03:57:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34436\fP: (\fI\%artxki\fP) Fix \fI\%#34395\fP Nonfunctional default_password in states.postgres_user.present (refs: \fI\%#34466\fP) +.IP \(bu 2 +8f8a6d2f68 Merge pull request \fI\%#34466\fP from rallytime/bp\-34436 +.IP \(bu 2 +e97c00b018 Fix \fI\%#34395\fP Nonfunctional default_password in states.postgres_user.present +.IP \(bu 2 +\fBPR\fP \fI\%#34453\fP: (\fI\%justinta\fP) Arch linux does not have osrelease or osmajorrelease grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33697\fP: (\fI\%asloboda\-cisco\fP) Client clash with Tornado IOLoop (refs: \fI\%#34456\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34456\fP: (\fI\%thatch45\fP) Be more careful when making the SMinion +@ \fI2016\-07\-05 18:41:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc67a4e216 Merge pull request \fI\%#34456\fP from thatch45/2016.3 +.IP \(bu 2 +edd6b95c60 we need to be more careful when making the SMinion +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34452\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-05 17:49:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72b4d6b52c Merge pull request \fI\%#34452\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +91120dba01 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +7bb0868c66 Merge pull request \fI\%#34451\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +55a91e22be Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8c72ee56e4 Merge pull request \fI\%#34435\fP from cachedout/backport_config_dir_integration +.INDENT 2.0 +.IP \(bu 2 +0e2c71a537 Backport change to integraiton test suite +.UNINDENT +.UNINDENT +.IP \(bu 2 +e65d1ae374 Merge pull request \fI\%#34401\fP from terminalmage/rpm\-version_cmp +.INDENT 2.0 +.IP \(bu 2 +7cefd4182d Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +.UNINDENT +.IP \(bu 2 +5ddf417432 Merge pull request \fI\%#34366\fP from steverweber/fix_servicerestart +.INDENT 2.0 +.IP \(bu 2 +7847c39024 Update service.py +.UNINDENT +.IP \(bu 2 +485454febb Merge pull request \fI\%#34426\fP from cro/inotify\-linux\-only +.INDENT 2.0 +.IP \(bu 2 +54a02f25ba Document that inotify is Linux only +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34427\fP: (\fI\%twangboy\fP) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) +@ \fI2016\-07\-05 15:18:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7508d291d2 Merge pull request \fI\%#34427\fP from twangboy/sign_fx +.IP \(bu 2 +c804480982 Add changes suggested by @cachedout +.IP \(bu 2 +494deda074 Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34379\fP: (\fI\%UtahDave\fP) variable referenced before assignment (refs: \fI\%#34400\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34400\fP: (\fI\%cachedout\fP) Fix uninitialized value +@ \fI2016\-07\-01 17:42:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b3875f397d Merge pull request \fI\%#34400\fP from cachedout/issue_34379 +.IP \(bu 2 +b413f05a4f Fix uninitialized value +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34404\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-01 15:02:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d1cd36ab2b Merge pull request \fI\%#34404\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +8398de0baf Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +fe18bbb527 Merge pull request \fI\%#34392\fP from cro/salt\-cloud\-doc\-clarify +.INDENT 2.0 +.IP \(bu 2 +6cce575d40 Clarify that salt\-cloud doesn\(aqt get installed by bootstrap +.UNINDENT +.IP \(bu 2 +45b8fb10d7 Merge pull request \fI\%#34373\fP from jtand/network_state_integration_test +.INDENT 2.0 +.IP \(bu 2 +1d24053e36 network.system sls file +.IP \(bu 2 +4a9e6af542 network.routes sls file +.IP \(bu 2 +76c90b2ef6 network.managed sls file +.IP \(bu 2 +84a36369fa Added network state integration test +.UNINDENT +.IP \(bu 2 +d6af1de0b7 Optimize pkg integration tests and add a couple new tests (\fI\%#34377\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34292\fP: (\fI\%twangboy\fP) Fix runas function for System Account +@ \fI2016\-06\-30 18:25:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad63b1d3d3 Merge pull request \fI\%#34292\fP from twangboy/fix_runas +.IP \(bu 2 +433f300eba Enable all privileges +.IP \(bu 2 +5584cc2c6f Handle users that aren\(aqt admin +.IP \(bu 2 +e9d2402c0b Fix runas function for System Account +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34388\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34378\fP to 2016.3 +@ \fI2016\-06\-30 17:50:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34378\fP: (\fI\%adelcast\fP) network_settings.py: fix documentation (refs: \fI\%#34388\fP) +.IP \(bu 2 +be9a831ef6 Merge pull request \fI\%#34388\fP from rallytime/bp\-34378 +.IP \(bu 2 +2040dbeca5 network_settings.py: fix documentation +.IP \(bu 2 +\fBPR\fP \fI\%#34352\fP: (\fI\%cro\fP) Esxi dvs +.IP \(bu 2 +\fBPR\fP \fI\%#34386\fP: (\fI\%rallytime\fP) Beacon network docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34376\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-30 14:31:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a44b077a0 Merge pull request \fI\%#34376\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +3149da1bcc Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +af8ef1e461 Merge pull request \fI\%#34368\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +3bce0cb510 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +970aaa46d4 Merge pull request \fI\%#34252\fP from gtmanfred/2015.5 +.INDENT 2.0 +.IP \(bu 2 +82183f1572 return list of nodes for lxc driver when called directly +.UNINDENT +.UNINDENT +.IP \(bu 2 +94e094652c Back\-port \fI\%#34324\fP to 2015.8 (\fI\%#34344\fP) +.IP \(bu 2 +11dc0203b0 Making salt\-ssh pass proper return codes for jinja rendering errors (\fI\%#34342\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34365\fP: (\fI\%sjorge\fP) fixes computenode_* grains on SmartOS compute nodes +@ \fI2016\-06\-29 17:55:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3808d849fe Merge pull request \fI\%#34365\fP from sjorge/2016.3\-fix\-broken\-smartos\-grains +.IP \(bu 2 +3ff895cacf fixes computenode_* grains on SmartOS compute nodes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34353\fP: (\fI\%cro\fP) Remove proxy check and additional GetConnection\-\-this makes the proxy… +@ \fI2016\-06\-29 14:54:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65efb55917 Merge pull request \fI\%#34353\fP from cro/pyvmomi\-ssl\-fail +.IP \(bu 2 +14ea29f446 Remove proxy check and additional GetConnection\-\-this makes the proxy fail to start. Need to check to see if proxy memory leak is back. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34348\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-28 23:28:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c89d1ad27f Merge pull request \fI\%#34348\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c87a108a12 Don\(aqt forget the pylint disables for range +.IP \(bu 2 +359e8ca2ce Pylint fixes +.IP \(bu 2 +f9ab8ba46d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +f6bd1ad47e Revert py3modernize lint changes (\fI\%#34339\fP) +.IP \(bu 2 +046bdaa9f2 Merge pull request \fI\%#34306\fP from ghedo/iptables_flush_table +.INDENT 2.0 +.IP \(bu 2 +882c6c9c86 Do not force \(aqfilter\(aq table when flushing +.UNINDENT +.IP \(bu 2 +0c60feac02 Doc clarifications to file modules, addition of new \fIprofile\fP log level to docs, fixed example in dnsmasq (\fI\%#34323\fP) +.IP \(bu 2 +b793426c23 Remove unnecessarily\-disabled sanity check (\fI\%#34325\fP) +.IP \(bu 2 +c5890a0eca Merge pull request \fI\%#34335\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +2296587536 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6cce545d92 Merge pull request \fI\%#34313\fP from rallytime/bootstrap\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 +.UNINDENT +.UNINDENT +.IP \(bu 2 +a6d3cc637b Typo in dockerio doc (\fI\%#34319\fP) +.IP \(bu 2 +dd4c937009 Merge pull request \fI\%#34312\fP from rallytime/bootstrap\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 +.UNINDENT +.IP \(bu 2 +91703d2dc4 Merge pull request \fI\%#34307\fP from rallytime/fix\-test\-example +.INDENT 2.0 +.IP \(bu 2 +f44a0543fe Fix test example in integration testing docs +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34255\fP: (\fI\%tmehlinger\fP) fire_event requisite does not work in orchestration states (refs: \fI\%#34256\fP, \fI\%#34343\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34343\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34256\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#34256\fP: (\fI\%tmehlinger\fP) detect running from master in State.event method (refs: \fI\%#34343\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34338\fP: (\fI\%themalkolm\fP) Add listen/listen_in support to stateconf.py +@ \fI2016\-06\-28 21:50:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b9cb602fe Merge pull request \fI\%#34338\fP from themalkolm/patch\-2 +.IP \(bu 2 +cd63541325 Add listen/listen_in support to stateconf.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34283\fP: (\fI\%sjorge\fP) 2016.3 mount vfstab support +@ \fI2016\-06\-28 19:23:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80a659bb51 Merge pull request \fI\%#34283\fP from sjorge/2016.3\-mount\-fstab +.IP \(bu 2 +b8c6948cd5 fixes broken rm_fstab test due to missing __grain__.kernel +.IP \(bu 2 +d633e774ea actually do the cleanup, oops +.IP \(bu 2 +987c240850 minor cleanup +.IP \(bu 2 +c3667203bf add test for vfstab +.IP \(bu 2 +80e9d1d278 set __grains__ for fstab unit test +.IP \(bu 2 +f0f5d449c3 mount.vfstab implemented on Solaris like platforms +.IP \(bu 2 +4398e8841b undo some changes to mount.fstab and mount.rm_fstab, create mount.vfstab and mount.rm_vfstab +.IP \(bu 2 +133d3bb2bb mount.set_fstab errors out on Solaris like platforms +.IP \(bu 2 +c0863fb024 mount.rm_fstab works with Solaris like platforms +.IP \(bu 2 +151799ea74 initial vfstab support (Solaris like platforms) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34321\fP: (\fI\%Ch3LL\fP) Raspberry Pi salt\-minion missing osmajorrelease grain (refs: \fI\%#34322\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34322\fP: (\fI\%Ch3LL\fP) add osmajorrelease grain for raspbian +@ \fI2016\-06\-28 19:08:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +75aad073a9 Merge pull request \fI\%#34322\fP from Ch3LL/add_grains_majorrelease_test +.IP \(bu 2 +693cc61aa4 add osmajorrelease to ubuntu and fix pylint +.IP \(bu 2 +2fc3e8a54b add osmajorrelease grain for raspbian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34337\fP: (\fI\%clinta\fP) Change merge\-if\-exists logic to properly report changes +@ \fI2016\-06\-28 18:41:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81547f413d Merge pull request \fI\%#34337\fP from clinta/serialize\-merge +.IP \(bu 2 +ebe7def2fb Change merge\-if\-exists logic to properly report changes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34300\fP: (\fI\%vutny\fP) Make apache.configfile state handle the Options list correctly +@ \fI2016\-06\-28 18:34:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +affc65dc79 Merge pull request \fI\%#34300\fP from vutny/fix\-apache\-vhost\-options +.IP \(bu 2 +52001afdde Fix apache.configfile state example +.IP \(bu 2 +64a9442e38 apache.config: correctly output a list of the Options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#34333\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34333\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#34304\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33734\fP to 2016.3 (refs: \fI\%#34333\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33734\fP: (\fI\%glomium\fP) modules/rabbitmq.py version checking had a logical error (refs: \fI\%#34333\fP, \fI\%#34304\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34329\fP: (\fI\%clinta\fP) file.serialize merge_if_exists fails: \(aqfunction\(aq object has no attribute \(aqdeserialize\(aq (refs: \fI\%#34330\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34330\fP: (\fI\%clinta\fP) fix \fI\%#34329\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34170\fP: (\fI\%rodoyle\fP) ps.top raises ValueError "too many values to unpack" when psutil > 4.1.0 (refs: \fI\%#34318\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34318\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32182\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#32182\fP: (\fI\%dongweiming\fP) Fix psutil.cpu_times unpack error (refs: \fI\%#34318\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34311\fP: (\fI\%rallytime\fP) [2016.3] Update to latest bootstrap script v2016.06.27 +@ \fI2016\-06\-27 18:59:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1398b1c51e Merge pull request \fI\%#34311\fP from rallytime/bootstrap\-2016.3 +.IP \(bu 2 +75aa7047bc [2016.3] Update to latest bootstrap script v2016.06.27 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34129\fP: (\fI\%onorua\fP) fqdn_ip4 and fqdn_ip6 are empty on 2016.3+ (refs: \fI\%#34284\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34284\fP: (\fI\%rallytime\fP) Don\(aqt require \(aqdomain\(aq to be present before checking fqdn_ip* grains +@ \fI2016\-06\-27 17:06:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc8462451d Merge pull request \fI\%#34284\fP from rallytime/fix\-34129 +.IP \(bu 2 +5f45a8ff73 Don\(aqt require \(aqdomain\(aq to be present before checking fqdn_ip* grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30493\fP: (\fI\%sjorge\fP) salt.modules.status mostly broken on solaris like operating systems. (refs: \fI\%#34296\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34296\fP: (\fI\%sjorge\fP) 2016.3 status module now works on Solaris like platforms +@ \fI2016\-06\-27 16:49:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +259935d6d2 Merge pull request \fI\%#34296\fP from sjorge/2016.3\-module.status +.IP \(bu 2 +a26340c555 make status.all_status work on Solaris like platforms +.IP \(bu 2 +33e24fa697 make status.cpustats work on Solaris like platforms +.IP \(bu 2 +d214e9c776 correctly cast to int for status.netdevs on Solaris like platforms +.IP \(bu 2 +b74761b52d make status.cpuinfo support Solaris like platforms and OpenBSD +.IP \(bu 2 +2cd76d5ab5 make status.diskstats work on Solaris like platforms +.IP \(bu 2 +3211538830 make status.diskusage work on Solaris like platforms +.IP \(bu 2 +a12b311a62 make status.netdev compatible with Solaris like platforms +.IP \(bu 2 +3bc01458aa make status.netstats compatible with Solaris like platforms +.IP \(bu 2 +25678901fa avoid KeyError in ping_master +.IP \(bu 2 +81d7fc98d8 make status.vmstats work on Solaris like platforms and OpenBSD +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34281\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-24 21:51:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +376bec0455 Merge pull request \fI\%#34281\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +ae8ad9329c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +d235b1245b Merge pull request \fI\%#34233\fP from thegoodduke/for_2015.8_ipset +.INDENT 2.0 +.IP \(bu 2 +4da5e35bf4 ipset: fix the comment containing blank +.UNINDENT +.IP \(bu 2 +65c5675a3f Merge pull request \fI\%#34257\fP from rallytime/fix\-34037 +.INDENT 2.0 +.IP \(bu 2 +d7a5e9b10e Remove test that doesn\(aqt actually test anything +.IP \(bu 2 +c4c037d600 Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer +.UNINDENT +.IP \(bu 2 +203870f147 Merge pull request \fI\%#34274\fP from clinta/2015.8 +.INDENT 2.0 +.IP \(bu 2 +6572454918 Don\(aqt escape source before calling managed +.UNINDENT +.IP \(bu 2 +a59dc85a15 Merge pull request \fI\%#34258\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +ea914b67cd Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8d5ed91980 Merge pull request \fI\%#34225\fP from richardscollin/fix\-win\-set\-datetime +.INDENT 2.0 +.IP \(bu 2 +6286771ef7 Fix win_system.set_system_date_time +.UNINDENT +.IP \(bu 2 +cb1e8bf082 Merge pull request \fI\%#34232\fP from thegoodduke/for_2015.5_ipset +.INDENT 2.0 +.IP \(bu 2 +344eb60762 ipset: fix commont containing blank +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34271\fP: (\fI\%opdude\fP) Fixed symlinks on windows where the slashes don\(aqt match +@ \fI2016\-06\-24 17:05:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +805171c949 Merge pull request \fI\%#34271\fP from Unity\-Technologies/hotfix/windows_symlinks +.IP \(bu 2 +e0a1a55431 Fixed symlinks on windows where the slashes don\(aqt match +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14915\fP: (\fI\%johngrasty\fP) SmartOS/OmniOS \- mount module fails. (refs: \fI\%#34254\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34254\fP: (\fI\%sjorge\fP) Fix for \fI\%#14915\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34259\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-24 14:27:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39579ce5f6 Merge pull request \fI\%#34259\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +eeaf3cc1e7 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +92962957c8 Merge pull request \fI\%#34093\fP from terminalmage/issue33873 +.INDENT 2.0 +.IP \(bu 2 +5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() +.IP \(bu 2 +0078adee35 Catch CommandExecutionError in pkg states +.UNINDENT +.IP \(bu 2 +cb5399787c Merge pull request \fI\%#34136\fP from meaksh/salt\-suse\-os\-detection\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +97f1958863 some cleanup and renaming +.IP \(bu 2 +72c8e5d78f better way to check for openSUSE Leap +.IP \(bu 2 +548971bdc9 Fix for SUSE OS grains in 2015.8 +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34134\fP: (\fI\%meaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 (refs: \fI\%#34136\fP) +@ \fI2016\-06\-23 20:24:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33903\fP: (\fI\%meaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible (refs: \fI\%#34134\fP) +.IP \(bu 2 +3acda896f2 Merge pull request \fI\%#34134\fP from meaksh/salt\-suse\-os\-detection +.IP \(bu 2 +23ce0b431b some cleanup and renaming +.IP \(bu 2 +516bbc454d better way to check for openSUSE Leap +.IP \(bu 2 +44eda2ad9f Fix for openSUSE Tumbleweed +.IP \(bu 2 +0d4a710d86 fixes for fopen mock and some os_release_map for SLES11SP3 +.IP \(bu 2 +d6410a03b8 unit tests for SUSE os grains detection +.IP \(bu 2 +47ecb7013b Normalization of osfullname grain for openSUSE +.IP \(bu 2 +9c81f434fa one clause to set OS grain from CPE_NAME +.IP \(bu 2 +d78d57b717 Test fixed: get OS grain from /etc/os\-release if possible +.IP \(bu 2 +d80e0532ff fix: osarch_mock +.IP \(bu 2 +db00ec756d osarch mock for unit test +.IP \(bu 2 +dabc5cab7e lint fix +.IP \(bu 2 +9ac514724b testing if SUSE os grain is set from /etc/os\-release +.IP \(bu 2 +bc671336a7 Getting the \(aqos\(aq grain from CPE_NAME inside /etc/os\-release for SUSE and openSUSE +.IP \(bu 2 +64af4d4145 Adding SLES_SAP to OS_FAMILY_MAP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34137\fP: (\fI\%christoe\fP) Win_task info function broken (refs: \fI\%#34159\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34135\fP: (\fI\%christoe\fP) Arguments to Windows task creation module are not used (refs: \fI\%#34159\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34159\fP: (\fI\%christoe\fP) Fixes to the win_task module +@ \fI2016\-06\-23 17:54:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f42fd4486 Merge pull request \fI\%#34159\fP from christoe/2016.3 +.IP \(bu 2 +f4143669db Fixes \fI\%#34135\fP, Fixes \fI\%#34137\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34223\fP: (\fI\%peterdemin\fP) Fixed typo in filtering LDAP\(aqs potential_ous +@ \fI2016\-06\-23 17:26:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0a0267149f Merge pull request \fI\%#34223\fP from peterdemin/bugfix\-eauth\-ldap\-expanding +.IP \(bu 2 +8bb03ec109 Fixed typo in filtering LDAP\(aqs potential_ous +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34239\fP: (\fI\%vutny\fP) file.find module: fix handling of broken symlinks +@ \fI2016\-06\-23 17:25:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f74f176bd5 Merge pull request \fI\%#34239\fP from vutny/file\-find\-broken\-symlinks +.IP \(bu 2 +7e164c4f86 file.find module: fix handling of broken symlinks +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34229\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-22 22:57:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4157f6fd39 Merge pull request \fI\%#34229\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +940ac86d4e Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +56c7267631 fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects via s3.query to fail (\fI\%#34208\fP) +.IP \(bu 2 +02eb331494 Fix a pair of gitfs bugs (\fI\%#34218\fP) +.IP \(bu 2 +6d643cd528 Merge pull request \fI\%#34182\fP from rallytime/fix\-34043 +.INDENT 2.0 +.IP \(bu 2 +b7d49c5052 Handle child PIDs differently depending on the availability of psutils +.UNINDENT +.IP \(bu 2 +5d3ec31564 Clarify pkg.list_repo_pkgs docstring for held packages (\fI\%#34188\fP) +.IP \(bu 2 +5bca5c42f1 Change target for dockerng assuming default status to Nitrogen release (\fI\%#34206\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33879\fP: (\fI\%Ch3LL\fP) saltutil.wheel minions.connected does not return anything with remote minions (refs: \fI\%#34214\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34214\fP: (\fI\%rallytime\fP) Update saltutil.wheel docs to specify remote vs local minion behavior +@ \fI2016\-06\-22 19:22:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b5ea1495af Merge pull request \fI\%#34214\fP from rallytime/fix\-33879 +.IP \(bu 2 +1be05f6a87 Update saltutil.wheel docs to specify remote vs local minion behavior +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34074\fP: (\fI\%fooka03\fP) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: \fI\%#34209\fP, \fI\%#34208\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP, \fI\%#33682\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34209\fP: (\fI\%lomeroe\fP) fix regression in s3.query from \fI\%#33682\fP +@ \fI2016\-06\-22 18:50:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33682\fP: (\fI\%lomeroe\fP) backport \fI\%#33599\fP to 2016.3 (refs: \fI\%#34209\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP, \fI\%#33682\fP) +.IP \(bu 2 +4205fd605c Merge pull request \fI\%#34209\fP from lomeroe/fix_s3_utils_regression_33682 +.IP \(bu 2 +a2b99703b1 fix regression in s3.query from \fI\%#33682\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34222\fP: (\fI\%cachedout\fP) Lint 34200 +@ \fI2016\-06\-22 18:48:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34200\fP: (\fI\%secumod\fP) Fix parted module set CLI example (refs: \fI\%#34222\fP) +.IP \(bu 2 +05a4785c8c Merge pull request \fI\%#34222\fP from cachedout/lint_34200 +.IP \(bu 2 +eadf80a56f Linted \fI\%#34200\fP +.IP \(bu 2 +2cd0433f8d Fix parted module set CLI example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34197\fP: (\fI\%eliasp\fP) Make \fImodule.ssh.recv_known_host()\fP more resilient against hosts not returning a key +@ \fI2016\-06\-22 17:26:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0cbdb73fc5 Merge pull request \fI\%#34197\fP from eliasp/2016.3\-salt.modules.ssh.recv_known_host\-empty_results +.IP \(bu 2 +82c4b1229e Make \fImodule.ssh.recv_known_host()\fP more resilient against hosts not returning a key +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34199\fP: (\fI\%DarkKnightCZ\fP) cmdmod.exec_all doesn\(aqt work with Windows PowerShell (refs: \fI\%#34201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34196\fP: (\fI\%DarkKnightCZ\fP) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: \fI\%#34198\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34201\fP: (\fI\%DarkKnightCZ\fP) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script +@ \fI2016\-06\-22 17:21:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34198\fP: (\fI\%DarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code (refs: \fI\%#34201\fP) +.IP \(bu 2 +606ae3c886 Merge pull request \fI\%#34201\fP from DarkKnightCZ/cmdmod\-34199 +.IP \(bu 2 +05748743bc Suffix temp file with .sr1 and add \-File argument when executing PowerShell code via cmdmod.exec_code +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34196\fP: (\fI\%DarkKnightCZ\fP) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: \fI\%#34198\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34198\fP: (\fI\%DarkKnightCZ\fP) Don\(aqt use binary mode for cmdmod.exec_code (refs: \fI\%#34201\fP) +@ \fI2016\-06\-22 17:14:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb704b780b Merge pull request \fI\%#34198\fP from DarkKnightCZ/cmdmod\-34196 +.IP \(bu 2 +04553cd3de Don\(aqt use binary mode for cmdmod.exec_code +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34172\fP: (\fI\%dmurphy18\fP) Support for building with local packages on Debian and Ubuntu +@ \fI2016\-06\-22 16:36:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0578a2f87d Merge pull request \fI\%#34172\fP from dmurphy18/debbuild_deps +.IP \(bu 2 +f7f8a5d33f Fixed pylint issues +.IP \(bu 2 +82fa276141 Support for building with local packages on Debian and Ubuntu +.IP \(bu 2 +\fBPR\fP \fI\%#34194\fP: (\fI\%vutny\fP) Correct the docstrings formatting in pkgbuild modules and state +.IP \(bu 2 +\fBPR\fP \fI\%#34056\fP: (\fI\%vutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems (refs: \fI\%#34194\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34186\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-21 23:26:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8429c2595 Merge pull request \fI\%#34186\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +318c2ed6a1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1c4369d093 Merge pull request \fI\%#34184\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +8e36e90966 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +5411ebb3b4 Merge pull request \fI\%#34141\fP from jtand/boto_vpc_test_fix +.INDENT 2.0 +.IP \(bu 2 +b7ac6c735a Moved imports to top, out of _get_moto_version function +.IP \(bu 2 +02f9ba99ba Updated version check. Moved check into it\(aqs own function +.IP \(bu 2 +d445026c56 Updated test to work with new moto version. Changed strings to unicode +.UNINDENT +.UNINDENT +.IP \(bu 2 +c059d6c08c Merge pull request \fI\%#34176\fP from rallytime/bp\-34103 +.INDENT 2.0 +.IP \(bu 2 +2e5e7ed03c Fix diskusage beacon +.UNINDENT +.IP \(bu 2 +5cbaaed167 Merge pull request \fI\%#34179\fP from terminalmage/issue34114 +.INDENT 2.0 +.IP \(bu 2 +86d1b8e864 Raise the correct exception when gitfs lockfile is empty +.UNINDENT +.IP \(bu 2 +67deded119 Merge pull request \fI\%#34178\fP from terminalmage/remove\-comment +.INDENT 2.0 +.IP \(bu 2 +4965be72b1 Remove unnecesssary comment +.UNINDENT +.IP \(bu 2 +6387d1636e fix salt \-\-summary to count not responding minions correctly (\fI\%#34165\fP) +.IP \(bu 2 +e5949ea6f1 doc: add missing dot (\fI\%#34175\fP) +.IP \(bu 2 +47595d6795 Typo fix (\fI\%#34174\fP) +.IP \(bu 2 +3669048654 Merge pull request \fI\%#34077\fP from rallytime/grains\-tests +.INDENT 2.0 +.IP \(bu 2 +2199bb8a78 Add integration tests for grains.append +.IP \(bu 2 +37cfe70724 Add some grains targeting tests +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34162\fP: (\fI\%ryanwalder\fP) salt\-call default loglevel regression (refs: \fI\%#34173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34173\fP: (\fI\%rallytime\fP) Update docs to match log_level default +@ \fI2016\-06\-21 17:15:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3413c494bd Merge pull request \fI\%#34173\fP from rallytime/fix\-34162 +.IP \(bu 2 +f577681f0b Update docs to match log_level warning default +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34094\fP: (\fI\%avandendorpe\fP) cron.file is broken (refs: \fI\%#34095\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34095\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32396\fP to 2016.3 +@ \fI2016\-06\-21 16:12:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32396\fP: (\fI\%eradman\fP) Unbreak cron.file (refs: \fI\%#34095\fP) +.IP \(bu 2 +c596bf5744 Merge pull request \fI\%#34095\fP from rallytime/bp\-32396 +.IP \(bu 2 +074b6ab5c2 Correct pylint error +.IP \(bu 2 +20ff5c879a Unbreak cron.file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34108\fP: (\fI\%l2ol33rt\fP) Make dockerng.absent state honor test=true +@ \fI2016\-06\-21 15:55:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b98687875f Merge pull request \fI\%#34108\fP from l2ol33rt/docker_absent_dryrun +.IP \(bu 2 +5598cb4a21 Make docker.absent honor test=true +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34012\fP: (\fI\%viq\fP) States mount.* fail on OpenBSD\(aqs tmpfs (refs: \fI\%#34133\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34133\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34057\fP to 2016.3 +@ \fI2016\-06\-21 15:53:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34057\fP: (\fI\%ajacoutot\fP) _active_mounts_openbsd: unbreak output for special filesystems (refs: \fI\%#34133\fP) +.IP \(bu 2 +a75386a669 Merge pull request \fI\%#34133\fP from rallytime/bp\-34057 +.IP \(bu 2 +f7be5e182b _active_mounts_openbsd: unbreak output for special filesystems +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34156\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-21 15:52:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd989dac78 Merge pull request \fI\%#34156\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +b061b86946 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +65fba5b4d7 Merge pull request \fI\%#34142\fP from isbm/isbm\-getid\-loglevel\-shift +.INDENT 2.0 +.IP \(bu 2 +236a67b702 Move log message from INFO to DEBUG. +.UNINDENT +.IP \(bu 2 +79a719b719 Update documentation on "refresh" behavior in pkg states (\fI\%#34100\fP) +.IP \(bu 2 +6d0d52fa86 modules.pkg int tests: skip refresh_db upon error (\fI\%#34072\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34110\fP: (\fI\%garethgreenaway\fP) Fixes to git module & state module related to identity file +@ \fI2016\-06\-21 15:52:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b302cb03ef Merge pull request \fI\%#34110\fP from garethgreenaway/git_needs_saltenv_for_identity +.IP \(bu 2 +68092cdc8c When specifying the SSH identity to use with Git as a salt URL, eg. salt://files/identity, if that file exists outside of the default base environment the file won\(aqt be accessible so we need to include the saltenv. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34120\fP: (\fI\%rmohta\fP) Correct package name to systemd\-python for RHEL 7 in docs.saltstack.com (refs: \fI\%#34138\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#31402\fP: (\fI\%vutny\fP) [repo] systemd\-python required package is missing from RHEL7 archive (refs: \fI\%#34138\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34138\fP: (\fI\%rallytime\fP) Update package dep note to systemd\-python for RHEL7 install +@ \fI2016\-06\-21 15:51:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c3405755a Merge pull request \fI\%#34138\fP from rallytime/fix\-34120 +.IP \(bu 2 +73f3e12ce6 Update package dep note to systemd\-python for RHEL7 install +.IP \(bu 2 +\fBPR\fP \fI\%#34166\fP: (\fI\%vutny\fP) Fix YAML indentation in Apache state docstrings +.IP \(bu 2 +\fBPR\fP \fI\%#34098\fP: (\fI\%terminalmage\fP) Restore old refresh logic +.IP \(bu 2 +\fBPR\fP \fI\%#34087\fP: (\fI\%bbinet\fP) Encourage to report issues to upstream PillarStack project +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34075\fP: (\fI\%jfindlay\fP) modules.inspectlib.kiwiproc: import gate lxml +@ \fI2016\-06\-17 15:36:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9da592a297 Merge pull request \fI\%#34075\fP from jfindlay/import_xml +.IP \(bu 2 +f882a72348 modules.inspectlib.kiwiproc: import gate lxml +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34056\fP: (\fI\%vutny\fP) Make rpmbuild module work on non\-RPM based GNU/Linux systems (refs: \fI\%#34194\fP) +@ \fI2016\-06\-17 15:14:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +52b852216a Merge pull request \fI\%#34056\fP from vutny/rpmbuild\-support\-debian +.IP \(bu 2 +8ff36d4f2b Expose virtual pkgbuild module as rpmbuild on non\-RPM based systems if all required utilities are in place +.IP \(bu 2 +758f5cd77c Make rpmbuild module work on Debian GNU/Linux and derivatives +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34073\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-16 23:02:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2a2c2bf53 Merge pull request \fI\%#34073\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f6bfaede21 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1b76de1557 Merge pull request \fI\%#34069\fP from rallytime/test\-minion\-return\-message +.INDENT 2.0 +.IP \(bu 2 +60561ac6fc Add a test to check for disconnected minion messaging +.UNINDENT +.IP \(bu 2 +3119693dac Merge pull request \fI\%#34048\fP from terminalmage/issue30100 +.INDENT 2.0 +.IP \(bu 2 +715e7af8a4 Ensure only one fileserver update in a masterless run +.UNINDENT +.IP \(bu 2 +dd03024931 Merge pull request \fI\%#34011\fP from rallytime/bp\-33948\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +a4660d1ff7 Warn when custom returners don\(aqt have minions kwarg in save_load +.IP \(bu 2 +78befde62f Add note to release notes about returner minions kwarg change +.IP \(bu 2 +4e7f35fa36 Fix loop over cache in auth checking! +.IP \(bu 2 +06963e0505 Save an entire minion cache traversal on each master pub +.UNINDENT +.IP \(bu 2 +bca437128e Fixed a bug in the consul.py module that was preventing services (\fI\%#34051\fP) +.IP \(bu 2 +8ba117c7f6 Merge pull request \fI\%#34045\fP from jacobhammons/release\-prev +.INDENT 2.0 +.IP \(bu 2 +43b4a12aa2 Updated latest release version +.UNINDENT +.IP \(bu 2 +f9bfcde61f Always make changes to minion config if set (\fI\%#34020\fP) +.IP \(bu 2 +e25dba49e2 More YAML indentation fixes in state module examples (\fI\%#34030\fP) +.IP \(bu 2 +5b5eae4ca9 Merge pull request \fI\%#34018\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +77f44f3087 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +871f7966ce Lint fix for \fI\%#34000\fP (\fI\%#34005\fP) +.IP \(bu 2 +f758e42172 Fix incorrectly written test (\fI\%#34000\fP) +.IP \(bu 2 +cf6281b4cf Add loader.utils() example to calling minion_mods (\fI\%#33953\fP) +.IP \(bu 2 +6b98e8a9ea Merge pull request \fI\%#33880\fP from terminalmage/zh744 +.INDENT 2.0 +.IP \(bu 2 +ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades +.IP \(bu 2 +de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades +.IP \(bu 2 +35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades +.IP \(bu 2 +bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades +.IP \(bu 2 +6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades +.IP \(bu 2 +5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades +.IP \(bu 2 +46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades +.IP \(bu 2 +76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades +.IP \(bu 2 +b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades +.IP \(bu 2 +4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades +.UNINDENT +.IP \(bu 2 +cb88960ed1 Merge pull request \fI\%#33904\fP from rallytime/bp\-33806 +.INDENT 2.0 +.IP \(bu 2 +638ccf501d Work around upstream cherrypy bug +.UNINDENT +.UNINDENT +.IP \(bu 2 +7d940aed1f states.file: fix indentation in YAML examples (\fI\%#34003\fP) +.IP \(bu 2 +4c7fac0aaa Remove loader test for pam module (\fI\%#34002\fP) +.IP \(bu 2 +c4dab6a074 Merge pull request \fI\%#33990\fP from jacobhammons/community\-projects +.INDENT 2.0 +.IP \(bu 2 +b20213fd79 Adds links to several current Salt\-related projects Removes the salt_projects.rst file which hasn\(aqt been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc +.UNINDENT +.IP \(bu 2 +444c15792c Merge pull request \fI\%#33983\fP from twangboy/fix_docs_join_domain +.INDENT 2.0 +.IP \(bu 2 +b057be04b4 Fix typo, more documentation +.IP \(bu 2 +d8c2f3e57a Clarify the \fIaccount_exists\fP parameter +.UNINDENT +.IP \(bu 2 +9bd2317992 Merge pull request \fI\%#33951\fP from jfindlay/gem_tests +.INDENT 2.0 +.IP \(bu 2 +2eb633ccad modules.gem int tests: only check known installed gems +.IP \(bu 2 +9f3e18b037 modules.gem int tests: (un)install a non\-core gem +.UNINDENT +.IP \(bu 2 +53baae6eb1 Merge pull request \fI\%#33984\fP from jfindlay/disk_capacity +.INDENT 2.0 +.IP \(bu 2 +6cbe31e6c2 states.disk: rewrite unit tests +.IP \(bu 2 +82c77b533f states.disk.status: validate percent values +.IP \(bu 2 +aedc4e15e5 states.disk: add documentation +.UNINDENT +.IP \(bu 2 +fa5efb6a69 Merge pull request \fI\%#33985\fP from rallytime/more\-batch\-tests +.INDENT 2.0 +.IP \(bu 2 +3e7ab8c7b3 Write some more simple batch command tests +.UNINDENT +.IP \(bu 2 +6080846cce acl.ClientACL: add unit tests (\fI\%#33684\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33831\fP: (\fI\%astehlik\fP) file.managed state should not download a file if the checksum did not change (refs: \fI\%#34010\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34010\fP: (\fI\%terminalmage\fP) Do not cache remote files if they are already cached +@ \fI2016\-06\-16 21:03:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +790384f413 Merge pull request \fI\%#34010\fP from terminalmage/issue33831 +.IP \(bu 2 +636d081ae0 Do not cache remote files if they are already cached +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34009\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message (refs: \fI\%#34011\fP) +@ \fI2016\-06\-16 21:01:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33948\fP: (\fI\%cachedout\fP) Save an entire minion cache traversal on each master pub (refs: \fI\%#34011\fP, \fI\%#34009\fP) +.IP \(bu 2 +dd26d6fd74 Merge pull request \fI\%#34009\fP from rallytime/bp\-33948 +.IP \(bu 2 +239af9ae5e Warn when custom returners don\(aqt have minions kwarg in save_load +.IP \(bu 2 +c776d2d795 Add note to release notes about returner minions kwarg change +.IP \(bu 2 +5f696082e3 Fix loop over cache in auth checking! +.IP \(bu 2 +180c312715 Save an entire minion cache traversal on each master pub +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33927\fP: (\fI\%phil123456\fP) Salt \- windows minion cannot do anything (refs: \fI\%#33941\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33941\fP: (\fI\%cachedout\fP) Don\(aqt call os.getppid() on Windows +@ \fI2016\-06\-16 20:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f4ef46d2f Merge pull request \fI\%#33941\fP from cachedout/issue_33927 +.IP \(bu 2 +5fe889c7f1 Don\(aqt call os.getppid() on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34067\fP: (\fI\%jacobhammons\fP) Fixes doc refresh bug on chrome mobile. +@ \fI2016\-06\-16 18:44:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fa253aa62b Merge pull request \fI\%#34067\fP from jacobhammons/mobile\-fix +.IP \(bu 2 +ce027fd769 Fixes doc refresh bug on chrome mobile. +.IP \(bu 2 +\fBPR\fP \fI\%#34050\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34026\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#34026\fP: (\fI\%bensherman\fP) removed method that doesn\(aqt exist (refs: \fI\%#34050\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33987\fP: (\fI\%isbm\fP) inspectlib cleanup +@ \fI2016\-06\-15 22:09:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73ff11585e Merge pull request \fI\%#33987\fP from isbm/isbm\-inspectlib\-cleanup +.IP \(bu 2 +e36821510f Fix documentation: add an example how to export system to the Kiwi +.IP \(bu 2 +fe300ccf73 Lintfix +.IP \(bu 2 +96423076b1 Add unit test for file tree +.IP \(bu 2 +8975036b27 Add get_unmanaged_files test +.IP \(bu 2 +be5f12fcaf Add initial unit test for inspectlib.collector.Inspector +.IP \(bu 2 +652c96d7e7 Stop build (not implemented yet) +.IP \(bu 2 +58e85ea0ab Refactor class caller +.IP \(bu 2 +878f67674a Sort package names +.IP \(bu 2 +c31818b4aa Fix lint: PEP8 multiplication of 4. +.IP \(bu 2 +c87fff3680 Add root\-only warning when exporting system with Kiwi +.IP \(bu 2 +9bd80f02fc Implement users Kiwi export +.IP \(bu 2 +e191f338c7 Cleanup code +.IP \(bu 2 +80f45defae Implement packages and patterns gathering +.IP \(bu 2 +ad45a265f5 Add Debian support for the repo generator +.IP \(bu 2 +6280ad137e Semifix: sometimes SQLite3 is locked. TODO: a proper handling required. +.IP \(bu 2 +51567ab61d Implement SUSE repositories export +.IP \(bu 2 +e4ac113927 Add Kiwi support to the collector/inspector +.IP \(bu 2 +eceeb4ecf2 Add ability to specify an additional PID file +.IP \(bu 2 +f522a91ac6 Add ISO/image build (stub) and export to the Kiwi +.IP \(bu 2 +bb19684606 Add Kiwi processor exception +.IP \(bu 2 +805e2ce204 Add Kiwi exported (initial) +.IP \(bu 2 +a52f9f7107 Add default configuration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34038\fP: (\fI\%Ch3LL\fP) user.list_users does not work on smartos (refs: \fI\%#34042\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34042\fP: (\fI\%sjorge\fP) fix \fI\%#34038\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34025\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-15 19:41:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f546a00dc9 Merge pull request \fI\%#34025\fP from rallytime/merge\-2016.3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34044\fP: (\fI\%jacobhammons\fP) Updated latest release to 2016.3.1 +@ \fI2016\-06\-15 19:20:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3035520594 Merge pull request \fI\%#34044\fP from jacobhammons/3.1 +.IP \(bu 2 +a4b67fd1e9 Updated latest release to 2016.3.1 Clean up installation instructions code\-block type updates Add link to jinja tutorial +.IP \(bu 2 +\fBPR\fP \fI\%#34014\fP: (\fI\%jnhmcknight\fP) fix launch config creation params +.IP \(bu 2 +\fBPR\fP \fI\%#34021\fP: (\fI\%twangboy\fP) Always make changes to minion config if set (2016.3) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34031\fP: (\fI\%eliasp\fP) \fIstates.postgres_privileges\fP expects a real list, not a comma\-separated string +@ \fI2016\-06\-15 16:34:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f90717fd3 Merge pull request \fI\%#34031\fP from eliasp/2016.3\-salt.states.postgres_privileges\-doc\-priv\-list +.IP \(bu 2 +d3198ea538 \fIstates.postgres_privileges\fP expects a real list, not a comma\-separated string for \fIprivileges\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33023\fP: (\fI\%cmclaughlin\fP) rest_cherrypy eauth can\(aqt handle some characters (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23522\fP: (\fI\%nbirnel\fP) Update the best practices documentation to include simpler examples of of jinja dictionaries (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#12470\fP: (\fI\%whiteinge\fP) Document how to (and not NOT to) use Jinja in states (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10480\fP: (\fI\%gravyboat\fP) Create documentation that talks about using Jinja specifically for Salt. (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10206\fP: (\fI\%rabits\fP) Jinja import: Jinja variable \(aqsalt\(aq is undefined (refs: \fI\%#33995\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33995\fP: (\fI\%jacobhammons\fP) Understanding Jinja topic, Jinja doc issues. +@ \fI2016\-06\-14 02:00:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1132bc5d0b Merge pull request \fI\%#33995\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +887a415138 Adds new Understanding Jinja topic, and fixes several Jinja doc issues. Removes the "Full list of builtin ..." from each module reference list, leaving just the module type for scanability. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33900\fP: (\fI\%amendlik\fP) Document sudo policy for gitfs post\-recieve hook +@ \fI2016\-06\-14 01:04:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a400f6a6c3 Merge pull request \fI\%#33900\fP from amendlik/gitfs\-hook\-doc +.IP \(bu 2 +b4a28e2684 Add clarifying documentation about the need for sudo in the git hook +.IP \(bu 2 +1046279cb7 Document sudo policy for gitfs post\-recieve hook +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33980\fP: (\fI\%twangboy\fP) Use full path to python.exe +@ \fI2016\-06\-14 00:46:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +28c886edd0 Merge pull request \fI\%#33980\fP from twangboy/fix_build +.IP \(bu 2 +dd7d55afb9 Use full path to python.exe +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33993\fP: (\fI\%s0undt3ch\fP) Call \fIsys.exit()\fP instead of \fIexit()\fP +@ \fI2016\-06\-14 00:30:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26fee377ec Merge pull request \fI\%#33993\fP from s0undt3ch/2016.3 +.IP \(bu 2 +34f7d90d9f Call \fIsys.exit()\fP instead of \fIexit()\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33976\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-13 19:29:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e934cffef Merge pull request \fI\%#33976\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +19d49d94f2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +a74f1b8077 ZD 762 (\fI\%#33942\fP) +.IP \(bu 2 +0281d491c6 Merge pull request \fI\%#33946\fP from rallytime/bp\-33698 +.INDENT 2.0 +.IP \(bu 2 +5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion +.IP \(bu 2 +1505c5724b Fix a bug with self signed certificates and creating a new VM +.UNINDENT +.IP \(bu 2 +dff3f51955 Merge pull request \fI\%#33952\fP from rallytime/fix\-33911 +.INDENT 2.0 +.IP \(bu 2 +03b7cbbd2c Add base argument to salt\-ssh grains wrapper for filter_by func +.UNINDENT +.IP \(bu 2 +4a8064918a Adds a "Generated on " line to the footer of each doc html page in the doc (\fI\%#33962\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33868\fP: (\fI\%abalashov\fP) Returner configuration override options don\(aqt work for scheduled jobs (schedule module) (refs: \fI\%#33912\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33912\fP: (\fI\%abalashov\fP) utils/schedule.py:handle_func() \- Fix for accessing returner configur… +@ \fI2016\-06\-13 17:18:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d8ed59b85 Merge pull request \fI\%#33912\fP from abalashov/abalashov/fix\-schedule\-returner\-config +.IP \(bu 2 +b5a4f8b313 utils/schedule.py:handle_func() \- Fix for accessing returner configuration attributes \(aqreturn_config\(aq and \(aqreturn_kwargs\(aq. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33945\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-06\-13 15:44:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81e16bb93f Merge pull request \fI\%#33945\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +b4ab322ce1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b3ec39d644 Correct issue with ping on rotate with minion cache (\fI\%#33765\fP) +.IP \(bu 2 +378dd7ca06 Merge pull request \fI\%#33888\fP from jfindlay/random_check +.INDENT 2.0 +.IP \(bu 2 +6acee3cc30 modules.random_org._query: only return text if present +.IP \(bu 2 +82f95429db modules.random_org unit tests: skip if random.org down +.IP \(bu 2 +1f9422e0cd utils.http.query: also except gaierror with tornado +.UNINDENT +.IP \(bu 2 +2dc1914e7c Add connecting_settings to boto_elb state attributes list (\fI\%#33936\fP) +.IP \(bu 2 +91a2184f2d Wait for up to a minute for sync_after_install (\fI\%#33917\fP) +.IP \(bu 2 +ef6da0be5d Merge pull request \fI\%#33877\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +398534a9e7 Fix ret return from merge\-conflict resolution +.IP \(bu 2 +b8e4706074 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +cdda593c50 Merge pull request \fI\%#33829\fP from terminalmage/update\-versionchanged +.INDENT 2.0 +.IP \(bu 2 +f7028eb1c6 Update versionchanged directive +.UNINDENT +.IP \(bu 2 +b8e6c144d8 Merge pull request \fI\%#33833\fP from terminalmage/issue33645 +.INDENT 2.0 +.IP \(bu 2 +91745c2a67 Support syncing pillar modules to masterless minions +.UNINDENT +.IP \(bu 2 +e061788e81 Merge pull request \fI\%#33814\fP from terminalmage/archive\-extracted\-xz +.INDENT 2.0 +.IP \(bu 2 +897a716df2 Support extraction of XZ archives in archive.extracted state +.UNINDENT +.IP \(bu 2 +fa983e91cf Merge pull request \fI\%#33778\fP from sodium\-chloride/2015.5\-2016\-0604\-1938 +.INDENT 2.0 +.IP \(bu 2 +a5fb6d7a69 Fix minor docstring issues +.UNINDENT +.IP \(bu 2 +b9133326c8 Merge pull request \fI\%#33726\fP from jtand/sysmod_skip_valid_docs_glance +.INDENT 2.0 +.IP \(bu 2 +ebee8a89af glance.warn_until shouldn\(aqt be checked for a doc string +.UNINDENT +.IP \(bu 2 +137f0b19f3 Merge pull request \fI\%#33611\fP from TargetHolding/2015.5 +.IP \(bu 2 +1dd15a603b solve\(aq TypeError: expected string or buffer\(aq in json/decoder.py +.IP \(bu 2 +eaf42ca892 solve AttributeError: \(aqmodule\(aq object has no attribute \(aqexception\(aq +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33960\fP: (\fI\%nulfox\fP) Fix mongo get_load to return full mongo record instead of non\-existant \(aqload\(aq key +@ \fI2016\-06\-13 15:37:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +68d261fe5b Merge pull request \fI\%#33960\fP from mecarus/2016.3 +.IP \(bu 2 +d622133a49 The jid load comes in directly, not as \(aqload\(aq key. Should return the mongo record directly without accessing keys +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33961\fP: (\fI\%jacobhammons\fP) 2016.3.0 known issues update +@ \fI2016\-06\-13 02:59:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f56406507 Merge pull request \fI\%#33961\fP from jacobhammons/release +.IP \(bu 2 +2cf787d4ba 2016.3.0 known issues update +.IP \(bu 2 +\fBPR\fP \fI\%#33908\fP: (\fI\%ticosax\fP) [boto_lambda] handle ommitted Permissions parameter +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33575\fP: (\fI\%anlutro\fP) File states seem slower in 2016.3, especially on first cache retrieval (refs: \fI\%#33896\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29643\fP: (\fI\%matthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected (refs: \fI\%#31164\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28569\fP: (\fI\%andrejohansson\fP) Reactor alert on highstate fail (refs: \fI\%#31164\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33896\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt deep copy context dict values. +@ \fI2016\-06\-10 15:32:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31164\fP: (\fI\%DmitryKuzmenko\fP) Issues/29643 fix invalid retcode (refs: \fI\%#33896\fP) +.IP \(bu 2 +16b5e9dcc1 Merge pull request \fI\%#33896\fP from DSRCompany/issues/33575_do_not_deep_copy_context +.IP \(bu 2 +8e34d0a9c3 Don\(aqt deep copy context dict values. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#3077\fP: (\fI\%torhve\fP) Client ACL and external auth system should have support for limiting functions to certain arguments (refs: \fI\%#29153\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33905\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33847\fP to 2016.3 +@ \fI2016\-06\-10 15:22:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33847\fP: (\fI\%whiteinge\fP) Add docs for arg/kwarg eauth matching (refs: \fI\%#33905\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29153\fP: (\fI\%DmitryKuzmenko\fP) ACL limit args (refs: \fI\%#33847\fP) +.IP \(bu 2 +01323322b0 Merge pull request \fI\%#33905\fP from rallytime/bp\-33847 +.INDENT 2.0 +.IP \(bu 2 +b6ebd7b6ef Add docs for arg/kwarg eauth matching +.UNINDENT +.IP \(bu 2 +261baeb5b5 Ensure tht pillar have freshest grains (\fI\%#33910\fP) +.IP \(bu 2 +00e016ecfc Add note about Xenial packages to 2016.3.0 release notes (\fI\%#33870\fP) +.UNINDENT .UNINDENT .SS Salt 2016.3.3 Release Notes .sp Version 2016.3.3 is a bugfix release for 2016.3.0\&. -.SS Known Issues -.sp -\fI\%issue 36055\fP: Salt Cloud events (\fBsalt/cloud\fP) are not generated on the -master event bus when provisioning cloud systems. -.sp -\fI\%Bootstrap Issue #973\fP: \fBpython\-futures\fP is not installed when installing from a git tag -on RedHat\-based distributions. \fBPython futures\fP is needed when running Salt with the TCP -transport. This is fixed on the \fBdevelop\fP branch of the \fI\%salt\-bootstrap repo\fP and the fix -will be included in the upcoming release of salt\-bootstrap, but is a bug in the bootstrap -release that ships with this version of Salt. Please see the \fI\%salt\-bootstrap repo\fP -for more information on how to update your bootstrap version. -.SS Changes for v2016.3.2..2016.3.3 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-08\-19T16:17:34Z\fP -.sp -Total Merges: \fB134\fP -.sp -Changes: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35580\fP: (\fItwangboy\fP) Fix mac_service attempts to parse non\-plist files +Total Merges: \fB108\fP .IP \(bu 2 -\fBPR\fP \fI\%#35586\fP: (\fIhu\-dabao\fP) Fix 35420, add run_on_start in build_schedule_item +Total Issue References: \fB26\fP .IP \(bu 2 -\fBPR\fP \fI\%#35583\fP: (\fIterminalmage\fP) Fix localemod tests +Total PR References: \fB115\fP .IP \(bu 2 -\fBPR\fP \fI\%#35579\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +Contributors: \fB36\fP (\fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%deniszh\fP, \fI\%dkruger\fP, \fI\%dmurphy18\fP, \fI\%eliasp\fP, \fI\%farcaller\fP, \fI\%galet\fP, \fI\%gtmanfred\fP, \fI\%hu\-dabao\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jacobweinstock\fP, \fI\%jfindlay\fP, \fI\%justinta\fP, \fI\%kstreee\fP, \fI\%lubyou\fP, \fI\%markuskramerIgitt\fP, \fI\%meaksh\fP, \fI\%miihael\fP, \fI\%mzupan\fP, \fI\%nishigori\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%skizunov\fP, \fI\%tankywoo\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%theredcat\fP, \fI\%ticosax\fP, \fI\%tonybaloney\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Known Issues +.sp +\fI\%issue #36055\fP: Salt Cloud events (\fBsalt/cloud\fP) are not generated on the +master event bus when provisioning cloud systems. +.sp +\fI\%Bootstrap Issue #973\fP: \fBpython\-futures\fP is not installed when installing +from a git tag on RedHat\-based distributions. \fBPython futures\fP is needed when +.sp +running Salt with the TCP transport. This is fixed on the \fBdevelop\fP branch of +the \fI\%salt\-bootstrap repo\fP and the fix will be included in the upcoming release +of salt\-bootstrap, but is a bug in the bootstrap release that ships with this +version of Salt. Please see the \fI\%salt\-bootstrap repo\fP for more information on +how to update your bootstrap version. +.SS Changelog for v2016.3.2..v2016.3.3 +.sp +\fIGenerated at: 2018\-05\-27 04:47:36 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35577\fP: (\fIterminalmage\fP) Unit file changes for 2015.8.12, 2016.3.3 +\fBPR\fP \fI\%#35603\fP: (\fI\%rallytime\fP) Make sure version label is correct in header .IP \(bu 2 -\fBPR\fP \fI\%#35571\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#35602\fP: (\fI\%rallytime\fP) Update release notes for 2016.3.3 .IP \(bu 2 -\fBPR\fP \fI\%#35566\fP: (\fIrallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 +\fBISSUE\fP \fI\%#35102\fP: (\fI\%TheBigBear\fP) Exception raised when processing __virtual__ function for mac_system \- (mac os x installation relies on un\-installed \(aqmac_service_helper.sh\(aq) (refs: \fI\%#35580\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35546\fP: (\fIwhiteinge\fP) Salt api eauth fail gracefully +\fBPR\fP \fI\%#35580\fP: (\fI\%twangboy\fP) Fix mac_service attempts to parse non\-plist files +@ \fI2016\-08\-19 09:24:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35545\fP: (\fIhu\-dabao\fP) \fI\%fix\-35384\fP, fix cmd.run unless +9683bb3c58 Merge pull request \fI\%#35580\fP from twangboy/fix_35102 .IP \(bu 2 -\fBPR\fP \fI\%#35540\fP: (\fIrallytime\fP) Whitespace fix for 2015.8 +4122e66ed5 Handle malformed plist files .IP \(bu 2 -\fBPR\fP \fI\%#35525\fP: (\fIUtahDave\fP) add missing glob import +52feff9309 Fix mac_service attempts to parse non\-plist files +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35510\fP: (\fIterminalmage\fP) Better systemd integration +\fBPR\fP \fI\%#35586\fP: (\fI\%hu\-dabao\fP) Fix 35420, add run_on_start in build_schedule_item +@ \fI2016\-08\-19 09:23:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35492\fP: (\fIterminalmage\fP) Clarify config.get docstring +c4ec94d6e8 Merge pull request \fI\%#35586\fP from hu\-dabao/fix\-35420 .IP \(bu 2 -\fBPR\fP \fI\%#35483\fP: (\fIgtmanfred\fP) use __utils__ in salt.cloud +2d3a882cc2 fix 35420, add run_on_start in build_schedule_item, remove redundancy of enabled .IP \(bu 2 -\fBPR\fP \fI\%#35573\fP: (\fIrallytime\fP) Back\-port \fI\%#33337\fP to 2016.3 +\fBPR\fP \fI\%#35583\fP: (\fI\%terminalmage\fP) Fix localemod tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33337\fP: (\fImzupan\fP) adding the () to make changes work +\fBPR\fP \fI\%#35579\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-18 22:00:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35572\fP: (\fIterminalmage\fP) Fix poor formatting in pkg state docs +d1339fd9f5 Merge pull request \fI\%#35579\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35545\fP: (\fIhu\-dabao\fP) \fI\%fix\-35384\fP, fix cmd.run unless +00dff9dcbd Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35489\fP: (\fIrallytime\fP) Back\-port \fI\%#35463\fP to 2016.3 +26a7f7d9f7 Merge pull request \fI\%#35577\fP from terminalmage/unit\-file\-changes +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35463\fP: (\fIskizunov\fP) Make \fIauth_timeout\fP user configurable again +6cb0fb47f3 pkg/salt\-syndic.service: change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35538\fP: (\fIthatch45\fP) Treat python XML as an optdep +175ba99e0e pkg/salt\-minion.service: remove KillMode, change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35526\fP: (\fIthatch45\fP) Always deploy the thin to /var/tmp +540ec28954 pkg/salt\-master.service: remove KillMode .IP \(bu 2 -\fBPR\fP \fI\%#35522\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +69fad464ab pkg/salt\-api.service: change Type to notify +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35513\fP: (\fIcachedout\fP) Might be a good idea to be able to download the software we make +\fBPR\fP \fI\%#35571\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-18 19:50:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35512\fP: (\fIcachedout\fP) Fixup 35419 +f7a18234db Merge pull request \fI\%#35571\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35508\fP: (\fIterminalmage\fP) Add Carbon to versionadded for git.diff +2930df924e Update localemod_test systemd.sd_booted mock to use salt.utils.systemd.booted .IP \(bu 2 -\fBPR\fP \fI\%#35497\fP: (\fIdeepakhj\fP) Fixes spacing in requirements files +e61b04a707 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35302\fP: (\fICh3LL\fP) Add job cache test +2a5d1a0eee fix\-35384, fix the logic caused by wrong indent (\fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35516\fP: (\fIrallytime\fP) Back\-port \fI\%#34441\fP to 2016.3 +feb852f8c0 Clarify config.get docstring (\fI\%#35492\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34441\fP: (\fImarkuskramerIgitt\fP) Copy and delete silently, do not list each file +205d8e2e7b Merge pull request \fI\%#35483\fP from gtmanfred/2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35517\fP: (\fIrallytime\fP) Back\-port \fI\%#34502\fP to 2016.3 +2d8ec1e9db use __opts__ in salt.utils.cloud for cache functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34502\fP: (\fImarkuskramerIgitt\fP) Windows installer build scripts will exit on error +70fa2d0901 Merge pull request \fI\%#35546\fP from whiteinge/salt\-api\-eauth\-fail\-gracefully +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35429\fP: (\fItankywoo\fP) Fix iptables target options with no arguments +eb3574adae Don\(aqt fail hard if the user\(aqs permissions cannot be found .IP \(bu 2 -\fBPR\fP \fI\%#35495\fP: (\fIrallytime\fP) Use correct deprecated notation instead of a warning for apache_module.enable state function. +ec597bd54c Change groups check in token to look for truthy values +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35498\fP: (\fIrallytime\fP) Add supported templates list to all template doc references in file state +61fec6caa9 add missing glob import (\fI\%#35525\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35406\fP: (\fIrallytime\fP) Provide links to the renderers in the template docs +0e3f2fc6cb Whitespace fix for 2015.8 (\fI\%#35540\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35360\fP: (\fIrallytime\fP) Add all template registery templates to file.managed docs +fd3274c800 Merge pull request \fI\%#35510\fP from terminalmage/issue33516 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35487\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +5b5f19d269 Update zypper unit test to reflect call to config.get .IP \(bu 2 -\fBPR\fP \fI\%#35486\fP: (\fIrallytime\fP) Update bootstrap script to latest stable (2016.08.16) +2730edb516 Add note about systemd\-run usage in package states .IP \(bu 2 -\fBPR\fP \fI\%#35476\fP: (\fIcachedout\fP) Fixup SSH bug where sudo without sudo user would break +e2d9e87e10 salt/modules/systemd.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35471\fP: (\fIterminalmage\fP) win_pkg: Fix traceback when package is not installed +22919a25bc Notify systemd on salt\-api start .IP \(bu 2 -\fBPR\fP \fI\%#35460\fP: (\fIrallytime\fP) [2015.8] Update bootstrap script to latest stable (2016.08.15) +a40b3f8a08 Notify systemd on syndic start .IP \(bu 2 -\fBPR\fP \fI\%#35459\fP: (\fIthatch45\fP) Ensure that output for salt\-ssh gets back +e847d3af30 Notify systemd on minion start .IP \(bu 2 -\fBPR\fP \fI\%#35453\fP: (\fItheothergraham\fP) fixes \fI\%#34279\fP \- disk cache ttl expiry +d648887afc salt/modules/zypper.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35451\fP: (\fIisbm\fP) Bugfix: zypper mod repo unchanged +2e17976722 salt/modules/yumpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35448\fP: (\fIisbm\fP) Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on … +86b59c1e74 salt/modules/pacman.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35413\fP: (\fIcachedout\fP) Resolve path issues with cp.push +e32d92c6d5 salt/modules/ebuild.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35446\fP: (\fIcachedout\fP) Make salt\-client aware of edge\-case where saltutil might be broken +c7d21d3ae3 salt/modules/aptpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35449\fP: (\fIdkruger\fP) aptpkg will specify \-\-install\-recommends if enabled by the SLS +f83e0ef242 Add unit tests for salt.utils.systemd .IP \(bu 2 -\fBPR\fP \fI\%#35467\fP: (\fIrallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 +5b12f030c6 Add func to salt.utils.systemd to tell if scopes are available +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35235\fP: (\fIrallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 +\fBPR\fP \fI\%#35573\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33337\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#33518\fP: (\fItonybaloney\fP) Fix libcloud bug \fI\%#33367\fP +\fBPR\fP \fI\%#33337\fP: (\fI\%mzupan\fP) adding the () to make changes work (refs: \fI\%#35573\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35461\fP: (\fIrallytime\fP) [2016.3] Update bootstrap script to latest stable (2016.08.15) +\fBPR\fP \fI\%#35572\fP: (\fI\%terminalmage\fP) Fix poor formatting in pkg state docs +@ \fI2016\-08\-18 18:15:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35456\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +73b549ed00 Merge pull request \fI\%#35572\fP from terminalmage/docs .IP \(bu 2 -\fBPR\fP \fI\%#35442\fP: (\fIcachedout\fP) Fix cp.push_dir pushing empty dirs +7d7a7de9e6 Fix poor formatting in pkg state docs .IP \(bu 2 -\fBPR\fP \fI\%#35436\fP: (\fIcachedout\fP) Minor doc fixup +\fBPR\fP \fI\%#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35132\fP: (\fIsjorge\fP) fixes , causing lots of mayham (onchange) with 2016.3.2 for me +\fBPR\fP \fI\%saltstack/salt#35463\fP: (\fI\%skizunov\fP) Make \fIauth_timeout\fP user configurable again (refs: \fI\%#35489\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35447\fP: (\fIticosax\fP) [dockerng] RepoTags can be also be None with docker 1.12 +\fBPR\fP \fI\%#35489\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35463\fP to 2016.3 +@ \fI2016\-08\-18 07:16:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35308\fP: (\fIfarcaller\fP) Actually fixed dockerng.list_tags +\fBPR\fP \fI\%#35463\fP: (\fI\%skizunov\fP) Make \fIauth_timeout\fP user configurable again (refs: \fI\%#35489\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34702\fP: (\fIfarcaller\fP) Fixed dockerng.list_tags +f2eb3dc105 Merge pull request \fI\%#35489\fP from rallytime/bp\-35463 .IP \(bu 2 -\fBPR\fP \fI\%#35427\fP: (\fIcachedout\fP) Correct errant call to argspec from master. Fix ext_job_cache. +bbf7ce121b Remove final self.MINION_CONNECT_TIMEOUT ref .IP \(bu 2 -\fBPR\fP \fI\%#35428\fP: (\fIcachedout\fP) Resolve stacktrace logged by highstate outputter if sls cannot be found +cf2e2daab9 Make \fIauth_timeout\fP user configurable again .IP \(bu 2 -\fBPR\fP \fI\%#35412\fP: (\fIs0undt3ch\fP) Only allow one sync read to happen at a time. +\fBPR\fP \fI\%#35538\fP: (\fI\%thatch45\fP) Treat python XML as an optdep +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35406\fP: (\fIrallytime\fP) Provide links to the renderers in the template docs +\fBPR\fP \fI\%#35526\fP: (\fI\%thatch45\fP) Always deploy the thin to /var/tmp +@ \fI2016\-08\-17 19:44:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35360\fP: (\fIrallytime\fP) Add all template registery templates to file.managed docs +e2bd575461 Merge pull request \fI\%#35526\fP from thatch45/ssh_W_tmp .IP \(bu 2 -\fBPR\fP \fI\%#35393\fP: (\fIdeniszh\fP) No need to run ddns update every time +a381f02cfe Always deploy the thin to /var/tmp +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35407\fP: (\fIhu\-dabao\fP) [Fix\-35094] None will not be added to grains which generate [none] +\fBPR\fP \fI\%#35522\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-17 18:07:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35411\fP: (\fIeliasp\fP) modules.event.send(): Prevent backtrace for masterless Minions +8b770869e4 Merge pull request \fI\%#35522\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35395\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +ff212d8976 Whitespace fix .IP \(bu 2 -\fBPR\fP \fI\%#35394\fP: (\fIrallytime\fP) Back\-port \fI\%#34573\fP to 2015.8 +c305d8d99b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35359\fP: (\fIterminalmage\fP) Clean up open filehandles +b3b28cb760 Might be a good idea to be able to download the software we make (\fI\%#35513\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35357\fP: (\fItwangboy\fP) Fix file.recurse with clean: True on Windows (2015.8) +9f87081cef Merge pull request \fI\%#35302\fP from Ch3LL/add_job_cache_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35339\fP: (\fIisbm\fP) Bugfix: Prevent continuous restart, if a dependency wasn\(aqt installed +ccb2a5cadf remove unused imports .IP \(bu 2 -\fBPR\fP \fI\%#34573\fP: (\fIcedwards\fP) Update freebsd.rst +512ae81dfd remove TMP and add integration.TMP .IP \(bu 2 -\fBPR\fP \fI\%#35373\fP: (\fIcachedout\fP) Raise SaltRenderError on bad requisite +c9b7c3cf80 need to add returners option in other places .IP \(bu 2 -\fBPR\fP \fI\%#35352\fP: (\fItwangboy\fP) Fix file.recurse with clean: True on Windows (2016.3) +7316df7a02 fix pylint .IP \(bu 2 -\fBPR\fP \fI\%#35356\fP: (\fIjfindlay\fP) document log levels and warn on all logging below info +50a4f0fe6a fix comment .IP \(bu 2 -\fBPR\fP \fI\%#35358\fP: (\fItwangboy\fP) Update libsodium deps +6837acf742 add job cache integration tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35360\fP: (\fIrallytime\fP) Add all template registery templates to file.managed docs +1c82c6bee5 Merge pull request \fI\%#35512\fP from cachedout/fixup_35419 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35362\fP: (\fIrallytime\fP) Correct deprecation version tags +253662541a Fix import .IP \(bu 2 -\fBPR\fP \fI\%#35361\fP: (\fIrallytime\fP) Blockdev deprecations +f16a30786b Fixes consul.agent_service_register which was broken for registering service checks. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25267\fP: (\fIjfindlay\fP) Disk module improvements +e1a373fa4c Merge pull request \fI\%#35497\fP from deepakhj/2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24893\fP: (\fIThe\-Loeki\fP) Contribution: Disk module improvements +685db4ab88 Fix spacing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35347\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +4048255ed6 Merge pull request \fI\%#35508\fP from terminalmage/update\-docstring +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35325\fP: (\fIkev009\fP) Fix freebsd netstat route on fbsd 10+ +67c945fce0 Add Carbon to versionadded for git.diff +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35323\fP: (\fIthatch45\fP) Fix issue with bad error check in salt\-vt +\fBPR\fP \fI\%#35516\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34441\fP to 2016.3 +@ \fI2016\-08\-17 15:47:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35309\fP: (\fIterminalmage\fP) file.recurse: Do not convert octal mode string to int +\fBPR\fP \fI\%#34441\fP: (\fI\%markuskramerIgitt\fP) Copy and delete silently, do not list each file (refs: \fI\%#35516\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35301\fP: (\fIbobrik\fP) Pass port to ssh.check_known_host, closes \fI\%#35264\fP +e86a39a115 Merge pull request \fI\%#35516\fP from rallytime/bp\-34441 .IP \(bu 2 -\fBPR\fP \fI\%#35334\fP: (\fIcachedout\fP) Restore random_master functionality +e47c661cb0 Copy and delete silently, do not list each file .IP \(bu 2 -\fBPR\fP \fI\%#35331\fP: (\fIhu\-dabao\fP) fix 35165, salt\-run jobs.exit_success jid is broken +\fBPR\fP \fI\%saltstack/salt#34502\fP: (\fI\%markuskramerIgitt\fP) Windows installer build scripts will exit on error (refs: \fI\%#35517\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35318\fP: (\fIrallytime\fP) Remove legacy compat docs in mysql pillar since the code was removed already +\fBPR\fP \fI\%#35517\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34502\fP to 2016.3 +@ \fI2016\-08\-17 15:47:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30913\fP: (\fIjtand\fP) Deprecated code removed. +\fBPR\fP \fI\%#34502\fP: (\fI\%markuskramerIgitt\fP) Windows installer build scripts will exit on error (refs: \fI\%#35517\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35329\fP: (\fIhu\-dabao\fP) sys.doc will skip all not connected minions +45080d9860 Merge pull request \fI\%#35517\fP from rallytime/bp\-34502 .IP \(bu 2 -\fBPR\fP \fI\%#35306\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +32da48df08 setup.py will not print each individual file .IP \(bu 2 -\fBPR\fP \fI\%#35290\fP: (\fIterminalmage\fP) Resolve a couple bugs in orchestration output +698a076a39 Completely remove Python and verify .IP \(bu 2 -\fBPR\fP \fI\%#35229\fP: (\fIlubyou\fP) Ignore import error for pwd module in mac_shadow +7406bd22a6 Errors will stop the scripts +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35227\fP: (\fIisbm\fP) Isbm osfinger ubuntu fix +\fBPR\fP \fI\%#35429\fP: (\fI\%tankywoo\fP) Fix iptables target options with no arguments +@ \fI2016\-08\-17 10:05:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35286\fP: (\fIhu\-dabao\fP) fix 34425, a bug that sys.doc cannot output format +c1deb945d7 Merge pull request \fI\%#35429\fP from tankywoo/fix\-iptables\-target\-options .IP \(bu 2 -\fBPR\fP \fI\%#35275\fP: (\fIrallytime\fP) Back\-port \fI\%#35213\fP to 2016.3 +914eb60d51 Fix iptables target options with no arguments +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35213\fP: (\fIgtmanfred\fP) add identity v3 support to openstack driver +\fBISSUE\fP \fI\%#35458\fP: (\fI\%iggy\fP) SALT.STATES.APACHE_MODULE needs version annotations (refs: \fI\%#35495\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35278\fP: (\fIdmurphy18\fP) Increase timeout for siging to 10 seconds when signing rpm packages +\fBPR\fP \fI\%#35495\fP: (\fI\%rallytime\fP) Use correct deprecated notation instead of a warning for apache_module.enable state function. +@ \fI2016\-08\-17 09:36:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35276\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +678759ba6c Merge pull request \fI\%#35495\fP from rallytime/fix\-35458 .IP \(bu 2 -\fBPR\fP \fI\%#35271\fP: (\fIbobrik\fP) Default state_output_profile to True everywhere, closes \fI\%#35166\fP +9bae3d09a6 Use correct deprecated notation instead of a warning. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35249\fP: (\fIterminalmage\fP) Fix regression in git.latest +\fBISSUE\fP \fI\%#35336\fP: (\fI\%Sylvain303\fP) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: \fI\%#35360\fP, \fI\%#35498\fP, \fI\%#35406\fP, #saltstack/salt\(ga#35360\(ga_) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35245\fP: (\fIrallytime\fP) Back\-port \fI\%#35039\fP to 2015.8 +\fBPR\fP \fI\%saltstack/salt#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35406\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35241\fP: (\fIterminalmage\fP) Ensure max recursion in gitfs results in no blob object being returned. +\fBPR\fP \fI\%#35498\fP: (\fI\%rallytime\fP) Add supported templates list to all template doc references in file state +@ \fI2016\-08\-17 09:33:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35240\fP: (\fIderekmaciel\fP) Backport \fI\%#35225\fP to 2015.8 +\fBPR\fP \fI\%#35406\fP: (\fI\%rallytime\fP) Provide links to the renderers in the template docs (refs: \fI\%#35498\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35236\fP: (\fIrallytime\fP) Back\-port \fI\%#35119\fP to 2015.8 +\fBPR\fP \fI\%#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35498\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35233\fP: (\fIterminalmage\fP) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +5bd44b10a7 Merge pull request \fI\%#35498\fP from rallytime/file\-state\-docs .IP \(bu 2 -\fBPR\fP \fI\%#35225\fP: (\fIderekmaciel\fP) Add missing documentation for pkg.installed +6190b2d738 Add supported templates list to all template doc references in file state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35211\fP: (\fIcachedout\fP) Alternative sudo users for salt\-ssh +\fBPR\fP \fI\%#35487\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-16 18:36:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35202\fP: (\fImultani\fP) doc: fix broken links in the test documentation page +6df4648765 Merge pull request \fI\%#35487\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35119\fP: (\fIderekmaciel\fP) Assume two EVRs are equal if E and V are equal but one R is missing. +c6c82be1de Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35039\fP: (\fIwhiteinge\fP) Add saltenv support to module.run +bfe7107a87 Update bootstrap script to latest stable (2016.08.16) (\fI\%#35486\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35274\fP: (\fIrallytime\fP) Lint fixes for 2016.3 branch +240fc12863 Merge pull request \fI\%#35413\fP from cachedout/issue_35296 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35232\fP: (\fItheredcat\fP) fix rabbitmq version detection using a package\-agnostic version +fb8a12d677 Fix silly error .IP \(bu 2 -\fBPR\fP \fI\%#35269\fP: (\fImeaksh\fP) Checksum validation for zypper pkg.download in 2016.3 and develop +3646cf1afa Additional checks on master and integration test .IP \(bu 2 -\fBPR\fP \fI\%#35197\fP: (\fIvutny\fP) Make \fIpkgbuild.repo\fP state recognize \fIcreaterepo\fP command return code +09efde7634 Splat the list into os.path.join .IP \(bu 2 -\fBPR\fP \fI\%#35178\fP: (\fIcro\fP) Add append_minionid_config_dirs option +fc0d5878bc Set file_recv on test master .IP \(bu 2 -\fBPR\fP \fI\%#35259\fP: (\fIcachedout\fP) Fixup 35253 +81c4d136c5 Transition file push paths to lists +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35253\fP: (\fIabednarik\fP) Fix disk.wipe missing option. +c3319b2a8b Merge pull request \fI\%#35476\fP from cachedout/issue_35380 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35253\fP: (\fIabednarik\fP) Fix disk.wipe missing option. +c05fcf33d1 Fixup SSH bug where sudo without sudo user would break +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35206\fP: (\fIhu\-dabao\fP) Make the log level back to warning for unclassified exc +004778c966 Merge pull request \fI\%#35471\fP from terminalmage/issue34479 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35196\fP: (\fIisbm\fP) Deprecate status.uptime one version later +e243c63e43 win_pkg: Fix traceback when package is not installed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35207\fP: (\fIeliasp\fP) Handle exceptions in \fI_get_virtual()\fP and in \fI_get_virtual()\fP consumers +5c9428c32d Merge pull request \fI\%#35448\fP from isbm/isbm\-zypper\-106\-fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35232\fP: (\fItheredcat\fP) fix rabbitmq version detection using a package\-agnostic version +dd82e6a848 Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on unavailable repos +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35244\fP: (\fIrallytime\fP) Back\-port \fI\%#31677\fP to 2016.3 +1473474b04 Merge pull request \fI\%#35451\fP from isbm/isbm\-zypper\-mod_repo\-unchanged +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31677\fP: (\fImiihael\fP) Return correct value for services that must be enabled in Systemd +8790197d86 Fix Unit test for suppressing the exception removal on non\-modified repos .IP \(bu 2 -\fBPR\fP \fI\%#35182\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +3f00c6997a Remove zypper\(aqs raise exception if mod_repo has no arguments and/or no changes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35174\fP: (\fIrallytime\fP) Back\-port \fI\%#35146\fP to 2015.8 +a8c4f17f50 Merge pull request \fI\%#35453\fP from theothergraham/fix_CacheDisk +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35173\fP: (\fIrallytime\fP) Back\-port \fI\%#35135\fP to 2015.8 +ae5b233d51 fixes \fI\%#34279\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35146\fP: (\fIcachedout\fP) Don\(aqt discard running beacons config when listing becaons +d8c35b5260 Merge pull request \fI\%#35459\fP from thatch45/shim_fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35145\fP: (\fIjacobhammons\fP) doc version update to 2015.8.11, updates to release notes +10037b00cb Some environments refuse to return the command output +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35135\fP: (\fIrallytime\fP) Add missing CLI Examples to aws_sqs module funcs +38b60a32e5 [2015.8] Update bootstrap script to latest stable (2016.08.15) (\fI\%#35460\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBISSUE\fP \fI\%#34161\fP: (\fI\%bobrik\fP) Salt command can hang forever because of one broken minion (refs: \fI\%#35446\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35150\fP: (\fIrallytime\fP) Start release notes for 2016.3.3 +\fBPR\fP \fI\%#35446\fP: (\fI\%cachedout\fP) Make salt\-client aware of edge\-case where saltutil might be broken +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35157\fP: (\fIhu\-dabao\fP) master returned from func should be a string as designed so far +\fBISSUE\fP \fI\%#35422\fP: (\fI\%ViaviSolutions\fP) aptpkg.py: install_recommends: True does not force "\-\-install\-recommends" (refs: \fI\%#35449\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35147\fP: (\fIjacobhammons\fP) doc version updated to 2016.3.2 +\fBPR\fP \fI\%#35449\fP: (\fI\%dkruger\fP) aptpkg will specify \-\-install\-recommends if enabled by the SLS +@ \fI2016\-08\-16 01:38:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35136\fP: (\fIs0undt3ch\fP) Don\(aqt restart processes if the manager is not set to restart them +f90ecbb15e Merge pull request \fI\%#35449\fP from dkruger/fix\-35422 .IP \(bu 2 -\fBPR\fP \fI\%#35133\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +f54bf445b5 aptpkg will specify \-\-install\-recommends if enabled by the SLS +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35114\fP: (\fIterminalmage\fP) Add clarification docs on a common git_pillar misconfiguration +\fBISSUE\fP \fI\%#33367\fP: (\fI\%supertom\fP) [salt\-cloud] libcloud >= 1.0.0 incompatible regarding node_state (refs: \fI\%#33518\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35043\fP: (\fIrallytime\fP) Start release notes file for 2015.8.12 +\fBPR\fP \fI\%#35467\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 +@ \fI2016\-08\-16 01:17:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34768\fP: (\fIhrumph\fP) Fixes \fI\%#34767\fP +\fBPR\fP \fI\%#35235\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33518\fP to 2016.3 (refs: \fI\%#35467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35120\fP: (\fIkstreee\fP) The \(aq_handle_event_socket_recv\(aq function in Salt Api is missing first data of stream. +\fBPR\fP \fI\%#33518\fP: (\fI\%tonybaloney\fP) Fix libcloud bug \fI\%#33367\fP (refs: \fI\%#35235\fP, \fI\%#35467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35131\fP: (\fIrallytime\fP) Back\-port \fI\%#35011\fP to 2016.3 +d2dd78e25b Merge pull request \fI\%#35467\fP from rallytime/bp\-33518 .IP \(bu 2 -\fBPR\fP \fI\%#35011\fP: (\fInishigori\fP) Fix docstring for code\-block of rst +e427815caf fix clrf .IP \(bu 2 -\fBPR\fP \fI\%#35110\fP: (\fIhu\-dabao\fP) Do not return job status back to master for master_alive and master_failback schedules +be41a400fa commit fix .IP \(bu 2 -\fBPR\fP \fI\%#35104\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +06530b5461 add a test to check existing functionality is broken .IP \(bu 2 -\fBPR\fP \fI\%#35066\fP: (\fIjfindlay\fP) returners.postgres_local_cache: do not log in __virtual__ +\fBPR\fP \fI\%#35461\fP: (\fI\%rallytime\fP) [2016.3] Update bootstrap script to latest stable (2016.08.15) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35050\fP: (\fIterminalmage\fP) [orchestration] Properly handle runner/wheel funcs which accept a \(aqsaltdev\(aq argument +\fBPR\fP \fI\%#35456\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-15 19:16:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35026\fP: (\fIcachedout\fP) Expressly deny a minion if a key cannot be found +9b2c075611 Merge pull request \fI\%#35456\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35024\fP: (\fIbobrik\fP) Cache systemd unit update check per unit, closes \fI\%#34927\fP +6a86a12294 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35105\fP: (\fIrallytime\fP) Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability +d75005c519 Fix cp.push_dir pushing empty dirs (\fI\%#35442\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33870\fP: (\fIrallytime\fP) Add note about Xenial packages to 2016.3.0 release notes +09925ba353 Minor doc fixup (\fI\%#35436\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35059\fP: (\fIvutny\fP) Add \fIfun_args\fP field to events generated by execution of Master modules +a0b128a85a Merge pull request \fI\%#35132\fP from sjorge/2015.8\-35121 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34955\fP: (\fIlubyou\fP) force dism to always output english text +5cb38c8ae0 switch to fpread().splitlines(), as per @lorengordon suggestion .IP \(bu 2 -\fBPR\fP \fI\%#35078\fP: (\fIjacobweinstock\fP) added missing non\-keyword argument skip_verify to __get_artifact func… +634f1dded5 fixes \fI\%#35121\fP, causing lots of mayham (onchange) with 2016.3.2 for me +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35008\fP: (\fIhu\-dabao\fP) Fix multimaster failover on more than two masters and failback behaviour +\fBPR\fP \fI\%saltstack/salt#35308\fP: (\fI\%farcaller\fP) Actually fixed dockerng.list_tags (refs: \fI\%#35447\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35055\fP: (\fIgalet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" +\fBPR\fP \fI\%saltstack/salt#34702\fP: (\fI\%farcaller\fP) Fixed dockerng.list_tags (refs: \fI\%#35447\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35039\fP: (\fIwhiteinge\fP) Add saltenv support to module.run +\fBPR\fP \fI\%#35447\fP: (\fI\%ticosax\fP) [dockerng] RepoTags can be also be None with docker 1.12 .IP \(bu 2 -\fBPR\fP \fI\%#35046\fP: (\fIeliasp\fP) Prevent backtrace in \fIsalt.states.network\fP +\fBPR\fP \fI\%#34702\fP: (\fI\%farcaller\fP) Fixed dockerng.list_tags (refs: #\(gasaltstack/salt#35308\(ga_) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35054\fP: (\fIlubyou\fP) Only fail user lookup is the user parameter is required +\fBISSUE\fP \fI\%saltstack/salt#35403\fP: (\fI\%randomed\fP) Setting ext_job_cache breaks on salt\-master (refs: \fI\%#35427\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35029\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#35427\fP: (\fI\%cachedout\fP) Correct errant call to argspec from master. Fix ext_job_cache. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35000\fP: (\fIrallytime\fP) Back\-port \fI\%#33875\fP and \fI\%#34999\fP to 2015.8 +\fBISSUE\fP \fI\%#35423\fP: (\fI\%Ch3LL\fP) Stacktrace when running state.sls against an sls does not exist (refs: \fI\%#35428\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34994\fP: (\fIrallytime\fP) Back\-port \fI\%#34835\fP to 2015.8 +\fBPR\fP \fI\%#35428\fP: (\fI\%cachedout\fP) Resolve stacktrace logged by highstate outputter if sls cannot be found +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34835\fP: (\fIthatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh +\fBPR\fP \fI\%#35412\fP: (\fI\%s0undt3ch\fP) Only allow one sync read to happen at a time. +@ \fI2016\-08\-12 23:57:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33875\fP: (\fIjmesquita\fP) Fix naive fileserver map diff algorithm +607169a01b Merge pull request \fI\%#35412\fP from s0undt3ch/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35021\fP: (\fIterminalmage\fP) Don\(aqt add \(aq.\(aq to strerror when passed string ends in ? or ! +f54b3cc514 Only allow one sync read to happen at a time. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34983\fP: (\fIeliasp\fP) modules.slack.post_message: Allow sending messages to direct\-message … +\fBISSUE\fP \fI\%#35336\fP: (\fI\%Sylvain303\fP) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: \fI\%#35360\fP, \fI\%#35498\fP, \fI\%#35406\fP, #saltstack/salt\(ga#35360\(ga_) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34996\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%saltstack/salt#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35406\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34991\fP: (\fIcachedout\fP) SSH timeout +\fBPR\fP \fI\%#35406\fP: (\fI\%rallytime\fP) Provide links to the renderers in the template docs (refs: \fI\%#35498\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34976\fP: (\fIcachedout\fP) Refine errors in client +\fBPR\fP \fI\%#35393\fP: (\fI\%deniszh\fP) No need to run ddns update every time +@ \fI2016\-08\-12 12:40:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34831\fP: (\fIthatch45\fP) If the thin does not match, then redeploy, don\(aqt error +b3e9e98b40 Merge pull request \fI\%#35393\fP from deniszh/2016.3_fix35350 .IP \(bu 2 -\fBPR\fP \fI\%#34987\fP: (\fIeliasp\fP) salt.states.slack: check correct result attribute +6f2f080f4a No need to run dns update every time +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34835\fP: (\fIthatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh +\fBPR\fP \fI\%#35407\fP: (\fI\%hu\-dabao\fP) [Fix\-35094] None will not be added to grains which generate [none] +@ \fI2016\-08\-12 12:34:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34988\fP: (\fIrallytime\fP) Update release notes with new changes +a5fe05b7f9 Merge pull request \fI\%#35407\fP from hu\-dabao/fix\-35094 .IP \(bu 2 -\fBPR\fP \fI\%#34946\fP: (\fIanlutro\fP) Fix virtualenv behavior when requirements files are in subdirectories +a23108f795 None will not be added to grains which generate [none] +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34957\fP: (\fIsjmh\fP) Don\(aqt fall through to checking auth entries +\fBPR\fP \fI\%#35411\fP: (\fI\%eliasp\fP) modules.event.send(): Prevent backtrace for masterless Minions +@ \fI2016\-08\-12 12:29:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34971\fP: (\fIcachedout\fP) Increase timeout for grains test +4dc776ffbf Merge pull request \fI\%#35411\fP from eliasp/2016.3\-modules.event\-handle\-file_client\-opt .IP \(bu 2 -\fBPR\fP \fI\%#34951\fP: (\fIvutny\fP) Fix \fI\%#34873\fP +8d7244bdd9 modules.event.send(): Also check for \fIfile_client\fP and \fIuse_master_when_local\fP opts +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34935\fP: (\fIrallytime\fP) Avoid UnboundLocalError in beacons module +\fBPR\fP \fI\%#35395\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-11 20:59:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34894\fP: (\fIrallytime\fP) [develop] Merge forward from 2016.3 to develop +c032506e6b Merge pull request \fI\%#35395\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#34956\fP: (\fIcachedout\fP) Increase all run_script timeouts to 30s +0d1aa630f1 Lint fix .IP \(bu 2 -\fBPR\fP \fI\%#34933\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +cf038ee3fe Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34916\fP: (\fIcachedout\fP) Master performance improvement +d9c20c0456 Update freebsd.rst (\fI\%#35394\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34911\fP: (\fIcachedout\fP) Backport \fI\%#34906\fP +a375dd7e1f Clean up open filehandles (\fI\%#35359\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34906\fP: (\fIcachedout\fP) Set timeout for run_salt in test suite +9ea7a34c30 Merge pull request \fI\%#35339\fP from isbm/isbm\-2015.8\-minion\-importerror\-fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34898\fP: (\fIhrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +12af60b7be Fix continuous minion restart if a dependency wasn\(aqt installed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +fd9b05ace4 Merge pull request \fI\%#35357\fP from twangboy/file.recurse.clean.2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34915\fP: (\fIabednarik\fP) Update service_rh provider to exclude XenServer >= 7. +d328ec0157 Fix file.recurse with clean: True +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34926\fP: (\fIrallytime\fP) Lint \fI\%#34923\fP +\fBISSUE\fP \fI\%#35226\fP: (\fI\%mathieubouchard\fP) Do not throw an exception when an invalid requisite is set (refs: \fI\%#35373\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34923\fP: (\fIeliasp\fP) Handle exception when no Slack API key was provided +\fBPR\fP \fI\%#35373\fP: (\fI\%cachedout\fP) Raise SaltRenderError on bad requisite +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34910\fP: (\fIcachedout\fP) Fix grains error on proxy minions +\fBPR\fP \fI\%#35352\fP: (\fI\%twangboy\fP) Fix file.recurse with clean: True on Windows (2016.3) +@ \fI2016\-08\-11 00:46:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34864\fP: (\fIjmacfar\fP) Check for version in list of installed versions +72f3548671 Merge pull request \fI\%#35352\fP from twangboy/file.recurse.clean .IP \(bu 2 -\fBPR\fP \fI\%#34902\fP: (\fIrallytime\fP) Back\-port \fI\%#34878\fP to 2016.3 +ecad616d08 Fix file.recurse with clean: True +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34878\fP: (\fIabednarik\fP) Add VirtuozzoLinux is yumpkg enable list. +\fBPR\fP \fI\%#35356\fP: (\fI\%jfindlay\fP) document log levels and warn on all logging below info +@ \fI2016\-08\-11 00:45:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34901\fP: (\fIrallytime\fP) Add VirtuozzoLinux to the list of enabled distros for rpm.py +0fcfc70cc8 Merge pull request \fI\%#35356\fP from jfindlay/log_levels .IP \(bu 2 -\fBPR\fP \fI\%#34900\fP: (\fIrallytime\fP) Add VirtuozzoLinux to enabled platforms list in rh_service.py +2fc3a55338 utils.verify.verify_log: warn at all levels less than info .IP \(bu 2 -\fBPR\fP \fI\%#34887\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +72a3f18a2e log.setup: minor optimization .IP \(bu 2 -\fBPR\fP \fI\%#34869\fP: (\fIterminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +66332510c6 doc.ref.configuration.logging: document log levels .IP \(bu 2 -\fBPR\fP \fI\%#34862\fP: (\fIthatch45\fP) Fix salt\-ssh cacheing issue +93616eff3e doc.ref.configuration.logging: fix formatting .IP \(bu 2 -\fBPR\fP \fI\%#34859\fP: (\fIcachedout\fP) Fix wheel test +472a2d31de doc.ref.configuration.logging: cleanup formatting +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34632\fP: (\fIeliasp\fP) Try to create the log directory when not present yet +\fBPR\fP \fI\%#35358\fP: (\fI\%twangboy\fP) Update libsodium deps +@ \fI2016\-08\-11 00:36:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34854\fP: (\fIrallytime\fP) Remove string_types import from state compiler +2f7be03053 Merge pull request \fI\%#35358\fP from twangboy/update_libsodium_deps .IP \(bu 2 -\fBPR\fP \fI\%#34865\fP: (\fIthatch45\fP) This needs discussion, since this breaks SUSE +d120a8906f Add vcredist 14 dlls +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34858\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#35336\fP: (\fI\%Sylvain303\fP) documentation state.file.managed parameter template not reflecting TEMPLATE_REGISTRY (refs: \fI\%#35360\fP, \fI\%#35498\fP, \fI\%#35406\fP, #saltstack/salt\(ga#35360\(ga_) .IP \(bu 2 -\fBPR\fP \fI\%#34847\fP: (\fIcachedout\fP) Add an option to skip the verification of client_acl users +\fBPR\fP \fI\%#35360\fP: (\fI\%rallytime\fP) Add all template registery templates to file.managed docs (refs: \fI\%#35498\fP) +@ \fI2016\-08\-11 00:35:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34833\fP: (\fIrallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +f9e03b9c59 Merge pull request \fI\%#35360\fP from rallytime/fix\-35336 .IP \(bu 2 -\fBPR\fP \fI\%#34828\fP: (\fIthatch45\fP) Fix \fI\%#34648\fP +30badb5402 Add all template registery templates to file.managed docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBISSUE\fP \fI\%#24745\fP: (\fI\%The\-Loeki\fP) RFC: disk versus blockdev (refs: \fI\%#24893\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34823\fP: (\fIrallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +\fBPR\fP \fI\%saltstack/salt#25267\fP: (\fI\%jfindlay\fP) Disk module improvements (refs: \fI\%#35361\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34822\fP: (\fIthatch45\fP) Fix salt\-ssh state.high and state.low +\fBPR\fP \fI\%#35362\fP: (\fI\%rallytime\fP) Correct deprecation version tags +@ \fI2016\-08\-11 00:34:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28521\fP: (\fIgongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +\fBPR\fP \fI\%#35361\fP: (\fI\%rallytime\fP) Blockdev deprecations (refs: \fI\%#35362\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25276\fP: (\fIjacobhammons\fP) copy spm.1 man page during setup +\fBPR\fP \fI\%#25267\fP: (\fI\%jfindlay\fP) Disk module improvements (refs: \fI\%#35362\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34852\fP: (\fIrallytime\fP) Skip GCE unit tests \- causes test suite to hang +\fBPR\fP \fI\%#24893\fP: (\fI\%The\-Loeki\fP) Contribution: Disk module improvements (refs: #\(gasaltstack/salt\(ga#25267\(ga_\(ga_, \fI\%#25267\fP) +.IP \(bu 2 +3c628d3cbc Merge pull request \fI\%#35362\fP from rallytime/correct\-deprecated\-tag +.IP \(bu 2 +507827a014 Correct deprecation version tags +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35347\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-10 20:07:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87e29188c0 Merge pull request \fI\%#35347\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a651962e95 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +4618b433e9 Merge pull request \fI\%#35323\fP from thatch45/ssh_crazy +.INDENT 2.0 +.IP \(bu 2 +8a5b47b5d7 Collect all error data from the wfuncs call +.IP \(bu 2 +11864c31b7 supress a stack trace to show clean ssh error +.IP \(bu 2 +9fbfa282fa wow this solves an issue! +.UNINDENT +.IP \(bu 2 +cfae862972 Merge pull request \fI\%#35325\fP from kev009/fbsd\-netstat\-route +.INDENT 2.0 +.IP \(bu 2 +0d49dd3c29 Fix fbsd netstat route on fbsd 10+ +.UNINDENT +.IP \(bu 2 +244c3bd495 Pass port to ssh.check_known_host, closes \fI\%#35264\fP (\fI\%#35301\fP) +.IP \(bu 2 +243909f39d file.recurse: Do not convert octal mode string to int (\fI\%#35309\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35334\fP: (\fI\%cachedout\fP) Restore random_master functionality +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35331\fP: (\fI\%hu\-dabao\fP) fix 35165, salt\-run jobs.exit_success jid is broken +@ \fI2016\-08\-10 11:50:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +78dfd18ec6 Merge pull request \fI\%#35331\fP from hu\-dabao/fix\-35165 +.IP \(bu 2 +4dcce18d01 fix 35165, salt\-run jobs.exit_success jid is broken +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35318\fP: (\fI\%rallytime\fP) Remove legacy compat docs in mysql pillar since the code was removed already +@ \fI2016\-08\-10 11:34:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30913\fP: (\fI\%justinta\fP) Deprecated code removed. (refs: \fI\%#35318\fP) +.IP \(bu 2 +fcca0b9333 Merge pull request \fI\%#35318\fP from rallytime/remove\-deprecation\-docs +.IP \(bu 2 +75f205e485 Remove legacy compat docs in mysql pillar since the code was removed already +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35329\fP: (\fI\%hu\-dabao\fP) sys.doc will skip all not connected minions +@ \fI2016\-08\-10 11:18:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3446dc9ec6 Merge pull request \fI\%#35329\fP from hu\-dabao/fix\-tiny\-salt\-cli +.IP \(bu 2 +4b806a70ea sys.doc will skip all not connected minions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35306\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-09 18:50:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31f7d307a7 Merge pull request \fI\%#35306\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +2d3eadfe49 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +2efc1b333b Merge pull request \fI\%#35290\fP from terminalmage/issue35051 +.INDENT 2.0 +.IP \(bu 2 +d621aa7b61 Update runner/wheel unit tests to reflect new key in ret dict +.IP \(bu 2 +90c12a9c7b Add __orchestration__ key to orch returns for runner/wheel funcs +.IP \(bu 2 +7b8c3b86e7 Suppress error about invalid changes data for orchestration jobs +.IP \(bu 2 +54a1704d6c Suppress event for wheel/runner funcs executed from orchestration +.IP \(bu 2 +f409f62bf2 Accept print_event option in WheelClient.cmd() +.IP \(bu 2 +b42b25ccce Add cmd func for RunnerClient +.IP \(bu 2 +480065fe00 Add print_event option to client mixins +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35229\fP: (\fI\%lubyou\fP) Ignore import error for pwd module in mac_shadow +@ \fI2016\-08\-09 15:48:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94529d0578 Merge pull request \fI\%#35229\fP from lubyou/fix\-mac_shadow +.IP \(bu 2 +b45039c240 Do not blindly ignore import failures +.IP \(bu 2 +c1d5670b79 Ignore import error for pwd module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35227\fP: (\fI\%isbm\fP) Isbm osfinger ubuntu fix +@ \fI2016\-08\-09 15:38:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce7aeb6ca4 Merge pull request \fI\%#35227\fP from isbm/isbm\-osfinger\-ubuntu\-fix +.IP \(bu 2 +fe5da97283 Lintfix: E8303 +.IP \(bu 2 +6eea62d4ec Add a deprecation warning +.IP \(bu 2 +4dc45f2509 Add grains unit test for Ubuntu systems +.IP \(bu 2 +3904e4b81c Bugfix: Ubuntu osfinger should contain also minor version +.IP \(bu 2 +a69f97f9ad Bugfix: use oscodename if lsb_distrib_codename key exists empty. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35286\fP: (\fI\%hu\-dabao\fP) fix 34425, a bug that sys.doc cannot output format +@ \fI2016\-08\-09 09:50:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +47e328f755 Merge pull request \fI\%#35286\fP from hu\-dabao/fix\-34425 +.IP \(bu 2 +86fb359f58 fix 34425, a bug that sys.doc cannot output format +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27294\fP: (\fI\%stenstad\fP) salt\-cloud should support Openstack Identitiy v3 for authentication (refs: \fI\%#35213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35275\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35213\fP to 2016.3 +@ \fI2016\-08\-09 00:02:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35213\fP: (\fI\%gtmanfred\fP) add identity v3 support to openstack driver (refs: \fI\%#35275\fP) +.IP \(bu 2 +d79cb1b4ec Merge pull request \fI\%#35275\fP from rallytime/bp\-35213 +.IP \(bu 2 +9b9fc508cc add identity v3 support to openstack driver +.IP \(bu 2 +\fBPR\fP \fI\%#35278\fP: (\fI\%dmurphy18\fP) Increase timeout for siging to 10 seconds when signing rpm packages +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35276\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-08 18:20:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +959a00e4b7 Merge pull request \fI\%#35276\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +2b4c156df1 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +f8158124d5 Merge pull request \fI\%#35211\fP from cachedout/issue_31074 +.INDENT 2.0 +.IP \(bu 2 +6f53232e6d Better error handling and a workaround for group mismatch. +.IP \(bu 2 +5b56a4acf7 Docs +.IP \(bu 2 +ae04e7aaeb Initial POC +.UNINDENT +.IP \(bu 2 +3e4eb13daa Merge pull request \fI\%#35271\fP from bobrik/default\-output\-profile +.INDENT 2.0 +.IP \(bu 2 +6cdee21036 Default state_output_profile to True everywhere, closes \fI\%#35166\fP +.UNINDENT +.IP \(bu 2 +673e1aa1aa Merge pull request \fI\%#35233\fP from terminalmage/issue32719 +.INDENT 2.0 +.IP \(bu 2 +730a077041 Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +.UNINDENT +.IP \(bu 2 +cdf3c0fe73 Merge pull request \fI\%#35202\fP from multani/fix/test\-doc +.INDENT 2.0 +.IP \(bu 2 +1642dba5d1 doc: fix broken links in the test documentation page +.UNINDENT +.IP \(bu 2 +e1331cd2a3 Merge pull request \fI\%#35236\fP from rallytime/bp\-35119 +.INDENT 2.0 +.IP \(bu 2 +9ade78de7b Revise unnecessary code duplication +.IP \(bu 2 +7c15f5b20a Fix formatting +.IP \(bu 2 +64f93f8938 Assume two EVRs are equal if E and V are equal but one R is missing. +.UNINDENT +.IP \(bu 2 +4f2b8aa5b6 Merge pull request \fI\%#35240\fP from derekmaciel/bp\-35225 +.INDENT 2.0 +.IP \(bu 2 +9ed47f713a Add missing documentation for pkg.installed +.UNINDENT +.IP \(bu 2 +4bcfaa97d0 Merge pull request \fI\%#35241\fP from terminalmage/gitfs\-fixes +.INDENT 2.0 +.IP \(bu 2 +e05648cc2d Break from loop when file is found +.IP \(bu 2 +6764a88601 Ensure that failed recursion results in no blob object being returned +.UNINDENT +.IP \(bu 2 +f6d7360e0b Merge pull request \fI\%#35245\fP from rallytime/bp\-35039 +.INDENT 2.0 +.IP \(bu 2 +51ab9cd6d4 Add saltenv support to module.run +.UNINDENT +.IP \(bu 2 +d65a5c7134 Merge pull request \fI\%#35249\fP from terminalmage/issue35214 +.INDENT 2.0 +.IP \(bu 2 +bcd5129e9f Fix regression in git.latest when update is fast\-forward +.IP \(bu 2 +e2e8bbbfde Add integration test for \fI\%#35214\fP +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35003\fP: (\fI\%edgan\fP) rabbitmq_user.present broken on Ubuntu 16.04 Xenial (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34481\fP: (\fI\%L4rS6\fP) rabbitmq_user.present with password keyword throws exception (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35274\fP: (\fI\%rallytime\fP) Lint fixes for 2016.3 branch +@ \fI2016\-08\-08 16:45:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35232\fP: (\fI\%theredcat\fP) fix rabbitmq version detection using a package\-agnostic version (refs: \fI\%#35274\fP) +.IP \(bu 2 +157939d5b0 Merge pull request \fI\%#35274\fP from rallytime/lint\-2016.3 +.IP \(bu 2 +0d3d711e9c Lint fixes for 2016.3 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35269\fP: (\fI\%meaksh\fP) Checksum validation for zypper pkg.download in 2016.3 and develop +@ \fI2016\-08\-08 14:45:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c58bb18624 Merge pull request \fI\%#35269\fP from meaksh/checksum\-during\-zypper\-pkg\-download\-for\-2016.3\-and\-develop +.IP \(bu 2 +18700e821e unit tests for rpm.checksum() and zypper.download() +.IP \(bu 2 +c3f29ab205 checksum validation during zypper pkg.download +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35197\fP: (\fI\%vutny\fP) Make \fIpkgbuild.repo\fP state recognize \fIcreaterepo\fP command return code +@ \fI2016\-08\-06 23:20:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d3f2ce2a1a Merge pull request \fI\%#35197\fP from vutny/pkgbuild\-repo\-failure\-detection +.IP \(bu 2 +a5f6630e97 Make \fIpkgbuild.repo\fP state recognize \fIcreaterepo\fP command return code +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34446\fP: (\fI\%mirceaulinic\fP) Proxy minions & straight minion using the same caching directory (refs: \fI\%#35178\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35178\fP: (\fI\%cro\fP) Add append_minionid_config_dirs option +@ \fI2016\-08\-06 22:21:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f004b831d2 Merge pull request \fI\%#35178\fP from cro/proxy_cache_fix2 +.IP \(bu 2 +84cc7d67c0 Add documentation for append_minionid_config_dirs. +.IP \(bu 2 +f0961e741e Merge with 2016.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35234\fP: (\fI\%Sylvain303\fP) Bug: module disk.wipe dont wipe the filesystem information (refs: \fI\%#35253\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35259\fP: (\fI\%cachedout\fP) Fixup 35253 +@ \fI2016\-08\-06 21:59:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35253\fP: (\fI\%abednarik\fP) Fix disk.wipe missing option. (refs: \fI\%#35259\fP) +.IP \(bu 2 +6eb1c48469 Merge pull request \fI\%#35259\fP from cachedout/fixup_35253 +.IP \(bu 2 +104116f464 Add release notes and include entry about disk.wipe fix +.IP \(bu 2 +6714e8f386 Fix mock call in disk wipe test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35234\fP: (\fI\%Sylvain303\fP) Bug: module disk.wipe dont wipe the filesystem information (refs: \fI\%#35253\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35253\fP: (\fI\%abednarik\fP) Fix disk.wipe missing option. (refs: \fI\%#35259\fP) +@ \fI2016\-08\-06 21:55:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4e7d7f8e4c Merge pull request \fI\%#35253\fP from abednarik/disk_wipe_fix +.IP \(bu 2 +ff33df4ba1 Fix disk.wipe missing option. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35206\fP: (\fI\%hu\-dabao\fP) Make the log level back to warning for unclassified exc +@ \fI2016\-08\-06 21:40:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eeede82109 Merge pull request \fI\%#35206\fP from hu\-dabao/fix\-exc\-log +.IP \(bu 2 +676be7d711 Make the log level back to warning for unclassified exc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35196\fP: (\fI\%isbm\fP) Deprecate status.uptime one version later +@ \fI2016\-08\-06 08:39:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21808e27d5 Merge pull request \fI\%#35196\fP from isbm/isbm\-too\-fast\-uptime\-deprecation +.IP \(bu 2 +6f3a32dace Deprecate status.uptime one version later +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35207\fP: (\fI\%eliasp\fP) Handle exceptions in \fI_get_virtual()\fP and in \fI_get_virtual()\fP consumers +@ \fI2016\-08\-06 08:29:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +100645e557 Merge pull request \fI\%#35207\fP from eliasp/2016.3\-modules.aptpkg\-handle\-exceptions +.IP \(bu 2 +2f11df98ca Handle exceptions in \fI_get_virtual()\fP and in \fI_get_virtual()\fP consumers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35003\fP: (\fI\%edgan\fP) rabbitmq_user.present broken on Ubuntu 16.04 Xenial (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34481\fP: (\fI\%L4rS6\fP) rabbitmq_user.present with password keyword throws exception (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33588\fP: (\fI\%whytewolf\fP) rabbitmq_user.present error (refs: \fI\%#35232\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35232\fP: (\fI\%theredcat\fP) fix rabbitmq version detection using a package\-agnostic version (refs: \fI\%#35274\fP) +@ \fI2016\-08\-06 08:13:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7302a8a6e5 Merge pull request \fI\%#35232\fP from theredcat/fix\-rabbitmq\-version\-detection +.IP \(bu 2 +f75eb2ecc7 Fix runas in code order and make the check_password work with the new >3.5.7 version +.IP \(bu 2 +4d8119b88b fix rabbitmq version detection using a package\-agnostic version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35244\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31677\fP to 2016.3 +@ \fI2016\-08\-06 07:53:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31677\fP: (\fI\%miihael\fP) Return correct value for services that must be enabled in Systemd (refs: \fI\%#35244\fP) +.IP \(bu 2 +2e9fa3799c Merge pull request \fI\%#35244\fP from rallytime/bp\-31677 +.IP \(bu 2 +45d563d5ac Return correct value for services that must be enabled in Systemd, not in SysV +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35182\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-03 20:57:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd0496eef5 Merge pull request \fI\%#35182\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c35974f78f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +67d8dd0fd0 Don\(aqt discard running beacons config when listing becaons (\fI\%#35174\fP) +.IP \(bu 2 +3754550dd2 Add missing CLI Examples to aws_sqs module funcs (\fI\%#35173\fP) +.IP \(bu 2 +4967ed275f doc version update to 2015.8.11, updates to release notes (\fI\%#35145\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35150\fP: (\fI\%rallytime\fP) Start release notes for 2016.3.3 +@ \fI2016\-08\-03 13:46:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9f92ad326 Merge pull request \fI\%#35150\fP from rallytime/2016.3.3\-release\-notes +.IP \(bu 2 +a64026fc99 Start release notes for 2016.3.3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35157\fP: (\fI\%hu\-dabao\fP) master returned from func should be a string as designed so far +@ \fI2016\-08\-03 13:29:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +518ecf897a Merge pull request \fI\%#35157\fP from hu\-dabao/func\-return\-string +.IP \(bu 2 +a7506af4c9 master returned from func should be a string as designed so far +.IP \(bu 2 +\fBPR\fP \fI\%#35147\fP: (\fI\%jacobhammons\fP) doc version updated to 2016.3.2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35136\fP: (\fI\%s0undt3ch\fP) Don\(aqt restart processes if the manager is not set to restart them +@ \fI2016\-08\-02 18:40:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc7d7db3d5 Merge pull request \fI\%#35136\fP from s0undt3ch/2016.3 +.IP \(bu 2 +7b8bf2d2b4 Don\(aqt restart processes if the manager is not set to restart them +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35133\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-02 18:06:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf04bd3316 Merge pull request \fI\%#35133\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +0d5f0b6016 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +81845ee31d Merge pull request \fI\%#35114\fP from terminalmage/git_pillar\-env\-remap\-docs +.INDENT 2.0 +.IP \(bu 2 +5951554e9f Add clarification docs on a common git_pillar misconfiguration +.UNINDENT +.IP \(bu 2 +88a9fb1b31 Merge pull request \fI\%#34768\fP from hrumph/bad\-installed\-state +.INDENT 2.0 +.IP \(bu 2 +e1fcb8311d Put pkg.latest_version in try/except structure Move refreshed or refresh to different spot (just for code tidyness) +.IP \(bu 2 +e0b6261659 changed name of varibale \(aqrefreshed\(aq to \(aqwas_refreshed\(aq +.IP \(bu 2 +340110b4b4 Move check for rtag to outermost\-nesting in function +.IP \(bu 2 +ac67c6b493 Lint fix +.IP \(bu 2 +0435a1375e Get rid of repetition in code by using new "refreshed" variable instead +.IP \(bu 2 +3b1dc978e2 Lint fix +.IP \(bu 2 +a9bd1b92b9 lint fixes +.IP \(bu 2 +71d69343ef Fixes \fI\%#34767\fP +.UNINDENT +.IP \(bu 2 +343576408f Merge pull request \fI\%#35043\fP from rallytime/new\-release\-notes +.INDENT 2.0 +.IP \(bu 2 +bdcc81a384 Start release notes file for 2015.8.12 +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35120\fP: (\fI\%kstreee\fP) The \(aq_handle_event_socket_recv\(aq function in Salt Api is missing first data of stream. +@ \fI2016\-08\-02 16:22:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd91006ed7 Merge pull request \fI\%#35120\fP from kstreee/fix\-missing\-first\-stream\-data +.IP \(bu 2 +28f793caac Fix missing first data in stream when subscribing stream using a function \(aqread_async\(aq. +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35011\fP: (\fI\%nishigori\fP) Fix docstring for code\-block of rst (refs: \fI\%#35131\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35131\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35011\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35011\fP: (\fI\%nishigori\fP) Fix docstring for code\-block of rst (refs: \fI\%#35131\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35110\fP: (\fI\%hu\-dabao\fP) Do not return job status back to master for master_alive and master_failback schedules +@ \fI2016\-08\-02 07:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +77b1f43b0d Merge pull request \fI\%#35110\fP from hu\-dabao/master\-check\-lighter +.IP \(bu 2 +3a3b66e27d dont return job status back to master for master_alive and master_failback schedules +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35104\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-01 18:56:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94a983f129 Merge pull request \fI\%#35104\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +dda2c32325 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +848bf0272f Merge pull request \fI\%#35050\fP from terminalmage/fix\-saltdev\-arg +.INDENT 2.0 +.IP \(bu 2 +40cfa7cf17 Avoid needlessly running 2 argspecs in salt.utils.format_call() +.IP \(bu 2 +fd186b7e4c Pass environment as \(aqsaltdev\(aq if runner/wheel func accepts a saltdev argument +.IP \(bu 2 +951b52ab93 Pass __env__ from saltmod orch states to to saltutil.{runner,wheel} +.UNINDENT +.IP \(bu 2 +2144178ae0 Merge pull request \fI\%#35066\fP from jfindlay/postgres_log +.INDENT 2.0 +.IP \(bu 2 +c2c442234f returners.postgres_local_cache: do not log in __virtual__ +.UNINDENT +.IP \(bu 2 +7121618142 Merge pull request \fI\%#35024\fP from bobrik/daemon\-reload\-fix +.INDENT 2.0 +.IP \(bu 2 +c300615e9d Cache systemd unit update check per unit, closes \fI\%#34927\fP +.UNINDENT +.IP \(bu 2 +865c29f126 Expressly deny a minion if a key cannot be found instead of raising stacktrace (\fI\%#35026\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32761\fP: (\fI\%notpeter\fP) Ubuntu 16.04 Xenial Xerus Support (refs: #\(gasaltstack/salt#33870\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#33870\fP: (\fI\%rallytime\fP) Add note about Xenial packages to 2016.3.0 release notes (refs: \fI\%#35105\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35105\fP: (\fI\%rallytime\fP) Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability +@ \fI2016\-08\-01 17:26:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c056a829e Merge pull request \fI\%#35105\fP from rallytime/update\-2016.3.0\-release\-notes +.IP \(bu 2 +fbaff3e98e Update 2016.3.0 release notes with repo.saltstack.com Xenial pkg availability +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35059\fP: (\fI\%vutny\fP) Add \fIfun_args\fP field to events generated by execution of Master modules +@ \fI2016\-08\-01 13:01:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f8a0fd1e7 Merge pull request \fI\%#35059\fP from vutny/event\-function\-args +.IP \(bu 2 +19d080445b Add \fIfun_args\fP field to events generated by execution of Master modules +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34955\fP: (\fI\%lubyou\fP) force dism to always output english text +@ \fI2016\-08\-01 12:54:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d137c4b986 Merge pull request \fI\%#34955\fP from lubyou/fix\-dism\-on\-non\-english\-systems +.IP \(bu 2 +63c974a3d0 add missing comma +.IP \(bu 2 +775ea73578 fix unit tests +.IP \(bu 2 +51869807f1 force dism to always output english text +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35078\fP: (\fI\%jacobweinstock\fP) added missing non\-keyword argument skip_verify to __get_artifact func… +@ \fI2016\-08\-01 12:22:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff7ddf0b68 Merge pull request \fI\%#35078\fP from jacobweinstock/fix\-missing\-non\-keyword\-argument +.IP \(bu 2 +c40314ba80 added missing non\-keyword argument skip_verify to __get_artifact function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35008\fP: (\fI\%hu\-dabao\fP) Fix multimaster failover on more than two masters and failback behaviour +@ \fI2016\-07\-29 16:34:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +878e200cd9 Merge pull request \fI\%#35008\fP from hu\-dabao/fix\-multimaster +.IP \(bu 2 +12da890910 Fix multimaster failover on more than two masters and failback behaviour +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35055\fP: (\fI\%galet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" +@ \fI2016\-07\-29 15:40:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11ed147448 Merge pull request \fI\%#35055\fP from galet/2016.3 +.IP \(bu 2 +d70796bbfe \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35039\fP: (\fI\%whiteinge\fP) Add saltenv support to module.run (refs: \fI\%#35245\fP) +@ \fI2016\-07\-29 14:01:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ebaee39b2b Merge pull request \fI\%#35039\fP from whiteinge/module\-run\-saltenv +.IP \(bu 2 +7ef287e09e Add saltenv support to module.run +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35046\fP: (\fI\%eliasp\fP) Prevent backtrace in \fIsalt.states.network\fP +@ \fI2016\-07\-29 13:59:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +32ed78a399 Merge pull request \fI\%#35046\fP from eliasp/2016.3\-salt.states.network\-prevent\-backtrace +.IP \(bu 2 +1542cd5124 Prevent backtrace in \fIsalt.states.network\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35054\fP: (\fI\%lubyou\fP) Only fail user lookup is the user parameter is required +@ \fI2016\-07\-29 13:58:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f34bb7a8de Merge pull request \fI\%#35054\fP from lubyou/fix\-win_dacl\-disable_inheritance +.IP \(bu 2 +1e4e856fb2 Only fail user lookup is the user parameter is required +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35029\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-28 18:01:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bee303db51 Merge pull request \fI\%#35029\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +65f9365ee0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +2b511f3013 Merge pull request \fI\%#35000\fP from rallytime/bp\-33875 +.INDENT 2.0 +.IP \(bu 2 +35696ad637 Pylint fix +.IP \(bu 2 +f9fd6ddd8a Fixup \fI\%#33875\fP +.IP \(bu 2 +56b1f6c651 Fix naive fileserver map diff algorithm +.UNINDENT +.IP \(bu 2 +837bc6ba7d Merge pull request \fI\%#34994\fP from rallytime/bp\-34835 +.INDENT 2.0 +.IP \(bu 2 +9268a793de same thing for the mine in salt\-ssh +.IP \(bu 2 +3e11e19714 Fix the mine in salt ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35021\fP: (\fI\%terminalmage\fP) Don\(aqt add \(aq.\(aq to strerror when passed string ends in ? or ! +.IP \(bu 2 +\fBPR\fP \fI\%#34983\fP: (\fI\%eliasp\fP) modules.slack.post_message: Allow sending messages to direct\-message … +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34996\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-07\-27 19:03:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05cfb1cefc Merge pull request \fI\%#34996\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a7d4f93697 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b58c663d8d Merge pull request \fI\%#34991\fP from cachedout/ssh_timeout +.INDENT 2.0 +.IP \(bu 2 +39cd8da399 Lint diff against salt\-testing +.IP \(bu 2 +443e5cdde2 Add timeout to ssh tests +.UNINDENT +.IP \(bu 2 +5f8370ae8d Refine errors in client (\fI\%#34976\fP) +.IP \(bu 2 +a83cdf9339 Merge pull request \fI\%#34831\fP from thatch45/recoverssh +.IP \(bu 2 +fa73041a49 If the thin does not match, then redeploy, don\(aqt error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34987\fP: (\fI\%eliasp\fP) salt.states.slack: check correct result attribute +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34526\fP: (\fI\%danielmotaleite\fP) salt\-ssh + mine = weird error (refs: \fI\%#34835\fP, #saltstack/salt\(ga#34835\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#34835\fP: (\fI\%thatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh (refs: \fI\%#34994\fP) +@ \fI2016\-07\-27 17:25:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edeb0eda36 Merge pull request \fI\%#34835\fP from thatch45/34526_ +.IP \(bu 2 +1d2477df05 same thing for the mine in salt\-ssh +.IP \(bu 2 +6b6c5ff278 Fix the mine in salt ssh +.UNINDENT .UNINDENT .SS Salt 2016.3.4 Release Notes .sp Version 2016.3.4 is a bugfix release for 2016.3.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB275\fP +.IP \(bu 2 +Total Issue References: \fB119\fP +.IP \(bu 2 +Total PR References: \fB374\fP +.IP \(bu 2 +Contributors: \fB80\fP (\fI\%BenoitKnecht\fP, \fI\%Ch3LL\fP, \fI\%DavidWittman\fP, \fI\%DmitryKuzmenko\fP, \fI\%Jlin317\fP, \fI\%Kimamisa\fP, \fI\%UtahDave\fP, \fI\%aaronm\-cloudtek\fP, \fI\%abednarik\fP, \fI\%ahammond\fP, \fI\%alertedsnake\fP, \fI\%alexander\-bauer\fP, \fI\%amontalban\fP, \fI\%basepi\fP, \fI\%bl4ckcontact\fP, \fI\%bx2\fP, \fI\%cachedout\fP, \fI\%clarkperkins\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%damon\-atkins\fP, \fI\%danlsgiga\fP, \fI\%darkalia\fP, \fI\%dmurphy18\fP, \fI\%do3meli\fP, \fI\%edhgoose\fP, \fI\%efficks\fP, \fI\%eliasp\fP, \fI\%eradman\fP, \fI\%fix7\fP, \fI\%galet\fP, \fI\%goestin\fP, \fI\%gtmanfred\fP, \fI\%hrumph\fP, \fI\%hu\-dabao\fP, \fI\%isbm\fP, \fI\%jackywu\fP, \fI\%jacobhammons\fP, \fI\%jbonachera\fP, \fI\%jf\fP, \fI\%jfindlay\fP, \fI\%jizhilong\fP, \fI\%justinta\fP, \fI\%kstreee\fP, \fI\%l2ol33rt\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%maximeguillet\fP, \fI\%meaksh\fP, \fI\%mikeadamz\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%mrproper\fP, \fI\%multani\fP, \fI\%nvtkaszpir\fP, \fI\%oba11\fP, \fI\%onorua\fP, \fI\%opdude\fP, \fI\%orymate\fP, \fI\%oz123\fP, \fI\%pass\-by\-value\fP, \fI\%pbdeuchler\fP, \fI\%rallytime\fP, \fI\%roosri\fP, \fI\%silenius\fP, \fI\%skizunov\fP, \fI\%slinn0\fP, \fI\%stanislavb\fP, \fI\%swiftgist\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%theredcat\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%xbglowx\fP, \fI\%xiaoanyunfei\fP, \fI\%yhekma\fP) +.UNINDENT .SS Known Issues .sp -The Salt Minion does not clean up files in \fB/tmp\fP when rendering templates. This potentially -results in either running out of disk space or running out of inodes. Please see \fI\%Issue #37541\fP -for more information. This bug was fixed with \fI\%Pull Request #37540\fP, which will be available in -the \fB2016.3.5\fP release of Salt. +The Salt Minion does not clean up files in \fB/tmp\fP when rendering templates. +This potentially results in either running out of disk space or running out of +inodes. Please see \fI\%issue #37541\fP for more information. This bug was fixed with +\fI\%PR #37540\fP, which will be available in the \fB2016.3.5\fP release of +Salt. .sp -The release of the \fIbootstrap\-salt.sh\fP script that is included with 2016.3.4 release has a bug -in it that fails to install salt correctly for git installs using tags in the 2015.5 branch. -This bug has not been fixed in the \fI\%salt\-bootstrap repository\fP yet, but the -\fI\%previous bootstrap release\fP (v2016.08.16) does not contain this bug. +The release of the \fBbootstrap\-salt.sh\fP script that is included with 2016.3.4 +release has a bug in it that fails to install salt correctly for git installs +using tags in the 2015.5 branch. This bug has not been fixed in the +\fI\%salt\-bootstrap repository\fP yet, but the \fI\%previous bootstrap release\fP +(v2016.08.16) does not contain this bug. .SS Changes .INDENT 0.0 .IP \(bu 2 @@ -423063,560 +427275,3442 @@ Add ability to clone from a snapshot to the VMWare salt\-cloud driver. .IP \(bu 2 Add ability to specify disk backing mode in the VMWare salt cloud profile. .UNINDENT -.SS Changes for v2016.3.3..v2016.3.4 +.SS Changelog for v2016.3.3..v2016.3.4 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-10\-27T16:10:53Z\fP -.sp -Total Merges: \fB274\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 04:56:54 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37282\fP: (\fIthatch45\fP) add cpub to raet event for compat +\fBPR\fP \fI\%#37285\fP: (\fI\%rallytime\fP) Update 2016.3.4 release notes .IP \(bu 2 -\fBPR\fP \fI\%#37278\fP: (\fIjfindlay\fP) update 2016.3.4 release notes +\fBISSUE\fP \fI\%#37281\fP: (\fI\%frogunder\fP) 2016.3.4: Raet Transport not working (refs: \fI\%#37282\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37252\fP: (\fIvutny\fP) Set logging level to \(aqinfo\(aq for message about init system detection +\fBPR\fP \fI\%#37282\fP: (\fI\%thatch45\fP) add cpub to raet event for compat +@ \fI2016\-10\-27 21:33:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -47290d8 Update man pages for the 2016.3 branch (\fI\%#37259\fP) +3b62a89e45 Merge pull request \fI\%#37282\fP from thatch45/raet_cpub .IP \(bu 2 -\fBPR\fP \fI\%#37257\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +90f778dbc1 Add func for compat with main event system .IP \(bu 2 -\fBPR\fP \fI\%#37254\fP: (\fIDmitryKuzmenko\fP) Bugs/37191 minion hangs +8e52f425e4 add cpub to raet event for compat .IP \(bu 2 -\fBPR\fP \fI\%#37218\fP: (\fIdarkalia\fP) Issue \fI\%#37187\fP Do not parse first /proc/1/cmdline binary if it\(aqs not -.nf -* -.fi -b… +\fBPR\fP \fI\%#37278\fP: (\fI\%jfindlay\fP) update 2016.3.4 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37239\fP: (\fICh3LL\fP) Fix cloud tests timeout +\fBPR\fP \fI\%#37252\fP: (\fI\%vutny\fP) Set logging level to \(aqinfo\(aq for message about init system detection +@ \fI2016\-10\-27 06:15:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37244\fP: (\fIrallytime\fP) Update bootstrap release to 2016.10.25 +d0ce3de50c Merge pull request \fI\%#37252\fP from vutny/suppress\-init\-grain\-error .IP \(bu 2 -\fBPR\fP \fI\%#37245\fP: (\fIrallytime\fP) Back\-port \fI\%#36334\fP to 2016.3 +3f20cc01ed Set logging level to \(aqinfo\(aq for message about init system detection .IP \(bu 2 -\fBPR\fP \fI\%#37233\fP: (\fIrallytime\fP) Back\-port \fI\%#37154\fP to 2016.3 +\fBPR\fP \fI\%#37259\fP: (\fI\%rallytime\fP) [2016.3] Update man pages for the 2016.3 branch +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37232\fP: (\fIrallytime\fP) Back\-port \fI\%#37153\fP to 2016.3 +\fBPR\fP \fI\%#37257\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-26 17:32:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37228\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +2087cfce90 Merge pull request \fI\%#37257\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37213\fP: (\fIcachedout\fP) More salttesting fixes +2066f10d7b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37207\fP: (\fIcachedout\fP) Correct documentation for mine_functions +f49ccdf30f Merge pull request \fI\%#37234\fP from rallytime/bp\-37167 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37208\fP: (\fIcachedout\fP) Give multimion a process manager and its own destroy method +a7dbb5bfc9 fixes pkgrepo for fedora>22 \fI\%saltstack/salt#31240\fP +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37206\fP: (\fIcachedout\fP) Address transport test hang +\fBISSUE\fP \fI\%#37238\fP: (\fI\%cmclaughlin\fP) Restarting master causes minion to hang (refs: \fI\%#37254\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37179\fP: (\fIisbm\fP) Fix Salt\-API ssh crash (2016.3) +\fBISSUE\fP \fI\%#37192\fP: (\fI\%Ch3LL\fP) 2016.3.4: Windows minion does not kill process running in foreground (refs: \fI\%#37254\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37183\fP: (\fIgtmanfred\fP) load tags should reference the actual load tags +\fBISSUE\fP \fI\%#37191\fP: (\fI\%Ch3LL\fP) 2016.3.4: Multi\-Master Failover minion hangs when masters not running (refs: \fI\%#37254\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37188\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#36184\fP, \fI\%#36555\fP, \fI\%#37254\fP) .IP \(bu 2 -d7e28d2 Pylint fix for 2016.3 (\fI\%#37186\fP) +\fBPR\fP \fI\%#37254\fP: (\fI\%DmitryKuzmenko\fP) Bugs/37191 minion hangs +@ \fI2016\-10\-26 16:28:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37175\fP: (\fIcachedout\fP) Fix test hang +ea6155c3f4 Merge pull request \fI\%#37254\fP from DSRCorporation/bugs/37191_minion_hangs .IP \(bu 2 -\fBPR\fP \fI\%#37144\fP: (\fIDmitryKuzmenko\fP) Bugs/36866 salt minion communication broken 2016.3 +9ee24b2d70 Revert "Don\(aqt set the \fIdaemon\fP flag for LoggingQueue process." +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37158\fP: (\fIjfindlay\fP) add mock for \fIstatus.uptime\fP unit test +\fBISSUE\fP \fI\%#37187\fP: (\fI\%darkalia\fP) Supervisord is considered as "systemd" in grains (refs: \fI\%#37218\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37161\fP: (\fIrallytime\fP) Back\-port \fI\%#37098\fP to 2016.3 +\fBPR\fP \fI\%#37218\fP: (\fI\%darkalia\fP) Issue \fI\%#37187\fP Do not parse first /proc/1/cmdline binary if it\(aqs not \fIb… +@ *2016\-10\-26 01:41:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37159\fP: (\fIrallytime\fP) Back\-port \fI\%#37107\fP to 2016.3 +d1a6bb72ac Merge pull request \fI\%#37218\fP from darkalia/37187_supervisor_2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37163\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +a8dfc6bb96 Issue \fI\%#37187\fP Do not parse first /proc/1/cmdline binary if it\(aqs not *bin/init and set supervisord +.UNINDENT .IP \(bu 2 -2bc5ded Allow the minion test daemons a couple of tries to connect to the master (\fI\%#37150\fP) +\fBPR\fP \fI\%#37239\fP: (\fI\%Ch3LL\fP) Fix cloud tests timeout +@ \fI2016\-10\-26 01:11:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -ec7ad9e Add note about salt\-bootstrap known issue for 2016.3.4 (\fI\%#37152\fP) +760ed9f56d Merge pull request \fI\%#37239\fP from Ch3LL/fix_cloud_timeout .IP \(bu 2 -\fBPR\fP \fI\%#37135\fP: (\fIAaronM\-Cloudtek\fP) Fix example signing policy in salt.states.x509 docs +394fccf556 fix run_cloud timeout .IP \(bu 2 -\fBPR\fP \fI\%#37140\fP: (\fIvutny\fP) pkgbuild.repo: fix GPG signing with \fIuse_passphrase=False\fP +23947c5944 change timeout for cloud tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37071\fP: (\fIvutny\fP) pkgbuild.repo: add \fItimeout\fP parameter for waiting passphrase prompt +\fBPR\fP \fI\%#37244\fP: (\fI\%rallytime\fP) Update bootstrap release to 2016.10.25 +@ \fI2016\-10\-26 00:46:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37115\fP: (\fIDmitryKuzmenko\fP) Backport/36720 fix race condition +6c5f619398 Merge pull request \fI\%#37244\fP from rallytime/update\-bootstrap .IP \(bu 2 -\fBPR\fP \fI\%#37119\fP: (\fIjfindlay\fP) log.setup: only assign user if defined +f728a5bc7b Update bootstrap release to 2016.10.25 .IP \(bu 2 -f22c686 fix digital ocean image name in profile (\fI\%#37126\fP) +\fBPR\fP \fI\%saltstack/salt#36334\fP: (\fI\%pass\-by\-value\fP) Add ability to specify disk backing mode for VMware cloud profile (refs: \fI\%#37245\fP) +.UNINDENT .IP \(bu 2 -4263849 add 2016.3.4 release notes (\fI\%#37125\fP) +\fBPR\fP \fI\%#37245\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36334\fP to 2016.3 +@ \fI2016\-10\-26 00:41:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37120\fP: (\fIrallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 +\fBPR\fP \fI\%#36334\fP: (\fI\%pass\-by\-value\fP) Add ability to specify disk backing mode for VMware cloud profile (refs: \fI\%#37245\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37103\fP: (\fIcachedout\fP) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… +bb7caf8c42 Merge pull request \fI\%#37245\fP from rallytime/bp\-36334 .IP \(bu 2 -\fBPR\fP \fI\%#36823\fP: (\fIterminalmage\fP) Update debian systemd unit files to use default KillMode, Type=notify +f64ca3c442 Update release notes and version added .IP \(bu 2 -\fBPR\fP \fI\%#37030\fP: (\fIisbm\fP) Fix status.uptime for Solaris 9, 10 and 11. +0a3d266d6b Add ability to specify disk backing mode for VMware cloud profile +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37101\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2016.3 to carbon +\fBISSUE\fP \fI\%#37132\fP: (\fI\%bl4ckcontact\fP) Incorrect flag defined for disabling AD computer account in win_system.py (refs: \fI\%#37154\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36958\fP: (\fItwangboy\fP) Fix bug where cmd.powershell fails to return +\fBPR\fP \fI\%#37233\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37154\fP to 2016.3 +@ \fI2016\-10\-25 18:32:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37086\fP: (\fIcachedout\fP) Make salt\-call a first\-class citizen for multi\-master +\fBPR\fP \fI\%#37154\fP: (\fI\%bl4ckcontact\fP) modules.win_system.py: Fix flag disabling AD Computer objects (refs: \fI\%#37233\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36898\fP: (\fIclinta\fP) X509 fixes +3c94315d35 Merge pull request \fI\%#37233\fP from rallytime/bp\-37154 .IP \(bu 2 -\fBPR\fP \fI\%#37025\fP: (\fIcro\fP) Make salt.utils.minion._check_cmdline work on OSes without /proc. +849af162f1 modules.win_system.py: Fix flag disabling AD Computer objects +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37050\fP: (\fItwangboy\fP) Fix service state for Windows (DO NOT MERGE FORWARD) +\fBPR\fP \fI\%#37232\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37153\fP to 2016.3 +@ \fI2016\-10\-25 18:32:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37076\fP: (\fIjfindlay\fP) Document proxy settings +\fBPR\fP \fI\%#37153\fP: (\fI\%eradman\fP) Update configuration examples for Joyent (refs: \fI\%#37232\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37081\fP: (\fIterminalmage\fP) Fix archive.extracted remote source_hash verification +94852f2eb1 Merge pull request \fI\%#37232\fP from rallytime/bp\-37153 .IP \(bu 2 -\fBPR\fP \fI\%#37064\fP: (\fIcachedout\fP) Unify job check in scheduler +3829b7592f Update configuration examples for Joyent +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37072\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37228\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-25 18:22:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37049\fP: (\fIterminalmage\fP) Further clarification on new grains docs from \fI\%#37028\fP +a913eed92a Merge pull request \fI\%#37228\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37057\fP: (\fIrallytime\fP) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs +b99d6733b6 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#36977\fP: (\fItwangboy\fP) Remove whitespace from string commands +d608465d77 Merge pull request \fI\%#37178\fP from isbm/isbm\-fix\-saltapi\-ssh\-crash +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37048\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +44da411c3a Do not prematurily raise an exception, let the main loop take care of it instead .IP \(bu 2 -\fBPR\fP \fI\%#37028\fP: (\fIdamon\-atkins\fP) Update topics/grains doco, about considerations before adding a Grain +ee48deeded Do not restart the whole thing if roster is not around .IP \(bu 2 -\fBPR\fP \fI\%#37012\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b8f4e46920 Fix PEP8 +.UNINDENT +.UNINDENT .IP \(bu 2 -519e1dc opkg: Support ignore_epoch argument in version comparisons (\fI\%#37007\fP) +\fBPR\fP \fI\%#37213\fP: (\fI\%cachedout\fP) More salttesting fixes +@ \fI2016\-10\-25 07:53:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36808\fP: (\fIgtmanfred\fP) allow for closing stuff in beacons +6aaf6bf399 Merge pull request \fI\%#37213\fP from cachedout/more_salttesting_fixes .IP \(bu 2 -a02868b Make helper funcs private (\fI\%#36993\fP) +0bbf06bd86 Lint fix .IP \(bu 2 -\fBPR\fP \fI\%#36986\fP: (\fIjfindlay\fP) modules.archive.unzip: zipfile is stdlib +f609917760 Workaround for utils .IP \(bu 2 -\fBPR\fP \fI\%#36981\fP: (\fIrallytime\fP) Skip pkg.upgrades test on distros other that Suse in 2016.3 +a6a24c2b3b Workaround for tornado test startup error .IP \(bu 2 -\fBPR\fP \fI\%#36755\fP: (\fIterminalmage\fP) systemd.py: check retcode for service availability in systemd >= 231 +88bcfa2c0a Fix TCP test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36750\fP: (\fIterminalmage\fP) Add the CLI client and pub_data as class attributes +\fBISSUE\fP \fI\%#37194\fP: (\fI\%sjorge\fP) function_cache in modules.mine docs? (refs: \fI\%#37207\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36241\fP: (\fIhrumph\fP) Fixes \fI\%#36240\fP +\fBPR\fP \fI\%#37207\fP: (\fI\%cachedout\fP) Correct documentation for mine_functions +@ \fI2016\-10\-25 07:25:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36950\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b448455c31 Merge pull request \fI\%#37207\fP from cachedout/issue_37194 .IP \(bu 2 -\fBPR\fP \fI\%#36948\fP: (\fIrallytime\fP) Back\-port \fI\%#36943\fP to 2016.3 +9fcdf6da94 Correct documentation for mine_functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36946\fP: (\fIrallytime\fP) Back\-port \fI\%#36892\fP to 2016.3 +\fBISSUE\fP \fI\%#37182\fP: (\fI\%Ch3LL\fP) 2016.3.4: multi\-master minion stack trace when killed with ctrl+c (refs: \fI\%#37208\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36945\fP: (\fIrallytime\fP) Back\-port \fI\%#35199\fP to 2016.3 +\fBPR\fP \fI\%#37208\fP: (\fI\%cachedout\fP) Give multimion a process manager and its own destroy method +@ \fI2016\-10\-25 07:24:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -7565ed6 Fix versionadded (\fI\%#36949\fP) +a5e1c041cc Merge pull request \fI\%#37208\fP from cachedout/issue_37182 .IP \(bu 2 -4d8fb03 return opennebula errors to user (\fI\%#36930\fP) +1449770b0b Give multimion a process manager and its own destroy method +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36929\fP: (\fIrallytime\fP) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades +\fBPR\fP \fI\%#37206\fP: (\fI\%cachedout\fP) Address transport test hang +@ \fI2016\-10\-25 05:25:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -288f437 [2016.3] Remove "Targeting with Executions" section from docs (\fI\%#36926\fP) +e19ee88b6b Merge pull request \fI\%#37206\fP from cachedout/transport_test_hang .IP \(bu 2 -\fBPR\fP \fI\%#36915\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +c4393d5e9e Address transport test hang +.UNINDENT .IP \(bu 2 -0ebf7a4 modules: debian_ip: override params early to fix diff (\fI\%#36820\fP) +\fBPR\fP \fI\%#37179\fP: (\fI\%isbm\fP) Fix Salt\-API ssh crash (2016.3) +@ \fI2016\-10\-25 04:52:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a23ce84 states.schedule: splay is not ordereddict (\fI\%#36894\fP) +6737fd3ad9 Merge pull request \fI\%#37179\fP from isbm/isbm\-fix\-saltapi\-ssh\-crash\-2016\-3 .IP \(bu 2 -\fBPR\fP \fI\%#36885\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +28edda457e Do not prematurily raise an exception, let the main loop take care of it instead .IP \(bu 2 -1c0ba80 salt\-ssh: Try "command \-v" before falling back to "which" (\fI\%#36889\fP) +372f2bbd93 Do not restart the whole thing if roster is not around .IP \(bu 2 -85eea4d fileclient: Change queryarg comparison from None to simple boolean check (\fI\%#36830\fP) +8d1450cc47 Fix PEP8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36853\fP: (\fIrallytime\fP) Back\-port \fI\%#33939\fP to 2016.3 +\fBISSUE\fP \fI\%saltstack/salt#37176\fP: (\fI\%guettli\fP) docs for "load tags" explains "import_yaml" (refs: \fI\%#37183\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36852\fP: (\fIrallytime\fP) Back\-port \fI\%#36743\fP to 2016.3 +\fBPR\fP \fI\%#37183\fP: (\fI\%gtmanfred\fP) load tags should reference the actual load tags +@ \fI2016\-10\-25 04:38:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36844\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +815dfd1c04 Merge pull request \fI\%#37183\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36835\fP: (\fIjfindlay\fP) unify and expand beacon documentation +1b7b4b1a0c load tags should reference the actual load tags +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36789\fP: (\fImaximeguillet\fP) Fix behavior of psql \-c option with postgresql 9.6 +\fBPR\fP \fI\%#37188\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-25 04:37:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36797\fP: (\fIcachedout\fP) Error on reaction with missing SLS file +ca63376c97 Merge pull request \fI\%#37188\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36803\fP: (\fIgtmanfred\fP) do not load libvirt pillar if certtool is unavailable +ccb664050d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#36815\fP: (\fIBenoitKnecht\fP) Fix glance.image_present state +b3e79dcd51 Merge pull request \fI\%#37139\fP from awerner/fix\-spm\-download\-remote\-download +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36754\fP: (\fIterminalmage\fP) Base rpmdev\-vercmp comparison result on retcode +a606a42575 Minor style change .IP \(bu 2 -\fBPR\fP \fI\%#36785\fP: (\fIcachedout\fP) Fixup merge forward \fI\%#36728\fP +e3916813bb Download spm package from remote repository and save it to cache directory +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36768\fP: (\fIgtmanfred\fP) add __utils__ to vultr cloud provider +35b4494157 Merge pull request \fI\%#37162\fP from rallytime/bp\-36823 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36764\fP: (\fIcachedout\fP) Another bit of detection for failed pip tests +3032a542d9 Use NotifyAccess=all in all unit files .IP \(bu 2 -\fBPR\fP \fI\%#36747\fP: (\fIjfindlay\fP) modules.archive integration tests: check for gzip, rar +4826995973 Remove EnvironmentFile and Restart lines from unit files .IP \(bu 2 -\fBPR\fP \fI\%#36744\fP: (\fIcachedout\fP) Fix issue where test suite could hang on shutdown +3be15694d2 Use Type=notify for debian systemd units .IP \(bu 2 -\fBPR\fP \fI\%#36696\fP: (\fIcro\fP) pass __proxy__ in state.sls_id +d58fda6f67 Use control\-group default for killmode +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36716\fP: (\fIvutny\fP) salt.modules.ini_manage: fix creating options in empty file +\fBPR\fP \fI\%#37186\fP: (\fI\%rallytime\fP) Pylint fix for 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36724\fP: (\fIrallytime\fP) Back\-port \fI\%#36628\fP to 2016.3 +\fBPR\fP \fI\%#37175\fP: (\fI\%cachedout\fP) Fix test hang (refs: \fI\%#37186\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36725\fP: (\fIrallytime\fP) Back\-port \fI\%#36643\fP to 2016.3 +\fBPR\fP \fI\%#37175\fP: (\fI\%cachedout\fP) Fix test hang (refs: \fI\%#37186\fP) +@ \fI2016\-10\-24 09:55:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36726\fP: (\fIrallytime\fP) Back\-port \fI\%#36722\fP to 2016.3 +0d7af935e5 Merge pull request \fI\%#37175\fP from cachedout/fix_test_hange .IP \(bu 2 -48d2b01 fix python26 archive zip module (\fI\%#36719\fP) +0fecb5ff2e Remove sleep. Thanks @s0undt3ch .IP \(bu 2 -\fBPR\fP \fI\%#36699\fP: (\fIcachedout\fP) Fix error in test +cedc609503 Fix test suite hang on salt testing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36670\fP: (\fIjackywu\fP) fix bug for including loopback addr +\fBISSUE\fP \fI\%#36866\fP: (\fI\%sjorge\fP) [2016.11.0rc1] salt\-master <> salt\-minion communication borken due to master_alive_interval (refs: \fI\%#37144\fP, \fI\%#37117\fP, \fI\%#37142\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36694\fP: (\fIlorengordon\fP) Exposes \fIignore_if_missing\fP to file.replace state module +\fBPR\fP \fI\%#37144\fP: (\fI\%DmitryKuzmenko\fP) Bugs/36866 salt minion communication broken 2016.3 +@ \fI2016\-10\-24 03:19:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36686\fP: (\fIjfindlay\fP) log levels doc: try long form table +\fBPR\fP \fI\%#37142\fP: (\fI\%DmitryKuzmenko\fP) status.master: don\(aqt fail if host_to_ips returns None (refs: \fI\%#37144\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36690\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37117\fP: (\fI\%DmitryKuzmenko\fP) Updated host_to_ip to return all the IPs instead of the first one. (refs: \fI\%#37144\fP, \fI\%#37142\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36680\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +334313ec64 Merge pull request \fI\%#37144\fP from DSRCorporation/bugs/36866_salt\-minion_communication_broken_2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36659\fP: (\fIterminalmage\fP) Support dynamic env in new\-style git_pillar +87c2e93e40 Don\(aqt fail if host_to_ips returns None. .IP \(bu 2 -\fBPR\fP \fI\%#36538\fP: (\fIclinta\fP) daemon\-reload on call to service.available +f625e6d3a9 Updated host_to_ip to return all the IPs instead of the first one. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36616\fP: (\fIcro\fP) Zypper fix test +\fBPR\fP \fI\%#37158\fP: (\fI\%jfindlay\fP) add mock for \fIstatus.uptime\fP unit test (refs: \fI\%#37157\fP) +@ \fI2016\-10\-24 03:13:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36621\fP: (\fIterminalmage\fP) Fix shadowed builtins +\fBPR\fP \fI\%#37157\fP: (\fI\%jfindlay\fP) Implement \fIstatus.uptime\fP on macOS (refs: \fI\%#37158\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36636\fP: (\fIrallytime\fP) Back\-port \fI\%#36618\fP to 2016.3 +c5d81a8ade Merge pull request \fI\%#37158\fP from jfindlay/mac_skip_uptime .IP \(bu 2 -\fBPR\fP \fI\%#36648\fP: (\fIjfindlay\fP) Integration tests for archive execution module +094eac06eb modules.status.uptime unit test: mock on linux +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36650\fP: (\fIrallytime\fP) Revert "Pr 36386" +\fBISSUE\fP \fI\%#37037\fP: (\fI\%mikeadamz\fP) schedule state always reports changed when running in highstate (refs: \fI\%#37098\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36646\fP: (\fIrallytime\fP) Provide an error message when invalid transport is set +\fBPR\fP \fI\%#37161\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37098\fP to 2016.3 +@ \fI2016\-10\-24 03:13:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36635\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37098\fP: (\fI\%mikeadamz\fP) Add run_on_start to SCHEDULE_CONF (refs: \fI\%#37161\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36620\fP: (\fIrallytime\fP) Don\(aqt allow mercurial states to return True with errors +e51f90b459 Merge pull request \fI\%#37161\fP from rallytime/bp\-37098 .IP \(bu 2 -\fBPR\fP \fI\%#36622\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +36bc2a1ded Add run_on_start to SCHEDULE_CONF +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36520\fP: (\fItwangboy\fP) Fix cmd.script runas for Windows +\fBPR\fP \fI\%#37159\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37107\fP to 2016.3 +@ \fI2016\-10\-22 13:55:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36564\fP: (\fIDmitryKuzmenko\fP) Improve and fix \fI_check_cache_minions\fP +\fBPR\fP \fI\%#37107\fP: (\fI\%do3meli\fP) use versionadded and deprecated warnings in apache_module (refs: \fI\%#37159\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36606\fP: (\fIdanlsgiga\fP) Add support for ACL Tokens in consul_pillar with the option consul.token +b5025c044e Merge pull request \fI\%#37159\fP from rallytime/bp\-37107 .IP \(bu 2 -\fBPR\fP \fI\%#36613\fP: (\fIslinn0\fP) Remove file.check_managed_changes when not needed (backport of PR \fI\%#36589\fP to 2016.3) +c63126a2f0 removed trailing whitespaces in apache_module.py .IP \(bu 2 -\fBPR\fP \fI\%#36609\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +a812cbfea7 use versionadded and deprecated warnings in apache_module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36595\fP: (\fIcachedout\fP) Remove tests which no longer apply +\fBPR\fP \fI\%#37163\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-22 13:52:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36594\fP: (\fIcachedout\fP) Update boostrap docs to recent versions of Ubuntu +1e520b3f48 Merge pull request \fI\%#37163\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36585\fP: (\fItwangboy\fP) Add pyOpenSSL to req file for Windows +8fff95b3b4 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -f205d5f Fix salt.utils.rm_rf to delete files too (\fI\%#36572\fP) +a5335a2f15 Merge pull request \fI\%#37137\fP from awerner/fix\-spm\-msgpack +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36495\fP: (\fIcro\fP) Fix pkg.upgrade for zypper +52d47cece9 SPM\-METADATA are now loaded as yaml from remote URLs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36539\fP: (\fIjfindlay\fP) Prefer archive.cmd_unzip +8c46d69251 Merge pull request \fI\%#37109\fP from meaksh/zypper\-distupgrade\-support\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36546\fP: (\fIrallytime\fP) Mercurial Module: Pass the identity_path portion as own arg +330f830c9b Disables \(aqnovendorchange\(aq for old SLEs versions .IP \(bu 2 -\fBPR\fP \fI\%#36555\fP: (\fIDmitryKuzmenko\fP) Bugs/35480 master shutdown +01b0a6917c Minor pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#36542\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +7dbb0bd252 Unit tests fixes .IP \(bu 2 -5548ed7 Back\-port \fI\%#36435\fP to 2016.3 (\fI\%#36532\fP) +e89982b6d2 Improves \(aqdryrun\(aq outputting. Setting \(aqnovendorchange\(aq as not supported for SLE11 .IP \(bu 2 -fe377b3 Be explicit about the salt.utils.templates import (\fI\%#36535\fP) +c5a34cbadf Adds multiple repositories support to \(aqfromrepo\(aq parameter +.UNINDENT .IP \(bu 2 -fcc50c9 Wrap the entire GrainsAppendTestCase class with destructiveTest (\fI\%#36537\fP) +38fdd28962 Merge pull request \fI\%#37087\fP from vutny/gpg\-fix\-short\-keyid +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36529\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +c589cba8a9 salt.modules.gpg: allow getting keys by short key ID +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36483\fP: (\fIdmurphy18\fP) Isolate sun IPv6 fix to Sun OS only +3a37a22366 Merge pull request \fI\%#37088\fP from meaksh/zypper\-distupgrade\-support\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36280\fP: (\fIalertedsnake\fP) Feature/2016.3 better postgresql grants +c0641a4027 Fix in log message .IP \(bu 2 -\fBPR\fP \fI\%#36508\fP: (\fItwangboy\fP) Fix chocolatey +a092a974da Refactor: Cleanup and pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#36519\fP: (\fIterminalmage\fP) Rewrite minionfs walkthrough +1331ae5c72 Unit tests for zypper upgrade and dist\-upgrade .IP \(bu 2 -\fBPR\fP \fI\%#36505\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +4bcfef2ba2 Adding \(aqdist\-upgrade\(aq support to zypper module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36496\fP: (\fIcachedout\fP) Add repr to namespacedict +2f29e9e956 Merge pull request \fI\%#37090\fP from zer0def/silence\-prereq\-supervisord\-warnings +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36474\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +6a4bfbb485 Silence warnings about "__prerequired__" being an invalid kwarg when using \fIprereq\fP\&. (no refs) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36478\fP: (\fIrallytime\fP) Add the "bash" option to the "code\-block"directive. +\fBPR\fP \fI\%#37150\fP: (\fI\%rallytime\fP) Allow the minion test daemons a couple of tries to connect to the master .IP \(bu 2 -\fBPR\fP \fI\%#36484\fP: (\fIterminalmage\fP) Fix for temp files being left over by salt\-cloud execution +\fBPR\fP \fI\%#37152\fP: (\fI\%rallytime\fP) Add note about salt\-bootstrap known issue for 2016.3.4 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36486\fP: (\fIterminalmage\fP) Improve the rebase docs in contributing guidelines +\fBPR\fP \fI\%#37135\fP: (\fI\%aaronm\-cloudtek\fP) Fix example signing policy in salt.states.x509 docs +@ \fI2016\-10\-21 11:45:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36455\fP: (\fItwangboy\fP) Update docs for Windows +8de7b39b5e Merge pull request \fI\%#37135\fP from Cloudtek/x509\-docs\-fix .IP \(bu 2 -\fBPR\fP \fI\%#36459\fP: (\fIcachedout\fP) Pr 36426 +ce87f7311b Fix example signing policy in salt.states.x509 docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36442\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37140\fP: (\fI\%vutny\fP) pkgbuild.repo: fix GPG signing with \fIuse_passphrase=False\fP +@ \fI2016\-10\-21 09:37:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36310\fP: (\fIthatch45\fP) Fix bug where the client will destroy the loop +41ae90d3c3 Merge pull request \fI\%#37140\fP from vutny/pkgbuild\-repo\-sign\-with\-no\-passphrase .IP \(bu 2 -\fBPR\fP \fI\%#36394\fP: (\fIoba11\fP) fix accound_id in boto_iam and get_region in boto_sns +409a3100a7 pkgbuild.repo: fix GPG signing with \fIuse_passphrase=False\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36424\fP: (\fIjfindlay\fP) skip some mac_timezone tests +\fBPR\fP \fI\%#37071\fP: (\fI\%vutny\fP) pkgbuild.repo: add \fItimeout\fP parameter for waiting passphrase prompt +@ \fI2016\-10\-21 05:20:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36428\fP: (\fIterminalmage\fP) A couple fixes for Antergos Linux +96a1292a7e Merge pull request \fI\%#37071\fP from vutny/pkgbuild\-repo\-gpg\-sign\-timeout .IP \(bu 2 -\fBPR\fP \fI\%#36425\fP: (\fIwhiteinge\fP) Check for dictionary explicitly since we\(aqre accessing it as one +cfc3a0ed92 pkgbuild.repo: add \fItimeout\fP parameter for waiting passphrase prompt +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36199\fP: (\fIthatch45\fP) skip all failhards if test=True +\fBISSUE\fP \fI\%saltstack/salt#31454\fP: (\fI\%johje349\fP) Salt Mine memory leak (refs: \fI\%#36024\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36418\fP: (\fIrallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 +\fBISSUE\fP \fI\%#37018\fP: (\fI\%tsaridas\fP) get events from python (refs: \fI\%#37115\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36419\fP: (\fIrallytime\fP) Back\-port \fI\%#36329\fP to 2016.3 +\fBISSUE\fP \fI\%#31454\fP: (\fI\%johje349\fP) Salt Mine memory leak (refs: \fI\%#36720\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36420\fP: (\fIrallytime\fP) Back\-port \fI\%#36365\fP to 2016.3 +\fBPR\fP \fI\%#37115\fP: (\fI\%DmitryKuzmenko\fP) Backport/36720 fix race condition +@ \fI2016\-10\-21 05:16:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36413\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#36720\fP: (\fI\%skizunov\fP) Fix race condition when returning events from commands (refs: \fI\%#37115\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36305\fP: (\fIgtmanfred\fP) cache query args with url as well +\fBPR\fP \fI\%#36024\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt subscribe to events if not sure it would read them. (refs: \fI\%#36720\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36389\fP: (\fIcachedout\fP) Pr 36386 +274120300d Merge pull request \fI\%#37115\fP from DSRCorporation/backport/36720_fix_race_condition .IP \(bu 2 -5737b1c Update versionadded and release notes (\fI\%#36352\fP) +d7e3209e13 For IPCClient, remove entry from instance map on close .IP \(bu 2 -\fBPR\fP \fI\%#36369\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +82e27634a7 Fix race condition when returning events from commands +.UNINDENT .IP \(bu 2 -fbbe9ec Quote postgres privilege target names (\fI\%#36249\fP) +\fBPR\fP \fI\%#37119\fP: (\fI\%jfindlay\fP) log.setup: only assign user if defined +@ \fI2016\-10\-21 05:14:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -9451141 set __virtualname__ to \(aqservice\(aq (\fI\%#36330\fP) +\fBPR\fP \fI\%#36203\fP: (\fI\%xiaoanyunfei\fP) fix owner of MultiprocessingLoggingQueue (refs: \fI\%#37119\fP) .IP \(bu 2 -fee3be4 Use infoblox_* values if present in arguments (\fI\%#36339\fP) +169a82e62b Merge pull request \fI\%#37119\fP from jfindlay/log_proc_user .IP \(bu 2 -19eb848 remove help message from glance module (\fI\%#36345\fP) +8c29949a0e log.setup: only assign user if defined .IP \(bu 2 -a4bbd5e Add resize2fs unit test from blockdev_test to disk_test (\fI\%#36346\fP) +1d503f032c tests.integration: pass opts as a dict .IP \(bu 2 -\fBPR\fP \fI\%#36350\fP: (\fIterminalmage\fP) Add note about yumpkg.check_db removal in Boron +\fBPR\fP \fI\%#37126\fP: (\fI\%Ch3LL\fP) fix digital ocean image name in profile .IP \(bu 2 -\fBPR\fP \fI\%#36344\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37125\fP: (\fI\%jfindlay\fP) add 2016.3.4 release notes +.UNINDENT .IP \(bu 2 -3a37fe5 merge error overwrites correct ssh_host with stale data in ip_address (\fI\%#36312\fP) +\fBPR\fP \fI\%#37120\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 +@ \fI2016\-10\-20 19:38:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36299\fP: (\fIrallytime\fP) Gate the pkg.group_installed state test: not all pkg modules have group_install +\fBPR\fP \fI\%#36418\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 (refs: \fI\%#37120\fP) .IP \(bu 2 -b3aac0e Back\-port \fI\%#36273\fP to 2016.3 (\fI\%#36295\fP) +\fBPR\fP \fI\%#36246\fP: (\fI\%twangboy\fP) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: \fI\%#36418\fP, \fI\%#37120\fP) .IP \(bu 2 -7296179 Back\-port \fI\%#36124\fP to 2016.3 (\fI\%#36296\fP) +2a35f57be8 Merge pull request \fI\%#37120\fP from rallytime/bp\-36246 .IP \(bu 2 -\fBPR\fP \fI\%#36297\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +f1c8d98119 Skip weird_install test on Mac OS X .IP \(bu 2 -7684ebd Filter out pub kwargs from cloud runner (\fI\%#36178\fP) +90de794290 Fix test_issue_6833_pip_upgrade_pip test on OSX +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36238\fP: (\fIpass\-by\-value\fP) Add ability to clone from a snapshot to salt\-cloud vmware driver +\fBPR\fP \fI\%#37103\fP: (\fI\%cachedout\fP) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… +@ \fI2016\-10\-20 08:45:07 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a0bbb0f Integration tests fixes for 2016.3 (\fI\%#36263\fP) +0b87e7890a Merge pull request \fI\%#37103\fP from cachedout/fix_proc_test .IP \(bu 2 -\fBPR\fP \fI\%#36264\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +d7aebd1877 Remove unnecessary sleep from unit.utils.process_test.TestProcessManager.test_restarting +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35688\fP: (\fIcachedout\fP) Splat serializer default configs into the serializer kwargs +\fBPR\fP \fI\%#36823\fP: (\fI\%terminalmage\fP) Update debian systemd unit files to use default KillMode, Type=notify (refs: \fI\%#37162\fP) +@ \fI2016\-10\-20 05:54:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36025\fP: (\fImirceaulinic\fP) Potential fix for \fI\%#36021\fP +\fBPR\fP \fI\%#36806\fP: (\fI\%l2ol33rt\fP) Deb systemd should use control\-group default for killmode (refs: \fI\%#36823\fP) .IP \(bu 2 -449c298 Fix timezones states on OS X (\fI\%#36183\fP) +326bbd5e30 Merge pull request \fI\%#36823\fP from terminalmage/pr\-36806 .IP \(bu 2 -\fBPR\fP \fI\%#36235\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +fb6e545f78 Use NotifyAccess=all in all unit files .IP \(bu 2 -\fBPR\fP \fI\%#36137\fP: (\fIcachedout\fP) Allow highstate outputter to show all results +0ccf789172 Remove EnvironmentFile and Restart lines from unit files .IP \(bu 2 -1b12940 Docs clarification for module sync and state.apply (\fI\%#36217\fP) +ddd44e9b13 Use Type=notify for debian systemd units .IP \(bu 2 -\fBPR\fP \fI\%#36184\fP: (\fIDmitryKuzmenko\fP) Disable signal handling while handling signal +036d73f31b Use control\-group default for killmode +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36203\fP: (\fIxiaoanyunfei\fP) fix owner of MultiprocessingLoggingQueue +\fBPR\fP \fI\%#37030\fP: (\fI\%isbm\fP) Fix status.uptime for Solaris 9, 10 and 11. +@ \fI2016\-10\-20 05:52:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b586ed7 if the backend stack traces when it should return an empty string (\fI\%#36193\fP) +0c40e71e17 Merge pull request \fI\%#37030\fP from isbm/isbm\-solaris\-status\-fix .IP \(bu 2 -\fBPR\fP \fI\%#36188\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +7d7b5ef9a9 Lintfix: E8303 too many blank lines .IP \(bu 2 -\fBPR\fP \fI\%#35907\fP: (\fIrallytime\fP) Catch CommandExecutionError when the group in group_installed doesn\(aqt exist +c11940d14c Fix status.uptime for Solaris 9, 10 and 11. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36068\fP: (\fIrallytime\fP) Remove grains type deprecation warning from 2016.3 +\fBPR\fP \fI\%#37101\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2016.3 to carbon +@ \fI2016\-10\-20 05:39:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36152\fP: (\fIcachedout\fP) Remove unnecessary unpack +eb88c73222 Merge pull request \fI\%#37101\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#36158\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b445a5e579 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -3445a33 Remove unclosed backticks in walkthrough doc (\fI\%#36170\fP) +68eeb29783 Add warning about GitPython 2.0.9 incompatibility with Python 2.6 (\fI\%#37099\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36161\fP: (\fIjacobhammons\fP) Adds \fI\%#36055\fP to release notes +39d59ab0df Merge pull request \fI\%#36880\fP from vutny/cp\-get\-salt\-url +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#36139\fP: (\fImeaksh\fP) Fixing unit tests for 2016.3 +d1ab98b459 cp.get_url: update usage doc and add tests for \fIfile://\fP URL with \fIdest=None\fP .IP \(bu 2 -\fBPR\fP \fI\%#36143\fP: (\fImultani\fP) doc: fix doc formatting for salt.states.mount +c7cf79e959 cp.get_url: add note and test for \fI\%https://\fP URL with \fBdest=None\fP .IP \(bu 2 -\fBPR\fP \fI\%#36070\fP: (\fIrallytime\fP) Use __utils__ instead of salt.utils.cloud in opennebula driver +ff55f77179 cp.get_url: write more verbose docstring .IP \(bu 2 -\fBPR\fP \fI\%#36089\fP: (\fIterminalmage\fP) Support running git states / remote exec funcs as a different user in Windows +94a34a08ba cp.get_url: add integration tests .IP \(bu 2 -\fBPR\fP \fI\%#35923\fP: (\fIkstreee\fP) Fixes a bug that Ctrl\-c not working on Salt CLI. +983f82fcf4 cp.get_url: fix variable type check .IP \(bu 2 -\fBPR\fP \fI\%#36078\fP: (\fIthatch45\fP) Failhard test=True fix +b33f4d7b93 cp.get_url: log error message if no file could be fetched from \fIsalt://\fP URL .IP \(bu 2 -\fBPR\fP \fI\%#34529\fP: (\fICh3LL\fP) Add skip_verify for archive.extracted +99cf3038cc cp.get_url: fix \fIdest=None\fP behaviour with \fIsalt://\fP URL +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36073\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#36958\fP: (\fI\%twangboy\fP) Fix bug where cmd.powershell fails to return +@ \fI2016\-10\-19 16:03:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a86e36c Add docs for new kwargs added to the wheel key module (\fI\%#36040\fP) +8d44efed78 Merge pull request \fI\%#36958\fP from twangboy/fix_cmd_powershell .IP \(bu 2 -2934fc1 Doc cherrypy deemphasize urlencoded (\fI\%#36047\fP) +427be7b422 Add versionadded .IP \(bu 2 -\fBPR\fP \fI\%#36039\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +d8e0e0e482 Fix missing comma .IP \(bu 2 -1d90c42 Back\-port \fI\%#35824\fP to 2016.3 (\fI\%#36038\fP) +7b46d04a84 Add note about increased completion times .IP \(bu 2 -65b6734 catch unicode encoding errors in json outputter (\fI\%#36033\fP) +9365581a36 Clarify docs, add depth option +.UNINDENT .IP \(bu 2 -822481e modules.service: Do not default to OpenRC on Gentoo, also allow systemd (\fI\%#36010\fP) +\fBPR\fP \fI\%#37086\fP: (\fI\%cachedout\fP) Make salt\-call a first\-class citizen for multi\-master +@ \fI2016\-10\-19 15:19:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b68d293 fix redis_return\(aqs clean_old_jobs. (\fI\%#36014\fP) +beb54b3ffa Merge pull request \fI\%#37086\fP from cachedout/mm_req .IP \(bu 2 -95591c2 Add documentation about salt_interface to EC2 docs (\fI\%#36015\fP) +7dc15c1a48 Lint utils .IP \(bu 2 -\fBPR\fP \fI\%#36019\fP: (\fImeaksh\fP) Back\-port \fI\%#36000\fP to 2016.3 +9bbe3c998b Lint error in publish .IP \(bu 2 -b9fc51a Fix error when profiling is turned on and minions don\(aqt return (\fI\%#36028\fP) +e22a3d2be6 Add multi\-master support to publish.publish .IP \(bu 2 -20a361d Add include_* kwargs to the -.nf -* -.fi -_dict key functions (\fI\%#36030\fP) +7f141ba38c Add function to search for substr in list .IP \(bu 2 -\fBPR\fP \fI\%#36024\fP: (\fIDmitryKuzmenko\fP) Don\(aqt subscribe to events if not sure it would read them. +007eef84d7 Extend support to event.fire_master .IP \(bu 2 -\fBPR\fP \fI\%#36023\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +8171c73b00 Multi\-master support for salt\-call +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36004\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#36814\fP: (\fI\%martin\-helmich\fP) x509.create_csr creates invalid CSR (refs: \fI\%#36898\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35952\fP: (\fItwangboy\fP) Load UserProfile when using RunAs (2016.3) +\fBPR\fP \fI\%#36898\fP: (\fI\%clinta\fP) X509 fixes +@ \fI2016\-10\-19 03:03:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35959\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +6b94153ea6 Merge pull request \fI\%#36898\fP from clinta/x509\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#35955\fP: (\fIjacobhammons\fP) Version docs to 2016.3.3 +e732fe7725 fix docs on CSR state .IP \(bu 2 -9910b9c Fix incremental doc builds \- OS X, postgres returner, tcp transport doc updates (\fI\%#35865\fP) +9b6f1a336c fix quotes and remove dependency on pkg_resources .IP \(bu 2 -24f9d33 Speed up FreeBSD pkg install process for pkg.latest since pkg command by default tries to update repository DB on each search: (\fI\%#35904\fP) +eb4433d1ae return early if there are no requested extensions in the csr .IP \(bu 2 -b87e4f1 Salt Cloud: add \fIcentos\fP default user for official CentOS AMIs (\fI\%#35931\fP) +d00cf8ef87 allow specifying digest for crl .IP \(bu 2 -580e0d4 Mention that docker image names must be given with repository (\fI\%#35926\fP) +dd50705e58 fix \fI\%#36814\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35868\fP: (\fIrallytime\fP) Add more helpful return messages for drac runner +\fBISSUE\fP \fI\%#34872\fP: (\fI\%cbuechler\fP) "Minion did not return" executing state with long running command, 2016.3 regression (refs: \fI\%#37025\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35903\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 into 2016.3 +\fBPR\fP \fI\%#37025\fP: (\fI\%cro\fP) Make salt.utils.minion._check_cmdline work on OSes without /proc. +@ \fI2016\-10\-19 03:00:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35855\fP: (\fIvutny\fP) [REGRESSION] salt\-cloud: fix path to Salt Master socket dir +a32b8cd741 Merge pull request \fI\%#37025\fP from cro/freebsd_no_proc .IP \(bu 2 -\fBPR\fP \fI\%#35881\fP: (\fIwhiteinge\fP) Add fail\-safe in case Salt gives us data we can\(aqt serialize +1ac87e0efd Make salt.utils.minion._check_cmdline work on OSes without /proc. +.UNINDENT .IP \(bu 2 -9679266 Add engines to list of extension module options in master config docs (\fI\%#35864\fP) +\fBPR\fP \fI\%#37050\fP: (\fI\%twangboy\fP) Fix service state for Windows (DO NOT MERGE FORWARD) +@ \fI2016\-10\-19 02:46:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -40bcb7d Fix IAM roles statement to be boto version specific in sqs_events (\fI\%#35861\fP) +\fBPR\fP \fI\%#36923\fP: (\fI\%twangboy\fP) Fix service state for Windows (refs: \fI\%#37050\fP) .IP \(bu 2 -ee45a88 Fix doc formatting for sqs_events engine example config (\fI\%#35860\fP) +e09d9f85c5 Merge pull request \fI\%#37050\fP from twangboy/fix_win_service_state .IP \(bu 2 -\fBPR\fP \fI\%#35859\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +b3b688e298 Fix tests .IP \(bu 2 -\fBPR\fP \fI\%#35849\fP: (\fItheredcat\fP) Fix potential infinite loop with no error when using recursive makedirs +1e1ee786c9 Set service to manual if disabled on start .IP \(bu 2 -\fBPR\fP \fI\%#35682\fP: (\fIvutny\fP) [BACKPORT] Fix empty \fIfun_agrs\fP field in Reactor generated events +\fBPR\fP \fI\%saltstack/salt#29322\fP: (\fI\%mrproper\fP) add http proxy support for tornado (refs: \fI\%#37076\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35792\fP: (\fIDmitryKuzmenko\fP) Reconnect syndic to event bus if master disappeared. +\fBPR\fP \fI\%#37076\fP: (\fI\%jfindlay\fP) Document proxy settings +@ \fI2016\-10\-19 02:30:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35817\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +5e998638a4 Merge pull request \fI\%#37076\fP from jfindlay/proxy_doc .IP \(bu 2 -b89f455 fix 34241, webutil.useradd_all is deprecated (\fI\%#35788\fP) +7328df68f5 doc.topic.tutorials.http.query: add proxy section .IP \(bu 2 -2be5daf Bump the deprecation warning in pkgrepo state to Nitrogen (\fI\%#35810\fP) +331072b35d doc.topic.tutorials.http.query: add subheadings .IP \(bu 2 -083d836 Fix misuse of HTTP credentials in modjk execution module (\fI\%#35796\fP) +478def4923 doc.ref.configuration.minion: add proxy vars +.UNINDENT .IP \(bu 2 -0247867 Adds mock for tornado.locks (\fI\%#35807\fP) +\fBISSUE\fP \fI\%#37001\fP: (\fI\%phil123456\fP) URGENT : archive.extracted does not work anymore (refs: \fI\%#37081\fP) .IP \(bu 2 -e4dfc21 Trivial documentation spelling fix (\fI\%#35800\fP) +\fBPR\fP \fI\%#37081\fP: (\fI\%terminalmage\fP) Fix archive.extracted remote source_hash verification +@ \fI2016\-10\-19 02:22:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35763\fP: (\fIisbm\fP) Sphinx crash: documentation config fix +9ec366833e Merge pull request \fI\%#37081\fP from terminalmage/issue37001 .IP \(bu 2 -cd90052 Documentation spelling fixes (\fI\%#35773\fP) +a3c4deeb82 Fix archive.extracted remote source_hash verification +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35767\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBISSUE\fP \fI\%#35097\fP: (\fI\%jwhite530\fP) Minions die with "un\-handled exception from the multiprocessing process" (refs: \fI\%#37064\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35753\fP: (\fIrallytime\fP) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from \fI\%#35720\fP +\fBPR\fP \fI\%#37064\fP: (\fI\%cachedout\fP) Unify job check in scheduler +@ \fI2016\-10\-19 02:08:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -dab8428 Add versionadded for enabled function in apache_module state (\fI\%#35732\fP) +67faee1f94 Merge pull request \fI\%#37064\fP from cachedout/issue_35097 .IP \(bu 2 -\fBPR\fP \fI\%#35737\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +980ba892c9 Unify job check in scheduler +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35729\fP: (\fIcachedout\fP) Remove docs mocks for msgpack and psutils +\fBPR\fP \fI\%#37072\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-18 15:23:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35628\fP: (\fIjf\fP) Fix user.present state reporting for groups when remove_groups=false +7ef10f6de6 Merge pull request \fI\%#37072\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#35696\fP: (\fIxiaoanyunfei\fP) fix maximum recursion depth bug +78a144f19a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -\fBPR\fP \fI\%#35720\fP: (\fIhu\-dabao\fP) fix 20575, make subset really return random subset +7dd91c2880 Merge pull request \fI\%#37053\fP from rallytime/update\-fedora\-install\-docs +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35700\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +24e0f5e024 Update the Fedora installation docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35634\fP: (\fIhu\-dabao\fP) fix 34922, StopIteration should not throw exception out +4eb0a89b7c remove options from pylint (\fI\%#37054\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35679\fP: (\fItwangboy\fP) Revert to vcredist 12 (2013) +\fBPR\fP \fI\%#37049\fP: (\fI\%terminalmage\fP) Further clarification on new grains docs from \fI\%#37028\fP +@ \fI2016\-10\-18 01:47:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35662\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +\fBPR\fP \fI\%#37028\fP: (\fI\%damon\-atkins\fP) Update topics/grains doco, about considerations before adding a Grain (refs: \fI\%#37049\fP) .IP \(bu 2 -64974c8 Backport \fI\%#35627\fP to 2016.3 (\fI\%#35661\fP) +71fd01ab8d Merge pull request \fI\%#37049\fP from terminalmage/grains\-docs .IP \(bu 2 -\fBPR\fP \fI\%#35615\fP: (\fIhu\-dabao\fP) fix 35591, verify the acl file exist before proceed +854586c6a4 Add one more paragraph .IP \(bu 2 -\fBPR\fP \fI\%#35485\fP: (\fIcro\fP) Cassandra returner bugfixes and documentation. +a0502a7b90 Restructure grain writing docs .IP \(bu 2 -\fBPR\fP \fI\%#35520\fP: (\fImorganwillcock\fP) Check for all success return codes in win_dism state +4e419e90ac Further clarification on new grains docs from \fI\%#37028\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35616\fP: (\fIxbglowx\fP) Remove duplicate auth_tries in minion docs +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35552\fP: (\fIDmitryKuzmenko\fP) Syndic fix: don\(aqt strip \(aqretcode\(aq and \(aqsuccess\(aq from events. +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35559\fP: (\fIJlin317\fP) Fix highstate outputter when it\(aqs given multiple results +\fBPR\fP \fI\%#37057\fP: (\fI\%rallytime\fP) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs +@ \fI2016\-10\-18 01:31:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35605\fP: (\fIrallytime\fP) Back\-port \fI\%#32739\fP to 2016.3 +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud (refs: \fI\%#35855\fP, \fI\%#37057\fP, \fI\%#36070\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35606\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +9a6671ce69 Merge pull request \fI\%#37057\fP from rallytime/cloud\-utils\-cleanup +.IP \(bu 2 +d0dc7d4e55 [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36977\fP: (\fI\%twangboy\fP) Remove whitespace from string commands +@ \fI2016\-10\-17 22:32:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8cd7b7b28 Merge pull request \fI\%#36977\fP from twangboy/fix_cmd_run +.IP \(bu 2 +6586050736 Move strip to powershell block, add \-NoProfile +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37048\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-17 16:05:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9378b22d80 Merge pull request \fI\%#37048\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5efd6d3df9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +7f5aced50e Merge pull request \fI\%#36972\fP from zer0def/supervisor\-state\-fixes +.INDENT 2.0 +.IP \(bu 2 +53801c6e80 Mitigates failure reports when making sure an existing supervisor process group is running, despite success. +.UNINDENT +.IP \(bu 2 +4e2ad07b0f Prevent source files in /tmp from being deleted by file.managed states (\fI\%#37023\fP) +.IP \(bu 2 +4e9824a65e args does not always exist (\fI\%#37019\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37028\fP: (\fI\%damon\-atkins\fP) Update topics/grains doco, about considerations before adding a Grain (refs: \fI\%#37049\fP) +@ \fI2016\-10\-17 09:54:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +104a153a1f Merge pull request \fI\%#37028\fP from damon\-atkins/update_topics_grains_doco +.IP \(bu 2 +01e83a715e doc/topics/grains Update doco on when a grain should be created +.IP \(bu 2 +a0e1fcc951 Add information to consider before adding a Grain to doco\(aqs for Grains +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37012\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-14 18:07:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c30656814d Merge pull request \fI\%#37012\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a7c9a72104 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +c6254d59fd Merge pull request \fI\%#36807\fP from terminalmage/issue36723 +.INDENT 2.0 +.IP \(bu 2 +7d60e73308 Fix pillar merging when ext_pillar_first is enabled +.UNINDENT +.IP \(bu 2 +e2bc94b029 cp.get_file_str: do not fail if file not found (\fI\%#36936\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34397\fP: (\fI\%jaredhanson11\fP) ignore_epoch needs to be passed through to version_cmp functions (refs: \fI\%#34531\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#37007\fP: (\fI\%skizunov\fP) opkg: Support ignore_epoch argument in version comparisons +.IP \(bu 2 +\fBPR\fP \fI\%#34531\fP: (\fI\%terminalmage\fP) Support ignore_epoch argument in version comparisons (refs: \fI\%#37007\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36808\fP: (\fI\%gtmanfred\fP) allow for closing stuff in beacons (refs: \fI\%#36835\fP) +@ \fI2016\-10\-14 15:50:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b3e65448d Merge pull request \fI\%#36808\fP from gtmanfred/beacons +.IP \(bu 2 +727d4f309a allow for closing stuff in beacons +.IP \(bu 2 +\fBPR\fP \fI\%#36993\fP: (\fI\%terminalmage\fP) Make helper funcs private +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip (refs: #\(gasaltstack/salt\(ga#36648\(ga_\(ga_, \fI\%#36648\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36986\fP: (\fI\%jfindlay\fP) modules.archive.unzip: zipfile is stdlib +@ \fI2016\-10\-13 21:38:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36648\fP: (\fI\%jfindlay\fP) Integration tests for archive execution module (refs: \fI\%#36986\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +a75761de87 Merge pull request \fI\%#36986\fP from jfindlay/arch_test +.IP \(bu 2 +2ec2684860 modules.archive.unzip: zipfile is stdlib +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36422\fP: (\fI\%rippiedoos\fP) No error Reporting for (yum)pkg.upgrade (refs: #\(gasaltstack/salt#36450\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36980\fP: (\fI\%rallytime\fP) Skip pkg.upgrade test if pkg install/upgrade has problems (refs: \fI\%#36981\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36450\fP: (\fI\%terminalmage\fP) Normalize pkg.upgrade and raise CommandExecutionError on failure (refs: \fI\%#36981\fP, #\(gasaltstack/salt#36980\(ga_) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36981\fP: (\fI\%rallytime\fP) Skip pkg.upgrades test on distros other that Suse in 2016.3 +@ \fI2016\-10\-13 21:29:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c7595b84a7 Merge pull request \fI\%#36981\fP from rallytime/upgrades\-test\-fix +.IP \(bu 2 +a5ae737057 Skip pkg.upgrades test on distros other that Suse in 2016.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36671\fP: (\fI\%wrigtim\fP) systemd.py available() breaks on latest LSB\-compliant versions of systemd (refs: \fI\%#36755\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36755\fP: (\fI\%terminalmage\fP) systemd.py: check retcode for service availability in systemd >= 231 +@ \fI2016\-10\-13 19:41:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b782c15e1 Merge pull request \fI\%#36755\fP from terminalmage/issue36671 +.IP \(bu 2 +d916c2b49c Handle cases where retcode/output feature is backported +.IP \(bu 2 +b3364646ad Update systemd module unit tests +.IP \(bu 2 +a2439acbc9 systemd.py: check retcode for service availability in systemd >= 231 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36746\fP: (\fI\%Ch3LL\fP) Carbon: When killing a job jid output missing (refs: \fI\%#36750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36750\fP: (\fI\%terminalmage\fP) Add the CLI client and pub_data as class attributes +@ \fI2016\-10\-13 19:38:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +10d255c511 Merge pull request \fI\%#36750\fP from terminalmage/issue36746 +.IP \(bu 2 +0e7c600e02 Only display Ctrl\-c message on SIGINT +.IP \(bu 2 +9025be48c5 Include the jid (when available) in SystemExit message on Ctrl\-c +.IP \(bu 2 +9c9f1f620b Add the CLI client and pub_data as class attributes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36240\fP: (\fI\%hrumph\fP) win_certutil add_store state not installing certificates (refs: \fI\%#36241\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36241\fP: (\fI\%hrumph\fP) Fixes \fI\%#36240\fP +@ \fI2016\-10\-12 23:28:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3ac9ced202 Merge pull request \fI\%#36241\fP from hrumph/cert_problem +.IP \(bu 2 +51230fc263 Merge pull request \fI\%#1\fP from rallytime/pr\-36241 +.INDENT 2.0 +.IP \(bu 2 +32846794c8 Update mocks for failing tests in win_certutil_test +.UNINDENT +.IP \(bu 2 +b26578d1ac Fixes \fI\%#36240\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36950\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-12 20:57:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c1f84388d6 Merge pull request \fI\%#36950\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +1d3ce45ac0 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +2ccc44f314 Merge pull request \fI\%#36914\fP from rallytime/suse_show_link +.INDENT 2.0 +.IP \(bu 2 +b8ffd9f53f Allow alternatives.show_link function to work on Suse distros +.UNINDENT +.UNINDENT +.IP \(bu 2 +5362e5183e Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +fe2f094838 salt.modules.gpg: initialize GnuPG home dir with correct ownership (\fI\%#36824\fP) +.IP \(bu 2 +4b21cca909 Fix race condition in which files were removed during a file.directory (\fI\%#36928\fP) +.IP \(bu 2 +7838d8d3f9 Remove "Targeting with Executions" section from docs (\fI\%#36925\fP) +.IP \(bu 2 +a56bf8bd2d Update references to future default value change that was reverted (\fI\%#36924\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36948\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36943\fP to 2016.3 +@ \fI2016\-10\-12 18:33:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36943\fP: (\fI\%orymate\fP) doc: document what the argument of salt \-\-subset means (refs: \fI\%#36948\fP) +.IP \(bu 2 +7e2128c05d Merge pull request \fI\%#36948\fP from rallytime/bp\-36943 +.IP \(bu 2 +d2f8f18430 doc: document what the argument of salt \-\-subset means +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36946\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36892\fP to 2016.3 +@ \fI2016\-10\-12 18:32:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36892\fP: (\fI\%nvtkaszpir\fP) Update tutorial.rst (refs: \fI\%#36946\fP) +.IP \(bu 2 +f43a10252d Merge pull request \fI\%#36946\fP from rallytime/bp\-36892 +.IP \(bu 2 +94c97ee726 Update tutorial.rst +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35198\fP: (\fI\%goestin\fP) beacons modules: service fails (refs: \fI\%#35199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36945\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35199\fP to 2016.3 +@ \fI2016\-10\-12 18:31:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35199\fP: (\fI\%goestin\fP) fix for issue \fI\%#35198\fP (refs: \fI\%#36945\fP) +.IP \(bu 2 +5c70669ac0 Merge pull request \fI\%#36945\fP from rallytime/bp\-35199 +.IP \(bu 2 +390b906c2f adhere pep8 e713 +.IP \(bu 2 +79c9905fc5 Re\-added accidentally removed line 85 +.IP \(bu 2 +8bba13896a Fixed issue \fI\%#35198\fP now without deprecated code. +.IP \(bu 2 +1241d87f1d fix for issue \fI\%#35198\fP +.IP \(bu 2 +\fBPR\fP \fI\%#36949\fP: (\fI\%terminalmage\fP) Fix versionadded +.IP \(bu 2 +\fBPR\fP \fI\%#36930\fP: (\fI\%jfindlay\fP) return opennebula errors to user +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36929\fP: (\fI\%rallytime\fP) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades +@ \fI2016\-10\-11 22:55:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ea1f59058 Merge pull request \fI\%#36929\fP from rallytime/fix\-pending\-upgrade\-test +.IP \(bu 2 +32829b9474 [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36906\fP: (\fI\%sjorge\fP) [docs] comments about targetting execution still correct? (refs: \fI\%#36926\fP, #\(gasaltstack/salt\(ga#36925\(ga_\(ga_, \fI\%#36925\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36925\fP: (\fI\%rallytime\fP) Remove "Targeting with Executions" section from docs (refs: \fI\%#36926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36926\fP: (\fI\%rallytime\fP) [2016.3] Remove "Targeting with Executions" section from docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36915\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-11 19:49:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b7f87e0aed Merge pull request \fI\%#36915\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +971c27cba2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +f3443fb992 Properly handle "shared" arg in git.init when it is a bool (\fI\%#36912\fP) +.IP \(bu 2 +bdbf1619cb Check for test=True in salt.wait_for_event orchestration events (\fI\%#36897\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36820\fP: (\fI\%BenoitKnecht\fP) Fix diff output of test runs for Debian slave interfaces +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36855\fP: (\fI\%edwardsdanielj\fP) Issue with setting up schedule job via state.apply (refs: \fI\%#36894\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36894\fP: (\fI\%jfindlay\fP) states.schedule: splay is not ordereddict +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36885\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-10 19:30:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86ac8bd680 Merge pull request \fI\%#36885\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c09b9d6e6a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +3ce4897b97 Merge pull request \fI\%#36857\fP from terminalmage/systemd\-unit\-tests +.INDENT 2.0 +.IP \(bu 2 +7c78d6f419 Add unit tests for systemd scope usage +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36889\fP: (\fI\%terminalmage\fP) salt\-ssh: Try "command \-v" before falling back to "which" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36804\fP: (\fI\%Ch3LL\fP) CARBON: error when using pkg.installed with url source (refs: \fI\%#36830\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36830\fP: (\fI\%terminalmage\fP) fileclient: Change queryarg comparison from None to simple boolean check +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36853\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33939\fP to 2016.3 +@ \fI2016\-10\-07 21:44:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33939\fP: (\fI\%bx2\fP) Removed \fI!\fP\-password check for salt\-cloud vultr provider (refs: \fI\%#36853\fP) +.IP \(bu 2 +6a6bdf3e3f Merge pull request \fI\%#36853\fP from rallytime/bp\-33939 +.IP \(bu 2 +efbc09c1a6 Removed \fI!\fP\-password check +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36852\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36743\fP to 2016.3 +@ \fI2016\-10\-07 21:35:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36743\fP: (\fI\%do3meli\fP) corrected OS Name in openbsd_sysctl module load error message (refs: \fI\%#36852\fP) +.IP \(bu 2 +01348bde18 Merge pull request \fI\%#36852\fP from rallytime/bp\-36743 +.IP \(bu 2 +899130d11f corrected OS Name in module load error message +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36844\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-10\-07 19:20:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b7661244d Merge pull request \fI\%#36844\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +1c3a9a3ee9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +3e6b16de2b Merge pull request \fI\%#36786\fP from cachedout/fixup_36676 +.INDENT 2.0 +.IP \(bu 2 +3c93134e57 Typo +.IP \(bu 2 +13eb463bd9 Fixup alterernatives module +.UNINDENT +.IP \(bu 2 +c126f2e132 Merge pull request \fI\%#36757\fP from cachedout/issue_33841 +.INDENT 2.0 +.IP \(bu 2 +4bce452500 Resolve issue with minion failing to restart on failure +.UNINDENT +.IP \(bu 2 +89f9fc8c0d Merge pull request \fI\%#36749\fP from jacobhammons/file\-dict +.INDENT 2.0 +.IP \(bu 2 +71f91b3a50 Fixes the cli examples to reference the correct function +.UNINDENT +.IP \(bu 2 +804a2a1ab0 Merge pull request \fI\%#36730\fP from rallytime/bp\-36028 +.INDENT 2.0 +.IP \(bu 2 +4be4f900ee Back\-port \fI\%#36028\fP to 2015.8 +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36835\fP: (\fI\%jfindlay\fP) unify and expand beacon documentation +@ \fI2016\-10\-07 15:59:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36808\fP: (\fI\%gtmanfred\fP) allow for closing stuff in beacons (refs: \fI\%#36835\fP) +.IP \(bu 2 +dc5d821be6 Merge pull request \fI\%#36835\fP from jfindlay/beacon_doc +.IP \(bu 2 +b2eccdefd5 doc.topics.beacons: reflow text at 80 chars +.IP \(bu 2 +b181f9890d doc.topics.{reactor|beacons}: unify examples, many minor edits +.IP \(bu 2 +28b4e30009 doc.glossary: use parenthesis +.IP \(bu 2 +82cf39db00 doc.glossary: add JID +.IP \(bu 2 +cc071b75cb doc.glossary: add idempotent +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36787\fP: (\fI\%maximeguillet\fP) postgres.* calls fail with postgresql 9.6 and .psqlrc custom file (refs: \fI\%#36789\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36789\fP: (\fI\%maximeguillet\fP) Fix behavior of psql \-c option with postgresql 9.6 +@ \fI2016\-10\-06 11:24:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1284de27fc Merge pull request \fI\%#36789\fP from maximeguillet/fix\-psqlrc\-pg9.6 +.IP \(bu 2 +b59c23bef1 Fix one remaining postgresql tests linked to \fI\%#36787\fP\&. +.IP \(bu 2 +8b92ae2061 Fix postgresql tests using position in the argument list of psql. +.IP \(bu 2 +21f2a17a07 Fix postgresql tests by adding \-\-no\-psqlrc option introduced by \fI\%#36787\fP\&. +.IP \(bu 2 +574e30e915 Fix behavior of psql \-c option with postgresql 9.6 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36579\fP: (\fI\%scubahub\fP) No error generated when reactor file does not exist. (refs: \fI\%#36797\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36797\fP: (\fI\%cachedout\fP) Error on reaction with missing SLS file +@ \fI2016\-10\-06 11:19:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1d59f4d2f Merge pull request \fI\%#36797\fP from cachedout/issue_36579 +.IP \(bu 2 +6ce4653fa3 Error on reaction with missing SLS file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#36788\fP: (\fI\%damon\-atkins\fP) pillar/libvirt.py assume certtool is available and works everytime (refs: \fI\%#36803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36803\fP: (\fI\%gtmanfred\fP) do not load libvirt pillar if certtool is unavailable +@ \fI2016\-10\-06 11:15:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b75130be2d Merge pull request \fI\%#36803\fP from gtmanfred/2016.3 +.IP \(bu 2 +2183737085 do not load libvirt pillar if certtool is unavailable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36815\fP: (\fI\%BenoitKnecht\fP) Fix glance.image_present state +@ \fI2016\-10\-06 10:29:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39148dc711 Merge pull request \fI\%#36815\fP from BenoitKnecht/fix\-glance\-image\-present\-state\-2016.3 +.IP \(bu 2 +342eee444d states: glance: handle image list instead of dict +.IP \(bu 2 +02b91ecf15 states: glance: import keystone exceptions from new location +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36738\fP: (\fI\%edhgoose\fP) rpmdev\-vercmp throws lots of warnings on Amazon Linux (refs: \fI\%#36739\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36754\fP: (\fI\%terminalmage\fP) Base rpmdev\-vercmp comparison result on retcode +@ \fI2016\-10\-05 12:50:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36739\fP: (\fI\%edhgoose\fP) Add support for rpmdevtools returning < / > / == (refs: \fI\%#36754\fP) +.IP \(bu 2 +81c935f210 Merge pull request \fI\%#36754\fP from terminalmage/issue36738 +.IP \(bu 2 +928c99d2f7 Base rpmdev\-vercmp comparison result on retcode +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36728\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36785\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36785\fP: (\fI\%cachedout\fP) Fixup merge forward \fI\%#36728\fP +@ \fI2016\-10\-05 11:02:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36728\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36785\fP) +.IP \(bu 2 +4bdb997dae Merge pull request \fI\%#36785\fP from cachedout/pr\-36728 +.IP \(bu 2 +118ba8a772 Update alternatives module to strip newline chars +.IP \(bu 2 +24b8bba145 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +a01a68d4be Merge pull request \fI\%#36676\fP from vutny/redhat\-alternatives\-detect\-fail +.INDENT 2.0 +.IP \(bu 2 +bba9d0d105 \fIalternatives.install\fP state: detect \fIalternatives\fP command failed +.UNINDENT +.IP \(bu 2 +eab4fd563a Merge pull request \fI\%#36700\fP from terminalmage/update\-faq +.INDENT 2.0 +.IP \(bu 2 +3d15eedfe0 Add additional information about onchanges/onchanges_in +.IP \(bu 2 +57ecbe6c53 Update minion restart example to use onchanges instead of cmd.wait +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36766\fP: (\fI\%bx2\fP) salt\-cloud (vultr) throws NameError: global name \(aq__opts__\(aq is not defined (refs: \fI\%#36768\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36768\fP: (\fI\%gtmanfred\fP) add __utils__ to vultr cloud provider +@ \fI2016\-10\-05 06:59:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +90cca6b135 Merge pull request \fI\%#36768\fP from gtmanfred/2016.3 +.IP \(bu 2 +9df2fd11dd add __utils__ to vultr cloud provider +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36764\fP: (\fI\%cachedout\fP) Another bit of detection for failed pip tests +@ \fI2016\-10\-04 13:05:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8ff69bf0c7 Merge pull request \fI\%#36764\fP from cachedout/more_pip_test_fixing +.IP \(bu 2 +b9f5343449 Another bit of detection for failed pip tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36722\fP: (\fI\%rallytime\fP) Skip cmd_unzip test if salt.utils.which(\(aqzip\(aq) isn\(aqt available (refs: \fI\%#36747\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36648\fP: (\fI\%jfindlay\fP) Integration tests for archive execution module (refs: \fI\%#36747\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip (refs: #\(gasaltstack/salt\(ga#36648\(ga_\(ga_, \fI\%#36648\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36747\fP: (\fI\%jfindlay\fP) modules.archive integration tests: check for gzip, rar +@ \fI2016\-10\-04 11:47:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +5c0cbfc4c6 Merge pull request \fI\%#36747\fP from jfindlay/arch_test +.IP \(bu 2 +b5fcca9983 modules.archive int tests: check for gzip, rar +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36744\fP: (\fI\%cachedout\fP) Fix issue where test suite could hang on shutdown +@ \fI2016\-10\-03 15:37:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +93f1daa4ce Merge pull request \fI\%#36744\fP from cachedout/fix_test_shutdown +.IP \(bu 2 +cdf2a56564 Fix issue where test suite could hang on shutdown +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#32490\fP: (\fI\%davegiles\fP) __proxy__ not available when called from state.sls_id, fine from state.highstate (refs: \fI\%#36696\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36696\fP: (\fI\%cro\fP) pass __proxy__ in state.sls_id +@ \fI2016\-10\-01 09:37:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6fa9ec36d2 Merge pull request \fI\%#36696\fP from cro/proxy_in_sls_id +.IP \(bu 2 +891004f3be try/except for when __proxy__ is not injected. +.IP \(bu 2 +e8e53d60be pass __proxy__ in state.sls_id +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36716\fP: (\fI\%vutny\fP) salt.modules.ini_manage: fix creating options in empty file +@ \fI2016\-10\-01 09:35:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e0b288feb3 Merge pull request \fI\%#36716\fP from vutny/fix\-ini\-manage +.IP \(bu 2 +73eb773fb0 salt.modules.ini_manage: fix creating options in empty file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29421\fP: (\fI\%scbunn\fP) pillar data leaks through environments (refs: \fI\%#36435\fP, #saltstack/salt\(ga#36435\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36628\fP: (\fI\%yhekma\fP) Update doc to reflect the version where \(aqnone\(aq was added as a pillar_… (refs: \fI\%#36724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36435\fP: (\fI\%yhekma\fP) Add "none" as a pillar merging strategy (refs: #\(gasaltstack/salt\(ga#36628\(ga_\(ga_, \fI\%#36628\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36724\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36628\fP to 2016.3 +@ \fI2016\-10\-01 09:33:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36628\fP: (\fI\%yhekma\fP) Update doc to reflect the version where \(aqnone\(aq was added as a pillar_… (refs: \fI\%#36724\fP) +.IP \(bu 2 +97713b09f5 Merge pull request \fI\%#36724\fP from rallytime/bp\-36628 +.IP \(bu 2 +3bb2cb6379 Update doc to reflect the version where \(aqnone\(aq was added as a pillar_source_merging_strategy +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36643\fP: (\fI\%roosri\fP) a small, and unfortunate error (refs: \fI\%#36725\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36725\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36643\fP to 2016.3 +@ \fI2016\-10\-01 09:33:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36643\fP: (\fI\%roosri\fP) a small, and unfortunate error (refs: \fI\%#36725\fP) +.IP \(bu 2 +8e7529764b Merge pull request \fI\%#36725\fP from rallytime/bp\-36643 +.IP \(bu 2 +c5b8e442f9 a small, and unfortunate error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36726\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36722\fP to 2016.3 +@ \fI2016\-10\-01 09:32:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36722\fP: (\fI\%rallytime\fP) Skip cmd_unzip test if salt.utils.which(\(aqzip\(aq) isn\(aqt available (refs: \fI\%#36726\fP) +.IP \(bu 2 +cf32c59b6a Merge pull request \fI\%#36726\fP from rallytime/bp\-36722 +.IP \(bu 2 +5904cc04c6 Skip cmd_unzip test if salt.utils.which(\(aqzip\(aq) isn\(aqt available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#36718\fP: (\fI\%Ch3LL\fP) Error when using archive.zip on python2.6 (refs: \fI\%#36719\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36719\fP: (\fI\%Ch3LL\fP) fix python26 archive zip module +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36616\fP: (\fI\%cro\fP) Zypper fix test (refs: \fI\%#36699\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36699\fP: (\fI\%cachedout\fP) Fix error in test +@ \fI2016\-09\-30 11:28:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d022a3f39 Merge pull request \fI\%#36699\fP from cachedout/fixup_36616 +.IP \(bu 2 +16f5bb70ec Remove line that checks against unordered keys +.IP \(bu 2 +0e9148293a Fix error in test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36669\fP: (\fI\%jackywu\fP) fix bug of including loopback addr will never work (refs: \fI\%#36670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36670\fP: (\fI\%jackywu\fP) fix bug for including loopback addr +@ \fI2016\-09\-30 10:21:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0aa35596c0 Merge pull request \fI\%#36670\fP from jackywu/2016.3 +.IP \(bu 2 +48d2d512d8 fix bug for including loopback addr +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36692\fP: (\fI\%lorengordon\fP) Expose \fIignore_if_missing\fP param to the file.replace state (refs: \fI\%#36694\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36694\fP: (\fI\%lorengordon\fP) Exposes \fIignore_if_missing\fP to file.replace state module +@ \fI2016\-09\-30 10:12:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0e8c9abe8d Merge pull request \fI\%#36694\fP from lorengordon/issue\-36692 +.IP \(bu 2 +35f3bb3a8a Exposes \fIignore_if_missing\fP to file.replace state module +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35356\fP: (\fI\%jfindlay\fP) document log levels and warn on all logging below info (refs: \fI\%#36686\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36686\fP: (\fI\%jfindlay\fP) log levels doc: try long form table +@ \fI2016\-09\-29 18:21:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c089ac6c67 Merge pull request \fI\%#36686\fP from jfindlay/log_levels +.IP \(bu 2 +4dd4fc94dc log levels doc: try long form table +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36690\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-29 17:46:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e0a851b2f1 Merge pull request \fI\%#36690\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +7fc38c9aca Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +7d1972bd5c Merge pull request \fI\%#36684\fP from rallytime/merge\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +838722d225 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8f1ba2fa26 Merge pull request \fI\%#36678\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +51240ecb13 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.IP \(bu 2 +86dc3dc9f7 Merge pull request \fI\%#36641\fP from fuzzy\-id/fix\-lvm\-thin\-argument +.IP \(bu 2 +740516aace fix thin argument for \(aqlvm.lv_create\(aq +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36680\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-29 16:49:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f95dd696e5 Merge pull request \fI\%#36680\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +3e4ac617d3 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +e4c5d0bfd6 Merge pull request \fI\%#36664\fP from cachedout/remove_useless_size_check +.INDENT 2.0 +.IP \(bu 2 +3d098c64ef Remove possible race between grains dumps in test +.UNINDENT +.IP \(bu 2 +8cfe371a5a Merge pull request \fI\%#36663\fP from cachedout/skip_pip_tests_on_download_fail +.INDENT 2.0 +.IP \(bu 2 +0c7fb91dc5 Fix error +.UNINDENT +.IP \(bu 2 +e3f8618982 Merge pull request \fI\%#36662\fP from cachedout/skip_pip_tests_on_download_fail +.INDENT 2.0 +.IP \(bu 2 +0bbc60ccd7 Skip over tests where upstream pip isn\(aqt there +.UNINDENT +.IP \(bu 2 +3249a11e71 Merge pull request \fI\%#36661\fP from cachedout/fix_grain_test_race +.INDENT 2.0 +.IP \(bu 2 +2dcb92134d Fix race between minion job timeout and cli test timeout +.UNINDENT +.IP \(bu 2 +b0190f248e Merge pull request \fI\%#36660\fP from cachedout/fix_2068_issue_test +.INDENT 2.0 +.IP \(bu 2 +f4906fe771 Fix test not to rely on external resources +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28125\fP: (\fI\%peter\-slovak\fP) [2015.8] support for __env__ in Git external pillar (refs: \fI\%#36659\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36659\fP: (\fI\%terminalmage\fP) Support dynamic env in new\-style git_pillar +@ \fI2016\-09\-29 05:04:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eab1680f3f Merge pull request \fI\%#36659\fP from terminalmage/issue28125 +.IP \(bu 2 +45352b36bd Support dynamic env in new\-style git_pillar +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34927\fP: (\fI\%bobrik\fP) Salt does not run "systemd daemon\-reload" on unit override (refs: \fI\%#36538\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36538\fP: (\fI\%clinta\fP) daemon\-reload on call to service.avaliable +@ \fI2016\-09\-29 02:28:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c2bd4b66b Merge pull request \fI\%#36538\fP from clinta/daemon\-reload +.IP \(bu 2 +833beb9b36 Merge pull request \fI\%#1\fP from terminalmage/pr\-36538 +.INDENT 2.0 +.IP \(bu 2 +c4060ba2c1 Move check for service availability to a helper function +.UNINDENT +.IP \(bu 2 +20c2c91bba daemon\-reload on call to service.avaliable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36616\fP: (\fI\%cro\fP) Zypper fix test +@ \fI2016\-09\-29 02:26:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d8a61eb9f6 Merge pull request \fI\%#36616\fP from cro/zypper_fix_test +.IP \(bu 2 +b618a5c07d Remove debugging +.IP \(bu 2 +3870589462 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere +.IP \(bu 2 +867638ff48 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36621\fP: (\fI\%terminalmage\fP) Fix shadowed builtins +@ \fI2016\-09\-29 02:25:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ccd92d22d2 Merge pull request \fI\%#36621\fP from terminalmage/fix\-shadowed\-builtins +.IP \(bu 2 +62729eff8d Update tests to include fix for renamed function +.IP \(bu 2 +283aca8f2a Update test to reflect new function signature +.IP \(bu 2 +0f158b5edd Fix shadowed builtins +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36618\fP: (\fI\%onorua\fP) Fix memory leak for 0mq transport in case of TCP DDOS (refs: \fI\%#36636\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36636\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36618\fP to 2016.3 +@ \fI2016\-09\-29 02:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36618\fP: (\fI\%onorua\fP) Fix memory leak for 0mq transport in case of TCP DDOS (refs: \fI\%#36636\fP) +.IP \(bu 2 +24f82b2809 Merge pull request \fI\%#36636\fP from rallytime/bp\-36618 +.IP \(bu 2 +275845c3d2 Fix memory leak for 0mq transport +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip (refs: #\(gasaltstack/salt\(ga#36648\(ga_\(ga_, \fI\%#36648\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36648\fP: (\fI\%jfindlay\fP) Integration tests for archive execution module (refs: \fI\%#36986\fP) +@ \fI2016\-09\-29 02:16:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +750ff8220c Merge pull request \fI\%#36648\fP from jfindlay/arch_test +.IP \(bu 2 +cc4d958557 modules.archive: add integration tests +.IP \(bu 2 +99bf89447b modules.archive: add opts arg to g(un)zip +.IP \(bu 2 +c1219e68c5 modules.archive.unzip: depend on zipfile module +.IP \(bu 2 +315b031de9 modules.archive: use less redundant message +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36389\fP: (\fI\%cachedout\fP) Pr 36386 (refs: \fI\%#36650\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36650\fP: (\fI\%rallytime\fP) Revert "Pr 36386" +@ \fI2016\-09\-29 02:11:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36386\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP (refs: \fI\%#36389\fP, \fI\%#36650\fP, #saltstack/salt\(ga#36389\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#35734\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master (refs: \fI\%#36386\fP) +.IP \(bu 2 +91aa464d5d Merge pull request \fI\%#36650\fP from saltstack/revert\-36389\-pr\-36386 +.IP \(bu 2 +33ef5bffe6 Revert "Pr 36386" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36304\fP: (\fI\%Ch3LL\fP) stack trace when transport is not a currently supported transport (refs: \fI\%#36646\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36646\fP: (\fI\%rallytime\fP) Provide an error message when invalid transport is set +@ \fI2016\-09\-28 22:52:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab5c0e9e65 Merge pull request \fI\%#36646\fP from rallytime/fix\-36304 +.IP \(bu 2 +ae021d6dec Provide an error message when invalid transport is set +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36635\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-28 21:10:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d9b28506c Merge pull request \fI\%#36635\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +787c1f557e Pylint fix +.IP \(bu 2 +da574e5b03 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +f0d561a229 Merge pull request \fI\%#36632\fP from isbm/isbm\-thin\-modules\-config\-15.8 +.INDENT 2.0 +.IP \(bu 2 +975f8bb27d Add extra\-mods options to the Salt\-Thin via SSH CLI +.IP \(bu 2 +a441b35588 Add documentation about Salt Thin configuration +.IP \(bu 2 +3bfb17ee62 Add a description of the thin/min parameters to the master config +.IP \(bu 2 +3d878f9da5 Get the thin Salt with configured extra modules on SSH +.IP \(bu 2 +2be9330be6 Add thin options to the master config. +.IP \(bu 2 +58577d342e Generate thin with configured extrta modules +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36553\fP: (\fI\%nilliams\fP) states.hg.latest claims to succeed despite errors (refs: \fI\%#36620\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36620\fP: (\fI\%rallytime\fP) Don\(aqt allow mercurial states to return True with errors +@ \fI2016\-09\-28 05:50:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83da81cdfd Merge pull request \fI\%#36620\fP from rallytime/fix\-36553 +.IP \(bu 2 +a828bdd0b8 Update test mocks for cmd.run_all dicts +.IP \(bu 2 +3904dfc5a8 Don\(aqt allow mercurial states to return True with errors +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36622\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-28 05:39:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c001d0ee1 Merge pull request \fI\%#36622\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +90c66ef756 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +9b9e167b47 Merge pull request \fI\%#36562\fP from kiorky/s2015.8 +.INDENT 2.0 +.IP \(bu 2 +47c3d03035 Fix pkg.latest_version using localized output +.UNINDENT +.IP \(bu 2 +4ab52ae0f6 Merge pull request \fI\%#36607\fP from vutny/detect\-service\-fail +.INDENT 2.0 +.IP \(bu 2 +c4f899b3b3 \fIsalt.states.service\fP: detect that service failed to start/stop +.UNINDENT +.IP \(bu 2 +5de036b56c Merge pull request \fI\%#36611\fP from multani/2015.8 +.INDENT 2.0 +.IP \(bu 2 +79fdc12395 jinja: fix YAML terminator removal in Jinja\(aqs "yaml" filter +.UNINDENT +.IP \(bu 2 +6e36191fc4 Fix trust key 2015.8 (\fI\%#36540\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36520\fP: (\fI\%twangboy\fP) Fix cmd.script runas for Windows +@ \fI2016\-09\-28 04:07:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e7def534b1 Merge pull request \fI\%#36520\fP from twangboy/fix_cmd.script_runas +.IP \(bu 2 +377ced5c24 Remove directory in Windows with runas +.IP \(bu 2 +25d52efeac Fix mkdir +.IP \(bu 2 +18d41f7711 Add mkdir +.IP \(bu 2 +9d55bff914 Use cachedir for Windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#32368\fP: (\fI\%vitaliyf\fP) Low timeout values causes duplicate commands to execute (refs: \fI\%#36564\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36564\fP: (\fI\%DmitryKuzmenko\fP) Improve and fix \fI_check_cache_minions\fP +@ \fI2016\-09\-28 02:50:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +798bf3086b Merge pull request \fI\%#36564\fP from DSRCorporation/bugs/32368_grains_match_bug +.IP \(bu 2 +be61f97db3 Minor: syntax error fixes. +.IP \(bu 2 +29660ed672 Improve and fix \fI_check_cache_minions\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36606\fP: (\fI\%danlsgiga\fP) Add support for ACL Tokens in consul_pillar with the option consul.token +@ \fI2016\-09\-28 02:46:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +133705d567 Merge pull request \fI\%#36606\fP from danlsgiga/consul_pillar_token +.IP \(bu 2 +a5907c9c89 Add support for ACL Tokens in consul_pillar with the option consul.token +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36613\fP: (\fI\%slinn0\fP) Remove file.check_managed_changes when not needed (backport of PR \fI\%#36589\fP to 2016.3) +@ \fI2016\-09\-28 02:35:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36589\fP: (\fI\%slinn0\fP) Do not generate pchanges in file.managed unless test=True (refs: \fI\%#36613\fP) +.IP \(bu 2 +b365f1e34d Merge pull request \fI\%#36613\fP from slinn0/2016.3_36588_fixes +.IP \(bu 2 +d9da5cb2d4 Backport of PR \fI\%#36589\fP / Issue \fI\%#36588\fP to 2016.3 branch. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36609\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-27 18:34:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e23af98d97 Merge pull request \fI\%#36609\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f15d4a38bd Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +57ec792f6b Merge pull request \fI\%#36550\fP from rickyninja/2015.8 +.INDENT 2.0 +.IP \(bu 2 +f9ef30aabe Add version_cmp for FreeBSD pkg. +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36595\fP: (\fI\%cachedout\fP) Remove tests which no longer apply +@ \fI2016\-09\-27 07:38:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25fa754d94 Merge pull request \fI\%#36595\fP from cachedout/issue_7754_fix +.IP \(bu 2 +3a83b0bd16 Remove tests which no longer apply +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36586\fP: (\fI\%gehzumteufel\fP) Documentation update (refs: \fI\%#36594\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36594\fP: (\fI\%cachedout\fP) Update boostrap docs to recent versions of Ubuntu +@ \fI2016\-09\-27 06:18:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aed98f47de Merge pull request \fI\%#36594\fP from cachedout/issue_36586 +.IP \(bu 2 +1e6a60ab01 Update boostrap docs to recent versions of Ubuntu +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36585\fP: (\fI\%twangboy\fP) Add pyOpenSSL to req file for Windows +@ \fI2016\-09\-27 05:49:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c79f525863 Merge pull request \fI\%#36585\fP from twangboy/add_pyopenssl +.IP \(bu 2 +5fc63a1054 Add pyOpenSSL to req file for Windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36568\fP: (\fI\%lkx007\fP) cp.push remove_source problem (refs: \fI\%#36572\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36572\fP: (\fI\%cachedout\fP) Fix salt.utils.rm_rf to delete files too +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36491\fP: (\fI\%cro\fP) pkg.upgrade does not upgrade on Leap 42.1 or Tumbleweed (refs: \fI\%#36495\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36495\fP: (\fI\%cro\fP) Fix pkg.upgrade for zypper +@ \fI2016\-09\-26 10:02:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0dd92b037 Merge pull request \fI\%#36495\fP from cro/zypper_fix +.IP \(bu 2 +6c5807c4be Fix pkg.upgrade for zypper +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27207\fP: (\fI\%PredatorVI\fP) archive.extracted state not preserving file permissions (refs: \fI\%#33906\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26569\fP: (\fI\%ssgward\fP) Add support for password\-protected zip files in archive.extracted on Windows (refs: \fI\%#31116\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36539\fP: (\fI\%jfindlay\fP) Prefer archive.cmd_unzip +@ \fI2016\-09\-26 10:02:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33906\fP: (\fI\%lomeroe\fP) Archive unzip permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#31116\fP: (\fI\%UtahDave\fP) Add password support for zip files in archive module and state (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27764\fP: (\fI\%basepi\fP) Merge forward from 2015.8 to develop (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#36539\fP, #saltstack/salt\(ga#36539\(ga_) +.IP \(bu 2 +4bca246a27 Merge pull request \fI\%#36539\fP from jfindlay/arch_perms +.IP \(bu 2 +d64ae48783 states.archive: use archive.cmd_unzip when possible +.IP \(bu 2 +928a7891b4 modules.archive.unzip: log a warning about perms +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36514\fP: (\fI\%nilliams\fP) salt.stages.hg errors when \-identity option is used (refs: \fI\%#36546\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36546\fP: (\fI\%rallytime\fP) Mercurial Module: Pass the identity_path portion as own arg +@ \fI2016\-09\-26 09:44:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab50cde391 Merge pull request \fI\%#36546\fP from rallytime/fix\-36514 +.IP \(bu 2 +9afe76759e Mercurial Module: Pass the identity_path portion as own arg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#36184\fP, \fI\%#36555\fP, \fI\%#37254\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36555\fP: (\fI\%DmitryKuzmenko\fP) Bugs/35480 master shutdown +@ \fI2016\-09\-26 09:25:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aea55fce61 Merge pull request \fI\%#36555\fP from DSRCorporation/bugs/35480_master_shutdown +.IP \(bu 2 +6ad2998715 Wait for kill in ProcessManager should be greater in main process than in subprocess. +.IP \(bu 2 +c9c45a5d79 Don\(aqt set the \fIdaemon\fP flag for LoggingQueue process. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36542\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-23 22:47:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1e0afe1c7 Merge pull request \fI\%#36542\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +861a001749 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +07c9d040c0 Fixup the rabbitmq_user state test failure (\fI\%#36541\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29421\fP: (\fI\%scbunn\fP) pillar data leaks through environments (refs: \fI\%#36435\fP, \fI\%saltstack/salt#36435\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36532\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36435\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36435\fP: (\fI\%yhekma\fP) Add "none" as a pillar merging strategy (refs: \fI\%#36532\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36535\fP: (\fI\%rallytime\fP) Be explicit about the salt.utils.templates import +.IP \(bu 2 +\fBPR\fP \fI\%#36537\fP: (\fI\%rallytime\fP) Wrap the entire GrainsAppendTestCase class with destructiveTest +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36529\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-23 16:42:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +55cf4d6a04 Merge pull request \fI\%#36529\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +52cf40db8c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1c3758544c Merge pull request \fI\%#36441\fP from twangboy/update_setup +.INDENT 2.0 +.IP \(bu 2 +fc4a03a75d Check for existing library on Windows +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36483\fP: (\fI\%dmurphy18\fP) Isolate sun IPv6 fix to Sun OS only +@ \fI2016\-09\-23 09:24:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +03491634ff Merge pull request \fI\%#36483\fP from dmurphy18/aix_fix_ipv6 +.IP \(bu 2 +b68f982c6a Updated check as per code review +.IP \(bu 2 +cbcdb472fe Isolate SUN IPv6 fix to Sun Os only +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36279\fP: (\fI\%alertedsnake\fP) state.postgres_privileges should allow grants to ALL tables/sequences. (refs: \fI\%#36280\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36280\fP: (\fI\%alertedsnake\fP) Feature/2016.3 better postgresql grants +@ \fI2016\-09\-23 07:55:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36249\fP: (\fI\%alertedsnake\fP) Quote postgres privilege target names (refs: \fI\%#36280\fP) +.IP \(bu 2 +654fa8d770 Merge pull request \fI\%#36280\fP from jwplayer/feature/2016.3\-better\-postgresql\-grants +.IP \(bu 2 +e7a597da00 Bugfix: don\(aqt concatenate when not needed +.IP \(bu 2 +ba60b7972a Additional documentation. +.IP \(bu 2 +8b877f014d \(aqAll\(aq grants for PostgreSQL. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36508\fP: (\fI\%twangboy\fP) Fix chocolatey +@ \fI2016\-09\-23 07:36:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8104d5c92a Merge pull request \fI\%#36508\fP from twangboy/fix_chocolatey +.IP \(bu 2 +a7c858d9ab Fix retcodes +.IP \(bu 2 +feadd827a7 Add additional functionality to upgrade +.IP \(bu 2 +fb5eb4dc03 Fix retcodes, add upgrade function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36519\fP: (\fI\%terminalmage\fP) Rewrite minionfs walkthrough +@ \fI2016\-09\-23 05:19:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +364f74dfc9 Merge pull request \fI\%#36519\fP from terminalmage/docs +.IP \(bu 2 +2df51ce3e9 Rewrite minionfs walkthrough +.IP \(bu 2 +cc9d41fb0e Change items in minionfs blacklist/whitelist example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36505\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-22 17:37:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f54e16cdf Merge pull request \fI\%#36505\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5bd4d6430b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +bf6195b9a6 \fIpostgres_extension\fP state: small corrections in docstrings (\fI\%#36500\fP) +.IP \(bu 2 +b021ea5d40 Merge pull request \fI\%#36464\fP from vutny/postgres\-tablespace\-options +.INDENT 2.0 +.IP \(bu 2 +580aed87b9 Fix \fIoptions\fP parameter processing in \fIpostgres_tablespace.present\fP +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35813\fP: (\fI\%UtahCampusD\fP) Empty dictionary returned from grains.items command within local client (refs: \fI\%#36496\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36496\fP: (\fI\%cachedout\fP) Add repr to namespacedict +@ \fI2016\-09\-22 04:34:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +464c4305f9 Merge pull request \fI\%#36496\fP from cachedout/namespace_repr +.IP \(bu 2 +333842c319 Add repr to namespacedict +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36474\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-22 04:16:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a0f838af36 Merge pull request \fI\%#36474\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +8805b57a1e Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +41d3c09857 Merge pull request \fI\%#35433\fP from terminalmage/issue34790 +.INDENT 2.0 +.IP \(bu 2 +71b51f49ba Add integration tests for PR \fI\%#35433\fP +.IP \(bu 2 +82515eccde Add an additional hint for cases where rev == \(aqHEAD\(aq +.IP \(bu 2 +4b7e2f9475 git.latest: Add a hint for possible rev changes resulting in non\-fast\-forward failures +.UNINDENT +.IP \(bu 2 +87263b9387 Merge pull request \fI\%#36445\fP from notpeter/salt_cloud_iam_role +.INDENT 2.0 +.IP \(bu 2 +469d1a61fe Remove (required). +.IP \(bu 2 +98449e66f5 Better docs for use\-instance\-role\-credentials. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36475\fP: (\fI\%amendlik\fP) GitFS online documentation is missing a section present in the code (refs: \fI\%#36478\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36478\fP: (\fI\%rallytime\fP) Add the "bash" option to the "code\-block"directive. +@ \fI2016\-09\-22 04:15:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec4f4f49ca Merge pull request \fI\%#36478\fP from rallytime/fix\-36475 +.IP \(bu 2 +7be7d5832f Add the "bash" option to the "code\-block"directive. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36484\fP: (\fI\%terminalmage\fP) Fix for temp files being left over by salt\-cloud execution +@ \fI2016\-09\-22 04:11:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36482\fP: (\fI\%clarkperkins\fP) Have salt\-cloud clean up tmp files (refs: \fI\%#36484\fP) +.IP \(bu 2 +4c6e7bf873 Merge pull request \fI\%#36484\fP from terminalmage/salt\-cloud\-tmp\-files +.IP \(bu 2 +0bf520e089 Ensure temp file is actually removed +.IP \(bu 2 +072fd823f7 Use os.write() on file descriptor instead of opening a filehandle +.IP \(bu 2 +f61e8d6366 Fix for temp files being left over by salt\-cloud execution +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36486\fP: (\fI\%terminalmage\fP) Improve the rebase docs in contributing guidelines +@ \fI2016\-09\-21 19:21:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9005a87635 Merge pull request \fI\%#36486\fP from terminalmage/rebase\-docs +.IP \(bu 2 +4839c325ae Improve the rebase docs in contributing guidelines +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36455\fP: (\fI\%twangboy\fP) Update docs for Windows +@ \fI2016\-09\-21 14:28:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bc5ac9adae Merge pull request \fI\%#36455\fP from twangboy/windows_installation_docs +.IP \(bu 2 +ec67a9bb2f Add cachedout\(aqs recommendations +.IP \(bu 2 +26a40dadbe Update docs for Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36459\fP: (\fI\%cachedout\fP) Pr 36426 +@ \fI2016\-09\-21 06:34:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d23371ca2 Merge pull request \fI\%#36459\fP from cachedout/pr\-36426 +.IP \(bu 2 +bb5c01ae9d Lint +.IP \(bu 2 +85d2068326 Refactor for testing and adding related engine tests +.IP \(bu 2 +266adae2fd Make sqs_events engine support owner_acct_id +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36442\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-20 23:16:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8e15dcdca Merge pull request \fI\%#36442\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +2740fb7bfd Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +266dd7c00a Merge pull request \fI\%#36379\fP from twangboy/windows_grains +.INDENT 2.0 +.IP \(bu 2 +6138390da7 Fix typo +.IP \(bu 2 +cf045e5c03 Remove comment +.IP \(bu 2 +ddb6e11bcb Remove refactoring +.IP \(bu 2 +45dc920db0 Clarify comments +.IP \(bu 2 +211fd3b47e Improve version checking +.IP \(bu 2 +88be5a3761 Check for Python 2.7.12 and 3.5.2 +.IP \(bu 2 +6f80f0062a Add osservicepack grain +.IP \(bu 2 +04c4ec4f81 Fix lint +.IP \(bu 2 +5789ea99cf Force string +.IP \(bu 2 +6c5bd7664b Fix join syntax +.IP \(bu 2 +ac8610d523 Add ServicePack to osrelease +.IP \(bu 2 +92034936c1 Fix windows grains for os +.UNINDENT +.IP \(bu 2 +5625827ee2 Merge pull request \fI\%#36378\fP from terminalmage/issue36321 +.INDENT 2.0 +.IP \(bu 2 +7b1f621206 Fix git.latest test with local changes to reflect changes in state +.IP \(bu 2 +0364fedb76 Use a single conditional +.IP \(bu 2 +0dd1e7b53e git.latest Treat an up\-to\-date checkout with local changes as up\-to\-date +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36310\fP: (\fI\%thatch45\fP) Fix bug where the client will destroy the loop +@ \fI2016\-09\-20 13:14:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0a495f08b Merge pull request \fI\%#36310\fP from thatch45/keep_loop +.IP \(bu 2 +a3c0d4a0ab Add docstring +.IP \(bu 2 +083f1d998a Fix bug where the client will destroy the loop +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36394\fP: (\fI\%oba11\fP) fix accound_id in boto_iam and get_region in boto_sns +@ \fI2016\-09\-20 13:11:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e16ca46ed Merge pull request \fI\%#36394\fP from oba11/module\-fixes +.IP \(bu 2 +966685020c fix accound_id in boto_iam and get_region in boto_sns +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36424\fP: (\fI\%jfindlay\fP) skip some mac_timezone tests +@ \fI2016\-09\-20 06:43:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36194\fP: (\fI\%jfindlay\fP) skip some mac_timezone tests (refs: \fI\%#36424\fP) +.IP \(bu 2 +ae1fc430c2 Merge pull request \fI\%#36424\fP from jfindlay/bp\-36194 +.IP \(bu 2 +a20a2148bf skip some mac_timezone tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36388\fP: (\fI\%qurczak\fP) pkg.list_upgrades return debug information rather than packages list (refs: \fI\%#36428\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36428\fP: (\fI\%terminalmage\fP) A couple fixes for Antergos Linux +@ \fI2016\-09\-20 06:42:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6319e3419a Merge pull request \fI\%#36428\fP from terminalmage/issue36388 +.IP \(bu 2 +b0069ad0d8 pacman.py: use os_family grain to assign as pkg virtual module +.IP \(bu 2 +5d632dbfca Properly set os grain for Antergos +.IP \(bu 2 +0ae8dca2d0 pkg.list_upgrades: Ignore "downloading" lines in pacman output +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36373\fP: (\fI\%frioux\fP) Salt\-API does not validate input properly (refs: \fI\%#36425\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36425\fP: (\fI\%whiteinge\fP) Check for dictionary explicitly since we\(aqre accessing it as one +@ \fI2016\-09\-20 06:41:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +155bd14b5e Merge pull request \fI\%#36425\fP from whiteinge/salt\-api\-dict\-payload +.IP \(bu 2 +0b63ed258f Check for dictionary explicitly since we\(aqre accessing it as one +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#18341\fP: (\fI\%falzm\fP) Dry\-running state.highstate only returns the first change (refs: \fI\%#36199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36199\fP: (\fI\%thatch45\fP) skip all failhards if test=True +@ \fI2016\-09\-20 05:38:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +420be364ee Merge pull request \fI\%#36199\fP from thatch45/fix_18341 +.IP \(bu 2 +e13d61f06a skip all failhards if test=True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36418\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36246\fP to 2016.3 (refs: \fI\%#37120\fP) +@ \fI2016\-09\-19 21:56:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36246\fP: (\fI\%twangboy\fP) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: \fI\%#36418\fP, \fI\%#37120\fP) +.IP \(bu 2 +b2365f553e Merge pull request \fI\%#36418\fP from rallytime/bp\-36246 +.IP \(bu 2 +aab02f28b4 Ensure we have a test venv created using virtualenv < 13.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36419\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36329\fP to 2016.3 +@ \fI2016\-09\-19 21:56:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36329\fP: (\fI\%oz123\fP) Fix a minor typo in docs (refs: \fI\%#36419\fP) +.IP \(bu 2 +bc703e2062 Merge pull request \fI\%#36419\fP from rallytime/bp\-36329 +.IP \(bu 2 +ffdebf7a25 Fix a minor typo in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36420\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36365\fP to 2016.3 +@ \fI2016\-09\-19 21:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36365\fP: (\fI\%Kimamisa\fP) Fix a minor typo in docs (refs: \fI\%#36420\fP) +.IP \(bu 2 +fbfa0657fc Merge pull request \fI\%#36420\fP from rallytime/bp\-36365 +.IP \(bu 2 +864e513fca Fix a minor typo in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36413\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-19 18:59:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3dd2590e28 Merge pull request \fI\%#36413\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +c64e489f6f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +9bc4eeb71e Fix typo (\fI\%#36409\fP) +.IP \(bu 2 +ac5c812e4b Fix OS identification for CloudLinux (\fI\%#36408\fP) +.IP \(bu 2 +bb4d69f58a git.latest: fail gracefully for misconfigured remote repo (\fI\%#36391\fP) +.IP \(bu 2 +ad7045ad3b Merge pull request \fI\%#36315\fP from puneetk/patch\-6 +.INDENT 2.0 +.IP \(bu 2 +3ac308ac76 Update aptpkg.py +.IP \(bu 2 +892cc4cd48 Update aptpkg.py +.IP \(bu 2 +cbe98d97a3 Fix pylint whitespace errors +.IP \(bu 2 +e5371ac720 No force_yes parameter to pkg.upgrade \fI\%#21248\fP +.UNINDENT +.IP \(bu 2 +2aa6df859a Merge pull request \fI\%#36381\fP from twangboy/fix_win_service +.INDENT 2.0 +.IP \(bu 2 +04edea5c59 Add \(aq/y\(aq switch to the net stop and start commands +.UNINDENT +.IP \(bu 2 +373c5db180 Merge pull request \fI\%#36384\fP from twangboy/update_setup_req +.INDENT 2.0 +.IP \(bu 2 +a817aef1c2 Add windows requirements file +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36371\fP: (\fI\%nasenbaer13\fP) _extern_path in fileclient is broken (refs: \fI\%#36305\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36305\fP: (\fI\%gtmanfred\fP) cache query args with url as well +@ \fI2016\-09\-19 18:30:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8a3a9f021 Merge pull request \fI\%#36305\fP from gtmanfred/2016.3 +.IP \(bu 2 +70e7f6d58b cache query args with url as well +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36389\fP: (\fI\%cachedout\fP) Pr 36386 +@ \fI2016\-09\-17 11:54:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36386\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP (refs: \fI\%#36389\fP, \fI\%#36650\fP, #saltstack/salt\(ga#36389\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#35734\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master (refs: \fI\%#36386\fP) +.IP \(bu 2 +602bd2d1ef Merge pull request \fI\%#36389\fP from cachedout/pr\-36386 +.IP \(bu 2 +f5d63d93cc Lint +.IP \(bu 2 +93269cfb65 fix salt\-api log and pid +.IP \(bu 2 +\fBPR\fP \fI\%#36352\fP: (\fI\%pass\-by\-value\fP) Update versionadded and release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36369\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-16 16:31:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +495d365e54 Merge pull request \fI\%#36369\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +37aea4188a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +40b2e3d189 Merge pull request \fI\%#36353\fP from rallytime/refresh\-db\-cleanup +.INDENT 2.0 +.IP \(bu 2 +275319193a Check for Ign/Hit membership instead of == in aptpkg.refresh_db +.UNINDENT +.IP \(bu 2 +df9d9b3624 Merge pull request \fI\%#36355\fP from rallytime/bp\-36288 +.INDENT 2.0 +.IP \(bu 2 +70ffdafbf0 Schema test requires jsonschema 2.5.0 or above +.UNINDENT +.IP \(bu 2 +3f308d7694 postgres_extension: report changes when an extension was installed (\fI\%#36335\fP) +.IP \(bu 2 +d2a583bc22 Merge pull request \fI\%#36337\fP from cachedout/conduct +.INDENT 2.0 +.IP \(bu 2 +2fb61b9c9f SaltStack\(aqs code of conduct +.UNINDENT +.IP \(bu 2 +ef128ad0b0 Return None when find_file identifies the path as a directory (\fI\%#36342\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36249\fP: (\fI\%alertedsnake\fP) Quote postgres privilege target names (refs: \fI\%#36280\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36330\fP: (\fI\%silenius\fP) set __virtualname__ to \(aqservice\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36338\fP: (\fI\%jbonachera\fP) infoblox.present state does not use "infoblox_server", "infoblox_user" or "infoblox_password" arguments (refs: \fI\%#36339\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36339\fP: (\fI\%jbonachera\fP) Use infoblox_* values if present in arguments +.IP \(bu 2 +\fBPR\fP \fI\%#36345\fP: (\fI\%gtmanfred\fP) remove help message from glance module +.IP \(bu 2 +\fBPR\fP \fI\%#36346\fP: (\fI\%rallytime\fP) Add resize2fs unit test from blockdev_test to disk_test +.IP \(bu 2 +\fBPR\fP \fI\%#36344\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36346\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36292\fP: (\fI\%lorengordon\fP) pkg.check_db is not available in salt 2016.3? (refs: \fI\%#36350\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36350\fP: (\fI\%terminalmage\fP) Add note about yumpkg.check_db removal in Boron +@ \fI2016\-09\-15 20:32:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f09c3e499f Merge pull request \fI\%#36350\fP from terminalmage/docs +.IP \(bu 2 +b815c98577 Add note about yumpkg.check_db removal in Boron +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36344\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: \fI\%#36346\fP) +@ \fI2016\-09\-15 17:38:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a33da842c0 Merge pull request \fI\%#36344\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +d1f560147d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +dc518c5340 Skip test_resize2fs if resize2fs does not exists (\fI\%#36325\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36308\fP: (\fI\%ahammond\fP) salt\-cloud defaults to IPv6 rather than IPv6 (refs: \fI\%#36312\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36312\fP: (\fI\%ahammond\fP) merge error overwrites correct ssh_host with stale data in ip_address +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35819\fP: (\fI\%cable2999\fP) pkg.group_installed doesn\(aqt handle missing package group (refs: #\(gasaltstack/salt\(ga#35907\(ga_\(ga_, \fI\%#35907\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35907\fP: (\fI\%rallytime\fP) Catch CommandExecutionError when the group in group_installed doesn\(aqt exist (refs: \fI\%#36299\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36299\fP: (\fI\%rallytime\fP) Gate the pkg.group_installed state test: not all pkg modules have group_install +@ \fI2016\-09\-14 19:04:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a3019bbf1 Merge pull request \fI\%#36299\fP from rallytime/gate\-pkg\-group\-installed\-test +.IP \(bu 2 +9e15df9b23 Switch the order of the decorator +.IP \(bu 2 +ee997be6d8 Fix pkg group test by passing a list instead of str +.IP \(bu 2 +c7d8867096 Gate the pkg.group_installed state test: not all pkg modules have group_install +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33686\fP: (\fI\%BretFisher\fP) blockreplace marker_end isn\(aqt applied with newline (refs: #\(gasaltstack/salt\(ga#36273\(ga_\(ga_, \fI\%#36273\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36273\fP: (\fI\%techhat\fP) Add append_newline flag for \fI\%#33686\fP (refs: \fI\%#36295\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36295\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36273\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36273\fP: (\fI\%techhat\fP) Add append_newline flag for \fI\%#33686\fP (refs: \fI\%#36295\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36296\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36124\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36124\fP: (\fI\%twangboy\fP) Skip test on all OS\(aqs but linux (refs: \fI\%#36296\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36297\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-14 16:07:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a8a72c985f Merge pull request \fI\%#36297\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +e2f1cf6025 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +b9b8e45362 Merge pull request \fI\%#36272\fP from terminalmage/improved\-gitfs\-logging +.INDENT 2.0 +.IP \(bu 2 +223a20e987 Improved gitfs/git_pillar error logging +.UNINDENT +.IP \(bu 2 +abb6aacb4b Merge pull request \fI\%#36277\fP from terminalmage/gitfs\-check\-key\-path +.INDENT 2.0 +.IP \(bu 2 +4fee18c820 salt.utils.gitfs: Check for existence of ssh keys +.UNINDENT +.IP \(bu 2 +ed2d2bd331 Integration tests fixes for 2015.8 (\fI\%#36262\fP) +.IP \(bu 2 +297a12c387 Fix misspelling of "occurred" in log messages/exceptions (\fI\%#36270\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36178\fP: (\fI\%cachedout\fP) Filter out pub kwargs from cloud runner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36238\fP: (\fI\%pass\-by\-value\fP) Add ability to clone from a snapshot to salt\-cloud vmware driver +@ \fI2016\-09\-14 05:31:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc7a1d536f Merge pull request \fI\%#36238\fP from pass\-by\-value/vmware_clone_from_snapshot +.IP \(bu 2 +dd670bd18f Fix lint error and add try except +.IP \(bu 2 +d96981639b Add ability to clone from a snapshot to salt\-cloud vmware driver +.IP \(bu 2 +\fBPR\fP \fI\%#36263\fP: (\fI\%meaksh\fP) Integration tests fixes for 2016.3 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36264\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-13 18:25:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d634fd8628 Merge pull request \fI\%#36264\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f603757b55 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +931486ba35 Merge pull request \fI\%#36096\fP from twangboy/update_setup +.INDENT 2.0 +.IP \(bu 2 +dc1988add5 fix download when requests not present +.IP \(bu 2 +b4479bff5f Add additional required dll\(aqs +.UNINDENT +.IP \(bu 2 +b0dd6ff5c8 Merge pull request \fI\%#36244\fP from terminalmage/gen\-back\-bug +.INDENT 2.0 +.IP \(bu 2 +363b21fd9b salt.fileserver.Fileserver: Don\(aqt try to split a list in _gen_back +.UNINDENT +.IP \(bu 2 +dcc9380996 Merge pull request \fI\%#36245\fP from terminalmage/roots\-bug +.INDENT 2.0 +.IP \(bu 2 +75d4997b70 roots backend: Don\(aqt include \(aq.\(aq or \(aq..\(aq in empty_dirs +.UNINDENT +.IP \(bu 2 +fdf40907b7 Some unit tests fixes (\fI\%#36227\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33525\fP: (\fI\%anlutro\fP) file.serialize no longer indents/pretty\-prints in 2016.3 (refs: \fI\%#35688\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35688\fP: (\fI\%cachedout\fP) Splat serializer default configs into the serializer kwargs +@ \fI2016\-09\-13 09:21:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de06116075 Merge pull request \fI\%#35688\fP from cachedout/issue_33525 +.IP \(bu 2 +4910e8191c Provide fallback for serializers without opts +.IP \(bu 2 +a238666aba Add serializer test +.IP \(bu 2 +345fd2a9e5 Splat serializer default configs into the serializer kwargs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36021\fP: (\fI\%mirceaulinic\fP) Scheduled runners not executed (for proxy minions, at least) (refs: \fI\%#36025\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36025\fP: (\fI\%mirceaulinic\fP) Potential fix for \fI\%#36021\fP +@ \fI2016\-09\-13 07:46:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9d477ed45 Merge pull request \fI\%#36025\fP from cloudflare/CF\-FIX\-36021 +.IP \(bu 2 +03007be6b1 Potential fix for \fI\%#36021\fP +.IP \(bu 2 +\fBPR\fP \fI\%#36183\fP: (\fI\%opdude\fP) Fix timezones states on OS X +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36235\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-12 17:40:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcbebb40c3 Merge pull request \fI\%#36235\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +99dcf84b62 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +4e9490eebe Merge pull request \fI\%#36214\fP from vutny/postgres\-extension\-doc +.INDENT 2.0 +.IP \(bu 2 +5fe548f043 \fIpostgres_extension\fP state module: fix docstrings +.UNINDENT +.IP \(bu 2 +5b7b96c0b7 Merge pull request \fI\%#36205\fP from vutny/postgres\-tablespace\-doc +.INDENT 2.0 +.IP \(bu 2 +78296b90d8 Add missing \fImaintenance_db\fP kwarg to \fIpostgres_tablespace.present\fP docstring +.UNINDENT +.IP \(bu 2 +6a5f7cb346 Ignore states that do not have a numeric jid, i.e. \(aqreq\(aq (\fI\%#36185\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35423\fP: (\fI\%Ch3LL\fP) Stacktrace when running state.sls against an sls does not exist (refs: \fI\%#36137\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33915\fP: (\fI\%mattglv\fP) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: \fI\%#36137\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25664\fP: (\fI\%sdm24\fP) 2015.5.2 MySQL Returner: salt\-run jobs.lookup_jid doesn\(aqt return full result for highstate output (refs: \fI\%#35559\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36137\fP: (\fI\%cachedout\fP) Allow highstate outputter to show all results +@ \fI2016\-09\-12 16:37:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35559\fP: (\fI\%Jlin317\fP) Fix highstate outputter when it\(aqs given multiple results (refs: \fI\%#36137\fP) +.IP \(bu 2 +7b96197c5e Merge pull request \fI\%#36137\fP from cachedout/issue_35423 +.IP \(bu 2 +1e8431f2b8 Allow highstate outputter to show all results +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35340\fP: (\fI\%dqminh\fP) Custom modules are only resynced to minions at highstate (refs: \fI\%#36217\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36217\fP: (\fI\%cachedout\fP) Docs clarification for module sync and state.apply +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#36184\fP, \fI\%#36555\fP, \fI\%#37254\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36184\fP: (\fI\%DmitryKuzmenko\fP) Disable signal handling while handling signal +@ \fI2016\-09\-11 22:59:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ebe655e17 Merge pull request \fI\%#36184\fP from DSRCorporation/bugs/35480_master_shutdown +.IP \(bu 2 +229504efef Removed unused import. +.IP \(bu 2 +ca8eb7e076 Don\(aqt run the same signal handler twice. Catch os.kill errors. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36203\fP: (\fI\%xiaoanyunfei\fP) fix owner of MultiprocessingLoggingQueue (refs: \fI\%#37119\fP) +@ \fI2016\-09\-11 09:15:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f11f093f8c Merge pull request \fI\%#36203\fP from xiaoanyunfei/logowner +.IP \(bu 2 +74dc90c7bb cancle pr last +.IP \(bu 2 +90e4a25dd0 Merge branch \(aqlogowner\(aq of \fI\%https://github.com/xiaoanyunfei/salt\fP into logowner +.INDENT 2.0 +.IP \(bu 2 +bd61b88fc8 fix log owner +.IP \(bu 2 +58160ed6c0 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into 2016.3 +.IP \(bu 2 +f2de71782b move back +.IP \(bu 2 +b8214824fd add simplify code +.IP \(bu 2 +aec9385c6b Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into 2016.3 +.IP \(bu 2 +1074b3355d Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into 2016.3 +.IP \(bu 2 +ea0d74cd27 fix salt\-api opts +.UNINDENT +.IP \(bu 2 +ffd87b2f2f fix logqueue owner +.IP \(bu 2 +\fBPR\fP \fI\%#36193\fP: (\fI\%thatch45\fP) Fix stack trace in salt\-ssh gitfs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36188\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-09 18:59:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f035121291 Merge pull request \fI\%#36188\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +521a7b2470 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +d4628f3c6b Allow additional kwargs in states.dockerng.image_present (\fI\%#36156\fP) +.IP \(bu 2 +24b0387b92 Back\-port \fI\%#36070\fP to 2015.8 (\fI\%#36169\fP) +.IP \(bu 2 +116d7ac3e5 If windows pkg db hasn\(aqt been created yet, refresh the db instead of stacktracing (\fI\%#36008\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35819\fP: (\fI\%cable2999\fP) pkg.group_installed doesn\(aqt handle missing package group (refs: #\(gasaltstack/salt\(ga#35907\(ga_\(ga_, \fI\%#35907\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35907\fP: (\fI\%rallytime\fP) Catch CommandExecutionError when the group in group_installed doesn\(aqt exist +@ \fI2016\-09\-09 10:14:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d5f97d36b Merge pull request \fI\%#35907\fP from rallytime/fix\-35819 +.IP \(bu 2 +d7380d83be requires_system_grains decorator needs a grains=None kwarg +.IP \(bu 2 +b20f6b9384 Catch CommandExecutionError when group_installed doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35972\fP: (\fI\%tjyang\fP) DeprecationWarning: The "osmajorrelease" will be a type of an integer. (refs: \fI\%#36068\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35637\fP: (\fI\%cachedout\fP) Add Nitrogen release notes (refs: \fI\%#36068\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36068\fP: (\fI\%rallytime\fP) Remove grains type deprecation warning from 2016.3 +@ \fI2016\-09\-09 10:00:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +40127b6bf3 Merge pull request \fI\%#36068\fP from rallytime/fix\-35972 +.IP \(bu 2 +2b7679c9f6 Remove grains type deprecation warning from 2016.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36094\fP: (\fI\%UtahDave\fP) Windows stacktraces on msgpack on Carbon (refs: \fI\%#36152\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36152\fP: (\fI\%cachedout\fP) Remove unnecessary unpack +@ \fI2016\-09\-09 09:13:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +24bd03734d Merge pull request \fI\%#36152\fP from cachedout/issue_36094 +.IP \(bu 2 +95eb95a0f8 Remove unnecessary unpack +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36158\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-08 21:53:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc3a68ed8c Merge pull request \fI\%#36158\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +7f955bda0a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +6242702288 Fix issue with cp.push (\fI\%#36136\fP) +.IP \(bu 2 +0e13118f6e Document \fIowner\fP kwarg for \fIpostgres_schema.present\fP state function (\fI\%#36147\fP) +.IP \(bu 2 +4cc8ea9577 Merge pull request \fI\%#36146\fP from meaksh/tests\-fixes\-for\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +9f9aa4779c rename darwin_sysctl.py to mac_sysctl.py +.IP \(bu 2 +2cf6f36d89 modules.darwin_sysctl: __virtual__ return err msg. +.IP \(bu 2 +f74ca15f50 Remove test for file dir behavior +.IP \(bu 2 +c65aefee20 Fix tests that assert CommandExecutionError (\fI\%#32485\fP) +.IP \(bu 2 +f8c0b439b8 Fixed more lint +.IP \(bu 2 +63ff731009 Fixed tests +.IP \(bu 2 +04b1a4a9ca Fixed use of assert_has_calls in tests. +.IP \(bu 2 +46e4bb58e5 Fixed LoadAuthTestCase +.IP \(bu 2 +4e9733ad6d Rename dockerio.py unit tests to dockerio_test.py +.IP \(bu 2 +ec0cc943e0 Make sure spm tests are picked up by runtests. +.IP \(bu 2 +2605f34849 Fix missing first data in stream when subscribing stream using a function \(aqread_async\(aq. +.IP \(bu 2 +305bab8be0 Fixed _interfaces_ifconfig output for SunOS test +.IP \(bu 2 +b5ca02c867 Fix tests that assert CommandExecutionError (\fI\%#32485\fP) +.IP \(bu 2 +1fb6340fef Fix tests (\fI\%#35693\fP) +.IP \(bu 2 +5977f1f54c Skip utils_test if timelib is not installed (\fI\%#32699\fP) +.IP \(bu 2 +d1b9a4061e Fixing skipped boto tests to prevent errors if boto3 does not exists. +.UNINDENT +.IP \(bu 2 +c4ddfe3887 Merge pull request \fI\%#35954\fP from morganwillcock/upgrade\-on\-batteries +.INDENT 2.0 +.IP \(bu 2 +108f9470f2 win_pkg: report failure for failed launch of Scheduled Task +.IP \(bu 2 +e0978220f7 win_pkg: allow minion upgrade when using batteries +.UNINDENT +.IP \(bu 2 +94b7659304 Merge pull request \fI\%#36129\fP from terminalmage/pygit2\-ssl_verify +.INDENT 2.0 +.IP \(bu 2 +640f0c17c6 pygit2: Prevent traceback on initial gitfs setup +.UNINDENT +.IP \(bu 2 +7cdbc546f1 Back\-port \fI\%#36062\fP to 2015.8 (\fI\%#36118\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36170\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36154\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#36154\fP: (\fI\%DavidWittman\fP) Remove unclosed backticks in walkthrough doc (refs: \fI\%#36170\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#36055\fP: (\fI\%gladiatr72\fP) 2016.3.3 \-\- missing salt\-cloud events on the master event bus (refs: \fI\%#36161\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36161\fP: (\fI\%jacobhammons\fP) Adds \fI\%#36055\fP to release notes +@ \fI2016\-09\-08 17:11:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ccf8a841f Merge pull request \fI\%#36161\fP from jacobhammons/relnotes +.IP \(bu 2 +ecb0979be7 Adds \fI\%#36055\fP to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36139\fP: (\fI\%meaksh\fP) Fixing unit tests for 2016.3 +@ \fI2016\-09\-08 13:20:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f909038f0 Merge pull request \fI\%#36139\fP from meaksh/tests\-fixes\-for\-2016.3 +.IP \(bu 2 +52a7ed605e Fixed _interfaces_ifconfig output for SunOS test +.IP \(bu 2 +158bcbff65 Fix tests that assert CommandExecutionError (\fI\%#32485\fP) +.IP \(bu 2 +8b480167e1 Fix tests (\fI\%#35693\fP) +.IP \(bu 2 +29814f9d43 Skip utils_test if timelib is not installed (\fI\%#32699\fP) +.IP \(bu 2 +d1d806f893 Fix PortageConfigTestCase in case of portage is not present +.IP \(bu 2 +1c260e4bd0 Fix tests to prevent errors when libcloud is not present +.IP \(bu 2 +71ebf2c8cd Fixing skipped boto tests to prevent errors if boto3 does not exists. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36143\fP: (\fI\%multani\fP) doc: fix doc formatting for salt.states.mount +@ \fI2016\-09\-08 13:11:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3eb3df55ad Merge pull request \fI\%#36143\fP from multani/fix\-doc\-state\-mount +.IP \(bu 2 +035a212a9b doc: fix doc formatting for salt.states.mount +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#36057\fP: (\fI\%Inveracity\fP) Regression in opennebula cloud provider (refs: \fI\%#36070\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36070\fP: (\fI\%rallytime\fP) Use __utils__ instead of salt.utils.cloud in opennebula driver (refs: \fI\%#36169\fP) +@ \fI2016\-09\-08 01:18:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud (refs: \fI\%#35855\fP, \fI\%#37057\fP, \fI\%#36070\fP) +.IP \(bu 2 +70da628018 Merge pull request \fI\%#36070\fP from rallytime/fix\-36057 +.IP \(bu 2 +de4f77cb68 Fixup failing test: need to mock __utils__ instead of salt.utils.cloud call +.IP \(bu 2 +25e3f2b4b8 Use __utils__ instead of salt.utils.cloud in opennebula driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36089\fP: (\fI\%terminalmage\fP) Support running git states / remote exec funcs as a different user in Windows +@ \fI2016\-09\-08 01:17:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b7556a2aeb Merge pull request \fI\%#36089\fP from terminalmage/issue35565 +.IP \(bu 2 +796156c5f5 Add attribution +.IP \(bu 2 +2e56527ead Move command logging to before win_runas +.IP \(bu 2 +91eafddda6 Pass the "password" param to git module functions +.IP \(bu 2 +7871065d32 Use "user" instead of "runas" in _git_run() helper +.IP \(bu 2 +5943b4662c Add "password" param to funcs which support the user parameter +.IP \(bu 2 +5c7b9f0341 Make "password" an explicit argument, not a kwarg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35923\fP: (\fI\%kstreee\fP) Fixes a bug that Ctrl\-c not working on Salt CLI. +@ \fI2016\-09\-07 11:47:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +45ba2e806b Merge pull request \fI\%#35923\fP from kstreee/fix\-cli\-stalling +.IP \(bu 2 +6569267afc Fixes a bug that Ctrl\-c not working on Salt CLI. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18341\fP: (\fI\%falzm\fP) Dry\-running state.highstate only returns the first change (refs: \fI\%#36078\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36078\fP: (\fI\%thatch45\fP) Failhard test=True fix +@ \fI2016\-09\-07 05:10:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48dc5ad4ee Merge pull request \fI\%#36078\fP from thatch45/failhard_test +.IP \(bu 2 +9b36904149 Fix failhard causing test=True to failhard too soon +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34515\fP: (\fI\%vernondcole\fP) Please actually implement skip_verify for archive.extracted (refs: \fI\%#34529\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34529\fP: (\fI\%Ch3LL\fP) Add skip_verify for archive.extracted +@ \fI2016\-09\-06 21:05:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +40081176af Merge pull request \fI\%#34529\fP from Ch3LL/add_skip_verify_archive +.IP \(bu 2 +38203e3d2c add tornado web app to serve up static file for test +.IP \(bu 2 +617f5680e4 add windows path and add custom tar +.IP \(bu 2 +c5035118bf add skip_verify option to archive.extracted +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36073\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-06 19:45:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc41c744a0 Merge pull request \fI\%#36073\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +e9c634685b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +fa09050150 consul: fix formatting of consul.agent_join (\fI\%#36061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36030\fP: (\fI\%whiteinge\fP) Add include_* kwargs to the *_dict key functions (refs: \fI\%#36040\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36040\fP: (\fI\%rallytime\fP) Add docs for new kwargs added to the wheel key module +.IP \(bu 2 +\fBPR\fP \fI\%#36047\fP: (\fI\%whiteinge\fP) Doc cherrypy deemphasize urlencoded +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36039\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-02 21:50:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +74143999d3 Merge pull request \fI\%#36039\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5f499cfd41 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +1b39c7ed48 Merge pull request \fI\%#35978\fP from DSRCorporation/bugs/28462_update_auth_data_on_reauth +.INDENT 2.0 +.IP \(bu 2 +778ae9a9ff Update auth data on reauth. +.UNINDENT +.IP \(bu 2 +b652271ddc Fix type error in networkfbsd osmajorrelease compare (\fI\%#36016\fP) +.IP \(bu 2 +bc81818075 Merge pull request \fI\%#36018\fP from meaksh/bp\-36000\-to\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +8c05d2aac5 Lint for \fI\%#35916\fP +.IP \(bu 2 +b5fe6100ee Check for single quote before splitting on single quote +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35683\fP: (\fI\%JensRantil\fP) Salt wheel key documentation improvements (refs: \fI\%#35824\fP, #saltstack/salt\(ga#35824\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35824\fP: (\fI\%rallytime\fP) Add more documentation to the wheel key module (refs: \fI\%#36038\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36038\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35824\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35824\fP: (\fI\%rallytime\fP) Add more documentation to the wheel key module (refs: \fI\%#36038\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36033\fP: (\fI\%gtmanfred\fP) catch unicode encoding errors in json outputter +.IP \(bu 2 +\fBPR\fP \fI\%#36010\fP: (\fI\%eliasp\fP) modules.service: Do not default to OpenRC on Gentoo, also allow systemd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33969\fP: (\fI\%Inveracity\fP) Redis returner stacktrace in clean_old_jobs 2016.3.0 (refs: \fI\%#33998\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36014\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33998\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#33998\fP: (\fI\%jizhilong\fP) fix redis_return\(aqs clean_old_jobs. (refs: \fI\%#36014\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35618\fP: (\fI\%komljen\fP) [salt\-cloud] With \(aqmake_master: True\(aq minions are configured with the masters public IP address on AWS (refs: \fI\%#35919\fP, #saltstack/salt\(ga#35919\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35919\fP: (\fI\%rallytime\fP) Add documentation about salt_interface to EC2 docs (refs: \fI\%#36015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36015\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35919\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35919\fP: (\fI\%rallytime\fP) Add documentation about salt_interface to EC2 docs (refs: \fI\%#36015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#36000\fP: (\fI\%rallytime\fP) Lint \fI\%#35916\fP (refs: \fI\%#36019\fP, \fI\%#36018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35916\fP: (\fI\%swiftgist\fP) Check for single quote before splitting on single quote (refs: \fI\%#36019\fP, \fI\%#36018\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36019\fP: (\fI\%meaksh\fP) Back\-port \fI\%#36000\fP to 2016.3 +@ \fI2016\-09\-02 20:34:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#36000\fP: (\fI\%rallytime\fP) Lint \fI\%#35916\fP (refs: \fI\%#36019\fP, \fI\%#36018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35916\fP: (\fI\%swiftgist\fP) Check for single quote before splitting on single quote (refs: #\(gasaltstack/salt\(ga#36000\(ga_\(ga_, \fI\%#36000\fP) +.IP \(bu 2 +e88df5845d Merge pull request \fI\%#36019\fP from meaksh/bp\-36000\-to\-2016.3 +.IP \(bu 2 +1b2abeabd1 Lint for \fI\%#35916\fP +.IP \(bu 2 +8b4f46fbd0 Check for single quote before splitting on single quote +.IP \(bu 2 +\fBPR\fP \fI\%#36028\fP: (\fI\%thatch45\fP) Fix error when profiling is turned on and minions don\(aqt return (refs: \fI\%#36730\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36030\fP: (\fI\%whiteinge\fP) Add include_* kwargs to the *_dict key functions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#31454\fP: (\fI\%johje349\fP) Salt Mine memory leak (refs: \fI\%#36024\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#36024\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt subscribe to events if not sure it would read them. (refs: \fI\%#36720\fP) +@ \fI2016\-09\-02 15:41:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd60ec5d57 Merge pull request \fI\%#36024\fP from DSRCorporation/bugs/31454_local_client_memleak +.IP \(bu 2 +01911c530e Don\(aqt subscribe to events if not sure it would read them. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36023\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-02 15:37:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +32d5f896d4 Merge pull request \fI\%#36023\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +a63c9dfc6a Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +e6b93c2380 Merge pull request \fI\%#36022\fP from saltstack/revert\-33770\-service_tests +.INDENT 2.0 +.IP \(bu 2 +6cf56843d4 Revert "service state integration tests" +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#36004\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-09\-01 21:11:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d248ab0120 Merge pull request \fI\%#36004\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +318bffed1d Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +678f10cf8b Avoid traceback in mac_user.py when user.chhome is invoked from a user state (\fI\%#35901\fP) +.IP \(bu 2 +2da501071e Merge pull request \fI\%#35967\fP from twangboy/improve_show_sls_2015.8 +.INDENT 2.0 +.IP \(bu 2 +2ed9a82ef8 Allow full path to be passed to show_sls +.UNINDENT +.IP \(bu 2 +d86fba15b3 Merge pull request \fI\%#35981\fP from cachedout/cptestcase_license +.INDENT 2.0 +.IP \(bu 2 +dd562dd200 Update Salt\(aqs licensing information to include cptestcase +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35952\fP: (\fI\%twangboy\fP) Load UserProfile when using RunAs (2016.3) +@ \fI2016\-09\-01 15:18:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7b85cb70b Merge pull request \fI\%#35952\fP from twangboy/fix_win_runas_2016.3 +.IP \(bu 2 +3721a09ea3 Load UserProfile on RunAs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35959\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-31 22:14:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b8ca3f5e4d Merge pull request \fI\%#35959\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +bb4605ffee Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +0f0f15d048 Merge pull request \fI\%#35956\fP from jacobhammons/dot12 +.INDENT 2.0 +.IP \(bu 2 +3e21e35933 Version docs to 2015.8.12 +.UNINDENT +.IP \(bu 2 +d2db4ea7a2 cachedir should be /cloud not /master (\fI\%#35897\fP) +.IP \(bu 2 +f4cdcc0d66 Better logging when file_recv_max_size is exceeded (\fI\%#35914\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35955\fP: (\fI\%jacobhammons\fP) Version docs to 2016.3.3 +@ \fI2016\-08\-31 20:35:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a87b91a8ea Merge pull request \fI\%#35955\fP from jacobhammons/dot3 +.IP \(bu 2 +ac8fe6ff9e Version docs to 2016.3.3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#875\fP: (\fI\%dhoffutt\fP) state pkg won\(aqt install package nscd (refs: \fI\%#35865\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35865\fP: (\fI\%jacobhammons\fP) Fix incremental doc builds \- OS X, postgres returner, tcp transport doc updates +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35829\fP: (\fI\%amontalban\fP) FreeBSD pkg.latest speed improvement (refs: \fI\%#35904\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35904\fP: (\fI\%amontalban\fP) Fixes \fI\%#35829\fP for branch 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35931\fP: (\fI\%vutny\fP) Salt Cloud: add \fIcentos\fP default user for official CentOS AMIs +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35892\fP: (\fI\%cachedout\fP) Fixup Docker test (refs: \fI\%#35926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35581\fP: (\fI\%pbdeuchler\fP) Correctly check if image is in current tags (refs: \fI\%#35926\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35926\fP: (\fI\%ticosax\fP) [dockerng] Mention that docker image names must be given with repository +.IP \(bu 2 +\fBPR\fP \fI\%#35581\fP: (\fI\%pbdeuchler\fP) Correctly check if image is in current tags (refs: \fI\%#35926\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35825\fP: (\fI\%tjyang\fP) "\(aqdrac\(aq __virtual__ returned False" from salt\-run drac.version host (refs: \fI\%#35868\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35868\fP: (\fI\%rallytime\fP) Add more helpful return messages for drac runner +@ \fI2016\-08\-31 01:33:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca06c62900 Merge pull request \fI\%#35868\fP from rallytime/fix\-35825 +.IP \(bu 2 +00ae17248e Update error message to be more helpful and fix doc formatting +.IP \(bu 2 +30a422bfe0 Add more helpful return messages for drac runner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35903\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 into 2016.3 +@ \fI2016\-08\-30 17:15:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95b89dbce9 Merge pull request \fI\%#35903\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +9e55bee5d5 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +08e10f69eb Clarifies how to create aliased functions (\fI\%#35891\fP) +.IP \(bu 2 +6dd5f68a08 Merge pull request \fI\%#35856\fP from vutny/2015.8 +.INDENT 2.0 +.IP \(bu 2 +eceedadfa5 salt\-cloud: fix path to Salt Master socket dir +.UNINDENT +.IP \(bu 2 +336d1a700d Merge pull request \fI\%#35880\fP from terminalmage/issue35747 +.INDENT 2.0 +.IP \(bu 2 +123a611066 pacman.py: Fix incorrect return in pkg.latest_version +.UNINDENT +.IP \(bu 2 +6383451c99 Merge pull request \fI\%#35884\fP from terminalmage/clarify\-pkg\-latest\-logic +.INDENT 2.0 +.IP \(bu 2 +b0b419d1d8 Fix condition for Gentoo USE flag update +.IP \(bu 2 +1542fd4716 Add clarifying comments to the pkg.latest state +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35855\fP: (\fI\%vutny\fP) [REGRESSION] salt\-cloud: fix path to Salt Master socket dir (refs: \fI\%#35856\fP) +@ \fI2016\-08\-30 07:09:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud (refs: \fI\%#35855\fP, \fI\%#37057\fP, \fI\%#36070\fP) +.IP \(bu 2 +cf8f081401 Merge pull request \fI\%#35855\fP from vutny/salt\-cloud\-fix\-sock_dir +.IP \(bu 2 +a662ea5337 salt\-cloud: fix path to Salt Master socket dir +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35881\fP: (\fI\%whiteinge\fP) Add fail\-safe in case Salt gives us data we can\(aqt serialize +@ \fI2016\-08\-30 06:43:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f0987cf27a Merge pull request \fI\%#35881\fP from whiteinge/salt\-api\-catch\-serializer\-error +.IP \(bu 2 +6e27fad21f Add fail\-safe in case Salt gives us data we can\(aqt serialize +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35837\fP: (\fI\%JensRantil\fP) Doc improvement: Mention engine under extension modules (refs: \fI\%#35864\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35864\fP: (\fI\%rallytime\fP) Add engines to list of extension module options in master config docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35835\fP: (\fI\%JensRantil\fP) Incorrect SQS config documentation statement (refs: \fI\%#35861\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35861\fP: (\fI\%rallytime\fP) Fix IAM roles statement to be boto version specific in sqs_events +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35834\fP: (\fI\%JensRantil\fP) Incorrect SQS engine config (refs: \fI\%#35860\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35860\fP: (\fI\%rallytime\fP) Fix doc formatting for sqs_events engine example config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35859\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-29 18:21:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +96747bc3bb Merge pull request \fI\%#35859\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +5f93d682aa Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +eda2ae0add Merge pull request \fI\%#35781\fP from thatch45/ssh_deploy_more +.INDENT 2.0 +.IP \(bu 2 +2558dcc100 follow up on the re\-deploy if there is a checksum missmatch +.UNINDENT +.IP \(bu 2 +165237412c Merge pull request \fI\%#35815\fP from gtmanfred/2015.8 +.INDENT 2.0 +.IP \(bu 2 +805d43598e list_nodes_min should return a minimum dictionary +.UNINDENT +.IP \(bu 2 +b12c6577d2 Merge pull request \fI\%#35833\fP from terminalmage/2015.8\-top\-file\-merging\-docs +.INDENT 2.0 +.IP \(bu 2 +c534d88280 More clarification/correction in minion docs +.IP \(bu 2 +e9e6ea8485 One more tweak to top file merging docs +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34478\fP: (\fI\%hujunya\fP) makedir bug in the file module (refs: \fI\%#35849\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35849\fP: (\fI\%theredcat\fP) Fix potential infinite loop with no error when using recursive makedirs +@ \fI2016\-08\-29 11:37:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc705ff675 Merge pull request \fI\%#35849\fP from theredcat/fix_file_makedirs_infinite_loop +.IP \(bu 2 +86d5398b28 Fix potential infinite loop with no error when using recursive makedirs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35682\fP: (\fI\%vutny\fP) [BACKPORT] Fix empty \fIfun_agrs\fP field in Reactor generated events +@ \fI2016\-08\-29 04:11:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35659\fP: (\fI\%vutny\fP) Fix empty \fIfun_agrs\fP field in Reactor generated events (refs: \fI\%#35682\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35059\fP: (\fI\%vutny\fP) Add \fIfun_args\fP field to events generated by execution of Master modules (refs: \fI\%#35659\fP, \fI\%#35682\fP) +.IP \(bu 2 +433743f609 Merge pull request \fI\%#35682\fP from vutny/backport\-35659 +.IP \(bu 2 +78d16a8057 [BACKPORT] Fix empty \fIfun_agrs\fP field in Reactor generated events +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34973\fP: (\fI\%szjur\fP) Syndic stops forwarding job results if the local salt\-master is restarted (refs: \fI\%#35792\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35792\fP: (\fI\%DmitryKuzmenko\fP) Reconnect syndic to event bus if master disappeared. +@ \fI2016\-08\-29 02:13:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30c2db7b09 Merge pull request \fI\%#35792\fP from DSRCorporation/bugs/34973_syndic_reconnect_master_2016.3 +.IP \(bu 2 +9afdbb0e97 Reconnect syndic to master event bus if master disappears. +.IP \(bu 2 +ab1afd002e Fixed syndic event bus connection. +.IP \(bu 2 +ea8e1385c1 Fixed syndic unhandled future exception if master is stopped. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35817\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-26 20:44:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +43c08ae431 Merge pull request \fI\%#35817\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +e8e73b55ac Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +d285fe64b7 Merge pull request \fI\%#35811\fP from rallytime/bp\-35576 +.INDENT 2.0 +.IP \(bu 2 +04c063b315 Updated user.py to redact password when test=true +.UNINDENT +.IP \(bu 2 +e212c55b7a Schedule documentation update (\fI\%#35745\fP) +.IP \(bu 2 +eb4d2f299b Better unicode handling in gitfs (\fI\%#35802\fP) +.IP \(bu 2 +0ee237a9cb Remove extra "to" in top.rst docs (\fI\%#35808\fP) +.IP \(bu 2 +2fc61763d8 Correct the top_file_merging_strategy documentation (\fI\%#35774\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35788\fP: (\fI\%hu\-dabao\fP) fix 34241, webutil.useradd_all is deprecated +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP, \fI\%#35806\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35810\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35806\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35806\fP: (\fI\%rallytime\fP) Bump the deprecation warning in pkgrepo state to Nitrogen (refs: \fI\%#35810\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35055\fP: (\fI\%galet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35806\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35741\fP: (\fI\%fix7\fP) modjk: use of auth credentials to access jk\-status broken (refs: \fI\%#35796\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35796\fP: (\fI\%fix7\fP) Fix \fI\%#35741\fP +.IP \(bu 2 +\fBPR\fP \fI\%#35807\fP: (\fI\%jacobhammons\fP) Adds mock for tornado.locks +.IP \(bu 2 +\fBPR\fP \fI\%#35800\fP: (\fI\%alexander\-bauer\fP) Trivial documentation spelling fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35763\fP: (\fI\%isbm\fP) Sphinx crash: documentation config fix +@ \fI2016\-08\-25 21:12:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b5ee2155e Merge pull request \fI\%#35763\fP from isbm/isbm\-doc\-conf\-sphinx\-crashfix +.IP \(bu 2 +a56ae4e8f5 Configure importing Mock to handle \(aqtotal\(aq method from psutils properly +.IP \(bu 2 +9c057d0266 Return psutil back to the list of mocked imports +.IP \(bu 2 +3d7758461e Improve Mock to be flexible and able to mock methods from the mocked modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35771\fP: (\fI\%bdrung\fP) Spelling errors in salt 2016.3.2 (refs: \fI\%#35773\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35773\fP: (\fI\%rallytime\fP) Documentation spelling fixes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35767\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-25 16:09:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e355c1cf90 Merge pull request \fI\%#35767\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +8ad6a12c80 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +2a12795bac Fixes Windows download paths (\fI\%#35742\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20575\fP: (\fI\%starchy\fP) "salt \-\-subset=n" appears to always choose the same nodes (refs: \fI\%#35753\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35753\fP: (\fI\%rallytime\fP) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from \fI\%#35720\fP +@ \fI2016\-08\-25 15:55:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35720\fP: (\fI\%hu\-dabao\fP) fix 20575, make subset really return random subset (refs: \fI\%#35753\fP) +.IP \(bu 2 +b3f6367621 Merge pull request \fI\%#35753\fP from rallytime/fix\-client\-unit\-test +.IP \(bu 2 +92f8c836e8 Add cmd_mock back in to function spec +.IP \(bu 2 +a671f0a092 Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from \fI\%#35720\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35458\fP: (\fI\%iggy\fP) SALT.STATES.APACHE_MODULE needs version annotations (refs: \fI\%#35732\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35732\fP: (\fI\%rallytime\fP) Add versionadded for enabled function in apache_module state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35737\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-24 19:48:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bab0e3d449 Merge pull request \fI\%#35737\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +61e37d5956 Merge branch \(aq2015.8\(aq into \(aq2106.3\(aq +.IP \(bu 2 +06a75be8bd Merge pull request \fI\%#35701\fP from gtmanfred/2015.8 +.INDENT 2.0 +.IP \(bu 2 +2d2bc1ffea use aws.get_location in s3 modules +.UNINDENT +.IP \(bu 2 +79bc01b88c Make test runs behave better (\fI\%#35708\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35729\fP: (\fI\%cachedout\fP) Remove docs mocks for msgpack and psutils +@ \fI2016\-08\-24 14:42:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7877ff1d5e Merge pull request \fI\%#35729\fP from cachedout/fix_docs_build +.IP \(bu 2 +fdbf01d5ad Remove docs mocks for msgpack and psutils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35628\fP: (\fI\%jf\fP) Fix user.present state reporting for groups when remove_groups=false +@ \fI2016\-08\-24 08:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +962e493304 Merge pull request \fI\%#35628\fP from jf/fix_user.present_reporting_when_remove_groups=false +.IP \(bu 2 +1f818c832e Fix user.present state reporting for groups when remove_groups=false +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35696\fP: (\fI\%xiaoanyunfei\fP) fix maximum recursion depth bug +@ \fI2016\-08\-24 08:01:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02d86c6550 Merge pull request \fI\%#35696\fP from xiaoanyunfei/2016.3 +.IP \(bu 2 +5db9255926 fix maximum recursion depth +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35720\fP: (\fI\%hu\-dabao\fP) fix 20575, make subset really return random subset (refs: \fI\%#35753\fP) +@ \fI2016\-08\-24 07:03:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79d10aea2d Merge pull request \fI\%#35720\fP from hu\-dabao/fix\-20575 +.IP \(bu 2 +70af980c01 fix 20575, make subset really return random subset +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35700\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-23 17:23:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5d0b9a248e Merge pull request \fI\%#35700\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +9e9923c3f4 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +aee5b62542 Merge pull request \fI\%#35680\fP from terminalmage/issue35630 +.INDENT 2.0 +.IP \(bu 2 +d76659a63a Don\(aqt use six.text_type() in salt.utils.gitfs +.UNINDENT +.IP \(bu 2 +74678923b8 Fixup doc formatting for the sqs_events engine (\fI\%#35663\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35634\fP: (\fI\%hu\-dabao\fP) fix 34922, StopIteration should not throw exception out +@ \fI2016\-08\-23 08:13:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f305389172 Merge pull request \fI\%#35634\fP from hu\-dabao/fix\-34922 +.IP \(bu 2 +fe338ff41f fix 34922, StopIteration should not throw exception out +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35679\fP: (\fI\%twangboy\fP) Revert to vcredist 12 (2013) +@ \fI2016\-08\-23 08:05:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e45aa55d79 Merge pull request \fI\%#35679\fP from twangboy/change.vcredist.version.2016.3 +.IP \(bu 2 +3d6d473d48 Revert to vcredist 12 (2013) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35662\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-22 19:03:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9fe0972761 Merge pull request \fI\%#35662\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +1d819d7cc2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.INDENT 2.0 +.IP \(bu 2 +399e9f57cc Update release notes for 2015.8.12 (\fI\%#35614\fP) +.IP \(bu 2 +f7f8221169 Everything in the sample master config file should be commented out (\fI\%#35611\fP) +.IP \(bu 2 +c9070c212f Merge pull request \fI\%#35569\fP from rallytime/test\-for\-35384 +.INDENT 2.0 +.IP \(bu 2 +30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35661\fP: (\fI\%justinta\fP) Backport \fI\%#35627\fP to 2016.3 +.IP \(bu 2 +\fBPR\fP \fI\%#35627\fP: (\fI\%cachedout\fP) Comment boto lambda test (refs: \fI\%#35661\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35615\fP: (\fI\%hu\-dabao\fP) fix 35591, verify the acl file exist before proceed +@ \fI2016\-08\-21 04:41:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +67692f868c Merge pull request \fI\%#35615\fP from hu\-dabao/fix\-35591 +.IP \(bu 2 +402b83e4d3 change file verification to exist +.IP \(bu 2 +7355eb4ecd move python lib import after absolute_import +.IP \(bu 2 +69a2427670 fix 35591, verify the acl file exist before proceed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35485\fP: (\fI\%cro\fP) Cassandra returner bugfixes and documentation. +@ \fI2016\-08\-20 02:42:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de6fca3909 Merge pull request \fI\%#35485\fP from cro/jpmc_cass_return +.IP \(bu 2 +0b01a7a266 Six import for range. +.IP \(bu 2 +7e87d4170d Fix Py3 lint? +.IP \(bu 2 +d4336d011c [1,2,3] \-> range(1,4) +.IP \(bu 2 +cec7f6a7ec remove unneeded import +.IP \(bu 2 +e31555345f Add timeout documentation. +.IP \(bu 2 +901ab8b74c Remove unnecessary log statements +.IP \(bu 2 +1954c1a3f3 Update cassandra returner for JPMC +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35519\fP: (\fI\%morganwillcock\fP) win_dism state doesn\(aqt handle all success return codes (refs: \fI\%#35520\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35520\fP: (\fI\%morganwillcock\fP) Check for all success return codes in win_dism state +@ \fI2016\-08\-20 02:35:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edefff51d4 Merge pull request \fI\%#35520\fP from morganwillcock/dism\-return\-codes +.IP \(bu 2 +0b95b85e69 Check for all success return codes in dism state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35616\fP: (\fI\%xbglowx\fP) Remove duplicate auth_tries in minion docs +@ \fI2016\-08\-20 02:32:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27211dbd64 Merge pull request \fI\%#35616\fP from xbglowx/2016.3 +.IP \(bu 2 +2801f0fdcc Remove duplicate auth_tries in minion docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34992\fP: (\fI\%szjur\fP) Syndic strips vital parts of events (such as \(aqretcode\(aq and \(aqsuccess\(aq) (refs: \fI\%#35552\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35552\fP: (\fI\%DmitryKuzmenko\fP) Syndic fix: don\(aqt strip \(aqretcode\(aq and \(aqsuccess\(aq from events. +@ \fI2016\-08\-20 02:00:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25ac9bacc6 Merge pull request \fI\%#35552\fP from DSRCorporation/bugs/34992_syndic_strip_retcode +.IP \(bu 2 +d036299f6f Syndic fix: don\(aqt strip \(aqretcode\(aq and \(aqsuccess\(aq from events. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25664\fP: (\fI\%sdm24\fP) 2015.5.2 MySQL Returner: salt\-run jobs.lookup_jid doesn\(aqt return full result for highstate output (refs: \fI\%#35559\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35559\fP: (\fI\%Jlin317\fP) Fix highstate outputter when it\(aqs given multiple results (refs: \fI\%#36137\fP) +@ \fI2016\-08\-20 01:56:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bec8322e13 Merge pull request \fI\%#35559\fP from Jlin317/fix_highstate_outputter +.IP \(bu 2 +27aa038cc6 Fix highstate outputter when it\(aqs given multiple results +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32478\fP: (\fI\%oliver\-dungey\fP) rsync.synchronized \- user/group options required (refs: \fI\%#32739\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35605\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32739\fP to 2016.3 +@ \fI2016\-08\-20 01:39:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32739\fP: (\fI\%abednarik\fP) Rsync synchronized updates. (refs: \fI\%#35605\fP) +.IP \(bu 2 +4153aeba29 Merge pull request \fI\%#35605\fP from rallytime/bp\-32739 +.IP \(bu 2 +36d8b4a409 Rsync synchronized updates. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35606\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-08\-19 22:19:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6eabe6356f Merge pull request \fI\%#35606\fP from rallytime/merge\-2016.3 +.IP \(bu 2 +f2eb625778 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +.IP \(bu 2 +0c7aa802f5 Update release notes for 2015.8.12 (\fI\%#35600\fP) +.IP \(bu 2 +dd12b48239 Update release notes for 2015.8.12 (\fI\%#35599\fP) +.IP \(bu 2 +beb6ca8ef9 Update linux_sysctl tests to reflect new context key (\fI\%#35584\fP) +.IP \(bu 2 +fd08d33597 Add warning about AWS flagging of nmap usage (\fI\%#35575\fP) +.UNINDENT .UNINDENT .SS Salt 2016.3.5 Release Notes .sp Version 2016.3.5 is a bugfix release for 2016.3.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB190\fP +.IP \(bu 2 +Total Issue References: \fB112\fP +.IP \(bu 2 +Total PR References: \fB281\fP +.IP \(bu 2 +Contributors: \fB74\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%Firewire2002\fP, \fI\%Mrten\fP, \fI\%Talkless\fP, \fI\%TronPaul\fP, \fI\%UtahDave\fP, \fI\%aaronm\-cloudtek\fP, \fI\%alex\-zel\fP, \fI\%alexandr\-orlov\fP, \fI\%alexbleotu\fP, \fI\%attiasr\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%bshelton229\fP, \fI\%cachedout\fP, \fI\%calve\fP, \fI\%clan\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dere\fP, \fI\%dereckson\fP, \fI\%dhaines\fP, \fI\%dincamihai\fP, \fI\%do3meli\fP, \fI\%dragon788\fP, \fI\%edgan\fP, \fI\%fedusia\fP, \fI\%fj40crawler\fP, \fI\%genuss\fP, \fI\%gtmanfred\fP, \fI\%haeac\fP, \fI\%heewa\fP, \fI\%hu\-dabao\fP, \fI\%jeanpralo\fP, \fI\%jfindlay\fP, \fI\%jinm\fP, \fI\%kevinquinnyo\fP, \fI\%kontrolld\fP, \fI\%laleocen\fP, \fI\%lorengordon\fP, \fI\%m03\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%mikejford\fP, \fI\%moio\fP, \fI\%multani\fP, \fI\%nevins\-b\fP, \fI\%pass\-by\-value\fP, \fI\%rallytime\fP, \fI\%rbjorklin\fP, \fI\%siccrusher\fP, \fI\%silenius\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%slinn0\fP, \fI\%sofixa\fP, \fI\%techhat\fP, \fI\%tedski\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thusoy\fP, \fI\%toanju\fP, \fI\%tobithiel\fP, \fI\%twangboy\fP, \fI\%tyhunt99\fP, \fI\%vutny\fP, \fI\%wanparo\fP, \fI\%whiteinge\fP, \fI\%xiaoanyunfei\fP, \fI\%yhekma\fP, \fI\%zwo\-bot\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2017\-5192: local_batch client external authentication not respected +\fBCVE\-2017\-5192\fP local_batch client external authentication not respected .sp The \fBLocalClient.cmd_batch()\fP method client does not accept \fBexternal_auth\fP credentials and so access to it from salt\-api has been removed for now. This vulnerability allows code execution for already\-authenticated users and is only in effect when running salt\-api as the \fBroot\fP user. .sp -CVE\-2017\-5200: Salt\-api allows arbitrary command execution on a salt\-master via +\fBCVE\-2017\-5200\fP Salt\-api allows arbitrary command execution on a salt\-master via Salt\(aqs ssh_client .sp Users of Salt\-API and salt\-ssh could execute a command on the salt master via a @@ -423637,4802 +430731,3888 @@ ambiguous matches when more than one matching checksum is found in the A more detailed explanation of this functionality can be found in the \fBfile.managed\fP documentation, in the section for the new \fBsource_hash_name\fP argument. -.SS Changes for v2016.3.4..v2016.3.5 +.SS Changelog for v2016.3.4..v2016.3.5 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-01\-19T22:38:51Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 05:09:33 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB189\fP +\fBPR\fP \fI\%#38833\fP: (\fI\%Ch3LL\fP) add 2016.3.5 changelog to release notes +@ \fI2017\-01\-19 23:27:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a04ab86da1 Merge pull request \fI\%#38833\fP from Ch3LL/add_release_notes_2016.3.5 .IP \(bu 2 -Total Issue references: \fB119\fP +374dc1ab88 skip 2016.3.5 due to :doc: references .IP \(bu 2 -Total PR references: \fB288\fP +31f324c4ff add 2016.3.5 changelog to release notes .UNINDENT -.sp -Changes: -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38812\fP: (\fIrallytime\fP) Update pyobjects test to be a list -@ \fI2017\-01\-18T21:06:01Z\fP +\fBPR\fP \fI\%#38812\fP: (\fI\%rallytime\fP) Update pyobjects test to be a list +@ \fI2017\-01\-18 21:06:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -d14f0c6 Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test +d14f0c64eb Merge pull request \fI\%#38812\fP from rallytime/pyobjects\-test .IP \(bu 2 -f3e84c1 Update pyobjects test to be a list +f3e84c1ab7 Update pyobjects test to be a list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38813\fP: (\fIgtmanfred\fP) catch SIGPIPE in vmware connection -@ \fI2017\-01\-18T21:05:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36598\fP: (\fI\%ikkaro\fP) CloudClient vmware driver reusing SI bug (refs: \fI\%#38813\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36598\fP: (\fIikkaro\fP) CloudClient vmware driver reusing SI bug -| refs: \fI\%#38813\fP -.UNINDENT +\fBPR\fP \fI\%#38813\fP: (\fI\%gtmanfred\fP) catch SIGPIPE in vmware connection +@ \fI2017\-01\-18 21:05:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -50f03f8 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 +50f03f8057 Merge pull request \fI\%#38813\fP from gtmanfred/2016.3 .IP \(bu 2 -ce3472c catch SIGPIPE in vmware connection +ce3472cec2 catch SIGPIPE in vmware connection .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38809\fP: (\fItwangboy\fP) Fix get_hostname to handle longer computer names -@ \fI2017\-01\-18T19:32:00Z\fP +\fBPR\fP \fI\%#38809\fP: (\fI\%twangboy\fP) Fix get_hostname to handle longer computer names +@ \fI2017\-01\-18 19:32:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -23b8b47 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 +23b8b47258 Merge pull request \fI\%#38809\fP from twangboy/fix_hostname_2016.3 .IP \(bu 2 -d57a51f Fix tests for get_hostname +d57a51f9f9 Fix tests for get_hostname .IP \(bu 2 -7ca3fd7 Fix get_hostname to handle longer computer names +7ca3fd7484 Fix get_hostname to handle longer computer names .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38808\fP: (\fIvutny\fP) Fix \fI\%#38388\fP -@ \fI2017\-01\-18T18:19:36Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38388\fP: (\fI\%johje349\fP) No INFO logs in minion log file (refs: \fI\%#38808\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38388\fP: (\fIjohje349\fP) No INFO logs in minion log file -| refs: \fI\%#38808\fP -.UNINDENT +\fBPR\fP \fI\%#38808\fP: (\fI\%vutny\fP) Fix \fI\%#38388\fP +@ \fI2017\-01\-18 18:19:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -1033bbd Merge pull request \fI\%#38808\fP from vutny/\fI\%fix\-38388\fP +1033bbdde8 Merge pull request \fI\%#38808\fP from vutny/fix\-38388 .IP \(bu 2 -9bd203f Fix \fI\%#38388\fP +9bd203ffcc Fix \fI\%#38388\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38668\fP: (\fIterminalmage\fP) Fix proposal for \fI\%#38604\fP -@ \fI2017\-01\-18T17:53:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38604\fP: (\fI\%jsandas\fP) Using "batch" with saltmod errors with "ValueError: need more than 2 values to unpack" (refs: \fI\%#38668\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#10\fP: (\fIthatch45\fP) list jobs option -.UNINDENT +\fBPR\fP \fI\%#38668\fP: (\fI\%terminalmage\fP) Fix proposal for \fI\%#38604\fP +@ \fI2017\-01\-18 17:53:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -f3ae3cd Merge pull request \fI\%#38668\fP from terminalmage/issue38604 +f3ae3cd5c8 Merge pull request \fI\%#38668\fP from terminalmage/issue38604 .IP \(bu 2 -0ea97cd Merge pull request \fI\%#10\fP from cachedout/pr\-38668 +0ea97cdad9 Merge pull request \fI\%#10\fP from cachedout/pr\-38668 .INDENT 2.0 .IP \(bu 2 -db81afc Munge retcode into return data for batching +db81afc035 Munge retcode into return data for batching .UNINDENT .IP \(bu 2 -a642a99 Return the ret data from batch execution instead of raw data +a642a995dc Return the ret data from batch execution instead of raw data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38789\fP: (\fIrallytime\fP) Update some saltenv refs to environment in salt.modules.state docs -@ \fI2017\-01\-18T15:39:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38622\fP: (\fI\%mikejford\fP) Incorrect saltenv argument documentation in salt.modules.state (refs: \fI\%#38789\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38622\fP: (\fImikejford\fP) Incorrect saltenv argument documentation in salt.modules.state -| refs: \fI\%#38789\fP -.UNINDENT +\fBPR\fP \fI\%#38789\fP: (\fI\%rallytime\fP) Update some saltenv refs to environment in salt.modules.state docs +@ \fI2017\-01\-18 15:39:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -c6a19a9 Merge pull request \fI\%#38789\fP from rallytime/\fI\%fix\-38622\fP +c6a19a9e5a Merge pull request \fI\%#38789\fP from rallytime/fix\-38622 .IP \(bu 2 -af41fe0 Update some saltenv refs to environment in salt.modules.state docs +af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38790\fP: (\fIcachedout\fP) Fix typo in pyobjects test -@ \fI2017\-01\-18T15:38:57Z\fP +\fBPR\fP \fI\%#38790\fP: (\fI\%cachedout\fP) Fix typo in pyobjects test +@ \fI2017\-01\-18 15:38:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0bf700 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo -.IP \(bu 2 -a66afb5 Fix typo in pyobjects test -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#38792\fP: (\fIrallytime\fP) Update pillar tutorial lanuage regarding pillar_opts settings -@ \fI2017\-01\-18T15:38:19Z\fP -.INDENT 2.0 +e0bf700020 Merge pull request \fI\%#38790\fP from cachedout/fix_pyobjects_test_typo .IP \(bu 2 -\fBISSUE\fP \fI\%#38629\fP: (\fIArabus\fP) Conflicting documentation about default value of pillar_opts -| refs: \fI\%#38792\fP +a66afb5f0f Fix typo in pyobjects test .UNINDENT -.INDENT 2.0 .IP \(bu 2 -6e9785e Merge pull request \fI\%#38792\fP from rallytime/\fI\%fix\-38629\fP -.IP \(bu 2 -1e125e2 Update pillar tutorial lanuage regarding pillar_opts settings -.UNINDENT +\fBISSUE\fP \fI\%#38629\fP: (\fI\%Arabus\fP) Conflicting documentation about default value of pillar_opts (refs: \fI\%#38792\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38796\fP: (\fIcachedout\fP) Revert "Fixed prepending of root_dir override to the other paths" -@ \fI2017\-01\-17T23:18:18Z\fP +\fBPR\fP \fI\%#38792\fP: (\fI\%rallytime\fP) Update pillar tutorial lanuage regarding pillar_opts settings +@ \fI2017\-01\-18 15:38:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38707\fP: (\fIalexbleotu\fP) Fixed prepending of root_dir override to the other paths -| refs: \fI\%#38796\fP -.UNINDENT -.INDENT 2.0 +6e9785edea Merge pull request \fI\%#38792\fP from rallytime/fix\-38629 .IP \(bu 2 -3417adc Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh +1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings .IP \(bu 2 -cb080f3 Revert "Fixed prepending of root_dir override to the other paths" +\fBPR\fP \fI\%saltstack/salt#38707\fP: (\fI\%alexbleotu\fP) Fixed prepending of root_dir override to the other paths (refs: \fI\%#38796\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38585\fP: (\fIrallytime\fP) Follow up to PR \fI\%#38527\fP -@ \fI2017\-01\-17T18:40:01Z\fP +\fBPR\fP \fI\%#38796\fP: (\fI\%cachedout\fP) Revert "Fixed prepending of root_dir override to the other paths" +@ \fI2017\-01\-17 23:18:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38524\fP: (\fIrbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 -| refs: \fI\%#38585\fP \fI\%#38527\fP +3417adc617 Merge pull request \fI\%#38796\fP from saltstack/revert\-38707\-root_dir_fix\-gh .IP \(bu 2 -\fBISSUE\fP \fI\%#38479\fP: (\fItyeapple\fP) api_logfile setting takes no effect -| refs: \fI\%#38585\fP +cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38570\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38585\fP +\fBISSUE\fP \fI\%#38524\fP: (\fI\%rbjorklin\fP) salt\-api seems to ignore rest_timeout since 2016.11.0 (refs: \fI\%#38585\fP, \fI\%#38527\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP +\fBISSUE\fP \fI\%#38479\fP: (\fI\%tyeapple\fP) api_logfile setting takes no effect (refs: \fI\%#38585\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38527\fP: (\fIrbjorklin\fP) salt\-api no longer forces the default timeout -| refs: \fI\%#38585\fP \fI\%#38585\fP \fI\%#38585\fP -.UNINDENT +\fBPR\fP \fI\%#38585\fP: (\fI\%rallytime\fP) Follow up to PR \fI\%#38527\fP +@ \fI2017\-01\-17 18:40:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -bab3479 Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 +\fBPR\fP \fI\%#38570\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38585\fP) .IP \(bu 2 -0558720 Pylint fix: add line at end of file +\fBPR\fP \fI\%#38560\fP: (\fI\%Ch3LL\fP) fix api logfile (refs: \fI\%#38585\fP) .IP \(bu 2 -fa01367 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run +\fBPR\fP \fI\%#38527\fP: (\fI\%rbjorklin\fP) salt\-api no longer forces the default timeout (refs: \fI\%#38585\fP) .IP \(bu 2 -2ad0763 Test clean up +bab3479a3c Merge pull request \fI\%#38585\fP from rallytime/follow\-up\-38527 .IP \(bu 2 -fd2ee7d Add some simple unit tests for salt.config.api_config function +05587201b6 Pylint fix: add line at end of file .IP \(bu 2 -3d2fefc Make sure the pidfile and log_file values are overridden by api opts +fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run .IP \(bu 2 -1f6b540 Make sure the pidfile and log_file values are overridden by api opts +2ad07634d9 Test clean up .IP \(bu 2 -04d307f salt\-api no longer forces the default timeout -.UNINDENT +fd2ee7db30 Add some simple unit tests for salt.config.api_config function .IP \(bu 2 -\fBPR\fP \fI\%#38707\fP: (\fIalexbleotu\fP) Fixed prepending of root_dir override to the other paths -| refs: \fI\%#38796\fP -@ \fI2017\-01\-17T15:40:13Z\fP -.INDENT 2.0 +3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -0fb6bb7 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh +1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts .IP \(bu 2 -0bac8c8 Fixed prepending of root_dir override to the other paths +04d307f917 salt\-api no longer forces the default timeout .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38774\fP: (\fIvutny\fP) DOCS: add C++ compiler installation on RHEL required for bundled 0mq -@ \fI2017\-01\-17T15:21:00Z\fP +\fBPR\fP \fI\%#38707\fP: (\fI\%alexbleotu\fP) Fixed prepending of root_dir override to the other paths +@ \fI2017\-01\-17 15:40:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -96c9dc1 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs +0fb6bb7b77 Merge pull request \fI\%#38707\fP from alexbleotu/root_dir_fix\-gh .IP \(bu 2 -4620dc4 DOCS: add C++ compiler installation on RHEL required for bundled 0mq +0bac8c8be3 Fixed prepending of root_dir override to the other paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38749\fP: (\fIvutny\fP) pkg build modules throw better exception message if keyid wasn\(aqt found -@ \fI2017\-01\-17T02:13:08Z\fP +\fBPR\fP \fI\%#38774\fP: (\fI\%vutny\fP) DOCS: add C++ compiler installation on RHEL required for bundled 0mq +@ \fI2017\-01\-17 15:21:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -aedfbb7 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg +96c9dc10f7 Merge pull request \fI\%#38774\fP from vutny/dev\-test\-docs .IP \(bu 2 -53f2be5 pkg build modules throw better exception message if keyid wasn\(aqt found +4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38743\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2017\-01\-17T01:46:01Z\fP +\fBPR\fP \fI\%#38749\fP: (\fI\%vutny\fP) pkg build modules throw better exception message if keyid wasn\(aqt found +@ \fI2017\-01\-17 02:13:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#20\fP: (\fIthatch45\fP) Sort sys.doc output +aedfbb7a43 Merge pull request \fI\%#38749\fP from vutny/pkg\-build\-better\-exception\-msg .IP \(bu 2 -\fBISSUE\fP \fI\%#19\fP: (\fIthatch45\fP) Sending a faulty command kills all the minions! -.IP \(bu 2 -\fBPR\fP \fI\%#38731\fP: (\fIrallytime\fP) Various follow up fixes -.IP \(bu 2 -\fBPR\fP \fI\%#38602\fP: (\fIterminalmage\fP) Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +53f2be5b21 pkg build modules throw better exception message if keyid wasn\(aqt found .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38743\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2017\-01\-17 01:46:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -8466b34 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 +8466b34e82 Merge pull request \fI\%#38743\fP from rallytime/merge\-2016.3 .IP \(bu 2 -d24776f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +d24776f5e9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -6869621 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 +6869621ed1 Merge pull request \fI\%#38731\fP from rallytime/merge\-2015.8 .INDENT 2.0 .IP \(bu 2 -9eb191b Pylint fix +9eb191b6ac Pylint fix .IP \(bu 2 -b910499 Various follow up fixes +b910499dbe Various follow up fixes .IP \(bu 2 -e8309a6 Add release notes for 2015.8.13 +e8309a6bbf Add release notes for 2015.8.13 .IP \(bu 2 -f881f36 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests +f881f366b7 Merge pull request \fI\%#20\fP from rallytime/2015.8.12_follow_up\-batch\-tests .INDENT 2.0 .IP \(bu 2 -3428232 Clean up tests and docs for batch execution +34282322c0 Clean up tests and docs for batch execution .UNINDENT .IP \(bu 2 -c80b20b Merge pull request \fI\%#19\fP from whiteinge/batchclient +c80b20b957 Merge pull request \fI\%#19\fP from whiteinge/batchclient .INDENT 2.0 .IP \(bu 2 -3d8f3d1 Remove batch execution from NetapiClient and Saltnado +3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado .UNINDENT .IP \(bu 2 -97b0f64 Lintfix +97b0f64923 Lintfix .IP \(bu 2 -d151666 Add explanation comment +d1516664f7 Add explanation comment .IP \(bu 2 -62f2c87 Add docstring +62f2c87080 Add docstring .IP \(bu 2 -9b0a786 Explain what it is about and how to configure that +9b0a786aeb Explain what it is about and how to configure that .IP \(bu 2 -5ea3579 Pick up a specified roster file from the configured locations +5ea3579e10 Pick up a specified roster file from the configured locations .IP \(bu 2 -3a8614c Disable custom rosters in API +3a8614c5df Disable custom rosters in API .IP \(bu 2 -c0e5a11 Add roster disable flag +c0e5a1171d Add roster disable flag .UNINDENT .IP \(bu 2 -e9c59e9 Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test +e9c59e9b8f Merge pull request \fI\%#38602\fP from terminalmage/fix\-boto\-test .INDENT 2.0 .IP \(bu 2 -3424a10 Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes +3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38723\fP: (\fIrallytime\fP) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py -@ \fI2017\-01\-15T18:36:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38674\fP: (\fIjackywu\fP) There is no code to use parameter \(aqevent_publisher_pub_hwm\(aq in saltstack\-2016.3 -| refs: \fI\%#38723\fP +\fBISSUE\fP \fI\%#38674\fP: (\fI\%jackywu\fP) There is no code to use parameter \(aqevent_publisher_pub_hwm\(aq in saltstack\-2016.3 (refs: \fI\%#38723\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29294\fP: (\fIskizunov\fP) ZeroMQ no longer required when transport is TCP -| refs: \fI\%#38723\fP \fI\%#38723\fP -.UNINDENT +\fBPR\fP \fI\%#38723\fP: (\fI\%rallytime\fP) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py +@ \fI2017\-01\-15 18:36:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a642cde Merge pull request \fI\%#38723\fP from rallytime/\fI\%fix\-38674\fP +\fBPR\fP \fI\%#29294\fP: (\fI\%skizunov\fP) ZeroMQ no longer required when transport is TCP (refs: \fI\%#38723\fP) +.IP \(bu 2 +a642cdef79 Merge pull request \fI\%#38723\fP from rallytime/fix\-38674 .IP \(bu 2 -706c885 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py +706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38669\fP: (\fIrallytime\fP) Update bootstrap script verstion to latest release -@ \fI2017\-01\-15T18:03:27Z\fP +\fBPR\fP \fI\%#38669\fP: (\fI\%rallytime\fP) Update bootstrap script verstion to latest release +@ \fI2017\-01\-15 18:03:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc545af Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script +fc545af10b Merge pull request \fI\%#38669\fP from rallytime/update\-bootstrap\-script .IP \(bu 2 -78ba76e Update bootstrap script verstion to latest release +78ba76e34c Update bootstrap script verstion to latest release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38693\fP: (\fItwangboy\fP) Update jinja2 to 2.9.4 -@ \fI2017\-01\-15T14:40:46Z\fP +\fBPR\fP \fI\%#38693\fP: (\fI\%twangboy\fP) Update jinja2 to 2.9.4 +@ \fI2017\-01\-15 14:40:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -50d417f Merge pull request \fI\%#38693\fP from twangboy/update_jinja +50d417f267 Merge pull request \fI\%#38693\fP from twangboy/update_jinja .IP \(bu 2 -e0c7e55 Update jinja2 to 2.9.4 +e0c7e5549b Update jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38739\fP: (\fIvutny\fP) DOCS: correct examples of running test suite -@ \fI2017\-01\-15T14:35:47Z\fP +\fBPR\fP \fI\%#38739\fP: (\fI\%vutny\fP) DOCS: correct examples of running test suite +@ \fI2017\-01\-15 14:35:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -f4233bb Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc +f4233bb18d Merge pull request \fI\%#38739\fP from vutny/fix\-runtests\-doc .IP \(bu 2 -b872bb6 DOCS: correct examples of running test suite -.UNINDENT -.UNINDENT -.INDENT 0.0 +b872bb63f6 DOCS: correct examples of running test suite .IP \(bu 2 -51d4707 DOCS: add links to File State Backups page where necessary (\fI\%#38735\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#38735\fP: (\fI\%vutny\fP) DOCS: add links to File State Backups page where necessary .IP \(bu 2 -\fBPR\fP \fI\%#38735\fP: (\fIvutny\fP) DOCS: add links to File State Backups page where necessary +\fBPR\fP \fI\%#38720\fP: (\fI\%dereckson\fP) Proofread jinja_to_execution_module tutorial .UNINDENT .IP \(bu 2 -6d3717b Proofread jinja_to_execution_module tutorial (\fI\%#38720\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38720\fP: (\fIdereckson\fP) Proofread jinja_to_execution_module tutorial -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#36548\fP: (\fI\%abonillasuse\fP) openstack auth with nova driver (refs: \fI\%#38647\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38647\fP: (\fIgtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication -@ \fI2017\-01\-10T17:48:26Z\fP +\fBPR\fP \fI\%#38647\fP: (\fI\%gtmanfred\fP) Allow novaclient to use keystoneauth1 sessions for authentication +@ \fI2017\-01\-10 17:48:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36548\fP: (\fIabonillasuse\fP) openstack auth with nova driver -| refs: \fI\%#38647\fP -.UNINDENT -.INDENT 2.0 +7b850d472d Merge pull request \fI\%#38647\fP from gtmanfred/nova .IP \(bu 2 -7b850d4 Merge pull request \fI\%#38647\fP from gtmanfred/nova +5be9b60851 add documentation about using keystoneauth for v3 .IP \(bu 2 -5be9b60 add documentation about using keystoneauth for v3 +7b657ca4ae add the ability to use keystone v2 and v3 .IP \(bu 2 -7b657ca add the ability to use keystone v2 and v3 -.IP \(bu 2 -5646ae1 add ability to use keystoneauth to authenitcate in nova driver +5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38650\fP: (\fIrallytime\fP) Remove the installation instructions for out\-of\-date community ppa -@ \fI2017\-01\-10T17:47:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38648\fP: (\fI\%ericuldall\fP) No release file error from PPA on Ubuntu (refs: \fI\%#38650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38648\fP: (\fIericuldall\fP) No release file error from PPA on Ubuntu -| refs: \fI\%#38650\fP +\fBISSUE\fP \fI\%#38572\fP: (\fI\%COLABORATI\fP) ppa:saltstack/salt failure (refs: \fI\%#38650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38572\fP: (\fICOLABORATI\fP) ppa:saltstack/salt failure -| refs: \fI\%#38650\fP +\fBISSUE\fP \fI\%#34504\fP: (\fI\%AvinashDeluxeVR\fP) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. (refs: \fI\%#38650\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34504\fP: (\fIAvinashDeluxeVR\fP) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. -| refs: \fI\%#38650\fP -.UNINDENT +\fBPR\fP \fI\%#38650\fP: (\fI\%rallytime\fP) Remove the installation instructions for out\-of\-date community ppa +@ \fI2017\-01\-10 17:47:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -383768d Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs +383768d838 Merge pull request \fI\%#38650\fP from rallytime/remove\-ubuntu\-ppa\-docs .IP \(bu 2 -30429b2 Remove the installation instructions for out\-of\-date community ppa +30429b2e44 Remove the installation instructions for out\-of\-date community ppa .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38657\fP: (\fIDmitryKuzmenko\fP) Publish the \(aqdata\(aq field content for Syndic evets -@ \fI2017\-01\-10T16:59:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38087\fP: (\fI\%UtahDave\fP) The \(aqdata\(aq field in the return from a minion below a syndic is wrapped in an extra \(aqdata\(aq field. (refs: \fI\%#38657\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38087\fP: (\fIUtahDave\fP) The \(aqdata\(aq field in the return from a minion below a syndic is wrapped in an extra \(aqdata\(aq field. -| refs: \fI\%#38657\fP -.UNINDENT +\fBPR\fP \fI\%#38657\fP: (\fI\%DmitryKuzmenko\fP) Publish the \(aqdata\(aq field content for Syndic evets +@ \fI2017\-01\-10 16:59:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -7d9f56e Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix +7d9f56e3b5 Merge pull request \fI\%#38657\fP from DSRCorporation/bugs/38087_syndic_event_format_fix .IP \(bu 2 -594c33f Publish the \(aqdata\(aq field content for Syndic evets +594c33f396 Publish the \(aqdata\(aq field content for Syndic evets .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38649\fP: (\fICh3LL\fP) fix unit.modules.file_test -@ \fI2017\-01\-10T16:44:45Z\fP +\fBPR\fP \fI\%#38649\fP: (\fI\%Ch3LL\fP) fix unit.modules.file_test +@ \fI2017\-01\-10 16:44:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -8398751 Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template +83987511fd Merge pull request \fI\%#38649\fP from Ch3LL/test_apply_template .IP \(bu 2 -47f8b68 fix unit.modules.file_test +47f8b68e0b fix unit.modules.file_test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38626\fP: (\fIcachedout\fP) Revert "Fix/workaround for issue \fI\%#37355\fP" -@ \fI2017\-01\-06T21:28:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37355\fP: (\fIFirewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#37355\fP: (\fI\%Firewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname (refs: \fI\%#38626\fP, #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34600\fP: (\fIdavidpsv17\fP) Error trying a salt\-ssh test.ping -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#34600\fP: (\fI\%davidpsv17\fP) Error trying a salt\-ssh test.ping (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27355\fP: (\fIjerob\fP) salt ssh error with debian 7 on target -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#27355\fP: (\fI\%jerob\fP) salt ssh error with debian 7 on target (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37358\fP: (\fIFirewire2002\fP) Fix/workaround for issue \fI\%#37355\fP -| refs: \fI\%#38626\fP +\fBPR\fP \fI\%saltstack/salt#37358\fP: (\fI\%Firewire2002\fP) Fix/workaround for issue \fI\%#37355\fP (refs: \fI\%#38626\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38626\fP: (\fI\%cachedout\fP) Revert "Fix/workaround for issue \fI\%#37355\fP" +@ \fI2017\-01\-06 21:28:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -74ddc71 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 +74ddc71be3 Merge pull request \fI\%#38626\fP from saltstack/revert\-37358\-2016.3.3_issue37355 .IP \(bu 2 -e912ac9 Revert "Fix/workaround for issue \fI\%#37355\fP" +e912ac99c2 Revert "Fix/workaround for issue \fI\%#37355\fP" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37358\fP: (\fIFirewire2002\fP) Fix/workaround for issue \fI\%#37355\fP -| refs: \fI\%#38626\fP -@ \fI2017\-01\-06T18:58:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37355\fP: (\fI\%Firewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname (refs: \fI\%#38626\fP, #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37355\fP: (\fIFirewire2002\fP) salt\-ssh \- ImportError: No module named backports.ssl_match_hostname -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#34600\fP: (\fI\%davidpsv17\fP) Error trying a salt\-ssh test.ping (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34600\fP: (\fIdavidpsv17\fP) Error trying a salt\-ssh test.ping -| refs: \fI\%#37358\fP +\fBISSUE\fP \fI\%#27355\fP: (\fI\%jerob\fP) salt ssh error with debian 7 on target (refs: #\(gasaltstack/salt\(ga#37358\(ga_\(ga_, \fI\%#37358\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#27355\fP: (\fIjerob\fP) salt ssh error with debian 7 on target -| refs: \fI\%#37358\fP -.UNINDENT +\fBPR\fP \fI\%#37358\fP: (\fI\%Firewire2002\fP) Fix/workaround for issue \fI\%#37355\fP +@ \fI2017\-01\-06 18:58:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -5e58b32 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 +5e58b32934 Merge pull request \fI\%#37358\fP from Firewire2002/2016.3.3_issue37355 .IP \(bu 2 -910da18 fixed typo +910da18bfd fixed typo .IP \(bu 2 -4fbc5dd fixed wrong renamed variable and spaces +4fbc5ddd06 fixed wrong renamed variable and spaces .IP \(bu 2 -92366e6 issue \fI\%#37355\fP +92366e646c issue \fI\%#37355\fP .IP \(bu 2 -7dc87ab issue \fI\%#37355\fP +7dc87ab7b8 issue \fI\%#37355\fP .IP \(bu 2 -2878180 issue \fI\%#37355\fP +2878180405 issue \fI\%#37355\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35390\fP: (\fIalexandr\-orlov\fP) Returns back missed proper grains dictionary for file module -@ \fI2017\-01\-06T18:02:13Z\fP +\fBPR\fP \fI\%#35390\fP: (\fI\%alexandr\-orlov\fP) Returns back missed proper grains dictionary for file module +@ \fI2017\-01\-06 18:02:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c2fe61 Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 +6c2fe615aa Merge pull request \fI\%#35390\fP from alexandr\-orlov/2016.3 .IP \(bu 2 -cd5ae17 fxd missed proper grains dictionary +cd5ae17e8d fxd missed proper grains dictionary .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38618\fP: (\fIrallytime\fP) Back\-port \fI\%#38579\fP to 2016.3 -@ \fI2017\-01\-06T17:37:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#38558\fP: (\fImultani\fP) pillar.get("...", default=var, merge=true) updates default value -| refs: \fI\%#38579\fP \fI\%#38579\fP +\fBISSUE\fP \fI\%#38558\fP: (\fI\%multani\fP) pillar.get("...", default=var, merge=true) updates default value (refs: \fI\%#38579\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38579\fP: (\fIzwo\-bot\fP) Fix \fI\%#38558\fP \- pillar.get with default= ...,merge=true influence subsequent calls of pillar.get -| refs: \fI\%#38618\fP -.UNINDENT +\fBPR\fP \fI\%#38618\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38579\fP to 2016.3 +@ \fI2017\-01\-06 17:37:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -2579cfa Merge pull request \fI\%#38618\fP from rallytime/\fI\%bp\-38579\fP +\fBPR\fP \fI\%#38579\fP: (\fI\%zwo\-bot\fP) Fix \fI\%#38558\fP \- pillar.get with default= ...,merge=true influence subsequent calls of pillar.get (refs: \fI\%#38618\fP) .IP \(bu 2 -2052ece Add copy import +2579cfa42d Merge pull request \fI\%#38618\fP from rallytime/bp\-38579 .IP \(bu 2 -2c8845a add test for pillar.get() + default value +2052ecee2c Add copy import .IP \(bu 2 -c2f98d2 ticket 38558: add unit test, deepcopy() only if necessary +2c8845aaa0 add test for pillar.get() + default value .IP \(bu 2 -30ae0a1 added deepcopy of default if merge=True +c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary +.IP \(bu 2 +30ae0a1958 added deepcopy of default if merge=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38601\fP: (\fIterminalmage\fP) pillar.get: Raise exception when merge=True and default is not a dict -@ \fI2017\-01\-05T23:15:51Z\fP +\fBPR\fP \fI\%#38601\fP: (\fI\%terminalmage\fP) pillar.get: Raise exception when merge=True and default is not a dict +@ \fI2017\-01\-05 23:15:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -da676ce Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get +da676cebd6 Merge pull request \fI\%#38601\fP from terminalmage/pillar\-get .IP \(bu 2 -8613d72 pillar.get: Raise exception when merge=True and default is not a dict +8613d7254d pillar.get: Raise exception when merge=True and default is not a dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38600\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set (2016.3 branch) -@ \fI2017\-01\-05T20:57:09Z\fP +\fBPR\fP \fI\%#38600\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (2016.3 branch) +@ \fI2017\-01\-05 20:57:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38598\fP: (\fIterminalmage\fP) Avoid errors when sudo_user is set -| refs: \fI\%#38600\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38598\fP: (\fI\%terminalmage\fP) Avoid errors when sudo_user is set (refs: \fI\%#38600\fP) .IP \(bu 2 -224fc77 Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 +224fc7712a Merge pull request \fI\%#38600\fP from terminalmage/issue38459\-2016.3 .IP \(bu 2 -8a45b13 Avoid errors when sudo_user is set +8a45b13e76 Avoid errors when sudo_user is set .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38589\fP: (\fItobithiel\fP) State Gem: fix incorrect warning about missing rvm/rbenv -@ \fI2017\-01\-05T20:12:15Z\fP +\fBPR\fP \fI\%#38589\fP: (\fI\%tobithiel\fP) State Gem: fix incorrect warning about missing rvm/rbenv +@ \fI2017\-01\-05 20:12:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -a376970 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning +a376970f88 Merge pull request \fI\%#38589\fP from tobithiel/fix_rvm_rbenv_warning .IP \(bu 2 -9ec470b State Gem: fix incorrect warning about missing rvm/rbenv +9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38567\fP: (\fIpass\-by\-value\fP) Create queue if one doesn\(aqt exist -@ \fI2017\-01\-05T18:46:11Z\fP +\fBPR\fP \fI\%#38567\fP: (\fI\%pass\-by\-value\fP) Create queue if one doesn\(aqt exist +@ \fI2017\-01\-05 18:46:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -02e6a78 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 +02e6a78254 Merge pull request \fI\%#38567\fP from pass\-by\-value/pgjsonb_queue_changes_2016.3 .IP \(bu 2 -67879eb Create queue if one doesn\(aqt exist +67879ebe65 Create queue if one doesn\(aqt exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38587\fP: (\fIrallytime\fP) Change daemontools __virtualname__ from service to daemontools -@ \fI2017\-01\-05T18:06:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37498\fP: (\fI\%githubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS (refs: \fI\%#37748\fP, \fI\%#38587\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37498\fP: (\fIgithubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS -| refs: \fI\%#37748\fP \fI\%#38587\fP -.UNINDENT +\fBPR\fP \fI\%#38587\fP: (\fI\%rallytime\fP) Change daemontools __virtualname__ from service to daemontools +@ \fI2017\-01\-05 18:06:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -0889cbd Merge pull request \fI\%#38587\fP from rallytime/\fI\%fix\-37498\fP +0889cbdb31 Merge pull request \fI\%#38587\fP from rallytime/fix\-37498 .IP \(bu 2 -2a58809 Change daemontools __virtualname__ from service to daemontools +2a5880966f Change daemontools __virtualname__ from service to daemontools .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38562\fP: (\fIrallytime\fP) Update arch installation docs with correct package name -@ \fI2017\-01\-04T20:04:28Z\fP +\fBPR\fP \fI\%#38562\fP: (\fI\%rallytime\fP) Update arch installation docs with correct package name +@ \fI2017\-01\-04 20:04:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b74436 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs +7b74436d13 Merge pull request \fI\%#38562\fP from rallytime/arch\-install\-docs .IP \(bu 2 -8b1897a Update arch installation docs with correct package name +8b1897ace9 Update arch installation docs with correct package name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38560\fP: (\fICh3LL\fP) fix api logfile -| refs: \fI\%#38585\fP -@ \fI2017\-01\-04T19:03:17Z\fP +\fBPR\fP \fI\%#38560\fP: (\fI\%Ch3LL\fP) fix api logfile (refs: \fI\%#38585\fP) +@ \fI2017\-01\-04 19:03:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -0186070 Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log +01860702cb Merge pull request \fI\%#38560\fP from Ch3LL/fix_api_log .IP \(bu 2 -1b45e96 fix api logfile +1b45e9670b fix api logfile .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38531\fP: (\fIrallytime\fP) Back\-port \fI\%#33601\fP to 2016.3 -@ \fI2017\-01\-04T16:56:53Z\fP +\fBPR\fP \fI\%#38531\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33601\fP to 2016.3 +@ \fI2017\-01\-04 16:56:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33601\fP: (\fImchugh19\fP) Fix slack engine to run on python2.6 -| refs: \fI\%#38531\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#33601\fP: (\fI\%mchugh19\fP) Fix slack engine to run on python2.6 (refs: \fI\%#38531\fP) .IP \(bu 2 -0056620 Merge pull request \fI\%#38531\fP from rallytime/\fI\%bp\-33601\fP +0056620a53 Merge pull request \fI\%#38531\fP from rallytime/bp\-33601 .IP \(bu 2 -c36cb39 remove the unnecessary double trigger +c36cb39825 remove the unnecessary double trigger .IP \(bu 2 -3841449 fix spacing lint error +38414493bf fix spacing lint error .IP \(bu 2 -8c1defc Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion +8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack\(aqs unicode conversion .IP \(bu 2 -c2f23bc Fix slack engine to run on python2.6 +c2f23bc45e Fix slack engine to run on python2.6 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38541\fP: (\fItechhat\fP) Strip user:pass from cached URLs -@ \fI2017\-01\-04T15:39:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38187\fP: (\fI\%curiositycasualty\fP) username/password saved as cleartext when using URIs with user:pass@ format (refs: \fI\%#38541\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38187\fP: (\fIcuriositycasualty\fP) username/password saved as cleartext when using URIs with user:pass@ format -| refs: \fI\%#38541\fP -.UNINDENT +\fBPR\fP \fI\%#38541\fP: (\fI\%techhat\fP) Strip user:pass from cached URLs +@ \fI2017\-01\-04 15:39:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -50242c7 Merge pull request \fI\%#38541\fP from techhat/issue38187 +50242c7f17 Merge pull request \fI\%#38541\fP from techhat/issue38187 .IP \(bu 2 -eae3a43 Strip user:pass from cached URLs +eae3a435dd Strip user:pass from cached URLs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38554\fP: (\fImultani\fP) Fix YAML deserialization of unicode -@ \fI2017\-01\-04T15:31:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#30454\fP: (\fIfavoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq -| refs: \fI\%#38554\fP \fI\%#38554\fP \fI\%#30481\fP +\fBISSUE\fP \fI\%#30454\fP: (\fI\%favoretti\fP) Using yaml serializer inside jinja template results in unicode being prepended by \(aq!!python/unicode\(aq (refs: \fI\%#30481\fP, \fI\%#38554\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30481\fP: (\fIbasepi\fP) Add yaml_safe jinja filter -| refs: \fI\%#38554\fP -.UNINDENT +\fBPR\fP \fI\%#38554\fP: (\fI\%multani\fP) Fix YAML deserialization of unicode +@ \fI2017\-01\-04 15:31:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -325dc56 Merge pull request \fI\%#38554\fP from multani/fix/30454 +\fBPR\fP \fI\%#30481\fP: (\fI\%basepi\fP) Add yaml_safe jinja filter (refs: \fI\%#38554\fP) .IP \(bu 2 -2e7f743 yaml: support unicode serialization/deserialization +325dc56e59 Merge pull request \fI\%#38554\fP from multani/fix/30454 .IP \(bu 2 -df76113 jinja: test the "yaml" filter with ordered dicts +2e7f743371 yaml: support unicode serialization/deserialization .IP \(bu 2 -f7712d4 Revert "Add yaml_safe filter" -.UNINDENT -.UNINDENT -.INDENT 0.0 +df76113c5c jinja: test the "yaml" filter with ordered dicts .IP \(bu 2 -4ddbc2e add note about pyVmomi locale workaround (\fI\%#38536\fP) -.INDENT 2.0 +f7712d417f Revert "Add yaml_safe filter" .IP \(bu 2 -\fBPR\fP \fI\%#38536\fP: (\fIUtahDave\fP) add note about pyVmomi locale workaround +\fBPR\fP \fI\%#38536\fP: (\fI\%UtahDave\fP) add note about pyVmomi locale workaround .UNINDENT .IP \(bu 2 -1c951d1 fix gce image bug (\fI\%#38542\fP) +\fBISSUE\fP \fI\%#38353\fP: (\fI\%Ch3LL\fP) salt\-cloud gce specifying (refs: \fI\%#38542\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38353\fP: (\fICh3LL\fP) salt\-cloud gce specifying -| refs: \fI\%#38542\fP \fI\%#38542\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38542\fP: (\fICh3LL\fP) fix gce image bug -.UNINDENT +\fBPR\fP \fI\%#38542\fP: (\fI\%Ch3LL\fP) fix gce image bug .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38487\fP: (\fIgtmanfred\fP) Fix crontab issues with spaces -@ \fI2017\-01\-01T20:33:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38449\fP: (\fI\%swalladge\fP) Parsing issues in \fIlist_tab\fP (salt/modules/cron.py) (refs: \fI\%#38487\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38449\fP: (\fIswalladge\fP) Parsing issues in \fIlist_tab\fP (salt/modules/cron.py) -| refs: \fI\%#38487\fP -.UNINDENT +\fBPR\fP \fI\%#38487\fP: (\fI\%gtmanfred\fP) Fix crontab issues with spaces +@ \fI2017\-01\-01 20:33:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -ec60f9c Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 +ec60f9c721 Merge pull request \fI\%#38487\fP from gtmanfred/2016.3 .IP \(bu 2 -048b9f6 add test +048b9f6b9d add test .IP \(bu 2 -c480c11 allow spaces in cron env +c480c11528 allow spaces in cron env .IP \(bu 2 -c529ec8 allow crons to have multiple spaces +c529ec8c34 allow crons to have multiple spaces .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38491\fP: (\fIgtmanfred\fP) Use UTC for timing in case timezone changes -@ \fI2017\-01\-01T20:30:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37684\fP: (\fI\%thusoy\fP) State execution duration is timezone\-dependent (refs: \fI\%#38491\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37684\fP: (\fIthusoy\fP) State execution duration is timezone\-dependent -| refs: \fI\%#38491\fP -.UNINDENT +\fBPR\fP \fI\%#38491\fP: (\fI\%gtmanfred\fP) Use UTC for timing in case timezone changes +@ \fI2017\-01\-01 20:30:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5ba11b Merge pull request \fI\%#38491\fP from gtmanfred/timing +c5ba11b5e0 Merge pull request \fI\%#38491\fP from gtmanfred/timing .IP \(bu 2 -79368c7 Use UTC for timing in case timezone changes +79368c7528 Use UTC for timing in case timezone changes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38503\fP: (\fIjinm\fP) Hash type fallback for file management -@ \fI2017\-01\-01T17:36:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38472\fP: (\fI\%jinm\fP) file.managed Unable to manage file: \(aqhash_type\(aq (2016.3.4) (refs: \fI\%#38503\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38472\fP: (\fIjinm\fP) file.managed Unable to manage file: \(aqhash_type\(aq (2016.3.4) -| refs: \fI\%#38503\fP -.UNINDENT +\fBPR\fP \fI\%#38503\fP: (\fI\%jinm\fP) Hash type fallback for file management +@ \fI2017\-01\-01 17:36:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -86f0aa0 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm +86f0aa0bb3 Merge pull request \fI\%#38503\fP from jinm/issue_38472_jinm .IP \(bu 2 -0cd9df2 Hash type fallback for file management +0cd9df299f Hash type fallback for file management .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38457\fP: (\fIbshelton229\fP) Stops git.latest checking for local changes in a bare repo -@ \fI2016\-12\-30T14:28:47Z\fP +\fBPR\fP \fI\%#38457\fP: (\fI\%bshelton229\fP) Stops git.latest checking for local changes in a bare repo +@ \fI2016\-12\-30 14:28:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -ed2ba4b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug +ed2ba4bd1b Merge pull request \fI\%#38457\fP from bshelton229/git\-latest\-head\-bug .IP \(bu 2 -558e7a7 Stops git.latest checking for local changes in a bare repo +558e7a771a Stops git.latest checking for local changes in a bare repo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38385\fP: (\fIdragon788\fP) Use unambigous long names with double dashes -@ \fI2016\-12\-29T17:10:48Z\fP +\fBPR\fP \fI\%#38385\fP: (\fI\%dragon788\fP) Use unambigous long names with double dashes +@ \fI2016\-12\-29 17:10:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -36e21b2 Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash +36e21b22cb Merge pull request \fI\%#38385\fP from dragon788/2016.3\-double\-dash .IP \(bu 2 -86c4b56 Newline for lint compat +86c4b56f47 Newline for lint compat .IP \(bu 2 -9d9b686 Address review comments, consistency of quotes +9d9b686057 Address review comments, consistency of quotes .IP \(bu 2 -df9bd5e Use unambigous long names with double dashes +df9bd5e7f9 Use unambigous long names with double dashes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38474\fP: (\fIcachedout\fP) Allow an existing ioloop to be passed to salt\-key -@ \fI2016\-12\-29T16:28:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38209\fP: (\fI\%limited\fP) Accepting a minion causes tornado to exit (refs: \fI\%#38474\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38209\fP: (\fIlimited\fP) Accepting a minion causes tornado to exit -| refs: \fI\%#38474\fP -.UNINDENT +\fBPR\fP \fI\%#38474\fP: (\fI\%cachedout\fP) Allow an existing ioloop to be passed to salt\-key +@ \fI2016\-12\-29 16:28:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -59f2560 Merge pull request \fI\%#38474\fP from cachedout/key_loop +59f2560d88 Merge pull request \fI\%#38474\fP from cachedout/key_loop .IP \(bu 2 -de50453 Allow an existing ioloop to be passed to salt\-key +de504538e1 Allow an existing ioloop to be passed to salt\-key .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38467\fP: (\fIgtmanfred\fP) file.line fail with mode=delete -@ \fI2016\-12\-28T20:00:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38438\fP: (\fI\%jf\fP) file.line with mode=delete breaks on empty file (refs: \fI\%#38467\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38438\fP: (\fIjf\fP) file.line with mode=delete breaks on empty file -| refs: \fI\%#38467\fP -.UNINDENT +\fBPR\fP \fI\%#38467\fP: (\fI\%gtmanfred\fP) file.line fail with mode=delete +@ \fI2016\-12\-28 20:00:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -3d0c752 Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 +3d0c752acd Merge pull request \fI\%#38467\fP from gtmanfred/2016.3 .IP \(bu 2 -7b7c6b3 file.line fail with mode=delete +7b7c6b3878 file.line fail with mode=delete .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38434\fP: (\fIslinn0\fP) Make sysctl.persist fail when failing to set a value into the running kernel -@ \fI2016\-12\-27T15:37:53Z\fP +\fBPR\fP \fI\%#38434\fP: (\fI\%slinn0\fP) Make sysctl.persist fail when failing to set a value into the running kernel +@ \fI2016\-12\-27 15:37:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -940025d Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes +940025d5c4 Merge pull request \fI\%#38434\fP from slinn0/issue_38433_fixes .IP \(bu 2 -22af87a Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -e5eb512 Update deprecation notices to the correct version (\fI\%#38421\fP) -.INDENT 2.0 +22af87a3fc Fixes for \fI\%https://github.com/saltstack/salt/issues/38433\fP .IP \(bu 2 -\fBPR\fP \fI\%#38421\fP: (\fIrallytime\fP) Update deprecation notices to the correct version +\fBPR\fP \fI\%#38421\fP: (\fI\%rallytime\fP) Update deprecation notices to the correct version .IP \(bu 2 -\fBPR\fP \fI\%#38420\fP: (\fIrallytime\fP) Removed various deprecation notices from salt/modules/* files -| refs: \fI\%#38421\fP +\fBPR\fP \fI\%#38420\fP: (\fI\%rallytime\fP) Removed various deprecation notices from salt/modules/* files (refs: \fI\%#38421\fP) .UNINDENT .IP \(bu 2 -9ce5331 file.managed: Fix failure when filename contains unicode chars (\fI\%#38415\fP) +\fBISSUE\fP \fI\%#38282\fP: (\fI\%sash\-kan\fP) file.managed fails when file (which contains utf\-characters in the name) exists (refs: \fI\%#38415\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38282\fP: (\fIsash\-kan\fP) file.managed fails when file (which contains utf\-characters in the name) exists -| refs: \fI\%#38415\fP -.IP \(bu 2 -\fBPR\fP \fI\%#38415\fP: (\fIterminalmage\fP) file.managed: Fix failure when filename contains unicode chars -.UNINDENT +\fBPR\fP \fI\%#38415\fP: (\fI\%terminalmage\fP) file.managed: Fix failure when filename contains unicode chars .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38419\fP: (\fICh3LL\fP) fix scsci docs example -@ \fI2016\-12\-22T18:57:51Z\fP +\fBPR\fP \fI\%#38419\fP: (\fI\%Ch3LL\fP) fix scsci docs example +@ \fI2016\-12\-22 18:57:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -2cdb59d Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi -.IP \(bu 2 -234043b fix scsci docs example -.UNINDENT -.UNINDENT -.INDENT 0.0 +2cdb59d055 Merge pull request \fI\%#38419\fP from Ch3LL/fix_doc_scsi .IP \(bu 2 -2725352 Improve pillar documentation (\fI\%#38407\fP) -.INDENT 2.0 +234043b8bb fix scsci docs example .IP \(bu 2 -\fBPR\fP \fI\%#38407\fP: (\fIterminalmage\fP) Improve pillar documentation +\fBPR\fP \fI\%#38407\fP: (\fI\%terminalmage\fP) Improve pillar documentation .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38398\fP: (\fIterminalmage\fP) Fix call to file.get_managed in cron.file state -@ \fI2016\-12\-22T16:46:14Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38372\fP: (\fI\%fanirama\fP) Issue with cron.file. Source: salt://path/to/crontab_file not found (refs: \fI\%#38398\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38372\fP: (\fIfanirama\fP) Issue with cron.file. Source: salt://path/to/crontab_file not found -| refs: \fI\%#38398\fP -.UNINDENT +\fBPR\fP \fI\%#38398\fP: (\fI\%terminalmage\fP) Fix call to file.get_managed in cron.file state +@ \fI2016\-12\-22 16:46:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -423b1fd Merge pull request \fI\%#38398\fP from terminalmage/issue38372 -.IP \(bu 2 -c80dbaa Fix call to file.get_managed in cron.file state -.UNINDENT -.UNINDENT -.INDENT 0.0 +423b1fddff Merge pull request \fI\%#38398\fP from terminalmage/issue38372 .IP \(bu 2 -5a33d1e Fix http.query when result has no text (\fI\%#38382\fP) -.INDENT 2.0 +c80dbaa914 Fix call to file.get_managed in cron.file state .IP \(bu 2 -\fBPR\fP \fI\%#38382\fP: (\fIheewa\fP) Fix http.query when result has no text -.UNINDENT +\fBPR\fP \fI\%#38382\fP: (\fI\%heewa\fP) Fix http.query when result has no text .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38390\fP: (\fImeaksh\fP) Add "try\-restart" to fix autorestarting on SUSE systems -@ \fI2016\-12\-21T16:06:24Z\fP +\fBPR\fP \fI\%#38390\fP: (\fI\%meaksh\fP) Add "try\-restart" to fix autorestarting on SUSE systems +@ \fI2016\-12\-21 16:06:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -b74b5c7 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems +b74b5c7d38 Merge pull request \fI\%#38390\fP from meaksh/2016.3\-fix\-try\-restart\-for\-autorestarting\-on\-SUSE\-systems .IP \(bu 2 -de6ec05 add try\-restart to fix autorestarting on SUSE systems +de6ec05ec0 add try\-restart to fix autorestarting on SUSE systems .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38221\fP: (\fIUtahDave\fP) Fix default returner -@ \fI2016\-12\-20T20:34:36Z\fP +\fBPR\fP \fI\%#38221\fP: (\fI\%UtahDave\fP) Fix default returner +@ \fI2016\-12\-20 20:34:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c3a397 Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner +2c3a39760a Merge pull request \fI\%#38221\fP from UtahDave/fix_default_returner .IP \(bu 2 -3856407 remove a blank line to satisfy linter +385640765b remove a blank line to satisfy linter .IP \(bu 2 -9c248aa validate return opt, remove default. +9c248aa14c validate return opt, remove default. .IP \(bu 2 -8bb37f9 specify allowed types and default for "returner" +8bb37f9fe7 specify allowed types and default for "returner" .IP \(bu 2 -11863a4 add examples of default minion returners +11863a4bfe add examples of default minion returners .IP \(bu 2 -e7c6012 add support for default returners using \fIreturn\fP +e7c6012655 add support for default returners using \fIreturn\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38288\fP: (\fIterminalmage\fP) archive.extracted: don\(aqt try to cache local sources (2016.3 branch) -@ \fI2016\-12\-18T13:07:11Z\fP +\fBPR\fP \fI\%#38288\fP: (\fI\%terminalmage\fP) archive.extracted: don\(aqt try to cache local sources (2016.3 branch) +@ \fI2016\-12\-18 13:07:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -09d9cff Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 +09d9cff992 Merge pull request \fI\%#38288\fP from terminalmage/archive\-extracted\-local\-source\-2016.3 .IP \(bu 2 -845e3d0 Update tests to reflect change in cache behavior +845e3d0e75 Update tests to reflect change in cache behavior .IP \(bu 2 -5a08d7c archive.extracted: don\(aqt try to cache local sources (2016.3 branch) +5a08d7c70a archive.extracted: don\(aqt try to cache local sources (2016.3 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38312\fP: (\fIcro\fP) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy -@ \fI2016\-12\-18T12:39:01Z\fP +\fBPR\fP \fI\%#38312\fP: (\fI\%cro\fP) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy +@ \fI2016\-12\-18 12:39:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf37667 Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg +bf37667f8a Merge pull request \fI\%#38312\fP from cro/proxy_config_in_cfg .IP \(bu 2 -2006c40 Typo +2006c4000e Typo .IP \(bu 2 -689d95b Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. +689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38320\fP: (\fIrallytime\fP) Cleanup doc internal markup references -@ \fI2016\-12\-18T12:31:28Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#12788\fP: (\fI\%whiteinge\fP) Comb through docs to replace :doc: roles with :ref: (refs: \fI\%#38320\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#12788\fP: (\fIwhiteinge\fP) Comb through docs to replace :doc: roles with :ref: -| refs: \fI\%#38320\fP -.UNINDENT +\fBPR\fP \fI\%#38320\fP: (\fI\%rallytime\fP) Cleanup doc internal markup references +@ \fI2016\-12\-18 12:31:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -c83db5a Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs +c83db5a785 Merge pull request \fI\%#38320\fP from rallytime/cleanup\-doc\-refs .IP \(bu 2 -62978cb Don\(aqt check the doc/conf.py file for doc markup refs +62978cb7a0 Don\(aqt check the doc/conf.py file for doc markup refs .IP \(bu 2 -770e732 Add a unit test to search for new doc markup refs +770e732d76 Add a unit test to search for new doc markup refs .IP \(bu 2 -5c42a36 Remove ":doc:" references from all doc/topics/installation/* files +5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files .IP \(bu 2 -23bce1c Remove ":doc:" references from all doc/topics/releases/* files +23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files .IP \(bu 2 -4aafa41 Remove ":doc:" references from a bunch of doc/* files +4aafa41d22 Remove ":doc:" references from a bunch of doc/* files .IP \(bu 2 -02bfe79 Remove more ":doc:" references from doc/* files +02bfe7912c Remove more ":doc:" references from doc/* files .IP \(bu 2 -6e32267 Remove ":doc:" references in salt/* files -.UNINDENT -.UNINDENT -.INDENT 0.0 +6e32267d0c Remove ":doc:" references in salt/* files .IP \(bu 2 -6367ca7 Add nick to args for create_multi (\fI\%#38281\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38281\fP: (\fImikejford\fP) Add nick to args for create_multi +\fBPR\fP \fI\%#38281\fP: (\fI\%mikejford\fP) Add nick to args for create_multi .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38313\fP: (\fIdragon788\fP) 2016.3 chocolatey fix -@ \fI2016\-12\-16T17:20:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38290\fP: (\fI\%dragon788\fP) Need to use machine automation friendly output (refs: \fI\%#38313\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38290\fP: (\fIdragon788\fP) Need to use machine automation friendly output -| refs: \fI\%#38313\fP -.UNINDENT +\fBPR\fP \fI\%#38313\fP: (\fI\%dragon788\fP) 2016.3 chocolatey fix +@ \fI2016\-12\-16 17:20:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -235682b Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix +235682b1e6 Merge pull request \fI\%#38313\fP from dragon788/2016.3\-chocolatey\-fix .IP \(bu 2 -1f5fc17 Use machine readable output for list +1f5fc17551 Use machine readable output for list .IP \(bu 2 -cdbd2fb Added limit\-output to eliminate false packages +cdbd2fbe3c Added limit\-output to eliminate false packages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38279\fP: (\fIrallytime\fP) Add docs for syndic_wait setting -@ \fI2016\-12\-15T18:30:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38174\fP: (\fI\%NickDubelman\fP) [syndic] Why can\(aqt a syndic node signal when all of it\(aqs minions have returned? (refs: \fI\%#38279\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38174\fP: (\fINickDubelman\fP) [syndic] Why can\(aqt a syndic node signal when all of it\(aqs minions have returned? -| refs: \fI\%#38279\fP +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#38279\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#32400\fP: (\fIrallytime\fP) Document Default Config Values -| refs: \fI\%#38279\fP -.UNINDENT +\fBPR\fP \fI\%#38279\fP: (\fI\%rallytime\fP) Add docs for syndic_wait setting +@ \fI2016\-12\-15 18:30:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -9e78ddc Merge pull request \fI\%#38279\fP from rallytime/\fI\%fix\-38174\fP +9e78ddc80e Merge pull request \fI\%#38279\fP from rallytime/fix\-38174 .IP \(bu 2 -4a62d01 Add docs for syndic_wait setting +4a62d01577 Add docs for syndic_wait setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38248\fP: (\fImeaksh\fP) Successfully exit of salt\-api child processes when SIGTERM is received -@ \fI2016\-12\-15T09:16:27Z\fP +\fBPR\fP \fI\%#38248\fP: (\fI\%meaksh\fP) Successfully exit of salt\-api child processes when SIGTERM is received +@ \fI2016\-12\-15 09:16:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc9e1df Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes +fc9e1dff35 Merge pull request \fI\%#38248\fP from meaksh/salt\-api\-successfully\-close\-child\-processes .IP \(bu 2 -ee6eae9 Successfully exit of salt\-api child processes when SIGTERM. +ee6eae9855 Successfully exit of salt\-api child processes when SIGTERM. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38254\fP: (\fIterminalmage\fP) Also check if pillarenv is in opts -@ \fI2016\-12\-15T09:10:24Z\fP +\fBPR\fP \fI\%#38254\fP: (\fI\%terminalmage\fP) Also check if pillarenv is in opts +@ \fI2016\-12\-15 09:10:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c718ed Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv +3c718ed35e Merge pull request \fI\%#38254\fP from terminalmage/check\-pillarenv .IP \(bu 2 -fa9ad31 Also check if pillarenv is in opts -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -6b9060c [2016.3] Bump latest release version to 2016.11.1 (\fI\%#38256\fP) -.INDENT 2.0 +fa9ad311c6 Also check if pillarenv is in opts .IP \(bu 2 -\fBPR\fP \fI\%#38256\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.1 -.UNINDENT +\fBPR\fP \fI\%#38256\fP: (\fI\%rallytime\fP) [2016.3] Bump latest release version to 2016.11.1 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38198\fP: (\fIvutny\fP) Add missing requirements for running unit tests: libcloud and boto3 -@ \fI2016\-12\-13T14:12:20Z\fP +\fBPR\fP \fI\%#38198\fP: (\fI\%vutny\fP) Add missing requirements for running unit tests: libcloud and boto3 +@ \fI2016\-12\-13 14:12:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -004e46a Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 +004e46afe7 Merge pull request \fI\%#38198\fP from vutny/unit\-tests\-require\-libcloud\-boto3 .IP \(bu 2 -a6098ba Remove note about SaltTesting installation, now it is in the requirements +a6098bac1a Remove note about SaltTesting installation, now it is in the requirements .IP \(bu 2 -004bff1 Add missing requirements for running unit tests: libcloud and boto3 +004bff113e Add missing requirements for running unit tests: libcloud and boto3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38213\fP: (\fIrallytime\fP) Skip test_cert_info tls unit test on pyOpenSSL upstream errors -@ \fI2016\-12\-13T12:05:01Z\fP +\fBPR\fP \fI\%#38213\fP: (\fI\%rallytime\fP) Skip test_cert_info tls unit test on pyOpenSSL upstream errors +@ \fI2016\-12\-13 12:05:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d497bc Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test +9d497bc74c Merge pull request \fI\%#38213\fP from rallytime/skip\-tls\-test .IP \(bu 2 -bdb807f Skip test_cert_info tls unit test on pyOpenSSL upstream errors +bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38224\fP: (\fIwhiteinge\fP) Allow CORS OPTIONS requests to be unauthenticated -@ \fI2016\-12\-13T12:02:30Z\fP +\fBPR\fP \fI\%#38224\fP: (\fI\%whiteinge\fP) Allow CORS OPTIONS requests to be unauthenticated +@ \fI2016\-12\-13 12:02:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -203109d Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed +203109dd17 Merge pull request \fI\%#38224\fP from whiteinge/cors\-options\-unauthed .IP \(bu 2 -de4d322 Allow CORS OPTIONS requests to be unauthenticated +de4d3227ab Allow CORS OPTIONS requests to be unauthenticated .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38223\fP: (\fIwhiteinge\fP) Add root_dir to salt\-api file paths -@ \fI2016\-12\-13T07:44:19Z\fP +\fBPR\fP \fI\%#38223\fP: (\fI\%whiteinge\fP) Add root_dir to salt\-api file paths +@ \fI2016\-12\-13 07:44:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -| refs: \fI\%#38223\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37272\fP: (\fI\%vutny\fP) Get default logging level and log file from default opts dict (refs: \fI\%#38223\fP) .IP \(bu 2 -721a5fe Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs +721a5feccd Merge pull request \fI\%#38223\fP from whiteinge/salt\-api\-root_dirs .IP \(bu 2 -bfbf390 Add root_dir to salt\-api file paths +bfbf390c0e Add root_dir to salt\-api file paths .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38191\fP: (\fIterminalmage\fP) Clarify the fact that git_pillar.update does not fast\-forward -@ \fI2016\-12\-12T09:45:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38162\fP: (\fI\%747project\fP) git_pillar does not detect changes to remote repository when told to update (refs: \fI\%#38191\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38162\fP: (\fI747project\fP) git_pillar does not detect changes to remote repository when told to update -| refs: \fI\%#38191\fP -.UNINDENT +\fBPR\fP \fI\%#38191\fP: (\fI\%terminalmage\fP) Clarify the fact that git_pillar.update does not fast\-forward +@ \fI2016\-12\-12 09:45:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -70f7d22 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 +70f7d22ad6 Merge pull request \fI\%#38191\fP from terminalmage/issue38162 .IP \(bu 2 -1ae543a Clarify the fact that git_pillar.update does not fast\-forward +1ae543a98a Clarify the fact that git_pillar.update does not fast\-forward .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38194\fP: (\fIvutny\fP) Document the requirements for running ZeroMQ\-based integration tests -@ \fI2016\-12\-12T09:42:11Z\fP +\fBPR\fP \fI\%#38194\fP: (\fI\%vutny\fP) Document the requirements for running ZeroMQ\-based integration tests +@ \fI2016\-12\-12 09:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -28171cb Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc +28171cbfc5 Merge pull request \fI\%#38194\fP from vutny/integration\-test\-requirements\-doc .IP \(bu 2 -e9f419f Document the requirements for running ZeroMQ\-based integration tests +e9f419ff64 Document the requirements for running ZeroMQ\-based integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38185\fP: (\fIrallytime\fP) Back\-port \fI\%#38181\fP to 2016.3 -@ \fI2016\-12\-09T22:27:44Z\fP +\fBPR\fP \fI\%#38185\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38181\fP to 2016.3 +@ \fI2016\-12\-09 22:27:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38181\fP: (\fIrallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) -| refs: \fI\%#38185\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38181\fP: (\fI\%rallytime\fP) Reset socket default timeout to None (fixes daemons_tests failures) (refs: \fI\%#38185\fP) .IP \(bu 2 -a4ef037 Merge pull request \fI\%#38185\fP from rallytime/\fI\%bp\-38181\fP +a4ef037ab1 Merge pull request \fI\%#38185\fP from rallytime/bp\-38181 .IP \(bu 2 -609f814 Reset socket default timeout to None (fixes daemons_tests failures) +609f814454 Reset socket default timeout to None (fixes daemons_tests failures) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38163\fP: (\fICh3LL\fP) enabled ec2 cloud tests -@ \fI2016\-12\-09T18:01:57Z\fP +\fBPR\fP \fI\%#38163\fP: (\fI\%Ch3LL\fP) enabled ec2 cloud tests +@ \fI2016\-12\-09 18:01:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -65b2ad7 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud +65b2ad7b14 Merge pull request \fI\%#38163\fP from Ch3LL/enabled_ec2_cloud .IP \(bu 2 -be74c45 enabled ec2 cloud tests +be74c45463 enabled ec2 cloud tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38177\fP: (\fIvutny\fP) Correct \fIcp.get_file_str\fP docstring and add integration tests -@ \fI2016\-12\-09T16:55:35Z\fP +\fBPR\fP \fI\%#38177\fP: (\fI\%vutny\fP) Correct \fIcp.get_file_str\fP docstring and add integration tests +@ \fI2016\-12\-09 16:55:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -b63f74e Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str +b63f74e034 Merge pull request \fI\%#38177\fP from vutny/fix\-cp\-get\-file\-str .IP \(bu 2 -a449980 Correct \fIcp.get_file_str\fP docstring and add integration tests +a449980672 Correct \fIcp.get_file_str\fP docstring and add integration tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38153\fP: (\fIvutny\fP) Master config includes may contain errors and be safely skipped -@ \fI2016\-12\-08T17:43:34Z\fP +\fBPR\fP \fI\%#38153\fP: (\fI\%vutny\fP) Master config includes may contain errors and be safely skipped +@ \fI2016\-12\-08 17:43:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -7596313 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance +7596313be0 Merge pull request \fI\%#38153\fP from vutny/master\-includes\-error\-tolerance .IP \(bu 2 -cd0154e Master config includes may contain errors and be safely skipped -.UNINDENT -.UNINDENT -.INDENT 0.0 +cd0154ee93 Master config includes may contain errors and be safely skipped .IP \(bu 2 -86091db Skip daemon unit tests when running on Python 2.6 (\fI\%#38134\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38134\fP: (\fIrallytime\fP) Skip daemon unit tests when running on Python 2.6 -.UNINDENT +\fBPR\fP \fI\%#38134\fP: (\fI\%rallytime\fP) Skip daemon unit tests when running on Python 2.6 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38102\fP: (\fIrallytime\fP) Add False + msg tuple return if requests is missing for zenoss module -@ \fI2016\-12\-07T13:24:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38091\fP: (\fI\%tjyang\fP) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning \fINone\fP\&. (refs: \fI\%#38102\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38091\fP: (\fItjyang\fP) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning \fINone\fP\&. -| refs: \fI\%#38102\fP -.UNINDENT +\fBPR\fP \fI\%#38102\fP: (\fI\%rallytime\fP) Add False + msg tuple return if requests is missing for zenoss module +@ \fI2016\-12\-07 13:24:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -d3d98fd4 Merge pull request \fI\%#38102\fP from rallytime/\fI\%fix\-38091\fP +d3d98fd4eb Merge pull request \fI\%#38102\fP from rallytime/fix\-38091 .IP \(bu 2 -4f79d5a Add False + msg tuple return if requests is missing for zenoss module +4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38104\fP: (\fIrallytime\fP) Back\-port \fI\%#36794\fP to 2016.3 -@ \fI2016\-12\-07T13:23:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36707\fP: (\fI\%do3meli\fP) slow FreeBSD sysctl module with test=true (refs: \fI\%#36794\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36707\fP: (\fIdo3meli\fP) slow FreeBSD sysctl module with test=true -| refs: \fI\%#36794\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36794\fP: (\fIdo3meli\fP) FreeBSD sysctl module now handels config_file parameter in show method -| refs: \fI\%#38104\fP -.UNINDENT +\fBPR\fP \fI\%#38104\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36794\fP to 2016.3 +@ \fI2016\-12\-07 13:23:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c8cbc2 Merge pull request \fI\%#38104\fP from rallytime/\fI\%bp\-36794\fP +\fBPR\fP \fI\%#36794\fP: (\fI\%do3meli\fP) FreeBSD sysctl module now handels config_file parameter in show method (refs: \fI\%#38104\fP) .IP \(bu 2 -c906c8a Pylint fixes +8c8cbc2734 Merge pull request \fI\%#38104\fP from rallytime/bp\-36794 .IP \(bu 2 -da3ebf8 FreeBSD sysctl module now handels config_file parameter in show method +c906c8a0d5 Pylint fixes +.IP \(bu 2 +da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38083\fP: (\fItwangboy\fP) Only delete .sls files from winrepo\-ng [DO NOT MERGE FORWARD] -@ \fI2016\-12\-06T14:13:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35342\fP: (\fI\%morganwillcock\fP) win_pkg: refresh_db doesn\(aqt remove cached items which have been renamed or removed (refs: \fI\%#38083\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35342\fP: (\fImorganwillcock\fP) win_pkg: refresh_db doesn\(aqt remove cached items which have been renamed or removed -| refs: \fI\%#38083\fP -.UNINDENT +\fBPR\fP \fI\%#38083\fP: (\fI\%twangboy\fP) Only delete .sls files from winrepo\-ng [DO NOT MERGE FORWARD] +@ \fI2016\-12\-06 14:13:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -fbc8776 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db +fbc87769b9 Merge pull request \fI\%#38083\fP from twangboy/fix_refresh_db .IP \(bu 2 -978af6d Remove only .sls files from the cached winrepo\-ng +978af6d83c Remove only .sls files from the cached winrepo\-ng .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38059\fP: (\fIrallytime\fP) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py -@ \fI2016\-12\-04T04:18:41Z\fP +\fBPR\fP \fI\%#38059\fP: (\fI\%rallytime\fP) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py +@ \fI2016\-12\-04 04:18:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38057\fP: (\fIrallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 -| refs: \fI\%#38059\fP +\fBPR\fP \fI\%#38057\fP: (\fI\%rallytime\fP) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: \fI\%#38059\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#38034\fP: (\fI\%cachedout\fP) Modify daemons test to use multiprocessing (refs: \fI\%#38059\fP) .IP \(bu 2 -9dcfdee Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix +9dcfdeef6b Merge pull request \fI\%#38059\fP from rallytime/daemons\-test\-fix .IP \(bu 2 -eb372b2 Add missing "not" statement: The last syndic test should assertFalse() +eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse() .IP \(bu 2 -4e10f8e Call exec_test for the Syndic daemon in tests.unit.daemons_test.py +4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38039\fP: (\fIrallytime\fP) Check to see if a line is already commented before moving on -@ \fI2016\-12\-02T20:08:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37939\fP: (\fI\%Talkless\fP) file.comment always report changes in test=True mode (refs: \fI\%#38039\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37939\fP: (\fITalkless\fP) file.comment always report changes in test=True mode -| refs: \fI\%#38039\fP -.UNINDENT +\fBPR\fP \fI\%#38039\fP: (\fI\%rallytime\fP) Check to see if a line is already commented before moving on +@ \fI2016\-12\-02 20:08:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -9cd42b9 Merge pull request \fI\%#38039\fP from rallytime/\fI\%fix\-37939\fP +9cd42b9b3f Merge pull request \fI\%#38039\fP from rallytime/fix\-37939 .IP \(bu 2 -1da7aac Update unit tests to account for additional file.search call +1da7aacfbe Update unit tests to account for additional file.search call .IP \(bu 2 -8a685b1 Check to see if a line is already commented before moving on +8a685b1820 Check to see if a line is already commented before moving on .IP \(bu 2 -f2c0455 Write an integration test demonstrating the issue +f2c045520d Write an integration test demonstrating the issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38045\fP: (\fIterminalmage\fP) yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" -@ \fI2016\-12\-02T20:07:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38037\fP: (\fI\%dmurphy18\fP) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 (refs: \fI\%#38045\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38037\fP: (\fIdmurphy18\fP) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 -| refs: \fI\%#38045\fP -.UNINDENT +\fBPR\fP \fI\%#38045\fP: (\fI\%terminalmage\fP) yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" +@ \fI2016\-12\-02 20:07:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -a34a763 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 +a34a763984 Merge pull request \fI\%#38045\fP from terminalmage/issue38037 .IP \(bu 2 -6528950 Simplify logic for matching desired pkg arch with actual pkg arch +65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch .IP \(bu 2 -3babbcd yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" -.UNINDENT -.UNINDENT -.INDENT 0.0 +3babbcda94 yumpkg.py: don\(aqt include non\-upgrade versions found by "yum list available" .IP \(bu 2 -6724fe4 Modify daemons test to use multiprocessing (\fI\%#38034\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38034\fP: (\fIcachedout\fP) Modify daemons test to use multiprocessing -| refs: \fI\%#38059\fP -.UNINDENT +\fBPR\fP \fI\%#38034\fP: (\fI\%cachedout\fP) Modify daemons test to use multiprocessing (refs: \fI\%#38059\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37995\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-30T20:12:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37978\fP: (\fIterminalmage\fP) Add clarifying language to ext_pillar_first docs -.UNINDENT +\fBPR\fP \fI\%#37995\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-30 20:12:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -6942d5d Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 +6942d5d95b Merge pull request \fI\%#37995\fP from rallytime/merge\-2016.3 .IP \(bu 2 -b44e179 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b44e17921c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -7a7e367 Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs +7a7e36728f Merge pull request \fI\%#37978\fP from terminalmage/ext_pillar_first\-docs .INDENT 2.0 .IP \(bu 2 -61ed9a8 Add clarifying language to ext_pillar_first docs +61ed9a8657 Add clarifying language to ext_pillar_first docs .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -cd66c17 fix broken yaml code block (\fI\%#38002\fP) -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38002\fP: (\fIlaleocen\fP) fix broken yaml code block -.UNINDENT +\fBPR\fP \fI\%#38002\fP: (\fI\%laleocen\fP) fix broken yaml code block .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37912\fP: (\fIattiasr\fP) fix encoding problem aws responses -@ \fI2016\-11\-30T18:10:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35088\fP: (\fI\%Modulus\fP) salt/cloud/ec2.py encoding problems. (refs: \fI\%#37912\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35088\fP: (\fIModulus\fP) salt/cloud/ec2.py encoding problems. -| refs: \fI\%#37912\fP -.UNINDENT +\fBPR\fP \fI\%#37912\fP: (\fI\%attiasr\fP) fix encoding problem aws responses +@ \fI2016\-11\-30 18:10:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -3dd45fb Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding +3dd45fbedf Merge pull request \fI\%#37912\fP from attiasr/fix_aws_response_encoding .IP \(bu 2 -ba4ec4e use Requests result encoding to encode the text +ba4ec4e7f1 use Requests result encoding to encode the text .IP \(bu 2 -abe4eb3 fix encoding problem aws responses +abe4eb3b98 fix encoding problem aws responses .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37950\fP: (\fIvutny\fP) Set default Salt Master address for a Syndic (like for a Minion) -@ \fI2016\-11\-30T18:09:04Z\fP +\fBPR\fP \fI\%#37950\fP: (\fI\%vutny\fP) Set default Salt Master address for a Syndic (like for a Minion) +@ \fI2016\-11\-30 18:09:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -69a74a4 Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic +69a74a4d2d Merge pull request \fI\%#37950\fP from vutny/fix\-starting\-up\-syndic .IP \(bu 2 -7d9bc9a syndic_master: correct default value, documentation and example config +7d9bc9abce syndic_master: correct default value, documentation and example config .IP \(bu 2 -92a7c7e Set default Salt Master address for a Syndic (like for a Minion) -.UNINDENT -.UNINDENT -.INDENT 0.0 +92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion) .IP \(bu 2 -7f269bc Add clarification on expr_form usage and future deprecation (\fI\%#37964\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37964\fP: (\fIterminalmage\fP) Add clarification on expr_form usage and future deprecation +\fBPR\fP \fI\%#37964\fP: (\fI\%terminalmage\fP) Add clarification on expr_form usage and future deprecation .UNINDENT .IP \(bu 2 -1001987 Catch possible exception from lsb_release (\fI\%#37962\fP) +\fBISSUE\fP \fI\%#37867\fP: (\fI\%tobiasBora\fP) Bug into lsb_release that crash salt (refs: \fI\%#37962\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37867\fP: (\fItobiasBora\fP) Bug into lsb_release that crash salt -| refs: \fI\%#37962\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37962\fP: (\fIcachedout\fP) Catch possible exception from lsb_release +\fBPR\fP \fI\%#37962\fP: (\fI\%cachedout\fP) Catch possible exception from lsb_release .UNINDENT .IP \(bu 2 -330021c Handle empty tokens safely (\fI\%#37961\fP) +\fBISSUE\fP \fI\%#37945\fP: (\fI\%gstachowiak\fP) Missing exception handling in salt.master.Maintenance. Process never completes. (refs: \fI\%#37961\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37945\fP: (\fIgstachowiak\fP) Missing exception handling in salt.master.Maintenance. Process never completes. -| refs: \fI\%#37961\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37961\fP: (\fIcachedout\fP) Handle empty tokens safely +\fBPR\fP \fI\%#37961\fP: (\fI\%cachedout\fP) Handle empty tokens safely .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37272\fP: (\fIvutny\fP) Get default logging level and log file from default opts dict -| refs: \fI\%#38223\fP -@ \fI2016\-11\-28T23:04:20Z\fP +\fBPR\fP \fI\%#37272\fP: (\fI\%vutny\fP) Get default logging level and log file from default opts dict (refs: \fI\%#38223\fP) +@ \fI2016\-11\-28 23:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea46639 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts +ea46639ce7 Merge pull request \fI\%#37272\fP from vutny/fix\-getting\-default\-logging\-opts .IP \(bu 2 -e5ce523 Fix description in the Salt Syndic usage info +e5ce52388a Fix description in the Salt Syndic usage info .IP \(bu 2 -518a3dd Add unit tests for Salt parsers processing logging options +518a3dd7ee Add unit tests for Salt parsers processing logging options .IP \(bu 2 -83d6a44 Add \fIssh_log_file\fP option to master config and documentation +83d6a44254 Add \fIssh_log_file\fP option to master config and documentation .IP \(bu 2 -c8a0915 Fix configuration example and documentation for \fIsyndic_log_file\fP option +c8a0915460 Fix configuration example and documentation for \fIsyndic_log_file\fP option .IP \(bu 2 -e64dd3e Correct default attributes for various parser classes +e64dd3ed6b Correct default attributes for various parser classes .IP \(bu 2 -82a2e21 Fix default usage string for Salt command line programs +82a2e216b3 Fix default usage string for Salt command line programs .IP \(bu 2 -45dffa2 Fix readding and updating logfile and pidfile config options for Salt API +45dffa292f Fix readding and updating logfile and pidfile config options for Salt API .IP \(bu 2 -f47253c Fix reading and applying Salt Cloud default configuration +f47253c21b Fix reading and applying Salt Cloud default configuration .IP \(bu 2 -fad5bec Work with a copy of default opts dictionaries +fad5bec936 Work with a copy of default opts dictionaries .IP \(bu 2 -b7c2481 Fix \fIlog_level_logfile\fP config value type +b7c24811e5 Fix \fIlog_level_logfile\fP config value type .IP \(bu 2 -1bd76a1 Fix setting temporary log level if CLI option omitted +1bd76a1d96 Fix setting temporary log level if CLI option omitted .IP \(bu 2 -121848c Fix obtaining \fIlog_granular_levels\fP config setting +121848cc77 Fix obtaining \fIlog_granular_levels\fP config setting .IP \(bu 2 -44cf07f Make CLI options take precedence for setting up logfile_logger +44cf07fec2 Make CLI options take precedence for setting up logfile_logger .IP \(bu 2 -61afaf1 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP +61afaf1792 Fix setting option attributes when processing \fIlog_level\fP and \fIlog_file\fP .IP \(bu 2 -3c60e23 Fix processing of \fIlog_level_logfile\fP config setting +3c60e2388e Fix processing of \fIlog_level_logfile\fP config setting .IP \(bu 2 -55a0af5 Use attribute functions for getting/setting options and config values +55a0af5bbd Use attribute functions for getting/setting options and config values .IP \(bu 2 -c25f2d0 Fix getting Salt API default logfile option +c25f2d091e Fix getting Salt API default logfile option .IP \(bu 2 -f242237 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options +f2422373c1 Remove processing of unused and undocumented \fIcli_*_log_*\fP config options .IP \(bu 2 -2065e83 Get default logging level and file from default opts dict +2065e8311c Get default logging level and file from default opts dict .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37925\fP: (\fIkontrolld\fP) Fix missing ipv6 options centos network -@ \fI2016\-11\-28T22:38:43Z\fP +\fBPR\fP \fI\%#37925\fP: (\fI\%kontrolld\fP) Fix missing ipv6 options centos network +@ \fI2016\-11\-28 22:38:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2f957d Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network +f2f957da6c Merge pull request \fI\%#37925\fP from kontrolld/add\-ipv6\-centos\-network .IP \(bu 2 -ac2b477 Adding IPv6 functionality for CentOS /etc/sysconfig/network +ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37899\fP: (\fIDmitryKuzmenko\fP) Clear functions context in schedule tasks for ZeroMQ. -@ \fI2016\-11\-28T22:23:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37059\fP: (\fI\%basepi\fP) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang (refs: \fI\%#37899\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37059\fP: (\fIbasepi\fP) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang -| refs: \fI\%#37899\fP -.UNINDENT +\fBPR\fP \fI\%#37899\fP: (\fI\%DmitryKuzmenko\fP) Clear functions context in schedule tasks for ZeroMQ. +@ \fI2016\-11\-28 22:23:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -c07ad11 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang +c07ad11279 Merge pull request \fI\%#37899\fP from DSRCorporation/bugs/37059_schedule_task_hang .IP \(bu 2 -9497748 Clear functions context in schedule tasks for ZeroMQ. +9497748546 Clear functions context in schedule tasks for ZeroMQ. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37928\fP: (\fItechhat\fP) Don\(aqt modify self.opts directly -@ \fI2016\-11\-28T21:07:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37737\fP: (\fI\%b\-harper\fP) python client api CloudClient multiple calls needed (refs: \fI\%#37928\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37737\fP: (\fIb\-harper\fP) python client api CloudClient multiple calls needed -| refs: \fI\%#37928\fP -.UNINDENT +\fBPR\fP \fI\%#37928\fP: (\fI\%techhat\fP) Don\(aqt modify self.opts directly +@ \fI2016\-11\-28 21:07:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -a55519d Merge pull request \fI\%#37928\fP from techhat/issue37737 +a55519db40 Merge pull request \fI\%#37928\fP from techhat/issue37737 .IP \(bu 2 -a09a60e Don\(aqt modify self.opts directly +a09a60e89b Don\(aqt modify self.opts directly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37929\fP: (\fIgtmanfred\fP) add list_nodes_min to nova driver -@ \fI2016\-11\-28T21:05:40Z\fP +\fBPR\fP \fI\%#37929\fP: (\fI\%gtmanfred\fP) add list_nodes_min to nova driver +@ \fI2016\-11\-28 21:05:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -9d17f1c Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 +9d17f1ce90 Merge pull request \fI\%#37929\fP from gtmanfred/2016.3 .IP \(bu 2 -c7d2c73 add list_nodes_min to nova driver +c7d2c73503 add list_nodes_min to nova driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37926\fP: (\fIkontrolld\fP) Fixes no IPv6 functionality in /etc/sysconfig/network -@ \fI2016\-11\-28T20:40:00Z\fP +\fBPR\fP \fI\%#37926\fP: (\fI\%kontrolld\fP) Fixes no IPv6 functionality in /etc/sysconfig/network +@ \fI2016\-11\-28 20:40:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -3bb743b Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network +3bb743b59f Merge pull request \fI\%#37926\fP from kontrolld/fix\-ipv6\-centos\-network .IP \(bu 2 -3ed42e5 updated +3ed42e5b44 updated .IP \(bu 2 -3b3bc4f Fixes no IPv6 functionality in /etc/sysconfig/network +3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37921\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-28T19:54:40Z\fP +\fBPR\fP \fI\%#37921\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-28 19:54:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37918\fP: (\fIrallytime\fP) [2015.8] Update version numbers in doc config for 2016.11.0 release +271170a9f3 Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37914\fP: (\fIterminalmage\fP) Update earlier release channels\(aq docs with Carbon release notes -.UNINDENT +523a67c422 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -271170a Merge pull request \fI\%#37921\fP from rallytime/merge\-2016.3 +4cdc6cf5ec Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) .IP \(bu 2 -523a67c Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq -.INDENT 2.0 -.IP \(bu 2 -4cdc6cf Update earlier release channels\(aq docs with Carbon release notes (\fI\%#37914\fP) -.IP \(bu 2 -d31491a [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) +d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (\fI\%#37918\fP) .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37924\fP: (\fIcachedout\fP) Update test for new gem ver -@ \fI2016\-11\-28T18:17:53Z\fP +\fBPR\fP \fI\%#37924\fP: (\fI\%cachedout\fP) Update test for new gem ver +@ \fI2016\-11\-28 18:17:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -6cd6429 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states +6cd6429ac0 Merge pull request \fI\%#37924\fP from cachedout/fix_gem_states .IP \(bu 2 -894cca3 Update test for new gem ver +894cca3427 Update test for new gem ver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37916\fP: (\fIrallytime\fP) [2016.3] Update version numbers in doc config for 2016.11.0 release -@ \fI2016\-11\-28T17:09:08Z\fP +\fBPR\fP \fI\%#37916\fP: (\fI\%rallytime\fP) [2016.3] Update version numbers in doc config for 2016.11.0 release +@ \fI2016\-11\-28 17:09:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -c35ba1f Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 +c35ba1f390 Merge pull request \fI\%#37916\fP from rallytime/doc\-update\-2016.3 .IP \(bu 2 -bd40592 [2016.3] Update version numbers in doc config for 2016.11.0 release +bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37785\fP: (\fIAaronM\-Cloudtek\fP) respect trailing dot in ddns name parameter -@ \fI2016\-11\-28T14:02:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37287\fP: (\fI\%aaronm\-cloudtek\fP) salt.states.ddns.present: \(aqNS\(aq record type always returns as changed (refs: \fI\%#37785\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37287\fP: (\fIAaronM\-Cloudtek\fP) salt.states.ddns.present: \(aqNS\(aq record type always returns as changed -| refs: \fI\%#37785\fP -.UNINDENT +\fBPR\fP \fI\%#37785\fP: (\fI\%aaronm\-cloudtek\fP) respect trailing dot in ddns name parameter +@ \fI2016\-11\-28 14:02:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -e13a248 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot +e13a2488c8 Merge pull request \fI\%#37785\fP from Cloudtek/ddns\-respect\-trailing\-dot .IP \(bu 2 -262e3b3 respect trailing dot in ddns name parameter +262e3b3697 respect trailing dot in ddns name parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37895\fP: (\fIfj40crawler\fP) Change return value for salt/states/augeas.py to be True instead of N… -@ \fI2016\-11\-28T13:49:27Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37870\fP: (\fI\%fj40crawler\fP) salt.states.augeas.change returns None when test=True (refs: \fI\%#37895\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37870\fP: (\fIfj40crawler\fP) salt.states.augeas.change returns None when test=True -| refs: \fI\%#37895\fP -.UNINDENT +\fBPR\fP \fI\%#37895\fP: (\fI\%fj40crawler\fP) Change return value for salt/states/augeas.py to be True instead of N… +@ \fI2016\-11\-28 13:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -c03b389 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test +c03b389422 Merge pull request \fI\%#37895\fP from fj40crawler/fix\-augeas\-return\-for\-test .IP \(bu 2 -ddc238d Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode +ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode .IP \(bu 2 -ef75c45 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test +ef75c459c0 Merge branch \(aq2016.3\(aq of github.com:saltstack/salt into fix\-augeas\-return\-for\-test .IP \(bu 2 -b0fe0cd Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP +b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes \fI\%#37870\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37907\fP: (\fITalkless\fP) Fix server trust in test run of svn.latest -@ \fI2016\-11\-28T13:47:39Z\fP +\fBPR\fP \fI\%#37907\fP: (\fI\%Talkless\fP) Fix server trust in test run of svn.latest +@ \fI2016\-11\-28 13:47:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -fdbc31e Merge pull request \fI\%#37907\fP from Talkless/patch\-2 +fdbc31e8d8 Merge pull request \fI\%#37907\fP from Talkless/patch\-2 .IP \(bu 2 -072a319 Fix server trust in test run of svn.latest +072a319490 Fix server trust in test run of svn.latest .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37896\fP: (\fItoanju\fP) rh networking: add missing values -@ \fI2016\-11\-27T10:30:35Z\fP +\fBPR\fP \fI\%#37896\fP: (\fI\%toanju\fP) rh networking: add missing values +@ \fI2016\-11\-27 10:30:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -f39fdf4 Merge pull request \fI\%#37896\fP from toanju/2016.3 +f39fdf443f Merge pull request \fI\%#37896\fP from toanju/2016.3 .IP \(bu 2 -c953041 rh networking: add missing values +c95304188e rh networking: add missing values .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37886\fP: (\fIbdrung\fP) Fix various spelling mistakes -@ \fI2016\-11\-25T02:59:36Z\fP +\fBPR\fP \fI\%#37886\fP: (\fI\%bdrung\fP) Fix various spelling mistakes +@ \fI2016\-11\-25 02:59:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea935c5 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos +ea935c5a91 Merge pull request \fI\%#37886\fP from bdrung/fix\-typos .IP \(bu 2 -9a51ba5 Fix various spelling mistakes +9a51ba5c5b Fix various spelling mistakes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37736\fP: (\fIdhaines\fP) handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo -@ \fI2016\-11\-24T01:44:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37732\fP: (\fI\%dhaines\fP) list_semod() (from modules/selinux.py) incompatible with policycoreutils\-2.5 (RHEL 7.3) (refs: \fI\%#37736\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37732\fP: (\fIdhaines\fP) list_semod() (from modules/selinux.py) incompatible with policycoreutils\-2.5 (RHEL 7.3) -| refs: \fI\%#37736\fP -.UNINDENT +\fBPR\fP \fI\%#37736\fP: (\fI\%dhaines\fP) handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo +@ \fI2016\-11\-24 01:44:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -371b0a8 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 +371b0a86d9 Merge pull request \fI\%#37736\fP from dhaines/issue\-37732 .IP \(bu 2 -7ef590a Update selinux.py +7ef590a505 Update selinux.py .IP \(bu 2 -516a67e fix indexing error +516a67e6a3 fix indexing error .IP \(bu 2 -4e49c1e fix typo +4e49c1e991 fix typo .IP \(bu 2 -b16f2d8 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo +b16f2d8400 handle semodule version >=2.4 (\fI\%#37732\fP) and fix typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37797\fP: (\fIclan\fP) check count of columns after split -@ \fI2016\-11\-24T01:28:59Z\fP +\fBPR\fP \fI\%#37797\fP: (\fI\%clan\fP) check count of columns after split +@ \fI2016\-11\-24 01:28:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -87aeb66 Merge pull request \fI\%#37797\fP from clan/extfs +87aeb66fbf Merge pull request \fI\%#37797\fP from clan/extfs .IP \(bu 2 -acf0f96 check count of columns after split +acf0f960ef check count of columns after split .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37762\fP: (\fItwangboy\fP) Add pre_versions to chocolatey.installed -@ \fI2016\-11\-24T01:27:29Z\fP +\fBPR\fP \fI\%#37762\fP: (\fI\%twangboy\fP) Add pre_versions to chocolatey.installed +@ \fI2016\-11\-24 01:27:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -f7c7109 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state +f7c7109152 Merge pull request \fI\%#37762\fP from twangboy/fix_chocolatey_state .IP \(bu 2 -9696b6d Use keyword args instead of relying on ordering +9696b6dfa5 Use keyword args instead of relying on ordering .IP \(bu 2 -398eaa0 Add pre_versions to the available arguments +398eaa074d Add pre_versions to the available arguments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37866\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP \fI\%#36938\fP and \fI\%#36784\fP to 2016.3 -@ \fI2016\-11\-23T21:54:17Z\fP +\fBPR\fP \fI\%#37866\fP: (\fI\%meaksh\fP) Backport \fI\%#37149\fP \fI\%#36938\fP and \fI\%#36784\fP to 2016.3 +@ \fI2016\-11\-23 21:54:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37857\fP: (\fImeaksh\fP) Backport \fI\%#37149\fP and \fI\%#36938\fP to 2015.8 -| refs: \fI\%#37866\fP +\fBPR\fP \fI\%#37857\fP: (\fI\%meaksh\fP) Backport \fI\%#37149\fP and \fI\%#36938\fP to 2015.8 (refs: \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37856\fP: (\fImeaksh\fP) Backport \fI\%#36784\fP to 2015.8 -| refs: \fI\%#37866\fP +\fBPR\fP \fI\%#37856\fP: (\fI\%meaksh\fP) Backport \fI\%#36784\fP to 2015.8 (refs: \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37149\fP: (\fIdincamihai\fP) Fix pkg.latest_version when latest already installed -| refs: \fI\%#37866\fP \fI\%#37857\fP +\fBPR\fP \fI\%#37149\fP: (\fI\%dincamihai\fP) Fix pkg.latest_version when latest already installed (refs: \fI\%#37857\fP, \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36938\fP: (\fIwanparo\fP) acl.delfacl: fix position of \-X option to setfacl -| refs: \fI\%#37866\fP \fI\%#37857\fP +\fBPR\fP \fI\%#36938\fP: (\fI\%wanparo\fP) acl.delfacl: fix position of \-X option to setfacl (refs: \fI\%#37857\fP, \fI\%#37866\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36784\fP: (\fImoio\fP) OS grains for SLES Expanded Support -| refs: \fI\%#37866\fP \fI\%#37856\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#36784\fP: (\fI\%moio\fP) OS grains for SLES Expanded Support (refs: \fI\%#37856\fP, \fI\%#37866\fP) .IP \(bu 2 -56baa92 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-\fI\%bp\-37149\fP\-36938\-36784 +56baa92d55 Merge pull request \fI\%#37866\fP from meaksh/2016.3\-bp\-37149\-36938\-36784 .IP \(bu 2 -9d8d578 Fix pkg.latest_version when latest already installed +9d8d578109 Fix pkg.latest_version when latest already installed .IP \(bu 2 -ffca0d4 \- acl.delfacl: fix position of \-X option to setfacl +ffca0d491c \- acl.delfacl: fix position of \-X option to setfacl .IP \(bu 2 -3dfed6b Adjust linux_acl unit test argument ordering +3dfed6b841 Adjust linux_acl unit test argument ordering .IP \(bu 2 -f185ecd core.py: quote style fixed +f185ecdde1 core.py: quote style fixed .IP \(bu 2 -8404d13 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) +8404d13424 Setting up OS grains for SLES Expanded Support (SUSE\(aqs Red Hat compatible platform) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37863\fP: (\fIrallytime\fP) Back\-port \fI\%#36893\fP to 2016.3 -@ \fI2016\-11\-23T17:09:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#32829\fP: (\fItyhunt99\fP) Dockerng appears to not be using docker registries pillar data -| refs: \fI\%#36893\fP \fI\%#36893\fP +\fBISSUE\fP \fI\%#32829\fP: (\fI\%tyhunt99\fP) Dockerng appears to not be using docker registries pillar data (refs: \fI\%#36893\fP) .IP \(bu 2 -\fBPR\fP \fI\%#36893\fP: (\fItyhunt99\fP) add option to force a reauth for a docker registry -| refs: \fI\%#37863\fP -.UNINDENT +\fBPR\fP \fI\%#37863\fP: (\fI\%rallytime\fP) Back\-port \fI\%#36893\fP to 2016.3 +@ \fI2016\-11\-23 17:09:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -d0cc7f0 Merge pull request \fI\%#37863\fP from rallytime/\fI\%bp\-36893\fP +\fBPR\fP \fI\%#36893\fP: (\fI\%tyhunt99\fP) add option to force a reauth for a docker registry (refs: \fI\%#37863\fP) .IP \(bu 2 -4c70534 Add versionadded to reauth option in dockerng module +d0cc7f0d56 Merge pull request \fI\%#37863\fP from rallytime/bp\-36893 .IP \(bu 2 -5ca2c38 added documentation for the new reuth option in docker registry configuration +4c70534991 Add versionadded to reauth option in dockerng module .IP \(bu 2 -5b0c11a add option to force a reauth for a docker registry -.UNINDENT -.UNINDENT -.INDENT 0.0 +5ca2c388c2 added documentation for the new reuth option in docker registry configuration .IP \(bu 2 -b17a118 add multiline encryption documentation to nacl (\fI\%#37847\fP) -.INDENT 2.0 +5b0c11ab47 add option to force a reauth for a docker registry .IP \(bu 2 -\fBPR\fP \fI\%#37847\fP: (\fIlaleocen\fP) add multiline encryption documentation to nacl +\fBPR\fP \fI\%#37847\fP: (\fI\%laleocen\fP) add multiline encryption documentation to nacl .UNINDENT .IP \(bu 2 -aa37487 add missing chloginclass (\fI\%#37827\fP) +\fBISSUE\fP \fI\%#37787\fP: (\fI\%elyulka\fP) user.present state fails to change loginclass on FreeBSD (refs: \fI\%#37827\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37787\fP: (\fIelyulka\fP) user.present state fails to change loginclass on FreeBSD -| refs: \fI\%#37827\fP +\fBPR\fP \fI\%#37827\fP: (\fI\%silenius\fP) add missing chloginclass .IP \(bu 2 -\fBPR\fP \fI\%#37827\fP: (\fIsilenius\fP) add missing chloginclass -.UNINDENT +\fBPR\fP \fI\%#37826\fP: (\fI\%rallytime\fP) Update branch refs to more relevant branch .IP \(bu 2 -0e74bad Update branch refs to more relevant branch (\fI\%#37826\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37826\fP: (\fIrallytime\fP) Update branch refs to more relevant branch -.IP \(bu 2 -\fBPR\fP \fI\%#37822\fP: (\fIlaleocen\fP) add documentation for multiline encryption using nacl -| refs: \fI\%#37826\fP +\fBPR\fP \fI\%#37822\fP: (\fI\%laleocen\fP) add documenation for multiline encryption using nacl (refs: \fI\%#37826\fP) .UNINDENT .IP \(bu 2 -6a9b49c Add "names" option to file state docs: point users to highstate doc examples (\fI\%#37823\fP) +\fBISSUE\fP \fI\%#19269\fP: (\fI\%markuskramerIgitt\fP) Undocumented feature \fInames:\fP of \fIfile.directory\fP (refs: \fI\%#37823\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19269\fP: (\fImarkuskramerIgitt\fP) Undocumented feature \fInames:\fP of \fIfile.directory\fP -| refs: \fI\%#37823\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37823\fP: (\fIrallytime\fP) Add "names" option to file state docs: point users to highstate doc examples +\fBPR\fP \fI\%#37823\fP: (\fI\%rallytime\fP) Add "names" option to file state docs: point users to highstate doc examples .UNINDENT .IP \(bu 2 -aaf587d Clarify keystone.user_present password state docs with default behavior (\fI\%#37821\fP) +\fBISSUE\fP \fI\%#15697\fP: (\fI\%arthurlogilab\fP) keystone.user_present should not re\-set the password when user exists (refs: \fI\%#37821\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#15697\fP: (\fIarthurlogilab\fP) keystone.user_present should not re\-set the password when user exists -| refs: \fI\%#37821\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37821\fP: (\fIrallytime\fP) Clarify keystone.user_present password state docs with default behavior +\fBPR\fP \fI\%#37821\fP: (\fI\%rallytime\fP) Clarify keystone.user_present password state docs with default behavior .UNINDENT .IP \(bu 2 -c300863 Add some dependency documentation to libvirt docs (\fI\%#37820\fP) +\fBISSUE\fP \fI\%#5999\fP: (\fI\%pille\fP) libvirt.keys does not work (refs: \fI\%#37820\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#5999\fP: (\fIpille\fP) libvirt.keys does not work -| refs: \fI\%#37820\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37820\fP: (\fIrallytime\fP) Add some dependency documentation to libvirt docs -.UNINDENT +\fBPR\fP \fI\%#37820\fP: (\fI\%rallytime\fP) Add some dependency documentation to libvirt docs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37772\fP: (\fIbdrung\fP) Support initializing OpenSSL 1.1 -@ \fI2016\-11\-21T20:28:51Z\fP +\fBPR\fP \fI\%#37772\fP: (\fI\%bdrung\fP) Support initializing OpenSSL 1.1 +@ \fI2016\-11\-21 20:28:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -485270f Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 +485270f74e Merge pull request \fI\%#37772\fP from bdrung/openssl1.1 .IP \(bu 2 -819c965 Support initializing OpenSSL 1.1 +819c9658ed Support initializing OpenSSL 1.1 .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -4910912 Update orchestrate runner file.copy doc example (\fI\%#37817\fP) +\fBISSUE\fP \fI\%#37383\fP: (\fI\%edwardsdanielj\fP) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting (refs: \fI\%#37817\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37383\fP: (\fIedwardsdanielj\fP) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting -| refs: \fI\%#37817\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37817\fP: (\fIrallytime\fP) Update orchestrate runner file.copy doc example -.UNINDENT +\fBPR\fP \fI\%#37817\fP: (\fI\%rallytime\fP) Update orchestrate runner file.copy doc example .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37816\fP: (\fIrallytime\fP) Back\-port \fI\%#32157\fP to 2016.3 -@ \fI2016\-11\-21T20:22:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37653\fP: (\fIgravyboat\fP) Salt.cron docs don\(aqt wrap @hourly and @daily correctly in quotes for the examples -| refs: \fI\%#37816\fP +\fBISSUE\fP \fI\%#37653\fP: (\fI\%gravyboat\fP) Salt.cron docs don\(aqt wrap @hourly and @daily correctly in quotes for the examples (refs: \fI\%#37816\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31953\fP: (\fIsjorge\fP) Documentation for salt.states.cron is incorrect -| refs: \fI\%#32157\fP +\fBISSUE\fP \fI\%#31953\fP: (\fI\%sjorge\fP) Documentation for salt.states.cron is incorrect (refs: \fI\%#32157\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32157\fP: (\fIcachedout\fP) Add quotes to cron doc -| refs: \fI\%#37816\fP -.UNINDENT +\fBPR\fP \fI\%#37816\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32157\fP to 2016.3 +@ \fI2016\-11\-21 20:22:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5d3d8b Merge pull request \fI\%#37816\fP from rallytime/\fI\%bp\-32157\fP +\fBPR\fP \fI\%#32157\fP: (\fI\%cachedout\fP) Add quotes to cron doc (refs: \fI\%#37816\fP) .IP \(bu 2 -d9c2971 Add quotes to cron doc +c5d3d8b66a Merge pull request \fI\%#37816\fP from rallytime/bp\-32157 +.IP \(bu 2 +d9c297119e Add quotes to cron doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37812\fP: (\fIrallytime\fP) Back\-port \fI\%#37790\fP to 2016.3 -@ \fI2016\-11\-21T18:46:40Z\fP +\fBPR\fP \fI\%#37812\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37790\fP to 2016.3 +@ \fI2016\-11\-21 18:46:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37790\fP: (\fIsofixa\fP) Update cloud/proxmox.rst with more options and LXC -| refs: \fI\%#37812\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37790\fP: (\fI\%sofixa\fP) Update cloud/proxmox.rst with more options and LXC (refs: \fI\%#37812\fP) .IP \(bu 2 -97e6b6a Merge pull request \fI\%#37812\fP from rallytime/\fI\%bp\-37790\fP +97e6b6aabe Merge pull request \fI\%#37812\fP from rallytime/bp\-37790 .IP \(bu 2 -ca3b6e7 Update proxmox.rst with more options and LXC +ca3b6e7874 Update proxmox.rst with more options and LXC .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37811\fP: (\fIrallytime\fP) Back\-port \fI\%#37789\fP to 2016.3 -@ \fI2016\-11\-21T18:46:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37751\fP: (\fIfreach\fP) Documentation salt.states.dockerng.running: "privileged" property undocumented -| refs: \fI\%#37789\fP +\fBISSUE\fP \fI\%#37751\fP: (\fI\%freach\fP) Documentation salt.states.dockerng.running: "privileged" property undocumented (refs: \fI\%#37789\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37789\fP: (\fIfedusia\fP) issue: 37751 -| refs: \fI\%#37811\fP -.UNINDENT +\fBPR\fP \fI\%#37811\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37789\fP to 2016.3 +@ \fI2016\-11\-21 18:46:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -27703c5 Merge pull request \fI\%#37811\fP from rallytime/\fI\%bp\-37789\fP +\fBPR\fP \fI\%#37789\fP: (\fI\%fedusia\fP) issue: 37751 (refs: \fI\%#37811\fP) .IP \(bu 2 -ba3fef4 fix comment +27703c54bc Merge pull request \fI\%#37811\fP from rallytime/bp\-37789 .IP \(bu 2 -a021f76 issue: 37751 Add documentation for option privileged +ba3fef48e1 fix comment +.IP \(bu 2 +a021f76a9b issue: 37751 Add documentation for option privileged .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37810\fP: (\fIrallytime\fP) Back\-port \fI\%#37775\fP to 2016.3 -@ \fI2016\-11\-21T18:45:53Z\fP +\fBPR\fP \fI\%#37810\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37775\fP to 2016.3 +@ \fI2016\-11\-21 18:45:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37775\fP: (\fIcalve\fP) Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP -| refs: \fI\%#37810\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37775\fP: (\fI\%calve\fP) Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP (refs: \fI\%#37810\fP) .IP \(bu 2 -adac9d7 Merge pull request \fI\%#37810\fP from rallytime/\fI\%bp\-37775\fP +adac9d7c0c Merge pull request \fI\%#37810\fP from rallytime/bp\-37775 .IP \(bu 2 -2bed914 Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP -.UNINDENT +2bed91437b Document \fIpython\fP argument in \fIsalt.states.virtualenv_mod\fP .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7de7844 Add nodegroup check to ckminions (\fI\%#37763\fP) +\fBISSUE\fP \fI\%#37742\fP: (\fI\%blaketmiller\fP) Cannot match on nodegroup when checking minions (refs: \fI\%#37763\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37742\fP: (\fIblaketmiller\fP) Cannot match on nodegroup when checking minions -| refs: \fI\%#37763\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37763\fP: (\fIcachedout\fP) Add nodegroup check to ckminions +\fBPR\fP \fI\%#37763\fP: (\fI\%cachedout\fP) Add nodegroup check to ckminions .UNINDENT .IP \(bu 2 -d674369 Fix ip/port issue with salt\-call (\fI\%#37766\fP) +\fBISSUE\fP \fI\%#37725\fP: (\fI\%secumod\fP) salt\-call incorrectly parses master hostname:port from minion config (refs: \fI\%#37766\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37725\fP: (\fIsecumod\fP) salt\-call incorrectly parses master hostname:port from minion config -| refs: \fI\%#37766\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37766\fP: (\fIcachedout\fP) Fix ip/port issue with salt\-call +\fBPR\fP \fI\%#37766\fP: (\fI\%cachedout\fP) Fix ip/port issue with salt\-call .UNINDENT .IP \(bu 2 -c62ff6b Add thorium path to syspaths (\fI\%#37767\fP) +\fBISSUE\fP \fI\%#33709\fP: (\fI\%msummers42\fP) Any/All Salt\-SSH invocations in 2016.3.0 Fails with AttributeError: \(aqmodule\(aq object has no attribute \(aqBASE_THORIUM_ROOTS_DIR\(aq (refs: \fI\%#37767\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33709\fP: (\fImsummers42\fP) Any/All Salt\-SSH invocations in 2016.3.0 Fails with AttributeError: \(aqmodule\(aq object has no attribute \(aqBASE_THORIUM_ROOTS_DIR\(aq -| refs: \fI\%#37767\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37767\fP: (\fIcachedout\fP) Add thorium path to syspaths +\fBPR\fP \fI\%#37767\fP: (\fI\%cachedout\fP) Add thorium path to syspaths .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37760\fP: (\fIhu\-dabao\fP) Fix couchbase returner and add couple of more features -@ \fI2016\-11\-18T00:28:23Z\fP +\fBPR\fP \fI\%#37760\fP: (\fI\%hu\-dabao\fP) Fix couchbase returner and add couple of more features +@ \fI2016\-11\-18 00:28:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -bff949f Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner +bff949f4e9 Merge pull request \fI\%#37760\fP from hu\-dabao/fix_cb_returner .IP \(bu 2 -de372f2 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly +de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt\-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37738\fP: (\fIterminalmage\fP) Allow pillar.get to retrieve fresh pillar data when saltenv passed -@ \fI2016\-11\-17T23:13:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36629\fP: (\fI\%yhekma\fP) The pillar run module does not honor saltenv (refs: \fI\%#37738\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36629\fP: (\fIyhekma\fP) The pillar run module does not honor saltenv -| refs: \fI\%#37738\fP -.UNINDENT +\fBPR\fP \fI\%#37738\fP: (\fI\%terminalmage\fP) Allow pillar.get to retrieve fresh pillar data when saltenv passed +@ \fI2016\-11\-17 23:13:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -1f976ac Merge pull request \fI\%#37738\fP from terminalmage/issue36629 -.IP \(bu 2 -da46678 Allow pillar.get to retrieve fresh pillar data when saltenv passed -.UNINDENT -.UNINDENT -.INDENT 0.0 +1f976ac212 Merge pull request \fI\%#37738\fP from terminalmage/issue36629 .IP \(bu 2 -7aee7fc Switch default filter tag for ONE resources from user only to all resources (\fI\%#37745\fP) -.INDENT 2.0 +da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed .IP \(bu 2 -\fBPR\fP \fI\%#37745\fP: (\fIcro\fP) Switch default filter tag for ONE resources from user only to all resources +\fBPR\fP \fI\%#37745\fP: (\fI\%cro\fP) Switch default filter tag for ONE resources from user only to all resources .UNINDENT .IP \(bu 2 -6ba8d4e check for SERVICE_DIR in __virtual__ in salt.modules.daemontools (\fI\%#37748\fP) +\fBISSUE\fP \fI\%#37498\fP: (\fI\%githubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS (refs: \fI\%#37748\fP, \fI\%#38587\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37498\fP: (\fIgithubcdr\fP) service.restart salt\-minion fails on Ubuntu 14.04.5 LTS -| refs: \fI\%#37748\fP \fI\%#38587\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37748\fP: (\fIsilenius\fP) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools +\fBPR\fP \fI\%#37748\fP: (\fI\%silenius\fP) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37735\fP: (\fICh3LL\fP) change size and image of joyent profile -@ \fI2016\-11\-16T21:07:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37734\fP: (\fI\%Ch3LL\fP) Joyent Cloud Size Issue (refs: \fI\%#37735\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37734\fP: (\fICh3LL\fP) Joyent Cloud Size Issue -| refs: \fI\%#37735\fP -.UNINDENT +\fBPR\fP \fI\%#37735\fP: (\fI\%Ch3LL\fP) change size and image of joyent profile +@ \fI2016\-11\-16 21:07:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -fa78831 Merge pull request \fI\%#37735\fP from Ch3LL/fix_joyent_profile +fa7883115e Merge pull request \fI\%#37735\fP from Ch3LL/fix_joyent_profile .IP \(bu 2 -9ef41dc change size and image of joyent profile +9ef41dcdfc change size and image of joyent profile .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37731\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-16T17:13:02Z\fP +\fBPR\fP \fI\%#37731\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-16 17:13:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37718\fP: (\fIterminalmage\fP) Fix incorrectly\-formatted RST -.UNINDENT -.INDENT 2.0 +98e25c68aa Merge pull request \fI\%#37731\fP from rallytime/merge\-2016.3 .IP \(bu 2 -98e25c6 Merge pull request \fI\%#37731\fP from rallytime/merge\-2016.3 -.IP \(bu 2 -ec13897 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +ec1389711f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -f417dbb Merge pull request \fI\%#37718\fP from terminalmage/docs +f417dbbe99 Merge pull request \fI\%#37718\fP from terminalmage/docs .INDENT 2.0 .IP \(bu 2 -23b8b2a Fix incorrectly\-formatted RST -.UNINDENT -.UNINDENT +23b8b2a3f4 Fix incorrectly\-formatted RST .UNINDENT .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3be9ab4 Warn on AES test for systems with > 1 core (\fI\%#37724\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37724\fP: (\fIcachedout\fP) Warn on AES test for systems with > 1 core -.UNINDENT +\fBPR\fP \fI\%#37724\fP: (\fI\%cachedout\fP) Warn on AES test for systems with > 1 core .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37721\fP: (\fIterminalmage\fP) Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() -@ \fI2016\-11\-16T16:04:53Z\fP +\fBPR\fP \fI\%#37721\fP: (\fI\%terminalmage\fP) Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() +@ \fI2016\-11\-16 16:04:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -35655d5 Merge pull request \fI\%#37721\fP from terminalmage/zd909 +35655d521f Merge pull request \fI\%#37721\fP from terminalmage/zd909 .IP \(bu 2 -acdd551 Update git_pillar docs to reflect info from bugfix +acdd5513da Update git_pillar docs to reflect info from bugfix .IP \(bu 2 -433737d Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() +433737d2dc Fix for pillar setting \(aqenvironment\(aq key in __gen_opts() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37719\fP: (\fIterminalmage\fP) Fix incorrectly\-formatted RST (2016.3 branch) -@ \fI2016\-11\-16T08:20:53Z\fP +\fBPR\fP \fI\%#37719\fP: (\fI\%terminalmage\fP) Fix incorrectly\-formatted RST (2016.3 branch) +@ \fI2016\-11\-16 08:20:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -99cda7c Merge pull request \fI\%#37719\fP from terminalmage/docs\-2016.3 +99cda7c003 Merge pull request \fI\%#37719\fP from terminalmage/docs\-2016.3 .IP \(bu 2 -f163b4c Fix incorrectly\-formatted RST +f163b4c724 Fix incorrectly\-formatted RST .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37694\fP: (\fIcachedout\fP) Catch differences in git URLs in npm state -@ \fI2016\-11\-16T01:56:18Z\fP +\fBPR\fP \fI\%#37694\fP: (\fI\%cachedout\fP) Catch differences in git URLs in npm state +@ \fI2016\-11\-16 01:56:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -8dea695 Merge pull request \fI\%#37694\fP from cachedout/npm_git +8dea695c7c Merge pull request \fI\%#37694\fP from cachedout/npm_git .IP \(bu 2 -0e3bc23 Catch differences in git URLs in npm state +0e3bc2366a Catch differences in git URLs in npm state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37705\fP: (\fIrallytime\fP) Don\(aqt overwrite the "key" variable passed in to _listeners_present func -@ \fI2016\-11\-15T21:26:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37665\fP: (\fI\%kluoto\fP) boto_elb state fails as key is overwritten by the code (refs: \fI\%#37705\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37665\fP: (\fIkluoto\fP) boto_elb state fails as key is overwritten by the code -| refs: \fI\%#37705\fP -.UNINDENT +\fBPR\fP \fI\%#37705\fP: (\fI\%rallytime\fP) Don\(aqt overwrite the "key" variable passed in to _listeners_present func +@ \fI2016\-11\-15 21:26:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -329448c Merge pull request \fI\%#37705\fP from rallytime/\fI\%fix\-37665\fP +329448ccd7 Merge pull request \fI\%#37705\fP from rallytime/fix\-37665 .IP \(bu 2 -3b7e9c5 Don\(aqt overwrite the "key" variable passed in to _listeners_present func +3b7e9c5e3b Don\(aqt overwrite the "key" variable passed in to _listeners_present func .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37707\fP: (\fICh3LL\fP) add timeout increase on azure tests -@ \fI2016\-11\-15T21:24:25Z\fP +\fBPR\fP \fI\%#37707\fP: (\fI\%Ch3LL\fP) add timeout increase on azure tests +@ \fI2016\-11\-15 21:24:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37239\fP: (\fICh3LL\fP) Fix cloud tests timeout -| refs: \fI\%#37707\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37239\fP: (\fI\%Ch3LL\fP) Fix cloud tests timeout (refs: \fI\%#37707\fP) .IP \(bu 2 -ac9a316 Merge pull request \fI\%#37707\fP from Ch3LL/fix_timeout_azure +ac9a316b50 Merge pull request \fI\%#37707\fP from Ch3LL/fix_timeout_azure .IP \(bu 2 -363122c add timeout increase on azure tests +363122c675 add timeout increase on azure tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37704\fP: (\fItwangboy\fP) Fix test disabled 2016.3 [DO NOT MERGE FORWARD] -@ \fI2016\-11\-15T16:48:52Z\fP +\fBPR\fP \fI\%#37704\fP: (\fI\%twangboy\fP) Fix test disabled 2016.3 [DO NOT MERGE FORWARD] +@ \fI2016\-11\-15 16:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -1ece265 Merge pull request \fI\%#37704\fP from twangboy/fix_test_disabled_2016.3 +1ece265354 Merge pull request \fI\%#37704\fP from twangboy/fix_test_disabled_2016.3 .IP \(bu 2 -a0429cf Use nfsd instead of apsd for test_disabled +a0429cf839 Use nfsd instead of apsd for test_disabled .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37690\fP: (\fItwangboy\fP) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD] -@ \fI2016\-11\-15T03:10:36Z\fP +\fBPR\fP \fI\%#37690\fP: (\fI\%twangboy\fP) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD] +@ \fI2016\-11\-15 03:10:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -44f05ac Merge pull request \fI\%#37690\fP from twangboy/update_pyzmq_2016.3 +44f05acbff Merge pull request \fI\%#37690\fP from twangboy/update_pyzmq_2016.3 .IP \(bu 2 -cf55342 Update pyzmq to version 15.3.0 +cf55342150 Update pyzmq to version 15.3.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37680\fP: (\fIrallytime\fP) Back\-port \fI\%#32965\fP to 2016.3 -@ \fI2016\-11\-15T02:56:46Z\fP +\fBPR\fP \fI\%#37680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32965\fP to 2016.3 +@ \fI2016\-11\-15 02:56:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32965\fP: (\fIkevinquinnyo\fP) Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq -| refs: \fI\%#37680\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#32965\fP: (\fI\%kevinquinnyo\fP) Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq (refs: \fI\%#37680\fP) .IP \(bu 2 -a743d8b Merge pull request \fI\%#37680\fP from rallytime/\fI\%bp\-32965\fP +a743d8b5e6 Merge pull request \fI\%#37680\fP from rallytime/bp\-32965 .IP \(bu 2 -1865b13 Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq +1865b13645 Fix \(aqpresent\(aq option when used without \(aqkey_type\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37681\fP: (\fIrallytime\fP) Back\-port \fI\%#35965\fP to 2016.3 -@ \fI2016\-11\-14T21:19:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35964\fP: (\fI\%edgan\fP) salt\-ssh doesn\(aqt set the return code to non\-zero on highstate rendering error (refs: \fI\%#35965\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35964\fP: (\fIedgan\fP) salt\-ssh doesn\(aqt set the return code to non\-zero on highstate rendering error -| refs: \fI\%#35965\fP -.IP \(bu 2 -\fBPR\fP \fI\%#35965\fP: (\fIedgan\fP) Set the return code to 1 on salt\-ssh highstate errors -| refs: \fI\%#37681\fP -.UNINDENT +\fBPR\fP \fI\%#37681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35965\fP to 2016.3 +@ \fI2016\-11\-14 21:19:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -1c2d6ff Merge pull request \fI\%#37681\fP from rallytime/\fI\%bp\-35965\fP -.IP \(bu 2 -700f3fa Set the return code to 1 on salt\-ssh highstate errors -.UNINDENT +\fBPR\fP \fI\%#35965\fP: (\fI\%edgan\fP) Set the return code to 1 on salt\-ssh highstate errors (refs: \fI\%#37681\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37668\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-14T15:43:25Z\fP -.INDENT 2.0 +1c2d6ff293 Merge pull request \fI\%#37681\fP from rallytime/bp\-35965 .IP \(bu 2 -\fBPR\fP \fI\%#37641\fP: (\fIcro\fP) Add docs for rotate_aes_key +700f3fa57f Set the return code to 1 on salt\-ssh highstate errors .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37668\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-14 15:43:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b456b5 Merge pull request \fI\%#37668\fP from rallytime/merge\-2016.3 +1b456b55dc Merge pull request \fI\%#37668\fP from rallytime/merge\-2016.3 .IP \(bu 2 -ef684c6 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +ef684c6b02 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -a01b665 Add docs for rotate_aes_key (\fI\%#37641\fP) +a01b66556f Add docs for rotate_aes_key (\fI\%#37641\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37625\fP: (\fIcachedout\fP) Return with proper retcodes in batch mode -@ \fI2016\-11\-12T20:29:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37492\fP: (\fI\%JensRantil\fP) Failing \fIsalt \-b 1 minion state.highstate\fP has wrong exit code (refs: \fI\%#37625\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37492\fP: (\fIJensRantil\fP) Failing \fIsalt \-b 1 minion state.highstate\fP has wrong exit code -| refs: \fI\%#37625\fP -.UNINDENT +\fBPR\fP \fI\%#37625\fP: (\fI\%cachedout\fP) Return with proper retcodes in batch mode +@ \fI2016\-11\-12 20:29:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -305e51d Merge pull request \fI\%#37625\fP from cachedout/issue_37492 +305e51d1c0 Merge pull request \fI\%#37625\fP from cachedout/issue_37492 .IP \(bu 2 -b603152 Return with proper retcodes in batch mode +b6031524e5 Return with proper retcodes in batch mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37639\fP: (\fIrallytime\fP) Back\-port \fI\%#37607\fP to 2016.3 -@ \fI2016\-11\-11T20:29:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34547\fP: (\fI\%sebw\fP) salt\-cloud deployment fails when deploy: True (refs: \fI\%#37607\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34547\fP: (\fIsebw\fP) salt\-cloud deployment fails when deploy: True -| refs: \fI\%#37607\fP +\fBPR\fP \fI\%#37639\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37607\fP to 2016.3 +@ \fI2016\-11\-11 20:29:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37607\fP: (\fItechhat\fP) Try the connection again, in case it\(aqs been reset -| refs: \fI\%#37639\fP +\fBPR\fP \fI\%#37607\fP: (\fI\%techhat\fP) Try the connection again, in case it\(aqs been reset (refs: \fI\%#37639\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35673\fP: (\fIcro\fP) Proxies don\(aqt handle reusing the SmartConnect instances very well. D… -| refs: \fI\%#37607\fP +\fBPR\fP \fI\%#35673\fP: (\fI\%cro\fP) Proxies don\(aqt handle reusing the SmartConnect instances very well. D… (refs: \fI\%#37607\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34059\fP: (\fIalexbleotu\fP) Vmware common gh -| refs: \fI\%#37607\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#34059\fP: (\fI\%alexbleotu\fP) Vmware common gh (refs: \fI\%#37607\fP) .IP \(bu 2 -7510cd4 Merge pull request \fI\%#37639\fP from rallytime/\fI\%bp\-37607\fP +7510cd4da9 Merge pull request \fI\%#37639\fP from rallytime/bp\-37607 .IP \(bu 2 -9914c93 Pylint: Remove kwargs that are not in the 2016.3 branch +9914c93bc4 Pylint: Remove kwargs that are not in the 2016.3 branch .IP \(bu 2 -d941e93 Disable pylint warning +d941e9354d Disable pylint warning .IP \(bu 2 -940ee49 Lint fix +940ee49a0b Lint fix .IP \(bu 2 -69893f0 Try the connection again, in case it\(aqs been reset +69893f0c38 Try the connection again, in case it\(aqs been reset .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37638\fP: (\fIrallytime\fP) Back\-port \fI\%#37349\fP to 2016.3 -@ \fI2016\-11\-11T20:29:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#37118\fP: (\fI\%gtmanfred\fP) group in file.find module unable to be a list (refs: \fI\%#37349\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37118\fP: (\fIgtmanfred\fP) group in file.find module unable to be a list -| refs: \fI\%#37349\fP \fI\%#37349\fP +\fBISSUE\fP \fI\%#37118\fP: (\fI\%gtmanfred\fP) group in file.find module unable to be a list (refs: \fI\%#37349\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37349\fP: (\fIhaeac\fP) Pull request for Bug \fI\%#37118\fP -| refs: \fI\%#37638\fP -.UNINDENT +\fBPR\fP \fI\%#37638\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37349\fP to 2016.3 +@ \fI2016\-11\-11 20:29:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -24ca960 Merge pull request \fI\%#37638\fP from rallytime/\fI\%bp\-37349\fP +\fBPR\fP \fI\%#37349\fP: (\fI\%haeac\fP) Pull request for Bug \fI\%#37118\fP (refs: \fI\%#37638\fP) +.IP \(bu 2 +24ca96010d Merge pull request \fI\%#37638\fP from rallytime/bp\-37349 .IP \(bu 2 -ba2105b Fix for Bug \fI\%#37118\fP, the wrong parameter was being used to convert the group name to group id. +ba2105bc39 Fix for Bug \fI\%#37118\fP, the wrong parameter was being used to convert the group name to group id. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37644\fP: (\fICh3LL\fP) digital ocean list_keypairs: increase limit for ssh keys parsed -@ \fI2016\-11\-11T20:28:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37643\fP: (\fI\%Ch3LL\fP) digital ocean list_keypairs limits to 20 keys (refs: \fI\%#37644\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37643\fP: (\fICh3LL\fP) digital ocean list_keypairs limits to 20 keys -| refs: \fI\%#37644\fP -.UNINDENT +\fBPR\fP \fI\%#37644\fP: (\fI\%Ch3LL\fP) digital ocean list_keypairs: increase limit for ssh keys parsed +@ \fI2016\-11\-11 20:28:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -e1e8b81 Merge pull request \fI\%#37644\fP from Ch3LL/fix_37643 +e1e8b81d16 Merge pull request \fI\%#37644\fP from Ch3LL/fix_37643 .IP \(bu 2 -c02961a list_keypairs: increase limit for ssh keys parsed +c02961a2f5 list_keypairs: increase limit for ssh keys parsed .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37640\fP: (\fIrallytime\fP) Add known issue \fI\%#37541\fP to 2016.3.4 release notes -@ \fI2016\-11\-11T20:28:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37541\fP: (\fI\%yhekma\fP) salt\-minion does not clean up temp files for templates (refs: \fI\%#37540\fP, \fI\%#37640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37541\fP: (\fIyhekma\fP) salt\-minion does not clean up temp files for templates -| refs: \fI\%#37540\fP \fI\%#37640\fP -.UNINDENT +\fBPR\fP \fI\%#37640\fP: (\fI\%rallytime\fP) Add known issue \fI\%#37541\fP to 2016.3.4 release notes +@ \fI2016\-11\-11 20:28:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -a97c2ad Merge pull request \fI\%#37640\fP from rallytime/update\-release\-notes +a97c2ad34b Merge pull request \fI\%#37640\fP from rallytime/update\-release\-notes .IP \(bu 2 -6d6de12 Grammatical fix +6d6de12aff Grammatical fix .IP \(bu 2 -24d7f20 Add known issue \fI\%#37541\fP to 2016.3.4 release notes +24d7f20e16 Add known issue \fI\%#37541\fP to 2016.3.4 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37642\fP: (\fIcro\fP) Forward\-port change from 2015.8 adding release note for rotate_aes_key -@ \fI2016\-11\-11T20:27:07Z\fP +\fBPR\fP \fI\%#37642\fP: (\fI\%cro\fP) Forward\-port change from 2015.8 adding release note for rotate_aes_key +@ \fI2016\-11\-11 20:27:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -fab3eaa Merge pull request \fI\%#37642\fP from cro/rotate_aes_doc +fab3eaa237 Merge pull request \fI\%#37642\fP from cro/rotate_aes_doc .IP \(bu 2 -1ca5b95 Forward\-port change from 2015.8 adding release note for rotate_aes_key +1ca5b958c6 Forward\-port change from 2015.8 adding release note for rotate_aes_key .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37629\fP: (\fITronPaul\fP) fix __opts__ and provider being None in salt.utils.aws:get_location -@ \fI2016\-11\-11T09:49:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37628\fP: (\fI\%TronPaul\fP) [git 2016.3] Refreshing of an s3 file server results in an exception (refs: \fI\%#37629\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37628\fP: (\fITronPaul\fP) [git 2016.3] Refreshing of an s3 file server results in an exception -| refs: \fI\%#37629\fP -.UNINDENT +\fBPR\fP \fI\%#37629\fP: (\fI\%TronPaul\fP) fix __opts__ and provider being None in salt.utils.aws:get_location +@ \fI2016\-11\-11 09:49:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -4c07b35 Merge pull request \fI\%#37629\fP from TronPaul/fix\-s3fs\-opts +4c07b3534a Merge pull request \fI\%#37629\fP from TronPaul/fix\-s3fs\-opts .IP \(bu 2 -a452cde fix __opts__ and provider being None issue +a452cded20 fix __opts__ and provider being None issue .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37481\fP: (\fIthatch45\fP) Raet internal client reference fix -@ \fI2016\-11\-11T04:39:41Z\fP +\fBPR\fP \fI\%#37481\fP: (\fI\%thatch45\fP) Raet internal client reference fix +@ \fI2016\-11\-11 04:39:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -200d9fc Merge pull request \fI\%#37481\fP from thatch45/raet_client +200d9fcb6e Merge pull request \fI\%#37481\fP from thatch45/raet_client .IP \(bu 2 -50d9111 Attempted fix, needs user verification +50d911160b Attempted fix, needs user verification .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37611\fP: (\fIjeanpralo\fP) Fix cmd batch raw -@ \fI2016\-11\-11T02:53:58Z\fP +\fBPR\fP \fI\%#37611\fP: (\fI\%jeanpralo\fP) Fix cmd batch raw +@ \fI2016\-11\-11 02:53:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -b14faf1 Merge pull request \fI\%#37611\fP from jeanpralo/fix\-cmd\-batch\-raw +b14faf1c68 Merge pull request \fI\%#37611\fP from jeanpralo/fix\-cmd\-batch\-raw .IP \(bu 2 -4f16840 add integration test for salt.client.LocalClient.cmd_batch +4f16840ef1 add integration test for salt.client.LocalClient.cmd_batch .IP \(bu 2 -ead47e4 update ret dict to avoid hanging +ead47e4bba update ret dict to avoid hanging .IP \(bu 2 -0a2f153 fix dict key for raw support to avoid exception +0a2f153b6e fix dict key for raw support to avoid exception .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37614\fP: (\fIgtmanfred\fP) remove redundant code -@ \fI2016\-11\-11T02:49:13Z\fP +\fBPR\fP \fI\%#37614\fP: (\fI\%gtmanfred\fP) remove redundant code +@ \fI2016\-11\-11 02:49:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -35c8333 Merge pull request \fI\%#37614\fP from gtmanfred/2016.3 +35c8333d04 Merge pull request \fI\%#37614\fP from gtmanfred/2016.3 .IP \(bu 2 -71c2df8 remove redundent code +71c2df89a9 remove redundent code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37627\fP: (\fIcachedout\fP) Exempt pip.iteritems from test_valid_docs test -@ \fI2016\-11\-11T02:48:37Z\fP +\fBPR\fP \fI\%#37627\fP: (\fI\%cachedout\fP) Exempt pip.iteritems from test_valid_docs test +@ \fI2016\-11\-11 02:48:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -4fab707 Merge pull request \fI\%#37627\fP from cachedout/pr\-36706 +4fab707bdd Merge pull request \fI\%#37627\fP from cachedout/pr\-36706 .IP \(bu 2 -94df2f8 Exempt pip.iteritems from test_valid_docs test +94df2f8e6f Exempt pip.iteritems from test_valid_docs test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36706\fP: (\fIsiccrusher\fP) Add basic sanity checks for env_vars in pip.install function -@ \fI2016\-11\-11T02:47:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36644\fP: (\fI\%b1naryth1ef\fP) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install (refs: \fI\%#36706\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36644\fP: (\fIb1naryth1ef\fP) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install -| refs: \fI\%#36706\fP -.UNINDENT +\fBPR\fP \fI\%#36706\fP: (\fI\%siccrusher\fP) Add basic sanity checks for env_vars in pip.install function +@ \fI2016\-11\-11 02:47:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee74f31 Merge pull request \fI\%#36706\fP from siccrusher/fix_env_var_validation +ee74f3116e Merge pull request \fI\%#36706\fP from siccrusher/fix_env_var_validation .IP \(bu 2 -fb27f8b Revert change +fb27f8b69e Revert change .IP \(bu 2 -79f3e83 Use fully\-qualified path for six +79f3e83f8d Use fully\-qualified path for six .IP \(bu 2 -0ca1222 Update pip.py +0ca1222833 Update pip.py .IP \(bu 2 -b15de37 * Ensure src is python3 compatible +b15de371c1 * Ensure src is python3 compatible .IP \(bu 2 -0976a2d * Before passing on the env_vars dictionary ensure all values are strings. Fixes \fI\%#36644\fP +0976a2d1ae * Before passing on the env_vars dictionary ensure all values are strings. Fixes \fI\%#36644\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37626\fP: (\fIcachedout\fP) Exit with proper retcode on hard client failures -@ \fI2016\-11\-11T02:38:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37491\fP: (\fI\%JensRantil\fP) "Failed to authenticate! ..." error should exit non\-zero (refs: \fI\%#37626\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37491\fP: (\fIJensRantil\fP) "Failed to authenticate! ..." error should exit non\-zero -| refs: \fI\%#37626\fP -.UNINDENT +\fBPR\fP \fI\%#37626\fP: (\fI\%cachedout\fP) Exit with proper retcode on hard client failures +@ \fI2016\-11\-11 02:38:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -902a975 Merge pull request \fI\%#37626\fP from cachedout/issue_37491 +902a97575e Merge pull request \fI\%#37626\fP from cachedout/issue_37491 .IP \(bu 2 -bab9a72 Exit with proper retcode on hard client failures +bab9a729b1 Exit with proper retcode on hard client failures .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37617\fP: (\fIterminalmage\fP) Clarify docs for git_pillar dynamic env feature -@ \fI2016\-11\-11T01:52:52Z\fP +\fBPR\fP \fI\%#37617\fP: (\fI\%terminalmage\fP) Clarify docs for git_pillar dynamic env feature +@ \fI2016\-11\-11 01:52:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -845f835 Merge pull request \fI\%#37617\fP from terminalmage/git_pillar\-docs +845f835177 Merge pull request \fI\%#37617\fP from terminalmage/git_pillar\-docs .IP \(bu 2 -8cdf5db Clarify docs for git_pillar dynamic env feature +8cdf5dbb51 Clarify docs for git_pillar dynamic env feature .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#36627\fP: (\fIsjmh\fP) Skip rest of loop on failed func match -@ \fI2016\-11\-10T23:47:12Z\fP +\fBPR\fP \fI\%#36627\fP: (\fI\%sjmh\fP) Skip rest of loop on failed func match +@ \fI2016\-11\-10 23:47:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -3079d78 Merge pull request \fI\%#36627\fP from sjmh/fix/auth_skip_nomatch +3079d78332 Merge pull request \fI\%#36627\fP from sjmh/fix/auth_skip_nomatch .IP \(bu 2 -b3baaf3 Skip rest of loop on failed func match +b3baaf30d0 Skip rest of loop on failed func match .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37600\fP: (\fImcalmer\fP) change TIMEZONE on SUSE systems (bsc\(ga#1008933\(ga_) -@ \fI2016\-11\-10T21:54:04Z\fP +\fBPR\fP \fI\%#37600\fP: (\fI\%mcalmer\fP) change TIMEZONE on SUSE systems (bsc#1008933) +@ \fI2016\-11\-10 21:54:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#1008933\fP: (**) -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a71e7c7 Merge pull request \fI\%#37600\fP from mcalmer/fix\-timezone\-on\-SUSE +a71e7c77b3 Merge pull request \fI\%#37600\fP from mcalmer/fix\-timezone\-on\-SUSE .IP \(bu 2 -3530b54 change TIMEZONE on SUSE systems (bsc\(ga#1008933\(ga_) +3530b542f0 change TIMEZONE on SUSE systems (bsc#1008933) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37602\fP: (\fIDmitryKuzmenko\fP) Handle master restart in appropriate places using \fIsalt.event\fP listener. -@ \fI2016\-11\-10T21:53:20Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37238\fP: (\fIcmclaughlin\fP) Restarting master causes minion to hang -| refs: \fI\%#37438\fP \fI\%#37602\fP +\fBISSUE\fP \fI\%#37238\fP: (\fI\%cmclaughlin\fP) Restarting master causes minion to hang (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37018\fP: (\fItsaridas\fP) get events from python -| refs: \fI\%#37438\fP \fI\%#37602\fP +\fBISSUE\fP \fI\%#37018\fP: (\fI\%tsaridas\fP) get events from python (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37438\fP: (\fIDmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart -| refs: \fI\%#37602\fP -.UNINDENT +\fBPR\fP \fI\%#37602\fP: (\fI\%DmitryKuzmenko\fP) Handle master restart in appropriate places using \fIsalt.event\fP listener. +@ \fI2016\-11\-10 21:53:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -39b7587 Merge pull request \fI\%#37602\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart +\fBPR\fP \fI\%#37438\fP: (\fI\%DmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart (refs: \fI\%#37602\fP) .IP \(bu 2 -d3d987b Handle master restart in appropriate places using \fIsalt.event\fP listener. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#37608\fP: (\fIgtmanfred\fP) allow multiline returns from docker for mac -@ \fI2016\-11\-10T21:48:59Z\fP -.INDENT 2.0 +39b75878cf Merge pull request \fI\%#37602\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart .IP \(bu 2 -019e1a7 Merge pull request \fI\%#37608\fP from gtmanfred/2016.3 -.IP \(bu 2 -74aee1e allow multiline returns from docker for mac -.UNINDENT +d3d987b19c Handle master restart in appropriate places using \fIsalt.event\fP listener. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -71032f8 Documentation improvements and corrections (\fI\%#37604\fP) +\fBPR\fP \fI\%#37608\fP: (\fI\%gtmanfred\fP) allow multiline returns from docker for mac +@ \fI2016\-11\-10 21:48:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37592\fP: (\fIcraigafinch\fP) State git.latest does not work with SSH -| refs: \fI\%#37604\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#37551\fP: (\fIviict\fP) git.latest "Not a valid commit name" -| refs: \fI\%#37571\fP \fI\%#37604\fP +019e1a721b Merge pull request \fI\%#37608\fP from gtmanfred/2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37604\fP: (\fIterminalmage\fP) Documentation improvements and corrections +74aee1e372 allow multiline returns from docker for mac .UNINDENT .IP \(bu 2 -a7e09f9 Use existing VM\(aqs VDD size if not specified in the cloud profile (\fI\%#37579\fP) +\fBISSUE\fP \fI\%#37592\fP: (\fI\%craigafinch\fP) State git.latest does not work with SSH (refs: \fI\%#37604\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#37551\fP: (\fI\%viict\fP) git.latest "Not a valid commit name" (refs: \fI\%#37604\fP, \fI\%#37571\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37579\fP: (\fIpass\-by\-value\fP) Use existing VM\(aqs VDD size if not specified in the cloud profile -.UNINDENT +\fBPR\fP \fI\%#37604\fP: (\fI\%terminalmage\fP) Documentation improvements and corrections +.IP \(bu 2 +\fBPR\fP \fI\%#37579\fP: (\fI\%pass\-by\-value\fP) Use existing VM\(aqs VDD size if not specified in the cloud profile .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37540\fP: (\fIyhekma\fP) Added prefix to tempfile for template -@ \fI2016\-11\-10T00:37:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37541\fP: (\fI\%yhekma\fP) salt\-minion does not clean up temp files for templates (refs: \fI\%#37540\fP, \fI\%#37640\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37541\fP: (\fIyhekma\fP) salt\-minion does not clean up temp files for templates -| refs: \fI\%#37540\fP \fI\%#37640\fP -.UNINDENT +\fBPR\fP \fI\%#37540\fP: (\fI\%yhekma\fP) Added prefix to tempfile for template +@ \fI2016\-11\-10 00:37:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -fdd13b4 Merge pull request \fI\%#37540\fP from yhekma/2016.3 +fdd13b4145 Merge pull request \fI\%#37540\fP from yhekma/2016.3 .IP \(bu 2 -93a59f8 Added prefix to tempfile for template -.UNINDENT +93a59f8034 Added prefix to tempfile for template .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5e80acc Update for m2crypto changes removing lhash (\fI\%#37578\fP) +\fBISSUE\fP \fI\%#37084\fP: (\fI\%aaronm\-cloudtek\fP) x509.certificate_managed does not work with m2crypto >=0.25 (refs: \fI\%#37578\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37084\fP: (\fIAaronM\-Cloudtek\fP) x509.certificate_managed does not work with m2crypto >=0.25 -| refs: \fI\%#37578\fP +\fBPR\fP \fI\%#37578\fP: (\fI\%clinta\fP) Update for m2crypto changes removing lhash .IP \(bu 2 -\fBPR\fP \fI\%#37578\fP: (\fIclinta\fP) Update for m2crypto changes removing lhash +\fBPR\fP \fI\%#37584\fP: (\fI\%clinta\fP) Fix eauth example for limiting args .UNINDENT .IP \(bu 2 -928462d fix example of function argument limiting (\fI\%#37584\fP) +\fBISSUE\fP \fI\%#37551\fP: (\fI\%viict\fP) git.latest "Not a valid commit name" (refs: \fI\%#37604\fP, \fI\%#37571\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37584\fP: (\fIclinta\fP) Fix eauth example for limiting args +\fBPR\fP \fI\%#37571\fP: (\fI\%terminalmage\fP) Add a test to ensure we don\(aqt check for fast\-forward before fetching .UNINDENT .IP \(bu 2 -2810b85 Add a test to ensure we don\(aqt check for fast\-forward before fetching (\fI\%#37571\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37551\fP: (\fIviict\fP) git.latest "Not a valid commit name" -| refs: \fI\%#37571\fP \fI\%#37604\fP +\fBISSUE\fP \fI\%#33645\fP: (\fI\%ketzacoatl\fP) saltutil.sync_all does not sync custom pillar modules to masterless minions (refs: \fI\%#33833\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37571\fP: (\fIterminalmage\fP) Add a test to ensure we don\(aqt check for fast\-forward before fetching -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#25297\fP: (\fI\%Akilesh1597\fP) perform \(aqrefresh_pillar\(aq as a part of \(aqsync_all\(aq (refs: \fI\%#25361\fP, \fI\%#37521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37553\fP: (\fIrallytime\fP) Back\-port \fI\%#37521\fP to 2016.3 -@ \fI2016\-11\-08T23:11:07Z\fP +\fBPR\fP \fI\%#37553\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37521\fP to 2016.3 +@ \fI2016\-11\-08 23:11:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33645\fP: (\fIketzacoatl\fP) saltutil.sync_all does not sync custom pillar modules to masterless minions -| refs: \fI\%#33833\fP +\fBPR\fP \fI\%#37521\fP: (\fI\%genuss\fP) refresh_pillar() should be called always with refresh=True during saltutil.sync_all (refs: \fI\%#37553\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25297\fP: (\fIAkilesh1597\fP) perform \(aqrefresh_pillar\(aq as a part of \(aqsync_all\(aq -| refs: \fI\%#37521\fP \fI\%#25361\fP +\fBPR\fP \fI\%#33833\fP: (\fI\%terminalmage\fP) Support syncing pillar modules to masterless minions (refs: \fI\%#37521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37521\fP: (\fIgenuss\fP) refresh_pillar() should be called always with refresh=True during saltutil.sync_all -| refs: \fI\%#37553\fP +\fBPR\fP \fI\%#25361\fP: (\fI\%tedski\fP) perform \fIrefresh_pillar\fP as part of \fIsync_all\fP when \fIrefresh=True\fP (refs: \fI\%#37521\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33833\fP: (\fIterminalmage\fP) Support syncing pillar modules to masterless minions -| refs: \fI\%#37521\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25361\fP: (\fItedski\fP) perform \fIrefresh_pillar\fP as part of \fIsync_all\fP when \fIrefresh=True\fP -| refs: \fI\%#37521\fP -.UNINDENT -.INDENT 2.0 +b01c247ea9 Merge pull request \fI\%#37553\fP from rallytime/bp\-37521 .IP \(bu 2 -b01c247 Merge pull request \fI\%#37553\fP from rallytime/\fI\%bp\-37521\fP +30f92b05f4 refresh_pillar() should be called always .IP \(bu 2 -30f92b0 refresh_pillar() should be called always +\fBPR\fP \fI\%saltstack/salt#37549\fP: (\fI\%Mrten\fP) sqlite is not found in 2015.8 (refs: \fI\%#37565\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37565\fP: (\fIrallytime\fP) Back\-port \fI\%#37549\fP to 2016.3 -@ \fI2016\-11\-08T23:10:25Z\fP +\fBPR\fP \fI\%#37565\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37549\fP to 2016.3 +@ \fI2016\-11\-08 23:10:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37549\fP: (\fIMrten\fP) sqlite is not found in 2015.8 -| refs: \fI\%#37565\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37549\fP: (\fI\%Mrten\fP) sqlite is not found in 2015.8 (refs: \fI\%#37565\fP) .IP \(bu 2 -694df30 Merge pull request \fI\%#37565\fP from rallytime/\fI\%bp\-37549\fP +694df30d40 Merge pull request \fI\%#37565\fP from rallytime/bp\-37549 .IP \(bu 2 -c92a90b Update sqlite3.py +c92a90b8e5 Update sqlite3.py .IP \(bu 2 -fb76557 sqlite is not found in 2015.8 -.UNINDENT +fb76557a2a sqlite is not found in 2015.8 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -2fc0b22 Fix regression in service.dead state (\fI\%#37562\fP) +\fBISSUE\fP \fI\%#37511\fP: (\fI\%jdelic\fP) service.dead now only operates if the service file exists (refs: \fI\%#37562\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37511\fP: (\fIjdelic\fP) service.dead now only operates if the service file exists -| refs: \fI\%#37562\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37562\fP: (\fIterminalmage\fP) Fix regression in service.dead state +\fBPR\fP \fI\%#37562\fP: (\fI\%terminalmage\fP) Fix regression in service.dead state .UNINDENT .IP \(bu 2 -ac754db Skip config type checking for sdb values (\fI\%#37560\fP) +\fBISSUE\fP \fI\%#37554\fP: (\fI\%sjmh\fP) salt\-api doesn\(aqt dynamically re\-read nodegroups configuration (refs: \fI\%#37560\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37554\fP: (\fIsjmh\fP) salt\-api doesn\(aqt dynamically re\-read nodegroups configuration -| refs: \fI\%#37560\fP +\fBPR\fP \fI\%#37560\fP: (\fI\%whiteinge\fP) Skip config type checking for sdb values .IP \(bu 2 -\fBPR\fP \fI\%#37560\fP: (\fIwhiteinge\fP) Skip config type checking for sdb values -.UNINDENT +\fBPR\fP \fI\%#37556\fP: (\fI\%rallytime\fP) Don\(aqt pass the vpc id to boto.vpc.create_internet_gateway func .IP \(bu 2 -453319b Don\(aqt pass the vpc id to boto.vpc.create_internet_gateway func (\fI\%#37556\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37556\fP: (\fIrallytime\fP) Don\(aqt pass the vpc id to boto.vpc.create_internet_gateway func -.UNINDENT -.IP \(bu 2 -89b9417 Documentation rendering fixes (\fI\%#37543\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37543\fP: (\fImultani\fP) Documentation rendering fixes -.UNINDENT +\fBPR\fP \fI\%#37543\fP: (\fI\%multani\fP) Documentation rendering fixes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37457\fP: (\fIrallytime\fP) Fixup file.line docs to be more clear and consistent -@ \fI2016\-11\-08T00:29:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#31081\fP: (\fI\%JensRantil\fP) salt.modules.file.line documentation unclarities (refs: \fI\%#37457\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31081\fP: (\fIJensRantil\fP) salt.modules.file.line documentation unclarities -| refs: \fI\%#37457\fP -.UNINDENT +\fBPR\fP \fI\%#37457\fP: (\fI\%rallytime\fP) Fixup file.line docs to be more clear and consistent +@ \fI2016\-11\-08 00:29:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -96b8b9a Merge pull request \fI\%#37457\fP from rallytime/\fI\%fix\-31081\fP +96b8b9a849 Merge pull request \fI\%#37457\fP from rallytime/fix\-31081 .IP \(bu 2 -25821bb Clarify which modes use "before", "after", and "indent" options +25821bb8db Clarify which modes use "before", "after", and "indent" options .IP \(bu 2 -8b2d2b9 Clarify file.line state docs as well +8b2d2b9e7b Clarify file.line state docs as well .IP \(bu 2 -b261589 Move note about using mode=insert with location options to mode section +b2615892eb Move note about using mode=insert with location options to mode section .IP \(bu 2 -db0b0ce Fixup file.line docs to be more clear and consistent +db0b0cefb8 Fixup file.line docs to be more clear and consistent .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37526\fP: (\fItwangboy\fP) Remove loop from dsc.apply_config -@ \fI2016\-11\-08T00:23:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35799\fP: (\fI\%davegiles\fP) dsc.apply_config hangs (no error) on empty directory on target (refs: \fI\%#37526\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35799\fP: (\fIdavegiles\fP) dsc.apply_config hangs (no error) on empty directory on target -| refs: \fI\%#37526\fP -.UNINDENT +\fBPR\fP \fI\%#37526\fP: (\fI\%twangboy\fP) Remove loop from dsc.apply_config +@ \fI2016\-11\-08 00:23:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -7de790f Merge pull request \fI\%#37526\fP from twangboy/fix_35799 +7de790ffed Merge pull request \fI\%#37526\fP from twangboy/fix_35799 +.IP \(bu 2 +fc4260911c Remove unnecessary format .IP \(bu 2 -fc42609 Remove unnecessary format +c934a2bfa7 Remove the loop from apply_config .IP \(bu 2 -c934a2b Remove the loop from apply_config +\fBPR\fP \fI\%saltstack/salt#37515\fP: (\fI\%rallytime\fP) [carbon] Merge forward from 2016.3 to carbon (refs: \fI\%#37534\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37534\fP: (\fIrallytime\fP) Back\-port fix needed from \fI\%#37515\fP -@ \fI2016\-11\-08T00:14:46Z\fP +\fBPR\fP \fI\%#37534\fP: (\fI\%rallytime\fP) Back\-port fix needed from \fI\%#37515\fP +@ \fI2016\-11\-08 00:14:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37515\fP: (\fIrallytime\fP) [carbon] Merge forward from 2016.3 to carbon -| refs: \fI\%#37534\fP \fI\%#37534\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37515\fP: (\fI\%rallytime\fP) [carbon] Merge forward from 2016.3 to carbon (refs: \fI\%#37534\fP) .IP \(bu 2 -94811df Merge pull request \fI\%#37534\fP from rallytime/bp\-merge\-foward\-fix +94811df2ea Merge pull request \fI\%#37534\fP from rallytime/bp\-merge\-foward\-fix .IP \(bu 2 -d1b2af1 Add missing source_hash_name args to a couple funcs +d1b2af1d69 Add missing source_hash_name args to a couple funcs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37533\fP: (\fIwhiteinge\fP) Return a 504 response instead of 500 for Salt timeouts -@ \fI2016\-11\-08T00:14:15Z\fP +\fBPR\fP \fI\%#37533\fP: (\fI\%whiteinge\fP) Return a 504 response instead of 500 for Salt timeouts +@ \fI2016\-11\-08 00:14:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -17adbb0 Merge pull request \fI\%#37533\fP from whiteinge/salt\-api\-504\-timeouts +17adbb0c9f Merge pull request \fI\%#37533\fP from whiteinge/salt\-api\-504\-timeouts .IP \(bu 2 -63226ae Return a 504 response instead of 500 for Salt timeouts +63226aeda6 Return a 504 response instead of 500 for Salt timeouts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37529\fP: (\fIlorengordon\fP) Backport: PR 36736 to 2016.3 -@ \fI2016\-11\-08T00:04:10Z\fP +\fBISSUE\fP \fI\%saltstack/salt#36679\fP: (\fI\%lorengordon\fP) Command \(aqImport\-Module ServerManager\(aq failed with return code: 1 (refs: #\(gasaltstack/salt\(ga#36736\(ga_\(ga_, \fI\%#36736\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36679\fP: (\fIlorengordon\fP) Command \(aqImport\-Module ServerManager\(aq failed with return code: 1 -| refs: \fI\%#36736\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36736\fP: (\fIm03\fP) Fix issue 36679 win_servermanager error -| refs: \fI\%#37529\fP +\fBPR\fP \fI\%saltstack/salt#36736\fP: (\fI\%m03\fP) Fix issue 36679 win_servermanager error (refs: \fI\%#37529\fP) .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a9f03ee Merge pull request \fI\%#37529\fP from lorengordon/\fI\%bp\-36736\fP .IP \(bu 2 -21c2664 Fix issue 36679 win_servermanager failure -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#37519\fP: (\fIrallytime\fP) Update returner __virtual__() return messages for loader -@ \fI2016\-11\-07T23:06:23Z\fP +\fBPR\fP \fI\%#37529\fP: (\fI\%lorengordon\fP) Backport: PR 36736 to 2016.3 +@ \fI2016\-11\-08 00:04:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37444\fP: (\fITanoti\fP) Returning False from __virtual__ in a returner does not return expected error -| refs: \fI\%#37502\fP \fI\%#37519\fP +\fBPR\fP \fI\%#36736\fP: (\fI\%m03\fP) Fix issue 36679 win_servermanager error .IP \(bu 2 -\fBPR\fP \fI\%#37502\fP: (\fIcachedout\fP) Log proper message on returners that cannot be loaded -| refs: \fI\%#37519\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -19475aa Merge pull request \fI\%#37519\fP from rallytime/returner\-load\-errors +a9f03eee6f Merge pull request \fI\%#37529\fP from lorengordon/bp\-36736 .IP \(bu 2 -fb261a3 Update returner __virtual__() return messages for loader +21c2664b6a Fix issue 36679 win_servermanager failure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37527\fP: (\fIrallytime\fP) Add syndic_id=None kwarg to save_minions funcs in returners -@ \fI2016\-11\-07T23:04:03Z\fP +\fBISSUE\fP \fI\%#37444\fP: (\fI\%Tanoti\fP) Returning False from __virtual__ in a returner does not return expected error (refs: #\(gasaltstack/salt\(ga#37502\(ga_\(ga_, \fI\%#37519\fP, \fI\%#37502\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#35016\fP: (\fIpingangit\fP) TypeError: save_minions() got an unexpected keyword argument \(aqsyndic_id\(aq -| refs: \fI\%#37527\fP +\fBPR\fP \fI\%saltstack/salt#37502\fP: (\fI\%cachedout\fP) Log proper message on returners that cannot be loaded (refs: \fI\%#37519\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37519\fP: (\fI\%rallytime\fP) Update returner __virtual__() return messages for loader +@ \fI2016\-11\-07 23:06:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -fefdfab Merge pull request \fI\%#37527\fP from rallytime/\fI\%fix\-35016\fP +19475aada6 Merge pull request \fI\%#37519\fP from rallytime/returner\-load\-errors .IP \(bu 2 -2944b24 Add syndic_id=None kwarg to save_minions funcs in returners +fb261a31f3 Update returner __virtual__() return messages for loader .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -b77b6ba fix Lithium to 2015.5.0 (\fI\%#37530\fP) +\fBISSUE\fP \fI\%#35016\fP: (\fI\%pingangit\fP) TypeError: save_minions() got an unexpected keyword argument \(aqsyndic_id\(aq (refs: \fI\%#37527\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#37527\fP: (\fI\%rallytime\fP) Add syndic_id=None kwarg to save_minions funcs in returners +@ \fI2016\-11\-07 23:04:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37530\fP: (\fIgtmanfred\fP) fix Lithium to 2015.5.0 -.UNINDENT -.UNINDENT -.INDENT 0.0 +fefdfab850 Merge pull request \fI\%#37527\fP from rallytime/fix\-35016 .IP \(bu 2 -\fBPR\fP \fI\%#37514\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-07T16:51:06Z\fP -.INDENT 2.0 +2944b244aa Add syndic_id=None kwarg to save_minions funcs in returners .IP \(bu 2 -\fBPR\fP \fI\%#37482\fP: (\fIrallytime\fP) [2015.8] Doc version updated to 2016.3.4 +\fBPR\fP \fI\%#37530\fP: (\fI\%gtmanfred\fP) fix Lithium to 2015.5.0 .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37514\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-07 16:51:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -7431648 Merge pull request \fI\%#37514\fP from rallytime/merge\-2016.3 +743164844d Merge pull request \fI\%#37514\fP from rallytime/merge\-2016.3 .IP \(bu 2 -41166ae Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +41166aede4 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -c505a05 [2015.8] Doc version updated to 2016.3.4 (\fI\%#37482\fP) +c505a059ef [2015.8] Doc version updated to 2016.3.4 (\fI\%#37482\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37503\fP: (\fIcachedout\fP) Catch loader error on returners without save_load -@ \fI2016\-11\-07T09:33:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36713\fP: (\fI\%Tanoti\fP) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 (refs: \fI\%#37503\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36713\fP: (\fITanoti\fP) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 -| refs: \fI\%#37503\fP -.UNINDENT +\fBPR\fP \fI\%#37503\fP: (\fI\%cachedout\fP) Catch loader error on returners without save_load +@ \fI2016\-11\-07 09:33:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -2d924d0 Merge pull request \fI\%#37503\fP from cachedout/issue_36713 +2d924d0820 Merge pull request \fI\%#37503\fP from cachedout/issue_36713 .IP \(bu 2 -5f7f971 Catch loader error on returners without save_load +5f7f971b2c Catch loader error on returners without save_load .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37499\fP: (\fIcachedout\fP) Clarify docs on salt\-key events -@ \fI2016\-11\-07T09:33:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37448\fP: (\fI\%alisson276\fP) In \(aqsalt/key\(aq events there are acts that never happen (refs: \fI\%#37499\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37448\fP: (\fIalisson276\fP) In \(aqsalt/key\(aq events there are acts that never happen -| refs: \fI\%#37499\fP -.UNINDENT +\fBPR\fP \fI\%#37499\fP: (\fI\%cachedout\fP) Clarify docs on salt\-key events +@ \fI2016\-11\-07 09:33:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -d95bf59 Merge pull request \fI\%#37499\fP from cachedout/key_docs_clarify +d95bf59f97 Merge pull request \fI\%#37499\fP from cachedout/key_docs_clarify .IP \(bu 2 -2758e74 Clarify docs on salt\-key events +2758e74785 Clarify docs on salt\-key events .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37500\fP: (\fIcachedout\fP) Remove unused flag -@ \fI2016\-11\-07T09:33:04Z\fP +\fBPR\fP \fI\%#37500\fP: (\fI\%cachedout\fP) Remove unused flag +@ \fI2016\-11\-07 09:33:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -1dd1408 Merge pull request \fI\%#37500\fP from cachedout/remove_include_errors +1dd1408ae6 Merge pull request \fI\%#37500\fP from cachedout/remove_include_errors .IP \(bu 2 -6c705b1 Remove unused flag +6c705b11e0 Remove unused flag .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37502\fP: (\fIcachedout\fP) Log proper message on returners that cannot be loaded -| refs: \fI\%#37519\fP -@ \fI2016\-11\-07T09:32:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37444\fP: (\fI\%Tanoti\fP) Returning False from __virtual__ in a returner does not return expected error (refs: #\(gasaltstack/salt\(ga#37502\(ga_\(ga_, \fI\%#37519\fP, \fI\%#37502\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37444\fP: (\fITanoti\fP) Returning False from __virtual__ in a returner does not return expected error -| refs: \fI\%#37502\fP \fI\%#37519\fP -.UNINDENT +\fBPR\fP \fI\%#37502\fP: (\fI\%cachedout\fP) Log proper message on returners that cannot be loaded +@ \fI2016\-11\-07 09:32:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b6f1ab Merge pull request \fI\%#37502\fP from cachedout/issue_37444 +4b6f1ab1c4 Merge pull request \fI\%#37502\fP from cachedout/issue_37444 .IP \(bu 2 -4c5ab05 Remove debugging +4c5ab057ce Remove debugging .IP \(bu 2 -17d01e4 Log proper message on returners that cannot be loaded +17d01e4f4c Log proper message on returners that cannot be loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37494\fP: (\fIsjorge\fP) Forgot to update os_family map in \fI\%#37472\fP -@ \fI2016\-11\-06T22:18:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37389\fP: (\fId101nelson\fP) Some core grains are inaccurate or incomplete for Solaris -| refs: \fI\%#37472\fP +\fBISSUE\fP \fI\%#37389\fP: (\fI\%d101nelson\fP) Some core grains are inaccurate or incomplete for Solaris (refs: \fI\%#37472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37472\fP: (\fIsjorge\fP) 2016.3 solaris grains improvements -| refs: \fI\%#37494\fP \fI\%#37494\fP -.UNINDENT +\fBPR\fP \fI\%#37494\fP: (\fI\%sjorge\fP) Forgot to update os_family map in \fI\%#37472\fP +@ \fI2016\-11\-06 22:18:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -2422daf Merge pull request \fI\%#37494\fP from sjorge/2016.3\-osfam_map +\fBPR\fP \fI\%#37472\fP: (\fI\%sjorge\fP) 2016.3 solaris grains improvements (refs: \fI\%#37494\fP) +.IP \(bu 2 +2422dafd52 Merge pull request \fI\%#37494\fP from sjorge/2016.3\-osfam_map .IP \(bu 2 -96ba545 Forgot to update os_family map in \fI\%#37472\fP +96ba545492 Forgot to update os_family map in \fI\%#37472\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37496\fP: (\fImcalmer\fP) fix status handling in sysv init scripts -@ \fI2016\-11\-06T22:18:00Z\fP +\fBPR\fP \fI\%#37496\fP: (\fI\%mcalmer\fP) fix status handling in sysv init scripts +@ \fI2016\-11\-06 22:18:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -41bd8e3 Merge pull request \fI\%#37496\fP from mcalmer/fix\-status\-handling\-in\-sysv\-init\-scripts +41bd8e3f52 Merge pull request \fI\%#37496\fP from mcalmer/fix\-status\-handling\-in\-sysv\-init\-scripts .IP \(bu 2 -1fb2c4d fix status handling in sysv init scripts +1fb2c4dfcf fix status handling in sysv init scripts .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37497\fP: (\fIterminalmage\fP) Update 2016.3.5 release notes with source_hash_name explanation -@ \fI2016\-11\-06T22:17:40Z\fP +\fBPR\fP \fI\%#37497\fP: (\fI\%terminalmage\fP) Update 2016.3.5 release notes with source_hash_name explanation +@ \fI2016\-11\-06 22:17:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -e741a77 Merge pull request \fI\%#37497\fP from terminalmage/release_notes +e741a773a5 Merge pull request \fI\%#37497\fP from terminalmage/release_notes .IP \(bu 2 -c08038d Update 2016.3.5 release notes with source_hash_name explanation +c08038d9ea Update 2016.3.5 release notes with source_hash_name explanation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37486\fP: (\fItwangboy\fP) Add requirement for PowerShell 3 on Windows -@ \fI2016\-11\-06T06:01:07Z\fP +\fBPR\fP \fI\%#37486\fP: (\fI\%twangboy\fP) Add requirement for PowerShell 3 on Windows +@ \fI2016\-11\-06 06:01:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -f4426c2 Merge pull request \fI\%#37486\fP from twangboy/fix_win_docs +f4426c2233 Merge pull request \fI\%#37486\fP from twangboy/fix_win_docs .IP \(bu 2 -9e0631a Add docs denoting the requirement for at least PowerShell 3 +9e0631a1ae Add docs denoting the requirement for at least PowerShell 3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37493\fP: (\fIcachedout\fP) Add sdb support to minion and master configs -@ \fI2016\-11\-06T06:00:18Z\fP +\fBPR\fP \fI\%#37493\fP: (\fI\%cachedout\fP) Add sdb support to minion and master configs +@ \fI2016\-11\-06 06:00:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -a1f355a Merge pull request \fI\%#37493\fP from cachedout/minion_master_sdb +a1f355a569 Merge pull request \fI\%#37493\fP from cachedout/minion_master_sdb .IP \(bu 2 -9761a46 Add sdb support to minion and master configs +9761a462c2 Add sdb support to minion and master configs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37452\fP: (\fIrallytime\fP) file.line with mode=replace on an empty file should return False, not stacktrace -@ \fI2016\-11\-06T01:55:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#31135\fP: (\fI\%jeffreyctang\fP) file.line mode=replace breaks on empty file. (refs: \fI\%#37452\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#31135\fP: (\fIjeffreyctang\fP) file.line mode=replace breaks on empty file. -| refs: \fI\%#37452\fP -.UNINDENT +\fBPR\fP \fI\%#37452\fP: (\fI\%rallytime\fP) file.line with mode=replace on an empty file should return False, not stacktrace +@ \fI2016\-11\-06 01:55:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -be93710 Merge pull request \fI\%#37452\fP from rallytime/\fI\%fix\-31135\fP +be93710fee Merge pull request \fI\%#37452\fP from rallytime/fix\-31135 .IP \(bu 2 -c792f76 Bump log level from debug to warning on empty file +c792f76d2f Bump log level from debug to warning on empty file .IP \(bu 2 -5f181cf file.line with mode=replace on an empty file should return False +5f181cf00d file.line with mode=replace on an empty file should return False .IP \(bu 2 -94a00c6 Write a unit test demonstrating stack trace in \fI\%#31135\fP +94a00c66eb Write a unit test demonstrating stack trace in \fI\%#31135\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37469\fP: (\fIterminalmage\fP) Rewrite file.extract_hash to improve its matching ability -@ \fI2016\-11\-06T01:50:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37001\fP: (\fIphil123456\fP) URGENT : archive.extracted does not work anymore -| refs: \fI\%#37081\fP +\fBISSUE\fP \fI\%#37001\fP: (\fI\%phil123456\fP) URGENT : archive.extracted does not work anymore (refs: \fI\%#37081\fP, #saltstack/salt\(ga#37081\(ga_) .IP \(bu 2 -\fBISSUE\fP \fI\%#29010\fP: (\fIThe\-Loeki\fP) file.managed download failing checksum testing for Ubuntu initrd w/source_hash -| refs: \fI\%#37469\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37081\fP: (\fIterminalmage\fP) Fix archive.extracted remote source_hash verification -| refs: \fI\%#37469\fP \fI\%#37469\fP -.UNINDENT +\fBISSUE\fP \fI\%#29010\fP: (\fI\%The\-Loeki\fP) file.managed download failing checksum testing for Ubuntu initrd w/source_hash (refs: \fI\%#37469\fP) .INDENT 2.0 .IP \(bu 2 -129b038 Merge pull request \fI\%#37469\fP from terminalmage/issue29010 -.IP \(bu 2 -a3f38e5 Update file.extract_hash unit tests -.IP \(bu 2 -b26b528 Add the source_hash_name param to file.managed states -.IP \(bu 2 -52fe72d Rewrite file.extract_hash +\fBPR\fP \fI\%saltstack/salt#37081\fP: (\fI\%terminalmage\fP) Fix archive.extracted remote source_hash verification (refs: \fI\%#37469\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37472\fP: (\fIsjorge\fP) 2016.3 solaris grains improvements -| refs: \fI\%#37494\fP \fI\%#37494\fP -@ \fI2016\-11\-06T01:46:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#37389\fP: (\fId101nelson\fP) Some core grains are inaccurate or incomplete for Solaris -| refs: \fI\%#37472\fP -.UNINDENT +\fBPR\fP \fI\%#37469\fP: (\fI\%terminalmage\fP) Rewrite file.extract_hash to improve its matching ability +@ \fI2016\-11\-06 01:50:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -9426b9d Merge pull request \fI\%#37472\fP from sjorge/2016.3\-solaris\-grains -.IP \(bu 2 -2958f5c detect and properly handle OmniOS +\fBPR\fP \fI\%#37081\fP: (\fI\%terminalmage\fP) Fix archive.extracted remote source_hash verification (refs: \fI\%#37469\fP) .IP \(bu 2 -37c3a7f handle Oracle Solaris better +129b0387e6 Merge pull request \fI\%#37469\fP from terminalmage/issue29010 .IP \(bu 2 -69706d3 parse minorrelease if it has a / in it +a3f38e5a9f Update file.extract_hash unit tests .IP \(bu 2 -d1cf4a0 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10 +b26b528f79 Add the source_hash_name param to file.managed states .IP \(bu 2 -88eddef some more cleanup for smartos -.IP \(bu 2 -d3ff39f improve smartos os version grains +52fe72d402 Rewrite file.extract_hash .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37478\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-04T20:30:08Z\fP +\fBISSUE\fP \fI\%#37389\fP: (\fI\%d101nelson\fP) Some core grains are inaccurate or incomplete for Solaris (refs: \fI\%#37472\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#37472\fP: (\fI\%sjorge\fP) 2016.3 solaris grains improvements (refs: \fI\%#37494\fP) +@ \fI2016\-11\-06 01:46:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37388\fP: (\fItyhunt99\fP) [2016.3.4] Refreshing of an s3 file server results in an exception. -| refs: \fI\%#37428\fP +9426b9d5c4 Merge pull request \fI\%#37472\fP from sjorge/2016.3\-solaris\-grains .IP \(bu 2 -\fBISSUE\fP \fI\%#37286\fP: (\fIterminalmage\fP) GitFS: mountpoints with trailing slashes cause all file paths in that repo to fail to be matched -| refs: \fI\%#37408\fP +2958f5ce52 detect and properly handle OmniOS .IP \(bu 2 -\fBISSUE\fP \fI\%#36849\fP: (\fIskulikov\fP) file.managed and archive.extracted don\(aqt properly work for tgz remote files -| refs: \fI\%#37418\fP +37c3a7f5ab handle Oracle Solaris better .IP \(bu 2 -\fBPR\fP \fI\%#37441\fP: (\fIrallytime\fP) Back\-port \fI\%#37428\fP to 2015.8 +69706d32be parse minorrelease if it has a / in it .IP \(bu 2 -\fBPR\fP \fI\%#37428\fP: (\fIcachedout\fP) Fix incorrect reference of __utils__ in salt.utils -| refs: \fI\%#37441\fP +d1cf4a0e56 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10 .IP \(bu 2 -\fBPR\fP \fI\%#37418\fP: (\fIterminalmage\fP) Do not use compression in tornado httpclient requests +88eddef765 some more cleanup for smartos .IP \(bu 2 -\fBPR\fP \fI\%#37408\fP: (\fIterminalmage\fP) Strip slashes from gitfs mountpoints +d3ff39f09c improve smartos os version grains .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37478\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-04 20:30:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ba63ab Merge pull request \fI\%#37478\fP from rallytime/merge\-2016.3 +4ba63aba48 Merge pull request \fI\%#37478\fP from rallytime/merge\-2016.3 .IP \(bu 2 -3483a44 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +3483a445f2 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -35888c2 Merge pull request \fI\%#37408\fP from terminalmage/issue37286 +35888c2e30 Merge pull request \fI\%#37408\fP from terminalmage/issue37286 .INDENT 2.0 .IP \(bu 2 -4e4a057 Strip slashes from gitfs mountpoints +4e4a05731e Strip slashes from gitfs mountpoints .UNINDENT .IP \(bu 2 -b6c57c6 Merge pull request \fI\%#37418\fP from terminalmage/issue36849 +b6c57c6c8d Merge pull request \fI\%#37418\fP from terminalmage/issue36849 .INDENT 2.0 .IP \(bu 2 -740bc54 Do not use compression in tornado httpclient requests +740bc54239 Do not use compression in tornado httpclient requests .UNINDENT .IP \(bu 2 -7fba8aa Merge pull request \fI\%#37441\fP from rallytime/\fI\%bp\-37428\fP +7fba8aaa7e Merge pull request \fI\%#37441\fP from rallytime/bp\-37428 .INDENT 2.0 .IP \(bu 2 -6fe3ef4 Fix incorrect reference of __utils__ in salt.utils +6fe3ef49de Fix incorrect reference of __utils__ in salt.utils .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -8aa101a Get release notes started for 2016.3.5 (\fI\%#37485\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37485\fP: (\fI\%rallytime\fP) Get release notes started for 2016.3.5 .IP \(bu 2 -\fBPR\fP \fI\%#37485\fP: (\fIrallytime\fP) Get release notes started for 2016.3.5 +\fBPR\fP \fI\%#37483\fP: (\fI\%rallytime\fP) [2016.3] Doc version updated to 2016.3.4 .UNINDENT .IP \(bu 2 -dfd9495 [2016.3] Doc version updated to 2016.3.4 (\fI\%#37483\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#37483\fP: (\fIrallytime\fP) [2016.3] Doc version updated to 2016.3.4 -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBISSUE\fP \fI\%#37123\fP: (\fI\%nevins\-b\fP) file.recurse state doesn\(aqt support pulling from other environments (refs: \fI\%#37121\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37121\fP: (\fInevins\-b\fP) allow the file.recurse state to support saltenv -@ \fI2016\-11\-04T05:59:28Z\fP +\fBPR\fP \fI\%#37121\fP: (\fI\%nevins\-b\fP) allow the file.recurse state to support saltenv +@ \fI2016\-11\-04 05:59:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37123\fP: (\fInevins\-b\fP) file.recurse state doesn\(aqt support pulling from other environments -| refs: \fI\%#37121\fP -.UNINDENT -.INDENT 2.0 +580eca709b Merge pull request \fI\%#37121\fP from nevins\-b/2016.3 .IP \(bu 2 -580eca7 Merge pull request \fI\%#37121\fP from nevins\-b/2016.3 +99d2c360ed making messaging in tests match new return .IP \(bu 2 -99d2c36 making messaging in tests match new return +bc4b0e7cda adding test for saltenv in file.recurse source url .IP \(bu 2 -bc4b0e7 adding test for saltenv in file.recurse source url +3315b67075 fixing saltenv if not set in url .IP \(bu 2 -3315b67 fixing saltenv if not set in url -.IP \(bu 2 -a9683cb allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev) +a9683cbbd8 allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37426\fP: (\fIjfindlay\fP) Wait for macOS to change system settings -@ \fI2016\-11\-04T04:35:52Z\fP +\fBPR\fP \fI\%#37426\fP: (\fI\%jfindlay\fP) Wait for macOS to change system settings +@ \fI2016\-11\-04 04:35:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37351\fP: (\fIjfindlay\fP) modules.mac_power: give macOS time to change setting -| refs: \fI\%#37426\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37351\fP: (\fI\%jfindlay\fP) modules.mac_power: give macOS time to change setting (refs: \fI\%#37426\fP) .IP \(bu 2 -766b143 Merge pull request \fI\%#37426\fP from jfindlay/mac_sleep +766b1437c2 Merge pull request \fI\%#37426\fP from jfindlay/mac_sleep .IP \(bu 2 -43a8e19 modules.mac_power: wait for system to make change +43a8e199bf modules.mac_power: wait for system to make change .IP \(bu 2 -feabca6 modules.mac_system: wait for system to make change +feabca6e0b modules.mac_system: wait for system to make change .IP \(bu 2 -0213eb9 utils.mac_utils: add confirm_updated +0213eb9a07 utils.mac_utils: add confirm_updated .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37438\fP: (\fIDmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart -| refs: \fI\%#37602\fP -@ \fI2016\-11\-04T04:10:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37238\fP: (\fI\%cmclaughlin\fP) Restarting master causes minion to hang (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37238\fP: (\fIcmclaughlin\fP) Restarting master causes minion to hang -| refs: \fI\%#37438\fP \fI\%#37602\fP +\fBISSUE\fP \fI\%#37018\fP: (\fI\%tsaridas\fP) get events from python (refs: \fI\%#37438\fP, \fI\%#37602\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37018\fP: (\fItsaridas\fP) get events from python -| refs: \fI\%#37438\fP \fI\%#37602\fP -.UNINDENT +\fBPR\fP \fI\%#37438\fP: (\fI\%DmitryKuzmenko\fP) Fix for \fI\%#37238\fP salt hang on master restart (refs: \fI\%#37602\fP) +@ \fI2016\-11\-04 04:10:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -9eab5c8 Merge pull request \fI\%#37438\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart +9eab5c8f71 Merge pull request \fI\%#37438\fP from DSRCorporation/bugs/37238_salt_hang_on_master_restart +.IP \(bu 2 +f253d3ce4a Auto reconnect \fIsalt\fP to master if the connection was lost. .IP \(bu 2 -f253d3c Auto reconnect \fIsalt\fP to master if the connection was lost. +\fBPR\fP \fI\%saltstack/salt#31207\fP: (\fI\%thusoy\fP) Remove error logging of missing boto libraries (refs: \fI\%#37440\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37440\fP: (\fIrallytime\fP) Back\-port \fI\%#31207\fP to 2016.3 -@ \fI2016\-11\-04T04:09:33Z\fP +\fBPR\fP \fI\%#37440\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31207\fP to 2016.3 +@ \fI2016\-11\-04 04:09:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31207\fP: (\fIthusoy\fP) Remove error logging of missing boto libraries -| refs: \fI\%#37440\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#31207\fP: (\fI\%thusoy\fP) Remove error logging of missing boto libraries (refs: \fI\%#37440\fP) .IP \(bu 2 -9aa7073 Merge pull request \fI\%#37440\fP from rallytime/\fI\%bp\-31207\fP +9aa7073f70 Merge pull request \fI\%#37440\fP from rallytime/bp\-31207 .IP \(bu 2 -c71ae61 Remove error logging of missing boto libraries +c71ae61271 Remove error logging of missing boto libraries .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37442\fP: (\fItwangboy\fP) Create paths.d directory -@ \fI2016\-11\-04T04:07:19Z\fP +\fBPR\fP \fI\%#37442\fP: (\fI\%twangboy\fP) Create paths.d directory +@ \fI2016\-11\-04 04:07:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -edbfadc Merge pull request \fI\%#37442\fP from twangboy/fix_osx_postinstall +edbfadca21 Merge pull request \fI\%#37442\fP from twangboy/fix_osx_postinstall .IP \(bu 2 -8091a30 Create paths.d directory +8091a3065e Create paths.d directory .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37445\fP: (\fItwangboy\fP) Check for Server os before checking [DO NOT MERGE FORWARD] -@ \fI2016\-11\-04T04:04:49Z\fP +\fBPR\fP \fI\%#37445\fP: (\fI\%twangboy\fP) Check for Server os before checking [DO NOT MERGE FORWARD] +@ \fI2016\-11\-04 04:04:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -afb1b3c Merge pull request \fI\%#37445\fP from twangboy/fix_import_error_2016.3 +afb1b3cee5 Merge pull request \fI\%#37445\fP from twangboy/fix_import_error_2016.3 .IP \(bu 2 -c0d5ebd Check for Server os before checking +c0d5ebdd8a Check for Server os before checking .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37446\fP: (\fItwangboy\fP) Detect VC++ for Python on Win32 -@ \fI2016\-11\-04T04:04:02Z\fP +\fBPR\fP \fI\%#37446\fP: (\fI\%twangboy\fP) Detect VC++ for Python on Win32 +@ \fI2016\-11\-04 04:04:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -7a9f95a Merge pull request \fI\%#37446\fP from twangboy/fix_build_32 +7a9f95ab3b Merge pull request \fI\%#37446\fP from twangboy/fix_build_32 .IP \(bu 2 -2de69f4 Detect VC for Python correctly on 32bit Windows +2de69f48f8 Detect VC for Python correctly on 32bit Windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37447\fP: (\fIrallytime\fP) Cast ip_protocol rule as a str() in boto_secgroup.present -@ \fI2016\-11\-04T04:03:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%saltstack/salt#36961\fP: (\fI\%nullify005\fP) boto_secgroup assumes a string when checking ip_protocol validity when not tcp|udp|all|\-1 (refs: \fI\%#37447\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36961\fP: (\fInullify005\fP) boto_secgroup assumes a string when checking ip_protocol validity when not \fBtcp|udp|all|\-1\fP -| refs: \fI\%#37447\fP -.UNINDENT +\fBPR\fP \fI\%#37447\fP: (\fI\%rallytime\fP) Cast ip_protocol rule as a str() in boto_secgroup.present +@ \fI2016\-11\-04 04:03:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -651e0f7 Merge pull request \fI\%#37447\fP from rallytime/\fI\%fix\-36961\fP +651e0f728f Merge pull request \fI\%#37447\fP from rallytime/fix\-36961 .IP \(bu 2 -6b930ac Cast ip_protocol rule as a str() in boto_secgroup.present +6b930ac7aa Cast ip_protocol rule as a str() in boto_secgroup.present .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37455\fP: (\fItechhat\fP) Make api opts respect correct root_dir -@ \fI2016\-11\-04T03:25:40Z\fP +\fBISSUE\fP \fI\%#36446\fP: (\fI\%whiteinge\fP) Custom salt\-api config problem (refs: \fI\%#37455\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36446\fP: (\fIwhiteinge\fP) Custom salt\-api config problem -| refs: \fI\%#37455\fP -.IP \(bu 2 -\fBPR\fP \fI\%#36386\fP: (\fIxiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP -| refs: \fI\%#37455\fP +\fBPR\fP \fI\%saltstack/salt#36386\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master \fI\%#35734\fP (refs: \fI\%#37455\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#37455\fP: (\fI\%techhat\fP) Make api opts respect correct root_dir +@ \fI2016\-11\-04 03:25:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -a51d944 Merge pull request \fI\%#37455\fP from techhat/issue36446 +\fBPR\fP \fI\%#35734\fP: (\fI\%xiaoanyunfei\fP) fix salt\-api\(aqs default opts were covered by salt\-master (refs: #\(gasaltstack/salt#36386\(ga_) +.IP \(bu 2 +a51d944c7c Merge pull request \fI\%#37455\fP from techhat/issue36446 .IP \(bu 2 -7eff90d Make api opts respect correct root_dir +7eff90d61d Make api opts respect correct root_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37459\fP: (\fItwangboy\fP) Fix error message when ConvertTo\-Json not supported [DO NOT MERGE FORWARD] -@ \fI2016\-11\-04T03:22:31Z\fP +\fBPR\fP \fI\%#37459\fP: (\fI\%twangboy\fP) Fix error message when ConvertTo\-Json not supported [DO NOT MERGE FORWARD] +@ \fI2016\-11\-04 03:22:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -3591bf0 Merge pull request \fI\%#37459\fP from twangboy/fix_dsc_json_msg_2016.3 +3591bf0f58 Merge pull request \fI\%#37459\fP from twangboy/fix_dsc_json_msg_2016.3 .IP \(bu 2 -949b709 Use cmd.run_all instead of cmd.shell +949b70913d Use cmd.run_all instead of cmd.shell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37430\fP: (\fImeaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade (2016.3) -@ \fI2016\-11\-03T14:35:46Z\fP +\fBPR\fP \fI\%#37430\fP: (\fI\%meaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade (2016.3) +@ \fI2016\-11\-03 14:35:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments +\fBPR\fP \fI\%#37353\fP: (\fI\%meaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade (refs: \fI\%#37430\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37353\fP: (\fImeaksh\fP) Including resolution parameters in the Zypper debug\-solver call during a dry\-run dist\-upgrade -| refs: \fI\%#37430\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -80a99c4 Merge pull request \fI\%#37430\fP from meaksh/zypper\-dist\-upgrade\-debug\-solver\-\fI\%fix\-2016\fP\&.3 +80a99c4cc5 Merge pull request \fI\%#37430\fP from meaksh/zypper\-dist\-upgrade\-debug\-solver\-fix\-2016.3 .IP \(bu 2 -ffc596f Including resolver params for Zypper debug\-solver +ffc596f215 Including resolver params for Zypper debug\-solver .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -67cc7a7 Fix incorrect reference of __utils__ in salt.utils (\fI\%#37428\fP) +\fBISSUE\fP \fI\%#37388\fP: (\fI\%tyhunt99\fP) [2016.3.4] Refreshing of an s3 file server results in an exception. (refs: \fI\%#37428\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#37388\fP: (\fItyhunt99\fP) [2016.3.4] Refreshing of an s3 file server results in an exception. -| refs: \fI\%#37428\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37428\fP: (\fIcachedout\fP) Fix incorrect reference of __utils__ in salt.utils -| refs: \fI\%#37441\fP -.UNINDENT +\fBPR\fP \fI\%#37428\fP: (\fI\%cachedout\fP) Fix incorrect reference of __utils__ in salt.utils (refs: \fI\%#37441\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37419\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2016\-11\-02T21:40:04Z\fP +\fBPR\fP \fI\%#37419\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2016\-11\-02 21:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#33190\fP +7864f9b79d Merge pull request \fI\%#37419\fP from rallytime/merge\-2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#37392\fP: (\fIrallytime\fP) Back\-port \fI\%#33190\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33190\fP: (\fIusbportnoy\fP) Fixes Type error in jboss state module when concatenating comments -| refs: \fI\%#37392\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7864f9b Merge pull request \fI\%#37419\fP from rallytime/merge\-2016.3 -.IP \(bu 2 -bce47c9 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +bce47c9175 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .INDENT 2.0 .IP \(bu 2 -7b1d3b5 Merge pull request \fI\%#37392\fP from rallytime/\fI\%bp\-33190\fP +7b1d3b5562 Merge pull request \fI\%#37392\fP from rallytime/bp\-33190 .IP \(bu 2 -4063bae catch None cases for comments in jboss7 state module -.UNINDENT +4063bae5de catch None cases for comments in jboss7 state module .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -d749567 Fix regression in output for Ctrl\-c\(aqed CLI jobs (\fI\%#37416\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37416\fP: (\fI\%terminalmage\fP) Fix regression in output for Ctrl\-c\(aqed CLI jobs .IP \(bu 2 -\fBPR\fP \fI\%#37416\fP: (\fIterminalmage\fP) Fix regression in output for Ctrl\-c\(aqed CLI jobs -.UNINDENT +\fBPR\fP \fI\%#37414\fP: (\fI\%pass\-by\-value\fP) Add unit tests for cloning from snapshot .IP \(bu 2 -e9b4620 Add unit tests for cloning from snapshot (\fI\%#37414\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#37350\fP: (\fI\%pass\-by\-value\fP) Add handling for full and linked clone (refs: \fI\%#37414\fP) .IP \(bu 2 -\fBPR\fP \fI\%#37414\fP: (\fIpass\-by\-value\fP) Add unit tests for cloning from snapshot -.IP \(bu 2 -\fBPR\fP \fI\%#37350\fP: (\fIpass\-by\-value\fP) Add handling for full and linked clone -| refs: \fI\%#37414\fP -.UNINDENT +\fBPR\fP \fI\%saltstack/salt#37401\fP: (\fI\%cachedout\fP) Bootstrap delay option for salt\-cloud (refs: \fI\%#37404\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#37404\fP: (\fIcachedout\fP) Revert "Bootstrap delay option for salt\-cloud" -@ \fI2016\-11\-02T09:48:53Z\fP +\fBPR\fP \fI\%#37404\fP: (\fI\%cachedout\fP) Revert "Bootstrap delay option for salt\-cloud" +@ \fI2016\-11\-02 09:48:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37401\fP: (\fIcachedout\fP) Bootstrap delay option for salt\-cloud -| refs: \fI\%#37404\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ecd794a Merge pull request \fI\%#37404\fP from saltstack/revert\-37401\-bootstrap_delay +ecd794a233 Merge pull request \fI\%#37404\fP from saltstack/revert\-37401\-bootstrap_delay .IP \(bu 2 -e864de8 Revert "Bootstrap delay option for salt\-cloud" +e864de8f03 Revert "Bootstrap delay option for salt\-cloud" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37401\fP: (\fIcachedout\fP) Bootstrap delay option for salt\-cloud -| refs: \fI\%#37404\fP -@ \fI2016\-11\-02T09:02:13Z\fP +\fBPR\fP \fI\%#37401\fP: (\fI\%cachedout\fP) Bootstrap delay option for salt\-cloud +@ \fI2016\-11\-02 09:02:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -2eb44fb Merge pull request \fI\%#37401\fP from cachedout/bootstrap_delay +2eb44fbd11 Merge pull request \fI\%#37401\fP from cachedout/bootstrap_delay .IP \(bu 2 -6e42b0e Bootstrap delay option for salt\-cloud +6e42b0e157 Bootstrap delay option for salt\-cloud .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37350\fP: (\fIpass\-by\-value\fP) Add handling for full and linked clone -| refs: \fI\%#37414\fP -@ \fI2016\-11\-02T08:02:29Z\fP +\fBPR\fP \fI\%#37350\fP: (\fI\%pass\-by\-value\fP) Add handling for full and linked clone (refs: \fI\%#37414\fP) +@ \fI2016\-11\-02 08:02:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -9446e48 Merge pull request \fI\%#37350\fP from pass\-by\-value/full_and_linked_clone_v1 +9446e48da0 Merge pull request \fI\%#37350\fP from pass\-by\-value/full_and_linked_clone_v1 .IP \(bu 2 -d8b1c9c Add handling for full and linked clone and commit disk mode additions +d8b1c9c777 Add handling for full and linked clone and commit disk mode additions .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37386\fP: (\fIrallytime\fP) Fix win_useradd.chgroups return when cmd.run_all retcode != 0 -@ \fI2016\-11\-02T06:34:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34841\fP: (\fI\%Ch3LL\fP) Wrong return when using \fIuser.chgroups\fP on windows (refs: \fI\%#37386\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34841\fP: (\fICh3LL\fP) Wrong return when using \fIuser.chgroups\fP on windows -| refs: \fI\%#37386\fP -.UNINDENT +\fBPR\fP \fI\%#37386\fP: (\fI\%rallytime\fP) Fix win_useradd.chgroups return when cmd.run_all retcode != 0 +@ \fI2016\-11\-02 06:34:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -c7f4d7f Merge pull request \fI\%#37386\fP from rallytime/\fI\%fix\-34841\fP +c7f4d7f76a Merge pull request \fI\%#37386\fP from rallytime/fix\-34841 .IP \(bu 2 -c70492a Fix win_useradd.chgroups return when cmd.run_all retcode != 0 +c70492a1fe Fix win_useradd.chgroups return when cmd.run_all retcode != 0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37390\fP: (\fIrallytime\fP) Don\(aqt insert __pub* keys into dnsmasq config file with set_config function -@ \fI2016\-11\-02T06:31:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34263\fP: (\fI\%vernondcole\fP) Use of dnsmasq.set_config injects unintentional text into the configuration file. (refs: \fI\%#37390\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34263\fP: (\fIvernondcole\fP) Use of dnsmasq.set_config injects unintentional text into the configuration file. -| refs: \fI\%#37390\fP -.UNINDENT +\fBPR\fP \fI\%#37390\fP: (\fI\%rallytime\fP) Don\(aqt insert __pub* keys into dnsmasq config file with set_config function +@ \fI2016\-11\-02 06:31:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -34b6c64 Merge pull request \fI\%#37390\fP from rallytime/\fI\%fix\-34263\fP +34b6c6459a Merge pull request \fI\%#37390\fP from rallytime/fix\-34263 .IP \(bu 2 -e082ff5 Fix failing test now that we\(aqre raising a CommandExecutionError +e082ff538b Fix failing test now that we\(aqre raising a CommandExecutionError .IP \(bu 2 -c6a3476 Filter out the __pub keys passed via -.nf -** -.fi -kwargs for dnsmasq.set_config +c6a3476abb Filter out the __pub keys passed via **kwargs for dnsmasq.set_config .IP \(bu 2 -fd380c7 Add test case to reproduce dnsmasq.set_config failure in \fI\%#34263\fP +fd380c79b9 Add test case to reproduce dnsmasq.set_config failure in \fI\%#34263\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37391\fP: (\fIrallytime\fP) Back\-port \fI\%#35287\fP to 2016.3 -@ \fI2016\-11\-02T06:18:26Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35163\fP: (\fI\%SolarisYan\fP) salt file.mkdir (refs: \fI\%#35287\fP, \fI\%#35189\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35163\fP: (\fISolarisYan\fP) salt file.mkdir -| refs: \fI\%#35287\fP \fI\%#35189\fP +\fBPR\fP \fI\%#37391\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35287\fP to 2016.3 +@ \fI2016\-11\-02 06:18:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35287\fP: (\fIdere\fP) 2016.3 -| refs: \fI\%#37391\fP +\fBPR\fP \fI\%#35287\fP: (\fI\%dere\fP) 2016.3 (refs: \fI\%#37391\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35189\fP: (\fIdere\fP) return value for file.mkdir instead of None -| refs: \fI\%#35287\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#35189\fP: (\fI\%dere\fP) return value for file.mkdir instead of None (refs: \fI\%#35287\fP) .IP \(bu 2 -798b2ac Merge pull request \fI\%#37391\fP from rallytime/\fI\%bp\-35287\fP +798b2acbe3 Merge pull request \fI\%#37391\fP from rallytime/bp\-35287 .IP \(bu 2 -0e1ebea Simplify return value to "True". +0e1ebea5a4 Simplify return value to "True". .IP \(bu 2 -13022c5 return value for mkdir instead of None +13022c5cc4 return value for mkdir instead of None .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37279\fP: (\fIgtmanfred\fP) initialize super class of NamespacedDictWrapper -@ \fI2016\-11\-01T15:12:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37264\fP: (\fI\%junster1\fP) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 (refs: \fI\%#37279\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37264\fP: (\fIjunster1\fP) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 -| refs: \fI\%#37279\fP -.UNINDENT +\fBPR\fP \fI\%#37279\fP: (\fI\%gtmanfred\fP) initialize super class of NamespacedDictWrapper +@ \fI2016\-11\-01 15:12:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -1a4833b Merge pull request \fI\%#37279\fP from gtmanfred/2016.3 +1a4833b3a1 Merge pull request \fI\%#37279\fP from gtmanfred/2016.3 .IP \(bu 2 -597f346 initialize super class of NamespacedDictWrapper +597f346d57 initialize super class of NamespacedDictWrapper .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37351\fP: (\fIjfindlay\fP) modules.mac_power: give macOS time to change setting -| refs: \fI\%#37426\fP -@ \fI2016\-10\-31T19:15:40Z\fP +\fBPR\fP \fI\%#37351\fP: (\fI\%jfindlay\fP) modules.mac_power: give macOS time to change setting (refs: \fI\%#37426\fP) +@ \fI2016\-10\-31 19:15:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -3511759 Merge pull request \fI\%#37351\fP from jfindlay/mac_set +351175931c Merge pull request \fI\%#37351\fP from jfindlay/mac_set .IP \(bu 2 -0c58056 modules.mac_power: give macOS time to change setting +0c58056d84 modules.mac_power: give macOS time to change setting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37340\fP: (\fIcachedout\fP) SIGILL \-> SIGKILL in process test -@ \fI2016\-10\-31T08:50:10Z\fP +\fBPR\fP \fI\%#37340\fP: (\fI\%cachedout\fP) SIGILL \-> SIGKILL in process test +@ \fI2016\-10\-31 08:50:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -25c987e Merge pull request \fI\%#37340\fP from cachedout/ill_kill_3 +25c987e33a Merge pull request \fI\%#37340\fP from cachedout/ill_kill_3 .IP \(bu 2 -a6b7417 SIGILL \-> SIGKILL in process test +a6b7417fe9 SIGILL \-> SIGKILL in process test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37306\fP: (\fIDmitryKuzmenko\fP) Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. -@ \fI2016\-10\-31T06:55:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35480\fP: (\fI\%jelenak\fP) 200 processes of salt\-master (2016.3.2) (refs: \fI\%#37306\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35480\fP: (\fIjelenak\fP) 200 processes of salt\-master (2016.3.2) -| refs: \fI\%#37306\fP -.UNINDENT +\fBPR\fP \fI\%#37306\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. +@ \fI2016\-10\-31 06:55:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -7f16548 Merge pull request \fI\%#37306\fP from DSRCorporation/bugs/35480_master_shutdown_no_process_error +7f1654894d Merge pull request \fI\%#37306\fP from DSRCorporation/bugs/35480_master_shutdown_no_process_error .IP \(bu 2 -b6937eb Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. +b6937ebaa8 Don\(aqt use os.wait() on subprocesses managed by \fImultiprocessing\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37314\fP: (\fIrallytime\fP) Document the existence of placementgroup option in ec2 driver -@ \fI2016\-10\-31T06:42:33Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34998\fP: (\fI\%exowaucka\fP) placementgroup parameter for salt\-cloud is undocumented (refs: \fI\%#37314\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34998\fP: (\fIexowaucka\fP) placementgroup parameter for salt\-cloud is undocumented -| refs: \fI\%#37314\fP -.UNINDENT +\fBPR\fP \fI\%#37314\fP: (\fI\%rallytime\fP) Document the existence of placementgroup option in ec2 driver +@ \fI2016\-10\-31 06:42:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf8ba97 Merge pull request \fI\%#37314\fP from rallytime/\fI\%fix\-34998\fP +bf8ba97d54 Merge pull request \fI\%#37314\fP from rallytime/fix\-34998 .IP \(bu 2 -39459ed Document the existence of placementgroup option in ec2 driver +39459ed30b Document the existence of placementgroup option in ec2 driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#37219\fP: (\fIalex\-zel\fP) Fix freeipa ldap groups -@ \fI2016\-10\-28T04:33:37Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36148\fP: (\fI\%alex\-zel\fP) Eauth error with openLDAP groups (refs: \fI\%#37219\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36148\fP: (\fIalex\-zel\fP) Eauth error with openLDAP groups -| refs: \fI\%#37219\fP -.UNINDENT +\fBPR\fP \fI\%#37219\fP: (\fI\%alex\-zel\fP) Fix freeipa ldap groups +@ \fI2016\-10\-28 04:33:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0baf4b Merge pull request \fI\%#37219\fP from alex\-zel/fix\-freeipa\-ldap\-groups +e0baf4b193 Merge pull request \fI\%#37219\fP from alex\-zel/fix\-freeipa\-ldap\-groups .IP \(bu 2 -b5b2e7e Remove trailing whitespaces +b5b2e7e097 Remove trailing whitespaces .IP \(bu 2 -32f906b Add support for FreeIPA +32f906b020 Add support for FreeIPA .UNINDENT .UNINDENT .SS Salt 2016.3.6 Release Notes .sp Version 2016.3.6 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.5..v2016.3.6 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB119\fP +.IP \(bu 2 +Total Issue References: \fB52\fP +.IP \(bu 2 +Total PR References: \fB163\fP +.IP \(bu 2 +Contributors: \fB43\fP (\fI\%Adaephon\-GH\fP, \fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%Foxlik\fP, \fI\%GideonRed\-zz\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%alexbleotu\fP, \fI\%anlutro\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%cro\fP, \fI\%dincamihai\fP, \fI\%drawsmcgraw\fP, \fI\%fboismenu\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%grep4linux\fP, \fI\%gtmanfred\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%joe\-niland\fP, \fI\%lvg01\fP, \fI\%mbom2004\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%meaksh\fP, \fI\%mirceaulinic\fP, \fI\%morganwillcock\fP, \fI\%narendraingale2\fP, \fI\%nasenbaer13\fP, \fI\%ni3mm4nd\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%sergeizv\fP, \fI\%smarsching\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%twangboy\fP, \fI\%velom\fP, \fI\%vutny\fP, \fI\%yue9944882\fP) +.UNINDENT +.SS Security Fix .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +\fBCVE\-2017\-7893\fP Compromised salt\-minions can impersonate the salt\-master. +(Discovery credit: Frank Spierings) +.SS Changelog for v2016.3.5..v2016.3.6 .sp -\fIGenerated at: 2017\-03\-22T20:18:54Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 13:45:07 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB118\fP +\fBPR\fP \fI\%#40232\fP: (\fI\%rallytime\fP) Update release notes for 2016.3.6 +@ \fI2017\-03\-22 21:09:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -Total Issue references: \fB53\fP +24c4ae9c21 Merge pull request \fI\%#40232\fP from rallytime/update\-release\-notes .IP \(bu 2 -Total PR references: \fB168\fP +2ead188b4f Update release notes for 2016.3.6 .UNINDENT -.sp -Changes: -.sp -This release includes a CVE Fix: -.sp -CVE\-2017\-7893: Compromised salt\-minions can impersonate the salt\-master. (Discovery credit: Frank Spierings) -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39855\fP: (\fIFoxlik\fP) Use regular expression instead of split when replacing authorized_keys -@ \fI2017\-03\-22T18:28:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39854\fP: (\fI\%Foxlik\fP) quoted space in authorized_keys confuses ssh.py (refs: \fI\%#39855\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39854\fP: (\fIFoxlik\fP) quoted space in authorized_keys confuses ssh.py -| refs: \fI\%#39855\fP -.UNINDENT +\fBPR\fP \fI\%#39855\fP: (\fI\%Foxlik\fP) Use regular expression instead of split when replacing authorized_keys +@ \fI2017\-03\-22 18:28:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -c59ae9a Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys +c59ae9a82c Merge pull request \fI\%#39855\fP from Foxlik/use_regex_to_compare_authorized_keys .IP \(bu 2 -d46845a Add newline at end of file +d46845a5b6 Add newline at end of file .IP \(bu 2 -d4a3c8a Use regular expression instead of split when replacing authorized_keys +d4a3c8a66a Use regular expression instead of split when replacing authorized_keys .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40221\fP: (\fIrallytime\fP) Back\-port \fI\%#39179\fP to 2016.3 -@ \fI2017\-03\-22T17:40:34Z\fP +\fBPR\fP \fI\%#40221\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39179\fP to 2016.3 +@ \fI2017\-03\-22 17:40:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39179\fP: (\fImcalmer\fP) fix error parsing -| refs: \fI\%#40221\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39179\fP: (\fI\%mcalmer\fP) fix error parsing (refs: \fI\%#40221\fP) .IP \(bu 2 -fd10430 Merge pull request \fI\%#40221\fP from rallytime/\fI\%bp\-39179\fP +fd10430018 Merge pull request \fI\%#40221\fP from rallytime/bp\-39179 .IP \(bu 2 -07dc2de fix error parsing +07dc2de084 fix error parsing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40206\fP: (\fIcro\fP) Leave sign_pub_messages off by default. -@ \fI2017\-03\-22T16:43:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40203\fP: (\fI\%frogunder\fP) 2016.3.6. Minion don\(aqt connect to older master. (refs: \fI\%#40206\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40203\fP: (\fIfrogunder\fP) 2016.3.6. Minion don\(aqt connect to older master. -| refs: \fI\%#40206\fP -.UNINDENT +\fBPR\fP \fI\%#40206\fP: (\fI\%cro\fP) Leave sign_pub_messages off by default. +@ \fI2017\-03\-22 16:43:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -a27a2cc Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 +a27a2cc3bb Merge pull request \fI\%#40206\fP from cro/sign_pub_take2 .IP \(bu 2 -01048de leave sign_pub_messages off on minion by default. +01048de83f leave sign_pub_messages off on minion by default. .IP \(bu 2 -a82b005 Leave sign_pub_messages off by default. +a82b005507 Leave sign_pub_messages off by default. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40193\fP: (\fIrallytime\fP) Back\-port \fI\%#40117\fP to 2016.3 -@ \fI2017\-03\-22T16:42:21Z\fP +\fBPR\fP \fI\%#40193\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40117\fP to 2016.3 +@ \fI2017\-03\-22 16:42:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40117\fP: (\fInarendraingale2\fP) Fix force remove -| refs: \fI\%#40193\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40117\fP: (\fI\%narendraingale2\fP) Fix force remove (refs: \fI\%#40193\fP) .IP \(bu 2 -d1abb4c Merge pull request \fI\%#40193\fP from rallytime/\fI\%bp\-40117\fP +d1abb4cbaa Merge pull request \fI\%#40193\fP from rallytime/bp\-40117 .IP \(bu 2 -cf18579 More optimization. +cf1857904b More optimization. .IP \(bu 2 -5a08266 Removed debug statemnt +5a08266814 Removed debug statemnt .IP \(bu 2 -f557f7c Added fix for issue 39393 +f557f7c6bb Added fix for issue 39393 .IP \(bu 2 -bb62278 Reverting changes. +bb62278b73 Reverting changes. .IP \(bu 2 -a9107cd Added if condition for broken link. +a9107cde44 Added if condition for broken link. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40196\fP: (\fItwangboy\fP) Update dependencies for PyOpenSSL -@ \fI2017\-03\-22T16:40:46Z\fP +\fBPR\fP \fI\%#40196\fP: (\fI\%twangboy\fP) Update dependencies for PyOpenSSL +@ \fI2017\-03\-22 16:40:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -0f1ff4d Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps +0f1ff4d4a8 Merge pull request \fI\%#40196\fP from twangboy/win_fix_deps .IP \(bu 2 -6761527 Update dependencies for PyOpenSSL +6761527793 Update dependencies for PyOpenSSL .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40184\fP: (\fIterminalmage\fP) Link to minion start reactor example from FAQ. -@ \fI2017\-03\-21T17:33:09Z\fP +\fBPR\fP \fI\%#40184\fP: (\fI\%terminalmage\fP) Link to minion start reactor example from FAQ. +@ \fI2017\-03\-21 17:33:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -b050151 Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example +b0501515cb Merge pull request \fI\%#40184\fP from terminalmage/link\-reactor\-example .IP \(bu 2 -a42be82 Link to minion start reactor example from FAQ. +a42be82993 Link to minion start reactor example from FAQ. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40182\fP: (\fIterminalmage\fP) Add support for "stopped" state to dockerng\(aqs mod_watch -@ \fI2017\-03\-21T15:40:29Z\fP +\fBPR\fP \fI\%#40182\fP: (\fI\%terminalmage\fP) Add support for "stopped" state to dockerng\(aqs mod_watch +@ \fI2017\-03\-21 15:40:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -d4e6c58 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped +d4e6c58526 Merge pull request \fI\%#40182\fP from terminalmage/dockerng\-mod_watch\-stopped .IP \(bu 2 -4629a26 Add support for "stopped" state to dockerng\(aqs mod_watch +4629a26fb7 Add support for "stopped" state to dockerng\(aqs mod_watch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40171\fP: (\fICh3LL\fP) additional PRs/issues for 2016.3.6 release notes -@ \fI2017\-03\-20T22:14:17Z\fP +\fBPR\fP \fI\%#40171\fP: (\fI\%Ch3LL\fP) additional PRs/issues for 2016.3.6 release notes +@ \fI2017\-03\-20 22:14:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -a0b4082 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release +a0b4082484 Merge pull request \fI\%#40171\fP from Ch3LL/2016.3.6_release .IP \(bu 2 -9c6d8d8 additional PRs/issues for 2016.3.6 release notes +9c6d8d892f additional PRs/issues for 2016.3.6 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40120\fP: (\fIsergeizv\fP) gce: Exclude GCENodeDriver objects from _expand_node result -@ \fI2017\-03\-20T21:44:42Z\fP +\fBPR\fP \fI\%#40120\fP: (\fI\%sergeizv\fP) gce: Exclude GCENodeDriver objects from _expand_node result +@ \fI2017\-03\-20 21:44:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -33ba782 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix +33ba7821f7 Merge pull request \fI\%#40120\fP from sergeizv/gce\-expand\-node\-fix .IP \(bu 2 -9d0fbe7 gce: Exclude GCENodeDriver objects from _expand_node result +9d0fbe7e01 gce: Exclude GCENodeDriver objects from _expand_node result .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40122\fP: (\fImeaksh\fP) Adding "pkg.install downloadonly=True" support to yum/dnf execution module -@ \fI2017\-03\-20T21:44:15Z\fP +\fBPR\fP \fI\%#40122\fP: (\fI\%meaksh\fP) Adding "pkg.install downloadonly=True" support to yum/dnf execution module +@ \fI2017\-03\-20 21:44:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -4884397 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support +48843977c3 Merge pull request \fI\%#40122\fP from meaksh/2016.3\-yum\-downloadonly\-support .IP \(bu 2 -067f3f7 Adding downloadonly support to yum/dnf module +067f3f77c2 Adding downloadonly support to yum/dnf module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40159\fP: (\fIcro\fP) Turn on sign_pub_messages by default. -@ \fI2017\-03\-20T21:00:49Z\fP +\fBPR\fP \fI\%#40159\fP: (\fI\%cro\fP) Turn on sign_pub_messages by default. +@ \fI2017\-03\-20 21:00:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -60e1d4e Merge pull request \fI\%#40159\fP from cro/sign_pub +60e1d4e2f3 Merge pull request \fI\%#40159\fP from cro/sign_pub .IP \(bu 2 -e663b76 Fix small syntax error +e663b761fb Fix small syntax error .IP \(bu 2 -0a0f46f Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. +0a0f46fb14 Turn on sign_pub_messages by default. Make sure messages with no \(aqsig\(aq are dropped with error when sign_pub_messages is True. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40123\fP: (\fItwangboy\fP) Adds support for inet_pton in Windows to network util -@ \fI2017\-03\-20T16:25:47Z\fP +\fBPR\fP \fI\%#40123\fP: (\fI\%twangboy\fP) Adds support for inet_pton in Windows to network util +@ \fI2017\-03\-20 16:25:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -28e4fc1 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network +28e4fc17b6 Merge pull request \fI\%#40123\fP from twangboy/win_fix_network .IP \(bu 2 -06dfd55 Adds support for inet_pton in Windows to network util +06dfd55ef9 Adds support for inet_pton in Windows to network util .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40141\fP: (\fIbobrik\fP) Use the first address if cannot connect to any -@ \fI2017\-03\-20T15:06:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39995\fP: (\fIfrogunder\fP) Head of Develop \- Multimaster error -| refs: \fI\%#40141\fP +\fBISSUE\fP \fI\%#39995\fP: (\fI\%frogunder\fP) Head of Develop \- Multimaster error (refs: \fI\%#40141\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP -.UNINDENT +\fBPR\fP \fI\%#40141\fP: (\fI\%bobrik\fP) Use the first address if cannot connect to any +@ \fI2017\-03\-20 15:06:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -35ddb79 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#39766\fP, \fI\%#40141\fP) +.IP \(bu 2 +35ddb79f59 Merge pull request \fI\%#40141\fP from bobrik/fallback\-resolve .IP \(bu 2 -af1545d Use the first address if cannot connect to any +af1545deed Use the first address if cannot connect to any .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40059\fP: (\fIterminalmage\fP) Fix traceback when virtualenv.managed is invoked with nonexistent user -@ \fI2017\-03\-16T20:46:43Z\fP +\fBPR\fP \fI\%#40059\fP: (\fI\%terminalmage\fP) Fix traceback when virtualenv.managed is invoked with nonexistant user +@ \fI2017\-03\-16 20:46:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -116201f Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback +116201f345 Merge pull request \fI\%#40059\fP from terminalmage/fix\-virtualenv\-traceback .IP \(bu 2 -e3cfd29 Fix traceback when virtualenv.managed is invoked with nonexistent user +e3cfd29d6b Fix traceback when virtualenv.managed is invoked with nonexistant user .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40090\fP: (\fIrallytime\fP) Back\-port \fI\%#40056\fP to 2016.3 -@ \fI2017\-03\-16T19:42:58Z\fP +\fBPR\fP \fI\%#40090\fP: (\fI\%rallytime\fP) Back\-port \fI\%#40056\fP to 2016.3 +@ \fI2017\-03\-16 19:42:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#40056\fP: (\fIthatch45\fP) update mention bot blacklist -| refs: \fI\%#40090\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#40056\fP: (\fI\%thatch45\fP) update mention bot blacklist (refs: \fI\%#40090\fP) .IP \(bu 2 -a01b52b Merge pull request \fI\%#40090\fP from rallytime/\fI\%bp\-40056\fP +a01b52b9a3 Merge pull request \fI\%#40090\fP from rallytime/bp\-40056 .IP \(bu 2 -ae012db update mention bot blacklist +ae012db87a update mention bot blacklist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40057\fP: (\fIcachedout\fP) More mentionbot blacklists -@ \fI2017\-03\-16T18:10:11Z\fP +\fBPR\fP \fI\%#40057\fP: (\fI\%cachedout\fP) More mentionbot blacklists +@ \fI2017\-03\-16 18:10:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -d1570bb Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist +d1570bba4c Merge pull request \fI\%#40057\fP from cachedout/ollie_blacklist .IP \(bu 2 -0ac2e83 Merge branch \(aq2016.3\(aq into ollie_blacklist +0ac2e83d37 Merge branch \(aq2016.3\(aq into ollie_blacklist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40070\fP: (\fICh3LL\fP) update 2016.3.6 release notes with additional PR\(aqs -@ \fI2017\-03\-16T15:43:22Z\fP +\fBPR\fP \fI\%#40070\fP: (\fI\%Ch3LL\fP) update 2016.3.6 release notes with additional PR\(aqs +@ \fI2017\-03\-16 15:43:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -d36bdb1 Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release +d36bdb1a6e Merge pull request \fI\%#40070\fP from Ch3LL/2016.3.6_release .IP \(bu 2 -a1f8b49 update 2016.3.6 release notes with additional PR\(aqs +a1f8b49bd1 update 2016.3.6 release notes with additional PR\(aqs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40018\fP: (\fImeaksh\fP) Allow overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call -@ \fI2017\-03\-15T19:43:01Z\fP +\fBPR\fP \fI\%#40018\fP: (\fI\%meaksh\fP) Allows overriding \(aqtimeout\(aq and \(aqgather_job_timeout\(aq to \(aqmanage.up\(aq runner call +@ \fI2017\-03\-15 19:43:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -8dcffc7 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner +8dcffc7751 Merge pull request \fI\%#40018\fP from meaksh/2016.3\-handling\-timeouts\-for\-manage.up\-runner .IP \(bu 2 -9f5c3b7 Allow setting custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq +9f5c3b7dcd Allows to set custom timeouts for \(aqmanage.up\(aq and \(aqmanage.status\(aq .IP \(bu 2 -2102d9c Allow setting \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs +2102d9c75c Allows to set \(aqtimeout\(aq and \(aqgather_job_timeout\(aq via kwargs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40038\fP: (\fIvelom\fP) correctly parse "pkg_name===version" from pip freeze -@ \fI2017\-03\-15T19:30:03Z\fP +\fBPR\fP \fI\%#40038\fP: (\fI\%velom\fP) correctly parse "pkg_name===version" from pip freeze +@ \fI2017\-03\-15 19:30:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -22fc529 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing +22fc5299a2 Merge pull request \fI\%#40038\fP from velom/fix\-pip\-freeze\-parsing .IP \(bu 2 -3fae91d correctly parse "pkg_name===version" from pip freeze +3fae91d879 correctly parse "pkg_name===version" from pip freeze .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40053\fP: (\fIgtmanfred\fP) Update rh_ip.py -@ \fI2017\-03\-15T18:57:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40036\fP: (\fI\%oogali\fP) UnboundLocalError: local variable \(aqifcfg\(aq referenced before assignment (refs: \fI\%#40053\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40036\fP: (\fIoogali\fP) UnboundLocalError: local variable \(aqifcfg\(aq referenced before assignment -| refs: \fI\%#40053\fP -.UNINDENT +\fBPR\fP \fI\%#40053\fP: (\fI\%gtmanfred\fP) Update rh_ip.py +@ \fI2017\-03\-15 18:57:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -3584f93 Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch +3584f935fa Merge pull request \fI\%#40053\fP from saltstack/rh_ip_patch .IP \(bu 2 -219947a Update rh_ip.py +219947acdb Update rh_ip.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40041\fP: (\fIterminalmage\fP) Fix transposed lines in salt.utils.process -@ \fI2017\-03\-15T17:58:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40011\fP: (\fI\%tsaridas\fP) salt\-minion does not shutdown properly 2016.11.3 rh6 (refs: \fI\%#40041\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40011\fP: (\fItsaridas\fP) salt\-minion does not shutdown properly 2016.11.3 rh6 -| refs: \fI\%#40041\fP -.UNINDENT +\fBPR\fP \fI\%#40041\fP: (\fI\%terminalmage\fP) Fix transposed lines in salt.utils.process +@ \fI2017\-03\-15 17:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -837432d Merge pull request \fI\%#40041\fP from terminalmage/issue40011 +837432d3d2 Merge pull request \fI\%#40041\fP from terminalmage/issue40011 .IP \(bu 2 -5b5d1b3 Fix transposed lines in salt.utils.process +5b5d1b375c Fix transposed lines in salt.utils.process .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40021\fP: (\fICh3LL\fP) 2016.3.6 release notes with change log -@ \fI2017\-03\-14T21:06:18Z\fP +\fBPR\fP \fI\%#40021\fP: (\fI\%Ch3LL\fP) 2016.3.6 release notes with change log +@ \fI2017\-03\-14 21:06:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee7f3b1 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release +ee7f3b1200 Merge pull request \fI\%#40021\fP from Ch3LL/2016.3.6_release .IP \(bu 2 -f3e7e4f Add 2016.3.6 Release Notes +f3e7e4fb2a Add 2016.3.6 Release Notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#40016\fP: (\fIterminalmage\fP) Attempt to fix failing grains tests in 2016.3 -@ \fI2017\-03\-14T18:34:32Z\fP +\fBPR\fP \fI\%#40016\fP: (\fI\%terminalmage\fP) Attempt to fix failing grains tests in 2016.3 +@ \fI2017\-03\-14 18:34:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -26895b7 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test +26895b7be2 Merge pull request \fI\%#40016\fP from terminalmage/fix\-grains\-test .IP \(bu 2 -0ec81a4 Fixup a syntax error +0ec81a4cde Fixup a syntax error .IP \(bu 2 -5d84b40 Attempt to fix failing grains tests in 2016.3 +5d84b40bfd Attempt to fix failing grains tests in 2016.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39980\fP: (\fIvutny\fP) [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function -@ \fI2017\-03\-14T17:16:14Z\fP +\fBPR\fP \fI\%#39980\fP: (\fI\%vutny\fP) [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function +@ \fI2017\-03\-14 17:16:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -0c61d06 Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg +0c61d064ad Merge pull request \fI\%#39980\fP from vutny/cmd\-run\-state\-bg .IP \(bu 2 -a81dc9d [2016.3] Allow using \fIbg\fP kwarg for \fIcmd.run\fP state function +a81dc9dfc1 [2016.3] Allow to use \fIbg\fP kwarg for \fIcmd.run\fP state function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39994\fP: (\fIrallytime\fP) Add a versionadded tag for dockerng ulimits addition -@ \fI2017\-03\-13T20:58:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39942\fP: (\fI\%Foxlik\fP) Web Documentation not in sync with release 2016.11.3 (refs: \fI\%#39994\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39942\fP: (\fIFoxlik\fP) Web Documentation not in sync with release 2016.11.3 -| refs: \fI\%#39994\fP -.UNINDENT +\fBPR\fP \fI\%#39994\fP: (\fI\%rallytime\fP) Add a versionadded tag for dockerng ulimits addition +@ \fI2017\-03\-13 20:58:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -b042484 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version +b042484455 Merge pull request \fI\%#39994\fP from rallytime/ulimits\-dockerng\-version .IP \(bu 2 -37bd800 Add a versionadded tag for dockerng ulimits addition +37bd800fac Add a versionadded tag for dockerng ulimits addition .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39988\fP: (\fIterminalmage\fP) Add comment explaining change from \fI\%#39973\fP -@ \fI2017\-03\-13T18:37:29Z\fP +\fBPR\fP \fI\%#39988\fP: (\fI\%terminalmage\fP) Add comment explaining change from \fI\%#39973\fP +@ \fI2017\-03\-13 18:37:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39973\fP: (\fI\%terminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes (refs: \fI\%#39988\fP) .IP \(bu 2 -e125c94 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout +e125c94ba5 Merge pull request \fI\%#39988\fP from terminalmage/dockerng\-timeout .IP \(bu 2 -bd2519e Add comment explaining change from \fI\%#39973\fP +bd2519ed1b Add comment explaining change from \fI\%#39973\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39973\fP: (\fIterminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes -@ \fI2017\-03\-11T14:57:50Z\fP +\fBPR\fP \fI\%#39973\fP: (\fI\%terminalmage\fP) Don\(aqt use docker.Client instance from context if missing attributes (refs: \fI\%#39988\fP) +@ \fI2017\-03\-11 14:57:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd0336e Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout +cd0336e868 Merge pull request \fI\%#39973\fP from terminalmage/dockerng\-timeout .IP \(bu 2 -869416e Don\(aqt use docker.Client instance from context if missing attributes +869416e7db Don\(aqt use docker.Client instance from context if missing attributes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39962\fP: (\fIcachedout\fP) Disable mention bot delay on 2016.3 -@ \fI2017\-03\-10T20:24:08Z\fP +\fBPR\fP \fI\%#39962\fP: (\fI\%cachedout\fP) Disable mention bot delay on 2016.3 +@ \fI2017\-03\-10 20:24:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -282c607 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 +282c607d26 Merge pull request \fI\%#39962\fP from cachedout/disable_mentionbot_delay_3 .IP \(bu 2 -7a638f2 Disable mention bot delay on 2016.3 +7a638f204b Disable mention bot delay on 2016.3 .INDENT 2.0 .IP \(bu 2 -5592c68 More mentionbot blacklists +5592c680b5 More mentionbot blacklists .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39937\fP: (\fIcachedout\fP) Fix \-\-non\-gpg\-checks in zypper module -@ \fI2017\-03\-10T18:02:51Z\fP +\fBPR\fP \fI\%#39937\fP: (\fI\%cachedout\fP) Fix \-\-non\-gpg\-checks in zypper module +@ \fI2017\-03\-10 18:02:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -1e0c88a Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper +1e0c88ae08 Merge pull request \fI\%#39937\fP from cachedout/gpg_zypper .IP \(bu 2 -13ed0d1 Fix \-\-non\-gpg\-checks in zypper module +13ed0d1209 Fix \-\-non\-gpg\-checks in zypper module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39929\fP: (\fIterminalmage\fP) Scrap event\-based approach for refreshing grains (2016.3 branch) -@ \fI2017\-03\-09T22:03:16Z\fP +\fBPR\fP \fI\%#39929\fP: (\fI\%terminalmage\fP) Scrap event\-based approach for refreshing grains (2016.3 branch) +@ \fI2017\-03\-09 22:03:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -4526fc6 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 +4526fc6e08 Merge pull request \fI\%#39929\fP from terminalmage/pr\-39770\-2016.3 .IP \(bu 2 -cf0100d Scrap event\-based approach for refreshing grains +cf0100dabe Scrap event\-based approach for refreshing grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39919\fP: (\fIThe\-Loeki\fP) CIDR matching supports IPv6, update docs -@ \fI2017\-03\-09T16:03:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22080\fP: (\fI\%The\-Loeki\fP) CIDR matching for IPv6 / improve IPv6 support in utils.network (refs: \fI\%#39919\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22080\fP: (\fIThe\-Loeki\fP) CIDR matching for IPv6 / improve IPv6 support in utils.network -| refs: \fI\%#39919\fP -.UNINDENT +\fBPR\fP \fI\%#39919\fP: (\fI\%The\-Loeki\fP) CIDR matching supports IPv6, update docs +@ \fI2017\-03\-09 16:03:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -111110c Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 +111110caf8 Merge pull request \fI\%#39919\fP from The\-Loeki/patch\-1 .IP \(bu 2 -170cbad CIDR matching supports IPv6, update docs +170cbadc54 CIDR matching supports IPv6, update docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39899\fP: (\fItechhat\fP) Update cleanup function for azure -@ \fI2017\-03\-08T23:28:33Z\fP +\fBPR\fP \fI\%#39899\fP: (\fI\%techhat\fP) Update cleanup function for azure +@ \fI2017\-03\-08 23:28:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -caf10e9 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks +caf10e9988 Merge pull request \fI\%#39899\fP from techhat/cleanupdisks .IP \(bu 2 -baf4579 Update cleanup function for azure +baf4579e63 Update cleanup function for azure .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39871\fP: (\fIterminalmage\fP) Squelch warning for pygit2 import -@ \fI2017\-03\-07T20:40:18Z\fP +\fBPR\fP \fI\%#39871\fP: (\fI\%terminalmage\fP) Squelch warning for pygit2 import +@ \fI2017\-03\-07 20:40:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -fcf95f3 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning +fcf95f3654 Merge pull request \fI\%#39871\fP from terminalmage/squelch\-import\-warning .IP \(bu 2 -2b2ec69 Squelch warning for pygit2 import +2b2ec69d04 Squelch warning for pygit2 import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39794\fP: (\fIcachedout\fP) Clean up errors which might be thrown when the monitor socket shuts down -@ \fI2017\-03\-04T16:12:37Z\fP +\fBPR\fP \fI\%#39794\fP: (\fI\%cachedout\fP) Clean up errors which might be thrown when the monitor socket shuts down +@ \fI2017\-03\-04 16:12:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -f223fa8 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown +f223fa8906 Merge pull request \fI\%#39794\fP from cachedout/clean_monitor_socket_shutdown .IP \(bu 2 -2e683e7 Clean up errors which might be thrown when the monitor socket shuts down +2e683e788b Clean up errors which might be thrown when the monitor socket shuts down .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39819\fP: (\fIterminalmage\fP) Improve the Top File matching docs -@ \fI2017\-03\-04T16:06:40Z\fP +\fBPR\fP \fI\%#39819\fP: (\fI\%terminalmage\fP) Improve the Top File matching docs +@ \fI2017\-03\-04 16:06:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -4002dc1 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs +4002dc1947 Merge pull request \fI\%#39819\fP from terminalmage/top\-file\-matching\-docs .IP \(bu 2 -7178e77 Improve the Top File matching docs +7178e77eee Improve the Top File matching docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39820\fP: (\fIni3mm4nd\fP) Add missing apostrophe in Beacons topic documentation -@ \fI2017\-03\-04T16:05:29Z\fP +\fBPR\fP \fI\%#39820\fP: (\fI\%ni3mm4nd\fP) Add missing apostrophe in Beacons topic documentation +@ \fI2017\-03\-04 16:05:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -c08aaeb Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo +c08aaeb7fd Merge pull request \fI\%#39820\fP from ni3mm4nd/beacons_topic_doc_typo .IP \(bu 2 -804b120 Add missing apostrophe +804b12048c Add missing apostrophe .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39826\fP: (\fIcachedout\fP) Add group func to yubikey auth -@ \fI2017\-03\-04T16:02:14Z\fP +\fBPR\fP \fI\%#39826\fP: (\fI\%cachedout\fP) Add group func to yubikey auth +@ \fI2017\-03\-04 16:02:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbd2a4e Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix +cbd2a4e3cc Merge pull request \fI\%#39826\fP from cachedout/yubikey_fix .IP \(bu 2 -6125eff Add group func to yubikey auth +6125eff02d Add group func to yubikey auth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39624\fP: (\fIdrawsmcgraw\fP) Address issue 39622 -@ \fI2017\-03\-03T15:59:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39622\fP: (\fI\%drawsmcgraw\fP) boto_vpc.create_subnet does not properly assign tags (refs: \fI\%#39624\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39622\fP: (\fIdrawsmcgraw\fP) boto_vpc.create_subnet does not properly assign tags -| refs: \fI\%#39624\fP -.UNINDENT +\fBPR\fP \fI\%#39624\fP: (\fI\%drawsmcgraw\fP) Address issue 39622 +@ \fI2017\-03\-03 15:59:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -f575ef4 Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 +f575ef459f Merge pull request \fI\%#39624\fP from drawsmcgraw/39622 .IP \(bu 2 -13da50b Fix indention lint errors +13da50be33 Fix indention lint errors .IP \(bu 2 -5450263 Address issue 39622 +545026352f Address issue 39622 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39796\fP: (\fIcachedout\fP) Stop the process manager when it no longer has processes to manage -@ \fI2017\-03\-02T23:03:13Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39119\fP: (\fI\%frogunder\fP) Head of 2016.3 \- Salt\-Master uses 90 seconds to restart (refs: \fI\%#39796\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39119\fP: (\fIfrogunder\fP) Head of 2016.3 \- Salt\-Master uses 90 seconds to restart -| refs: \fI\%#39796\fP -.UNINDENT +\fBPR\fP \fI\%#39796\fP: (\fI\%cachedout\fP) Stop the process manager when it no longer has processes to manage +@ \fI2017\-03\-02 23:03:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -1f3619c Merge pull request \fI\%#39796\fP from cachedout/master_shutdown +1f3619c1e5 Merge pull request \fI\%#39796\fP from cachedout/master_shutdown .IP \(bu 2 -e31d46c Stop the process manager when it no longer has processes to manage +e31d46c1b8 Stop the process manager when it no longer has processes to manage .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39791\fP: (\fIgtmanfred\fP) load runners if role is master -@ \fI2017\-03\-02T19:43:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39333\fP: (\fI\%jagguli\fP) Not Available error \- Scheduling custom runner functions (refs: \fI\%#39791\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39333\fP: (\fIjagguli\fP) Not Available error \- Scheduling custom runner functions -| refs: \fI\%#39791\fP +\fBISSUE\fP \fI\%#38514\fP: (\fI\%githubcdr\fP) Unable to schedule runners (refs: \fI\%#39791\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38514\fP: (\fIgithubcdr\fP) Unable to schedule runners -| refs: \fI\%#39791\fP -.UNINDENT +\fBPR\fP \fI\%#39791\fP: (\fI\%gtmanfred\fP) load runners if role is master +@ \fI2017\-03\-02 19:43:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -53341cf Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 +53341cf152 Merge pull request \fI\%#39791\fP from gtmanfred/2016.3 .IP \(bu 2 -3ab4f84 load runners if role is master +3ab4f843bf load runners if role is master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39784\fP: (\fIsergeizv\fP) Fix 39782 -@ \fI2017\-03\-02T16:08:51Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#39782\fP: (\fIsergeizv\fP) salt\-cloud show_instance action fails on EC2 instances -| refs: \fI\%#39784\fP +\fBISSUE\fP \fI\%#39782\fP: (\fI\%sergeizv\fP) salt\-cloud show_instance action fails on EC2 instances (refs: \fI\%#39784\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33162\fP: (\fIjfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 -| refs: \fI\%#33164\fP \fI\%#39784\fP +\fBISSUE\fP \fI\%#33162\fP: (\fI\%jfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 (refs: \fI\%#39784\fP, \fI\%#33164\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33164\fP: (\fIjfindlay\fP) cloud.clouds.ec2: cache each named node -| refs: \fI\%#39784\fP \fI\%#39784\fP -.UNINDENT +\fBPR\fP \fI\%#39784\fP: (\fI\%sergeizv\fP) Fix 39782 +@ \fI2017\-03\-02 16:08:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -c234c25 Merge pull request \fI\%#39784\fP from sergeizv/\fI\%fix\-39782\fP +\fBPR\fP \fI\%#33164\fP: (\fI\%jfindlay\fP) cloud.clouds.ec2: cache each named node (refs: \fI\%#39784\fP) .IP \(bu 2 -b71c3fe Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" +c234c25092 Merge pull request \fI\%#39784\fP from sergeizv/fix\-39782 +.IP \(bu 2 +b71c3fe13c Revert "cloud.clouds.ec2: cache each named node (\fI\%#33164\fP)" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39766\fP: (\fIrallytime\fP) Restore ipv6 connectivity and "master: :" support -@ \fI2017\-03\-02T02:55:55Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39336\fP: (\fI\%GevatterGaul\fP) salt\-minion fails with IPv6 (refs: \fI\%#39766\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39336\fP: (\fIGevatterGaul\fP) salt\-minion fails with IPv6 -| refs: \fI\%#39766\fP +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP +\fBPR\fP \fI\%#39766\fP: (\fI\%rallytime\fP) Restore ipv6 connectivity and "master: :" support +@ \fI2017\-03\-02 02:55:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#39766\fP, \fI\%#40141\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25021\fP: (\fIGideonRed\fP) Introduce ip:port minion config -| refs: \fI\%#39766\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#25021\fP: (\fI\%GideonRed\-zz\fP) Introduce ip:port minion config (refs: \fI\%#39766\fP) .IP \(bu 2 -4ee59be Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection +4ee59be22c Merge pull request \fI\%#39766\fP from rallytime/fix\-ipv6\-connection .IP \(bu 2 -65b2396 Restore ipv6 connectivity and "master: :" support +65b239664e Restore ipv6 connectivity and "master: :" support .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39761\fP: (\fIcachedout\fP) Properly display error in jboss7 state -@ \fI2017\-03\-01T18:43:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#33187\fP: (\fI\%usbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 (refs: \fI\%#39761\fP, \fI\%#39170\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39170\fP \fI\%#39761\fP -.UNINDENT +\fBPR\fP \fI\%#39761\fP: (\fI\%cachedout\fP) Properly display error in jboss7 state +@ \fI2017\-03\-01 18:43:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -a24da31 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 +a24da31131 Merge pull request \fI\%#39761\fP from cachedout/issue_33187 .IP \(bu 2 -c2df29e Properly display error in jboss7 state +c2df29edb2 Properly display error in jboss7 state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39728\fP: (\fIrallytime\fP) [2016.3] Bump latest release version to 2016.11.3 -@ \fI2017\-02\-28T18:07:44Z\fP +\fBPR\fP \fI\%#39728\fP: (\fI\%rallytime\fP) [2016.3] Bump latest release version to 2016.11.3 +@ \fI2017\-02\-28 18:07:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -0888bc3 Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 +0888bc32ef Merge pull request \fI\%#39728\fP from rallytime/update\-release\-ver\-2016.3 .IP \(bu 2 -c9bc8af [2016.3] Bump latest release version to 2016.11.3 +c9bc8af8f2 [2016.3] Bump latest release version to 2016.11.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39619\fP: (\fIterminalmage\fP) Add a function to simply refresh the grains -@ \fI2017\-02\-28T00:20:27Z\fP +\fBPR\fP \fI\%#39619\fP: (\fI\%terminalmage\fP) Add a function to simply refresh the grains +@ \fI2017\-02\-28 00:20:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -b52dbee Merge pull request \fI\%#39619\fP from terminalmage/zd1207 +b52dbeec68 Merge pull request \fI\%#39619\fP from terminalmage/zd1207 .IP \(bu 2 -c7dfb49 Fix mocking for grains refresh +c7dfb494a6 Fix mocking for grains refresh .IP \(bu 2 -7e0ced3 Properly hand proxy minions +7e0ced3b45 Properly hand proxy minions .IP \(bu 2 -692c456 Add a function to simply refresh the grains +692c456da3 Add a function to simply refresh the grains .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39487\fP: (\fIbobrik\fP) Document default permission modes for file module -@ \fI2017\-02\-24T23:49:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39482\fP: (\fI\%bobrik\fP) file.managed and file mode don\(aqt mention default mode (refs: \fI\%#39487\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39482\fP: (\fIbobrik\fP) file.managed and file mode don\(aqt mention default mode -| refs: \fI\%#39487\fP -.UNINDENT +\fBPR\fP \fI\%#39487\fP: (\fI\%bobrik\fP) Document default permission modes for file module +@ \fI2017\-02\-24 23:49:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -3f8b5e6 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs +3f8b5e6733 Merge pull request \fI\%#39487\fP from bobrik/mode\-docs .IP \(bu 2 -41ef69b Document default permission modes for file module +41ef69b3ca Document default permission modes for file module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39641\fP: (\fIsmarsching\fP) Return runner return code in a way compatible with check_state_result -@ \fI2017\-02\-24T23:07:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39169\fP: (\fI\%blueyed\fP) Using batch\-mode with \fIsalt.state\fP in orchestration runner considers all minions to have failed (refs: \fI\%#39641\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39169\fP: (\fIblueyed\fP) Using batch\-mode with \fIsalt.state\fP in orchestration runner considers all minions to have failed -| refs: \fI\%#39641\fP \fI\%#39641\fP -.UNINDENT +\fBPR\fP \fI\%#39641\fP: (\fI\%smarsching\fP) Return runner return code in a way compatible with check_state_result +@ \fI2017\-02\-24 23:07:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -f7389bf Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 +f7389bf1f5 Merge pull request \fI\%#39641\fP from smarsching/issue\-39169\-2016.3 .IP \(bu 2 -88c2d9a Fix return data structure for runner (issue \fI\%#39169\fP). +88c2d9a540 Fix return data structure for runner (issue \fI\%#39169\fP). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39633\fP: (\fIterminalmage\fP) Fix misspelled argument in salt.modules.systemd.disable() -@ \fI2017\-02\-24T18:21:36Z\fP +\fBPR\fP \fI\%#39633\fP: (\fI\%terminalmage\fP) Fix misspelled argument in salt.modules.systemd.disable() +@ \fI2017\-02\-24 18:21:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -fc970b6 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo +fc970b6a16 Merge pull request \fI\%#39633\fP from terminalmage/fix\-systemd\-typo .IP \(bu 2 -ca54541 Add missing unit test for disable func +ca54541abe Add missing unit test for disable func .IP \(bu 2 -17109e1 Fix misspelled argument in salt.modules.systemd.disable() +17109e1522 Fix misspelled argument in salt.modules.systemd.disable() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39613\fP: (\fIterminalmage\fP) Fix inaccurate documentation -@ \fI2017\-02\-24T06:07:35Z\fP +\fBPR\fP \fI\%#39613\fP: (\fI\%terminalmage\fP) Fix inaccurate documentation +@ \fI2017\-02\-24 06:07:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -53e78d6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs +53e78d67f6 Merge pull request \fI\%#39613\fP from terminalmage/fix\-docs .IP \(bu 2 -9342eda Fix inaccurate documentation +9342eda377 Fix inaccurate documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39600\fP: (\fIvutny\fP) state.file: drop non\-relevant examples for \fIsource_hash\fP parameter -@ \fI2017\-02\-23T16:55:27Z\fP +\fBPR\fP \fI\%#39600\fP: (\fI\%vutny\fP) state.file: drop non\-relevant examples for \fIsource_hash\fP parameter +@ \fI2017\-02\-23 16:55:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e2b852 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs +4e2b852f83 Merge pull request \fI\%#39600\fP from vutny/state\-file\-docs .IP \(bu 2 -9b0427c state.file: drop non\-relevant examples for \fIsource_hash\fP parameter +9b0427c27a state.file: drop non\-relevant examples for \fIsource_hash\fP parameter .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39584\fP: (\fIcachedout\fP) A note in the docs about mentionbot -@ \fI2017\-02\-23T15:12:13Z\fP +\fBPR\fP \fI\%#39584\fP: (\fI\%cachedout\fP) A note in the docs about mentionbot +@ \fI2017\-02\-23 15:12:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -ed83420 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs +ed83420417 Merge pull request \fI\%#39584\fP from cachedout/mentionbot_docs .IP \(bu 2 -652044b A note in the docs about mentionbot +652044b18f A note in the docs about mentionbot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39583\fP: (\fIcachedout\fP) Add empty blacklist to mention bot -@ \fI2017\-02\-23T02:22:57Z\fP +\fBPR\fP \fI\%#39583\fP: (\fI\%cachedout\fP) Add empty blacklist to mention bot +@ \fI2017\-02\-23 02:22:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -d3e50b4 Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist +d3e50b4f2f Merge pull request \fI\%#39583\fP from cachedout/mentionbot_blacklist .IP \(bu 2 -62491c9 Add empty blacklist to mention bot +62491c900d Add empty blacklist to mention bot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39579\fP: (\fIrallytime\fP) [2016.3] Pylint: Remove unused import -@ \fI2017\-02\-22T23:46:33Z\fP +\fBPR\fP \fI\%#39579\fP: (\fI\%rallytime\fP) [2016.3] Pylint: Remove unused import +@ \fI2017\-02\-22 23:46:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -8352e6b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint +8352e6b44b Merge pull request \fI\%#39579\fP from rallytime/fix\-lint .IP \(bu 2 -65889e1 [2016.3] Pylint: Remove unused import +65889e1f30 [2016.3] Pylint: Remove unused import .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39578\fP: (\fIcachedout\fP) Add mention\-bot configuration -@ \fI2017\-02\-22T23:39:24Z\fP +\fBPR\fP \fI\%#39578\fP: (\fI\%cachedout\fP) Add mention\-bot configuration +@ \fI2017\-02\-22 23:39:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -43dba32 Merge pull request \fI\%#39578\fP from cachedout/2016.3 +43dba3254c Merge pull request \fI\%#39578\fP from cachedout/2016.3 .IP \(bu 2 -344499e Add mention\-bot configuration +344499eef7 Add mention\-bot configuration .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39542\fP: (\fItwangboy\fP) Gate ssh_known_hosts state against Windows -@ \fI2017\-02\-22T20:16:41Z\fP +\fBPR\fP \fI\%#39542\fP: (\fI\%twangboy\fP) Gate ssh_known_hosts state against Windows +@ \fI2017\-02\-22 20:16:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -8f7a0f9 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts +8f7a0f9d96 Merge pull request \fI\%#39542\fP from twangboy/gate_ssh_known_hosts .IP \(bu 2 -c90a52e Remove expensive check +c90a52ef27 Remove expensive check .IP \(bu 2 -6d645ca Add __virtual__ function +6d645cae0e Add __virtual__ function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39289\fP: (\fIbobrik\fP) Autodetect IPv6 connectivity from minion to master -| refs: \fI\%#39766\fP \fI\%#40141\fP -@ \fI2017\-02\-22T19:05:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.UNINDENT +\fBPR\fP \fI\%#39289\fP: (\fI\%bobrik\fP) Autodetect IPv6 connectivity from minion to master (refs: \fI\%#39766\fP, \fI\%#40141\fP) +@ \fI2017\-02\-22 19:05:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -c109658 Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 +c10965833a Merge pull request \fI\%#39289\fP from bobrik/autodetect\-ipv6 .IP \(bu 2 -2761a1b Move new kwargs to the end of argument list +2761a1b244 Move new kwargs to the end of argument list .IP \(bu 2 -0df6b92 Narrow down connection exception to socket.error +0df6b922e7 Narrow down connection exception to socket.error .IP \(bu 2 -e8a2cc0 Do no try to connect to salt master in syndic config test +e8a2cc0488 Do no try to connect to salt master in syndic config test .IP \(bu 2 -af95786 Properly log address that failed to resolve or pass connection check +af9578631e Properly log address that failed to resolve or pass connection check .IP \(bu 2 -9a34fbe Actually connect to master instead of checking route availability +9a34fbeba9 Actually connect to master instead of checking route availability .IP \(bu 2 -c494839 Avoid bare exceptions in dns_check +c494839c65 Avoid bare exceptions in dns_check .IP \(bu 2 -29f3766 Rewrite dns_check to try to connect to address +29f376676d Rewrite dns_check to try to connect to address .IP \(bu 2 -55965ce Autodetect IPv6 connectivity from minion to master +55965ce505 Autodetect IPv6 connectivity from minion to master .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39569\fP: (\fIs0undt3ch\fP) Don\(aqt use our own six dictionary fixes in this branch -@ \fI2017\-02\-22T18:59:49Z\fP +\fBPR\fP \fI\%#39569\fP: (\fI\%s0undt3ch\fP) Don\(aqt use our own six dictionary fixes in this branch +@ \fI2017\-02\-22 18:59:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -3fb928b Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 +3fb928b63a Merge pull request \fI\%#39569\fP from s0undt3ch/2016.3 .IP \(bu 2 -49da135 Don\(aqt use our own six dictionary fixes in this branch +49da135abd Don\(aqt use our own six dictionary fixes in this branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39508\fP: (\fIdincamihai\fP) Openscap -@ \fI2017\-02\-22T18:36:36Z\fP +\fBPR\fP \fI\%#39508\fP: (\fI\%dincamihai\fP) Openscap +@ \fI2017\-02\-22 18:36:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -91e3319 Merge pull request \fI\%#39508\fP from dincamihai/openscap +91e3319df8 Merge pull request \fI\%#39508\fP from dincamihai/openscap .IP \(bu 2 -9fedb84 Always return oscap\(aqs stderr +9fedb84607 Always return oscap\(aqs stderr .IP \(bu 2 -0ecde2c Include oscap returncode in response +0ecde2cd02 Include oscap returncode in response .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39562\fP: (\fIterminalmage\fP) Add ulimits to dockerng state/exec module -@ \fI2017\-02\-22T16:31:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#30802\fP: (\fI\%kjelle\fP) Missing ulimits on docker.running / dockerng.running (refs: \fI\%#39562\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#30802\fP: (\fIkjelle\fP) Missing ulimits on docker.running / dockerng.running -| refs: \fI\%#39562\fP -.UNINDENT +\fBPR\fP \fI\%#39562\fP: (\fI\%terminalmage\fP) Add ulimits to dockerng state/exec module +@ \fI2017\-02\-22 16:31:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -fbe2194 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 +fbe2194a93 Merge pull request \fI\%#39562\fP from terminalmage/issue30802 .IP \(bu 2 -c503740 Add ulimits to dockerng state/exec module +c50374041d Add ulimits to dockerng state/exec module .IP \(bu 2 -da42040 Try the docker\-py 2.0 client name first -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -01d4a84 dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py (\fI\%#39544\fP) -.INDENT 2.0 +da42040c1a Try the docker\-py 2.0 client name first .IP \(bu 2 -\fBPR\fP \fI\%#39544\fP: (\fIterminalmage\fP) dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py -.UNINDENT +\fBPR\fP \fI\%#39544\fP: (\fI\%terminalmage\fP) dockerng.get_client_args: Fix path for endpoint config for some versions of docker\-py .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39498\fP: (\fIterminalmage\fP) Resubmit PR \fI\%#39483\fP against 2016.3 branch -@ \fI2017\-02\-20T19:35:33Z\fP +\fBISSUE\fP \fI\%#39447\fP: (\fI\%Foxlik\fP) dockerng keeps restarting privileged container (refs: \fI\%#39483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#39498\fP: (\fI\%terminalmage\fP) Resubmit PR \fI\%#39483\fP against 2016.3 branch +@ \fI2017\-02\-20 19:35:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -dff35b5 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 +\fBPR\fP \fI\%#39483\fP: (\fI\%Foxlik\fP) dockerng: compare sets instead of lists of security_opt (refs: \fI\%#39498\fP) .IP \(bu 2 -20b097a dockerng: compare sets instead of lists of security_opt +dff35b58f8 Merge pull request \fI\%#39498\fP from terminalmage/pr\-39483 +.IP \(bu 2 +20b097a745 dockerng: compare sets instead of lists of security_opt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39497\fP: (\fIterminalmage\fP) Two dockerng compatibility fixes -@ \fI2017\-02\-19T17:43:36Z\fP +\fBPR\fP \fI\%#39497\fP: (\fI\%terminalmage\fP) Two dockerng compatibility fixes +@ \fI2017\-02\-19 17:43:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -6418e72 Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes +6418e725ed Merge pull request \fI\%#39497\fP from terminalmage/docker\-compat\-fixes .IP \(bu 2 -cbd0270 docker: make docker\-exec the default execution driver +cbd0270bac docker: make docker\-exec the default execution driver .IP \(bu 2 -a6a17d5 Handle docker\-py 2.0\(aqs new host_config path +a6a17d58aa Handle docker\-py 2.0\(aqs new host_config path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39423\fP: (\fIdincamihai\fP) Openscap module -@ \fI2017\-02\-17T18:31:04Z\fP +\fBPR\fP \fI\%#39423\fP: (\fI\%dincamihai\fP) Openscap module +@ \fI2017\-02\-17 18:31:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -9c4292f Merge pull request \fI\%#39423\fP from dincamihai/openscap +9c4292fb4e Merge pull request \fI\%#39423\fP from dincamihai/openscap .IP \(bu 2 -9d13422 OpenSCAP module +9d13422ac1 OpenSCAP module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39464\fP: (\fIgtmanfred\fP) skip false values from preferred_ip -@ \fI2017\-02\-16T22:48:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39444\fP: (\fI\%clem\-compilatio\fP) salt\-cloud \- IPv6 and IPv4 private_ips \- preferred_ip sends False to is_public_ip (refs: \fI\%#39464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39444\fP: (\fIclem\-compilatio\fP) salt\-cloud \- IPv6 and IPv4 private_ips \- preferred_ip sends False to is_public_ip -| refs: \fI\%#39464\fP -.UNINDENT +\fBPR\fP \fI\%#39464\fP: (\fI\%gtmanfred\fP) skip false values from preferred_ip +@ \fI2017\-02\-16 22:48:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -7dd2502 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 +7dd2502360 Merge pull request \fI\%#39464\fP from gtmanfred/2016.3 .IP \(bu 2 -f829d6f skip false values from preferred_ip +f829d6f9fc skip false values from preferred_ip .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39460\fP: (\fIcachedout\fP) Fix mocks in win_disim tests -@ \fI2017\-02\-16T19:27:48Z\fP +\fBPR\fP \fI\%#39460\fP: (\fI\%cachedout\fP) Fix mocks in win_disim tests +@ \fI2017\-02\-16 19:27:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -db359ff Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix +db359ff2c3 Merge pull request \fI\%#39460\fP from cachedout/win_dism_test_fix .IP \(bu 2 -e652a45 Fix mocks in win_disim tests +e652a45592 Fix mocks in win_disim tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39426\fP: (\fImorganwillcock\fP) win_dism: Return failure when package path does not exist -@ \fI2017\-02\-16T00:09:22Z\fP +\fBPR\fP \fI\%#39426\fP: (\fI\%morganwillcock\fP) win_dism: Return failure when package path does not exist +@ \fI2017\-02\-16 00:09:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -9dbfba9 Merge pull request \fI\%#39426\fP from morganwillcock/dism +9dbfba9b57 Merge pull request \fI\%#39426\fP from morganwillcock/dism .IP \(bu 2 -a7d5118 Return failure when package path does not exist +a7d5118262 Return failure when package path does not exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39431\fP: (\fIUtahDave\fP) Fix grains.setval performance -@ \fI2017\-02\-15T23:56:30Z\fP +\fBPR\fP \fI\%#39431\fP: (\fI\%UtahDave\fP) Fix grains.setval performance +@ \fI2017\-02\-15 23:56:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -5616270 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance +56162706e3 Merge pull request \fI\%#39431\fP from UtahDave/fix_grains.setval_performance .IP \(bu 2 -391bbec add docs +391bbecd90 add docs .IP \(bu 2 -709c197 allow sync_grains to be disabled on grains.setval +709c197f84 allow sync_grains to be disabled on grains.setval .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39405\fP: (\fIrallytime\fP) Update :depends: docs for boto states and modules -@ \fI2017\-02\-15T17:32:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39304\fP: (\fI\%Auha\fP) boto_s3_bucket documentation dependency clarification (refs: \fI\%#39405\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39304\fP: (\fIAuha\fP) boto_s3_bucket documentation dependency clarification -| refs: \fI\%#39405\fP -.UNINDENT +\fBPR\fP \fI\%#39405\fP: (\fI\%rallytime\fP) Update :depends: docs for boto states and modules +@ \fI2017\-02\-15 17:32:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -239e16e Merge pull request \fI\%#39405\fP from rallytime/\fI\%fix\-39304\fP +239e16e612 Merge pull request \fI\%#39405\fP from rallytime/fix\-39304 .IP \(bu 2 -bd1fe03 Update :depends: docs for boto states and modules +bd1fe03ce7 Update :depends: docs for boto states and modules .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39411\fP: (\fIrallytime\fP) Update external_cache docs with other configuration options -@ \fI2017\-02\-15T17:30:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38762\fP: (\fI\%oz123\fP) Configuration information for custom returners (refs: \fI\%#39411\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38762\fP: (\fIoz123\fP) Configuration information for custom returners -| refs: \fI\%#39411\fP -.UNINDENT +\fBPR\fP \fI\%#39411\fP: (\fI\%rallytime\fP) Update external_cache docs with other configuration options +@ \fI2017\-02\-15 17:30:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -415102f Merge pull request \fI\%#39411\fP from rallytime/\fI\%fix\-38762\fP -.IP \(bu 2 -e13febe Update external_cache docs with other configuration options -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -7e1803b Update docs on upstream EPEL7 pygit2/libgit2 issues (\fI\%#39421\fP) -.INDENT 2.0 +415102f346 Merge pull request \fI\%#39411\fP from rallytime/fix\-38762 .IP \(bu 2 -\fBPR\fP \fI\%#39421\fP: (\fIterminalmage\fP) Update docs on upstream EPEL7 pygit2/libgit2 issues -.UNINDENT +e13febe58d Update external_cache docs with other configuration options .IP \(bu 2 -4ff13ac salt.fileserver.roots: Fix regression in symlink_list (\fI\%#39409\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39421\fP: (\fI\%terminalmage\fP) Update docs on upstream EPEL7 pygit2/libgit2 issues .IP \(bu 2 -\fBPR\fP \fI\%#39409\fP: (\fIterminalmage\fP) salt.fileserver.roots: Fix regression in symlink_list +\fBPR\fP \fI\%#39409\fP: (\fI\%terminalmage\fP) salt.fileserver.roots: Fix regression in symlink_list .IP \(bu 2 -\fBPR\fP \fI\%#39337\fP: (\fIterminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() -| refs: \fI\%#39409\fP -.UNINDENT +\fBPR\fP \fI\%#39337\fP: (\fI\%terminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() (refs: \fI\%#39409\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39362\fP: (\fIdincamihai\fP) Add cp.push test -@ \fI2017\-02\-14T18:42:11Z\fP +\fBPR\fP \fI\%#39362\fP: (\fI\%dincamihai\fP) Add cp.push test +@ \fI2017\-02\-14 18:42:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b8ab8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 +8b8ab8ef8e Merge pull request \fI\%#39362\fP from dincamihai/cp\-push\-test\-2016.3 .IP \(bu 2 -91383c5 Add cp.push test +91383c5a19 Add cp.push test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39380\fP: (\fIjoe\-niland\fP) Quote numeric user names so pwd.getpwnam handles them properly -@ \fI2017\-02\-14T18:33:33Z\fP +\fBPR\fP \fI\%#39380\fP: (\fI\%joe\-niland\fP) Quote numeric user names so pwd.getpwnam handles them properly +@ \fI2017\-02\-14 18:33:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -4b726f9 Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames +4b726f955b Merge pull request \fI\%#39380\fP from joe\-niland/quote\-numeric\-usernames .IP \(bu 2 -c2edfdd Quote numeric user names so pwd.getpwnam handles them properly +c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39400\fP: (\fImeaksh\fP) Prevents \(aqOSError\(aq exception in case certain job cache path doesn\(aqt exist -@ \fI2017\-02\-14T18:27:04Z\fP +\fBPR\fP \fI\%#39400\fP: (\fI\%meaksh\fP) Prevents \(aqOSError\(aq exception in case certain job cache path doesn\(aqt exist +@ \fI2017\-02\-14 18:27:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -1116d32 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue +1116d32df9 Merge pull request \fI\%#39400\fP from meaksh/2016.3\-fix\-local\-cache\-issue .IP \(bu 2 -e7e559e Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist +e7e559ef5c Prevents \(aqOSError\(aq exception in case path doesn\(aqt exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39300\fP: (\fIterminalmage\fP) Replace more usage of str.format in the loader -@ \fI2017\-02\-13T19:01:19Z\fP +\fBPR\fP \fI\%#39300\fP: (\fI\%terminalmage\fP) Replace more usage of str.format in the loader +@ \fI2017\-02\-13 19:01:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#39227\fP: (\fI\%terminalmage\fP) Loader optimzation (refs: \fI\%#39300\fP) .IP \(bu 2 -6c854da Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization +6c854da1d4 Merge pull request \fI\%#39300\fP from terminalmage/loader\-optimization .IP \(bu 2 -d3e5d15 Replace more usage of str.format in the loader +d3e5d1525e Replace more usage of str.format in the loader .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39337\fP: (\fIterminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() -| refs: \fI\%#39409\fP -@ \fI2017\-02\-13T18:41:17Z\fP +\fBPR\fP \fI\%#39337\fP: (\fI\%terminalmage\fP) Don\(aqt re\-walk the roots fileserver in symlink_list() (refs: \fI\%#39409\fP) +@ \fI2017\-02\-13 18:41:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -5286b5f Merge pull request \fI\%#39337\fP from terminalmage/issue34428 +5286b5ff1b Merge pull request \fI\%#39337\fP from terminalmage/issue34428 .IP \(bu 2 -a7d2135 Don\(aqt re\-walk the roots fileserver in symlink_list() +a7d2135dc2 Don\(aqt re\-walk the roots fileserver in symlink_list() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39339\fP: (\fIcro\fP) Add link to external pillar documentation for clarification. -@ \fI2017\-02\-13T18:40:13Z\fP +\fBPR\fP \fI\%#39339\fP: (\fI\%cro\fP) Add link to external pillar documentation for clarification. +@ \fI2017\-02\-13 18:40:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce781de Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc -.IP \(bu 2 -410810c Clarification on external pillar usage. -.UNINDENT -.UNINDENT -.INDENT 0.0 +ce781deeb5 Merge pull request \fI\%#39339\fP from cro/pillar_filetree_doc .IP \(bu 2 -fa30143 Document the upstream RedHat bug with their pygit2 package (\fI\%#39316\fP) -.INDENT 2.0 +410810cea2 Clarification on external pillar usage. .IP \(bu 2 -\fBPR\fP \fI\%#39316\fP: (\fIterminalmage\fP) Document the upstream RedHat bug with their pygit2 package +\fBPR\fP \fI\%#39316\fP: (\fI\%terminalmage\fP) Document the upstream RedHat bug with their pygit2 package .UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39313\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2017\-02\-10T16:23:23Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39296\fP: (\fIsergeizv\fP) Whitespace fix in docs Makefile -.IP \(bu 2 -\fBPR\fP \fI\%#39295\fP: (\fIsergeizv\fP) Fix typo -.IP \(bu 2 -\fBPR\fP \fI\%#39294\fP: (\fIsergeizv\fP) Fix link in proxyminion guide -.IP \(bu 2 -\fBPR\fP \fI\%#39293\fP: (\fIsergeizv\fP) Grammar fix -.UNINDENT +\fBPR\fP \fI\%#39313\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2017\-02\-10 16:23:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -9de559f Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 +9de559ff4e Merge pull request \fI\%#39313\fP from rallytime/merge\-2016.3 .IP \(bu 2 -0b8dddf Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +0b8dddf12b Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -fc551bc Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix +fc551bcf5d Merge pull request \fI\%#39293\fP from sergeizv/grammar\-fix .INDENT 2.0 .IP \(bu 2 -70f2b58 Rewrap paragraph +70f2b586d3 Rewrap paragraph .IP \(bu 2 -e6ab517 Grammar fix +e6ab5178ea Grammar fix .UNINDENT .IP \(bu 2 -8a1b456 Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix +8a1b45632a Merge pull request \fI\%#39295\fP from sergeizv/typo\-fix .INDENT 2.0 .IP \(bu 2 -5d9f36d Fix typo +5d9f36d58d Fix typo .UNINDENT .IP \(bu 2 -cfaafec Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix +cfaafece34 Merge pull request \fI\%#39296\fP from sergeizv/whitespace\-fix .INDENT 2.0 .IP \(bu 2 -1d4c1dc Whitespace fix in docs Makefile +1d4c1dc140 Whitespace fix in docs Makefile .UNINDENT .IP \(bu 2 -0b4dcf4 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link +0b4dcf4a47 Merge pull request \fI\%#39294\fP from sergeizv/fix\-link .INDENT 2.0 .IP \(bu 2 -04bde6e Fix link in proxyminion guide -.UNINDENT +04bde6eed2 Fix link in proxyminion guide .UNINDENT .UNINDENT -.INDENT 0.0 .IP \(bu 2 -dd3ca0e Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (\fI\%#39299\fP) +\fBISSUE\fP \fI\%#38595\fP: (\fI\%yue9944882\fP) Redis ext job cache occurred error (refs: \fI\%#38610\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38595\fP: (\fIyue9944882\fP) Redis ext job cache occurred error -| refs: \fI\%#38610\fP \fI\%#38610\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39299\fP: (\fIrallytime\fP) Back\-port \fI\%#38610\fP to 2016.3 +\fBPR\fP \fI\%#39299\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38610\fP to 2016.3 .IP \(bu 2 -\fBPR\fP \fI\%#38610\fP: (\fIyue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log -| refs: \fI\%#39299\fP +\fBPR\fP \fI\%#38610\fP: (\fI\%yue9944882\fP) Fix \fI\%#38595\fP \- Unexpected error log from redis retuner in master\(aqs log (refs: \fI\%#39299\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39297\fP: (\fIcro\fP) Add doc to recommend pgjsonb for master job caches -@ \fI2017\-02\-09T22:49:59Z\fP +\fBPR\fP \fI\%#39297\fP: (\fI\%cro\fP) Add doc to recommend pgjsonb for master job caches +@ \fI2017\-02\-09 22:49:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -f16027d Merge pull request \fI\%#39297\fP from cro/pg_returner_docs +f16027d30e Merge pull request \fI\%#39297\fP from cro/pg_returner_docs .IP \(bu 2 -28bac64 Typo +28bac649ae Typo .IP \(bu 2 -19fedcd Add doc to recommend pgjsonb for master job caches +19fedcdd23 Add doc to recommend pgjsonb for master job caches .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39286\fP: (\fIterminalmage\fP) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar -@ \fI2017\-02\-09T21:22:46Z\fP +\fBPR\fP \fI\%#39286\fP: (\fI\%terminalmage\fP) Allow minion/CLI saltenv/pillarenv to override master when compiling pillar +@ \fI2017\-02\-09 21:22:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -77e50ed Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence +77e50ed8b7 Merge pull request \fI\%#39286\fP from terminalmage/fix\-pillarenv\-precedence .IP \(bu 2 -3cb9833 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar +3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39221\fP: (\fIlvg01\fP) Fix bug 39220 -@ \fI2017\-02\-09T18:12:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#39220\fP: (\fI\%lvg01\fP) state file.line skips leading spaces in content with mode:ensure and indent:False (refs: \fI\%#39221\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#39220\fP: (\fIlvg01\fP) state file.line skips leading spaces in content with mode:ensure and indent:False -| refs: \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP \fI\%#39221\fP -.UNINDENT +\fBPR\fP \fI\%#39221\fP: (\fI\%lvg01\fP) Fix bug 39220 +@ \fI2017\-02\-09 18:12:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -5244041 Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 +52440416ca Merge pull request \fI\%#39221\fP from lvg01/fix\-bug\-39220 .IP \(bu 2 -e8a41d6 Removes to early content stripping (stripping is already done when needed with ident:true), fixes \fI\%#39220\fP +e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes \fI\%#39220\fP .IP \(bu 2 -a4b169e Fixed wrong logic, fixes \fI\%#39220\fP +a4b169e0bd Fixed wrong logic, fixes \fI\%#39220\fP .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -5a27207 Add warning for Dulwich removal (\fI\%#39280\fP) +\fBISSUE\fP \fI\%#36913\fP: (\fI\%terminalmage\fP) Support custom refspecs in GitFS (refs: \fI\%#39210\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#36913\fP: (\fIterminalmage\fP) Support custom refspecs in GitFS -| refs: \fI\%#39210\fP +\fBPR\fP \fI\%#39280\fP: (\fI\%terminalmage\fP) Add warning for Dulwich removal .IP \(bu 2 -\fBPR\fP \fI\%#39280\fP: (\fIterminalmage\fP) Add warning for Dulwich removal +\fBPR\fP \fI\%#39210\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: remove dulwich support, make refspecs configurable (refs: \fI\%#39280\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39210\fP: (\fIterminalmage\fP) salt.utils.gitfs: remove dulwich support, make refspecs configurable -| refs: \fI\%#39280\fP +\fBPR\fP \fI\%#39260\fP: (\fI\%terminalmage\fP) Update jsonschema tests to reflect change in jsonschema 2.6.0 .UNINDENT .IP \(bu 2 -1b9217d Update jsonschema tests to reflect change in jsonschema 2.6.0 (\fI\%#39260\fP) -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39260\fP: (\fIterminalmage\fP) Update jsonschema tests to reflect change in jsonschema 2.6.0 -.UNINDENT +\fBISSUE\fP \fI\%saltstack/salt#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) .IP \(bu 2 -c1d16cc Better handling of enabled/disabled arguments in pkgrepo.managed (\fI\%#39251\fP) +\fBISSUE\fP \fI\%#33536\fP: (\fI\%murzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#35055\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33536\fP: (\fImurzick\fP) pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#35055\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39251\fP: (\fIterminalmage\fP) Better handling of enabled/disabled arguments in pkgrepo.managed +\fBPR\fP \fI\%#39251\fP: (\fI\%terminalmage\fP) Better handling of enabled/disabled arguments in pkgrepo.managed .IP \(bu 2 -\fBPR\fP \fI\%#35055\fP: (\fIgalet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" -| refs: \fI\%#39251\fP -.UNINDENT +\fBPR\fP \fI\%#35055\fP: (\fI\%galet\fP) \fI\%#33536\fP pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: \fI\%#39251\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39227\fP: (\fIterminalmage\fP) Loader optimzation -| refs: \fI\%#39300\fP -@ \fI2017\-02\-08T19:38:21Z\fP +\fBPR\fP \fI\%#39227\fP: (\fI\%terminalmage\fP) Loader optimzation (refs: \fI\%#39300\fP) +@ \fI2017\-02\-08 19:38:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -8e88f71 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization +8e88f71dd9 Merge pull request \fI\%#39227\fP from terminalmage/loader\-optimization .IP \(bu 2 -c750662 Loader optimzation +c750662946 Loader optimzation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39228\fP: (\fIgtmanfred\fP) default to utf8 encoding if not specified -@ \fI2017\-02\-08T19:36:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38856\fP: (\fI\%fhaynes\fP) salt\-cloud throws an exception when ec2 does not return encoding (refs: \fI\%#39228\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38856\fP: (\fIfhaynes\fP) salt\-cloud throws an exception when ec2 does not return encoding -| refs: \fI\%#39228\fP -.UNINDENT +\fBPR\fP \fI\%#39228\fP: (\fI\%gtmanfred\fP) default to utf8 encoding if not specified +@ \fI2017\-02\-08 19:36:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc89b29 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 +bc89b297f8 Merge pull request \fI\%#39228\fP from gtmanfred/2016.3 .IP \(bu 2 -afee047 default to utf8 encoding if not specified +afee047b08 default to utf8 encoding if not specified .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39231\fP: (\fIterminalmage\fP) Add clarification for jenkins execution module -@ \fI2017\-02\-08T19:34:45Z\fP +\fBPR\fP \fI\%#39231\fP: (\fI\%terminalmage\fP) Add clarification for jenkins execution module +@ \fI2017\-02\-08 19:34:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -d9b0671 Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends +d9b0671dbd Merge pull request \fI\%#39231\fP from terminalmage/clarify\-jenkins\-depends .IP \(bu 2 -ad1b125 Add clarification for jenkins execution module +ad1b1255f2 Add clarification for jenkins execution module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39232\fP: (\fIterminalmage\fP) Avoid recursion in s3/svn ext_pillars -@ \fI2017\-02\-08T19:33:28Z\fP +\fBPR\fP \fI\%#39232\fP: (\fI\%terminalmage\fP) Avoid recursion in s3/svn ext_pillars +@ \fI2017\-02\-08 19:33:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddcff89 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 +ddcff89a84 Merge pull request \fI\%#39232\fP from terminalmage/issue21342 .IP \(bu 2 -c88896c Avoid recursion in s3/svn ext_pillars -.UNINDENT +c88896c277 Avoid recursion in s3/svn ext_pillars .UNINDENT -.INDENT 0.0 .IP \(bu 2 -ef4e437 Fix the win_ip_test failures (\fI\%#39230\fP) +\fBISSUE\fP \fI\%#38697\fP: (\fI\%fboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers (refs: \fI\%#38793\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38697\fP: (\fIfboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers -| refs: \fI\%#38793\fP +\fBPR\fP \fI\%#39230\fP: (\fI\%rallytime\fP) Fix the win_ip_test failures .IP \(bu 2 -\fBPR\fP \fI\%#39230\fP: (\fIrallytime\fP) Fix the win_ip_test failures -.IP \(bu 2 -\fBPR\fP \fI\%#38793\fP: (\fIfboismenu\fP) Fix for \fI\%#38697\fP -| refs: \fI\%#39197\fP \fI\%#39230\fP -.UNINDENT +\fBPR\fP \fI\%#38793\fP: (\fI\%fboismenu\fP) Fix for \fI\%#38697\fP (refs: \fI\%#39197\fP, \fI\%#39230\fP) .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39199\fP: (\fIrallytime\fP) Back\-port \fI\%#39170\fP to 2016.3 -@ \fI2017\-02\-07T16:19:32Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#33187\fP: (\fIusbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 -| refs: \fI\%#39170\fP \fI\%#39761\fP +\fBISSUE\fP \fI\%#33187\fP: (\fI\%usbportnoy\fP) Deploy to jboss TypeError at boss7.py:469 (refs: \fI\%#39761\fP, \fI\%#39170\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39170\fP: (\fIgrep4linux\fP) Added missing source_hash_name argument in get_managed function -| refs: \fI\%#39199\fP -.UNINDENT +\fBPR\fP \fI\%#39199\fP: (\fI\%rallytime\fP) Back\-port \fI\%#39170\fP to 2016.3 +@ \fI2017\-02\-07 16:19:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -df5f934 Merge pull request \fI\%#39199\fP from rallytime/\fI\%bp\-39170\fP -.IP \(bu 2 -c129905 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 -.UNINDENT +\fBPR\fP \fI\%#39170\fP: (\fI\%grep4linux\fP) Added missing source_hash_name argument in get_managed function (refs: \fI\%#39199\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39206\fP: (\fIcachedout\fP) Ignore empty dicts in highstate outputter -@ \fI2017\-02\-07T16:11:36Z\fP -.INDENT 2.0 +df5f934c34 Merge pull request \fI\%#39199\fP from rallytime/bp\-39170 .IP \(bu 2 -\fBISSUE\fP \fI\%#37174\fP: (\fImikeadamz\fP) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner -| refs: \fI\%#39206\fP +c129905310 Added missing source_hash_name argument in get_managed function Additional fix to \fI\%#33187\fP Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2 .UNINDENT -.INDENT 2.0 .IP \(bu 2 -2621c11 Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 +\fBISSUE\fP \fI\%#37174\fP: (\fI\%mikeadamz\fP) The State execution failed to record the order in which all states were executed spam while running pkg.upgrade from orchestration runner (refs: \fI\%#39206\fP) .IP \(bu 2 -be31e05 Ignore empty dicts in highstate outputter -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#39209\fP: (\fIterminalmage\fP) Sort the return list from the fileserver.envs runner -@ \fI2017\-02\-07T16:07:08Z\fP +\fBPR\fP \fI\%#39206\fP: (\fI\%cachedout\fP) Ignore empty dicts in highstate outputter +@ \fI2017\-02\-07 16:11:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -dd44045 Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs +2621c119fd Merge pull request \fI\%#39206\fP from cachedout/issue_issue_37174 .IP \(bu 2 -e6dda4a Sort the return list from the fileserver.envs runner -.UNINDENT +be31e0559c Ignore empty dicts in highstate outputter .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7bed687 [2016.3] Pylint fix (\fI\%#39202\fP) +\fBPR\fP \fI\%#39209\fP: (\fI\%terminalmage\fP) Sort the return list from the fileserver.envs runner +@ \fI2017\-02\-07 16:07:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39202\fP: (\fIrallytime\fP) [2016.3] Pylint fix -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39197\fP: (\fIcachedout\fP) Pr 38793 -@ \fI2017\-02\-06T19:23:12Z\fP -.INDENT 2.0 +dd440452ea Merge pull request \fI\%#39209\fP from terminalmage/sorted\-envs .IP \(bu 2 -\fBISSUE\fP \fI\%#38697\fP: (\fIfboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers -| refs: \fI\%#38793\fP +e6dda4a625 Sort the return list from the fileserver.envs runner .IP \(bu 2 -\fBPR\fP \fI\%#38793\fP: (\fIfboismenu\fP) Fix for \fI\%#38697\fP -| refs: \fI\%#39197\fP \fI\%#39230\fP +\fBPR\fP \fI\%#39202\fP: (\fI\%rallytime\fP) [2016.3] Pylint fix .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ab76054 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 .IP \(bu 2 -f3d35fb Lint fixes +\fBISSUE\fP \fI\%#38697\fP: (\fI\%fboismenu\fP) On Windows, ip.get_all_interfaces returns at most 2 DNS/WINS Servers (refs: \fI\%#38793\fP) .IP \(bu 2 -624f25b Fix for \fI\%#38697\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#39166\fP: (\fICh3LL\fP) fix boto ec2 module create_image doc -@ \fI2017\-02\-06T18:27:17Z\fP +\fBPR\fP \fI\%#39197\fP: (\fI\%cachedout\fP) Pr 38793 +@ \fI2017\-02\-06 19:23:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -fa45cbc Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs -.IP \(bu 2 -90af696 fix boto ec2 module create_image doc -.UNINDENT +\fBPR\fP \fI\%#38793\fP: (\fI\%fboismenu\fP) Fix for \fI\%#38697\fP (refs: \fI\%#39197\fP, \fI\%#39230\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39173\fP: (\fIrallytime\fP) Restore "Salt Community" doc section -@ \fI2017\-02\-06T18:19:11Z\fP -.INDENT 2.0 +ab76054127 Merge pull request \fI\%#39197\fP from cachedout/pr\-38793 .IP \(bu 2 -\fBPR\fP \fI\%#30770\fP: (\fIjacobhammons\fP) Doc restructuring, organization, and cleanup -| refs: \fI\%#39173\fP +f3d35fb5c6 Lint fixes .IP \(bu 2 -\fBPR\fP \fI\%#10792\fP: (\fIcachedout\fP) Documentation overhaul -| refs: \fI\%#39173\fP +624f25b78d Fix for \fI\%#38697\fP .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#39166\fP: (\fI\%Ch3LL\fP) fix boto ec2 module create_image doc +@ \fI2017\-02\-06 18:27:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -a40cb46 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs +fa45cbc359 Merge pull request \fI\%#39166\fP from Ch3LL/fix_boto_ec2_docs .IP \(bu 2 -5aeddf4 Restore "Salt Community" doc section +90af696331 fix boto ec2 module create_image doc .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -9de08af Apply fix from \fI\%#38705\fP to 2016.3 branch (\fI\%#39077\fP) +\fBPR\fP \fI\%#39173\fP: (\fI\%rallytime\fP) Restore "Salt Community" doc section +@ \fI2017\-02\-06 18:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38704\fP: (\fInasenbaer13\fP) Archive extracted fails when another state run is queued -| refs: \fI\%#38705\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39077\fP: (\fIterminalmage\fP) Apply fix from \fI\%#38705\fP to 2016.3 branch +\fBPR\fP \fI\%#30770\fP: (\fI\%jacobhammons\fP) Doc restructuring, organization, and cleanup (refs: \fI\%#39173\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38705\fP: (\fInasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states -.UNINDENT +\fBPR\fP \fI\%#10792\fP: (\fI\%cachedout\fP) Documentation overhaul (refs: \fI\%#39173\fP) .IP \(bu 2 -da3053e update vmware getting started doc (\fI\%#39146\fP) -.INDENT 2.0 +a40cb46249 Merge pull request \fI\%#39173\fP from rallytime/restore\-community\-docs .IP \(bu 2 -\fBPR\fP \fI\%#39146\fP: (\fIgtmanfred\fP) update vmware getting started doc +5aeddf42a0 Restore "Salt Community" doc section .UNINDENT .IP \(bu 2 -e78ca0f Fixing a weird edge case when using salt syndics and targetting via pillar. Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (\fI\%#39145\fP) +\fBISSUE\fP \fI\%#38704\fP: (\fI\%nasenbaer13\fP) Archive extracted fails when another state run is queued (refs: \fI\%#38705\fP) .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39145\fP: (\fIgarethgreenaway\fP) [2016.3] Fix when targeting via pillar with Salt syndic -.UNINDENT -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#38804\fP: (\fIalexbleotu\fP) Second attempt to fix prepending of root_dir to paths -@ \fI2017\-02\-02T16:10:37Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#39077\fP: (\fI\%terminalmage\fP) Apply fix from \fI\%#38705\fP to 2016.3 branch .IP \(bu 2 -\fBISSUE\fP \fI\%#2016\fP: (\fIseanchannel\fP) status.custom failing on any arguments +\fBPR\fP \fI\%#38705\fP: (\fI\%nasenbaer13\fP) Fix for \fI\%#38704\fP archive extracted and dockerio states (refs: \fI\%#39077\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module +\fBPR\fP \fI\%#39146\fP: (\fI\%gtmanfred\fP) update vmware getting started doc .IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli +\fBPR\fP \fI\%#39145\fP: (\fI\%garethgreenaway\fP) [2016.3] Fix when targeting via pillar with Salt syndic .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#38804\fP: (\fI\%alexbleotu\fP) Second attempt to fix prepending of root_dir to paths +@ \fI2017\-02\-02 16:10:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd8077a Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_\(gafix\-2016\(ga_.3\-gh +cd8077ab81 Merge pull request \fI\%#38804\fP from alexbleotu/root_dir_fix\-2016.3\-gh .IP \(bu 2 -b3bdd3b Add missing whiteline +b3bdd3b04a Add missing whiteline .IP \(bu 2 -c7715ac Merge pull request \fI\%#3\fP from cro/ab_rootdirfix +c7715acd53 Merge pull request \fI\%#3\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -e8cbafa When running testsuite, salt.syspaths.ROOT_DIR is often empty. +e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty. .UNINDENT .IP \(bu 2 -b12dd44 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix +b12dd44a26 Merge pull request \fI\%#1\fP from cro/ab_rootdirfix .INDENT 2.0 .IP \(bu 2 -bffc537 Remove extra if statements (rstrip will check for the presence anyway). +bffc537aca Remove extra if statements (rstrip will check for the presence anyway). .UNINDENT .IP \(bu 2 -97521b3 Second attempt to fix prepending of root_dir to paths +97521b3468 Second attempt to fix prepending of root_dir to paths .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -6ffeda3 Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP (\fI\%#39131\fP) +\fBISSUE\fP \fI\%#39118\fP: (\fI\%bobrik\fP) Minion ipv6 option is not documented (refs: \fI\%#39289\fP, \fI\%#39131\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#39118\fP: (\fIbobrik\fP) Minion ipv6 option is not documented -| refs: \fI\%#39289\fP -.IP \(bu 2 -\fBPR\fP \fI\%#39131\fP: (\fIbobrik\fP) Clarify ipv6 option for minion and interface for master, closes \fI\%#39118\fP -.UNINDENT -.IP \(bu 2 -646b9ea Don\(aqt abort pillar.get with merge=True if default is None (\fI\%#39116\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39131\fP: (\fI\%bobrik\fP) Clarify ipv6 option for minion and inteface for master, closes \fI\%#39118\fP .IP \(bu 2 -\fBPR\fP \fI\%#39116\fP: (\fIterminalmage\fP) Don\(aqt abort pillar.get with merge=True if default is None -.UNINDENT +\fBPR\fP \fI\%#39116\fP: (\fI\%terminalmage\fP) Don\(aqt abort pillar.get with merge=True if default is None .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#39091\fP: (\fIterminalmage\fP) Run test_valid_docs in batches -@ \fI2017\-02\-01T19:09:05Z\fP +\fBPR\fP \fI\%#39091\fP: (\fI\%terminalmage\fP) Run test_valid_docs in batches +@ \fI2017\-02\-01 19:09:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -cc9b69b Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs +cc9b69b6bc Merge pull request \fI\%#39091\fP from terminalmage/update\-test\-valid\-docs .IP \(bu 2 -d76f038 add debug logging for batch vars +d76f0380d0 add debug logging for batch vars .IP \(bu 2 -b4afea2 Don\(aqt fail test if data is empty -.IP \(bu 2 -b3a5d54 Account for trimmed value in \(aqsalt \-d\(aq output -.IP \(bu 2 -909916c Run test_valid_docs in batches -.UNINDENT -.UNINDENT -.INDENT 0.0 +b4afea2a25 Don\(aqt fail test if data is empty .IP \(bu 2 -bcee3d1 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (\fI\%#39081\fP) -.INDENT 2.0 +b3a5d549c1 Account for trimmed value in \(aqsalt \-d\(aq output .IP \(bu 2 -\fBPR\fP \fI\%#39081\fP: (\fIterminalmage\fP) Move fileclient tests to tests/integration/fileserver/fileclient_test.py -.UNINDENT +909916c78e Run test_valid_docs in batches .IP \(bu 2 -122422b Bump openstack deprecation notice to Oxygen (\fI\%#39067\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39081\fP: (\fI\%terminalmage\fP) Move fileclient tests to tests/integration/fileserver/fileclient_test.py .IP \(bu 2 -\fBPR\fP \fI\%#39067\fP: (\fIrallytime\fP) Bump openstack deprecation notice to Oxygen -.UNINDENT +\fBPR\fP \fI\%#39067\fP: (\fI\%rallytime\fP) Bump openstack deprecation notice to Oxygen .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39047\fP: (\fIrallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 -@ \fI2017\-01\-30T23:48:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#39046\fP: (\fIrallytime\fP) Add 2015.8.14 release notes file .IP \(bu 2 -\fBPR\fP \fI\%#39037\fP: (\fIrallytime\fP) Update 2015.8.13 release notes -.UNINDENT +\fBPR\fP \fI\%#39047\fP: (\fI\%rallytime\fP) [2016.3] Merge forward from 2015.8 to 2016.3 +@ \fI2017\-01\-30 23:48:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a24af5a Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 +a24af5ac46 Merge pull request \fI\%#39047\fP from rallytime/merge\-2016.3 .IP \(bu 2 -b732a1f Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq +b732a1f646 Merge branch \(aq2015.8\(aq into \(aq2016.3\(aq .IP \(bu 2 -56ccae6 Add 2015.8.14 release notes file (\fI\%#39046\fP) -.IP \(bu 2 -5943fe6 Update 2015.8.13 release notes (\fI\%#39037\fP) -.UNINDENT -.UNINDENT -.INDENT 0.0 +56ccae6ff7 Add 2015.8.14 release notes file (\fI\%#39046\fP) .IP \(bu 2 -fef1b11 Add 2016.3.6 release notes file (\fI\%#39045\fP) -.INDENT 2.0 +5943fe65d3 Update 2015.8.13 release notes (\fI\%#39037\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39045\fP: (\fIrallytime\fP) Add 2016.3.6 release notes file -.UNINDENT +\fBPR\fP \fI\%#39045\fP: (\fI\%rallytime\fP) Add 2016.3.6 release notes file .IP \(bu 2 -7c43f4a [2016.3] Update release numbers for doc build (\fI\%#39042\fP) -.INDENT 2.0 +\fBPR\fP \fI\%#39042\fP: (\fI\%rallytime\fP) [2016.3] Update release numbers for doc build .IP \(bu 2 -\fBPR\fP \fI\%#39042\fP: (\fIrallytime\fP) [2016.3] Update release numbers for doc build +\fBPR\fP \fI\%#39038\fP: (\fI\%rallytime\fP) Update 2016.3.5 release notes .UNINDENT .IP \(bu 2 -ff32459 Update 2016.3.5 release notes (\fI\%#39038\fP) +\fBPR\fP \fI\%#39028\fP: (\fI\%terminalmage\fP) Clarify delimiter argument +@ \fI2017\-01\-30 18:20:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#39038\fP: (\fIrallytime\fP) Update 2016.3.5 release notes -.UNINDENT -.UNINDENT -.INDENT 0.0 +5b09dc4198 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument .IP \(bu 2 -\fBPR\fP \fI\%#39028\fP: (\fIterminalmage\fP) Clarify delimiter argument -@ \fI2017\-01\-30T18:20:26Z\fP -.INDENT 2.0 +f29ef071f3 Clarify delimiter argument .IP \(bu 2 -5b09dc4 Merge pull request \fI\%#39028\fP from terminalmage/clarify\-delimiter\-argument +\fBPR\fP \fI\%#39030\fP: (\fI\%rallytime\fP) Back\-port \fI\%#38972\fP to 2016.3 .IP \(bu 2 -f29ef07 Clarify delimiter argument +\fBPR\fP \fI\%#38972\fP: (\fI\%rallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function (refs: \fI\%#39030\fP) .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -1ff359f Add CLI Example for rest_sample_utils.get_test_string function (\fI\%#39030\fP) -.INDENT 2.0 +\fBISSUE\fP \fI\%#38753\fP: (\fI\%alexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files (refs: \fI\%#38899\fP, \fI\%#38829\fP) .IP \(bu 2 -\fBPR\fP \fI\%#39030\fP: (\fIrallytime\fP) Back\-port \fI\%#38972\fP to 2016.3 +\fBISSUE\fP \fI\%#38557\fP: (\fI\%alexbleotu\fP) Proxy not working on develop (refs: \fI\%#38829\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38972\fP: (\fIrallytime\fP) Add CLI Example for rest_sample_utils.get_test_string function -| refs: \fI\%#39030\fP -.UNINDENT +\fBISSUE\fP \fI\%#38265\fP: (\fI\%mirceaulinic\fP) \fI__utils__\fP object not available in proxy module (refs: \fI\%#38899\fP, \fI\%#38829\fP) .IP \(bu 2 -f13fb9e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (\fI\%#38899\fP) +\fBISSUE\fP \fI\%#32918\fP: (\fI\%mirceaulinic\fP) Proxy minions reconnection (refs: \fI\%#38829\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#38753\fP: (\fIalexbleotu\fP) \fI__proxy__\fP dunder is not injected when invoking the \fIsalt\fP variable in sls files -| refs: \fI\%#38899\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38557\fP: (\fIalexbleotu\fP) Proxy not working on develop -| refs: \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#38265\fP: (\fImirceaulinic\fP) \fI__utils__\fP object not available in proxy module -| refs: \fI\%#38899\fP \fI\%#38829\fP \fI\%#38829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#32918\fP: (\fImirceaulinic\fP) Proxy minions reconnection -| refs: \fI\%#38829\fP +\fBPR\fP \fI\%#38899\fP: (\fI\%cro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. .IP \(bu 2 -\fBPR\fP \fI\%#38899\fP: (\fIcro\fP) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. +\fBPR\fP \fI\%#38829\fP: (\fI\%cro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: \fI\%#38899\fP) .IP \(bu 2 -\fBPR\fP \fI\%#38829\fP: (\fIcro\fP) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic -| refs: \fI\%#38899\fP -.IP \(bu 2 -\fBPR\fP \fI\%#37864\fP: (\fImirceaulinic\fP) Proxy keepalive feature -| refs: \fI\%#38829\fP -.UNINDENT +\fBPR\fP \fI\%#37864\fP: (\fI\%mirceaulinic\fP) Proxy keepalive feature (refs: \fI\%#38829\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38951\fP: (\fIDmitryKuzmenko\fP) Keep the only one record per module\-function in depends decorator. -@ \fI2017\-01\-27T17:05:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37938\fP: (\fI\%johje349\fP) Memory leak in Reactor (refs: \fI\%#38951\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37938\fP: (\fIjohje349\fP) Memory leak in Reactor -| refs: \fI\%#38951\fP +\fBISSUE\fP \fI\%#33890\fP: (\fI\%hvnsweeting\fP) salt memleak when running state.sls (refs: \fI\%#38951\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#33890\fP: (\fIhvnsweeting\fP) salt memleak when running state.sls -| refs: \fI\%#38951\fP -.UNINDENT +\fBPR\fP \fI\%#38951\fP: (\fI\%DmitryKuzmenko\fP) Keep the only one record per module\-function in depends decorator. +@ \fI2017\-01\-27 17:05:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -da96221 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak +da96221741 Merge pull request \fI\%#38951\fP from DSRCorporation/bugs/37938_fix_depends_decorator_memleak .IP \(bu 2 -0b18f34 Keep the only one record per module\-function in depends decorator. +0b18f34678 Keep the only one record per module\-function in depends decorator. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38982\fP: (\fIrallytime\fP) Set response when using "GET" method in s3 utils -@ \fI2017\-01\-27T17:04:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34780\fP: (\fI\%joehoyle\fP) S3fs broken in 2016.3.1 (refs: \fI\%#38982\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34780\fP: (\fIjoehoyle\fP) S3fs broken in 2016.3.1 -| refs: \fI\%#38982\fP -.UNINDENT +\fBPR\fP \fI\%#38982\fP: (\fI\%rallytime\fP) Set response when using "GET" method in s3 utils +@ \fI2017\-01\-27 17:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -85165ed Merge pull request \fI\%#38982\fP from rallytime/\fI\%fix\-34780\fP +85165edb70 Merge pull request \fI\%#38982\fP from rallytime/fix\-34780 .IP \(bu 2 -1583c55 Set response when using "GET" method in s3 utils +1583c5579a Set response when using "GET" method in s3 utils .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38989\fP: (\fIanlutro\fP) Documentation: fix SLS in environment variable examples -@ \fI2017\-01\-27T17:00:08Z\fP +\fBPR\fP \fI\%#38989\fP: (\fI\%anlutro\fP) Documentation: fix SLS in environment variable examples +@ \fI2017\-01\-27 17:00:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -cfdbc99 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ +cfdbc99e12 Merge pull request \fI\%#38989\fP from alprs/docfix\-state_pt3_environ .IP \(bu 2 -52a9ad1 fix SLS in environment variable examples +52a9ad1c60 fix SLS in environment variable examples .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#39000\fP: (\fIrallytime\fP) Skip the test_badload test until Jenkins move is complete -@ \fI2017\-01\-27T16:58:21Z\fP +\fBPR\fP \fI\%#39000\fP: (\fI\%rallytime\fP) Skip the test_badload test until Jenkins move is complete +@ \fI2017\-01\-27 16:58:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -55e4d25 Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test +55e4d2572e Merge pull request \fI\%#39000\fP from rallytime/skip\-badload\-test .IP \(bu 2 -4b3ff0f Skip the test_badload test until Jenkins move is complete +4b3ff0fe0f Skip the test_badload test until Jenkins move is complete .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38995\fP: (\fIterminalmage\fP) Fix pillar.item docstring -@ \fI2017\-01\-27T16:58:00Z\fP +\fBPR\fP \fI\%#38995\fP: (\fI\%terminalmage\fP) Fix pillar.item docstring +@ \fI2017\-01\-27 16:58:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -fe054eb Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring +fe054eb772 Merge pull request \fI\%#38995\fP from terminalmage/fix\-pillar.item\-docstring .IP \(bu 2 -06d094d Fix pillar.item docstring +06d094dd8f Fix pillar.item docstring .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38950\fP: (\fImbom2004\fP) Fixed Logstash Engine in file logstash.py -@ \fI2017\-01\-26T19:10:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#34551\fP: (\fI\%mbom2004\fP) salt.engines.logstash not loading (refs: \fI\%#38950\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#34551\fP: (\fImbom2004\fP) salt.engines.logstash not loading -| refs: \fI\%#38950\fP -.UNINDENT +\fBPR\fP \fI\%#38950\fP: (\fI\%mbom2004\fP) Fixed Logstash Engine in file logstash.py +@ \fI2017\-01\-26 19:10:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -b66b6f6 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 -.IP \(bu 2 -c09f39d Remove unused json import +b66b6f6423 Merge pull request \fI\%#38950\fP from mbom2004/2016.3 .IP \(bu 2 -249efa3 Fixed Logstash Engine in file logstash.py -.UNINDENT -.UNINDENT -.INDENT 0.0 +c09f39d6c9 Remove unused json import .IP \(bu 2 -a6c6e47 Handle changing "is_default" value in moto package for boto test mock (\fI\%#38973\fP) -.INDENT 2.0 +249efa3068 Fixed Logstash Engine in file logstash.py .IP \(bu 2 -\fBPR\fP \fI\%#38973\fP: (\fIrallytime\fP) Handle changing "is_default" value in moto package for boto test mock +\fBPR\fP \fI\%#38973\fP: (\fI\%rallytime\fP) Handle changing "is_default" value in moto package for boto test mock .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#38952\fP: (\fIterminalmage\fP) Make the ext_pillars available to pillar.ext tunable -@ \fI2017\-01\-26T19:01:56Z\fP +\fBPR\fP \fI\%#38952\fP: (\fI\%terminalmage\fP) Make the ext_pillars available to pillar.ext tunable +@ \fI2017\-01\-26 19:01:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -b965b5d Merge pull request \fI\%#38952\fP from terminalmage/zd1168 +b965b5dcc2 Merge pull request \fI\%#38952\fP from terminalmage/zd1168 .IP \(bu 2 -6b014e5 Rename on_demand_pillar to on_demand_ext_pillar +6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar .IP \(bu 2 -d216f90 Document new on_demand_pillar option and add to config template +d216f90c63 Document new on_demand_pillar option and add to config template .IP \(bu 2 -426b20f Add documentation for on\-demand pillar to pillar.ext docstring +426b20f02f Add documentation for on\-demand pillar to pillar.ext docstring .IP \(bu 2 -7b10274 Make on\-demand ext_pillars tunable +7b10274b6b Make on\-demand ext_pillars tunable .IP \(bu 2 -d54723c Add on_demand_pillar config option +d54723ccae Add on_demand_pillar config option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38948\fP: (\fIrallytime\fP) Bump the template context deprecation version to Oxygen -@ \fI2017\-01\-25T19:45:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#35777\fP: (\fI\%rallytime\fP) Properly deprecate template context data in Fluorine (refs: \fI\%#38948\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#35777\fP: (\fIrallytime\fP) Properly deprecate template context data in Oxygen -| refs: \fI\%#38948\fP -.UNINDENT +\fBPR\fP \fI\%#38948\fP: (\fI\%rallytime\fP) Bump the template context deprecation version to Oxygen +@ \fI2017\-01\-25 19:45:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -2c4ad85 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation +2c4ad85a78 Merge pull request \fI\%#38948\fP from rallytime/bump\-template\-context\-deprecation .IP \(bu 2 -749e003 Bump the template context deprecation version to Oxygen +749e0031d7 Bump the template context deprecation version to Oxygen .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38946\fP: (\fIrallytime\fP) Back\-port \fI\%#37632\fP to 2016.3 -@ \fI2017\-01\-25T19:40:40Z\fP +\fBPR\fP \fI\%#38946\fP: (\fI\%rallytime\fP) Back\-port \fI\%#37632\fP to 2016.3 +@ \fI2017\-01\-25 19:40:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#37632\fP: (\fItwangboy\fP) Fix versions report for Windows Server platforms -| refs: \fI\%#38946\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#37632\fP: (\fI\%twangboy\fP) Fix versions report for Windows Server platforms (refs: \fI\%#38946\fP) .IP \(bu 2 -e4514ca Merge pull request \fI\%#38946\fP from rallytime/\fI\%bp\-37632\fP +e4514ca7d8 Merge pull request \fI\%#38946\fP from rallytime/bp\-37632 .IP \(bu 2 -ee37cda Fix some lint +ee37cdace9 Fix some lint .IP \(bu 2 -c08071e Fix versions report for server OSs +c08071e182 Fix versions report for server OSs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38913\fP: (\fIAdaephon\-GH\fP) Ignore plist files without Label key -@ \fI2017\-01\-25T19:07:27Z\fP +\fBPR\fP \fI\%#38913\fP: (\fI\%Adaephon\-GH\fP) Ignore plist files without Label key +@ \fI2017\-01\-25 19:07:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -953a203 Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 +953a20350a Merge pull request \fI\%#38913\fP from Adaephon\-GH/patch\-1 .IP \(bu 2 -e2f4a16 Removing trailing whitespace +e2f4a16fdd Removing trailing whitespace .IP \(bu 2 -616292c Ignore plist files without Label key +616292c6b1 Ignore plist files without Label key .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38917\fP: (\fItwangboy\fP) Update Jinja2 to 2.9.4 -@ \fI2017\-01\-25T19:05:38Z\fP +\fBPR\fP \fI\%#38917\fP: (\fI\%twangboy\fP) Update Jinja2 to 2.9.4 +@ \fI2017\-01\-25 19:05:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -826dce1 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac +826dce1059 Merge pull request \fI\%#38917\fP from twangboy/update_jinja_mac .IP \(bu 2 -62e608b Update Jinja2 to 2.9.4 +62e608b627 Update Jinja2 to 2.9.4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38925\fP: (\fIterminalmage\fP) Fix two wheel issues in netapi -@ \fI2017\-01\-25T18:28:52Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38540\fP: (\fI\%amendlik\fP) API wheel client throws exception and success=true (refs: \fI\%#38925\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38540\fP: (\fIamendlik\fP) API wheel client throws exception and success=true -| refs: \fI\%#38925\fP +\fBISSUE\fP \fI\%#38537\fP: (\fI\%amendlik\fP) API client wheel_async always returns status 500 (refs: \fI\%#38925\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38537\fP: (\fIamendlik\fP) API client wheel_async always returns status 500 -| refs: \fI\%#38925\fP -.UNINDENT +\fBPR\fP \fI\%#38925\fP: (\fI\%terminalmage\fP) Fix two wheel issues in netapi +@ \fI2017\-01\-25 18:28:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -b27733c Merge pull request \fI\%#38925\fP from terminalmage/issue38540 +b27733cc33 Merge pull request \fI\%#38925\fP from terminalmage/issue38540 .IP \(bu 2 -76392fc Fix traceback when a netapi module uses wheel_async +76392fc6ad Fix traceback when a netapi module uses wheel_async .IP \(bu 2 -bd4474f Fix \(aqsuccess\(aq value for wheel commands +bd4474fa62 Fix \(aqsuccess\(aq value for wheel commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38926\fP: (\fIgtmanfred\fP) add note about pysss for pam eauth -@ \fI2017\-01\-25T18:12:20Z\fP +\fBPR\fP \fI\%#38926\fP: (\fI\%gtmanfred\fP) add note about pysss for pam eauth +@ \fI2017\-01\-25 18:12:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -618596f Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 +618596f0cc Merge pull request \fI\%#38926\fP from gtmanfred/2016.3 .IP \(bu 2 -9cae953 add note about pysss for pam eauth +9cae953c93 add note about pysss for pam eauth .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38847\fP: (\fIterminalmage\fP) Catch MinionError in file.source_list -@ \fI2017\-01\-24T16:03:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38825\fP: (\fI\%IshMalik\fP) file.managed multiple sources for redundency failure (refs: \fI\%#38847\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38825\fP: (\fIIshMalik\fP) file.managed multiple sources for redundency failure -| refs: \fI\%#38847\fP -.UNINDENT +\fBPR\fP \fI\%#38847\fP: (\fI\%terminalmage\fP) Catch MinionError in file.source_list +@ \fI2017\-01\-24 16:03:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -405d86a Merge pull request \fI\%#38847\fP from terminalmage/issue38825 +405d86a2ca Merge pull request \fI\%#38847\fP from terminalmage/issue38825 .IP \(bu 2 -11a4780 Use log.exception() instead +11a47803ce Use log.exception() instead .IP \(bu 2 -e40fac5 Catch MinionError in file.source_list +e40fac589a Catch MinionError in file.source_list .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38875\fP: (\fIterminalmage\fP) Reactor: fix traceback when salt:// path is nonexistent -@ \fI2017\-01\-24T15:23:39Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#36121\fP: (\fI\%Ashald\fP) TemplateNotFound/Unable to cache file (refs: \fI\%#38875\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#36121\fP: (\fIAshald\fP) TemplateNotFound/Unable to cache file -| refs: \fI\%#38875\fP -.UNINDENT +\fBPR\fP \fI\%#38875\fP: (\fI\%terminalmage\fP) Reactor: fix traceback when salt:// path is nonexistant +@ \fI2017\-01\-24 15:23:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -b5df104 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 +b5df104fc2 Merge pull request \fI\%#38875\fP from terminalmage/issue36121 .IP \(bu 2 -fbc4d2a reactor: ensure glob_ref is a string +fbc4d2a2c4 reactor: ensure glob_ref is a string .IP \(bu 2 -2e443d7 cp.cache_file: add note re: return for nonexistent salt:// path +2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38890\fP: (\fIcro\fP) Backport \fI\%#38887\fP to 2016.3: Enable resetting a VM via salt\-cloud & VMware driver -@ \fI2017\-01\-24T15:15:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#37413\fP: (\fI\%Snarfingcode666\fP) Salt\-cloud vmware missing reboot command (refs: \fI\%#38887\fP, \fI\%#38890\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#37413\fP: (\fISnarfingcode666\fP) Salt\-cloud vmware missing reboot command -| refs: \fI\%#38890\fP -.UNINDENT +\fBPR\fP \fI\%#38890\fP: (\fI\%cro\fP) Backport \fI\%#38887\fP to 2016.3: Enable resetting a VM via salt\-cloud & VMware driver +@ \fI2017\-01\-24 15:15:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9ebec4 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 +\fBPR\fP \fI\%#38887\fP: (\fI\%cro\fP) Enable resetting a VM via salt\-cloud & VMware driver (refs: \fI\%#38890\fP) +.IP \(bu 2 +e9ebec4d80 Merge pull request \fI\%#38890\fP from cro/vmware_reset_vm_20163 .IP \(bu 2 -0146562 Call correct function for resetting a VM +0146562fb4 Call correct function for resetting a VM .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38883\fP: (\fItechhat\fP) Don\(aqt require text_out path to exist -@ \fI2017\-01\-23T18:20:42Z\fP +\fBPR\fP \fI\%#38883\fP: (\fI\%techhat\fP) Don\(aqt require text_out path to exist +@ \fI2017\-01\-23 18:20:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#38867\fP: (\fImchugh19\fP) Touch deploy.sh before use -| refs: \fI\%#38883\fP +\fBPR\fP \fI\%#38867\fP: (\fI\%mchugh19\fP) Touch deploy.sh before use (refs: \fI\%#38883\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -| refs: \fI\%#38883\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#32026\fP: (\fI\%techhat\fP) Don\(aqt require the decode_out file to already exist (refs: \fI\%#38883\fP) .IP \(bu 2 -c3fbfcd Merge pull request \fI\%#38883\fP from techhat/dontrequire +c3fbfcd231 Merge pull request \fI\%#38883\fP from techhat/dontrequire .IP \(bu 2 -67bc4d6 Don\(aqt require text_out path to exist +67bc4d6687 Don\(aqt require text_out path to exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38851\fP: (\fIterminalmage\fP) Support docker\-py 2.0 in dockerng -@ \fI2017\-01\-23T16:48:12Z\fP +\fBPR\fP \fI\%#38851\fP: (\fI\%terminalmage\fP) Support docker\-py 2.0 in dockerng +@ \fI2017\-01\-23 16:48:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -6430a45 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 +6430a45196 Merge pull request \fI\%#38851\fP from terminalmage/docker\-py\-2.0 .IP \(bu 2 -3c061b2 Support docker\-py 2.0 in dockerng +3c061b21fe Support docker\-py 2.0 in dockerng .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38844\fP: (\fIcachedout\fP) Fix memory leak in HTTP client -@ \fI2017\-01\-20T20:59:14Z\fP +\fBPR\fP \fI\%#38844\fP: (\fI\%cachedout\fP) Fix memory leak in HTTP client +@ \fI2017\-01\-20 20:59:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -ac8008d Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak +ac8008d843 Merge pull request \fI\%#38844\fP from cachedout/http_memory_leak .IP \(bu 2 -c46bf85 Fix memory leak in HTTP client +c46bf85518 Fix memory leak in HTTP client .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#38823\fP: (\fIgtmanfred\fP) pass pillar to compound matcher in match module -@ \fI2017\-01\-20T19:19:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#38798\fP: (\fI\%ripta\fP) \fImatch.compound\fP fails to match when pillar data is used (refs: \fI\%#38823\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#38798\fP: (\fIripta\fP) \fImatch.compound\fP fails to match when pillar data is used -| refs: \fI\%#38823\fP -.UNINDENT +\fBPR\fP \fI\%#38823\fP: (\fI\%gtmanfred\fP) pass pillar to compound matcher in match module +@ \fI2017\-01\-20 19:19:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -dfe6dfe Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 +dfe6dfe963 Merge pull request \fI\%#38823\fP from gtmanfred/2016.3 .IP \(bu 2 -f0a71e8 pass pillar to compound matcher in match module +f0a71e8707 pass pillar to compound matcher in match module .UNINDENT .UNINDENT .SS Salt 2016.3.7 Release Notes .sp Version 2016.3.7 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.6..v2016.3.7 .SS Security Fix .sp -CVE\-2017\-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt\-master +\fBCVE\-2017\-12791\fP Maliciously crafted minion IDs can cause unwanted directory +traversals on the Salt\-master .sp -Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt\-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: \fI\%Vernhk@qq.com\fP +This release corrects a flaw in minion ID validation which could allow certain minions to +authenticate to a master despite not having the correct credentials. To exploit +the vulnerability, an attacker must create a salt\-minion with an ID containing +characters that will cause a directory traversal. Credit for discovering the +security flaw goes to: \fI\%Vernhk@qq.com\fP +.SS Changelog for v2016.3.6..v2016.3.7 +.sp +\fIGenerated at: 2018\-05\-27 14:09:17 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +11d176ff1b Add release notes for 2016.3.7 release +.IP \(bu 2 +dc649ded51 Add clean_id function to salt.utils.verify.py +.UNINDENT .SS Salt 2016.3.8 Release Notes .sp Version 2016.3.8 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.7..v2016.3.8 .SS Security Fix .sp -CVE\-2017\-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14695\fP Directory traversal vulnerability in minion id validation in +SaltStack. Allows remote minions with incorrect credentials to authenticate to +a master via a crafted minion ID. Credit for discovering the security flaw goes +to: Julian Brost (\fI\%julian@0x4a42.net\fP) .sp -CVE\-2017\-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (\fI\%julian@0x4a42.net\fP) +\fBCVE\-2017\-14696\fP Remote Denial of Service with a specially crafted +authentication request. Credit for discovering the security flaw goes to: +Julian Brost (\fI\%julian@0x4a42.net\fP) +.SS Changelog for v2016.3.7..v2016.3.8 +.sp +\fIGenerated at: 2018\-05\-27 14:11:36 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +8cf08bd7be Update 2016.3.7 Release Notes +.IP \(bu 2 +0425defe84 Do not allow IDs with null bytes in decoded payloads +.IP \(bu 2 +31b38f50eb Don\(aqt allow path separators in minion ID +.UNINDENT .SS Salt 2016.3.9 Release Notes .sp Version 2016.3.9 is a bugfix release for 2016.3.0\&. -.SS Changes for v2016.3.7..v2016.3.9 +.SS Master Changes .sp -New master configuration option \fIallow_minion_key_revoke\fP, defaults to True. This option -controls whether a minion can request that the master revoke its key. When True, a minion -can request a key revocation and the master will comply. If it is False, the key will not -be revoked by the msater. -.sp -New master configuration option \fIrequire_minion_sign_messages\fP -This requires that minions cryptographically sign the messages they -publish to the master. If minions are not signing, then log this information -at loglevel \(aqINFO\(aq and drop the message without acting on it. -.sp -New master configuration option \fIdrop_messages_signature_fail\fP -Drop messages from minions when their signatures do not validate. -Note that when this option is False but \fIrequire_minion_sign_messages\fP is True -minions MUST sign their messages but the validity of their signatures -is ignored. -.sp -New minion configuration option \fIminion_sign_messages\fP -Causes the minion to cryptographically sign the payload of messages it places -on the event bus for the master. The payloads are signed with the minion\(aqs -private key so the master can verify the signature with its public key. +The following options have been added to the master config file: +.INDENT 0.0 +.IP \(bu 2 +\fBallow_minion_key_revoke\fP \- This option controls whether a +minion can request that the master revoke its key. When \fBTrue\fP, a minion +can request a key revocation and the master will comply. If it is \fBFalse\fP, +the key will not be revoked by the msater. +.IP \(bu 2 +\fBrequire_minion_sign_messages\fP \- This requires that minions +cryptographically sign the messages they publish to the master. If minions +are not signing, then log this information at loglevel \fBINFO\fP and drop the +message without acting on it. +.IP \(bu 2 +\fBdrop_messages_signature_fail\fP \- Drop messages from minions when +their signatures do not validate. Note that when this option is \fBFalse\fP but +\fIrequire_minion_sign_messages\fP is \fBTrue\fP, minions \fIMUST\fP sign their +messages, but the validity of their signatures is ignored. +.IP \(bu 2 +\fBminion_sign_messages\fP \- Causes the minion to cryptographically +sign the payload of messages it places on the event bus for the master. The +payloads are signed with the minion\(aqs private key so the master can verify +the signature with its public key. +.UNINDENT .SS Salt 2015.8.0 Release Notes \- Codename Beryllium .SS 2015.8.0 Detailed Change List .sp @@ -428608,11 +434788,7 @@ Pull Requests: .IP \(bu 2 \fI\%#26659\fP: (\fITheBigBear\fP) minor doc edits \- spelling .IP \(bu 2 -\fI\%#26654\fP: (\fIjfindlay\fP) merge -.nf -\(ga#26650\(ga_ -.fi - +\fI\%#26654\fP: (\fIjfindlay\fP) merge \fI\%#26650\fP .IP \(bu 2 \fI\%#26567\fP: (\fIjtand\fP) Added git version check to git module .IP \(bu 2 @@ -428660,11 +434836,7 @@ Pull Requests: .IP \(bu 2 \fI\%#26521\fP: (\fIterminalmage\fP) Work around upstream git bug when cloning repo as root .IP \(bu 2 -\fI\%#26518\fP: (\fIkrak3n\fP) Fix for -.nf -\(ga#25492\(ga_ -.fi - +\fI\%#26518\fP: (\fIkrak3n\fP) Fix for \fI\%#25492\fP .IP \(bu 2 \fI\%#26514\fP: (\fIevverx\fP) Unmask a runtime masked services too .IP \(bu 2 @@ -428788,11 +434960,7 @@ Pull Requests: .IP \(bu 2 \fI\%#26260\fP: (\fInmadhok\fP) Correct spelling of integration in docs .IP \(bu 2 -\fI\%#26226\fP: (\fIrallytime\fP) Fix -.nf -\(ga#25463\(ga_ -.fi - +\fI\%#26226\fP: (\fIrallytime\fP) Fix \fI\%#25463\fP .IP \(bu 2 \fI\%#26248\fP: (\fInmadhok\fP) Initial commit of unit tests for vmware cloud driver .IP \(bu 2 @@ -429044,11 +435212,7 @@ Pull Requests: .IP \(bu 2 \fI\%#25451\fP: (\fIs0undt3ch\fP) Salt\-SSH Scan roster bugfixes (And Py3 support) .IP \(bu 2 -\fI\%#25449\fP: (\fIruzarowski\fP) Exclude dotfiles and directories from minion key lists (Fixes -.nf -\(ga#25448\(ga_ -.fi -) +\fI\%#25449\fP: (\fIruzarowski\fP) Exclude dotfiles and directories from minion key lists (Fixes \fI\%#25448\fP) .IP \(bu 2 \fI\%#25421\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 .IP \(bu 2 @@ -429118,11 +435282,7 @@ Pull Requests: .IP \(bu 2 \fI\%#25242\fP: (\fIruzarowski\fP) Make SourceDestCheck flag available to network interface definition .IP \(bu 2 -\fI\%#25226\fP: (\fInmadhok\fP) Backporting fix for issue -.nf -\(ga#25223\(ga_ -.fi - on 2015.8 branch +\fI\%#25226\fP: (\fInmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.8 branch .IP \(bu 2 \fI\%#25234\fP: (\fIkrak3n\fP) Fix: Bug in boto_asg state argument passing to boto_asg module .IP \(bu 2 @@ -429209,18 +435369,13 @@ performance. Tornado is considered expiremental in this release. The following known issues were being investigated at the time of release: .INDENT 0.0 -.INDENT 3.5 -.INDENT 0.0 .IP \(bu 2 -TCP tests show -performance degredation over time (\fI\%issue 26051\fP) +TCP tests show performance degredation over time (\fI\%issue #26051\fP) .IP \(bu 2 TCP transport stacktrace on windows minion: Future exception was never -retrieved (\fI\%issue 25718\fP) +retrieved (\fI\%issue #25718\fP) .IP \(bu 2 -[freebsd] TCP transport not working in 2015.8.0rc3 (\fI\%issue 26364\fP) -.UNINDENT -.UNINDENT +[freebsd] TCP transport not working in 2015.8.0rc3 (\fI\%issue #26364\fP) .UNINDENT .UNINDENT .UNINDENT @@ -429235,7 +435390,7 @@ Salt engines are long\-running, external processes that leverage Salt. See Salt .IP \(bu 2 Add system version info to \fBversions_report\fP, which appears in both \fBsalt \-\-versions\-report\fP and \fBsalt \(aq*\(aq test.versions_report\fP\&. Also added is an -alias \fBtest.versions\fP to \fBtest.versions_report\fP\&. (\fI\%issue 21906\fP) +alias \fBtest.versions\fP to \fBtest.versions_report\fP\&. (\fI\%issue #21906\fP) .IP \(bu 2 Add colorized console logging support. This is activated by using \fB%(colorlevel)s\fP, \fB%(colorname)s\fP, \fB%(colorprocess)s\fP, \fB%(colormsg)s\fP @@ -429545,7 +435700,7 @@ documentation for more information. The unit of the \fBtimeout\fP parameter in the \fBsystem.halt\fP, \fBsystem.poweroff\fP, \fBsystem.reboot\fP, and \fBsystem.shutdown\fP functions has been changed from seconds to minutes in order to be consistent with the linux -timeout setting. (\fI\%issue 24411\fP) Optionally, the unit can be reverted to +timeout setting. (\fI\%issue #24411\fP) Optionally, the unit can be reverted to seconds by specifying \fBin_seconds=True\fP\&. .SS Other Improvements .INDENT 0.0 @@ -429631,94 +435786,113 @@ Updated the Git state and execution modules to no longer display HTTPS basic aut .SS Major Bug Fixes .INDENT 0.0 .IP \(bu 2 -Fixed minion failover to next master on DNS errors (\fI\%issue 21082\fP) +Fixed minion failover to next master on DNS errors (\fI\%issue #21082\fP) .IP \(bu 2 -Fixed memory consumption in SaltEvents (\fI\%issue 25557\fP) +Fixed memory consumption in SaltEvents (\fI\%issue #25557\fP) .IP \(bu 2 -Don\(aqt lookup outside system path in which() util (\fI\%issue 24085\fP) +Don\(aqt lookup outside system path in which() util (\fI\%issue #24085\fP) .IP \(bu 2 -Fixed broken jobs rest api call (\fI\%issue 23408\fP) +Fixed broken jobs rest api call (\fI\%issue #23408\fP) .IP \(bu 2 -Fixed stale grains data using in modules (\fI\%issue 24073\fP) +Fixed stale grains data using in modules (\fI\%issue #24073\fP) .IP \(bu 2 Added ssh_identities_only config flag for ssh\-agent configured environments -(\fI\%issue 24096\fP) +(\fI\%issue #24096\fP) .IP \(bu 2 -Fixed "object has no attribute" errors for Raet transport (\fI\%issue 21640\fP) +Fixed "object has no attribute" errors for Raet transport (\fI\%issue #21640\fP) .IP \(bu 2 -Flush event returners before master exit (\fI\%issue 22814\fP) +Flush event returners before master exit (\fI\%issue #22814\fP) .IP \(bu 2 -Fix CommandExecutionError in grains generation with lspci missing (\fI\%issue 23342\fP) +Fix CommandExecutionError in grains generation with lspci missing (\fI\%issue #23342\fP) .IP \(bu 2 -Fix salt\-ssh against CentOS 7 when python\-zmq not installed (\fI\%issue 23503\fP) +Fix salt\-ssh against CentOS 7 when python\-zmq not installed (\fI\%issue #23503\fP) .IP \(bu 2 -Fix salt\-ssh issues related to out\-of\-date six module (\fI\%issue 20949\fP) +Fix salt\-ssh issues related to out\-of\-date six module (\fI\%issue #20949\fP) .IP \(bu 2 -Fix salt\-ssh thin generation after previous run was interrupted (\fI\%issue 24376\fP) +Fix salt\-ssh thin generation after previous run was interrupted (\fI\%issue #24376\fP) .IP \(bu 2 -Use proper line endings on Windows with "file.managed" w/contents (\fI\%issue 25675\fP) +Use proper line endings on Windows with "file.managed" w/contents (\fI\%issue #25675\fP) .IP \(bu 2 -Fixed broken comment/uncomment functions in file.py (\fI\%issue 24620\fP) +Fixed broken comment/uncomment functions in file.py (\fI\%issue #24620\fP) .IP \(bu 2 -Fixed problem with unicode when changing computer description (\fI\%issue 12255\fP) +Fixed problem with unicode when changing computer description (\fI\%issue #12255\fP) .IP \(bu 2 -Fixed problem with chocolatey module not loading (\fI\%issue 25717\fP) +Fixed problem with chocolatey module not loading (\fI\%issue #25717\fP) .IP \(bu 2 -Fixed problem adding users to groups with spaces in the name (\fI\%issue 25144\fP) +Fixed problem adding users to groups with spaces in the name (\fI\%issue #25144\fP) .IP \(bu 2 -Fixed problem adding full name to user account (\fI\%issue 25206\fP) +Fixed problem adding full name to user account (\fI\%issue #25206\fP) .IP \(bu 2 -Fixed gem module stack trace (\fI\%issue 21041\fP) +Fixed gem module stack trace (\fI\%issue #21041\fP) .IP \(bu 2 -Fixed problem with file.managed when test=True (\fI\%issue 20441\fP) +Fixed problem with file.managed when test=True (\fI\%issue #20441\fP) .IP \(bu 2 -Fixed problem with powershell hanging while waiting for user input (\fI\%issue 13943\fP) +Fixed problem with powershell hanging while waiting for user input (\fI\%issue #13943\fP) .IP \(bu 2 Fixed problem where the salt\-minion service would not consistently start -(\fI\%issue 25272\fP) +(\fI\%issue #25272\fP) .IP \(bu 2 Fixed problem where pkg.refresh_db would return True even when winrepo.p was not -found (\fI\%issue 18919\fP) +found (\fI\%issue #18919\fP) .IP \(bu 2 Could someone please provide end to end example for Proxy Minion with REST -(\fI\%issue 25500\fP) +(\fI\%issue #25500\fP) .IP \(bu 2 -Proxy minions stopped working between 2014.7 and 2015.5 (\fI\%issue 25053\fP) +Proxy minions stopped working between 2014.7 and 2015.5 (\fI\%issue #25053\fP) .IP \(bu 2 -Proxy minion documentation includes outdated code sample (\fI\%issue 24018\fP) +Proxy minion documentation includes outdated code sample (\fI\%issue #24018\fP) .IP \(bu 2 -Proxy Minion documentation missing grains example (\fI\%issue 18273\fP) +Proxy Minion documentation missing grains example (\fI\%issue #18273\fP) .IP \(bu 2 -Improve process management in proxy minion (\fI\%issue 12024\fP) +Improve process management in proxy minion (\fI\%issue #12024\fP) .IP \(bu 2 Proxy minion never comes up with message \(aq I am XXX and I am not supposed to -start any proxies.\(aq (\fI\%issue 25908\fP) +start any proxies.\(aq (\fI\%issue #25908\fP) .IP \(bu 2 -Fixed an issue that caused an exception when using Salt mine from pillar. (\fI\%issue 11509\fP) +Fixed an issue that caused an exception when using Salt mine from pillar. (\fI\%issue #11509\fP) .UNINDENT .SS Salt 2015.8.1 Release Notes .sp Version 2015.8.1 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB201\fP +.IP \(bu 2 +Total Issue References: \fB39\fP +.IP \(bu 2 +Total PR References: \fB135\fP +.IP \(bu 2 +Contributors: \fB40\fP (\fI\%DmitryKuzmenko\fP, \fI\%The\-Loeki\fP, \fI\%TheBigBear\fP, \fI\%basepi\fP, \fI\%bechtoldt\fP, \fI\%bernieke\fP, \fI\%blueyed\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%deuscapturus\fP, \fI\%dmurphy18\fP, \fI\%dsumsky\fP, \fI\%eliasp\fP, \fI\%flowhamster\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%justinta\fP, \fI\%l2ol33rt\fP, \fI\%macgyver13\fP, \fI\%meggiebot\fP, \fI\%msteed\fP, \fI\%multani\fP, \fI\%nasenbaer13\fP, \fI\%perfinion\fP, \fI\%pprkut\fP, \fI\%rallytime\fP, \fI\%rhealitycheck\fP, \fI\%ruzarowski\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%systembell\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2015\-6941 \- \fBwin_useradd\fP module and \fBsalt\-cloud\fP display passwords in debug log +\fBCVE\-2015\-6941\fP The Windows \fBuser\fP module and +\fBsalt\-cloud\fP display passwords in log when log level is set to \fBdebug\fP +or more verbose. .sp -Updated the \fBwin_useradd\fP module return data to no longer include the password of the newly created user. The password is now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. -Updated the Salt Cloud debug output to no longer display \fBwin_password\fP and \fBsudo_password\fP authentication credentials. Also updated the Linode driver to no longer display authentication credentials in debug logs. These credentials are now replaced with \fBREDACTED\fP in the debug output. +For the Windows \fBuser\fP module, the password is +now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. .sp -CVE\-2015\-6918 \- Git modules leaking HTTPS auth credentials to debug log +For salt\-cloud, debug logging no longer displays \fBwin_password\fP and +\fBsudo_password\fP authentication credentials. .sp -Updated the Git state and execution modules to no longer display HTTPS basic authentication credentials in loglevel debug output on the Salt master. These credentials are now replaced with \fBREDACTED\fP in the debug output. Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our attention. +\fBCVE\-2015\-6918\fP Git state/execution modules log HTTPS auth credentials when +log level is set to \fBdebug\fP or more verbose. +.sp +These credentials are now replaced with \fBREDACTED\fP in the debug output. +Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our +attention. .SS Major Bug Fixes .INDENT 0.0 .IP \(bu 2 -Add support for \fBspm.d/*.conf\fP configuration of SPM (\fI\%issue 27010\fP) +Add support for \fBspm.d/*.conf\fP configuration of SPM (\fI\%issue #27010\fP) .IP \(bu 2 -Fix \fBproxy\fP grains breakage for non\-proxy minions (\fI\%issue 27039\fP) +Fix \fBproxy\fP grains breakage for non\-proxy minions (\fI\%issue #27039\fP) .IP \(bu 2 Fix global key management for git state .IP \(bu 2 -Fix passing http auth to \fButil.http\fP from \fBstate.file\fP (\fI\%issue 21917\fP) +Fix passing http auth to \fButil.http\fP from \fBstate.file\fP (\fI\%issue #21917\fP) .IP \(bu 2 Fix \fBmultiprocessing: True\fP in windows (on by default\(ga) .IP \(bu 2 @@ -429728,292 +435902,2081 @@ Fix name of \fBserial\fP grain (this was accidentally renamed in 2015.8.0\(ga) .IP \(bu 2 Merge config values from \fBmaster.d\fP/\fBminion.d\fP conf files (rather than flat update\(ga) .IP \(bu 2 -Clean grains cache on grains sync (\fI\%issue 19853\fP) +Clean grains cache on grains sync (\fI\%issue #19853\fP) .IP \(bu 2 -Remove streamed response for fileclient to avoid HTTP redirection problems (\fI\%issue 27093\fP) +Remove streamed response for fileclient to avoid HTTP redirection problems (\fI\%issue #27093\fP) .IP \(bu 2 -Fixed incorrect warning about \fBosrelease\fP grain (\fI\%issue 27065\fP) +Fixed incorrect warning about \fBosrelease\fP grain (\fI\%issue #27065\fP) .IP \(bu 2 -Fix authentication via Salt\-API with tokens (\fI\%issue 27270\fP) +Fix authentication via Salt\-API with tokens (\fI\%issue #27270\fP) .IP \(bu 2 -Fix winrepo downloads from https locations (\fI\%issue 27081\fP) +Fix winrepo downloads from https locations (\fI\%issue #27081\fP) .IP \(bu 2 -Fix potential error with salt\-call as non\-root user (\fI\%issue 26889\fP) +Fix potential error with salt\-call as non\-root user (\fI\%issue #26889\fP) .IP \(bu 2 -Fix global minion provider overrides (\fI\%issue 27209\fP) +Fix global minion provider overrides (\fI\%issue #27209\fP) .IP \(bu 2 Fix backward compatibility issues for pecl modules .IP \(bu 2 -Fix Windows uninstaller to only remove \fB\&./bin\fP, \fBsalt*\fP, \fBnssm.exe\fP, \fBuninst.exe\fP (\fI\%issue 27383\fP) +Fix Windows uninstaller to only remove \fB\&./bin\fP, \fBsalt*\fP, \fBnssm.exe\fP, \fBuninst.exe\fP (\fI\%issue #27383\fP) .IP \(bu 2 Fix misc issues with mongo returner. .IP \(bu 2 -Add sudo option to cloud config files (\fI\%issue 27398\fP) +Add sudo option to cloud config files (\fI\%issue #27398\fP) .IP \(bu 2 -Fix regression in RunnerClient argument handling (\fI\%issue 25107\fP) +Fix regression in RunnerClient argument handling (\fI\%issue #25107\fP) .IP \(bu 2 -Fix \fBdockerng.running\fP replacing creation hostconfig with runtime hostconfig (\fI\%issue 27265\fP) +Fix \fBdockerng.running\fP replacing creation hostconfig with runtime hostconfig (\fI\%issue #27265\fP) .IP \(bu 2 -Fix dockerng.running replacing creation hostconfig with runtime hostconfig (\fI\%issue 27265\fP) +Fix dockerng.running replacing creation hostconfig with runtime hostconfig (\fI\%issue #27265\fP) .IP \(bu 2 Increased performance on boto asg/elb states due to \fB__states__\fP integration .IP \(bu 2 -Windows minion no longer requires powershell to restart (\fI\%issue 26629\fP) +Windows minion no longer requires powershell to restart (\fI\%issue #26629\fP) .IP \(bu 2 -Fix x509 module to support recent versions of OpenSSL (\fI\%issue 27326\fP) +Fix x509 module to support recent versions of OpenSSL (\fI\%issue #27326\fP) .IP \(bu 2 Some issues with proxy minions were corrected. .UNINDENT -.sp -Known Issues: +.SS Known Issues .INDENT 0.0 .IP \(bu 2 Proxy minions currently cannot execute a highstate because of the way the proxymodule is being loaded internally. This will be fixed in a future release. .UNINDENT -.SS Changes for v2015.8.0..v2015.8.1 +.SS Changelog for v2015.8.0..v2015.8.1 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-10\-01T04:45:02Z\fP -.sp -Total Merges: \fB200\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:48:32 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#27584\fP: (\fIjacobhammons\fP) added changes list to 2015.8.1 release notes +\fBPR\fP \fI\%#27588\fP: (\fI\%jfindlay\fP) add autogenerated 2015.8.1 release notes +@ \fI2015\-10\-01 04:52:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27575\fP: (\fIrallytime\fP) Don\(aqt report existing instances as running only if they\(aqre actually terminated in EC2 +87d86e4b3e Merge pull request \fI\%#27588\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27573\fP: (\fIbasepi\fP) [2015.8] Use the custom yaml serializer for minion_opts for salt\-ssh +f2eb20f26b add autogenerated 2015.8.1 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27514\fP: (\fIclinta\fP) Recent Versions of OpenSSL don\(aqt allow importing incomplete PEMs +\fBPR\fP \fI\%#27584\fP: (\fI\%jacobhammons\fP) added changes list to 2015.8.1 release notes +@ \fI2015\-10\-01 04:32:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27564\fP: (\fIjacobhammons\fP) Man pages +f7510baf33 Merge pull request \fI\%#27584\fP from jacobhammons/release\-notes .IP \(bu 2 -\fBPR\fP \fI\%#27522\fP: (\fItwangboy\fP) Removed dependency on powershell to restart salt\-minion +ee4a3b3549 added changes list for 2015.8.1 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27550\fP: (\fIrallytime\fP) [2015.8] Clean up salt\-cloud logging and make it more useful +\fBISSUE\fP \fI\%#27532\fP: (\fI\%centromere\fP) salt\-cloud does not recognize terminated instances (refs: \fI\%#27575\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27517\fP: (\fIjacobhammons\fP) Updated install docs +\fBPR\fP \fI\%#27575\fP: (\fI\%rallytime\fP) Don\(aqt report existing instances as running only if they\(aqre actually terminated in EC2 +@ \fI2015\-09\-30 22:17:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27526\fP: (\fIeliasp\fP) Add missing newlines before param listing to fix doc rendering +1a31b19f15 Merge pull request \fI\%#27575\fP from rallytime/fix\-27532 .IP \(bu 2 -\fBPR\fP \fI\%#27525\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +57c6535fc2 Make sure message is the most accurate. Instance may be stopped or shutting down. .IP \(bu 2 -\fBPR\fP \fI\%#27513\fP: (\fIterminalmage\fP) Fix integration tests for worktree addition in git >= 2.6 +da6b4b3604 Don\(aqt report existing instances as running only if they\(aqre actually terminated +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27510\fP: (\fIrallytime\fP) Merge \fI\%#27475\fP with test fixes +\fBISSUE\fP \fI\%#27290\fP: (\fI\%pirogoeth\fP) Grains set in minion_opts do not appear in a call to \fIgrains.items\fP\&. (refs: \fI\%#27573\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27451\fP: (\fIticosax\fP) [dockerng] Enforce usage of host_config and require docker\-py>=1.4.0 +\fBPR\fP \fI\%#27573\fP: (\fI\%basepi\fP) [2015.8] Use the custom yaml serializer for minion_opts for salt\-ssh +@ \fI2015\-09\-30 21:16:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27461\fP: (\fIcachedout\fP) Only clean context if it exists +bee78a4e5c Merge pull request \fI\%#27573\fP from basepi/salt\-ssh.grains.minion_opts.27290 .IP \(bu 2 -\fBPR\fP \fI\%#27473\fP: (\fIterminalmage\fP) salt.utils.gitfs: Don\(aqt use close_fds=True on Windows +0785438b3f Use the custom yaml serializer for minion_opts for salt\-ssh +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27496\fP: (\fIblueyed\fP) Fix version reporting of gitpython +\fBISSUE\fP \fI\%#27326\fP: (\fI\%ralphvanetten\fP) Signing the X509 CA certificate does not work on Debian 8 (refs: \fI\%#27514\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27502\fP: (\fIticosax\fP) Add test to check we don\(aqt call inspect_image on absent images. +\fBPR\fP \fI\%#27514\fP: (\fI\%clinta\fP) Recent Versions of OpenSSL don\(aqt allow importing incomplete PEMs +@ \fI2015\-09\-30 19:33:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27497\fP: (\fIblueyed\fP) dockerng: fix image_present for forced, non\-existent image +a4a53ecff5 Merge pull request \fI\%#27514\fP from clinta/2015.8\-27326 .IP \(bu 2 -\fBPR\fP \fI\%#27411\fP: (\fIterminalmage\fP) Fix invocation of git.config_get and git.config_set +515e62bfa7 change "None" to empty string .IP \(bu 2 -\fBPR\fP \fI\%#27477\fP: (\fIterminalmage\fP) Don\(aqt append role to hash_cachedir +2989f24169 fix 27326 and fix minor errors in docs. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27474\fP: (\fIwhiteinge\fP) Add fake pymongo version attribute for the docs +\fBPR\fP \fI\%#27564\fP: (\fI\%jacobhammons\fP) Man pages +@ \fI2015\-09\-30 19:29:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27466\fP: (\fIblueyed\fP) Fix version reporting of python\-gnupg and mysql\-python +6cf0228adc Merge pull request \fI\%#27564\fP from jacobhammons/man\-pages .IP \(bu 2 -\fBPR\fP \fI\%#27465\fP: (\fIticosax\fP) Fix usage of dockerng "cmd" was \fI\%#27459\fP +cc37dc1087 updated version in salt.7 .IP \(bu 2 -\fBPR\fP \fI\%#27417\fP: (\fIwhiteinge\fP) Backport \fI\%#25243\fP into 2015.8 +a9dcb23a13 regenerated man pages for 2015.8.1 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27423\fP: (\fIdmurphy18\fP) Changes to support configurable repository for Debian / Ubuntu +\fBISSUE\fP \fI\%#26629\fP: (\fI\%efficks\fP) Windows minion: Remove powershell dependencies (refs: \fI\%#27522\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27428\fP: (\fIrallytime\fP) Back\-port \fI\%#27398\fP to 2015.8 +\fBPR\fP \fI\%#27522\fP: (\fI\%twangboy\fP) Removed dependency on powershell to restart salt\-minion +@ \fI2015\-09\-30 16:19:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27429\fP: (\fIrallytime\fP) Back\-port \fI\%#27344\fP to 2015.8 +fd11e0cd95 Merge pull request \fI\%#27522\fP from twangboy/fix_26629 .IP \(bu 2 -\fBPR\fP \fI\%#27450\fP: (\fIticosax\fP) [dockerng] Fix typo in docstring +163c54505d Fixed tests... hopefully .IP \(bu 2 -\fBPR\fP \fI\%#27430\fP: (\fIjacksontj\fP) Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f +dc8c01ed07 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#27418\fP: (\fIterminalmage\fP) Don\(aqt always remove dest path in salt.utils.files.rename() +2cb0f12696 Removed dependency on powershell to restart salt\-minion +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27383\fP: (\fItwangboy\fP) Uninstaller only removes specific files and dirs +\fBPR\fP \fI\%#27550\fP: (\fI\%rallytime\fP) [2015.8] Clean up salt\-cloud logging and make it more useful +@ \fI2015\-09\-30 15:48:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27416\fP: (\fIrallytime\fP) Back\-port \fI\%#27399\fP to 2015.8 +eb76531e96 Merge pull request \fI\%#27550\fP from rallytime/cloud\-logging .IP \(bu 2 -\fBPR\fP \fI\%#27394\fP: (\fIjacksontj\fP) Remove streamed response for fileclient to avoid HTTP redirection problems +9e0fccd543 Don\(aqt commit private\-ip changes from testing another bug... .IP \(bu 2 -\fBPR\fP \fI\%#27415\fP: (\fIryan\-lane\fP) Backwards compat fixes for pecl module +78c85fbb31 Add unit tests for new recursive function .IP \(bu 2 -\fBPR\fP \fI\%#27407\fP: (\fImeggiebot\fP) Adding stretch label definition +d9a2dc6bc5 [2015.8] Clean up salt\-cloud logging and make it more useful +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27388\fP: (\fIbasepi\fP) [2015.8] Fix global provider overrides +\fBISSUE\fP \fI\%#27281\fP: (\fI\%lrhazi\fP) Wrong path for yum repo in installation\-rhel\-repo (refs: \fI\%#27517\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27386\fP: (\fIrallytime\fP) Document tty: True usage in salt\-ssh roster file +\fBISSUE\fP \fI\%#27179\fP: (\fI\%samhamilton\fP) Debian Install Instructions Shows Two Different Repos (refs: \fI\%#27517\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27380\fP: (\fIjtand\fP) Skipping Async tests +\fBPR\fP \fI\%#27517\fP: (\fI\%jacobhammons\fP) Updated install docs +@ \fI2015\-09\-30 15:19:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27382\fP: (\fIterminalmage\fP) Revert "fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs)" +1f7ea7c764 Merge pull request \fI\%#27517\fP from jacobhammons/install\-docs .IP \(bu 2 -\fBPR\fP \fI\%#27361\fP: (\fIcro\fP) Correct some issues with proxy minions +167fd2304e Fixed a duplicated link ID .IP \(bu 2 -\fBPR\fP \fI\%#27364\fP: (\fIruzarowski\fP) SaltCloud[EC2] Fix missing credentials in modify_eni_properties api call +c05fa71f91 Updated install docs Refs \fI\%#27281\fP Refs \fI\%#27179\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27349\fP: (\fIjfindlay\fP) add freebsd install docs to release notes +\fBPR\fP \fI\%#27526\fP: (\fI\%eliasp\fP) Add missing newlines before param listing to fix doc rendering +@ \fI2015\-09\-30 15:19:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27343\fP: (\fIcachedout\fP) Close io loop before deleting attribute +2a4c11ae24 Merge pull request \fI\%#27526\fP from eliasp/2015.8\-modules.slack_notify\-doc\-params .IP \(bu 2 -\fBPR\fP \fI\%#27337\fP: (\fIrallytime\fP) [2015.8] Fixup salt\-cloud logging +204e66943f Add missing newlines before param listing to fix doc rendering +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27332\fP: (\fIterminalmage\fP) Adjust dockerng/dockerio docstrings +\fBPR\fP \fI\%#27525\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-30 03:38:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27353\fP: (\fIcachedout\fP) Fix case where var not set in config +e5de9409c2 Merge pull request \fI\%#27525\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27350\fP: (\fIrallytime\fP) Allow IP\-forwarding in GCE driver +1f3eb1c526 Remove useless mocked unit test .IP \(bu 2 -\fBPR\fP \fI\%#27305\fP: (\fIcachedout\fP) Re\-init logging system on Windows when using multiprocessing +73b90f155e Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27331\fP: (\fIterminalmage\fP) dockerng: Allow both cmd and command to be used to specify command +6d773f66c3 Merge pull request \fI\%#27516\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27327\fP: (\fIisbm\fP) Fix a typo in the RPM output +a08951f0fa Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27312\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +5262f01325 Merge pull request \fI\%#27335\fP from rallytime/cloud\-logging\-7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27303\fP: (\fIjacobhammons\fP) Updated module doc index using \fI\%https://github.com/saltstack/salt/pull\fP… +adeb1dcad4 Pylint Fix .IP \(bu 2 -\fBPR\fP \fI\%#27301\fP: (\fItwangboy\fP) Pass ca_bundle for windows (fixes SSL Error) +588c13783c Salt\-cloud logging clean up for windows functions .IP \(bu 2 -\fBPR\fP \fI\%#27300\fP: (\fIrallytime\fP) Back\-port \fI\%#27287\fP to 2015.8 +9b6000135c [2014.7] Fixup salt\-cloud logging +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27288\fP: (\fIrallytime\fP) Filter on \(aqname\(aq, not \(aqid\(aq, when listing images +68d784c3dd Merge pull request \fI\%#27472\fP from cachedout/fix_27447 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27283\fP: (\fIjtand\fP) __grains__[\(aqosrelease\(aq] returns a string +5e745ad6da Change recommeded schema for data field in mysql event table +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27276\fP: (\fIrallytime\fP) Back\-port \fI\%#27218\fP to 2015.8 +ee6e0ed057 Merge pull request \fI\%#27468\fP from cachedout/fix_27351 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27275\fP: (\fIrallytime\fP) Back\-port \fI\%#27213\fP to 2015.8 +0bc37c0d41 Fix test .IP \(bu 2 -\fBPR\fP \fI\%#27274\fP: (\fIrallytime\fP) Back\-port \fI\%#27272\fP to 2015.8 +f9a19720de fix sysctl truncating newline on os x +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27271\fP: (\fIisbm\fP) Bugfix: crash on token authentication via API +a214c7f84e Merge pull request \fI\%#27479\fP from aboe76/fix_locale_suse +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27251\fP: (\fIrallytime\fP) Add support for post_uri in SoftLayer cloud drivers +a8f2dad1be fix locale on opensuse and suse \fI\%#27438\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27260\fP: (\fIbechtoldt\fP) add missing module doc references +931f593b51 Merge pull request \fI\%#27483\fP from rallytime/fix\-17103 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27254\fP: (\fIjfindlay\fP) 2015.2,2015.8,Beryllium \-> 2015.8.0 +441241eb90 Change sync_outputters to sync_output for consistency, but alias sync_outputters .IP \(bu 2 -\fBPR\fP \fI\%#27245\fP: (\fIrallytime\fP) If two ssh keynames are found in DigitalOcean, abort and warn the user. +105528720b Outputters should sync to output, not outputters, on the minion. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27241\fP: (\fIjfindlay\fP) osrelease is only an integer for fedora +9c2c028953 Merge pull request \fI\%#27484\fP from rallytime/bp\-27434\-and\-27470 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27234\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +5de2ee35ab Minor doc fixup. .IP \(bu 2 -\fBPR\fP \fI\%#27240\fP: (\fIisbm\fP) Backport of the fix of \(aqpkg.info*\(aq for Beryllium +af656c7e87 Doc: copy key to server via ssh\-copy\-id +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27223\fP: (\fIpprkut\fP) Support firewalld per interface zone config on rh7 systems +927874d316 Merge pull request \fI\%#27469\fP from twangboy/fix_27433 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27238\fP: (\fIbechtoldt\fP) salt.modules.disk.percent() throws KeyError when partition doesn\(aqt exist +a996ea46e2 Added quotes to version numbers example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27232\fP: (\fIbasepi\fP) [2015.8] Add stub release notes for 2015.8.1 +382a53403f Merge pull request \fI\%#27467\fP from cachedout/lint_27375 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27199\fP: (\fIrallytime\fP) Avoid RunTimeError (dictionary changed size during iteration) with keys() +4e54a98f5e Lint \fI\%#27375\fP .IP \(bu 2 -\fBPR\fP \fI\%#27206\fP: (\fIrallytime\fP) Don\(aqt repeat GCE setup instructions, and make the use of .json files clearer +278ade52d2 file.managed: check contents_{pillar|grain} result +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27210\fP: (\fIrallytime\fP) Refactor some digital ocean functions +ed6207a438 Merge pull request \fI\%#27419\fP from rallytime/fix\-9856 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27197\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +551396564a Ammend error log to include multiple tips for troubleshooting. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27195\fP: (\fIjacobhammons\fP) Fixed sphinx / latex build warnings and errors +73fa89edf7 Merge pull request \fI\%#27426\fP from rallytime/fix\-16753 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27182\fP: (\fIbernieke\fP) fix restart_on_error +f6cbd81e66 Don\(aqt stacktrace if there are conflicting id errors in highstate +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27163\fP: (\fIterminalmage\fP) Workaround upstream tornado bug affecting redirects +5dd1b70475 Merge pull request \fI\%#27408\fP from rallytime/fix\-27406\-for\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27177\fP: (\fIrallytime\fP) Remove note \- incorrect info +39a4ae5a6c Remove hdd: 19 refs from SL docs \- no longer available from SoftLayer. .IP \(bu 2 -\fBPR\fP \fI\%#27173\fP: (\fIrallytime\fP) Add the ability to specify multiple disks on the SoftLayer driver +de2f9234d3 Use correct default for bandwith .IP \(bu 2 -\fBPR\fP \fI\%#27164\fP: (\fIrallytime\fP) Make sure changes from \fI\%#26824\fP to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 +42d8127f79 Don\(aqt set the optional_products default to a boolean, and then try to loop. .IP \(bu 2 -\fBPR\fP \fI\%#27143\fP: (\fIcachedout\fP) Clean grains cache on grains sync +9d8a3d8303 Fix avail_locations function for the softlayer_hw driver in 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27150\fP: (\fIcachedout\fP) Merge config values from master.d/minion.d conf files +8f9a3cfbaf Merge pull request \fI\%#27410\fP from jacobhammons/doc\-updates +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27137\fP: (\fIjfindlay\fP) revert serial grain regression +a9fdecada1 Fix css layout Refs \fI\%#27389\fP sample typo fix in linux_acl additional module folders listed in dynamic\-modules +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27144\fP: (\fIrallytime\fP) Don\(aqt stacktrace on softlayer_hw.show_all_prices if a code isn\(aqt supplied +3746085587 Merge pull request \fI\%#27336\fP from rallytime/cloud\-logging\-five +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27139\fP: (\fIjacobhammons\fP) Updated key instruction on rhel7 +7956b36076 [2015.5] Fixup salt\-cloud logging +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27134\fP: (\fIisbm\fP) Backport to 2015.8: "pkg.info" +5a3be10a3e Merge pull request \fI\%#27358\fP from lorengordon/escape\-search\-replacement\-text +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27119\fP: (\fIl2ol33rt\fP) Boto dynamodb module should be using layer 2 abstractions +88bb1fbfff Escape search replacement text, fixes \fI\%#27356\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27092\fP: (\fIperfinion\fP) salt/master: chdir to root not homedir +6759f79d6d Merge pull request \fI\%#27345\fP from rallytime/docs\-for\-19236 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27131\fP: (\fIjacobhammons\fP) Install docs +1d3925bbfb Added version tag for ex_disk_type option .IP \(bu 2 -\fBPR\fP \fI\%#27124\fP: (\fIjfindlay\fP) Backport \fI\%#27123\fP +f23369300c Allow use of rst header links by separating options out from yaml example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27111\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +c2efb291e2 Merge pull request \fI\%#26903\fP from bersace/fix\-defaults\-modules +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27122\fP: (\fIterminalmage\fP) Fix broken link to git\-config(1) docs +474d7afc95 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27115\fP: (\fIjacobhammons\fP) Release docs +36141d226e fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27110\fP: (\fIrallytime\fP) Make sure \-Q output is consistent across salt\-cloud drivers +62b6495358 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27050\fP: (\fItwangboy\fP) Turned multiprocessing on +cf0624e8b8 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#27086\fP: (\fItechhat\fP) Document development of SPM loader modules +2c58bab977 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26941\fP: (\fImsteed\fP) Make elasticsearch work as master job cache +82c5b1d8fd Review defaults loading +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27080\fP: (\fIbechtoldt\fP) [Proposal] Add Github SPM label for issues +a372466922 Merge pull request \fI\%#27317\fP from efficks/fix27316 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27064\fP: (\fItwangboy\fP) Fixed user docs +bf216c101e State unzip should use unzip command instead of unzip_cmd. Issue \fI\%#27316\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27072\fP: (\fIrallytime\fP) Back\-port \fI\%#26840\fP to 2015.8 +bd3771e80f Merge pull request \fI\%#27309\fP from rallytime/fix\-15514 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27060\fP: (\fIcro\fP) Fix grains breakage when hosts are not Linux, Windows, or SunOS +9383d91ff8 Change a value list to a comma\-separated string in boto_route53.present +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27051\fP: (\fIrallytime\fP) Back\-port \fI\%#26953\fP to 2015.8 +b5fe944875 Merge pull request \fI\%#27311\fP from jfindlay/maxoc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26864\fP: (\fIterminalmage\fP) Only do git_pillar preflight checks on new\-style git_pillar configs +8ec2e921bd discuss replacement occurrences in file doc +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26967\fP: (\fITheBigBear\fP) new URL for windows salt downloads +\fBPR\fP \fI\%#27513\fP: (\fI\%terminalmage\fP) Fix integration tests for worktree addition in git >= 2.6 +@ \fI2015\-09\-29 18:39:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26921\fP: (\fIterminalmage\fP) Get rid of error in legacy git pillar when using branch mapping notation +0e37fb3bd3 Merge pull request \fI\%#27513\fP from terminalmage/fix\-worktree\-tests .IP \(bu 2 -\fBPR\fP \fI\%#26923\fP: (\fIrallytime\fP) Code clean up of cloud drivers and files +519bdd6438 Fix integration tests for worktree addition in git >= 2.6 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27010\fP: (\fIrallytime\fP) Back\-port \fI\%#26988\fP to 2015.8 +\fBPR\fP \fI\%#27510\fP: (\fI\%rallytime\fP) Merge \fI\%#27475\fP with test fixes +@ \fI2015\-09\-29 18:34:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26985\fP: (\fIrallytime\fP) Fix versionadded tag +\fBPR\fP \fI\%#27475\fP: (\fI\%ryan\-lane\fP) Use __states__ for calls to other boto states (refs: \fI\%#27510\fP) +.IP \(bu 2 +e974a3c8aa Merge pull request \fI\%#27510\fP from rallytime/ryan\-lane\-test\-fix +.IP \(bu 2 +cae2c4e715 Syntax fix +.IP \(bu 2 +458547ba03 Fix test failures for boto __state__ changes +.IP \(bu 2 +5e25454fc1 Followups for using __states__ +.IP \(bu 2 +a01f8ac62c Use __states__ for calls to other boto states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27265\fP: (\fI\%Arabus\fP) State: dockerng.running; creation hostconfig replaced with runtime hostconfig when using runtime options (refs: \fI\%#27451\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27451\fP: (\fI\%ticosax\fP) [dockerng] Enforce usage of host_config and require docker\-py>=1.4.0 +@ \fI2015\-09\-29 15:51:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d85b0cbd69 Merge pull request \fI\%#27451\fP from ticosax/dockerng\-host\-config\-support +.IP \(bu 2 +b184faa55b Enforce usage of host_config and require docker\-py>=1.4.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27461\fP: (\fI\%cachedout\fP) Only clean context if it exists +@ \fI2015\-09\-29 15:49:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8f58a6a3f Merge pull request \fI\%#27461\fP from cachedout/clean_context_ioloop +.IP \(bu 2 +7367a4e32b Only clean context if it exists +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27220\fP: (\fI\%TheBigBear\fP) [ERROR ] Exception \(aqclose_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr\(aq (refs: \fI\%#27473\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27473\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: Don\(aqt use close_fds=True on Windows +@ \fI2015\-09\-29 15:34:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25a30a5621 Merge pull request \fI\%#27473\fP from terminalmage/issue27220 +.IP \(bu 2 +fa70ef2e31 salt.utils.gitfs: Don\(aqt use close_fds=True on Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27496\fP: (\fI\%blueyed\fP) Fix version reporting of gitpython +@ \fI2015\-09\-29 15:31:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3807cd5c4e Merge pull request \fI\%#27496\fP from blueyed/fix\-gitpython\-version +.IP \(bu 2 +d8969363c8 Fix version reporting of gitpython +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27502\fP: (\fI\%ticosax\fP) Add test to check we don\(aqt call inspect_image on absent images. +@ \fI2015\-09\-29 15:15:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25162\fP: (\fI\%ticosax\fP) [dockerng] Do not call inspect_image if we know the image is not downloaded (refs: \fI\%#27502\fP) +.IP \(bu 2 +057fd0729d Merge pull request \fI\%#27502\fP from ticosax/backport\-test\-from\-develop +.IP \(bu 2 +fadd9bd43e Add test to check we don\(aqt call inspect_image on absent images. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27497\fP: (\fI\%blueyed\fP) dockerng: fix image_present for forced, non\-existent image +@ \fI2015\-09\-29 13:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3da6e4bb3 Merge pull request \fI\%#27497\fP from blueyed/dockerng\-fix\-404\-private\-forced +.IP \(bu 2 +e3c66cea3a dockerng: fix image_present for forced, non\-existent image +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27205\fP: (\fI\%msummers42\fP) In git.config_set state CommandExecutionError occurs when global=True when using salt 2015.8.0 (refs: \fI\%#27411\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27411\fP: (\fI\%terminalmage\fP) Fix invocation of git.config_get and git.config_set +@ \fI2015\-09\-28 22:53:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +284984e6ba Merge pull request \fI\%#27411\fP from terminalmage/issue27205 +.IP \(bu 2 +c3a17ae992 add missing commas +.IP \(bu 2 +f2751ef7c4 Fix shadowed outer\-scope attributes +.IP \(bu 2 +81a6c27010 Fix invocation of git.config_get and git.config_set +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27217\fP: (\fI\%nasenbaer13\fP) Gitfs cleans up wrong directories (refs: \fI\%#27218\fP, \fI\%#27477\fP, \fI\%#27276\fP, \fI\%#27382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27477\fP: (\fI\%terminalmage\fP) Don\(aqt append role to hash_cachedir +@ \fI2015\-09\-28 22:26:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cbcb5475b6 Merge pull request \fI\%#27477\fP from terminalmage/issue27217 +.IP \(bu 2 +c185e99970 Second attempt to fix \fI\%#27217\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27474\fP: (\fI\%whiteinge\fP) Add fake pymongo version attribute for the docs +@ \fI2015\-09\-28 21:49:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f71833260 Merge pull request \fI\%#27474\fP from whiteinge/docs\-pymongo\-fix +.IP \(bu 2 +64b54e668a Add fake pymongo version attribute for the docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27466\fP: (\fI\%blueyed\fP) Fix version reporting of python\-gnupg and mysql\-python +@ \fI2015\-09\-28 20:25:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9202f956f3 Merge pull request \fI\%#27466\fP from blueyed/fix\-gnupg\-version +.IP \(bu 2 +9c1454fe59 Fix version reporting of mysql\-python +.IP \(bu 2 +437fb4407e Fix version reporting of python\-gnupg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27465\fP: (\fI\%ticosax\fP) Fix usage of dockerng "cmd" was \fI\%#27459\fP +@ \fI2015\-09\-28 19:27:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27459\fP: (\fI\%terminalmage\fP) Fix usage of dockerng "cmd" (refs: \fI\%#27465\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27444\fP: (\fI\%ticosax\fP) docker\-py expect only \fIcommand\fP argument not \fIcmd\fP (refs: \fI\%#27459\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27331\fP: (\fI\%terminalmage\fP) dockerng: Allow both cmd and command to be used to specify command (refs: \fI\%#27459\fP, \fI\%#27444\fP) +.IP \(bu 2 +6d8e9af297 Merge pull request \fI\%#27465\fP from ticosax/fix\-dockerng\-cmd +.IP \(bu 2 +a1ed6cda56 Skip test if docker\-py is not installed +.IP \(bu 2 +6f7769aa94 Correct log messages/docstrings +.IP \(bu 2 +cc8471bd1b dockerpy expect only \fIcommand\fP argument not \fIcmd\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27409\fP: (\fI\%pcn\fP) 2015.8.0 API (cherrypy) fails to lookup job id via pepper (refs: \fI\%#27417\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25107\fP: (\fI\%whiteinge\fP) Regression in RunnerClient argument handling (refs: \fI\%#25243\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27417\fP: (\fI\%whiteinge\fP) Backport \fI\%#25243\fP into 2015.8 +@ \fI2015\-09\-28 19:15:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25243\fP: (\fI\%DmitryKuzmenko\fP) Runnerclient regression fix (refs: \fI\%#27417\fP) +.IP \(bu 2 +aefe6d794a Merge pull request \fI\%#27417\fP from whiteinge/bp\-25243 +.IP \(bu 2 +53e7a6b7c5 RunnerClient support old style commands with kwargs on top level. +.IP \(bu 2 +10b522b86c Revert "Fixed GET /jobs/ requests" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27423\fP: (\fI\%dmurphy18\fP) Changes to support configurable repository for Debian / Ubuntu +@ \fI2015\-09\-28 17:34:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a07411a4d9 Merge pull request \fI\%#27423\fP from dmurphy18/dgm_envfix +.IP \(bu 2 +63407fd2a9 Changes to support configurable repository for Debian / Ubuntu +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26689\fP: (\fI\%double\-yaya\fP) Salt \- SSH using machine IP to execute commands, without having to write a roster file (refs: \fI\%#27398\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27428\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27398\fP to 2015.8 +@ \fI2015\-09\-28 15:03:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27398\fP: (\fI\%flowhamster\fP) Allow cloud roster to use sudo (refs: \fI\%#27428\fP) +.IP \(bu 2 +d4d96bb3fc Merge pull request \fI\%#27428\fP from rallytime/bp\-27398 +.IP \(bu 2 +6969326ae2 doc: added documentation to cloud roster and fixed whitespace +.IP \(bu 2 +b4334649d5 Allow cloud roster to use sudo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27429\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27344\fP to 2015.8 +@ \fI2015\-09\-28 15:01:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27344\fP: (\fI\%rhealitycheck\fP) Mongo returners patch 1 (refs: \fI\%#27429\fP) +.IP \(bu 2 +668c69bd7e Merge pull request \fI\%#27429\fP from rallytime/bp\-27344 +.IP \(bu 2 +e39a57afe1 Update mongo_return.py +.IP \(bu 2 +f796c9a44b Update mongo_return.py +.IP \(bu 2 +30d07cbb27 Update mongo_return.py +.IP \(bu 2 +44ef4b48fb Update mongo_future_return.py +.IP \(bu 2 +34b160b841 Update mongo_return.py +.IP \(bu 2 +b2b5623da3 Update mongo_future_return.py +.IP \(bu 2 +07f9a8b95b Update mongo_return.py +.IP \(bu 2 +b7ddc83b4d Update mongo_future_return.py +.IP \(bu 2 +540b3f2690 Update mongo_return.py +.IP \(bu 2 +405edd0718 Update mongo_future_return.py +.IP \(bu 2 +5c753a54ff Update mongo_return.py +.IP \(bu 2 +06e05befa7 Update mongo_future_return.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27450\fP: (\fI\%ticosax\fP) [dockerng] Fix typo in docstring +@ \fI2015\-09\-28 14:27:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c639931340 Merge pull request \fI\%#27450\fP from ticosax/fix\-typo +.IP \(bu 2 +9cea62de67 Fix typo in docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27430\fP: (\fI\%jacksontj\fP) Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f +@ \fI2015\-09\-26 01:09:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +333c305ba0 Merge pull request \fI\%#27430\fP from jacksontj/2015.8 +.IP \(bu 2 +d2aff12f8f Fix bug introduced in eee0291ff8b65ff1e22f4dc2447a74aa28a3ce7f +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27418\fP: (\fI\%terminalmage\fP) Don\(aqt always remove dest path in salt.utils.files.rename() +@ \fI2015\-09\-25 23:09:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f4ca089a2 Merge pull request \fI\%#27418\fP from terminalmage/file\-rename +.IP \(bu 2 +7bc0949d48 Don\(aqt always remove dest path in salt.utils.files.rename() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27032\fP: (\fI\%lorengordon\fP) Windows Installer: Please be more kind to existing configurations (refs: \fI\%#27383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27383\fP: (\fI\%twangboy\fP) Uninstaller only removes specific files and dirs +@ \fI2015\-09\-25 22:47:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec5faf1829 Merge pull request \fI\%#27383\fP from twangboy/fix_27032 +.IP \(bu 2 +63a7305ae9 Uninstaller only removes specific files and dirs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27416\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27399\fP to 2015.8 +@ \fI2015\-09\-25 22:39:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27399\fP: (\fI\%multani\fP) Various documentation fixes (refs: \fI\%#27416\fP) +.IP \(bu 2 +9ab3c6dc5d Merge pull request \fI\%#27416\fP from rallytime/bp\-27399 +.IP \(bu 2 +1d848118c9 doc: fixed indentation in salt.renderers.jinja\(aqs documentation +.IP \(bu 2 +f5d053a033 doc: fixed indentation in salt.modules.consul\(aqs documentation +.IP \(bu 2 +06beea6b2f doc: fix etcd state documentation typos +.IP \(bu 2 +97e69ebb97 doc: fix state\(aqs top documentation typo +.IP \(bu 2 +b411730d60 doc: fix documentation formatting for state blockdev +.IP \(bu 2 +ce91bb9446 doc: fix formatting in state boto_elb +.IP \(bu 2 +c69229875e doc: fix links in Docker state documentation +.IP \(bu 2 +15b751d6e2 doc: Docker state use ports and not port_bindings anymore +.IP \(bu 2 +880b6e0944 doc: fix link to docker\-py documentation +.IP \(bu 2 +33db0c27f8 doc: fix RAET links +.IP \(bu 2 +e69ba2f943 doc: fix rendering of salt.states.hipchat +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27093\fP: (\fI\%TheBigBear\fP) 2015.8.0 winrepo downloader corrupts some installers (refs: \fI\%#27394\fP, \fI\%#27163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27394\fP: (\fI\%jacksontj\fP) Remove streamed response for fileclient to avoid HTTP redirection problems +@ \fI2015\-09\-25 21:55:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27163\fP: (\fI\%terminalmage\fP) Workaround upstream tornado bug affecting redirects (refs: \fI\%#27394\fP) +.IP \(bu 2 +9842d9728b Merge pull request \fI\%#27394\fP from jacksontj/2015.8 +.IP \(bu 2 +01132c305c Re\-add files.rename call instead of os.rename +.IP \(bu 2 +acf2d51440 Remove streamed response for fileclient to avoid HTTP redirection problems +.IP \(bu 2 +a6ecf35f25 Revert "Remove unused import" +.IP \(bu 2 +66c73a3996 Revert "Workaround upstream tornado bug affecting redirects" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27415\fP: (\fI\%ryan\-lane\fP) Backwards compat fixes for pecl module +@ \fI2015\-09\-25 19:40:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +44b246bf93 Merge pull request \fI\%#27415\fP from lyft/fix\-pecl +.IP \(bu 2 +8be8ef585c Backwards compat fixes for pecl module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27407\fP: (\fI\%meggiebot\fP) Adding stretch label definition +@ \fI2015\-09\-25 18:10:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d76a77c911 Merge pull request \fI\%#27407\fP from saltstack/meggiebot\-patch\-1 +.IP \(bu 2 +1c779700f6 Adding stretch label definition +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27209\fP: (\fI\%justinta\fP) Provider overrides appear to be broken (refs: \fI\%#27388\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27388\fP: (\fI\%basepi\fP) [2015.8] Fix global provider overrides +@ \fI2015\-09\-25 16:49:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +db6acfd832 Merge pull request \fI\%#27388\fP from basepi/provider.overrides.27209 +.IP \(bu 2 +d87147e14b Don\(aqt use ret.items(), forces load of all modules +.IP \(bu 2 +a5ee33a9ad pack __salt__ before loading provider overrides +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27354\fP: (\fI\%gravyboat\fP) salt\-ssh roster docs should note the requiretty option (refs: \fI\%#27386\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27386\fP: (\fI\%rallytime\fP) Document tty: True usage in salt\-ssh roster file +@ \fI2015\-09\-25 15:44:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b72e0b1133 Merge pull request \fI\%#27386\fP from rallytime/fix\-27354 +.IP \(bu 2 +08c04da48b Document tty: True usage in salt\-ssh roster file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27380\fP: (\fI\%justinta\fP) Skipping Async tests +@ \fI2015\-09\-25 15:13:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51e765078a Merge pull request \fI\%#27380\fP from jtand/async_tests +.IP \(bu 2 +fd0dedeb99 Skipping Async tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27217\fP: (\fI\%nasenbaer13\fP) Gitfs cleans up wrong directories (refs: \fI\%#27218\fP, \fI\%#27477\fP, \fI\%#27276\fP, \fI\%#27382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27382\fP: (\fI\%terminalmage\fP) Revert "fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs)" +@ \fI2015\-09\-24 22:54:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +633af56517 Merge pull request \fI\%#27382\fP from terminalmage/revert\-27218 +.IP \(bu 2 +2379748f9e Revert "fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs)" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27361\fP: (\fI\%cro\fP) Correct some issues with proxy minions +@ \fI2015\-09\-24 16:03:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +12a021da11 Merge pull request \fI\%#27361\fP from cro/pxm_doc +.IP \(bu 2 +1a2c41c9e3 Add versionadded. +.IP \(bu 2 +93a6397598 func_alias should be list_ and should have a corresponding list_ fn. +.IP \(bu 2 +0221f7ee4e Pylint +.IP \(bu 2 +3a297d8036 Add release notes for proxy fixes. +.IP \(bu 2 +39df44b841 Pylint +.IP \(bu 2 +e3ebff9bce Fix some problems with the rest_sample, remove unnecessary file and make sure that rest_service has the right contents. +.IP \(bu 2 +f4944fe68a Fix typo in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27364\fP: (\fI\%ruzarowski\fP) SaltCloud[EC2] Fix missing credentials in modify_eni_properties api call +@ \fI2015\-09\-24 13:55:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cff74510de Merge pull request \fI\%#27364\fP from ruzarowski/2015.8\-modify\-eni\-properties\-api\-call +.IP \(bu 2 +100eea46d5 Issue \fI\%#27121\fP \- Remove leftover code comment +.IP \(bu 2 +c58e7a00f3 Issue \fI\%#27121\fP \- Attempt to fix missing credentials when modifying eni properties +.IP \(bu 2 +5d292a221e Merge remote\-tracking branch \(aqupstream/2015.8\(aq into 2015.8 +.IP \(bu 2 +4dbd9ebb30 Merge remote\-tracking branch \(aqupstream/2015.8\(aq into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27349\fP: (\fI\%jfindlay\fP) add freebsd install docs to release notes +@ \fI2015\-09\-24 13:51:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +928ef59a8a Merge pull request \fI\%#27349\fP from jfindlay/doc_typos +.IP \(bu 2 +e509cfca17 fix typo in 2015.8.0 pull list +.IP \(bu 2 +7137e731d3 add FreeBSD documentation to 2015.8.0 notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26889\fP: (\fI\%UtahDave\fP) salt\-call w/non root user outputs repeating error (refs: \fI\%#27343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27343\fP: (\fI\%cachedout\fP) Close io loop before deleting attribute +@ \fI2015\-09\-24 13:49:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +331230ea4f Merge pull request \fI\%#27343\fP from cachedout/issue_26889 +.IP \(bu 2 +2b648e51af Close io loop before deleting attribute +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27337\fP: (\fI\%rallytime\fP) [2015.8] Fixup salt\-cloud logging +@ \fI2015\-09\-24 13:49:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd82ead005 Merge pull request \fI\%#27337\fP from rallytime/cloud\-logging\-eight +.IP \(bu 2 +ed18384108 Merge pull request \fI\%#7\fP from jtand/cloud\-logging\-eight +.INDENT 2.0 +.IP \(bu 2 +a6c1d0b408 Fixed a bug where logging_command wasnt set as a key in a couple spots +.UNINDENT +.IP \(bu 2 +8bb7cb7ff4 Use correct indexes +.IP \(bu 2 +c3483002b0 [2015.8] Fixup salt\-cloud logging +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27332\fP: (\fI\%terminalmage\fP) Adjust dockerng/dockerio docstrings +@ \fI2015\-09\-24 13:45:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b2f8418ffc Merge pull request \fI\%#27332\fP from terminalmage/adjust\-dockerng\-docstring +.IP \(bu 2 +bdbf4d8e5c Add deprecation notice to dockerio state module +.IP \(bu 2 +17829ab38d Fix name of dockerng module in dockerio docstring +.IP \(bu 2 +ed5ae75180 Adjust dockerng docstrings +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27353\fP: (\fI\%cachedout\fP) Fix case where var not set in config +@ \fI2015\-09\-23 21:45:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac9e6c2532 Merge pull request \fI\%#27353\fP from cachedout/fix_retry_get +.IP \(bu 2 +ea286e1874 Fix case where var not set in config +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21390\fP: (\fI\%fyatzeck\fP) Having trouble with GCE cloud profile assigning static IP and enabling IP forward (refs: \fI\%#27350\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27350\fP: (\fI\%rallytime\fP) Allow IP\-forwarding in GCE driver +@ \fI2015\-09\-23 21:36:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f6b06116f Merge pull request \fI\%#27350\fP from rallytime/fix\-21390 +.IP \(bu 2 +2bf566d934 Allow IP\-forwarding in GCE driver +.IP \(bu 2 +484015a7a3 Added version tag for ex_disk_type option +.IP \(bu 2 +a71ebc97b2 Allow use of rst header links by separating options out from yaml example +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27103\fP: (\fI\%twangboy\fP) Salt\-Minion doesn\(aqt display logs for new processes with multiprocessing on (refs: \fI\%#27305\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27305\fP: (\fI\%cachedout\fP) Re\-init logging system on Windows when using multiprocessing +@ \fI2015\-09\-23 15:32:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f3da863fc Merge pull request \fI\%#27305\fP from cachedout/issue_27103 +.IP \(bu 2 +7a7492d186 Fix typo +.IP \(bu 2 +22c653482c Re\-init logging system on Windows when using multiprocessing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27331\fP: (\fI\%terminalmage\fP) dockerng: Allow both cmd and command to be used to specify command (refs: \fI\%#27459\fP, \fI\%#27444\fP) +@ \fI2015\-09\-23 15:27:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +684e33aeb2 Merge pull request \fI\%#27331\fP from terminalmage/dockerng\-cmd +.IP \(bu 2 +7d4eaac8ae dockerng: Allow both cmd and command to be used to specify command +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27327\fP: (\fI\%isbm\fP) Fix a typo in the RPM output +@ \fI2015\-09\-23 14:27:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3f4fa1106 Merge pull request \fI\%#27327\fP from isbm/isbm\-pkg\-info\-typofix +.IP \(bu 2 +7912f8c13b Fix typo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27312\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-22 22:52:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a789303d75 Merge pull request \fI\%#27312\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +647080d064 Add missing import +.IP \(bu 2 +95e70f0bef Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +ca4597b93a Merge pull request \fI\%#27310\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +7b75e4aed1 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +e90412d3b8 Merge pull request \fI\%#27252\fP from jfindlay/version.2014.7 +.INDENT 2.0 +.IP \(bu 2 +3d28307a00 2014.7 \-> 2014.7.0 +.UNINDENT +.UNINDENT +.IP \(bu 2 +982c21c79f Merge pull request \fI\%#27308\fP from terminalmage/fix\-refresh_db\-regression +.INDENT 2.0 +.IP \(bu 2 +77686fb7ce Fix refresh_db regression in yumpkg.py +.UNINDENT +.IP \(bu 2 +775a4f9ad0 Merge pull request \fI\%#27286\fP from terminalmage/return_retry_timer +.INDENT 2.0 +.IP \(bu 2 +540a7dfcf1 Add default values for new minion config options +.IP \(bu 2 +453b883820 Add a configurable timer for minion return retries +.UNINDENT +.IP \(bu 2 +02482c0572 Merge pull request \fI\%#27278\fP from rallytime/bp\-27256 +.INDENT 2.0 +.IP \(bu 2 +1beddf6311 Fix error handling in salt.modules.file.statvfs +.UNINDENT +.IP \(bu 2 +e36c019c37 Merge pull request \fI\%#27277\fP from rallytime/bp\-27230 +.INDENT 2.0 +.IP \(bu 2 +3ce77db1bc Fix typo in AWS doc config +.UNINDENT +.IP \(bu 2 +b22286476e Merge pull request \fI\%#27253\fP from jfindlay/version.2015.5 +.INDENT 2.0 +.IP \(bu 2 +967e3bb72a 2015.5 \-> 2015.5.0 +.UNINDENT +.IP \(bu 2 +51a0193b54 Merge pull request \fI\%#27244\fP from garethgreenaway/ec2_create_snapshot_no_return_data_exception +.INDENT 2.0 +.IP \(bu 2 +820fd576b9 Fixing the cause when the r_data from aws.query is empty and an exception happens when looking for the snapshotID +.UNINDENT +.IP \(bu 2 +26540f15bc Merge pull request \fI\%#27231\fP from jfindlay/cronchange +.INDENT 2.0 +.IP \(bu 2 +1e335297e2 only write cron file if it is changed +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27303\fP: (\fI\%jacobhammons\fP) Updated module doc index using \fI\%https://github.com/saltstack/salt/pull\fP… +@ \fI2015\-09\-22 19:29:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3b690273b Merge pull request \fI\%#27303\fP from jacobhammons/ref\-updates +.IP \(bu 2 +7ac98a03b6 Updated module doc index using \fI\%https://github.com/saltstack/salt/pull/27203\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27081\fP: (\fI\%TheBigBear\fP) winrepo \- SSLError: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (refs: \fI\%#27301\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27301\fP: (\fI\%twangboy\fP) Pass ca_bundle for windows (fixes SSL Error) +@ \fI2015\-09\-22 19:00:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aaa2db9943 Merge pull request \fI\%#27301\fP from twangboy/fix_27081 +.IP \(bu 2 +5c4f5f8944 Changed windows gate to check for verify_ssl option +.IP \(bu 2 +e2fe5a60b5 Pass ca_bundle for windows (fixes SSL Error) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27300\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27287\fP to 2015.8 +@ \fI2015\-09\-22 16:59:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27287\fP: (\fI\%rhealitycheck\fP) Mongo returners patch 1 (refs: \fI\%#27300\fP) +.IP \(bu 2 +55f4050146 Merge pull request \fI\%#27300\fP from rallytime/bp\-27287 +.IP \(bu 2 +e49a6dc449 Update mongo_return.py +.IP \(bu 2 +63153322b9 Update mongo_future_return.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27288\fP: (\fI\%rallytime\fP) Filter on \(aqname\(aq, not \(aqid\(aq, when listing images +@ \fI2015\-09\-21 22:37:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d96462af48 Merge pull request \fI\%#27288\fP from rallytime/do\-cleanup +.IP \(bu 2 +6e16fad760 Use name in all places, not id. +.IP \(bu 2 +9b34542cb0 Filter on \(aqname\(aq, not \(aqid\(aq, when listing images +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27283\fP: (\fI\%justinta\fP) __grains__[\(aqosrelease\(aq] returns a string +@ \fI2015\-09\-21 19:18:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +688f24e9e4 Merge pull request \fI\%#27283\fP from jtand/yumpkg_yum_fix +.IP \(bu 2 +b73f5289b4 __grains__[\(aqosrelease\(aq] returns a string. Cast to int for correct comparison +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27217\fP: (\fI\%nasenbaer13\fP) Gitfs cleans up wrong directories (refs: \fI\%#27218\fP, \fI\%#27477\fP, \fI\%#27276\fP, \fI\%#27382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27276\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27218\fP to 2015.8 +@ \fI2015\-09\-21 19:05:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27218\fP: (\fI\%nasenbaer13\fP) fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs) (refs: \fI\%#27276\fP) +.IP \(bu 2 +78d44a5c74 Merge pull request \fI\%#27276\fP from rallytime/bp\-27218 +.IP \(bu 2 +8c0991d527 fixes \fI\%#27217\fP clear_old_remotes clears wrong directory (gitfs) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27275\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27213\fP to 2015.8 +@ \fI2015\-09\-21 19:05:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27213\fP: (\fI\%macgyver13\fP) Make get_event compatible with salt/client (refs: \fI\%#27275\fP) +.IP \(bu 2 +d5ce81e8e7 Merge pull request \fI\%#27275\fP from rallytime/bp\-27213 +.IP \(bu 2 +5d4c90c479 Make get_event compatible with salt/client +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27274\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27272\fP to 2015.8 +@ \fI2015\-09\-21 18:54:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27272\fP: (\fI\%techhat\fP) Make sure list_nodes_full contains a name attribute (refs: \fI\%#27274\fP) +.IP \(bu 2 +2be21d6451 Merge pull request \fI\%#27274\fP from rallytime/bp\-27272 +.IP \(bu 2 +f3ea3259a5 Make sure list_nodes_full contains a name attribute +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27271\fP: (\fI\%isbm\fP) Bugfix: crash on token authentication via API +@ \fI2015\-09\-21 15:53:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c0943dd4d1 Merge pull request \fI\%#27271\fP from isbm/isbm\-bufix\-27270 +.IP \(bu 2 +fc524c17b9 Reduce the criteria that would match empty iterables as well as None or False values +.IP \(bu 2 +3152af78b5 Fix the crash on token auth via API (\fI\%http://git.io/vn4tx\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19947\fP: (\fI\%gczuczy\fP) Unable to supply provisioning script to softlayer create() (refs: \fI\%#27251\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27251\fP: (\fI\%rallytime\fP) Add support for post_uri in SoftLayer cloud drivers +@ \fI2015\-09\-21 15:43:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b11ce6ac2a Merge pull request \fI\%#27251\fP from rallytime/fix\-19947 +.IP \(bu 2 +aafb776808 Add support for post_uri in SoftLayer cloud drivers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21879\fP: (\fI\%bechtoldt\fP) Reference pages in documentation are outdated again (refs: \fI\%#27260\fP, \fI\%#25019\fP, \fI\%#21880\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#19262\fP: (\fI\%bechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27260\fP: (\fI\%bechtoldt\fP) add missing module doc references +@ \fI2015\-09\-21 05:48:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25019\fP: (\fI\%bechtoldt\fP) add missing module documentation to references (refs: \fI\%#27260\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24421\fP: (\fI\%bechtoldt\fP) add missing module documentation (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#21880\fP: (\fI\%bechtoldt\fP) update references, fixes \fI\%#21879\fP (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20039\fP: (\fI\%bechtoldt\fP) completing some doc references (refs: \fI\%#27260\fP, \fI\%#25019\fP) +.IP \(bu 2 +de6e5abe6c Merge pull request \fI\%#27260\fP from bechtoldt/missing_refs +.IP \(bu 2 +3a7d31a91c add missing module references +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27254\fP: (\fI\%jfindlay\fP) 2015.2,2015.8,Beryllium \-> 2015.8.0 +@ \fI2015\-09\-18 23:44:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1a32b9f778 Merge pull request \fI\%#27254\fP from jfindlay/version.2015.8 +.IP \(bu 2 +8ea15f498e 2015.2,2015.8,Beryllium \-> 2015.8.0 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25079\fP: (\fI\%jondonas\fP) Salt\-cloud does not check for duplicate ssh keys when using provider such as DigitalOcean (refs: \fI\%#27245\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27245\fP: (\fI\%rallytime\fP) If two ssh keynames are found in DigitalOcean, abort and warn the user. +@ \fI2015\-09\-18 21:42:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3a847823b Merge pull request \fI\%#27245\fP from rallytime/fix\-25079 +.IP \(bu 2 +4b0f7cce1d If two ssh keynames are found in DigitalOcean, abort. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27065\fP: (\fI\%lorengordon\fP) 2015.8.0: yumpkg reporting "Unexpected osrelease grain \(aq6.7\(aq" (refs: \fI\%#27241\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27241\fP: (\fI\%jfindlay\fP) osrelease is only an integer for fedora +@ \fI2015\-09\-18 21:40:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e4a5b004ae Merge pull request \fI\%#27241\fP from jfindlay/yumwarn +.IP \(bu 2 +1f7570250f osrelease is only an integer for fedora +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27234\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-18 20:41:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8e71f6d7d Merge pull request \fI\%#27234\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +be2b0fc497 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +579f375f74 Merge pull request \fI\%#27233\fP from basepi/release.notes.stubs +.INDENT 2.0 +.IP \(bu 2 +f4563ea9b7 Add stub release notes for 2015.5.6 +.UNINDENT +.IP \(bu 2 +f5a322e3f2 Merge pull request \fI\%#27208\fP from basepi/nop.state.25423 +.INDENT 2.0 +.IP \(bu 2 +9414b05b2c Add test.nop example +.IP \(bu 2 +a84ce67b8f Add test.nop state +.UNINDENT +.IP \(bu 2 +59a07cae68 Merge pull request \fI\%#27201\fP from jfindlay/sshhash +.INDENT 2.0 +.IP \(bu 2 +1b620b77cd rename hash_host arg to hash_known_hosts +.IP \(bu 2 +12f14ae37c update hash_known_hosts docs in ssh module +.UNINDENT +.IP \(bu 2 +560545c4c5 Merge pull request \fI\%#27214\fP from jacksontj/2015.5 +.INDENT 2.0 +.IP \(bu 2 +e7526bdb44 Correctly support https, port 443 is not a requirement +.UNINDENT +.IP \(bu 2 +7a34c7742d Merge pull request \fI\%#27172\fP from rallytime/bp\-27150 +.INDENT 2.0 +.IP \(bu 2 +0d7ee4b209 Merge config values from master.d/minion.d conf files +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27240\fP: (\fI\%isbm\fP) Backport of the fix of \(aqpkg.info*\(aq for Beryllium +@ \fI2015\-09\-18 20:02:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d6c75cbd7 Merge pull request \fI\%#27240\fP from isbm/isbm\-pkg.info\-tz\-bugfix\-backport\-2015.8 +.IP \(bu 2 +19a361851a Return install date only if possible. +.IP \(bu 2 +ff857bc8aa Return RPM package time in UTC timezone +.IP \(bu 2 +eaa0f370bf Remove time fraction and return ISO in UTC +.IP \(bu 2 +ce9570fce6 Return UTC timestamp for modification of path. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27222\fP: (\fI\%pprkut\fP) Support firewalld zone configuration in network.managed state for rh7 systems (refs: \fI\%#27223\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27223\fP: (\fI\%pprkut\fP) Support firewalld per interface zone config on rh7 systems +@ \fI2015\-09\-18 19:44:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80a45b74ed Merge pull request \fI\%#27223\fP from M2Mobi/zone +.IP \(bu 2 +48023669e7 Support permanent per interface firewalld zone configuration on rh7 systems. +.IP \(bu 2 +\fBPR\fP \fI\%#27239\fP: (\fI\%bechtoldt\fP) test \fI\%#27238\fP prevent keyerror when partition doesn\(aqt exist (refs: \fI\%#27238\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27238\fP: (\fI\%bechtoldt\fP) salt.modules.disk.percent() throws KeyError when partition doesn\(aqt exist (refs: \fI\%#27239\fP) +@ \fI2015\-09\-18 19:37:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +652b2998af Merge pull request \fI\%#27238\fP from bechtoldt/fix_disk_percent_keyerror +.IP \(bu 2 +0511f611bb prevent KeyError by checking whether partition even exists +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27232\fP: (\fI\%basepi\fP) [2015.8] Add stub release notes for 2015.8.1 +@ \fI2015\-09\-18 16:53:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +253ac5e0c3 Merge pull request \fI\%#27232\fP from basepi/release.notes.stubs +.IP \(bu 2 +25410706ee Add stub release notes for 2015.8.1 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24573\fP: (\fI\%bailsman\fP) cloud.profile RuntimeError: dictionary changed size during iteration (refs: \fI\%#27199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27199\fP: (\fI\%rallytime\fP) Avoid RunTimeError (dictionary changed size during iteration) with keys() +@ \fI2015\-09\-18 15:44:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c542cd49d0 Merge pull request \fI\%#27199\fP from rallytime/fix\-24573 +.IP \(bu 2 +6b2a00e947 Avoid RunTimeError (dictionary changed size during iteration) with keys() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27206\fP: (\fI\%rallytime\fP) Don\(aqt repeat GCE setup instructions, and make the use of .json files clearer +@ \fI2015\-09\-18 14:38:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b79ad69a9 Merge pull request \fI\%#27206\fP from rallytime/gce\-doc\-cleanup +.IP \(bu 2 +cced6e9031 Don\(aqt repeat GCE setup instructions, and make the use of .json files clearer +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27210\fP: (\fI\%rallytime\fP) Refactor some digital ocean functions +@ \fI2015\-09\-18 14:38:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d022eb5de Merge pull request \fI\%#27210\fP from rallytime/do\-clean\-up +.IP \(bu 2 +808a5b3b81 Make sure we set the full data to the ret variable +.IP \(bu 2 +9b635004e2 Refactor some digital_ocean functions to help simplify the driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27197\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-17 19:53:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8c204a45ab Merge pull request \fI\%#27197\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +2c2a5f85ac Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +e956d88f5f Merge pull request \fI\%#27194\fP from rallytime/bp\-27180 +.INDENT 2.0 +.IP \(bu 2 +327d343fef file copy ret result True if no change in test mode +.UNINDENT +.IP \(bu 2 +a02d043309 Merge pull request \fI\%#27176\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +66f4641be3 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +c186e51764 Merge pull request \fI\%#27117\fP from jacobhammons/release\-docs\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +b69e11e0a4 made 2014.7 an archived release minor doc site updates +.UNINDENT +.IP \(bu 2 +69d758ee2b Merge pull request \fI\%#27114\fP from cachedout/warn_on_insecure_log +.INDENT 2.0 +.IP \(bu 2 +507fb04683 Issue warning that some log levels may contain sensitive data +.UNINDENT +.IP \(bu 2 +aa71bae8aa Merge pull request \fI\%#27075\fP from twangboy/fix_password_2014.7 +.IP \(bu 2 +c0689e3215 Replaced password with redacted when displayed +.UNINDENT +.IP \(bu 2 +de2027426e Merge pull request \fI\%#27170\fP from rallytime/gce\-docs +.INDENT 2.0 +.IP \(bu 2 +a07db909bd Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +.UNINDENT +.IP \(bu 2 +28cfdfd067 Merge pull request \fI\%#27167\fP from rallytime/bp\-27148 +.INDENT 2.0 +.IP \(bu 2 +d12be52355 Pass filepointers to the serialize load functions. +.UNINDENT +.IP \(bu 2 +4495f4f4d0 Merge pull request \fI\%#27168\fP from techhat/gateimpacket +.INDENT 2.0 +.IP \(bu 2 +cc448bfdc1 Add further gating of impacket library +.UNINDENT +.IP \(bu 2 +3e5ef0dc30 Merge pull request \fI\%#27166\fP from rallytime/fix\-27100 +.INDENT 2.0 +.IP \(bu 2 +50fb3a489a Allow a full\-query for EC2, even if there are no profiles defined +.UNINDENT +.IP \(bu 2 +f1c9de7ed9 Merge pull request \fI\%#27162\fP from rallytime/softlayer\-service +.INDENT 2.0 +.IP \(bu 2 +d281068c70 Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +.UNINDENT +.IP \(bu 2 +59e9dfd8de Merge pull request \fI\%#27149\fP from twangboy/fix_27133 +.INDENT 2.0 +.IP \(bu 2 +7992b7e20a Fixed some tests... hopefully... +.IP \(bu 2 +d4c8e30f5d Fixed problem with add/remove path +.UNINDENT +.IP \(bu 2 +097fcd1017 Merge pull request \fI\%#27147\fP from rallytime/fix\-11669 +.INDENT 2.0 +.IP \(bu 2 +55312ea03f Provide a more friendly error message. +.IP \(bu 2 +36555856c7 Enforce bounds in the GCE Regex +.UNINDENT +.IP \(bu 2 +f5c3f157dd Merge pull request \fI\%#27128\fP from eguven/2015.5\-fix\-test\-diff +.INDENT 2.0 +.IP \(bu 2 +ec2d68a84a don\(aqt show diff for test run if show_diff=False +.UNINDENT +.IP \(bu 2 +088b1dbb3e Merge pull request \fI\%#27116\fP from jacobhammons/release\-docs\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +6e323b6dd3 Update latest to 2015.8, 2015.5 is now previous Assorted style and minor updates +.UNINDENT +.IP \(bu 2 +440855b182 Merge pull request \fI\%#27033\fP from jfindlay/n0ne +.INDENT 2.0 +.IP \(bu 2 +3334b9d548 fix comment and unit test for reg state +.IP \(bu 2 +391a09d5ac update reg state unit tests +.IP \(bu 2 +ebbf2b05ca Fixed reg state module for None, 0, and \(aq\(aq values +.UNINDENT +.IP \(bu 2 +35fc74132a Merge pull request \fI\%#26942\fP from Arabus/fix\-docker.run +.INDENT 2.0 +.IP \(bu 2 +e61e1de1f5 Fixes value typo for dockerio.loaded state +.IP \(bu 2 +39fa11b696 further linting +.IP \(bu 2 +4aec37397c Further Linting to quiet the linter +.IP \(bu 2 +7eff8ad070 Code Linting and cmd call fix +.IP \(bu 2 +a51676e0eb Fixes \fI\%#17088\fP olyif and unless should run on the host +.IP \(bu 2 +d0c6128b8f Fixes \fI\%#17088\fP retcode now returns True or False based on return status +.IP \(bu 2 +8b2e7cc4f5 Syntax clarification +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27195\fP: (\fI\%jacobhammons\fP) Fixed sphinx / latex build warnings and errors +@ \fI2015\-09\-17 17:28:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +430c48c5ea Merge pull request \fI\%#27195\fP from jacobhammons/doc\-build +.IP \(bu 2 +fad87e34a2 Fixed lint errors +.IP \(bu 2 +e56f02b025 re\-add cheatsheet do\-over +.IP \(bu 2 +60a8330561 re\-added cheatsheet.tex +.IP \(bu 2 +f7a9e25d52 Fixed sphinx / latex build warnings and errors Added missing modules to contents +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27182\fP: (\fI\%bernieke\fP) fix restart_on_error +@ \fI2015\-09\-17 17:24:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f8e75c5ff Merge pull request \fI\%#27182\fP from Awingu/2015.8 +.IP \(bu 2 +693b81f7e4 fix restart_on_error \fI\%#27127\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27093\fP: (\fI\%TheBigBear\fP) 2015.8.0 winrepo downloader corrupts some installers (refs: \fI\%#27394\fP, \fI\%#27163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27163\fP: (\fI\%terminalmage\fP) Workaround upstream tornado bug affecting redirects (refs: \fI\%#27394\fP) +@ \fI2015\-09\-17 16:09:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97d2a5fddc Merge pull request \fI\%#27163\fP from terminalmage/issue27093 +.IP \(bu 2 +80b396db73 Handle potential ValueError when checking content length +.IP \(bu 2 +a89c987943 Remove unused import +.IP \(bu 2 +469e18f74c Workaround upstream tornado bug affecting redirects +.IP \(bu 2 +f2a562ac60 Add salt.utils.files.rename() for cross\-platform renaming +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19954\fP: (\fI\%gczuczy\fP) Multiple disks on softlayer (refs: \fI\%#27173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27177\fP: (\fI\%rallytime\fP) Remove note \- incorrect info +@ \fI2015\-09\-17 01:34:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27173\fP: (\fI\%rallytime\fP) Add the ability to specify multiple disks on the SoftLayer driver (refs: \fI\%#27177\fP) +.IP \(bu 2 +65c59ec2ea Merge pull request \fI\%#27177\fP from rallytime/fix\-19954 +.IP \(bu 2 +531b44243d Remove note \- incorrect info +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19954\fP: (\fI\%gczuczy\fP) Multiple disks on softlayer (refs: \fI\%#27173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27173\fP: (\fI\%rallytime\fP) Add the ability to specify multiple disks on the SoftLayer driver (refs: \fI\%#27177\fP) +@ \fI2015\-09\-17 00:32:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cbb7e7f1a5 Merge pull request \fI\%#27173\fP from rallytime/fix\-19954 +.IP \(bu 2 +45c6aabde9 DeviceID \(aq1\(aq is reserved for the SWAP disk; let\(aqs skip it. +.IP \(bu 2 +54e104cf5b Don\(aqt stacktrace if local_disk isn\(aqt set +.IP \(bu 2 +fe74d203f5 Add the ability to specify multiple disks on the SoftLayer driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22724\fP: (\fI\%ty2u\fP) digital_ocean_v2.py doesn\(aqt restore snapshot (refs: \fI\%#26824\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27164\fP: (\fI\%rallytime\fP) Make sure changes from \fI\%#26824\fP to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 +@ \fI2015\-09\-16 18:55:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26824\fP: (\fI\%systembell\fP) [salt\-cloud] Fix creating droplet from snapshot in digital_ocean provider (refs: \fI\%#27164\fP) +.IP \(bu 2 +0e04588d58 Merge pull request \fI\%#27164\fP from rallytime/add\-26824\-changes\-to\-2015.8 +.IP \(bu 2 +a44bd763dd Make sure changes from \fI\%#26824\fP to digital_ocean_v2.py driver make it to digital_ocean.py in 2015.8 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19853\fP: (\fI\%ksalman\fP) master needs a way to invalidate grains on the minion (refs: \fI\%#27143\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27143\fP: (\fI\%cachedout\fP) Clean grains cache on grains sync +@ \fI2015\-09\-16 16:27:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +38d93a96fe Merge pull request \fI\%#27143\fP from cachedout/clean_grains_cache_on_sync +.IP \(bu 2 +0a660a9f80 Break apart long line +.IP \(bu 2 +6de2c2a50c Better error checking +.IP \(bu 2 +252f7c7ea9 Clean grains cache on grains sync +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18582\fP: (\fI\%mainframe\fP) Allow merging file_roots and pillar_roots from different config files included from master.d (refs: \fI\%#27150\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27150\fP: (\fI\%cachedout\fP) Merge config values from master.d/minion.d conf files (refs: \fI\%#27172\fP) +@ \fI2015\-09\-16 15:36:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +626cbe61ce Merge pull request \fI\%#27150\fP from cachedout/issue_18582 +.IP \(bu 2 +6351a94d08 Merge config values from master.d/minion.d conf files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27135\fP: (\fI\%SEJeff\fP) Regression in core grains in the latest version of salt (refs: \fI\%#27137\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27137\fP: (\fI\%jfindlay\fP) revert serial grain regression +@ \fI2015\-09\-15 21:52:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22267\fP: (\fI\%The\-Loeki\fP) modify _hw core grains to use the new smbios module, add system uuid (refs: \fI\%#27137\fP) +.IP \(bu 2 +72fad569b0 Merge pull request \fI\%#27137\fP from jfindlay/serial +.IP \(bu 2 +78c9687f0e revert serial grain regression +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27144\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace on softlayer_hw.show_all_prices if a code isn\(aqt supplied +@ \fI2015\-09\-15 21:52:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58b56b9d78 Merge pull request \fI\%#27144\fP from rallytime/softlayer\-fixes +.IP \(bu 2 +3963a5cf0f Don\(aqt stacktrace on softlayer_hw.show_all_prices if a code isn\(aqt supplied +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27139\fP: (\fI\%jacobhammons\fP) Updated key instruction on rhel7 +@ \fI2015\-09\-15 16:06:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b71de75c1c Merge pull request \fI\%#27139\fP from jacobhammons/rhel\-doc +.IP \(bu 2 +7ed9f6260f Updated key instruction on rhel7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27134\fP: (\fI\%isbm\fP) Backport to 2015.8: "pkg.info" +@ \fI2015\-09\-15 15:57:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0d8248930e Merge pull request \fI\%#27134\fP from isbm/isbm\-pkg.info\-backport\-2015.8 +.IP \(bu 2 +b60e6a37a7 Lintfix: E7801, C0321 +.IP \(bu 2 +cb4706c7e8 Add license extraction for Dpkg. +.IP \(bu 2 +38753fe8b2 Enhance filter for the "technical" fields that are not generally needed as a package information for the CMDB +.IP \(bu 2 +ffe8f14dae Implement additional package information merger +.IP \(bu 2 +2aafc469d0 Fix the size and installed\-size keys +.IP \(bu 2 +3fc389435b Add homepage translator key +.IP \(bu 2 +25040c9c71 Docfix +.IP \(bu 2 +911bae1baf Add alias for \(aqinfo\(aq of deprecation in v. Boron +.IP \(bu 2 +306958dad0 Fix renamed method +.IP \(bu 2 +6ba269fbc6 Remove \(aqN/A\(aq when no data. +.IP \(bu 2 +137eb75ca2 Rename existing \(aqinfo\(aq to \(aqinfo_available\(aq +.IP \(bu 2 +7b376fd5c3 Implement compatible \(aqinfo_installed\(aq. Returned keys are common to other systems with other package managers +.IP \(bu 2 +ca7d0d5025 Implement compatible \(aqinfo_installed\(aq. Returned keys are common to other systems with other package managers +.IP \(bu 2 +c1faebf0b5 Implement compatible \(aqinfo_installed\(aq. Returned keys are common to other systems with other package managers +.IP \(bu 2 +f14f4036df Lint: regexp as a string +.IP \(bu 2 +cabe863b81 Implement package info function +.IP \(bu 2 +0668f1da53 Implement getting package installation time +.IP \(bu 2 +e03716e5b5 Implement getting general packages information +.IP \(bu 2 +8737d690fe Extract package description +.IP \(bu 2 +a283d53737 Lintfix the regexp string +.IP \(bu 2 +fc9c959678 Convert time to ISO 8601 +.IP \(bu 2 +9fb9296276 Return a detailed information about package(s) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27119\fP: (\fI\%l2ol33rt\fP) Boto dynamodb module should be using layer 2 abstractions +@ \fI2015\-09\-15 14:09:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7f512852ef Merge pull request \fI\%#27119\fP from l2ol33rt/boto_dynamo_module_fix +.IP \(bu 2 +46c7aee367 Boto dynamodb util should be using layer 2 abstractions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27092\fP: (\fI\%perfinion\fP) salt/master: chdir to root not homedir +@ \fI2015\-09\-15 14:09:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +100e340111 Merge pull request \fI\%#27092\fP from perfinion/chdir\-fix\-2015.8 +.IP \(bu 2 +284d268855 salt/master: chdir to root not homedir +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27131\fP: (\fI\%jacobhammons\fP) Install docs +@ \fI2015\-09\-15 12:34:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7483556b5f Merge pull request \fI\%#27131\fP from jacobhammons/install\-docs +.IP \(bu 2 +d1e8af9be6 added command to remove key from rhel6 +.IP \(bu 2 +69d64f177d moved rhel5 commands to separate lines +.IP \(bu 2 +90431278ea Install instruction updates for rhel6 and debian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27124\fP: (\fI\%jfindlay\fP) Backport \fI\%#27123\fP +@ \fI2015\-09\-15 08:37:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27123\fP: (\fI\%cedwards\fP) update for freebsd installation documentation (refs: \fI\%#27124\fP) +.IP \(bu 2 +fc8afcc9f9 Merge pull request \fI\%#27124\fP from jfindlay/bp\-27123 +.IP \(bu 2 +016fb5fafe Update freebsd.rst +.IP \(bu 2 +026fc9a884 update for freebsd installation documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27111\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-09\-15 07:29:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0d62d3470c Merge pull request \fI\%#27111\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +ab519fb5ff Remove heavily\-mocked unit tests +.IP \(bu 2 +274464a85b Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +59f2a0c7ae Merge pull request \fI\%#26977\fP from abh/2015.5\-ntppeer +.INDENT 2.0 +.IP \(bu 2 +df3d6e817f Add support for PEERNTP network interface configuration on RH derived systems +.UNINDENT +.IP \(bu 2 +e05b1f3951 Merge pull request \fI\%#27023\fP from jfindlay/htwebutilpass +.INDENT 2.0 +.IP \(bu 2 +9f3d7890a6 add test support for htpasswd state mod +.UNINDENT +.IP \(bu 2 +9f999c0027 Merge pull request \fI\%#27074\fP from twangboy/fix_password_2015.5 +.INDENT 2.0 +.IP \(bu 2 +fdd3537456 Replaced password with redacted when displayed +.UNINDENT +.IP \(bu 2 +46b44f85ed Merge pull request \fI\%#27073\fP from rallytime/remove\-lxc\-warning +.INDENT 2.0 +.IP \(bu 2 +76c056d02b Remove "use develop branch" warning from LXC tutorial now that 2015.5.0 has been released +.UNINDENT +.IP \(bu 2 +caab21d99c Merge pull request \fI\%#27054\fP from rallytime/bp\-27029 +.INDENT 2.0 +.IP \(bu 2 +0be393be22 Removed check for no package name +.UNINDENT +.IP \(bu 2 +0227e1cb57 Merge pull request \fI\%#27053\fP from rallytime/bp\-26992 +.INDENT 2.0 +.IP \(bu 2 +83798aff3c Do not use full return for documentation. +.IP \(bu 2 +d9d5bbaa68 Summary requires full return information. +.UNINDENT +.IP \(bu 2 +b72a0ef86d Merge pull request \fI\%#27052\fP from rallytime/bp\-26930 +.INDENT 2.0 +.IP \(bu 2 +d9787aa318 aptpkg.mod_repo: Raise when key_url doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +8b554dd16f Merge pull request \fI\%#27049\fP from johanek/repoquery\-dedupe +.INDENT 2.0 +.IP \(bu 2 +c113916a23 When running repoquery to check for available versions of packages, run once for all packages rather than once per package +.UNINDENT +.IP \(bu 2 +cc2cbf9869 Merge pull request \fI\%#27070\fP from stanislavb/2015.5 +.INDENT 2.0 +.IP \(bu 2 +1e6e5ddc9c Deprecate salt.utils.iam in Carbon +.UNINDENT +.IP \(bu 2 +e23caa8ccf Merge pull request \fI\%#27030\fP from jfindlay/winreg +.INDENT 2.0 +.IP \(bu 2 +120fbe78e0 remove trailing line in win_path exec module +.IP \(bu 2 +b36a7107b2 update win_path exec module unit tests +.IP \(bu 2 +a2dc6f2dd7 Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value +.UNINDENT +.IP \(bu 2 +843c28b435 Merge pull request \fI\%#27025\fP from cachedout/issue_25581 +.INDENT 2.0 +.IP \(bu 2 +ecc09d9b93 Lint +.IP \(bu 2 +bfcaab9ef4 Better try and error handling for prep_jid +.UNINDENT +.IP \(bu 2 +b9baa0b39a Merge pull request \fI\%#27035\fP from terminalmage/useradd\-contextmanager +.INDENT 2.0 +.IP \(bu 2 +e430e97f6c Update user states to reflect changes to login class handling +.IP \(bu 2 +f24b979c7c useradd.py: Use contextmanager to prevent leaked filehandles +.UNINDENT +.IP \(bu 2 +1cdfdf7a92 Merge pull request \fI\%#27034\fP from rallytime/softlayer\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +cb641f8145 Update softlayer docs for where to find apikey +.UNINDENT +.IP \(bu 2 +9e06d3f01a Merge pull request \fI\%#27024\fP from rallytime/bp\-27004 +.INDENT 2.0 +.IP \(bu 2 +54d6fcf4c7 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +bb29d73c71 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +5f1a9c46aa Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +2bfdd9724e Fix \(aqdict\(aq object has no attribute split +.UNINDENT +.IP \(bu 2 +9ab2cae1e4 Merge pull request \fI\%#27027\fP from rallytime/bp\-27013 +.INDENT 2.0 +.IP \(bu 2 +19a6e9cb1c Remove unwanted debug statement. +.UNINDENT +.IP \(bu 2 +2c8beb238f Merge pull request \fI\%#27026\fP from rallytime/bp\-27011 +.INDENT 2.0 +.IP \(bu 2 +f8518d545f Move giant eventlisten.sh example out of the state.event docstring +.UNINDENT +.IP \(bu 2 +e8cdcc62f7 Merge pull request \fI\%#26972\fP from twangboy/fix_20522 +.INDENT 2.0 +.IP \(bu 2 +0110786fa9 Catch the 404 error from fileclient +.UNINDENT +.IP \(bu 2 +fbc95f4685 Merge pull request \fI\%#26951\fP from terminalmage/fix\-timezone +.INDENT 2.0 +.IP \(bu 2 +30a4915762 Update tests to reflect changes to timezone module +.IP \(bu 2 +b6f926919f Fix timezone module for CentOS +.UNINDENT +.IP \(bu 2 +f2ad3c333c Merge pull request \fI\%#26875\fP from marccardinal/patch\-2 +.INDENT 2.0 +.IP \(bu 2 +36d5a62262 LXC gateway provisioned only when IP is provided +.UNINDENT +.IP \(bu 2 +7b2e7b1b37 Merge pull request \fI\%#26997\fP from twangboy/fix_symlink_windows +.INDENT 2.0 +.IP \(bu 2 +89cc02d4e0 Added \fIversionadded\fP +.IP \(bu 2 +835177b0c8 Fixed symlinks for windows (don\(aqt use user root) +.UNINDENT +.IP \(bu 2 +5389a85894 Merge pull request \fI\%#27001\fP from twangboy/fix_reg_docs +.INDENT 2.0 +.IP \(bu 2 +2980bbda17 Minor clarification +.IP \(bu 2 +4684b2ddd1 Added CLI example for reg.delete_key_recursive +.UNINDENT +.IP \(bu 2 +37814f5dff Merge pull request \fI\%#26996\fP from jacobhammons/beacon\-doc +.INDENT 2.0 +.IP \(bu 2 +e475ea688e Fixed typo +.IP \(bu 2 +2401533d9e New content added to beacon docs. +.UNINDENT +.IP \(bu 2 +4ba7eed711 Merge pull request \fI\%#26868\fP from joejulian/2015.5_lvm_vg_symlink_fix +.INDENT 2.0 +.IP \(bu 2 +3dfb33849a Use the actual device name when checking vgdisplay +.UNINDENT +.IP \(bu 2 +1537e945be Merge pull request \fI\%#26955\fP from dsumsky/s3\-pillar\-module\-cache\-fix\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +8219acffe7 \- fixed pylint warnings +.IP \(bu 2 +a3b10e8ab1 \- fixed broken caching in S3 ext_pillar module (file_md5 was a list) \- added debugging messages \- static parameters are available as module parameters now +.UNINDENT +.IP \(bu 2 +3e902e86b1 Merge pull request \fI\%#26987\fP from rallytime/bp\-26966 +.INDENT 2.0 +.IP \(bu 2 +6a29eac003 URL has changed +.UNINDENT +.IP \(bu 2 +eddb532713 Merge pull request \fI\%#26915\fP from rallytime/joyent\-tests +.INDENT 2.0 +.IP \(bu 2 +d4ad42d697 Update Joyent Cloud Tests +.UNINDENT +.IP \(bu 2 +f86814b2a4 Merge pull request \fI\%#26971\fP from rallytime/reactor\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +0214daad19 Fix a couple of typos in reactor docs +.UNINDENT +.IP \(bu 2 +57b1080f94 Merge pull request \fI\%#26976\fP from saltstack/revert\-26899\-fix_26730 +.INDENT 2.0 +.IP \(bu 2 +6dd54e6bec Revert "file.symlink gets windows account instead of root" +.UNINDENT +.IP \(bu 2 +67be01f5fe Merge pull request \fI\%#26975\fP from whiteinge/rest_cherrypy\-integration +.INDENT 2.0 +.IP \(bu 2 +9a0989585b Add additional \(aqgroups\(aq check to rest_cherrypy if groups are not used +.IP \(bu 2 +d68aefcfde Remove mocks from rest_cherrypy integration tests +.IP \(bu 2 +2aa3da8911 Rename the rest_cherrypy tests to conform to our convention +.UNINDENT +.IP \(bu 2 +20a48f7f2e Merge pull request \fI\%#26899\fP from twangboy/fix_26730 +.INDENT 2.0 +.IP \(bu 2 +9d9b3bb47a file.symlink gets windows account instead of root +.UNINDENT +.IP \(bu 2 +dbc6b862f4 Merge pull request \fI\%#26960\fP from rallytime/cherrypy\-docs +.INDENT 2.0 +.IP \(bu 2 +c1420711db Fix bash code block formatting +.UNINDENT +.IP \(bu 2 +f733e048c9 Merge pull request \fI\%#26940\fP from rallytime/api\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +00fe6a225c Fix minor doc typo in client api +.UNINDENT +.IP \(bu 2 +de9350466e Merge pull request \fI\%#26871\fP from rallytime/bp\-26852 +.INDENT 2.0 +.IP \(bu 2 +5a4c8dd2f5 Only reference msgpack if it imported successfully +.UNINDENT +.IP \(bu 2 +a563af29d3 Merge pull request \fI\%#26851\fP from jacobhammons/doc\-bugs +.INDENT 2.0 +.IP \(bu 2 +ac3bd47440 states/pkgrepo examples, suse installation updates Refs \fI\%#26644\fP Refs \fI\%#26638\fP +.UNINDENT +.IP \(bu 2 +5b1b934192 Merge pull request \fI\%#26817\fP from jfindlay/grouparg +.INDENT 2.0 +.IP \(bu 2 +82d33939f3 modify groupadd for rhel 5 +.UNINDENT +.IP \(bu 2 +cdc0ea2fe3 Merge pull request \fI\%#26824\fP from pravka/fix\-droplet\-creation\-from\-snapshot\-in\-dov2 +.INDENT 2.0 +.IP \(bu 2 +00e3192536 removing log +.IP \(bu 2 +e4a82d78d9 removing stringification of every value in the image dict +.IP \(bu 2 +cdc2b4584a fixing condition for slug check +.UNINDENT +.IP \(bu 2 +4af6951a4c Merge pull request \fI\%#26823\fP from joejulian/ctlfix +.INDENT 2.0 +.IP \(bu 2 +a9928cb143 pep8 fixes +.IP \(bu 2 +6108ec4280 Gated dbus for os families that use it +.IP \(bu 2 +e154c7b16f remove trailing spaces +.IP \(bu 2 +c1c1266cc3 fix indent change +.IP \(bu 2 +0a35320aa7 Use dbus directly +.UNINDENT +.IP \(bu 2 +a1749b76b8 Merge pull request \fI\%#26820\fP from jfindlay/ctlfix +.INDENT 2.0 +.IP \(bu 2 +3a2c0d5fbb add default param in _parse_localectl in locale mod +.UNINDENT +.IP \(bu 2 +ff733547c4 Merge pull request \fI\%#26821\fP from twangboy/fix_26788 +.INDENT 2.0 +.IP \(bu 2 +cf979e4877 Fixed user.rename function in windows +.UNINDENT +.IP \(bu 2 +c892be3255 Merge pull request \fI\%#26803\fP from twangboy/fix_26754 +.INDENT 2.0 +.IP \(bu 2 +23576c65eb Added check for PyMySQL if MySQLdb import fails +.UNINDENT +.IP \(bu 2 +6edfa36083 Merge pull request \fI\%#26815\fP from jfindlay/linstr +.IP \(bu 2 +2ff5823944 stringify linode id before performing str actions +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27122\fP: (\fI\%terminalmage\fP) Fix broken link to git\-config(1) docs +@ \fI2015\-09\-15 07:25:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +886e7bc234 Merge pull request \fI\%#27122\fP from terminalmage/fix\-broken\-link +.IP \(bu 2 +0b212ea5b3 Fix broken link to git\-config(1) docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27115\fP: (\fI\%jacobhammons\fP) Release docs +@ \fI2015\-09\-14 22:19:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +551bbe70af Merge pull request \fI\%#27115\fP from jacobhammons/release\-docs +.IP \(bu 2 +42eaa80997 Restored missing css +.IP \(bu 2 +9ab642295e Fixed a release notes typo and bad file rename +.IP \(bu 2 +daa3f4eee0 Updated release notes, change 2015.8 to latest release for doc site +.IP \(bu 2 +d939a38c8c release notes updates +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#11993\fP: (\fI\%UtahDave\fP) salt\-cloud \-Q output not consistent across providers (refs: \fI\%#27110\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27110\fP: (\fI\%rallytime\fP) Make sure \-Q output is consistent across salt\-cloud drivers +@ \fI2015\-09\-14 21:48:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89c90df909 Merge pull request \fI\%#27110\fP from rallytime/fix\-11993 +.IP \(bu 2 +c1abc5a19f Remove implied Nones +.IP \(bu 2 +5d7d357cdd digital_ocean list_nodes function should list public and private ips like other drivers +.IP \(bu 2 +4b27aef406 Add \(aqname\(aq to the output of salt\-cloud \-Q commands, where needed, for consistency. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27050\fP: (\fI\%twangboy\fP) Turned multiprocessing on +@ \fI2015\-09\-14 17:34:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +860de8d877 Merge pull request \fI\%#27050\fP from twangboy/fix_minion_conf +.IP \(bu 2 +7e35b13022 Turned multiprocessing on +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27086\fP: (\fI\%techhat\fP) Document develoment of SPM loader modules +@ \fI2015\-09\-13 04:52:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c78d833540 Merge pull request \fI\%#27086\fP from techhat/spmdevdocs +.IP \(bu 2 +ee0c8955dd Document develoment of SPM loader modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23125\fP: (\fI\%bemeyert\fP) Elasticsearch as master_job_cache throws critical (refs: \fI\%#26941\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26941\fP: (\fI\%msteed\fP) Make elasticsearch work as master job cache +@ \fI2015\-09\-12 17:13:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25b11759f9 Merge pull request \fI\%#26941\fP from msteed/issue\-23125 +.IP \(bu 2 +ff88fe402c add versionadded info to save_load() & get_load() +.IP \(bu 2 +5d2fae8a89 make master job cache index configurable +.IP \(bu 2 +bc041fa4a7 Merge branch \(aqissue\-23125\(aq of github.com:msteed/salt into issue\-23125 +.INDENT 2.0 +.IP \(bu 2 +9aedc2662e issue\-23125 +.UNINDENT +.IP \(bu 2 +593c4d6b2f issue\-23125 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27080\fP: (\fI\%bechtoldt\fP) [Proposal] Add Github SPM label for issues +@ \fI2015\-09\-12 14:32:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b763d0ba52 Merge pull request \fI\%#27080\fP from bechtoldt/spm_doc +.IP \(bu 2 +b9e5095bf5 add GH issue label SPM to docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27064\fP: (\fI\%twangboy\fP) Fixed user docs +@ \fI2015\-09\-11 22:37:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf59a03432 Merge pull request \fI\%#27064\fP from twangboy/user_docs +.IP \(bu 2 +db03ca198e Fixed user docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27072\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26840\fP to 2015.8 +@ \fI2015\-09\-11 22:35:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26840\fP: (\fI\%deuscapturus\fP) Update http.py (refs: \fI\%#27072\fP) +.IP \(bu 2 +71c12cbf46 Merge pull request \fI\%#27072\fP from rallytime/bp\-26840 +.IP \(bu 2 +d0b9ececa4 Update http.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27060\fP: (\fI\%cro\fP) Fix grains breakage when hosts are not Linux, Windows, or SunOS +@ \fI2015\-09\-11 17:28:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0e7555089f Merge pull request \fI\%#27060\fP from cro/proxy_grains_breakage +.IP \(bu 2 +e697326f1b Don\(aqt check for proxy in the individual is_linux/is_windows/etc functions. This breaks too many things. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27051\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26953\fP to 2015.8 +@ \fI2015\-09\-11 16:28:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26953\fP: (\fI\%dsumsky\fP) S3 ext_pillar module has broken caching mechanism (refs: \fI\%#27051\fP) +.IP \(bu 2 +8ee87b9f61 Merge pull request \fI\%#27051\fP from rallytime/bp\-26953 +.IP \(bu 2 +eac9d9aba9 Pylint Fix +.IP \(bu 2 +453440753c \- fixed pylint warnings +.IP \(bu 2 +b40dfa459e \- fixed broken caching in S3 ext_pillar module (file_md5 was a list) \- added debugging messages \- static parameters are available as module parameters now +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26864\fP: (\fI\%terminalmage\fP) Only do git_pillar preflight checks on new\-style git_pillar configs +@ \fI2015\-09\-11 07:47:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +249f55cd8c Merge pull request \fI\%#26864\fP from terminalmage/fix\-git_pillar\-tests +.IP \(bu 2 +0b5a653f7c Only do git_pillar preflight checks on new\-style git_pillar configs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26967\fP: (\fI\%TheBigBear\fP) new URL for windows salt downloads +@ \fI2015\-09\-10 20:51:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +efaedb8aea Merge pull request \fI\%#26967\fP from TheBigBear/patch\-4 +.IP \(bu 2 +8d2c042cf7 new URL for windows salt downloads +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26921\fP: (\fI\%terminalmage\fP) Get rid of error in legacy git pillar when using branch mapping notation +@ \fI2015\-09\-10 20:06:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +757d3c4eab Merge pull request \fI\%#26921\fP from terminalmage/legacy_git_pillar_tests +.IP \(bu 2 +28e07d5d06 Get rid of error in legacy git pillar when using branch mapping notation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26923\fP: (\fI\%rallytime\fP) Code clean up of cloud drivers and files +@ \fI2015\-09\-10 16:37:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +68eb508e6c Merge pull request \fI\%#26923\fP from rallytime/cloud\-cleanup +.IP \(bu 2 +bf33c99b08 Remove redundant parentheses +.IP \(bu 2 +5045989be7 Make sure function names comply +.IP \(bu 2 +e327d9a8a4 Remove redundant parens +.IP \(bu 2 +eee0291ff8 Code clean up of cloud drivers and files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27010\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26988\fP to 2015.8 +@ \fI2015\-09\-10 16:30:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26988\fP: (\fI\%s0undt3ch\fP) Process \fIspm.d/*.conf\fP and add prefix root dir support to SPM directories (refs: \fI\%#27010\fP) +.IP \(bu 2 +590c46f4e3 Merge pull request \fI\%#27010\fP from rallytime/bp\-26988 +.IP \(bu 2 +93b30b5ba8 Whitespace +.IP \(bu 2 +685fa911e7 Version Added for new apply_spm_config function +.IP \(bu 2 +9612a6c7ad Process \fIspm.d/*.conf\fP and add prefix root dir support to SPM directories +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26985\fP: (\fI\%rallytime\fP) Fix versionadded tag +@ \fI2015\-09\-10 16:29:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec185d77fa Merge pull request \fI\%#26985\fP from rallytime/versionadded\-fix +.IP \(bu 2 +79eb606cb7 Fix versionadded tag +.UNINDENT .UNINDENT .SS Salt 2015.8.10 Release Notes .sp Version 2015.8.10 is a bugfix release for 2015.8.0\&. .sp -\fBFinal Release of Debian 7 Packages\fP +This release includes fixes for two issues discovered in 2015.8.9: +.INDENT 0.0 +.IP \(bu 2 +Pip state broken in 2015.8.9 with pip <6.0 (\fI\%issue #33376\fP) +.IP \(bu 2 +Fix traceback in logging for config validation (\fI\%PR #33386\fP) +.UNINDENT +.SS Final Release of Debian 7 Packages .sp Regular security support for Debian 7 ended on April 25th 2016. As a result, 2016.3.1 and 2015.8.10 will be the last Salt releases for which Debian 7 packages are created. -.INDENT 0.0 -.INDENT 3.5 -.IP "Mint Linux: Important Post\-Upgrade Instructions" +.SS Important Post\-Upgrade Instructions for Linux Mint .sp As a result of some upstream changes, the \fBos\fP grain on Mint Linux is now -being detected as \fBLinuxMint\fP (\fI\%issue 33295\fP). Run the following command +being detected as \fBLinuxMint\fP (\fI\%issue #33295\fP). Run the following command \fBafter you upgrade to 2015.8.10\fP to reset the \fBos\fP grain to \fBMint\fP and the \fBos_family\fP grain to \fBDebian\fP: .INDENT 0.0 @@ -430026,572 +437989,36 @@ salt \-G \(aqos:LinuxMint\(aq grains.setvals "{\(aqos\(aq: \(aqMint\(aq, \(aqos_ .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.9..v2015.8.10 +.SS Changelog for v2015.8.9..v2015.8.10 .sp -Salt 2015.8.10 includes fixes for the following known issues in 2015.8.9: +\fIGenerated at: 2018\-05\-28 00:51:57 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fI\%issue 33376\fP: pip state broken in 2015.8.9 with pip <6.0 +c3d2c4eaae Fix traceback in logging for config validation (\fI\%#33386\fP) .IP \(bu 2 -\fI\%PR 33386\fP: Fix traceback in logging for config validation -.UNINDENT -.sp -Since 2015.8.10 includes only two fixes, the 2015.8.9 changes list is included -below for convenience: - -.sp -.ce ----- - -.ce 0 -.sp -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-05\-17T17:09:39Z\fP -.sp -Total Merges: \fB145\fP -.sp -Changes: -.INDENT 0.0 +2a060ea1e8 restore whitespace .IP \(bu 2 -\fBPR\fP \fI\%#33293\fP: (\fItwangboy\fP) Fix minion start retry on Windows (2015.8) -.UNINDENT -.INDENT 0.0 +aa1f45d664 blast, put the try/except int he right place .IP \(bu 2 -22c4331 linux_acl: Allow \(aq\-\(aq as a separation character in ACL permissions. Fixes \fI\%#31270\fP (\fI\%#33172\fP) (\fI\%#33305\fP) -.IP \(bu 2 -7a181f2 Handle more ipv6 error as an exception \fI\%#33299\fP (\fI\%#33300\fP) -.IP \(bu 2 -eb47a15 Ignore retcode when checking service\(aqs status (\fI\%#33294\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33274\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -4f3596a Add comment for test=true w/o changes ret and add changes dict example (\fI\%#33254\fP) -.IP \(bu 2 -2a30c48 Update Git Policy docs to match Contribution guide (\fI\%#33252\fP) -.IP \(bu 2 -056c273 Fix \fI\%#33238\fP (\fI\%#33239\fP) -.IP \(bu 2 -1cd34ab Properly report on invalid gitfs/git_pillar/winrepo repos (\fI\%#33245\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33253\fP: (\fIrallytime\fP) Update the release process docs -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -8c2c5b1 update 2015.8.9 release notes (\fI\%#33251\fP) -.IP \(bu 2 -8ee8ee3 Handle ipv6 error as an exception (\fI\%#33246\fP) -.IP \(bu 2 -855bed3 Check rendered YAML for invalid keys (\fI\%#33213\fP) -.IP \(bu 2 -6fb25a8 Make note of files that begin with \(aq_\(aq in master.d or minion.d dirs (\fI\%#33224\fP) -.IP \(bu 2 -a6dc0d2 Gate jnpr imports in salt.proxy.junos.py (\fI\%#33150\fP) -.IP \(bu 2 -64a89c4 Add docs for the http state (\fI\%#33222\fP) -.IP \(bu 2 -0a32163 Don\(aqt stacktrace when using \-\-out=highstate at CLI during staterun. (\fI\%#33215\fP) -.IP \(bu 2 -04d714d propagate opts to salt.util.http call (\fI\%#33219\fP) -.IP \(bu 2 -c8236c0 update 2015.8.9 release notes (\fI\%#33237\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33217\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -730bec1 [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33207\fP) -.IP \(bu 2 -379b151 Add a fetch when compiling git_pillar for masterless minions (\fI\%#33204\fP) -.IP \(bu 2 -b3805d8 cloud.clouds.ec2: cache each named node (\fI\%#33164\fP) -.IP \(bu 2 -86db5df Properly handle failed git commands when redirect_stderr=True (\fI\%#33203\fP) -.IP \(bu 2 -8a0950d Don\(aqt force use of global ssh_config when git identity file is specified (\fI\%#33152\fP) -.IP \(bu 2 -ce07133 update 2015.8.9 release notes (\fI\%#33198\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33188\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -e9108e0 add 2015.8.9 release notes (\fI\%#33161\fP) -.IP \(bu 2 -2d9919e [2015.8] Update to latest bootstrap script v2016.05.10 (\fI\%#33156\fP) -.IP \(bu 2 -033bef2 Hash fileclients by opts (\fI\%#33142\fP) -.IP \(bu 2 -f520fa3 Back\-port \fI\%#31769\fP to 2015.8 (\fI\%#33139\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33144\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33140\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -ad607ef If cache_jobs: True is set, populate the local job cache when running salt\-call (\fI\%#33100\fP) -.IP \(bu 2 -64689a6 Fix broken parsing of usermgmt.conf on OpenBSD (\fI\%#33135\fP) -.IP \(bu 2 -06a382e Add a check that the cmdline of the found proc matches (\fI\%#33129\fP) -.IP \(bu 2 -10018e9 salt.utils.gitfs: fix formatting for warning messages (\fI\%#33064\fP) -.IP \(bu 2 -d45b599 Fix 33058 (\fI\%#33099\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33106\fP: (\fIabednarik\fP) Moved _finger_fail method to parent class. -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -20c7e10 clarify docs that map is designed to be run once. is not stateful (\fI\%#33102\fP) -.IP \(bu 2 -558561d cloud.query needs to define mapper.opts (\fI\%#33098\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33096\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -22a327b salt\-cloud: fix ipv6\-only virtual machines (\fI\%#32865\fP) -.IP \(bu 2 -e788f7e modules.npm: do not log npm \-\-version at info level (\fI\%#33084\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33081\fP: (\fIjfindlay\fP) ssh docs: install py\-2.6 for RHEL 5 -.IP \(bu 2 -\fBPR\fP \fI\%#33088\fP: (\fIisbm\fP) Bugfix: Restore boolean values from the repo configuration -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -2c6326f fix tests for file.blockplace to remove newline (\fI\%#33082\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32892\fP: (\fIisbm\fP) Resolve Zypper locks on asynchronous calls -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -3e0bf23 Add fun_args to scheduled return data (part of \fI\%#24237\fP) (\fI\%#33039\fP) -.IP \(bu 2 -264c0d4 Don\(aqt append a newline when creating new content with blockreplace (\fI\%#33049\fP) -.IP \(bu 2 -54b783a Pass all data to batch.run() call when using \-\-failhard (\fI\%#33048\fP) -.IP \(bu 2 -2dbfa55 Display command output when command fails with batch + failhard options (\fI\%#33050\fP) -.IP \(bu 2 -add9199 Allow security_groups kwarg for boto_elb.present to be string or list (\fI\%#33053\fP) -.IP \(bu 2 -111701c [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33054\fP) -.IP \(bu 2 -1066063 File and User test fixes for 2015.8 on Fedora23 (\fI\%#33056\fP) -.IP \(bu 2 -f97b5d5 Back\-port \fI\%#33030\fP to 2015.8 (\fI\%#33040\fP) -.IP \(bu 2 -e90a501 Update the docs for saltutil.find_job to be more clear/accurate (\fI\%#33017\fP) -.IP \(bu 2 -d3d77ce Add saltenv to the cmd.script state function (\fI\%#33031\fP) -.IP \(bu 2 -3434f44 Fix syndic regression (\fI\%#33021\fP) -.IP \(bu 2 -4bb3ca5 Compare uid and gid instead of name and group (\fI\%#32674\fP) -.IP \(bu 2 -9ca5b02 Allow batch mode to use verbose option, as well as show_jid. (\fI\%#32996\fP) -.IP \(bu 2 -81c0fa4 Fixed glusterfs.peered output (\fI\%#32955\fP) -.IP \(bu 2 -8c70d7a Clarify some arg docs (\fI\%#32994\fP) -.IP \(bu 2 -00fbeab Fix boto_secgroup_test (\fI\%#32986\fP) -.IP \(bu 2 -3362367 fix user cron on solarish operating systems (\fI\%#32970\fP) -.IP \(bu 2 -07e38bc salt.log.setup: process user args before format (\fI\%#32796\fP) -.IP \(bu 2 -b2d7c81 doc.ref.states.ordering: clarify requisite change (\fI\%#32934\fP) -.IP \(bu 2 -df41d5d mode should default to \(aqtext\(aq (\fI\%#32928\fP) -.IP \(bu 2 -f581a82 Remove FileClient class references from docs \- it doesn\(aqt exist. (\fI\%#32925\fP) -.IP \(bu 2 -31b96de Update contents_grains option with relevant docs (\fI\%#32922\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32926\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -1cd6a45 specify volume tags in profile configuration (\fI\%#32908\fP) -.IP \(bu 2 -85ca86d Update docs to warn users that \-1 isn\(aqt valid for iptables insert state (\fI\%#32906\fP) -.IP \(bu 2 -cb68706 Allow profile options to be specified in provider file when using maps (\fI\%#32900\fP) -.IP \(bu 2 -1a55fcb Clarify service state opening docs \- uses \(aqservice\(aq virtualname (\fI\%#32880\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32884\fP: (\fIterminalmage\fP) Fix incorrect deprecation notice -.IP \(bu 2 -\fBPR\fP \fI\%#32878\fP: (\fIjacobhammons\fP) added note about updating the bootstrap script in salt\-cloud using th… -.IP \(bu 2 -\fBPR\fP \fI\%#32869\fP: (\fIrallytime\fP) Use correct config setting in cloud syndic docs -.IP \(bu 2 -\fBPR\fP \fI\%#32844\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -eb8fb6b Back\-port \fI\%#31139\fP to 2015.8 (\fI\%#32868\fP) -.IP \(bu 2 -4bb5545 backport PR \fI\%#32732\fP for issue \fI\%#23714\fP (\fI\%#32847\fP) -.IP \(bu 2 -5ea003b Add pyvmomi version warning to Getting Started with VMware docs (\fI\%#32845\fP) -.IP \(bu 2 -44f08d0 Pass None as memory limit. (\fI\%#32841\fP) -.IP \(bu 2 -feebe69 Back\-port \fI\%#32813\fP to 2015.8 (\fI\%#32839\fP) -.IP \(bu 2 -3b81031 various improvements on cloud deploy script docs (\fI\%#32659\fP) -.IP \(bu 2 -bf85987 update bootstrap to 2016.04.18 release (\fI\%#32668\fP) -.IP \(bu 2 -83dee63 Back\-port \fI\%#29322\fP to 2015.8 (\fI\%#32785\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32787\fP: (\fIrallytime\fP) Back\-port \fI\%#32722\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32786\fP: (\fIrallytime\fP) Back\-port \fI\%#32703\fP to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -a6a42740 Merge branch \(aqpr\-32775\(aq into 2015.8 -.IP \(bu 2 -cda00f4 Improve documentation on pygit2 versions (\fI\%#32779\fP) -.IP \(bu 2 -1d6d234 Properly handle minion failback failure. (\fI\%#32749\fP) -.IP \(bu 2 -3751a27 Document pillar cache options (\fI\%#32643\fP) -.IP \(bu 2 -35c8af3 modules.win_dacl: consistent case of dacl constants (\fI\%#32720\fP) -.IP \(bu 2 -2cd0817 Update external auth documentation to list supported matcher. (\fI\%#32733\fP) -.IP \(bu 2 -bba089d Check dependencies type before appling str operations (\fI\%#32693\fP) -.IP \(bu 2 -3aa0605 Handle when beacon not configured and we try to enable/disable them (\fI\%#32692\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32718\fP: (\fIgarethgreenaway\fP) Fixes to schedule.list in 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32684\fP: (\fIcaptaininspiration\fP) Fix routes for redhat < 6 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -7cdd512 Handle a couple of arguments better (Azure) (\fI\%#32683\fP) -.IP \(bu 2 -aaa03bc Fix for issue 32523 (\fI\%#32672\fP) -.IP \(bu 2 -21081b1 Don\(aqt access deprecated Exception.message attribute. (\fI\%#32556\fP) -.IP \(bu 2 -5d1e9a4 Lower log level for pillar cache (\fI\%#32655\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32588\fP: (\fIanlutro\fP) Fix salt\-ssh module function call argument type juggling by JSON encoding them -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -5e7edfc yumpkg: Ignore epoch in version comparison for explicit versions without an epoch (\fI\%#32563\fP) -.IP \(bu 2 -fea6056 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32640\fP) -.IP \(bu 2 -0477f66 align OS grains from older SLES with current one (\fI\%#32649\fP) -.IP \(bu 2 -8d46244 Prevent crash if pygit2 package is requesting re\-compilation of the e… (\fI\%#32652\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32614\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32616\fP: (\fIrallytime\fP) Back\-port \fI\%#32547\fP to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -3047471 Fix comments value in salt.states.pkgrepo example (\fI\%#32604\fP) -.IP \(bu 2 -ab9da90 Revert PR \fI\%#32480\fP and apply \fI\%#32314\fP with fixes / documentation (\fI\%#32558\fP) -.IP \(bu 2 -c84c921 Better log message on minion restart if master couldn\(aqt be reached. (\fI\%#32576\fP) -.IP \(bu 2 -3c81798 Don\(aqt return None from eval_master (\fI\%#32555\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32536\fP: (\fIrallytime\fP) Back\-port \fI\%#31898\fP to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -d12a1c2 Fix binary search and replace (\fI\%#32542\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32539\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32531\fP: (\fIticosax\fP) [dockerng] Fix support of dockerng.volume_present when no volume is on present. -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -5d73d54 Enhance dockerng.wait() to control success on exit_code and on already stopped containers (\fI\%#32475\fP) -.IP \(bu 2 -214f01e Bugfix: salt\-key crashes if tries to generate keys to the directory w/o write access (\fI\%#32436\fP) -.IP \(bu 2 -288839f Turn on exc_info when logging failed minion startup (\fI\%#32515\fP) -.IP \(bu 2 -08a8020 Add ignore_epoch option to pkg.installed/removed/purged states (\fI\%#32520\fP) -.IP \(bu 2 -492ebfc Isbm zypper list products sles11 crash (\fI\%#32505\fP) -.IP \(bu 2 -ae89882 Clear VCS fsbackend and git_pillar locks on master start (\fI\%#32480\fP) -.IP \(bu 2 -a6482a3 Use win32api to get Total System Memory (\fI\%#32491\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32487\fP: (\fIterminalmage\fP) Add explanation of nonzero epoch requirement to pkg.installed state documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32482\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -f5bd6bd Backport 31164 and 31364 (\fI\%#32474\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32450\fP: (\fIcachedout\fP) Pass parser options into batch mode -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -b299835 Issue \fI\%#28706\fP: Fix state user.present behavior. (\fI\%#32448\fP) -.IP \(bu 2 -cef33d5 Argument name in docs should match actual arg name (\fI\%#32445\fP) -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32432\fP: (\fIticosax\fP) [dockerng] Fix Domainname introspection -.IP \(bu 2 -\fBPR\fP \fI\%#32427\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32423\fP: (\fIjtand\fP) Update glusterfs_test to be inline with \fI\%#32312\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32425\fP: (\fIcachedout\fP) Fix salt\-cloud parallel provisioning -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -51fb2ac FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg #1409 for more info. -.IP \(bu 2 -709410a Improve git_pillar documentation/logging -.IP \(bu 2 -c53efc3 Update master config docs -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32323\fP: (\fImcalmer\fP) fix sorting by latest version when called with an attribute -.IP \(bu 2 -\fBPR\fP \fI\%#32376\fP: (\fIamontalban\fP) Fixes saltstack/salt\(ga#28262\(ga_ -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -0d9a06b Cleaner deprecation process with decorators -.IP \(bu 2 -6979fda Correcty index glusterfs bricks -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#32393\fP: (\fIjfindlay\fP) modules.win_timezone: don\(aqt list all zones in debug log -.IP \(bu 2 -\fBPR\fP \fI\%#32372\fP: (\fIrallytime\fP) Back\-port \fI\%#32358\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32392\fP: (\fImultani\fP) Fix documentation on boto_asg and boto_elb modules and states -.IP \(bu 2 -\fBPR\fP \fI\%#32373\fP: (\fIcachedout\fP) Resolve memory leak in authentication -.IP \(bu 2 -\fBPR\fP \fI\%#32126\fP: (\fIcro\fP) Add a couple CLI examples for the highstate outputter. -.IP \(bu 2 -\fBPR\fP \fI\%#32353\fP: (\fImcalmer\fP) Prevent metadata download when listing installed products -.IP \(bu 2 -\fBPR\fP \fI\%#32321\fP: (\fIabednarik\fP) Better message when minion fail to start -.IP \(bu 2 -\fBPR\fP \fI\%#32345\fP: (\fInmadhok\fP) [2015.8] Check if profile key exists in \fBvm_\fP dict -.IP \(bu 2 -\fBPR\fP \fI\%#32343\fP: (\fIFerbla\fP) Fixed win_wua example documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32360\fP: (\fIrallytime\fP) Make sure hash_type is lowercase in master/minion config files -.IP \(bu 2 -\fBPR\fP \fI\%#32361\fP: (\fIcro\fP) SDB is no longer experimental -.IP \(bu 2 -\fBPR\fP \fI\%#32336\fP: (\fIrallytime\fP) Back\-port \fI\%#28639\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32332\fP: (\fIrallytime\fP) Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands -.IP \(bu 2 -\fBPR\fP \fI\%#32333\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32289\fP: (\fIrallytime\fP) New salt\-cloud instances should not use old hash_type default. -.IP \(bu 2 -\fBPR\fP \fI\%#32291\fP: (\fItwangboy\fP) Fix bad output for chocolatey.version (fixes \fI\%#14277\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#32295\fP: (\fIrallytime\fP) Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config -.IP \(bu 2 -\fBPR\fP \fI\%#32315\fP: (\fIahus1\fP) fixing file.managed with requests lib -.IP \(bu 2 -\fBPR\fP \fI\%#32316\fP: (\fIvutny\fP) Update Salt Bootstrap tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#32325\fP: (\fIbdrung\fP) Re\-add shebang to ssh\-id\-wrapper shell script -.IP \(bu 2 -\fBPR\fP \fI\%#32326\fP: (\fIbdrung\fP) Fix typos -.IP \(bu 2 -\fBPR\fP \fI\%#32300\fP: (\fItwangboy\fP) Add documentation to disable winrepo/winrepo_ng -.IP \(bu 2 -\fBPR\fP \fI\%#32288\fP: (\fIterminalmage\fP) use dictupdate.merge instead of dict.update to merge CLI pillar overrides -.IP \(bu 2 -\fBPR\fP \fI\%#32243\fP: (\fIisbm\fP) Ensure latest pkg.info_installed ensure latest -.IP \(bu 2 -\fBPR\fP \fI\%#32268\fP: (\fIticosax\fP) [dockerng] Improve detection for older versions of docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#32258\fP: (\fIjacobhammons\fP) Replaces incorrect reference to \fImaster_alive_check\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32254\fP: (\fItwangboy\fP) Fix Display Name with spaces in win_servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#32248\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32230\fP: (\fIterminalmage\fP) systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services -.IP \(bu 2 -\fBPR\fP \fI\%#32249\fP: (\fIjacobhammons\fP) Fixes windows download paths to account for patch -.IP \(bu 2 -\fBPR\fP \fI\%#32221\fP: (\fIdmurphy18\fP) Fix version check, fix extracting Major and Minor versions from __ver… -.IP \(bu 2 -\fBPR\fP \fI\%#32227\fP: (\fItwangboy\fP) Remove list2cmdline usage from win_service.py -.IP \(bu 2 -\fBPR\fP \fI\%#32239\fP: (\fIanlutro\fP) Add state file name to warning log line -.IP \(bu 2 -\fBPR\fP \fI\%#32215\fP: (\fIDmitryKuzmenko\fP) rhel oscodename -.IP \(bu 2 -\fBPR\fP \fI\%#32217\fP: (\fIjacobhammons\fP) 2015.8.8.2 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32212\fP: (\fIrallytime\fP) Back\-port \fI\%#32197\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32211\fP: (\fIrallytime\fP) Back\-port \fI\%#32210\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32209\fP: (\fIrallytime\fP) Back\-port \fI\%#32208\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32204\fP: (\fIticosax\fP) [dockerng] Consider labels carried by the image when comparing user defined labels. -.IP \(bu 2 -\fBPR\fP \fI\%#32186\fP: (\fIrallytime\fP) Add some "best practices" information to test documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32176\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32163\fP: (\fIrallytime\fP) Update nacl.config docs to use key value instead of \(aqNone\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#32166\fP: (\fIvutny\fP) \fIsalt.states.file\fP: correct examples with multiline YAML string -.IP \(bu 2 -\fBPR\fP \fI\%#32168\fP: (\fIrallytime\fP) Lint 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32165\fP: (\fIterminalmage\fP) Make __virtual__ for rhservice.py more robust -.IP \(bu 2 -\fBPR\fP \fI\%#32160\fP: (\fIcachedout\fP) Fix beacon tutorial docs -.IP \(bu 2 -\fBPR\fP \fI\%#32145\fP: (\fIpaclat\fP) fixes 29817 -.IP \(bu 2 -\fBPR\fP \fI\%#32133\fP: (\fIbasepi\fP) Pass eauth user/groups through salt\-api to destination functions -.IP \(bu 2 -\fBPR\fP \fI\%#32127\fP: (\fIrallytime\fP) Add runners to __salt__ docs -.IP \(bu 2 -\fBPR\fP \fI\%#32143\fP: (\fIDmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. -.IP \(bu 2 -\fBPR\fP \fI\%#32134\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32091\fP: (\fIclarkperkins\fP) Fixed the regression in 410da78 -.IP \(bu 2 -\fBPR\fP \fI\%#32135\fP: (\fIrallytime\fP) [2015.8] Support multiple valid option types when performing type checks -.IP \(bu 2 -\fBPR\fP \fI\%#31760\fP: (\fIsakateka\fP) SMinion need wait future from eval_master -.IP \(bu 2 -\fBPR\fP \fI\%#32106\fP: (\fIjfindlay\fP) update suse master service patch -.IP \(bu 2 -\fBPR\fP \fI\%#32130\fP: (\fIjacobhammons\fP) Added known issues 32004 and 32044 to 2015.8.8 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32105\fP: (\fIclarkperkins\fP) Fixed invalid deploy_scripts_search_path -.IP \(bu 2 -\fBPR\fP \fI\%#32117\fP: (\fItomlaredo\fP) Fixed validation type for file_ignore_glob -.IP \(bu 2 -\fBPR\fP \fI\%#32113\fP: (\fIsakateka\fP) Fix log message for AsyncAuth initialization -.IP \(bu 2 -\fBPR\fP \fI\%#32116\fP: (\fIticosax\fP) Obtain default value of \fImemory_swap\fP from the container. -.IP \(bu 2 -\fBPR\fP \fI\%#32098\fP: (\fIrallytime\fP) Back\-port \fI\%#32083\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32099\fP: (\fIjacobhammons\fP) 2015.8.8 release docs -.IP \(bu 2 -\fBPR\fP \fI\%#32088\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32074\fP: (\fIXiami2012\fP) Fix code for proto args in modules.iptables -.IP \(bu 2 -\fBPR\fP \fI\%#32053\fP: (\fIbasepi\fP) [2015.8] Fix rabbitmq_user.present tag handling -.IP \(bu 2 -\fBPR\fP \fI\%#32023\fP: (\fIsbreidba\fP) Move constant declaration into member variable to avoid issues when m… -.IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -.IP \(bu 2 -\fBPR\fP \fI\%#32019\fP: (\fIrallytime\fP) Back\-port \fI\%#32012\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32015\fP: (\fIticosax\fP) [dockerng] Fix ports exposition when protocol is passed. -.IP \(bu 2 -\fBPR\fP \fI\%#31999\fP: (\fIjacobhammons\fP) Fixes a doc build exception caused by missing mocks for modules.win_dacl -.IP \(bu 2 -\fBPR\fP \fI\%#31992\fP: (\fInotpeter\fP) salt\-cloud: add D2 and G2 EC2 instance types -.IP \(bu 2 -\fBPR\fP \fI\%#31981\fP: (\fIlloydoliver\fP) include rotational disks in grains under linux -.IP \(bu 2 -\fBPR\fP \fI\%#31970\fP: (\fItwangboy\fP) Add apply_template_on_contents for windows -.IP \(bu 2 -\fBPR\fP \fI\%#31960\fP: (\fIaletourneau\fP) fixed ec2 get_console_output -.IP \(bu 2 -\fBPR\fP \fI\%#31958\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -3934c66 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#31935\fP: (\fItwangboy\fP) Back port nullsoft build script from 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#31912\fP: (\fIjfindlay\fP) log.mixins: remove extermporaneous .record +be1a7659a3 maintain the fallabck because I am totally sick of this crap .UNINDENT .SS Salt 2015.8.11 Release Notes .sp Version 2015.8.11 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB122\fP +.IP \(bu 2 +Total Issue References: \fB70\fP +.IP \(bu 2 +Total PR References: \fB221\fP +.IP \(bu 2 +Contributors: \fB48\fP (\fI\%AAbouZaid\fP, \fI\%BlaineAtAffirm\fP, \fI\%DmitryKuzmenko\fP, \fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%babilen\fP, \fI\%bebehei\fP, \fI\%cachedout\fP, \fI\%clinta\fP, \fI\%complexsplit\fP, \fI\%cro\fP, \fI\%danslimmon\fP, \fI\%dcolish\fP, \fI\%dincamihai\fP, \fI\%edgan\fP, \fI\%gerhardqux\fP, \fI\%ghedo\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jodv\fP, \fI\%justinta\fP, \fI\%l13t\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%lvg01\fP, \fI\%mcalmer\fP, \fI\%meaksh\fP, \fI\%morganwillcock\fP, \fI\%oeuftete\fP, \fI\%opdude\fP, \fI\%phistrom\fP, \fI\%rallytime\fP, \fI\%rmarcinik\fP, \fI\%ryan\-lane\fP, \fI\%sacren\fP, \fI\%steverweber\fP, \fI\%techhat\fP, \fI\%tegbert\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%the\-glu\fP, \fI\%thegoodduke\fP, \fI\%ticosax\fP, \fI\%tveastman\fP, \fI\%twangboy\fP, \fI\%vutny\fP, \fI\%zer0def\fP) +.UNINDENT +.SS Ubuntu 16.04 Packages +.sp +SaltStack is now providing official Salt 2015.8 \fI\%packages\fP for Ubuntu 16.04. .SS Returner Changes .INDENT 0.0 .IP \(bu 2 @@ -430599,2040 +438026,7844 @@ Any returner which implements a \fBsave_load\fP function is now required to accept a \fBminions\fP keyword argument. All returners which ship with Salt have been modified to do so. .UNINDENT -.SS New Configuration Parameter: \fBrotate_aes_key\fP +.SS New Master Configuration Parameter .INDENT 0.0 .IP \(bu 2 -\fBRotate_aes_key\fP causes Salt to generate a new AES key whenever a minion key -is deleted. This eliminates the chance that a deleted minion could continue -to eavesdrop on communications with the master if it continues to run after its -key is deleted. See the entry in the documentation for \fBrotate_aes_key\fP\&. +\fBrotate_aes_key\fP \- if \fBTrue\fP, causes Salt to generate a new +AES key whenever a minion key is deleted. This eliminates the chance that a +deleted minion could continue to eavesdrop on communications with the master +if it continues to run after its key is deleted. .UNINDENT -.SS Ubuntu 16.04 Packages +.SS Changelog for v2015.8.10..v2015.8.11 .sp -SaltStack is now providing official Salt 2015.8 \fI\%packages\fP for Ubuntu 16.04. -.SS Changes for v2015.8.10..v2015.8.11 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-07\-14T21:16:18Z\fP -.sp -Total Merges: \fB122\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-28 01:16:12 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34676\fP: (\fIcachedout\fP) Revert "Modify lodaer global test to use populated dunders" +\fBPR\fP \fI\%#34682\fP: (\fI\%jfindlay\fP) update 2015.8.11 release notes .IP \(bu 2 -\fBPR\fP \fI\%#34601\fP: (\fIlorengordon\fP) Clarifies the proper way to reference states +\fBPR\fP \fI\%#34676\fP: (\fI\%cachedout\fP) Revert "Modify lodaer global test to use populated dunders" +@ \fI2016\-07\-14 18:12:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3192e1674b Merge pull request \fI\%#34676\fP from cachedout/partial_revert_34644 +.IP \(bu 2 +64a154826a Revert "Modify lodaer global test to use populated dunders" .UNINDENT -.INDENT 0.0 .IP \(bu 2 -bc63f25 Lint 34644 (\fI\%#34651\fP) +\fBPR\fP \fI\%#34601\fP: (\fI\%lorengordon\fP) Clarifies the proper way to reference states +@ \fI2016\-07\-14 14:20:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5036026 Adjust the mine test a little bit to give it a better chance of success (\fI\%#34647\fP) +3b6f1089b2 Merge pull request \fI\%#34601\fP from lorengordon/clarify\-doc +.IP \(bu 2 +bfe0dd0b8a Clarifies the proper way to reference states +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34644\fP: (\fI\%cachedout\fP) Cleanup loader errors (refs: \fI\%#34651\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34651\fP: (\fI\%rallytime\fP) Lint 34644 +.IP \(bu 2 +\fBPR\fP \fI\%#34647\fP: (\fI\%cachedout\fP) Adjust the mine test a little bit to give it a better chance of success .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +\fBPR\fP \fI\%#34642\fP: (\fI\%justinta\fP) Check that mysqladmin exists before running mysql integration tests +@ \fI2016\-07\-13 18:12:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34618\fP: (\fIjtand\fP) Network state integration test test=True +8a0209101e Merge pull request \fI\%#34642\fP from jtand/mysql_integration_cleanup .IP \(bu 2 -\fBPR\fP \fI\%#34617\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +dd1559a599 Check that mysqladmin exists before running mysql integration tests. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -b90ae40 Add support for edge case when Cmd and Entrypoint can\(aqt be blanked (\fI\%#34593\fP) +\fBPR\fP \fI\%#34618\fP: (\fI\%justinta\fP) Network state integration test test=True +@ \fI2016\-07\-13 16:30:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -12b579c When sorting list actual_data, make it a list (\fI\%#34590\fP) +3e612c3794 Merge pull request \fI\%#34618\fP from jtand/network_integration_fix .IP \(bu 2 -7dd8035 Gate docker unit test to check for docker (\fI\%#34591\fP) +34bcf9ccfc Changed network state test to use test=True .IP \(bu 2 -ae38c87 Add a bunch of documentation on getting files from other environments (\fI\%#34560\fP) +b2616833b0 Some small changes +.IP \(bu 2 +ed59113e94 Change network state integration test to use test=True .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34531\fP: (\fIterminalmage\fP) Support ignore_epoch argument in version comparisons +\fBPR\fP \fI\%#34617\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-07\-12 20:11:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34545\fP: (\fIterminalmage\fP) Handle cases where Docker Remote API returns an empty ExecutionDriver +9f123543e5 Merge pull request \fI\%#34617\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#34546\fP: (\fIrallytime\fP) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +3026df346f Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#34537\fP: (\fIrallytime\fP) Rename tests.unit.simple to tests.unit.simple_test +57df38e685 Update github IP for ssh state integration tests (\fI\%#34592\fP) +.IP \(bu 2 +2e1007254b Avoid circular imports when calling salt.utils functions (\fI\%#34584\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -fbab2f8 [2015.8] Update bootstrap script to latest stable (\fI\%#34527\fP) +\fBISSUE\fP \fI\%#33649\fP: (\fI\%tyhunt99\fP) 2016.3.0 dockerng state fails comparing cmd configuration (refs: #saltstack/salt\(ga#33851\(ga_, \fI\%#33851\fP) +.INDENT 2.0 .IP \(bu 2 -6b8c76a Prevent many errors in the test suite in loader tests (\fI\%#34521\fP) +\fBPR\fP \fI\%saltstack/salt#33851\fP: (\fI\%ticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked (refs: \fI\%#34593\fP) .IP \(bu 2 -c2f296c Fix wrong order of retention_policy_exists (\fI\%#34507\fP) +\fBPR\fP \fI\%#34593\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33851\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33851\fP: (\fI\%ticosax\fP) [dockerng] Add support for edge case when \fICmd\fP and \fIEntrypoint\fP can\(aqt be blanked (refs: \fI\%#34593\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34590\fP: (\fI\%oeuftete\fP) [2015.8] dockerng: When sorting list actual_data, make it a list +.IP \(bu 2 +\fBPR\fP \fI\%#34591\fP: (\fI\%justinta\fP) Gate docker unit test to check for docker +.IP \(bu 2 +\fBPR\fP \fI\%#34560\fP: (\fI\%terminalmage\fP) Add a bunch of documentation on getting files from other environments .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34518\fP: (\fIterminalmage\fP) Fix pkg.latest integration test for non\-LTS ubuntu +\fBISSUE\fP \fI\%#34397\fP: (\fI\%jaredhanson11\fP) ignore_epoch needs to be passed through to version_cmp functions (refs: \fI\%#34531\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34513\fP: (\fIcachedout\fP) Lower the log level for modules which cannot be loaded to trace +\fBPR\fP \fI\%#34531\fP: (\fI\%terminalmage\fP) Support ignore_epoch argument in version comparisons +@ \fI2016\-07\-08 16:43:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34498\fP: (\fIrallytime\fP) Use \-O in the wget example in the bootstrap tutorial for the develop branch +91e0656d44 Merge pull request \fI\%#34531\fP from terminalmage/issue34397 +.IP \(bu 2 +d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument +.IP \(bu 2 +5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument +.IP \(bu 2 +c2791117af salt/modules/rpm.py: accept ignore_epoch argument +.IP \(bu 2 +c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument +.IP \(bu 2 +4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument +.IP \(bu 2 +5b123b403c Pass ignore_epoch to salt.utils.compare_versions() +.IP \(bu 2 +07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3ebba02 Rename some unit test files by adding _test (\fI\%#34503\fP) +\fBPR\fP \fI\%#34545\fP: (\fI\%terminalmage\fP) Handle cases where Docker Remote API returns an empty ExecutionDriver +@ \fI2016\-07\-08 16:34:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -8722257 Improve top file merging documentation (\fI\%#34505\fP) +e99befad47 Merge pull request \fI\%#34545\fP from terminalmage/docker\-exec\-driver .IP \(bu 2 -6ce7cb9 Gracefully handle non\-XML output in GlusterFS execution module. (\fI\%#34492\fP) -.IP \(bu 2 -7529945 Use skipTest for network state integration test (\fI\%#34489\fP) -.IP \(bu 2 -0f3f87f Update dnsmasq.get_config docs to use correct config_file param. (\fI\%#34488\fP) +dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34462\fP: (\fIterminalmage\fP) Use \-\-always when available to git describe +\fBPR\fP \fI\%#34546\fP: (\fI\%rallytime\fP) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test +@ \fI2016\-07\-08 16:16:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34467\fP: (\fIrallytime\fP) Back\-port \fI\%#34457\fP to 2015.8 +7120d43df0 Merge pull request \fI\%#34546\fP from rallytime/rename\-boto\-secgroup\-test .IP \(bu 2 -\fBPR\fP \fI\%#34432\fP: (\fItwangboy\fP) Fix file.append -.IP \(bu 2 -\fBPR\fP \fI\%#34429\fP: (\fIterminalmage\fP) Skip version checking for targeted packages in pkg.latest state +f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0a26459 Forgot reference to inotify (\fI\%#34455\fP) +\fBPR\fP \fI\%#34537\fP: (\fI\%rallytime\fP) Rename tests.unit.simple to tests.unit.simple_test +@ \fI2016\-07\-08 00:08:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca92061821 Merge pull request \fI\%#34537\fP from rallytime/rename\-simple\-test +.IP \(bu 2 +ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test +.IP \(bu 2 +\fBPR\fP \fI\%#34527\fP: (\fI\%rallytime\fP) [2015.8] Update bootstrap script to latest stable +.IP \(bu 2 +\fBPR\fP \fI\%#34521\fP: (\fI\%cachedout\fP) Prevent many errors in the test suite in loader tests +.IP \(bu 2 +\fBPR\fP \fI\%#34507\fP: (\fI\%AAbouZaid\fP) Fix wrong order of retention_policy_exists. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34451\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34518\fP: (\fI\%terminalmage\fP) Fix pkg.latest integration test for non\-LTS ubuntu +@ \fI2016\-07\-07 19:29:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34401\fP: (\fIterminalmage\fP) Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +685df80929 Merge pull request \fI\%#34518\fP from terminalmage/fix\-pkg.latest\-test .IP \(bu 2 -\fBPR\fP \fI\%#34366\fP: (\fIsteverweber\fP) Update service.py -.IP \(bu 2 -\fBPR\fP \fI\%#34426\fP: (\fIcro\fP) Document that inotify is Linux only -.IP \(bu 2 -\fBPR\fP \fI\%#34392\fP: (\fIcro\fP) Clarify that salt\-cloud doesn\(aqt get installed by bootstrap -.IP \(bu 2 -\fBPR\fP \fI\%#34373\fP: (\fIjtand\fP) Network state integration test +4aef44ecdf Fix pkg.latest integration test for non\-LTS ubuntu .UNINDENT -.INDENT 0.0 .IP \(bu 2 -d6af1de Optimize pkg integration tests and add a couple new tests (\fI\%#34377\fP) +\fBPR\fP \fI\%#34513\fP: (\fI\%cachedout\fP) Lower the log level for modules which cannot be loaded to trace +@ \fI2016\-07\-07 17:00:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a516f116d1 Merge pull request \fI\%#34513\fP from cachedout/lower_loader_log +.IP \(bu 2 +733c5d00c0 Lower the log level for modules which cannot be loaded to trace .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34368\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34498\fP: (\fI\%rallytime\fP) Use \-O in the wget example in the bootstrap tutorial for the develop branch +@ \fI2016\-07\-07 16:30:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63f0451041 Merge pull request \fI\%#34498\fP from rallytime/bootstrap\-tutorial\-doc\-fix +.IP \(bu 2 +23c5739c3b Use \-O in wget develop example in bootstrap tutorial +.IP \(bu 2 +\fBPR\fP \fI\%#34503\fP: (\fI\%rallytime\fP) Rename some unit test files by adding _test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -94e0946 Back\-port \fI\%#34324\fP to 2015.8 (\fI\%#34344\fP) +\fBISSUE\fP \fI\%#34302\fP: (\fI\%ghost\fP) Salt gitfs loads top files from all branches and tags (refs: \fI\%#34505\fP) +.INDENT 2.0 .IP \(bu 2 -11dc020 Making salt\-ssh pass proper return codes for jinja rendering errors (\fI\%#34342\fP) +\fBPR\fP \fI\%#34505\fP: (\fI\%terminalmage\fP) Improve top file merging documentation .IP \(bu 2 -f6bd1ad Revert py3modernize lint changes (\fI\%#34339\fP) +\fBPR\fP \fI\%#34492\fP: (\fI\%zer0def\fP) Gracefully handle non\-XML output in GlusterFS execution module. +.IP \(bu 2 +\fBPR\fP \fI\%#34489\fP: (\fI\%justinta\fP) Use skipTest for network state integration test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34306\fP: (\fIghedo\fP) Fix iptables.flush state: Do not force \(aqfilter\(aq table when flushing +\fBISSUE\fP \fI\%#34261\fP: (\fI\%vernondcole\fP) salt.modules.dnsmasq documentation errors (refs: \fI\%#34488\fP, \fI\%#34323\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34488\fP: (\fI\%rallytime\fP) Update dnsmasq.get_config docs to use correct config_file param. .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0c60fea Doc clarifications to file modules, addition of new \fIprofile\fP log level to docs, fixed example in dnsmasq (\fI\%#34323\fP) +\fBPR\fP \fI\%#34462\fP: (\fI\%terminalmage\fP) Use \-\-always when available to git describe +@ \fI2016\-07\-06 03:59:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b793426 Remove unnecessarily\-disabled sanity check (\fI\%#34325\fP) +e2f576e847 Merge pull request \fI\%#34462\fP from terminalmage/git\-describe\-always +.IP \(bu 2 +6ef7ee198e Restrict use of \-\-always to git 1.5.6 and newer +.IP \(bu 2 +c554b22fc8 modules/git: added \-\-always parameter for git.describe(). .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34335\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34467\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34457\fP to 2015.8 +@ \fI2016\-07\-06 03:56:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34457\fP: (\fI\%ryan\-lane\fP) Only access key metadata if we found key metadata (refs: \fI\%#34467\fP) +.IP \(bu 2 +85f1f18239 Merge pull request \fI\%#34467\fP from rallytime/bp\-34457 +.IP \(bu 2 +746883741f Only access key metadata if we found key metadata .UNINDENT -.INDENT 0.0 .IP \(bu 2 -a6d3cc6 Typo in dockerio doc (\fI\%#34319\fP) +\fBPR\fP \fI\%#34432\fP: (\fI\%twangboy\fP) Fix file.append +@ \fI2016\-07\-05 23:14:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e15337b74 Merge pull request \fI\%#34432\fP from twangboy/fix_file.append +.IP \(bu 2 +13f11fddce Remove refactoring code +.IP \(bu 2 +78f7c530bb Remove unit tests, integration tests written +.IP \(bu 2 +b83392edea Remove len() in favor of boolean test +.IP \(bu 2 +4373408163 Fix line error +.IP \(bu 2 +2479b53e2f Fix erroneous report on newline code +.IP \(bu 2 +75b6ed1fd5 Change back to binary read +.IP \(bu 2 +65753cff6d Use os.linesep instead of n +.IP \(bu 2 +a55d63f086 Fix object names +.IP \(bu 2 +3e2fe12e5e Add new line if missing +.IP \(bu 2 +0b7821c8db Fix file.append state .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34312\fP: (\fIrallytime\fP) [2015.8] Update to latest bootstrap script v2016.06.27 +\fBPR\fP \fI\%#34429\fP: (\fI\%terminalmage\fP) Skip version checking for targeted packages in pkg.latest state +@ \fI2016\-07\-05 17:50:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34307\fP: (\fIrallytime\fP) Fix test example in integration testing docs +91e095bb41 Merge pull request \fI\%#34429\fP from terminalmage/pkg\-latest\-versioncheck .IP \(bu 2 -\fBPR\fP \fI\%#34233\fP: (\fIthegoodduke\fP) ipset: fix the comment containing blank +667f31a72a Skip version checking for targeted packages in pkg.latest state .IP \(bu 2 -\fBPR\fP \fI\%#34257\fP: (\fIrallytime\fP) Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer -.IP \(bu 2 -\fBPR\fP \fI\%#34274\fP: (\fIclinta\fP) Don\(aqt escape source before calling managed -.IP \(bu 2 -\fBPR\fP \fI\%#34258\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#34093\fP: (\fIterminalmage\fP) Catch CommandExecutionError in pkg states -.IP \(bu 2 -\fBPR\fP \fI\%#34136\fP: (\fImeaksh\fP) Fixed behavior for SUSE OS grains in 2015.8 +\fBPR\fP \fI\%#34455\fP: (\fI\%cro\fP) Forgot reference to inotify .UNINDENT -.INDENT 0.0 .IP \(bu 2 -56c7267 fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects via s3.query to fail (\fI\%#34208\fP) +\fBPR\fP \fI\%#34451\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-07\-05 15:57:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -02eb331 Fix a pair of gitfs bugs (\fI\%#34218\fP) +7bb0868c66 Merge pull request \fI\%#34451\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +55a91e22be Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8c72ee56e4 Merge pull request \fI\%#34435\fP from cachedout/backport_config_dir_integration +.INDENT 2.0 +.IP \(bu 2 +0e2c71a537 Backport change to integraiton test suite .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#34182\fP: (\fIrallytime\fP) Handle child PIDs differently depending on the availability of psutils .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5d3ec31 Clarify pkg.list_repo_pkgs docstring for held packages (\fI\%#34188\fP) +\fBISSUE\fP \fI\%#34390\fP: (\fI\%mgresser\fP) Use rpmdev\-vercmp to determine correct version of rpms in CentOS5 (refs: \fI\%#34401\fP) .IP \(bu 2 -5bca5c4 Change target for dockerng assuming default status to Nitrogen release (\fI\%#34206\fP) +\fBPR\fP \fI\%#34401\fP: (\fI\%terminalmage\fP) Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 +@ \fI2016\-07\-01 17:42:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e65d1ae374 Merge pull request \fI\%#34401\fP from terminalmage/rpm\-version_cmp +.IP \(bu 2 +7cefd4182d Use rpmdev\-vercmp as a fallback for version comparison on RHEL5 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34184\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34366\fP: (\fI\%steverweber\fP) Update service.py +@ \fI2016\-07\-01 17:40:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34176\fP: (\fIrallytime\fP) Back\-port \fI\%#34103\fP to 2015.8 +5ddf417432 Merge pull request \fI\%#34366\fP from steverweber/fix_servicerestart .IP \(bu 2 -\fBPR\fP \fI\%#34179\fP: (\fIterminalmage\fP) Raise the correct exception when gitfs lockfile is empty -.IP \(bu 2 -\fBPR\fP \fI\%#34178\fP: (\fIterminalmage\fP) Remove unnecesssary comment +7847c39024 Update service.py .UNINDENT -.INDENT 0.0 .IP \(bu 2 -6387d16 fix salt \-\-summary to count not responding minions correctly (\fI\%#34165\fP) +\fBPR\fP \fI\%#34426\fP: (\fI\%cro\fP) Document that inotify is Linux only +@ \fI2016\-07\-01 17:04:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e5949ea doc: add missing dot (\fI\%#34175\fP) +485454febb Merge pull request \fI\%#34426\fP from cro/inotify\-linux\-only .IP \(bu 2 -47595d6 Typo fix (\fI\%#34174\fP) +54a02f25ba Document that inotify is Linux only .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34077\fP: (\fIrallytime\fP) Add some grains targeting tests +\fBPR\fP \fI\%#34392\fP: (\fI\%cro\fP) Clarify that salt\-cloud doesn\(aqt get installed by bootstrap +@ \fI2016\-06\-30 18:16:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34142\fP: (\fIisbm\fP) Move log message from INFO to DEBUG. +fe18bbb527 Merge pull request \fI\%#34392\fP from cro/salt\-cloud\-doc\-clarify +.IP \(bu 2 +6cce575d40 Clarify that salt\-cloud doesn\(aqt get installed by bootstrap .UNINDENT -.INDENT 0.0 .IP \(bu 2 -79a719b Update documentation on "refresh" behavior in pkg states (\fI\%#34100\fP) +\fBPR\fP \fI\%#34373\fP: (\fI\%justinta\fP) Network state integration test +@ \fI2016\-06\-30 15:05:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -6d0d52f modules.pkg int tests: skip refresh_db upon error (\fI\%#34072\fP) +45b8fb10d7 Merge pull request \fI\%#34373\fP from jtand/network_state_integration_test +.IP \(bu 2 +1d24053e36 network.system sls file +.IP \(bu 2 +4a9e6af542 network.routes sls file +.IP \(bu 2 +76c90b2ef6 network.managed sls file +.IP \(bu 2 +84a36369fa Added network state integration test +.IP \(bu 2 +\fBPR\fP \fI\%#34377\fP: (\fI\%terminalmage\fP) Optimize pkg integration tests and add a couple new tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34069\fP: (\fIrallytime\fP) Add a test to check for disconnected minion messaging +\fBPR\fP \fI\%#34368\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-29 17:54:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34048\fP: (\fIterminalmage\fP) RFC: proposed fix for multiple fileserver updates in masterless runs +af8ef1e461 Merge pull request \fI\%#34368\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#34011\fP: (\fIrallytime\fP) Back\-port \fI\%#33948\fP and \fI\%#34009\fP to 2015.8 +3bce0cb510 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +970aaa46d4 Merge pull request \fI\%#34252\fP from gtmanfred/2015.5 +.INDENT 2.0 +.IP \(bu 2 +82183f1572 return list of nodes for lxc driver when called directly .UNINDENT -.INDENT 0.0 .IP \(bu 2 -bca4371 Fixed a bug in the consul.py module that was preventing services (\fI\%#34051\fP) +\fBPR\fP \fI\%#34344\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34324\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34324\fP: (\fI\%cachedout\fP) Test custom grains matcher (refs: \fI\%#34344\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34045\fP: (\fIjacobhammons\fP) Updated latest release version +\fBISSUE\fP \fI\%#33674\fP: (\fI\%edgan\fP) salt\-ssh returns a zero code on jinja template failure. (refs: \fI\%#34316\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28300\fP: (\fI\%srkunze\fP) [salt\-ssh] Does not return non\-zero exit code (refs: \fI\%#34316\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34342\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34316\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34316\fP: (\fI\%edgan\fP) Making salt\-ssh pass proper return codes for jinja rendering errors (refs: \fI\%#34342\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34339\fP: (\fI\%terminalmage\fP) Revert py3modernize lint changes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f9bfcde Always make changes to minion config if set (\fI\%#34020\fP) +\fBPR\fP \fI\%#34306\fP: (\fI\%ghedo\fP) Fix iptables.flush state: Do not force \(aqfilter\(aq table when flushing +@ \fI2016\-06\-28 19:03:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e25dba4 More YAML indentation fixes in state module examples (\fI\%#34030\fP) +046bdaa9f2 Merge pull request \fI\%#34306\fP from ghedo/iptables_flush_table +.IP \(bu 2 +882c6c9c86 Do not force \(aqfilter\(aq table when flushing .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#34018\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#34261\fP: (\fI\%vernondcole\fP) salt.modules.dnsmasq documentation errors (refs: \fI\%#34488\fP, \fI\%#34323\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34249\fP: (\fI\%ssgward\fP) Clarify doc on file.copy (refs: \fI\%#34323\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34247\fP: (\fI\%gravyboat\fP) Update logging docs to mention profile level (refs: \fI\%#34323\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33694\fP: (\fI\%hjc\fP) Document That Local Files Can Be Used as a Source for File States (refs: \fI\%#34323\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34323\fP: (\fI\%jacobhammons\fP) Doc clarifications to file modules, addition of new \fIprofile\fP log lev… +.IP \(bu 2 +\fBPR\fP \fI\%#34325\fP: (\fI\%terminalmage\fP) Remove unnecessarily\-disabled sanity check .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7d940ae states.file: fix indentation in YAML examples (\fI\%#34003\fP) +\fBPR\fP \fI\%#34335\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-28 15:07:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4c7fac0 Remove loader test for pam module (\fI\%#34002\fP) +c5890a0eca Merge pull request \fI\%#34335\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +2296587536 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6cce545d92 Merge pull request \fI\%#34313\fP from rallytime/bootstrap\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33990\fP: (\fIjacobhammons\fP) Adds links to several current Salt\-related projects +\fBPR\fP \fI\%#34319\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34244\fP to 2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#33983\fP: (\fItwangboy\fP) Clarify the \fIaccount_exists\fP parameter -.IP \(bu 2 -\fBPR\fP \fI\%#33951\fP: (\fIjfindlay\fP) modules.gem int tests: more fixes -.IP \(bu 2 -\fBPR\fP \fI\%#33984\fP: (\fIjfindlay\fP) Add docs and tests to disk state -.IP \(bu 2 -\fBPR\fP \fI\%#33985\fP: (\fIrallytime\fP) Write some more simple batch command tests +\fBPR\fP \fI\%#34244\fP: (\fI\%the\-glu\fP) Typo in dockerio doc (refs: \fI\%#34319\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -6080846 acl.ClientACL: add unit tests (\fI\%#33684\fP) +\fBPR\fP \fI\%#34312\fP: (\fI\%rallytime\fP) [2015.8] Update to latest bootstrap script v2016.06.27 +@ \fI2016\-06\-27 18:59:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a74f1b8 ZD 762 (\fI\%#33942\fP) +dd4c937009 Merge pull request \fI\%#34312\fP from rallytime/bootstrap\-2015.8 +.IP \(bu 2 +944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33946\fP: (\fIrallytime\fP) Back\-port \fI\%#33698\fP to 2015.8 +\fBPR\fP \fI\%#34307\fP: (\fI\%rallytime\fP) Fix test example in integration testing docs +@ \fI2016\-06\-27 17:41:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33952\fP: (\fIrallytime\fP) Add base argument to salt\-ssh grains wrapper for filter_by func +91703d2dc4 Merge pull request \fI\%#34307\fP from rallytime/fix\-test\-example +.IP \(bu 2 +f44a0543fe Fix test example in integration testing docs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -4a80649 Adds a "Generated on " line to the footer of each doc html page in the doc (\fI\%#33962\fP) +\fBPR\fP \fI\%#34233\fP: (\fI\%thegoodduke\fP) ipset: fix the comment containing blank +@ \fI2016\-06\-24 19:28:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b3ec39d Correct issue with ping on rotate with minion cache (\fI\%#33765\fP) +d235b1245b Merge pull request \fI\%#34233\fP from thegoodduke/for_2015.8_ipset +.IP \(bu 2 +4da5e35bf4 ipset: fix the comment containing blank .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33888\fP: (\fIjfindlay\fP) random.org checks +\fBISSUE\fP \fI\%#34037\fP: (\fI\%bobrik\fP) salt\-call ignores \-\-config\-dir resulting in failing gpg renderer (refs: \fI\%#34257\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34257\fP: (\fI\%rallytime\fP) Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer +@ \fI2016\-06\-24 17:25:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65c5675a3f Merge pull request \fI\%#34257\fP from rallytime/fix\-34037 +.IP \(bu 2 +d7a5e9b10e Remove test that doesn\(aqt actually test anything +.IP \(bu 2 +c4c037d600 Use \(aqconfig_dir\(aq setting instead of CONFIG_DIR in gpg renderer .UNINDENT -.INDENT 0.0 .IP \(bu 2 -2dc1914 Add connecting_settings to boto_elb state attributes list (\fI\%#33936\fP) +\fBISSUE\fP \fI\%#34273\fP: (\fI\%clinta\fP) file.recurse does not properly cache files, adds a pipe to path (refs: \fI\%#34274\fP) .IP \(bu 2 -91a2184 Wait for up to a minute for sync_after_install (\fI\%#33917\fP) +\fBPR\fP \fI\%#34274\fP: (\fI\%clinta\fP) Don\(aqt escape source before calling managed +@ \fI2016\-06\-24 17:23:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +203870f147 Merge pull request \fI\%#34274\fP from clinta/2015.8 +.IP \(bu 2 +6572454918 Don\(aqt escape source before calling managed .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33877\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34258\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-24 14:27:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33827\fP: (\fIcachedout\fP) Fix broken locate.locate function +a59dc85a15 Merge pull request \fI\%#34258\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#33839\fP: (\fIcachedout\fP) Fix another unit test stacktrace in pkg_resource +ea914b67cd Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#33840\fP: (\fIcachedout\fP) Remove matcher tests +8d5ed91980 Merge pull request \fI\%#34225\fP from richardscollin/fix\-win\-set\-datetime +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33836\fP: (\fIcachedout\fP) Fixing more stupid unit tests -.IP \(bu 2 -\fBPR\fP \fI\%#33805\fP: (\fIjfindlay\fP) states.pkg int tests: skip if pkg mgr unavailable -.IP \(bu 2 -\fBPR\fP \fI\%#33808\fP: (\fIjfindlay\fP) fix some problems with the gem module integration tests -.IP \(bu 2 -\fBPR\fP \fI\%#33770\fP: (\fIjfindlay\fP) service state integration tests -.IP \(bu 2 -\fBPR\fP \fI\%#33691\fP: (\fIjtand\fP) Gem integration test -.IP \(bu 2 -\fBPR\fP \fI\%#33777\fP: (\fIsodium\-chloride\fP) Fix minor docstring issue of arg being missing -.IP \(bu 2 -\fBPR\fP \fI\%#33759\fP: (\fIcachedout\fP) Catch no minions exception in batch mode -.IP \(bu 2 -\fBPR\fP \fI\%#33719\fP: (\fIcachedout\fP) Catch oserror for race condition -.IP \(bu 2 -\fBPR\fP \fI\%#33712\fP: (\fImeaksh\fP) Fix for groupadd execution module failures in SLES11 systems -.IP \(bu 2 -\fBPR\fP \fI\%#33718\fP: (\fIrallytime\fP) Back\-port \fI\%#33700\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33727\fP: (\fIterminalmage\fP) Fix git_pillar edge case for remote repos without a master branch -.IP \(bu 2 -\fBPR\fP \fI\%#33728\fP: (\fIjfindlay\fP) Make \fIconfigurable_test_state\fP configurable in test mode -.IP \(bu 2 -\fBPR\fP \fI\%#33729\fP: (\fItwangboy\fP) Add exclude option to win_servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#33743\fP: (\fIvutny\fP) Debian installation docs: drop section about community\-maintained repo +6286771ef7 Fix win_system.set_system_date_time .UNINDENT -.INDENT 0.0 .IP \(bu 2 -56c0a42 Create missing jid dir if it doesn\(aqt exist (\fI\%#33653\fP) +cb1e8bf082 Merge pull request \fI\%#34232\fP from thegoodduke/for_2015.5_ipset +.INDENT 2.0 +.IP \(bu 2 +344eb60762 ipset: fix commont containing blank .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#33654\fP: (\fItwangboy\fP) Fix win servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#33679\fP: (\fIterminalmage\fP) Only compile the template contents if they evaluate to True -.IP \(bu 2 -\fBPR\fP \fI\%#33685\fP: (\fIjfindlay\fP) modules.cp.get_url: add test for \fI\%https://\fP -.IP \(bu 2 -\fBPR\fP \fI\%#33581\fP: (\fIdincamihai\fP) Call zypper refresh after adding/modifying a repository -.IP \(bu 2 -\fBPR\fP \fI\%#33681\fP: (\fIrallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33396\fP: (\fIbabilen\fP) Issue 33393 -.IP \(bu 2 -\fBPR\fP \fI\%#33652\fP: (\fIterminalmage\fP) Lower the log level for failed auths -.IP \(bu 2 -\fBPR\fP \fI\%#33615\fP: (\fIdanslimmon\fP) Fix crash on unconnectable MySQL server (resolves \fI\%#33582\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#33558\fP: (\fItwangboy\fP) Fix win servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#33555\fP: (\fIcachedout\fP) Fix crashing Maintenence process -.IP \(bu 2 -\fBPR\fP \fI\%#33501\fP: (\fImeaksh\fP) unit tests for rpm.checksum() and zypper.download() -.IP \(bu 2 -\fBPR\fP \fI\%#33513\fP: (\fIrallytime\fP) Add a section to the jinja docs about escaping jinja -.IP \(bu 2 -\fBPR\fP \fI\%#33520\fP: (\fIjacobhammons\fP) Updated version numbers in the docs for the 2016.3.0 release -.IP \(bu 2 -\fBPR\fP \fI\%#33507\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#33503\fP: (\fIrallytime\fP) Add docs about minion config file in standalone minion docs -.IP \(bu 2 -\fBPR\fP \fI\%#33474\fP: (\fIcachedout\fP) Fix diskusage beacon -.IP \(bu 2 -\fBPR\fP \fI\%#33465\fP: (\fImeaksh\fP) jobs.exit_success allow one to check if a job has executed and exit successfully -.IP \(bu 2 -\fBPR\fP \fI\%#33487\fP: (\fIjtand\fP) Add docstring examples to glance.py and nova.py [2015.8] -.IP \(bu 2 -\fBPR\fP \fI\%#33481\fP: (\fIrallytime\fP) Fix docs about etcd config options and add pillar_opts doc -.IP \(bu 2 -\fBPR\fP \fI\%#33490\fP: (\fIrallytime\fP) Document the postgres.psql_query function -.IP \(bu 2 -\fBPR\fP \fI\%#33480\fP: (\fIjfindlay\fP) states.service: minor doc updates .UNINDENT -.INDENT 0.0 .IP \(bu 2 -4f96cc1 Return full pending computer name (\fI\%#33483\fP) +\fBISSUE\fP \fI\%#33873\fP: (\fI\%hrumph\fP) refresh: True not working with pkg.installed state (refs: \fI\%#34093\fP) .IP \(bu 2 -a89be5e Use six.string_types in jobs runner (\fI\%#33499\fP) +\fBPR\fP \fI\%#34093\fP: (\fI\%terminalmage\fP) Catch CommandExecutionError in pkg states +@ \fI2016\-06\-23 21:00:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +92962957c8 Merge pull request \fI\%#34093\fP from terminalmage/issue33873 +.IP \(bu 2 +5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() +.IP \(bu 2 +0078adee35 Catch CommandExecutionError in pkg states .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33491\fP: (\fIBlaineAtAffirm\fP) fix jobs.list_jobs failing with search_target +\fBPR\fP \fI\%#34136\fP: (\fI\%meaksh\fP) Fixed behavior for SUSE OS grains in 2015.8 +@ \fI2016\-06\-23 20:24:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33478\fP: (\fIrallytime\fP) Back\-port \fI\%#32484\fP to 2015.8 +\fBPR\fP \fI\%#34134\fP: (\fI\%meaksh\fP) Fixed behavior for SUSE OS grains in 2016.3 (refs: \fI\%#34136\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33457\fP: (\fIrallytime\fP) Make doc formatting consistent and use correct versionadded +\fBPR\fP \fI\%#33903\fP: (\fI\%meaksh\fP) Fetching grains[\(aqos\(aq] from /etc/os\-release on SUSE systems if it is possible (refs: \fI\%#34134\fP) +.IP \(bu 2 +cb5399787c Merge pull request \fI\%#34136\fP from meaksh/salt\-suse\-os\-detection\-2015.8 +.IP \(bu 2 +97f1958863 some cleanup and renaming +.IP \(bu 2 +72c8e5d78f better way to check for openSUSE Leap +.IP \(bu 2 +548971bdc9 Fix for SUSE OS grains in 2015.8 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -1dfa956 Don\(aqt allow a "repo" kwarg for pkgrepo.managed (\fI\%#33477\fP) +\fBISSUE\fP \fI\%#34074\fP: (\fI\%fooka03\fP) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: \fI\%#34208\fP) .IP \(bu 2 -b4071b0 Allow for config entry to be a list in a dict for beacons (\fI\%#33476\fP) +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34208\fP: (\fI\%lomeroe\fP) fix regression from \fI\%#33681\fP which causes pulling a list of s3 objects … +.IP \(bu 2 +\fBPR\fP \fI\%#33681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 (refs: \fI\%#34208\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33469\fP: (\fImeaksh\fP) check the RPM signature of zypper pkg.download packages and report errors +\fBISSUE\fP \fI\%#34213\fP: (\fI\%terminalmage\fP) gitfs w/pygit2 \- corner case, traceback with short hexidecimal environment names (refs: \fI\%#34218\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34212\fP: (\fI\%terminalmage\fP) gitfs: commit SHAs no longer available as fileserver environments (refs: \fI\%#34218\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34218\fP: (\fI\%terminalmage\fP) Fix a pair of gitfs bugs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -00f9090 Add docs about PyYAML\(aqs 1024 character limitations for simple keys (\fI\%#33459\fP) +\fBISSUE\fP \fI\%#34043\fP: (\fI\%rallytime\fP) state execution stacktraces when psutil isn\(aqt installed (refs: \fI\%#34182\fP) .IP \(bu 2 -3b12f39 Prevent several minion processes on the same machine (\fI\%#33464\fP) +\fBPR\fP \fI\%#34182\fP: (\fI\%rallytime\fP) Handle child PIDs differently depending on the availability of psutils +@ \fI2016\-06\-22 19:22:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -c8b4f33 Make \-\-gpg\-auto\-import\-keys a global param when calling zypper (\fI\%#33432\fP) +\fBPR\fP \fI\%#33942\fP: (\fI\%cachedout\fP) ZD 762 (refs: \fI\%#34182\fP) .IP \(bu 2 -0c4e38c Fix the saltutil.wheel function and add integration tests (\fI\%#33414\fP) +6d643cd528 Merge pull request \fI\%#34182\fP from rallytime/fix\-34043 .IP \(bu 2 -e4f00f9 Make sure the path we\(aqre removing is present first \- avoid an OSError (\fI\%#33440\fP) +b7d49c5052 Handle child PIDs differently depending on the availability of psutils .IP \(bu 2 -93fd00b Avoid a syntax error by using " instead of escaped \(aq (\fI\%#33443\fP) +\fBPR\fP \fI\%#34188\fP: (\fI\%terminalmage\fP) Clarify pkg.list_repo_pkgs docstring for held packages .IP \(bu 2 -ec60b9c Fix virtual function (\fI\%#33436\fP) +\fBPR\fP \fI\%#34206\fP: (\fI\%terminalmage\fP) Change target for dockerng assuming default status to Nitrogen release .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33438\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34184\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-21 21:43:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c4369d093 Merge pull request \fI\%#34184\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +8e36e90966 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +5411ebb3b4 Merge pull request \fI\%#34141\fP from jtand/boto_vpc_test_fix +.INDENT 2.0 +.IP \(bu 2 +b7ac6c735a Moved imports to top, out of _get_moto_version function +.IP \(bu 2 +02f9ba99ba Updated version check. Moved check into it\(aqs own function +.IP \(bu 2 +d445026c56 Updated test to work with new moto version. Changed strings to unicode .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -c9d0de4 Documentation update in file.serialize. (\fI\%#33421\fP) -.IP \(bu 2 -f8a90eb Fix LVM parameter devices as a pure list. Comma separated lists are c… (\fI\%#33398\fP) -.IP \(bu 2 -3989e5b Spelling correction. (\fI\%#33406\fP) -.IP \(bu 2 -9accb53 Update windows pkg.[install|remove] error logic (\fI\%#33321\fP) -.IP \(bu 2 -04ac89d Add note about reload_modules functionality for pkg.installed (\fI\%#33374\fP) -.IP \(bu 2 -637c2af Add note to absolute_imports practice about __future__ import (\fI\%#33377\fP) -.IP \(bu 2 -d35b81d Document how to set the alias file location for alias state (\fI\%#33380\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33403\fP: (\fIjacobhammons\fP) 2015.8.10 release notes +\fBISSUE\fP \fI\%#33972\fP: (\fI\%morganwillcock\fP) 2016.3.1 breaks diskusage beacon (refs: \fI\%#34176\fP, \fI\%#34103\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33381\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34176\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34103\fP to 2015.8 +@ \fI2016\-06\-21 20:01:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34103\fP: (\fI\%morganwillcock\fP) Fix diskusage beacon (refs: \fI\%#34176\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33474\fP: (\fI\%cachedout\fP) Fix diskusage beacon (refs: \fI\%#34103\fP) +.IP \(bu 2 +c059d6c08c Merge pull request \fI\%#34176\fP from rallytime/bp\-34103 +.IP \(bu 2 +2e5e7ed03c Fix diskusage beacon .UNINDENT -.INDENT 0.0 .IP \(bu 2 -946d27e Fix traceback in logging for config validation (\fI\%#33386\fP) +\fBISSUE\fP \fI\%#34114\fP: (\fI\%onorua\fP) can\(aqt read PID from lock file due to exception if gitfs_global_lock is enabled (refs: \fI\%#34179\fP) .IP \(bu 2 -38fbcf8 Add note about name parameter in git_pillar docs (\fI\%#33369\fP) +\fBPR\fP \fI\%#34179\fP: (\fI\%terminalmage\fP) Raise the correct exception when gitfs lockfile is empty +@ \fI2016\-06\-21 20:00:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4925199 Add win_pkg to list of modules that support "version" in pkg.installed (\fI\%#33362\fP) +5cbaaed167 Merge pull request \fI\%#34179\fP from terminalmage/issue34114 .IP \(bu 2 -7a400a9 Add note to docs about api settings for Hipchat API v2 (\fI\%#33365\fP) -.IP \(bu 2 -37e1930 Add initscripts, SystemD service units and environment files for Debian (\fI\%#32857\fP) +86d1b8e864 Raise the correct exception when gitfs lockfile is empty .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33370\fP: (\fIjacobhammons\fP) Update docs version to 2015.8.9 +\fBPR\fP \fI\%#34178\fP: (\fI\%terminalmage\fP) Remove unnecesssary comment +@ \fI2016\-06\-21 19:15:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33366\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +67deded119 Merge pull request \fI\%#34178\fP from terminalmage/remove\-comment +.IP \(bu 2 +4965be72b1 Remove unnecesssary comment +.IP \(bu 2 +\fBPR\fP \fI\%#34165\fP: (\fI\%mcalmer\fP) fix salt \-\-summary to count not responding minions correctly +.IP \(bu 2 +\fBPR\fP \fI\%#34175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34128\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34128\fP: (\fI\%bebehei\fP) doc: add missing dot (refs: \fI\%#34175\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34174\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34066\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34066\fP: (\fI\%complexsplit\fP) Typo fix (refs: \fI\%#34174\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f248003 Remove mentions of windows not supporting pkgs param (\fI\%#33361\fP) +\fBPR\fP \fI\%#34077\fP: (\fI\%rallytime\fP) Add some grains targeting tests +@ \fI2016\-06\-21 16:06:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4fdb097 Update job_cache and keep_jobs docs to be more specific to their behavior (\fI\%#33328\fP) +3669048654 Merge pull request \fI\%#34077\fP from rallytime/grains\-tests .IP \(bu 2 -2f06918 Properly detect newer Linux Mint distros (\fI\%#33359\fP) +2199bb8a78 Add integration tests for grains.append .IP \(bu 2 -d85096c Fix UnboundLocalError in git.latest (\fI\%#33340\fP) -.IP \(bu 2 -e602446 Describes parameters in register_instances function (\fI\%#33339\fP) -.IP \(bu 2 -5c29c65 Fix some link errors in the test writing tutorial (\fI\%#33347\fP) -.IP \(bu 2 -e532e58 Fix network.managed for windows (\fI\%#33312\fP) -.IP \(bu 2 -11a2525 Bp 28467 calm mine (\fI\%#33327\fP) -.IP \(bu 2 -b897f2c import ps from psutil_compat in beacons (\fI\%#33334\fP) -.IP \(bu 2 -089c1a2 remove redundant, incorrect sudo_runas config documentation (\fI\%#33318\fP) -.IP \(bu 2 -1f7fda2 Disambiguate non\-exact matches when checking if sysv service is enabled (\fI\%#33324\fP) -.IP \(bu 2 -8c1f19a Allow concurrency mode in state runs if using sudo (\fI\%#33325\fP) -.IP \(bu 2 -ed14ef2 Fix master hanging after a request from minion with removed key. (\fI\%#33333\fP) -.IP \(bu 2 -daafa27 Cleanup comments in smbios.get output (fixes \fI\%#33266\fP) (\fI\%#33306\fP) -.IP \(bu 2 -bfe12d9 Fix iptables \-\-match\-set (\fI\%#23643\fP) (\fI\%#33314\fP) +37cfe70724 Add some grains targeting tests .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33308\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#34142\fP: (\fI\%isbm\fP) Move log message from INFO to DEBUG. +@ \fI2016\-06\-20 18:57:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65fba5b4d7 Merge pull request \fI\%#34142\fP from isbm/isbm\-getid\-loglevel\-shift +.IP \(bu 2 +236a67b702 Move log message from INFO to DEBUG. +.IP \(bu 2 +\fBPR\fP \fI\%#34100\fP: (\fI\%terminalmage\fP) Update documentation on "refresh" behavior in pkg states +.IP \(bu 2 +\fBPR\fP \fI\%#34072\fP: (\fI\%jfindlay\fP) modules.pkg int tests: skip refresh_db upon error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34069\fP: (\fI\%rallytime\fP) Add a test to check for disconnected minion messaging +@ \fI2016\-06\-16 21:18:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b76de1557 Merge pull request \fI\%#34069\fP from rallytime/test\-minion\-return\-message +.IP \(bu 2 +60561ac6fc Add a test to check for disconnected minion messaging +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30100\fP: (\fI\%armooo\fP) Masterless gitfs performance (refs: \fI\%#34048\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34048\fP: (\fI\%terminalmage\fP) RFC: proposed fix for multiple fileserver updates in masterless runs +@ \fI2016\-06\-16 21:10:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3119693dac Merge pull request \fI\%#34048\fP from terminalmage/issue30100 +.IP \(bu 2 +715e7af8a4 Ensure only one fileserver update in a masterless run +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34011\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33948\fP and \fI\%#34009\fP to 2015.8 +@ \fI2016\-06\-16 15:41:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34009\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33948\fP to 2016.3 + add log message (refs: \fI\%#34011\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33948\fP: (\fI\%cachedout\fP) Save an entire minion cache traversal on each master pub (refs: \fI\%#34011\fP, \fI\%#34009\fP) +.IP \(bu 2 +dd03024931 Merge pull request \fI\%#34011\fP from rallytime/bp\-33948\-2015.8 +.IP \(bu 2 +a4660d1ff7 Warn when custom returners don\(aqt have minions kwarg in save_load +.IP \(bu 2 +78befde62f Add note to release notes about returner minions kwarg change +.IP \(bu 2 +4e7f35fa36 Fix loop over cache in auth checking! +.IP \(bu 2 +06963e0505 Save an entire minion cache traversal on each master pub +.IP \(bu 2 +\fBPR\fP \fI\%#34051\fP: (\fI\%tegbert\fP) Fixed a bug in the consul.py module that was preventing services +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34045\fP: (\fI\%jacobhammons\fP) Updated latest release version +@ \fI2016\-06\-15 19:22:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8ba117c7f6 Merge pull request \fI\%#34045\fP from jacobhammons/release\-prev +.IP \(bu 2 +43b4a12aa2 Updated latest release version +.IP \(bu 2 +\fBPR\fP \fI\%#34020\fP: (\fI\%twangboy\fP) Always make changes to minion config if set (2015.8) +.IP \(bu 2 +\fBPR\fP \fI\%#34030\fP: (\fI\%vutny\fP) More YAML indentation fixes in state module examples +.IP \(bu 2 +\fBPR\fP \fI\%#34003\fP: (\fI\%vutny\fP) states.file: fix indentation in YAML examples (refs: \fI\%#34030\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34018\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-14 22:53:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b5eae4ca9 Merge pull request \fI\%#34018\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +77f44f3087 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +871f7966ce Lint fix for \fI\%#34000\fP (\fI\%#34005\fP) +.IP \(bu 2 +f758e42172 Fix incorrectly written test (\fI\%#34000\fP) +.IP \(bu 2 +cf6281b4cf Add loader.utils() example to calling minion_mods (\fI\%#33953\fP) +.IP \(bu 2 +6b98e8a9ea Merge pull request \fI\%#33880\fP from terminalmage/zh744 +.INDENT 2.0 +.IP \(bu 2 +ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades +.IP \(bu 2 +de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades +.IP \(bu 2 +35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades +.IP \(bu 2 +bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades +.IP \(bu 2 +6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades +.IP \(bu 2 +5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades +.IP \(bu 2 +46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades +.IP \(bu 2 +76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades +.IP \(bu 2 +b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades +.IP \(bu 2 +4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades +.UNINDENT +.IP \(bu 2 +cb88960ed1 Merge pull request \fI\%#33904\fP from rallytime/bp\-33806 +.INDENT 2.0 +.IP \(bu 2 +638ccf501d Work around upstream cherrypy bug +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34003\fP: (\fI\%vutny\fP) states.file: fix indentation in YAML examples (refs: \fI\%#34030\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20809\fP: (\fI\%lorengordon\fP) Function pam.read_file is not available? (refs: \fI\%#34002\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34002\fP: (\fI\%lorengordon\fP) Remove loader test for pam module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33990\fP: (\fI\%jacobhammons\fP) Adds links to several current Salt\-related projects +@ \fI2016\-06\-14 01:15:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c4dab6a074 Merge pull request \fI\%#33990\fP from jacobhammons/community\-projects +.IP \(bu 2 +b20213fd79 Adds links to several current Salt\-related projects Removes the salt_projects.rst file which hasn\(aqt been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33983\fP: (\fI\%twangboy\fP) Clarify the \fIaccount_exists\fP parameter +@ \fI2016\-06\-14 01:11:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +444c15792c Merge pull request \fI\%#33983\fP from twangboy/fix_docs_join_domain +.IP \(bu 2 +b057be04b4 Fix typo, more documentation +.IP \(bu 2 +d8c2f3e57a Clarify the \fIaccount_exists\fP parameter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33951\fP: (\fI\%jfindlay\fP) modules.gem int tests: more fixes +@ \fI2016\-06\-14 00:46:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bd2317992 Merge pull request \fI\%#33951\fP from jfindlay/gem_tests +.IP \(bu 2 +2eb633ccad modules.gem int tests: only check known installed gems +.IP \(bu 2 +9f3e18b037 modules.gem int tests: (un)install a non\-core gem +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33984\fP: (\fI\%jfindlay\fP) Add docs and tests to disk state +@ \fI2016\-06\-14 00:43:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +53baae6eb1 Merge pull request \fI\%#33984\fP from jfindlay/disk_capacity +.IP \(bu 2 +6cbe31e6c2 states.disk: rewrite unit tests +.IP \(bu 2 +82c77b533f states.disk.status: validate percent values +.IP \(bu 2 +aedc4e15e5 states.disk: add documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33985\fP: (\fI\%rallytime\fP) Write some more simple batch command tests +@ \fI2016\-06\-14 00:38:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fa5efb6a69 Merge pull request \fI\%#33985\fP from rallytime/more\-batch\-tests +.IP \(bu 2 +3e7ab8c7b3 Write some more simple batch command tests +.IP \(bu 2 +\fBPR\fP \fI\%#33684\fP: (\fI\%jfindlay\fP) add acl unit tests +.IP \(bu 2 +\fBPR\fP \fI\%#33942\fP: (\fI\%cachedout\fP) ZD 762 (refs: \fI\%#34182\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33946\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33698\fP to 2015.8 +@ \fI2016\-06\-13 15:55:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33698\fP: (\fI\%opdude\fP) Vsphere fixes (refs: \fI\%#33946\fP) +.IP \(bu 2 +0281d491c6 Merge pull request \fI\%#33946\fP from rallytime/bp\-33698 +.IP \(bu 2 +5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion +.IP \(bu 2 +1505c5724b Fix a bug with self signed certificates and creating a new VM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33911\fP: (\fI\%xlotlu\fP) salt\-ssh + grains.filter_by Type error: filter_by() got an unexpected keyword argument \(aqbase\(aq (refs: \fI\%#33952\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33952\fP: (\fI\%rallytime\fP) Add base argument to salt\-ssh grains wrapper for filter_by func +@ \fI2016\-06\-13 15:51:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dff3f51955 Merge pull request \fI\%#33952\fP from rallytime/fix\-33911 +.IP \(bu 2 +03b7cbbd2c Add base argument to salt\-ssh grains wrapper for filter_by func +.IP \(bu 2 +\fBPR\fP \fI\%#33962\fP: (\fI\%jacobhammons\fP) Adds a "Generated on " line to the html footer +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29525\fP: (\fI\%apergos\fP) master config setting ping_on_rotate is broken if minion_data_cache is disabled (refs: \fI\%#33765\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33765\fP: (\fI\%cachedout\fP) Correct issue with ping on rotate with minion cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33888\fP: (\fI\%jfindlay\fP) random.org checks +@ \fI2016\-06\-10 15:45:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +378dd7ca06 Merge pull request \fI\%#33888\fP from jfindlay/random_check +.IP \(bu 2 +6acee3cc30 modules.random_org._query: only return text if present +.IP \(bu 2 +82f95429db modules.random_org unit tests: skip if random.org down +.IP \(bu 2 +1f9422e0cd utils.http.query: also except gaierror with tornado +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31499\fP: (\fI\%Reiner030\fP) FeatureRequest: boto_elb misses connection_settings \- idle_timeout (refs: \fI\%#33936\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33936\fP: (\fI\%rallytime\fP) Add connecting_settings to boto_elb state attributes list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29249\fP: (\fI\%timcharper\fP) \fIsalt\-cloud\fP \fIsync_after_install: all\fP does not seem to sync anything at all (refs: \fI\%#33917\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33917\fP: (\fI\%techhat\fP) Wait for up to a minute for sync_after_install +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33877\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-06\-09 14:50:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef6da0be5d Merge pull request \fI\%#33877\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +398534a9e7 Fix ret return from merge\-conflict resolution +.IP \(bu 2 +b8e4706074 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +cdda593c50 Merge pull request \fI\%#33829\fP from terminalmage/update\-versionchanged +.INDENT 2.0 +.IP \(bu 2 +f7028eb1c6 Update versionchanged directive +.UNINDENT +.IP \(bu 2 +b8e6c144d8 Merge pull request \fI\%#33833\fP from terminalmage/issue33645 +.INDENT 2.0 +.IP \(bu 2 +91745c2a67 Support syncing pillar modules to masterless minions +.UNINDENT +.IP \(bu 2 +e061788e81 Merge pull request \fI\%#33814\fP from terminalmage/archive\-extracted\-xz +.INDENT 2.0 +.IP \(bu 2 +897a716df2 Support extraction of XZ archives in archive.extracted state +.UNINDENT +.IP \(bu 2 +fa983e91cf Merge pull request \fI\%#33778\fP from sodium\-chloride/2015.5\-2016\-0604\-1938 +.INDENT 2.0 +.IP \(bu 2 +a5fb6d7a69 Fix minor docstring issues +.UNINDENT +.IP \(bu 2 +b9133326c8 Merge pull request \fI\%#33726\fP from jtand/sysmod_skip_valid_docs_glance +.INDENT 2.0 +.IP \(bu 2 +ebee8a89af glance.warn_until shouldn\(aqt be checked for a doc string +.UNINDENT +.IP \(bu 2 +137f0b19f3 Merge pull request \fI\%#33611\fP from TargetHolding/2015.5 +.INDENT 2.0 +.IP \(bu 2 +1dd15a603b solve\(aq TypeError: expected string or buffer\(aq in json/decoder.py +.IP \(bu 2 +eaf42ca892 solve AttributeError: \(aqmodule\(aq object has no attribute \(aqexception\(aq +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33810\fP: (\fI\%chiro79\fP) locate.locate fails always (refs: \fI\%#33827\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33827\fP: (\fI\%cachedout\fP) Fix broken locate.locate function +@ \fI2016\-06\-08 13:49:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec09095c45 Merge pull request \fI\%#33827\fP from cachedout/issue_33810 +.IP \(bu 2 +9d36f1e474 Fix broken locate.locate function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33839\fP: (\fI\%cachedout\fP) Fix another unit test stacktrace in pkg_resource +@ \fI2016\-06\-08 13:32:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7b3d0eda0 Merge pull request \fI\%#33839\fP from cachedout/fix_pkgresource_test_stacktrace +.IP \(bu 2 +435547a747 Fix another unit test stacktrace in pkg_resource +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33840\fP: (\fI\%cachedout\fP) Remove matcher tests +@ \fI2016\-06\-08 13:31:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f081ef31c Merge pull request \fI\%#33840\fP from cachedout/remove_matcher_unit_tests +.IP \(bu 2 +6297448377 Remove matcher tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33836\fP: (\fI\%cachedout\fP) Fixing more stupid unit tests +@ \fI2016\-06\-07 21:34:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cda032dab2 Merge pull request \fI\%#33836\fP from cachedout/fix_winserver_manager_test +.IP \(bu 2 +453fb1ac91 Fixing more stupid unit tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33805\fP: (\fI\%jfindlay\fP) states.pkg int tests: skip if pkg mgr unavailable +@ \fI2016\-06\-07 14:40:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1db559afe9 Merge pull request \fI\%#33805\fP from jfindlay/pkg_tests +.IP \(bu 2 +0c069ddc95 states.pkg int tests: skip if pkg mgr unavailable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33808\fP: (\fI\%jfindlay\fP) fix some problems with the gem module integration tests +@ \fI2016\-06\-07 14:40:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3984b65486 Merge pull request \fI\%#33808\fP from jfindlay/gem_tests +.IP \(bu 2 +f7c19a1a58 modules.gem int tests: relax version checks +.IP \(bu 2 +6af47d2ba7 modules.gem int tests: remove pkgs before testing install +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33770\fP: (\fI\%jfindlay\fP) service state integration tests +@ \fI2016\-06\-07 14:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c30d8a8c61 Merge pull request \fI\%#33770\fP from jfindlay/service_tests +.IP \(bu 2 +f13f914755 states.service: add integration tests +.IP \(bu 2 +90aee79c39 states.service.mod_watch: update unit test +.IP \(bu 2 +d210a92f09 states.service.mod_watch: update sfun and force docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33691\fP: (\fI\%justinta\fP) Gem integration test +@ \fI2016\-06\-06 11:13:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fdfbe9a28 Merge pull request \fI\%#33691\fP from jtand/gem_integration_test +.IP \(bu 2 +ff2dae103d ubuntu doesn\(aqt install default gems when ruby is installed +.IP \(bu 2 +504df9a65a Fixed lint error +.IP \(bu 2 +0cb1bfa0d3 Removed extra : +.IP \(bu 2 +86f59b3e80 Made more pythonic +.IP \(bu 2 +2f36f34981 Fixed salt.util import. Added status check to make sure external resource is available +.IP \(bu 2 +400a71ec33 Removed redundancies +.IP \(bu 2 +91db411bea A couple lint fixes +.IP \(bu 2 +c97f3319b9 Add check for gem binary +.IP \(bu 2 +210aceb402 Refactored tests to not use return messages +.IP \(bu 2 +9d437bd45d Removed artifact from testing +.IP \(bu 2 +134e1fa888 Fixed typos, and added destructiveTest decorator +.IP \(bu 2 +37bc3ad8fd Fixed typo, uninstalled to uninstall +.IP \(bu 2 +5b23b91ac6 Integration test for gem module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33777\fP: (\fI\%sacren\fP) Fix minor docstring issue of arg being missing +@ \fI2016\-06\-06 10:44:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb4194bb79 Merge pull request \fI\%#33777\fP from sodium\-chloride/2015.8\-2016\-0604\-1939 +.IP \(bu 2 +c1fd830a1a Fix minor docstring issue of arg being missing +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31219\fP: (\fI\%gladiatr72\fP) when the minions have all been destroyed... (refs: \fI\%#33759\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33759\fP: (\fI\%cachedout\fP) Catch no minions exception in batch mode +@ \fI2016\-06\-03 21:22:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c749aea409 Merge pull request \fI\%#33759\fP from cachedout/issue_31219 +.IP \(bu 2 +15a39f8646 Catch no minions exception in batch mode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33554\fP: (\fI\%jfindlay\fP) local cache missing directories while running test suite (refs: \fI\%#33653\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33719\fP: (\fI\%cachedout\fP) Catch oserror for race condition +@ \fI2016\-06\-03 17:25:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33653\fP: (\fI\%cachedout\fP) Create missing jid dir if it doesn\(aqt exist (refs: \fI\%#33719\fP) +.IP \(bu 2 +47d668e071 Merge pull request \fI\%#33719\fP from cachedout/fixup_33653 +.IP \(bu 2 +635efa248b Change to just surround the mkdir +.IP \(bu 2 +21b7123a60 Catch oserror for race condition +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33712\fP: (\fI\%meaksh\fP) Fix for groupadd execution module failures in SLES11 systems +@ \fI2016\-06\-03 16:13:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11e39e7203 Merge pull request \fI\%#33712\fP from meaksh/fix\-for\-groupadd\-module\-failures\-in\-SLE11\-2015.8 +.IP \(bu 2 +ab738416ba pylint fix +.IP \(bu 2 +bf27e5d36e test_members cleanup +.IP \(bu 2 +ba815dbf76 improvements on groupadd unit tests +.IP \(bu 2 +3bbc5ae0d9 one line is better +.IP \(bu 2 +a53dc192c9 fix groupadd module for sles11 systems +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33718\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33700\fP to 2015.8 +@ \fI2016\-06\-03 16:10:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33700\fP: (\fI\%sacren\fP) Fix incorrect args passed to timezone.set_hwclock (refs: \fI\%#33718\fP) +.IP \(bu 2 +2c450a7494 Merge pull request \fI\%#33718\fP from rallytime/bp\-33700 +.IP \(bu 2 +a6a446121a Fix speed issue +.IP \(bu 2 +a41146730a Fix incorrect args passed to timezone.set_hwclock +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33725\fP: (\fI\%terminalmage\fP) git_pillar w/pygit2 fails to checkout a non\-master branch when remote repo has no master branch (refs: \fI\%#33727\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33727\fP: (\fI\%terminalmage\fP) Fix git_pillar edge case for remote repos without a master branch +@ \fI2016\-06\-03 16:03:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b07701f0a0 Merge pull request \fI\%#33727\fP from terminalmage/issue33725 +.IP \(bu 2 +d8ba7ed5a5 Fix git_pillar edge case for remote repos without a master branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33728\fP: (\fI\%jfindlay\fP) Make \fIconfigurable_test_state\fP configurable in test mode +@ \fI2016\-06\-03 16:02:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +015e50cec8 Merge pull request \fI\%#33728\fP from jfindlay/test_state_test +.IP \(bu 2 +87e018af2a states.test.configurable_test_state: add unit tests +.IP \(bu 2 +c2d0679c4b states.test.configurable_test_state: refactor change_data +.IP \(bu 2 +f06ff1af1f states.test.configurable_test_state test mode +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33729\fP: (\fI\%twangboy\fP) Add exclude option to win_servermanager +@ \fI2016\-06\-03 15:53:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1cf8fe3f1d Merge pull request \fI\%#33729\fP from twangboy/fix_win_servermanager +.IP \(bu 2 +2de91d166f Fix docstring +.IP \(bu 2 +9870479d99 Add exclude option to state +.IP \(bu 2 +50bd76e206 Add exclude option +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31816\fP: (\fI\%vutny\fP) Deprecate or update the \fI\%http://debian.saltstack.com/\fP (refs: \fI\%#33743\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33743\fP: (\fI\%vutny\fP) Debian installation docs: drop section about community\-maintained repo +@ \fI2016\-06\-03 15:29:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c150d840d Merge pull request \fI\%#33743\fP from vutny/drop\-debian\-community\-repo\-doc +.IP \(bu 2 +8621f5be54 Debian installation docs: drop section about community\-maintained repository +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33554\fP: (\fI\%jfindlay\fP) local cache missing directories while running test suite (refs: \fI\%#33653\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33653\fP: (\fI\%cachedout\fP) Create missing jid dir if it doesn\(aqt exist (refs: \fI\%#33719\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33654\fP: (\fI\%twangboy\fP) Fix win servermanager +@ \fI2016\-06\-02 17:55:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8a566ff4b9 Merge pull request \fI\%#33654\fP from twangboy/fix_win_servermanager +.IP \(bu 2 +6c7b21676a Fix lint and tests +.IP \(bu 2 +4775e6bdf0 Add additional params to state +.IP \(bu 2 +b0af32346d Add additional params to install and remove +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33424\fP: (\fI\%thusoy\fP) Error logging with non\-environment branches in gitfs (refs: \fI\%#33679\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33679\fP: (\fI\%terminalmage\fP) Only compile the template contents if they evaluate to True +@ \fI2016\-06\-02 17:20:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +996ff56dd4 Merge pull request \fI\%#33679\fP from terminalmage/issue33424 +.IP \(bu 2 +9da40c4437 Append empty dictionaries for saltenvs with no top file +.IP \(bu 2 +5eb1b3ca62 Only compile the template contents if they evaluate to True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33685\fP: (\fI\%jfindlay\fP) modules.cp.get_url: add test for \fI\%https://\fP +@ \fI2016\-06\-01 22:25:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8dc70b96a Merge pull request \fI\%#33685\fP from jfindlay/get_url_test +.IP \(bu 2 +2b5035fdc0 modules.cp.get_url: add test for \fI\%https://\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33581\fP: (\fI\%dincamihai\fP) Call zypper refresh after adding/modifying a repository +@ \fI2016\-06\-01 22:25:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e022ff29c Merge pull request \fI\%#33581\fP from dincamihai/2015.8 +.IP \(bu 2 +788730ea72 DRY test +.IP \(bu 2 +1d3769ccfa Improve zypper_patcher_config looks +.IP \(bu 2 +42d8d4195c Assert only gpgautoimport: True works +.IP \(bu 2 +ced75e8e62 Reverse if conditions and rename variable +.IP \(bu 2 +80bfbe5c52 Reduce dicts and lists to one line where possible +.IP \(bu 2 +1d5d6d7d60 Update test method names to pass pylint +.IP \(bu 2 +c7ae5907ee Call zypper refresh after adding/modifying a repository +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32916\fP: (\fI\%giannello\fP) file.managed memory usage with s3 sources (refs: \fI\%#33599\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33599\fP to 2015.8 (refs: \fI\%#34208\fP) +@ \fI2016\-06\-01 21:14:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33599\fP: (\fI\%lomeroe\fP) Fix s3 large file download (refs: \fI\%#33681\fP) +.IP \(bu 2 +069ee15b7c Merge pull request \fI\%#33681\fP from rallytime/bp\-33599 +.IP \(bu 2 +45143a599b use requests streaming for uploads/downloads to file (return_bin unchanged) allows downloading files larger than amount of memory (non\-stream reads into memory before writing to disk or uploading) +.IP \(bu 2 +4a9b23f03f first go at having requests use streaming for get/put requests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33393\fP: (\fI\%babilen\fP) pip.installed does not work with ancient pip versions (refs: \fI\%#33396\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33396\fP: (\fI\%babilen\fP) Issue 33393 +@ \fI2016\-06\-01 21:12:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +13537c4891 Merge pull request \fI\%#33396\fP from babilen/issue\-33393 +.IP \(bu 2 +57e0475cd4 Make pip InstallationError import more robust +.IP \(bu 2 +291a3e21fa Remove duplicated code. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33652\fP: (\fI\%terminalmage\fP) Lower the log level for failed auths +@ \fI2016\-06\-01 16:37:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bce4ece1a Merge pull request \fI\%#33652\fP from terminalmage/zh723 +.IP \(bu 2 +411841603a Lower the log level for failed auths +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33582\fP: (\fI\%waxie\fP) mysql module gives traceback if no working authentication (refs: \fI\%#33615\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33615\fP: (\fI\%danslimmon\fP) Fix crash on unconnectable MySQL server (resolves \fI\%#33582\fP) +@ \fI2016\-05\-31 16:03:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +504989388a Merge pull request \fI\%#33615\fP from danslimmon/mysql\-traceback\-33582 +.IP \(bu 2 +180099ae9f Wrote test for broken server connection +.IP \(bu 2 +c6c3ff02e3 Added some error checking to resolve \fI\%#33582\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33558\fP: (\fI\%twangboy\fP) Fix win servermanager +@ \fI2016\-05\-27 22:05:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b47182e47c Merge pull request \fI\%#33558\fP from twangboy/fix_win_servermanager +.IP \(bu 2 +62a6bde0ea Fix comment when already installed +.IP \(bu 2 +79bc7195dc Fix unit tests +.IP \(bu 2 +56a6f6bb83 Fix changes +.IP \(bu 2 +8ebe99ec5e Fix restart_needed +.IP \(bu 2 +6e478cbda0 Add restart needed +.IP \(bu 2 +72ebf26616 Add missing import +.IP \(bu 2 +193583be96 Use dictionary compare for changes in remove +.IP \(bu 2 +1ae7dd76c1 Use dictionary compare for changes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33544\fP: (\fI\%tjuup\fP) Salt 2016.3.0 (Boron) clean_old_jobs fails (refs: \fI\%#33555\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33555\fP: (\fI\%cachedout\fP) Fix crashing Maintenence process +@ \fI2016\-05\-26 19:25:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58d89d66e3 Merge pull request \fI\%#33555\fP from cachedout/issue_33544 +.IP \(bu 2 +fe7ee7a470 Fix crashing Maintenence process +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33501\fP: (\fI\%meaksh\fP) unit tests for rpm.checksum() and zypper.download() +@ \fI2016\-05\-26 14:34:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d052908729 Merge pull request \fI\%#33501\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.IP \(bu 2 +eaaef25c79 lint issue fixed +.IP \(bu 2 +6b6febb211 unit tests for rpm.checksum() and zypper.download() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33319\fP: (\fI\%ghost\fP) Salt interpets jinja syntax in contents pillar (refs: \fI\%#33513\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33513\fP: (\fI\%rallytime\fP) Add a section to the jinja docs about escaping jinja +@ \fI2016\-05\-26 14:24:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e2d0c4abb1 Merge pull request \fI\%#33513\fP from rallytime/fix\-33319 +.IP \(bu 2 +81c1471209 Add a section to the jinja docs about escaping jinja +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33520\fP: (\fI\%jacobhammons\fP) Updated version numbers in the docs for the 2016.3.0 release +@ \fI2016\-05\-26 14:15:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fabc15e616 Merge pull request \fI\%#33520\fP from jacobhammons/release\-notes.8 +.IP \(bu 2 +42e358af7d Updated version numbers in the docs for the 2016.3.0 release +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33507\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-25 19:14:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a6b037cbd Merge pull request \fI\%#33507\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +03b0c97520 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6f7fda0354 Merge pull request \fI\%#33486\fP from jtand/2015.5 +.INDENT 2.0 +.IP \(bu 2 +d1e210fff8 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +.IP \(bu 2 +ee2ae0ea8a Added docstring examples to glance.image_schema and schema_get +.IP \(bu 2 +59e90064e6 modules.swift.head does not have a body. Should not be checked for a docstring right now. +.UNINDENT +.IP \(bu 2 +f72ec1479b Merge pull request \fI\%#33482\fP from rallytime/pillar\-opts\-docs +.INDENT 2.0 +.IP \(bu 2 +087564528d Add pillar_opts docs to master.rst +.UNINDENT +.IP \(bu 2 +dc644b145d Merge pull request \fI\%#33488\fP from rallytime/fix\-18752 +.INDENT 2.0 +.IP \(bu 2 +b0a9f4181f Add docs for the syndic_finger config +.UNINDENT +.IP \(bu 2 +a4e84aa7d2 Merge pull request \fI\%#33454\fP from scubahub/2015.5 +.INDENT 2.0 +.IP \(bu 2 +df3c0b8e78 Correct (and make consistent) determination of the test flag. +.UNINDENT +.IP \(bu 2 +3a52ace673 manage account information for pam (\fI\%#33473\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15252\fP: (\fI\%gravyboat\fP) Standalone minion docs don\(aqt explain what file is being modified. (refs: \fI\%#33503\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33503\fP: (\fI\%rallytime\fP) Add docs about minion config file in standalone minion docs +@ \fI2016\-05\-25 17:23:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ee76be3b0b Merge pull request \fI\%#33503\fP from rallytime/fix\-15252 +.IP \(bu 2 +cfc07f7641 Add docs about minion config file in standalone minion docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33474\fP: (\fI\%cachedout\fP) Fix diskusage beacon (refs: \fI\%#34103\fP) +@ \fI2016\-05\-25 17:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e9b648e461 Merge pull request \fI\%#33474\fP from cachedout/issue_29451 +.IP \(bu 2 +aa2bac3a0d Remove debugging +.IP \(bu 2 +68d8050cb8 Fix diskusage beacon +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33465\fP: (\fI\%meaksh\fP) jobs.exit_success allow to check if a job has executed and exit successfully +@ \fI2016\-05\-25 16:52:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3bfb6bf719 Merge pull request \fI\%#33465\fP from meaksh/check\-if\-job\-returns\-successfully\-2015.8 +.IP \(bu 2 +9deb70fd8e jobs.exit_success() now works parsing the results of jobs.lookup_id() +.IP \(bu 2 +7ba40c4f31 jobs.exit_success allow to check if a job has executed and exit successfully +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-jenkins#175\fP: (\fI\%justinta\fP) Adding back shade to setup states (refs: \fI\%#33487\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33487\fP: (\fI\%justinta\fP) Add docstring examples to glance.py and nova.py [2015.8] +@ \fI2016\-05\-25 16:47:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +70eb7b66f3 Merge pull request \fI\%#33487\fP from jtand/glance_doc_fixes +.IP \(bu 2 +0b1cae05d9 Added docstring examples to glance methods and nova.list +.IP \(bu 2 +ebf1256545 Don\(aqt need to check swift.head due to it having no body +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33423\fP: (\fI\%warden\fP) etcd profile doesn\(aqt work when used in master conf file (refs: \fI\%#33481\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33481\fP: (\fI\%rallytime\fP) Fix docs about etcd config options and add pillar_opts doc (refs: \fI\%#33482\fP) +@ \fI2016\-05\-25 16:41:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +56ea979916 Merge pull request \fI\%#33481\fP from rallytime/fix\-33423 +.IP \(bu 2 +7fd3e8f361 Fix docs about etcd config options and add pillar_opts doc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#16319\fP: (\fI\%lsh\-0\fP) create a postgresql \fIquery\fP function (refs: \fI\%#33490\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33490\fP: (\fI\%rallytime\fP) Document the postgres.psql_query function +@ \fI2016\-05\-25 16:41:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2394cdc4bf Merge pull request \fI\%#33490\fP from rallytime/fix\-16319 +.IP \(bu 2 +0c5548f9d1 Document the postgres.psql_query function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33480\fP: (\fI\%jfindlay\fP) states.service: minor doc updates +@ \fI2016\-05\-25 16:38:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ede232f0f1 Merge pull request \fI\%#33480\fP from jfindlay/service_doc +.IP \(bu 2 +29c00a1b1b states.service: clarify function description language +.IP \(bu 2 +6a9ae09e79 states.service.__virtual__: add load fail reason +.IP \(bu 2 +\fBPR\fP \fI\%#33483\fP: (\fI\%twangboy\fP) Return full pending computer name (2015.8) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32444\fP: (\fI\%justindesilets\fP) Feature Request \- jobs runner list by target (refs: \fI\%#33491\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33499\fP: (\fI\%cachedout\fP) Use six.string_types in jobs runner +.IP \(bu 2 +\fBPR\fP \fI\%#33491\fP: (\fI\%BlaineAtAffirm\fP) fix jobs.list_jobs failing with search_target (refs: \fI\%#33499\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32444\fP: (\fI\%justindesilets\fP) Feature Request \- jobs runner list by target (refs: \fI\%#33491\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33491\fP: (\fI\%BlaineAtAffirm\fP) fix jobs.list_jobs failing with search_target (refs: \fI\%#33499\fP) +@ \fI2016\-05\-25 15:11:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e24a04565 Merge pull request \fI\%#33491\fP from BlaineAtAffirm/2015.8 +.IP \(bu 2 +7599b18995 fix jobs.list_jobs failing with search_target +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33467\fP: (\fI\%beelit94\fP) Orchestration gives exception when a target does not exist (refs: \fI\%#33478\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#32479\fP: (\fI\%ssgward\fP) Orchestration gives exception when a target does not exist (refs: \fI\%#32484\fP, \fI\%#33478\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33478\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32484\fP to 2015.8 +@ \fI2016\-05\-24 19:14:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32484\fP: (\fI\%cachedout\fP) Only unsub if we have a jid (refs: \fI\%#33478\fP) +.IP \(bu 2 +1861af427e Merge pull request \fI\%#33478\fP from rallytime/bp\-32484 +.IP \(bu 2 +042f17efa4 Only unsub if we have a jid +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33457\fP: (\fI\%rallytime\fP) Make doc formatting consistent and use correct versionadded +@ \fI2016\-05\-24 17:52:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b8154b678e Merge pull request \fI\%#33457\fP from rallytime/doc\-formatting +.IP \(bu 2 +82f8f3efff Make doc formatting consistent and use correct versionadded +.IP \(bu 2 +\fBPR\fP \fI\%#33477\fP: (\fI\%terminalmage\fP) Don\(aqt allow a "repo" kwarg for pkgrepo.managed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29451\fP: (\fI\%githubcdr\fP) 2015.8.3 pillar beacons bugged? (refs: \fI\%#33476\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33476\fP: (\fI\%cachedout\fP) Allow for config entry to be a list in a dict for beacons +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33469\fP: (\fI\%meaksh\fP) check the RPM signature of zypper pkg.download packages and report errors +@ \fI2016\-05\-24 16:09:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f56ab4c45 Merge pull request \fI\%#33469\fP from meaksh/zypper\-download\-check\-signature\-2015.8 +.IP \(bu 2 +a65071a6d1 simpler rpm.checksum function +.IP \(bu 2 +80fe303e38 Renamed check_sig to checksum and some refactoring +.IP \(bu 2 +d56e3f4258 bugfix: showing errors when a package download fails using zypper pkg.download +.IP \(bu 2 +8a21b9149e check the signature of downloaded RPM files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33389\fP: (\fI\%DaveQB\fP) Too many hostnames in pillar? (refs: \fI\%#33459\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33459\fP: (\fI\%rallytime\fP) Add docs about PyYAML\(aqs 1024 character limitations for simple keys +.IP \(bu 2 +\fBPR\fP \fI\%#33464\fP: (\fI\%isbm\fP) Prevent several minion processes on the same machine +.IP \(bu 2 +\fBPR\fP \fI\%#33432\fP: (\fI\%dincamihai\fP) Make \-\-gpg\-auto\-import\-keys a global param when calling zypper +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32446\fP: (\fI\%sel\-fish\fP) " salt \(aq*\(aq saltutil.wheel minions.connected " not work (refs: \fI\%#33414\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33414\fP: (\fI\%rallytime\fP) Fix the saltutil.wheel function and add integration tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29286\fP: (\fI\%harlanbarnes\fP) Can\(aqt disable Job Cache? (refs: \fI\%#33328\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33440\fP: (\fI\%rallytime\fP) Make sure the path we\(aqre removing is present first \- avoid an OSError +.IP \(bu 2 +\fBPR\fP \fI\%#33328\fP: (\fI\%rallytime\fP) Update job_cache and keep_jobs docs to be more specific to their behavior (refs: \fI\%#33440\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26913\fP: (\fI\%imchairmanm\fP) manage.bootstrap runner quotation escape bug (refs: \fI\%#33443\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33443\fP: (\fI\%rallytime\fP) Avoid a syntax error by using " instead of escaped \(aq +.IP \(bu 2 +\fBPR\fP \fI\%#33436\fP: (\fI\%rmarcinik\fP) Fix virtual function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33438\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-23 17:50:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e94a4a03b Merge pull request \fI\%#33438\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +7c41c34528 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +2cc650965a update 2015.5.11 release notes (\fI\%#33412\fP) +.IP \(bu 2 +dc8ce2d8b1 Fix traceback in logging for config validation (\fI\%#33386\fP) (\fI\%#33405\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33395\fP: (\fI\%fmnisme\fP) salt doc error (refs: \fI\%#33421\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33421\fP: (\fI\%abednarik\fP) Documentation update in file.serialize. +.IP \(bu 2 +\fBPR\fP \fI\%#33398\fP: (\fI\%lvg01\fP) Fix LVM parameter devices as a pure list. Comma seperated lists are c… +.IP \(bu 2 +\fBPR\fP \fI\%#33406\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33387\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33387\fP: (\fI\%tveastman\fP) Spelling correction. (refs: \fI\%#33406\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33298\fP: (\fI\%lorengordon\fP) Windows: pkg.install returns failed for msiexec/instmsi exit code 3010 (ERROR_SUCCESS_REBOOT_REQUIRED) (refs: \fI\%#33321\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33321\fP: (\fI\%lorengordon\fP) Update windows pkg.[install|remove] error logic +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29252\fP: (\fI\%mitar\fP) reload_modules is not documented for the pkg state (refs: \fI\%#33374\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33374\fP: (\fI\%rallytime\fP) Add note about reload_modules functionality for pkg.installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31430\fP: (\fI\%The\-Loeki\fP) Salt Coding Style regarding absolute_imports (refs: \fI\%#33377\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33377\fP: (\fI\%rallytime\fP) Add note to absolute_imports practice about __future__ import +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21720\fP: (\fI\%kaithar\fP) Revisiting aliases.file option. (refs: \fI\%#33380\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33380\fP: (\fI\%rallytime\fP) Document how to set the alias file location for alias state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33403\fP: (\fI\%jacobhammons\fP) 2015.8.10 release notes +@ \fI2016\-05\-20 16:02:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c9def310c Merge pull request \fI\%#33403\fP from jacobhammons/dot10 +.IP \(bu 2 +e850c298a9 2015.8.10 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33381\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-20 15:58:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91059224f6 Merge pull request \fI\%#33381\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +5aec32b20f Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +d15f5e2cef Merge pull request \fI\%#33383\fP from thatch45/2015.5 +.INDENT 2.0 +.IP \(bu 2 +f5ebcba21c restore whitespace +.IP \(bu 2 +1d8b289db1 blast, put the try/except int he right place +.IP \(bu 2 +081e6c5b83 maintain the fallabck because I am totally sick of this crap +.UNINDENT +.IP \(bu 2 +755acfb97e Improve doc clarity for disable_modules documentation (\fI\%#33379\fP) +.UNINDENT +.IP \(bu 2 +8ef7697806 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +2b5ad128bf Better YAML syntax error handling (\fI\%#33375\fP) +.IP \(bu 2 +bb3e98cad2 Merge pull request \fI\%#33372\fP from jacobhammons/release\-update +.INDENT 2.0 +.IP \(bu 2 +5ce502160b revved 2015.8 branch to .9 in version selector +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33386\fP: (\fI\%terminalmage\fP) Fix traceback in logging for config validation (refs: \fI\%#33405\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27737\fP: (\fI\%mpaolini\fP) name param never mentioned in pillar_ext git documentation (refs: \fI\%#33369\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33369\fP: (\fI\%rallytime\fP) Add note about name parameter in git_pillar docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32913\fP: (\fI\%hrumph\fP) Possible problem with salt.states.pkg.installed documentation (refs: \fI\%#33362\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33362\fP: (\fI\%rallytime\fP) Add win_pkg to list of modules that support "version" in pkg.installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27779\fP: (\fI\%jbouse\fP) [Doc] Hipchat returner documentation update (refs: \fI\%#33365\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33365\fP: (\fI\%rallytime\fP) Add note to docs about api settings for Hipchat API v2 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#828\fP: (\fI\%vutny\fP) Fix bootstrapping from git on Debian 8 by installing latest \fItornado\fP via pip (refs: \fI\%#32857\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#820\fP: (\fI\%dcolish\fP) Refactor of cli parsers, normalize around conf_file (refs: #\(gasaltstack/salt\-bootstrap#828\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#32857\fP: (\fI\%vutny\fP) Add initscripts, SystemD service units and environment files for Debian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33370\fP: (\fI\%jacobhammons\fP) Update docs version to 2015.8.9 +@ \fI2016\-05\-19 19:59:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80f52a658e Merge pull request \fI\%#33370\fP from jacobhammons/2015.8.9 +.IP \(bu 2 +146b4df6be Updates docs version to 2015.8.9 Adds note regarding the os grain on Mint Linux Adds an FAQ regarding grains that change due to upstream changes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33366\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-19 19:41:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e5689abbf Merge pull request \fI\%#33366\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +52b3128678 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +55be0abf4d Expanded documentation for boto_elb state and module (\fI\%#33341\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33313\fP: (\fI\%morganwillcock\fP) pkg.py: pkgs parameter documented as not supported on Windows (refs: \fI\%#33361\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#3313\fP: (\fI\%mou\fP) If no fileserver backend initialized there should be warning or error message on performing various file operations (refs: \fI\%#33361\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33361\fP: (\fI\%rallytime\fP) Remove mentions of windows not supporting pkgs param +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29286\fP: (\fI\%harlanbarnes\fP) Can\(aqt disable Job Cache? (refs: \fI\%#33328\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33328\fP: (\fI\%rallytime\fP) Update job_cache and keep_jobs docs to be more specific to their behavior (refs: \fI\%#33440\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33295\fP: (\fI\%andrew\-vant\fP) Linux Mint service module not correctly detected. (refs: \fI\%#33359\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33359\fP: (\fI\%terminalmage\fP) Properly detect newer Linux Mint distros +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32260\fP: (\fI\%jagguli\fP) git.latest UnboundLocalError: local variable \(aqdesired_upstream\(aq referenced before assignmen (refs: \fI\%#33340\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33340\fP: (\fI\%terminalmage\fP) Fix UnboundLocalError in git.latest +.IP \(bu 2 +\fBPR\fP \fI\%#33339\fP: (\fI\%phistrom\fP) states.boto_elb Describe parameters in register_instances function +.IP \(bu 2 +\fBPR\fP \fI\%#33347\fP: (\fI\%rallytime\fP) Fix some link errors in the test writing tutorial +.IP \(bu 2 +\fBPR\fP \fI\%#33312\fP: (\fI\%twangboy\fP) Fix network.managed for windows +.IP \(bu 2 +\fBPR\fP \fI\%#33327\fP: (\fI\%cro\fP) Bp 28467 calm mine +.IP \(bu 2 +\fBPR\fP \fI\%#28467\fP: (\fI\%jodv\fP) Make mine.update more manageable for large environments (refs: \fI\%#33327\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33334\fP: (\fI\%jfindlay\fP) import ps from psutil_compat in beacons +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21520\fP: (\fI\%jfindlay\fP) sudo.salt_call is broken (refs: \fI\%#25089\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33318\fP: (\fI\%jfindlay\fP) remove redundant, incorrect sudo_runas config documentation +.IP \(bu 2 +\fBPR\fP \fI\%#25089\fP: (\fI\%jfindlay\fP) fix minion sudo (refs: \fI\%#33318\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22480\fP: (\fI\%thatch45\fP) Add sudo user docs into salt (refs: \fI\%#33318\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20226\fP: (\fI\%thatch45\fP) Allow sudo priv escalation (refs: \fI\%#25089\fP, \fI\%#33318\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33323\fP: (\fI\%terminalmage\fP) Overeager globbing in systemd.py for sysv service detection (refs: \fI\%#33324\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33324\fP: (\fI\%terminalmage\fP) Disambiguate non\-exact matches when checking if sysv service is enabled +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30130\fP: (\fI\%dreampuf\fP) Non\-root minion not work with state.sls module (refs: \fI\%#33325\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33325\fP: (\fI\%cachedout\fP) Allow concurrency mode in state runs if using sudo +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29674\fP: (\fI\%jakehilton\fP) Salt Master Hang (refs: \fI\%#33333\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33333\fP: (\fI\%DmitryKuzmenko\fP) Fix master hanging after a request from minion with removed key. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#33266\fP: (\fI\%Timandes\fP) Method \fIgrains.items\fP returns unexpected \fImanufacturer\fP information (refs: \fI\%#33302\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33306\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33302\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33302\fP: (\fI\%The\-Loeki\fP) Cleanup comments in smbios.get output (fixes \fI\%#33266\fP) (refs: \fI\%#33306\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23643\fP: (\fI\%falzm\fP) Error in iptables module: argument \-\-match\-set: expected 2 argument(s) (refs: \fI\%#33314\fP, \fI\%#33301\fP, \fI\%#28325\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33314\fP: (\fI\%gerhardqux\fP) Fix iptables \-\-match\-set (\fI\%#23643\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33301\fP: (\fI\%gerhardqux\fP) Fix iptables \-\-match\-set (\fI\%#23643\fP) (refs: \fI\%#33314\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28325\fP: (\fI\%l13t\fP) Fix issue wiith \-\-match\-set option. \fI\%#23643\fP (refs: \fI\%#33314\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#33308\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-17 19:26:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0ed1616b0 Merge pull request \fI\%#33308\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +1c43a62f85 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +9b42a05519 Added some more docs for master and minion config settings (\fI\%#33292\fP) +.UNINDENT +.IP \(bu 2 +5004d2fa61 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8acee5e06c Fix iptables \-\-match\-set (\fI\%#23643\fP) (\fI\%#33301\fP) +.IP \(bu 2 +757ef20a31 fix "loose" typo (\fI\%#33290\fP) +.IP \(bu 2 +b7d98da64d Add auth_tries config option to minion.rst docs (\fI\%#33287\fP) +.IP \(bu 2 +061851bcbf Document minion_id_caching config value (\fI\%#33282\fP) +.UNINDENT .UNINDENT .SS Salt 2015.8.12 Release Notes .sp Version 2015.8.12 is a bugfix release for 2015.8.0\&. -.SS Changes for v2015.8.11..v2015.8.12 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-08\-19T16:06:27Z\fP -.sp -Total Merges: \fB57\fP -.sp -Changes: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35611\fP: (rallytime*) Everything in the sample master config file should be commented out +Total Merges: \fB58\fP .IP \(bu 2 -\fBPR\fP \fI\%#35569\fP: ( -.nf -* -.fi -rallytime) Write test for multiple unless commands where 1st cmd passes and 2nd fails +Total Issue References: \fB43\fP .IP \(bu 2 -\fBPR\fP \fI\%#35600\fP: ( -.nf -* -.fi -rallytime) Update release notes for 2015.8.12 +Total PR References: \fB117\fP .IP \(bu 2 -\fBPR\fP \fI\%#35599\fP: (\fIrallytime\fP) Update release notes for 2015.8.12 +Contributors: \fB29\fP (\fI\%Azidburn\fP, \fI\%Ch3LL\fP, \fI\%UtahDave\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%deepakhj\fP, \fI\%dere\fP, \fI\%gongled\fP, \fI\%gtmanfred\fP, \fI\%hrumph\fP, \fI\%hu\-dabao\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jmesquita\fP, \fI\%junovitch\fP, \fI\%justinta\fP, \fI\%kev009\fP, \fI\%martinhoefling\fP, \fI\%multani\fP, \fI\%rallytime\fP, \fI\%randomed\fP, \fI\%sjorge\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%theothergraham\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Changelog for v2015.8.11..v2015.8.12 +.sp +\fIGenerated at: 2018\-05\-28 01:19:12 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#35584\fP: (\fIterminalmage\fP) Update linux_sysctl tests to reflect new context key +\fBPR\fP \fI\%#35614\fP: (\fI\%rallytime\fP) Update release notes for 2015.8.12 .IP \(bu 2 -\fBPR\fP \fI\%#35575\fP: (\fIterminalmage\fP) Add warning about AWS flagging of nmap usage +\fBPR\fP \fI\%#35611\fP: (\fI\%rallytime\fP) Everything in the sample master config file should be commented out .IP \(bu 2 -\fBPR\fP \fI\%#35577\fP: (\fIterminalmage\fP) Unit file changes for 2015.8.12, 2016.3.3 +\fBISSUE\fP \fI\%#35384\fP: (\fI\%ghost\fP) The unless requisite stops at first successful command (refs: \fI\%#35569\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35566\fP: (\fIrallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 +\fBPR\fP \fI\%saltstack/salt#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35566\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35545\fP: (\fIhu\-dabao\fP) \fI\%fix\-35384\fP, fix cmd.run unless +\fBPR\fP \fI\%#35569\fP: (\fI\%rallytime\fP) Write test for multiple unless commands where 1st cmd passes and 2nd fails +@ \fI2016\-08\-19 19:28:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35492\fP: (\fIterminalmage\fP) Clarify config.get docstring +\fBPR\fP \fI\%#35566\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 (refs: \fI\%#35569\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35483\fP: (\fIgtmanfred\fP) use __utils__ in salt.cloud +\fBPR\fP \fI\%#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35569\fP, \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35546\fP: (\fIwhiteinge\fP) Salt api eauth fail gracefully +c9070c212f Merge pull request \fI\%#35569\fP from rallytime/test\-for\-35384 .IP \(bu 2 -\fBPR\fP \fI\%#35525\fP: (\fIUtahDave\fP) add missing glob import +30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails .IP \(bu 2 -\fBPR\fP \fI\%#35540\fP: (\fIrallytime\fP) Whitespace fix for 2015.8 +\fBPR\fP \fI\%#35600\fP: (\fI\%rallytime\fP) Update release notes for 2015.8.12 .IP \(bu 2 -\fBPR\fP \fI\%#35510\fP: (\fIterminalmage\fP) Better systemd integration +\fBPR\fP \fI\%#35599\fP: (\fI\%rallytime\fP) Update release notes for 2015.8.12 .IP \(bu 2 -\fBPR\fP \fI\%#35513\fP: (\fIcachedout\fP) Might be a good idea to be able to download the software we make +\fBPR\fP \fI\%#35584\fP: (\fI\%terminalmage\fP) Update linux_sysctl tests to reflect new context key .IP \(bu 2 -\fBPR\fP \fI\%#35302\fP: (\fICh3LL\fP) Add job cache test +\fBPR\fP \fI\%#35575\fP: (\fI\%terminalmage\fP) Add warning about AWS flagging of nmap usage +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35512\fP: (\fIcachedout\fP) Fixup 35419 +\fBPR\fP \fI\%#35577\fP: (\fI\%terminalmage\fP) Unit file changes for 2015.8.12, 2016.3.3 +@ \fI2016\-08\-18 20:36:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35497\fP: (\fIdeepakhj\fP) Fixes spacing in requirements files +26a7f7d9f7 Merge pull request \fI\%#35577\fP from terminalmage/unit\-file\-changes .IP \(bu 2 -\fBPR\fP \fI\%#35508\fP: (\fIterminalmage\fP) Add Carbon to versionadded for git.diff +6cb0fb47f3 pkg/salt\-syndic.service: change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35486\fP: (\fIrallytime\fP) Update bootstrap script to latest stable (2016.08.16) +175ba99e0e pkg/salt\-minion.service: remove KillMode, change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35413\fP: (\fIcachedout\fP) Resolve path issues with cp.push +540ec28954 pkg/salt\-master.service: remove KillMode .IP \(bu 2 -\fBPR\fP \fI\%#35476\fP: (\fIcachedout\fP) Fixup SSH bug where sudo without sudo user would break +69fad464ab pkg/salt\-api.service: change Type to notify .IP \(bu 2 -\fBPR\fP \fI\%#35471\fP: (\fIterminalmage\fP) win_pkg: Fix traceback when package is not installed +\fBPR\fP \fI\%saltstack/salt#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35448\fP: (\fIisbm\fP) Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on … +\fBPR\fP \fI\%#35566\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35545\fP to 2015.8 (refs: \fI\%#35569\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35451\fP: (\fIisbm\fP) Bugfix: zypper mod repo unchanged +\fBPR\fP \fI\%#35545\fP: (\fI\%hu\-dabao\fP) fix\-35384, fix cmd.run unless (refs: \fI\%#35569\fP, \fI\%#35566\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35453\fP: (\fItheothergraham\fP) fixes \fI\%#34279\fP \- disk cache ttl expiry +\fBPR\fP \fI\%#35492\fP: (\fI\%terminalmage\fP) Clarify config.get docstring +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35459\fP: (\fIthatch45\fP) Ensure that output for salt\-ssh gets back +\fBISSUE\fP \fI\%saltstack/salt#18419\fP: (\fI\%jasonrm\fP) salt\-cloud fails to run as non\-root user (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35460\fP: (\fIrallytime\fP) [2015.8] Update bootstrap script to latest stable (2016.08.15) +\fBISSUE\fP \fI\%#34806\fP: (\fI\%jerrykan\fP) salt\-cloud ignores sock_dir when firing event (refs: \fI\%#35483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35442\fP: (\fIcachedout\fP) Fix cp.push_dir pushing empty dirs +\fBPR\fP \fI\%#35483\fP: (\fI\%gtmanfred\fP) use __utils__ in salt.cloud +@ \fI2016\-08\-18 13:32:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35436\fP: (\fIcachedout\fP) Minor doc fixup +205d8e2e7b Merge pull request \fI\%#35483\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#35132\fP: (\fIsjorge\fP) fixes , causing lots of mayham (onchange) with 2016.3.2 for me +2d8ec1e9db use __opts__ in salt.utils.cloud for cache functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35394\fP: (\fIrallytime\fP) Back\-port \fI\%#34573\fP to 2015.8 +\fBPR\fP \fI\%#35546\fP: (\fI\%whiteinge\fP) Salt api eauth fail gracefully +@ \fI2016\-08\-18 07:21:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34573\fP: (\fIcedwards\fP) Update freebsd.rst +70fa2d0901 Merge pull request \fI\%#35546\fP from whiteinge/salt\-api\-eauth\-fail\-gracefully .IP \(bu 2 -\fBPR\fP \fI\%#35359\fP: (\fIterminalmage\fP) Clean up open filehandles +eb3574adae Don\(aqt fail hard if the user\(aqs permissions cannot be found .IP \(bu 2 -\fBPR\fP \fI\%#35339\fP: (\fIisbm\fP) Bugfix: Prevent continuous restart, if a dependency wasn\(aqt installed +ec597bd54c Change groups check in token to look for truthy values .IP \(bu 2 -\fBPR\fP \fI\%#35357\fP: (\fItwangboy\fP) Fix file.recurse with clean: True on Windows (2015.8) +\fBPR\fP \fI\%#35525\fP: (\fI\%UtahDave\fP) add missing glob import .IP \(bu 2 -\fBPR\fP \fI\%#35323\fP: (\fIthatch45\fP) Fix issue with bad error check in salt\-vt +\fBPR\fP \fI\%#35540\fP: (\fI\%rallytime\fP) Whitespace fix for 2015.8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35325\fP: (\fIkev009\fP) Fix freebsd netstat route on fbsd 10+ +\fBISSUE\fP \fI\%#33803\fP: (\fI\%dmurphy18\fP) systemd notification is not fully supported by Salt (refs: \fI\%#35510\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35301\fP: (\fIbobrik\fP) Pass port to ssh.check_known_host, closes \fI\%#35264\fP +\fBISSUE\fP \fI\%#33516\fP: (\fI\%Ch3LL\fP) When upgrading from 2015.8.10 to 2016.3.0 on centos7/redhat7 I have to restart the salt\-minion twice (refs: \fI\%#35510\fP) .IP \(bu 2 -\fBPR\fP \fI\%#35309\fP: (\fIterminalmage\fP) file.recurse: Do not convert octal mode string to int +\fBPR\fP \fI\%#35510\fP: (\fI\%terminalmage\fP) Better systemd integration +@ \fI2016\-08\-17 18:54:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35290\fP: (\fIterminalmage\fP) Resolve a couple bugs in orchestration output +fd3274c800 Merge pull request \fI\%#35510\fP from terminalmage/issue33516 .IP \(bu 2 -\fBPR\fP \fI\%#35211\fP: (\fIcachedout\fP) Alternative sudo users for salt\-ssh +5b5f19d269 Update zypper unit test to reflect call to config.get .IP \(bu 2 -\fBPR\fP \fI\%#35271\fP: (\fIbobrik\fP) Default state_output_profile to True everywhere, closes \fI\%#35166\fP +2730edb516 Add note about systemd\-run usage in package states .IP \(bu 2 -\fBPR\fP \fI\%#35233\fP: (\fIterminalmage\fP) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +e2d9e87e10 salt/modules/systemd.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35202\fP: (\fImultani\fP) doc: fix broken links in the test documentation page +22919a25bc Notify systemd on salt\-api start .IP \(bu 2 -\fBPR\fP \fI\%#35236\fP: (\fIrallytime\fP) Back\-port \fI\%#35119\fP to 2015.8 +a40b3f8a08 Notify systemd on syndic start .IP \(bu 2 -\fBPR\fP \fI\%#35119\fP: (\fIderekmaciel\fP) Assume two EVRs are equal if E and V are equal but one R is missing. +e847d3af30 Notify systemd on minion start .IP \(bu 2 -\fBPR\fP \fI\%#35240\fP: (\fIderekmaciel\fP) Backport \fI\%#35225\fP to 2015.8 +d648887afc salt/modules/zypper.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35225\fP: (\fIderekmaciel\fP) Add missing documentation for pkg.installed +2e17976722 salt/modules/yumpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35241\fP: (\fIterminalmage\fP) Ensure max recursion in gitfs results in no blob object being returned. +86b59c1e74 salt/modules/pacman.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35245\fP: (\fIrallytime\fP) Back\-port \fI\%#35039\fP to 2015.8 +e32d92c6d5 salt/modules/ebuild.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35039\fP: (\fIwhiteinge\fP) Add saltenv support to module.run +c7d21d3ae3 salt/modules/aptpkg.py: Use systemd\-run \-\-scope where needed .IP \(bu 2 -\fBPR\fP \fI\%#35249\fP: (\fIterminalmage\fP) Fix regression in git.latest +f83e0ef242 Add unit tests for salt.utils.systemd .IP \(bu 2 -\fBPR\fP \fI\%#35174\fP: (\fIrallytime\fP) Back\-port \fI\%#35146\fP to 2015.8 +5b12f030c6 Add func to salt.utils.systemd to tell if scopes are available .IP \(bu 2 -\fBPR\fP \fI\%#35146\fP: (\fIcachedout\fP) Don\(aqt discard running beacons config when listing becaons +\fBPR\fP \fI\%#35513\fP: (\fI\%cachedout\fP) Might be a good idea to be able to download the software we make +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBPR\fP \fI\%#35302\fP: (\fI\%Ch3LL\fP) Add job cache test +@ \fI2016\-08\-17 10:45:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35173\fP: (\fIrallytime\fP) Back\-port \fI\%#35135\fP to 2015.8 +9f87081cef Merge pull request \fI\%#35302\fP from Ch3LL/add_job_cache_test .IP \(bu 2 -\fBPR\fP \fI\%#35135\fP: (\fIrallytime\fP) Add missing CLI Examples to aws_sqs module funcs +ccb2a5cadf remove unused imports .IP \(bu 2 -\fBPR\fP \fI\%#35145\fP: (\fIjacobhammons\fP) doc version update to 2015.8.11, updates to release notes +512ae81dfd remove TMP and add integration.TMP .IP \(bu 2 -\fBPR\fP \fI\%#35114\fP: (\fIterminalmage\fP) Add clarification docs on a common git_pillar misconfiguration +c9b7c3cf80 need to add returners option in other places .IP \(bu 2 -\fBPR\fP \fI\%#34768\fP: (\fIhrumph\fP) Fixes \fI\%#34767\fP +7316df7a02 fix pylint .IP \(bu 2 -\fBPR\fP \fI\%#35043\fP: (\fIrallytime\fP) Start release notes file for 2015.8.12 +50a4f0fe6a fix comment .IP \(bu 2 -\fBPR\fP \fI\%#35050\fP: (\fIterminalmage\fP) [orchestration] Properly handle runner/wheel funcs which accept a \(aqsaltdev\(aq argument +6837acf742 add job cache integration tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#35066\fP: (\fIjfindlay\fP) returners.postgres_local_cache: do not log in __virtual__ +\fBPR\fP \fI\%#35512\fP: (\fI\%cachedout\fP) Fixup 35419 +@ \fI2016\-08\-17 10:11:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#35024\fP: (\fIbobrik\fP) Cache systemd unit update check per unit, closes \fI\%#34927\fP +1c82c6bee5 Merge pull request \fI\%#35512\fP from cachedout/fixup_35419 .IP \(bu 2 -\fBPR\fP \fI\%#35026\fP: (\fIcachedout\fP) Expressly deny a minion if a key cannot be found +253662541a Fix import .IP \(bu 2 -\fBPR\fP \fI\%#35000\fP: (\fIrallytime\fP) Back\-port \fI\%#33875\fP and \fI\%#34999\fP to 2015.8 +f16a30786b Fixes consul.agent_service_register which was broken for registering service checks. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#33875\fP: (\fIjmesquita\fP) Fix naive fileserver map diff algorithm +\fBPR\fP \fI\%#35497\fP: (\fI\%deepakhj\fP) Fixes spacing in requirements files +@ \fI2016\-08\-17 09:34:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34994\fP: (\fIrallytime\fP) Back\-port \fI\%#34835\fP to 2015.8 +e1a373fa4c Merge pull request \fI\%#35497\fP from deepakhj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#34835\fP: (\fIthatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh +685db4ab88 Fix spacing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34991\fP: (\fIcachedout\fP) SSH timeout +\fBPR\fP \fI\%#35508\fP: (\fI\%terminalmage\fP) Add Carbon to versionadded for git.diff +@ \fI2016\-08\-17 06:17:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34976\fP: (\fIcachedout\fP) Refine errors in client +4048255ed6 Merge pull request \fI\%#35508\fP from terminalmage/update\-docstring .IP \(bu 2 -\fBPR\fP \fI\%#34831\fP: (\fIthatch45\fP) If the thin does not match, then redeploy, don\(aqt error +67c945fce0 Add Carbon to versionadded for git.diff .IP \(bu 2 -\fBPR\fP \fI\%#34916\fP: (\fIcachedout\fP) Master performance improvement +\fBPR\fP \fI\%#35486\fP: (\fI\%rallytime\fP) Update bootstrap script to latest stable (2016.08.16) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34911\fP: (\fIcachedout\fP) Backport \fI\%#34906\fP +\fBISSUE\fP \fI\%#35296\fP: (\fI\%szjur\fP) cp.push_dir gets confused when using upload_path and is probably insecure too (refs: \fI\%#35413\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34906\fP: (\fIcachedout\fP) Set timeout for run_salt in test suite +\fBPR\fP \fI\%#35413\fP: (\fI\%cachedout\fP) Resolve path issues with cp.push +@ \fI2016\-08\-16 16:40:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34898\fP: (\fIhrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +240fc12863 Merge pull request \fI\%#35413\fP from cachedout/issue_35296 .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +fb8a12d677 Fix silly error .IP \(bu 2 -\fBPR\fP \fI\%#34862\fP: (\fIthatch45\fP) Fix salt\-ssh cacheing issue +3646cf1afa Additional checks on master and integration test .IP \(bu 2 -\fBPR\fP \fI\%#34869\fP: (\fIterminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +09efde7634 Splat the list into os.path.join .IP \(bu 2 -\fBPR\fP \fI\%#34859\fP: (\fIcachedout\fP) Fix wheel test +fc0d5878bc Set file_recv on test master .IP \(bu 2 -\fBPR\fP \fI\%#34822\fP: (\fIthatch45\fP) Fix salt\-ssh state.high and state.low +81c4d136c5 Transition file push paths to lists +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34847\fP: (\fIcachedout\fP) Add an option to skip the verification of client_acl users +\fBISSUE\fP \fI\%saltstack/salt#35380\fP: (\fI\%anlutro\fP) salt\-ssh with sudo stopped working (refs: \fI\%#35476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34827\fP: (\fIthatch45\fP) fix beacon list to include all beacons being processed +\fBPR\fP \fI\%#35476\fP: (\fI\%cachedout\fP) Fixup SSH bug where sudo without sudo user would break +@ \fI2016\-08\-16 15:41:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34833\fP: (\fIrallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +c3319b2a8b Merge pull request \fI\%#35476\fP from cachedout/issue_35380 .IP \(bu 2 -\fBPR\fP \fI\%#28521\fP: (\fIgongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +c05fcf33d1 Fixup SSH bug where sudo without sudo user would break +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34823\fP: (\fIrallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +\fBPR\fP \fI\%#35471\fP: (\fI\%terminalmage\fP) win_pkg: Fix traceback when package is not installed +@ \fI2016\-08\-16 02:02:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25276\fP: (\fIjacobhammons\fP) copy spm.1 man page during setup +004778c966 Merge pull request \fI\%#35471\fP from terminalmage/issue34479 .IP \(bu 2 -\fBPR\fP \fI\%#34828\fP: (\fIthatch45\fP) Fix \fI\%#34648\fP +e243c63e43 win_pkg: Fix traceback when package is not installed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34818\fP: (\fIjtand\fP) Skip mysql state test if mysqladmin is not available +\fBPR\fP \fI\%#35448\fP: (\fI\%isbm\fP) Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on … +@ \fI2016\-08\-16 01:39:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34642\fP: (\fIjtand\fP) Check that mysqladmin exists before running mysql integration tests +5c9428c32d Merge pull request \fI\%#35448\fP from isbm/isbm\-zypper\-106\-fix .IP \(bu 2 -\fBPR\fP \fI\%#34803\fP: (\fIjunovitch\fP) salt/state.py: set -.nf -\(gachunk[\(aqorder\(aq] = 0\(aq with \(gaorder: first\(aq; fixes \(ga#24744\(ga_ -.fi - +dd82e6a848 Add ignore_repo_failure option to suppress zypper\(aqs exit code 106 on unavailable repos +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34773\fP: (\fIrandomed\fP) Bugfix: Startup states on minions are not being written to mysql returner +\fBPR\fP \fI\%#35451\fP: (\fI\%isbm\fP) Bugfix: zypper mod repo unchanged +@ \fI2016\-08\-16 01:38:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34751\fP: (\fIcachedout\fP) Remove unnedeed config test +1473474b04 Merge pull request \fI\%#35451\fP from isbm/isbm\-zypper\-mod_repo\-unchanged .IP \(bu 2 -\fBPR\fP \fI\%#34606\fP: (\fIisbm\fP) Bugfix: Exit on configuration read (backport) +8790197d86 Fix Unit test for suppressing the exception removal on non\-modified repos .IP \(bu 2 -\fBPR\fP \fI\%#34754\fP: (\fIcachedout\fP) Disable test +3f00c6997a Remove zypper\(aqs raise exception if mod_repo has no arguments and/or no changes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#34741\fP: (\fIrallytime\fP) Back\-port \fI\%#34726\fP to 2015.8 +\fBISSUE\fP \fI\%saltstack/salt#34279\fP: (\fI\%vmadura\fP) Salt 2016.3.1 \- Master Side Pillar Cache (backend: Disk) never Expires. (refs: \fI\%#35453\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34726\fP: (\fImartinhoefling\fP) Always loop over updated keys in non recursive update +\fBISSUE\fP \fI\%#34279\fP: (\fI\%vmadura\fP) Salt 2016.3.1 \- Master Side Pillar Cache (backend: Disk) never Expires. (refs: \fI\%#35453\fP) .IP \(bu 2 -\fBPR\fP \fI\%#34721\fP: (\fIrallytime\fP) Add output_file option to master config docs +\fBPR\fP \fI\%#35453\fP: (\fI\%theothergraham\fP) fixes \fI\%#34279\fP \- disk cache ttl expiry +@ \fI2016\-08\-16 01:34:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#34689\fP: (\fIAzidburn\fP) fix second run problems with pkg.installed using sources +a8c4f17f50 Merge pull request \fI\%#35453\fP from theothergraham/fix_CacheDisk .IP \(bu 2 -\fBPR\fP \fI\%#34695\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2015.8) +ae5b233d51 fixes \fI\%#34279\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35459\fP: (\fI\%thatch45\fP) Ensure that output for salt\-ssh gets back +@ \fI2016\-08\-16 01:29:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d8c35b5260 Merge pull request \fI\%#35459\fP from thatch45/shim_fix +.IP \(bu 2 +10037b00cb Some environments refuse to return the command output +.IP \(bu 2 +\fBPR\fP \fI\%#35460\fP: (\fI\%rallytime\fP) [2015.8] Update bootstrap script to latest stable (2016.08.15) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35010\fP: (\fI\%vchav73\fP) cp.push_dir returns incorrect result for non\-existent directories (refs: \fI\%#35442\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35442\fP: (\fI\%cachedout\fP) Fix cp.push_dir pushing empty dirs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35387\fP: (\fI\%mzealey\fP) Document reload_grains and reload_pillar (refs: \fI\%#35436\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35436\fP: (\fI\%cachedout\fP) Minor doc fixup +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#35121\fP: (\fI\%sjorge\fP) file.append always results in change (refs: \fI\%#35132\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35132\fP: (\fI\%sjorge\fP) fixes , causing lots of mayham (onchange) with 2016.3.2 for me +@ \fI2016\-08\-15 07:11:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a0b128a85a Merge pull request \fI\%#35132\fP from sjorge/2015.8\-35121 +.IP \(bu 2 +5cb38c8ae0 switch to fpread().splitlines(), as per @lorengordon suggestion +.IP \(bu 2 +634f1dded5 fixes \fI\%#35121\fP, causing lots of mayham (onchange) with 2016.3.2 for me +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34573\fP: (\fI\%cedwards\fP) Update freebsd.rst (refs: \fI\%#35394\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35394\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34573\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#34573\fP: (\fI\%cedwards\fP) Update freebsd.rst (refs: \fI\%#35394\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35359\fP: (\fI\%terminalmage\fP) Clean up open filehandles +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35339\fP: (\fI\%isbm\fP) Bugfix: Prevent continuous restart, if a dependency wasn\(aqt installed +@ \fI2016\-08\-11 16:15:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9ea7a34c30 Merge pull request \fI\%#35339\fP from isbm/isbm\-2015.8\-minion\-importerror\-fix +.IP \(bu 2 +12af60b7be Fix continuous minion restart if a dependency wasn\(aqt installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35357\fP: (\fI\%twangboy\fP) Fix file.recurse with clean: True on Windows (2015.8) +@ \fI2016\-08\-11 00:44:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd9b05ace4 Merge pull request \fI\%#35357\fP from twangboy/file.recurse.clean.2015.8 +.IP \(bu 2 +d328ec0157 Fix file.recurse with clean: True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35323\fP: (\fI\%thatch45\fP) Fix issue with bad error check in salt\-vt +@ \fI2016\-08\-10 11:33:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4618b433e9 Merge pull request \fI\%#35323\fP from thatch45/ssh_crazy +.IP \(bu 2 +8a5b47b5d7 Collect all error data from the wfuncs call +.IP \(bu 2 +11864c31b7 supress a stack trace to show clean ssh error +.IP \(bu 2 +9fbfa282fa wow this solves an issue! +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35325\fP: (\fI\%kev009\fP) Fix freebsd netstat route on fbsd 10+ +@ \fI2016\-08\-10 11:33:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cfae862972 Merge pull request \fI\%#35325\fP from kev009/fbsd\-netstat\-route +.IP \(bu 2 +0d49dd3c29 Fix fbsd netstat route on fbsd 10+ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35264\fP: (\fI\%bobrik\fP) ssh_known_hosts.present is not idempotent in test=true with port (refs: \fI\%#35301\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35301\fP: (\fI\%bobrik\fP) Pass port to ssh.check_known_host, closes \fI\%#35264\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34945\fP: (\fI\%babilen\fP) file.recurse breaks directory permissions (refs: \fI\%#35309\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35309\fP: (\fI\%terminalmage\fP) file.recurse: Do not convert octal mode string to int +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35051\fP: (\fI\%terminalmage\fP) Runner/Wheel funcs still print return data to console when invoked from orchestration (refs: \fI\%#35290\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35290\fP: (\fI\%terminalmage\fP) Resolve a couple bugs in orchestration output +@ \fI2016\-08\-09 15:27:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2efc1b333b Merge pull request \fI\%#35290\fP from terminalmage/issue35051 +.IP \(bu 2 +d621aa7b61 Update runner/wheel unit tests to reflect new key in ret dict +.IP \(bu 2 +90c12a9c7b Add __orchestration__ key to orch returns for runner/wheel funcs +.IP \(bu 2 +7b8c3b86e7 Suppress error about invalid changes data for orchestration jobs +.IP \(bu 2 +54a1704d6c Suppress event for wheel/runner funcs executed from orchestration +.IP \(bu 2 +f409f62bf2 Accept print_event option in WheelClient.cmd() +.IP \(bu 2 +b42b25ccce Add cmd func for RunnerClient +.IP \(bu 2 +480065fe00 Add print_event option to client mixins +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31074\fP: (\fI\%turtletraction\fP) salt\-ssh sudo_user execution not running as sudo_user (refs: \fI\%#35211\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35211\fP: (\fI\%cachedout\fP) Alternative sudo users for salt\-ssh +@ \fI2016\-08\-08 15:40:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8158124d5 Merge pull request \fI\%#35211\fP from cachedout/issue_31074 +.IP \(bu 2 +6f53232e6d Better error handling and a workaround for group mismatch. +.IP \(bu 2 +5b56a4acf7 Docs +.IP \(bu 2 +ae04e7aaeb Initial POC +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35166\fP: (\fI\%bobrik\fP) state_output_profile defaults are confusing (refs: \fI\%#35271\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35271\fP: (\fI\%bobrik\fP) Default state_output_profile to True everywhere, closes \fI\%#35166\fP +@ \fI2016\-08\-08 14:36:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e4eb13daa Merge pull request \fI\%#35271\fP from bobrik/default\-output\-profile +.IP \(bu 2 +6cdee21036 Default state_output_profile to True everywhere, closes \fI\%#35166\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32719\fP: (\fI\%azweb76\fP) Salt\-Call Hangs when IPv6 is disabled on System (refs: \fI\%#35233\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35233\fP: (\fI\%terminalmage\fP) Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +@ \fI2016\-08\-06 22:58:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +673e1aa1aa Merge pull request \fI\%#35233\fP from terminalmage/issue32719 +.IP \(bu 2 +730a077041 Do not attempt to get fqdn_ip{4,6} grains when ipv{4,6} grains are empty +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35202\fP: (\fI\%multani\fP) doc: fix broken links in the test documentation page +@ \fI2016\-08\-06 08:29:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdf3c0fe73 Merge pull request \fI\%#35202\fP from multani/fix/test\-doc +.IP \(bu 2 +1642dba5d1 doc: fix broken links in the test documentation page +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34861\fP: (\fI\%dere\fP) minion incorrectly reports package cannot be installed (refs: \fI\%#35119\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35236\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35119\fP to 2015.8 +@ \fI2016\-08\-06 08:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35119\fP: (\fI\%dere\fP) Assume two EVRs are equal if E and V are equal but one R is missing. (refs: \fI\%#35236\fP) +.IP \(bu 2 +e1331cd2a3 Merge pull request \fI\%#35236\fP from rallytime/bp\-35119 +.IP \(bu 2 +9ade78de7b Revise unnecessary code duplication +.IP \(bu 2 +7c15f5b20a Fix formatting +.IP \(bu 2 +64f93f8938 Assume two EVRs are equal if E and V are equal but one R is missing. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#29785\fP: (\fI\%paul\-mulvihill\fP) pkg.installed to accept \(aqlatest\(aq as a version keyword (refs: \fI\%#35225\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29785\fP: (\fI\%paul\-mulvihill\fP) pkg.installed to accept \(aqlatest\(aq as a version keyword (refs: \fI\%#35240\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35240\fP: (\fI\%dere\fP) Backport \fI\%#35225\fP to 2015.8 +@ \fI2016\-08\-06 07:54:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35225\fP: (\fI\%dere\fP) Add missing documentation for pkg.installed (refs: \fI\%#35240\fP) +.IP \(bu 2 +4f2b8aa5b6 Merge pull request \fI\%#35240\fP from derekmaciel/bp\-35225 +.IP \(bu 2 +9ed47f713a Add missing documentation for pkg.installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35241\fP: (\fI\%terminalmage\fP) Ensure max recursion in gitfs results in no blob object being returned. +@ \fI2016\-08\-06 07:53:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4bcfaa97d0 Merge pull request \fI\%#35241\fP from terminalmage/gitfs\-fixes +.IP \(bu 2 +e05648cc2d Break from loop when file is found +.IP \(bu 2 +6764a88601 Ensure that failed recursion results in no blob object being returned +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35039\fP: (\fI\%whiteinge\fP) Add saltenv support to module.run (refs: \fI\%#35245\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35245\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35039\fP to 2015.8 +@ \fI2016\-08\-06 07:52:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#35039\fP: (\fI\%whiteinge\fP) Add saltenv support to module.run (refs: \fI\%#35245\fP) +.IP \(bu 2 +f6d7360e0b Merge pull request \fI\%#35245\fP from rallytime/bp\-35039 +.IP \(bu 2 +51ab9cd6d4 Add saltenv support to module.run +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#35214\fP: (\fI\%tdenny\fP) git.latest fails on non\-fast\-forward when a fast\-forward is possible (refs: \fI\%#35249\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35249\fP: (\fI\%terminalmage\fP) Fix regression in git.latest +@ \fI2016\-08\-06 07:52:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d65a5c7134 Merge pull request \fI\%#35249\fP from terminalmage/issue35214 +.IP \(bu 2 +bcd5129e9f Fix regression in git.latest when update is fast\-forward +.IP \(bu 2 +e2e8bbbfde Add integration test for \fI\%#35214\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34691\fP: (\fI\%dmacvicar\fP) beacons.list does not include beacons configured from the pillar/ext_pillar (refs: #saltstack/salt\(ga#34827\(ga_, \fI\%#34827\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35146\fP: (\fI\%cachedout\fP) Don\(aqt discard running beacons config when listing becaons (refs: \fI\%#35174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34827\fP: (\fI\%thatch45\fP) fix beacon list to include all beacons being processed (refs: \fI\%#35146\fP, #\(gasaltstack/salt\(ga#35146\(ga_\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#35174\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35146\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#35146\fP: (\fI\%cachedout\fP) Don\(aqt discard running beacons config when listing becaons (refs: \fI\%#35174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#35135\fP: (\fI\%rallytime\fP) Add missing CLI Examples to aws_sqs module funcs (refs: \fI\%#35173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35173\fP: (\fI\%rallytime\fP) Back\-port \fI\%#35135\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#35135\fP: (\fI\%rallytime\fP) Add missing CLI Examples to aws_sqs module funcs (refs: \fI\%#35173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35145\fP: (\fI\%jacobhammons\fP) doc version update to 2015.8.11, updates to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35114\fP: (\fI\%terminalmage\fP) Add clarification docs on a common git_pillar misconfiguration +@ \fI2016\-08\-02 00:30:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81845ee31d Merge pull request \fI\%#35114\fP from terminalmage/git_pillar\-env\-remap\-docs +.IP \(bu 2 +5951554e9f Add clarification docs on a common git_pillar misconfiguration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34767\fP: (\fI\%hrumph\fP) Ensure that pkg.installed function refreshes properly with windows. (refs: \fI\%#34768\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34767\fP: (\fI\%hrumph\fP) Ensure that pkg.installed function refreshes properly with windows. (refs: \fI\%#34768\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34768\fP: (\fI\%hrumph\fP) Fixes \fI\%#34767\fP +@ \fI2016\-08\-01 21:46:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +88a9fb1b31 Merge pull request \fI\%#34768\fP from hrumph/bad\-installed\-state +.IP \(bu 2 +e1fcb8311d Put pkg.latest_version in try/except structure Move refreshed or refresh to different spot (just for code tidyness) +.IP \(bu 2 +e0b6261659 changed name of varibale \(aqrefreshed\(aq to \(aqwas_refreshed\(aq +.IP \(bu 2 +340110b4b4 Move check for rtag to outermost\-nesting in function +.IP \(bu 2 +ac67c6b493 Lint fix +.IP \(bu 2 +0435a1375e Get rid of repetition in code by using new "refreshed" variable instead +.IP \(bu 2 +3b1dc978e2 Lint fix +.IP \(bu 2 +a9bd1b92b9 lint fixes +.IP \(bu 2 +71d69343ef Fixes \fI\%#34767\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35043\fP: (\fI\%rallytime\fP) Start release notes file for 2015.8.12 +@ \fI2016\-08\-01 17:22:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +343576408f Merge pull request \fI\%#35043\fP from rallytime/new\-release\-notes +.IP \(bu 2 +bdcc81a384 Start release notes file for 2015.8.12 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35050\fP: (\fI\%terminalmage\fP) [orchestration] Properly handle runner/wheel funcs which accept a \(aqsaltdev\(aq argument +@ \fI2016\-08\-01 15:48:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +848bf0272f Merge pull request \fI\%#35050\fP from terminalmage/fix\-saltdev\-arg +.IP \(bu 2 +40cfa7cf17 Avoid needlessly running 2 argspecs in salt.utils.format_call() +.IP \(bu 2 +fd186b7e4c Pass environment as \(aqsaltdev\(aq if runner/wheel func accepts a saltdev argument +.IP \(bu 2 +951b52ab93 Pass __env__ from saltmod orch states to to saltutil.{runner,wheel} +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35066\fP: (\fI\%jfindlay\fP) returners.postgres_local_cache: do not log in __virtual__ +@ \fI2016\-07\-30 01:32:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2144178ae0 Merge pull request \fI\%#35066\fP from jfindlay/postgres_log +.IP \(bu 2 +c2c442234f returners.postgres_local_cache: do not log in __virtual__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34927\fP: (\fI\%bobrik\fP) Salt does not run "systemd daemon\-reload" on unit override (refs: \fI\%#35024\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#35024\fP: (\fI\%bobrik\fP) Cache systemd unit update check per unit, closes \fI\%#34927\fP +@ \fI2016\-07\-28 17:56:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7121618142 Merge pull request \fI\%#35024\fP from bobrik/daemon\-reload\-fix +.IP \(bu 2 +c300615e9d Cache systemd unit update check per unit, closes \fI\%#34927\fP +.IP \(bu 2 +\fBPR\fP \fI\%#35026\fP: (\fI\%cachedout\fP) Expressly deny a minion if a key cannot be found +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#33875\fP: (\fI\%jmesquita\fP) Fix naive fileserver map diff algorithm (refs: \fI\%#35000\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#35000\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33875\fP and \fI\%#34999\fP to 2015.8 +@ \fI2016\-07\-27 21:55:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34999\fP: (\fI\%cachedout\fP) Fixup \fI\%#33875\fP (refs: \fI\%#35000\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33875\fP: (\fI\%jmesquita\fP) Fix naive fileserver map diff algorithm (refs: \fI\%#35000\fP, \fI\%#34999\fP) +.IP \(bu 2 +2b511f3013 Merge pull request \fI\%#35000\fP from rallytime/bp\-33875 +.IP \(bu 2 +35696ad637 Pylint fix +.IP \(bu 2 +f9fd6ddd8a Fixup \fI\%#33875\fP +.IP \(bu 2 +56b1f6c651 Fix naive fileserver map diff algorithm +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34526\fP: (\fI\%danielmotaleite\fP) salt\-ssh + mine = weird error (refs: \fI\%#34835\fP, #\(gasaltstack/salt\(ga#34835\(ga_\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34835\fP: (\fI\%thatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh (refs: \fI\%#34994\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34994\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34835\fP to 2015.8 +@ \fI2016\-07\-27 18:21:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34835\fP: (\fI\%thatch45\fP) Make the mine and publish combine minion and master opts in salt\-ssh (refs: \fI\%#34994\fP) +.IP \(bu 2 +837bc6ba7d Merge pull request \fI\%#34994\fP from rallytime/bp\-34835 +.IP \(bu 2 +9268a793de same thing for the mine in salt\-ssh +.IP \(bu 2 +3e11e19714 Fix the mine in salt ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34991\fP: (\fI\%cachedout\fP) SSH timeout +@ \fI2016\-07\-27 17:24:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b58c663d8d Merge pull request \fI\%#34991\fP from cachedout/ssh_timeout +.IP \(bu 2 +39cd8da399 Lint diff against salt\-testing +.IP \(bu 2 +443e5cdde2 Add timeout to ssh tests +.IP \(bu 2 +\fBPR\fP \fI\%#34976\fP: (\fI\%cachedout\fP) Refine errors in client +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34509\fP: (\fI\%srkunze\fP) No atomic thin.tgz deploy (refs: \fI\%#34831\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34831\fP: (\fI\%thatch45\fP) If the thin does not match, then redeploy, don\(aqt error +@ \fI2016\-07\-26 22:27:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a83cdf9339 Merge pull request \fI\%#34831\fP from thatch45/recoverssh +.IP \(bu 2 +fa73041a49 If the thin does not match, then redeploy, don\(aqt error +.IP \(bu 2 +\fBPR\fP \fI\%#34916\fP: (\fI\%cachedout\fP) Master performance improvement +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34911\fP: (\fI\%cachedout\fP) Backport \fI\%#34906\fP +@ \fI2016\-07\-22 23:23:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34906\fP: (\fI\%cachedout\fP) Set timeout for run_salt in test suite (refs: \fI\%#34911\fP) +.IP \(bu 2 +34dc2fd792 Merge pull request \fI\%#34911\fP from cachedout/backport_34906 +.IP \(bu 2 +8becec2f4f Backport \fI\%#34906\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#33620\fP: (\fI\%TheBigBear\fP) [2016.3.0] win_pkg: pkg.list_upgrades loops (almost) endlessly \- cmds take VERY long (refs: \fI\%#34898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34898\fP: (\fI\%hrumph\fP) Stop multiple refreshes during call to pkg.list_upgrades +@ \fI2016\-07\-22 22:28:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ccc27f697 Merge pull request \fI\%#34898\fP from hrumph/list_upgrades_refresh +.IP \(bu 2 +acd4b1a23b Fixes \fI\%#33620\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34606\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) (refs: \fI\%#34751\fP) +@ \fI2016\-07\-22 17:35:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c13ee0e72 Merge pull request \fI\%#34606\fP from isbm/isbm\-config\-reading\-exit\-2015.8 +.IP \(bu 2 +5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration +.IP \(bu 2 +6fc677f177 Ignore minion config errors everywhere but the minion itself +.IP \(bu 2 +8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 +.IP \(bu 2 +0e65cfec91 Fix lint: E8302 +.IP \(bu 2 +67faa56bf1 Use Salt default exit codes instead of hard\-coded values +.IP \(bu 2 +a84556e596 Exit immediately on configuration error +.IP \(bu 2 +43d965907c Raise an exception on any found wrong configuration file +.IP \(bu 2 +30ed728d05 Cover exception handling in the utils.parsers +.IP \(bu 2 +5e8c0c6bdb Introduce configuration error exception +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#27783\fP: (\fI\%anlutro\fP) salt\-ssh not properly updating file_lists, causing file.recurse to fail (refs: \fI\%#34862\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34862\fP: (\fI\%thatch45\fP) Fix salt\-ssh cacheing issue +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#34725\fP: (\fI\%akoumjian\fP) \fIgit.latest\fP with \fIforce_reset\fP set to \fITrue\fP does not reset local changes, causing it to fail. (refs: \fI\%#34869\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34869\fP: (\fI\%terminalmage\fP) Fail git.latest states with uncommitted changes when force_reset=False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34859\fP: (\fI\%cachedout\fP) Fix wheel test +@ \fI2016\-07\-21 19:55:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f4381e5b9 Merge pull request \fI\%#34859\fP from cachedout/fix_wheel_test +.IP \(bu 2 +b4be66dedf Fix wheel test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34798\fP: (\fI\%Ch3LL\fP) exception when running state.low over salt\-ssh (refs: \fI\%#34822\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34796\fP: (\fI\%Ch3LL\fP) exception when running state.high over salt\-ssh (refs: \fI\%#34822\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34822\fP: (\fI\%thatch45\fP) Fix salt\-ssh state.high and state.low +@ \fI2016\-07\-21 19:16:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +acc9e31c02 Merge pull request \fI\%#34822\fP from thatch45/ssh_fixes +.IP \(bu 2 +b5de492143 fix \fI\%#34798\fP +.IP \(bu 2 +5ad6bd7307 fix \fI\%#34796\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34847\fP: (\fI\%cachedout\fP) Add an option to skip the verification of client_acl users +@ \fI2016\-07\-21 17:55:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5d91139bc9 Merge pull request \fI\%#34847\fP from cachedout/pwall +.IP \(bu 2 +2c8298dc6e Profile logging +.IP \(bu 2 +3affafa2e9 Add an option to skip the verification of client_acl users +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34691\fP: (\fI\%dmacvicar\fP) beacons.list does not include beacons configured from the pillar/ext_pillar (refs: #saltstack/salt\(ga#34827\(ga_, \fI\%#34827\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34827\fP: (\fI\%thatch45\fP) fix beacon list to include all beacons being processed +@ \fI2016\-07\-21 14:49:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07d1d36653 Merge pull request \fI\%#34827\fP from thatch45/34691 +.IP \(bu 2 +1ccf35eca4 fix beacon list to include all beacons being processed +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#28521\fP: (\fI\%gongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. (refs: \fI\%#34833\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34833\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28521\fP to 2015.8 +@ \fI2016\-07\-21 14:37:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28521\fP: (\fI\%gongled\fP) SPM: packaging doesn\(aqt work in Python 2.6. Fixed. (refs: \fI\%#34833\fP) +.IP \(bu 2 +b375720251 Merge pull request \fI\%#34833\fP from rallytime/bp\-28521 +.IP \(bu 2 +e50a6783ce SPM: packaging doesn\(aqt work in Python 2.6. Fixed. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25213\fP: (\fI\%aboe76\fP) Add spm man page to setup.py (refs: #saltstack/salt\(ga#25276\(ga_, \fI\%#25276\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#25276\fP: (\fI\%jacobhammons\fP) copy spm.1 man page during setup (refs: \fI\%#34823\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34823\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25276\fP to 2015.8 +@ \fI2016\-07\-20 20:56:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25276\fP: (\fI\%jacobhammons\fP) copy spm.1 man page during setup (refs: \fI\%#34823\fP) +.IP \(bu 2 +042646582f Merge pull request \fI\%#34823\fP from rallytime/bp\-25276 +.IP \(bu 2 +a028796eff copy spm.1 man page during setup Refs \fI\%#25213\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34648\fP: (\fI\%bortels\fP) Error that % cannot start token (refs: \fI\%#34828\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#34648\fP: (\fI\%bortels\fP) Error that % cannot start token (refs: \fI\%#34828\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34828\fP: (\fI\%thatch45\fP) Fix \fI\%#34648\fP +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34642\fP: (\fI\%justinta\fP) Check that mysqladmin exists before running mysql integration tests (refs: \fI\%#34818\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34818\fP: (\fI\%justinta\fP) Skip mysql state test if mysqladmin is not available +@ \fI2016\-07\-20 16:10:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98fa4a404e Merge pull request \fI\%#34818\fP from jtand/mysql_state_integration_test_cleanup +.IP \(bu 2 +9abb6f91bb Skip mysql state test if mysqladmin is not available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#26278\fP: (\fI\%jiahua\-h\fP) "order: first" doesn\(aqt work? (refs: \fI\%#34803\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#24744\fP: (\fI\%anlutro\fP) Allow states to define order: first (refs: \fI\%#34803\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24744\fP: (\fI\%anlutro\fP) Allow states to define order: first (refs: \fI\%#34803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34803\fP: (\fI\%junovitch\fP) salt/state.py: set \(aqchunk[\(aqorder\(aq] = 0\(aq with \(aqorder: first\(aq; fixes \fI\%#24744\fP +@ \fI2016\-07\-20 13:56:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6636f2b449 Merge pull request \fI\%#34803\fP from junovitch/issue_24744 +.IP \(bu 2 +64c850410f salt/state.py: set \(aqchunk[\(aqorder\(aq] = 0\(aq with \(aqorder: first\(aq; fixes \fI\%#24744\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34773\fP: (\fI\%randomed\fP) Bugfix: Startup states on minions are not being written to mysql returner +@ \fI2016\-07\-19 12:39:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58021035a9 Merge pull request \fI\%#34773\fP from randomed/mysql\-returner\-startup/2015.8 +.IP \(bu 2 +0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. +.IP \(bu 2 +\fBPR\fP \fI\%#34751\fP: (\fI\%cachedout\fP) Remove unnedeed config test +.IP \(bu 2 +\fBPR\fP \fI\%#34606\fP: (\fI\%isbm\fP) Bugfix: Exit on configuration read (backport) (refs: \fI\%#34751\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34754\fP: (\fI\%cachedout\fP) Disable test +@ \fI2016\-07\-18 18:40:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f19caac8e4 Merge pull request \fI\%#34754\fP from cachedout/disable_mid_test +.IP \(bu 2 +46901c6e65 Disable test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34678\fP: (\fI\%martinhoefling\fP) config.get module is broken due to bug in dictupdate.py (refs: \fI\%#34726\fP, #\(gasaltstack/salt\(ga#34726\(ga_\(ga_, \fI\%#34741\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#34726\fP: (\fI\%martinhoefling\fP) Always loop over updated keys in non recursive update (refs: \fI\%#34741\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34741\fP: (\fI\%rallytime\fP) Back\-port \fI\%#34726\fP to 2015.8 +@ \fI2016\-07\-18 18:00:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#34726\fP: (\fI\%martinhoefling\fP) Always loop over updated keys in non recursive update (refs: \fI\%#34741\fP) +.IP \(bu 2 +81f29006f2 Merge pull request \fI\%#34741\fP from rallytime/bp\-34726 +.IP \(bu 2 +d949110993 Loop over updated keys in non recursive update +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#34703\fP: (\fI\%Cashwini\fP) Is it possible to return output from python execution module to a file on salt master? (refs: \fI\%#34721\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34721\fP: (\fI\%rallytime\fP) Add output_file option to master config docs +@ \fI2016\-07\-16 20:04:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e9e5bbe38b Merge pull request \fI\%#34721\fP from rallytime/fix\-34703 +.IP \(bu 2 +9c803d05a5 Add output_file option to master config docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#32276\fP: (\fI\%javicacheiro\fP) pkg.installed using sources from master fails with file not found after first succesful run (refs: \fI\%#34689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#34689\fP: (\fI\%Azidburn\fP) fix second run problems with pkg.installed using sources +@ \fI2016\-07\-15 21:19:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08d00f3a61 Merge pull request \fI\%#34689\fP from Azidburn/fix_pkg_sources +.IP \(bu 2 +2c0fc919b3 fix second run problems with pkg.installed using sources +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#34695\fP: (\fI\%isbm\fP) Bugfix: Zypper \fIpkg.list_products\fP returns False on some empty values (2015.8) +@ \fI2016\-07\-15 21:08:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cb1ded520 Merge pull request \fI\%#34695\fP from isbm/isbm\-zypper\-product\-boolean\-values +.IP \(bu 2 +5ed5142fbc Update test data for \(aqregisterrelease\(aq and \(aqproductline\(aq fields +.IP \(bu 2 +21444ee240 Bugfix: return boolean only for \(aqisbase\(aq and \(aqinstalled\(aq attributes +.UNINDENT .UNINDENT .SS Salt 2015.8.13 Release Notes .sp Version 2015.8.13 is a bugfix release for 2015.8.0\&. .SS Security Fixes .sp -CVE\-2017\-5192: local_batch client external authentication not respected +\fBCVE\-2017\-5192\fP local_batch client external authentication not respected .sp The \fBLocalClient.cmd_batch()\fP method client does not accept \fBexternal_auth\fP credentials and so access to it from salt\-api has been removed for now. This vulnerability allows code execution for already\-authenticated users and is only in effect when running salt\-api as the \fBroot\fP user. .sp -CVE\-2017\-5200: Salt\-api allows arbitrary command execution on a salt\-master via -Salt\(aqs ssh_client +\fBCVE\-2017\-5200\fP Salt\-api allows arbitrary command execution on a salt\-master +via Salt\(aqs ssh_client .sp Users of Salt\-API and salt\-ssh could execute a command on the salt master via a hole when both systems were enabled. .sp We recommend everyone on the 2015.8 branch upgrade to a patched release as soon as possible. -.SS Changes for v2015.8.12..v2015.8.13 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2017\-01\-09T21:17:06Z\fP -.sp -Statistics: -.INDENT 0.0 -.IP \(bu 2 -Total Merges: \fB3\fP -.IP \(bu 2 -Total Issue references: \fB3\fP -.IP \(bu 2 -Total PR references: \fB5\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -3428232 Clean up tests and docs for batch execution -.IP \(bu 2 -3d8f3d1 Remove batch execution from NetapiClient and Saltnado -.IP \(bu 2 -97b0f64 Lintfix -.IP \(bu 2 -d151666 Add explanation comment -.IP \(bu 2 -62f2c87 Add docstring -.IP \(bu 2 -9b0a786 Explain what it is about and how to configure that -.IP \(bu 2 -5ea3579 Pick up a specified roster file from the configured locations -.IP \(bu 2 -3a8614c Disable custom rosters in API -.IP \(bu 2 -c0e5a11 Add roster disable flag -.UNINDENT -.SS Salt 2015.8.14 Release Notes -.sp -Version 2015.8.14 is a bugfix release for 2015.8.0\&. .SS Salt 2015.8.2 Release Notes .sp -\fBNOTE:\fP +Version 2015.8.2 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB379\fP +.IP \(bu 2 +Total Issue References: \fB138\fP +.IP \(bu 2 +Total PR References: \fB351\fP +.IP \(bu 2 +Contributors: \fB83\fP (\fI\%DmitryKuzmenko\fP, \fI\%JaseFace\fP, \fI\%LoveIsGrief\fP, \fI\%MasterNayru\fP, \fI\%Oro\fP, \fI\%SmithSamuelM\fP, \fI\%The\-Loeki\fP, \fI\%TheBigBear\fP, \fI\%aboe76\fP, \fI\%ajacoutot\fP, \fI\%anlutro\fP, \fI\%avinassh\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%bechtoldt\fP, \fI\%bernieke\fP, \fI\%blueyed\fP, \fI\%cachedout\fP, \fI\%cbuechler\fP, \fI\%cedwards\fP, \fI\%clarkperkins\fP, \fI\%cro\fP, \fI\%dkiser\fP, \fI\%douglas\-vaz\fP, \fI\%dr4Ke\fP, \fI\%eguven\fP, \fI\%eliasp\fP, \fI\%erchn\fP, \fI\%eyj\fP, \fI\%favadi\fP, \fI\%flavio\fP, \fI\%garethgreenaway\fP, \fI\%gravyboat\fP, \fI\%gtmanfred\fP, \fI\%hedinfaok\fP, \fI\%hexedpackets\fP, \fI\%hyn\-salt\fP, \fI\%isbm\fP, \fI\%itsamenathan\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jeffreyctang\fP, \fI\%jejenone\fP, \fI\%jfindlay\fP, \fI\%johnsocp\fP, \fI\%justinta\fP, \fI\%keesbos\fP, \fI\%lathama\fP, \fI\%ldobson\fP, \fI\%lomeroe\fP, \fI\%martinhoefling\fP, \fI\%mbarrien\fP, \fI\%mbologna\fP, \fI\%merll\fP, \fI\%mrosedale\fP, \fI\%msteed\fP, \fI\%multani\fP, \fI\%nasenbaer13\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%opdude\fP, \fI\%papertigers\fP, \fI\%pass\-by\-value\fP, \fI\%plastikos\fP, \fI\%quantonganh\fP, \fI\%rallytime\fP, \fI\%redmcg\fP, \fI\%rowillia\fP, \fI\%ruzarowski\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%sdm24\fP, \fI\%sjansen\fP, \fI\%skizunov\fP, \fI\%srkunze\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP, \fI\%tkwilliams\fP, \fI\%toddtomkinson\fP, \fI\%twangboy\fP, \fI\%twellspring\fP, \fI\%whiteinge\fP) +.UNINDENT +.sp +\fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -A significant orchestrate issue \fI\%#29110\fP was discovered during the release -process of 2015.8.2, so it has not been officially released. Please use -\fI\%2015.8.3\fP -instead. +A significant orchestrate issue (\fI\%issue ##29110\fP) was discovered during the +release process of 2015.8.2, so it has not been officially released. +Please use 2015.8.3 instead. .UNINDENT .UNINDENT +.SS Changelog for v2015.8.1..v2015.8.2 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-13T17:24:04Z\fP -.sp -Total Merges: \fB378\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 23:17:44 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28730\fP: (\fIgarethgreenaway\fP) Fixes to how return_job is handled in the scheduler for the salt master. +\fBPR\fP \fI\%#28865\fP: (\fI\%jfindlay\fP) add 2015.8.2 release notes +@ \fI2015\-11\-13 17:30:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28848\fP: (\fIcro\fP) Lint +af297bb0ae Merge pull request \fI\%#28865\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28842\fP: (\fIcachedout\fP) Add transport setting to shell test +1f847fc9ba add 2015.8.2 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28837\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#27392\fP: (\fI\%ahammond\fP) schedule running state.orchestrate fails (refs: \fI\%#28730\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28827\fP: (\fIjacksontj\fP) Cleanup virtual_timer in loader +\fBPR\fP \fI\%#28730\fP: (\fI\%garethgreenaway\fP) Fixes to how return_job is handled in the scheduler for the salt master. +@ \fI2015\-11\-13 16:58:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28836\fP: (\fIcachedout\fP) Cast to dict to fix wheel tests in tcp +15672a3faa Merge pull request \fI\%#28730\fP from garethgreenaway/27392_2015_8_scheduler_return_job_master .IP \(bu 2 -\fBPR\fP \fI\%#28834\fP: (\fIcachedout\fP) Fix breakage in tcp server +882350a543 Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion\(aqs scheduler. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28804\fP: (\fIcachedout\fP) TCP test fixes +\fBPR\fP \fI\%#28848\fP: (\fI\%cro\fP) Lint +@ \fI2015\-11\-13 13:46:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28826\fP: (\fIbasepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin +5560cb662b Merge pull request \fI\%#28848\fP from cro/fx2_multi_creds .IP \(bu 2 -\fBPR\fP \fI\%#28759\fP: (\fIjfindlay\fP) simplify stdin use of stdin in at.present state +f032bffd7c Lint .IP \(bu 2 -\fBPR\fP \fI\%#28824\fP: (\fIrallytime\fP) Back\-port \fI\%#28778\fP and \fI\%#28820\fP to 2015.8 +6bb6703c3e Merge branch \(aqfx2_multi_creds\(aq of git://github.com/cro/salt into cro .IP \(bu 2 -\fBPR\fP \fI\%#28803\fP: (\fIjfindlay\fP) decode strings to utf\-8 +3b7d22248c Fix fallback credentials, add grains based on dracr.server_info and dracr.inventory, fix short\-circuited for loop that was preventing retrieval of most data from CMC and DRAC devices, format responses from racadm more clearly. .IP \(bu 2 -\fBPR\fP \fI\%#28782\fP: (\fIrallytime\fP) Fixes to rabbitmq user state +b86c614564 Better logic around fallback credentials. .IP \(bu 2 -\fBPR\fP \fI\%#28789\fP: (\fInmadhok\fP) Provide ability to enable/disable customization for newly create VMs using VMware salt\-cloud driver +2701826a99 Update fx2.py, fix typos in new fallback parameters. .IP \(bu 2 -\fBPR\fP \fI\%#28768\fP: (\fImrosedale\fP) 2015.8 +8ce5348808 Better variable name. .IP \(bu 2 -\fBPR\fP \fI\%#28772\fP: (\fIrallytime\fP) rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. +92038b8718 Default configuration file for proxy minions. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28774\fP: (\fIrallytime\fP) Back\-port \fI\%#28725\fP to 2015.8 +\fBPR\fP \fI\%#28842\fP: (\fI\%cachedout\fP) Add transport setting to shell test +@ \fI2015\-11\-12 21:43:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28775\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.8 +778ace3ca5 Merge pull request \fI\%#28842\fP from cachedout/tcp_shell_test .IP \(bu 2 -\fBPR\fP \fI\%#28755\fP: (\fIrallytime\fP) Move most vmware driver list_* functions to use salt.utils.vmware functions +785bf94f55 Add transport setting to shell test +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28744\fP: (\fIjfindlay\fP) import gate elementtree +\fBPR\fP \fI\%#28837\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-12 21:17:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28758\fP: (\fIjfindlay\fP) remove redundant logic in useradd execution module +5639971744 Merge pull request \fI\%#28837\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28757\fP: (\fImbarrien\fP) Bug fix: pip command to not quote spaces in cmd line args +1c91ad6765 fix lint .IP \(bu 2 -\fBPR\fP \fI\%#28764\fP: (\fImultani\fP) Various documentation fixes +4b706ac76a Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28752\fP: (\fIaboe76\fP) Update openSUSE grain for tumbleweed +eb904665dc Merge pull request \fI\%#28832\fP from basepi/backport.28826 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28713\fP: (\fIhexedpackets\fP) Rename consul.list to consul.list_keys. +57be72eb91 Add backports_abc and singledispatch_helpers to thin as well .IP \(bu 2 -\fBPR\fP \fI\%#28719\fP: (\fIjacobhammons\fP) removed dependencies info from docs +897cad627b Add singledispatch to the thin +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28709\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +eff811a0ad Merge pull request \fI\%#28833\fP from basepi/increase.gather_job_timeout.8647 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28710\fP: (\fIrallytime\fP) Pass kwargs correctly to _get_group from get_group_id +c09243dd01 Increase the default gather_job_timeout +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28698\fP: (\fIrallytime\fP) Back\-port \fI\%#28530\fP to 2015.8 +e4a036365d Merge pull request \fI\%#28829\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28700\fP: (\fIrallytime\fP) Back\-port \fI\%#28679\fP to 2015.8 +f8b8441485 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28695\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.09 +76e69b4bff Merge pull request \fI\%#28777\fP from rallytime/bp\-28740\-2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28656\fP: (\fIclarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed +da5fac2b36 Back\-port \fI\%#28740\fP to 2014.7 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28672\fP: (\fIjfindlay\fP) add OS grain support for SuSE Leap +45c73ebf2f Merge pull request \fI\%#28716\fP from rallytime/bp\-28705 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28673\fP: (\fIjfindlay\fP) add hidden_opts to mount.mounted +32e7bd3ea0 Account for new headers class in tornado 4.3 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28667\fP: (\fIcro\fP) saltutil.sync_all should sync proxymodules as well as the rest. +f4fe921965 Merge pull request \fI\%#28717\fP from cachedout/umask_note +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28665\fP: (\fIjfindlay\fP) fixes to windows execution and state modules +1874300e08 Add note about recommended umask +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28660\fP: (\fItechhat\fP) Don\(aqt sign empty regions +5aeab71f76 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28632\fP: (\fIterminalmage\fP) Fixes/improvements to pkgbuild state/modules +93562631aa Merge pull request \fI\%#28756\fP from MrCitron/fix\-25775 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28658\fP: (\fItechhat\fP) Remove _pkgdb_fun() references +82075c809c Add logs and correct pylint error .IP \(bu 2 -\fBPR\fP \fI\%#28653\fP: (\fIrallytime\fP) Provide possible parameters for boto_rds.present engine values +e31e22d96a Fix 25775 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28649\fP: (\fIbdrung\fP) Fix OS related grains on Debian +30cc48e37f Merge pull request \fI\%#28786\fP from chrigl/fix\-28783 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28646\fP: (\fIrallytime\fP) Back\-port \fI\%#28614\fP to 2015.8 +ba6d814553 closes \fI\%#28783\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28647\fP: (\fIrallytime\fP) Back\-port \fI\%#28624\fP to 2015.8 +8f1d0b636e Merge pull request \fI\%#28776\fP from rallytime/bp\-28740\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28648\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +49256b7d90 Back\-port \fI\%#28740\fP to 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28638\fP: (\fIanlutro\fP) Salt\-SSH: Return more concise error when SSH command fails +77d4b980f1 Merge pull request \fI\%#28760\fP from dmyerscough/28732\-Fix\-cherrypi\-api\-keys\-endpoint +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28644\fP: (\fIpass\-by\-value\fP) Make sure versionchanged is correct +206d1684b2 Fixing CherryPy key bug +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28615\fP: (\fIThe\-Loeki\fP) Fixes to FreeBSD pkg +6f8f04975f Merge pull request \fI\%#28746\fP from rallytime/bp\-28718 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28613\fP: (\fIcachedout\fP) Add facility to deepcopy bound methods in Py2.6 and apply to grains +092f441cad Account for no POST data +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28612\fP: (\fIrallytime\fP) Remove unsupported storage_type argument for parity with boto_rds module +\fBISSUE\fP \fI\%#28549\fP: (\fI\%ldelossa\fP) dockerng module issue (refs: \fI\%#28827\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28611\fP: (\fIrallytime\fP) [2015.8] Be explicit about salt.utils.vmware function calls +\fBPR\fP \fI\%#28827\fP: (\fI\%jacksontj\fP) Cleanup virtual_timer in loader +@ \fI2015\-11\-12 19:39:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28610\fP: (\fIpass\-by\-value\fP) Lxc config additions +c4fb185147 Merge pull request \fI\%#28827\fP from jacksontj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28602\fP: (\fInasenbaer13\fP) Allow setting of custom dimensions in asg alarm specification +f49502fd48 \fI__modules__\fP isn\(aqt a global, although \fI__salt__\fP is .IP \(bu 2 -\fBPR\fP \fI\%#28596\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +c734cb8876 Fix virtual_timer branch such that it will catch exceptions. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28593\fP: (\fIblueyed\fP) doc: fix typo with salt.states.file: s/preseve/preserve/ +\fBPR\fP \fI\%#28836\fP: (\fI\%cachedout\fP) Cast to dict to fix wheel tests in tcp +@ \fI2015\-11\-12 19:22:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28578\fP: (\fItwangboy\fP) Fixed the script... something got broke... +21520c6c1d Merge pull request \fI\%#28836\fP from cachedout/fix_tcp_wheel_tests .IP \(bu 2 -\fBPR\fP \fI\%#28579\fP: (\fIjfindlay\fP) fix __virtual__ returns: tls,uptime mods +8d3244166b Cast to dict to fix wheel tests in tcp +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28584\fP: (\fIrallytime\fP) If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. +\fBPR\fP \fI\%#28834\fP: (\fI\%cachedout\fP) Fix breakage in tcp server +@ \fI2015\-11\-12 18:57:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28576\fP: (\fIjacksontj\fP) Only encode the zmq message once +560671a170 Merge pull request \fI\%#28834\fP from cachedout/tcp_revert_master_uri .IP \(bu 2 -\fBPR\fP \fI\%#28587\fP: (\fIcachedout\fP) Reset yaml rendering hooks to avoid leaks +755d493bed Fix breakage in tcp server +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28581\fP: (\fIbasepi\fP) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +\fBPR\fP \fI\%#28804\fP: (\fI\%cachedout\fP) TCP test fixes +@ \fI2015\-11\-12 18:39:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28573\fP: (\fIjacksontj\fP) Add \fIbody\fP to salt.utils.http.query returns +224602437a Merge pull request \fI\%#28804\fP from cachedout/tcp_test_fixes .IP \(bu 2 -\fBPR\fP \fI\%#28564\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.04 +f799971280 Change logic .IP \(bu 2 -\fBPR\fP \fI\%#28561\fP: (\fIOro\fP) Issue \fI\%#28527\fP boto_rds.create does not work +52ed06500a Fix typo .IP \(bu 2 -\fBPR\fP \fI\%#28560\fP: (\fIbdrung\fP) Fix various typos +9b18f372e6 Normalize IPC check among transports .IP \(bu 2 -\fBPR\fP \fI\%#28550\fP: (\fIjfindlay\fP) check timedatectl errno and return stdout on failure +e8ead2bfed Allow for tcp transport in publish .IP \(bu 2 -\fBPR\fP \fI\%#28545\fP: (\fIjfindlay\fP) pass on concurrent create of jid_dir in local_cache +e33b903e7b Allow for tcp transport in mine .IP \(bu 2 -\fBPR\fP \fI\%#28544\fP: (\fIrallytime\fP) Start moving some vmware.py cloud funcs to utils/vmware.py +3d80e67a2d Allow for tcp transport in auth +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28543\fP: (\fIgtmanfred\fP) clean up changes for pkg.uptodate and supervisord.dead +\fBISSUE\fP \fI\%#28828\fP: (\fI\%basepi\fP) salt\-ssh doesn\(aqt package tornado\(aqs new deps in the thin (refs: \fI\%#28826\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28538\fP: (\fIjfindlay\fP) decode path and url to utf\-8 in url.create +\fBPR\fP \fI\%#28826\fP: (\fI\%basepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin (refs: \fI\%#28832\fP) +@ \fI2015\-11\-12 18:14:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28533\fP: (\fIjfindlay\fP) decode highstate error messages to utf\-8 +49992070db Merge pull request \fI\%#28826\fP from basepi/salt\-ssh.singledispatch.thin .IP \(bu 2 -\fBPR\fP \fI\%#28547\fP: (\fInmadhok\fP) [Backport] [2015.8] Tasks can be in queued state instead of running +1e1a74fd61 Add backports_abc and singledispatch_helpers to thin as well .IP \(bu 2 -\fBPR\fP \fI\%#28535\fP: (\fItechhat\fP) Fail gracefully if 169.254* isn\(aqt available +da1a2773dd Add singledispatch to the thin +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28536\fP: (\fIcro\fP) Default configuration file for proxy minions. +\fBPR\fP \fI\%#28759\fP: (\fI\%jfindlay\fP) simplify stdin use of stdin in at.present state +@ \fI2015\-11\-12 18:11:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28534\fP: (\fIrallytime\fP) Add versionadded directive for vpc_name arg in boto_secgroup.present +\fBPR\fP \fI\%#28187\fP: (\fI\%sjansen\fP) fix at.present (refs: \fI\%#28759\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28516\fP: (\fIrallytime\fP) Back\-port \fI\%#28489\fP to 2015.8 +af52c3272f Merge pull request \fI\%#28759\fP from jfindlay/at .IP \(bu 2 -\fBPR\fP \fI\%#28506\fP: (\fIbasepi\fP) [2015.8] Log minion list for all rosters, at debug level +987d1fee7c simplify stdin use of stdin in at.present state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28514\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#28824\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28778\fP and \fI\%#28820\fP to 2015.8 +@ \fI2015\-11\-12 18:06:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28502\fP: (\fIcachedout\fP) Lint \fI\%#28427\fP +\fBPR\fP \fI\%#28820\fP: (\fI\%cro\fP) Add versionadded directives for chronos and marathon proxy grains. (refs: \fI\%#28824\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28464\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#28778\fP: (\fI\%toddtomkinson\fP) marathon and chronos proxy minions (refs: \fI\%#28824\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28486\fP: (\fIrallytime\fP) Back\-port \fI\%#26945\fP to 2015.8 +08891cb210 Merge pull request \fI\%#28824\fP from rallytime/bp\-28778\-and\-28820 .IP \(bu 2 -\fBPR\fP \fI\%#28472\fP: (\fIgtmanfred\fP) overwrite more than one value with names +ab5943995b Change versionaddeds to 2015.8.2 from Boron .IP \(bu 2 -\fBPR\fP \fI\%#28493\fP: (\fIrallytime\fP) Back\-port \fI\%#28492\fP to 2015.8 +da7ad0df99 Add versionadded directives. .IP \(bu 2 -\fBPR\fP \fI\%#28494\fP: (\fIwhiteinge\fP) Fix filter_by passing incorrect parameters to match functions +4bdd10fdf5 documentation updates .IP \(bu 2 -\fBPR\fP \fI\%#28491\fP: (\fIrallytime\fP) Back\-port \fI\%#28388\fP to 2015.8 +675bc2acce more pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#28465\fP: (\fItwangboy\fP) Fix \fI\%#12363\fP: Password Expiration in Windows +8e19b5c518 pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#28485\fP: (\fInasenbaer13\fP) Fix invalid usage of _get_conn causing \fI\%#28484\fP +ba94878f45 marathon and chronos proxy minions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28454\fP: (\fIsdm24\fP) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config +\fBISSUE\fP \fI\%#23271\fP: (\fI\%twisty7867\fP) Unicode paths break file states with masterless minion on Vagrant/Ubuntu 14.04 (refs: \fI\%#28803\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28487\fP: (\fIcachedout\fP) Lint 28456 +\fBPR\fP \fI\%#28803\fP: (\fI\%jfindlay\fP) decode strings to utf\-8 +@ \fI2015\-11\-12 04:59:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28457\fP: (\fIsdm24\fP) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… +30ea94439c Merge pull request \fI\%#28803\fP from jfindlay/sdecodes .IP \(bu 2 -\fBPR\fP \fI\%#28473\fP: (\fIanlutro\fP) Show check_cmd output on failure +11163380cf sdecode chunk name in state compiler .IP \(bu 2 -\fBPR\fP \fI\%#28460\fP: (\fIjtand\fP) Skipped wipefs test if wipefs does not exist on OS +7f95c483e1 sdecode strings in file state .IP \(bu 2 -\fBPR\fP \fI\%#28426\fP: (\fIterminalmage\fP) pkgbuild.built: make template engine optional +fe4d08526d sdecode strings in highstate outputter +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28422\fP: (\fIcachedout\fP) Handle windows logging on thread_multi [WIP] +\fBISSUE\fP \fI\%#25363\fP: (\fI\%syphernl\fP) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28425\fP: (\fItwangboy\fP) Fix \fI\%#13513\fP \- Reflection +\fBISSUE\fP \fI\%#24856\fP: (\fI\%pruiz\fP) rabbitmq_user state incorrectly reports result=True when using test=true (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28417\fP: (\fIrallytime\fP) Add note about azure sdk version to getting started docs +\fBPR\fP \fI\%#28782\fP: (\fI\%rallytime\fP) Fixes to rabbitmq user state +@ \fI2015\-11\-12 00:59:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28410\fP: (\fIjacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient +\fBPR\fP \fI\%#28269\fP: (\fI\%rallytime\fP) Refactor rabbitmq_user state to use test=True correctly (refs: \fI\%#28782\fP, \fI\%#28772\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28404\fP: (\fIrallytime\fP) Back\-port \fI\%#28395\fP to 2015.8 +59b505ff7c Merge pull request \fI\%#28782\fP from rallytime/rabbitmq\-user\-state .IP \(bu 2 -\fBPR\fP \fI\%#28405\fP: (\fIopdude\fP) Detect legacy versions of chocolatey correctly +e2b0fee57e Don\(aqt change perms list, only existing perms should be a dictionary. .IP \(bu 2 -\fBPR\fP \fI\%#28187\fP: (\fIsjansen\fP) fix at.present +7601647d69 Revert "rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list." +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28375\fP: (\fImerll\fP) Merge pillar includes correctly +\fBISSUE\fP \fI\%#28429\fP: (\fI\%cbuechler\fP) salt\-cloud VMware driver fails with uncustomizable guest when not customizing guest (refs: \fI\%#28789\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28376\fP: (\fIryan\-lane\fP) Support update of route53 records with multiple values +\fBPR\fP \fI\%#28789\fP: (\fI\%nmadhok\fP) Provide ability to enable/disable customization for newly create VMs using VMware salt\-cloud driver +@ \fI2015\-11\-11 22:48:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28377\fP: (\fIterminalmage\fP) Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built +098d48ad26 Merge pull request \fI\%#28789\fP from nmadhok/2015.8\-customization\-fix .IP \(bu 2 -\fBPR\fP \fI\%#28380\fP: (\fIcro\fP) Add missing call for service provider +9294ebd984 Provide ability to enable/disable customization for new VMs. Fixes \fI\%#28429\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28348\fP: (\fIjfindlay\fP) salt.utils.alias informs user they are using a renamed function +\fBISSUE\fP \fI\%#28692\fP: (\fI\%mrosedale\fP) puppet.run fails with arguments (refs: \fI\%#28768\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28364\fP: (\fIjtand\fP) In CentOS 5 the .split() causes a stacktrace. +\fBPR\fP \fI\%#28768\fP: (\fI\%mrosedale\fP) 2015.8 +@ \fI2015\-11\-11 19:29:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28361\fP: (\fIrallytime\fP) Back\-port \fI\%#28087\fP to 2015.8 +1e510be55b Merge pull request \fI\%#28768\fP from mrosedale/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28360\fP: (\fImultani\fP) Various documentation fixes +fbbbdcc02e Update puppet.py .IP \(bu 2 -\fBPR\fP \fI\%#28370\fP: (\fIrallytime\fP) Back\-port \fI\%#28276\fP to 2015.8 +1c1a4b4410 Update puppet.py .IP \(bu 2 -\fBPR\fP \fI\%#28353\fP: (\fImerll\fP) Consider each pillar match only once. +59bd6aef5c Merge pull request \fI\%#1\fP from mrosedale/mrosedale\-patch\-1 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28334\fP: (\fIanlutro\fP) iptables needs \-m comment for \-\-comment to work +c26ea916aa Update puppet.py +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28340\fP: (\fIjfindlay\fP) sdecode file and dir lists in fileclient +\fBISSUE\fP \fI\%#25363\fP: (\fI\%syphernl\fP) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28344\fP: (\fIryan\-lane\fP) Fix iptables state for non\-filter tables +\fBISSUE\fP \fI\%#24856\fP: (\fI\%pruiz\fP) rabbitmq_user state incorrectly reports result=True when using test=true (refs: \fI\%#28269\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28343\fP: (\fIrallytime\fP) Back\-port \fI\%#28342\fP to 2015.8 +\fBPR\fP \fI\%#28772\fP: (\fI\%rallytime\fP) rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. +@ \fI2015\-11\-11 18:17:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28330\fP: (\fIrallytime\fP) Back\-port \fI\%#28305\fP to 2015.8 +\fBPR\fP \fI\%#28269\fP: (\fI\%rallytime\fP) Refactor rabbitmq_user state to use test=True correctly (refs: \fI\%#28782\fP, \fI\%#28772\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28270\fP: (\fIrallytime\fP) Refactor RabbitMQ Plugin State to correctly use test=true and format errors +a6cad46301 Merge pull request \fI\%#28772\fP from rallytime/rabbitmq\-user\-state .IP \(bu 2 -\fBPR\fP \fI\%#28269\fP: (\fIrallytime\fP) Refactor rabbitmq_user state to use test=True correctly +07482211eb rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28299\fP: (\fIrallytime\fP) Add test for availability_zone check to boto_vpc_tests +\fBISSUE\fP \fI\%#28724\fP: (\fI\%quantonganh\fP) Exception occurred when calling boto_vpc.route_table_present with test=True (refs: \fI\%#28725\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28306\fP: (\fIsdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja +\fBPR\fP \fI\%#28774\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28725\fP to 2015.8 +@ \fI2015\-11\-11 18:16:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28308\fP: (\fIrallytime\fP) Firewalld state services should use \-\-add\-service, not \-\-new\-service +\fBPR\fP \fI\%#28725\fP: (\fI\%quantonganh\fP) boto_vpc: return an empty dict in case cannot get the route tables (refs: \fI\%#28774\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28302\fP: (\fIDmitryKuzmenko\fP) Always close socket even if there is no stream. +d570ac48f4 Merge pull request \fI\%#28774\fP from rallytime/bp\-28725 .IP \(bu 2 -\fBPR\fP \fI\%#28282\fP: (\fIkeesbos\fP) Fix for __env__ in legacy git_pillar +c3420461c3 boto_vpc: return an empty dict in case cannot get the route tables +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28258\fP: (\fIpass\-by\-value\fP) Add service module for ssh proxy example +\fBPR\fP \fI\%#28775\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28740\fP to 2015.8 +@ \fI2015\-11\-11 17:57:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28294\fP: (\fIbechtoldt\fP) correct a bad default value in http utility +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28777\fP, \fI\%#28775\fP, \fI\%#28776\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28185\fP: (\fIjtand\fP) Added single package return for latest_version, fixed other bug. +806d1b3669 Merge pull request \fI\%#28775\fP from rallytime/bp\-28740 .IP \(bu 2 -\fBPR\fP \fI\%#28297\fP: (\fIcachedout\fP) Lint fix proxy junos +8a2780da18 Add missing S3 module import +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28210\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code +\fBPR\fP \fI\%#28755\fP: (\fI\%rallytime\fP) Move most vmware driver list_* functions to use salt.utils.vmware functions +@ \fI2015\-11\-11 17:49:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28265\fP: (\fIjfindlay\fP) fix blockdev execution and state modules +f273c46f07 Merge pull request \fI\%#28755\fP from rallytime/vmware\-utils .IP \(bu 2 -\fBPR\fP \fI\%#28266\fP: (\fIrallytime\fP) Back\-port \fI\%#28260\fP to 2015.8 +5abe010023 Move most vmware driver list_* functions to use salt.utils.vmware functions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28253\fP: (\fIrallytime\fP) Back\-port \fI\%#28063\fP to 2015.8 +\fBISSUE\fP \fI\%#28655\fP: (\fI\%sjorge\fP) possible issue with state module boto_cfn/docker/... (refs: \fI\%#28744\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28231\fP: (\fIrallytime\fP) Make sure we\(aqre compairing strings when getting images in the DO driver +\fBPR\fP \fI\%#28744\fP: (\fI\%jfindlay\fP) import gate elementtree +@ \fI2015\-11\-11 16:29:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28224\fP: (\fItechhat\fP) Optimize create_repo for large packages +0d912bf0d4 Merge pull request \fI\%#28744\fP from jfindlay/elementttree .IP \(bu 2 -\fBPR\fP \fI\%#28214\fP: (\fIrallytime\fP) Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state +e321d60002 import gate elementtree in artifactory module .IP \(bu 2 -\fBPR\fP \fI\%#28228\fP: (\fIrallytime\fP) Back\-port \fI\%#27562\fP to 2015.8 +f20f3f697b import gate elementtree in boto_iam state .IP \(bu 2 -\fBPR\fP \fI\%#28232\fP: (\fIrallytime\fP) Add documentation to supply the ssh_username: freebsd config to DO docs +9845d2f2c6 import gate elementtree in boto_cfn state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28198\fP: (\fIjacobhammons\fP) Added note regarding missing spm exe on Debian/Ubuntu +\fBISSUE\fP \fI\%#28726\fP: (\fI\%feigenblatt\fP) user.present ignores "createhome: False" (refs: \fI\%#28758\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28182\fP: (\fIerchn\fP) Some fixes for nova driver for Rackspace +\fBPR\fP \fI\%#28758\fP: (\fI\%jfindlay\fP) remove redundant logic in useradd execution module +@ \fI2015\-11\-11 16:22:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28181\fP: (\fIrallytime\fP) Revamp firewalld state to be more stateful. +b65e786351 Merge pull request \fI\%#28758\fP from jfindlay/user .IP \(bu 2 -\fBPR\fP \fI\%#28176\fP: (\fIcro\fP) Add ping function +dbd582cd8d fix doc formatting in user.present state .IP \(bu 2 -\fBPR\fP \fI\%#28167\fP: (\fIThe\-Loeki\fP) file.serialize needs to add a final newline to serialized files +3824d2e9fc only change/report new home when createhome is True .IP \(bu 2 -\fBPR\fP \fI\%#28168\fP: (\fIrallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet +3fbf81611f remove redundant logic in useradd execution module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28148\fP: (\fIbasepi\fP) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup +\fBPR\fP \fI\%#28757\fP: (\fI\%mbarrien\fP) Bug fix: pip command to not quote spaces in cmd line args +@ \fI2015\-11\-11 16:08:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28155\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +6eced26013 Merge pull request \fI\%#28757\fP from mbarrien/fix\-pip\-cmd .IP \(bu 2 -\fBPR\fP \fI\%#28149\fP: (\fIpass\-by\-value\fP) Add clarification to cloud profile doc about host +6df6cb82a6 Fix pip command to not quote spaces in cmd line args +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28146\fP: (\fIcachedout\fP) Lint dracr.py +\fBPR\fP \fI\%#28764\fP: (\fI\%multani\fP) Various documentation fixes +@ \fI2015\-11\-11 16:06:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28141\fP: (\fIrallytime\fP) Don\(aqt use RAM for root disk size in linode.py +356bf2987d Merge pull request \fI\%#28764\fP from multani/fix/docs .IP \(bu 2 -\fBPR\fP \fI\%#28143\fP: (\fIjtand\fP) Removed blank line at end of chassis.py +1a31b69763 doc: fix documentation formatting in salt.utils.jinja .IP \(bu 2 -\fBPR\fP \fI\%#28021\fP: (\fIblueyed\fP) Handle includes in \fIinclude_config\fP recursively +59c105b4b9 doc: fix documentation formatting in salt.states.boto_iam* .IP \(bu 2 -\fBPR\fP \fI\%#28095\fP: (\fIrallytime\fP) Back\-port \fI\%#28001\fP to 2015.8 +cbb167c8ee doc: fix documentation formatting in in salt.modules.lxc .IP \(bu 2 -\fBPR\fP \fI\%#28096\fP: (\fIrallytime\fP) Back\-port \fI\%#28061\fP to 2015.8 +cb03a89e52 doc: fix documentation formatting in salt.modules.aptpkg +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28139\fP: (\fIrallytime\fP) Back\-port \fI\%#28103\fP to 2015.8 +\fBPR\fP \fI\%#28752\fP: (\fI\%aboe76\fP) Update openSUSE grain for tumbleweed +@ \fI2015\-11\-11 03:54:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28098\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +d77c24e70d Merge pull request \fI\%#28752\fP from aboe76/suse_tumbleweed_grain .IP \(bu 2 -\fBPR\fP \fI\%#28134\fP: (\fIbernieke\fP) fix unicode pillar values \fI\%#3436\fP +764cb16ef0 Update openSUSE grain for tumbleweed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28076\fP: (\fIredmcg\fP) Replace option \(aqi\(aq with an explicit queryformat +\fBISSUE\fP \fI\%#28712\fP: (\fI\%hexedpackets\fP) Service registration in the Consul module is broken (refs: \fI\%#28713\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28119\fP: (\fIjacksontj\fP) Check if the remote exists before casting to a string. +\fBPR\fP \fI\%#28713\fP: (\fI\%hexedpackets\fP) Rename consul.list to consul.list_keys. +@ \fI2015\-11\-11 00:57:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28105\fP: (\fIjfindlay\fP) add reason for not loading localemod +a620bc5596 Merge pull request \fI\%#28713\fP from hexedpackets/fix\-consul\-module .IP \(bu 2 -\fBPR\fP \fI\%#28108\fP: (\fIcachedout\fP) Set logfile permsissions correctly +0889907b3c Make consul.list a function alias. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27922\fP: (\fIcro\fP) WIP States/Modules for managing Dell FX2 chassis via salt\-proxy +\fBPR\fP \fI\%#28719\fP: (\fI\%jacobhammons\fP) removed dependencies info from docs +@ \fI2015\-11\-10 00:04:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28104\fP: (\fIpass\-by\-value\fP) Add documentation for proxy minion ssh +decc31a766 Merge pull request \fI\%#28719\fP from jacobhammons/spm .IP \(bu 2 -\fBPR\fP \fI\%#28020\fP: (\fIDmitryKuzmenko\fP) LazyLoader deepcopy fix. +d7017be031 removed dependencies info from docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27933\fP: (\fIeliasp\fP) Provide all git pillar dirs in \fIopts[pillar_roots]\fP +\fBPR\fP \fI\%#28709\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-09 23:38:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28013\fP: (\fIrallytime\fP) Back\-port \fI\%#27891\fP to 2015.8 +989069f44a Merge pull request \fI\%#28709\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#28018\fP: (\fIrallytime\fP) Add example to Writing Grains of how grains can be loaded twice +2d04ddc108 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28084\fP: (\fIcachedout\fP) \fI\%#28069\fP with lint +f40c617bad Merge pull request \fI\%#28705\fP from cachedout/tornado_http_headers +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28079\fP: (\fIThe\-Loeki\fP) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task +7ac6cde1ee Account for new headers class in tornado 4.3 +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28081\fP: (\fIThe\-Loeki\fP) fix for glance state trace error on import failure +c90431eddc Rip out unit test that doesn\(aqt apply anymore .IP \(bu 2 -\fBPR\fP \fI\%#28066\fP: (\fIjacksontj\fP) Use the generic \fItext\fP attribute, not .body of the handler +aeeaa7c90d Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28019\fP: (\fIrallytime\fP) Clean up version added and deprecated msgs to be accurate +604a7b4199 Merge pull request \fI\%#28699\fP from rallytime/bp\-28670 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28058\fP: (\fIrallytime\fP) Back\-port \fI\%#28041\fP to 2015.8 +e436b23296 psutil can fail to look\-up a uid and raise a KeyError +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28055\fP: (\fIrallytime\fP) Back\-port \fI\%#28043\fP to 2015.8 +7bd3eb8370 Merge pull request \fI\%#28703\fP from rallytime/bp\-28690 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28046\fP: (\fIpass\-by\-value\fP) Add pkg install and remove functions +a0988dab58 Fix 28689 : Check s3 ext pillar cache file before calculating expiration +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28050\fP: (\fIryan\-lane\fP) Use a better method for checking dynamodb table existence +2a40f57b93 Merge pull request \fI\%#28694\fP from s0undt3ch/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28042\fP: (\fIjfindlay\fP) fix repo path in ubuntu installation documentation +0910c6ffe4 Update to latest bootstrap script v2015.11.09 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28033\fP: (\fItwangboy\fP) Fixed win_useradd.py +3249b322e8 Merge pull request \fI\%#28669\fP from rallytime/fix\-26592 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28027\fP: (\fIcro\fP) Make ssh conn persistent. +098fb815af Use the \-q argument to strip extraneous messages from rabbitmq +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28029\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information +29e8250d0c Merge pull request \fI\%#28645\fP from jacksontj/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28022\fP: (\fIjacobhammons\fP) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 +f63c2d70a7 Rework minion return_retry_timer +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27983\fP: (\fIrallytime\fP) Pip state run result should be False, not None, if installation error occurs. +1bbaea8aad Merge pull request \fI\%#28668\fP from twangboy/fix_15177 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27991\fP: (\fItwangboy\fP) Fix for \fI\%#20678\fP +745b8f75f6 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#27997\fP: (\fIrallytime\fP) Remove note about pip bug with pip v1 vs pip v2 return codes +a43eb53f28 Added version added notes in docs .IP \(bu 2 -\fBPR\fP \fI\%#27994\fP: (\fIjtand\fP) Fix schedule_test failure +6b537c8640 Fixed join_domain and unjoin_domain for Windows +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27992\fP: (\fIcachedout\fP) Make load beacon config into list +4ad5056066 Merge pull request \fI\%#28666\fP from jfindlay/r_data +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28003\fP: (\fItwangboy\fP) Fix \fI\%#26336\fP +29228f445f define r_data before using it in file module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27984\fP: (\fIrallytime\fP) Versionadded for clean_file option for pkgrepo +e129e889ad Merge pull request \fI\%#28662\fP from cachedout/issue_24758 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27989\fP: (\fIryan\-lane\fP) Do not try to remove the main route table association +78f4894333 Add note about disabling master_alive_interval +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27982\fP: (\fIpass\-by\-value\fP) Add example for salt\-proxy over SSH +df121d0cec Merge pull request \fI\%#28627\fP from twangboy/backport_win_useradd +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27985\fP: (\fIjacobhammons\fP) Changed current release to 8.1 and added CVEs to release notes +87282b6354 Backport win_useradd +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27979\fP: (\fIcachedout\fP) Fix regression with key whitespace +\fBISSUE\fP \fI\%#28469\fP: (\fI\%mlalpho\fP) state boto_secgroup.present fails to find vpc_name (refs: \fI\%#28710\fP, \fI\%#28534\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27977\fP: (\fIcachedout\fP) Decode unicode names in fileclient/server +\fBPR\fP \fI\%#28710\fP: (\fI\%rallytime\fP) Pass kwargs correctly to _get_group from get_group_id +@ \fI2015\-11\-09 22:29:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27981\fP: (\fIjtand\fP) Fixed trailing whitespace lint +8d5ab15c16 Merge pull request \fI\%#28710\fP from rallytime/fix\-28469 .IP \(bu 2 -\fBPR\fP \fI\%#27969\fP: (\fIjeffreyctang\fP) fix parse of { on next line +0571608f5d Pass kwargs correctly to _get_group from get_group_id +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27978\fP: (\fIterminalmage\fP) Add note about dockerng.inspect_image usage +\fBPR\fP \fI\%#28698\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28530\fP to 2015.8 +@ \fI2015\-11\-09 18:11:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27955\fP: (\fIpass\-by\-value\fP) Bp 27868 +\fBPR\fP \fI\%#28530\fP: (\fI\%skizunov\fP) AsyncTCPReqChannel will fail after 10 uses (refs: \fI\%#28614\fP, \fI\%#28698\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27953\fP: (\fIThe\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax +cfa0cec19c Merge pull request \fI\%#28698\fP from rallytime/bp\-28530 .IP \(bu 2 -\fBPR\fP \fI\%#27965\fP: (\fIryan\-lane\fP) Fail in boto_asg.present if alarms fail +d94d0db805 AsyncTCPReqChannel will fail after 10 uses +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27958\fP: (\fItwangboy\fP) Added new functionality to win_task.py +\fBISSUE\fP \fI\%#28678\fP: (\fI\%johnsocp\fP) Error in netapi/rest_tornado preventing it from starting (refs: \fI\%#28679\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27959\fP: (\fItechhat\fP) Change __opts__ to self.opts +\fBPR\fP \fI\%#28700\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28679\fP to 2015.8 +@ \fI2015\-11\-09 18:07:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27943\fP: (\fIrallytime\fP) Back\-port \fI\%#27910\fP to 2015.8 +\fBPR\fP \fI\%#28679\fP: (\fI\%johnsocp\fP) Adding err variable definition to fix error that is preventing rest_tornado from initializing (refs: \fI\%#28700\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27944\fP: (\fIrallytime\fP) Back\-port \fI\%#27909\fP to 2015.8 +2fe9e2e7c5 Merge pull request \fI\%#28700\fP from rallytime/bp\-28679 .IP \(bu 2 -\fBPR\fP \fI\%#27946\fP: (\fIjtand\fP) Changed grain to look at osmajorrelease instead of osrelease +4e0870e636 Adding variable definition for issue \fI\%#28678\fP .IP \(bu 2 -\fBPR\fP \fI\%#27914\fP: (\fIrallytime\fP) Use eipalloc instead of eni in EC2 interface properties example +\fBPR\fP \fI\%saltstack/salt\-bootstrap#868\fP: (\fI\%cachedout\fP) Always refresh the Arch Linux keyring if needed (refs: \fI\%#28695\fP, \fI\%#28694\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27926\fP: (\fIrallytime\fP) Back\-port \fI\%#27905\fP to 2015.8 +\fBPR\fP \fI\%#28695\fP: (\fI\%s0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.09 +@ \fI2015\-11\-09 17:50:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27927\fP: (\fIryan\-lane\fP) Do not manage ingress or egress rules if set to None +8ccea2a855 Merge pull request \fI\%#28695\fP from s0undt3ch/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27928\fP: (\fIrallytime\fP) Back\-port \fI\%#27908\fP to 2015.8 +bb6c60a330 Update to latest bootstrap script v2015.11.09 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27676\fP: (\fIticosax\fP) [dockerng] WIP No more runtime args passed to docker.start() +\fBISSUE\fP \fI\%#28526\fP: (\fI\%clarkperkins\fP) yumpkg.installed broken in salt v2015.8.1 on CentOS 6 minions (refs: \fI\%#28656\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27885\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#28656\fP: (\fI\%clarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed +@ \fI2015\-11\-09 05:16:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27882\fP: (\fItwangboy\fP) Created win_task.py module +61ba00b1c3 Merge pull request \fI\%#28656\fP from clarkperkins/bugfix/fix\-yumpkg\-module .IP \(bu 2 -\fBPR\fP \fI\%#27802\fP: (\fIterminalmage\fP) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks +e11f87be93 \fI\%#28526\fP fixed yumpkg module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27886\fP: (\fIrallytime\fP) Handle group lists as well as comma\-separated group strings. +\fBISSUE\fP \fI\%#28588\fP: (\fI\%aboe76\fP) openSUSE Leap not recognized as \(aqSuse\(aq os grain and os_family grain (2015.8.1 ) (refs: \fI\%#28672\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27746\fP: (\fIanlutro\fP) timezone module: handle timedatectl errors +\fBPR\fP \fI\%#28672\fP: (\fI\%jfindlay\fP) add OS grain support for SuSE Leap +@ \fI2015\-11\-08 01:05:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27816\fP: (\fIanlutro\fP) Make system.reboot use \fIshutdown \-r\fP when available +54484e4e29 Merge pull request \fI\%#28672\fP from jfindlay/suse_grain .IP \(bu 2 -\fBPR\fP \fI\%#27874\fP: (\fIrallytime\fP) Add mention of Periodic Table naming scheme to deprecation docs +b44ba6fa9c add OS grain support for SuSE Leap +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27883\fP: (\fIterminalmage\fP) Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 +\fBISSUE\fP \fI\%#28603\fP: (\fI\%alexharrington\fP) MooseFS/LizardFS mount options force remount (refs: \fI\%#28673\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27877\fP: (\fIrallytime\fP) Back\-port \fI\%#27774\fP to 2015.8 +\fBPR\fP \fI\%#28673\fP: (\fI\%jfindlay\fP) add hidden_opts to mount.mounted +@ \fI2015\-11\-08 00:51:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27878\fP: (\fIrallytime\fP) Use apache2ctl binary on SUSE in apache module +476f55ebc0 Merge pull request \fI\%#28673\fP from jfindlay/mount_hide .IP \(bu 2 -\fBPR\fP \fI\%#27879\fP: (\fIcro\fP) Add docs for 2015.8.2+ changes to proxies +1dcaa8e1d7 add hidden_opts to mount.mounted .IP \(bu 2 -\fBPR\fP \fI\%#27731\fP: (\fIcro\fP) Add __proxy__ to replace opts[\(aqproxymodule\(aq] +d3aff8f6b8 minor refactor of mount state +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27745\fP: (\fIanlutro\fP) Add pip_upgrade arg to virtualenv.managed state +\fBPR\fP \fI\%#28667\fP: (\fI\%cro\fP) saltutil.sync_all should sync proxymodules as well as the rest. +@ \fI2015\-11\-07 01:09:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27809\fP: (\fIticosax\fP) [dockerng] Remove dockerng.ps caching +24d75709fa Merge pull request \fI\%#28667\fP from cro/proxy_sync_all .IP \(bu 2 -\fBPR\fP \fI\%#27859\fP: (\fIticosax\fP) [dockerng] Clarify doc port bindings +08e53b317f Sync proxymodules with sync_all +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27748\fP: (\fImultani\fP) Fix \fI\%#8646\fP +\fBPR\fP \fI\%#28665\fP: (\fI\%jfindlay\fP) fixes to windows execution and state modules +@ \fI2015\-11\-07 00:47:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27850\fP: (\fIrallytime\fP) Back\-port \fI\%#27722\fP to 2015.8 +019c13948a Merge pull request \fI\%#28665\fP from jfindlay/win_fixorz .IP \(bu 2 -\fBPR\fP \fI\%#27851\fP: (\fIrallytime\fP) Back\-port \fI\%#27771\fP to 2015.8 +e8c7371b56 fix minor doc issues in win_system module .IP \(bu 2 -\fBPR\fP \fI\%#27833\fP: (\fIjfindlay\fP) decode path before string ops in fileclient +5828f391b9 handle error on nonexistent net dev in win_network .IP \(bu 2 -\fBPR\fP \fI\%#27837\fP: (\fIjfindlay\fP) reverse truth in python_shell documentation +d1560f9ea9 check for wua time setting as a str +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27860\fP: (\fIflavio\fP) Fix OS related grains on openSUSE and SUSE Linux Enterprise +\fBISSUE\fP \fI\%#28542\fP: (\fI\%Ch3LL\fP) s3.get execution module returns error (refs: \fI\%#28660\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27768\fP: (\fIrallytime\fP) Clean up bootstrap function to be slightly cleaner +\fBPR\fP \fI\%#28660\fP: (\fI\%techhat\fP) Don\(aqt sign empty regions +@ \fI2015\-11\-06 20:49:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27797\fP: (\fIisbm\fP) Zypper module clusterfix +ce3ce7ddf2 Merge pull request \fI\%#28660\fP from techhat/emptyregion .IP \(bu 2 -\fBPR\fP \fI\%#27849\fP: (\fIrallytime\fP) Don\(aqt require a size parameter for proxmox profiles +a52518494a Don\(aqt sign empty regions +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27827\fP: (\fItechhat\fP) Add additional error checking to SPM +\fBPR\fP \fI\%#28632\fP: (\fI\%terminalmage\fP) Fixes/improvements to pkgbuild state/modules +@ \fI2015\-11\-06 20:48:07 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27826\fP: (\fImartinhoefling\fP) Fixes \fI\%#27825\fP +0583575f82 Merge pull request \fI\%#28632\fP from terminalmage/pkgbuild\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#27824\fP: (\fItechhat\fP) Update Azure errors +59f31b4dca Initialize logging in pkgbuild state .IP \(bu 2 -\fBPR\fP \fI\%#27795\fP: (\fIeguven\fP) better change reporting for postgres_user groups +af0b2c4a33 Fix false\-positives for pkgbuild.built state .IP \(bu 2 -\fBPR\fP \fI\%#27799\fP: (\fIterminalmage\fP) Fix usage of identity file in git.latest +d83e779eac rpmbuild: Change return data to include a list of packages built .IP \(bu 2 -\fBPR\fP \fI\%#27717\fP: (\fIpass\-by\-value\fP) Proxy beacon example +03d9321379 debbuild: Change return data to include a list of packages built +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27793\fP: (\fIanlutro\fP) update code that changes log level of salt\-ssh shim command +\fBISSUE\fP \fI\%#28591\fP: (\fI\%ssgward\fP) SPM package install error (refs: \fI\%#28658\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27761\fP: (\fIterminalmage\fP) Merge git pillar data instead of using dict.update() +\fBPR\fP \fI\%#28658\fP: (\fI\%techhat\fP) Remove _pkgdb_fun() references +@ \fI2015\-11\-06 20:25:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27741\fP: (\fIticosax\fP) [dockerng] pass filters argument to dockerng.ps +b82abadd9b Merge pull request \fI\%#28658\fP from techhat/issue28591 .IP \(bu 2 -\fBPR\fP \fI\%#27760\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +4f2b175467 Remove _pkgdb_fun() references +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27757\fP: (\fIjfindlay\fP) fix virtual fcn return doc indentation +\fBISSUE\fP \fI\%#28470\fP: (\fI\%mlalpho\fP) salt boto_rds.present fails to execute, too many arguments (refs: \fI\%#28612\fP, \fI\%#28653\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27754\fP: (\fIrallytime\fP) Change test.nop version directive to 2015.8.1 +\fBPR\fP \fI\%#28653\fP: (\fI\%rallytime\fP) Provide possible parameters for boto_rds.present engine values +@ \fI2015\-11\-06 18:58:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27734\fP: (\fIjacobhammons\fP) Updated saltstack2 theme to add SaltConf16 banner +e59d160120 Merge pull request \fI\%#28653\fP from rallytime/boto_rds_engine_docs .IP \(bu 2 -\fBPR\fP \fI\%#27727\fP: (\fIrallytime\fP) Merge \fI\%#27719\fP w/pylint fix +7b30d7e002 Provide possible parameters for boto_rds.present engine values +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27724\fP: (\fIjfindlay\fP) update __virtual__ return documentation +\fBPR\fP \fI\%#28649\fP: (\fI\%bdrung\fP) Fix OS related grains on Debian +@ \fI2015\-11\-06 18:25:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27725\fP: (\fIbasepi\fP) Fix global injection for state cross calls +911761d8bc Merge pull request \fI\%#28649\fP from bdrung/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27628\fP: (\fIticosax\fP) [dockerng] Add support of \fIlabels\fP parameter for dockerng +92a17d4cae Fix OS related grains on Debian +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27704\fP: (\fIjacobhammons\fP) Update compound matcher docs to clarify the usage of alternate delimi… +\fBISSUE\fP \fI\%#26889\fP: (\fI\%UtahDave\fP) salt\-call w/non root user outputs repeating error (refs: \fI\%#28113\fP, \fI\%#27343\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27705\fP: (\fIrallytime\fP) Merge \fI\%#27602\fP with final pylint fix +\fBPR\fP \fI\%#28646\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28614\fP to 2015.8 +@ \fI2015\-11\-06 18:19:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27691\fP: (\fInotpeter\fP) Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. +\fBPR\fP \fI\%#28614\fP: (\fI\%skizunov\fP) Fixed memory leak in AsyncTCPReqChannel (refs: \fI\%#28646\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27696\fP: (\fIblueyed\fP) loader.proxy: call \fI_modules_dirs\fP only once +\fBPR\fP \fI\%#28530\fP: (\fI\%skizunov\fP) AsyncTCPReqChannel will fail after 10 uses (refs: \fI\%#28614\fP, \fI\%#28698\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27630\fP: (\fIticosax\fP) Expose container_id in mine.get_docker +\fBPR\fP \fI\%#28113\fP: (\fI\%skizunov\fP) \(aqRuntimeError: IOLoop is closing\(aq thrown in Minion on TCP transport (refs: \fI\%#28614\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27600\fP: (\fIblueyed\fP) dockerng: use docker.version=auto by default +\fBPR\fP \fI\%#27343\fP: (\fI\%cachedout\fP) Close io loop before deleting attribute (refs: \fI\%#28614\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27689\fP: (\fIrallytime\fP) Merge \fI\%#27448\fP with test fixes +7531bc7334 Merge pull request \fI\%#28646\fP from rallytime/bp\-28614 .IP \(bu 2 -\fBPR\fP \fI\%#27693\fP: (\fIjacobhammons\fP) initial engines topic, updates to windows repo docs +034cf28e57 Fixed memory leak in AsyncTCPReqChannel +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27601\fP: (\fIblueyed\fP) dockerng: handle None in container.Names +\fBPR\fP \fI\%#28647\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28624\fP to 2015.8 +@ \fI2015\-11\-06 18:18:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27596\fP: (\fIblueyed\fP) gitfs: fix UnboundLocalError for \(aqmsg\(aq +\fBPR\fP \fI\%#28624\fP: (\fI\%hyn\-salt\fP) Added reasoning why boto_cloudwatch.py cannot be loaded. (refs: \fI\%#28647\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27651\fP: (\fIeliasp\fP) Check for existence of \(aqsubnetId\(aq key in subnet dict +a829120746 Merge pull request \fI\%#28647\fP from rallytime/bp\-28624 .IP \(bu 2 -\fBPR\fP \fI\%#27639\fP: (\fIrallytime\fP) Docement version added for new artifactory options +3b59cfae5f Added reasoning why boto_cloudwatch.py cannot be loaded. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27677\fP: (\fIrallytime\fP) Back\-port \fI\%#27675\fP to 2015.8 +\fBPR\fP \fI\%#28648\fP: (\fI\%rallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +@ \fI2015\-11\-06 17:46:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27637\fP: (\fIrallytime\fP) Back\-port \fI\%#27604\fP to 2015.8 +52d70c986d Merge pull request \fI\%#28648\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#27657\fP: (\fIgarethgreenaway\fP) Fix to pkg state module +81c4974fde Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27632\fP: (\fIrallytime\fP) Back\-port \fI\%#27539\fP to 2015.8 +64a20228c6 Merge pull request \fI\%#28617\fP from cachedout/umask_module_sync +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27633\fP: (\fIrallytime\fP) Back\-port \fI\%#27559\fP to 2015.8 +227792e158 Set restrictive umask on module sync +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27579\fP: (\fIrallytime\fP) Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library +065f8c7fb3 Merge pull request \fI\%#28622\fP from gravyboat/update_puppet_module_docs +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27581\fP: (\fItkwilliams\fP) Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state +4ea28bed30 Update puppet module wording +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27624\fP: (\fInasenbaer13\fP) Wait for sync is not passed to boto_route53 state +\fBPR\fP \fI\%#28638\fP: (\fI\%anlutro\fP) Salt\-SSH: Return more concise error when SSH command fails +@ \fI2015\-11\-06 16:54:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27614\fP: (\fIblueyed\fP) doc: minor fixes to doc and comments +4722e41787 Merge pull request \fI\%#28638\fP from alprs/saltssh\-handle_ssh_errors .IP \(bu 2 -\fBPR\fP \fI\%#27627\fP: (\fIeyj\fP) Fix crash in boto_asg.get_instances if the requested attribute is None +5419b98363 return concise error when ssh fails +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27616\fP: (\fIjacobhammons\fP) Updated windows software repository docs +\fBPR\fP \fI\%#28644\fP: (\fI\%pass\-by\-value\fP) Make sure versionchanged is correct +@ \fI2015\-11\-06 16:53:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27569\fP: (\fIlomeroe\fP) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… +e72e60d4b4 Merge pull request \fI\%#28644\fP from pass\-by\-value/update_versionchanged .IP \(bu 2 -\fBPR\fP \fI\%#27567\fP: (\fIwhiteinge\fP) Use getattr to fetch psutil.version_info +f4c297e794 Make sure versionchanged is correct +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27583\fP: (\fItkwilliams\fP) Fixup zypper module +\fBISSUE\fP \fI\%#8\fP: (\fI\%thatch45\fP) Network persistence (refs: \fI\%#28615\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27597\fP: (\fIblueyed\fP) gitfs: remove unused variable "bad_per_remote_conf" +\fBISSUE\fP \fI\%#64\fP: (\fI\%thatch45\fP) State file rendering system (refs: \fI\%#28615\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27585\fP: (\fIryan\-lane\fP) Fix undefined variable in cron state module +\fBISSUE\fP \fI\%#54\fP: (\fI\%thatch45\fP) Release items (refs: \fI\%#28615\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28615\fP: (\fI\%The\-Loeki\fP) Fixes to FreeBSD pkg +@ \fI2015\-11\-05 23:43:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#198\fP: (\fI\%techhat\fP) Basic salt support for Tomcat (refs: \fI\%#28615\fP) +.IP \(bu 2 +cf79722260 Merge pull request \fI\%#28615\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +a9ee178e0d rehash is a shell builtin, needs cmd.shell to work +.IP \(bu 2 +17f3852bdd environ.get has no output_loglevel +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28613\fP: (\fI\%cachedout\fP) Add facility to deepcopy bound methods in Py2.6 and apply to grains +@ \fI2015\-11\-05 23:28:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28587\fP: (\fI\%cachedout\fP) Reset yaml rendering hooks to avoid leaks (refs: \fI\%#28613\fP) +.IP \(bu 2 +9196c57e3f Merge pull request \fI\%#28613\fP from cachedout/py26_method_deepcopy +.IP \(bu 2 +0935fcf4fc Spelling is hard +.IP \(bu 2 +2435b45195 Move to compat module to avoid namespace collisions in salt.utils +.IP \(bu 2 +f519661875 Add facility to deepcopy bound methods in Py2.6 and apply to grains +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28527\fP: (\fI\%Oro\fP) boto_rds.create needs storage_type, which does not exist in boto.rds2 create_db_instance (refs: \fI\%#28561\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28470\fP: (\fI\%mlalpho\fP) salt boto_rds.present fails to execute, too many arguments (refs: \fI\%#28612\fP, \fI\%#28653\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28612\fP: (\fI\%rallytime\fP) Remove unsupported storage_type argument for parity with boto_rds module +@ \fI2015\-11\-05 19:07:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28561\fP: (\fI\%Oro\fP) Issue \fI\%#28527\fP boto_rds.create does not work (refs: \fI\%#28612\fP) +.IP \(bu 2 +2032d61e68 Merge pull request \fI\%#28612\fP from rallytime/fix\-28470 +.IP \(bu 2 +8fd26a5488 Remove unsupported storage_type argument for parity with boto_rds module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28611\fP: (\fI\%rallytime\fP) [2015.8] Be explicit about salt.utils.vmware function calls +@ \fI2015\-11\-05 18:43:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d81330ac7f Merge pull request \fI\%#28611\fP from rallytime/vmware\-utils\-fix +.IP \(bu 2 +f46547eb56 [2015.8] Be explicit about salt.utils.vmware function calls and avoid namespacing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28610\fP: (\fI\%pass\-by\-value\fP) Lxc config additions +@ \fI2015\-11\-05 18:43:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +35dbca24e7 Merge pull request \fI\%#28610\fP from pass\-by\-value/lxc_config_additions +.IP \(bu 2 +83193641ca Add doc about cloud lxc options +.IP \(bu 2 +8977ddad59 Add argument to init +.IP \(bu 2 +2be3f8b5bb Add bootstrap delay and systemd check options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28601\fP: (\fI\%nasenbaer13\fP) boto_asg.present overwrites custom dimensions in alarms (refs: \fI\%#28602\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28602\fP: (\fI\%nasenbaer13\fP) Allow setting of custom dimensions in asg alarm specification +@ \fI2015\-11\-05 15:00:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +464aa6b062 Merge pull request \fI\%#28602\fP from eyj/fix\-28601 +.IP \(bu 2 +963ad4250a Allow setting of custom dimensions in asg alarm specification +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28596\fP: (\fI\%rallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +@ \fI2015\-11\-05 14:25:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +572d95b3e1 Merge pull request \fI\%#28596\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +eec9d69387 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +08295de5a5 Merge pull request \fI\%#28563\fP from s0undt3ch/2015.5 +.INDENT 2.0 +.IP \(bu 2 +16f4db79a0 Update to latest bootstrap script v2015.11.04 +.UNINDENT +.IP \(bu 2 +1e09f186ce Merge pull request \fI\%#28541\fP from twangboy/fix_28173 +.INDENT 2.0 +.IP \(bu 2 +7edf5ce370 Fixed problem with system.set_computer_name +.UNINDENT +.IP \(bu 2 +f44ed780b5 Merge pull request \fI\%#28537\fP from jfindlay/decode_state_2015.5 +.INDENT 2.0 +.IP \(bu 2 +06e514940c decode filename to utf\-8 in file.recurse state +.UNINDENT +.IP \(bu 2 +6acf87593f Merge pull request \fI\%#28529\fP from rallytime/fix\-28272 +.INDENT 2.0 +.IP \(bu 2 +a959681858 Add link to Sending a GH PR to documentation docs +.IP \(bu 2 +1c612e2772 Update contributing and documentation pages to recommend submitting against branches +.UNINDENT +.IP \(bu 2 +025bff2bf0 Merge pull request \fI\%#28548\fP from nmadhok/2015.5\-task\-error +.INDENT 2.0 +.IP \(bu 2 +804a0a6537 Tasks can be in queued state instead of running. Fixes \fI\%#28511\fP +.UNINDENT +.IP \(bu 2 +63bd3e52b3 Merge pull request \fI\%#28531\fP from rallytime/fix\-24585 +.INDENT 2.0 +.IP \(bu 2 +bc577b2531 Add versionadded directives to virtualenv_mod state/module +.UNINDENT +.IP \(bu 2 +ea3bf972c4 Merge pull request \fI\%#28508\fP from twangboy/fix_unit_tests_windows +.INDENT 2.0 +.IP \(bu 2 +0da6ff7c50 Fixed some logic +.IP \(bu 2 +cf1e059be5 Fixed windows tests +.UNINDENT +.IP \(bu 2 +73c5735fc1 Merge pull request \fI\%#28525\fP from rallytime/route53_spacing +.INDENT 2.0 +.IP \(bu 2 +6ab2ce615c Fix spacing in doc examples for boto_route53 state and module +.UNINDENT +.IP \(bu 2 +2d7f934f67 Merge pull request \fI\%#28517\fP from rallytime/fix\-28243 +.INDENT 2.0 +.IP \(bu 2 +be8f650901 Punctuation. +.IP \(bu 2 +fd846822c1 Add state_auto_order defaults to True note to ordering docs +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28593\fP: (\fI\%blueyed\fP) doc: fix typo with salt.states.file: s/preseve/preserve/ +@ \fI2015\-11\-04 22:33:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73c33e0b4a Merge pull request \fI\%#28593\fP from blueyed/fix\-typo\-preserve +.IP \(bu 2 +eaf27d6ee7 doc: fix typo with salt.states.file: s/preseve/preserve/ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28578\fP: (\fI\%twangboy\fP) Fixed the script... something got broke... +@ \fI2015\-11\-04 22:00:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b483ee354 Merge pull request \fI\%#28578\fP from twangboy/fix_windows_installer_script +.IP \(bu 2 +90b19a3279 Fixed the script... something got broke... +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28579\fP: (\fI\%jfindlay\fP) fix __virtual__ returns: tls,uptime mods +@ \fI2015\-11\-04 22:00:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7ca7ed4b37 Merge pull request \fI\%#28579\fP from jfindlay/virt_ret +.IP \(bu 2 +333c132378 fix __virtual__ returns: tls,uptime mods +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27574\fP: (\fI\%jgill\fP) salt\-cloud: Could not associate elastic ip address with network interface (refs: \fI\%#28584\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28584\fP: (\fI\%rallytime\fP) If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. +@ \fI2015\-11\-04 21:59:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25315\fP: (\fI\%ruzarowski\fP) [cloud:EC2] Move handling of AssociatePublicIpAddress to associate_eip/allocate_new_eip logic depending on value type (refs: \fI\%#28584\fP) +.IP \(bu 2 +ae764c6b5c Merge pull request \fI\%#28584\fP from rallytime/fix\-27574 +.IP \(bu 2 +490e1bd5bb If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28392\fP: (\fI\%jacksontj\fP) AsyncZeroMQReqChannel does not implement \fItries\fP (2015.8) (refs: \fI\%#28410\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28576\fP: (\fI\%jacksontj\fP) Only encode the zmq message once +@ \fI2015\-11\-04 21:59:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28410\fP: (\fI\%jacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient (refs: \fI\%#28576\fP) +.IP \(bu 2 +231cdd4316 Merge pull request \fI\%#28576\fP from jacksontj/transport +.IP \(bu 2 +b29fc676a3 Only encode the zmq message once +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28587\fP: (\fI\%cachedout\fP) Reset yaml rendering hooks to avoid leaks (refs: \fI\%#28613\fP) +@ \fI2015\-11\-04 21:37:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab62f5cd12 Merge pull request \fI\%#28587\fP from cachedout/fix_yaml_render_leak +.IP \(bu 2 +2da64bd736 Reset yaml rendering hooks to avoid leaks +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#3436\fP: (\fI\%madduck\fP) Pillar does not handle Unicode data (refs: \fI\%#28134\fP, #saltstack/salt\(ga#28134\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#28134\fP: (\fI\%bernieke\fP) fix unicode pillar values \fI\%#3436\fP (refs: \fI\%#28581\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28581\fP: (\fI\%basepi\fP) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +@ \fI2015\-11\-04 19:28:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69081d00e0 Merge pull request \fI\%#28581\fP from saltstack/revert\-28134\-2015.8 +.IP \(bu 2 +0a07c90d5e Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28477\fP: (\fI\%anlutro\fP) KeyError with file.managed HTTPS source (refs: \fI\%#28573\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28573\fP: (\fI\%jacksontj\fP) Add \fIbody\fP to salt.utils.http.query returns +@ \fI2015\-11\-04 17:18:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea3658eac8 Merge pull request \fI\%#28573\fP from jacksontj/2015.8 +.IP \(bu 2 +d55ea7550b Add \fIbody\fP to salt.utils.http.query returns +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#655\fP: (\fI\%thatch45\fP) Add general command management to service (refs: #\(gasaltstack/salt\-bootstrap#656\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#674\fP: (\fI\%jfindlay\fP) add support for repo.saltstack.com (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#665\fP: (\fI\%mbologna\fP) Change to \(aqdnf\(aq as package manager for Fedora 22\-> (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#656\fP: (\fI\%eyj\fP) Add bootstrap \-b flag (don\(aqt install dependencies) (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#654\fP: (\fI\%hedinfaok\fP) Fixes error finding python\-jinja2 in RHEL 7 (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#653\fP: (\fI\%cbuechler\fP) Make bootstrap work with FreeBSD 11\-CURRENT. (refs: \fI\%#28564\fP, \fI\%#28563\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28564\fP: (\fI\%s0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.04 +@ \fI2015\-11\-04 15:29:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a729c2b40 Merge pull request \fI\%#28564\fP from s0undt3ch/2015.8 +.IP \(bu 2 +b6a53a6bfb Update to latest bootstrap script v2015.11.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28527\fP: (\fI\%Oro\fP) boto_rds.create needs storage_type, which does not exist in boto.rds2 create_db_instance (refs: \fI\%#28561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28561\fP: (\fI\%Oro\fP) Issue \fI\%#28527\fP boto_rds.create does not work (refs: \fI\%#28612\fP) +@ \fI2015\-11\-04 15:13:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fed4c6f482 Merge pull request \fI\%#28561\fP from Oro/fix\-boto\-rds\-create +.IP \(bu 2 +54782b6fd9 Removed exception message where there is no exception +.IP \(bu 2 +e08f45c824 Issue \fI\%#28527\fP boto_rds.create does not work +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28560\fP: (\fI\%bdrung\fP) Fix various typos +@ \fI2015\-11\-04 15:06:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec924e8410 Merge pull request \fI\%#28560\fP from bdrung/2015.8 +.IP \(bu 2 +89dcb66310 Fix the wrong "allow to do" phrase +.IP \(bu 2 +859b6b46a6 Fix typo an nonexistant \-> nonexistent +.IP \(bu 2 +66921cc61e Fix typo an succesfully \-> successfully +.IP \(bu 2 +c1e3ef7c8d Fix typo an explicitely \-> explicitly +.IP \(bu 2 +029a95398c Fix typo an superflous \-> superfluous +.IP \(bu 2 +026c215933 Fix typo an unecessary \-> unnecessary +.IP \(bu 2 +5f7fc5f94b Fix typo an edditable \-> editable +.IP \(bu 2 +0b768944c2 Fix typo an deamon \-> daemon +.IP \(bu 2 +5af49881d7 Fix typo an completly \-> completely +.IP \(bu 2 +14d2a16f74 Fix typos of compatibility +.IP \(bu 2 +46a5a9b073 Fix typo an suppored \-> supported +.IP \(bu 2 +abc490a78e Fix typo an usefull \-> useful +.IP \(bu 2 +ddd412180c Fix typo an targetting \-> targeting +.IP \(bu 2 +610a6a77ae Fix typo an verison \-> version +.IP \(bu 2 +e0a5d46a1e Fix typo an seperated \-> separated +.IP \(bu 2 +7f11cfd5e1 Fix typo an helpfull \-> helpful +.IP \(bu 2 +2e9b520d84 Fix typos of omitted +.IP \(bu 2 +3029f64481 Fix typo an compatbility \-> compatibility +.IP \(bu 2 +470e82f17f Fix typo an dictionnary \-> dictionary +.IP \(bu 2 +5843c7aa24 Fix typo an optionnal \-> optional +.IP \(bu 2 +730d0f95e7 Fix typo an transfered \-> transferred +.IP \(bu 2 +c7e7884de2 Fix typo an recieved \-> received +.IP \(bu 2 +50eea287f3 Fix typo an managment \-> management +.IP \(bu 2 +cb01da81c6 Fix typos of parameter +.IP \(bu 2 +45fcc7d339 Fix typo an dont \-> don\(aqt +.IP \(bu 2 +3624935d32 Fix typo an other \-> another +.IP \(bu 2 +d16afe2607 Fix typo sofwares \-> software +.IP \(bu 2 +b9b7cbe525 Fix typo sofware \-> software +.IP \(bu 2 +8edd2c1add Fix typos of dependency +.IP \(bu 2 +3a5e2e3437 Fix typo documention \-> documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28528\fP: (\fI\%schlagify\fP) timezone.system error: CommandExecutionError: Failed to parse timedatectl output, this is likely a bug (refs: \fI\%#28550\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28550\fP: (\fI\%jfindlay\fP) check timedatectl errno and return stdout on failure +@ \fI2015\-11\-04 15:00:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd0b291b63 Merge pull request \fI\%#28550\fP from jfindlay/ctl_err +.IP \(bu 2 +11a9a5868f simplify timezone module unit test mocks +.IP \(bu 2 +476b651c94 update timezone module unit tests for timedatectl +.IP \(bu 2 +5c0e5dacc0 check timedatectl errno and return stdout on failure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19249\fP: (\fI\%ahetmanski\fP) Cannot create cache_dir salt master exception. (refs: \fI\%#28545\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28545\fP: (\fI\%jfindlay\fP) pass on concurrent create of jid_dir in local_cache +@ \fI2015\-11\-04 14:54:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e048667c91 Merge pull request \fI\%#28545\fP from jfindlay/concurrent_dir +.IP \(bu 2 +58ad699331 pass on concurrent create of cache_dir in roots fs +.IP \(bu 2 +e456184b04 pass on concurrent create of jid_dir in local_cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28544\fP: (\fI\%rallytime\fP) Start moving some vmware.py cloud funcs to utils/vmware.py +@ \fI2015\-11\-04 14:52:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +082ffd5734 Merge pull request \fI\%#28544\fP from rallytime/vmware\-utils +.IP \(bu 2 +403fe37704 Pylint. +.IP \(bu 2 +d9301eea95 Don\(aqt move _set_cd_or_dvd_backing_type yet +.IP \(bu 2 +8d69639230 Start moving some vmware.py cloud funcs to utils/vmware.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28543\fP: (\fI\%gtmanfred\fP) clean up changes for pkg.uptodate and supervisord.dead +@ \fI2015\-11\-04 14:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf4f7cdc4b Merge pull request \fI\%#28543\fP from gtmanfred/2015.8 +.IP \(bu 2 +3d57b392cb return changes if supervisord stopped process +.IP \(bu 2 +5547a34acc return empty changes if server is uptodate +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28524\fP: (\fI\%bmcorser\fP) UnicodeDecodeError in states.file (refs: \fI\%#28537\fP, \fI\%#28538\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28538\fP: (\fI\%jfindlay\fP) decode path and url to utf\-8 in url.create (refs: \fI\%#28537\fP) +@ \fI2015\-11\-04 14:48:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d345768b81 Merge pull request \fI\%#28538\fP from jfindlay/decode_state +.IP \(bu 2 +b05dfc5c58 decode path and url to utf\-8 in url.create +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28476\fP: (\fI\%ColorFuzzy\fP) state.sls UnicodeDecodeError (refs: \fI\%#28533\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28533\fP: (\fI\%jfindlay\fP) decode highstate error messages to utf\-8 +@ \fI2015\-11\-04 14:47:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e0c8264db Merge pull request \fI\%#28533\fP from jfindlay/decode_err +.IP \(bu 2 +9c9bb75c37 decode highstate error messages to utf\-8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28547\fP: (\fI\%nmadhok\fP) [Backport] [2015.8] Tasks can be in queued state instead of running +@ \fI2015\-11\-04 04:13:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cfc3146b2d Merge pull request \fI\%#28547\fP from nmadhok/2015.8\-task\-error +.IP \(bu 2 +3fb1f9ee6b Tasks can be in queued state instead of running. Fixes \fI\%#28511\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28535\fP: (\fI\%techhat\fP) Fail gracefully if 169.254* isn\(aqt available +@ \fI2015\-11\-03 22:39:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e22e7cf24 Merge pull request \fI\%#28535\fP from techhat/fixcreds +.IP \(bu 2 +8d9224bd09 Catch timeouts too +.IP \(bu 2 +fa46dbb2a3 Lint +.IP \(bu 2 +f05a5e0936 Fail gracefully if 169.254* isn\(aqt available +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28536\fP: (\fI\%cro\fP) Default configuration file for proxy minions. +@ \fI2015\-11\-03 21:26:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a5208e8aa Merge pull request \fI\%#28536\fP from cro/proxyconf +.IP \(bu 2 +1e031c4940 Default configuration file for proxy minions. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28469\fP: (\fI\%mlalpho\fP) state boto_secgroup.present fails to find vpc_name (refs: \fI\%#28710\fP, \fI\%#28534\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28534\fP: (\fI\%rallytime\fP) Add versionadded directive for vpc_name arg in boto_secgroup.present +@ \fI2015\-11\-03 19:30:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2bc78a32ef Merge pull request \fI\%#28534\fP from rallytime/fix\-28469 +.IP \(bu 2 +ebe3b34ae7 Add versionadded directive for vpc_name arg in boto_secgroup.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28516\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28489\fP to 2015.8 +@ \fI2015\-11\-03 14:05:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28489\fP: (\fI\%TheBigBear\fP) Update windows\-package\-manager.rst (minor edit) adding missing single quote pairs. (refs: \fI\%#28516\fP) +.IP \(bu 2 +c6a6fe0089 Merge pull request \fI\%#28516\fP from rallytime/bp\-28489 +.IP \(bu 2 +2e5684a1e4 Update windows\-package\-manager.rst +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28506\fP: (\fI\%basepi\fP) [2015.8] Log minion list for all rosters, at debug level +@ \fI2015\-11\-03 14:05:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36a217acbd Merge pull request \fI\%#28506\fP from basepi/salt\-ssh.minions.log.debug +.IP \(bu 2 +06cdb50494 Log minion list for all rosters, at debug level +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28514\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-03 01:19:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8cbea63e40 Merge pull request \fI\%#28514\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +463a03b2a9 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +63ce8f78d5 Merge pull request \fI\%#28512\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +61c382133a Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4bf56cad3f Merge pull request \fI\%#28461\fP from cachedout/issue_28455 +.INDENT 2.0 +.IP \(bu 2 +097838ec0c Wrap all cache calls in state.sls in correct umask +.UNINDENT +.IP \(bu 2 +f3e61db045 Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 +.INDENT 2.0 +.IP \(bu 2 +b7b5bec309 Don\(aqt request creds if auth with key. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28502\fP: (\fI\%cachedout\fP) Lint \fI\%#28427\fP +@ \fI2015\-11\-02 21:09:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28427\fP: (\fI\%cro\fP) More updates (refs: \fI\%#28502\fP) +.IP \(bu 2 +b919f55f8d Merge pull request \fI\%#28502\fP from cachedout/lint_28427 +.IP \(bu 2 +459a342102 Lint \fI\%#28427\fP +.IP \(bu 2 +d354885c3d Lint +.IP \(bu 2 +dbb1f0899e Lint +.IP \(bu 2 +749383c413 Lint +.IP \(bu 2 +0fa067ea30 Add datacenter getter/setter, change \(aqdell_switch\(aq to just \(aqswitch\(aq, trap call to change_password. +.IP \(bu 2 +4bcb5a508b Add datacenter getter/setter, change \(aqdell_switch\(aq to just \(aqswitch\(aq, trap call to change_password. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28464\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-02 20:18:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +238411c8ce Merge pull request \fI\%#28464\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +6f6e687cb4 Mock master_uri for even tests +.IP \(bu 2 +3286a5250f Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +37ceae1e88 Merge pull request \fI\%#28448\fP from gwaters/add\-redhat\-notes +.INDENT 2.0 +.IP \(bu 2 +e70990704a added a note to the tutorial for those that redhat so they can use the state file too. +.UNINDENT +.IP \(bu 2 +5ef50d60cd Merge pull request \fI\%#28406\fP from rallytime/bp\-28381 +.INDENT 2.0 +.IP \(bu 2 +e5322d2c44 Add FreeBSD detection for VirtualBox +.UNINDENT +.IP \(bu 2 +30d5f7bbae Merge pull request \fI\%#28413\fP from rallytime/bp\-28400 +.INDENT 2.0 +.IP \(bu 2 +ae1921b922 Do not execute _preflight_check if not_installed list is empty in _find_install_targets. Calling with empty list on rhel/centos cause execution of repoquery \-\-whatprovides without pkg list which is memory consumptive task for host and also for red hat satellite server. +.UNINDENT +.IP \(bu 2 +045d540aff Merge pull request \fI\%#28366\fP from erchn/fix_yumpkg_mod_repo_disabled +.INDENT 2.0 +.IP \(bu 2 +8187a4ce20 re\-arrange things a bit to have less overall changes +.IP \(bu 2 +f1d570ff18 move todelete above disabled check, add comment +.IP \(bu 2 +64feec413f also remove disabled key from repo_opts +.IP \(bu 2 +2f2ebb7bb6 mark repo not enabled when pkgrepo state passes in disable: True +.UNINDENT +.IP \(bu 2 +3923f4a569 Merge pull request \fI\%#28373\fP from beverlcl/fix\-use_carrier\-28372 +.INDENT 2.0 +.IP \(bu 2 +32cffeceb6 Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +.UNINDENT +.IP \(bu 2 +e07e3f257b Merge pull request \fI\%#28359\fP from rallytime/bp\-28358 +.INDENT 2.0 +.IP \(bu 2 +9cacbf582b docstring typo fix \- list returners not runners +.UNINDENT +.IP \(bu 2 +282be7ba5a Merge pull request \fI\%#28346\fP from twangboy/fix_installer +.INDENT 2.0 +.IP \(bu 2 +f65e3e5275 Updated documentation to reflect the new parameter +.IP \(bu 2 +a0c5223554 Fixes \fI\%#27923\fP and \fI\%#28000\fP +.UNINDENT +.IP \(bu 2 +7858f04ebc Merge pull request \fI\%#28315\fP from gwaters/update\-pillar\-doc +.INDENT 2.0 +.IP \(bu 2 +b15285c0b4 adding a working example of setting pillar data on the cli +.UNINDENT +.IP \(bu 2 +45305ccf29 Merge pull request \fI\%#28211\fP from terminalmage/legacy_git_pillar\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +0d6a4ac115 Remove non\-functional test +.IP \(bu 2 +ab991d61d9 Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +.UNINDENT +.IP \(bu 2 +a6cc84c407 Merge pull request \fI\%#28263\fP from cachedout/issue_26411\-1 +.INDENT 2.0 +.IP \(bu 2 +3b880a5f07 New channel for event.fire_master +.IP \(bu 2 +29e9533aab Stand up a new channel if using salt\-call +.UNINDENT +.IP \(bu 2 +788e1463d8 Merge pull request \fI\%#28293\fP from cachedout/fix_28271 +.INDENT 2.0 +.IP \(bu 2 +499ed8519b Minor grammar changes to \fI\%#28271\fP +.UNINDENT +.IP \(bu 2 +e178af0b90 Merge pull request \fI\%#28271\fP from gwaters/update\-tutorial\-documentation +.INDENT 2.0 +.IP \(bu 2 +f96d39483d updated the tutorial with gravyboat\(aqs suggestions +.IP \(bu 2 +b1f4a2bdf4 i think i changed the wrong header, updated to fix +.IP \(bu 2 +846b3aece1 I found you can not run the cp.push commands until after enabling the feature in the conf, so I wanted to update the docs so others who try these commands wont bump into the same issue I had. +.UNINDENT +.IP \(bu 2 +e3eff9b909 Merge pull request \fI\%#28280\fP from 0xf10e/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +6d4316b0ac Correct Jinja function load_* to import_* +.UNINDENT +.IP \(bu 2 +909fa3dc97 Merge pull request \fI\%#28255\fP from cachedout/cli_opt +.INDENT 2.0 +.IP \(bu 2 +a2408157de Add __cli opt +.UNINDENT +.IP \(bu 2 +0fa094ae11 Merge pull request \fI\%#28213\fP from rallytime/boto_route53_state +.INDENT 2.0 +.IP \(bu 2 +237d64ff11 If record returned None, don\(aqt continue with the state. Something went wrong. +.UNINDENT +.IP \(bu 2 +1768014705 Merge pull request \fI\%#28238\fP from basepi/fix.schedule.present.28217 +.INDENT 2.0 +.IP \(bu 2 +087a8dc3c2 Only insert enabled if it\(aqs a dict +.IP \(bu 2 +5b49f41fab Fix schedule comparison to adjust for \(aqenabled\(aq being added in schedule.list +.IP \(bu 2 +2dc1226ab8 Build new item with \(aqenabled\(aq if available +.UNINDENT +.IP \(bu 2 +bdd48c92de Merge pull request \fI\%#28174\fP from lorengordon/file\-replace\-multiline +.INDENT 2.0 +.IP \(bu 2 +acdef2da60 Update docstrings with new guidance +.IP \(bu 2 +0835b005b7 Use a test that makes the extra file read unnecessary +.IP \(bu 2 +6d6121a6e5 Use \fIflags\fP when checking whether content was added previously +.IP \(bu 2 +b25e609e9e Set \fIflags=8\fP since now the file is read as a MULTILINE string by default +.IP \(bu 2 +89e8dcdffd Use \fIfinally\fP block to ensure mmap object is closed +.IP \(bu 2 +5aea6647c9 Add support for multiline regex in file.replace +.UNINDENT +.IP \(bu 2 +2225925fb5 Merge pull request \fI\%#28175\fP from twangboy/fix_19673 +.INDENT 2.0 +.IP \(bu 2 +ae8fbb208f Fixes \fI\%#19673\fP +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15583\fP: (\fI\%dr4Ke\fP) state grain.present should accept dict values (isn\(aqt it?) (refs: \fI\%#26945\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#11870\fP: (\fI\%gpkvt\fP) Nested Grain\-Support for grains.present / grains.absent (refs: \fI\%#26945\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28486\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26945\fP to 2015.8 +@ \fI2015\-11\-02 18:43:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26945\fP: (\fI\%dr4Ke\fP) Feature state grains support nested and dict (refs: \fI\%#28486\fP) +.IP \(bu 2 +a25ce38fda Merge pull request \fI\%#28486\fP from rallytime/bp\-26945 +.IP \(bu 2 +8d26bbd777 grains module and state: documentation fixes +.IP \(bu 2 +df7e936910 grains module and state: use a unique object... +.IP \(bu 2 +df8ec1184c grains module documentation fixes +.IP \(bu 2 +25e9a5c9ad grains state and module: fix version strings +.IP \(bu 2 +eee2318873 grains state: allow deleting grain with \(aqFalse\(aq value +.IP \(bu 2 +c92326f5ea grains module: yaml representer for OrderedDict +.IP \(bu 2 +2c9c8d4073 grains state doc update +.IP \(bu 2 +576252da05 grains state: list_present, list_absent support nested grain +.IP \(bu 2 +62a1f37d86 grains state: nested support for grains.append +.IP \(bu 2 +3019a055c9 grains state: rewrite doc + example +.IP \(bu 2 +c19cff517a grains state: more tests +.IP \(bu 2 +cc844e4a2c grains state tests: test the grain file content as well +.IP \(bu 2 +1c5cd4c82d grains state: changes comment more accurate +.IP \(bu 2 +563fd2b56c grains state: use DEFAULT_TARGET_DELIM +.IP \(bu 2 +c63913e602 grains module: simpler comment for already set key +.IP \(bu 2 +2000180791 grains.present uses grains.set +.IP \(bu 2 +a03c79b13b module grains.set default comment is a string +.IP \(bu 2 +64e9e2c3b3 grains.absent uses set(None) +.IP \(bu 2 +6b8c245b87 grains state: new tests for nested grains +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28472\fP: (\fI\%gtmanfred\fP) overwrite more than one value with names +@ \fI2015\-11\-02 17:56:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f3640b3ad6 Merge pull request \fI\%#28472\fP from gtmanfred/2015.8 +.IP \(bu 2 +8b90ccedf5 overwrite more than one value with names +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28493\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28492\fP to 2015.8 +@ \fI2015\-11\-02 17:54:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28492\fP: (\fI\%cedwards\fP) Updated FreeBSD installation docs (refs: \fI\%#28493\fP) +.IP \(bu 2 +e31ef51053 Merge pull request \fI\%#28493\fP from rallytime/bp\-28492 +.IP \(bu 2 +ffc77259c9 Updated FreeBSD installation docs: +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28494\fP: (\fI\%whiteinge\fP) Fix filter_by passing incorrect parameters to match functions +@ \fI2015\-11\-02 17:53:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +38c77206db Merge pull request \fI\%#28494\fP from whiteinge/match\-filter_by\-argfix +.IP \(bu 2 +e61ac75d6f Fix filter_by passing incorrect parameters to match functions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23685\fP: (\fI\%Snergster\fP) inotify beacon on file. \(aqchange\(aq event to reactor to reset file to known state will cause loop (refs: \fI\%#28388\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28491\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28388\fP to 2015.8 +@ \fI2015\-11\-02 17:13:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28388\fP: (\fI\%cachedout\fP) Beacon state disable (refs: \fI\%#28491\fP) +.IP \(bu 2 +d19affd44d Merge pull request \fI\%#28491\fP from rallytime/bp\-28388 +.IP \(bu 2 +f740a19477 Working right now +.IP \(bu 2 +700eaebad0 Disable starting to come to life +.IP \(bu 2 +f8b17748ef More fixing +.IP \(bu 2 +04585a2878 Documentation for disable_during_state_run +.IP \(bu 2 +dbbd53689d Add documentation note in inotify beacon +.IP \(bu 2 +40217fe813 More refactoring and add new option to disable during state run +.IP \(bu 2 +19af5e5ed3 Starting on refactor of beacon config parsing +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12363\fP: (\fI\%joehealy\fP) unable to manage password expiry of windows users (refs: \fI\%#28465\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28465\fP: (\fI\%twangboy\fP) Fix \fI\%#12363\fP: Password Expiration in Windows +@ \fI2015\-11\-02 17:01:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7042ba967 Merge pull request \fI\%#28465\fP from twangboy/fix_12363 +.IP \(bu 2 +bcf7d58dbb Fixed array if there\(aqs a problem with user.info +.IP \(bu 2 +4b36cb8b6e Added documentation to win_shadow +.IP \(bu 2 +fc8f197f69 Fix \fI\%#12363\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28484\fP: (\fI\%nasenbaer13\fP) Elasticcache subnet group creation raises TypeError (refs: \fI\%#28485\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28485\fP: (\fI\%nasenbaer13\fP) Fix invalid usage of _get_conn causing \fI\%#28484\fP +@ \fI2015\-11\-02 16:47:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec0cbec00b Merge pull request \fI\%#28485\fP from eyj/fix_28484 +.IP \(bu 2 +9d80fb6070 Fix invalid usage of _get_conn causing \fI\%#28484\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28453\fP: (\fI\%sdm24\fP) Fix Formatting for Nodegroup Targetting Docs (refs: \fI\%#28454\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28268\fP: (\fI\%gravyboat\fP) Update nodegroup docs to explain how to target via nodegroups (refs: \fI\%#28306\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28454\fP: (\fI\%sdm24\fP) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config +@ \fI2015\-11\-02 15:14:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28306\fP: (\fI\%sdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja (refs: \fI\%#28454\fP) +.IP \(bu 2 +1116798f21 Merge pull request \fI\%#28454\fP from sdm24/fix\-formatting\-in\-nodegroup\-docs +.IP \(bu 2 +b968581eb1 Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28487\fP: (\fI\%cachedout\fP) Lint 28456 +@ \fI2015\-11\-02 14:52:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fac7803a59 Merge pull request \fI\%#28487\fP from cachedout/lint_28456 +.IP \(bu 2 +58fe15437a Lint \fI\%#28456\fP +.IP \(bu 2 +322a28bb06 updated states.virtualenv_mod comments to reflect that some kwargs need \(aqdistribute: True\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24775\fP: (\fI\%ymote\fP) jinja returned host ip address with square bracket (refs: \fI\%#28457\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28457\fP: (\fI\%sdm24\fP) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… +@ \fI2015\-11\-02 14:47:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22a4f14625 Merge pull request \fI\%#28457\fP from sdm24/update\-grain\-ip\-interfaces\-comments +.IP \(bu 2 +eb92afe238 Clarified comments for grains/core.py for ip_interfaces, ip4_interfaces, and ip6_interfaces, to explicitly state that the ips for each interface are passed as a list +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28473\fP: (\fI\%anlutro\fP) Show check_cmd output on failure +@ \fI2015\-11\-02 14:15:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5818b28c85 Merge pull request \fI\%#28473\fP from alprs/feature\-cmd_check_output +.IP \(bu 2 +a772ce330a fix tests +.IP \(bu 2 +90b01e9e0d show check_cmd output on failure +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28460\fP: (\fI\%justinta\fP) Skipped wipefs test if wipefs does not exist on OS +@ \fI2015\-10\-31 04:09:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cfe39df7ac Merge pull request \fI\%#28460\fP from jtand/wipe_fs_fix +.IP \(bu 2 +7ca79f1f7b Skipped wipefs test if wipefs does not exist on OS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28426\fP: (\fI\%terminalmage\fP) pkgbuild.built: make template engine optional +@ \fI2015\-10\-30 17:13:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b44b5e347 Merge pull request \fI\%#28426\fP from terminalmage/pkgbuild\-template +.IP \(bu 2 +6d32497848 pkgbuild.built: make template engine optional +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28123\fP: (\fI\%hrumph\fP) local.cmd not working for windows minions (refs: \fI\%#28422\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28422\fP: (\fI\%cachedout\fP) Handle windows logging on thread_multi [WIP] +@ \fI2015\-10\-30 17:12:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31777cb4e9 Merge pull request \fI\%#28422\fP from cachedout/issue_28123 +.IP \(bu 2 +fd3b2a9e20 Handle windows logging on thread_multi +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#13513\fP: (\fI\%ironwilliamcash\fP) Windows Registry Key Problem on 64bit Machine (refs: \fI\%#28425\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28425\fP: (\fI\%twangboy\fP) Fix \fI\%#13513\fP \- Reflection +@ \fI2015\-10\-30 17:07:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9992fc948 Merge pull request \fI\%#28425\fP from twangboy/fix_13513 +.IP \(bu 2 +beb141df69 Fixed some lint +.IP \(bu 2 +0d747355c4 Fix \fI\%#13513\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27980\fP: (\fI\%rayba\fP) salt\-cloud 2015.5.0 azure provider could not be loaded (refs: \fI\%#28417\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28417\fP: (\fI\%rallytime\fP) Add note about azure sdk version to getting started docs +@ \fI2015\-10\-29 19:47:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4c8cd064a4 Merge pull request \fI\%#28417\fP from rallytime/azure\-version\-warning +.IP \(bu 2 +8e3a2ba7e7 Add note about azure sdk version to getting started docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28392\fP: (\fI\%jacksontj\fP) AsyncZeroMQReqChannel does not implement \fItries\fP (2015.8) (refs: \fI\%#28410\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28410\fP: (\fI\%jacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient (refs: \fI\%#28576\fP) +@ \fI2015\-10\-29 18:05:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7ead823731 Merge pull request \fI\%#28410\fP from jacksontj/2015.8 +.IP \(bu 2 +70b5ae9b1d Add retries to the zeromq.AsyncReqMessageClient +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28382\fP: (\fI\%cedwards\fP) [FreeBSD] user state option \fIempty_password: True\fP fails with Traceback (refs: \fI\%#28395\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28404\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28395\fP to 2015.8 +@ \fI2015\-10\-29 16:09:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28395\fP: (\fI\%cedwards\fP) Updating bsd_shadow to match mainline shadow (refs: \fI\%#28404\fP) +.IP \(bu 2 +50845a1e91 Merge pull request \fI\%#28404\fP from rallytime/bp\-28395 +.IP \(bu 2 +badcb677e9 Use correct version release number +.IP \(bu 2 +c5c66b8bab Updating bsd_shadow to match mainline shadow +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28405\fP: (\fI\%opdude\fP) Detect legacy versions of chocolatey correctly +@ \fI2015\-10\-29 15:57:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e746b564b4 Merge pull request \fI\%#28405\fP from Unity\-Technologies/hotfix/choco\-version\-detect +.IP \(bu 2 +0076d73872 Make sure we exit out correctly when checking for choco version +.IP \(bu 2 +157e0f446d Detect legacy versions of chocolatey correctly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28187\fP: (\fI\%sjansen\fP) fix at.present (refs: \fI\%#28759\fP) +@ \fI2015\-10\-29 15:49:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4304001a8f Merge pull request \fI\%#28187\fP from sjansen/patch\-1 +.IP \(bu 2 +52c915e29d fix at.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28375\fP: (\fI\%merll\fP) Merge pillar includes correctly +@ \fI2015\-10\-29 15:12:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5efac26c10 Merge pull request \fI\%#28375\fP from Precis/fix\-pillar\-include\-loop +.IP \(bu 2 +f8e2c26473 Variable err is from previous loop, too. +.IP \(bu 2 +042314246f Unit test for merging included pillars. +.IP \(bu 2 +a42c51f9bf Do not merge previous values in pillar include loop. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28376\fP: (\fI\%ryan\-lane\fP) Support update of route53 records with multiple values +@ \fI2015\-10\-29 14:54:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28374\fP: (\fI\%ryan\-lane\fP) Support update of route53 records with multiple values (refs: \fI\%#28376\fP) +.IP \(bu 2 +a69b124aaa Merge pull request \fI\%#28376\fP from lyft/multivalue\-route53\-values\-2015.8 +.IP \(bu 2 +cd221515a1 Support update of route53 records with multiple values +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28377\fP: (\fI\%terminalmage\fP) Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built +@ \fI2015\-10\-29 14:42:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e5a510e73 Merge pull request \fI\%#28377\fP from terminalmage/force\-pkgbuild +.IP \(bu 2 +f18305e19e Add versionadded directive +.IP \(bu 2 +7046d0d896 Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28380\fP: (\fI\%cro\fP) Add missing call for service provider +@ \fI2015\-10\-29 14:26:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd632f798d Merge pull request \fI\%#28380\fP from cro/sshprox_fix +.IP \(bu 2 +7bcc275dce Lint + logic error. +.IP \(bu 2 +92d712a54b Add a missing call for the service provider +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28202\fP: (\fI\%guettli\fP) Docs: Difference between modules.cron.rm_job and modules.cron.rm (refs: \fI\%#28348\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28348\fP: (\fI\%jfindlay\fP) salt.utils.alias informs user they are using a renamed function +@ \fI2015\-10\-28 20:46:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e7571e6d61 Merge pull request \fI\%#28348\fP from jfindlay/alias +.IP \(bu 2 +7915d7e5e8 use alias util to formally alias module functions +.IP \(bu 2 +6a8b61bd12 create function alias to improve api documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28364\fP: (\fI\%justinta\fP) In CentOS 5 the .split() causes a stacktrace. +@ \fI2015\-10\-28 20:46:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +072eb98a26 Merge pull request \fI\%#28364\fP from jtand/blockdev_test_fix +.IP \(bu 2 +3b4d03ff1a In CentOS 5 the .split() causes a stacktrace. Confirmed.split() appears to be unneeded in other OSs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26415\fP: (\fI\%CaesarC\fP) salt.wheel.WheelClient doesn\(aqt work follow the python api(AttributeError: \(aqNoneType\(aq object has no attribute \(aqget\(aq) (refs: \fI\%#28087\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28361\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28087\fP to 2015.8 +@ \fI2015\-10\-28 20:44:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28087\fP: (\fI\%DmitryKuzmenko\fP) Revert "Update __init__.py" (refs: \fI\%#28361\fP) +.IP \(bu 2 +06b928cfdb Merge pull request \fI\%#28361\fP from rallytime/bp\-28087 +.IP \(bu 2 +41536e55b9 Revert "Update __init__.py" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28360\fP: (\fI\%multani\fP) Various documentation fixes +@ \fI2015\-10\-28 20:43:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9e5fba9b5 Merge pull request \fI\%#28360\fP from multani/fix/docs +.IP \(bu 2 +ed4a54f839 doc: fix warnings in clouds.linode +.IP \(bu 2 +5a9c4c2d60 doc: simplified states.postgres_tablespace introduction +.IP \(bu 2 +cf38ff1384 doc: fix rendering of titles in the /ref/states/all/ index page +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28370\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28276\fP to 2015.8 +@ \fI2015\-10\-28 20:37:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28276\fP: (\fI\%plastikos\fP) Correct state pkg.updtodate to succeed when packages are up\-to\-date (refs: \fI\%#28370\fP) +.IP \(bu 2 +4157c8331b Merge pull request \fI\%#28370\fP from rallytime/bp\-28276 +.IP \(bu 2 +227ddbcb24 Simplify setting success when there are no pkg updates. +.IP \(bu 2 +cd58165138 Correct state pkg.updtodate to succeed when packages are up\-to\-date +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27890\fP: (\fI\%dkiser\fP) pillar recurse list strategy (refs: \fI\%#27891\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25954\fP: (\fI\%tbaker57\fP) [2015.8.0rc2] pillar merge strategy default behaviour change (refs: \fI\%#28353\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28353\fP: (\fI\%merll\fP) Consider each pillar match only once. +@ \fI2015\-10\-28 15:05:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27891\fP: (\fI\%dkiser\fP) introduce recurse_list pillar_source_merging_strategy (refs: \fI\%#28353\fP, \fI\%#28013\fP) +.IP \(bu 2 +3942b4d0e6 Merge pull request \fI\%#28353\fP from Precis/fix\-pillar\-sls\-matches +.IP \(bu 2 +2f3f2d6f29 Consider each pillar match only once. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28334\fP: (\fI\%anlutro\fP) iptables needs \-m comment for \-\-comment to work +@ \fI2015\-10\-28 14:24:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0d8bea6c43 Merge pull request \fI\%#28334\fP from alprs/fix\-iptables_comment +.IP \(bu 2 +170ea7c50d iptables needs \-m comment for \-\-comment to work +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27789\fP: (\fI\%eduherraiz\fP) UnicodeDecodeError: \(aqascii\(aq codec can\(aqt decode byte in 2015.8.0 (refs: \fI\%#28340\fP, \fI\%#27833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28340\fP: (\fI\%jfindlay\fP) sdecode file and dir lists in fileclient +@ \fI2015\-10\-28 14:23:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7000b6ee8f Merge pull request \fI\%#28340\fP from jfindlay/decode_client +.IP \(bu 2 +bd9151b5e3 sdecode file and dir lists in fileclient +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28344\fP: (\fI\%ryan\-lane\fP) Fix iptables state for non\-filter tables +@ \fI2015\-10\-28 14:21:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48448c9a48 Merge pull request \fI\%#28344\fP from lyft/fix\-iptables\-non\-filter +.IP \(bu 2 +21ba070b3d Fix iptables state for non\-filter tables +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28343\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28342\fP to 2015.8 +@ \fI2015\-10\-28 13:58:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28342\fP: (\fI\%gravyboat\fP) Fix up a dup doc entry for the file state. (refs: \fI\%#28343\fP) +.IP \(bu 2 +72f0c106cf Merge pull request \fI\%#28343\fP from rallytime/bp\-28342 +.IP \(bu 2 +03d15dd090 Fix up a dup doc entry. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28330\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28305\fP to 2015.8 +@ \fI2015\-10\-27 17:20:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28305\fP: (\fI\%rowillia\fP) Fix Cabal states. (refs: \fI\%#28330\fP) +.IP \(bu 2 +64d5c2362a Merge pull request \fI\%#28330\fP from rallytime/bp\-28305 +.IP \(bu 2 +a46dbcb62b Fix Cabal states. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21216\fP: (\fI\%syphernl\fP) State rabbitmq_plugin missing proper error handling (refs: \fI\%#28270\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28270\fP: (\fI\%rallytime\fP) Refactor RabbitMQ Plugin State to correctly use test=true and format errors +@ \fI2015\-10\-27 17:18:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a44c8d8dab Merge pull request \fI\%#28270\fP from rallytime/refactor_rabbitmq_plugin_state +.IP \(bu 2 +9e40c3a6a6 Fine tuning and fix tests +.IP \(bu 2 +d50916ccdd Pylint fix +.IP \(bu 2 +196b18146d Refactor RabbitMQ Plugin State to correctly use test=true and format errors +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25363\fP: (\fI\%syphernl\fP) rabbitmq_{user|vhost}.present in test=True reports unnecessary changes (refs: \fI\%#28269\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24856\fP: (\fI\%pruiz\fP) rabbitmq_user state incorrectly reports result=True when using test=true (refs: \fI\%#28269\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28269\fP: (\fI\%rallytime\fP) Refactor rabbitmq_user state to use test=True correctly (refs: \fI\%#28782\fP, \fI\%#28772\fP) +@ \fI2015\-10\-27 17:17:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4efd07eba5 Merge pull request \fI\%#28269\fP from rallytime/refactor_rabbitmq_user_state +.IP \(bu 2 +aebbcb88ea Pylint fix +.IP \(bu 2 +19b8b868a3 Clean\-up/fixes to rabbitmq_user state and test adjustments +.IP \(bu 2 +3e0e8fc8c6 Refactor rabbitmq_user state to use test=True correctly +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27855\fP: (\fI\%dverbeek84\fP) boto_vpc is not reading availability_zone (refs: \fI\%#28299\fP, \fI\%#28168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28299\fP: (\fI\%rallytime\fP) Add test for availability_zone check to boto_vpc_tests +@ \fI2015\-10\-27 14:17:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28168\fP: (\fI\%rallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet (refs: \fI\%#28299\fP) +.IP \(bu 2 +93a930615e Merge pull request \fI\%#28299\fP from rallytime/tests\-for\-28168 +.IP \(bu 2 +65fdb50246 Get the list indice to compart before looking at keys +.IP \(bu 2 +95defb87c5 Add test for availability_zone check to boto_vpc_tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28268\fP: (\fI\%gravyboat\fP) Update nodegroup docs to explain how to target via nodegroups (refs: \fI\%#28306\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28306\fP: (\fI\%sdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja (refs: \fI\%#28454\fP) +@ \fI2015\-10\-27 14:07:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0ab7c0053d Merge pull request \fI\%#28306\fP from sdm24/update\-nodegroup\-docs\-with\-state\-targeting +.IP \(bu 2 +02cac9d8c0 Update nodegroups.rst +.IP \(bu 2 +b2c3307c2e Update nodegroups.rst +.IP \(bu 2 +e79a930f57 updated nodegroups.rst +.IP \(bu 2 +f2a6bc94df Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27435\fP: (\fI\%LukeCarrier\fP) firewalld state: firewalld.prepare calls new_service, not add_service (refs: \fI\%#28308\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28308\fP: (\fI\%rallytime\fP) Firewalld state services should use \-\-add\-service, not \-\-new\-service +@ \fI2015\-10\-27 14:02:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bba26ffeca Merge pull request \fI\%#28308\fP from rallytime/fix\-27435 +.IP \(bu 2 +d37298f973 Don\(aqt forget to pass the zone! +.IP \(bu 2 +fcafe6f355 Firewalld state services should use \-\-add\-service, not \-\-new\-service +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21744\fP: (\fI\%rallytime\fP) [2015.5] Multi\-Master Minions Block on Authentication (refs: \fI\%#28302\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28302\fP: (\fI\%DmitryKuzmenko\fP) Always close socket even if there is no stream. +@ \fI2015\-10\-27 01:08:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +044737ba6e Merge pull request \fI\%#28302\fP from DSRCompany/issues/21744_fix_context_term +.IP \(bu 2 +b0fc66fa68 Always close socket even if there is no stream. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28282\fP: (\fI\%keesbos\fP) Fix for __env__ in legacy git_pillar +@ \fI2015\-10\-26 21:20:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f2f51906d Merge pull request \fI\%#28282\fP from keesbos/git\-pillar\-env\-fix +.IP \(bu 2 +d46e09afc6 Fix for __env__ in legacy git_pillar +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28258\fP: (\fI\%pass\-by\-value\fP) Add service module for ssh proxy example +@ \fI2015\-10\-26 14:57:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a92bfbd42 Merge pull request \fI\%#28258\fP from pass\-by\-value/ssh_service +.IP \(bu 2 +04bc1c64ad Add versionadded information +.IP \(bu 2 +76d8d859f1 Add service module for ssh proxy example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28294\fP: (\fI\%bechtoldt\fP) correct a bad default value in http utility +@ \fI2015\-10\-26 14:45:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25668\fP: (\fI\%techhat\fP) Sanitize sensitive fields in http.query() (refs: \fI\%#28294\fP) +.IP \(bu 2 +25778cf1ba Merge pull request \fI\%#28294\fP from bechtoldt/fix_bad_param_default_val +.IP \(bu 2 +4852c03d08 don\(aqt iterate over var that is NoneType +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28185\fP: (\fI\%justinta\fP) Added single package return for latest_version, fixed other bug. +@ \fI2015\-10\-26 14:09:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0245820b73 Merge pull request \fI\%#28185\fP from jtand/zypper_pkg +.IP \(bu 2 +457ff5d085 Added back nfo.get lines after finding the problem in them +.IP \(bu 2 +5cdb15c9e3 Added single package return for latest_version, fixed other bug. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28297\fP: (\fI\%cachedout\fP) Lint fix proxy junos +@ \fI2015\-10\-26 13:59:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28116\fP: (\fI\%jejenone\fP) converted junos proxy minion to new __proxy__ global (refs: \fI\%#28297\fP) +.IP \(bu 2 +443b486c22 Merge pull request \fI\%#28297\fP from cachedout/lint_fix_proxy_junos +.IP \(bu 2 +5194d9a2ef Lint +.IP \(bu 2 +28eff3caf2 converted junos proxy minion to new __proxy__ global added cli() in junos.py module to execute arbitrary command +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28209\fP: (\fI\%basepi\fP) Legacy git_pillar configs cause duplicate ext_pillar calls (refs: \fI\%#28210\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28210\fP: (\fI\%terminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (refs: \fI\%#28211\fP) +@ \fI2015\-10\-26 12:36:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8dd79d683 Merge pull request \fI\%#28210\fP from terminalmage/legacy_git_pillar +.IP \(bu 2 +86f00e71bf Remove non\-functional test +.IP \(bu 2 +b80da6e23a Fix for ext_pillar being compiled twice in legacy git_pillar code +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28203\fP: (\fI\%edhgoose\fP) blockdev.formatted failing on 2nd+ run, despite disk already being formatted (refs: \fI\%#28265\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28265\fP: (\fI\%jfindlay\fP) fix blockdev execution and state modules +@ \fI2015\-10\-26 12:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +62485e567f Merge pull request \fI\%#28265\fP from jfindlay/blockdev +.IP \(bu 2 +0dc72135de update blockdev exec and state module unit tests +.IP \(bu 2 +07253cb5fb move fstype checks to blockdev execution module +.IP \(bu 2 +20ec4a1dc6 move fs create logic from blockdev state to module +.IP \(bu 2 +613671a85c safer examples in blockdev exec module docs +.IP \(bu 2 +359df1bcf7 refactor dump in blockdev exec module +.IP \(bu 2 +88acc9356d check, notify for deps in blockdev exec/state mods +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28266\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28260\fP to 2015.8 +@ \fI2015\-10\-26 12:20:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28260\fP: (\fI\%justinta\fP) Ioflo lint (refs: \fI\%#28266\fP) +.IP \(bu 2 +556d7d583e Merge pull request \fI\%#28266\fP from rallytime/bp\-28260 +.IP \(bu 2 +03509e60b2 Removed unnecessary blank line +.IP \(bu 2 +2d06c97879 Moved lint disable to end of offending line +.IP \(bu 2 +d13fe0cf53 Disabled lint check for ioflo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28253\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28063\fP to 2015.8 +@ \fI2015\-10\-23 18:10:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28063\fP: (\fI\%SmithSamuelM\fP) Fixes broken Salt Raet. master.flo file path broken (refs: \fI\%#28253\fP) +.IP \(bu 2 +acd2214c9d Merge pull request \fI\%#28253\fP from rallytime/bp\-28063 +.IP \(bu 2 +db4aa58f7b Changed reference to reflect refactor of ioflo package locations as of ioflo 1.2.3 Deprecated package locations still supported in ioflo for now +.IP \(bu 2 +87abf84b54 Changed reference to reflect refactor of ioflo package locations as of ioflo 1.2.3 Deprecated package locations still supported in ioflo for now +.IP \(bu 2 +19a81dcb77 Fixed exception in loader when no file extension +.IP \(bu 2 +2afbe6803c Raet Salt broken when config moved to package directory The path to the master.flo file no longer worked This fixes +.IP \(bu 2 +a177bf8f47 fixed unittests missing close of roadstack caused error on other tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28227\fP: (\fI\%jfindlay\fP) DigitalOcean FreeBSD profile fails with \fIimage: 10.2\fP (refs: \fI\%#28231\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28231\fP: (\fI\%rallytime\fP) Make sure we\(aqre compairing strings when getting images in the DO driver +@ \fI2015\-10\-23 13:49:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +570e7faa3b Merge pull request \fI\%#28231\fP from rallytime/fix\-28227 +.IP \(bu 2 +0985780f12 Make sure we\(aqre compairing strings when getting images in the DO driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28224\fP: (\fI\%techhat\fP) Optimize create_repo for large packages +@ \fI2015\-10\-23 13:40:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c55513ce3 Merge pull request \fI\%#28224\fP from techhat/spmoptimize +.IP \(bu 2 +faeef55d2f Optimize create_repo for large packages +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27374\fP: (\fI\%mool\fP) boto_route53 state doesn\(aqt create a record (refs: \fI\%#28214\fP, \fI\%#28213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28214\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state +@ \fI2015\-10\-23 13:37:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28213\fP: (\fI\%rallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong (refs: \fI\%#28214\fP) +.IP \(bu 2 +f269f40905 Merge pull request \fI\%#28214\fP from rallytime/fix_boto_route53_stacktrace +.IP \(bu 2 +cdeb8caabe Pylint Fix +.IP \(bu 2 +11c475b0ad Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28228\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27562\fP to 2015.8 +@ \fI2015\-10\-23 13:34:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27562\fP: (\fI\%techhat\fP) Add dependency resolution to SPM (refs: \fI\%#28228\fP) +.IP \(bu 2 +0775d159f8 Merge pull request \fI\%#28228\fP from rallytime/bp\-27562 +.IP \(bu 2 +847809541e Updates as per @s0undt3ch +.IP \(bu 2 +cf5fefdf5f Add dependency resolution to SPM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28230\fP: (\fI\%jfindlay\fP) DigitalOcean FreeBSD fails to bootstrap: \fIPlease use the freebsd@ user to access this droplet.\fP (refs: \fI\%#28232\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28232\fP: (\fI\%rallytime\fP) Add documentation to supply the ssh_username: freebsd config to DO docs +@ \fI2015\-10\-23 13:31:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af241dc054 Merge pull request \fI\%#28232\fP from rallytime/fix\-28230 +.IP \(bu 2 +8b06ab4335 Add documentation to supply the ssh_username: freebsd config to DO docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28198\fP: (\fI\%jacobhammons\fP) Added note regarding missing spm exe on Debian/Ubuntu +@ \fI2015\-10\-22 04:40:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36dc12c62c Merge pull request \fI\%#28198\fP from jacobhammons/docs +.IP \(bu 2 +cfadda0c0c Added note regarding missing spm exe on Debian/Ubuntu Minor fixes to spm docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28182\fP: (\fI\%erchn\fP) Some fixes for nova driver for Rackspace +@ \fI2015\-10\-21 21:26:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbad88fb99 Merge pull request \fI\%#28182\fP from erchn/fix_nova_rackspace +.IP \(bu 2 +7b54f04ba2 wrap server_list[_detailed] in try/except block for TypeError +.IP \(bu 2 +b7f8487615 rackconnectv3 default to False, not \(aqFalse\(aq get private_ips in rackconnectv2 environment and populate data object get public_ips and put in data object before returning "result" structure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27454\fP: (\fI\%MrFishFinger\fP) firewalld returns a dictionary rather than a string in the ret[\(aqcomment\(aq] (refs: \fI\%#28181\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28181\fP: (\fI\%rallytime\fP) Revamp firewalld state to be more stateful. +@ \fI2015\-10\-21 21:19:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1a924f170 Merge pull request \fI\%#28181\fP from rallytime/fix\-27454 +.IP \(bu 2 +3e13880af8 Make sure we catch all potential exceptions +.IP \(bu 2 +cb4efa87e8 Make sure state returns False when execution module calls fail +.IP \(bu 2 +232b2825e4 Revamp firewalld state to be more stateful. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28176\fP: (\fI\%cro\fP) Add ping function +@ \fI2015\-10\-21 20:49:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d93ad103c7 Merge pull request \fI\%#28176\fP from cro/ssh_no_ping +.IP \(bu 2 +3e05437f15 Add ping function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28167\fP: (\fI\%The\-Loeki\fP) file.serialize needs to add a final newline to serialized files +@ \fI2015\-10\-21 17:12:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8e08f39381 Merge pull request \fI\%#28167\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +46bf6d4fa3 Update file.serialize test for Python serialized +.IP \(bu 2 +66831fd087 file.serialize needs to add a final newline to serialized files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27855\fP: (\fI\%dverbeek84\fP) boto_vpc is not reading availability_zone (refs: \fI\%#28299\fP, \fI\%#28168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28168\fP: (\fI\%rallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet (refs: \fI\%#28299\fP) +@ \fI2015\-10\-21 14:48:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +559a517ad6 Merge pull request \fI\%#28168\fP from rallytime/fix\-27855 +.IP \(bu 2 +50fb77dc50 Make sure availability zone gets passed in boto_vpc module when creating subnet +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26107\fP: (\fI\%thecosmicfrog\fP) Issue targeting nodegroups \- Invalid compound target: ( L@ ... ) (refs: \fI\%#28148\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24660\fP: (\fI\%Mrten\fP) nodegroups not backwards compatible (refs: \fI\%#28148\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28148\fP: (\fI\%basepi\fP) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup +@ \fI2015\-10\-21 13:20:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dcd90363fe Merge pull request \fI\%#28148\fP from basepi/fix.nodegroup.backwards.compat.24660 +.IP \(bu 2 +11d6a2b6ac Add some docs +.IP \(bu 2 +036d767a98 Keep track of recursive nodegroup_comp calls, keep list format if it\(aqs recursing +.IP \(bu 2 +155634a0aa Finish thought +.IP \(bu 2 +528b16756b Only expand nodegroups to lists if there is a nested nodegroup +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28155\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-10\-20 23:48:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +053ad408c7 Merge pull request \fI\%#28155\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +c4c889f97b Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +ab18dcf637 Merge pull request \fI\%#28140\fP from rallytime/bsd\-installation\-doc +.INDENT 2.0 +.IP \(bu 2 +458a544d83 Add OpenBSD installation documentation to 2015.5 branch +.UNINDENT +.IP \(bu 2 +fad38eb3c3 Merge pull request \fI\%#28138\fP from rallytime/bp\-28130\-sizes\-only +.INDENT 2.0 +.IP \(bu 2 +6ab31e1886 Pylint +.IP \(bu 2 +37e4ed58a9 Added missing comma +.IP \(bu 2 +667f5e669f Added a bunch of instance sizes and updated some outdated ones +.UNINDENT +.IP \(bu 2 +ce8f858536 Merge pull request \fI\%#28097\fP from jacksontj/2015.5 +.INDENT 2.0 +.IP \(bu 2 +75e04bcbbc For all multi\-part messages, check the headers. If the header is not your minion_id, skip the message +.UNINDENT +.IP \(bu 2 +9cdb970289 Merge pull request \fI\%#28117\fP from rallytime/fix\-23655 +.INDENT 2.0 +.IP \(bu 2 +dfb908e405 Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +.UNINDENT +.IP \(bu 2 +bf7ed0a397 Merge pull request \fI\%#28110\fP from terminalmage/masterless\-mode +.INDENT 2.0 +.IP \(bu 2 +ed90103124 Add explanation of file_client: local setting masterless mode +.UNINDENT +.IP \(bu 2 +a569ef4980 Merge pull request \fI\%#28109\fP from rallytime/fix\-27940 +.INDENT 2.0 +.IP \(bu 2 +18b2245611 Add created reactor event to lxc cloud driver +.UNINDENT +.IP \(bu 2 +d4604fdb26 Merge pull request \fI\%#27996\fP from rallytime/fix\-21845 +.INDENT 2.0 +.IP \(bu 2 +f8380d751e Provide empty string as default stdout instead of None +.IP \(bu 2 +f9406b5828 Don\(aqt fail if pip package is already present and pip1 is installed +.UNINDENT +.IP \(bu 2 +28b97c514f Merge pull request \fI\%#28056\fP from rallytime/bp\-28033 +.INDENT 2.0 +.IP \(bu 2 +af2c5ab759 Fixed win_useradd.py +.UNINDENT +.IP \(bu 2 +dfc3aaec74 Merge pull request \fI\%#28059\fP from rallytime/bp\-28040 +.INDENT 2.0 +.IP \(bu 2 +76a0d4937b Revert "Allow passing in auth_version, defaulting to 2." +.IP \(bu 2 +63d5675d34 default auth_version = 2 +.IP \(bu 2 +8072716888 remove extra spaces +.IP \(bu 2 +9770f56f04 cleanup whitespace, default to None to be consistent with profile +.IP \(bu 2 +f4adfe98c0 Allow passing in auth_version, defaulting to 2. +.IP \(bu 2 +fab1ad39af Rackspace support for switft module. +.UNINDENT +.IP \(bu 2 +d1fa036b55 Merge pull request \fI\%#28047\fP from cachedout/issue_27534 +.INDENT 2.0 +.IP \(bu 2 +6ea37ddbca Context manager +.IP \(bu 2 +4d6f6bb371 Lint +.IP \(bu 2 +59018289dc Restore FTP functionality to file client +.UNINDENT +.IP \(bu 2 +fd2ca2df1b Merge pull request \fI\%#28032\fP from twangboy/fix_win_path +.INDENT 2.0 +.IP \(bu 2 +2bcac93314 Fixed win_path.py +.UNINDENT +.IP \(bu 2 +88c1770be4 Merge pull request \fI\%#28037\fP from rallytime/bp\-28003 +.INDENT 2.0 +.IP \(bu 2 +4fcf51fb1e Fix PR \fI\%#26336\fP +.UNINDENT +.IP \(bu 2 +de727d8bd2 Merge pull request \fI\%#28031\fP from jacobhammons/relnotes6 +.INDENT 2.0 +.IP \(bu 2 +05927bb6f0 Updated release notes with additional CVE information +.UNINDENT +.IP \(bu 2 +16c0272849 Merge pull request \fI\%#28008\fP from jfindlay/host_path +.INDENT 2.0 +.IP \(bu 2 +9f7047dd3c platform independent line endings in hosts mod +.UNINDENT +.IP \(bu 2 +d41018fa8e Merge pull request \fI\%#28012\fP from rallytime/fix\-28010 +.INDENT 2.0 +.IP \(bu 2 +0d7059e0c2 Clean up stack trace when something goes wrong with minion output +.UNINDENT +.IP \(bu 2 +f728307001 Merge pull request \fI\%#27995\fP from jacobhammons/pillar\-doc +.INDENT 2.0 +.IP \(bu 2 +2870af2ba3 added link to grains security FAQ to targeting and pillar topics. +.UNINDENT +.IP \(bu 2 +efede904a7 Merge pull request \fI\%#27986\fP from jacobhammons/dot6 +.INDENT 2.0 +.IP \(bu 2 +bb61c68c11 Changed current release to 5.6 and added CVE to release notes +.UNINDENT +.IP \(bu 2 +831ec680d9 Merge pull request \fI\%#27913\fP from pass\-by\-value/proxmox_verify_ssl +.INDENT 2.0 +.IP \(bu 2 +0b721efe37 Set default +.UNINDENT +.IP \(bu 2 +41cccb3a30 Merge pull request \fI\%#27876\fP from terminalmage/git_pillar\-AttributeError\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +07794c837a 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28149\fP: (\fI\%pass\-by\-value\fP) Add clarification to cloud profile doc about host +@ \fI2015\-10\-20 19:46:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +53dd01fc24 Merge pull request \fI\%#28149\fP from pass\-by\-value/proxmox_profile_doc_change +.IP \(bu 2 +bc371c55cd Add clarification to cloud profile doc about host +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28146\fP: (\fI\%cachedout\fP) Lint dracr.py +@ \fI2015\-10\-20 17:55:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7badd634ae Merge pull request \fI\%#28146\fP from cachedout/lint_dracr +.IP \(bu 2 +8b057f39e8 Lint dracr.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28118\fP: (\fI\%basepi\fP) Salt\-cloud Linode driver using RAM number for disk size (refs: \fI\%#28141\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28141\fP: (\fI\%rallytime\fP) Don\(aqt use RAM for root disk size in linode.py +@ \fI2015\-10\-20 17:32:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f99bd4dc6 Merge pull request \fI\%#28141\fP from rallytime/fix\-28118 +.IP \(bu 2 +59f8e41554 Don\(aqt use RAM for root disk size in linode.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28143\fP: (\fI\%justinta\fP) Removed blank line at end of chassis.py +@ \fI2015\-10\-20 16:39:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7cd0440c33 Merge pull request \fI\%#28143\fP from jtand/lint_fix +.IP \(bu 2 +427df95515 removed extraneous file +.IP \(bu 2 +1a58283f23 Removed blank line at end of chassis.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28021\fP: (\fI\%blueyed\fP) Handle includes in \fIinclude_config\fP recursively +@ \fI2015\-10\-20 16:19:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +858875e9fd Merge pull request \fI\%#28021\fP from blueyed/recursive\-include +.IP \(bu 2 +1d80520958 Handle includes in \fIinclude_config\fP recursively +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27998\fP: (\fI\%papertigers\fP) pkgin install broken (refs: \fI\%#28001\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28095\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28001\fP to 2015.8 +@ \fI2015\-10\-20 16:18:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28001\fP: (\fI\%papertigers\fP) \fI\%#27998\fP Cleanup pkgin isatty mess (refs: \fI\%#28095\fP) +.IP \(bu 2 +4dbaec6b0c Merge pull request \fI\%#28095\fP from rallytime/bp\-28001 +.IP \(bu 2 +ddf8a8d2bb Cleanup pkgin isatty mess +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28060\fP: (\fI\%LoveIsGrief\fP) Default paths for test environment (refs: \fI\%#28061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28096\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28061\fP to 2015.8 +@ \fI2015\-10\-20 16:15:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28061\fP: (\fI\%LoveIsGrief\fP) Fix \fI\%#28060\fP \- Default paths for test environment (refs: \fI\%#28096\fP) +.IP \(bu 2 +572487073c Merge pull request \fI\%#28096\fP from rallytime/bp\-28061 +.IP \(bu 2 +cb8a72d580 Fix \fI\%#28060\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28139\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28103\fP to 2015.8 +@ \fI2015\-10\-20 16:15:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28103\fP: (\fI\%ajacoutot\fP) OpenBSD salt package: update list of dependencies. (refs: \fI\%#28140\fP, \fI\%#28139\fP) +.IP \(bu 2 +9ce526260b Merge pull request \fI\%#28139\fP from rallytime/bp\-28103 +.IP \(bu 2 +bc9159a126 OpenBSD salt package: update list of dependencies. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26844\fP: (\fI\%double\-yaya\fP) The function "state.sls" is running as PID XXXX and was started at .... with jid XXXX always shows the current jid (refs: \fI\%#28098\fP, \fI\%#28097\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28098\fP: (\fI\%jacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +@ \fI2015\-10\-20 15:00:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97dfb00a68 Merge pull request \fI\%#28098\fP from jacksontj/2015.8 +.IP \(bu 2 +6d26842925 For all multi\-part messages, check the headers. If the header is not your minion\-id or a broadcast, drop the message. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#3436\fP: (\fI\%madduck\fP) Pillar does not handle Unicode data (refs: \fI\%#28134\fP, #saltstack/salt\(ga#28134\(ga_) +.IP \(bu 2 +\fBPR\fP \fI\%#28134\fP: (\fI\%bernieke\fP) fix unicode pillar values \fI\%#3436\fP +@ \fI2015\-10\-20 14:51:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b4875e585a Merge pull request \fI\%#28134\fP from Awingu/2015.8 +.IP \(bu 2 +53285f7781 fix unicode pillar values \fI\%#3436\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28076\fP: (\fI\%redmcg\fP) Replace option \(aqi\(aq with an explicit queryformat +@ \fI2015\-10\-20 13:59:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f990a21029 Merge pull request \fI\%#28076\fP from redmcg/2015.8 +.IP \(bu 2 +07413ec162 Remove unnecessary padding from rpm.info +.IP \(bu 2 +4987530986 Replace option \(aqi\(aq with an explicit queryformat +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28119\fP: (\fI\%jacksontj\fP) Check if the remote exists before casting to a string. +@ \fI2015\-10\-20 12:34:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3fdb52d1bf Merge pull request \fI\%#28119\fP from jacksontj/fetch_issue +.IP \(bu 2 +c012dcc2f6 Check if the remote exists before casting to a string. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28080\fP: (\fI\%githubcdr\fP) Salt minion locale module missing on Archlinux (refs: \fI\%#28105\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28105\fP: (\fI\%jfindlay\fP) add reason for not loading localemod +@ \fI2015\-10\-20 12:25:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69ab1d30e2 Merge pull request \fI\%#28105\fP from jfindlay/locale_msg +.IP \(bu 2 +1e75665a9a add reason for not loading localemod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28074\fP: (\fI\%eliasp\fP) Salt logfiles are created world\-readable (refs: \fI\%#28108\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28108\fP: (\fI\%cachedout\fP) Set logfile permsissions correctly +@ \fI2015\-10\-20 12:25:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8db7e016ec Merge pull request \fI\%#28108\fP from cachedout/issue_28074 +.IP \(bu 2 +b416dcc07b Set logfile permsissions correctly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27922\fP: (\fI\%cro\fP) WIP States/Modules for managing Dell FX2 chassis via salt\-proxy +@ \fI2015\-10\-19 23:29:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1085eeab2b Merge pull request \fI\%#27922\fP from cro/fx2 +.IP \(bu 2 +6ccafa2ae5 Lint +.IP \(bu 2 +104c3cbe7f Lint +.IP \(bu 2 +fe75594737 Lint +.IP \(bu 2 +479137cef8 Lint +.IP \(bu 2 +3712066fc9 More docs. +.IP \(bu 2 +2a3ebf5688 More Documentation. +.IP \(bu 2 +4ce2f8bb11 Documentation. +.IP \(bu 2 +18663306fb Cleanup, add blade_idrac stub +.IP \(bu 2 +0957beea46 Lint fixes and some changes by @rallytime +.IP \(bu 2 +cca310eee0 WIP modules and states for managing Dell FX2 chassis via salt\-proxy +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28104\fP: (\fI\%pass\-by\-value\fP) Add documentation for proxy minion ssh +@ \fI2015\-10\-19 19:30:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a715803c92 Merge pull request \fI\%#28104\fP from pass\-by\-value/proxy_ssh_docs +.IP \(bu 2 +7c8f236115 Add documentation for proxy minion ssh +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27130\fP: (\fI\%githubcdr\fP) salt\-run broken in 2015.8? (refs: \fI\%#28020\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28020\fP: (\fI\%DmitryKuzmenko\fP) LazyLoader deepcopy fix. +@ \fI2015\-10\-19 13:17:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07cac0b434 Merge pull request \fI\%#28020\fP from DSRCompany/issues/27130_loader_deepcopy_fix +.IP \(bu 2 +5353518623 Fix lint errors +.IP \(bu 2 +8c256c94f4 LazyLoader deepcopy fix. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27932\fP: (\fI\%eliasp\fP) Can\(aqt include Pillar SLS across GitPillar repositories (refs: \fI\%#27933\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27933\fP: (\fI\%eliasp\fP) Provide all git pillar dirs in \fIopts[pillar_roots]\fP +@ \fI2015\-10\-19 13:05:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f884df5d78 Merge pull request \fI\%#27933\fP from eliasp/fix\-27932 +.IP \(bu 2 +05782aa78f Provide all git pillar dirs in \fIopts[pillar_roots]\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27890\fP: (\fI\%dkiser\fP) pillar recurse list strategy (refs: \fI\%#27891\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28013\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27891\fP to 2015.8 +@ \fI2015\-10\-19 12:57:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27891\fP: (\fI\%dkiser\fP) introduce recurse_list pillar_source_merging_strategy (refs: \fI\%#28353\fP, \fI\%#28013\fP) +.IP \(bu 2 +1db6406bef Merge pull request \fI\%#28013\fP from rallytime/bp\-27891 +.IP \(bu 2 +9ea33bf0e4 Pylint fixes +.IP \(bu 2 +4af5b5c33f introduce recurse_list pillar_source_merging_strategy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27938\fP: (\fI\%mostafahussein\fP) Grains are not rendering correctly (refs: \fI\%#28018\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28018\fP: (\fI\%rallytime\fP) Add example to Writing Grains of how grains can be loaded twice +@ \fI2015\-10\-19 12:47:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26b3e01dda Merge pull request \fI\%#28018\fP from rallytime/fix\-27938 +.IP \(bu 2 +c23af0d8e2 Clarify loading vs rendering the final grains data structure +.IP \(bu 2 +a4d7fb7e60 Add example to Writing Grains of how grains can be loaded twice +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28084\fP: (\fI\%cachedout\fP) \fI\%#28069\fP with lint +@ \fI2015\-10\-19 12:18:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28069\fP: (\fI\%blueyed\fP) dockerng: use error from modules.dockerng in states\(aq __virtual__ (refs: \fI\%#28084\fP) +.IP \(bu 2 +c6e7dd4812 Merge pull request \fI\%#28084\fP from cachedout/lint_28069 +.IP \(bu 2 +8026212733 Lint +.IP \(bu 2 +7a2c80cf6f dockerng: use error from modules.dockerng in states\(aq __virtual__ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28079\fP: (\fI\%The\-Loeki\fP) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task +@ \fI2015\-10\-19 12:12:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +428e64e24d Merge pull request \fI\%#28079\fP from The\-Loeki/fix\-trace\-on\-windows\-tasks +.IP \(bu 2 +869e212e81 Fix for trace dump on failing imports for win32com & pythoncom 4 win_task +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28081\fP: (\fI\%The\-Loeki\fP) fix for glance state trace error on import failure +@ \fI2015\-10\-19 12:08:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ac8fd793d Merge pull request \fI\%#28081\fP from The\-Loeki/fix\-trace\-on\-keystone\-state +.IP \(bu 2 +258e11f754 fix for glance state trace error on import failure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27794\fP: (\fI\%The\-Loeki\fP) Requests backend for HTTP fetches is broken after removing streamed response handlers (refs: \fI\%#28066\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28066\fP: (\fI\%jacksontj\fP) Use the generic \fItext\fP attribute, not .body of the handler +@ \fI2015\-10\-18 16:17:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2128c8f80 Merge pull request \fI\%#28066\fP from jacksontj/issue_27794 +.IP \(bu 2 +b1bf79821d Use the generic \fItext\fP attribute, not .body of the handler +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27828\fP: (\fI\%cubranic\fP) Note the version when \(aquser\(aq and \(aqgroup\(aq became available in docs for archive.extracted (refs: \fI\%#28019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28019\fP: (\fI\%rallytime\fP) Clean up version added and deprecated msgs to be accurate +@ \fI2015\-10\-17 17:31:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9c974c9a41 Merge pull request \fI\%#28019\fP from rallytime/fix\-27828 +.IP \(bu 2 +aca864643f Clean up version added and deprecated msgs to be accurate +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28058\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28041\fP to 2015.8 +@ \fI2015\-10\-17 17:27:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28041\fP: (\fI\%gtmanfred\fP) use the correct discover_extensions (refs: \fI\%#28058\fP) +.IP \(bu 2 +9adcd3b90d Merge pull request \fI\%#28058\fP from rallytime/bp\-28041 +.IP \(bu 2 +04ad8dc521 use the correct discover_extensions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28055\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28043\fP to 2015.8 +@ \fI2015\-10\-17 17:26:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28043\fP: (\fI\%gtmanfred\fP) the nova driver does not require libcloud (refs: \fI\%#28055\fP) +.IP \(bu 2 +6db970c93a Merge pull request \fI\%#28055\fP from rallytime/bp\-28043 +.IP \(bu 2 +744e556be7 the nova driver does not require libcloud +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28046\fP: (\fI\%pass\-by\-value\fP) Add pkg install and remove functions +@ \fI2015\-10\-17 14:56:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d7263d2a8e Merge pull request \fI\%#28046\fP from pass\-by\-value/proxy_minion_ssh_example_additions +.IP \(bu 2 +3435d28fc9 Add pkg install and remove functions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28050\fP: (\fI\%ryan\-lane\fP) Use a better method for checking dynamodb table existence +@ \fI2015\-10\-17 14:55:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd0fdd827e Merge pull request \fI\%#28050\fP from lyft/better\-dynamo\-exists\-check\-2015.8 +.IP \(bu 2 +24fff4ea12 Use a better method for checking dynamodb table existence +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28038\fP: (\fI\%gtmanfred\fP) [Docs] the ubuntu repo documentation needs to be fixed (refs: \fI\%#28042\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28042\fP: (\fI\%jfindlay\fP) fix repo path in ubuntu installation documentation +@ \fI2015\-10\-16 19:30:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +027092e2fb Merge pull request \fI\%#28042\fP from jfindlay/ubuntu_docs +.IP \(bu 2 +ae92a8a1dc fix repo path in ubuntu installation documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28033\fP: (\fI\%twangboy\fP) Fixed win_useradd.py (refs: \fI\%#28056\fP) +@ \fI2015\-10\-16 19:19:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3390cfbe6 Merge pull request \fI\%#28033\fP from twangboy/fix_win_useradd +.IP \(bu 2 +2137b5f79a Fixed win_useradd.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28027\fP: (\fI\%cro\fP) Make ssh conn persistent. +@ \fI2015\-10\-16 18:50:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f81358e9a Merge pull request \fI\%#28027\fP from cro/persistent_ssh +.IP \(bu 2 +8b4067b6db Spelling, lint. +.IP \(bu 2 +76a93d5922 Spelling. +.IP \(bu 2 +c800f60338 Default multiprocessing to False since anything that needs salt.vt will have trouble with our forking model. +.IP \(bu 2 +cc0ad81b3d Lint, remove debug. +.IP \(bu 2 +e41b677450 Make SSH connection \(aqpersistent\(aq. Note that right now this requires \(aqmultiprocessing: False\(aq in /etc/salt/proxy. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28029\fP: (\fI\%jacobhammons\fP) Updated release notes with additional CVE information +@ \fI2015\-10\-16 16:19:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4dec2f9307 Merge pull request \fI\%#28029\fP from jacobhammons/relnotes8 +.IP \(bu 2 +0d1b691549 Updated release notes with additional CVE information +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28022\fP: (\fI\%jacobhammons\fP) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 +@ \fI2015\-10\-16 15:31:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5286c01f39 Merge pull request \fI\%#28022\fP from jacobhammons/install +.IP \(bu 2 +e4d7df8695 Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27971\fP: (\fI\%srkunze\fP) pip.installed returned Result: None (refs: \fI\%#27983\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27983\fP: (\fI\%rallytime\fP) Pip state run result should be False, not None, if installation error occurs. +@ \fI2015\-10\-16 13:37:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +340229355c Merge pull request \fI\%#27983\fP from rallytime/fix\-27971 +.IP \(bu 2 +9855290b99 Maintain stateful output if something went wrong running the pip command +.IP \(bu 2 +5bcc89bb8e Pip state run result should be False, not None, if installation error occurs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20678\fP: (\fI\%damon\-atkins\fP) Windows Installer (Separation/Downloader/Contains VC++) (refs: \fI\%#27991\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27991\fP: (\fI\%twangboy\fP) Fix for \fI\%#20678\fP +@ \fI2015\-10\-16 13:33:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97d473af0d Merge pull request \fI\%#27991\fP from twangboy/fix_20678 +.IP \(bu 2 +5254ba18b3 Fix for \fI\%#20678\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21845\fP: (\fI\%kitsemets\fP) pip.install: fails in v2015.2.0rc1 when the package is already installed (pip v1.0) (refs: \fI\%#27996\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27997\fP: (\fI\%rallytime\fP) Remove note about pip bug with pip v1 vs pip v2 return codes +@ \fI2015\-10\-16 13:23:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27996\fP: (\fI\%rallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed (refs: \fI\%#27997\fP) +.IP \(bu 2 +bd7b39bc18 Merge pull request \fI\%#27997\fP from rallytime/remove\-pip\-bug\-note +.IP \(bu 2 +f08d488313 Remove note about pip bug with pip v1 vs pip v2 return codes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27994\fP: (\fI\%justinta\fP) Fix schedule_test failure +@ \fI2015\-10\-16 13:20:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3256e38932 Merge pull request \fI\%#27994\fP from jtand/schedule_test\-fix +.IP \(bu 2 +cd67843bd0 Fix schedule_test failure +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27949\fP: (\fI\%itsamenathan\fP) Error enabling or disabling a beacon on a minion (refs: \fI\%#27992\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27992\fP: (\fI\%cachedout\fP) Make load beacon config into list +@ \fI2015\-10\-16 12:43:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a7a25eef7 Merge pull request \fI\%#27992\fP from cachedout/issue_27949 +.IP \(bu 2 +8944e1395a Make load beacon config into list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26336\fP: (\fI\%jfindlay\fP) windows user.present broken (refs: \fI\%#28003\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28003\fP: (\fI\%twangboy\fP) Fix \fI\%#26336\fP (refs: \fI\%#28037\fP) +@ \fI2015\-10\-16 12:43:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bae81d3a8d Merge pull request \fI\%#28003\fP from twangboy/fix_26336 +.IP \(bu 2 +6c94146d86 Fix PR \fI\%#26336\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27984\fP: (\fI\%rallytime\fP) Versionadded for clean_file option for pkgrepo +@ \fI2015\-10\-15 18:57:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19561\fP: (\fI\%favadi\fP) add pkgrepo.managed clean_file option (refs: \fI\%#27984\fP) +.IP \(bu 2 +e15eeee2d3 Merge pull request \fI\%#27984\fP from rallytime/version\-clean\-file +.IP \(bu 2 +b094c8843e Versionadded for clean_file option for pkgrepo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27989\fP: (\fI\%ryan\-lane\fP) Do not try to remove the main route table association +@ \fI2015\-10\-15 18:57:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6efa71a482 Merge pull request \fI\%#27989\fP from lyft/boto_vpc\-main\-route\-association2\-2015.8 +.IP \(bu 2 +296931d29f Do not try to remove the main route table association +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27982\fP: (\fI\%pass\-by\-value\fP) Add example for salt\-proxy over SSH +@ \fI2015\-10\-15 17:27:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7169fad02d Merge pull request \fI\%#27982\fP from pass\-by\-value/proxy_ssh_sample +.IP \(bu 2 +b85f6ab339 Add example for salt\-proxy over SSH +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27985\fP: (\fI\%jacobhammons\fP) Changed current release to 8.1 and added CVEs to release notes +@ \fI2015\-10\-15 17:27:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d0be1ab98e Merge pull request \fI\%#27985\fP from jacobhammons/dot1 +.IP \(bu 2 +236992b2be Changed current release to 8.1 and added CVEs to release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27750\fP: (\fI\%justyns\fP) Salt\-master too sensitive to whitespace in public keys (again) (refs: \fI\%#27979\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21910\fP: (\fI\%justyns\fP) Salt\-master too whitespace\-sensitive when dealing with minion pub keys (refs: \fI\%#22115\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27979\fP: (\fI\%cachedout\fP) Fix regression with key whitespace +@ \fI2015\-10\-15 15:26:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22115\fP: (\fI\%douglas\-vaz\fP) Strip whitespace characters using strip() for pub key check (refs: \fI\%#27979\fP) +.IP \(bu 2 +7e4058605d Merge pull request \fI\%#27979\fP from cachedout/issue_27750 +.IP \(bu 2 +12c6bf4358 Fix regression with key whitespace +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27712\fP: (\fI\%eduherraiz\fP) saltutil.sync_all can\(aqt sync with the minion (refs: \fI\%#27977\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27977\fP: (\fI\%cachedout\fP) Decode unicode names in fileclient/server +@ \fI2015\-10\-15 15:17:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f8925ee84 Merge pull request \fI\%#27977\fP from cachedout/issuse_27712 +.IP \(bu 2 +5173ef43c8 Decode unicode names in fileclient/server +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27981\fP: (\fI\%justinta\fP) Fixed trailing whitespace lint +@ \fI2015\-10\-15 15:10:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc1375fc39 Merge pull request \fI\%#27981\fP from jtand/cloudstack\-lint +.IP \(bu 2 +5dfad190c2 Fixed trailing whitespace lint +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27969\fP: (\fI\%jeffreyctang\fP) fix parse of { on next line +@ \fI2015\-10\-15 15:04:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1ae302b202 Merge pull request \fI\%#27969\fP from jeffreyctang/logrotate_parse +.IP \(bu 2 +2c9b2bc367 lint fixes +.IP \(bu 2 +8c6197d42e fix parse of { on next line +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27978\fP: (\fI\%terminalmage\fP) Add note about dockerng.inspect_image usage +@ \fI2015\-10\-15 14:54:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a4ba982b1d Merge pull request \fI\%#27978\fP from terminalmage/dockerng\-inspect_image\-docstring +.IP \(bu 2 +595f4a6939 Add note about dockerng.inspect_image usage +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27955\fP: (\fI\%pass\-by\-value\fP) Bp 27868 +@ \fI2015\-10\-15 12:43:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27868\fP: (\fI\%pass\-by\-value\fP) Add SSHConnection object +.IP \(bu 2 +bd9d1ed8b5 Merge pull request \fI\%#27955\fP from pass\-by\-value/bp\-27868 +.IP \(bu 2 +c02ec8b943 Fix pylint errors +.IP \(bu 2 +6553d135d0 Add SSHConnection object +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27953\fP: (\fI\%The\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax +@ \fI2015\-10\-15 12:38:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c50802a80f Merge pull request \fI\%#27953\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +f0d5c9f375 Pop deprecated \(aqprovider\(aq into new \(aqdriver\(aq key +.IP \(bu 2 +4e6b09edd1 Fix CloudStack cloud for new \(aqdriver\(aq syntax +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27965\fP: (\fI\%ryan\-lane\fP) Fail in boto_asg.present if alarms fail +@ \fI2015\-10\-15 12:32:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7006c37627 Merge pull request \fI\%#27965\fP from lyft/HOTFIX\-boto\-asg\-fix +.IP \(bu 2 +b8f4079c33 Fail in boto_asg.present if alarms fail +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27958\fP: (\fI\%twangboy\fP) Added new functionality to win_task.py +@ \fI2015\-10\-15 12:30:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6624ec1f48 Merge pull request \fI\%#27958\fP from twangboy/update_win_task +.IP \(bu 2 +6ecbdba246 Added run_wait function +.IP \(bu 2 +5731bdcadb Clarified an error +.IP \(bu 2 +23b9c1c199 Added new functionality +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27956\fP: (\fI\%The\-Loeki\fP) Salt\-cloud CLI 2015.8 borks out with global name \(aq__opts__\(aq is not defined (refs: \fI\%#27959\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27959\fP: (\fI\%techhat\fP) Change __opts__ to self.opts +@ \fI2015\-10\-14 22:29:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1efa87a964 Merge pull request \fI\%#27959\fP from techhat/issue27956 +.IP \(bu 2 +bc01c48122 Change __opts__ to self.opts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27943\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27910\fP to 2015.8 +@ \fI2015\-10\-14 20:27:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27910\fP: (\fI\%twellspring\fP) htpasswd state add comment about dependency on apache2\-utils (refs: \fI\%#27943\fP) +.IP \(bu 2 +877e217388 Merge pull request \fI\%#27943\fP from rallytime/bp\-27910 +.IP \(bu 2 +33b3d8f5b3 Clarify that apache2\-utils is for Debian\-based distros +.IP \(bu 2 +8ca0bc823c Add dependency on apache2\-utils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27944\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27909\fP to 2015.8 +@ \fI2015\-10\-14 20:26:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27909\fP: (\fI\%twellspring\fP) htpasswd module add comment about dependency on apache2\-utils (refs: \fI\%#27944\fP) +.IP \(bu 2 +5f6edc8ac2 Merge pull request \fI\%#27944\fP from rallytime/bp\-27909 +.IP \(bu 2 +a3401c11b1 Clarify that apache2\-utils is for Debian\-based distros +.IP \(bu 2 +08b7bdeb97 Add dependency on apache2\-utils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27946\fP: (\fI\%justinta\fP) Changed grain to look at osmajorrelease instead of osrelease +@ \fI2015\-10\-14 19:54:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f29ca5f87b Merge pull request \fI\%#27946\fP from jtand/pkgrepo\-fix +.IP \(bu 2 +d88ac2589f Changed grain to look at osmajorrelease instead of osrelease +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27815\fP: (\fI\%tbaker57\fP) Documentation regarding associate_eip for EC2 profiles (refs: \fI\%#27914\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27914\fP: (\fI\%rallytime\fP) Use eipalloc instead of eni in EC2 interface properties example +@ \fI2015\-10\-14 14:37:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb900d428b Merge pull request \fI\%#27914\fP from rallytime/fix\-27815 +.IP \(bu 2 +13a9bc9053 Use eipalloc instead of eni in EC2 interface properties example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27926\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27905\fP to 2015.8 +@ \fI2015\-10\-14 14:35:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27905\fP: (\fI\%itsamenathan\fP) Small documentation error for beacon disable (refs: \fI\%#27926\fP) +.IP \(bu 2 +679e603905 Merge pull request \fI\%#27926\fP from rallytime/bp\-27905 +.IP \(bu 2 +30e6b055ec Small documentation error fixed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27911\fP: (\fI\%ryan\-lane\fP) rules_egress in boto_secgroup should not manage egress rules, if set to None (refs: \fI\%#27927\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27927\fP: (\fI\%ryan\-lane\fP) Do not manage ingress or egress rules if set to None +@ \fI2015\-10\-14 14:03:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3b4d86467b Merge pull request \fI\%#27927\fP from lyft/boto_secgroup\-fixes\-2015.8 +.IP \(bu 2 +0fedcc9a0b Update docs +.IP \(bu 2 +9cc65bba76 Do not manage ingress or egress rules if set to None +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27928\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27908\fP to 2015.8 +@ \fI2015\-10\-14 14:00:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27908\fP: (\fI\%lathama\fP) Documentation note kwargs for mdadm state already mentioned in module (refs: \fI\%#27928\fP) +.IP \(bu 2 +b0f9db409d Merge pull request \fI\%#27928\fP from rallytime/bp\-27908 +.IP \(bu 2 +7febb06223 Sneaky white space +.IP \(bu 2 +31d54bbe63 Note kwags for mdadm in state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27661\fP: (\fI\%alf\fP) The dockerng module uses deprecated API in docker\-py (refs: \fI\%#27676\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27676\fP: (\fI\%ticosax\fP) [dockerng] WIP No more runtime args passed to docker.start() +@ \fI2015\-10\-14 13:38:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d0b16559e Merge pull request \fI\%#27676\fP from ticosax/no\-more\-arg\-to\-docker\-start +.IP \(bu 2 +a1d0ba392f fixup! Do not pass any argument to docker.start +.IP \(bu 2 +8cddbb15c4 prevent potential error while reporting mismatch versions to user. +.IP \(bu 2 +65c8762e1f Do not pass any argument to docker.start +.IP \(bu 2 +d8cca2a009 docker.version_info is now provided. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27885\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-10\-13 22:44:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +722327ee5f Merge pull request \fI\%#27885\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +5ecd5615f2 Remove failing heavily\-mocked test +.IP \(bu 2 +3b5e16db67 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +c9c3b7760e Merge pull request \fI\%#27726\fP from jfindlay/hashhosts +.INDENT 2.0 +.IP \(bu 2 +ebce47de7c add docs to ssh.recv_known_host exec module fcn +.IP \(bu 2 +b6ee16b1e5 deprecate hash_hostname in favor of hash_known_hosts +.UNINDENT +.IP \(bu 2 +18e31584b0 Merge pull request \fI\%#27776\fP from jfindlay/local_msg +.INDENT 2.0 +.IP \(bu 2 +03afa3cffa return message when local jobs_cache not found +.UNINDENT +.IP \(bu 2 +86cc7b5537 Merge pull request \fI\%#27766\fP from jfindlay/debmail +.INDENT 2.0 +.IP \(bu 2 +ee78da2c27 better check for debian userdel error +.UNINDENT +.IP \(bu 2 +c224386c9a Merge pull request \fI\%#27758\fP from iggy/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +0994fb6a8c Remove redundant text from syslog returner +.UNINDENT +.IP \(bu 2 +34a005041f Merge pull request \fI\%#27841\fP from terminalmage/issue27832 +.INDENT 2.0 +.IP \(bu 2 +8e09fbd6a3 Detect Manjaro Linux as Arch derivative +.UNINDENT +.IP \(bu 2 +3944a498ad Merge pull request \fI\%#27852\fP from rallytime/bp\-27806 +.INDENT 2.0 +.IP \(bu 2 +a84bf18bc4 Empty string is falsy +.UNINDENT +.IP \(bu 2 +7508a1c474 Merge pull request \fI\%#27838\fP from basepi/fix.runner.highstate.outputter.27831 +.INDENT 2.0 +.IP \(bu 2 +8ae9b66fd9 Don\(aqt pop \(aqoutputter\(aq, we expect it further down +.UNINDENT +.IP \(bu 2 +d178315f93 Merge pull request \fI\%#27791\fP from eguven/2015.5\-postgres\-user\-groups\-backport +.INDENT 2.0 +.IP \(bu 2 +2caf1d21d6 fix test +.IP \(bu 2 +bc90c5bffe improve change reporting for postgres_user groups +.IP \(bu 2 +8712bce91a backport postgres_user groups +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26908\fP: (\fI\%twangboy\fP) Fix \fIservice.restart salt\-minion\fP for other locales (refs: \fI\%#27882\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26906\fP: (\fI\%mblixter\fP) Bug fix #22020 causes a new bug due to the expected date format for the /SD parameter in schtask.exe (refs: \fI\%#27882\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27882\fP: (\fI\%twangboy\fP) Created win_task.py module +@ \fI2015\-10\-13 16:54:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36f05fb526 Merge pull request \fI\%#27882\fP from twangboy/win_task_module +.IP \(bu 2 +56c3f3ebb2 Fixed an egregious error with an import +.IP \(bu 2 +07939ea29c More lint +.IP \(bu 2 +14e060ed9c Fixed some tests +.IP \(bu 2 +1e1bd29426 Fixed some lint +.IP \(bu 2 +082277a727 Win_service.py to use the new task module +.IP \(bu 2 +2212b52620 Created win_task.py module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27738\fP: (\fI\%fphhotchips\fP) Git Pillar locks not managed by fileserver runner (refs: \fI\%#27802\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27802\fP: (\fI\%terminalmage\fP) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks +@ \fI2015\-10\-13 15:09:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +577191696d Merge pull request \fI\%#27802\fP from terminalmage/issue27738 +.IP \(bu 2 +1dbc3b5489 Fix comment in docstring that trailed off mid\-sentence +.IP \(bu 2 +94b5fc572f Process both old and ng winrepo configs when clearing git locks +.IP \(bu 2 +7f4366d42e Add CLI example +.IP \(bu 2 +3952c66888 Change log message to reflect new runner function +.IP \(bu 2 +c00ef718bf Add cache.clear_git_lock runner function +.IP \(bu 2 +d7ca297f7b Add salt.fileserver.clear_lock() +.IP \(bu 2 +947ed5f739 Clarify docstring +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26632\fP: (\fI\%ryanwalder\fP) postgres_user crashes when trying to add groups formed in a list (refs: \fI\%#27886\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27886\fP: (\fI\%rallytime\fP) Handle group lists as well as comma\-separated group strings. +@ \fI2015\-10\-13 15:00:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d655bb3616 Merge pull request \fI\%#27886\fP from rallytime/fix\-26632 +.IP \(bu 2 +d235abf907 Handle group lists as well as comma\-separated group strings. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26313\fP: (\fI\%anlutro\fP) Timezone module error when timedatectl fails to query server (refs: \fI\%#27746\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27746\fP: (\fI\%anlutro\fP) timezone module: handle timedatectl errors +@ \fI2015\-10\-13 14:55:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a158cd50e6 Merge pull request \fI\%#27746\fP from alprs/fix\-timedatectl_failure +.IP \(bu 2 +f616b550b2 lint \- use indexed curly brace formatting +.IP \(bu 2 +bc0f167850 update timezone mod unit tests for errors +.IP \(bu 2 +ef26f067b2 timezone module: handle timedatectl errors +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27710\fP: (\fI\%anlutro\fP) salt\-ssh and system.reboot/shutdown (refs: \fI\%#27816\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27816\fP: (\fI\%anlutro\fP) Make system.reboot use \fIshutdown \-r\fP when available +@ \fI2015\-10\-13 14:52:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9dc19caa79 Merge pull request \fI\%#27816\fP from alprs/fix\-reboot_delay +.IP \(bu 2 +04ef51e524 make system.reboot use \fIshutdown \-r\fP when available +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27874\fP: (\fI\%rallytime\fP) Add mention of Periodic Table naming scheme to deprecation docs +@ \fI2015\-10\-13 14:51:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd92b8a2e3 Merge pull request \fI\%#27874\fP from rallytime/deprecation\-docs +.IP \(bu 2 +8c056ba501 Add mention of Periodic Table naming scheme to deprecation docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27883\fP: (\fI\%terminalmage\fP) Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 +@ \fI2015\-10\-13 14:51:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7f96ebd69e Merge pull request \fI\%#27883\fP from terminalmage/git\-merge_base\-is_ancestor +.IP \(bu 2 +45c666e8dd Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 +.IP \(bu 2 +38d715ec0a Remove redundant SaltInvocationError raises +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24111\fP: (\fI\%yermulnik\fP) cli option \(aq\-\-summary\(aq got broken after upgrade to 2015.5.1 (refs: \fI\%#24732\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27877\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27774\fP to 2015.8 +@ \fI2015\-10\-13 14:50:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27774\fP: (\fI\%plastikos\fP) Summary is not correctly inspecting return data to identify not responding|connected minions (refs: \fI\%#27877\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27099\fP: (\fI\%plastikos\fP) Fix access to ret parameter of _print_returns_summary() (reverts 54b33dd35948 \fI\%#24732\fP) (refs: \fI\%#27774\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24732\fP: (\fI\%msteed\fP) Fix stacktrace when \fI\-\-summary\fP is used (refs: \fI\%#27099\fP) +.IP \(bu 2 +4fb20d9b4f Merge pull request \fI\%#27877\fP from rallytime/bp\-27774 +.IP \(bu 2 +d940d87306 Summary is not correctly inspecting return data to identify not responding|connected minions. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26284\fP: (\fI\%storner\fP) apache_module.enable fails on SUSE (SLES 11 SP3) (refs: \fI\%#27878\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27878\fP: (\fI\%rallytime\fP) Use apache2ctl binary on SUSE in apache module +@ \fI2015\-10\-13 14:45:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +97da0a87e3 Merge pull request \fI\%#27878\fP from rallytime/fix\-26284 +.IP \(bu 2 +87f0d987a3 Use apache2ctl binary on SUSE in apache module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27879\fP: (\fI\%cro\fP) Add docs for 2015.8.2+ changes to proxies +@ \fI2015\-10\-13 14:45:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +067968c0e4 Merge pull request \fI\%#27879\fP from cro/proxydoc +.IP \(bu 2 +5b33df9d19 Add docs for 2015.8.2+ changes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27731\fP: (\fI\%cro\fP) Add __proxy__ to replace opts[\(aqproxymodule\(aq] +@ \fI2015\-10\-12 20:41:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +922e2018ef Merge pull request \fI\%#27731\fP from cro/dunder_proxy +.IP \(bu 2 +ba3e423b87 Missing object item throws an AttributeError not a NameError. +.IP \(bu 2 +4cf2b56d5f Lint. +.IP \(bu 2 +dc07245df2 @rallytime is awesome. Moved proxy=None to end of def minion_mods +.IP \(bu 2 +3152d8ee3f Minor loader fix +.IP \(bu 2 +b15083d719 Flip sense of test for grains load at end of regular minion startup +.IP \(bu 2 +37c145bcd5 More places where salt.state.State needs a proxy param, sysmod had wrong __proxyenabled__, core grains were checking for proxy the wrong way. +.IP \(bu 2 +ed23f36279 One more check for presence of __proxy__ +.IP \(bu 2 +62d9f5092e what was I thinking? +.IP \(bu 2 +ccf366e1a5 Lint +.IP \(bu 2 +8aef6e8aa9 Fix comment +.IP \(bu 2 +48f9755103 Oops, forgot temp var. +.IP \(bu 2 +f0360ca00e More cleanup, found another spot where proxy needed to be passed to a load_modules. +.IP \(bu 2 +81a4abfe5a __proxy__ is getting nuked somewhere +.IP \(bu 2 +f9461ff298 Add config option so old\-style proxymodules will keep loading +.IP \(bu 2 +3d6ed5b7ff Remove debug statement. +.IP \(bu 2 +b5a19a9740 Enable syncing proxymodules from the master. Proxymodules can go in /srv/salt/_proxy. +.IP \(bu 2 +f878011543 Lint, and some parameter fixes to add proxy= to some overridden load_modules fns. +.IP \(bu 2 +22f035d8eb Remove debug statement +.IP \(bu 2 +4432499b45 More progress toward __proxy__ +.IP \(bu 2 +1a229c17b2 Further work on __proxy__ +.IP \(bu 2 +85fd6a41c7 One more check for presence of __proxy__ +.IP \(bu 2 +15e1d3e3df Forgot absolute_import. +.IP \(bu 2 +c5d9d54f19 Fix py3 lint +.IP \(bu 2 +dd50c33543 This module was accidentally overwriting core grains during tests. +.IP \(bu 2 +525256fa68 Some calls to highstate won\(aqt have __proxy__ in scope +.IP \(bu 2 +a615e5a876 what was I thinking? +.IP \(bu 2 +fae3f3ca83 Lint +.IP \(bu 2 +b049377cbe Remove rest_sample_test, it wasn\(aqt testing anything +.IP \(bu 2 +42188480d4 Fix comment +.IP \(bu 2 +4112c583e4 Oops, forgot temp var. +.IP \(bu 2 +e9b281041c More cleanup, found another spot where proxy needed to be passed to a load_modules. +.IP \(bu 2 +64f967d731 __proxy__ is getting nuked somewhere +.IP \(bu 2 +bdffb9f57b Add config option so old\-style proxymodules will keep loading +.IP \(bu 2 +b79b6a39dd Remove debug statement. +.IP \(bu 2 +02fc2d9323 Enable syncing proxymodules from the master. Proxymodules can go in /srv/salt/_proxy. +.IP \(bu 2 +72032650b8 Add __proxy__ to the list of builtins. +.IP \(bu 2 +db4c034596 Lint, and some parameter fixes to add proxy= to some overridden load_modules fns. +.IP \(bu 2 +1032ad28fc Remove debug statement +.IP \(bu 2 +c41e49d8e5 Make sure that the __proxy__ gets passed all the way into the state system. +.IP \(bu 2 +4a20d48b35 More progress toward __proxy__ +.IP \(bu 2 +d337f4329e Further work on __proxy__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26904\fP: (\fI\%anlutro\fP) pip install \-\-upgrade with virtualenv.managed? (refs: \fI\%#27745\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27745\fP: (\fI\%anlutro\fP) Add pip_upgrade arg to virtualenv.managed state +@ \fI2015\-10\-12 16:11:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +644f003fb2 Merge pull request \fI\%#27745\fP from alprs/fix\-virtualenv_pip_upgrade +.IP \(bu 2 +4bd219f8d4 add pip_upgrade arg to virtualenv.managed state, clean up docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27809\fP: (\fI\%ticosax\fP) [dockerng] Remove dockerng.ps caching +@ \fI2015\-10\-12 16:07:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +698f477336 Merge pull request \fI\%#27809\fP from ticosax/remove\-dockerng.ps\-caching +.IP \(bu 2 +0eb1145856 Remove caching to prevent returning stale data from dockerng.ps +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27859\fP: (\fI\%ticosax\fP) [dockerng] Clarify doc port bindings +@ \fI2015\-10\-12 16:06:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e96d06d71a Merge pull request \fI\%#27859\fP from ticosax/clarify\-doc\-port\-bindings +.IP \(bu 2 +75f7a3ec55 Must be a string +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#8646\fP: (\fI\%micahhausler\fP) Make the clean parameter in the file.directory state respect foreign require_in (refs: \fI\%#27748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27748\fP: (\fI\%multani\fP) Fix \fI\%#8646\fP +@ \fI2015\-10\-12 15:55:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba2a39d4b7 Merge pull request \fI\%#27748\fP from multani/fix\-8646 +.IP \(bu 2 +6d95cbc998 Fix lint errors +.IP \(bu 2 +4ff9f4be2a Fix file.directory with clean=true and require_in with states ID +.IP \(bu 2 +0d391275de Test cases to demonstrate bug \fI\%#8646\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27721\fP: (\fI\%ldobson\fP) boto_cloudwatch_alarm.present returns diff on no change (refs: \fI\%#27722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27850\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27722\fP to 2015.8 +@ \fI2015\-10\-12 15:31:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27722\fP: (\fI\%ldobson\fP) Sorted compare for alarm actions (refs: \fI\%#27850\fP) +.IP \(bu 2 +ce1493e06b Merge pull request \fI\%#27850\fP from rallytime/bp\-27722 +.IP \(bu 2 +33936605a0 Sorted compare for alarm actions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27851\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27771\fP to 2015.8 +@ \fI2015\-10\-12 15:31:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27771\fP: (\fI\%srkunze\fP) [VIRTUALENV_MOD] added docs strings to explain parameters (refs: \fI\%#27851\fP) +.IP \(bu 2 +c95437a710 Merge pull request \fI\%#27851\fP from rallytime/bp\-27771 +.IP \(bu 2 +144a743503 added docs strings to explain parameters +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27789\fP: (\fI\%eduherraiz\fP) UnicodeDecodeError: \(aqascii\(aq codec can\(aqt decode byte in 2015.8.0 (refs: \fI\%#28340\fP, \fI\%#27833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27833\fP: (\fI\%jfindlay\fP) decode path before string ops in fileclient +@ \fI2015\-10\-12 15:26:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a41b59bf6e Merge pull request \fI\%#27833\fP from jfindlay/path_decode +.IP \(bu 2 +66c74e591e decode path before string ops in fileclient +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27804\fP: (\fI\%chrismcmacken\fP) cmd.run/cmd.run_all documentation contradictory for python_shell argument (refs: \fI\%#27837\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27837\fP: (\fI\%jfindlay\fP) reverse truth in python_shell documentation +@ \fI2015\-10\-12 15:25:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e264db7702 Merge pull request \fI\%#27837\fP from jfindlay/true_shell +.IP \(bu 2 +1c9708a457 reverse truth in python_shell documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27860\fP: (\fI\%flavio\fP) Fix OS related grains on openSUSE and SUSE Linux Enterprise +@ \fI2015\-10\-12 15:22:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +faec838744 Merge pull request \fI\%#27860\fP from flavio/fix\-os\-grains\-on\-suse\-and\-opensuse +.IP \(bu 2 +fc8d296d72 Fix OS related grains on openSUSE and SUSE Linux Enterprise +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27768\fP: (\fI\%rallytime\fP) Clean up bootstrap function to be slightly cleaner +@ \fI2015\-10\-12 15:06:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ac5344c31 Merge pull request \fI\%#27768\fP from rallytime/cleanup_bootstrap +.IP \(bu 2 +9df6e106c3 Clean up bootstrap function to be slightly cleaner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27797\fP: (\fI\%isbm\fP) Zypper module clusterfix +@ \fI2015\-10\-12 15:06:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e1bd91e392 Merge pull request \fI\%#27797\fP from isbm/isbm\-zypper\-fixes +.IP \(bu 2 +36281f6b06 Bugfix: crash if no package specified on adding a lock +.IP \(bu 2 +29806a1af9 Bugfix: crash if no package specified on removing lock +.IP \(bu 2 +453a18ea15 Return an actual amount of removed locks. +.IP \(bu 2 +eaa6af9898 Bugfix: sometimes error goes to the STDOUT instead of STDERR in the RPM +.IP \(bu 2 +350340dafa Bugfix: use boolean type instead of string "Yes" or "No" (NOTE: this was forgotten) +.IP \(bu 2 +decb989eb4 Bugfix and refactor due to the crash on unknown package and incorrect return value +.IP \(bu 2 +a6c285bd12 Initialization fix +.IP \(bu 2 +510dedd29f Bugfix: newer Zypper includes also a version of installed package +.IP \(bu 2 +f9bef516de Bugfix: broken "upgrade_available" and should always return dict. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27821\fP: (\fI\%leodus\fP) Deploy VM on Proxmox requires \(aqsize\(aq configuration setting? Not according the docs! (refs: \fI\%#27849\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27849\fP: (\fI\%rallytime\fP) Don\(aqt require a size parameter for proxmox profiles +@ \fI2015\-10\-11 01:33:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +286b08a0f5 Merge pull request \fI\%#27849\fP from rallytime/fix\-27821 +.IP \(bu 2 +1bf17c7d48 Don\(aqt require a size parameter for proxmox profiles +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27827\fP: (\fI\%techhat\fP) Add additional error checking to SPM +@ \fI2015\-10\-09 18:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a69db27cd Merge pull request \fI\%#27827\fP from techhat/spmfixes +.IP \(bu 2 +ffc8df223b Add additional error checking to SPM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27825\fP: (\fI\%martinhoefling\fP) Salt\-api is not adding cors headers if auth fails (refs: \fI\%#27826\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27826\fP: (\fI\%martinhoefling\fP) Fixes \fI\%#27825\fP +@ \fI2015\-10\-09 16:08:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bc19ba7d2 Merge pull request \fI\%#27826\fP from martinhoefling/fix\-27825 +.IP \(bu 2 +401e7de33d Fixes \fI\%#27825\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27824\fP: (\fI\%techhat\fP) Update Azure errors +@ \fI2015\-10\-09 15:25:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e2dede122 Merge pull request \fI\%#27824\fP from techhat/azureerrors +.IP \(bu 2 +5b23ac7099 Update Azure errors +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27795\fP: (\fI\%eguven\fP) better change reporting for postgres_user groups +@ \fI2015\-10\-08 23:56:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec35666ff2 Merge pull request \fI\%#27795\fP from eguven/2015.8\-postgres_user\-group\-change +.IP \(bu 2 +ffffede412 better change reporting for postgres_user groups +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27703\fP: (\fI\%ryan\-lane\fP) git.latest seems to ignore the user argument in 2015.8 (refs: \fI\%#27799\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27799\fP: (\fI\%terminalmage\fP) Fix usage of identity file in git.latest +@ \fI2015\-10\-08 23:36:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5420006209 Merge pull request \fI\%#27799\fP from terminalmage/issue27703 +.IP \(bu 2 +75d2b07b0c Pass user in calls to git.rev_parse +.IP \(bu 2 +786786a245 Fix wrong argument name for _git_run() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27717\fP: (\fI\%pass\-by\-value\fP) Proxy beacon example +@ \fI2015\-10\-08 22:58:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0533a2b1dd Merge pull request \fI\%#27717\fP from pass\-by\-value/proxy_beacon_example +.IP \(bu 2 +cac3da1ffa Fix pylint error +.IP \(bu 2 +7fef5ea08c Make a call to beacon end point +.IP \(bu 2 +497f965c33 Comment +.IP \(bu 2 +8ad7082913 Add example beacon that works with salt\-proxy +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27793\fP: (\fI\%anlutro\fP) update code that changes log level of salt\-ssh shim command +@ \fI2015\-10\-08 19:20:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd9dba8f59 Merge pull request \fI\%#27793\fP from alprs/fix\-salt_ssh_b64_log +.IP \(bu 2 +2597d13fc8 update code that changes log level of salt\-ssh shim command +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27714\fP: (\fI\%The\-Loeki\fP) 2015.8 git_pillar merge inconsistency/bug (refs: \fI\%#27761\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27761\fP: (\fI\%terminalmage\fP) Merge git pillar data instead of using dict.update() +@ \fI2015\-10\-08 15:00:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bccb74ffc5 Merge pull request \fI\%#27761\fP from terminalmage/issue27714 +.IP \(bu 2 +d149095bb0 Merge git pillar data instead of using dict.update() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27741\fP: (\fI\%ticosax\fP) [dockerng] pass filters argument to dockerng.ps +@ \fI2015\-10\-08 03:40:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ae7ada3c9 Merge pull request \fI\%#27741\fP from ticosax/docker.containers\-filters +.IP \(bu 2 +821ed72f37 pass filters argument to dockerng.ps +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27760\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-10\-07 19:11:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +82a51cebde Merge pull request \fI\%#27760\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +35425b14ad Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +b2937b6a16 Merge pull request \fI\%#27759\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +792ee084bb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d284eb165b Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled +.IP \(bu 2 +563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +4b9128b491 Merge pull request \fI\%#27732\fP from jacobhammons/26673 +.INDENT 2.0 +.IP \(bu 2 +75cc07cf10 noted that __virtual__ can return False and an error string +.IP \(bu 2 +b928e1afa8 update docs for __virtual__ and __virtualname__ Refs \fI\%#26673\fP +.UNINDENT +.IP \(bu 2 +a130896d1c Merge pull request \fI\%#27747\fP from Sacro/fix\-chocolatey\-version +.INDENT 2.0 +.IP \(bu 2 +8f1fa9e78e Chocolatey doesn\(aqt have a help command. +.UNINDENT +.IP \(bu 2 +4e48651de0 Merge pull request \fI\%#27733\fP from jacobhammons/bug\-fixes +.INDENT 2.0 +.IP \(bu 2 +cbecd4f553 Updated saltstack2 theme to add SaltConf16 banner +.IP \(bu 2 +117e0c2bcc Added hardening topic based on the information in Refs \fI\%#27088\fP +.UNINDENT +.IP \(bu 2 +c58da846bf Merge pull request \fI\%#27706\fP from jacobhammons/bug\-fixes +.INDENT 2.0 +.IP \(bu 2 +76dc8de71b Assorted doc bugs Refs \fI\%#9051\fP Refs \fI\%#13407\fP Refs \fI\%#21475\fP Refs \fI\%#14876\fP Refs \fI\%#27005\fP +.UNINDENT +.IP \(bu 2 +43fba89865 Merge pull request \fI\%#27695\fP from rallytime/bp\-27671 +.INDENT 2.0 +.IP \(bu 2 +2a88028595 Added skip test_ext_pillar_env_mapping if git module does not exist. +.UNINDENT +.IP \(bu 2 +cb3d92676e Merge pull request \fI\%#27524\fP from jfindlay/pkgng_quiet +.INDENT 2.0 +.IP \(bu 2 +5e9107b970 parse pkgng output in quiet mode for >= 1.6.0 +.UNINDENT +.IP \(bu 2 +5b88c55cc3 Merge pull request \fI\%#27686\fP from rallytime/bp\-27476 +.INDENT 2.0 +.IP \(bu 2 +3e08d3de8a fix for: \fI\%https://github.com/saltstack/salt/issues/27373\fP +.UNINDENT +.IP \(bu 2 +f9ddd4647f Merge pull request \fI\%#27684\fP from rallytime/bp\-27656 +.INDENT 2.0 +.IP \(bu 2 +d3780cba00 Fix \fI\%#27655\fP: handling of success in postgres_local_cache +.UNINDENT +.IP \(bu 2 +7ca6f854ff Merge pull request \fI\%#27683\fP from rallytime/bp\-27659 +.INDENT 2.0 +.IP \(bu 2 +84b6ee0c58 .pub as public key is what we should send to remote +.UNINDENT +.IP \(bu 2 +a0f3e34656 Merge pull request \fI\%#27682\fP from rallytime/bp\-27566 +.INDENT 2.0 +.IP \(bu 2 +2a44255748 minor: fix/format doc for returners.local_cache.prep_jid +.IP \(bu 2 +fd485e2396 returners.local_cache: fix endless loop on OSError +.UNINDENT +.IP \(bu 2 +0b9ba911c4 Merge pull request \fI\%#27681\fP from rallytime/bp\-25928 +.INDENT 2.0 +.IP \(bu 2 +17e1ddf137 Fix stacktrace for non\-existant states +.UNINDENT +.IP \(bu 2 +23da0d316a Merge pull request \fI\%#27680\fP from rallytime/bp\-27535 +.INDENT 2.0 +.IP \(bu 2 +04aed5e105 Versionadded change since 2015.5.6 has already been tagged +.IP \(bu 2 +579f2646ba .. versionadded:: 2015.5.6 +.IP \(bu 2 +cbaf46e066 python <2.7 compability (pylint issue) +.IP \(bu 2 +ecde499478 s/bin/b to avoid confusion with bin() +.IP \(bu 2 +4237c5db80 add a __virtual__ to check that daemontools is installed properly +.IP \(bu 2 +623935a1bc fix doc +.IP \(bu 2 +573de3abd6 fix pylint issue +.IP \(bu 2 +5eb6a30d40 fix pep8 issues +.IP \(bu 2 +298cf4f5c0 import missing logging module +.IP \(bu 2 +fe0ad36609 log was missing +.IP \(bu 2 +e457083465 s/systemd/FreeBSD +.IP \(bu 2 +3512712e89 forgot service name.. +.IP \(bu 2 +8f193a7bcc fixes \fI\%#27505\fP +.UNINDENT +.IP \(bu 2 +7d7b97eab6 Merge pull request \fI\%#27442\fP from JaseFace/fix\-27391\-for\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +bfbf63e1cc Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +ccbba8656b Merge pull request \fI\%#27641\fP from rallytime/gate\-psutil\-diskusage +.INDENT 2.0 +.IP \(bu 2 +da2d93a3dd Gate the psutil import and add depends doc for diskusage beacon +.UNINDENT +.IP \(bu 2 +09183994f9 Merge pull request \fI\%#27644\fP from rallytime/bp\-27640 +.INDENT 2.0 +.IP \(bu 2 +a9063a9745 fix typo in default pillar path +.UNINDENT +.IP \(bu 2 +27fcecccbe Merge pull request \fI\%#27612\fP from rallytime/fix\-27609 +.INDENT 2.0 +.IP \(bu 2 +8dc047dc18 If external_up is set to None, don\(aqt stacktrace, just use the private ip. +.IP \(bu 2 +2ebf790f9f [salt\-cloud] gce: don\(aqt stacktrace if Ephemeral is given instead of ephemeral +.UNINDENT +.IP \(bu 2 +c84a1edc1b Merge pull request \fI\%#27568\fP from jacobhammons/man\-pages\-five +.INDENT 2.0 +.IP \(bu 2 +b59c03d20d regenerated man pages +.UNINDENT +.IP \(bu 2 +304dc68f7f Merge pull request \fI\%#27582\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +4f0d55cda6 add 2015.5.6 release notes +.UNINDENT +.IP \(bu 2 +7201ce71e4 Merge pull request \fI\%#27557\fP from jfindlay/mine_doc +.INDENT 2.0 +.IP \(bu 2 +3727d79bad edit mine doc for style and markup +.IP \(bu 2 +7e037a4666 add doc motivating mine vs grains +.UNINDENT +.IP \(bu 2 +59c3d5f93e Merge pull request \fI\%#27515\fP from jfindlay/suse_fire +.INDENT 2.0 +.IP \(bu 2 +4460ad2785 save iptables rules on SuSE +.UNINDENT +.IP \(bu 2 +9b26357b19 Merge pull request \fI\%#27509\fP from jfindlay/gluster_reason +.INDENT 2.0 +.IP \(bu 2 +1ccda538d2 tell the user why the gluster module does not work +.UNINDENT +.IP \(bu 2 +989733ea86 Merge pull request \fI\%#27379\fP from jfindlay/pip_vars +.IP \(bu 2 +aee51ffdef document and check dict type for pip env_vars +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27643\fP: (\fI\%blueyed\fP) Please document extended return values of __virtual__ (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26755\fP: (\fI\%lorengordon\fP) Associate package dependencies to modules/states? (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27757\fP: (\fI\%jfindlay\fP) fix virtual fcn return doc indentation +@ \fI2015\-10\-07 17:50:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27724\fP: (\fI\%jfindlay\fP) update __virtual__ return documentation (refs: \fI\%#27757\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27116\fP: (\fI\%jacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous (refs: \fI\%#27724\fP) +.IP \(bu 2 +aced4229cb Merge pull request \fI\%#27757\fP from jfindlay/virtret +.IP \(bu 2 +03400ef45b fix virtual fcn return doc indentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27636\fP: (\fI\%brian\-bk\fP) Salt\-ssh cannot do simple state \(aqtest.nop\(aq: "\(aqtest.nop\(aq is not available." (refs: \fI\%#27754\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27754\fP: (\fI\%rallytime\fP) Change test.nop version directive to 2015.8.1 +@ \fI2015\-10\-07 15:59:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +57b5b594bd Merge pull request \fI\%#27754\fP from rallytime/fix\-27636 +.IP \(bu 2 +31b9852d9a Change test.nop version directive to 2015.8.1 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27734\fP: (\fI\%jacobhammons\fP) Updated saltstack2 theme to add SaltConf16 banner +@ \fI2015\-10\-07 01:43:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a0171089d Merge pull request \fI\%#27734\fP from jacobhammons/theme\-updates +.IP \(bu 2 +3a52d3606b Updated saltstack2 theme to add SaltConf16 banner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27595\fP: (\fI\%ralphvanetten\fP) Debian package does not depend on python\-m2crypto which is required by the x509 state/module (refs: \fI\%#27719\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27727\fP: (\fI\%rallytime\fP) Merge \fI\%#27719\fP w/pylint fix +@ \fI2015\-10\-06 21:13:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27719\fP: (\fI\%jfindlay\fP) tell user when x509 exec/state module can\(aqt load (refs: \fI\%#27727\fP) +.IP \(bu 2 +d3f2dfe835 Merge pull request \fI\%#27727\fP from rallytime/merge\-27719 +.IP \(bu 2 +a7fd156162 Pylint +.IP \(bu 2 +6bf2ee2751 tell user when x509 exec/state module can\(aqt load +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27643\fP: (\fI\%blueyed\fP) Please document extended return values of __virtual__ (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26755\fP: (\fI\%lorengordon\fP) Associate package dependencies to modules/states? (refs: \fI\%#27724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27724\fP: (\fI\%jfindlay\fP) update __virtual__ return documentation (refs: \fI\%#27757\fP) +@ \fI2015\-10\-06 21:06:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27116\fP: (\fI\%jacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous (refs: \fI\%#27724\fP) +.IP \(bu 2 +f26bcd2d21 Merge pull request \fI\%#27724\fP from jfindlay/virtret +.IP \(bu 2 +6bddf80546 update __virtual__ return documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27481\fP: (\fI\%basepi\fP) Fix issues with cross\-calling states (refs: \fI\%#27725\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27725\fP: (\fI\%basepi\fP) Fix global injection for state cross calls +@ \fI2015\-10\-06 21:02:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d67e8c5c2c Merge pull request \fI\%#27725\fP from basepi/states.cross.call.27481 +.IP \(bu 2 +e12269d871 Remove unused import +.IP \(bu 2 +4e6505b2e7 Return the wrapper (whoops) +.IP \(bu 2 +fadb954676 Use new method for injecting globals into state functions +.IP \(bu 2 +17b267470a Add decorator for injecting globals into functions in the loader +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27628\fP: (\fI\%ticosax\fP) [dockerng] Add support of \fIlabels\fP parameter for dockerng +@ \fI2015\-10\-06 13:58:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +06e67d25f8 Merge pull request \fI\%#27628\fP from ticosax/dockerng\-container\-label +.IP \(bu 2 +edf625c8b4 Add support of \fIlabels\fP parameter for dockerng +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26604\fP: (\fI\%ari\fP) Poor compound matcher documentation (2015.8 docs) (refs: \fI\%#27704\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27704\fP: (\fI\%jacobhammons\fP) Update compound matcher docs to clarify the usage of alternate delimi… +@ \fI2015\-10\-06 05:36:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e47d849af6 Merge pull request \fI\%#27704\fP from jacobhammons/26604 +.IP \(bu 2 +1c51ce28a9 Update compound matcher docs to clarify the usage of alternate delimiters Refs \fI\%#26604\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27705\fP: (\fI\%rallytime\fP) Merge \fI\%#27602\fP with final pylint fix +@ \fI2015\-10\-05 23:36:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27602\fP: (\fI\%blueyed\fP) dockerng: fix/enhance version warning in __virtual__ (refs: \fI\%#27705\fP) +.IP \(bu 2 +2491ce40f1 Merge pull request \fI\%#27705\fP from rallytime/merge\-27602 +.IP \(bu 2 +81aad83386 Ignore import error +.IP \(bu 2 +561dc4cf94 dockerng: fix/enhance version warning in __virtual__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#13850\fP: (\fI\%ryan\-lane\fP) s3:// urls in file.managed (and likely elsewhere) require s3.key and s3.keyid to be in minion config (refs: \fI\%#27691\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27691\fP: (\fI\%notpeter\fP) Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. +@ \fI2015\-10\-05 22:55:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b76eb08c68 Merge pull request \fI\%#27691\fP from notpeter/iam_fail_faster +.IP \(bu 2 +3d9483b4e2 Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27696\fP: (\fI\%blueyed\fP) loader.proxy: call \fI_modules_dirs\fP only once +@ \fI2015\-10\-05 22:42:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc78f49dc5 Merge pull request \fI\%#27696\fP from blueyed/load\-proxy\-call\-_module_dirs\-only\-once +.IP \(bu 2 +55a76be6c1 loader.proxy: call \fI_modules_dirs\fP only once +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27630\fP: (\fI\%ticosax\fP) Expose container_id in mine.get_docker +@ \fI2015\-10\-05 21:56:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +77516912fa Merge pull request \fI\%#27630\fP from ticosax/include\-container\-id\-docker\-mine +.IP \(bu 2 +7293ded2f6 fixup! Expose container_id in mine.get_docker +.IP \(bu 2 +9e56a7e9db Expose container_id in mine.get_docker +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27600\fP: (\fI\%blueyed\fP) dockerng: use docker.version=auto by default +@ \fI2015\-10\-05 21:29:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8453cb3eb1 Merge pull request \fI\%#27600\fP from blueyed/dockerng\-auto\-version +.IP \(bu 2 +53c6e3b3de dockerng: use docker.version=auto by default +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27689\fP: (\fI\%rallytime\fP) Merge \fI\%#27448\fP with test fixes +@ \fI2015\-10\-05 21:17:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27448\fP: (\fI\%JaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() (refs: \fI\%#27689\fP) +.IP \(bu 2 +7a4291008e Merge pull request \fI\%#27689\fP from rallytime/fix\-tests\-27448 +.IP \(bu 2 +05a506ec9f Use correct comment in test +.IP \(bu 2 +8296fefb31 Merge \fI\%#27448\fP with test fixes +.IP \(bu 2 +d9f5e9fd2f Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27520\fP: (\fI\%rmarcinik\fP) winrepo is unavailable in 2015.8 (refs: \fI\%#27616\fP, \fI\%#27693\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23239\fP: (\fI\%cachedout\fP) [RFC] Deprecate ext_processses (refs: \fI\%#27693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27693\fP: (\fI\%jacobhammons\fP) initial engines topic, updates to windows repo docs +@ \fI2015\-10\-05 21:05:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ddc87157a Merge pull request \fI\%#27693\fP from jacobhammons/doc\-updates +.IP \(bu 2 +5a3e72fc8e __ops__ to __opts__ +.IP \(bu 2 +5a9867aad1 initial engines topic, updates to windows repo docs Refs \fI\%#23239\fP Refs \fI\%#27520\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27601\fP: (\fI\%blueyed\fP) dockerng: handle None in container.Names +@ \fI2015\-10\-05 20:32:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7f48d1eef Merge pull request \fI\%#27601\fP from blueyed/dockerng\-none\-names +.IP \(bu 2 +b1442ac904 dockerng: handle None in container.Names +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27596\fP: (\fI\%blueyed\fP) gitfs: fix UnboundLocalError for \(aqmsg\(aq +@ \fI2015\-10\-05 20:18:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3ffb5a3369 Merge pull request \fI\%#27596\fP from blueyed/fix\-gitfs\-UnboundLocalError +.IP \(bu 2 +e70cbda490 gitfs: fix UnboundLocalError for \(aqmsg\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27651\fP: (\fI\%eliasp\fP) Check for existence of \(aqsubnetId\(aq key in subnet dict +@ \fI2015\-10\-05 17:01:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4d7be3f972 Merge pull request \fI\%#27651\fP from eliasp/2015.8\-cloud.clouds.ec2\-check\-for\-subnetId\-before\-using\-it +.IP \(bu 2 +f21a763809 Check for existence of \(aqsubnetId\(aq key in subnet dict +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23370\fP: (\fI\%lisa2lisa\fP) salt artifactory.downloaded module ignore classifier (refs: \fI\%#27639\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27639\fP: (\fI\%rallytime\fP) Docement version added for new artifactory options +@ \fI2015\-10\-05 17:01:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9266505a7 Merge pull request \fI\%#27639\fP from rallytime/fix\-23370 +.IP \(bu 2 +6de99bd5b7 Docement version added for new artifactory options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27677\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27675\fP to 2015.8 +@ \fI2015\-10\-05 15:47:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27675\fP: (\fI\%avinassh\fP) Fix a typo (refs: \fI\%#27677\fP) +.IP \(bu 2 +771e5136f1 Merge pull request \fI\%#27677\fP from rallytime/bp\-27675 +.IP \(bu 2 +bfa0acfbfe Fix a typo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27637\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27604\fP to 2015.8 +@ \fI2015\-10\-05 14:54:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27604\fP: (\fI\%plastikos\fP) Fix module path to SaltCacheError (refs: \fI\%#27637\fP) +.IP \(bu 2 +6bc5ddc561 Merge pull request \fI\%#27637\fP from rallytime/bp\-27604 +.IP \(bu 2 +3d2ee4297d Fix module path to SaltCacheError +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19291\fP: (\fI\%gfa\fP) pkg module could accept version: latest (refs: \fI\%#27657\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27657\fP: (\fI\%garethgreenaway\fP) Fix to pkg state module +@ \fI2015\-10\-03 23:56:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +905acc6229 Merge pull request \fI\%#27657\fP from garethgreenaway/19291_pkg_state_latest_fix +.IP \(bu 2 +c950527b24 When latest is passed in the state as the version to install, once the package is installed the state runs will fail. pkg.latest_version returned an empty string once the package is installed so we need to grab the installed version in that case to avoid passing an empty string to the pkg module in question. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27538\fP: (\fI\%lomeroe\fP) boto_iam is not passing parameters properly on a handful of function calls (refs: \fI\%#27539\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27632\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27539\fP to 2015.8 +@ \fI2015\-10\-02 19:28:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27539\fP: (\fI\%lomeroe\fP) boto_iam updates to function calls that were not passing arguments properly (refs: \fI\%#27632\fP) +.IP \(bu 2 +83ae6a1432 Merge pull request \fI\%#27632\fP from rallytime/bp\-27539 +.IP \(bu 2 +2b0afd0230 Add versionadded to new path option +.IP \(bu 2 +e54afed73a moving path kwarg to end of function definition +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27545\fP: (\fI\%lomeroe\fP) boto_asg allow removing launch configuration with \(aqabsent\(aq state (refs: \fI\%#27546\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27544\fP: (\fI\%lomeroe\fP) boto_asg state incorrectly processes return from boto_vpc.get_subnet_association (refs: \fI\%#27559\fP, \fI\%#27546\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27633\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27559\fP to 2015.8 +@ \fI2015\-10\-02 19:22:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27559\fP: (\fI\%lomeroe\fP) vpc_id fix for boto_vpc.get_subnet_association (refs: \fI\%#27633\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27546\fP: (\fI\%lomeroe\fP) boto_asg state updates (refs: \fI\%#27559\fP) +.IP \(bu 2 +888e9bdf5d Merge pull request \fI\%#27633\fP from rallytime/bp\-27559 +.IP \(bu 2 +3f03815ada rebasing +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27463\fP: (\fI\%ryan\-lane\fP) boto_route53 module should default to region universal, rather then None (refs: \fI\%#27579\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27579\fP: (\fI\%rallytime\fP) Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library +@ \fI2015\-10\-02 18:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b7da5e469 Merge pull request \fI\%#27579\fP from rallytime/fix\-27463 +.IP \(bu 2 +d5956132ef Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27581\fP: (\fI\%tkwilliams\fP) Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state +@ \fI2015\-10\-02 15:40:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce4c64a2e3 Merge pull request \fI\%#27581\fP from tkwilliams/boto_secgroup_add_vpc_name +.IP \(bu 2 +159cccf43f Faulty check logic around optional params +.IP \(bu 2 +84ab0bbd74 One last bug to squash. Seriously. It\(aqs the last one. Ever! \- fixed param vpc_id being passed where vpc_name was intended. +.IP \(bu 2 +002cbf5cde Grrr. Add back the import of SaltInvocationError that pylint wanted me to remove :) +.IP \(bu 2 +0671c0d8d9 Consolidate some redundant code \- thanks @ryan\-lane ! +.IP \(bu 2 +fae1199276 Followed @ryan\-lane\(aqs suggestion to remove duplicated code from boto_vpc and instead call into that module +.IP \(bu 2 +3a38a440b7 Merge remote\-tracking branch \(aqupstream/2015.8\(aq into boto_secgroup_add_vpc_name +.IP \(bu 2 +f7ef0bcd4c Fixups for picayune pylint pedantery :) +.IP \(bu 2 +35b66e28a3 Merge remote\-tracking branch \(aqupstream/2015.8\(aq into boto_secgroup_add_vpc_name +.IP \(bu 2 +6770f721f8 Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27624\fP: (\fI\%nasenbaer13\fP) Wait for sync is not passed to boto_route53 state +@ \fI2015\-10\-02 15:37:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb6f6b9ce4 Merge pull request \fI\%#27624\fP from eyj/fix_wait_for_sync +.IP \(bu 2 +ed6a8c0aa6 Wait for sync is not passed to boto_route53 state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27614\fP: (\fI\%blueyed\fP) doc: minor fixes to doc and comments +@ \fI2015\-10\-02 15:34:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eb59cb8d1c Merge pull request \fI\%#27614\fP from blueyed/doc\-minor +.IP \(bu 2 +98a8c0f055 doc: minor fixes to doc and comments +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27627\fP: (\fI\%eyj\fP) Fix crash in boto_asg.get_instances if the requested attribute is None +@ \fI2015\-10\-02 15:33:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +61f8a6f39f Merge pull request \fI\%#27627\fP from eyj/pr\-instance\-attribute +.IP \(bu 2 +03d7c6af3d Fix crash in boto_asg.get_instances if the requested attribute may be None +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27549\fP: (\fI\%carlpett\fP) Document winrepo_remotes_ng (refs: \fI\%#27616\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27520\fP: (\fI\%rmarcinik\fP) winrepo is unavailable in 2015.8 (refs: \fI\%#27616\fP, \fI\%#27693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27616\fP: (\fI\%jacobhammons\fP) Updated windows software repository docs +@ \fI2015\-10\-02 05:04:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +764d70af79 Merge pull request \fI\%#27616\fP from jacobhammons/win\-repo\-docs +.IP \(bu 2 +1c8b32ce26 Updated windows software repository docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27543\fP: (\fI\%lomeroe\fP) boto_elb incorrectly processes return from boto_vpc.get_subnet_assocaition (refs: \fI\%#27569\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27569\fP: (\fI\%lomeroe\fP) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… +@ \fI2015\-10\-01 16:03:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +db963b7864 Merge pull request \fI\%#27569\fP from lomeroe/fix_boto_elb +.IP \(bu 2 +ae09a0fb61 boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, adding code to handle the dict now +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25441\fP: (\fI\%ahammond\fP) modules.ps documentation missing (refs: \fI\%#27567\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27567\fP: (\fI\%whiteinge\fP) Use getattr to fetch psutil.version_info +@ \fI2015\-10\-01 15:39:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b269cd4754 Merge pull request \fI\%#27567\fP from whiteinge/psutil\-version\-fix +.IP \(bu 2 +7ebe9acc44 Use getattr to fetch psutil.version_info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27583\fP: (\fI\%tkwilliams\fP) Fixup zypper module +@ \fI2015\-10\-01 15:38:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9cc69e2440 Merge pull request \fI\%#27583\fP from tkwilliams/fix_zypper +.IP \(bu 2 +cdd44e4128 Fixup zypper module \- expected return type of pkg.latest was changed without updating zypper module \- unchecked list deref fixed \- "zypper info \-t" out\-of\-date status field format has changed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27597\fP: (\fI\%blueyed\fP) gitfs: remove unused variable "bad_per_remote_conf" +@ \fI2015\-10\-01 15:38:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ca7e72c70 Merge pull request \fI\%#27597\fP from blueyed/gitfs\-remove\-unused\-bad_per_remote_conf +.IP \(bu 2 +58af4d68f0 gitfs: remove unused variable "bad_per_remote_conf" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27585\fP: (\fI\%ryan\-lane\fP) Fix undefined variable in cron state module +@ \fI2015\-10\-01 05:05:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9805bdeddf Merge pull request \fI\%#27585\fP from lyft/cron\-fix +.IP \(bu 2 +5474666b61 Fix undefined variable in cron state module +.UNINDENT .UNINDENT .SS Salt 2015.8.3 Release Notes -.SS Security Fix .sp -CVE\-2015\-8034: Saving \fBstate.sls\fP cache data to disk with insecure permissions -.sp -This affects users of the \fBstate.sls\fP function. The state run cache on the minion was being created with incorrect permissions. This file could potentially contain sensitive data that was inserted via jinja into the state SLS files. The permissions for this file are now being set correctly. Thanks to @zmalone for bringing this issue to our attention. -.SS Changes -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-25T00:03:40Z\fP -.sp -Merges: \fB452\fP -.sp -Changes: +Version 2015.8.3 is a bugfix release for 2015.8.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#29172\fP: (\fIbasepi\fP) [2015.8] Backport new philips_hue proxy features from develop +Total Merges: \fB74\fP .IP \(bu 2 -\fBPR\fP \fI\%#29167\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +Total Issue References: \fB26\fP .IP \(bu 2 -\fBPR\fP \fI\%#29141\fP: (\fIoptix2000\fP) Add test case for require: sls with only import statements +Total PR References: \fB64\fP .IP \(bu 2 -\fBPR\fP \fI\%#29072\fP: (\fIterminalmage\fP) Several gitfs/git_pillar fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29118\fP: (\fIticosax\fP) [dockerng] Add networking capabilities -.IP \(bu 2 -\fBPR\fP \fI\%#29145\fP: (\fIanlutro\fP) Remove duplicate import of salt.utils.s3 -.IP \(bu 2 -\fBPR\fP \fI\%#29148\fP: (\fIlomeroe\fP) correcting parameter calls to boto get_zone/create_zone functions in … -.IP \(bu 2 -\fBPR\fP \fI\%#29108\fP: (\fIlorengordon\fP) Enforce length as an int, fixes \fI\%#29107\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29125\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29126\fP: (\fIfcrozat\fP) Fix deployment when umask is non\-standard -.IP \(bu 2 -\fBPR\fP \fI\%#29124\fP: (\fIrallytime\fP) Back\-port \fI\%#28130\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29076\fP: (\fIRealKelsar\fP) We can\(aqt query installed use flags for a non installed pkg -.IP \(bu 2 -\fBPR\fP \fI\%#29097\fP: (\fIrallytime\fP) Back\-port \fI\%#29070\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29090\fP: (\fIgtmanfred\fP) clean up novaclient module -.IP \(bu 2 -\fBPR\fP \fI\%#29095\fP: (\fIterminalmage\fP) Add warning about pygit2 API instability -.IP \(bu 2 -\fBPR\fP \fI\%#28919\fP: (\fIcro\fP) Update Philips Hue proxy minion to support __proxy__ instead of proxymodule stored in __opts__ -.IP \(bu 2 -\fBPR\fP \fI\%#29065\fP: (\fIcachedout\fP) Handle failures inside python\(aqs inspect if a module is reloaded -.IP \(bu 2 -\fBPR\fP \fI\%#29057\fP: (\fIpaulnivin\fP) Add local file support for file.managed source list -.IP \(bu 2 -\fBPR\fP \fI\%#29017\fP: (\fIjfindlay\fP) pagerduty runner: add missing salt.utils import -.IP \(bu 2 -\fBPR\fP \fI\%#29039\fP: (\fIanlutro\fP) Allow passing list of pip packages to virtualenv.managed -.IP \(bu 2 -\fBPR\fP \fI\%#29047\fP: (\fIschwing\fP) Fix salt.modules.gpg.import_key exception: \(aqGPG_1_3_1 referenced before assignment\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#29050\fP: (\fIterminalmage\fP) Make git_pillar global config option docs more prominent -.IP \(bu 2 -\fBPR\fP \fI\%#29048\fP: (\fInmadhok\fP) Fix incorrect debug log statement -.IP \(bu 2 -\fBPR\fP \fI\%#29024\fP: (\fIjfindlay\fP) cache runner test: add new unit tests -.IP \(bu 2 -\fBPR\fP \fI\%#28967\fP: (\fIcro\fP) Fix some issues with password changes -.IP \(bu 2 -\fBPR\fP \fI\%#29020\fP: (\fIbasepi\fP) [2015.8] Add special list\-only nodegroup support to salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#28970\fP: (\fIterminalmage\fP) Properly handle non\-string saltenvs -.IP \(bu 2 -\fBPR\fP \fI\%#28959\fP: (\fIrallytime\fP) Add blade password example and make note of timeout -.IP \(bu 2 -\fBPR\fP \fI\%#29000\fP: (\fIkiorky\fP) [Mergeable] Fix up LXC -.IP \(bu 2 -\fBPR\fP \fI\%#29014\fP: (\fIjfindlay\fP) systemd module: remove unneeded col command -.IP \(bu 2 -\fBPR\fP \fI\%#28983\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28969\fP: (\fIrallytime\fP) Back\-port \fI\%#28825\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28787\fP: (\fIchrigl\fP) closes \fI\%#28784\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28944\fP: (\fIrallytime\fP) The ret result must contain \(aqname\(aq, not \(aqchassis_name\(aq for the state compiler. -.IP \(bu 2 -\fBPR\fP \fI\%#28957\fP: (\fIterminalmage\fP) Fix version number for new state option -.IP \(bu 2 -\fBPR\fP \fI\%#28950\fP: (\fIDmitryKuzmenko\fP) PR 28812 which test fix -.IP \(bu 2 -\fBPR\fP \fI\%#28812\fP: (\fIisbm\fP) Enhance \(aqwhich\(aq decorator reliability -.IP \(bu 2 -\fBPR\fP \fI\%#28934\fP: (\fIterminalmage\fP) git.latest: Add update_head option to prevent local HEAD from being updated -.IP \(bu 2 -\fBPR\fP \fI\%#28937\fP: (\fIrallytime\fP) Update dellchassis state example to use correct jinja syntax -.IP \(bu 2 -\fBPR\fP \fI\%#28889\fP: (\fIjfindlay\fP) state compiler: relax aggregate conditional check -.IP \(bu 2 -\fBPR\fP \fI\%#28921\fP: (\fIrallytime\fP) Back\-port \fI\%#25470\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28922\fP: (\fIrallytime\fP) Change 2015.8.2 release note title to reflect proper version -.IP \(bu 2 -\fBPR\fP \fI\%#28891\fP: (\fIjfindlay\fP) rh_service module: fix logic in _chkconfig_is_enabled -.IP \(bu 2 -\fBPR\fP \fI\%#28892\fP: (\fIjfindlay\fP) grains.core: correctly identify SLES 11 distrib_id -.IP \(bu 2 -\fBPR\fP \fI\%#28910\fP: (\fIlorengordon\fP) Fix winrepo command in windows pkg mgmt doc -.IP \(bu 2 -\fBPR\fP \fI\%#28896\fP: (\fIrallytime\fP) Back\-port \fI\%#28855\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28895\fP: (\fIrallytime\fP) Back\-port \fI\%#28823\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28885\fP: (\fIkt97679\fP) fix for: service.enabled fails on xen server \fI\%#28754\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28880\fP: (\fIterminalmage\fP) Add "profile" loglevel -.IP \(bu 2 -\fBPR\fP \fI\%#28882\fP: (\fIbasepi\fP) [2015.8] salt\-ssh: Check return type to make sure it\(aqs an error -.IP \(bu 2 -\fBPR\fP \fI\%#28867\fP: (\fIrallytime\fP) [fx2 grains] Grains functions should return dictionaries -.IP \(bu 2 -\fBPR\fP \fI\%#28863\fP: (\fImhoogendoorn\fP) Fix ebuild.install causing extra refresh_db calls. -.IP \(bu 2 -\fBPR\fP \fI\%#28865\fP: (\fIjfindlay\fP) add 2015.8.2 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#28730\fP: (\fIgarethgreenaway\fP) Fixes to how return_job is handled in the scheduler for the salt master. -.IP \(bu 2 -\fBPR\fP \fI\%#28848\fP: (\fIcro\fP) Lint -.IP \(bu 2 -\fBPR\fP \fI\%#28842\fP: (\fIcachedout\fP) Add transport setting to shell test -.IP \(bu 2 -\fBPR\fP \fI\%#28837\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28827\fP: (\fIjacksontj\fP) Cleanup virtual_timer in loader -.IP \(bu 2 -\fBPR\fP \fI\%#28836\fP: (\fIcachedout\fP) Cast to dict to fix wheel tests in tcp -.IP \(bu 2 -\fBPR\fP \fI\%#28834\fP: (\fIcachedout\fP) Fix breakage in tcp server -.IP \(bu 2 -\fBPR\fP \fI\%#28804\fP: (\fIcachedout\fP) TCP test fixes -.IP \(bu 2 -\fBPR\fP \fI\%#28826\fP: (\fIbasepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin -.IP \(bu 2 -\fBPR\fP \fI\%#28759\fP: (\fIjfindlay\fP) simplify stdin use of stdin in at.present state -.IP \(bu 2 -\fBPR\fP \fI\%#28824\fP: (\fIrallytime\fP) Back\-port \fI\%#28778\fP and \fI\%#28820\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28803\fP: (\fIjfindlay\fP) decode strings to utf\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#28782\fP: (\fIrallytime\fP) Fixes to rabbitmq user state -.IP \(bu 2 -\fBPR\fP \fI\%#28789\fP: (\fInmadhok\fP) Provide ability to enable/disable customization for newly create VMs using VMware salt\-cloud driver -.IP \(bu 2 -\fBPR\fP \fI\%#28768\fP: (\fImrosedale\fP) 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28772\fP: (\fIrallytime\fP) rabbitmq.list_user_permissions returns a dict, not a list. Don\(aqt expect a list. -.IP \(bu 2 -\fBPR\fP \fI\%#28774\fP: (\fIrallytime\fP) Back\-port \fI\%#28725\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28775\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28755\fP: (\fIrallytime\fP) Move most vmware driver list_* functions to use salt.utils.vmware functions -.IP \(bu 2 -\fBPR\fP \fI\%#28744\fP: (\fIjfindlay\fP) import gate elementtree -.IP \(bu 2 -\fBPR\fP \fI\%#28758\fP: (\fIjfindlay\fP) remove redundant logic in useradd execution module -.IP \(bu 2 -\fBPR\fP \fI\%#28757\fP: (\fImbarrien\fP) Bug fix: pip command to not quote spaces in cmd line args -.IP \(bu 2 -\fBPR\fP \fI\%#28764\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#28752\fP: (\fIaboe76\fP) Update openSUSE grain for tumbleweed -.IP \(bu 2 -\fBPR\fP \fI\%#28713\fP: (\fIhexedpackets\fP) Rename consul.list to consul.list_keys. -.IP \(bu 2 -\fBPR\fP \fI\%#28719\fP: (\fIjacobhammons\fP) removed dependencies info from docs -.IP \(bu 2 -\fBPR\fP \fI\%#28709\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28710\fP: (\fIrallytime\fP) Pass kwargs correctly to _get_group from get_group_id -.IP \(bu 2 -\fBPR\fP \fI\%#28698\fP: (\fIrallytime\fP) Back\-port \fI\%#28530\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28700\fP: (\fIrallytime\fP) Back\-port \fI\%#28679\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28695\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.09 -.IP \(bu 2 -\fBPR\fP \fI\%#28656\fP: (\fIclarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed -.IP \(bu 2 -\fBPR\fP \fI\%#28672\fP: (\fIjfindlay\fP) add OS grain support for SuSE Leap -.IP \(bu 2 -\fBPR\fP \fI\%#28673\fP: (\fIjfindlay\fP) add hidden_opts to mount.mounted -.IP \(bu 2 -\fBPR\fP \fI\%#28667\fP: (\fIcro\fP) saltutil.sync_all should sync proxymodules as well as the rest. -.IP \(bu 2 -\fBPR\fP \fI\%#28665\fP: (\fIjfindlay\fP) fixes to windows execution and state modules -.IP \(bu 2 -\fBPR\fP \fI\%#28660\fP: (\fItechhat\fP) Don\(aqt sign empty regions -.IP \(bu 2 -\fBPR\fP \fI\%#28632\fP: (\fIterminalmage\fP) Fixes/improvements to pkgbuild state/modules -.IP \(bu 2 -\fBPR\fP \fI\%#28658\fP: (\fItechhat\fP) Remove _pkgdb_fun() references -.IP \(bu 2 -\fBPR\fP \fI\%#28653\fP: (\fIrallytime\fP) Provide possible parameters for boto_rds.present engine values -.IP \(bu 2 -\fBPR\fP \fI\%#28649\fP: (\fIbdrung\fP) Fix OS related grains on Debian -.IP \(bu 2 -\fBPR\fP \fI\%#28646\fP: (\fIrallytime\fP) Back\-port \fI\%#28614\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28647\fP: (\fIrallytime\fP) Back\-port \fI\%#28624\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28648\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#28638\fP: (\fIanlutro\fP) Salt\-SSH: Return more concise error when SSH command fails -.IP \(bu 2 -\fBPR\fP \fI\%#28644\fP: (\fIpass\-by\-value\fP) Make sure versionchanged is correct -.IP \(bu 2 -\fBPR\fP \fI\%#28615\fP: (\fIThe\-Loeki\fP) Fixes to FreeBSD pkg -.IP \(bu 2 -\fBPR\fP \fI\%#28613\fP: (\fIcachedout\fP) Add facility to deepcopy bound methods in Py2.6 and apply to grains -.IP \(bu 2 -\fBPR\fP \fI\%#28612\fP: (\fIrallytime\fP) Remove unsupported storage_type argument for parity with boto_rds module -.IP \(bu 2 -\fBPR\fP \fI\%#28611\fP: (\fIrallytime\fP) [2015.8] Be explicit about salt.utils.vmware function calls -.IP \(bu 2 -\fBPR\fP \fI\%#28610\fP: (\fIpass\-by\-value\fP) Lxc config additions -.IP \(bu 2 -\fBPR\fP \fI\%#28602\fP: (\fInasenbaer13\fP) Allow setting of custom dimensions in asg alarm specification -.IP \(bu 2 -\fBPR\fP \fI\%#28596\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#28593\fP: (\fIblueyed\fP) doc: fix typo with salt.states.file: s/preseve/preserve/ -.IP \(bu 2 -\fBPR\fP \fI\%#28578\fP: (\fItwangboy\fP) Fixed the script... something got broke... -.IP \(bu 2 -\fBPR\fP \fI\%#28579\fP: (\fIjfindlay\fP) fix __virtual__ returns: tls,uptime mods -.IP \(bu 2 -\fBPR\fP \fI\%#28584\fP: (\fIrallytime\fP) If AssociatePublicIpAddress is set to True, don\(aqt auto\-assign eip. -.IP \(bu 2 -\fBPR\fP \fI\%#28576\fP: (\fIjacksontj\fP) Only encode the zmq message once -.IP \(bu 2 -\fBPR\fP \fI\%#28587\fP: (\fIcachedout\fP) Reset yaml rendering hooks to avoid leaks -.IP \(bu 2 -\fBPR\fP \fI\%#28581\fP: (\fIbasepi\fP) Revert b4875e585a165482c4c1ddc8987d76b0a71ef1b0 -.IP \(bu 2 -\fBPR\fP \fI\%#28573\fP: (\fIjacksontj\fP) Add \fIbody\fP to salt.utils.http.query returns -.IP \(bu 2 -\fBPR\fP \fI\%#28564\fP: (\fIs0undt3ch\fP) [2015.8] Update to latest bootstrap script v2015.11.04 -.IP \(bu 2 -\fBPR\fP \fI\%#28561\fP: (\fIOro\fP) Issue \fI\%#28527\fP boto_rds.create does not work -.IP \(bu 2 -\fBPR\fP \fI\%#28560\fP: (\fIbdrung\fP) Fix various typos -.IP \(bu 2 -\fBPR\fP \fI\%#28550\fP: (\fIjfindlay\fP) check timedatectl errno and return stdout on failure -.IP \(bu 2 -\fBPR\fP \fI\%#28545\fP: (\fIjfindlay\fP) pass on concurrent create of jid_dir in local_cache -.IP \(bu 2 -\fBPR\fP \fI\%#28544\fP: (\fIrallytime\fP) Start moving some vmware.py cloud funcs to utils/vmware.py -.IP \(bu 2 -\fBPR\fP \fI\%#28543\fP: (\fIgtmanfred\fP) clean up changes for pkg.uptodate and supervisord.dead -.IP \(bu 2 -\fBPR\fP \fI\%#28538\fP: (\fIjfindlay\fP) decode path and url to utf\-8 in url.create -.IP \(bu 2 -\fBPR\fP \fI\%#28533\fP: (\fIjfindlay\fP) decode highstate error messages to utf\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#28547\fP: (\fInmadhok\fP) [Backport] [2015.8] Tasks can be in queued state instead of running -.IP \(bu 2 -\fBPR\fP \fI\%#28535\fP: (\fItechhat\fP) Fail gracefully if 169.254* isn\(aqt available -.IP \(bu 2 -\fBPR\fP \fI\%#28536\fP: (\fIcro\fP) Default configuration file for proxy minions. -.IP \(bu 2 -\fBPR\fP \fI\%#28534\fP: (\fIrallytime\fP) Add versionadded directive for vpc_name arg in boto_secgroup.present -.IP \(bu 2 -\fBPR\fP \fI\%#28516\fP: (\fIrallytime\fP) Back\-port \fI\%#28489\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28506\fP: (\fIbasepi\fP) [2015.8] Log minion list for all rosters, at debug level -.IP \(bu 2 -\fBPR\fP \fI\%#28514\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28502\fP: (\fIcachedout\fP) Lint \fI\%#28427\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28464\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28486\fP: (\fIrallytime\fP) Back\-port \fI\%#26945\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28472\fP: (\fIgtmanfred\fP) overwrite more than one value with names -.IP \(bu 2 -\fBPR\fP \fI\%#28493\fP: (\fIrallytime\fP) Back\-port \fI\%#28492\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28494\fP: (\fIwhiteinge\fP) Fix filter_by passing incorrect parameters to match functions -.IP \(bu 2 -\fBPR\fP \fI\%#28491\fP: (\fIrallytime\fP) Back\-port \fI\%#28388\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28465\fP: (\fItwangboy\fP) Fix \fI\%#12363\fP: Password Expiration in Windows -.IP \(bu 2 -\fBPR\fP \fI\%#28485\fP: (\fInasenbaer13\fP) Fix invalid usage of _get_conn causing \fI\%#28484\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28454\fP: (\fIsdm24\fP) Fixed nodegroup doc formatting to correctly link to pillar_opts in the master config -.IP \(bu 2 -\fBPR\fP \fI\%#28487\fP: (\fIcachedout\fP) Lint 28456 -.IP \(bu 2 -\fBPR\fP \fI\%#28457\fP: (\fIsdm24\fP) Clarified comments for grains/core.py for ip_interfaces, ip4_interfac… -.IP \(bu 2 -\fBPR\fP \fI\%#28473\fP: (\fIanlutro\fP) Show check_cmd output on failure -.IP \(bu 2 -\fBPR\fP \fI\%#28460\fP: (\fIjtand\fP) Skipped wipefs test if wipefs does not exist on OS -.IP \(bu 2 -\fBPR\fP \fI\%#28426\fP: (\fIterminalmage\fP) pkgbuild.built: make template engine optional -.IP \(bu 2 -\fBPR\fP \fI\%#28422\fP: (\fIcachedout\fP) Handle windows logging on thread_multi [WIP] -.IP \(bu 2 -\fBPR\fP \fI\%#28425\fP: (\fItwangboy\fP) Fix \fI\%#13513\fP \- Reflection -.IP \(bu 2 -\fBPR\fP \fI\%#28417\fP: (\fIrallytime\fP) Add note about azure sdk version to getting started docs -.IP \(bu 2 -\fBPR\fP \fI\%#28410\fP: (\fIjacksontj\fP) Add retries to the zeromq.AsyncReqMessageClient -.IP \(bu 2 -\fBPR\fP \fI\%#28404\fP: (\fIrallytime\fP) Back\-port \fI\%#28395\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28405\fP: (\fIopdude\fP) Detect legacy versions of chocolatey correctly -.IP \(bu 2 -\fBPR\fP \fI\%#28187\fP: (\fIsjansen\fP) fix at.present -.IP \(bu 2 -\fBPR\fP \fI\%#28375\fP: (\fImerll\fP) Merge pillar includes correctly -.IP \(bu 2 -\fBPR\fP \fI\%#28376\fP: (\fIryan\-lane\fP) Support update of route53 records with multiple values -.IP \(bu 2 -\fBPR\fP \fI\%#28377\fP: (\fIterminalmage\fP) Deprecate \(aqalways\(aq in favor of \(aqforce\(aq in pkgbuild.built -.IP \(bu 2 -\fBPR\fP \fI\%#28380\fP: (\fIcro\fP) Add missing call for service provider -.IP \(bu 2 -\fBPR\fP \fI\%#28348\fP: (\fIjfindlay\fP) salt.utils.alias informs user they are using a renamed function -.IP \(bu 2 -\fBPR\fP \fI\%#28364\fP: (\fIjtand\fP) In CentOS 5 the .split() causes a stacktrace. -.IP \(bu 2 -\fBPR\fP \fI\%#28361\fP: (\fIrallytime\fP) Back\-port \fI\%#28087\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28360\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#28370\fP: (\fIrallytime\fP) Back\-port \fI\%#28276\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28353\fP: (\fImerll\fP) Consider each pillar match only once. -.IP \(bu 2 -\fBPR\fP \fI\%#28334\fP: (\fIanlutro\fP) iptables needs \-m comment for \-\-comment to work -.IP \(bu 2 -\fBPR\fP \fI\%#28340\fP: (\fIjfindlay\fP) sdecode file and dir lists in fileclient -.IP \(bu 2 -\fBPR\fP \fI\%#28344\fP: (\fIryan\-lane\fP) Fix iptables state for non\-filter tables -.IP \(bu 2 -\fBPR\fP \fI\%#28343\fP: (\fIrallytime\fP) Back\-port \fI\%#28342\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28330\fP: (\fIrallytime\fP) Back\-port \fI\%#28305\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28270\fP: (\fIrallytime\fP) Refactor RabbitMQ Plugin State to correctly use test=true and format errors -.IP \(bu 2 -\fBPR\fP \fI\%#28269\fP: (\fIrallytime\fP) Refactor rabbitmq_user state to use test=True correctly -.IP \(bu 2 -\fBPR\fP \fI\%#28299\fP: (\fIrallytime\fP) Add test for availability_zone check to boto_vpc_tests -.IP \(bu 2 -\fBPR\fP \fI\%#28306\fP: (\fIsdm24\fP) Updated the Nodegroup docs to include how to target nodegroups in SLS Jinja -.IP \(bu 2 -\fBPR\fP \fI\%#28308\fP: (\fIrallytime\fP) Firewalld state services should use \-\-add\-service, not \-\-new\-service -.IP \(bu 2 -\fBPR\fP \fI\%#28302\fP: (\fIDmitryKuzmenko\fP) Always close socket even if there is no stream. -.IP \(bu 2 -\fBPR\fP \fI\%#28282\fP: (\fIkeesbos\fP) Fix for __env__ in legacy git_pillar -.IP \(bu 2 -\fBPR\fP \fI\%#28258\fP: (\fIpass\-by\-value\fP) Add service module for ssh proxy example -.IP \(bu 2 -\fBPR\fP \fI\%#28294\fP: (\fIbechtoldt\fP) correct a bad default value in http utility -.IP \(bu 2 -\fBPR\fP \fI\%#28185\fP: (\fIjtand\fP) Added single package return for latest_version, fixed other bug. -.IP \(bu 2 -\fBPR\fP \fI\%#28297\fP: (\fIcachedout\fP) Lint fix proxy junos -.IP \(bu 2 -\fBPR\fP \fI\%#28210\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code -.IP \(bu 2 -\fBPR\fP \fI\%#28265\fP: (\fIjfindlay\fP) fix blockdev execution and state modules -.IP \(bu 2 -\fBPR\fP \fI\%#28266\fP: (\fIrallytime\fP) Back\-port \fI\%#28260\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28253\fP: (\fIrallytime\fP) Back\-port \fI\%#28063\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28231\fP: (\fIrallytime\fP) Make sure we\(aqre compairing strings when getting images in the DO driver -.IP \(bu 2 -\fBPR\fP \fI\%#28224\fP: (\fItechhat\fP) Optimize create_repo for large packages -.IP \(bu 2 -\fBPR\fP \fI\%#28214\fP: (\fIrallytime\fP) Don\(aqt stacktrace if invalid credentials are passed to boto_route53 state -.IP \(bu 2 -\fBPR\fP \fI\%#28228\fP: (\fIrallytime\fP) Back\-port \fI\%#27562\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28232\fP: (\fIrallytime\fP) Add documentation to supply the ssh_username: freebsd config to DO docs -.IP \(bu 2 -\fBPR\fP \fI\%#28198\fP: (\fIjacobhammons\fP) Added note regarding missing spm exe on Debian/Ubuntu -.IP \(bu 2 -\fBPR\fP \fI\%#28182\fP: (\fIerchn\fP) Some fixes for nova driver for Rackspace -.IP \(bu 2 -\fBPR\fP \fI\%#28181\fP: (\fIrallytime\fP) Revamp firewalld state to be more stateful. -.IP \(bu 2 -\fBPR\fP \fI\%#28176\fP: (\fIcro\fP) Add ping function -.IP \(bu 2 -\fBPR\fP \fI\%#28167\fP: (\fIThe\-Loeki\fP) file.serialize needs to add a final newline to serialized files -.IP \(bu 2 -\fBPR\fP \fI\%#28168\fP: (\fIrallytime\fP) Make sure availability zone gets passed in boto_vpc module when creating subnet -.IP \(bu 2 -\fBPR\fP \fI\%#28148\fP: (\fIbasepi\fP) [2015.8] Only expand nodegroups to lists if there is a nested nodegroup -.IP \(bu 2 -\fBPR\fP \fI\%#28155\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28149\fP: (\fIpass\-by\-value\fP) Add clarification to cloud profile doc about host -.IP \(bu 2 -\fBPR\fP \fI\%#28146\fP: (\fIcachedout\fP) Lint dracr.py -.IP \(bu 2 -\fBPR\fP \fI\%#28141\fP: (\fIrallytime\fP) Don\(aqt use RAM for root disk size in linode.py -.IP \(bu 2 -\fBPR\fP \fI\%#28143\fP: (\fIjtand\fP) Removed blank line at end of chassis.py -.IP \(bu 2 -\fBPR\fP \fI\%#28021\fP: (\fIblueyed\fP) Handle includes in \fIinclude_config\fP recursively -.IP \(bu 2 -\fBPR\fP \fI\%#28095\fP: (\fIrallytime\fP) Back\-port \fI\%#28001\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28096\fP: (\fIrallytime\fP) Back\-port \fI\%#28061\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28139\fP: (\fIrallytime\fP) Back\-port \fI\%#28103\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28098\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … -.IP \(bu 2 -\fBPR\fP \fI\%#28134\fP: (\fIbernieke\fP) fix unicode pillar values \fI\%#3436\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28076\fP: (\fIredmcg\fP) Replace option \(aqi\(aq with an explicit queryformat -.IP \(bu 2 -\fBPR\fP \fI\%#28119\fP: (\fIjacksontj\fP) Check if the remote exists before casting to a string. -.IP \(bu 2 -\fBPR\fP \fI\%#28105\fP: (\fIjfindlay\fP) add reason for not loading localemod -.IP \(bu 2 -\fBPR\fP \fI\%#28108\fP: (\fIcachedout\fP) Set logfile permsissions correctly -.IP \(bu 2 -\fBPR\fP \fI\%#27922\fP: (\fIcro\fP) WIP States/Modules for managing Dell FX2 chassis via salt\-proxy -.IP \(bu 2 -\fBPR\fP \fI\%#28104\fP: (\fIpass\-by\-value\fP) Add documentation for proxy minion ssh -.IP \(bu 2 -\fBPR\fP \fI\%#28020\fP: (\fIDmitryKuzmenko\fP) LazyLoader deepcopy fix. -.IP \(bu 2 -\fBPR\fP \fI\%#27933\fP: (\fIeliasp\fP) Provide all git pillar dirs in \fIopts[pillar_roots]\fP -.IP \(bu 2 -\fBPR\fP \fI\%#28013\fP: (\fIrallytime\fP) Back\-port \fI\%#27891\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28018\fP: (\fIrallytime\fP) Add example to Writing Grains of how grains can be loaded twice -.IP \(bu 2 -\fBPR\fP \fI\%#28084\fP: (\fIcachedout\fP) \fI\%#28069\fP with lint -.IP \(bu 2 -\fBPR\fP \fI\%#28079\fP: (\fIThe\-Loeki\fP) Fix for trace dump on failing imports for win32com & pythoncom 4 win_task -.IP \(bu 2 -\fBPR\fP \fI\%#28081\fP: (\fIThe\-Loeki\fP) fix for glance state trace error on import failure -.IP \(bu 2 -\fBPR\fP \fI\%#28066\fP: (\fIjacksontj\fP) Use the generic \fItext\fP attribute, not .body of the handler -.IP \(bu 2 -\fBPR\fP \fI\%#28019\fP: (\fIrallytime\fP) Clean up version added and deprecated msgs to be accurate -.IP \(bu 2 -\fBPR\fP \fI\%#28058\fP: (\fIrallytime\fP) Back\-port \fI\%#28041\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28055\fP: (\fIrallytime\fP) Back\-port \fI\%#28043\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#28046\fP: (\fIpass\-by\-value\fP) Add pkg install and remove functions -.IP \(bu 2 -\fBPR\fP \fI\%#28050\fP: (\fIryan\-lane\fP) Use a better method for checking dynamodb table existence -.IP \(bu 2 -\fBPR\fP \fI\%#28042\fP: (\fIjfindlay\fP) fix repo path in ubuntu installation documentation -.IP \(bu 2 -\fBPR\fP \fI\%#28033\fP: (\fItwangboy\fP) Fixed win_useradd.py -.IP \(bu 2 -\fBPR\fP \fI\%#28027\fP: (\fIcro\fP) Make ssh conn persistent. -.IP \(bu 2 -\fBPR\fP \fI\%#28029\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information -.IP \(bu 2 -\fBPR\fP \fI\%#28022\fP: (\fIjacobhammons\fP) Updated Debian and Ubuntu repo paths with new structure for 2015.8.1 -.IP \(bu 2 -\fBPR\fP \fI\%#27983\fP: (\fIrallytime\fP) Pip state run result should be False, not None, if installation error occurs. -.IP \(bu 2 -\fBPR\fP \fI\%#27991\fP: (\fItwangboy\fP) Fix for \fI\%#20678\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27997\fP: (\fIrallytime\fP) Remove note about pip bug with pip v1 vs pip v2 return codes -.IP \(bu 2 -\fBPR\fP \fI\%#27994\fP: (\fIjtand\fP) Fix schedule_test failure -.IP \(bu 2 -\fBPR\fP \fI\%#27992\fP: (\fIcachedout\fP) Make load beacon config into list -.IP \(bu 2 -\fBPR\fP \fI\%#28003\fP: (\fItwangboy\fP) Fix \fI\%#26336\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27984\fP: (\fIrallytime\fP) Versionadded for clean_file option for pkgrepo -.IP \(bu 2 -\fBPR\fP \fI\%#27989\fP: (\fIryan\-lane\fP) Do not try to remove the main route table association -.IP \(bu 2 -\fBPR\fP \fI\%#27982\fP: (\fIpass\-by\-value\fP) Add example for salt\-proxy over SSH -.IP \(bu 2 -\fBPR\fP \fI\%#27985\fP: (\fIjacobhammons\fP) Changed current release to 8.1 and added CVEs to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#27979\fP: (\fIcachedout\fP) Fix regression with key whitespace -.IP \(bu 2 -\fBPR\fP \fI\%#27977\fP: (\fIcachedout\fP) Decode unicode names in fileclient/server -.IP \(bu 2 -\fBPR\fP \fI\%#27981\fP: (\fIjtand\fP) Fixed trailing whitespace lint -.IP \(bu 2 -\fBPR\fP \fI\%#27969\fP: (\fIjeffreyctang\fP) fix parse of { on next line -.IP \(bu 2 -\fBPR\fP \fI\%#27978\fP: (\fIterminalmage\fP) Add note about dockerng.inspect_image usage -.IP \(bu 2 -\fBPR\fP \fI\%#27955\fP: (\fIpass\-by\-value\fP) Bp 27868 -.IP \(bu 2 -\fBPR\fP \fI\%#27953\fP: (\fIThe\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax -.IP \(bu 2 -\fBPR\fP \fI\%#27965\fP: (\fIryan\-lane\fP) Fail in boto_asg.present if alarms fail -.IP \(bu 2 -\fBPR\fP \fI\%#27958\fP: (\fItwangboy\fP) Added new functionality to win_task.py -.IP \(bu 2 -\fBPR\fP \fI\%#27959\fP: (\fItechhat\fP) Change __opts__ to self.opts -.IP \(bu 2 -\fBPR\fP \fI\%#27943\fP: (\fIrallytime\fP) Back\-port \fI\%#27910\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27944\fP: (\fIrallytime\fP) Back\-port \fI\%#27909\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27946\fP: (\fIjtand\fP) Changed grain to look at osmajorrelease instead of osrelease -.IP \(bu 2 -\fBPR\fP \fI\%#27914\fP: (\fIrallytime\fP) Use eipalloc instead of eni in EC2 interface properties example -.IP \(bu 2 -\fBPR\fP \fI\%#27926\fP: (\fIrallytime\fP) Back\-port \fI\%#27905\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27927\fP: (\fIryan\-lane\fP) Do not manage ingress or egress rules if set to None -.IP \(bu 2 -\fBPR\fP \fI\%#27928\fP: (\fIrallytime\fP) Back\-port \fI\%#27908\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27676\fP: (\fIticosax\fP) [dockerng] WIP No more runtime args passed to docker.start() -.IP \(bu 2 -\fBPR\fP \fI\%#27885\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27882\fP: (\fItwangboy\fP) Created win_task.py module -.IP \(bu 2 -\fBPR\fP \fI\%#27802\fP: (\fIterminalmage\fP) Correct warning logging when update lock is present for git_pillar/winrepo, add runner function for clearing git_pillar/winrepo locks -.IP \(bu 2 -\fBPR\fP \fI\%#27886\fP: (\fIrallytime\fP) Handle group lists as well as comma\-separated group strings. -.IP \(bu 2 -\fBPR\fP \fI\%#27746\fP: (\fIanlutro\fP) timezone module: handle timedatectl errors -.IP \(bu 2 -\fBPR\fP \fI\%#27816\fP: (\fIanlutro\fP) Make system.reboot use \fIshutdown \-r\fP when available -.IP \(bu 2 -\fBPR\fP \fI\%#27874\fP: (\fIrallytime\fP) Add mention of Periodic Table naming scheme to deprecation docs -.IP \(bu 2 -\fBPR\fP \fI\%#27883\fP: (\fIterminalmage\fP) Work around \-\-is\-ancestor not being present in git\-merge\-base before git 1.8.0 -.IP \(bu 2 -\fBPR\fP \fI\%#27877\fP: (\fIrallytime\fP) Back\-port \fI\%#27774\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27878\fP: (\fIrallytime\fP) Use apache2ctl binary on SUSE in apache module -.IP \(bu 2 -\fBPR\fP \fI\%#27879\fP: (\fIcro\fP) Add docs for 2015.8.2+ changes to proxies -.IP \(bu 2 -\fBPR\fP \fI\%#27731\fP: (\fIcro\fP) Add __proxy__ to replace opts[\(aqproxymodule\(aq] -.IP \(bu 2 -\fBPR\fP \fI\%#27745\fP: (\fIanlutro\fP) Add pip_upgrade arg to virtualenv.managed state -.IP \(bu 2 -\fBPR\fP \fI\%#27809\fP: (\fIticosax\fP) [dockerng] Remove dockerng.ps caching -.IP \(bu 2 -\fBPR\fP \fI\%#27859\fP: (\fIticosax\fP) [dockerng] Clarify doc port bindings -.IP \(bu 2 -\fBPR\fP \fI\%#27748\fP: (\fImultani\fP) Fix \fI\%#8646\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27850\fP: (\fIrallytime\fP) Back\-port \fI\%#27722\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27851\fP: (\fIrallytime\fP) Back\-port \fI\%#27771\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27833\fP: (\fIjfindlay\fP) decode path before string ops in fileclient -.IP \(bu 2 -\fBPR\fP \fI\%#27837\fP: (\fIjfindlay\fP) reverse truth in python_shell documentation -.IP \(bu 2 -\fBPR\fP \fI\%#27860\fP: (\fIflavio\fP) Fix OS related grains on openSUSE and SUSE Linux Enterprise -.IP \(bu 2 -\fBPR\fP \fI\%#27768\fP: (\fIrallytime\fP) Clean up bootstrap function to be slightly cleaner -.IP \(bu 2 -\fBPR\fP \fI\%#27797\fP: (\fIisbm\fP) Zypper module clusterfix -.IP \(bu 2 -\fBPR\fP \fI\%#27849\fP: (\fIrallytime\fP) Don\(aqt require a size parameter for proxmox profiles -.IP \(bu 2 -\fBPR\fP \fI\%#27827\fP: (\fItechhat\fP) Add additional error checking to SPM -.IP \(bu 2 -\fBPR\fP \fI\%#27826\fP: (\fImartinhoefling\fP) Fixes \fI\%#27825\fP -.IP \(bu 2 -\fBPR\fP \fI\%#27824\fP: (\fItechhat\fP) Update Azure errors -.IP \(bu 2 -\fBPR\fP \fI\%#27795\fP: (\fIeguven\fP) better change reporting for postgres_user groups -.IP \(bu 2 -\fBPR\fP \fI\%#27799\fP: (\fIterminalmage\fP) Fix usage of identity file in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#27717\fP: (\fIpass\-by\-value\fP) Proxy beacon example -.IP \(bu 2 -\fBPR\fP \fI\%#27793\fP: (\fIanlutro\fP) update code that changes log level of salt\-ssh shim command -.IP \(bu 2 -\fBPR\fP \fI\%#27761\fP: (\fIterminalmage\fP) Merge git pillar data instead of using dict.update() -.IP \(bu 2 -\fBPR\fP \fI\%#27741\fP: (\fIticosax\fP) [dockerng] pass filters argument to dockerng.ps -.IP \(bu 2 -\fBPR\fP \fI\%#27760\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27757\fP: (\fIjfindlay\fP) fix virtual fcn return doc indentation -.IP \(bu 2 -\fBPR\fP \fI\%#27754\fP: (\fIrallytime\fP) Change test.nop version directive to 2015.8.1 -.IP \(bu 2 -\fBPR\fP \fI\%#27734\fP: (\fIjacobhammons\fP) Updated saltstack2 theme to add SaltConf16 banner -.IP \(bu 2 -\fBPR\fP \fI\%#27727\fP: (\fIrallytime\fP) Merge \fI\%#27719\fP w/pylint fix -.IP \(bu 2 -\fBPR\fP \fI\%#27724\fP: (\fIjfindlay\fP) update __virtual__ return documentation -.IP \(bu 2 -\fBPR\fP \fI\%#27725\fP: (\fIbasepi\fP) Fix global injection for state cross calls -.IP \(bu 2 -\fBPR\fP \fI\%#27628\fP: (\fIticosax\fP) [dockerng] Add support of \fIlabels\fP parameter for dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#27704\fP: (\fIjacobhammons\fP) Update compound matcher docs to clarify the usage of alternate delimi… -.IP \(bu 2 -\fBPR\fP \fI\%#27705\fP: (\fIrallytime\fP) Merge \fI\%#27602\fP with final pylint fix -.IP \(bu 2 -\fBPR\fP \fI\%#27691\fP: (\fInotpeter\fP) Faster timeout (3s vs 2min) for instance metadata lookups. \fI\%#13850\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#27696\fP: (\fIblueyed\fP) loader.proxy: call \fI_modules_dirs\fP only once -.IP \(bu 2 -\fBPR\fP \fI\%#27630\fP: (\fIticosax\fP) Expose container_id in mine.get_docker -.IP \(bu 2 -\fBPR\fP \fI\%#27600\fP: (\fIblueyed\fP) dockerng: use docker.version=auto by default -.IP \(bu 2 -\fBPR\fP \fI\%#27689\fP: (\fIrallytime\fP) Merge \fI\%#27448\fP with test fixes -.IP \(bu 2 -\fBPR\fP \fI\%#27693\fP: (\fIjacobhammons\fP) initial engines topic, updates to windows repo docs -.IP \(bu 2 -\fBPR\fP \fI\%#27601\fP: (\fIblueyed\fP) dockerng: handle None in container.Names -.IP \(bu 2 -\fBPR\fP \fI\%#27596\fP: (\fIblueyed\fP) gitfs: fix UnboundLocalError for \(aqmsg\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#27651\fP: (\fIeliasp\fP) Check for existence of \(aqsubnetId\(aq key in subnet dict -.IP \(bu 2 -\fBPR\fP \fI\%#27639\fP: (\fIrallytime\fP) Docement version added for new artifactory options -.IP \(bu 2 -\fBPR\fP \fI\%#27677\fP: (\fIrallytime\fP) Back\-port \fI\%#27675\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27637\fP: (\fIrallytime\fP) Back\-port \fI\%#27604\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27657\fP: (\fIgarethgreenaway\fP) Fix to pkg state module -.IP \(bu 2 -\fBPR\fP \fI\%#27632\fP: (\fIrallytime\fP) Back\-port \fI\%#27539\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27633\fP: (\fIrallytime\fP) Back\-port \fI\%#27559\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#27579\fP: (\fIrallytime\fP) Change boto_route53 region default to \(aquniversal\(aq to avoid problems with boto library -.IP \(bu 2 -\fBPR\fP \fI\%#27581\fP: (\fItkwilliams\fP) Add support for \(aqvpc_name\(aq tag in boto_secgroup module and state -.IP \(bu 2 -\fBPR\fP \fI\%#27624\fP: (\fInasenbaer13\fP) Wait for sync is not passed to boto_route53 state -.IP \(bu 2 -\fBPR\fP \fI\%#27614\fP: (\fIblueyed\fP) doc: minor fixes to doc and comments -.IP \(bu 2 -\fBPR\fP \fI\%#27627\fP: (\fIeyj\fP) Fix crash in boto_asg.get_instances if the requested attribute is None -.IP \(bu 2 -\fBPR\fP \fI\%#27616\fP: (\fIjacobhammons\fP) Updated windows software repository docs -.IP \(bu 2 -\fBPR\fP \fI\%#27569\fP: (\fIlomeroe\fP) boto_vpc.get_subnet_association now returns a dict w/key of vpc_id, a… -.IP \(bu 2 -\fBPR\fP \fI\%#27567\fP: (\fIwhiteinge\fP) Use getattr to fetch psutil.version_info -.IP \(bu 2 -\fBPR\fP \fI\%#27583\fP: (\fItkwilliams\fP) Fixup zypper module -.IP \(bu 2 -\fBPR\fP \fI\%#27597\fP: (\fIblueyed\fP) gitfs: remove unused variable "bad_per_remote_conf" -.IP \(bu 2 -\fBPR\fP \fI\%#27585\fP: (\fIryan\-lane\fP) Fix undefined variable in cron state module +Contributors: \fB30\fP (\fI\%DmitryKuzmenko\fP, \fI\%RealKelsar\fP, \fI\%alexproca\fP, \fI\%anlutro\fP, \fI\%basepi\fP, \fI\%bogdanr\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%chrigl\fP, \fI\%cro\fP, \fI\%fcrozat\fP, \fI\%gtmanfred\fP, \fI\%isbm\fP, \fI\%jfindlay\fP, \fI\%kiorky\fP, \fI\%kt97679\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%mhoogendoorn\fP, \fI\%nmadhok\fP, \fI\%optix2000\fP, \fI\%paulnivin\fP, \fI\%quantonganh\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%schwing\fP, \fI\%sjorge\fP, \fI\%tampakrap\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP) .UNINDENT -.SS Salt 2015.8.4 Release Notes -.SS Known Issues -.sp -\fBin_\fP requisites (\fI\%issue 30820\fP) -.sp -This issue affects all users targeting an explicit \fB\- name: \fP with a \fB_in\fP -requisite (such as \fBwatch_in\fP or \fBrequire_in\fP). If you are not using explicit \fB\- -name: \fP arguments, are targeting with the state ID instead of the name, -or are not using \fB_in\fP requisites, then you should be safe to upgrade to -2015.8.4. -.sp -This issue is resolved in the 2015.8.5 release. .SS Security Fix .sp -CVE\-2016\-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. +\fBCVE\-2015\-8034\fP Saving \fBstate.sls\fP cache +data to disk with insecure permissions +.sp +This affects users of the \fBstate.sls\fP +function. The state run cache on the minion was being created with incorrect +permissions. This file could potentially contain sensitive data that was +inserted via jinja into the state SLS files. The permissions for this file are +now being set correctly. Thanks to \fI\%zmalone\fP for bringing this issue to our +attention. +.SS Changelog for v2015.8.2..v2015.8.3 +.sp +\fIGenerated at: 2018\-05\-27 23:24:21 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29173\fP: (\fI\%jfindlay\fP) add 2015.8.3 release notes +@ \fI2015\-11\-25 00:07:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +345206b68e Merge pull request \fI\%#29173\fP from jfindlay/2015.8 +.IP \(bu 2 +212f7dd281 add 2015.8.3 release notes +.IP \(bu 2 +cafbb49cb6 add note on 2015.8.2 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29172\fP: (\fI\%basepi\fP) [2015.8] Backport new philips_hue proxy features from develop +@ \fI2015\-11\-24 23:52:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e88e9e9c0 Merge pull request \fI\%#29172\fP from basepi/philips_backport +.IP \(bu 2 +1df6c3083b Backport new philips_hue proxy features from develop +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29167\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-24 21:40:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2fb1ca0eac Merge pull request \fI\%#29167\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +525f9fbbbb Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +a26c10a811 Merge pull request \fI\%#29164\fP from jfindlay/bp\-29113 +.INDENT 2.0 +.IP \(bu 2 +50fab35188 kill unneeded import +.UNINDENT +.IP \(bu 2 +4f03196e7d Merge pull request \fI\%#29138\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +be045f5cb1 add 2015.5.8 release notes +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29141\fP: (\fI\%optix2000\fP) Add test case for require: sls with only import statements +@ \fI2015\-11\-24 16:17:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +68d6c454b8 Merge pull request \fI\%#29141\fP from optix2000/full_sls_import +.IP \(bu 2 +596843e8d6 Add test case for sls with only import Tests \fI\%https://github.com/saltstack/salt/issues/10852\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29015\fP: (\fI\%jakehilton\fP) git_pillar not honoring git_pillar_base (refs: \fI\%#29072\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28311\fP: (\fI\%strocknar\fP) git_pillar conflicts (refs: \fI\%#29072\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27432\fP: (\fI\%mafrosis\fP) Using specific tag as GitFS remote (refs: \fI\%#29072\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29072\fP: (\fI\%terminalmage\fP) Several gitfs/git_pillar fixes +@ \fI2015\-11\-24 16:04:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +732f5364a2 Merge pull request \fI\%#29072\fP from terminalmage/issue28311 +.IP \(bu 2 +dae738fda3 Use common code to detect envs +.IP \(bu 2 +a9c0cacb77 Don\(aqt add head ref if head red matches desired ref +.IP \(bu 2 +e7540e956b pygit2: Don\(aqt clean local heads along with stale remote refs +.IP \(bu 2 +1e6c46f554 pygit2: Properly resolve base saltenv from tag ref +.IP \(bu 2 +0c592ab552 Support string whitelist/blacklist +.IP \(bu 2 +744487864d Fix base branch detection for git_pillar +.IP \(bu 2 +1cd9a4d1b4 Add some debug logging for git_pillar +.IP \(bu 2 +fac588c0bb Add HEAD ref in git_pillar/winrepo checkout +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29118\fP: (\fI\%ticosax\fP) [dockerng] Add networking capabilities +@ \fI2015\-11\-24 15:47:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95689ee1a4 Merge pull request \fI\%#29118\fP from ticosax/dockerng\-network +.IP \(bu 2 +e98d18ba41 Expose docker networking as state +.IP \(bu 2 +94135d91c3 cosmetic +.IP \(bu 2 +17ff5c1ab5 Add expose networking to modules.dockerng +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29144\fP: (\fI\%anlutro\fP) Error in fileclient with file.managed (refs: \fI\%#29145\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29145\fP: (\fI\%anlutro\fP) Remove duplicate import of salt.utils.s3 +@ \fI2015\-11\-24 15:36:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b4f212d2d Merge pull request \fI\%#29145\fP from alprs/fix\-duplicate_import +.IP \(bu 2 +e1101bea19 Remove duplicate import of salt.utils.s3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29147\fP: (\fI\%lomeroe\fP) boto_route53 unexpected keyword arguments in create_zone() (refs: \fI\%#29148\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29148\fP: (\fI\%lomeroe\fP) correcting parameter calls to boto get_zone/create_zone functions in … +@ \fI2015\-11\-24 15:33:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6079569580 Merge pull request \fI\%#29148\fP from lomeroe/boto_route53_create_zone_fix\-backport +.IP \(bu 2 +75408ccf99 correcting parameter calls to boto get_zone/create_zone functions in create_zone parameter check on create_zone on private_zone=True add boto version requirement +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29107\fP: (\fI\%lorengordon\fP) Salt hangs when passing a string representation as the \fIlength\fP parameter to \fIrandom.get_str()\fP (refs: \fI\%#29108\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29108\fP: (\fI\%lorengordon\fP) Enforce length as an int, fixes \fI\%#29107\fP +@ \fI2015\-11\-23 19:06:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +17638c734b Merge pull request \fI\%#29108\fP from lorengordon/type\-enforce\-length +.IP \(bu 2 +c71825d3b0 Enforce length as an int, fixes \fI\%#29107\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29125\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-23 18:48:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +233ab8a474 Merge pull request \fI\%#29125\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +1432cc806d Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +219367a23d Merge pull request \fI\%#29128\fP from cachedout/tweak_29122 +.INDENT 2.0 +.IP \(bu 2 +b08858b040 Missed check +.IP \(bu 2 +584efe81ee Set a safer default value for ret in saltmod +.UNINDENT +.UNINDENT +.IP \(bu 2 +8d86bc3056 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +2250a36647 Merge pull request \fI\%#29122\fP from cachedout/issue_29110 +.INDENT 2.0 +.IP \(bu 2 +4b9302d794 Fix broken state orchestration +.UNINDENT +.IP \(bu 2 +200e771efb Merge pull request \fI\%#29096\fP from rallytime/bp\-29093 +.INDENT 2.0 +.IP \(bu 2 +f5734423a4 Compare gem versions as a string. +.UNINDENT +.IP \(bu 2 +d8a2018bc8 Merge pull request \fI\%#29084\fP from rallytime/bp\-29055 +.INDENT 2.0 +.IP \(bu 2 +52e650aed9 Add section to style guide +.UNINDENT +.IP \(bu 2 +b5cff1a351 Merge pull request \fI\%#29083\fP from rallytime/bp\-29053 +.INDENT 2.0 +.IP \(bu 2 +f1884de0e7 Update rabbitmq_user.py +.UNINDENT +.IP \(bu 2 +b3e3bebef0 Merge pull request \fI\%#28932\fP from twangboy/fix_28928 +.INDENT 2.0 +.IP \(bu 2 +0653a04887 Fixed user.present / user.absent in windows +.UNINDENT +.IP \(bu 2 +a2e4a227e0 Merge pull request \fI\%#29011\fP from rallytime/bp\-28630 +.INDENT 2.0 +.IP \(bu 2 +7baccc1b05 Lint \- newline before def +.IP \(bu 2 +9e5c16d4da Reading S3 credentials from Pillar +.IP \(bu 2 +a3216f813d Fixed requests HTTPError handler, it was still in urllib2 style +.UNINDENT +.IP \(bu 2 +1a4cd6002f Merge pull request \fI\%#28982\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +bfbb109fbd Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4b8bdd0afb Merge pull request \fI\%#28839\fP from cachedout/revert_28740 +.IP \(bu 2 +215b26c06f Revert \fI\%#28740\fP +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29005\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-call call in salt\-ssh (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28830\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-ssh deployement (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29126\fP: (\fI\%fcrozat\fP) Fix deployment when umask is non\-standard +@ \fI2015\-11\-23 17:53:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc0d47fa2e Merge pull request \fI\%#29126\fP from fcrozat/2015.8 +.IP \(bu 2 +4da11a5f3c Fix deployment when umask is non\-standard. Fixes \fI\%#29005\fP +.IP \(bu 2 +bbccb752f9 Fix deployment when umask is non\-standard. Fixes \fI\%#28830\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29124\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28130\fP to 2015.8 +@ \fI2015\-11\-23 17:31:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29120\fP: (\fI\%alexproca\fP) Import keypair (refs: \fI\%#29124\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28130\fP: (\fI\%bogdanr\fP) Ec2 upload public key and updated instances size list (refs: \fI\%#29124\fP) +.IP \(bu 2 +994d8bd71a Merge pull request \fI\%#29124\fP from rallytime/bp\-28130 +.IP \(bu 2 +e290ea4a3f Pylint Fix +.IP \(bu 2 +9d8e5c8b4d Added missing comma +.IP \(bu 2 +4a7eee08a8 Documented import_keypair for the ec2 driver +.IP \(bu 2 +715c12014c Added a bunch of instance sizes and updated some outdated ones +.IP \(bu 2 +506ff01f65 Import public key +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29076\fP: (\fI\%RealKelsar\fP) We can\(aqt query installed use flags for a non installed pkg +@ \fI2015\-11\-23 16:19:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9c32011b4 Merge pull request \fI\%#29076\fP from RealKelsar/2015.8 +.IP \(bu 2 +f3d1ba1509 We can\(aqt query installed use flags for a non installed pkg. Also one if is enough... +.IP \(bu 2 +96566d3060 We can\(aqt query installed use flags for a non installed pkg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29100\fP: (\fI\%quantonganh\fP) boto_ec2.exists does not use region when checking? (refs: \fI\%#29070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29097\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29070\fP to 2015.8 +@ \fI2015\-11\-22 17:03:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29070\fP: (\fI\%quantonganh\fP) boto_ec2: missing region when checking existence of an EC2 instance (refs: \fI\%#29097\fP) +.IP \(bu 2 +1931870f26 Merge pull request \fI\%#29097\fP from rallytime/bp\-29070 +.IP \(bu 2 +3b202efadc boto_ec2: missing region when checking existence of an EC2 instance +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29090\fP: (\fI\%gtmanfred\fP) clean up novaclient module +@ \fI2015\-11\-21 15:43:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb28b9186b Merge pull request \fI\%#29090\fP from gtmanfred/2015.8 +.IP \(bu 2 +2aab45f9d2 clean up novaclient module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29095\fP: (\fI\%terminalmage\fP) Add warning about pygit2 API instability +@ \fI2015\-11\-21 15:38:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ff54c6429 Merge pull request \fI\%#29095\fP from terminalmage/pygit2\-warning +.IP \(bu 2 +139f5ba4c3 Add warning about pygit2 API instability +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28919\fP: (\fI\%cro\fP) Update Philips Hue proxy minion to support __proxy__ instead of proxymodule stored in __opts__ +@ \fI2015\-11\-21 15:31:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27160b0454 Merge pull request \fI\%#28919\fP from cro/hue_proxy_backport +.IP \(bu 2 +8823225c81 Add \(aqversionadded\(aq +.IP \(bu 2 +6bdf98d2c6 Backport philips_hue proxy module to 2015.8, use __proxy__ instead of opts[\(aqproxymodule\(aq] +.IP \(bu 2 +0945d3b5b2 Add the license +.IP \(bu 2 +a8be2d7382 Fix the docstring +.IP \(bu 2 +13a8973f94 Validate if "requests" are around. NOTE: this will be changed soon! +.IP \(bu 2 +835e84181b Fix the documentation +.IP \(bu 2 +68accf6180 Allow view status from all lamps, if not specified +.IP \(bu 2 +96adc9cca9 Fix lint issues +.IP \(bu 2 +cd00c5d99f Remove dead code +.IP \(bu 2 +6a08d2b6b5 Implement static grains for the Philips HUE +.IP \(bu 2 +5d3c3e09fc Bugfix: show all devices, if no specific IDs were passed +.IP \(bu 2 +76e86d2d7d Implement color temperature +.IP \(bu 2 +a2d87a18cc Fix the documentation +.IP \(bu 2 +adeecb49d4 Implement brightness +.IP \(bu 2 +a2b1a71e01 Fix crash if the controller is down +.IP \(bu 2 +a7d5aafbe3 Update documentation for the color settings +.IP \(bu 2 +15f83e180d Add more preset colors +.IP \(bu 2 +44339f3dc1 Impement color setter with transition +.IP \(bu 2 +0f4d5b9eac Implement effects method +.IP \(bu 2 +f341910174 Implement alert function +.IP \(bu 2 +e0c95b4c7f Separate device (lamps) getter +.IP \(bu 2 +37ed834a63 Implement lamp rename +.IP \(bu 2 +66b155c3db Enhance _set method so it can set more than just lights status +.IP \(bu 2 +8e94aad5c1 Enhance internal ping report on failures (device is not reachable) +.IP \(bu 2 +3bf79e6920 Implement blink function +.IP \(bu 2 +334371d660 Use blink on internal ping +.IP \(bu 2 +a8e4c2162c Fix bug: call in a proper order, if all devices +.IP \(bu 2 +a98d5187f8 Remove the debug +.IP \(bu 2 +a1244223bf Enhance switch method +.IP \(bu 2 +e902764e25 Switch all lamps if IDs are not passed +.IP \(bu 2 +1e508e9155 Fix bug: crash, if only one lamp ID is passed +.IP \(bu 2 +c0e6706d9a Implement status +.IP \(bu 2 +6d8e6d6e23 Fix lint +.IP \(bu 2 +db053fbd8b Add licence +.IP \(bu 2 +2abdb19934 Implement proxy minion configuration +.IP \(bu 2 +1a75be3f71 Cleanup code +.IP \(bu 2 +1a46a180bc Implement light switch ON/OFF +.IP \(bu 2 +cc5ee382c5 Implement lights method. +.IP \(bu 2 +bfbe4160b2 Add constants class\-struct +.IP \(bu 2 +7a8d72de3f Implement device state change +.IP \(bu 2 +d769bc85a7 Implement available device listing +.IP \(bu 2 +c9e7f4dc18 Cleanup code +.IP \(bu 2 +5503b6f20e Implement Philips HUE wrapper caller for Minion Proxy +.IP \(bu 2 +1b11d1ec74 Initial implementation of Philips HUE proxy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28810\fP: (\fI\%syedaali\fP) test.ping is not available (refs: \fI\%#29065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28761\fP: (\fI\%syedaali\fP) Numerous module import errors in /var/log/salt/minion (test,oracle,archive) (refs: \fI\%#29065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25756\fP: (\fI\%nshalman\fP) Esky builds on SmartOS broken in 2015.5 branch (refs: \fI\%#25946\fP, \fI\%#25923\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29065\fP: (\fI\%cachedout\fP) Handle failures inside python\(aqs inspect if a module is reloaded +@ \fI2015\-11\-20 18:10:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25946\fP: (\fI\%sjorge\fP) Fix for salt.utils.decorators under esky (refs: \fI\%#29065\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25923\fP: (\fI\%sjorge\fP) Fix for salt.utils.decorators and module.__name__ under esky (refs: \fI\%#25946\fP) +.IP \(bu 2 +88c0354c0c Merge pull request \fI\%#29065\fP from cachedout/issue_28810 +.IP \(bu 2 +4767503eb2 Remove trailing whitespace +.IP \(bu 2 +c5b667f048 Handle failures inside python\(aqs inspect if a module is reloaded +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29057\fP: (\fI\%paulnivin\fP) Add local file support for file.managed source list +@ \fI2015\-11\-19 21:57:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +714ef8ff27 Merge pull request \fI\%#29057\fP from lyft/file\-manage\-local\-source\-list +.IP \(bu 2 +3d7aa19cd8 Support local files in list of sources +.IP \(bu 2 +d175061c5d Add tests for file.source_list with local files +.IP \(bu 2 +4f8e2a30fe Update documentation to clarify URL support for lists of sources with file.managed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28981\fP: (\fI\%mimianddaniel\fP) 2015.8.2 import pagerduty error (refs: \fI\%#29017\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29017\fP: (\fI\%jfindlay\fP) pagerduty runner: add missing salt.utils import +@ \fI2015\-11\-19 19:28:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f4f43381fc Merge pull request \fI\%#29017\fP from jfindlay/pager_util +.IP \(bu 2 +5cc06207fe pagerduty runner: add missing salt.utils import +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29039\fP: (\fI\%anlutro\fP) Allow passing list of pip packages to virtualenv.managed +@ \fI2015\-11\-19 19:13:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c61bce0a6 Merge pull request \fI\%#29039\fP from alprs/feature\-virtualenv_pip_pkgs +.IP \(bu 2 +f9bff51382 allow passing list of pip packages to virtualenv.managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29047\fP: (\fI\%schwing\fP) Fix salt.modules.gpg.import_key exception: \(aqGPG_1_3_1 referenced before assignment\(aq +@ \fI2015\-11\-19 19:07:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b692ab1cfb Merge pull request \fI\%#29047\fP from schwing/fix\-gpg\-exception +.IP \(bu 2 +813f6e6808 Fix \(aqGPG_1_3_1 referenced before assignment\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29050\fP: (\fI\%terminalmage\fP) Make git_pillar global config option docs more prominent +@ \fI2015\-11\-19 19:06:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b4fc2f28a4 Merge pull request \fI\%#29050\fP from terminalmage/issue29015 +.IP \(bu 2 +20da057a94 Make git_pillar global config option docs more prominent +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29048\fP: (\fI\%nmadhok\fP) Fix incorrect debug log statement +@ \fI2015\-11\-19 19:04:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b3b2fe1e7 Merge pull request \fI\%#29048\fP from nmadhok/patch\-1 +.IP \(bu 2 +9489d6c3b6 Update vmware.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29024\fP: (\fI\%jfindlay\fP) cache runner test: add new unit tests +@ \fI2015\-11\-19 19:02:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e52c117368 Merge pull request \fI\%#29024\fP from jfindlay/run_test +.IP \(bu 2 +0c0bce3ea6 cache runner test: add new unit tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28967\fP: (\fI\%cro\fP) Fix some issues with password changes +@ \fI2015\-11\-19 18:57:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bcec8d8608 Merge pull request \fI\%#28967\fP from cro/fx2_switch +.IP \(bu 2 +67b5b9b8d2 Add docs on automatic lockout on failed auth attempts. +.IP \(bu 2 +8a3cea4d95 Lint. +.IP \(bu 2 +04095e3b74 Prevent stacktrace if something goes wrong retrieving inventory +.IP \(bu 2 +e7cbce15a5 Don\(aqt need to get grains at init time here now that we are confirming username and password differently. +.IP \(bu 2 +e42100cf8a Switch from admin_password and fallback_admin_password to a list of passwords to try. +.IP \(bu 2 +4b382e977d Add \(aqversionadded\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#8516\fP: (\fI\%xoJIog\fP) salt\-ssh not working with nodegroups and lists (refs: \fI\%#29020\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29020\fP: (\fI\%basepi\fP) [2015.8] Add special list\-only nodegroup support to salt\-ssh +@ \fI2015\-11\-18 21:15:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +14b5d0ed0f Merge pull request \fI\%#29020\fP from basepi/salt\-ssh.nodegroups.8516 +.IP \(bu 2 +6433abf36f Rename ssh_nodegroups to ssh_list_nodegroups +.IP \(bu 2 +bd8487b3b9 Properly save minion list in local_cache for ssh jobs +.IP \(bu 2 +4b1bf7d5e2 Add support for comma separated list matching in salt\-ssh +.IP \(bu 2 +65c6528cbc Add "nodegroup" matching to salt\-ssh +.IP \(bu 2 +688a78c08c Add new ssh_nodegroups config +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28911\fP: (\fI\%ccmills\fP) GitFS numeric tags cause errors with environments (refs: \fI\%#28970\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28970\fP: (\fI\%terminalmage\fP) Properly handle non\-string saltenvs +@ \fI2015\-11\-18 20:38:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89801b172a Merge pull request \fI\%#28970\fP from terminalmage/issue28911 +.IP \(bu 2 +ec64ec85d6 Force file_roots environments to be strings +.IP \(bu 2 +b2690140c7 Properly handle non\-string saltenvs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28945\fP: (\fI\%rallytime\fP) Dell Chassis State Example Improvements (refs: \fI\%#28959\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28959\fP: (\fI\%rallytime\fP) Add blade password example and make note of timeout +@ \fI2015\-11\-18 19:39:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83c54351c9 Merge pull request \fI\%#28959\fP from rallytime/fix\-28945 +.IP \(bu 2 +2f326b57bf Clarify chassis password functionality +.IP \(bu 2 +3614a88811 Add blade password example and make note of timeout +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29000\fP: (\fI\%kiorky\fP) [Mergeable] Fix up LXC +@ \fI2015\-11\-18 18:02:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d8dc81bb2c Merge pull request \fI\%#29000\fP from kiorky/2015.8_lxc +.IP \(bu 2 +a4d197821a LXC: doc +.IP \(bu 2 +43fb0eff02 lxc: remove useless and error prone uses_systemd knob +.IP \(bu 2 +7ec08cd41c Fix bootstrap delay kwarg exchange +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28995\fP: (\fI\%timcharper\fP) systemd.get_all broken on non\-bsd systems / salt\-bootstrap failure (refs: \fI\%#29014\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29014\fP: (\fI\%jfindlay\fP) systemd module: remove unneeded col command +@ \fI2015\-11\-18 17:58:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eedd50e7c3 Merge pull request \fI\%#29014\fP from jfindlay/sysctl_col +.IP \(bu 2 +d75e4d5d21 systemd module: line wrap function comment +.IP \(bu 2 +960d2b936d systemd module: remove unneeded col command +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28983\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-11\-18 00:49:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac85cfdbd0 Merge pull request \fI\%#28983\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +f1c80ab943 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +edd26d763a Merge pull request \fI\%#28949\fP from whiteinge/sync\-sdb +.INDENT 2.0 +.IP \(bu 2 +b0ec9ab25b Add sync_sdb execution function +.UNINDENT +.IP \(bu 2 +43da1bc4ce Merge pull request \fI\%#28930\fP from twangboy/fix_28888 +.INDENT 2.0 +.IP \(bu 2 +f5c489eaad Added missing import mmap required by file.py +.UNINDENT +.IP \(bu 2 +2488b873b8 Merge pull request \fI\%#28908\fP from rallytime/doc\-convention\-spelling +.INDENT 2.0 +.IP \(bu 2 +60e6eddb77 A couple of spelling fixes for doc conventions page. +.UNINDENT +.IP \(bu 2 +827a1ae020 Merge pull request \fI\%#28902\fP from whiteinge/json\-keys +.INDENT 2.0 +.IP \(bu 2 +9745903301 Fix missing JSON support for /keys endpoint +.UNINDENT +.IP \(bu 2 +d23bd49130 Merge pull request \fI\%#28897\fP from rallytime/bp\-28873 +.INDENT 2.0 +.IP \(bu 2 +077e671ead Fix salt\-cloud help output typo +.UNINDENT +.IP \(bu 2 +a9dc8b6ca6 Merge pull request \fI\%#28871\fP from basepi/mdadm.fix.28870 +.INDENT 2.0 +.IP \(bu 2 +323bc2d2ac Fix command generation for mdadm.assemble +.UNINDENT +.IP \(bu 2 +ec7fdc539b Merge pull request \fI\%#28864\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +648b697951 add 2015.5.7 release notes +.UNINDENT +.IP \(bu 2 +bed45f4208 Merge pull request \fI\%#28731\fP from garethgreenaway/27392_2015_5_scheduler_return_job_master +.INDENT 2.0 +.IP \(bu 2 +771e9f7b6f Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion\(aqs scheduler. +.UNINDENT +.IP \(bu 2 +06f4932876 Merge pull request \fI\%#28857\fP from rallytime/bp\-28851 +.INDENT 2.0 +.IP \(bu 2 +aa4b193f87 [states/schedule] docstring: args, kwargs \-> job_args, job_kwargs +.UNINDENT +.IP \(bu 2 +0934a52b34 Merge pull request \fI\%#28856\fP from rallytime/bp\-28853 +.IP \(bu 2 +37eeab2683 Typo (with → which) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28969\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28825\fP to 2015.8 +@ \fI2015\-11\-17 20:43:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28825\fP: (\fI\%s0undt3ch\fP) Take into account a pygit2 bug (refs: \fI\%#28969\fP) +.IP \(bu 2 +f172a0ee03 Merge pull request \fI\%#28969\fP from rallytime/bp\-28825 +.IP \(bu 2 +40f4ac5b21 Add missing import +.IP \(bu 2 +2c43da1578 Take into account a pygit2 bug +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28784\fP: (\fI\%chrigl\fP) iptables.get_saved_rules tests pretty much useless (refs: \fI\%#28787\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28783\fP: (\fI\%chrigl\fP) iptables.get_saved_rules does not handle family=ipv6 (refs: \fI\%#28787\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28787\fP: (\fI\%chrigl\fP) closes \fI\%#28784\fP +@ \fI2015\-11\-17 15:54:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e9214f4e4 Merge pull request \fI\%#28787\fP from chrigl/fix\-28784 +.IP \(bu 2 +8639e3e9c3 closes \fI\%#28784\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28944\fP: (\fI\%rallytime\fP) The ret result must contain \(aqname\(aq, not \(aqchassis_name\(aq for the state compiler. +@ \fI2015\-11\-17 15:34:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d63344575a Merge pull request \fI\%#28944\fP from rallytime/dellchassis\-state\-name\-fix +.IP \(bu 2 +f3ea01bbfa Make sure dellchassis.blade_idrac has a name arg and a ret[\(aqname\(aq] +.IP \(bu 2 +fb718539e9 The ret result must contain \(aqname\(aq, not \(aqchassis_name\(aq for the state compiler +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28957\fP: (\fI\%terminalmage\fP) Fix version number for new state option +@ \fI2015\-11\-17 15:33:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcef9f8995 Merge pull request \fI\%#28957\fP from terminalmage/fix\-docstring +.IP \(bu 2 +f159000de2 Fix version number for new state option +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28950\fP: (\fI\%DmitryKuzmenko\fP) PR 28812 which test fix +@ \fI2015\-11\-17 15:32:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28812\fP: (\fI\%isbm\fP) Enhance \(aqwhich\(aq decorator reliability (refs: \fI\%#28950\fP) +.IP \(bu 2 +5b680c938a Merge pull request \fI\%#28950\fP from DSRCompany/pr/28812_which +.IP \(bu 2 +18571000c5 Fix which test in PR\(ga#28812\(ga_ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28812\fP: (\fI\%isbm\fP) Enhance \(aqwhich\(aq decorator reliability (refs: \fI\%#28950\fP) +@ \fI2015\-11\-17 15:32:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73719928f9 Merge pull request \fI\%#28812\fP from isbm/isbm\-which\-decorator\-enhancement +.IP \(bu 2 +20033eeeb7 Save modified environment path +.IP \(bu 2 +2d43199d20 Preserve \(aqfirst found first win\(aq ordering +.IP \(bu 2 +1c59eedec2 Enhance \(aqwhich\(aq decorator reliability for peculiar environments +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28934\fP: (\fI\%terminalmage\fP) git.latest: Add update_head option to prevent local HEAD from being updated +@ \fI2015\-11\-17 15:15:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +facc34efed Merge pull request \fI\%#28934\fP from terminalmage/issue27883 +.IP \(bu 2 +6a35a39ca5 Add update_head option to git.latest +.IP \(bu 2 +3787f7ed00 Change return output of git.fetch to a dict +.IP \(bu 2 +9ca0f8f440 Add redirect_stderr argument to cmd.run_all +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28937\fP: (\fI\%rallytime\fP) Update dellchassis state example to use correct jinja syntax +@ \fI2015\-11\-17 15:12:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7da93aad5b Merge pull request \fI\%#28937\fP from rallytime/chassis\-doc\-fix +.IP \(bu 2 +d53713ddba We only need one fancy pillar example to match our state. +.IP \(bu 2 +e2926b1996 Update dellchassis state example to use correct jinja syntax +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27961\fP: (\fI\%ahammond\fP) aggregate: False should disable aggregation even when state_aggregate: True enabled (refs: \fI\%#28889\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28889\fP: (\fI\%jfindlay\fP) state compiler: relax aggregate conditional check +@ \fI2015\-11\-16 17:39:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +16ebda999e Merge pull request \fI\%#28889\fP from jfindlay/aggregate +.IP \(bu 2 +eb9970019a state compiler: relax aggregate conditional check +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24803\fP: (\fI\%cachedout\fP) Rewrite GPG renderer tests (refs: \fI\%#25470\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28921\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25470\fP to 2015.8 +@ \fI2015\-11\-16 17:38:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25470\fP: (\fI\%jfindlay\fP) \fI\%#24314\fP with tests (refs: \fI\%#28921\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24314\fP: (\fI\%cedwards\fP) refactor gpg renderer; removing dependency on python\-gnupg (refs: \fI\%#28921\fP, \fI\%#25470\fP) +.IP \(bu 2 +91a327bbce Merge pull request \fI\%#28921\fP from rallytime/bp\-25470 +.IP \(bu 2 +a5eee74c20 Change Beryllium to 2015.8.3 release +.IP \(bu 2 +5ce61abf57 rewrite GPG unit tests +.IP \(bu 2 +7aa424209e reduce globals in GPG renderer for easier testing +.IP \(bu 2 +de5b6682ef log error and return ciphered txt on decrypt error +.IP \(bu 2 +6afb344fe3 updated logic to properly detect GPG_KEYDIR path +.IP \(bu 2 +bc9750b85e refactor gpg renderer; removing dependency on python\-gnupg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28922\fP: (\fI\%rallytime\fP) Change 2015.8.2 release note title to reflect proper version +@ \fI2015\-11\-16 16:47:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3707eb1e7c Merge pull request \fI\%#28922\fP from rallytime/release\-notes\-ver +.IP \(bu 2 +61029f8db1 Change 2015.8.2 release note title to reflect proper version +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23971\fP: (\fI\%dumol\fP) Problems disabling a service in SLES11 SP3. (refs: \fI\%#28891\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28891\fP: (\fI\%jfindlay\fP) rh_service module: fix logic in _chkconfig_is_enabled +@ \fI2015\-11\-16 02:44:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +23eae0d9e0 Merge pull request \fI\%#28891\fP from jfindlay/chkconfig_check +.IP \(bu 2 +e32a9aab85 rh_service._chkconfig_is_enabled unit tests +.IP \(bu 2 +5a93b7e53c rh_service module: fix logic in _chkconfig_is_enabled +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24019\fP: (\fI\%dumol\fP) SUSE Linux Enterprise Server 11 SP3 not detected as SLES. (refs: \fI\%#28892\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28892\fP: (\fI\%jfindlay\fP) grains.core: correctly identify SLES 11 distrib_id +@ \fI2015\-11\-16 02:30:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8e6acd97ae Merge pull request \fI\%#28892\fP from jfindlay/sles_grain +.IP \(bu 2 +1cfdc500c9 grains.core: correctly identify SLES 11 distrib_id +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28910\fP: (\fI\%lorengordon\fP) Fix winrepo command in windows pkg mgmt doc +@ \fI2015\-11\-16 02:29:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf929c3847 Merge pull request \fI\%#28910\fP from lorengordon/patch\-1 +.IP \(bu 2 +64655398b3 Fix winrepo command in windows pkg mgmt doc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28896\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28855\fP to 2015.8 +@ \fI2015\-11\-15 00:43:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28855\fP: (\fI\%tampakrap\fP) fix the os grain in sle11sp4 to be SUSE instead of SLES (refs: \fI\%#28896\fP) +.IP \(bu 2 +7a4fb9a790 Merge pull request \fI\%#28896\fP from rallytime/bp\-28855 +.IP \(bu 2 +baf238f270 fix the os grain in sle11sp4 to be SUSE instead of SLES +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28895\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28823\fP to 2015.8 +@ \fI2015\-11\-15 00:43:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28823\fP: (\fI\%tampakrap\fP) Add support for priority and humanname in pkrepo zypper backend (refs: \fI\%#28895\fP) +.IP \(bu 2 +64dc3c23e0 Merge pull request \fI\%#28895\fP from rallytime/bp\-28823 +.IP \(bu 2 +d167a6b83d Add support for priority and humanname in pkrepo zypper backend +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28754\fP: (\fI\%kt97679\fP) service.enabled fails on xen server (refs: \fI\%#28885\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28885\fP: (\fI\%kt97679\fP) fix for: service.enabled fails on xen server \fI\%#28754\fP +@ \fI2015\-11\-14 04:55:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a45ce78e20 Merge pull request \fI\%#28885\fP from kt97679/2015.8 +.IP \(bu 2 +7d0f1f11cb fix for: service.enabled fails on xen server \fI\%#28754\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28880\fP: (\fI\%terminalmage\fP) Add "profile" loglevel +@ \fI2015\-11\-14 02:07:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58b57e77be Merge pull request \fI\%#28880\fP from terminalmage/profile\-logging +.IP \(bu 2 +a62852d407 Add @wraps decorator +.IP \(bu 2 +cac9f17307 Add profile logging for template rendering +.IP \(bu 2 +c625725f70 Add decorator to do profile\-level logging for a function +.IP \(bu 2 +5a2b94ce39 Add "profile" loglevel +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28881\fP: (\fI\%basepi\fP) salt\-ssh stacktraces on first run (refs: \fI\%#28882\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28882\fP: (\fI\%basepi\fP) [2015.8] salt\-ssh: Check return type to make sure it\(aqs an error +@ \fI2015\-11\-14 00:14:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5dc7fccb07 Merge pull request \fI\%#28882\fP from basepi/salt\-ssh.stacktrace.28881 +.IP \(bu 2 +f1a1cad607 Check return type to make sure it\(aqs actually an error +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28867\fP: (\fI\%rallytime\fP) [fx2 grains] Grains functions should return dictionaries +@ \fI2015\-11\-13 21:14:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +430e9376f6 Merge pull request \fI\%#28867\fP from rallytime/fx2\-grains\-patch +.IP \(bu 2 +022cf5d230 [fx2 grains] Grains functions should return dictionaries +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28859\fP: (\fI\%mhoogendoorn\fP) ebuild.install runs \fIrefresh_db()\fP when \fIrefresh=False\fP is given. (refs: \fI\%#28863\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28863\fP: (\fI\%mhoogendoorn\fP) Fix ebuild.install causing extra refresh_db calls. +@ \fI2015\-11\-13 18:46:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +304072456e Merge pull request \fI\%#28863\fP from mhoogendoorn/fix\-issue\-28859 +.IP \(bu 2 +eca09b89a4 Fix ebuild.install causing extra refresh_db calls. +.UNINDENT +.UNINDENT +.SS Salt 2015.8.4 Release Notes +.sp +Version 2015.8.4 is a bugfix release for 2015.8.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB322\fP +.IP \(bu 2 +Total Issue References: \fB120\fP +.IP \(bu 2 +Total PR References: \fB312\fP +.IP \(bu 2 +Contributors: \fB78\fP (\fI\%AkhterAli\fP, \fI\%DmitryKuzmenko\fP, \fI\%MadsRC\fP, \fI\%Oro\fP, \fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%akissa\fP, \fI\%anlutro\fP, \fI\%basepi\fP, \fI\%bastiaanb\fP, \fI\%bdrung\fP, \fI\%borgstrom\fP, \fI\%cachedout\fP, \fI\%clan\fP, \fI\%clinta\fP, \fI\%cournape\fP, \fI\%cro\fP, \fI\%ctrlrsf\fP, \fI\%dmacvicar\fP, \fI\%dmurphy18\fP, \fI\%dnd\fP, \fI\%dr4Ke\fP, \fI\%eliasp\fP, \fI\%fcrozat\fP, \fI\%frioux\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%gqgunhed\fP, \fI\%gtmanfred\fP, \fI\%hexedpackets\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jleimbach\fP, \fI\%job\fP, \fI\%joejulian\fP, \fI\%julianbrost\fP, \fI\%justinta\fP, \fI\%kingsquirrel152\fP, \fI\%kiorky\fP, \fI\%l2ol33rt\fP, \fI\%lagesag\fP, \fI\%lorengordon\fP, \fI\%mbarrien\fP, \fI\%mpreziuso\fP, \fI\%multani\fP, \fI\%nmadhok\fP, \fI\%oeuftete\fP, \fI\%opdude\fP, \fI\%optix2000\fP, \fI\%pass\-by\-value\fP, \fI\%paulnivin\fP, \fI\%plastikos\fP, \fI\%pritambaral\fP, \fI\%rallytime\fP, \fI\%rasathus\fP, \fI\%rmatulat\fP, \fI\%ruxandraburtica\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%seanjnkns\fP, \fI\%serge\-p\fP, \fI\%sjorge\fP, \fI\%stanislavb\fP, \fI\%tbaker57\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thegoodduke\fP, \fI\%thomaso\-mirodin\fP, \fI\%ticosax\fP, \fI\%timcharper\fP, \fI\%tkunicki\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP, \fI\%whytewolf\fP) +.UNINDENT +.SS Known Issues +.INDENT 0.0 +.IP \(bu 2 +\fB*_in\fP requisites (\fI\%issue #30820\fP) +.sp +This issue affects all users targeting an explicit \fB\- name: \fP with a +\fB_in\fP requisite (such as \fBwatch_in\fP or \fBrequire_in\fP). If you are not +using explicit \fB\- name: \fP arguments, are targeting with the state ID +instead of the name, or are not using \fB_in\fP requisites, then you should be +safe to upgrade to 2015.8.4. +.sp +This issue is resolved in the 2015.8.5 release. +.UNINDENT +.SS Security Fix +.sp +\fBCVE\-2016\-1866\fP Improper handling of clear messages on the minion, which +could result in executing commands not sent by the master. .sp This issue affects only the 2015.8.x releases of Salt. In order for an attacker to use this attack vector, they would have to execute a successful attack on an @@ -432645,14 +445876,15 @@ We recommend everyone upgrade to 2015.8.4 as soon as possible. .SS Core Changes .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: \fItimcharper\fP Salt S3 module has learned how to assume IAM roles +Support for IAM roles added to S3 module .IP \(bu 2 -Added option \fBmock=True\fP for \fBstate.sls\fP and -\fBstate.highstate\fP\&. This allows the salt -state compiler to process sls data in a state run without actually calling -the state functions, thus providing feedback on the validity of the arguments -used for the functions beyond the preprocessing validation provided by -\fBstate.show_sls\fP (\fI\%issue 30118\fP and \fI\%issue 30189\fP). +Added option \fBmock=True\fP for \fBstate.sls\fP +and \fBstate.highstate\fP\&. This allows +the state compiler to process sls data in a state run without actually +calling the state functions, thus providing feedback on the validity of the +arguments used for the functions beyond the preprocessing validation provided +by \fBstate.show_sls\fP (\fI\%issue #30118\fP +and \fI\%issue #30189\fP). .INDENT 2.0 .INDENT 3.5 .sp @@ -432666,565 +445898,3618 @@ salt \(aq*\(aq state.apply edit.vim mock=True .UNINDENT .UNINDENT .UNINDENT -.SS Changes for v2015.8.3..v2015.8.4 +.SS Changelog for v2015.8.3..v2015.8.4 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-25T17:48:35Z\fP -.sp -Total Merges: \fB320\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 23:28:18 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#30613\fP: (\fIbasepi\fP) Fix minion/syndic clearfuncs +\fBPR\fP \fI\%#30615\fP: (\fI\%jfindlay\fP) add 2015.8.4 release notes +@ \fI2016\-01\-25 18:11:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30609\fP: (\fIseanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … +1c6c394d0e Merge pull request \fI\%#30615\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30584\fP: (\fIjulianbrost\fP) file.line state: add missing colon in docstring +e4043403e4 add 2015.8.4 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30589\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 +\fBPR\fP \fI\%#30612\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29940\fP to 2015.8 +@ \fI2016\-01\-25 17:52:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30599\fP: (\fImultani\fP) Documentation formatting fixes +\fBPR\fP \fI\%#29940\fP: (\fI\%dr4Ke\fP) file.line: better diff (refs: \fI\%#30612\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30554\fP: (\fIrallytime\fP) Make the salt\-cloud actions output more verbose and helpful +ec50581aad Merge pull request \fI\%#30612\fP from rallytime/bp\-29940 .IP \(bu 2 -\fBPR\fP \fI\%#30549\fP: (\fItechhat\fP) Salt Virt cleanup +3ebb8249d7 file.line: better diff +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30553\fP: (\fItechhat\fP) AWS: Support 17\-character IDs +\fBPR\fP \fI\%#30613\fP: (\fI\%basepi\fP) Fix minion/syndic clearfuncs +@ \fI2016\-01\-25 17:40:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30532\fP: (\fIwhiteinge\fP) Add execution module for working in sls files +48373e0ea9 Merge pull request \fI\%#30613\fP from basepi/minion_clearfuncs_2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30529\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 +a3c3182f39 Correctly handle clearfuncs on the syndic .IP \(bu 2 -\fBPR\fP \fI\%#30526\fP: (\fItwangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk +098ce4335d Correct handle clearfuncs on the minion +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30521\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#29601\fP: (\fI\%seanjnkns\fP) pillars not merging properly with 2015.8.3 (refs: \fI\%#30062\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30485\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 on 2015.8 +\fBPR\fP \fI\%#30609\fP: (\fI\%seanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … +@ \fI2016\-01\-25 17:15:45 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30494\fP: (\fIisbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq +\fBPR\fP \fI\%#30062\fP: (\fI\%seanjnkns\fP) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: \fI\%#30609\fP, \fI\%#30458\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30506\fP: (\fIjacksontj\fP) Properly remove newlines after reading the file +89b4f3de1b Merge pull request \fI\%#30609\fP from seanjnkns/backport_30602 .IP \(bu 2 -\fBPR\fP \fI\%#30508\fP: (\fIrallytime\fP) Fix Linode driver cloning functionality +9924acdc43 Fix documentation for pillar_merge_lists which default is False, not True. From PR \fI\%#30062\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30522\fP: (\fIterminalmage\fP) Update git.list_worktree tests to reflect new return data +\fBPR\fP \fI\%#30584\fP: (\fI\%julianbrost\fP) file.line state: add missing colon in docstring +@ \fI2016\-01\-25 16:37:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30483\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.8) +24ead62c41 Merge pull request \fI\%#30584\fP from julianbrost/fix\-doc\-file\-line\-missing\-colon .IP \(bu 2 -\fBPR\fP \fI\%#30491\fP: (\fIjacksontj\fP) Add multi\-IP support to network state +2ab367f95b file.line state: add missing colon in docstring +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30496\fP: (\fIanlutro\fP) Fix KeyError when adding ignored pillars +\fBPR\fP \fI\%#30589\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 +@ \fI2016\-01\-25 16:20:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30359\fP: (\fIkingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty +a7ba2df5e2 Merge pull request \fI\%#30589\fP from terminalmage/2015.5\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30448\fP: (\fIcournape\fP) Fix osx scripts location +d649551fbf Merge branch \(aq2015.5\(aq into 2015.5\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30457\fP: (\fIrallytime\fP) Remove fsutils references from modules list +a823e21428 Merge pull request \fI\%#30582\fP from terminalmage/dnf\-repoquery\-multiple\-targets +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30453\fP: (\fIrallytime\fP) Make sure private AND public IPs are listed for Linode driver +410da789f9 yumpkg.check_db: run separate repoquery commands when multiple names passed +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30458\fP: (\fIrallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 +8e56be7f4c Merge pull request \fI\%#30548\fP from jacobhammons/doc\-fixes +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30468\fP: (\fItimcharper\fP) make note of s3 role assumption in upcoming changelog +03c51bb54d Added placeholder release notes for 2015.5.10 Changed old doc links from docs.saltstack.org to docs.saltstack.com +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30470\fP: (\fIwhiteinge\fP) Add example of the match_dict format to accept_dict wheel function +1aafd4c5b5 Merge pull request \fI\%#30530\fP from terminalmage/yumpkg\-dnf\-cleanup +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30450\fP: (\fIgtmanfred\fP) fix extension loading in novaclient +2586f71bcf 2015.5 tweaks from \fI\%#30529\fP +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30212\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line +\fBPR\fP \fI\%#30599\fP: (\fI\%multani\fP) Documentation formatting fixes +@ \fI2016\-01\-25 15:37:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29947\fP: (\fIjfindlay\fP) fileclient: decode file list from master +3a55d11916 Merge pull request \fI\%#30599\fP from multani/fix/docs .IP \(bu 2 -\fBPR\fP \fI\%#30363\fP: (\fIterminalmage\fP) Use native "list" subcommand to list git worktrees +038ecc4acd For doc formatting of salt.states.module .IP \(bu 2 -\fBPR\fP \fI\%#30445\fP: (\fIjtand\fP) Boto uses False for is_default instead of None +4062c63b9f Fix doc formatting for yaml_idiosyncrasies .IP \(bu 2 -\fBPR\fP \fI\%#30406\fP: (\fIfrioux\fP) Add an example of how to use file.managed/check_cmd +6efb77bc04 Fix doc formatting of salt.modules.parted .IP \(bu 2 -\fBPR\fP \fI\%#30424\fP: (\fIisbm\fP) Check if byte strings are properly encoded in UTF\-8 +a329adfb21 Add missing salt.queues.* documentation .IP \(bu 2 -\fBPR\fP \fI\%#30405\fP: (\fIjtand\fP) Updated glusterfs.py for python2.6 compatibility. +2465cf4ba5 Remove non\-existing documentation .IP \(bu 2 -\fBPR\fP \fI\%#30396\fP: (\fIpass\-by\-value\fP) Remove hardcoded val +814e64c304 Fix documentation markup in salt.modules.osquery .IP \(bu 2 -\fBPR\fP \fI\%#30391\fP: (\fIjtand\fP) Added else statements +d2614d6169 Fix documentation markup for salt.modules.ipmi .IP \(bu 2 -\fBPR\fP \fI\%#30375\fP: (\fIrallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py +276eb3a843 Fix GCE documentation +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30384\fP: (\fIisbm\fP) Bugfix: info_available does not work correctly on SLE 11 series +\fBISSUE\fP \fI\%#10157\fP: (\fI\%martinb3\fP) salt\-cloud actions don\(aqt have very useful error messages (refs: \fI\%#30554\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30376\fP: (\fIpritambaral\fP) Fix FLO_DIR path in 2015.8 +\fBPR\fP \fI\%#30554\fP: (\fI\%rallytime\fP) Make the salt\-cloud actions output more verbose and helpful +@ \fI2016\-01\-22 20:23:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30389\fP: (\fIjtand\fP) Older versions of ipset don\(aqt support comments +b1e604add3 Merge pull request \fI\%#30554\fP from rallytime/fix\-10157 .IP \(bu 2 -\fBPR\fP \fI\%#30373\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +6fa952f16d Make the salt\-cloud actions output more verbose and helpful +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30372\fP: (\fIjacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 +\fBPR\fP \fI\%#30549\fP: (\fI\%techhat\fP) Salt Virt cleanup +@ \fI2016\-01\-22 18:45:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30370\fP: (\fIrallytime\fP) Remove incomplete function +2eb5a3803d Merge pull request \fI\%#30549\fP from techhat/virtcleanup .IP \(bu 2 -\fBPR\fP \fI\%#30366\fP: (\fIrallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 +9baab73cd0 Fix copy pasta .IP \(bu 2 -\fBPR\fP \fI\%#30361\fP: (\fIcro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy +6413c11f29 Salt Virt cleanup +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30267\fP: (\fIisbm\fP) Fix RPM issues with the date/time and add package attributes filtering +\fBPR\fP \fI\%#30553\fP: (\fI\%techhat\fP) AWS: Support 17\-character IDs +@ \fI2016\-01\-22 18:41:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30360\fP: (\fIjfindlay\fP) file.remove, file.absent: mention recursive dir removal +f63b183e43 Merge pull request \fI\%#30553\fP from techhat/awsid .IP \(bu 2 -\fBPR\fP \fI\%#30221\fP: (\fImbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP +a95fbff4bc Support 17\-character IDs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30358\fP: (\fIterminalmage\fP) Add libgit2 version to versions\-report +\fBPR\fP \fI\%#30532\fP: (\fI\%whiteinge\fP) Add execution module for working in sls files +@ \fI2016\-01\-22 17:25:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30346\fP: (\fIpass\-by\-value\fP) Prevent orphaned volumes +05d05263ab Merge pull request \fI\%#30532\fP from whiteinge/slsutil\-mod .IP \(bu 2 -\fBPR\fP \fI\%#30349\fP: (\fIrallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 +a57d9984e4 Add slsutil to doc index .IP \(bu 2 -\fBPR\fP \fI\%#30354\fP: (\fIanlutro\fP) Make sure all ignore_missing SLSes are caught +155966c9d2 Add execution module for working in sls files +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30356\fP: (\fInmadhok\fP) Adding code author +\fBPR\fP \fI\%#30529\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 (refs: \fI\%#30530\fP) +@ \fI2016\-01\-22 17:19:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30340\fP: (\fIjtand\fP) Updated seed_test.py for changes made to seed module +1da1bb9afc Merge pull request \fI\%#30529\fP from terminalmage/2015.5\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30339\fP: (\fIjfindlay\fP) Backport \fI\%#26511\fP +e85ad690fb Lint fixes .IP \(bu 2 -\fBPR\fP \fI\%#30343\fP: (\fIrallytime\fP) Fix 2015.8 from incomplete back\-port +43829ecee6 Docstring tweaks .IP \(bu 2 -\fBPR\fP \fI\%#30342\fP: (\fIeliasp\fP) Correct whitespace placement in error message +92d5a2a49c Fix spelling .IP \(bu 2 -\fBPR\fP \fI\%#30308\fP: (\fIrallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 +fdc60fc04a Modify pkg.group_installed to reflect changes in yumpkg.py .IP \(bu 2 -\fBPR\fP \fI\%#30187\fP: (\fIrallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 +a118eb5d2e Merge branch \(aq2015.5\(aq into 2015.5\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30223\fP: (\fIserge\-p\fP) adding support for DragonFly BSD +7798d42272 Merge pull request \fI\%#30484\fP from terminalmage/dnf\-yumpkg\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30238\fP: (\fIrallytime\fP) Reinit crypto before calling RSA.generate when generating keys. +330e26d1da Hide get_locked_packages .IP \(bu 2 -\fBPR\fP \fI\%#30246\fP: (\fIdmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) +5a637420e8 Backport DNF support to 2015.5 branch +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30292\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry +\fBPR\fP \fI\%#30526\fP: (\fI\%twangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk +@ \fI2016\-01\-22 02:33:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30275\fP: (\fIabednarik\fP) Add permanent argument in firewalld. +e366f6a7fd Merge pull request \fI\%#30526\fP from twangboy/reg_flushkey .IP \(bu 2 -\fBPR\fP \fI\%#30328\fP: (\fIcachedout\fP) Fix file test +23085ffbbb Added FlushKey to make sure it\(aqs changes are saved to disk +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30310\fP: (\fIpass\-by\-value\fP) Empty bucket fix +\fBPR\fP \fI\%#30521\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-21 23:05:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30211\fP: (\fItechhat\fP) Execute choot on the correct path +cdc731b8c5 Merge pull request \fI\%#30521\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30309\fP: (\fIrallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 +f22f5ff851 Fix lint .IP \(bu 2 -\fBPR\fP \fI\%#30278\fP: (\fInmadhok\fP) If datacenter is specified in the config, then look for managed objects under it +117fb205de Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30305\fP: (\fIjacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… +b348f804b1 Merge pull request \fI\%#30512\fP from jfindlay/repo_test +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30249\fP: (\fImpreziuso\fP) Fixes performance and timeout issues on win_pkg.install +66f06f2bd3 disable pkgrepo test for ubuntu 15.10+ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run +a9348dfef8 Merge pull request \fI\%#30478\fP from jtand/pip_8_update +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30268\fP: (\fIterminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents +6227368830 Convert version to int, instead of comparing strings to ints .IP \(bu 2 -\fBPR\fP \fI\%#30245\fP: (\fIrallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region +20384a4810 Added InstallationError to except block .IP \(bu 2 -\fBPR\fP \fI\%#30299\fP: (\fIrallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. +baa274bca9 Updated pip_state to work with pip 8.0 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30202\fP: (\fIopdude\fP) Fixed the periodic call to beacons +a30147c64f Merge pull request \fI\%#30482\fP from borgstrom/pyobjects_recursive +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30303\fP: (\fIjacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… +2c55a7580b Fixup lint errors .IP \(bu 2 -\fBPR\fP \fI\%#30284\fP: (\fIterminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling +b46df0e4b5 Allow recursive salt:// imports .IP \(bu 2 -\fBPR\fP \fI\%#30280\fP: (\fIjfindlay\fP) add state mocking to release notes +51bfa16173 Add test to prove that recursive imports are currently broken +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30273\fP: (\fIrallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 +5c7cc51937 Merge pull request \fI\%#30459\fP from jfindlay/pkg_tests +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30301\fP: (\fIcachedout\fP) Accept whatever comes into hightstate mock for state tests +fb9972f590 modules.pkg: disable repo int test for ubuntu 15.10 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30282\fP: (\fIcachedout\fP) Fix file.append logic +dd2ceb4c07 Merge pull request \fI\%#30443\fP from jtand/boto_vpc_5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30289\fP: (\fIcro\fP) Fix problems with targeting proxies by grains +2f77152479 Boto uses False for is_default instead of None +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30293\fP: (\fIcro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt +62d9dddced Merge pull request \fI\%#30420\fP from attiasr/patch\-1 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30279\fP: (\fIcachedout\fP) Allow modules to be packed into boto utils +4de343c5a1 Backport \fI\%#26853\fP +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30186\fP: (\fIrallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning +\fBPR\fP \fI\%#30485\fP: (\fI\%justinta\fP) Updated pip_state to work with pip 8.0 on 2015.8 +@ \fI2016\-01\-21 22:55:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30156\fP: (\fIabednarik\fP) Add option in file.append to ignore_whitespace. +019af349af Merge pull request \fI\%#30485\fP from jtand/pip_8_update_2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30189\fP: (\fIrallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 +9cb17332fa Updated pip_state to work with pip 8.0 on 2015.8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30215\fP: (\fIjacobhammons\fP) Assorted doc bug fixes +\fBPR\fP \fI\%#30494\fP: (\fI\%isbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq +@ \fI2016\-01\-21 22:55:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30206\fP: (\fIcachedout\fP) Revert "Fix incorrect file permissions in file.line" +3259fde362 Merge pull request \fI\%#30494\fP from isbm/isbm\-zypper\-nfoinst\-bool\-fix .IP \(bu 2 -\fBPR\fP \fI\%#30190\fP: (\fIjacobhammons\fP) Updated doc site banners +4d7659270e Place the boolean check .IP \(bu 2 -\fBPR\fP \fI\%#30180\fP: (\fIjfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat +58db1c3b16 Fix typo .IP \(bu 2 -\fBPR\fP \fI\%#30179\fP: (\fIterminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch +43254aa993 Update docstring according to the boolean flag .IP \(bu 2 -\fBPR\fP \fI\%#29693\fP: (\fIabednarik\fP) Handle missing source file in ssh_auth. +a7d3e0d5ad Change \(aqerrors\(aq flag to boolean. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30155\fP: (\fIrallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile +\fBPR\fP \fI\%#30506\fP: (\fI\%jacksontj\fP) Properly remove newlines after reading the file +@ \fI2016\-01\-21 22:53:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30158\fP: (\fIrallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils +596892326d Merge pull request \fI\%#30506\fP from jacksontj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30160\fP: (\fIdmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos +e1dea6f843 Properly remove newlines after reading the file +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30162\fP: (\fIrallytime\fP) Update list_present and append grains state function docs to be more clear. +\fBISSUE\fP \fI\%#30444\fP: (\fI\%dnd\fP) Cloning linode server with salt\-cloud fails trying to create disk config (refs: \fI\%#30508\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30163\fP: (\fIrallytime\fP) Add warning about using "=" in file.line function +\fBISSUE\fP \fI\%#30432\fP: (\fI\%dnd\fP) Cloning linode server with salt\-cloud requires payment term (refs: \fI\%#30508\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30164\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#30508\fP: (\fI\%rallytime\fP) Fix Linode driver cloning functionality +@ \fI2016\-01\-21 22:53:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30168\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line +15c7aedd46 Merge pull request \fI\%#30508\fP from rallytime/linode\-clone\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#30154\fP: (\fIOro\fP) Fix file serialize on windows +d26ed74bde Make sure the correct profile parameters are being checked when cloning .IP \(bu 2 -\fBPR\fP \fI\%#30144\fP: (\fIrallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion +1d7e229377 Fix Linode driver cloning functionality. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30142\fP: (\fIterminalmage\fP) Fix dockerng.push, and allow for multiple images +\fBPR\fP \fI\%#30522\fP: (\fI\%terminalmage\fP) Update git.list_worktree tests to reflect new return data +@ \fI2016\-01\-21 22:34:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30075\fP: (\fIjoejulian\fP) Convert glusterfs module to use xml +79528c59c3 Merge pull request \fI\%#30522\fP from terminalmage/fix\-worktree\-tests .IP \(bu 2 -\fBPR\fP \fI\%#30129\fP: (\fIoptix2000\fP) Clean up _uptodate() in git state +ea0ca70187 Add git.list_worktrees unit test .IP \(bu 2 -\fBPR\fP \fI\%#30139\fP: (\fIrallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 +393015edbb Remove git.list_worktrees tests +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30124\fP: (\fIabednarik\fP) Update regex to detect ip alias in OpenBSD. +\fBISSUE\fP \fI\%#30465\fP: (\fI\%alandrees\fP) Nested imports with pyobjects (refs: \fI\%#30483\fP, \fI\%#30482\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30133\fP: (\fIstanislavb\fP) Fix typo in gpgkey URL +\fBPR\fP \fI\%#30483\fP: (\fI\%borgstrom\fP) Pyobjects recursive import support (for 2015.8) +@ \fI2016\-01\-21 15:55:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30126\fP: (\fIstanislavb\fP) Log S3 API error message +119f025073 Merge pull request \fI\%#30483\fP from borgstrom/pyobjects_recursive\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30128\fP: (\fIoeuftete\fP) Log retryable transport errors as warnings +788b672e3a Fixup lint errors .IP \(bu 2 -\fBPR\fP \fI\%#30096\fP: (\fIcachedout\fP) Add rm_special to crontab module +e148ea2d52 Allow recursive salt:// imports .IP \(bu 2 -\fBPR\fP \fI\%#30106\fP: (\fItechhat\fP) Ensure last dir +6bbac64d3a Add test to prove that recursive imports are currently broken +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30101\fP: (\fIgtmanfred\fP) fix bug where nova driver exits with no adminPass +\fBPR\fP \fI\%#30491\fP: (\fI\%jacksontj\fP) Add multi\-IP support to network state +@ \fI2016\-01\-21 15:51:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30090\fP: (\fItechhat\fP) Add argument to isdir() +d8d19cf75d Merge pull request \fI\%#30491\fP from jacksontj/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30094\fP: (\fIrallytime\fP) Fix doc formatting for cloud.create example in module.py state +82213555ca Normalize yaml spacing to 2 space .IP \(bu 2 -\fBPR\fP \fI\%#30095\fP: (\fIrallytime\fP) Add the list_nodes_select function to linode driver +3d1469b8d9 Add example of multiple addrs/ipv6addrs to docs .IP \(bu 2 -\fBPR\fP \fI\%#30082\fP: (\fIabednarik\fP) Fixed saltversioninfo grain return +91c8a1b4e4 Add support for multiple IP addresses per interface to rh_ip +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30084\fP: (\fIrallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 +\fBPR\fP \fI\%#30496\fP: (\fI\%anlutro\fP) Fix KeyError when adding ignored pillars +@ \fI2016\-01\-21 15:51:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30071\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +56332ca504 Merge pull request \fI\%#30496\fP from alprs/fix\-ignored_pillars_keyerror .IP \(bu 2 -\fBPR\fP \fI\%#30067\fP: (\fIryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly +bbcb783621 fix KeyError when adding ignored pillars +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30069\fP: (\fItechhat\fP) Ensure that pki_dir exists +\fBPR\fP \fI\%#30359\fP: (\fI\%kingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty +@ \fI2016\-01\-20 18:42:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30064\fP: (\fIrallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options +e425cbd654 Merge pull request \fI\%#30359\fP from distil/zmq_filtering_bug_fix .IP \(bu 2 -\fBPR\fP \fI\%#30049\fP: (\fIrallytime\fP) Add some more unit tests for the vsphere execution module +44bfbbf15b Removes suspected copy/paste error. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30060\fP: (\fIrallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 +\fBPR\fP \fI\%#30448\fP: (\fI\%cournape\fP) Fix osx scripts location +@ \fI2016\-01\-20 17:59:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30048\fP: (\fIjacobhammons\fP) Remove internal APIs from rest_cherrypy docs. +13add7d142 Merge pull request \fI\%#30448\fP from cournape/fix\-osx\-scripts\-location .IP \(bu 2 -\fBPR\fP \fI\%#30043\fP: (\fIrallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports +3c27ab5310 BUG: fix osx .pkg script locations to match the .plist files. .IP \(bu 2 -\fBPR\fP \fI\%#30038\fP: (\fIrallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 +ed9ab68d3b BUG: fix missing sudo when linking certify cert. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30036\fP: (\fIrallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 +\fBISSUE\fP \fI\%#22820\fP: (\fI\%VynceMontgomery\fP) some docs missing again (cf #22720) (refs: \fI\%#30457\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30035\fP: (\fIrallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 +\fBPR\fP \fI\%#30457\fP: (\fI\%rallytime\fP) Remove fsutils references from modules list +@ \fI2016\-01\-20 16:43:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30034\fP: (\fIrallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 +2b7d20cee7 Merge pull request \fI\%#30457\fP from rallytime/fix\-22820 .IP \(bu 2 -\fBPR\fP \fI\%#30033\fP: (\fIrallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 +3288ff104d Remove fsutils references from modules list +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30029\fP: (\fIterminalmage\fP) git.latest: Fix handling of nonexistent branches +\fBISSUE\fP \fI\%#30442\fP: (\fI\%ssplatt\fP) salt\-cloud linode query only lists private or public IP, not both (refs: \fI\%#30453\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30016\fP: (\fIanlutro\fP) Properly normalize locales in locale.gen_locale +\fBPR\fP \fI\%#30453\fP: (\fI\%rallytime\fP) Make sure private AND public IPs are listed for Linode driver +@ \fI2016\-01\-20 16:41:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30015\fP: (\fIanlutro\fP) locale module: don\(aqt escape the slash in \en +e706b71871 Merge pull request \fI\%#30453\fP from rallytime/fix\-30442 .IP \(bu 2 -\fBPR\fP \fI\%#30022\fP: (\fIgqgunhed\fP) Two minor typos fixed +a1f882f4fe Make sure private AND public IPs are listed for Linode driver +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30026\fP: (\fIanlutro\fP) states.at: fix wrong variable being used +\fBISSUE\fP \fI\%#29601\fP: (\fI\%seanjnkns\fP) pillars not merging properly with 2015.8.3 (refs: \fI\%#30062\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29966\fP: (\fImultani\fP) Fix bigip state/module documentation + serializers documentation +\fBPR\fP \fI\%#30458\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 +@ \fI2016\-01\-20 16:40:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29904\fP: (\fItwangboy\fP) Improvements to osx packaging scripts +\fBPR\fP \fI\%#30062\fP: (\fI\%seanjnkns\fP) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: \fI\%#30609\fP, \fI\%#30458\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29950\fP: (\fImultani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true +73f372dc98 Merge pull request \fI\%#30458\fP from rallytime/bp\-30062 .IP \(bu 2 -\fBPR\fP \fI\%#29937\fP: (\fImultani\fP) Fix states.boto_iam group users +9665d9655f Set (pillar_)merge_lists to default for PR \fI\%#30062\fP .IP \(bu 2 -\fBPR\fP \fI\%#29934\fP: (\fImultani\fP) Fix state.boto_iam virtual name +7ea4dbf478 Fix lint for PR30062 .IP \(bu 2 -\fBPR\fP \fI\%#29943\fP: (\fIcachedout\fP) Check args correctly in boto_rds +e44a30620b Remove recurse_list from pillar_source_merging_strategy and add pillar_merge_list (bool) instead +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29924\fP: (\fIgqgunhed\fP) fixed: uptime now working on non\-US Windows +\fBPR\fP \fI\%#30468\fP: (\fI\%timcharper\fP) make note of s3 role assumption in upcoming changelog +@ \fI2016\-01\-20 16:28:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29883\fP: (\fIserge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() +c3fb4006b0 Merge pull request \fI\%#30468\fP from timcharper/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#29894\fP: (\fItechhat\fP) Support Saltfile in SPM +721c1c871b make note of s3 role assumption in upcoming changelog +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29856\fP: (\fIrallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file +\fBPR\fP \fI\%#30470\fP: (\fI\%whiteinge\fP) Add example of the match_dict format to accept_dict wheel function +@ \fI2016\-01\-20 16:26:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29855\fP: (\fIrallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 +c611541916 Merge pull request \fI\%#30470\fP from whiteinge/match_dict .IP \(bu 2 -\fBPR\fP \fI\%#29890\fP: (\fImultani\fP) Various documentation fixes +5034e13f5d Add example of the match_dict format to accept_dict wheel function +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29850\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#28017\fP: (\fI\%ThomasZhou\fP) Using salt\-cloud nova driver, raise error: SaltNova\(aq object has no attribute \(aq_discover_extensions\(aq (refs: \fI\%#30450\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29811\fP: (\fIanlutro\fP) influxdb: add retention policy module functions +\fBPR\fP \fI\%#30450\fP: (\fI\%gtmanfred\fP) fix extension loading in novaclient +@ \fI2016\-01\-19 21:16:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29814\fP: (\fIbasepi\fP) [2015.8][Windows] Fix multi\-master on windows +d70e6b312a Merge pull request \fI\%#30450\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#29819\fP: (\fIrallytime\fP) Add esxi module and state to docs build +4aa6faaf48 fix extension loading in novaclient +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29832\fP: (\fIjleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd +\fBISSUE\fP \fI\%#30150\fP: (\fI\%rapenne\-s\fP) file.line reset permissions to 600 (refs: \fI\%#30212\fP, \fI\%#30168\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29803\fP: (\fIrallytime\fP) Add vSphere module to doc ref module tree +\fBPR\fP \fI\%#30212\fP: (\fI\%abednarik\fP) Fix incorrect file permissions in file.line +@ \fI2016\-01\-19 21:15:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29767\fP: (\fIabednarik\fP) Hosts file update in mod_hostname. +0af5e16809 Merge pull request \fI\%#30212\fP from abednarik/fix_file_line_permissions .IP \(bu 2 -\fBPR\fP \fI\%#29772\fP: (\fIterminalmage\fP) pygit2: skip submodules when traversing tree +dec15d1357 Fix incorrect file permissions in file.line +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29765\fP: (\fIgtmanfred\fP) allow nova driver to be boot from volume +\fBISSUE\fP \fI\%#29918\fP: (\fI\%WangWenchao\fP) UnicodeDecodeError when saltutil.sync_modules for Windows salt\-minion 2015.8.3 (refs: \fI\%#29947\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29773\fP: (\fIl2ol33rt\fP) Append missing wget in debian installation guide +\fBPR\fP \fI\%#29947\fP: (\fI\%jfindlay\fP) fileclient: decode file list from master +@ \fI2016\-01\-19 20:36:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29800\fP: (\fIrallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 +3c12b451fe Merge pull request \fI\%#29947\fP from jfindlay/remote_decode .IP \(bu 2 -\fBPR\fP \fI\%#29775\fP: (\fIpaulnivin\fP) Change listen requisite resolution from name to ID declaration +b9241fb6b0 state: use simple string formatting for messages .IP \(bu 2 -\fBPR\fP \fI\%#29754\fP: (\fIrallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 +f6162f168c fileclient: decode file list from master +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29713\fP: (\fIThe\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq +\fBISSUE\fP \fI\%#30203\fP: (\fI\%terminalmage\fP) Update salt.modules.git.list_worktrees() to use \(aqgit worktree list\(aq for Git >= 2.7.0 (refs: \fI\%#30363\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29729\fP: (\fIrallytime\fP) Further clarifications on "unless" and "onlyif" requisites. +\fBPR\fP \fI\%#30363\fP: (\fI\%terminalmage\fP) Use native "list" subcommand to list git worktrees +@ \fI2016\-01\-19 20:35:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29737\fP: (\fIakissa\fP) fix pillar sqlite3 documentation examples +6e8b1e89a5 Merge pull request \fI\%#30363\fP from terminalmage/issue30203 .IP \(bu 2 -\fBPR\fP \fI\%#29743\fP: (\fIakissa\fP) fix pillar sqlite not honouring config options +ee40491166 Fix redefined variable .IP \(bu 2 -\fBPR\fP \fI\%#29723\fP: (\fIrallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function +5f95851987 Use native "list" subcommand to list git worktrees .IP \(bu 2 -\fBPR\fP \fI\%#29722\fP: (\fIrallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. +911105f27c Fix incorrect missing gitdir file detection +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29724\fP: (\fIrallytime\fP) Add examples of using multiple matching levels to Pillar docs +\fBPR\fP \fI\%#30445\fP: (\fI\%justinta\fP) Boto uses False for is_default instead of None +@ \fI2016\-01\-19 18:28:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29726\fP: (\fIcachedout\fP) Disable some boto tests per resolution of moto issue +dfb9dec84f Merge pull request \fI\%#30445\fP from jtand/boto_vpc_8 .IP \(bu 2 -\fBPR\fP \fI\%#29708\fP: (\fIlagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. +00943ff1e6 Boto uses False for is_default instead of None +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29642\fP: (\fIcachedout\fP) Correctly restart daemonized minions on failure +\fBPR\fP \fI\%#30406\fP: (\fI\%frioux\fP) Add an example of how to use file.managed/check_cmd +@ \fI2016\-01\-19 18:23:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29599\fP: (\fIcachedout\fP) Clean up minion shutdown +f9b3f3f038 Merge pull request \fI\%#30406\fP from ZipRecruiter/check\-cmd\-example .IP \(bu 2 -\fBPR\fP \fI\%#29675\fP: (\fIclinta\fP) allow returning all refs +92e0d77a9a Add an example of how to use file.managed/check_cmd +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29683\fP: (\fIrallytime\fP) Catch more specific error to pass the error message through elegantly. +\fBPR\fP \fI\%#30424\fP: (\fI\%isbm\fP) Check if byte strings are properly encoded in UTF\-8 +@ \fI2016\-01\-19 17:52:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29687\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +05ad3dcc94 Merge pull request \fI\%#30424\fP from isbm/isbm\-zypper\-utf\-8\-errors .IP \(bu 2 -\fBPR\fP \fI\%#29681\fP: (\fIclinta\fP) fix bare/mirror in git.latest +a0f263f411 Clarify the error message .IP \(bu 2 -\fBPR\fP \fI\%#29644\fP: (\fIrallytime\fP) Fixed a couple more ESXi proxy minion bugs +12f8e93247 Update documentation accordingly. .IP \(bu 2 -\fBPR\fP \fI\%#29645\fP: (\fIrallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 +1d384b6abd Add error handling to the RPM broken strings .IP \(bu 2 -\fBPR\fP \fI\%#29632\fP: (\fIjfindlay\fP) reduce severity of tls module __virtual__ logging +cf0dad3a6c Rename keywords arguments variable to a default name. .IP \(bu 2 -\fBPR\fP \fI\%#29606\fP: (\fIabednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. +26aa801342 Check if byte strings are properly encoded in UTF\-8 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29613\fP: (\fIrallytime\fP) Various ESXi Proxy Minion Bug Fixes +\fBISSUE\fP \fI\%#30051\fP: (\fI\%joejulian\fP) glusterfs.status fails with glusterfs 3.7 (refs: \fI\%#30075\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29628\fP: (\fIDmitryKuzmenko\fP) Don\(aqt create io_loop before fork +\fBPR\fP \fI\%#30405\fP: (\fI\%justinta\fP) Updated glusterfs.py for python2.6 compatibility. +@ \fI2016\-01\-15 22:50:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29609\fP: (\fIbasepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster +\fBPR\fP \fI\%#30075\fP: (\fI\%joejulian\fP) Convert glusterfs module to use xml (refs: \fI\%#30405\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29603\fP: (\fIbasepi\fP) Fix orchestration failure\-checking +1bace55e45 Merge pull request \fI\%#30405\fP from jtand/glusterfs_py26 .IP \(bu 2 -\fBPR\fP \fI\%#29597\fP: (\fIterminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary +a332e06c4a Fixed lint error .IP \(bu 2 -\fBPR\fP \fI\%#29596\fP: (\fIrallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 +522b4990ef Updated the rest of glusterfs.py for python2.6 compatibility .IP \(bu 2 -\fBPR\fP \fI\%#29588\fP: (\fIrallytime\fP) Added ESXi Proxy Minion Tutorial +971ce58cd6 updated list_peers to be python2.6 compatible +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29572\fP: (\fIgtmanfred\fP) [nova] use old discover_extensions if available +\fBPR\fP \fI\%#30396\fP: (\fI\%pass\-by\-value\fP) Remove hardcoded val +@ \fI2016\-01\-15 22:03:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29545\fP: (\fIterminalmage\fP) git.latest: init submodules if not yet initialized +cb1c0958bd Merge pull request \fI\%#30396\fP from pass\-by\-value/remove_hardcoded_val .IP \(bu 2 -\fBPR\fP \fI\%#29548\fP: (\fIrallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 +dd90b325e7 Get vm info .IP \(bu 2 -\fBPR\fP \fI\%#29547\fP: (\fIrallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts +9430ad1465 Remove hardcoded value +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29563\fP: (\fIanlutro\fP) Fix a call to deprecated method in python\-influxdb +\fBPR\fP \fI\%#30391\fP: (\fI\%justinta\fP) Added else statements +@ \fI2016\-01\-15 19:17:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29565\fP: (\fIbdrung\fP) Fix typos and missing release note +\fBPR\fP \fI\%#30389\fP: (\fI\%justinta\fP) Older versions of ipset don\(aqt support comments (refs: \fI\%#30391\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29540\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +60737c970e Merge pull request \fI\%#30391\fP from jtand/ipset .IP \(bu 2 -\fBPR\fP \fI\%#29499\fP: (\fIrallytime\fP) Initial commit of ESXi Proxy Minion +345b056406 Fixed lint error .IP \(bu 2 -\fBPR\fP \fI\%#29526\fP: (\fIjfindlay\fP) 2015.8.2 notes: add note about not being released +c20f9b6a87 Added else statements +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29531\fP: (\fIjfindlay\fP) grains.core: handle undefined variable +\fBISSUE\fP \fI\%#30277\fP: (\fI\%webtrekker\fP) [salt\-cloud] Error actioning machines: \(aqascii\(aq codec can\(aqt encode character u\(aq\e\exa0\(aq in position 20 (refs: \fI\%#30374\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29538\fP: (\fIbasepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh +\fBPR\fP \fI\%#30375\fP: (\fI\%rallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py +@ \fI2016\-01\-15 18:41:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29505\fP: (\fIrallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. +\fBPR\fP \fI\%#30374\fP: (\fI\%rallytime\fP) Wrap formatted log statements with six.u() in the VMware module (refs: \fI\%#30375\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29513\fP: (\fIbdrung\fP) Drop obsolete syslog.target from systemd services +6ac1f6cf54 Merge pull request \fI\%#30375\fP from rallytime/fix\-cloud\-log\-formatting .IP \(bu 2 -\fBPR\fP \fI\%#29500\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 +5e7fb0c428 Wrap formatted log statements with six.u() in cloud/__init__.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29463\fP: (\fIabednarik\fP) Add -.nf -** -.fi -kwargs to debconf.set. +\fBPR\fP \fI\%#30384\fP: (\fI\%isbm\fP) Bugfix: info_available does not work correctly on SLE 11 series +@ \fI2016\-01\-15 18:31:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29399\fP: (\fIjfindlay\fP) modules.status: add human_readable option to uptime +c478148b60 Merge pull request \fI\%#30384\fP from isbm/isbm\-zypper\-info\-avaiable\-fix .IP \(bu 2 -\fBPR\fP \fI\%#29433\fP: (\fIcro\fP) Files for building .pkg files for MacOS X +c7bc20e865 Split information, that is compatible with the Zypper\(aqs output on SLE11. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29455\fP: (\fIjfindlay\fP) modules.nova.__init__: do not return \fBNone\fP +\fBPR\fP \fI\%#30376\fP: (\fI\%pritambaral\fP) Fix FLO_DIR path in 2015.8 +@ \fI2016\-01\-15 18:25:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29454\fP: (\fIjfindlay\fP) rh_service module __virtual__ return error messages +9fe2df82bd Merge pull request \fI\%#30376\fP from pritambaral/fix/flo\-dir .IP \(bu 2 -\fBPR\fP \fI\%#29476\fP: (\fItbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key +534879e79f Revert "Raet Salt broken when config moved to package directory" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29487\fP: (\fIrallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 +\fBPR\fP \fI\%#30389\fP: (\fI\%justinta\fP) Older versions of ipset don\(aqt support comments (refs: \fI\%#30391\fP) +@ \fI2016\-01\-15 17:41:02 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29441\fP: (\fIrallytime\fP) Make sure docs line up with blade_idrac function specs +3ac3804ddc Merge pull request \fI\%#30389\fP from jtand/ipset .IP \(bu 2 -\fBPR\fP \fI\%#29440\fP: (\fIrallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 +fac6c3f6ae Fixed some typos from testing .IP \(bu 2 -\fBPR\fP \fI\%#29435\fP: (\fIgalet\fP) Grains return wrong OS version and other OS related values for Oracle Linux +67d4997316 Older versions of ipset don\(aqt support comments +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29430\fP: (\fIrall0r\fP) Fix host.present state limitation +\fBPR\fP \fI\%#30373\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-15 16:23:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29417\fP: (\fIjacobhammons\fP) Repo install updates +4cc9422bf8 Merge pull request \fI\%#30373\fP from basepi/merge\-forward\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#29402\fP: (\fItechhat\fP) Add rate limiting to linode +5b53bf2597 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29400\fP: (\fItwangboy\fP) Fix \fI\%#19332\fP +5a923b3aa9 Merge pull request \fI\%#30364\fP from rallytime/fix\-30341 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29398\fP: (\fIcachedout\fP) Lint 29288 +79bcf151cb Add TLS version imports and add linode driver documentation notices +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29331\fP: (\fIDmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error +f037fd9c27 Merge pull request \fI\%#30184\fP from rallytime/bp\-30166 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29390\fP: (\fIjacobhammons\fP) updated version numbers in documentation +fa6b1b3022 adding split_env call to cp.hash_file to pick up saltenv in file query parameter +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29381\fP: (\fInmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy +1d8413fd2f Merge pull request \fI\%#30291\fP from thegoodduke/for_fix_ipset +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29349\fP: (\fIcro\fP) Fix mis\-setting chassis names +62d6ccf561 ipset: fix test=true & add comment for every entry +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29334\fP: (\fIrallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 +92889db638 Merge pull request \fI\%#30248\fP from jfindlay/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29300\fP: (\fIticosax\fP) [dockerng] Add support for volume management in dockerng +741f7aba31 add 2015.5.9 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29218\fP: (\fIclan\fP) check service enable state in test mode +7a329d89d7 Merge pull request \fI\%#30237\fP from jacobhammons/man\-pages\-prev +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29315\fP: (\fIjfindlay\fP) dev tutorial doc: fix markup errors +2431c4c5c3 Updated man page and doc conf.py copyright year to 2016 .IP \(bu 2 -\fBPR\fP \fI\%#29317\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +fe3da1c174 Updated man pages and doc version for 2015.5.9 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29240\fP: (\fIclan\fP) handle acl_type \fB[[d]efault:][user|group|mask|other]\fP +2c0b725924 Merge pull request \fI\%#30207\fP from rallytime/rabbitmq_states_doc_fix +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29305\fP: (\fIlorengordon\fP) Add \(aqfile\(aq as a source_hash proto +8d48c24182 Use correct spacing in rabbitmq state examples +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29272\fP: (\fIjfindlay\fP) win_status module: handle 12 hour time in uptime +b49cf910f4 Merge pull request \fI\%#30191\fP from jacobhammons/banner\-prev +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29289\fP: (\fIterminalmage\fP) file.managed: Allow local file sources to use source_hash +c3390955b0 Updated doc site banners +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29264\fP: (\fIanlutro\fP) Prevent ssh_auth.absent from running when test=True +\fBPR\fP \fI\%#30372\fP: (\fI\%jacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 +@ \fI2016\-01\-14 23:18:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29277\fP: (\fIterminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema +a9edb194a4 Merge pull request \fI\%#30372\fP from jacobhammons/man\-pages .IP \(bu 2 -\fBPR\fP \fI\%#29283\fP: (\fIcachedout\fP) Single\-quotes and use format +891ddafcba Updated man pages for 2015.8.4, updated copyright to 2016 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29139\fP: (\fIthomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster +\fBPR\fP \fI\%#30370\fP: (\fI\%rallytime\fP) Remove incomplete function +@ \fI2016\-01\-14 22:49:45 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial +e77585de17 Merge pull request \fI\%#30370\fP from rallytime/remove\-incomplete\-func .IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: (\fItimcharper\fP) add support to s3 for aws role assumption +e220fa5125 Remove incomplete function +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29278\fP: (\fItechhat\fP) Add verify_log to SPM +\fBISSUE\fP \fI\%#23215\fP: (\fI\%lichtamberg\fP) Rbenv: gem.installed not using correct ruby version if it\(aqs not default on 2015.02 (refs: \fI\%#28702\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29067\fP: (\fIjacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs +\fBPR\fP \fI\%#30366\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 +@ \fI2016\-01\-14 21:10:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29207\fP: (\fIjfindlay\fP) do not shadow ret function argument +\fBPR\fP \fI\%#28702\fP: (\fI\%dnd\fP) Pass RBENV_VERSION in env dict, and protect shlex.split (refs: \fI\%#30366\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29215\fP: (\fIrallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 +eb1ecd9732 Merge pull request \fI\%#30366\fP from rallytime/bp\-28702 .IP \(bu 2 -\fBPR\fP \fI\%#29217\fP: (\fIclan\fP) show duration only if state_output_profile is False +4f2274a275 Remove extra line .IP \(bu 2 -\fBPR\fP \fI\%#29221\fP: (\fIticosax\fP) [dokcerng] Docu network mode +048b13cf73 Pass RBENV_VERSION in env dict, and protect shlex.split +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29269\fP: (\fIjfindlay\fP) win_status module: fix function names in docs +\fBPR\fP \fI\%#30361\fP: (\fI\%cro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy +@ \fI2016\-01\-14 20:54:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29213\fP: (\fIrallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils +40594efc0b Merge pull request \fI\%#30361\fP from cro/esxi\-proxy2 .IP \(bu 2 -\fBPR\fP \fI\%#29271\fP: (\fItechhat\fP) Pass full path for digest (SPM) +8f7490ca98 Missed return statement. .IP \(bu 2 -\fBPR\fP \fI\%#29244\fP: (\fIisbm\fP) List products consistently across all SLES systems +389ede9e3e Lint .IP \(bu 2 -\fBPR\fP \fI\%#29255\fP: (\fIgarethgreenaway\fP) fixes to consul module +9db34d6ffe Lint .IP \(bu 2 -\fBPR\fP \fI\%#29208\fP: (\fIwhytewolf\fP) Glance more profile errors +b5c7a46f7a Lint .IP \(bu 2 -\fBPR\fP \fI\%#29200\fP: (\fIjfindlay\fP) mount state: unmount by device is optional +1a3b1f2626 Don\(aqt use short variables .IP \(bu 2 -\fBPR\fP \fI\%#29205\fP: (\fItrevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 +b80577182a Remove stub functions. .IP \(bu 2 -\fBPR\fP \fI\%#29170\fP: (\fIcachedout\fP) Migrate pydsl tests to integration test suite +58f7fc3285 Don\(aqt use single character variables. .IP \(bu 2 -\fBPR\fP \fI\%#29198\fP: (\fIjfindlay\fP) rh_ip module: only set the mtu once +e712664bcf Better comment. .IP \(bu 2 -\fBPR\fP \fI\%#29135\fP: (\fIjfindlay\fP) ssh_known_hosts.present state: catch not found exc +9e9a37d0d4 Indentation. .IP \(bu 2 -\fBPR\fP \fI\%#29196\fP: (\fIs0undt3ch\fP) We need novaclient imported to compare versions +6c9bf76e19 Revert earlier vmware change for ssl cert checking. .IP \(bu 2 -\fBPR\fP \fI\%#29059\fP: (\fIterminalmage\fP) Work around upstream pygit2 bug +db8a281ab8 Flip the sense of the test for items (modules, etc) loaded by the proxy. Now load everything a regular minion would load, and only check to make sure __proxyenabled__ is present for proxymodules and grains .IP \(bu 2 -\fBPR\fP \fI\%#29112\fP: (\fIeliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state +00c4ef6ec2 Need a list .IP \(bu 2 -\fBPR\fP \fI\%#29178\fP: (\fIwhytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… +0da7a6d6d1 Recreate the pr +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30267\fP: (\fI\%isbm\fP) Fix RPM issues with the date/time and add package attributes filtering +@ \fI2016\-01\-14 18:00:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f4118be6e4 Merge pull request \fI\%#30267\fP from isbm/isbm\-zypper\-isotimefix +.IP \(bu 2 +18281e7e0b Add "*time_t" as a separate attributes +.IP \(bu 2 +4105157cfd Add *time_t to the docs +.IP \(bu 2 +78e16a7b00 Construct RPM query dynamically +.IP \(bu 2 +6992d74806 Update documentation for the valid package attributes +.IP \(bu 2 +6710e4900d Use renamed variable (filter_attrs to attr) +.IP \(bu 2 +b68e1228e9 Remove unnecessary check for the "name" key +.IP \(bu 2 +e5b3e77186 Remove key transformations +.IP \(bu 2 +9ac52c9123 Add zone to the ISO from unix time +.IP \(bu 2 +d352c08305 Fix lint: unused import +.IP \(bu 2 +d571381f76 Update the documentation for the Zypper module +.IP \(bu 2 +5651a043e6 Update documentation for lowpkg +.IP \(bu 2 +7edb0e8f3f Replace "*_date_iso" with "*_date" and use Unix time as "*_date_time_t" +.IP \(bu 2 +b2b21f877a Add epoch (note: this is empty on SUSE systems) +.IP \(bu 2 +0eebe10d9a Clarify description +.IP \(bu 2 +a745d9ecdf Fix syntax for the documentation in zypper module +.IP \(bu 2 +c95c2d24db Fix the documentation syntax +.IP \(bu 2 +1fb84538b1 Update documentation +.IP \(bu 2 +43ebff4dd7 Return build date in Unix ticks +.IP \(bu 2 +bdaa1e4d6e Add package architecture attribute +.IP \(bu 2 +ba64df4def Update documentation +.IP \(bu 2 +6e3743dce6 Incorporate lowpkg.info into info_installed +.IP \(bu 2 +b72b8d5323 Fix the documentation +.IP \(bu 2 +181314b20e Add filtering per attributes feature +.IP \(bu 2 +39e70ef762 Fix ISO and Unix time of the package for RPM systems on C locale. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30330\fP: (\fI\%JensRantil\fP) salt.state.file.absent doesn\(aqt document recursiveness (refs: \fI\%#30360\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30360\fP: (\fI\%jfindlay\fP) file.remove, file.absent: mention recursive dir removal +@ \fI2016\-01\-14 17:30:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b61cb7a238 Merge pull request \fI\%#30360\fP from jfindlay/remove_doc +.IP \(bu 2 +a21ccd2700 file.remove, file.absent: mention recursive dir removal +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26845\fP: (\fI\%maio\fP) Postgres module (user_exists) doesn\(aqt work with PostgreSQL 9.5 (refs: \fI\%#30221\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30221\fP: (\fI\%mbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP +@ \fI2016\-01\-14 16:52:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba8d128025 Merge pull request \fI\%#30221\fP from mbarrien/postgres\-9.5 +.IP \(bu 2 +a8f2bc7998 No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30358\fP: (\fI\%terminalmage\fP) Add libgit2 version to versions\-report +@ \fI2016\-01\-14 16:37:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4787c2c9ad Merge pull request \fI\%#30358\fP from terminalmage/libgit2\-version +.IP \(bu 2 +89fe571791 Add libgit2 version to versions\-report +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30346\fP: (\fI\%pass\-by\-value\fP) Prevent orphaned volumes +@ \fI2016\-01\-14 16:37:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af2ddfd31c Merge pull request \fI\%#30346\fP from pass\-by\-value/aws_vols_attach +.IP \(bu 2 +19fce03ee2 Prevent orphaned volumes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30349\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 +@ \fI2016\-01\-14 16:26:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30347\fP: (\fI\%rallytime\fP) Merge \fI\%#30231\fP with updates to dependency documentation (refs: \fI\%#30349\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30231\fP: (\fI\%nmadhok\fP) Fix issue where pyVmomi 6.0.0 raises SSL Error for systems using Python2.7+ (refs: \fI\%#30347\fP) +.IP \(bu 2 +bccb8f3b5b Merge pull request \fI\%#30349\fP from rallytime/bp\-30347 +.IP \(bu 2 +df70afdaa3 Merge \fI\%#30231\fP with updates to dependency documentation +.IP \(bu 2 +a7c2ad5505 Fix issue where pyVmomi 6.0.0 raises SSL Error for systems using Python2.7+ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30354\fP: (\fI\%anlutro\fP) Make sure all ignore_missing SLSes are catched +@ \fI2016\-01\-14 16:24:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19429\fP: (\fI\%ryan\-lane\fP) Add new ignore_missing option to pillar top (refs: \fI\%#30354\fP) +.IP \(bu 2 +7ee61f0d62 Merge pull request \fI\%#30354\fP from alprs/fix\-pillar_ignore_missing +.IP \(bu 2 +2f662bbc8d make sure \fIall\fP ignore_missing slses are catched +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30356\fP: (\fI\%nmadhok\fP) Adding code author +@ \fI2016\-01\-14 16:23:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4bdade6010 Merge pull request \fI\%#30356\fP from nmadhok/patch\-1 +.IP \(bu 2 +581e4f5dc7 Adding code author +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30340\fP: (\fI\%justinta\fP) Updated seed_test.py for changes made to seed module +@ \fI2016\-01\-13 22:50:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d5b8776355 Merge pull request \fI\%#30340\fP from jtand/seed_test_fix +.IP \(bu 2 +ee764ee952 Updated seed_test.py for changes made to seed module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26478\fP: (\fI\%rasathus\fP) nested upstart services are not supported (refs: \fI\%#26511\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30339\fP: (\fI\%jfindlay\fP) Backport \fI\%#26511\fP +@ \fI2016\-01\-13 22:35:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26511\fP: (\fI\%rasathus\fP) Adds support for nested upstart scripts in the form of subfolder/serv… (refs: \fI\%#30339\fP) +.IP \(bu 2 +3bbed62d07 Merge pull request \fI\%#30339\fP from jfindlay/bp\-26511 +.IP \(bu 2 +89d9cd5e38 Adds support for nested upstart scripts in the form of subfolder/service. This is implemented via an os.walk through the /etc/init folder, rather than the previous glob for *.conf method. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28339\fP: (\fI\%boboli\fP) salt\-call state.highstate fails with ZMQError when minion has no id set in /etc/salt/minion (refs: \fI\%#28423\fP, \fI\%#28431\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30343\fP: (\fI\%rallytime\fP) Fix 2015.8 from incomplete back\-port +@ \fI2016\-01\-13 21:56:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30187\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 (refs: \fI\%#30343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28431\fP: (\fI\%plastikos\fP) Use a broader test for unset "id" (refs: \fI\%#30343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28423\fP: (\fI\%cachedout\fP) Fix issue with empty str as default minion id (refs: \fI\%#28431\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28189\fP: (\fI\%plastikos\fP) Always get default option settings from salt.config (refs: \fI\%#30343\fP, \fI\%#28431\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28131\fP: (\fI\%cachedout\fP) Set a fallback HWM (refs: \fI\%#30343\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27606\fP: (\fI\%plastikos\fP) RFC: Add additional ZMQ tuning parameters necessary for 1k+ minions per master [WIP] (refs: \fI\%#30343\fP, \fI\%#30187\fP) +.IP \(bu 2 +6079a96e6e Merge pull request \fI\%#30343\fP from rallytime/fix\-2015.8 +.IP \(bu 2 +5eef9d5067 Use a broader test for unset "id" +.IP \(bu 2 +460a3c98cc Additional corrections to use option defaults directly from salt.config +.IP \(bu 2 +4e53ef0bf6 Always get default option settings from salt.config +.IP \(bu 2 +94ee6f88af Set a fallback HWM +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30342\fP: (\fI\%eliasp\fP) Correct whitespace placement in error message +@ \fI2016\-01\-13 21:32:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7276d808ff Merge pull request \fI\%#30342\fP from eliasp/2015.8\-log\-message\-format +.IP \(bu 2 +8e37e36ac7 Correct whitespace placement in error message +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30250\fP: (\fI\%mbarrien\fP) npm.bootstrap state runs even when test=True (refs: \fI\%#30257\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30308\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 +@ \fI2016\-01\-13 19:20:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30257\fP: (\fI\%abednarik\fP) Add test in npm state. (refs: \fI\%#30308\fP) +.IP \(bu 2 +10b5728f84 Merge pull request \fI\%#30308\fP from rallytime/bp\-30257 +.IP \(bu 2 +0b0d73756e Fix typos in nmp module. +.IP \(bu 2 +deeeb71dda Add test in npm state. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30187\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 (refs: \fI\%#30343\fP) +@ \fI2016\-01\-13 19:03:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27606\fP: (\fI\%plastikos\fP) RFC: Add additional ZMQ tuning parameters necessary for 1k+ minions per master [WIP] (refs: \fI\%#30343\fP, \fI\%#30187\fP) +.IP \(bu 2 +afa61c03db Merge pull request \fI\%#30187\fP from rallytime/bp\-27606 +.IP \(bu 2 +8ef6d6c6fd Add additional ZMQ tuning parameters necessary for 1,000+ minions per server. Start collecting tuning parameters together in the master config file. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30223\fP: (\fI\%serge\-p\fP) adding support for DragonFly BSD +@ \fI2016\-01\-13 18:24:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e89a460e4 Merge pull request \fI\%#30223\fP from serge\-p/patch\-11 +.IP \(bu 2 +ec798acbcd Update pkgng.py +.IP \(bu 2 +45206dfe3d adding support for DragonFly BSD +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28396\fP: (\fI\%ymote\fP) salt\-cloud parallel provisioning (\-P option) failed on 2015.8.1 (refs: \fI\%#30238\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23824\fP: (\fI\%kiorky\fP) salt.crypt broken in develop (refs: \fI\%#23825\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30238\fP: (\fI\%rallytime\fP) Reinit crypto before calling RSA.generate when generating keys. +@ \fI2016\-01\-13 18:22:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23825\fP: (\fI\%kiorky\fP) Fix crypto (refs: \fI\%#30238\fP) +.IP \(bu 2 +5a8da62008 Merge pull request \fI\%#30238\fP from rallytime/fix\-28396 +.IP \(bu 2 +41d9df45bb Reinit crypto before calling RSA.generate when generating keys. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24237\fP: (\fI\%Grokzen\fP) Minion schedule return data missing some fields (refs: \fI\%#30246\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30246\fP: (\fI\%dmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) +@ \fI2016\-01\-13 17:51:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +15707e0ac8 Merge pull request \fI\%#30246\fP from dmacvicar/dmacvicar\-2015.8\-24237 +.IP \(bu 2 +c462139dbb lint: E8713(test\-for\-membership\-should\-be\-not\-in) +.IP \(bu 2 +5a1b2ca486 include the \(aqsuccess\(aq field in scheduled jobs return data (part of \fI\%#24237\fP) +.IP \(bu 2 +f72a4ca42d add retcode to scheduled jobs return data (part of \fI\%#24237\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30292\fP: (\fI\%thegoodduke\fP) ipset: fix test=true & add comment for every entry +@ \fI2016\-01\-13 17:49:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30170\fP: (\fI\%thegoodduke\fP) ipset: fix comment and test (refs: \fI\%#30291\fP, \fI\%#30292\fP) +.IP \(bu 2 +8706720148 Merge pull request \fI\%#30292\fP from thegoodduke/fix_ipset +.IP \(bu 2 +49d70bff16 ipset: fix test=true & add comment for every entry +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30240\fP: (\fI\%snw1968\fP) firewalld inconsistent permanent option used for services but not ports \- other options required (refs: \fI\%#30275\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30275\fP: (\fI\%abednarik\fP) Add permanent argument in firewalld. +@ \fI2016\-01\-13 17:44:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea607675f5 Merge pull request \fI\%#30275\fP from abednarik/fix_firewalld_ports_permanent +.IP \(bu 2 +e3d4bf51da Add permanent argument in firewalld. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30328\fP: (\fI\%cachedout\fP) Fix file test +@ \fI2016\-01\-13 17:42:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f02db44757 Merge pull request \fI\%#30328\fP from cachedout/fix_file_test +.IP \(bu 2 +dcfba51556 Lint +.IP \(bu 2 +b9921128af Kill pointless tests +.IP \(bu 2 +63c157d0a3 Fix test_managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30310\fP: (\fI\%pass\-by\-value\fP) Empty bucket fix +@ \fI2016\-01\-13 17:30:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edd94aea2c Merge pull request \fI\%#30310\fP from pass\-by\-value/empty_bucket_fix +.IP \(bu 2 +aef5a8898c Add fix for else code path +.IP \(bu 2 +9398c44945 Check and report empty S3 bucket +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30211\fP: (\fI\%techhat\fP) Execute choot on the correct path +@ \fI2016\-01\-13 16:53:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f23f0f30d4 Merge pull request \fI\%#30211\fP from techhat/tmppath +.IP \(bu 2 +11ac2ff0bf Revert "We\(aqre putting the keys directly in place; \-c isn\(aqt used" +.IP \(bu 2 +e75b48f5ff We\(aqre putting the keys directly in place; \-c isn\(aqt used +.IP \(bu 2 +5d7a0f6d81 Execute choot on the correct path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30286\fP: (\fI\%tkunicki\fP) salt\-cloud ec2 spot requests fail with userdata_file in config or profile (refs: \fI\%#30304\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30309\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 +@ \fI2016\-01\-13 16:41:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30304\fP: (\fI\%tkunicki\fP) add spot_prefix to UserData param (refs: \fI\%#30309\fP) +.IP \(bu 2 +5154c71127 Merge pull request \fI\%#30309\fP from rallytime/bp\-30304 +.IP \(bu 2 +4a8cc87b47 add spot_prefix to UserData param +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30278\fP: (\fI\%nmadhok\fP) If datacenter is specified in the config, then look for managed objects under it +@ \fI2016\-01\-13 15:29:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1624d6cebd Merge pull request \fI\%#30278\fP from nmadhok/2015.8\-samename\-objects\-fix +.IP \(bu 2 +b0e86afa00 get_mor_by_property needs container_ref to be a positional parameter +.IP \(bu 2 +56dfc63f91 If datacenter is specified, start all searches under datacenter +.IP \(bu 2 +fcf77b738e If datacenter is specified then look under it instead of looking under inventory root folder +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30305\fP: (\fI\%jacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… +@ \fI2016\-01\-12 20:42:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fc9304f7f8 Merge pull request \fI\%#30305\fP from jacobhammons/example\-domain +.IP \(bu 2 +53d17f1f85 Changed examples to use the "example.com" domain instead of "mycompany.com" or "company.com" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30249\fP: (\fI\%mpreziuso\fP) Fixes performance and timeout issues on win_pkg.install +@ \fI2016\-01\-12 20:14:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3bd02a898f Merge pull request \fI\%#30249\fP from mpreziuso/patch\-2 +.IP \(bu 2 +d6e6e10534 Fixes lint issues +.IP \(bu 2 +3251424838 Fixes performance and timeout issues on win_pkg.install +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run +@ \fI2016\-01\-12 20:11:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +461a741e14 Merge pull request \fI\%#30217\fP from pass\-by\-value/cloud_actions_dispatch +.IP \(bu 2 +1f68ce05bc Fix pylint error +.IP \(bu 2 +d5b1b60b99 Add CLI Example +.IP \(bu 2 +5264449fdb Make sure cloud actions can be called via salt run +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9569\fP: (\fI\%clearclaw\fP) How can a binary file, such as a license key, be distributed via Pillar? (refs: \fI\%#30268\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30268\fP: (\fI\%terminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents +@ \fI2016\-01\-12 20:09:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a6b53f329 Merge pull request \fI\%#30268\fP from terminalmage/issue9569 +.IP \(bu 2 +724b2f36ce Add file_tree/file.managed/contents_pillar example to FAQ +.IP \(bu 2 +854c7d9978 Remove old FAQ item referencing gitfs bug in 0.16.x +.IP \(bu 2 +e9a6d709f9 salt.states.file.managed: Allow for binary contents +.IP \(bu 2 +1ba448b619 salt.pillar.file_tree: Optimizations, deprecate raw_data +.IP \(bu 2 +650cc0af5c salt.modules.file: Improve docstrings +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29078\fP: (\fI\%Reiner030\fP) boto_secgroup didn\(aqt work as expected in Debian Jessie (refs: \fI\%#30155\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30245\fP: (\fI\%rallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region +@ \fI2016\-01\-12 20:04:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30155\fP: (\fI\%rallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile (refs: \fI\%#30245\fP) +.IP \(bu 2 +dbe7bcdc9a Merge pull request \fI\%#30245\fP from rallytime/botosecgroup\-docs +.IP \(bu 2 +406a138f76 Boto secgroup/iam_role: Add note stating us\-east\-1 is default region +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30299\fP: (\fI\%rallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. +@ \fI2016\-01\-12 20:03:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b183778f1 Merge pull request \fI\%#30299\fP from rallytime/esxi\-proxy\-doc\-fix +.IP \(bu 2 +db68fc48a8 Fix CLI Example syntax +.IP \(bu 2 +1cb9f29798 ESXi Proxy minions states are located at salt.states.esxi, not vsphere. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30202\fP: (\fI\%opdude\fP) Fixed the periodic call to beacons +@ \fI2016\-01\-12 19:58:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +903289d3fb Merge pull request \fI\%#30202\fP from Unity\-Technologies/hotfix/beacon_periodic +.IP \(bu 2 +ea7a86fa7d Fixed the periodic call to beacons +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30303\fP: (\fI\%jacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… +@ \fI2016\-01\-12 19:15:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48d2bd9e78 Merge pull request \fI\%#30303\fP from jacobhammons/pcre\-match +.IP \(bu 2 +e5079ab4c9 Changed notes to indicate that functions are matched using regular expressions instead of minions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29684\fP: (\fI\%snarfmonkey\fP) Upgrade from 2015.8.1 to 2015.8.3 via apt for Ubuntu 14.04 causes Dulwich\-backed gitfs to stop working (refs: \fI\%#30284\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30284\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling +@ \fI2016\-01\-12 19:11:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +675ac4b43f Merge pull request \fI\%#30284\fP from terminalmage/issue29684 +.IP \(bu 2 +a746014f7e salt.utils.gitfs: Fix Dulwich env detection and submodule handling +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30280\fP: (\fI\%jfindlay\fP) add state mocking to release notes +@ \fI2016\-01\-12 19:10:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f65e822d7 Merge pull request \fI\%#30280\fP from jfindlay/state_mock_doc +.IP \(bu 2 +22c1129f02 modules.state.sls,highstate: mock versionadded +.IP \(bu 2 +934de30939 add state mock to 2015.8.4 release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30117\fP: (\fI\%MadsRC\fP) Service beacons fails with Stacktraces (refs: \fI\%#30121\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30273\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 +@ \fI2016\-01\-12 19:10:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30121\fP: (\fI\%MadsRC\fP) Patch for issue \fI\%#30117\fP (refs: \fI\%#30273\fP) +.IP \(bu 2 +c9ade42d10 Merge pull request \fI\%#30273\fP from rallytime/bp\-30121 +.IP \(bu 2 +c8c30f2105 I fail at linting... Fixed my uppercase/lowercase problem +.IP \(bu 2 +0877b33026 Fixed some linting issues +.IP \(bu 2 +8ec36497a1 Added note about systemd and uncleanshutdown. Also fixed line lenght of comments to max 80 characters as per PEP0008 +.IP \(bu 2 +a50428d02c On an unclean shutdown, if oncleanshutdown is given a path, an keyy:value of shutdown:unclean is added to the returned data. The documentation states that the key should be \(aquncleanshutdown\(aq and that the value should either be True or False. This is fixed in the code +.IP \(bu 2 +51b57f1820 Fixed issue number \fI\%#30117\fP \- When no parameters are given to a service, the service object is of type None and thus isn\(aqt iterable. This is contrary to the documentation which states that there are default values. Default values added as False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30301\fP: (\fI\%cachedout\fP) Accept whatever comes into hightstate mock for state tests +@ \fI2016\-01\-12 18:33:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a5a84a790 Merge pull request \fI\%#30301\fP from cachedout/fix_state_tests +.IP \(bu 2 +2c62b464b1 Accept whatever comes into hightstate mock for state tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28586\fP: (\fI\%zmalone\fP) file.append does not differentiate between tabs and spaces (refs: \fI\%#30156\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30282\fP: (\fI\%cachedout\fP) Fix file.append logic +@ \fI2016\-01\-12 18:27:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30156\fP: (\fI\%abednarik\fP) Add option in file.append to ignore_whitespace. (refs: \fI\%#30282\fP) +.IP \(bu 2 +8438d19815 Merge pull request \fI\%#30282\fP from cachedout/fix_30156 +.IP \(bu 2 +3f633ff15e Lint +.IP \(bu 2 +99dd11dec2 Remove debugging +.IP \(bu 2 +35ef585c54 Fix logic error in file.append +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30289\fP: (\fI\%cro\fP) Fix problems with targeting proxies by grains +@ \fI2016\-01\-12 18:16:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +530c9ec6ec Merge pull request \fI\%#30289\fP from cro/proxy_grains_fix +.IP \(bu 2 +8362d76440 Add comments. +.IP \(bu 2 +4e50962642 Merge branch \(aqproxy_grains_fix\(aq of github.com:cro/salt into proxy_grains_fix +.INDENT 2.0 +.IP \(bu 2 +61bb6a9a14 Lint. +.IP \(bu 2 +7c35333509 Force a grains sync after we load the proxy\(aqs grains. +.IP \(bu 2 +2855ba7da5 Disallow non\-proxyenabled modules and grains +.UNINDENT +.IP \(bu 2 +8fd8f3beb7 Lint. +.IP \(bu 2 +144fea02e5 Force a grains sync after we load the proxy\(aqs grains. +.IP \(bu 2 +5ecf85017b Disallow non\-proxyenabled modules and grains +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30293\fP: (\fI\%cro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt +@ \fI2016\-01\-12 18:04:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +75b83453cf Merge pull request \fI\%#30293\fP from cro/proxy_log_cleanup +.IP \(bu 2 +b358fe370c Merge remote\-tracking branch \(aqorigin/proxy_log_cleanup\(aq into proxy_log_cleanup +.INDENT 2.0 +.IP \(bu 2 +c9a5680427 Add unused \(aqoutput_loglevel\(aq kwarg. This is here for when we alias cmd.run_all directly to _run_all_quiet in certain chicken\-and\-egg situations where modules need to work both before and after the __salt__ dictionary is populated (cf dracr.py). +.IP \(bu 2 +8c46de12e4 Ensure we don\(aqt log stuff we shouldn\(aqt. +.UNINDENT +.IP \(bu 2 +3267d92216 Add unused \(aqoutput_loglevel\(aq kwarg. This is here for when we alias cmd.run_all directly to _run_all_quiet in certain chicken\-and\-egg situations where modules need to work both before and after the __salt__ dictionary is populated (cf dracr.py). +.IP \(bu 2 +6a86bdc6da Ensure we don\(aqt log stuff we shouldn\(aqt. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30279\fP: (\fI\%cachedout\fP) Allow modules to be packed into boto utils +@ \fI2016\-01\-12 16:53:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46681658e0 Merge pull request \fI\%#30279\fP from cachedout/boto_pack +.IP \(bu 2 +11d27ba694 Mock config module in utils test +.IP \(bu 2 +62a1818287 Lint +.IP \(bu 2 +cf440036dd Remove unused import +.IP \(bu 2 +36d55ea0ad Allow modules to be packed into boto utils +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29951\fP: (\fI\%Reiner030\fP) boto_ec2 params needed (refs: \fI\%#30186\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30186\fP: (\fI\%rallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning +@ \fI2016\-01\-08 19:00:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +54b9641330 Merge pull request \fI\%#30186\fP from rallytime/fix\-29951 +.IP \(bu 2 +a943b505cc Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28586\fP: (\fI\%zmalone\fP) file.append does not differentiate between tabs and spaces (refs: \fI\%#30156\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30156\fP: (\fI\%abednarik\fP) Add option in file.append to ignore_whitespace. (refs: \fI\%#30282\fP) +@ \fI2016\-01\-08 16:07:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1256fd11e1 Merge pull request \fI\%#30156\fP from abednarik/ignore_whitespace_file_append +.IP \(bu 2 +af68086e5c Add option in file.append to ignore_whitespace. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30189\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 +@ \fI2016\-01\-07 23:32:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30185\fP: (\fI\%cachedout\fP) Fix \fI\%#30118\fP (refs: \fI\%#30189\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30118\fP: (\fI\%thatch45\fP) State mock (refs: \fI\%#30185\fP, \fI\%#30189\fP) +.IP \(bu 2 +ad7522c98d Merge pull request \fI\%#30189\fP from rallytime/bp\-30185 +.IP \(bu 2 +70681bf03b Fix for mock state PR \fI\%#30118\fP +.IP \(bu 2 +f9480f66d8 change arg to mocked to try test suite collision fix +.IP \(bu 2 +2fbdcda703 fix some typos +.IP \(bu 2 +6f757b8c81 Add Mock to state.sls +.IP \(bu 2 +fb0cbd185e fix issue where the name may be in 2 places +.IP \(bu 2 +5f0326e521 Start on the state mock system +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9319\fP: (\fI\%gravyboat\fP) Update Reactor docs with an example using salt\-cloud from the commandline. (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#8146\fP: (\fI\%basepi\fP) Make implications of extra accepted keys on timeouts more obvious (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#6853\fP: (\fI\%Psycojoker\fP) Salt formulas should be way more visible in the documentation (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#4381\fP: (\fI\%mlister2006\fP) peer_run: glob, pcre matching. Better docs (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#2229\fP: (\fI\%alekibango\fP) how to debug zeromq problem with hanging salt communication? (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#15042\fP: (\fI\%cvrebert\fP) percent signs not escaped in cron commands (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#14946\fP: (\fI\%ryan\-lane\fP) reload_modules not documented in global state arguments documentation (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#13777\fP: (\fI\%gravyboat\fP) Update top module docs with more concise examples (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#13036\fP: (\fI\%tminn\fP) salstack tomcat module (refs: \fI\%#30215\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30215\fP: (\fI\%jacobhammons\fP) Assorted doc bug fixes +@ \fI2016\-01\-07 21:53:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f30f7045a Merge pull request \fI\%#30215\fP from jacobhammons/doc\-issues +.IP \(bu 2 +44ce704206 Updated \fIzmq_monitor\fP docs +.IP \(bu 2 +0d2111d397 Assorted doc bug fixes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30204\fP: (\fI\%anlutro\fP) salt can\(aqt find local cache return file (refs: \fI\%#30206\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30206\fP: (\fI\%cachedout\fP) Revert "Fix incorrect file permissions in file.line" +@ \fI2016\-01\-07 17:55:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2000800915 Merge pull request \fI\%#30206\fP from cachedout/revert_30168 +.IP \(bu 2 +ee786293e7 Revert "Fix incorrect file permissions in file.line" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30190\fP: (\fI\%jacobhammons\fP) Updated doc site banners +@ \fI2016\-01\-06 22:37:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5632ccb796 Merge pull request \fI\%#30190\fP from jacobhammons/banners +.IP \(bu 2 +266023baf1 Updated doc site banners +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30171\fP: (\fI\%jamusj\fP) Python 2.7 dependency in x509.py (refs: \fI\%#30180\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30180\fP: (\fI\%jfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat +@ \fI2016\-01\-06 19:48:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a83247992 Merge pull request \fI\%#30180\fP from jfindlay/2.7x509 +.IP \(bu 2 +907469d04a modules.x509._dec2hex: add fmt index for 2.6 compat +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30179\fP: (\fI\%terminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch +@ \fI2016\-01\-06 19:48:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26962\fP: (\fI\%ctrlrsf\fP) Add \-\-state\-verbose command line option to salt cmd (refs: \fI\%#30179\fP) +.IP \(bu 2 +6516d5b5d0 Merge pull request \fI\%#30179\fP from terminalmage/bp\-26962 +.IP \(bu 2 +08f2021f52 Fix pylint warnings: unnecessary parens after if keyword +.IP \(bu 2 +a2ec721661 Add \-\-state\-verbose command line option to salt cmd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29654\fP: (\fI\%schaarsc\fP) ssh_auth should report missing source (refs: \fI\%#29693\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29693\fP: (\fI\%abednarik\fP) Handle missing source file in ssh_auth. +@ \fI2016\-01\-06 17:13:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27df7276bc Merge pull request \fI\%#29693\fP from abednarik/handle_missing_source_in_ssh_auth +.IP \(bu 2 +fc024e3cf4 Handle missing source file in ssh_auth. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29078\fP: (\fI\%Reiner030\fP) boto_secgroup didn\(aqt work as expected in Debian Jessie (refs: \fI\%#30155\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30155\fP: (\fI\%rallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile (refs: \fI\%#30245\fP) +@ \fI2016\-01\-06 17:09:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9863dd9fb Merge pull request \fI\%#30155\fP from rallytime/boto\-secgroup\-docfix +.IP \(bu 2 +f0381a955f Update boto_secgroup and boto_iam_role docs to only use region OR profile. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29905\fP: (\fI\%Reiner030\fP) pillar referencing for boto profiles seems not completely working right / docu missing (refs: \fI\%#30158\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30158\fP: (\fI\%rallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils +@ \fI2016\-01\-06 16:35:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e36e8e2e73 Merge pull request \fI\%#30158\fP from rallytime/fix\-29905 +.IP \(bu 2 +3321c5d408 Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29770\fP: (\fI\%Ch3LL\fP) disk.usage does not work on AIX (refs: \fI\%#30160\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30160\fP: (\fI\%dmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos +@ \fI2016\-01\-06 16:34:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec009a6812 Merge pull request \fI\%#30160\fP from saltstack/aix_dskusage +.IP \(bu 2 +8450df0483 Fix parsing disk usage for line with no number and AIX values in Kilos +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29919\fP: (\fI\%abcfy2\fP) State \fBgrains.append\fP cannot append to a non\-exist grain name. (refs: \fI\%#30162\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30162\fP: (\fI\%rallytime\fP) Update list_present and append grains state function docs to be more clear. +@ \fI2016\-01\-06 16:33:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f808ffbbbd Merge pull request \fI\%#30162\fP from rallytime/fix\-29919 +.IP \(bu 2 +9bbd129c60 Update list_present and append grains state function docs to be more clear +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28923\fP: (\fI\%aabognah\fP) passing argument with \(aq=no\(aq to file.line (refs: \fI\%#30163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30163\fP: (\fI\%rallytime\fP) Add warning about using "=" in file.line function +@ \fI2016\-01\-06 16:32:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83245930a6 Merge pull request \fI\%#30163\fP from rallytime/fix\-28923 +.IP \(bu 2 +0e4f91fca2 Add warning about using "=" in file.line function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30164\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-06 16:28:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +106efd258a Merge pull request \fI\%#30164\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +d73a7d6c4d Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +9363d6f5b6 Merge pull request \fI\%#30125\fP from abednarik/update_user_home +.INDENT 2.0 +.IP \(bu 2 +56544a77f6 Update user home event when createhome is set to False +.UNINDENT +.IP \(bu 2 +1a5d585d91 Merge pull request \fI\%#30127\fP from jsutton/clarify\-documenation\-for\-random_master +.INDENT 2.0 +.IP \(bu 2 +01dbf385ef Adding random_master to reference and updating master_shuffle. Adding master_shuffle to the minion example config file as it is needed for multi\-master PKI. +.UNINDENT +.IP \(bu 2 +28b1bbbe77 Merge pull request \fI\%#30110\fP from markckimball/fix\-verify_ssl\-in\-joyent\-cloud +.INDENT 2.0 +.IP \(bu 2 +e1c08cb269 Fixed flag sent to salt.utils.http in order for verify_ssl to work appropriately. +.UNINDENT +.IP \(bu 2 +040412b0b1 Merge pull request \fI\%#30093\fP from zmalone/pillar\-notes +.INDENT 2.0 +.IP \(bu 2 +cfbfd58afe Noting that file_roots and "state tree" should both be avoided, because in some environments, the actual states show up another level down. Adding notes about why this is undesirable. +.UNINDENT +.IP \(bu 2 +25edefc93a Merge pull request \fI\%#30097\fP from cachedout/note_on_password_process_list +.INDENT 2.0 +.IP \(bu 2 +58aec884ef Note concern about cleartext password in docs for shadow.gen_password +.UNINDENT +.IP \(bu 2 +6b1c3a6bf2 Merge pull request \fI\%#30089\fP from mpreziuso/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +50533add40 Fixes terminology and adds more accurate details about the algorithms +.UNINDENT +.IP \(bu 2 +200d09385d Merge pull request \fI\%#30086\fP from cachedout/issue_29921 +.INDENT 2.0 +.IP \(bu 2 +8c29e2dd6a Document that gitfs needs recent libs +.UNINDENT +.IP \(bu 2 +404414bf57 Merge pull request \fI\%#30070\fP from cachedout/issue_27835 +.INDENT 2.0 +.IP \(bu 2 +60431e342a Add documentation on debugging salt\-ssh +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30150\fP: (\fI\%rapenne\-s\fP) file.line reset permissions to 600 (refs: \fI\%#30212\fP, \fI\%#30168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30168\fP: (\fI\%abednarik\fP) Fix incorrect file permissions in file.line +@ \fI2016\-01\-06 16:25:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e5d87a02b9 Merge pull request \fI\%#30168\fP from abednarik/2015.8 +.IP \(bu 2 +79daa25a15 Fix incorrect file permissions in file.line +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30154\fP: (\fI\%Oro\fP) Fix file serialize on windows +@ \fI2016\-01\-05 18:08:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bed38d1a65 Merge pull request \fI\%#30154\fP from Oro/fix\-file\-serialize\-windows +.IP \(bu 2 +071a675f8a Fix file serialize on windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30144\fP: (\fI\%rallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion +@ \fI2016\-01\-05 16:23:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d51d8bb46 Merge pull request \fI\%#30144\fP from rallytime/vsphere\-esxcli\-cmd +.IP \(bu 2 +2f9ec5db96 Added generic ESXCLI command ability to ESXi Proxy Minion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29994\fP: (\fI\%adithep\fP) dockerng.push should not auto tag :latest (refs: \fI\%#30142\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29993\fP: (\fI\%adithep\fP) Dockerng as a whole is not compatible with v2 registries. (refs: \fI\%#30142\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30142\fP: (\fI\%terminalmage\fP) Fix dockerng.push, and allow for multiple images +@ \fI2016\-01\-04 22:53:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1a21b3d46b Merge pull request \fI\%#30142\fP from terminalmage/issue29994 +.IP \(bu 2 +66698986e4 Fix dockerng.push, and allow for multiple images +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30051\fP: (\fI\%joejulian\fP) glusterfs.status fails with glusterfs 3.7 (refs: \fI\%#30075\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30075\fP: (\fI\%joejulian\fP) Convert glusterfs module to use xml (refs: \fI\%#30405\fP) +@ \fI2016\-01\-04 20:33:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5419699bd2 Merge pull request \fI\%#30075\fP from iodatacenters/2015.8_gluster_usexml +.IP \(bu 2 +01a8e7ee10 Convert glusterfs module to use xml +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30129\fP: (\fI\%optix2000\fP) Clean up _uptodate() in git state +@ \fI2016\-01\-04 20:23:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a6d94358ed Merge pull request \fI\%#30129\fP from optix2000/2015.8 +.IP \(bu 2 +c68ea6332a No point to recast comments to a string. _uptodate() should only accept strings for comments. +.IP \(bu 2 +6c5bac4909 Properly fix concat list issue in git state. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28814\fP: (\fI\%peter\-slovak\fP) The "virtual" grain detection with virt\-what on LXC incorrectly yields "physical" (refs: \fI\%#29589\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30139\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 +@ \fI2016\-01\-04 20:22:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29589\fP: (\fI\%abednarik\fP) Added lxc in virt\-what list. (refs: \fI\%#30139\fP) +.IP \(bu 2 +68dfa0f5de Merge pull request \fI\%#30139\fP from rallytime/bp\-29589 +.IP \(bu 2 +2c73990ff2 Added lxc in virt\-what list. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29833\fP: (\fI\%iMilnb\fP) salt minion won\(aqt start: Non valid IP address match on BSD alias format (refs: \fI\%#30124\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30124\fP: (\fI\%abednarik\fP) Update regex to detect ip alias in OpenBSD. +@ \fI2016\-01\-04 19:48:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd8d3e6f6b Merge pull request \fI\%#30124\fP from abednarik/fix_openbsd_ip_alias +.IP \(bu 2 +595a12977d Update regex to detect ip alias in OpenBSD. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30133\fP: (\fI\%stanislavb\fP) Fix typo in gpgkey URL +@ \fI2016\-01\-04 19:29:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3014be84b Merge pull request \fI\%#30133\fP from stanislavb/fix\-gpg\-key\-url\-typo +.IP \(bu 2 +d81f6f7206 Fix typo in gpgkey URL +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29912\fP: (\fI\%rterbush\fP) s3 ext_pillar fails if key and keyid are not provided (refs: \fI\%#30126\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30126\fP: (\fI\%stanislavb\fP) Log S3 API error message +@ \fI2016\-01\-04 19:22:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c06671a259 Merge pull request \fI\%#30126\fP from stanislavb/2015.8 +.IP \(bu 2 +8c4a101c8f Log S3 API error message +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30128\fP: (\fI\%oeuftete\fP) Log retryable transport errors as warnings +@ \fI2016\-01\-04 19:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aeec21ea65 Merge pull request \fI\%#30128\fP from oeuftete/fileclient\-attempt\-error\-to\-warning +.IP \(bu 2 +a5d99b13e1 Log retryable transport errors as warnings +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28171\fP: (\fI\%srkunze\fP) cron.rm cannot remove @special entries (refs: \fI\%#30096\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30096\fP: (\fI\%cachedout\fP) Add rm_special to crontab module +@ \fI2016\-01\-01 00:56:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +941bcaed07 Merge pull request \fI\%#30096\fP from cachedout/issue_28171 +.IP \(bu 2 +259a0582ac Add docs +.IP \(bu 2 +ad9424820e Add rm_special to crontab module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30106\fP: (\fI\%techhat\fP) Ensure last dir +@ \fI2016\-01\-01 00:52:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb0f80831f Merge pull request \fI\%#30106\fP from techhat/seeddirs +.IP \(bu 2 +01d1a49937 Ensure last dir +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30101\fP: (\fI\%gtmanfred\fP) fix bug where nova driver exits with no adminPass +@ \fI2015\-12\-31 13:45:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6bc968db9a Merge pull request \fI\%#30101\fP from gtmanfred/2015.8 +.IP \(bu 2 +1b98f7af38 fix bug where nova driver exits with no adminPass +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30090\fP: (\fI\%techhat\fP) Add argument to isdir() +@ \fI2015\-12\-30 22:41:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3652dbae76 Merge pull request \fI\%#30090\fP from techhat/seeddirs +.IP \(bu 2 +f7c7d9c7c2 Add lstrip +.IP \(bu 2 +c70257163b Add argument to isdir() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30094\fP: (\fI\%rallytime\fP) Fix doc formatting for cloud.create example in module.py state +@ \fI2015\-12\-30 22:40:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a12bda4b30 Merge pull request \fI\%#30094\fP from rallytime/module_state_doc_fix +.IP \(bu 2 +8fbee322b9 Fix doc formatting for cloud.create example in module.py state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30095\fP: (\fI\%rallytime\fP) Add the list_nodes_select function to linode driver +@ \fI2015\-12\-30 21:06:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d7f46b5438 Merge pull request \fI\%#30095\fP from rallytime/select_query_linode +.IP \(bu 2 +4731d9442e Add the list_nodes_select function to linode driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28763\fP: (\fI\%cybacolt\fP) grain saltversioninfo not returning values by index (refs: \fI\%#30082\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30082\fP: (\fI\%abednarik\fP) Fixed saltversioninfo grain return +@ \fI2015\-12\-30 18:23:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dce64c0868 Merge pull request \fI\%#30082\fP from abednarik/fix_grain_saltversion_index +.IP \(bu 2 +882e9ac9ed Fixed saltversioninfo grain return. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30084\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 +@ \fI2015\-12\-30 18:19:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29987\fP: (\fI\%pass\-by\-value\fP) Make sure output file works for salt cloud (refs: \fI\%#30084\fP) +.IP \(bu 2 +5602b8833e Merge pull request \fI\%#30084\fP from rallytime/bp\-29987 +.IP \(bu 2 +16e1df90e9 Make sure output file works for salt cloud +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30071\fP: (\fI\%rallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +@ \fI2015\-12\-29 23:18:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +654cab0314 Merge pull request \fI\%#30071\fP from rallytime/merge\-forward\-2015.8 +.IP \(bu 2 +394d7548c5 Additional spelling fixes for boto_vpc module +.IP \(bu 2 +f7e58a241c Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +84db12212d Merge pull request \fI\%#30059\fP from mpreziuso/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +1cb1c2da07 Fixes wrong function scope +.UNINDENT +.IP \(bu 2 +1c6c9b1a06 Merge pull request \fI\%#30025\fP from jtand/boto_tests +.INDENT 2.0 +.IP \(bu 2 +e706642152 Skipping some Boto tests until resolved moto issue +.UNINDENT +.IP \(bu 2 +0f91021c59 Merge pull request \fI\%#29949\fP from aletourneau/2015.5 +.INDENT 2.0 +.IP \(bu 2 +cf855fe262 Fixed trailing white spaces +.IP \(bu 2 +864801e002 fixed version +.IP \(bu 2 +041d9346c4 Enhanced netscaler docstring +.UNINDENT +.IP \(bu 2 +229d3eb60b Merge pull request \fI\%#29941\fP from cachedout/boto_spelling +.INDENT 2.0 +.IP \(bu 2 +b11bfd07b8 Fix spelling error in boto_vpc +.UNINDENT +.IP \(bu 2 +69c5ada636 Merge pull request \fI\%#29908\fP from cachedout/issue_29880 +.INDENT 2.0 +.IP \(bu 2 +4cd77b4118 Allow kwargs to be passed to pacman provide for update func +.UNINDENT +.IP \(bu 2 +ad0de4d563 Merge pull request \fI\%#29909\fP from abednarik/freebsd_pkgng_non_interactive_fix +.INDENT 2.0 +.IP \(bu 2 +8ac213001a FreeBSD pkgng fix for non\-interactive install. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30067\fP: (\fI\%ryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly +@ \fI2015\-12\-29 23:04:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1bf9853808 Merge pull request \fI\%#30067\fP from lyft/boto\-elb\-stable\-fix +.IP \(bu 2 +ae22edb1b4 Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30069\fP: (\fI\%techhat\fP) Ensure that pki_dir exists +@ \fI2015\-12\-29 23:03:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0a37c4de1a Merge pull request \fI\%#30069\fP from techhat/seeddirs +.IP \(bu 2 +0f05d49bde Ensure that pki_dir exists +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30045\fP: (\fI\%AkhterAli\fP) salt\-cloud make syndic not possible. (refs: \fI\%#30064\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30064\fP: (\fI\%rallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options +@ \fI2015\-12\-29 20:15:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +896655602e Merge pull request \fI\%#30064\fP from rallytime/fix\-30045 +.IP \(bu 2 +6176f383e5 Spelling fixes +.IP \(bu 2 +83c05729d6 Add Syndic documentation to miscellaneous Salt Cloud config options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30049\fP: (\fI\%rallytime\fP) Add some more unit tests for the vsphere execution module +@ \fI2015\-12\-29 17:07:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bad6daca93 Merge pull request \fI\%#30049\fP from rallytime/esxi\-unit\-tests +.IP \(bu 2 +1a83147986 Remove unnecessary import block +.IP \(bu 2 +695107ae6e Add some more unit tests for the vsphere execution module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30060\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 +@ \fI2015\-12\-29 17:06:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27104\fP: (\fI\%hexedpackets\fP) Remove only the file extension when checking missing cached nodes. (refs: \fI\%#30060\fP) +.IP \(bu 2 +cedee772d7 Merge pull request \fI\%#30060\fP from rallytime/bp\-27104 +.IP \(bu 2 +f0566c4b8f Remove only the file extension on cached node files instead of replacing every \(aq.p\(aq substring. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28540\fP: (\fI\%whiteinge\fP) The rest_cherrypy automodule docs are hard to digest (refs: \fI\%#30048\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30048\fP: (\fI\%jacobhammons\fP) Remove internal APIs from rest_cherrypy docs. +@ \fI2015\-12\-28 23:24:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87667e2de6 Merge pull request \fI\%#30048\fP from jacobhammons/28540 +.IP \(bu 2 +a04cebd48c Remove internal APIs from rest_cherrypy docs. Refs \fI\%#28540\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29960\fP: (\fI\%anlutro\fP) Circular import in salt.utils.jinja (refs: \fI\%#30043\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30043\fP: (\fI\%rallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports +@ \fI2015\-12\-28 21:35:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c63527313 Merge pull request \fI\%#30043\fP from rallytime/fix\-29960 +.IP \(bu 2 +a157c78bc8 Be explicit about importing from salt.utils.jinja to avoid circular imports +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30038\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 +@ \fI2015\-12\-28 20:41:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30017\fP: (\fI\%anlutro\fP) Change how alternatives states check for installed (refs: \fI\%#30038\fP) +.IP \(bu 2 +6cdca314c7 Merge pull request \fI\%#30038\fP from rallytime/bp\-30017 +.IP \(bu 2 +aab35b883e Add versionadded directive for new check_exists function. +.IP \(bu 2 +ca290ec3e1 change how alternatives states check for installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30036\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 +@ \fI2015\-12\-28 20:41:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29995\fP: (\fI\%ruxandraburtica\fP) Location from profiles not correctly set (refs: \fI\%#30036\fP) +.IP \(bu 2 +c846e7bc86 Merge pull request \fI\%#30036\fP from rallytime/bp\-29995 +.IP \(bu 2 +129a6d7b9f Added vm_ to the get_location query. +.IP \(bu 2 +af8d01a367 Updated ec2 file to correctly propagate location. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30035\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 +@ \fI2015\-12\-28 20:20:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29895\fP: (\fI\%pass\-by\-value\fP) Do not SSH to the instance if deploy is False (refs: \fI\%#30035\fP) +.IP \(bu 2 +27b0bd2c34 Merge pull request \fI\%#30035\fP from rallytime/bp\-29895 +.IP \(bu 2 +09f208fe63 Do not SSH to the instance if deploy is False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30034\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 +@ \fI2015\-12\-28 20:20:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29893\fP: (\fI\%pass\-by\-value\fP) Add info about VolumeType (refs: \fI\%#30034\fP) +.IP \(bu 2 +9e385369b7 Merge pull request \fI\%#30034\fP from rallytime/bp\-29893 +.IP \(bu 2 +2fcf1590b8 Add info about VolumeType +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30033\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 +@ \fI2015\-12\-28 20:20:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29876\fP: (\fI\%abednarik\fP) Updated Cloud msic section. (refs: \fI\%#30033\fP) +.IP \(bu 2 +4d4dfd692a Merge pull request \fI\%#30033\fP from rallytime/bp\-29876 +.IP \(bu 2 +a257249789 Add versionadded to SSH Port docs +.IP \(bu 2 +0bb83e51aa Updated Cloud msic section. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30029\fP: (\fI\%terminalmage\fP) git.latest: Fix handling of nonexistant branches +@ \fI2015\-12\-28 19:39:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a5f7d9c2fc Merge pull request \fI\%#30029\fP from terminalmage/git.latest\-nonexistant\-branch +.IP \(bu 2 +0b95894c9f git.latest: Fix handling of nonexistant branches +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30016\fP: (\fI\%anlutro\fP) Properly normalize locales in locale.gen_locale +@ \fI2015\-12\-28 15:33:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e7fe24dc64 Merge pull request \fI\%#30016\fP from alprs/fix\-gen_locale_normalize +.IP \(bu 2 +75eb4511d3 properly normalize locales in locale.gen_locale +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30015\fP: (\fI\%anlutro\fP) locale module: don\(aqt escape the slash in \en +@ \fI2015\-12\-28 15:31:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +90611e95f4 Merge pull request \fI\%#30015\fP from alprs/fix\-gen_locale_escaped_newline +.IP \(bu 2 +5799729aee locale module: don\(aqt escape the slash in n +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30022\fP: (\fI\%gqgunhed\fP) Two minor typos fixed +@ \fI2015\-12\-28 15:22:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b871ce5310 Merge pull request \fI\%#30022\fP from gqgunhed/winrepo_typo +.IP \(bu 2 +a052ff016e fixed minor typos and a :ref: link +.IP \(bu 2 +e47db1a076 Merge remote\-tracking branch \(aqrefs/remotes/saltstack/2015.8\(aq into winrepo_typo +.IP \(bu 2 +0c4c8b9b5c Merge remote\-tracking branch \(aqrefs/remotes/saltstack/2015.8\(aq into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30026\fP: (\fI\%anlutro\fP) states.at: fix wrong variable being used +@ \fI2015\-12\-28 15:21:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b8ac20d45 Merge pull request \fI\%#30026\fP from alprs/fix\-at_without_tag_job +.IP \(bu 2 +c0fe9c09bd states.at: fix wrong variable being used +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29966\fP: (\fI\%multani\fP) Fix bigip state/module documentation + serializers documentation +@ \fI2015\-12\-23 15:06:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3410fdf41 Merge pull request \fI\%#29966\fP from multani/fix/docs +.IP \(bu 2 +e6e36372a4 doc: fix documentation link for salt.serializers +.IP \(bu 2 +23ef472a07 bigip: fix documentation formatting, remove warnings during doc building +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29904\fP: (\fI\%twangboy\fP) Improvements to osx packaging scripts +@ \fI2015\-12\-22 21:40:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29858\fP: (\fI\%twangboy\fP) Osx build (refs: \fI\%#29904\fP) +.IP \(bu 2 +8f8c8cedd0 Merge pull request \fI\%#29904\fP from twangboy/osx_build +.IP \(bu 2 +0be53953af Added function to download and check hashes, added hash files +.IP \(bu 2 +7f0b87bfb3 Added pre/post flight scripts (not running) +.IP \(bu 2 +9eeb6da7bd Improvements to osx packaging scripts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29950\fP: (\fI\%multani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true +@ \fI2015\-12\-22 18:43:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9522bdf4a5 Merge pull request \fI\%#29950\fP from multani/fix/states.boto_iam\-delete\-user +.IP \(bu 2 +516c8661f4 boto_iam: fix deletion of IAM users when using delete_keys=true +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29937\fP: (\fI\%multani\fP) Fix states.boto_iam group users +@ \fI2015\-12\-22 17:33:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +be95d4d79a Merge pull request \fI\%#29937\fP from multani/fix/states.boto_iam\-group\-users +.IP \(bu 2 +5c86a78d75 boto_iam: handle group\(aqs users empty list by removing all users of the group +.IP \(bu 2 +f3461053df boto_iam: passes connection information down to callees +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29934\fP: (\fI\%multani\fP) Fix state.boto_iam virtual name +@ \fI2015\-12\-22 17:16:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f2cc5eba7 Merge pull request \fI\%#29934\fP from multani/fix/boto_iam +.IP \(bu 2 +503ede4178 Fix state.boto_iam virtual name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29933\fP: (\fI\%Reiner030\fP) boto_rds.absent misses pillar variables for final backup (refs: \fI\%#29943\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29943\fP: (\fI\%cachedout\fP) Check args correctly in boto_rds +@ \fI2015\-12\-22 17:15:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b36302291d Merge pull request \fI\%#29943\fP from cachedout/issue_29933 +.IP \(bu 2 +8bab5eaeaa Check args correctly in boto_rds +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29924\fP: (\fI\%gqgunhed\fP) fixed: uptime now working on non\-US Windows +@ \fI2015\-12\-22 15:03:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02ed5b8fd1 Merge pull request \fI\%#29924\fP from gqgunhed/gqgunhed\-2015.8 +.IP \(bu 2 +b67c3b45e1 removed duplicate datetime line +.IP \(bu 2 +ed8ee91dcf fixed: uptime now working on non\-US Windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29883\fP: (\fI\%serge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() +@ \fI2015\-12\-21 18:26:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e44639334 Merge pull request \fI\%#29883\fP from serge\-p/patch\-6 +.IP \(bu 2 +dd94332f24 Update mount.py +.IP \(bu 2 +9d059a1ea5 fix for nfs mounts in _active_mounts_openbsd() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29866\fP: (\fI\%tony\fP) spm(1) command should obey Saltfile (refs: \fI\%#29894\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29894\fP: (\fI\%techhat\fP) Support Saltfile in SPM +@ \fI2015\-12\-21 18:03:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08fd81cc3d Merge pull request \fI\%#29894\fP from techhat/spmsaltfile +.IP \(bu 2 +279ec61274 Support Saltfile in SPM +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29856\fP: (\fI\%rallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file +@ \fI2015\-12\-21 17:12:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4f46255044 Merge pull request \fI\%#29856\fP from rallytime/esxi\-unit\-tests +.IP \(bu 2 +b908ebd123 Added some initial unit tests for the salt.modules.vsphere.py file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29855\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 +@ \fI2015\-12\-21 17:11:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29740\fP: (\fI\%kiorky\fP) Type mess in git.latest (refs: \fI\%#29855\fP) +.IP \(bu 2 +096fec6182 Merge pull request \fI\%#29855\fP from rallytime/bp\-29740 +.IP \(bu 2 +4c5e277367 Type mess in git.latest +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29890\fP: (\fI\%multani\fP) Various documentation fixes +@ \fI2015\-12\-21 16:25:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02ab9b8858 Merge pull request \fI\%#29890\fP from multani/fix/docs +.IP \(bu 2 +5aa0e9b1e0 Fix documentation typo for pillars +.IP \(bu 2 +f2b41d04d7 Fix rendering issues for Cherrypy netapi documentation. +.IP \(bu 2 +6922da46dc doc: fix warnings + some rendering issues +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29850\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-18 21:33:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +50f48c4bf3 Merge pull request \fI\%#29850\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +7402599c62 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +f43f3d166c Merge pull request \fI\%#29730\fP from rallytime/fix\-24698 +.INDENT 2.0 +.IP \(bu 2 +120fd5fdf0 Update docker\-py version requirement to 0.6.0 for dockerio.py files +.UNINDENT +.IP \(bu 2 +c393a4175a Merge pull request \fI\%#29715\fP from rallytime/fix\-23343 +.INDENT 2.0 +.IP \(bu 2 +a0ed857c37 Install correct package version, if provided, for npm state. +.UNINDENT +.IP \(bu 2 +1310afbbc2 Merge pull request \fI\%#29721\fP from terminalmage/nested\-output\-multiline\-fix +.INDENT 2.0 +.IP \(bu 2 +761be9cb93 Fix display of multiline strings when iterating over a list +.UNINDENT +.IP \(bu 2 +52cc07cec9 Merge pull request \fI\%#29646\fP from rallytime/fix\-29488 +.INDENT 2.0 +.IP \(bu 2 +c5fa9e9351 Don\(aqt stacktrace on kwargs.get if kwargs=None +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29811\fP: (\fI\%anlutro\fP) influxdb: add retention policy module functions +@ \fI2015\-12\-18 17:19:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05d2aaaef2 Merge pull request \fI\%#29811\fP from alprs/feature\-influxdb_retention +.IP \(bu 2 +51088d938a add tests, rename a function to more closely mirror influxdb +.IP \(bu 2 +785da17a67 missing comma +.IP \(bu 2 +7e9e9a1030 influxdb: add retention policy module functions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29396\fP: (\fI\%Ch3LL\fP) Windows 2012 Multi\-Master ZMQError (refs: \fI\%#29814\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29814\fP: (\fI\%basepi\fP) [2015.8][Windows] Fix multi\-master on windows +@ \fI2015\-12\-18 17:16:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7eefaac58a Merge pull request \fI\%#29814\fP from basepi/multi\-master.windows.29396 +.IP \(bu 2 +2405501d75 Add documentation for tcp ipc_mode and multi\-master +.IP \(bu 2 +307e867980 For tcp ipc_mode, give each minion different pub/pull ports +.IP \(bu 2 +5a21893e82 Fix ipc_mode check in windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29819\fP: (\fI\%rallytime\fP) Add esxi module and state to docs build +@ \fI2015\-12\-18 16:20:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb4eb28645 Merge pull request \fI\%#29819\fP from rallytime/esxi\-docs +.IP \(bu 2 +e7c5863468 Add esxi module and state to docs build +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29832\fP: (\fI\%jleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd +@ \fI2015\-12\-18 16:04:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e865c787a4 Merge pull request \fI\%#29832\fP from jleimbach/fix\-keyboard.py\-for\-rhel\-without\-systemd +.IP \(bu 2 +7b72b3c52c Fixed typo in order to use the keyboard module for RHEL without systemd +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29803\fP: (\fI\%rallytime\fP) Add vSphere module to doc ref module tree +@ \fI2015\-12\-17 18:52:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4044f3bb93 Merge pull request \fI\%#29803\fP from rallytime/vsphere\-docs +.IP \(bu 2 +3b7f5540ec Add vSphere module to doc ref module tree +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29751\fP: (\fI\%ether42\fP) mod_hostname behavior is systemd dependant (refs: \fI\%#29767\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29767\fP: (\fI\%abednarik\fP) Hosts file update in mod_hostname. +@ \fI2015\-12\-17 18:31:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b4c2194f6 Merge pull request \fI\%#29767\fP from abednarik/network_mod_hpstname_fix +.IP \(bu 2 +eebd3e3e4a Hosts file update in mod_hostname. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29631\fP: (\fI\%joshughes\fP) pygit2: git submodules cause traceback in file_list (refs: \fI\%#29772\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29772\fP: (\fI\%terminalmage\fP) pygit2: skip submodules when traversing tree +@ \fI2015\-12\-17 18:23:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c65eeb82b Merge pull request \fI\%#29772\fP from terminalmage/issue29631 +.IP \(bu 2 +8c4ea64b0d pygit2: skip submodules when traversing tree +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29765\fP: (\fI\%gtmanfred\fP) allow nova driver to be boot from volume +@ \fI2015\-12\-17 18:20:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b430b251f Merge pull request \fI\%#29765\fP from gtmanfred/2015.8 +.IP \(bu 2 +e95f7561c5 cloudnetworks should be making public_ips a list +.IP \(bu 2 +ec7e45fbfb add documentation for boot from volume on nova driver +.IP \(bu 2 +eafcc5e3ac Add boot from volume for openstack nova +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29773\fP: (\fI\%l2ol33rt\fP) Append missing wget in debian installation guide +@ \fI2015\-12\-17 17:29:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c4f226f31e Merge pull request \fI\%#29773\fP from l2ol33rt/debian_install_docfix +.IP \(bu 2 +64cb4b0540 Append missing wget in debian installation guide +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29800\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 +@ \fI2015\-12\-17 17:28:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29769\fP: (\fI\%pass\-by\-value\fP) Add documentation about scopes (GCE) (refs: \fI\%#29800\fP) +.IP \(bu 2 +aca4da3abc Merge pull request \fI\%#29800\fP from rallytime/bp\-29769 +.IP \(bu 2 +10bfcb8cb0 Add documentation about scopes (GCE) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29775\fP: (\fI\%paulnivin\fP) Change listen requisite resolution from name to ID declaration +@ \fI2015\-12\-16 22:56:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab61f78295 Merge pull request \fI\%#29775\fP from lyft/listen\-id\-declaration\-resolution\-stable +.IP \(bu 2 +ff3a809c11 Change listen requisite resolution from name to ID declaration +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29754\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 +@ \fI2015\-12\-16 17:25:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29719\fP: (\fI\%gqgunhed\fP) fixed: include all items from kern.disks split (refs: \fI\%#29754\fP) +.IP \(bu 2 +5af64b64f2 Merge pull request \fI\%#29754\fP from rallytime/bp\-29719 +.IP \(bu 2 +ed275977e3 fixed: include all items from kern.disks split +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29713\fP: (\fI\%The\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq +@ \fI2015\-12\-16 14:51:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27953\fP: (\fI\%The\-Loeki\fP) Fix CloudStack cloud for new \(aqdriver\(aq syntax (refs: \fI\%#29713\fP) +.IP \(bu 2 +b3f17fdaf8 Merge pull request \fI\%#29713\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +35fe2a5c18 lint fix +.IP \(bu 2 +dfab6f8186 Update __init__.py +.IP \(bu 2 +65e2d9ac1e Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14634\fP: (\fI\%Sacro\fP) \(aqunless\(aq documentation isn\(aqt logically plausible (refs: \fI\%#29729\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29729\fP: (\fI\%rallytime\fP) Further clarifications on "unless" and "onlyif" requisites. +@ \fI2015\-12\-16 14:45:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f4810be0f Merge pull request \fI\%#29729\fP from rallytime/fix\-14634 +.IP \(bu 2 +45b77fb288 Add note about shell truthiness vs python truthiness +.IP \(bu 2 +3bfb87c031 Spelling fixes +.IP \(bu 2 +15c466cc12 Further clarifications on "unless" and "onlyif" requisites. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29736\fP: (\fI\%akissa\fP) Pillar sqlite3 examples incorrect (refs: \fI\%#29737\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29737\fP: (\fI\%akissa\fP) fix pillar sqlite3 documentation examples +@ \fI2015\-12\-16 14:41:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7084f79199 Merge pull request \fI\%#29737\fP from akissa/fix\-pillar\-sqlite3\-examples +.IP \(bu 2 +1c98f8d609 fix pillar sqlite3 documentation examples +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29741\fP: (\fI\%akissa\fP) Pillar Sqlite3 does not honour database config option when using salt\-call (refs: \fI\%#29743\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29743\fP: (\fI\%akissa\fP) fix pillar sqlite not honouring config options +@ \fI2015\-12\-16 14:40:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e977096409 Merge pull request \fI\%#29743\fP from akissa/fix\-pillar\-sqlite3\-does\-not\-honour\-config +.IP \(bu 2 +6184fb1ae1 fix pillar sqlite not honouring config options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29152\fP: (\fI\%guettli\fP) docs for states.postgres_user.present: name and password twice? (refs: \fI\%#29723\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29723\fP: (\fI\%rallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function +@ \fI2015\-12\-15 23:58:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cea0b0a2d Merge pull request \fI\%#29723\fP from rallytime/fix\-29152 +.IP \(bu 2 +8d8fdd0a27 Clarify db_user and db_password kwargs for postgres_user.present state function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29154\fP: (\fI\%guettli\fP) [Docs] for cmd.run. Missing link to details for "stateful" (refs: \fI\%#29722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29722\fP: (\fI\%rallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. +@ \fI2015\-12\-15 23:25:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30eab23c43 Merge pull request \fI\%#29722\fP from rallytime/fix\-29154 +.IP \(bu 2 +5c045a86af Link "stateful" kwargs to definition of what "stateful" means for cmd state. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29091\fP: (\fI\%gravyboat\fP) Salt pillar best practices should show 2 matchers in base (refs: \fI\%#29724\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29724\fP: (\fI\%rallytime\fP) Add examples of using multiple matching levels to Pillar docs +@ \fI2015\-12\-15 23:02:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c9ca1a371e Merge pull request \fI\%#29724\fP from rallytime/fix\-29091 +.IP \(bu 2 +45080f3629 Add examples of using multiple matching levels to Pillar docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29726\fP: (\fI\%cachedout\fP) Disable some boto tests per resolution of moto issue +@ \fI2015\-12\-15 22:15:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4985cc57f1 Merge pull request \fI\%#29726\fP from cachedout/disable_moto_2015_8 +.IP \(bu 2 +d19827fd3a Disable some boto tests per resolution of moto issue +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25723\fP: (\fI\%jamesog\fP) file.directory fails in test mode when using recurse ignore_files (refs: \fI\%#29708\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29708\fP: (\fI\%lagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. +@ \fI2015\-12\-15 19:15:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aba82abffd Merge pull request \fI\%#29708\fP from lagesag/fix\-file\-directory\-test\-mode +.IP \(bu 2 +a872b5eecf PyLint fix \fI\%#25723\fP +.IP \(bu 2 +3e46cb9213 Fix test=True for file.directory with recurse ignore_files/ignore_dirs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29199\fP: (\fI\%hubez\fP) 2015.8.1 and 2015.5.6: salt\-minion self\-restart doesn\(aqt work in daemon mode. Works when not a daemon (refs: \fI\%#29642\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29642\fP: (\fI\%cachedout\fP) Correctly restart deamonized minions on failure +@ \fI2015\-12\-15 19:02:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c38dec0ad Merge pull request \fI\%#29642\fP from cachedout/issue_29199 +.IP \(bu 2 +8b2c6817cf Sleep before restart +.IP \(bu 2 +4105e2abfb Correctly restart deamonized minions on failure +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29599\fP: (\fI\%cachedout\fP) Clean up minion shutdown +@ \fI2015\-12\-15 19:01:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd918394c3 Merge pull request \fI\%#29599\fP from cachedout/clean_minion_shutdown +.IP \(bu 2 +0b917971fe Log at debug level instead +.IP \(bu 2 +a04280ceb3 Re\-raise error to preserve restart behavior +.IP \(bu 2 +dc480e332a Clean up warning on failed master ping. +.IP \(bu 2 +049a3dbbbc Additional fixes. +.IP \(bu 2 +8a4969b730 Clean up minion shutdown +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29675\fP: (\fI\%clinta\fP) allow returning all refs +@ \fI2015\-12\-15 18:55:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31eb291caf Merge pull request \fI\%#29675\fP from clinta/git\-ls\-remote\-noref +.IP \(bu 2 +f8c34b0c76 version updated +.IP \(bu 2 +73b169e7dd lint, remove trainling whitespace +.IP \(bu 2 +8400e68426 allow returning all refs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29683\fP: (\fI\%rallytime\fP) Catch more specific error to pass the error message through elegantly. +@ \fI2015\-12\-15 18:41:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c50533d3f Merge pull request \fI\%#29683\fP from rallytime/vsan_fixes +.IP \(bu 2 +afc003079e Catch more specifc error to pass the error message through elegantly. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29687\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-15 18:38:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30499e4896 Merge pull request \fI\%#29687\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +b51cba59c0 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +f606c23ea8 Merge pull request \fI\%#29673\fP from rallytime/fix\-29661 +.INDENT 2.0 +.IP \(bu 2 +e4af7a1157 Default value should be False and not \(aqFalse\(aq +.UNINDENT +.IP \(bu 2 +f77c8e7baf Merge pull request \fI\%#29527\fP from jfindlay/2015.5 +.INDENT 2.0 +.IP \(bu 2 +1a8044f0c9 2015.5.7 notes: add note about not being released +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27611\fP: (\fI\%benburkert\fP) PR #26818 broke git.latest with :mirror/:bare (refs: \fI\%#29681\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29681\fP: (\fI\%clinta\fP) fix bare/mirror in git.latest +@ \fI2015\-12\-15 18:37:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c427e82bf Merge pull request \fI\%#29681\fP from clinta/git\-mirror +.IP \(bu 2 +b387072a6f fix bare/mirror in git.latest +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29644\fP: (\fI\%rallytime\fP) Fixed a couple more ESXi proxy minion bugs +@ \fI2015\-12\-14 18:36:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe0778dad5 Merge pull request \fI\%#29644\fP from rallytime/esxi\-fixes +.IP \(bu 2 +577d5487a3 Fixed a couple more ESXi proxy minion bugs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29645\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 +@ \fI2015\-12\-14 18:11:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29558\fP: (\fI\%ruxandraburtica\fP) Returning security group when no VPC id is given (refs: \fI\%#29645\fP) +.IP \(bu 2 +ef2c9e3f61 Merge pull request \fI\%#29645\fP from rallytime/bp\-29558 +.IP \(bu 2 +2cf9374342 Replaced tabs with spaces. +.IP \(bu 2 +5e7e3fe682 Returning security group when no VPC id is given, even if the group is not in EC2\-classic. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29630\fP: (\fI\%c4t3l\fP) Fresh minion install (2015.8.3) returns service __virtual__ is False errors on salt\-calls (refs: \fI\%#29632\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29581\fP: (\fI\%zmalone\fP) Complaints about pyOpenSSL version on Saltstack 2015.8.3 (refs: \fI\%#29632\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29632\fP: (\fI\%jfindlay\fP) reduce severity of tls module __virtual__ logging +@ \fI2015\-12\-11 20:11:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2a7f1527b Merge pull request \fI\%#29632\fP from jfindlay/tls_virt +.IP \(bu 2 +3ed6a052fd modules.tls.__virtual__: don\(aqt spam everyone\(aqs error log +.IP \(bu 2 +76a200e780 modules.tls.__virtual__: refactor cert path comment +.IP \(bu 2 +0a0532e598 modules.tls.__virtual__: remove redundant parens +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29598\fP: (\fI\%javicacheiro\fP) Duplicated MTU entry added (refs: \fI\%#29606\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29606\fP: (\fI\%abednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. +@ \fI2015\-12\-11 17:24:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f6f3aa6613 Merge pull request \fI\%#29606\fP from abednarik/remove_duplicate_mtu_entry_rh7_net_template +.IP \(bu 2 +afb2f887ba Fixed duplicate mtu entry in RedHat 7 network configuration. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29613\fP: (\fI\%rallytime\fP) Various ESXi Proxy Minion Bug Fixes +@ \fI2015\-12\-11 17:18:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c7e73bc4c8 Merge pull request \fI\%#29613\fP from rallytime/esxi\-fixes +.IP \(bu 2 +aa5dd88b6f Various ESXi Proxy Minion Bug Fixes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26364\fP: (\fI\%cedwards\fP) [freebsd] TCP transport not working in 2015.8.0rc3 (refs: \fI\%#29628\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29628\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt create io_loop before fork +@ \fI2015\-12\-11 17:15:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a56c763423 Merge pull request \fI\%#29628\fP from DSRCompany/bug/26364_freebsd_tcp +.IP \(bu 2 +729ffcae36 Don\(aqt create io_loop before fork +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29609\fP: (\fI\%basepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster +@ \fI2015\-12\-10 22:52:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +41b8117237 Merge pull request \fI\%#29609\fP from basepi/salt\-ssh.umask.29574 +.IP \(bu 2 +0afa5b0d5d Add cmd_umask to roster docs +.IP \(bu 2 +5c03f892bc Allow setting the cmd_umask from within the roster +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29586\fP: (\fI\%basepi\fP) Orchestrate doesn\(aqt handle minion error properly (refs: \fI\%#29603\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29546\fP: (\fI\%jefferyharrell\fP) Can\(aqt seem to get orchestrate to recognize a failed state (refs: \fI\%#29603\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29603\fP: (\fI\%basepi\fP) Fix orchestration failure\-checking +@ \fI2015\-12\-10 21:23:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e394f5ab1 Merge pull request \fI\%#29603\fP from basepi/orchestrate.failures.29546 +.IP \(bu 2 +2bdcadaa27 Remove unnecessary and +.IP \(bu 2 +501f91a388 Fix error in failure checking for salt.state within orchestration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29584\fP: (\fI\%kwilliams057\fP) dockerng image\-present fails when trying to pull from registry (refs: \fI\%#29597\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29597\fP: (\fI\%terminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary +@ \fI2015\-12\-10 19:57:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b5b80b9324 Merge pull request \fI\%#29597\fP from terminalmage/issue29584 +.IP \(bu 2 +d68067b5db dockerng: Prevent exception when API response contains empty dictionary +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29585\fP: (\fI\%job\fP) cidr argument in salt.modules.network.ip_addrs6() is broken (refs: \fI\%#29587\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29596\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 +@ \fI2015\-12\-10 19:57:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29587\fP: (\fI\%job\fP) Fix the \(aqcidr\(aq arg in salt.modules.network.ip_addrs6() (refs: \fI\%#29596\fP) +.IP \(bu 2 +ffb54cced7 Merge pull request \fI\%#29596\fP from rallytime/bp\-29587 +.IP \(bu 2 +bfb75ce363 Fix the \(aqcidr\(aq arg in salt.modules.network.ip_addrs6() +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29588\fP: (\fI\%rallytime\fP) Added ESXi Proxy Minion Tutorial +@ \fI2015\-12\-10 16:17:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08dd663a27 Merge pull request \fI\%#29588\fP from rallytime/esxi\-proxy\-tutorial +.IP \(bu 2 +5a2bb260d3 Added ESXi Proxy Minion Tutorial +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29557\fP: (\fI\%arthurlogilab\fP) [modules/nova] AttributeError: \(aqmodule\(aq object has no attribute \(aqdiscover_extensions\(aq when using nova.image_list (refs: \fI\%#29572\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29572\fP: (\fI\%gtmanfred\fP) [nova] use old discover_extensions if available +@ \fI2015\-12\-09 17:35:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe5db23863 Merge pull request \fI\%#29572\fP from gtmanfred/2015.8 +.IP \(bu 2 +d0ffa520f4 use old discover_extensions if available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29009\fP: (\fI\%LoveIsGrief\fP) git.latest doesn\(aqt checkout submodules (refs: \fI\%#29545\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29545\fP: (\fI\%terminalmage\fP) git.latest: init submodules if not yet initialized +@ \fI2015\-12\-09 16:19:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ecbc60ba05 Merge pull request \fI\%#29545\fP from terminalmage/issue29009 +.IP \(bu 2 +6619503aec git.latest: init submodules if not yet initialized +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29548\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 +@ \fI2015\-12\-09 16:19:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29449\fP: (\fI\%AkhterAli\fP) Adding message for null public IP (refs: \fI\%#29548\fP) +.IP \(bu 2 +3b2c93a2e5 Merge pull request \fI\%#29548\fP from rallytime/bp\-29449 +.IP \(bu 2 +3715cd7d65 Adding message for null public IP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29547\fP: (\fI\%rallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts +@ \fI2015\-12\-09 16:08:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd67903bf9 Merge pull request \fI\%#29547\fP from rallytime/esxi\-proxy +.IP \(bu 2 +469648dd07 Refactored ESXCLI\-based functions to accept a list of esxi_hosts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29563\fP: (\fI\%anlutro\fP) Fix a call to deprecated method in python\-influxdb +@ \fI2015\-12\-09 16:00:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21437f9235 Merge pull request \fI\%#29563\fP from alprs/fix\-influx_deprecated_method +.IP \(bu 2 +7c69c177ed update test +.IP \(bu 2 +46d7d92069 fix a call to deprecated method in python\-influxdb +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29565\fP: (\fI\%bdrung\fP) Fix typos and missing release note +@ \fI2015\-12\-09 15:59:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f29e0a7021 Merge pull request \fI\%#29565\fP from bdrung/2015.8 +.IP \(bu 2 +b96d8ff1d9 Minor update to release notes for missing fix +.IP \(bu 2 +e72354aac4 Fix typo specfic \-> specific +.IP \(bu 2 +5708355762 Fix typo comparsion \-> comparison +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29540\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-08 21:27:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25d3a75d8c Merge pull request \fI\%#29540\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +e59364ad1d Fix failing unit test +.IP \(bu 2 +9673fd0937 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +867d550271 Merge pull request \fI\%#29539\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +2c9c4ba430 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +85aa70a6cb Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 +.INDENT 2.0 +.IP \(bu 2 +d7f0db1dd8 updated version number to not reference a specific build from the latest branch +.UNINDENT +.UNINDENT +.IP \(bu 2 +de7f3d5a59 Merge pull request \fI\%#29504\fP from rallytime/fix\-12072 +.INDENT 2.0 +.IP \(bu 2 +8357c95dc2 Document userdata_file option for EC2 driver +.UNINDENT +.IP \(bu 2 +65deba8bb5 Merge pull request \fI\%#29507\fP from rallytime/ec2\-doc\-fix +.INDENT 2.0 +.IP \(bu 2 +90b4823bc2 Switch volumes and del_*_on_destroy example ordering +.UNINDENT +.IP \(bu 2 +0918c9294f Merge pull request \fI\%#29469\fP from abednarik/doc_note_for_saltcloud_connection_timeout +.INDENT 2.0 +.IP \(bu 2 +8e5c3e366a Added Documentation note in salt cloud. +.UNINDENT +.IP \(bu 2 +e43c7c05a6 Merge pull request \fI\%#29461\fP from dmyerscough/fix\-resource\-limits +.INDENT 2.0 +.IP \(bu 2 +85a8a3b033 Fix resource limits, systemd sets the default number of open files to 4096 causing te master to complain about limits when you have a large number of keys +.UNINDENT +.IP \(bu 2 +730f02fbdf Merge pull request \fI\%#29439\fP from rallytime/bp\-28656 +.INDENT 2.0 +.IP \(bu 2 +2f11bb021f \fI\%#28526\fP fixed yumpkg module +.UNINDENT +.IP \(bu 2 +197210d52e Merge pull request \fI\%#29418\fP from jacobhammons/dot8 +.INDENT 2.0 +.IP \(bu 2 +4f51a737f9 Added CVE 2015\-8034 to 2015.5.8 release notes +.UNINDENT +.IP \(bu 2 +b3452f2a1a Merge pull request \fI\%#29389\fP from jacobhammons/2015.5 +.INDENT 2.0 +.IP \(bu 2 +824721ff36 updated version numbers +.UNINDENT +.IP \(bu 2 +6a7a95f28a Merge pull request \fI\%#28501\fP from twangboy/jmoney_26898 +.INDENT 2.0 +.IP \(bu 2 +c0cf33332c Fixed some Lint... +.IP \(bu 2 +df17fc59d3 Merge pull request \fI\%#6\fP from jfindlay/twang_test +.INDENT 2.0 +.IP \(bu 2 +bc7e0cfe64 add file.symlink unit tests +.IP \(bu 2 +9381dc7215 orthogonalize file.symlink unit tests +.UNINDENT +.IP \(bu 2 +8f462ba044 Merge pull request \fI\%#5\fP from cachedout/fix_twangboy_test +.INDENT 2.0 +.IP \(bu 2 +5293150d25 Fix tests +.UNINDENT +.IP \(bu 2 +7d39091c91 Fixed some more lint +.IP \(bu 2 +3dbd62af2c Fixed some tests... hopefully +.IP \(bu 2 +f187db3288 Removed unnecessary logic +.IP \(bu 2 +89ebd268e6 Added file attributes restore on fail +.IP \(bu 2 +9ec72ca724 fix file state unit tests for win symlink feature +.IP \(bu 2 +69c32a663e Fixed some lint +.IP \(bu 2 +638dec5027 Fixed some tests... let\(aqs see if they\(aqre really are +.IP \(bu 2 +5ed7a99792 Replaced instances of shutil.rmtree in file state +.IP \(bu 2 +2651ce509f Fix file.remove for windows +.UNINDENT +.IP \(bu 2 +760a521603 Merge pull request \fI\%#29348\fP from jtand/file_search_fix +.INDENT 2.0 +.IP \(bu 2 +04f82bd4fd Fixes an file.search on python2.6 +.UNINDENT +.IP \(bu 2 +51ea88d489 Merge pull request \fI\%#29336\fP from rallytime/bp\-29276 +.INDENT 2.0 +.IP \(bu 2 +3a0e19debb Prevent adding port twice when adding entry in known hosts +.UNINDENT +.IP \(bu 2 +28255af52a Merge pull request \fI\%#29333\fP from rallytime/bp\-29280 +.INDENT 2.0 +.IP \(bu 2 +722d02ff4a Lint +.IP \(bu 2 +4a0040c1b4 [Doc] Add note for SVN state +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29499\fP: (\fI\%rallytime\fP) Initial commit of ESXi Proxy Minion +@ \fI2015\-12\-08 21:10:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3ae096b7ac Merge pull request \fI\%#29499\fP from rallytime/esxi\-proxy +.IP \(bu 2 +d8b1ba3991 Make sure ESXCLI gating is correct in vsphere __virtual__ +.IP \(bu 2 +55589f8021 Provide some more inline comments for longer functions +.IP \(bu 2 +baf2f8ce7a Pylint fix +.IP \(bu 2 +763ae5d676 VMotion functions, gate ESXCLI requirement, allow protocol/port for ESXCLI function +.IP \(bu 2 +d909df254e Bug fixes for esxi states +.IP \(bu 2 +7102677679 Bug fixes and move ntp and ssh service start/stop/restart to single funcs +.IP \(bu 2 +77b37add84 Added syslog_configured state, and some minor bug fixes +.IP \(bu 2 +df49f533f6 More state functions and a couple of bug fixes +.IP \(bu 2 +a50c74cfe2 Merge pull request \fI\%#13\fP from cro/esxi\-proxy3 +.INDENT 2.0 +.IP \(bu 2 +87fc980f33 Add syslog config and network firewall rules enable +.UNINDENT +.IP \(bu 2 +42be49f481 Merge pull request \fI\%#11\fP from cro/esxi\-proxy +.INDENT 2.0 +.IP \(bu 2 +d858642f05 Add documentation. +.IP \(bu 2 +43879d1dfe Functions for setting network coredumps +.UNINDENT +.IP \(bu 2 +7d7d2afa7f Initial commit of ESXi state and refactored vsan_add_disks to include a get function. +.IP \(bu 2 +bc945a48db Add execution module functions to upload ssh key for root and retrieve ssh key for root. +.IP \(bu 2 +238b0f5bea Update error return policy and add service running/policy functions +.IP \(bu 2 +9ba9019419 Initial commit of ESXi proxy work. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29526\fP: (\fI\%jfindlay\fP) 2015.8.2 notes: add note about not being released +@ \fI2015\-12\-08 21:09:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +873f6a9460 Merge pull request \fI\%#29526\fP from jfindlay/2015.8 +.IP \(bu 2 +917e6f850c 2015.8.2 notes: add note about not being released +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29484\fP: (\fI\%m7v8\fP) patchlevel detection broken for openSuSE (refs: \fI\%#29531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29531\fP: (\fI\%jfindlay\fP) grains.core: handle undefined variable +@ \fI2015\-12\-08 21:07:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3de61e3655 Merge pull request \fI\%#29531\fP from jfindlay/suse_patch +.IP \(bu 2 +1ad5a088fc grains.core: handle undefined variable +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29486\fP: (\fI\%m7v8\fP) Pull request breaks our setup (umask) (refs: \fI\%#29538\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29005\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-call call in salt\-ssh (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28830\fP: (\fI\%fcrozat\fP) non\-standard umask breaks salt\-ssh deployement (refs: \fI\%#29126\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29538\fP: (\fI\%basepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh +@ \fI2015\-12\-08 20:45:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29126\fP: (\fI\%fcrozat\fP) Fix deployment when umask is non\-standard (refs: \fI\%#29538\fP) +.IP \(bu 2 +1d8014411a Merge pull request \fI\%#29538\fP from basepi/salt\-ssh.umask.29486 +.IP \(bu 2 +5edfa014f5 Remove umask around actual execution for salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28715\fP: (\fI\%mlalpho\fP) Tagging Resources with boto_rds (refs: \fI\%#29505\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29505\fP: (\fI\%rallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. +@ \fI2015\-12\-08 17:05:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb02fc1ef1 Merge pull request \fI\%#29505\fP from rallytime/fix\-28715 +.IP \(bu 2 +f43f851a92 Update boto_rds state docs to include funky yaml syntax for "tags" option. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29513\fP: (\fI\%bdrung\fP) Drop obsolete syslog.target from systemd services +@ \fI2015\-12\-08 16:05:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +38888add5e Merge pull request \fI\%#29513\fP from bdrung/2015.8 +.IP \(bu 2 +b1a4ade618 Drop obsolete syslog.target from systemd services +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29500\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 +@ \fI2015\-12\-07 23:24:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29467\fP: (\fI\%serge\-p\fP) Update module.py (refs: \fI\%#29500\fP) +.IP \(bu 2 +148dad6674 Merge pull request \fI\%#29500\fP from rallytime/bp\-29467 +.IP \(bu 2 +ca0be8bff0 Update module.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29001\fP: (\fI\%olfway\fP) debconf.set doesn\(aqt support "prereq" in states (refs: \fI\%#29463\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29463\fP: (\fI\%abednarik\fP) Add **kwargs to debconf.set. +@ \fI2015\-12\-07 19:56:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9d11acc7db Merge pull request \fI\%#29463\fP from abednarik/debconf_fix_prereq_support +.IP \(bu 2 +b17f1fed43 Add **kwargs to debconf.set. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29311\fP: (\fI\%Reiner030\fP) Feature Request: System uptime also in seconds (refs: \fI\%#29399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29399\fP: (\fI\%jfindlay\fP) modules.status: add human_readable option to uptime +@ \fI2015\-12\-07 19:53:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7efd6dd140 Merge pull request \fI\%#29399\fP from jfindlay/second_up +.IP \(bu 2 +1903124814 modules.win_status: add reason to virtual ret +.IP \(bu 2 +35ba7da470 modules.status: add reason to __virtual__ return +.IP \(bu 2 +48e7beb0eb modules.status: add in_seconds option to uptime +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29433\fP: (\fI\%cro\fP) Files for building .pkg files for MacOS X +@ \fI2015\-12\-07 19:47:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +042daf91b8 Merge pull request \fI\%#29433\fP from cro/mac_native_pkg +.IP \(bu 2 +8e191ae264 Add web references +.IP \(bu 2 +5f1459d708 Update mac packaging +.IP \(bu 2 +092b7ddd0a First crack at build files for Mac OS X Native package +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29445\fP: (\fI\%shawnbutts\fP) salt.loaded.int.module.nova.__virtual__() is wrongly returning \fINone\fP\&. (refs: \fI\%#29455\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29455\fP: (\fI\%jfindlay\fP) modules.nova.__init__: do not return \fBNone\fP +@ \fI2015\-12\-07 19:44:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ff3749108 Merge pull request \fI\%#29455\fP from jfindlay/nova_none +.IP \(bu 2 +19da8233c8 modules.nova.__init__: do not return \fBNone\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29454\fP: (\fI\%jfindlay\fP) rh_service module __virtual__ return error messages +@ \fI2015\-12\-07 19:32:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +289e9d169e Merge pull request \fI\%#29454\fP from jfindlay/rh_service +.IP \(bu 2 +9975508f86 modules.rh_service.__virtual__: handle SUSE osrelease as num +.IP \(bu 2 +d7ab7bf51f modules.rh_service: __virtual__ error messages +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29476\fP: (\fI\%tbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key +@ \fI2015\-12\-07 18:47:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb465927d6 Merge pull request \fI\%#29476\fP from tbaker57/boto_vpc_docfix +.IP \(bu 2 +36946640b8 Fix \- don\(aqt specify \(aqname\(aq key inside the list \- just the subnet names +.IP \(bu 2 +5cab4b775a Doc fix \- route_table_present needs subnet_names (not subnets) as a key +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29487\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 +@ \fI2015\-12\-07 17:25:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29450\fP: (\fI\%pass\-by\-value\fP) Raise error if dracr password is above 20 chars (refs: \fI\%#29487\fP) +.IP \(bu 2 +6696cf6eb5 Merge pull request \fI\%#29487\fP from rallytime/bp\-29450 +.IP \(bu 2 +2c55c55ff1 Raise error if dracr password is above 20 chars +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29133\fP: (\fI\%cedwards\fP) FX2 proxy\-minion dellchassis idrac state incomplete (refs: \fI\%#29441\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29441\fP: (\fI\%rallytime\fP) Make sure docs line up with blade_idrac function specs +@ \fI2015\-12\-05 16:30:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1ffc5aacb Merge pull request \fI\%#29441\fP from rallytime/fix\-doc\-dellchassis +.IP \(bu 2 +cf62361830 Make sure docs line up with blade_idrac function specs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29440\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 +@ \fI2015\-12\-05 00:21:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28925\fP: (\fI\%pass\-by\-value\fP) Fx2 firmware update (refs: \fI\%#29440\fP) +.IP \(bu 2 +6cc6f776bc Merge pull request \fI\%#29440\fP from rallytime/bp\-28925 +.IP \(bu 2 +1b57a57c48 Lint fixes +.IP \(bu 2 +7cea3afb4f Support multiple hosts +.IP \(bu 2 +0be3620715 Set kwarg +.IP \(bu 2 +b7324b5102 Add doc for new state +.IP \(bu 2 +613dd0b7a2 Make sure creds are set before \fBracadm update\fP +.IP \(bu 2 +929e679b25 Add firmware update state to dellchassis +.IP \(bu 2 +6356af3b99 Raise error +.IP \(bu 2 +820ad7b3df Validate file existence +.IP \(bu 2 +94704304ec Add firmware update functions to module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29425\fP: (\fI\%paclat\fP) services for older OEL releases. (refs: \fI\%#29435\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29435\fP: (\fI\%galet\fP) Grains return wrong OS version and other OS related values for Oracle Linux +@ \fI2015\-12\-05 00:19:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +129f45f7c3 Merge pull request \fI\%#29435\fP from galet/2015.8 +.IP \(bu 2 +fdaa81ccf8 Grains return wrong OS version and other OS related values for Oracle Linux +.IP \(bu 2 +c494ddd5fc Grains return wrong OS version and other OS related values for Oracle Linux +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#29313\fP: (\fI\%rmatulat\fP) state/host.present and alias\-assignment to multiple IPs fails (refs: \fI\%#29430\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29430\fP: (\fI\%rmatulat\fP) Fix host.present state limitation +@ \fI2015\-12\-04 23:08:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e2b43a3f1e Merge pull request \fI\%#29430\fP from rall0r/2015.8 +.IP \(bu 2 +d3dacff4a2 Fix host.present state limitation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29417\fP: (\fI\%jacobhammons\fP) Repo install updates +@ \fI2015\-12\-04 02:39:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab890b632a Merge pull request \fI\%#29417\fP from jacobhammons/repo\-install\-updates +.IP \(bu 2 +d58182c5fa updated repo path for RHEL installation +.IP \(bu 2 +5e54359869 Updated Debian, RHEL / Cent, Ubuntu installation instructions with new repo structure for 2015.8.3. Added CVE\-2015\-8034 to release notes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29402\fP: (\fI\%techhat\fP) Add rate limiting to linode +@ \fI2015\-12\-03 20:27:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb1e2e6e73 Merge pull request \fI\%#29402\fP from techhat/ratelimit +.IP \(bu 2 +f0a4d93077 Add rate limiting to linode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19332\fP: (\fI\%QuinnyPig\fP) Nondeterminism in Pillar (refs: \fI\%#29400\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29400\fP: (\fI\%twangboy\fP) Fix \fI\%#19332\fP +@ \fI2015\-12\-03 20:25:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8fe39d0ef8 Merge pull request \fI\%#29400\fP from twangboy/fix_19332 +.IP \(bu 2 +7bdddaca53 Fixed grammer +.IP \(bu 2 +d965d00a09 Fix \fI\%#19332\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29398\fP: (\fI\%cachedout\fP) Lint 29288 +@ \fI2015\-12\-03 18:03:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d2c0fcbc97 Merge pull request \fI\%#29398\fP from cachedout/lint_29288 +.IP \(bu 2 +3b0033e529 Lint \fI\%#29288\fP +.IP \(bu 2 +386459ca6d Merge pull request \fI\%#1\fP from jfindlay/glustest +.INDENT 2.0 +.IP \(bu 2 +4d6c71aa80 modules.glusterfs: fix start_volume unit test +.UNINDENT +.IP \(bu 2 +f336c44630 Bootstrap failed, retrying +.IP \(bu 2 +bd729cb3ea Set default GlusterFS version to 6 +.IP \(bu 2 +443bfc6a81 Fixed volume status for >= 3.7 in glusterfs.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29116\fP: (\fI\%johnsocp\fP) Unresolvable masters in the minions masters list cause minion to raise an error (refs: \fI\%#29331\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29331\fP: (\fI\%DmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error +@ \fI2015\-12\-03 17:10:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b8e7820ac Merge pull request \fI\%#29331\fP from DSRCompany/bug/29116_raet_dns_error_2 +.IP \(bu 2 +8c2b217af5 Make pylint happy +.IP \(bu 2 +e5672ee716 Don\(aqt exit if no master found +.IP \(bu 2 +1c324f5467 Don\(aqt fail if can\(aqt connect to master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29390\fP: (\fI\%jacobhammons\fP) updated version numbers in documentation +@ \fI2015\-12\-03 17:02:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bc6b1210d Merge pull request \fI\%#29390\fP from jacobhammons/2015.8 +.IP \(bu 2 +486935b233 updated version numbers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25446\fP: (\fI\%DmitryKuzmenko\fP) Stack overflow on LazyLoader deep copying (refs: \fI\%#29381\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29381\fP: (\fI\%nmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy +@ \fI2015\-12\-03 15:54:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd677e1d58 Merge pull request \fI\%#29381\fP from nmadhok/2015.8\-runtime\-fix +.IP \(bu 2 +f109698196 No need to deepcopy since six.iterkeys() creates a copy +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29349\fP: (\fI\%cro\fP) Fix mis\-setting chassis names +@ \fI2015\-12\-03 00:56:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2973025058 Merge pull request \fI\%#29349\fP from cro/fx2_name_fix +.IP \(bu 2 +95d6d72a5d Fix mis\-setting the name of the chassis. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29236\fP: (\fI\%sjorge\fP) network.mod_bufsize has wrong docstring (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29235\fP: (\fI\%sjorge\fP) network.get_bufsize has wrong docstring (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29234\fP: (\fI\%sjorge\fP) network.dig should only be available if we have the \(aqdig\(aq binary (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29233\fP: (\fI\%sjorge\fP) network.default_route does not seem to honor the family parameter (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29232\fP: (\fI\%sjorge\fP) network.active_tcp seems linux specific (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29231\fP: (\fI\%sjorge\fP) docstrings in salt/utils/network.py are incorrect (refs: \fI\%#29237\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29334\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 +@ \fI2015\-12\-02 19:37:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29237\fP: (\fI\%sjorge\fP) Module network fixes (refs: \fI\%#29334\fP) +.IP \(bu 2 +17d80c051a Merge pull request \fI\%#29334\fP from rallytime/bp\-29237 +.IP \(bu 2 +598226def1 fix unit test (attempt 1) +.IP \(bu 2 +a461d7bf12 changed from Boron to 2015.8.4, so this can be backported +.IP \(bu 2 +3892b12514 fix up a few remarks from jfindlay +.IP \(bu 2 +2f940e22aa also we should keep returning {} for other systems +.IP \(bu 2 +4953f58894 forgot to remove a debug line, how embarasing +.IP \(bu 2 +e96f3c0c3b fix docs in salt/utils/network.py \fI\%#29231\fP \- looks like this got copied at some point +.IP \(bu 2 +3888bb403f fixup network.default_route with family set on SunOS \fI\%#29233\fP +.IP \(bu 2 +c0e6ea98a6 fix network.active_tcp on SunOS (we fake it until we make it) \fI\%#29232\fP +.IP \(bu 2 +92f881284e add decorator to network.dig \fI\%#29234\fP +.IP \(bu 2 +77950eb55c fix docstring for get_bufsize \fI\%#29235\fP +.IP \(bu 2 +52fb80cd18 fix docstring for mod_bufsize \fI\%#29236\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28990\fP: (\fI\%adithep\fP) Dockerng volume (refs: \fI\%#29300\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29300\fP: (\fI\%ticosax\fP) [dockerng] Add support for volume management in dockerng +@ \fI2015\-12\-02 17:48:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5ec7947595 Merge pull request \fI\%#29300\fP from ticosax/dockerng\-volumes +.IP \(bu 2 +80d085ea92 fix typo +.IP \(bu 2 +cb9cb463b0 Provide states for managing docker volumes +.IP \(bu 2 +dff6fa1fb2 Add execution module to manage docker volumes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29218\fP: (\fI\%clan\fP) check service enable state in test mode +@ \fI2015\-12\-02 15:31:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +99b7d87688 Merge pull request \fI\%#29218\fP from clan/service_state +.IP \(bu 2 +a1250a9729 check service enable state in test mode +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29315\fP: (\fI\%jfindlay\fP) dev tutorial doc: fix markup errors +@ \fI2015\-12\-01 21:42:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08ced73b13 Merge pull request \fI\%#29315\fP from jfindlay/docs +.IP \(bu 2 +e8e23dc444 dev tutorial doc: fix markup errors +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29317\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2015\-12\-01 21:28:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3a463ff8b Merge pull request \fI\%#29317\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +0d90dd3a19 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +14e94b3593 Merge pull request \fI\%#29316\fP from basepi/merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +33f40b3c47 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d2fb2109a3 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +.IP \(bu 2 +d2885390f4 Use process KillMode on Debian systems also +.UNINDENT +.IP \(bu 2 +6a2ffbfb7c Merge pull request \fI\%#29216\fP from clan/file_search_on_proc_file +.INDENT 2.0 +.IP \(bu 2 +91a20c07a1 try mmap first +.IP \(bu 2 +8aa4f2053e remove extra space to fix lint failure +.IP \(bu 2 +d34e6b1a9a use read only if has read() method +.IP \(bu 2 +3209c1cdb5 size is 0 doesn\(aqt mean no data, e.g, /proc/version +.UNINDENT +.IP \(bu 2 +d6aaae8d7b Merge pull request \fI\%#29261\fP from attiasr/patch\-1 +.INDENT 2.0 +.IP \(bu 2 +7a99b90596 add log and return if pkg already installed +.IP \(bu 2 +1843c7ab8e fix incorrect reinstallation of windows pkg +.UNINDENT +.IP \(bu 2 +9236188867 Merge pull request \fI\%#29214\fP from cro/ssl_verify_ssl +.INDENT 2.0 +.IP \(bu 2 +e9c13c561b Doc bug\-\-salt.utils.http takes verify_ssl not ssl_verify. +.UNINDENT +.IP \(bu 2 +df7b35a86b Merge pull request \fI\%#29204\fP from lorengordon/fix\-29202 +.IP \(bu 2 +b1dae5e6fe Use os.path.join to return full path to ca bundle +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29240\fP: (\fI\%clan\fP) handle acl_type [[d]efault:][user|group|mask|other] +@ \fI2015\-12\-01 17:56:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +39667fda12 Merge pull request \fI\%#29240\fP from clan/linux_acl +.IP \(bu 2 +02429aca69 handle acl_type [[d]efault:][user|group|mask|other] +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29305\fP: (\fI\%lorengordon\fP) Add \(aqfile\(aq as a source_hash proto +@ \fI2015\-12\-01 17:39:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +027bed7c90 Merge pull request \fI\%#29305\fP from lorengordon/source_hash_protos +.IP \(bu 2 +53fdf0bf97 Update message for invalid source_hash +.IP \(bu 2 +2d20d71bd5 Add \fIfile\fP as a source_hash proto +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29251\fP: (\fI\%adamsewell\fP) status.uptime causes exception on Windows minion 2015.8.1 (refs: \fI\%#29272\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29272\fP: (\fI\%jfindlay\fP) win_status module: handle 12 hour time in uptime +@ \fI2015\-12\-01 16:33:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1129ee1d2e Merge pull request \fI\%#29272\fP from jfindlay/win_up_time +.IP \(bu 2 +6a2315109e win_status module: python timedelta to find uptime +.IP \(bu 2 +b7a535341f win_status module: handle 12 hour time in uptime +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26526\fP: (\fI\%JensRantil\fP) Managing a \fI\%file://\fP source fails (refs: \fI\%#29289\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29289\fP: (\fI\%terminalmage\fP) file.managed: Allow local file sources to use source_hash +@ \fI2015\-12\-01 16:19:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0fd3e8b0fb Merge pull request \fI\%#29289\fP from terminalmage/issue26526 +.IP \(bu 2 +64ae3f996e file.managed: Allow local file sources to use source_hash +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29262\fP: (\fI\%anlutro\fP) ssh_auth.absent removes keys when test=True (refs: \fI\%#29264\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29264\fP: (\fI\%anlutro\fP) Prevent ssh_auth.absent from running when test=True +@ \fI2015\-11\-30 21:54:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d32d8d43d Merge pull request \fI\%#29264\fP from alprs/fix\-ssh_auth_absent_test +.IP \(bu 2 +9193676f9c fix ssh_auth_test +.IP \(bu 2 +febbfa792f prevent ssh_auth.absent from running when test=True +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29071\fP: (\fI\%eliasp\fP) \fIgit_pillar.update\fP runner can\(aqt handle >=2015.8.0 configuration (refs: \fI\%#29277\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29277\fP: (\fI\%terminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema +@ \fI2015\-11\-30 21:39:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +459d30f27f Merge pull request \fI\%#29277\fP from terminalmage/issue29071 +.IP \(bu 2 +6981bb3be7 Update git_pillar runner to support new git ext_pillar config schema +.IP \(bu 2 +293c8e635c Separate repo locking logic into its own function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29283\fP: (\fI\%cachedout\fP) Single\-quotes and use format +@ \fI2015\-11\-30 21:34:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29139\fP: (\fI\%thomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster (refs: \fI\%#29283\fP) +.IP \(bu 2 +df1f0d93c7 Merge pull request \fI\%#29283\fP from cachedout/style_29139 +.IP \(bu 2 +d764497b17 Single\-quotes and use format +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29139\fP: (\fI\%thomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster (refs: \fI\%#29283\fP) +@ \fI2015\-11\-30 21:25:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3aa84b6763 Merge pull request \fI\%#29139\fP from thomaso\-mirodin/salt\-ssh\-flat\-roster\-range\-filter +.IP \(bu 2 +56b3302fe9 Pylint fixes for PR \fI\%#29139\fP +.IP \(bu 2 +e010f2d3b5 Add a range roster for salt\-ssh +.IP \(bu 2 +c5eeb77ebc Add range support to salt\-ssh\(aqs flat roster +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial (refs: \fI\%#29282\fP) +@ \fI2015\-11\-30 21:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dbf7755aa2 Merge pull request \fI\%#29282\fP from cachedout/fix_29279 +.IP \(bu 2 +1efaab2dd5 Fix typo in \fI\%#29279\fP +.IP \(bu 2 +a5ea39132f dev docs: add development tutorial +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28991\fP: (\fI\%timcharper\fP) allow role\-assumption with s3 credentials (refs: \fI\%#28994\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28994\fP: (\fI\%timcharper\fP) add support to s3 for aws role assumption +@ \fI2015\-11\-30 20:52:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87e4aa4fae Merge pull request \fI\%#28994\fP from timcharper/2015.8.1\-dev +.IP \(bu 2 +e060986828 add support to s3 for aws role assumption +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29209\fP: (\fI\%ssgward\fP) SPM logging level doesn\(aqt seem to be functional (refs: \fI\%#29278\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29278\fP: (\fI\%techhat\fP) Add verify_log to SPM +@ \fI2015\-11\-30 20:48:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d16434f14 Merge pull request \fI\%#29278\fP from techhat/issue29209 +.IP \(bu 2 +759e8c4542 Add verify_log to SPM +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29067\fP: (\fI\%jacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs +@ \fI2015\-11\-30 20:27:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d651d7167e Merge pull request \fI\%#29067\fP from jacksontj/2015.8 +.IP \(bu 2 +64e439cda2 Add test for infinite recursion with sls prerequisites +.IP \(bu 2 +d687682016 No reason to continuously resolve the k, v pair here since it doesn\(aqt change in the inner loop +.IP \(bu 2 +6d747df5db Correctly resolve requisite_in for SLS requisites +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29161\fP: (\fI\%jefferyharrell\fP) saltmod.state\(aqs ret argument seems to do nothing (refs: \fI\%#29207\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29207\fP: (\fI\%jfindlay\fP) do not shadow ret function argument +@ \fI2015\-11\-30 20:14:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d42bcea905 Merge pull request \fI\%#29207\fP from jfindlay/ret_non_shadow +.IP \(bu 2 +5de0b93ac6 saltutil.cmd module: do not shadow ret function argument +.IP \(bu 2 +7809f2a389 saltmod.state state: do not shadow ret function argument +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29215\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 +@ \fI2015\-11\-30 20:12:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29192\fP: (\fI\%bastiaanb\fP) fix issue 29191: only try partial matches when a wildcard has been sp… (refs: \fI\%#29215\fP) +.IP \(bu 2 +8cc1d8de46 Merge pull request \fI\%#29215\fP from rallytime/bp\-29192 +.IP \(bu 2 +5226cd8f79 remove trailing whitespace fix subdict_match test cases +.IP \(bu 2 +44713cdb95 fix issue 29191: only try partial matches when a wildcard has been specified +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29217\fP: (\fI\%clan\fP) show duration only if state_output_profile is False +@ \fI2015\-11\-30 20:11:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19320\fP: (\fI\%clan\fP) add \(aqstate_output_profile\(aq option for profile output (refs: \fI\%#29217\fP) +.IP \(bu 2 +f488d25911 Merge pull request \fI\%#29217\fP from clan/highstate_duration +.IP \(bu 2 +9bdaae8325 show duration only if state_output_profile is False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29221\fP: (\fI\%ticosax\fP) [dokcerng] Docu network mode +@ \fI2015\-11\-30 19:22:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e5bd1c293d Merge pull request \fI\%#29221\fP from ticosax/docu\-network_mode +.IP \(bu 2 +a0b674a0ea Extend documentation of network_mode parameter. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29250\fP: (\fI\%adamsewell\fP) status.cpu_load is not available on Salt 2015.8.1 (refs: \fI\%#29269\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29269\fP: (\fI\%jfindlay\fP) win_status module: fix function names in docs +@ \fI2015\-11\-30 19:14:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fd02c2145 Merge pull request \fI\%#29269\fP from jfindlay/winstatus +.IP \(bu 2 +f2f2dab491 win_status module: fix function names in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29213\fP: (\fI\%rallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils +@ \fI2015\-11\-30 18:53:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c2e62f7d4 Merge pull request \fI\%#29213\fP from rallytime/vmware_utils_wait_for_task +.IP \(bu 2 +44e7f83686 Move _wait_for_task func from vmware cloud to vmware utils +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29271\fP: (\fI\%techhat\fP) Pass full path for digest (SPM) +@ \fI2015\-11\-30 18:35:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69cbc09ca0 Merge pull request \fI\%#29271\fP from techhat/issue29212 +.IP \(bu 2 +6cd6a0ace0 Pass full path for digest (SPM) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29244\fP: (\fI\%isbm\fP) List products consistently across all SLES systems +@ \fI2015\-11\-30 18:31:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1efe484309 Merge pull request \fI\%#29244\fP from isbm/isbm\-zypper\-products +.IP \(bu 2 +db36a73b16 Remove code duplication +.IP \(bu 2 +d62abedbf7 Remove dead code +.IP \(bu 2 +302b5d3bc1 List products consistently across all SLES systems +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29119\fP: (\fI\%mo\-mughrabi\fP) salt.modules.consul.catalog_register does not accept address as a string (refs: \fI\%#29255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29255\fP: (\fI\%garethgreenaway\fP) fixes to consul module +@ \fI2015\-11\-30 18:30:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +318ad36449 Merge pull request \fI\%#29255\fP from garethgreenaway/29119_consul_module_fixes +.IP \(bu 2 +655b0ec403 various fixes to the consul execution module, in particular a fix to address \fI\%#29119\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29208\fP: (\fI\%whytewolf\fP) Glance more profile errors +@ \fI2015\-11\-25 23:50:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b225263279 Merge pull request \fI\%#29208\fP from whytewolf/glance_more_profile_errors +.IP \(bu 2 +c8fe514ec1 found 3 more spots where the profile was not being passed through. +.IP \(bu 2 +b2e3c1f8de Merge pull request \fI\%#1\fP from saltstack/2015.8 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29140\fP: (\fI\%davidballano\fP) mount.unmounted is not behaving as I would expect (refs: \fI\%#29200\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29200\fP: (\fI\%jfindlay\fP) mount state: unmount by device is optional +@ \fI2015\-11\-25 20:03:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d3c04516f Merge pull request \fI\%#29200\fP from jfindlay/singular_umount +.IP \(bu 2 +b54de47b1b mount state: unmount by device is optional +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29187\fP: (\fI\%trevor\-h\fP) salt\-cloud Windows provisioning on EC2 fails to use winrm (refs: \fI\%#29205\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29205\fP: (\fI\%trevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 +@ \fI2015\-11\-25 20:00:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fffcf9fef6 Merge pull request \fI\%#29205\fP from trevor\-h/fix\-salt\-cloud\-winrm\-ec2 +.IP \(bu 2 +48e0edd0d2 Fixes \fI\%#29187\fP \- using winrm on EC2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29170\fP: (\fI\%cachedout\fP) Migrate pydsl tests to integration test suite +@ \fI2015\-11\-25 19:56:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1937a47dec Merge pull request \fI\%#29170\fP from cachedout/refactor_pydsl_test +.IP \(bu 2 +2477ff2eab Add __init__ and pydsl test +.IP \(bu 2 +063f075a99 Add integration renderer tests to the suite +.IP \(bu 2 +81bf332be4 Migrate pydsl tests to integration test suite +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29137\fP: (\fI\%Dravu\fP) MTU is output twice when used in network.managed (refs: \fI\%#29198\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29198\fP: (\fI\%jfindlay\fP) rh_ip module: only set the mtu once +@ \fI2015\-11\-25 18:11:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11d68f7b1c Merge pull request \fI\%#29198\fP from jfindlay/single_mtu +.IP \(bu 2 +0a8952f6ac rh_ip module: only set the mtu once +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29111\fP: (\fI\%eliasp\fP) Backtrace in state \fIssh_known_hosts.present\fP when \fIssh\-keygen\fP is not available (refs: \fI\%#29135\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29135\fP: (\fI\%jfindlay\fP) ssh_known_hosts.present state: catch not found exc +@ \fI2015\-11\-25 18:10:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f19355e0bb Merge pull request \fI\%#29135\fP from jfindlay/ssh_except +.IP \(bu 2 +363add7131 ssh_known_hosts.present state: catch not found exc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29196\fP: (\fI\%s0undt3ch\fP) We need novaclient imported to compare versions +@ \fI2015\-11\-25 17:16:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a12197e13 Merge pull request \fI\%#29196\fP from s0undt3ch/2015.8 +.IP \(bu 2 +78a7c34f2b We need novaclient imported to compare versions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28072\fP: (\fI\%jchv\fP) pygit 0.23.2 is not supported in Salt 2015.8.1 (refs: \fI\%#29059\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29059\fP: (\fI\%terminalmage\fP) Work around upstream pygit2 bug +@ \fI2015\-11\-25 16:39:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0c0e15d4e9 Merge pull request \fI\%#29059\fP from terminalmage/issue28072 +.IP \(bu 2 +82e223087e Work around upstream pygit2 bug +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29112\fP: (\fI\%eliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state +@ \fI2015\-11\-25 16:25:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cc69c87dd2 Merge pull request \fI\%#29112\fP from eliasp/ssh_known_hosts.present\-backtrace\-test +.IP \(bu 2 +3f19c311e8 Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29178\fP: (\fI\%whytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… +@ \fI2015\-11\-25 16:09:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7775d65089 Merge pull request \fI\%#29178\fP from whytewolf/glance_keystone_profile_fix +.IP \(bu 2 +807dd426a6 Profile not being passed to keystone.endpoint_get in _auth. so if a profiles are being used, then keystone.endpoint_get will not be able to authenticate causing glance to not be able to get it\(aqs endpoint. +.UNINDENT .UNINDENT .SS Salt 2015.8.5 Release Notes +.sp +Version 2015.8.5 is a bugfix release for 2015.8.0\&. +.sp +\fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -.IP "About this Release" -.sp -Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of -a fix for \fI\%issue 30820\fP, fixed by \fBPR\fP \fI\%#30833\fP\&. For convenience, the -content from the 2015.8.4 release notes is included below. +About this Release +Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of a +fix for \fI\%issue #30820\fP, fixed by \fI\%PR #30833\fP\&. See here for the 2015.8.4 release notes. .UNINDENT .UNINDENT .SS Known Issue in \fBboto_*\fP execution modules .sp This release contains an issue that causes the \fBboto_*\fP execution modules to -display a \fB__salt__ not defined\fP error (\fI\%issue 30300\fP). This issue will be +display a \fB__salt__ not defined\fP error (\fI\%issue #30300\fP). This issue will be fixed in an upcoming release, but can be manually resolved by completing the following: .INDENT 0.0 .IP 1. 3 Download the \fBboto_*\fP execution modules that you would like to update from the 2015.8 branch of Salt. A complete list of affected modules with the -specific changes is available in \fBPR\fP \fI\%#30867\fP\&. +specific changes is available in :pull\(ga30867\(ga. .sp A simple way to get the updated modules is to \fI\%download\fP a zip file of the 2015.8 branch from GitHub. The updated modules are in the \fBsalt\emodules\fP directory. .IP 2. 3 -Copy the \fBboto_*\fP modules to the \fB\esrv\esalt\e_modules\fP directory on your -Salt master. +Place the \fBboto_*\fP modules into \fBsalt://_modules\fP\&. .IP 3. 3 Run the following command to sync these modules to all Salt minions: .INDENT 3.0 @@ -433238,595 +449523,38 @@ salt \(aq*\(aq saltutil.sync_modules .UNINDENT .UNINDENT .UNINDENT - +.SS Changelog for v2015.8.4..v2015.8.5 .sp -.ce ----- - -.ce 0 -.sp -.sp -\fB2015.8.4 Release Notes\fP -.SS Security Fix -.sp -CVE\-2016\-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. -.sp -This issue affects only the 2015.8.x releases of Salt. In order for an attacker -to use this attack vector, they would have to execute a successful attack on an -existing TCP connection between minion and master on the pub port. It does not -allow an external attacker to obtain the shared secret or decrypt any encrypted -traffic between minion and master. Thank you to Sebastian Krahmer -<\fI\%krahmer@suse.com\fP> for bringing this issue to our attention. -.sp -We recommend everyone upgrade to 2015.8.4 as soon as possible. -.SS Core Changes +\fIGenerated at: 2018\-05\-27 23:47:32 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: \fItimcharper\fP Salt S3 module has learned how to assume IAM roles -.IP \(bu 2 -Added option \fBmock=True\fP for \fBstate.sls\fP and -\fBstate.highstate\fP\&. This allows the salt -state compiler to process sls data in a state run without actually calling -the state functions, thus providing feedback on the validity of the arguments -used for the functions beyond the preprocessing validation provided by -\fBstate.show_sls\fP (\fI\%issue 30118\fP and \fI\%issue 30189\fP). -.INDENT 2.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq state.sls core,edit.vim mock=True -salt \(aq*\(aq state.highstate mock=True -salt \(aq*\(aq state.apply edit.vim mock=True -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.3..v2015.8.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-25T17:48:35Z\fP -.sp -Total Merges: \fB320\fP -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#30613\fP: (\fIbasepi\fP) Fix minion/syndic clearfuncs -.IP \(bu 2 -\fBPR\fP \fI\%#30609\fP: (\fIseanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … -.IP \(bu 2 -\fBPR\fP \fI\%#30584\fP: (\fIjulianbrost\fP) file.line state: add missing colon in docstring -.IP \(bu 2 -\fBPR\fP \fI\%#30589\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30599\fP: (\fImultani\fP) Documentation formatting fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30554\fP: (\fIrallytime\fP) Make the salt\-cloud actions output more verbose and helpful -.IP \(bu 2 -\fBPR\fP \fI\%#30549\fP: (\fItechhat\fP) Salt Virt cleanup -.IP \(bu 2 -\fBPR\fP \fI\%#30553\fP: (\fItechhat\fP) AWS: Support 17\-character IDs -.IP \(bu 2 -\fBPR\fP \fI\%#30532\fP: (\fIwhiteinge\fP) Add execution module for working in sls files -.IP \(bu 2 -\fBPR\fP \fI\%#30529\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30526\fP: (\fItwangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk -.IP \(bu 2 -\fBPR\fP \fI\%#30521\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30485\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 on 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30494\fP: (\fIisbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30506\fP: (\fIjacksontj\fP) Properly remove newlines after reading the file -.IP \(bu 2 -\fBPR\fP \fI\%#30508\fP: (\fIrallytime\fP) Fix Linode driver cloning functionality -.IP \(bu 2 -\fBPR\fP \fI\%#30522\fP: (\fIterminalmage\fP) Update git.list_worktree tests to reflect new return data -.IP \(bu 2 -\fBPR\fP \fI\%#30483\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.8) -.IP \(bu 2 -\fBPR\fP \fI\%#30491\fP: (\fIjacksontj\fP) Add multi\-IP support to network state -.IP \(bu 2 -\fBPR\fP \fI\%#30496\fP: (\fIanlutro\fP) Fix KeyError when adding ignored pillars -.IP \(bu 2 -\fBPR\fP \fI\%#30359\fP: (\fIkingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty -.IP \(bu 2 -\fBPR\fP \fI\%#30448\fP: (\fIcournape\fP) Fix osx scripts location -.IP \(bu 2 -\fBPR\fP \fI\%#30457\fP: (\fIrallytime\fP) Remove fsutils references from modules list -.IP \(bu 2 -\fBPR\fP \fI\%#30453\fP: (\fIrallytime\fP) Make sure private AND public IPs are listed for Linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30458\fP: (\fIrallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30468\fP: (\fItimcharper\fP) make note of s3 role assumption in upcoming changelog -.IP \(bu 2 -\fBPR\fP \fI\%#30470\fP: (\fIwhiteinge\fP) Add example of the match_dict format to accept_dict wheel function -.IP \(bu 2 -\fBPR\fP \fI\%#30450\fP: (\fIgtmanfred\fP) fix extension loading in novaclient -.IP \(bu 2 -\fBPR\fP \fI\%#30212\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#29947\fP: (\fIjfindlay\fP) fileclient: decode file list from master -.IP \(bu 2 -\fBPR\fP \fI\%#30363\fP: (\fIterminalmage\fP) Use native "list" subcommand to list git worktrees -.IP \(bu 2 -\fBPR\fP \fI\%#30445\fP: (\fIjtand\fP) Boto uses False for is_default instead of None -.IP \(bu 2 -\fBPR\fP \fI\%#30406\fP: (\fIfrioux\fP) Add an example of how to use file.managed/check_cmd -.IP \(bu 2 -\fBPR\fP \fI\%#30424\fP: (\fIisbm\fP) Check if byte strings are properly encoded in UTF\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#30405\fP: (\fIjtand\fP) Updated glusterfs.py for python2.6 compatibility. -.IP \(bu 2 -\fBPR\fP \fI\%#30396\fP: (\fIpass\-by\-value\fP) Remove hardcoded val -.IP \(bu 2 -\fBPR\fP \fI\%#30391\fP: (\fIjtand\fP) Added else statements -.IP \(bu 2 -\fBPR\fP \fI\%#30375\fP: (\fIrallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py -.IP \(bu 2 -\fBPR\fP \fI\%#30384\fP: (\fIisbm\fP) Bugfix: info_available does not work correctly on SLE 11 series -.IP \(bu 2 -\fBPR\fP \fI\%#30376\fP: (\fIpritambaral\fP) Fix FLO_DIR path in 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30389\fP: (\fIjtand\fP) Older versions of ipset don\(aqt support comments -.IP \(bu 2 -\fBPR\fP \fI\%#30373\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30372\fP: (\fIjacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 -.IP \(bu 2 -\fBPR\fP \fI\%#30370\fP: (\fIrallytime\fP) Remove incomplete function -.IP \(bu 2 -\fBPR\fP \fI\%#30366\fP: (\fIrallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30361\fP: (\fIcro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy -.IP \(bu 2 -\fBPR\fP \fI\%#30267\fP: (\fIisbm\fP) Fix RPM issues with the date/time and add package attributes filtering -.IP \(bu 2 -\fBPR\fP \fI\%#30360\fP: (\fIjfindlay\fP) file.remove, file.absent: mention recursive dir removal -.IP \(bu 2 -\fBPR\fP \fI\%#30221\fP: (\fImbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30358\fP: (\fIterminalmage\fP) Add libgit2 version to versions\-report -.IP \(bu 2 -\fBPR\fP \fI\%#30346\fP: (\fIpass\-by\-value\fP) Prevent orphaned volumes -.IP \(bu 2 -\fBPR\fP \fI\%#30349\fP: (\fIrallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30354\fP: (\fIanlutro\fP) Make sure all ignore_missing SLSes are caught -.IP \(bu 2 -\fBPR\fP \fI\%#30356\fP: (\fInmadhok\fP) Adding code author -.IP \(bu 2 -\fBPR\fP \fI\%#30340\fP: (\fIjtand\fP) Updated seed_test.py for changes made to seed module -.IP \(bu 2 -\fBPR\fP \fI\%#30339\fP: (\fIjfindlay\fP) Backport \fI\%#26511\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30343\fP: (\fIrallytime\fP) Fix 2015.8 from incomplete back\-port -.IP \(bu 2 -\fBPR\fP \fI\%#30342\fP: (\fIeliasp\fP) Correct whitespace placement in error message -.IP \(bu 2 -\fBPR\fP \fI\%#30308\fP: (\fIrallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30187\fP: (\fIrallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30223\fP: (\fIserge\-p\fP) adding support for DragonFly BSD -.IP \(bu 2 -\fBPR\fP \fI\%#30238\fP: (\fIrallytime\fP) Reinit crypto before calling RSA.generate when generating keys. -.IP \(bu 2 -\fBPR\fP \fI\%#30246\fP: (\fIdmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#30292\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry -.IP \(bu 2 -\fBPR\fP \fI\%#30275\fP: (\fIabednarik\fP) Add permanent argument in firewalld. -.IP \(bu 2 -\fBPR\fP \fI\%#30328\fP: (\fIcachedout\fP) Fix file test -.IP \(bu 2 -\fBPR\fP \fI\%#30310\fP: (\fIpass\-by\-value\fP) Empty bucket fix -.IP \(bu 2 -\fBPR\fP \fI\%#30211\fP: (\fItechhat\fP) Execute choot on the correct path -.IP \(bu 2 -\fBPR\fP \fI\%#30309\fP: (\fIrallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30278\fP: (\fInmadhok\fP) If datacenter is specified in the config, then look for managed objects under it -.IP \(bu 2 -\fBPR\fP \fI\%#30305\fP: (\fIjacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… -.IP \(bu 2 -\fBPR\fP \fI\%#30249\fP: (\fImpreziuso\fP) Fixes performance and timeout issues on win_pkg.install -.IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run -.IP \(bu 2 -\fBPR\fP \fI\%#30268\fP: (\fIterminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents -.IP \(bu 2 -\fBPR\fP \fI\%#30245\fP: (\fIrallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region -.IP \(bu 2 -\fBPR\fP \fI\%#30299\fP: (\fIrallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. -.IP \(bu 2 -\fBPR\fP \fI\%#30202\fP: (\fIopdude\fP) Fixed the periodic call to beacons -.IP \(bu 2 -\fBPR\fP \fI\%#30303\fP: (\fIjacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… -.IP \(bu 2 -\fBPR\fP \fI\%#30284\fP: (\fIterminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling -.IP \(bu 2 -\fBPR\fP \fI\%#30280\fP: (\fIjfindlay\fP) add state mocking to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#30273\fP: (\fIrallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30301\fP: (\fIcachedout\fP) Accept whatever comes into hightstate mock for state tests -.IP \(bu 2 -\fBPR\fP \fI\%#30282\fP: (\fIcachedout\fP) Fix file.append logic -.IP \(bu 2 -\fBPR\fP \fI\%#30289\fP: (\fIcro\fP) Fix problems with targeting proxies by grains -.IP \(bu 2 -\fBPR\fP \fI\%#30293\fP: (\fIcro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt -.IP \(bu 2 -\fBPR\fP \fI\%#30279\fP: (\fIcachedout\fP) Allow modules to be packed into boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30186\fP: (\fIrallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning -.IP \(bu 2 -\fBPR\fP \fI\%#30156\fP: (\fIabednarik\fP) Add option in file.append to ignore_whitespace. -.IP \(bu 2 -\fBPR\fP \fI\%#30189\fP: (\fIrallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30215\fP: (\fIjacobhammons\fP) Assorted doc bug fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30206\fP: (\fIcachedout\fP) Revert "Fix incorrect file permissions in file.line" -.IP \(bu 2 -\fBPR\fP \fI\%#30190\fP: (\fIjacobhammons\fP) Updated doc site banners -.IP \(bu 2 -\fBPR\fP \fI\%#30180\fP: (\fIjfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat -.IP \(bu 2 -\fBPR\fP \fI\%#30179\fP: (\fIterminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch -.IP \(bu 2 -\fBPR\fP \fI\%#29693\fP: (\fIabednarik\fP) Handle missing source file in ssh_auth. -.IP \(bu 2 -\fBPR\fP \fI\%#30155\fP: (\fIrallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile -.IP \(bu 2 -\fBPR\fP \fI\%#30158\fP: (\fIrallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30160\fP: (\fIdmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos -.IP \(bu 2 -\fBPR\fP \fI\%#30162\fP: (\fIrallytime\fP) Update list_present and append grains state function docs to be more clear. -.IP \(bu 2 -\fBPR\fP \fI\%#30163\fP: (\fIrallytime\fP) Add warning about using "=" in file.line function -.IP \(bu 2 -\fBPR\fP \fI\%#30164\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30168\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#30154\fP: (\fIOro\fP) Fix file serialize on windows -.IP \(bu 2 -\fBPR\fP \fI\%#30144\fP: (\fIrallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#30142\fP: (\fIterminalmage\fP) Fix dockerng.push, and allow for multiple images -.IP \(bu 2 -\fBPR\fP \fI\%#30075\fP: (\fIjoejulian\fP) Convert glusterfs module to use xml -.IP \(bu 2 -\fBPR\fP \fI\%#30129\fP: (\fIoptix2000\fP) Clean up _uptodate() in git state -.IP \(bu 2 -\fBPR\fP \fI\%#30139\fP: (\fIrallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30124\fP: (\fIabednarik\fP) Update regex to detect ip alias in OpenBSD. -.IP \(bu 2 -\fBPR\fP \fI\%#30133\fP: (\fIstanislavb\fP) Fix typo in gpgkey URL -.IP \(bu 2 -\fBPR\fP \fI\%#30126\fP: (\fIstanislavb\fP) Log S3 API error message -.IP \(bu 2 -\fBPR\fP \fI\%#30128\fP: (\fIoeuftete\fP) Log retryable transport errors as warnings -.IP \(bu 2 -\fBPR\fP \fI\%#30096\fP: (\fIcachedout\fP) Add rm_special to crontab module -.IP \(bu 2 -\fBPR\fP \fI\%#30106\fP: (\fItechhat\fP) Ensure last dir -.IP \(bu 2 -\fBPR\fP \fI\%#30101\fP: (\fIgtmanfred\fP) fix bug where nova driver exits with no adminPass -.IP \(bu 2 -\fBPR\fP \fI\%#30090\fP: (\fItechhat\fP) Add argument to isdir() -.IP \(bu 2 -\fBPR\fP \fI\%#30094\fP: (\fIrallytime\fP) Fix doc formatting for cloud.create example in module.py state -.IP \(bu 2 -\fBPR\fP \fI\%#30095\fP: (\fIrallytime\fP) Add the list_nodes_select function to linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30082\fP: (\fIabednarik\fP) Fixed saltversioninfo grain return -.IP \(bu 2 -\fBPR\fP \fI\%#30084\fP: (\fIrallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30071\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30067\fP: (\fIryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly -.IP \(bu 2 -\fBPR\fP \fI\%#30069\fP: (\fItechhat\fP) Ensure that pki_dir exists -.IP \(bu 2 -\fBPR\fP \fI\%#30064\fP: (\fIrallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options -.IP \(bu 2 -\fBPR\fP \fI\%#30049\fP: (\fIrallytime\fP) Add some more unit tests for the vsphere execution module -.IP \(bu 2 -\fBPR\fP \fI\%#30060\fP: (\fIrallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30048\fP: (\fIjacobhammons\fP) Remove internal APIs from rest_cherrypy docs. -.IP \(bu 2 -\fBPR\fP \fI\%#30043\fP: (\fIrallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports -.IP \(bu 2 -\fBPR\fP \fI\%#30038\fP: (\fIrallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30036\fP: (\fIrallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30035\fP: (\fIrallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30034\fP: (\fIrallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30033\fP: (\fIrallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30029\fP: (\fIterminalmage\fP) git.latest: Fix handling of nonexistent branches -.IP \(bu 2 -\fBPR\fP \fI\%#30016\fP: (\fIanlutro\fP) Properly normalize locales in locale.gen_locale -.IP \(bu 2 -\fBPR\fP \fI\%#30015\fP: (\fIanlutro\fP) locale module: don\(aqt escape the slash in \en -.IP \(bu 2 -\fBPR\fP \fI\%#30022\fP: (\fIgqgunhed\fP) Two minor typos fixed -.IP \(bu 2 -\fBPR\fP \fI\%#30026\fP: (\fIanlutro\fP) states.at: fix wrong variable being used -.IP \(bu 2 -\fBPR\fP \fI\%#29966\fP: (\fImultani\fP) Fix bigip state/module documentation + serializers documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29904\fP: (\fItwangboy\fP) Improvements to osx packaging scripts -.IP \(bu 2 -\fBPR\fP \fI\%#29950\fP: (\fImultani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true -.IP \(bu 2 -\fBPR\fP \fI\%#29937\fP: (\fImultani\fP) Fix states.boto_iam group users -.IP \(bu 2 -\fBPR\fP \fI\%#29934\fP: (\fImultani\fP) Fix state.boto_iam virtual name -.IP \(bu 2 -\fBPR\fP \fI\%#29943\fP: (\fIcachedout\fP) Check args correctly in boto_rds -.IP \(bu 2 -\fBPR\fP \fI\%#29924\fP: (\fIgqgunhed\fP) fixed: uptime now working on non\-US Windows -.IP \(bu 2 -\fBPR\fP \fI\%#29883\fP: (\fIserge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() -.IP \(bu 2 -\fBPR\fP \fI\%#29894\fP: (\fItechhat\fP) Support Saltfile in SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29856\fP: (\fIrallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file -.IP \(bu 2 -\fBPR\fP \fI\%#29855\fP: (\fIrallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29890\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29850\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29811\fP: (\fIanlutro\fP) influxdb: add retention policy module functions -.IP \(bu 2 -\fBPR\fP \fI\%#29814\fP: (\fIbasepi\fP) [2015.8][Windows] Fix multi\-master on windows -.IP \(bu 2 -\fBPR\fP \fI\%#29819\fP: (\fIrallytime\fP) Add esxi module and state to docs build -.IP \(bu 2 -\fBPR\fP \fI\%#29832\fP: (\fIjleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd -.IP \(bu 2 -\fBPR\fP \fI\%#29803\fP: (\fIrallytime\fP) Add vSphere module to doc ref module tree -.IP \(bu 2 -\fBPR\fP \fI\%#29767\fP: (\fIabednarik\fP) Hosts file update in mod_hostname. -.IP \(bu 2 -\fBPR\fP \fI\%#29772\fP: (\fIterminalmage\fP) pygit2: skip submodules when traversing tree -.IP \(bu 2 -\fBPR\fP \fI\%#29765\fP: (\fIgtmanfred\fP) allow nova driver to be boot from volume -.IP \(bu 2 -\fBPR\fP \fI\%#29773\fP: (\fIl2ol33rt\fP) Append missing wget in debian installation guide -.IP \(bu 2 -\fBPR\fP \fI\%#29800\fP: (\fIrallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29775\fP: (\fIpaulnivin\fP) Change listen requisite resolution from name to ID declaration -.IP \(bu 2 -\fBPR\fP \fI\%#29754\fP: (\fIrallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29713\fP: (\fIThe\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#29729\fP: (\fIrallytime\fP) Further clarifications on "unless" and "onlyif" requisites. -.IP \(bu 2 -\fBPR\fP \fI\%#29737\fP: (\fIakissa\fP) fix pillar sqlite3 documentation examples -.IP \(bu 2 -\fBPR\fP \fI\%#29743\fP: (\fIakissa\fP) fix pillar sqlite not honouring config options -.IP \(bu 2 -\fBPR\fP \fI\%#29723\fP: (\fIrallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function -.IP \(bu 2 -\fBPR\fP \fI\%#29722\fP: (\fIrallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. -.IP \(bu 2 -\fBPR\fP \fI\%#29724\fP: (\fIrallytime\fP) Add examples of using multiple matching levels to Pillar docs -.IP \(bu 2 -\fBPR\fP \fI\%#29726\fP: (\fIcachedout\fP) Disable some boto tests per resolution of moto issue -.IP \(bu 2 -\fBPR\fP \fI\%#29708\fP: (\fIlagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. -.IP \(bu 2 -\fBPR\fP \fI\%#29642\fP: (\fIcachedout\fP) Correctly restart daemonized minions on failure -.IP \(bu 2 -\fBPR\fP \fI\%#29599\fP: (\fIcachedout\fP) Clean up minion shutdown -.IP \(bu 2 -\fBPR\fP \fI\%#29675\fP: (\fIclinta\fP) allow returning all refs -.IP \(bu 2 -\fBPR\fP \fI\%#29683\fP: (\fIrallytime\fP) Catch more specific error to pass the error message through elegantly. -.IP \(bu 2 -\fBPR\fP \fI\%#29687\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29681\fP: (\fIclinta\fP) fix bare/mirror in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#29644\fP: (\fIrallytime\fP) Fixed a couple more ESXi proxy minion bugs -.IP \(bu 2 -\fBPR\fP \fI\%#29645\fP: (\fIrallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29632\fP: (\fIjfindlay\fP) reduce severity of tls module __virtual__ logging -.IP \(bu 2 -\fBPR\fP \fI\%#29606\fP: (\fIabednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. -.IP \(bu 2 -\fBPR\fP \fI\%#29613\fP: (\fIrallytime\fP) Various ESXi Proxy Minion Bug Fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29628\fP: (\fIDmitryKuzmenko\fP) Don\(aqt create io_loop before fork -.IP \(bu 2 -\fBPR\fP \fI\%#29609\fP: (\fIbasepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster -.IP \(bu 2 -\fBPR\fP \fI\%#29603\fP: (\fIbasepi\fP) Fix orchestration failure\-checking -.IP \(bu 2 -\fBPR\fP \fI\%#29597\fP: (\fIterminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary -.IP \(bu 2 -\fBPR\fP \fI\%#29596\fP: (\fIrallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29588\fP: (\fIrallytime\fP) Added ESXi Proxy Minion Tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#29572\fP: (\fIgtmanfred\fP) [nova] use old discover_extensions if available -.IP \(bu 2 -\fBPR\fP \fI\%#29545\fP: (\fIterminalmage\fP) git.latest: init submodules if not yet initialized -.IP \(bu 2 -\fBPR\fP \fI\%#29548\fP: (\fIrallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29547\fP: (\fIrallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts -.IP \(bu 2 -\fBPR\fP \fI\%#29563\fP: (\fIanlutro\fP) Fix a call to deprecated method in python\-influxdb -.IP \(bu 2 -\fBPR\fP \fI\%#29565\fP: (\fIbdrung\fP) Fix typos and missing release note -.IP \(bu 2 -\fBPR\fP \fI\%#29540\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29499\fP: (\fIrallytime\fP) Initial commit of ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#29526\fP: (\fIjfindlay\fP) 2015.8.2 notes: add note about not being released -.IP \(bu 2 -\fBPR\fP \fI\%#29531\fP: (\fIjfindlay\fP) grains.core: handle undefined variable -.IP \(bu 2 -\fBPR\fP \fI\%#29538\fP: (\fIbasepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#29505\fP: (\fIrallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. -.IP \(bu 2 -\fBPR\fP \fI\%#29513\fP: (\fIbdrung\fP) Drop obsolete syslog.target from systemd services -.IP \(bu 2 -\fBPR\fP \fI\%#29500\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29463\fP: (\fIabednarik\fP) Add -.nf -** -.fi -kwargs to debconf.set. -.IP \(bu 2 -\fBPR\fP \fI\%#29399\fP: (\fIjfindlay\fP) modules.status: add human_readable option to uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29433\fP: (\fIcro\fP) Files for building .pkg files for MacOS X -.IP \(bu 2 -\fBPR\fP \fI\%#29455\fP: (\fIjfindlay\fP) modules.nova.__init__: do not return \fBNone\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29454\fP: (\fIjfindlay\fP) rh_service module __virtual__ return error messages -.IP \(bu 2 -\fBPR\fP \fI\%#29476\fP: (\fItbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key -.IP \(bu 2 -\fBPR\fP \fI\%#29487\fP: (\fIrallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29441\fP: (\fIrallytime\fP) Make sure docs line up with blade_idrac function specs -.IP \(bu 2 -\fBPR\fP \fI\%#29440\fP: (\fIrallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29435\fP: (\fIgalet\fP) Grains return wrong OS version and other OS related values for Oracle Linux -.IP \(bu 2 -\fBPR\fP \fI\%#29430\fP: (\fIrall0r\fP) Fix host.present state limitation -.IP \(bu 2 -\fBPR\fP \fI\%#29417\fP: (\fIjacobhammons\fP) Repo install updates -.IP \(bu 2 -\fBPR\fP \fI\%#29402\fP: (\fItechhat\fP) Add rate limiting to linode -.IP \(bu 2 -\fBPR\fP \fI\%#29400\fP: (\fItwangboy\fP) Fix \fI\%#19332\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29398\fP: (\fIcachedout\fP) Lint 29288 -.IP \(bu 2 -\fBPR\fP \fI\%#29331\fP: (\fIDmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error -.IP \(bu 2 -\fBPR\fP \fI\%#29390\fP: (\fIjacobhammons\fP) updated version numbers in documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29381\fP: (\fInmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy -.IP \(bu 2 -\fBPR\fP \fI\%#29349\fP: (\fIcro\fP) Fix mis\-setting chassis names -.IP \(bu 2 -\fBPR\fP \fI\%#29334\fP: (\fIrallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29300\fP: (\fIticosax\fP) [dockerng] Add support for volume management in dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#29218\fP: (\fIclan\fP) check service enable state in test mode -.IP \(bu 2 -\fBPR\fP \fI\%#29315\fP: (\fIjfindlay\fP) dev tutorial doc: fix markup errors -.IP \(bu 2 -\fBPR\fP \fI\%#29317\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29240\fP: (\fIclan\fP) handle acl_type \fB[[d]efault:][user|group|mask|other]\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29305\fP: (\fIlorengordon\fP) Add \(aqfile\(aq as a source_hash proto -.IP \(bu 2 -\fBPR\fP \fI\%#29272\fP: (\fIjfindlay\fP) win_status module: handle 12 hour time in uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29289\fP: (\fIterminalmage\fP) file.managed: Allow local file sources to use source_hash -.IP \(bu 2 -\fBPR\fP \fI\%#29264\fP: (\fIanlutro\fP) Prevent ssh_auth.absent from running when test=True -.IP \(bu 2 -\fBPR\fP \fI\%#29277\fP: (\fIterminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema -.IP \(bu 2 -\fBPR\fP \fI\%#29283\fP: (\fIcachedout\fP) Single\-quotes and use format -.IP \(bu 2 -\fBPR\fP \fI\%#29139\fP: (\fIthomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster -.IP \(bu 2 -\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: (\fItimcharper\fP) add support to s3 for aws role assumption -.IP \(bu 2 -\fBPR\fP \fI\%#29278\fP: (\fItechhat\fP) Add verify_log to SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29067\fP: (\fIjacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs -.IP \(bu 2 -\fBPR\fP \fI\%#29207\fP: (\fIjfindlay\fP) do not shadow ret function argument -.IP \(bu 2 -\fBPR\fP \fI\%#29215\fP: (\fIrallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29217\fP: (\fIclan\fP) show duration only if state_output_profile is False -.IP \(bu 2 -\fBPR\fP \fI\%#29221\fP: (\fIticosax\fP) [dokcerng] Docu network mode -.IP \(bu 2 -\fBPR\fP \fI\%#29269\fP: (\fIjfindlay\fP) win_status module: fix function names in docs -.IP \(bu 2 -\fBPR\fP \fI\%#29213\fP: (\fIrallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils -.IP \(bu 2 -\fBPR\fP \fI\%#29271\fP: (\fItechhat\fP) Pass full path for digest (SPM) -.IP \(bu 2 -\fBPR\fP \fI\%#29244\fP: (\fIisbm\fP) List products consistently across all SLES systems -.IP \(bu 2 -\fBPR\fP \fI\%#29255\fP: (\fIgarethgreenaway\fP) fixes to consul module -.IP \(bu 2 -\fBPR\fP \fI\%#29208\fP: (\fIwhytewolf\fP) Glance more profile errors -.IP \(bu 2 -\fBPR\fP \fI\%#29200\fP: (\fIjfindlay\fP) mount state: unmount by device is optional -.IP \(bu 2 -\fBPR\fP \fI\%#29205\fP: (\fItrevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 -.IP \(bu 2 -\fBPR\fP \fI\%#29170\fP: (\fIcachedout\fP) Migrate pydsl tests to integration test suite -.IP \(bu 2 -\fBPR\fP \fI\%#29198\fP: (\fIjfindlay\fP) rh_ip module: only set the mtu once -.IP \(bu 2 -\fBPR\fP \fI\%#29135\fP: (\fIjfindlay\fP) ssh_known_hosts.present state: catch not found exc -.IP \(bu 2 -\fBPR\fP \fI\%#29196\fP: (\fIs0undt3ch\fP) We need novaclient imported to compare versions -.IP \(bu 2 -\fBPR\fP \fI\%#29059\fP: (\fIterminalmage\fP) Work around upstream pygit2 bug -.IP \(bu 2 -\fBPR\fP \fI\%#29112\fP: (\fIeliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state -.IP \(bu 2 -\fBPR\fP \fI\%#29178\fP: (\fIwhytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… +c7db4350d5 Fix regression in scanning for state with \(aqname\(aq param .UNINDENT .SS Salt 2015.8.7 Release Notes .sp +Version 2015.8.7 is a bugfix release for 2015.8.0\&. +.sp \fBNOTE:\fP .INDENT 0.0 .INDENT 3.5 Salt 2015.8.4, 2015.8.5, and 2015.8.7 were all released within a short period due to regressions found soon after the releases of 2015.8.4 and -2015.8.5. These release notes contain all of the changes since 2015.8.3 to -make it easier to see everything that has changed recently. +2015.8.5. See here for the 2015.8.4 release +notes, and here for the 2015.8.5 release notes. .UNINDENT .UNINDENT -.SS Changes for v2015.8.4..v2015.8.7 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB2\fP +.IP \(bu 2 +Total Issue References: \fB1\fP +.IP \(bu 2 +Total PR References: \fB5\fP +.IP \(bu 2 +Contributors: \fB4\fP (\fI\%gtmanfred\fP, \fI\%justinta\fP, \fI\%pass\-by\-value\fP, \fI\%terminalmage\fP) +.UNINDENT +.SS Change to Epoch Support for YUM/DNF .sp For \fBpkg.installed\fP states, on Linux distributions which use yum/dnf, packages which have a non\-zero epoch in the @@ -433846,711 +449574,111 @@ vim\-enhanced: .UNINDENT .sp The \fBpkg.latest_version\fP and -\fBpkg.list_repo_pkgs\fP functions can -be used to get the correct version string to use, as they will now contain the -epoch when it is non\-zero. +\fBpkg.list_repo_pkgs\fP functions +can be used to get the correct version string to use, as they will now contain +the epoch when it is non\-zero. +.SS Changelog for v2015.8.5..v2015.8.7 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-02\-11T22:13:51Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-28 00:17:59 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB2\fP -.IP \(bu 2 -Total Issue references: \fB0\fP -.IP \(bu 2 -Total PR references: \fB3\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#31111\fP: (\fIjtand\fP) Fixes failing npm test on arch. -@ \fI2016\-02\-10T21:51:47Z\fP +\fBPR\fP \fI\%#31111\fP: (\fI\%justinta\fP) Fixes failing npm test on arch. +@ \fI2016\-02\-10 21:51:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -8d84c63 Merge pull request \fI\%#31111\fP from jtand/8_4_npm_fix +8d84c636cf Merge pull request \fI\%#31111\fP from jtand/8_4_npm_fix .IP \(bu 2 -b0a48e5 Fixes failing npm test on arch. +b0a48e5ef2 Fixes failing npm test on arch. .IP \(bu 2 -733c6ab Some 3rd\-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above. This patch sets the color data lookups to default to TextFormat(\(aqreset\(aq) rather than producing a stack trace every time a log message is generated from an affected module. +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run +.UNINDENT .IP \(bu 2 -3f71fd0 Revert \fI\%#30217\fP +\fBISSUE\fP \fI\%#31014\fP: (\fI\%gtmanfred\fP) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: \fI\%#31031\fP, \fI\%#31015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31092\fP: (\fI\%terminalmage\fP) Apply PR \fI\%#31031\fP to 2015.8.4.follow_up +@ \fI2016\-02\-10 20:54:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run -.UNINDENT -.UNINDENT +\fBPR\fP \fI\%#31031\fP: (\fI\%terminalmage\fP) More complete fix for \fI\%#31014\fP (refs: \fI\%#31092\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31092\fP: (\fIterminalmage\fP) Apply PR \fI\%#31031\fP to 2015.8.4.follow_up -@ \fI2016\-02\-10T20:54:37Z\fP +\fBPR\fP \fI\%#31015\fP: (\fI\%gtmanfred\fP) include possible epoch in version for rpm (refs: \fI\%#31031\fP) +.IP \(bu 2 +5a6a93e98b Merge pull request \fI\%#31092\fP from terminalmage/issue31014\-2015.8.4.follow_up .INDENT 2.0 .IP \(bu 2 -5a6a93e Merge pull request \fI\%#31092\fP from terminalmage/issue31014\-2015.8.4.follow_up -* 2767a4e Don\(aqt handle epoch specially for dnf -.INDENT 2.0 +2767a4e519 Don\(aqt handle epoch specially for dnf .IP \(bu 2 -e5dfcc0 More efficient way to add the epoch before version number +e5dfcc0ef2 More efficient way to add the epoch before version number .IP \(bu 2 -ed74627 include possible epoch in version for rpm +ed7462793c include possible epoch in version for rpm .UNINDENT .IP \(bu 2 -6c6b66a Comment multiprocessing line in minion config +6c6b66aedd Comment multiprocessing line in minion config .IP \(bu 2 -1f7dfef Set multiprocessing to true in config.py +1f7dfefc4a Set multiprocessing to true in config.py .IP \(bu 2 -433c645 Fix remove placeholder files +433c645c20 Fix remove placeholder files .IP \(bu 2 -7103756 Remove placeholder files +71037560d4 Remove placeholder files .IP \(bu 2 -20b381f Set overwrite to off +20b381fdf7 Set overwrite to off .IP \(bu 2 -ca50f56 Fix boto_secgroup +ca50f56d6c Fix boto_secgroup .IP \(bu 2 -fd571d2 Fix boto test failures +fd571d23de Fix boto test failures .IP \(bu 2 -cfb6588 Fix regression when contents_pillar/contents_grains is a list. +cfb6588744 Fix regression when contents_pillar/contents_grains is a list. .IP \(bu 2 -881d866 utils.aws: use time lib to conver to epoch seconds +881d8669e3 utils.aws: use time lib to conver to epoch seconds .IP \(bu 2 -3141292 The call to cp.get_url needs the saltenv, if you\(aqre using environments other than base, it will fail. +31412920fc The call to cp.get_url needs the saltenv, if you\(aqre using environments other than base, it will fail. .IP \(bu 2 -a869401 Fix regression in git_pillar when multiple remotes are configured +a8694014a9 Fix regression in git_pillar when multiple remotes are configured .IP \(bu 2 -2243f25 Properly set the default value for pillar_merge_lists +2243f25be5 Properly set the default value for pillar_merge_lists .IP \(bu 2 -c7472ff Lint +c7472ff6aa Lint .IP \(bu 2 -d868711 Fix failing boto_vpc module unit tests +d868711a83 Fix failing boto_vpc module unit tests .IP \(bu 2 -ed09516 Fix failing state module tests +ed09516469 Fix failing state module tests .IP \(bu 2 -fd0e940 Pylint fix +fd0e940088 Pylint fix .IP \(bu 2 -bc780a7 Don\(aqt use pack=pack. Just pass in pack=__salt__ always. +bc780a7c25 Don\(aqt use pack=pack. Just pass in pack=__salt__ always. .IP \(bu 2 -1ae022d Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules. +1ae022dbfe Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules. .IP \(bu 2 -1efaff1 Remove bad symlinks in osx pkg dirs -.IP \(bu 2 -c7db435 Fix regression in scanning for state with \(aqname\(aq param +1efaff107d Remove bad symlinks in osx pkg dirs .UNINDENT .UNINDENT - -.sp -.ce ----- - -.ce 0 -.sp -.SS Security Fix -.sp -CVE\-2016\-1866: Improper handling of clear messages on the minion, which could -result in executing commands not sent by the master. -.sp -This issue affects only the 2015.8.x releases of Salt. In order for an attacker -to use this attack vector, they would have to execute a successful attack on an -existing TCP connection between minion and master on the pub port. It does not -allow an external attacker to obtain the shared secret or decrypt any encrypted -traffic between minion and master. Thank you to Sebastian Krahmer -<\fI\%krahmer@suse.com\fP> for bringing this issue to our attention. -.sp -We recommend everyone upgrade to 2015.8.4 as soon as possible. -.SS Core Changes -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: \fItimcharper\fP Salt S3 module has learned how to assume IAM roles -.IP \(bu 2 -Added option \fBmock=True\fP for \fBstate.sls\fP and -\fBstate.highstate\fP\&. This allows the salt -state compiler to process sls data in a state run without actually calling -the state functions, thus providing feedback on the validity of the arguments -used for the functions beyond the preprocessing validation provided by -\fBstate.show_sls\fP (\fI\%issue 30118\fP and \fI\%issue 30189\fP). -.INDENT 2.0 -.INDENT 3.5 -.sp -.nf -.ft C -salt \(aq*\(aq state.sls core,edit.vim mock=True -salt \(aq*\(aq state.highstate mock=True -salt \(aq*\(aq state.apply edit.vim mock=True -.ft P -.fi -.UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.3..v2015.8.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-25T17:48:35Z\fP -.sp -Total Merges: \fB320\fP -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#30613\fP: (\fIbasepi\fP) Fix minion/syndic clearfuncs -.IP \(bu 2 -\fBPR\fP \fI\%#30609\fP: (\fIseanjnkns\fP) Fix documentation for pillar_merge_lists which default is False, not … -.IP \(bu 2 -\fBPR\fP \fI\%#30584\fP: (\fIjulianbrost\fP) file.line state: add missing colon in docstring -.IP \(bu 2 -\fBPR\fP \fI\%#30589\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30599\fP: (\fImultani\fP) Documentation formatting fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30554\fP: (\fIrallytime\fP) Make the salt\-cloud actions output more verbose and helpful -.IP \(bu 2 -\fBPR\fP \fI\%#30549\fP: (\fItechhat\fP) Salt Virt cleanup -.IP \(bu 2 -\fBPR\fP \fI\%#30553\fP: (\fItechhat\fP) AWS: Support 17\-character IDs -.IP \(bu 2 -\fBPR\fP \fI\%#30532\fP: (\fIwhiteinge\fP) Add execution module for working in sls files -.IP \(bu 2 -\fBPR\fP \fI\%#30529\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30526\fP: (\fItwangboy\fP) Added FlushKey to make sure it\(aqs changes are saved to disk -.IP \(bu 2 -\fBPR\fP \fI\%#30521\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30485\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 on 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30494\fP: (\fIisbm\fP) Zypper: info_installed — \(aqerrors\(aq flag change to type \(aqboolean\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30506\fP: (\fIjacksontj\fP) Properly remove newlines after reading the file -.IP \(bu 2 -\fBPR\fP \fI\%#30508\fP: (\fIrallytime\fP) Fix Linode driver cloning functionality -.IP \(bu 2 -\fBPR\fP \fI\%#30522\fP: (\fIterminalmage\fP) Update git.list_worktree tests to reflect new return data -.IP \(bu 2 -\fBPR\fP \fI\%#30483\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.8) -.IP \(bu 2 -\fBPR\fP \fI\%#30491\fP: (\fIjacksontj\fP) Add multi\-IP support to network state -.IP \(bu 2 -\fBPR\fP \fI\%#30496\fP: (\fIanlutro\fP) Fix KeyError when adding ignored pillars -.IP \(bu 2 -\fBPR\fP \fI\%#30359\fP: (\fIkingsquirrel152\fP) Removes suspected copy/paste error for zmq_filtering functionailty -.IP \(bu 2 -\fBPR\fP \fI\%#30448\fP: (\fIcournape\fP) Fix osx scripts location -.IP \(bu 2 -\fBPR\fP \fI\%#30457\fP: (\fIrallytime\fP) Remove fsutils references from modules list -.IP \(bu 2 -\fBPR\fP \fI\%#30453\fP: (\fIrallytime\fP) Make sure private AND public IPs are listed for Linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30458\fP: (\fIrallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30468\fP: (\fItimcharper\fP) make note of s3 role assumption in upcoming changelog -.IP \(bu 2 -\fBPR\fP \fI\%#30470\fP: (\fIwhiteinge\fP) Add example of the match_dict format to accept_dict wheel function -.IP \(bu 2 -\fBPR\fP \fI\%#30450\fP: (\fIgtmanfred\fP) fix extension loading in novaclient -.IP \(bu 2 -\fBPR\fP \fI\%#30212\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#29947\fP: (\fIjfindlay\fP) fileclient: decode file list from master -.IP \(bu 2 -\fBPR\fP \fI\%#30363\fP: (\fIterminalmage\fP) Use native "list" subcommand to list git worktrees -.IP \(bu 2 -\fBPR\fP \fI\%#30445\fP: (\fIjtand\fP) Boto uses False for is_default instead of None -.IP \(bu 2 -\fBPR\fP \fI\%#30406\fP: (\fIfrioux\fP) Add an example of how to use file.managed/check_cmd -.IP \(bu 2 -\fBPR\fP \fI\%#30424\fP: (\fIisbm\fP) Check if byte strings are properly encoded in UTF\-8 -.IP \(bu 2 -\fBPR\fP \fI\%#30405\fP: (\fIjtand\fP) Updated glusterfs.py for python2.6 compatibility. -.IP \(bu 2 -\fBPR\fP \fI\%#30396\fP: (\fIpass\-by\-value\fP) Remove hardcoded val -.IP \(bu 2 -\fBPR\fP \fI\%#30391\fP: (\fIjtand\fP) Added else statements -.IP \(bu 2 -\fBPR\fP \fI\%#30375\fP: (\fIrallytime\fP) Wrap formatted log statements with six.u() in cloud/__init__.py -.IP \(bu 2 -\fBPR\fP \fI\%#30384\fP: (\fIisbm\fP) Bugfix: info_available does not work correctly on SLE 11 series -.IP \(bu 2 -\fBPR\fP \fI\%#30376\fP: (\fIpritambaral\fP) Fix FLO_DIR path in 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30389\fP: (\fIjtand\fP) Older versions of ipset don\(aqt support comments -.IP \(bu 2 -\fBPR\fP \fI\%#30373\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30372\fP: (\fIjacobhammons\fP) Updated man pages for 2015.8.4, updated copyright to 2016 -.IP \(bu 2 -\fBPR\fP \fI\%#30370\fP: (\fIrallytime\fP) Remove incomplete function -.IP \(bu 2 -\fBPR\fP \fI\%#30366\fP: (\fIrallytime\fP) Back\-port \fI\%#28702\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30361\fP: (\fIcro\fP) Flip the sense of the test for proxymodule imports, add more fns for esxi proxy -.IP \(bu 2 -\fBPR\fP \fI\%#30267\fP: (\fIisbm\fP) Fix RPM issues with the date/time and add package attributes filtering -.IP \(bu 2 -\fBPR\fP \fI\%#30360\fP: (\fIjfindlay\fP) file.remove, file.absent: mention recursive dir removal -.IP \(bu 2 -\fBPR\fP \fI\%#30221\fP: (\fImbarrien\fP) No rolcatupdate for user_exist in Postgres>=9.5 \fI\%#26845\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30358\fP: (\fIterminalmage\fP) Add libgit2 version to versions\-report -.IP \(bu 2 -\fBPR\fP \fI\%#30346\fP: (\fIpass\-by\-value\fP) Prevent orphaned volumes -.IP \(bu 2 -\fBPR\fP \fI\%#30349\fP: (\fIrallytime\fP) Back\-port \fI\%#30347\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30354\fP: (\fIanlutro\fP) Make sure all ignore_missing SLSes are caught -.IP \(bu 2 -\fBPR\fP \fI\%#30356\fP: (\fInmadhok\fP) Adding code author -.IP \(bu 2 -\fBPR\fP \fI\%#30340\fP: (\fIjtand\fP) Updated seed_test.py for changes made to seed module -.IP \(bu 2 -\fBPR\fP \fI\%#30339\fP: (\fIjfindlay\fP) Backport \fI\%#26511\fP -.IP \(bu 2 -\fBPR\fP \fI\%#30343\fP: (\fIrallytime\fP) Fix 2015.8 from incomplete back\-port -.IP \(bu 2 -\fBPR\fP \fI\%#30342\fP: (\fIeliasp\fP) Correct whitespace placement in error message -.IP \(bu 2 -\fBPR\fP \fI\%#30308\fP: (\fIrallytime\fP) Back\-port \fI\%#30257\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30187\fP: (\fIrallytime\fP) Back\-port \fI\%#27606\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30223\fP: (\fIserge\-p\fP) adding support for DragonFly BSD -.IP \(bu 2 -\fBPR\fP \fI\%#30238\fP: (\fIrallytime\fP) Reinit crypto before calling RSA.generate when generating keys. -.IP \(bu 2 -\fBPR\fP \fI\%#30246\fP: (\fIdmacvicar\fP) Add missing return data to scheduled jobs (\fI\%#24237\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#30292\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry -.IP \(bu 2 -\fBPR\fP \fI\%#30275\fP: (\fIabednarik\fP) Add permanent argument in firewalld. -.IP \(bu 2 -\fBPR\fP \fI\%#30328\fP: (\fIcachedout\fP) Fix file test -.IP \(bu 2 -\fBPR\fP \fI\%#30310\fP: (\fIpass\-by\-value\fP) Empty bucket fix -.IP \(bu 2 -\fBPR\fP \fI\%#30211\fP: (\fItechhat\fP) Execute choot on the correct path -.IP \(bu 2 -\fBPR\fP \fI\%#30309\fP: (\fIrallytime\fP) Back\-port \fI\%#30304\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30278\fP: (\fInmadhok\fP) If datacenter is specified in the config, then look for managed objects under it -.IP \(bu 2 -\fBPR\fP \fI\%#30305\fP: (\fIjacobhammons\fP) Changed examples to use the "example.com" domain instead of "mycompan… -.IP \(bu 2 -\fBPR\fP \fI\%#30249\fP: (\fImpreziuso\fP) Fixes performance and timeout issues on win_pkg.install -.IP \(bu 2 -\fBPR\fP \fI\%#30217\fP: (\fIpass\-by\-value\fP) Make sure cloud actions can be called via salt run -.IP \(bu 2 -\fBPR\fP \fI\%#30268\fP: (\fIterminalmage\fP) Optimize file_tree ext_pillar and update file.managed to allow for binary contents -.IP \(bu 2 -\fBPR\fP \fI\%#30245\fP: (\fIrallytime\fP) Boto secgroup/iam_role: Add note stating us\-east\-1 is default region -.IP \(bu 2 -\fBPR\fP \fI\%#30299\fP: (\fIrallytime\fP) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. -.IP \(bu 2 -\fBPR\fP \fI\%#30202\fP: (\fIopdude\fP) Fixed the periodic call to beacons -.IP \(bu 2 -\fBPR\fP \fI\%#30303\fP: (\fIjacobhammons\fP) Changed notes to indicate that functions are matched using regular ex… -.IP \(bu 2 -\fBPR\fP \fI\%#30284\fP: (\fIterminalmage\fP) salt.utils.gitfs: Fix Dulwich env detection and submodule handling -.IP \(bu 2 -\fBPR\fP \fI\%#30280\fP: (\fIjfindlay\fP) add state mocking to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#30273\fP: (\fIrallytime\fP) Back\-port \fI\%#30121\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30301\fP: (\fIcachedout\fP) Accept whatever comes into hightstate mock for state tests -.IP \(bu 2 -\fBPR\fP \fI\%#30282\fP: (\fIcachedout\fP) Fix file.append logic -.IP \(bu 2 -\fBPR\fP \fI\%#30289\fP: (\fIcro\fP) Fix problems with targeting proxies by grains -.IP \(bu 2 -\fBPR\fP \fI\%#30293\fP: (\fIcro\fP) Ensure we don\(aqt log stuff we shouldn\(aqt -.IP \(bu 2 -\fBPR\fP \fI\%#30279\fP: (\fIcachedout\fP) Allow modules to be packed into boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30186\fP: (\fIrallytime\fP) Update CLI Examples in boto_ec2 module to reflect correct arg/kwarg positioning -.IP \(bu 2 -\fBPR\fP \fI\%#30156\fP: (\fIabednarik\fP) Add option in file.append to ignore_whitespace. -.IP \(bu 2 -\fBPR\fP \fI\%#30189\fP: (\fIrallytime\fP) Back\-port \fI\%#30185\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30215\fP: (\fIjacobhammons\fP) Assorted doc bug fixes -.IP \(bu 2 -\fBPR\fP \fI\%#30206\fP: (\fIcachedout\fP) Revert "Fix incorrect file permissions in file.line" -.IP \(bu 2 -\fBPR\fP \fI\%#30190\fP: (\fIjacobhammons\fP) Updated doc site banners -.IP \(bu 2 -\fBPR\fP \fI\%#30180\fP: (\fIjfindlay\fP) modules.x509._dec2hex: add fmt index for 2.6 compat -.IP \(bu 2 -\fBPR\fP \fI\%#30179\fP: (\fIterminalmage\fP) Backport \fI\%#26962\fP to 2015.8 branch -.IP \(bu 2 -\fBPR\fP \fI\%#29693\fP: (\fIabednarik\fP) Handle missing source file in ssh_auth. -.IP \(bu 2 -\fBPR\fP \fI\%#30155\fP: (\fIrallytime\fP) Update boto_secgroup and boto_iam_role docs to only use region OR profile -.IP \(bu 2 -\fBPR\fP \fI\%#30158\fP: (\fIrallytime\fP) Move _option(value) calls to __salt__[\(aqconfig.option\(aq] in boto utils -.IP \(bu 2 -\fBPR\fP \fI\%#30160\fP: (\fIdmurphy18\fP) Fix parsing disk usage for line with no number and AIX values in Kilos -.IP \(bu 2 -\fBPR\fP \fI\%#30162\fP: (\fIrallytime\fP) Update list_present and append grains state function docs to be more clear. -.IP \(bu 2 -\fBPR\fP \fI\%#30163\fP: (\fIrallytime\fP) Add warning about using "=" in file.line function -.IP \(bu 2 -\fBPR\fP \fI\%#30164\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30168\fP: (\fIabednarik\fP) Fix incorrect file permissions in file.line -.IP \(bu 2 -\fBPR\fP \fI\%#30154\fP: (\fIOro\fP) Fix file serialize on windows -.IP \(bu 2 -\fBPR\fP \fI\%#30144\fP: (\fIrallytime\fP) Added generic ESXCLI command ability to ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#30142\fP: (\fIterminalmage\fP) Fix dockerng.push, and allow for multiple images -.IP \(bu 2 -\fBPR\fP \fI\%#30075\fP: (\fIjoejulian\fP) Convert glusterfs module to use xml -.IP \(bu 2 -\fBPR\fP \fI\%#30129\fP: (\fIoptix2000\fP) Clean up _uptodate() in git state -.IP \(bu 2 -\fBPR\fP \fI\%#30139\fP: (\fIrallytime\fP) Back\-port \fI\%#29589\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30124\fP: (\fIabednarik\fP) Update regex to detect ip alias in OpenBSD. -.IP \(bu 2 -\fBPR\fP \fI\%#30133\fP: (\fIstanislavb\fP) Fix typo in gpgkey URL -.IP \(bu 2 -\fBPR\fP \fI\%#30126\fP: (\fIstanislavb\fP) Log S3 API error message -.IP \(bu 2 -\fBPR\fP \fI\%#30128\fP: (\fIoeuftete\fP) Log retryable transport errors as warnings -.IP \(bu 2 -\fBPR\fP \fI\%#30096\fP: (\fIcachedout\fP) Add rm_special to crontab module -.IP \(bu 2 -\fBPR\fP \fI\%#30106\fP: (\fItechhat\fP) Ensure last dir -.IP \(bu 2 -\fBPR\fP \fI\%#30101\fP: (\fIgtmanfred\fP) fix bug where nova driver exits with no adminPass -.IP \(bu 2 -\fBPR\fP \fI\%#30090\fP: (\fItechhat\fP) Add argument to isdir() -.IP \(bu 2 -\fBPR\fP \fI\%#30094\fP: (\fIrallytime\fP) Fix doc formatting for cloud.create example in module.py state -.IP \(bu 2 -\fBPR\fP \fI\%#30095\fP: (\fIrallytime\fP) Add the list_nodes_select function to linode driver -.IP \(bu 2 -\fBPR\fP \fI\%#30082\fP: (\fIabednarik\fP) Fixed saltversioninfo grain return -.IP \(bu 2 -\fBPR\fP \fI\%#30084\fP: (\fIrallytime\fP) Back\-port \fI\%#29987\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30071\fP: (\fIrallytime\fP) Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#30067\fP: (\fIryan\-lane\fP) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly -.IP \(bu 2 -\fBPR\fP \fI\%#30069\fP: (\fItechhat\fP) Ensure that pki_dir exists -.IP \(bu 2 -\fBPR\fP \fI\%#30064\fP: (\fIrallytime\fP) Add Syndic documentation to miscellaneous Salt Cloud config options -.IP \(bu 2 -\fBPR\fP \fI\%#30049\fP: (\fIrallytime\fP) Add some more unit tests for the vsphere execution module -.IP \(bu 2 -\fBPR\fP \fI\%#30060\fP: (\fIrallytime\fP) Back\-port \fI\%#27104\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30048\fP: (\fIjacobhammons\fP) Remove internal APIs from rest_cherrypy docs. -.IP \(bu 2 -\fBPR\fP \fI\%#30043\fP: (\fIrallytime\fP) Be explicit about importing from salt.utils.jinja to avoid circular imports -.IP \(bu 2 -\fBPR\fP \fI\%#30038\fP: (\fIrallytime\fP) Back\-port \fI\%#30017\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30036\fP: (\fIrallytime\fP) Back\-port \fI\%#29995\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30035\fP: (\fIrallytime\fP) Back\-port \fI\%#29895\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30034\fP: (\fIrallytime\fP) Back\-port \fI\%#29893\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30033\fP: (\fIrallytime\fP) Back\-port \fI\%#29876\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#30029\fP: (\fIterminalmage\fP) git.latest: Fix handling of nonexistent branches -.IP \(bu 2 -\fBPR\fP \fI\%#30016\fP: (\fIanlutro\fP) Properly normalize locales in locale.gen_locale -.IP \(bu 2 -\fBPR\fP \fI\%#30015\fP: (\fIanlutro\fP) locale module: don\(aqt escape the slash in \en -.IP \(bu 2 -\fBPR\fP \fI\%#30022\fP: (\fIgqgunhed\fP) Two minor typos fixed -.IP \(bu 2 -\fBPR\fP \fI\%#30026\fP: (\fIanlutro\fP) states.at: fix wrong variable being used -.IP \(bu 2 -\fBPR\fP \fI\%#29966\fP: (\fImultani\fP) Fix bigip state/module documentation + serializers documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29904\fP: (\fItwangboy\fP) Improvements to osx packaging scripts -.IP \(bu 2 -\fBPR\fP \fI\%#29950\fP: (\fImultani\fP) boto_iam: fix deletion of IAM users when using delete_keys=true -.IP \(bu 2 -\fBPR\fP \fI\%#29937\fP: (\fImultani\fP) Fix states.boto_iam group users -.IP \(bu 2 -\fBPR\fP \fI\%#29934\fP: (\fImultani\fP) Fix state.boto_iam virtual name -.IP \(bu 2 -\fBPR\fP \fI\%#29943\fP: (\fIcachedout\fP) Check args correctly in boto_rds -.IP \(bu 2 -\fBPR\fP \fI\%#29924\fP: (\fIgqgunhed\fP) fixed: uptime now working on non\-US Windows -.IP \(bu 2 -\fBPR\fP \fI\%#29883\fP: (\fIserge\-p\fP) fix for nfs mounts in _active_mounts_openbsd() -.IP \(bu 2 -\fBPR\fP \fI\%#29894\fP: (\fItechhat\fP) Support Saltfile in SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29856\fP: (\fIrallytime\fP) Added some initial unit tests for the salt.modules.vsphere.py file -.IP \(bu 2 -\fBPR\fP \fI\%#29855\fP: (\fIrallytime\fP) Back\-port \fI\%#29740\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29890\fP: (\fImultani\fP) Various documentation fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29850\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29811\fP: (\fIanlutro\fP) influxdb: add retention policy module functions -.IP \(bu 2 -\fBPR\fP \fI\%#29814\fP: (\fIbasepi\fP) [2015.8][Windows] Fix multi\-master on windows -.IP \(bu 2 -\fBPR\fP \fI\%#29819\fP: (\fIrallytime\fP) Add esxi module and state to docs build -.IP \(bu 2 -\fBPR\fP \fI\%#29832\fP: (\fIjleimbach\fP) Fixed typo in order to use the keyboard module for RHEL without systemd -.IP \(bu 2 -\fBPR\fP \fI\%#29803\fP: (\fIrallytime\fP) Add vSphere module to doc ref module tree -.IP \(bu 2 -\fBPR\fP \fI\%#29767\fP: (\fIabednarik\fP) Hosts file update in mod_hostname. -.IP \(bu 2 -\fBPR\fP \fI\%#29772\fP: (\fIterminalmage\fP) pygit2: skip submodules when traversing tree -.IP \(bu 2 -\fBPR\fP \fI\%#29765\fP: (\fIgtmanfred\fP) allow nova driver to be boot from volume -.IP \(bu 2 -\fBPR\fP \fI\%#29773\fP: (\fIl2ol33rt\fP) Append missing wget in debian installation guide -.IP \(bu 2 -\fBPR\fP \fI\%#29800\fP: (\fIrallytime\fP) Back\-port \fI\%#29769\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29775\fP: (\fIpaulnivin\fP) Change listen requisite resolution from name to ID declaration -.IP \(bu 2 -\fBPR\fP \fI\%#29754\fP: (\fIrallytime\fP) Back\-port \fI\%#29719\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29713\fP: (\fIThe\-Loeki\fP) Pillar\-based cloud providers still forcing use of deprecated \(aqprovider\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#29729\fP: (\fIrallytime\fP) Further clarifications on "unless" and "onlyif" requisites. -.IP \(bu 2 -\fBPR\fP \fI\%#29737\fP: (\fIakissa\fP) fix pillar sqlite3 documentation examples -.IP \(bu 2 -\fBPR\fP \fI\%#29743\fP: (\fIakissa\fP) fix pillar sqlite not honouring config options -.IP \(bu 2 -\fBPR\fP \fI\%#29723\fP: (\fIrallytime\fP) Clarify db_user and db_password kwargs for postgres_user.present state function -.IP \(bu 2 -\fBPR\fP \fI\%#29722\fP: (\fIrallytime\fP) Link "stateful" kwargs to definition of what "stateful" means for cmd state. -.IP \(bu 2 -\fBPR\fP \fI\%#29724\fP: (\fIrallytime\fP) Add examples of using multiple matching levels to Pillar docs -.IP \(bu 2 -\fBPR\fP \fI\%#29726\fP: (\fIcachedout\fP) Disable some boto tests per resolution of moto issue -.IP \(bu 2 -\fBPR\fP \fI\%#29708\fP: (\fIlagesag\fP) Fix test=True for file.directory with recurse ignore_files/ignore_dirs. -.IP \(bu 2 -\fBPR\fP \fI\%#29642\fP: (\fIcachedout\fP) Correctly restart daemonized minions on failure -.IP \(bu 2 -\fBPR\fP \fI\%#29599\fP: (\fIcachedout\fP) Clean up minion shutdown -.IP \(bu 2 -\fBPR\fP \fI\%#29675\fP: (\fIclinta\fP) allow returning all refs -.IP \(bu 2 -\fBPR\fP \fI\%#29683\fP: (\fIrallytime\fP) Catch more specific error to pass the error message through elegantly. -.IP \(bu 2 -\fBPR\fP \fI\%#29687\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29681\fP: (\fIclinta\fP) fix bare/mirror in git.latest -.IP \(bu 2 -\fBPR\fP \fI\%#29644\fP: (\fIrallytime\fP) Fixed a couple more ESXi proxy minion bugs -.IP \(bu 2 -\fBPR\fP \fI\%#29645\fP: (\fIrallytime\fP) Back\-port \fI\%#29558\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29632\fP: (\fIjfindlay\fP) reduce severity of tls module __virtual__ logging -.IP \(bu 2 -\fBPR\fP \fI\%#29606\fP: (\fIabednarik\fP) Fixed duplicate mtu entry in RedHat 7 network configuration. -.IP \(bu 2 -\fBPR\fP \fI\%#29613\fP: (\fIrallytime\fP) Various ESXi Proxy Minion Bug Fixes -.IP \(bu 2 -\fBPR\fP \fI\%#29628\fP: (\fIDmitryKuzmenko\fP) Don\(aqt create io_loop before fork -.IP \(bu 2 -\fBPR\fP \fI\%#29609\fP: (\fIbasepi\fP) [2015.8][salt\-ssh] Add ability to set salt\-ssh command umask in roster -.IP \(bu 2 -\fBPR\fP \fI\%#29603\fP: (\fIbasepi\fP) Fix orchestration failure\-checking -.IP \(bu 2 -\fBPR\fP \fI\%#29597\fP: (\fIterminalmage\fP) dockerng: Prevent exception when API response contains empty dictionary -.IP \(bu 2 -\fBPR\fP \fI\%#29596\fP: (\fIrallytime\fP) Back\-port \fI\%#29587\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29588\fP: (\fIrallytime\fP) Added ESXi Proxy Minion Tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#29572\fP: (\fIgtmanfred\fP) [nova] use old discover_extensions if available -.IP \(bu 2 -\fBPR\fP \fI\%#29545\fP: (\fIterminalmage\fP) git.latest: init submodules if not yet initialized -.IP \(bu 2 -\fBPR\fP \fI\%#29548\fP: (\fIrallytime\fP) Back\-port \fI\%#29449\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29547\fP: (\fIrallytime\fP) Refactored ESXCLI\-based functions to accept a list of esxi_hosts -.IP \(bu 2 -\fBPR\fP \fI\%#29563\fP: (\fIanlutro\fP) Fix a call to deprecated method in python\-influxdb -.IP \(bu 2 -\fBPR\fP \fI\%#29565\fP: (\fIbdrung\fP) Fix typos and missing release note -.IP \(bu 2 -\fBPR\fP \fI\%#29540\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29499\fP: (\fIrallytime\fP) Initial commit of ESXi Proxy Minion -.IP \(bu 2 -\fBPR\fP \fI\%#29526\fP: (\fIjfindlay\fP) 2015.8.2 notes: add note about not being released -.IP \(bu 2 -\fBPR\fP \fI\%#29531\fP: (\fIjfindlay\fP) grains.core: handle undefined variable -.IP \(bu 2 -\fBPR\fP \fI\%#29538\fP: (\fIbasepi\fP) [2015.8] [salt\-ssh] Remove umask around actual execution for salt\-ssh -.IP \(bu 2 -\fBPR\fP \fI\%#29505\fP: (\fIrallytime\fP) Update boto_rds state docs to include funky yaml syntax for "tags" option. -.IP \(bu 2 -\fBPR\fP \fI\%#29513\fP: (\fIbdrung\fP) Drop obsolete syslog.target from systemd services -.IP \(bu 2 -\fBPR\fP \fI\%#29500\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29463\fP: (\fIabednarik\fP) Add -.nf -** -.fi -kwargs to debconf.set. -.IP \(bu 2 -\fBPR\fP \fI\%#29399\fP: (\fIjfindlay\fP) modules.status: add human_readable option to uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29433\fP: (\fIcro\fP) Files for building .pkg files for MacOS X -.IP \(bu 2 -\fBPR\fP \fI\%#29455\fP: (\fIjfindlay\fP) modules.nova.__init__: do not return \fBNone\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29454\fP: (\fIjfindlay\fP) rh_service module __virtual__ return error messages -.IP \(bu 2 -\fBPR\fP \fI\%#29476\fP: (\fItbaker57\fP) Doc fix \- route_table_present needs subnet_names (not subnets) as a key -.IP \(bu 2 -\fBPR\fP \fI\%#29487\fP: (\fIrallytime\fP) Back\-port \fI\%#29450\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29441\fP: (\fIrallytime\fP) Make sure docs line up with blade_idrac function specs -.IP \(bu 2 -\fBPR\fP \fI\%#29440\fP: (\fIrallytime\fP) Back\-port \fI\%#28925\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29435\fP: (\fIgalet\fP) Grains return wrong OS version and other OS related values for Oracle Linux -.IP \(bu 2 -\fBPR\fP \fI\%#29430\fP: (\fIrall0r\fP) Fix host.present state limitation -.IP \(bu 2 -\fBPR\fP \fI\%#29417\fP: (\fIjacobhammons\fP) Repo install updates -.IP \(bu 2 -\fBPR\fP \fI\%#29402\fP: (\fItechhat\fP) Add rate limiting to linode -.IP \(bu 2 -\fBPR\fP \fI\%#29400\fP: (\fItwangboy\fP) Fix \fI\%#19332\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29398\fP: (\fIcachedout\fP) Lint 29288 -.IP \(bu 2 -\fBPR\fP \fI\%#29331\fP: (\fIDmitryKuzmenko\fP) Bugfix \- \fI\%#29116\fP raet dns error -.IP \(bu 2 -\fBPR\fP \fI\%#29390\fP: (\fIjacobhammons\fP) updated version numbers in documentation -.IP \(bu 2 -\fBPR\fP \fI\%#29381\fP: (\fInmadhok\fP) No need to deepcopy since six.iterkeys() creates a copy -.IP \(bu 2 -\fBPR\fP \fI\%#29349\fP: (\fIcro\fP) Fix mis\-setting chassis names -.IP \(bu 2 -\fBPR\fP \fI\%#29334\fP: (\fIrallytime\fP) Back\-port \fI\%#29237\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29300\fP: (\fIticosax\fP) [dockerng] Add support for volume management in dockerng -.IP \(bu 2 -\fBPR\fP \fI\%#29218\fP: (\fIclan\fP) check service enable state in test mode -.IP \(bu 2 -\fBPR\fP \fI\%#29315\fP: (\fIjfindlay\fP) dev tutorial doc: fix markup errors -.IP \(bu 2 -\fBPR\fP \fI\%#29317\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29240\fP: (\fIclan\fP) handle acl_type \fB[[d]efault:][user|group|mask|other]\fP -.IP \(bu 2 -\fBPR\fP \fI\%#29305\fP: (\fIlorengordon\fP) Add \(aqfile\(aq as a source_hash proto -.IP \(bu 2 -\fBPR\fP \fI\%#29272\fP: (\fIjfindlay\fP) win_status module: handle 12 hour time in uptime -.IP \(bu 2 -\fBPR\fP \fI\%#29289\fP: (\fIterminalmage\fP) file.managed: Allow local file sources to use source_hash -.IP \(bu 2 -\fBPR\fP \fI\%#29264\fP: (\fIanlutro\fP) Prevent ssh_auth.absent from running when test=True -.IP \(bu 2 -\fBPR\fP \fI\%#29277\fP: (\fIterminalmage\fP) Update git_pillar runner to support new git ext_pillar config schema -.IP \(bu 2 -\fBPR\fP \fI\%#29283\fP: (\fIcachedout\fP) Single\-quotes and use format -.IP \(bu 2 -\fBPR\fP \fI\%#29139\fP: (\fIthomaso\-mirodin\fP) [salt\-ssh] Add a range roster and range targeting options for the flat roster -.IP \(bu 2 -\fBPR\fP \fI\%#29282\fP: (\fIcachedout\fP) dev docs: add development tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#28994\fP: (\fItimcharper\fP) add support to s3 for aws role assumption -.IP \(bu 2 -\fBPR\fP \fI\%#29278\fP: (\fItechhat\fP) Add verify_log to SPM -.IP \(bu 2 -\fBPR\fP \fI\%#29067\fP: (\fIjacksontj\fP) Fix infinite recursion in state compiler for prereq of SLSs -.IP \(bu 2 -\fBPR\fP \fI\%#29207\fP: (\fIjfindlay\fP) do not shadow ret function argument -.IP \(bu 2 -\fBPR\fP \fI\%#29215\fP: (\fIrallytime\fP) Back\-port \fI\%#29192\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#29217\fP: (\fIclan\fP) show duration only if state_output_profile is False -.IP \(bu 2 -\fBPR\fP \fI\%#29221\fP: (\fIticosax\fP) [dokcerng] Docu network mode -.IP \(bu 2 -\fBPR\fP \fI\%#29269\fP: (\fIjfindlay\fP) win_status module: fix function names in docs -.IP \(bu 2 -\fBPR\fP \fI\%#29213\fP: (\fIrallytime\fP) Move _wait_for_task func from vmware cloud to vmware utils -.IP \(bu 2 -\fBPR\fP \fI\%#29271\fP: (\fItechhat\fP) Pass full path for digest (SPM) -.IP \(bu 2 -\fBPR\fP \fI\%#29244\fP: (\fIisbm\fP) List products consistently across all SLES systems -.IP \(bu 2 -\fBPR\fP \fI\%#29255\fP: (\fIgarethgreenaway\fP) fixes to consul module -.IP \(bu 2 -\fBPR\fP \fI\%#29208\fP: (\fIwhytewolf\fP) Glance more profile errors -.IP \(bu 2 -\fBPR\fP \fI\%#29200\fP: (\fIjfindlay\fP) mount state: unmount by device is optional -.IP \(bu 2 -\fBPR\fP \fI\%#29205\fP: (\fItrevor\-h\fP) Fixes \fI\%#29187\fP \- using winrm on EC2 -.IP \(bu 2 -\fBPR\fP \fI\%#29170\fP: (\fIcachedout\fP) Migrate pydsl tests to integration test suite -.IP \(bu 2 -\fBPR\fP \fI\%#29198\fP: (\fIjfindlay\fP) rh_ip module: only set the mtu once -.IP \(bu 2 -\fBPR\fP \fI\%#29135\fP: (\fIjfindlay\fP) ssh_known_hosts.present state: catch not found exc -.IP \(bu 2 -\fBPR\fP \fI\%#29196\fP: (\fIs0undt3ch\fP) We need novaclient imported to compare versions -.IP \(bu 2 -\fBPR\fP \fI\%#29059\fP: (\fIterminalmage\fP) Work around upstream pygit2 bug -.IP \(bu 2 -\fBPR\fP \fI\%#29112\fP: (\fIeliasp\fP) Prevent backtrace (KeyError) in \fIssh_known_hosts.present\fP state -.IP \(bu 2 -\fBPR\fP \fI\%#29178\fP: (\fIwhytewolf\fP) Profile not being passed to keystone.endpoint_get in _auth. so if a p… -.UNINDENT .SS Salt 2015.8.8 Release Notes .sp -\fBIMPORTANT:\fP -.INDENT 0.0 -.INDENT 3.5 -2015.8.8.2 was released shortly after 2015.8.8 to fix several -known issues. If you installed 2015.8.8 before 03/30/2016, you likely have -installed 2015.8.8 and can optionally upgrade (find out which version you -have installed using \fBsalt \-\-version\fP\&. The latest version is -\fB2015.8.8.2\fP). -.UNINDENT -.UNINDENT -.SS Salt 2015.8.8.2 -.sp -Salt 2015.8.8.2 includes fixes for the following known issues in 2015.8.8: -.INDENT 0.0 -.IP \(bu 2 -\fI\%issue 32044\fP: Key master with value [...] has an invalid type of list Error -.IP \(bu 2 -\fI\%issue 32004\fP: Failed to import module win_dacl Error -.IP \(bu 2 -\fI\%issue 32114\fP: Wrong validation type for file_ignore_glob key -.IP \(bu 2 -\fI\%issue 31969\fP: Fix file.managed for windows -.UNINDENT +Version 2015.8.8 is a bugfix release for 2015.8.0\&. .sp \fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -\fI\%issue 32183\fP prevents Salt Cloud from installing the Salt minion -on new systems. To workaround this issue, call \fBsalt\-cloud \-u\fP to update the -bootstrap script to the latest version. +Version 2015.8.8.2 was released shortly after +2015.8.8 to fix several known issues. If you installed 2015.8.8 before +03/30/2016, you likely have installed 2015.8.8 and can optionally upgrade +(find out which version you have installed using \fBsalt \-\-version\fP\&. .UNINDENT .UNINDENT -.SS Salt 2015.8.8 +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB313\fP +.IP \(bu 2 +Total Issue References: \fB146\fP +.IP \(bu 2 +Total PR References: \fB312\fP +.IP \(bu 2 +Contributors: \fB74\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%JohannesEbke\fP, \fI\%RabidCicada\fP, \fI\%Talkless\fP, \fI\%The\-Loeki\fP, \fI\%abednarik\fP, \fI\%anlutro\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%cachedout\fP, \fI\%captaininspiration\fP, \fI\%clarkperkins\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%darix\fP, \fI\%dmacvicar\fP, \fI\%dr4Ke\fP, \fI\%dschaller\fP, \fI\%edencrane\fP, \fI\%garethgreenaway\fP, \fI\%gladiatr72\fP, \fI\%gtmanfred\fP, \fI\%iacopo\-papalini\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jakehilton\fP, \fI\%jespada\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kiorky\fP, \fI\%kraney\fP, \fI\%llua\fP, \fI\%mcalmer\fP, \fI\%mchugh19\fP, \fI\%mew1033\fP, \fI\%mlalpho\fP, \fI\%moltob\fP, \fI\%multani\fP, \fI\%myii\fP, \fI\%opdude\fP, \fI\%paiou\fP, \fI\%pass\-by\-value\fP, \fI\%peripatetic\-sojourner\fP, \fI\%pprince\fP, \fI\%rallytime\fP, \fI\%redmcg\fP, \fI\%replicant0wnz\fP, \fI\%rhansen\fP, \fI\%rmtmckenzie\fP, \fI\%s0undt3ch\fP, \fI\%sakateka\fP, \fI\%sbreidba\fP, \fI\%seanjnkns\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%skizunov\fP, \fI\%szeestraten\fP, \fI\%tbaker57\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thusoy\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%virtualguy\fP, \fI\%vutny\fP, \fI\%whiteinge\fP, \fI\%xmj\fP, \fI\%xopher\-mc\fP, \fI\%yannis666\fP, \fI\%youngnick\fP, \fI\%zygiss\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2016\-3176: Insecure configuration of PAM external authentication service +\fBCVE\-2016\-3176\fP Insecure configuration of PAM external authentication service .sp This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM external authentication is enabled. This issue involves @@ -434582,7 +449710,8 @@ the second command might not be necessary. These have been replaced by \fBpython\-crypto\fP and \fBpython\-libcloud\fP with ~bpo70+1 moniker. .SS Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.8.4 .sp -Salt \fBsystemd\fP service files are missing the following statement in these versions: +Salt \fBsystemd\fP service files are missing the following statement in these +versions: .INDENT 0.0 .INDENT 3.5 .sp @@ -434597,548 +449726,3856 @@ KillMode=process .sp This statement must be added to successfully upgrade on these earlier versions of Salt. -.SS Changes for v2015.8.7..v2015.8.8 +.SS Changelog for v2015.8.7..v2015.8.8 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-03\-17T21:03:44Z\fP -.sp -Total Merges: \fB312\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-28 00:23:11 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#31947\fP: (\fIcro\fP) Move proxymodule assignment earlier in proxy minion init +\fBPR\fP \fI\%#31964\fP: (\fI\%jfindlay\fP) update 2015.8.8 release notes +@ \fI2016\-03\-17 21:22:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31948\fP: (\fIrallytime\fP) Revert "not not" deletion and add comment as to why that is there +b9d0336cf8 Merge pull request \fI\%#31964\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31952\fP: (\fIrallytime\fP) Fix lint for 2015.8 branch +b984659678 update 2015.8.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31933\fP: (\fIrallytime\fP) Fix linking syntax in testing docs +\fBISSUE\fP \fI\%#31586\fP: (\fI\%frogunder\fP) Proxy minion service.modules fails (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31930\fP: (\fIcro\fP) Backport changes from 2016.3 +\fBISSUE\fP \fI\%#31585\fP: (\fI\%frogunder\fP) Proxy minion commands causing exceptions (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31924\fP: (\fIjfindlay\fP) update 2015.8.8 release notes +\fBPR\fP \fI\%#31947\fP: (\fI\%cro\fP) Move proxymodule assignment earlier in proxy minion init +@ \fI2016\-03\-17 18:14:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31922\fP: (\fIcachedout\fP) For 2015.8 head +\fBPR\fP \fI\%#31601\fP: (\fI\%cro\fP) Proxy fixes for \fI\%#31585\fP and \fI\%#31586\fP .IP \(bu 2 -\fBPR\fP \fI\%#31904\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +fefb694104 Merge pull request \fI\%#31947\fP from cro/bp\-31601 .IP \(bu 2 -\fBPR\fP \fI\%#31906\fP: (\fIsbreidba\fP) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition +4eb193edb7 Lint, unrelated but fixed anyway. .IP \(bu 2 -\fBPR\fP \fI\%#31745\fP: (\fIisbm\fP) Fix the always\-false behavior on checking state +d661081016 Lint. .IP \(bu 2 -\fBPR\fP \fI\%#31911\fP: (\fIrallytime\fP) Merge \fI\%#31903\fP with pylint fix +59e0a6f923 Dont add this file .IP \(bu 2 -\fBPR\fP \fI\%#31883\fP: (\fIpaiou\fP) Fix scaleway cloud provider and manage x86 servers +c68b968403 Old\-style proxymodules need to be setup earlier in minion init. Also include more correct comments in config.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31903\fP: (\fIterminalmage\fP) Use remote_ref instead of local_ref to see if checkout is necessary +\fBPR\fP \fI\%#31948\fP: (\fI\%rallytime\fP) Revert "not not" deletion and add comment as to why that is there +@ \fI2016\-03\-17 17:00:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31845\fP: (\fIsakateka\fP) Now a check_file_meta deletes temporary files when test=True +a86490ee68 Merge pull request \fI\%#31948\fP from rallytime/disable\-pylint\-error .IP \(bu 2 -\fBPR\fP \fI\%#31901\fP: (\fIrallytime\fP) Back\-port \fI\%#31846\fP to 2015.8 +86196cd59d Revert "not not" deletion and add comment as to why that is there +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31905\fP: (\fIterminalmage\fP) Update versionadded directive +\fBPR\fP \fI\%#31952\fP: (\fI\%rallytime\fP) Fix lint for 2015.8 branch +@ \fI2016\-03\-17 16:59:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31902\fP: (\fIrallytime\fP) Update versionadded tag for new funcs +db3af864ae Merge pull request \fI\%#31952\fP from rallytime/lint\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31888\fP: (\fIterminalmage\fP) Fix salt.utils.decorators.Depends +3e964ec9d4 Fix lint for 2015.8 branch +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31857\fP: (\fIsjorge\fP) gen_password and del_password missing from solaris_shadow +\fBPR\fP \fI\%#31933\fP: (\fI\%rallytime\fP) Fix linking syntax in testing docs +@ \fI2016\-03\-17 14:44:13 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31879\fP: (\fIcro\fP) Clarify some comments +9ab4d6164b Merge pull request \fI\%#31933\fP from rallytime/fix\-test\-links .IP \(bu 2 -\fBPR\fP \fI\%#31815\fP: (\fIdr4Ke\fP) Fix template on contents 2015.8 +06dd2c0411 Fix linking syntax in testing docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31818\fP: (\fIanlutro\fP) Prevent event logs from writing huge amounts of data +\fBISSUE\fP \fI\%#31586\fP: (\fI\%frogunder\fP) Proxy minion service.modules fails (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31836\fP: (\fIterminalmage\fP) Fix git_pillar race condition +\fBISSUE\fP \fI\%#31585\fP: (\fI\%frogunder\fP) Proxy minion commands causing exceptions (refs: \fI\%#31601\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31824\fP: (\fIrallytime\fP) Back\-port \fI\%#31819\fP to 2015.8 +\fBPR\fP \fI\%#31930\fP: (\fI\%cro\fP) Backport changes from 2016.3 +@ \fI2016\-03\-16 22:12:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31856\fP: (\fIszeestraten\fP) Adds missing docs for Virtual Network and Subnet options in salt\-cloud Azure cloud profile +\fBPR\fP \fI\%#31601\fP: (\fI\%cro\fP) Proxy fixes for \fI\%#31585\fP and \fI\%#31586\fP .IP \(bu 2 -\fBPR\fP \fI\%#31839\fP: (\fIjfindlay\fP) add 2015.8.8 release notes +723d0ca19f Merge pull request \fI\%#31930\fP from cro/bp\-31601 .IP \(bu 2 -\fBPR\fP \fI\%#31828\fP: (\fIgtmanfred\fP) Remove ability of authenticating user to specify pam service +aa9a288b5a Add these files back in .IP \(bu 2 -\fBPR\fP \fI\%#31787\fP: (\fIanlutro\fP) Fix user_create and db_create for new versions of influxdb +916ef26957 Remove .orig file mistakenly added, reformat example. .IP \(bu 2 -\fBPR\fP \fI\%#31800\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +3c8185571d Lint. .IP \(bu 2 -\fBPR\fP \fI\%#31797\fP: (\fICh3LL\fP) Change pkg name to less for suse pkg.info_installed test +9de9b9e86d Missin import .IP \(bu 2 -\fBPR\fP \fI\%#31793\fP: (\fIxopher\-mc\fP) fixing init system detection on sles 11, refs \fI\%#31617\fP +d571f3b8fe Backport PR\(ga#31601\(ga_ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31786\fP: (\fIisbm\fP) Bugfix: zypper doesn\(aqt detect base product on SLE11 series +\fBPR\fP \fI\%#31924\fP: (\fI\%jfindlay\fP) update 2015.8.8 release notes +@ \fI2016\-03\-16 22:10:15 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31780\fP: (\fIgtmanfred\fP) use already created vsphere connection +ce765ad2df Merge pull request \fI\%#31924\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31779\fP: (\fIsbreidba\fP) win_dacl state & module: return comment field as strings, not lists. +64dd8aebb2 update 2015.8.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31723\fP: (\fIsjorge\fP) file_ignore_regex is a list, not bool +\fBISSUE\fP \fI\%#31890\fP: (\fI\%damon\-atkins\fP) salt/fileclient.py get_url should include the URL in any error message (refs: \fI\%#31922\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31747\fP: (\fItechhat\fP) Use get_local_client with MASTER opts, not MINION +\fBPR\fP \fI\%#31922\fP: (\fI\%cachedout\fP) For 2015.8 head +@ \fI2016\-03\-16 19:07:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31688\fP: (\fIwhiteinge\fP) Various SMTP returner fixes +390ef9fea7 Merge pull request \fI\%#31922\fP from cachedout/issue_31890_1 .IP \(bu 2 -\fBPR\fP \fI\%#31752\fP: (\fIrallytime\fP) Back\-port \fI\%#31686\fP to 2015.8 +da075d9341 For 2015.8 head +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31733\fP: (\fIjacobhammons\fP) docs to clarify cloud configuration +\fBPR\fP \fI\%#31904\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-16 17:23:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31775\fP: (\fItechhat\fP) Show correct provider/driver name +03e8b72655 Merge pull request \fI\%#31904\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31754\fP: (\fItechhat\fP) Check all providers, not just the current one +f8b4b1b211 last pylint! .IP \(bu 2 -\fBPR\fP \fI\%#31735\fP: (\fIrallytime\fP) Add reboot, start, and stop actions to digital ocean driver +892591a39c More pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#31770\fP: (\fIanlutro\fP) Fix influxdb user functionality for version 0.9+ +35b2076584 Pylint fixes .IP \(bu 2 -\fBPR\fP \fI\%#31743\fP: (\fITalkless\fP) Fix parentheses mismatch in documentation +1a1ce05186 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31162\fP: (\fIisbm\fP) Remove MD5 digest from everywhere and default to SHA256 +440e0dcbe0 Merge pull request \fI\%#31825\fP from jtand/udpate_pylintrc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31670\fP: (\fIterminalmage\fP) Write lists of minions targeted by syndic masters to job cache +9a14e02766 Updated beacons/sh.py to work with enumerate() .IP \(bu 2 -\fBPR\fP \fI\%#31711\fP: (\fIticosax\fP) [dockerng] Port and Volume comparison should consider Dockerfile +0ecec691a0 Adjusted beacons to work with enumerate better .IP \(bu 2 -\fBPR\fP \fI\%#31719\fP: (\fItechhat\fP) Don\(aqt worry about KeyErrors if the node is already removed +f509b4113e Fixed final lint error .IP \(bu 2 -\fBPR\fP \fI\%#31713\fP: (\fIticosax\fP) [dockerng] Fix dockerng.network_present when container is given by name +5945b3f11f Fix and disable pylint errors .IP \(bu 2 -\fBPR\fP \fI\%#31705\fP: (\fIperipatetic\-sojourner\fP) Foreman pillar +06ae6eaf55 Fixed pylint errors on jboss state and module .IP \(bu 2 -\fBPR\fP \fI\%#31702\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +de96db97c8 Fixed more pylint errors, and disabled some more .IP \(bu 2 -\fBPR\fP \fI\%#31700\fP: (\fIs0undt3ch\fP) It\(aqs a function! +c07b0a20b5 Merge branch \(aqlint_fixes\(aq into udpate_pylintrc +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31679\fP: (\fIcro\fP) Fix bad link to the sample REST endpoint in salt\-contrib. +2e6a152308 Fixed lint error in lxc.py .IP \(bu 2 -\fBPR\fP \fI\%#31668\fP: (\fIrallytime\fP) Some more testing documentation improvements +908ca1a439 Fixed lint error in ssh_py_shim .IP \(bu 2 -\fBPR\fP \fI\%#31653\fP: (\fIDmitryKuzmenko\fP) Don\(aqt attempt to verify token if it wasn\(aqt sent to master. +404c1b50f7 Changed range(len()) to enumerate() .IP \(bu 2 -\fBPR\fP \fI\%#31629\fP: (\fIdarix\fP) Fix services on sles +1e13586546 Changed range(len()) to enumerate() +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31641\fP: (\fIrallytime\fP) Improve Salt Testing tutorial to be a more comprehensive intro +9ccce7a9a5 Added more disables .IP \(bu 2 -\fBPR\fP \fI\%#31651\fP: (\fIdr4Ke\fP) test case: test_list_present_nested_already +9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31643\fP: (\fIopdude\fP) Make sure we are really updating the mercurial repository +471c9444a3 Merge pull request \fI\%#31900\fP from rallytime/fix\-psutil\-warning +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31598\fP: (\fIterminalmage\fP) Remove limitations on validation types for eauth targets +22403d69ae Add "python module" clarification to ps __virtual__ warning. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31627\fP: (\fIjakehilton\fP) Handling error from using gevent 1.1. +c44c1b5e59 Merge pull request \fI\%#31878\fP from rallytime/fix\-psutil\-warning +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31630\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31594\fP: (\fIrallytime\fP) Back\-port \fI\%#31589\fP to 2015.8 +5c592b6768 Merge pull request \fI\%#31852\fP from rallytime/merge\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31604\fP: (\fIjoejulian\fP) Workaround for non\-xml output from gluster cli when not tty +1470de17fa Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq .IP \(bu 2 -\fBPR\fP \fI\%#31583\fP: (\fIvutny\fP) Remove trailing white spaces +218c902091 Merge pull request \fI\%#31834\fP from jfindlay/2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31592\fP: (\fIrallytime\fP) Back\-port \fI\%#31546\fP to 2015.8 +358fdad0c8 add 2014.7.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31593\fP: (\fIrallytime\fP) Back\-port \fI\%#31570\fP to 2015.8 +a423c6cd04 Merge pull request \fI\%#31833\fP from jfindlay/2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31567\fP: (\fIcachedout\fP) Restore FIPS compliance when using master_finger +6910fcc584 add 2014.7.9 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31568\fP: (\fItwangboy\fP) Grant permissions using SID instead of name +c5e7c03953 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 .IP \(bu 2 -\fBPR\fP \fI\%#31561\fP: (\fIjtand\fP) Skipped test +d73f70ebb2 Remove ability of authenticating user to specify pam service +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31550\fP: (\fIrallytime\fP) Correct versionadded tag for win_service.config +0cc1d5db03 Merge pull request \fI\%#31827\fP from gtmanfred/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31549\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +979173b78a Remove ability of authenticating user to specify pam service +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31544\fP: (\fIDmitryKuzmenko\fP) Protect getattr from recursion +8cf0b9eb3d Merge pull request \fI\%#31810\fP from whiteinge/saltenv\-jinja\-var +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31525\fP: (\fIDmitryKuzmenko\fP) Issues/30643 merge forward fixes +cb72b19240 Fix outdated Jinja \(aqenv\(aq variable reference +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31536\fP: (\fIvirtualguy\fP) Remove debian repo from raspbian installation +\fBPR\fP \fI\%#31906\fP: (\fI\%sbreidba\fP) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition +@ \fI2016\-03\-16 15:20:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31528\fP: (\fIvutny\fP) Correct Salt Cloud documentation about updating Salt Bootstrap script +a4b3462346 Merge pull request \fI\%#31906\fP from sbreidba/win_dacl_fixes .IP \(bu 2 -\fBPR\fP \fI\%#31539\fP: (\fIDmitryKuzmenko\fP) Added temporary workaround for CentOS 7 os\-release id bug. +54d81b9b42 Fix FULLCONTROL / FILE_ALL_ACCESS definition (bugfix and code simplification). Use consistent mechanism fro obtaining user SID. Allow wildcarding (via optional parameters) for a variety of methods (get, rm_ace, check_ace). +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31508\fP: (\fImcalmer\fP) Zypper correct exit code checking +\fBPR\fP \fI\%#31745\fP: (\fI\%isbm\fP) Fix the always\-false behavior on checking state +@ \fI2016\-03\-15 23:02:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31510\fP: (\fIvutny\fP) Add installation guide for Raspbian (Debian on Raspberry Pi) +b068eaa963 Merge pull request \fI\%#31745\fP from isbm/isbm\-always\-minion\-errcode\-2\-fix .IP \(bu 2 -\fBPR\fP \fI\%#31498\fP: (\fICh3LL\fP) rename methods in pkg states test +1882e1c960 Adjust test .IP \(bu 2 -\fBPR\fP \fI\%#31471\fP: (\fIcachedout\fP) Correct issue where duplicate items in grains list during state run will result in duplicate grains +f96c8f9b5e Keep first level away from lists. .IP \(bu 2 -\fBPR\fP \fI\%#31455\fP: (\fIticosax\fP) [dockerng] Disable notset check +baaed005b8 Fix PEP8 continuation .IP \(bu 2 -\fBPR\fP \fI\%#31488\fP: (\fIisbm\fP) Unit Test for Zypper\(aqs "remove" and "purge" +1db61ea59a Fix the always\-false behavior on checking state (there are always lists at some point!) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31485\fP: (\fIjacobhammons\fP) Fixed transport description in minion / master config +\fBPR\fP \fI\%#31911\fP: (\fI\%rallytime\fP) Merge \fI\%#31903\fP with pylint fix +@ \fI2016\-03\-15 20:35:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31411\fP: (\fIjtand\fP) Added some beacons execution module integration tests +\fBPR\fP \fI\%#31903\fP: (\fI\%terminalmage\fP) Use remote_ref instead of local_ref to see if checkout is necessary (refs: \fI\%#31911\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31475\fP: (\fIjacobhammons\fP) Assorted doc issues +d05c3eeba9 Merge pull request \fI\%#31911\fP from rallytime/merge\-31903\-with\-pylint .IP \(bu 2 -\fBPR\fP \fI\%#31477\fP: (\fIvutny\fP) Correct installation documentation for Ubuntu +85e5acd11a Merge \fI\%#31903\fP with pylint fix +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31479\fP: (\fIisbm\fP) Zypper unit tests & fixes +\fBPR\fP \fI\%#31883\fP: (\fI\%paiou\fP) Fix scaleway cloud provider and manage x86 servers +@ \fI2016\-03\-15 20:31:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31445\fP: (\fIrallytime\fP) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +819a4a8b54 Merge pull request \fI\%#31883\fP from mvpstars/scaleway\-x86 .IP \(bu 2 -\fBPR\fP \fI\%#31464\fP: (\fICh3LL\fP) integartion test: ensure decorator only runs on one method and not class +1662a080e1 Update scaleway cloud provider to manage x86 servers +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31458\fP: (\fIvutny\fP) Correct installation documentation for Debian +\fBPR\fP \fI\%#31903\fP: (\fI\%terminalmage\fP) Use remote_ref instead of local_ref to see if checkout is necessary (refs: \fI\%#31911\fP) +@ \fI2016\-03\-15 20:04:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31457\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +142c47c50d Merge pull request \fI\%#31903\fP from terminalmage/fix\-git\-pillar .IP \(bu 2 -\fBPR\fP \fI\%#31439\fP: (\fIrallytime\fP) Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name +af29940e1c Use remote_ref instead of local_ref to see if checkout is necessary +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31456\fP: (\fIRabidCicada\fP) Clarified the form of requisite targets/requisite\-references +\fBPR\fP \fI\%#31845\fP: (\fI\%sakateka\fP) Now a check_file_meta deletes temporary files when test=True +@ \fI2016\-03\-15 19:55:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31453\fP: (\fIDmitryKuzmenko\fP) Backport cp_geturl fix for large files into 2015.8 +ffd65c36e5 Merge pull request \fI\%#31845\fP from sakateka/check_file_meta_clean_tmp .IP \(bu 2 -\fBPR\fP \fI\%#31444\fP: (\fIjacobhammons\fP) Documentation updates \- ddns state, file.line state/exe function, installation dependencies +5b30336b89 Now a check_file_meta deletes temporary files when test=True +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31341\fP: (\fItwangboy\fP) Clarification on Windows Package Manager docs +\fBISSUE\fP \fI\%#31791\fP: (\fI\%alexbleotu\fP) Proxy minion starts spinning after running state.highstate (refs: \fI\%#31846\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31380\fP: (\fIkiorky\fP) Bring up ext_pillar rendering errors as well +\fBISSUE\fP \fI\%#31728\fP: (\fI\%bgridley\fP) Custom grains syncing problem with proxy minion which causes high CPU utilization (refs: \fI\%#31846\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31418\fP: (\fIterminalmage\fP) Fix core grains when Debian OS detected as \(aqDebian GNU/Linux\(aq +\fBPR\fP \fI\%#31901\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31846\fP to 2015.8 +@ \fI2016\-03\-15 19:12:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31429\fP: (\fImcalmer\fP) fix argument handling for pkg.download +\fBPR\fP \fI\%#31846\fP: (\fI\%cro\fP) Proxy infinite loop (refs: \fI\%#31901\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31432\fP: (\fIticosax\fP) [dockerng] Hotfix docker 1.10.2 +7428c73724 Merge pull request \fI\%#31901\fP from rallytime/bp\-31846 .IP \(bu 2 -\fBPR\fP \fI\%#31420\fP: (\fItwangboy\fP) Handle Unversioned Packages +1edd6ce302 Extra comment. .IP \(bu 2 -\fBPR\fP \fI\%#31417\fP: (\fIjacobhammons\fP) ddns state docs updated with notes regarding the name, zone, and keyfile. +6c2ef03b11 Fix event bus flood caused by unexpected recursive call. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31391\fP: (\fIredmcg\fP) Added sanity check: is \(aqpillar\(aq in self.opts +\fBPR\fP \fI\%#31905\fP: (\fI\%terminalmage\fP) Update versionadded directive +@ \fI2016\-03\-15 18:43:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31376\fP: (\fIcro\fP) Some distros don\(aqt have a /lib/systemd +37f1ce9be2 Merge pull request \fI\%#31905\fP from terminalmage/update\-versionadded .IP \(bu 2 -\fBPR\fP \fI\%#31352\fP: (\fIticosax\fP) [dockerng] Pull missing images when calling dockerng.running +dcc196c9e1 Update versionadded directive +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31378\fP: (\fImcalmer\fP) Zypper refresh handling +\fBPR\fP \fI\%#31902\fP: (\fI\%rallytime\fP) Update versionadded tag for new funcs +@ \fI2016\-03\-15 18:41:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31373\fP: (\fIterminalmage\fP) Use \-\-set\-upstream instead of \-\-track to set upstream on older git +\fBPR\fP \fI\%#31857\fP: (\fI\%sjorge\fP) gen_password and del_password missing from solaris_shadow (refs: \fI\%#31902\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31390\fP: (\fIabednarik\fP) Fix Logrotate module. +35f6407d11 Merge pull request \fI\%#31902\fP from rallytime/update\-version\-31857 .IP \(bu 2 -\fBPR\fP \fI\%#31354\fP: (\fIticosax\fP) [dockerng] Don\(aqt require auth for all registries +5cd09150cd Update versionadded tag for new funcs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31368\fP: (\fIwhiteinge\fP) Update list of netapi clients for autoclass +\fBPR\fP \fI\%#31888\fP: (\fI\%terminalmage\fP) Fix salt.utils.decorators.Depends +@ \fI2016\-03\-15 17:09:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31367\fP: (\fItechhat\fP) Add docs on how to actually use SDB +1be9c91761 Merge pull request \fI\%#31888\fP from terminalmage/fix\-depends\-decorator .IP \(bu 2 -\fBPR\fP \fI\%#31357\fP: (\fIticosax\fP) [dockerng] Support docker inconsistencies +394410e2b0 Add integration test for depends decorator .IP \(bu 2 -\fBPR\fP \fI\%#31353\fP: (\fIticosax\fP) [dockerng] Fix when ports are integers +caa3cc1007 Fix salt.utils.decorators.Depends +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31346\fP: (\fIticosax\fP) Backport \fI\%#31130\fP to 2015.8 +\fBPR\fP \fI\%#31857\fP: (\fI\%sjorge\fP) gen_password and del_password missing from solaris_shadow (refs: \fI\%#31902\fP) +@ \fI2016\-03\-14 20:29:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31332\fP: (\fIterminalmage\fP) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options +d357e4ea44 Merge pull request \fI\%#31857\fP from sjorge/solarish_shadow .IP \(bu 2 -\fBPR\fP \fI\%#31305\fP: (\fImcalmer\fP) call zypper with option \-\-non\-interactive everywhere +38231303f3 .9 release as mentioned by rallytime .IP \(bu 2 -\fBPR\fP \fI\%#31337\fP: (\fIjacobhammons\fP) Release notes and versioning for 2015.8.7 +3e25f70968 fix version added .IP \(bu 2 -\fBPR\fP \fI\%#31326\fP: (\fIticosax\fP) [dockerng ] Detect settings removal +d768ed25b4 develop, 2016.3 and 2015.8 has missing gen_password and del_password for shadow module +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31292\fP: (\fItwangboy\fP) Fix dunder virtual to check for Remote Administration Tools +\fBPR\fP \fI\%#31879\fP: (\fI\%cro\fP) Clarify some comments +@ \fI2016\-03\-14 19:59:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31287\fP: (\fIjoejulian\fP) Rework tests and fix reverse peering with gluster 3.7 +1b0b2d3f1a Merge pull request \fI\%#31879\fP from cro/idrac_fixes_0314 .IP \(bu 2 -\fBPR\fP \fI\%#31196\fP: (\fIsakateka\fP) Here are a few fixes utils.network +42ef3a7970 Extra comment. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31299\fP: (\fIrallytime\fP) Allow state\-output and state\-verbose default settings to be set from CLI +\fBISSUE\fP \fI\%#8927\fP: (\fI\%brutasse\fP) file state: unable to use \fIcontents_pillar\fP with \fItemplate: jinja\fP (refs: \fI\%#31815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31317\fP: (\fIterminalmage\fP) Fix versonadded directive +\fBISSUE\fP \fI\%#26944\fP: (\fI\%boltronics\fP) file.managed contents and contents_pillar should support a template rendering engine (refs: \fI\%#31815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31301\fP: (\fIterminalmage\fP) Corrected fix for \fI\%#30999\fP +\fBISSUE\fP \fI\%#14664\fP: (\fI\%jacksontj\fP) Unable to have a template with file.managed contents (or contents_pillar) (refs: \fI\%#31815\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31302\fP: (\fIterminalmage\fP) Audit CLI opts used in git states +\fBPR\fP \fI\%#31815\fP: (\fI\%dr4Ke\fP) Fix template on contents 2015.8 +@ \fI2016\-03\-14 17:41:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31312\fP: (\fIterminalmage\fP) Merge 2015.5 into 2015.8 +fb81bbea23 Merge pull request \fI\%#31815\fP from dr4Ke/fix_template_on_contents_2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31225\fP: (\fIpprince\fP) Fix in file_tree pillar (Fixes \fI\%#31223\fP\&.) +dcd6f5a5a9 test for file.apply_template_on_contents .IP \(bu 2 -\fBPR\fP \fI\%#31233\fP: (\fImcalmer\fP) implement version_cmp for zypper +10d882296d file.managed: templating contents, not just files +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31273\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#31818\fP: (\fI\%anlutro\fP) Prevent event logs from writing huge amounts of data +@ \fI2016\-03\-14 17:27:47 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31253\fP: (\fIgtmanfred\fP) allow for nova servers to be built with premade volumes +aa120cb716 Merge pull request \fI\%#31818\fP from alprs/fix\-event_logging_spam .IP \(bu 2 -\fBPR\fP \fI\%#31271\fP: (\fIrallytime\fP) Back\-port \fI\%#30689\fP to 2015.8 +83fa136da7 work on event logging +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31255\fP: (\fIjacobhammons\fP) Fixes \fI\%#30461\fP +\fBISSUE\fP \fI\%#31293\fP: (\fI\%deuscapturus\fP) Git Pillars lose HEAD reference over time (refs: \fI\%#31836\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31189\fP: (\fIdmacvicar\fP) Fix crash with scheduler and runners (\fI\%#31106\fP) +\fBISSUE\fP \fI\%#29239\fP: (\fI\%timwsuqld\fP) Occasionaly git_pillar pull fails causing incorrect results of highstate (when running highstate for multiple minions) (refs: \fI\%#31836\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31201\fP: (\fIThe\-Loeki\fP) Utilize prepared grains var in master\-side ipcidr matching +\fBPR\fP \fI\%#31836\fP: (\fI\%terminalmage\fP) Fix git_pillar race condition +@ \fI2016\-03\-14 15:48:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31239\fP: (\fIterminalmage\fP) Improve logging when master cannot decode a payload +f2445bdbdc Merge pull request \fI\%#31836\fP from terminalmage/issue31293 .IP \(bu 2 -\fBPR\fP \fI\%#31190\fP: (\fItwangboy\fP) Clear minion cache before caching from master +5048fa857c Fix duplicate output .IP \(bu 2 -\fBPR\fP \fI\%#31226\fP: (\fIpprince\fP) Minor docs fix: file_tree pillar (Fixes \fI\%#31124\fP) +155b84b88a salt.fileserver: Add ability to clear checkout locks .IP \(bu 2 -\fBPR\fP \fI\%#31234\fP: (\fImcalmer\fP) improve doc for list_pkgs +af410d8dd1 Pass through the lock_type .IP \(bu 2 -\fBPR\fP \fI\%#31237\fP: (\fImcalmer\fP) add handling for OEM products +3d7796d5dd salt.runners.cache: Add ability to clear checkout locks .IP \(bu 2 -\fBPR\fP \fI\%#31182\fP: (\fIrallytime\fP) Back\-port \fI\%#31172\fP to 2015.8 +8e086099f5 salt.utils.gitfs: rewrite locking code .IP \(bu 2 -\fBPR\fP \fI\%#31191\fP: (\fIrallytime\fP) Make sure doc example matches kwarg +06b212519c Add GitLockError exception class .IP \(bu 2 -\fBPR\fP \fI\%#31171\fP: (\fICh3LL\fP) added logic to check for installed package +ad04ccfb93 Strip whitespace when splitting +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31177\fP: (\fICh3LL\fP) add integration test for issue \fI\%#30934\fP +\fBPR\fP \fI\%#31824\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31819\fP to 2015.8 +@ \fI2016\-03\-13 19:59:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31181\fP: (\fIcachedout\fP) Lint 2015.8 branch +\fBPR\fP \fI\%#31819\fP: (\fI\%mchugh19\fP) raise error on unsupported distro (refs: \fI\%#31824\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31169\fP: (\fIrallytime\fP) Back\-port \fI\%#29718\fP to 2015.8 +5464be07b1 Merge pull request \fI\%#31824\fP from rallytime/bp\-31819 .IP \(bu 2 -\fBPR\fP \fI\%#31170\fP: (\fIrallytime\fP) Back\-port \fI\%#31157\fP to 2015.8 +4d516adade raise error on unsupported distro +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31147\fP: (\fIcro\fP) Documentation clarifications. +\fBISSUE\fP \fI\%#24559\fP: (\fI\%iacopo\-papalini\fP) salt\-cloud \- Azure \- should be possible to specify virtual network & subnet in profile (refs: \fI\%#31856\fP, \fI\%#24569\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31153\fP: (\fIedencrane\fP) Fixed invalid host causing \(aqreference to variable before assignment\(aq +\fBPR\fP \fI\%#31856\fP: (\fI\%szeestraten\fP) Adds missing docs for Virtual Network and Subnet options in salt\-cloud Azure cloud profile +@ \fI2016\-03\-13 19:06:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31152\fP: (\fIgarethgreenaway\fP) fixes to beacon module, state module and friends +\fBPR\fP \fI\%#24569\fP: (\fI\%iacopo\-papalini\fP) Fix Issue \fI\%#24559\fP \- salt\-cloud \- Azure \- should be possible to specify… (refs: \fI\%#31856\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31149\fP: (\fIjfindlay\fP) add 2015.8.7 release notes +7781b357e0 Merge pull request \fI\%#31856\fP from szeestraten/add\-missing\-docs\-for\-azure\-cloud\-profile .IP \(bu 2 -\fBPR\fP \fI\%#31134\fP: (\fIisbm\fP) Fix types in the output data and return just a list of products +a1a2229405 Adds missing docs for Azure cloud profile +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31120\fP: (\fIgtmanfred\fP) Clean up some bugs in the nova driver +\fBPR\fP \fI\%#31839\fP: (\fI\%jfindlay\fP) add 2015.8.8 release notes +@ \fI2016\-03\-11 23:23:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31132\fP: (\fIrallytime\fP) Make sure required profile configurations passed in a map file work +3f88f3a8cf Merge pull request \fI\%#31839\fP from jfindlay/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31131\fP: (\fICh3LL\fP) integration test for issue \fI\%#31014\fP +47ac41ba27 add 2015.8.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31133\fP: (\fIcachedout\fP) Fixup 31121 +\fBPR\fP \fI\%#31828\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service +@ \fI2016\-03\-11 20:40:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31125\fP: (\fIisbm\fP) Force\-kill websocket\(aqs child processes faster than default two minutes. +46bdd10a56 Merge pull request \fI\%#31828\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31119\fP: (\fIsakateka\fP) fixes for ipv6\-only multi\-master faliover +7c3134a3d3 Remove ability of authenticating user to specify pam service +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31107\fP: (\fItechhat\fP) Don\(aqt try to add a non\-existent IP address +\fBISSUE\fP \fI\%#30489\fP: (\fI\%chris\-martin\fP) influxdb_user.present fails: "InfluxDBClient\(aq object has no attribute \(aqget_list_cluster_admins" (refs: \fI\%#31787\fP, \fI\%#31770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31108\fP: (\fIjtand\fP) Changed npm integration test to install request. +\fBPR\fP \fI\%#31787\fP: (\fI\%anlutro\fP) Fix user_create and db_create for new versions of influxdb +@ \fI2016\-03\-11 15:19:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31105\fP: (\fIcachedout\fP) Lint 30975 +3d370b471c Merge pull request \fI\%#31787\fP from alprs/fix\-influxdb_user .IP \(bu 2 -\fBPR\fP \fI\%#31100\fP: (\fIjfindlay\fP) states.x509: docs: peer.sls \-> peer.conf +6a5211c8d8 don\(aqt swallow exceptions .IP \(bu 2 -\fBPR\fP \fI\%#31103\fP: (\fItwangboy\fP) Point to reg.delete_key_recursive +a7e9c1e381 fix db_create for influxdb 0.9+ .IP \(bu 2 -\fBPR\fP \fI\%#31093\fP: (\fItechhat\fP) Ensure double directories don\(aqt get created +5a8a645d4b fix create_user for new versions of influxdb +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31095\fP: (\fIjfindlay\fP) modules.file, states.file: explain symbolic links +\fBPR\fP \fI\%#31800\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-10 20:49:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31061\fP: (\fIrallytime\fP) Revert \fI\%#30217\fP \- was causing salt\-cloud \-a breakage +7fb2331ebc Merge pull request \fI\%#31800\fP from rallytime/merge\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#31090\fP: (\fIrallytime\fP) Back\-port \fI\%#30542\fP to 2015.8 +44c15f0b16 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -\fBPR\fP \fI\%#31085\fP: (\fIjacksontj\fP) Correctly remove path we added after loader is completed +970ef0e445 Merge pull request \fI\%#31744\fP from brejoc/fix\-attribute\-error\-with\-older\-libcloud/2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31037\fP: (\fIvutny\fP) Update RHEL installation guide to reflect latest repo changes +bb29dc2283 Added version to libcloud depends statement .IP \(bu 2 -\fBPR\fP \fI\%#31050\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +87f9534fce Added log message with update suggestion for libcloud .IP \(bu 2 -\fBPR\fP \fI\%#31053\fP: (\fIcachedout\fP) Fix boto test failures +72eab406cd Fix for AttributeError with libcloud <0.15 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31029\fP: (\fItwangboy\fP) Windows defaults to multiprocessing true +df2d23ba5d Merge pull request \fI\%#31740\fP from terminalmage/issue31666 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30998\fP: (\fIdmacvicar\fP) add_key/reject_key: do not crash w/Permission denied: \(aq/var/cache/salt/master/.dfn\(aq (\fI\%#27796\fP) +aeaf5864cd Fall back to False when pillar_opts not set .IP \(bu 2 -\fBPR\fP \fI\%#31049\fP: (\fItwangboy\fP) Fix versionadded in win_service.config +fe19d77eb4 Add default value for pillar_opts on minion +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30987\fP: (\fIyoungnick\fP) Changed glusterfs.peer() module so state can handle localhost peering attempts. +e22f5c0a26 Merge pull request \fI\%#31750\fP from rallytime/bp\-26170 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31042\fP: (\fImoltob\fP) Allow using Windows path in archive.extracted name attribute +3c11234a05 Make sure variable is a dictionary before popping something from it. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31012\fP: (\fIterminalmage\fP) Fix gitfs/git_pillar/winrepo provider to allow lowercase values +9162925dd0 Merge pull request \fI\%#31689\fP from rallytime/bp\-29467 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31024\fP: (\fIjfindlay\fP) modules.aptpkg.upgrade: clarify dist\-upgrade usage +1f8f4cb99b Update module.py +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31028\fP: (\fItwangboy\fP) Fix config overwrite by windows installer +\fBPR\fP \fI\%#31797\fP: (\fI\%Ch3LL\fP) Change pkg name to less for suse pkg.info_installed test +@ \fI2016\-03\-10 19:08:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31031\fP: (\fIterminalmage\fP) More complete fix for \fI\%#31014\fP +75dfb2ed40 Merge pull request \fI\%#31797\fP from Ch3LL/fix_pkginfo_test .IP \(bu 2 -\fBPR\fP \fI\%#31026\fP: (\fIterminalmage\fP) Fix regression when contents_pillar/contents_grains is a list. +910f0d9ffc change pkg name to less for suse +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30978\fP: (\fIgarethgreenaway\fP) fixes to state.py in 2015.8 +\fBISSUE\fP \fI\%#31617\fP: (\fI\%tampakrap\fP) service.running fails on sle11 sp3 and sp4 (refs: \fI\%#31629\fP, \fI\%#31793\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30893\fP: (\fIbdrung\fP) Make build reproducible +\fBPR\fP \fI\%#31793\fP: (\fI\%xopher\-mc\fP) fixing init system detection on sles 11, refs \fI\%#31617\fP +@ \fI2016\-03\-10 18:42:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30945\fP: (\fIcachedout\fP) Note that pillar cli args are sent via pub +1386b72bbf Merge pull request \fI\%#31793\fP from xopher\-mc/fix_sles_state_service_module .IP \(bu 2 -\fBPR\fP \fI\%#31002\fP: (\fIrmtmckenzie\fP) Fix lxc cloud provided minion reporting present +d242cb19b4 fixing init system dectection on sles 11, refs \fI\%#31617\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31007\fP: (\fIjtand\fP) Fixed rabbitmq_vhost test failure. +\fBPR\fP \fI\%#31786\fP: (\fI\%isbm\fP) Bugfix: zypper doesn\(aqt detect base product on SLE11 series +@ \fI2016\-03\-10 18:12:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31004\fP: (\fIrallytime\fP) Remove overstate docs and a few references. +2f28c166dd Merge pull request \fI\%#31786\fP from isbm/isbm\-zypper\-list\-products\-sles11 .IP \(bu 2 -\fBPR\fP \fI\%#30965\fP: (\fIanlutro\fP) Fix rabbitmq_vhost.present result when test=True +ee1a002673 Update test case to cover SLE11 and SLE12 .IP \(bu 2 -\fBPR\fP \fI\%#30955\fP: (\fICh3LL\fP) docs: add clarification when source is not defined +4b134fb2ab Add SLE11 product info snapshot, rename previous .IP \(bu 2 -\fBPR\fP \fI\%#30941\fP: (\fIrallytime\fP) Back\-port \fI\%#30879\fP to 2015.8 +3c5fc857b2 Bugfix: on SLE11 series base product reported as additional +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30940\fP: (\fItwangboy\fP) Fix Build Process for OSX +\fBISSUE\fP \fI\%#31776\fP: (\fI\%gtmanfred\fP) ProxyMinion does not close connections (at least with esxi proxy) (refs: \fI\%#31780\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30944\fP: (\fIjacobhammons\fP) 2015.8.5 release notes linking and clean up +\fBPR\fP \fI\%#31780\fP: (\fI\%gtmanfred\fP) use already created vsphere connection +@ \fI2016\-03\-10 17:41:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30905\fP: (\fIjoejulian\fP) Add realpath to lvm.pvdisplay and use it in vg_present +d6f669623c Merge pull request \fI\%#31780\fP from gtmanfred/2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30924\fP: (\fIyoungnick\fP) Fix small bug with starting volumes after creation. +070eaf07f0 use already created vsphere connection +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30910\fP: (\fIcro\fP) fix iDRAC state +\fBISSUE\fP \fI\%#31772\fP: (\fI\%sbreidba\fP) win_dacl state causes state.apply output to be YAML, not highstate (refs: \fI\%#31779\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30919\fP: (\fIgarethgreenaway\fP) Fixes to ssh_auth state module +\fBPR\fP \fI\%#31779\fP: (\fI\%sbreidba\fP) win_dacl state & module: return comment field as strings, not lists. +@ \fI2016\-03\-10 17:41:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30920\fP: (\fIjacobhammons\fP) Versioned to 2015.8.5, added known issue \fI\%#30300\fP to release notes +a067de3712 Merge pull request \fI\%#31779\fP from sbreidba/win\-dacl\-highstate\-output\-2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#30894\fP: (\fIterminalmage\fP) git module/state: Handle identity files more gracefully +aeb2bfcf46 win_dacl state & module: return comment field as strings, not lists. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30750\fP: (\fIjfindlay\fP) extract whole war version +\fBISSUE\fP \fI\%#31563\fP: (\fI\%sjorge\fP) regression in 2016.3 from today? (refs: \fI\%#31723\fP, \fI\%#31707\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30884\fP: (\fIrallytime\fP) Move checks for private_key file existence and permissions to create function +\fBPR\fP \fI\%#31723\fP: (\fI\%sjorge\fP) file_ignore_regex is a list, not bool +@ \fI2016\-03\-09 23:36:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30888\fP: (\fIticosax\fP) Backport \fI\%#30797\fP to 2015.8 +\fBPR\fP \fI\%#31707\fP: (\fI\%sjorge\fP) Fix incorrect default types for master_tops and file_ignore_regex (refs: \fI\%#31723\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30895\fP: (\fIbdrung\fP) Fix various typos +baeefac252 Merge pull request \fI\%#31723\fP from sjorge/2015.8\-file_ignore_regex .IP \(bu 2 -\fBPR\fP \fI\%#30889\fP: (\fIanlutro\fP) Make msgpack an optional dependency in salt.utils.cache +df1ba94cbb file_ignore_regex is a list, not bool +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30896\fP: (\fIvutny\fP) Update nodegroups parameter examples in master config example and docs +\fBISSUE\fP \fI\%#27960\fP: (\fI\%The\-Loeki\fP) salt\-cloud CLI 2015.8 borks out with SaltClientError: \(aqtimeout\(aq (refs: \fI\%#31747\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30898\fP: (\fIabednarik\fP) Fix pkg install with version. +\fBPR\fP \fI\%#31747\fP: (\fI\%techhat\fP) Use get_local_client with MASTER opts, not MINION +@ \fI2016\-03\-09 23:14:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30867\fP: (\fIrallytime\fP) Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules +cd43cf919c Merge pull request \fI\%#31747\fP from techhat/issue27960 .IP \(bu 2 -\fBPR\fP \fI\%#30849\fP: (\fIjfindlay\fP) utils.aws: use time lib to conver to epoch seconds +44c100d610 Use get_local_client with MASTER opts, not MINION +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30874\fP: (\fIterminalmage\fP) Fix regression in git_pillar when multiple remotes are configured +\fBPR\fP \fI\%#31688\fP: (\fI\%whiteinge\fP) Various SMTP returner fixes +@ \fI2016\-03\-09 22:40:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30850\fP: (\fIjfindlay\fP) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 +286ea1f61b Merge pull request \fI\%#31688\fP from whiteinge/smtp\-renderer .IP \(bu 2 -\fBPR\fP \fI\%#30852\fP: (\fIreplicant0wnz\fP) Added more descriptive error message +76671b6a81 Check if we have a StringIO and grab the string instead .IP \(bu 2 -\fBPR\fP \fI\%#30847\fP: (\fIterminalmage\fP) Backport \fI\%#30844\fP to 2015.8 branch +17b8cd755f Add a default for the subject .IP \(bu 2 -\fBPR\fP \fI\%#30860\fP: (\fIvutny\fP) Correct installation documentation for RHEL\-based distributions +26479bee24 Clean up the SMTP returner docstring and show an actual config example .IP \(bu 2 -\fBPR\fP \fI\%#30841\fP: (\fIjacobhammons\fP) Release notes for 2015.8.5 +74563f17ed Make sure the email subject and body are strings .IP \(bu 2 -\fBPR\fP \fI\%#30835\fP: (\fIterminalmage\fP) Integration test for \fI\%#30820\fP +fc69d08e8e Default to just \(aqjinja\(aq for the SMTP renderer .IP \(bu 2 -\fBPR\fP \fI\%#30837\fP: (\fIjacobhammons\fP) Added known issue \fI\%#30820\fP to release notes +2af7cd2789 Add missing \(aqport\(aq to smtp options +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30832\fP: (\fIrallytime\fP) Add grains modules to salt modindex +\fBPR\fP \fI\%#31752\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31686\fP to 2015.8 +@ \fI2016\-03\-09 21:23:01 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30822\fP: (\fIrallytime\fP) Make sure setting list_user_permissions to [\(aq\(aq, \(aq\(aq, \(aq\(aq] doesn\(aqt stacktrace +\fBPR\fP \fI\%#31686\fP: (\fI\%myii\fP) Fix typo in example for section \fIwinrepo_dir_ng\fP (refs: \fI\%#31752\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30833\fP: (\fIterminalmage\fP) Fix regression in scanning for state with \(aqname\(aq param +1d6d982e5c Merge pull request \fI\%#31752\fP from rallytime/bp\-31686 .IP \(bu 2 -\fBPR\fP \fI\%#30823\fP: (\fIyannis666\fP) Fix for mine to merge configuration on update. +e4df5d9a55 Fix typo in example for section \fIwinrepo_dir_ng\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30827\fP: (\fIjacobhammons\fP) Version to 2015.8.4, added CVE 2016\-1866 to release notes +\fBPR\fP \fI\%#31733\fP: (\fI\%jacobhammons\fP) docs to clarify cloud configuration +@ \fI2016\-03\-09 20:54:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30813\fP: (\fIanlutro\fP) Properly set the default value for pillar_merge_lists +ec90294442 Merge pull request \fI\%#31733\fP from jacobhammons/cloud\-docs .IP \(bu 2 -\fBPR\fP \fI\%#30826\fP: (\fIcachedout\fP) Fix 30682 +209c641a41 Made udpates as suggested by @rallytime .IP \(bu 2 -\fBPR\fP \fI\%#30818\fP: (\fIrallytime\fP) Back\-port \fI\%#30790\fP to 2015.8 +26d4991cb3 moved previous intro to new quick start topic (topics/cloud/qs.rst) added new intro that explains the salt cloud configuration files added an inheritance and minion startup state example to topics/cloud/config.rst +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30815\fP: (\fIvutny\fP) Pick right user argument for updating reactor function\(aqs low data +\fBISSUE\fP \fI\%#26498\fP: (\fI\%rallytime\fP) [salt\-cloud] Able to create multiple VMs with the same name across providers (refs: \fI\%#31754\fP, \fI\%#31775\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30747\fP: (\fIjfindlay\fP) modules.lxc.running_systemd: use \fIcommand \-v\fP not \fIwhich\fP +\fBPR\fP \fI\%#31775\fP: (\fI\%techhat\fP) Show correct provider/driver name +@ \fI2016\-03\-09 20:53:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30800\fP: (\fItwangboy\fP) Ability to handle special case installations +92ba7f3495 Merge pull request \fI\%#31775\fP from techhat/correctmsg .IP \(bu 2 -\fBPR\fP \fI\%#30794\fP: (\fIrallytime\fP) A spelling fix and some spacing fixes for the boto_ec2 module docs +c1433650b4 Show correct provider/driver name +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30756\fP: (\fIbasepi\fP) [2015.8] Fix two error conditions in the highstate outputter +\fBISSUE\fP \fI\%#26498\fP: (\fI\%rallytime\fP) [salt\-cloud] Able to create multiple VMs with the same name across providers (refs: \fI\%#31754\fP, \fI\%#31775\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30788\fP: (\fIrallytime\fP) Fix incorrect doc example for dellchassis blade_idrac state +\fBPR\fP \fI\%#31754\fP: (\fI\%techhat\fP) Check all providers, not just the current one +@ \fI2016\-03\-09 18:38:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30791\fP: (\fICh3LL\fP) do not shadow ret function argument for salt.function +249a3602eb Merge pull request \fI\%#31754\fP from techhat/issue26498 .IP \(bu 2 -\fBPR\fP \fI\%#30726\fP: (\fIsjmh\fP) Fix improper use of yield in generator +08c61446b7 Check all providers, not just the current one +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30752\fP: (\fIterminalmage\fP) Backport systemd and yum/dnf optimizations from develop into 2015.8 +\fBISSUE\fP \fI\%#31639\fP: (\fI\%mshirley\fP) salt\-cloud digital ocean api v2 doesn\(aqt implement all available actions (refs: \fI\%#31735\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30759\fP: (\fIthusoy\fP) Allow managing empty files +\fBPR\fP \fI\%#31735\fP: (\fI\%rallytime\fP) Add reboot, start, and stop actions to digital ocean driver +@ \fI2016\-03\-09 17:57:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30758\fP: (\fIthusoy\fP) Support mounting labelled volumes with multiple drives +7ad521f7a5 Merge pull request \fI\%#31735\fP from rallytime/fix\-31639 .IP \(bu 2 -\fBPR\fP \fI\%#30686\fP: (\fIcachedout\fP) Master\-side pillar caching +67d1aa6740 Remove experimental/incomplete function .IP \(bu 2 -\fBPR\fP \fI\%#30675\fP: (\fIjfindlay\fP) handle non\-ascii minion IDs +b209623ca9 Add reboot, start, and stop actions to digital ocean driver +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30691\fP: (\fIrallytime\fP) Make sure we use the "instance" kwarg in cloud.action. +\fBISSUE\fP \fI\%#30489\fP: (\fI\%chris\-martin\fP) influxdb_user.present fails: "InfluxDBClient\(aq object has no attribute \(aqget_list_cluster_admins" (refs: \fI\%#31787\fP, \fI\%#31770\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30713\fP: (\fIrallytime\fP) Fix\-up autodoc proxy modules for consistency +\fBPR\fP \fI\%#31770\fP: (\fI\%anlutro\fP) Fix influxdb user functionality for version 0.9+ +@ \fI2016\-03\-09 17:09:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30741\fP: (\fIjfindlay\fP) states.locale.__virtual__: return exec mod load err +fd3610c6a4 Merge pull request \fI\%#31770\fP from alprs/fix\-influxdb_user .IP \(bu 2 -\fBPR\fP \fI\%#30751\fP: (\fIbasepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +1349bdd2e8 fix influxdb user functionality for version 0.9+ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30720\fP: (\fIclinta\fP) x509.pem_managed does not return changes dict +\fBPR\fP \fI\%#31743\fP: (\fI\%Talkless\fP) Fix parentheses missmatch in documentation +@ \fI2016\-03\-08 18:01:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30687\fP: (\fIclarkperkins\fP) Setting \(aqdel_root_vol_on_destroy\(aq changes the root volume type to \(aqstandard\(aq +c0868307df Merge pull request \fI\%#31743\fP from Talkless/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#30673\fP: (\fIterminalmage\fP) Properly derive the git_pillar cachedir from the id instead of the URL +26ff46dbc6 Fix parenthesis missmatch in documentation +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30666\fP: (\fIcachedout\fP) Fix grains cache +\fBPR\fP \fI\%#31162\fP: (\fI\%isbm\fP) Remove MD5 digest from everywhere and default to SHA256 +@ \fI2016\-03\-07 19:11:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30623\fP: (\fItwangboy\fP) Added service.config function +826fea6582 Merge pull request \fI\%#31162\fP from isbm/isbm\-md5\-to\-sha1 .IP \(bu 2 -\fBPR\fP \fI\%#30678\fP: (\fIrallytime\fP) Back\-port \fI\%#30668\fP to 2015.8 +9d64abed0c Fix PyLint .IP \(bu 2 -\fBPR\fP \fI\%#30677\fP: (\fIclarkperkins\fP) Fix EC2 volume creation logic +327ea11139 Add daemons unit test to verify hash_type settings .IP \(bu 2 -\fBPR\fP \fI\%#30680\fP: (\fIcro\fP) Merge forward from 2015.5, primarily for \fI\%#30671\fP +f3aecc0b22 Standardize logging .IP \(bu 2 -\fBPR\fP \fI\%#30663\fP: (\fIisbm\fP) Zypper: latest version bugfix and epoch support feature +51f556243d Verify if hash_type is using vulnerable algorithms .IP \(bu 2 -\fBPR\fP \fI\%#30652\fP: (\fImew1033\fP) Fix sh beacon +95ec634f00 Report environment failure, if any .IP \(bu 2 -\fBPR\fP \fI\%#30657\fP: (\fIjfindlay\fP) [2015.8] Backport \fI\%#30378\fP and \fI\%#29650\fP +63eedefe54 Use mixin for the daemon classes .IP \(bu 2 -\fBPR\fP \fI\%#30656\fP: (\fIrallytime\fP) [2015.8] Merge 2015.5 into 2015.8 +82dd383630 Create a mixin class that will be reused in the similar instances (daemons) .IP \(bu 2 -\fBPR\fP \fI\%#30644\fP: (\fItbaker57\fP) Another go at fixing 30573 +36da8f5efa Use MD5 hash algorithm by default (until deprecated) .IP \(bu 2 -\fBPR\fP \fI\%#30611\fP: (\fIisbm\fP) Bugfix: Zypper \fIpkg.latest\fP crash fix +584325797c Remove SHA1 in favor of SHA256 .IP \(bu 2 -\fBPR\fP \fI\%#30631\fP: (\fIrallytime\fP) Refactor rabbitmq_cluster states to use test=true functionality correctly +373493c13f Remove SHA1 for SHA256 .IP \(bu 2 -\fBPR\fP \fI\%#30628\fP: (\fIrallytime\fP) Refactor rabbitmq_policy states to use test=true functionality correctly +d5cb4dd424 Remove sha1 to sha265 .IP \(bu 2 -\fBPR\fP \fI\%#30624\fP: (\fIcro\fP) Remove bad symlinks from osx pkg dir +73b8d35e01 Add note to the Tomcat module for SHA256 .IP \(bu 2 -\fBPR\fP \fI\%#30622\fP: (\fIrallytime\fP) Add glance state to list of state modules +efb78f1055 Remove SHA1 to SHA265 by default .IP \(bu 2 -\fBPR\fP \fI\%#30618\fP: (\fIrallytime\fP) Back\-port \fI\%#30591\fP to 2015.8 +6198976edb Use SHA1 by default instead of MD5 .IP \(bu 2 -\fBPR\fP \fI\%#30625\fP: (\fIjfindlay\fP) doc.topics.eauth: clarify client_acl vs eauth +73f2df76ce Use SHA1 hash by default in Tomcat module, refactor for support different algorithms +.IP \(bu 2 +0d4e4e31f8 Use SHA1 hash by default +.IP \(bu 2 +785717703b Use configurable hash_type for general Key fingerprinting +.IP \(bu 2 +f0d931f4d0 Use hash_type configuration for the Cloud +.IP \(bu 2 +95cb59dec7 Set defalt hash as SHA1 in config and explain why. +.IP \(bu 2 +8f9543c292 Set config hash_type to SHA1 +.IP \(bu 2 +413eca124d Set default checksum for key fingerprint to SHA1 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30528\fP: (\fI\%UtahDave\fP) Missing Minion notifications missing from job cache (refs: \fI\%#31670\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31670\fP: (\fI\%terminalmage\fP) Write lists of minions targeted by syndic masters to job cache +@ \fI2016\-03\-07 18:51:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1f32b71bd Merge pull request \fI\%#31670\fP from terminalmage/issue30528 +.IP \(bu 2 +65e5a3c53e Pass syndic_id to save_minions() +.IP \(bu 2 +cf94c2597a Add argument to save_minions() to pass a syndic ID +.IP \(bu 2 +cb92114377 Add syndic_id param for API compatibility +.IP \(bu 2 +1d39eec69b Skip events with minion lists but no jid +.IP \(bu 2 +651e3926f7 lint fixes +.IP \(bu 2 +0f175a4edf salt.returners.sqlite3_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +f8664103b1 salt.returners.redis_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +0ea1b76c22 salt.returners.postgres_local_cache: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +d6d794b484 salt.returners.postgres: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +82750ab699 salt.returners.pgjsonb: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +d8f90f6578 salt.returners.odbc: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +a1957c3706 salt.returners.mysql: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +ef6aa5de1c salt.returners.multi_returner: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +5b4eb58d99 salt.returners.mongo_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +da1acbb8f2 salt.returners.mongo_future_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +c13bb6549c salt.returners.memcache_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +4322ad9ef3 salt.returners.influxdb_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +1dd106183c salt.returners.etcd_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +8e80535516 salt.returners.couchdb_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +44538dfced salt.returners.cassandra_cql_return: add no\-op save_minions() func for API compatibility +.IP \(bu 2 +084a78407a salt.returners.couchbase_return: move minion list updates to new save_minions() func +.IP \(bu 2 +f731dc5d32 Update a job\(aqs minion list to include minion lists forwarded by syndic +.IP \(bu 2 +504f7df460 Add utils function to invoke a returner\(aqs save_minions() func +.IP \(bu 2 +0b4616a3eb Separate writing of serialized minion list into its own function +.IP \(bu 2 +214fedc3f6 Simplify jobs.get_jobs logic, generally improve jobs runner docs +.IP \(bu 2 +3f527be748 Add an exception class for errors encountered while locking files. +.IP \(bu 2 +1e6b43eef8 Add a contextmanager for file locking +.IP \(bu 2 +978b6cb32f Add missing RST file for slsutil module +.IP \(bu 2 +2ad8ceffc2 Add salt.utils.split_input() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31595\fP: (\fI\%dverbeek84\fP) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: \fI\%#31711\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31711\fP: (\fI\%ticosax\fP) [dockerng] Port and Volume comparison should consider Dockerfile +@ \fI2016\-03\-07 18:25:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +24568b1a5d Merge pull request \fI\%#31711\fP from ticosax/fix\-port\-and\-volume\-discovery +.IP \(bu 2 +cf38691597 Port and Volume comparison should consider Dockerfile +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31579\fP: (\fI\%bradthurber\fP) salt\-cloud delete with a map file fails when multiple providers defined (refs: \fI\%#31719\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31719\fP: (\fI\%techhat\fP) Don\(aqt worry about KeyErrors if the node is already removed +@ \fI2016\-03\-07 18:16:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b936e09fb3 Merge pull request \fI\%#31719\fP from techhat/issue31579 +.IP \(bu 2 +88905095c9 Don\(aqt worry about KeyErrors if the node is already removed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31713\fP: (\fI\%ticosax\fP) [dockerng] Fix dockerng.network_present when container is given by name +@ \fI2016\-03\-07 15:14:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +604eb87e82 Merge pull request \fI\%#31713\fP from ticosax/fix\-dockerng\-networking\-container_id +.IP \(bu 2 +3837cf44ca Fix network_present by dealing with containers ID\(aqs instead of names. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31704\fP: (\fI\%peripatetic\-sojourner\fP) Foreman external pillar doesn\(aqt load (refs: \fI\%#31705\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31705\fP: (\fI\%peripatetic\-sojourner\fP) Foreman pillar +@ \fI2016\-03\-07 14:24:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f28e4510d Merge pull request \fI\%#31705\fP from peripatetic\-sojourner/foreman_pillar +.IP \(bu 2 +ba33d75949 passing lint test +.IP \(bu 2 +63e39a8999 refactored parameter population for foreman pillar +.IP \(bu 2 +c3325bc15d add return of virtualname +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31702\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-06 19:24:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aa5c13f0b8 Merge pull request \fI\%#31702\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +6559ea15b0 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +d7914cdb14 Merge pull request \fI\%#31687\fP from cachedout/rm_gpg_test +.INDENT 2.0 +.IP \(bu 2 +8b00513ebb Removed useless tests +.UNINDENT +.IP \(bu 2 +bd4d12a155 Merge pull request \fI\%#31660\fP from terminalmage/issue31619 +.INDENT 2.0 +.IP \(bu 2 +da954d7b92 Add integration test for packages with epoch in version +.IP \(bu 2 +4fa7e4defe Move epoch removal +.IP \(bu 2 +290192af56 Remove epoch from version string if present when installing with yum +.UNINDENT +.IP \(bu 2 +e33c1f456a Merge pull request \fI\%#31683\fP from rallytime/bp\-31578 +.INDENT 2.0 +.IP \(bu 2 +8fe46789b7 allow queueing of state runs through saltmod +.UNINDENT +.IP \(bu 2 +27f443895d Merge pull request \fI\%#31682\fP from cachedout/cache_meaning +.INDENT 2.0 +.IP \(bu 2 +a75e146125 Add definition of job cache to glossary +.UNINDENT +.IP \(bu 2 +bd04c964d1 Merge pull request \fI\%#31658\fP from rallytime/add\-style\-to\-contrib +.INDENT 2.0 +.IP \(bu 2 +6b526b5878 Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +.UNINDENT +.IP \(bu 2 +10658dffe6 Merge pull request \fI\%#31655\fP from rallytime/pylint\-docs +.INDENT 2.0 +.IP \(bu 2 +6e0377d376 Make note of pylint dependencies in docs +.UNINDENT +.IP \(bu 2 +6075774a01 Merge pull request \fI\%#31440\fP from cachedout/master_tops_type +.INDENT 2.0 +.IP \(bu 2 +f49cc75049 Set correct type for master_tops config value +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31700\fP: (\fI\%s0undt3ch\fP) It\(aqs a function! +@ \fI2016\-03\-06 17:33:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ace290629e Merge pull request \fI\%#31700\fP from s0undt3ch/2015.8 +.IP \(bu 2 +1ca2beea3e It\(aqs a function! +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31679\fP: (\fI\%cro\fP) Fix bad link to the sample REST endpoint in salt\-contrib. +@ \fI2016\-03\-04 21:05:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf438aa873 Merge pull request \fI\%#31679\fP from cro/proxy_contrib_doc_fix +.IP \(bu 2 +d638971b73 Correct url to salt\-contrib +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21932\fP: (\fI\%clinta\fP) Salt Coding Style docs should list requirements for salt pylintrc (refs: \fI\%#31655\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31668\fP: (\fI\%rallytime\fP) Some more testing documentation improvements +@ \fI2016\-03\-04 20:48:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31658\fP: (\fI\%rallytime\fP) Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs (refs: \fI\%#31668\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31655\fP: (\fI\%rallytime\fP) Make note of pylint dependencies in docs (refs: \fI\%#31668\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31641\fP: (\fI\%rallytime\fP) Improve Salt Testing tutorial to be a more comprehensive intro (refs: \fI\%#31668\fP) +.IP \(bu 2 +97127a8b83 Merge pull request \fI\%#31668\fP from rallytime/testing\-docs +.IP \(bu 2 +beb9d0fe84 Ensure all integration test classes and funcs are documented w/examples +.IP \(bu 2 +7f8ebf7c97 Found another spelling error +.IP \(bu 2 +c8c188535f Spelling fix +.IP \(bu 2 +f260c51762 Some more testing documentation improvements +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29753\fP: (\fI\%jakehilton\fP) New minion fails to authenticate properly to multi\-master setup (refs: \fI\%#31653\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31653\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt attempt to verify token if it wasn\(aqt sent to master. +@ \fI2016\-03\-03 17:39:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ed7286af1 Merge pull request \fI\%#31653\fP from DSRCompany/issues/29753_multimaster_auth_fail +.IP \(bu 2 +2557707cc7 Don\(aqt attempt to verify token if it wasn\(aqt sent to master. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31617\fP: (\fI\%tampakrap\fP) service.running fails on sle11 sp3 and sp4 (refs: \fI\%#31629\fP, \fI\%#31793\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31629\fP: (\fI\%darix\fP) Fix services on sles +@ \fI2016\-03\-03 16:41:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +118fcde425 Merge pull request \fI\%#31629\fP from darix/fix\-services\-on\-sles +.IP \(bu 2 +9b8d6cbb72 make the suse check consistent with rh_service.py +.IP \(bu 2 +c0c8a77242 Fix numerical check of osrelease +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31641\fP: (\fI\%rallytime\fP) Improve Salt Testing tutorial to be a more comprehensive intro (refs: \fI\%#31668\fP) +@ \fI2016\-03\-03 16:08:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4d1701de60 Merge pull request \fI\%#31641\fP from rallytime/testing\-tutorial +.IP \(bu 2 +6ab3961748 Improve Salt Testing tutorial to be a more comprehensive intro +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30651\fP: (\fI\%sjorge\fP) salt.states.grains.list_present should not show changes if none are made! (refs: \fI\%#31651\fP, \fI\%#30689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31651\fP: (\fI\%dr4Ke\fP) test case: test_list_present_nested_already +@ \fI2016\-03\-03 16:02:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30689\fP: (\fI\%sjorge\fP) fix for \fI\%#30651\fP grains.list_present and grains.list_absent (refs: \fI\%#31651\fP, \fI\%#31271\fP) +.IP \(bu 2 +584f8401b8 Merge pull request \fI\%#31651\fP from dr4Ke/test_case_for_30689 +.IP \(bu 2 +fc9dd356e8 test case: test_list_present_nested_already +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31643\fP: (\fI\%opdude\fP) Make sure we are really updating the mercurial repository +@ \fI2016\-03\-03 14:30:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5566f1f2a7 Merge pull request \fI\%#31643\fP from Unity\-Technologies/hotfix/hg\-fix\-repo\-updated +.IP \(bu 2 +ca41c4b8c1 Make sure we are really updating the mercurial repository +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30761\fP: (\fI\%sjmh\fP) Cannot target subsets of minions when using pillar and external_auth (refs: \fI\%#31598\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31598\fP: (\fI\%terminalmage\fP) Remove limitations on validation types for eauth targets +@ \fI2016\-03\-02 22:14:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36c790eede Merge pull request \fI\%#31598\fP from terminalmage/issue30761 +.IP \(bu 2 +5dedaa2d9d Remove limitations on validation types for eauth targets +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31627\fP: (\fI\%jakehilton\fP) Handling error from using gevent 1.1. +@ \fI2016\-03\-02 22:01:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cc4c31cf7f Merge pull request \fI\%#31627\fP from jakehilton/2015.8 +.IP \(bu 2 +02fb5ed616 Handling error from using gevent 1.1. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31630\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-02 20:49:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +191241e71a Merge pull request \fI\%#31630\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +75bb692990 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6d31b8918f Merge pull request \fI\%#31622\fP from jfindlay/query_doc +.INDENT 2.0 +.IP \(bu 2 +4e48fec806 doc/topics/tutorials/http: update query decoding docs +.UNINDENT +.IP \(bu 2 +dbf6e0786c Merge pull request \fI\%#31558\fP from cachedout/ensure_ssh_installed +.INDENT 2.0 +.IP \(bu 2 +cecc6e0a5f Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31594\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31589\fP to 2015.8 +@ \fI2016\-03\-02 16:33:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31589\fP: (\fI\%techhat\fP) Ensure that the latest node data is returned (refs: \fI\%#31594\fP) +.IP \(bu 2 +38ddd62aef Merge pull request \fI\%#31594\fP from rallytime/bp\-31589 +.IP \(bu 2 +6cd89459c7 Ensure that the latest node data is returned +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31596\fP: (\fI\%joejulian\fP) gluster \-\-xml does not always produce xml with legacy versions (refs: \fI\%#31604\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31604\fP: (\fI\%joejulian\fP) Workaround for non\-xml output from gluster cli when not tty +@ \fI2016\-03\-02 15:53:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86a0fc46b4 Merge pull request \fI\%#31604\fP from joejulian/2015.8_31596_workaround_no_xml_when_not_tty +.IP \(bu 2 +c567a823a9 Workaround for non\-xml output from gluster cli when not tty +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31583\fP: (\fI\%vutny\fP) Remove trailing white spaces +@ \fI2016\-03\-02 15:38:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36ce240596 Merge pull request \fI\%#31583\fP from vutny/remove\-trailing\-white\-spaces +.IP \(bu 2 +bbcad93a8d Fix trailing white spaces in Salt PRM spec file +.IP \(bu 2 +86433f2378 Revert changes in files used by \fIroots_test.py\fP integration test +.IP \(bu 2 +e7a8dbf498 Remove trailing white spaces in tests files +.IP \(bu 2 +776b2ea9a6 Remove trailing white spaces in files under \fIsalt/\fP dir +.IP \(bu 2 +fbfc3abccf Remove trailing white spaces in files under \fIpkg/\fP dir +.IP \(bu 2 +aebc48163d Remove trailing white spaces in documentation files +.IP \(bu 2 +7eaf778695 Remove trailing white spaces in conf dir file +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31592\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31546\fP to 2015.8 +@ \fI2016\-03\-01 23:51:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31546\fP: (\fI\%terminalmage\fP) Rework of PR \fI\%#31529\fP (refs: \fI\%#31592\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31529\fP: (\fI\%llua\fP) nspawn.py: Fix bad keyword assignment (refs: \fI\%#31546\fP) +.IP \(bu 2 +c9fe8d87f3 Merge pull request \fI\%#31592\fP from rallytime/bp\-31546 +.IP \(bu 2 +9a296bd1bf Use clean_kwargs and invalid_kwargs utils funcs to handle invalid kwargs +.IP \(bu 2 +43099a2b63 nspawn.py: Fix bad keyword assignment +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30866\fP: (\fI\%kevinquinnyo\fP) WheelClient cmd returns None but wheel functions called directly work (refs: \fI\%#31570\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26415\fP: (\fI\%CaesarC\fP) salt.wheel.WheelClient doesn\(aqt work follow the python api(AttributeError: \(aqNoneType\(aq object has no attribute \(aqget\(aq) (refs: \fI\%#28087\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31593\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31570\fP to 2015.8 +@ \fI2016\-03\-01 23:50:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31570\fP: (\fI\%cro\fP) Need to return the value (refs: \fI\%#31593\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28087\fP: (\fI\%DmitryKuzmenko\fP) Revert "Update __init__.py" (refs: \fI\%#31570\fP) +.IP \(bu 2 +c8dbc93ac6 Merge pull request \fI\%#31593\fP from rallytime/bp\-31570 +.IP \(bu 2 +b2294d0a28 Need to return the value +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28585\fP: (\fI\%robthralls\fP) FIPS compliance (2015.8.1\-1) (refs: \fI\%#31567\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31567\fP: (\fI\%cachedout\fP) Restore FIPS compliance when using master_finger +@ \fI2016\-03\-01 19:50:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +068807558a Merge pull request \fI\%#31567\fP from cachedout/issue_28585 +.IP \(bu 2 +7006a1eecf Fix failed unit test +.IP \(bu 2 +10cd328dda Lint +.IP \(bu 2 +174337d020 Restore FIPS compliance when using master_finger +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31568\fP: (\fI\%twangboy\fP) Grant permissions using SID instead of name +@ \fI2016\-03\-01 04:22:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +77d9aae8bb Merge pull request \fI\%#31568\fP from twangboy/fix_perms +.IP \(bu 2 +1f6a95694d Grant permissions using SID instead of name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31516\fP: (\fI\%justinta\fP) beacons.enable_beacon does not write to beacons.conf on some OS\(aqs (refs: \fI\%#31561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31561\fP: (\fI\%justinta\fP) Skipped test +@ \fI2016\-03\-01 04:11:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ada5ab344d Merge pull request \fI\%#31561\fP from jtand/beacons_test_fix +.IP \(bu 2 +196dd4db99 Skipped test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31041\fP: (\fI\%fredrikaverpil\fP) Reading about win_service in 2015.8.5 docs, but it\(aqs not available in 2015.8.5 (refs: \fI\%#31550\fP, \fI\%#31049\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31550\fP: (\fI\%rallytime\fP) Correct versionadded tag for win_service.config +@ \fI2016\-02\-29 21:11:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31049\fP: (\fI\%twangboy\fP) Fix versionadded in win_service.config (refs: \fI\%#31550\fP) +.IP \(bu 2 +658c1865ab Merge pull request \fI\%#31550\fP from rallytime/win_service\-docs +.IP \(bu 2 +51aa26334c Correct versionadded tag for win_service.config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31549\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-29 18:46:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bb9a54f8d Merge pull request \fI\%#31549\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +b683df9b82 Pylint fix +.IP \(bu 2 +24505d2dcf Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +060a60fd90 Merge pull request \fI\%#31521\fP from terminalmage/issue24753 +.INDENT 2.0 +.IP \(bu 2 +0d352bbc16 Add fileclient tests +.IP \(bu 2 +d9370a8041 Update cp module salt\-ssh wrapper to use new cachedir param +.IP \(bu 2 +0320494b1d Update the SSH state module wrappers to pass an alternate cachedir +.IP \(bu 2 +65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar +.IP \(bu 2 +c3f7a2f2e5 Add ability to specify an alternate base dir for file caching +.UNINDENT +.IP \(bu 2 +92f8f89218 Merge pull request \fI\%#31497\fP from rallytime/remove\-timeout\-dup +.INDENT 2.0 +.IP \(bu 2 +83e6480d20 Remove duplicate "timeout" definition in Roster docs +.UNINDENT +.IP \(bu 2 +da001bcb49 Merge pull request \fI\%#31472\fP from rallytime/update\-contributing\-docs +.INDENT 2.0 +.IP \(bu 2 +5871e4d1e0 Update contributing docs +.UNINDENT +.IP \(bu 2 +f35e2dd1d3 Merge pull request \fI\%#31461\fP from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 +.INDENT 2.0 +.IP \(bu 2 +3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29701\fP: (\fI\%tonyyang132\fP) Running salt\-call on salt master would crash the master node with code level 2015.8.3 (refs: \fI\%#31544\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27063\fP: (\fI\%lorengordon\fP) 2015.8.0: Error writing to \fI/var/log/salt/minion\fP? (refs: \fI\%#31544\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31544\fP: (\fI\%DmitryKuzmenko\fP) Protect getattr from recursion +@ \fI2016\-02\-29 17:48:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a6aff1791 Merge pull request \fI\%#31544\fP from DSRCompany/issues/29701_getattr_recursion_protection +.IP \(bu 2 +b7a45b8fae Protect getattr from recursion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30643\fP: (\fI\%Ch3LL\fP) multi\-master failover stack trace when minion fails over to other master (refs: \fI\%#31512\fP, \fI\%#31525\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30181\fP: (\fI\%jakehilton\fP) Minion failover only works once (refs: \fI\%#31512\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29567\fP: (\fI\%freebsdly\fP) multi master failover successful but execute command ‘salt * test.ping’ on second master return ‘Minion did not return. [No response]’ (refs: \fI\%#31512\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31525\fP: (\fI\%DmitryKuzmenko\fP) Issues/30643 merge forward fixes +@ \fI2016\-02\-29 16:08:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31512\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt fork in try with critical finally logic. (refs: \fI\%#31525\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30796\fP: (\fI\%skizunov\fP) Fix minion failover after disconnect (refs: \fI\%#31512\fP, \fI\%#31525\fP) +.IP \(bu 2 +d5a4daa17b Merge pull request \fI\%#31525\fP from DSRCompany/issues/30643_merge_forward_fixes +.IP \(bu 2 +a50b33d96a Don\(aqt fork in try with critical finally logic. +.IP \(bu 2 +877bc25381 Fix minion failover after disconnect +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24955\fP: (\fI\%damonnk\fP) Minion fails to start after bootstrap on Raspberry PI (refs: \fI\%#31536\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31536\fP: (\fI\%virtualguy\fP) Remove debian repo from raspbian installation +@ \fI2016\-02\-29 15:32:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95af21325f Merge pull request \fI\%#31536\fP from virtrnd/remove\-jessie\-backports\-from\-raspbian\-install +.IP \(bu 2 +e48900ac55 Use python\-tornado from jessie\-backports for pure debian +.IP \(bu 2 +6e338e2601 Remove debian repo from raspbian installation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31193\fP: (\fI\%gwaters\fP) RHEL7 gpg key problem (refs: \fI\%#31528\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31528\fP: (\fI\%vutny\fP) Correct Salt Cloud documentation about updating Salt Bootstrap script +@ \fI2016\-02\-29 15:30:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5965319600 Merge pull request \fI\%#31528\fP from vutny/cloud\-bootstrap\-doc +.IP \(bu 2 +f7beeb69f2 Correct Salt Cloud documentation about updating Salt Bootstrap script +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31365\fP: (\fI\%cwicklein\fP) osrelease_info broken for CentOS 7 (refs: \fI\%#31539\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31539\fP: (\fI\%DmitryKuzmenko\fP) Added temporary workaround for CentOS 7 os\-release id bug. +@ \fI2016\-02\-29 15:30:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +96c0926298 Merge pull request \fI\%#31539\fP from DSRCompany/issues/31365_centos7_osrelease_fix +.IP \(bu 2 +a3b806d126 Added temporary workaround for CentOS 7 os\-release id bug. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31508\fP: (\fI\%mcalmer\fP) Zypper correct exit code checking +@ \fI2016\-02\-26 15:21:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +95db870325 Merge pull request \fI\%#31508\fP from mcalmer/zypper\-correct\-exit\-code\-checking +.IP \(bu 2 +66e8f6aa37 restructure the code a bit +.IP \(bu 2 +f5c125de19 remove new lines between zypper command and check result +.IP \(bu 2 +1425c6496c use specialized assert functions for tests +.IP \(bu 2 +f266cfdaac test _zypper_check_result() +.IP \(bu 2 +aff6467782 adapt tests to new zypper_check_result() output +.IP \(bu 2 +edad780cdf use _zypper_check_result() +.IP \(bu 2 +7c5d5a2b7a add _zypper_check_result() to raise and error or return stdout +.IP \(bu 2 +a6785ef7a9 check zypper exit code everywhere +.IP \(bu 2 +935b0510c9 add function to check zypper exit codes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#31510\fP, \fI\%#31477\fP, \fI\%#31458\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31510\fP: (\fI\%vutny\fP) Add installation guide for Raspbian (Debian on Raspberry Pi) +@ \fI2016\-02\-26 15:06:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e51126179c Merge pull request \fI\%#31510\fP from vutny/debian\-raspbian\-install\-guide +.IP \(bu 2 +50f3e072b1 Add instruction how to install salt\-minion on Debian Jessie from Stretch +.IP \(bu 2 +abcd505178 Update Debian installation guide with information about Raspbian +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31498\fP: (\fI\%Ch3LL\fP) rename methods in pkg states test +@ \fI2016\-02\-25 23:29:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9d458bb420 Merge pull request \fI\%#31498\fP from Ch3LL/rename_test +.IP \(bu 2 +29a53f4353 rename methods in pkg states test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31427\fP: (\fI\%githubcdr\fP) salt.states.grains.list_present adds duplicates names (refs: \fI\%#31471\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31471\fP: (\fI\%cachedout\fP) Correct issue where duplicate items in grains list during state run will result in duplicate grains +@ \fI2016\-02\-25 20:15:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +625da0d261 Merge pull request \fI\%#31471\fP from cachedout/issue_31427 +.IP \(bu 2 +74c3053c91 Remove debugging +.IP \(bu 2 +30eb5fccf7 Additional tests, but disable the test for distinct lists, because of a problem with context in test suite +.IP \(bu 2 +3d2aec05e5 Check for duplicate grains during list insertion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29727\fP: (\fI\%oeuftete\fP) dockerng.running does not pull image as documented (refs: \fI\%#31352\fP, \fI\%#31455\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31455\fP: (\fI\%ticosax\fP) [dockerng] Disable notset check +@ \fI2016\-02\-25 19:15:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e85ae2341a Merge pull request \fI\%#31455\fP from ticosax/diable\-NOTSET\-check +.IP \(bu 2 +e072937243 dockerd returns sometimes \fINone\fP or \fI[]\fP for ports. +.IP \(bu 2 +5630401889 _api_mismatch was a good idea +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31488\fP: (\fI\%isbm\fP) Unit Test for Zypper\(aqs "remove" and "purge" +@ \fI2016\-02\-25 17:52:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e68a0947b7 Merge pull request \fI\%#31488\fP from isbm/isbm\-zypper\-ut\-removepurge +.IP \(bu 2 +d30f2e4627 Implement unit test for remove and purge +.IP \(bu 2 +4caf201052 Refactor code (a bit) +.IP \(bu 2 +df89da4d15 Fix the docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31485\fP: (\fI\%jacobhammons\fP) Fixed transport description in minion / master config +@ \fI2016\-02\-25 17:04:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd87760c87 Merge pull request \fI\%#31485\fP from jacobhammons/2015.8 +.IP \(bu 2 +748acab8b5 Fixed zeromq casing in transport settings +.IP \(bu 2 +765a226907 Fixed transport description in minion / master config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31411\fP: (\fI\%justinta\fP) Added some beacons execution module integration tests +@ \fI2016\-02\-25 16:16:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb1ef92e2b Merge pull request \fI\%#31411\fP from jtand/beacons_tests +.IP \(bu 2 +7d32b56015 Added some more checks to verify beacon changes were actually happening +.IP \(bu 2 +2da5285c03 Added codeauthor +.IP \(bu 2 +fd1e2838ea Lint +.IP \(bu 2 +421a112914 Added config_dir to test minion config +.IP \(bu 2 +bf6a4c0983 Fixed lint error +.IP \(bu 2 +3566fbbcca More updates to beacons test +.IP \(bu 2 +37c4bf22d2 Updated beacons integration test +.IP \(bu 2 +6db628be1a Basic integration tests for beacons execution module +.IP \(bu 2 +3b238c2e68 Started adding beacons execution module tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31216\fP: (\fI\%oliver\-dungey\fP) pkg.installed documentation not consistent with implementation (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30464\fP: (\fI\%sjmh\fP) pillar_env minion config option needs to be documented (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30261\fP: (\fI\%MadsRC\fP) Add ability to define custom beacons (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29636\fP: (\fI\%ronnix\fP) Documentation for the refresh_password arg in postgres_user.present is confusing (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29528\fP: (\fI\%apergos\fP) nitpick for "Using Salt at scale" tutorial (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29520\fP: (\fI\%arthurlogilab\fP) [doc] transport option not in default master configuration nor in the example file of the documentation (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#10330\fP: (\fI\%jhenry82\fP) exclude keyword not working (refs: \fI\%#31475\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31475\fP: (\fI\%jacobhammons\fP) Assorted doc issues +@ \fI2016\-02\-25 16:03:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e9a705e75 Merge pull request \fI\%#31475\fP from jacobhammons/2015.8 +.IP \(bu 2 +a72dc15720 Assorted doc issues Fixes \fI\%#10330\fP Fixes \fI\%#31216\fP Fixes \fI\%#30464\fP Fixes \fI\%#29520\fP Fixes \fI\%#30261\fP Fixes \fI\%#29636\fP Fixes \fI\%#29528\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#31510\fP, \fI\%#31477\fP, \fI\%#31458\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31477\fP: (\fI\%vutny\fP) Correct installation documentation for Ubuntu +@ \fI2016\-02\-25 16:01:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3905dd81d3 Merge pull request \fI\%#31477\fP from vutny/correct\-doc\-install\-ubuntu +.IP \(bu 2 +172f34a6ca Correct headers in Debian/Ubuntu/SUSE install instructions +.IP \(bu 2 +4248f9ea0a Add common packages installation section to Debian install guide +.IP \(bu 2 +8c6e179870 Add note about \fIamd64\fP packages to Ubuntu install guide +.IP \(bu 2 +afaa24723a Update Ubuntu install guide: +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31479\fP: (\fI\%isbm\fP) Zypper unit tests & fixes +@ \fI2016\-02\-25 15:58:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f027dc0cf8 Merge pull request \fI\%#31479\fP from isbm/isbm\-zypper\-unittest +.IP \(bu 2 +9f64333ccb Do not use Zypper purge (reason: too dangerous) +.IP \(bu 2 +bc05acf7c3 Fix PyLint +.IP \(bu 2 +c0eab8b549 Add space before "assert" keyword +.IP \(bu 2 +6bcb89a8f6 Implement list packages test +.IP \(bu 2 +78837d2926 Add mocking data +.IP \(bu 2 +0b64b8137f Implement test for version compare, where python fall\-back algorithm is called +.IP \(bu 2 +18b30a3274 Implement test for version compare, where RPM algorithm is called +.IP \(bu 2 +59eca53441 Adjust test case for the third package in the test static data +.IP \(bu 2 +8034cf0b91 Add third test package static info +.IP \(bu 2 +90f209569a Implement test for the upgrade_available +.IP \(bu 2 +ad87e719d6 Bugfix: when only one package, no dict is returned. Still upgrade_available should return boolean. +.IP \(bu 2 +7eb5f19cb4 Implement test for latest_available +.IP \(bu 2 +e372c0b596 Implement test for the info_available +.IP \(bu 2 +447771c0fc Add Zypper static data for the available packages +.IP \(bu 2 +6989871d27 Implement test for info_installed +.IP \(bu 2 +0cc6bce4aa Use strings instead of unicode strings +.IP \(bu 2 +3342c03987 Implement list upgrades test +.IP \(bu 2 +8862d7af65 Add list upgrades Zypper static data +.IP \(bu 2 +4d38d318f4 Implement error handling test for listing upgrades +.IP \(bu 2 +080b4ee617 Do not strip the output +.IP \(bu 2 +53338402a5 Use renamed zypper products data file +.IP \(bu 2 +c6135975b0 Rename Zypper products static test data file +.IP \(bu 2 +ab3ff53d89 Reimplement list_upgrades to use XML output from Zypper instead +.IP \(bu 2 +e87864986d Add Zypper unit test: test_list_products and test_refresh_db +.IP \(bu 2 +cd6419fc9c Add Zypper Unit Test installed products sample data +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31370\fP: (\fI\%Ch3LL\fP) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: \fI\%#31439\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#31366\fP: (\fI\%Ch3LL\fP) pkg.info_installed on centos5 does not output info (refs: \fI\%#31445\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31445\fP: (\fI\%rallytime\fP) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +@ \fI2016\-02\-24 18:35:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31439\fP: (\fI\%rallytime\fP) Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name (refs: \fI\%#31445\fP) +.IP \(bu 2 +987dd89979 Merge pull request \fI\%#31445\fP from rallytime/fix\-31366 +.IP \(bu 2 +42415a4a7b Make rpm_tags query more concise +.IP \(bu 2 +9965fe188a Added to pkg.info_installed test for RedHat and Suse systems +.IP \(bu 2 +47cc7c3466 Add error check when retcode is 0, but stderr is present +.IP \(bu 2 +294371243d Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31464\fP: (\fI\%Ch3LL\fP) integartion test: ensure decorator only runs on one method and not class +@ \fI2016\-02\-24 18:35:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +979c8b4faa Merge pull request \fI\%#31464\fP from Ch3LL/fix_int_test +.IP \(bu 2 +a387d175d8 integartion test\- ensure decorator only runs on one method and not entire class +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#31510\fP, \fI\%#31477\fP, \fI\%#31458\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31458\fP: (\fI\%vutny\fP) Correct installation documentation for Debian +@ \fI2016\-02\-24 17:01:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aa0a9a03dd Merge pull request \fI\%#31458\fP from vutny/correct\-doc\-install\-debian +.IP \(bu 2 +42aa7eeafd Add section about installation from the Debian Main Repository +.IP \(bu 2 +07dece2f8f Remove duplicate post\-installation section for Debian install guide +.IP \(bu 2 +10c05f6943 Add install section for Debian Stretch (Testing) from community repository +.IP \(bu 2 +b2c78e08dc Add note about supported Debian architectures on SaltStack corp repo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31457\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-24 16:42:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +330c4d8b0f Merge pull request \fI\%#31457\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +94b3cf08c7 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +26733ce988 Merge pull request \fI\%#31442\fP from sastorsl/salt\-modules\-file.py\-copy\-check\-src +.INDENT 2.0 +.IP \(bu 2 +0a4132866d removed lint in the exception string +.IP \(bu 2 +f8b5d498c3 Add os.path.exists(src) to file.py, def copy +.UNINDENT +.IP \(bu 2 +e480727d27 Merge pull request \fI\%#31441\fP from cachedout/issue_30739 +.INDENT 2.0 +.IP \(bu 2 +ffcfad1570 Include localhost minions in presence detection for runner +.UNINDENT +.IP \(bu 2 +91ff95f093 Merge pull request \fI\%#31416\fP from carlwgeorge/selinux_doc_fix +.INDENT 2.0 +.IP \(bu 2 +0e6846d72e selinux module documentation fix +.UNINDENT +.IP \(bu 2 +7d01979898 Merge pull request \fI\%#31336\fP from terminalmage/config\-validation\-logging +.INDENT 2.0 +.IP \(bu 2 +795008bad1 Improve config validation logging +.UNINDENT +.IP \(bu 2 +fed096a29d Merge pull request \fI\%#31374\fP from sjorge/solarish_hwaddr +.INDENT 2.0 +.IP \(bu 2 +bdf2576dfb missed a .format and messed up the join +.IP \(bu 2 +bbd2fdc96d fix for illumos/solaris hwaddr +.UNINDENT +.IP \(bu 2 +6ee17f905b Merge pull request \fI\%#31339\fP from jacobhammons/dot7prev +.INDENT 2.0 +.IP \(bu 2 +07120a8d48 changed latest release to 2015.8.7 +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31370\fP: (\fI\%Ch3LL\fP) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: \fI\%#31439\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31439\fP: (\fI\%rallytime\fP) Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name (refs: \fI\%#31445\fP) +@ \fI2016\-02\-24 16:24:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e553f18dc4 Merge pull request \fI\%#31439\fP from rallytime/fix\-31370 +.IP \(bu 2 +1931c61563 Only run this pkg.info_installed test on distros that have that func +.IP \(bu 2 +0488668a00 Fix lowpkg.info function for Ubuntu 12 \- make sure we have a pkg name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31456\fP: (\fI\%RabidCicada\fP) Clarified the form of requisite targets/requisite\-references +@ \fI2016\-02\-24 16:24:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcb12dbe96 Merge pull request \fI\%#31456\fP from RabidCicada/clarify\-requisites\-doc +.IP \(bu 2 +87f4843490 Clarified the form of requisite targets/requisite\-references +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30431\fP: (\fI\%nbow\fP) cp.get_url with large files results in an Uncaught Exception (refs: \fI\%#30704\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27093\fP: (\fI\%TheBigBear\fP) 2015.8.0 winrepo downloader corrupts some installers (refs: \fI\%#30704\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31453\fP: (\fI\%DmitryKuzmenko\fP) Backport cp_geturl fix for large files into 2015.8 +@ \fI2016\-02\-24 15:38:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30704\fP: (\fI\%DmitryKuzmenko\fP) Issues/30431 get url large file (refs: \fI\%#31453\fP) +.IP \(bu 2 +7dac1db55d Merge pull request \fI\%#31453\fP from DSRCompany/issues/30431_get_url_large_file_2015.8_backbort +.IP \(bu 2 +664bdec2b3 Backport cp_geturl fix for large files into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31444\fP: (\fI\%jacobhammons\fP) Documentation updates \- ddns state, file.line state/exe function, installation dependencies +@ \fI2016\-02\-23 22:40:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f6c4be618 Merge pull request \fI\%#31444\fP from jacobhammons/ddns\-docs +.IP \(bu 2 +0b8fce1de4 Fixes \fI\%#31402\fP Added arguments to state \fIfile.line\fP to fix issue where exe module uses \fIline\fP and state module uses \fIname\fP\&. Reformatted parameters in exe module \fIfile.line\fP placeholder release notes for 2015.5.8 +.IP \(bu 2 +0b1fdf7e21 Added note clarifying when dnspython is not required +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31341\fP: (\fI\%twangboy\fP) Clarification on Windows Package Manager docs +@ \fI2016\-02\-23 16:09:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +42027e0d72 Merge pull request \fI\%#31341\fP from twangboy/package_manager_docs +.IP \(bu 2 +c16cfc6360 Fix typos +.IP \(bu 2 +8dff065cec Fix some formatting issues +.IP \(bu 2 +dfef24f13b Merge branch \(aq2015.8\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.8 +.IP \(bu 2 +807257b138 Clarification for Windows Package Manger +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31380\fP: (\fI\%kiorky\fP) Bring up ext_pillar rendering errors as well +@ \fI2016\-02\-23 16:08:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30d968c0a7 Merge pull request \fI\%#31380\fP from kiorky/p +.IP \(bu 2 +e3e97a43ce Bring up ext_pillar rendering errors as well +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31410\fP: (\fI\%terminalmage\fP) Debian GNU/Linux grains broken in head of 2015.8 branch (refs: \fI\%#31418\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31418\fP: (\fI\%terminalmage\fP) Fix core grains when Debian OS detected as \(aqDebian GNU/Linux\(aq +@ \fI2016\-02\-23 15:49:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64ed9fcd01 Merge pull request \fI\%#31418\fP from terminalmage/fix\-debian\-grains +.IP \(bu 2 +5c833efc01 Support running grains tests +.IP \(bu 2 +0e0cd17160 Rename core.py to core_test.py +.IP \(bu 2 +d3cd1b596d Add unit test for core grains +.IP \(bu 2 +e3d549d376 Fix debian grains setup +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31429\fP: (\fI\%mcalmer\fP) fix argument handling for pkg.download +@ \fI2016\-02\-23 15:48:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec01b994bd Merge pull request \fI\%#31429\fP from mcalmer/fix\-refresh\-arguments +.IP \(bu 2 +299c07fa7d fix argument handling for pkg.download +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31432\fP: (\fI\%ticosax\fP) [dockerng] Hotfix docker 1.10.2 +@ \fI2016\-02\-23 15:39:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05c12b9ba1 Merge pull request \fI\%#31432\fP from ticosax/hotfix\-docker\-1.10.2 +.IP \(bu 2 +1e9f6ff324 handle inconsistencies in dockerd API +.IP \(bu 2 +8484815f58 pep8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31420\fP: (\fI\%twangboy\fP) Handle Unversioned Packages +@ \fI2016\-02\-22 23:46:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb81e905e4 Merge pull request \fI\%#31420\fP from twangboy/unversioned_pkgs +.IP \(bu 2 +816e991e87 Fix version check +.IP \(bu 2 +85d8b938ad Match unversioned packages to winrepo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31417\fP: (\fI\%jacobhammons\fP) ddns state docs updated with notes regarding the name, zone, and keyfile. +@ \fI2016\-02\-22 23:16:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +19d7810478 Merge pull request \fI\%#31417\fP from jacobhammons/ddns\-docs +.IP \(bu 2 +5c4cbbb572 Added notes regarding the name, zone, and keyfile. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31391\fP: (\fI\%redmcg\fP) Added sanity check: is \(aqpillar\(aq in self.opts +@ \fI2016\-02\-22 20:05:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ac6af79abc Merge pull request \fI\%#31391\fP from redmcg/master_schedule_fix +.IP \(bu 2 +91e74feaf3 Added sanity check: is \(aqpillar\(aq in self.opts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31376\fP: (\fI\%cro\fP) Some distros don\(aqt have a /lib/systemd +@ \fI2016\-02\-22 18:11:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c7bd13c9c9 Merge pull request \fI\%#31376\fP from cro/suse_service2 +.IP \(bu 2 +f3fec5562e We need one more mocked return from listdir. +.IP \(bu 2 +ab9d9e7008 Can\(aqt add a tuple and a string. +.IP \(bu 2 +8f12bdb1a0 Check to see if a path is a link, because it\(aqs likely that if it IS a link, one of the other paths points to it. Ignore so we don\(aqt get duplicates. +.IP \(bu 2 +8f0e866f1b Some distros do not seem to have a /lib/systemd, but do have a /usr/lib/systemd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29727\fP: (\fI\%oeuftete\fP) dockerng.running does not pull image as documented (refs: \fI\%#31352\fP, \fI\%#31455\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27976\fP: (\fI\%syphernl\fP) Module dockerng.inspect_image always returns 404 (refs: \fI\%#31352\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31352\fP: (\fI\%ticosax\fP) [dockerng] Pull missing images when calling dockerng.running +@ \fI2016\-02\-22 16:54:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +105821efc7 Merge pull request \fI\%#31352\fP from ticosax/pull\-image\-on\-running +.IP \(bu 2 +8c86eeb4dc Pull missing images when calling dockerng.running +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31378\fP: (\fI\%mcalmer\fP) Zypper refresh handling +@ \fI2016\-02\-22 16:50:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83294e4f3a Merge pull request \fI\%#31378\fP from mcalmer/zypper\-refresh\-handling +.IP \(bu 2 +274e6467be do not change kwargs in refresh while checking a value +.IP \(bu 2 +644b14c273 simplify checking the refresh paramater +.IP \(bu 2 +db0e0de2fd add refresh option to more functions +.IP \(bu 2 +5836be3f59 unify behavior of refresh +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31229\fP: (\fI\%eykd\fP) git.latest broken behavior in 2015.8.x on older Git (refs: \fI\%#31373\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31373\fP: (\fI\%terminalmage\fP) Use \-\-set\-upstream instead of \-\-track to set upstream on older git +@ \fI2016\-02\-22 16:46:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e24685b89a Merge pull request \fI\%#31373\fP from terminalmage/issue31229 +.IP \(bu 2 +28f0a75cc1 Use \-\-set\-upstream instead of \-\-track to set upstream on older git +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31137\fP: (\fI\%jeffreyctang\fP) logrotate creates .bak files in /etc/logrotate.d which logrotate reads. (refs: \fI\%#31390\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31390\fP: (\fI\%abednarik\fP) Fix Logrotate module. +@ \fI2016\-02\-22 16:09:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c5790bc4d6 Merge pull request \fI\%#31390\fP from abednarik/remove_deprecated_psed_in_lorgotate +.IP \(bu 2 +c1e0ff7785 Fix Logrotate module. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28004\fP: (\fI\%warden\fP) dockerng.image_present should allow public repository pulling by default (refs: \fI\%#31354\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31354\fP: (\fI\%ticosax\fP) [dockerng] Dont require auth for all registries +@ \fI2016\-02\-20 05:45:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +174ee10fc2 Merge pull request \fI\%#31354\fP from ticosax/dont\-require\-auth\-for\-all\-registries +.IP \(bu 2 +4a9f661d66 It exists public registries where auth is not required. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31368\fP: (\fI\%whiteinge\fP) Update list of netapi clients for autoclass +@ \fI2016\-02\-19 20:57:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d0498eff4 Merge pull request \fI\%#31368\fP from whiteinge/netapi\-client\-list +.IP \(bu 2 +0cfe5d89a0 Update list of netapi clients for autoclass +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31367\fP: (\fI\%techhat\fP) Add docs on how to actually use SDB +@ \fI2016\-02\-19 20:07:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b0e29107b Merge pull request \fI\%#31367\fP from techhat/sdbdocs +.IP \(bu 2 +eea192a545 Add docs on how to actually use SDB +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31357\fP: (\fI\%ticosax\fP) [dockerng] Support docker inconsistencies +@ \fI2016\-02\-19 20:02:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e599f0e27 Merge pull request \fI\%#31357\fP from ticosax/support\-docker\-inconsistencies +.IP \(bu 2 +3672b8e7b1 docker daemon returns sometimes empty list and sometimes None +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31353\fP: (\fI\%ticosax\fP) [dockerng] Fix when ports are integers +@ \fI2016\-02\-19 19:55:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31326\fP: (\fI\%ticosax\fP) [dockerng ] Detect settings removal (refs: \fI\%#31353\fP) +.IP \(bu 2 +18bd78260d Merge pull request \fI\%#31353\fP from ticosax/fix\-when\-port\-are\-integers +.IP \(bu 2 +20fdc43968 Follow up for \fI\%#31326\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31346\fP: (\fI\%ticosax\fP) Backport \fI\%#31130\fP to 2015.8 +@ \fI2016\-02\-19 19:46:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31130\fP: (\fI\%ticosax\fP) Saltnado: provide also get parameters to the context (refs: \fI\%#31346\fP) +.IP \(bu 2 +dec254a7a2 Merge pull request \fI\%#31346\fP from ticosax/backport\-31130\-to\-2015.8 +.IP \(bu 2 +a8dc33a5e3 Saltnado provide also get parameters to the context +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31332\fP: (\fI\%terminalmage\fP) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options +@ \fI2016\-02\-19 18:31:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d639d65381 Merge pull request \fI\%#31332\fP from terminalmage/issue31167 +.IP \(bu 2 +eebc325040 Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31305\fP: (\fI\%mcalmer\fP) call zypper with option \-\-non\-interactive everywhere +@ \fI2016\-02\-19 18:14:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d067e77fee Merge pull request \fI\%#31305\fP from mcalmer/zypper\-non\-interactive\-everywhere +.IP \(bu 2 +75e776761c write a zypper command builder function +.IP \(bu 2 +3df302fcb7 call zypper with option \-\-non\-interactive everywhere +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31337\fP: (\fI\%jacobhammons\fP) Release notes and versioning for 2015.8.7 +@ \fI2016\-02\-19 00:20:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98a14f8090 Merge pull request \fI\%#31337\fP from jacobhammons/dot7 +.IP \(bu 2 +d4fb33939e Release notes and versioning for 2015.8.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31326\fP: (\fI\%ticosax\fP) [dockerng ] Detect settings removal (refs: \fI\%#31353\fP) +@ \fI2016\-02\-18 22:02:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f0ba9c1eca Merge pull request \fI\%#31326\fP from ticosax/2015.8\-dockerng\-detect\-settings\-removal +.IP \(bu 2 +7bedd86ebe Add detection of removed settings. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31292\fP: (\fI\%twangboy\fP) Fix dunder virtual to check for Remote Administration Tools +@ \fI2016\-02\-18 18:57:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +130f515391 Merge pull request \fI\%#31292\fP from twangboy/win_servermanager +.IP \(bu 2 +89b47ab3c5 Update return documentation for install/remove +.IP \(bu 2 +a0be43120b Fix cmd_quote error +.IP \(bu 2 +13cd57a890 Remove repeating Import ServerManager command +.IP \(bu 2 +3270a2859f Add check for server manager module +.IP \(bu 2 +4bdae47a44 Added checks for Windows 2008 R2 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30932\fP: (\fI\%johje349\fP) Glusterfs peered fails on secondary host in 2015.8.4 (refs: \fI\%#31287\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31287\fP: (\fI\%joejulian\fP) Rework tests and fix reverse peering with gluster 3.7 +@ \fI2016\-02\-18 17:57:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5d31714b44 Merge pull request \fI\%#31287\fP from joejulian/2015.8_30932_peer_probe_by_ip +.IP \(bu 2 +783e9b2e13 Rework tests and fix reverse peering with gluster 3.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31196\fP: (\fI\%sakateka\fP) Here are a few fixes utils.network +@ \fI2016\-02\-18 17:27:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2f6447f8d Merge pull request \fI\%#31196\fP from sakateka/utils\-network\-fix +.IP \(bu 2 +a7b11024dd fix typo +.IP \(bu 2 +92fd48fcf7 Do not Fallback to use lsof if proc available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29795\fP: (\fI\%vutny\fP) Unable to override state\-output setting in command line (refs: \fI\%#31299\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31299\fP: (\fI\%rallytime\fP) Allow state\-output and state\-verbose default settings to be set from CLI +@ \fI2016\-02\-18 17:25:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d20a30b8be Merge pull request \fI\%#31299\fP from rallytime/fix\-29795 +.IP \(bu 2 +483f31922b Allow state\-output and state\-verbose default settings to be set from CLI +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31317\fP: (\fI\%terminalmage\fP) Fix versonadded directive +@ \fI2016\-02\-18 16:56:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +25d8af21c9 Merge pull request \fI\%#31317\fP from terminalmage/git\-version\-audit +.IP \(bu 2 +acc3b54621 Fix versonadded directive +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30999\fP: (\fI\%orymate\fP) git.latest rev=tag fails with old git(1) (refs: \fI\%#31245\fP, \fI\%#31301\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31301\fP: (\fI\%terminalmage\fP) Corrected fix for \fI\%#30999\fP +@ \fI2016\-02\-18 15:59:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31245\fP: (\fI\%jespada\fP) fix git state for git version older than 1.9.2 (refs: \fI\%#31301\fP) +.IP \(bu 2 +f2b662371c Merge pull request \fI\%#31301\fP from terminalmage/issue30999 +.IP \(bu 2 +625af70e08 Fix \-\-unset\-upstream handling +.IP \(bu 2 +7940881797 fix git state github issue \fI\%#30999\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31302\fP: (\fI\%terminalmage\fP) Audit CLI opts used in git states +@ \fI2016\-02\-18 15:58:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +408d89e174 Merge pull request \fI\%#31302\fP from terminalmage/git\-version\-audit +.IP \(bu 2 +ca410c0a94 Audit CLI opts used in git states +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31312\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 +@ \fI2016\-02\-18 15:57:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +098f05eb3c Merge pull request \fI\%#31312\fP from terminalmage/merge\-forward\-2015.5\-2015.8 +.IP \(bu 2 +808d150fe4 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.5\-2015.8 +.IP \(bu 2 +cd3400e67e Merge pull request \fI\%#31288\fP from notpeter/ssh_known_hosts_docs +.INDENT 2.0 +.IP \(bu 2 +3f573d89a2 Improve salt.states.ssh_known_hosts documentation. +.UNINDENT +.IP \(bu 2 +875d9925fa Merge pull request \fI\%#31183\fP from heyfife/fix\-gce\-named\-static\-ip\-reservation +.INDENT 2.0 +.IP \(bu 2 +26774e2323 Fixed named external_ip reservation/re\-use code. +.UNINDENT +.IP \(bu 2 +e56c402c0c Merge pull request \fI\%#31032\fP from terminalmage/issue31001 +.INDENT 2.0 +.IP \(bu 2 +42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db +.IP \(bu 2 +50befbc149 backport salt.utils.pkg.rpm to 2015.5 +.IP \(bu 2 +a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() +.IP \(bu 2 +5b8646ce64 Ignore failure to install new enough dnf\-plugins\-core +.IP \(bu 2 +defe0859fd Ensure that dnf\-plugins\-core 0.1.15 is installed +.UNINDENT +.IP \(bu 2 +cec69b74f0 Merge pull request \fI\%#31264\fP from sjorge/if_missing\-155\-fix +.INDENT 2.0 +.IP \(bu 2 +545edbf5e1 fix if_missing gets appended to dirs list, take III +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31223\fP: (\fI\%pprince\fP) file_tree pillar: fails when data files at root end in \(aq\e\en\(aq (refs: \fI\%#31225\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31225\fP: (\fI\%pprince\fP) Fix in file_tree pillar (Fixes \fI\%#31223\fP\&.) +@ \fI2016\-02\-18 06:06:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c58f654bc3 Merge pull request \fI\%#31225\fP from pprince/PR/bugfix/file_tree +.IP \(bu 2 +d592d8636b Fix regression in file_tree pillar (Fixes \fI\%#31223\fP\&.) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31233\fP: (\fI\%mcalmer\fP) implement version_cmp for zypper +@ \fI2016\-02\-17 20:20:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe9e5d27e6 Merge pull request \fI\%#31233\fP from mcalmer/2015.8\-zypperpy\-add\-version_cmp +.IP \(bu 2 +389a4b2548 Check if rpm\-python can be imported +.IP \(bu 2 +6ad6a90955 pylint changes +.IP \(bu 2 +7beaf26068 implement version_cmp for zypper +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31273\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-17 20:14:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +93c03a400b Merge pull request \fI\%#31273\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +11cfb636fb Pylint fix +.IP \(bu 2 +023ad4635c Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +fa3f474de9 Merge pull request \fI\%#31110\fP from cachedout/fixup_30730 +.INDENT 2.0 +.IP \(bu 2 +5bf5848e04 Fixup unit test +.IP \(bu 2 +f558f68e0a Fixes pylint warnings +.IP \(bu 2 +56a975ec43 Attempt to fix pylint warnings +.IP \(bu 2 +55d71be057 Make documentation and code examples consistent with code +.IP \(bu 2 +1f04fed6f8 Change parameter name from includes to skips +.IP \(bu 2 +ccf5e13e7d Adding support for skipHidden in SetInclude +.IP \(bu 2 +4f2d4af2e7 Variable names standardization +.IP \(bu 2 +f5917ac1e8 Fixes typo +.IP \(bu 2 +26e5236073 Invert RebootRequired logic +.IP \(bu 2 +8065a7abf6 Add basic documentation and define how the skips parameter works. +.IP \(bu 2 +389fea7508 Change parameter name from includes to skips +.IP \(bu 2 +30e1fef906 Adding support for skipHidden in SetInclude +.IP \(bu 2 +1244eea5be Variable names standardization, consistent if/else logic with states.win_update +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31253\fP: (\fI\%gtmanfred\fP) allow for nova servers to be built with premade volumes +@ \fI2016\-02\-17 17:55:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc2e7c8956 Merge pull request \fI\%#31253\fP from gtmanfred/2015.8 +.IP \(bu 2 +36bf06e539 fix doc for boot_volume +.IP \(bu 2 +9660c91b57 allow for nova servers to be built with premade volumes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30651\fP: (\fI\%sjorge\fP) salt.states.grains.list_present should not show changes if none are made! (refs: \fI\%#31651\fP, \fI\%#30689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31271\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30689\fP to 2015.8 +@ \fI2016\-02\-17 16:52:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30689\fP: (\fI\%sjorge\fP) fix for \fI\%#30651\fP grains.list_present and grains.list_absent (refs: \fI\%#31651\fP, \fI\%#31271\fP) +.IP \(bu 2 +29e3dd091d Merge pull request \fI\%#31271\fP from rallytime/bp\-30689 +.IP \(bu 2 +3dae79d516 fix nested grains always show update due to __grains__.get() not supporting the ":" seperator +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30461\fP: (\fI\%jfindlay\fP) update documentation on bootstrap\-supported platforms (refs: \fI\%#31255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31255\fP: (\fI\%jacobhammons\fP) Fixes \fI\%#30461\fP +@ \fI2016\-02\-17 02:23:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcfc6f4fd3 Merge pull request \fI\%#31255\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +3c4f8215c3 Fixes \fI\%#30461\fP Credited Sebastian Kramer for finding CVE 2016\-1866 in release notes Added note about salt virt not working on KVM in a VM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31106\fP: (\fI\%rvandegrift\fP) Exception from scheduled runner (refs: \fI\%#31189\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31189\fP: (\fI\%dmacvicar\fP) Fix crash with scheduler and runners (\fI\%#31106\fP) +@ \fI2016\-02\-16 18:49:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +62d76902ce Merge pull request \fI\%#31189\fP from dmacvicar/dmacvicar\-2015.8\-31106 +.IP \(bu 2 +9ad8cb1e6b Fix crash with scheduler and runners (\fI\%#31106\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30962\fP: (\fI\%fantasy86\fP) Targeting by matching ip address doesn\(aqt work (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30169\fP: (\fI\%colinlabs\fP) Can\(aqt use Subnet/IP Address Matching (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29733\fP: (\fI\%roshan3133\fP) salt \-S test.ping command output getting list of minions which did not not return. (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29188\fP: (\fI\%bergemalm\fP) Unable to target minions via ipcidr in 2015.8 (refs: \fI\%#31201\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31201\fP: (\fI\%The\-Loeki\fP) Utilize prepared grains var in master\-side ipcidr matching +@ \fI2016\-02\-16 18:36:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dc78d0a504 Merge pull request \fI\%#31201\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +318689d728 Correct ordering of address/network matching, improve performance of master\-side cidr matching +.IP \(bu 2 +4e4e0926da Utilize prepared grains var in master\-side ipcidr matching +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31239\fP: (\fI\%terminalmage\fP) Improve logging when master cannot decode a payload +@ \fI2016\-02\-16 16:35:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +60bbac36fa Merge pull request \fI\%#31239\fP from terminalmage/better\-bad\-load\-logging +.IP \(bu 2 +1fbe3cba1f Improve logging when master cannot decode a payload +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31185\fP: (\fI\%twangboy\fP) pkg.refresh_db leaves old sls files if the name changes (refs: \fI\%#31190\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31190\fP: (\fI\%twangboy\fP) Clear minion cache before caching from master +@ \fI2016\-02\-16 16:11:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80f1c3553b Merge pull request \fI\%#31190\fP from twangboy/refresh_db +.IP \(bu 2 +860437665d Fix some lint +.IP \(bu 2 +799d938d6a Clear minion cache before caching from master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31226\fP: (\fI\%pprince\fP) Minor docs fix: file_tree pillar (Fixes \fI\%#31124\fP) +@ \fI2016\-02\-16 15:25:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31124\fP: (\fI\%zygiss\fP) Make load beacon cross\-platform (refs: \fI\%#31226\fP) +.IP \(bu 2 +28a2b8097b Merge pull request \fI\%#31226\fP from pprince/PR/docfix/file_tree +.IP \(bu 2 +c13852fbbf Minor docs fix: file_tree pillar (Fixes \fI\%#31124\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31234\fP: (\fI\%mcalmer\fP) improve doc for list_pkgs +@ \fI2016\-02\-16 15:25:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9afad13306 Merge pull request \fI\%#31234\fP from mcalmer/zypperpy\-comment\-list_pkgs +.IP \(bu 2 +e3bb862a32 improve doc for list_pkgs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31237\fP: (\fI\%mcalmer\fP) add handling for OEM products +@ \fI2016\-02\-16 15:12:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8f3a707ae Merge pull request \fI\%#31237\fP from mcalmer/zypper_py\-add\-OEM\-product\-handling +.IP \(bu 2 +d773b7317b add handling for OEM products +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31182\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31172\fP to 2015.8 +@ \fI2016\-02\-13 21:36:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31172\fP: (\fI\%techhat\fP) Use correct deploy directory (refs: \fI\%#31182\fP) +.IP \(bu 2 +415654ee9e Merge pull request \fI\%#31182\fP from rallytime/bp\-31172 +.IP \(bu 2 +a743778e98 Use correct deploy directory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27498\fP: (\fI\%arthurlogilab\fP) [runner] salt\-run cache.clear_mine_func broken, can\(aqt take clear_mine_func (refs: \fI\%#31191\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31191\fP: (\fI\%rallytime\fP) Make sure doc example matches kwarg +@ \fI2016\-02\-13 21:34:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +434e05667a Merge pull request \fI\%#31191\fP from rallytime/fix\-27498 +.IP \(bu 2 +0bdbaa49d1 Make sure doc example matches kwarg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31171\fP: (\fI\%Ch3LL\fP) added logic to check for installed package +@ \fI2016\-02\-12 22:10:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c5e5af827c Merge pull request \fI\%#31171\fP from Ch3LL/megan\-20158 +.IP \(bu 2 +a12e2f566b fix lint error +.IP \(bu 2 +a123efd4ef added logic to check for installed package +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30934\fP: (\fI\%marnovdm\fP) contents_pillar no longer works with lists in 2015.8.5 (refs: \fI\%#31026\fP, \fI\%#31177\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31177\fP: (\fI\%Ch3LL\fP) add integration test for issue \fI\%#30934\fP +@ \fI2016\-02\-12 22:09:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a024d3536f Merge pull request \fI\%#31177\fP from Ch3LL/test_content_pillars +.IP \(bu 2 +9204e3f562 add integration test for issue 30934w +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31181\fP: (\fI\%cachedout\fP) Lint 2015.8 branch +@ \fI2016\-02\-12 21:57:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f22335e28 Merge pull request \fI\%#31181\fP from cachedout/lint_20158 +.IP \(bu 2 +4c0be11627 Lint 2015.8 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29423\fP: (\fI\%l13t\fP) iptables and match\-set with two parameters (refs: \fI\%#29718\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31169\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29718\fP to 2015.8 +@ \fI2016\-02\-12 18:28:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29718\fP: (\fI\%thusoy\fP) Support match\-sets in iptables module (refs: \fI\%#31169\fP) +.IP \(bu 2 +4d1b49c1e7 Merge pull request \fI\%#31169\fP from rallytime/bp\-29718 +.IP \(bu 2 +ceae2a16f8 Support match\-sets in iptables module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31170\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31157\fP to 2015.8 +@ \fI2016\-02\-12 18:27:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31157\fP: (\fI\%captaininspiration\fP) Fix locale generation on Ubuntu (refs: \fI\%#31170\fP) +.IP \(bu 2 +f2efd3e6c1 Merge pull request \fI\%#31170\fP from rallytime/bp\-31157 +.IP \(bu 2 +27776b5f4e Fix locale generation on Ubuntu +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31147\fP: (\fI\%cro\fP) Documentation clarifications. +@ \fI2016\-02\-12 17:16:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7f49fbb70d Merge pull request \fI\%#31147\fP from cro/fx2_doc +.IP \(bu 2 +a005e4af55 Documentation clarifications. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31153\fP: (\fI\%edencrane\fP) Fixed invalid host causing \(aqreference to variable before assignment\(aq +@ \fI2016\-02\-12 16:30:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7986b9e033 Merge pull request \fI\%#31153\fP from edencrane/fix\-network\-connect\-invalid\-hostname +.IP \(bu 2 +a14c4bb5f2 Fixed invalid host causing \(aqreference to variable before assignment\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30994\fP: (\fI\%onorua\fP) beacon enable from state is failing (refs: \fI\%#31152\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31152\fP: (\fI\%garethgreenaway\fP) fixes to beacon module, state module and friends +@ \fI2016\-02\-12 16:27:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5ab76801b Merge pull request \fI\%#31152\fP from garethgreenaway/30994_beacon_add_failing_and_other_fixes +.IP \(bu 2 +91b14dca40 fixing the beacon module and state module to handle passing enabled properly. Also reworking how what is returned from the validating functions is handled to ensure when beacon configurations aren\(aqt validate the results indicate exactly why. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31149\fP: (\fI\%jfindlay\fP) add 2015.8.7 release notes +@ \fI2016\-02\-12 00:06:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8047d979d Merge pull request \fI\%#31149\fP from jfindlay/2015.8 +.IP \(bu 2 +b58783b895 add 2015.8.7 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31134\fP: (\fI\%isbm\fP) Fix types in the output data and return just a list of products +@ \fI2016\-02\-11 20:19:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c394ac49c Merge pull request \fI\%#31134\fP from isbm/isbm\-zypper\-list\-products +.IP \(bu 2 +670a326e3d Fix types in the output data and return just a list of products +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31115\fP: (\fI\%nfillot\fP) 2015.8.5 salt\-cloud nova valid ip address was not found (refs: \fI\%#31120\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29758\fP: (\fI\%zaide\fP) 2015.8.3 salt\-call runners.cloud : local variable \(aqaccess_ip\(aq referenced before assignment (refs: \fI\%#31120\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29666\fP: (\fI\%tminn\fP) Nova driver broken for 2015.8.[1\-3] (refs: \fI\%#31120\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31120\fP: (\fI\%gtmanfred\fP) Clean up some bugs in the nova driver +@ \fI2016\-02\-11 20:17:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8f2e3a26e5 Merge pull request \fI\%#31120\fP from gtmanfred/2015.8 +.IP \(bu 2 +4a411c0817 fix comment +.IP \(bu 2 +47ecb7a150 include all ips in public_ips or private_ips +.IP \(bu 2 +b2e8202f5d dont exit on a missing server +.IP \(bu 2 +8ad1ee6db4 clean up references to access_ip extra network +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31099\fP: (\fI\%Ch3LL\fP) Cannot specify size in map file in 2015.8 (refs: \fI\%#31132\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31132\fP: (\fI\%rallytime\fP) Make sure required profile configurations passed in a map file work +@ \fI2016\-02\-11 20:16:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d592a398e Merge pull request \fI\%#31132\fP from rallytime/fix\-31099 +.IP \(bu 2 +1da03da9df Pylint fix +.IP \(bu 2 +337592ec56 Make sure required profile configurations passed in a map file work +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31014\fP: (\fI\%gtmanfred\fP) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: \fI\%#31131\fP, \fI\%#31015\fP, \fI\%#31031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31131\fP: (\fI\%Ch3LL\fP) integration test for issue \fI\%#31014\fP +@ \fI2016\-02\-11 17:33:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b831e0a865 Merge pull request \fI\%#31131\fP from Ch3LL/megan\-20158 +.IP \(bu 2 +af82b1233a integration test for issue \fI\%#31014\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31133\fP: (\fI\%cachedout\fP) Fixup 31121 +@ \fI2016\-02\-11 17:32:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e378afd891 Merge pull request \fI\%#31133\fP from cachedout/fixup_31121 +.IP \(bu 2 +a4040da46d Fix bad unit test +.IP \(bu 2 +0e68fafb74 Fix alternative module and state. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31125\fP: (\fI\%isbm\fP) Force\-kill websocket\(aqs child processes faster than default two minutes. +@ \fI2016\-02\-11 16:50:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a4a40262f8 Merge pull request \fI\%#31125\fP from isbm/isbm\-salt\-api\-service +.IP \(bu 2 +f73f70375c Force\-kill websocket\(aqs child processes faster than default two minutes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31119\fP: (\fI\%sakateka\fP) fixes for ipv6\-only multi\-master faliover +@ \fI2016\-02\-11 16:21:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79c85859bc Merge pull request \fI\%#31119\fP from sakateka/fix\-for\-ipv6only\-failover +.IP \(bu 2 +2c45d151d1 fix unintentional breaking changes +.IP \(bu 2 +043a5e6fd7 fixes for ipv6\-only multi\-master faliover +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31107\fP: (\fI\%techhat\fP) Don\(aqt try to add a non\-existent IP address +@ \fI2016\-02\-10 21:52:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +825b510030 Merge pull request \fI\%#31107\fP from techhat/nebulaprivip +.IP \(bu 2 +1fa69982c4 Don\(aqt try to add a non\-existent IP address +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31108\fP: (\fI\%justinta\fP) Changed npm integration test to install request. +@ \fI2016\-02\-10 21:52:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c56a819fd8 Merge pull request \fI\%#31108\fP from jtand/npm_test_fix +.IP \(bu 2 +a5eac47b25 Changed npm integration test to install request. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31105\fP: (\fI\%cachedout\fP) Lint 30975 +@ \fI2016\-02\-10 21:11:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de1abae9d1 Merge pull request \fI\%#31105\fP from cachedout/lint_30975 +.IP \(bu 2 +446b4c2aff Lint \fI\%#30975\fP +.IP \(bu 2 +b4fe9aaa11 fixes issue in which s3.role_arn was defaulting to \(aq\(aq +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31069\fP: (\fI\%symphorien\fP) Wrong filename in documentation for x509 state (refs: \fI\%#31100\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31100\fP: (\fI\%jfindlay\fP) states.x509: docs: peer.sls \-> peer.conf +@ \fI2016\-02\-10 20:47:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e5499748a Merge pull request \fI\%#31100\fP from jfindlay/x509_sls +.IP \(bu 2 +6c303b99c2 states.x509: docs: peer.sls \-> peer.conf +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31103\fP: (\fI\%twangboy\fP) Point to reg.delete_key_recursive +@ \fI2016\-02\-10 20:46:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2bede1c00 Merge pull request \fI\%#31103\fP from twangboy/fix_reg_state +.IP \(bu 2 +fe1ca906d2 Point to reg.delete_key_recursive +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31093\fP: (\fI\%techhat\fP) Ensure double directories don\(aqt get created +@ \fI2016\-02\-10 18:53:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94fa76831f Merge pull request \fI\%#31093\fP from techhat/spmfix +.IP \(bu 2 +4f4c8877ad Ensure double directories don\(aqt get created +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31056\fP: (\fI\%JensRantil\fP) file.symlink documentation improvement (refs: \fI\%#31095\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31095\fP: (\fI\%jfindlay\fP) modules.file, states.file: explain symbolic links +@ \fI2016\-02\-10 18:53:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c015ca865c Merge pull request \fI\%#31095\fP from jfindlay/link_doc +.IP \(bu 2 +7d9df6b26c modules.file, states.file: explain symbolic links +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31059\fP: (\fI\%mf\-collinhayden\fP) salt\-cloud rename fails in 2015.8.5 (refs: \fI\%#31061\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30950\fP: (\fI\%tmaulik\fP) Salt\-cloud create_snapshot is not recognizing snapshot_name parameter in salt 2015.8.5 (refs: \fI\%#31061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31061\fP: (\fI\%rallytime\fP) Revert \fI\%#30217\fP \- was causing salt\-cloud \-a breakage +@ \fI2016\-02\-10 18:13:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run (refs: \fI\%#31061\fP, \fI\%#30691\fP) +.IP \(bu 2 +4d6706b3e7 Merge pull request \fI\%#31061\fP from rallytime/revert\-breakage +.IP \(bu 2 +ced2d9f922 Revert \fI\%#30217\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31088\fP: (\fI\%gladiatr72\fP) request for color logging fix backport (refs: \fI\%#31090\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31090\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30542\fP to 2015.8 +@ \fI2016\-02\-10 18:06:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30542\fP: (\fI\%gladiatr72\fP) address color log dict lookup exceptions w/ non\-posix log level names (refs: \fI\%#31090\fP) +.IP \(bu 2 +482eea9883 Merge pull request \fI\%#31090\fP from rallytime/bp\-30542 +.IP \(bu 2 +67a713f2f6 Some 3rd\-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above. This patch sets the color data lookups to default to TextFormat(\(aqreset\(aq) rather than producing a stack trace every time a log message is generated from an affected module. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31085\fP: (\fI\%jacksontj\fP) Correctly remove path we added after loader is completed +@ \fI2016\-02\-10 17:47:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5dcaa8d387 Merge pull request \fI\%#31085\fP from jacksontj/2015.8 +.IP \(bu 2 +dd5051c9e6 Correctly pop the path we added after loader is completed. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28142\fP: (\fI\%zmalone\fP) Deprecate or update the copr repo (refs: \fI\%#31037\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31037\fP: (\fI\%vutny\fP) Update RHEL installation guide to reflect latest repo changes +@ \fI2016\-02\-10 17:36:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27bf83fa59 Merge pull request \fI\%#31037\fP from vutny/correct\-doc\-install\-on\-rhel +.IP \(bu 2 +6370ddda9f Update RHEL installation guide +.IP \(bu 2 +afdaefbf3d Add \fIsystemctl\fP examples for RHEL 7 to the installation guide +.IP \(bu 2 +069a661eb1 Correct ZeroMQ4 repo install guide for RHEL +.IP \(bu 2 +d2a9d67b5b Update installation instruction for community repos on RHEL +.IP \(bu 2 +bbdf2523c8 Add workaround for RHEL 7 systems mentioned in the issue \fI\%#29094\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31050\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-02\-09 20:13:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8704750cf9 Merge pull request \fI\%#31050\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +d86e014a39 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.INDENT 2.0 +.IP \(bu 2 +1c699a1664 Merge pull request \fI\%#30974\fP from rallytime/bp\-30949 +.INDENT 2.0 +.IP \(bu 2 +ff6542f593 Replace cfdisk with sfdisk +.UNINDENT +.IP \(bu 2 +c7f87cc371 Merge pull request \fI\%#30942\fP from rallytime/bp\-30897 +.INDENT 2.0 +.IP \(bu 2 +885e00ba54 Only remove the word linux from distroname when its not part of the name +.UNINDENT +.IP \(bu 2 +35b7f62669 Merge pull request \fI\%#30922\fP from jacobhammons/prev\-rel\-notes +.INDENT 2.0 +.IP \(bu 2 +57c1ec637a Rev latest version to 2015.8.5 +.UNINDENT +.IP \(bu 2 +2488bb902e Merge pull request \fI\%#30865\fP from abednarik/better_boto_elb_error +.INDENT 2.0 +.IP \(bu 2 +3561e8c19b Better boto elb error message. +.UNINDENT +.IP \(bu 2 +4da04f82c8 Merge pull request \fI\%#30831\fP from jacobhammons/readme\-update +.INDENT 2.0 +.IP \(bu 2 +01a92f5d98 Updated readme +.UNINDENT +.IP \(bu 2 +90c1ea9f6c Merge pull request \fI\%#30829\fP from jacobhammons/release\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c95bb60148 Version to 2015.8.4 +.UNINDENT +.IP \(bu 2 +80a36793cb Merge pull request \fI\%#30784\fP from rallytime/bp\-24952 +.INDENT 2.0 +.IP \(bu 2 +a07908bdea Don\(aqt split the string on a single line +.UNINDENT +.IP \(bu 2 +e978f5392f Merge pull request \fI\%#30764\fP from terminalmage/issue30560 +.INDENT 2.0 +.IP \(bu 2 +39736afcd7 Work around yum versionlock\(aqs inability to remove holds by package name alone +.UNINDENT +.IP \(bu 2 +6f565c0d76 Merge pull request \fI\%#30760\fP from toanju/2015.5 +.INDENT 2.0 +.IP \(bu 2 +dc4256f7df Changed output format of arp_ip_target from list to comma delimited string +.UNINDENT +.IP \(bu 2 +1c205b4898 Merge pull request \fI\%#30757\fP from yannis666/fix\-for\-mine\-update\-merge +.INDENT 2.0 +.IP \(bu 2 +61bb23e256 Fix to mine update to merge configuration +.UNINDENT +.IP \(bu 2 +f9fde8f6a7 Merge pull request \fI\%#30749\fP from abednarik/fix_network_system_test +.INDENT 2.0 +.IP \(bu 2 +1e9e97df59 Fix Netwotk hostname Module in Debian systems. +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31053\fP: (\fI\%cachedout\fP) Fix boto test failures +@ \fI2016\-02\-09 20:02:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f13ffd4608 Merge pull request \fI\%#31053\fP from cachedout/boto_test_fix +.IP \(bu 2 +c73b5a4a66 Fix boto_secgroup +.IP \(bu 2 +25bcc68357 Fix boto test failures +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30938\fP: (\fI\%lorengordon\fP) Windows: Upgrade overwrites minion config file (refs: \fI\%#31029\fP, \fI\%#31028\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31029\fP: (\fI\%twangboy\fP) Windows defaults to multiprocessing true +@ \fI2016\-02\-09 18:20:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87f2816ef5 Merge pull request \fI\%#31029\fP from twangboy/win_defaults +.IP \(bu 2 +baffbbdb74 Comment multiprocessing line in minion config +.IP \(bu 2 +933544b8c8 Set multiprocessing to true in config.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27796\fP: (\fI\%onsmribah\fP) IOError: [Errno 13] Permission denied: \(aq/var/cache/salt/master/.dfn\(aq when using python salt.wheel module (refs: \fI\%#30998\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30998\fP: (\fI\%dmacvicar\fP) add_key/reject_key: do not crash w/Permission denied: \(aq/var/cache/salt/master/.dfn\(aq (\fI\%#27796\fP) +@ \fI2016\-02\-09 17:57:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0dcdd0a2a7 Merge pull request \fI\%#30998\fP from dmacvicar/dmacvicar\-2015.8\-27796 +.IP \(bu 2 +9602fe2aeb Do not crash on add_key/reject_key if the previous one set the drop file. (\fI\%#27796\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31041\fP: (\fI\%fredrikaverpil\fP) Reading about win_service in 2015.8.5 docs, but it\(aqs not available in 2015.8.5 (refs: \fI\%#31550\fP, \fI\%#31049\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31049\fP: (\fI\%twangboy\fP) Fix versionadded in win_service.config (refs: \fI\%#31550\fP) +@ \fI2016\-02\-09 17:55:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e773fc822a Merge pull request \fI\%#31049\fP from twangboy/win_svc_docs +.IP \(bu 2 +98005255d1 Fix versionadded in win_service.config +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30987\fP: (\fI\%youngnick\fP) Changed glusterfs.peer() module so state can handle localhost peering attempts. +@ \fI2016\-02\-09 17:51:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3f115724a Merge pull request \fI\%#30987\fP from youngnick/add\-back\-localhost\-peer\-handling +.IP \(bu 2 +730b5ef3e2 Update tests to cover new peering return val. +.IP \(bu 2 +b2407305e8 Changed glusterfs.peer() module call return val so state can handle localhost peering attempts. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31042\fP: (\fI\%moltob\fP) Allow using Windows path in archive.extracted name attribute +@ \fI2016\-02\-09 17:47:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8518655bfb Merge pull request \fI\%#31042\fP from moltob/fix\-archive\-winpath +.IP \(bu 2 +9dcc617a53 Allow using Windows path in archive.extracted name attribute, including drive letter colon and backslashes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31012\fP: (\fI\%terminalmage\fP) Fix gitfs/git_pillar/winrepo provider to allow lowercase values +@ \fI2016\-02\-09 17:24:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1950359580 Merge pull request \fI\%#31012\fP from terminalmage/fix\-gitfs\-provider\-lc +.IP \(bu 2 +763581798b Add unit tests to ensure a valid provider +.IP \(bu 2 +49ec61d58b Fix gitfs/git_pillar/winrepo provider to allow lowercase values +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30983\fP: (\fI\%JensRantil\fP) salt.modules.aptpkg.upgrade does not necessarily do \fIapt\-get dist\-upgrade\fP (refs: \fI\%#31024\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31024\fP: (\fI\%jfindlay\fP) modules.aptpkg.upgrade: clarify dist\-upgrade usage +@ \fI2016\-02\-09 17:20:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d8681b63e Merge pull request \fI\%#31024\fP from jfindlay/dist_upgrade +.IP \(bu 2 +3d1be080ad modules.aptpkg.upgrade: clarify dist\-upgrade usage +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30938\fP: (\fI\%lorengordon\fP) Windows: Upgrade overwrites minion config file (refs: \fI\%#31029\fP, \fI\%#31028\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31028\fP: (\fI\%twangboy\fP) Fix config overwrite by windows installer +@ \fI2016\-02\-09 17:20:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a0454ffb00 Merge pull request \fI\%#31028\fP from twangboy/fix_installer +.IP \(bu 2 +8876893b5c Fix remove placeholder files +.IP \(bu 2 +788855cc94 Remove placeholder files +.IP \(bu 2 +c834a9d5e5 Set overwrite to off +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31014\fP: (\fI\%gtmanfred\fP) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: \fI\%#31131\fP, \fI\%#31015\fP, \fI\%#31031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31031\fP: (\fI\%terminalmage\fP) More complete fix for \fI\%#31014\fP +@ \fI2016\-02\-09 17:04:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31015\fP: (\fI\%gtmanfred\fP) include possible epoch in version for rpm (refs: \fI\%#31031\fP) +.IP \(bu 2 +071b9d4904 Merge pull request \fI\%#31031\fP from terminalmage/issue31014 +.IP \(bu 2 +6d15a17d6b Fix yumpkg _get_branch_option() +.IP \(bu 2 +4b855a85ee Don\(aqt handle epoch specially for dnf +.IP \(bu 2 +5244de2fae More efficient way to add the epoch before version number +.IP \(bu 2 +e1211ed89f include possible epoch in version for rpm +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30934\fP: (\fI\%marnovdm\fP) contents_pillar no longer works with lists in 2015.8.5 (refs: \fI\%#31026\fP, \fI\%#31177\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31026\fP: (\fI\%terminalmage\fP) Fix regression when contents_pillar/contents_grains is a list. +@ \fI2016\-02\-09 00:03:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2b8f7a12e7 Merge pull request \fI\%#31026\fP from terminalmage/issue30934 +.IP \(bu 2 +f43aaf4dff Fix regression when contents_pillar/contents_grains is a list. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30472\fP: (\fI\%sjorge\fP) KeyError with schedule (refs: \fI\%#30978\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30978\fP: (\fI\%garethgreenaway\fP) fixes to state.py in 2015.8 +@ \fI2016\-02\-08 18:49:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de215bd0cd Merge pull request \fI\%#30978\fP from garethgreenaway/30472_state_functions_no_default_retcode +.IP \(bu 2 +e33b5140f6 removing extra spaces. +.IP \(bu 2 +f668ccf1f7 removing duplicate code, just set the default in the _set_retcode function +.IP \(bu 2 +5f2f0f60c0 The functions in the state module that return a retcode when something goes wrong, eg. a 1 or a 2, do not return a 0 when things go the way they\(aqre supposed to go. With the recent changes to the scheduler to ensure that the retcode is returned this is problematic and results in exceptions when a state function is run from the schedule. This simple fix ensures a default retcode of 0 exists, it is then override in the _set_retcode function if there is an issue with the run +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30893\fP: (\fI\%bdrung\fP) Make build reproducible +@ \fI2016\-02\-08 18:44:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65fbf980cf Merge pull request \fI\%#30893\fP from bdrung/reproducible +.IP \(bu 2 +089c869ec3 Make build reproducible +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30945\fP: (\fI\%cachedout\fP) Note that pillar cli args are sent via pub +@ \fI2016\-02\-08 18:43:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b0c7649c7 Merge pull request \fI\%#30945\fP from cachedout/note_pillar_cli +.IP \(bu 2 +3ff7d49555 Note that pillar cli args are sent via pub +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31000\fP: (\fI\%rmtmckenzie\fP) Salt\-cloud profile state fails to create LXC minion (refs: \fI\%#31002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31002\fP: (\fI\%rmtmckenzie\fP) Fix lxc cloud provided minion reporting present +@ \fI2016\-02\-08 18:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3b7b6f2398 Merge pull request \fI\%#31002\fP from rmtmckenzie/cloud\-lxc\-provide\-fix +.IP \(bu 2 +9b17fdce5e Fix lxc cloud provided minion reporting present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31007\fP: (\fI\%justinta\fP) Fixed rabbitmq_vhost test failure. +@ \fI2016\-02\-08 17:48:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c48122ae9a Merge pull request \fI\%#31007\fP from jtand/rabbitmq_vhost_test_fix +.IP \(bu 2 +962e0deda5 Fixed rabbitmq_vhost test failure. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30993\fP: (\fI\%fredrikaverpil\fP) Overstate: "This documentation has been moved here" (dead end) (refs: \fI\%#31004\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31004\fP: (\fI\%rallytime\fP) Remove overstate docs and a few references. +@ \fI2016\-02\-08 17:08:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +811461e4b4 Merge pull request \fI\%#31004\fP from rallytime/fix\-30993 +.IP \(bu 2 +33eb6ba125 Remove overstate docs and a few references. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30965\fP: (\fI\%anlutro\fP) Fix rabbitmq_vhost.present result when test=True +@ \fI2016\-02\-08 04:34:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64125de6c7 Merge pull request \fI\%#30965\fP from alprs/fix\-rabbitmq_vhost_present_test +.IP \(bu 2 +2313747958 return changes when test=True +.IP \(bu 2 +95c8e74b72 make the code a bit simpler +.IP \(bu 2 +aba29a73c4 fix rabbitmq_vhost.present result when test=True +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30955\fP: (\fI\%Ch3LL\fP) docs: add clarification when source is not defined +@ \fI2016\-02\-06 18:29:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef02779391 Merge pull request \fI\%#30955\fP from Ch3LL/clarify_file_doc +.IP \(bu 2 +97b57ed2b1 docs: add clarification when source is not defined +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30941\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30879\fP to 2015.8 +@ \fI2016\-02\-05 21:15:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30879\fP: (\fI\%rhansen\fP) Don\(aqt delete a Docker volume if the volume\(aqs driver differs (refs: \fI\%#30941\fP) +.IP \(bu 2 +d9785451c0 Merge pull request \fI\%#30941\fP from rallytime/bp\-30879 +.IP \(bu 2 +eb6f289fc1 change default for volume_present()\(aqs force parameter to False +.IP \(bu 2 +34f3057e04 add \(aqforce\(aq to replace (or not) volumes with driver mismatch +.IP \(bu 2 +d6d3b15738 typo fixes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30940\fP: (\fI\%twangboy\fP) Fix Build Process for OSX +@ \fI2016\-02\-05 18:44:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21a83065aa Merge pull request \fI\%#30940\fP from twangboy/mac_build_3 +.IP \(bu 2 +3654a0e0c2 Change 2015 to 2016 in license file +.IP \(bu 2 +aa7d0602a8 Update instructions in readme.md for shasum +.IP \(bu 2 +6f1a8f4146 Added code to add /opt/salt/bin to the path +.IP \(bu 2 +1e7468a08c Disable master, syndic, and api in postinstall +.IP \(bu 2 +d49b3dcf1b Re\-added start on load and keep alive +.IP \(bu 2 +3ff50a2254 Removed keepalive option +.IP \(bu 2 +eb5d04bdf1 Remove autostart for api, master, and syndic +.IP \(bu 2 +3c0cce34c9 Added minimum requirements for installation +.IP \(bu 2 +1dcc23c85b Fix error on kickstart command +.IP \(bu 2 +7a163c46d8 Change to new way of starting and stopping services +.IP \(bu 2 +23d47722b7 Fix preinstall and postinstall scripts +.IP \(bu 2 +7ef723d815 Upgrade to latest pip +.IP \(bu 2 +0f09ad517f Updated pip dependencies +.IP \(bu 2 +d3d4c1d13f Removed GPL Licensed software from build +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30944\fP: (\fI\%jacobhammons\fP) 2015.8.5 release notes linking and clean up +@ \fI2016\-02\-05 17:40:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +183b500055 Merge pull request \fI\%#30944\fP from jacobhammons/rel\-notes +.IP \(bu 2 +fbb7605366 2015.8.5 release notes linking and clean up +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30882\fP: (\fI\%hoonetorg\fP) state lvm.vg_present broken with pv on devicemapper\-dev (centos 7.2) (refs: \fI\%#30905\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26867\fP: (\fI\%joejulian\fP) lvm pv\(aqs can show as not belonging to their vg if symlink is used (refs: \fI\%#30905\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30905\fP: (\fI\%joejulian\fP) Add realpath to lvm.pvdisplay and use it in vg_present +@ \fI2016\-02\-05 17:05:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91806b03b9 Merge pull request \fI\%#30905\fP from joejulian/2015.8_fix_lvm_pv_mapper +.IP \(bu 2 +f96650f3c3 Add realpath to lvm.pvdisplay and use it in vg_present +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30923\fP: (\fI\%youngnick\fP) Starting a glusterfs volume after creation fails with an exception in 2015.8 and after. (refs: \fI\%#30924\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30924\fP: (\fI\%youngnick\fP) Fix small bug with starting volumes after creation. +@ \fI2016\-02\-05 16:58:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af2832b69d Merge pull request \fI\%#30924\fP from youngnick/glusterfs\-start\-volume\-bug +.IP \(bu 2 +be5295cf7b Fix small bug with starting volumes after creation. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30910\fP: (\fI\%cro\fP) fix iDRAC state +@ \fI2016\-02\-05 16:49:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3a6666ad25 Merge pull request \fI\%#30910\fP from cro/fx2_idrac +.IP \(bu 2 +68af2ab185 Lint. +.IP \(bu 2 +c274c7ef6c Lint. +.IP \(bu 2 +3e38b762bf Add generic command for executing racadm commands on individual blades in a chassis. +.IP \(bu 2 +05979010f5 Finish the idrac state, fix problem with grains not loading sometimes. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30919\fP: (\fI\%garethgreenaway\fP) Fixes to ssh_auth state module +@ \fI2016\-02\-05 16:15:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +101fa12479 Merge pull request \fI\%#30919\fP from garethgreenaway/ssh_auth_cp_get_url_needs_saltenv +.IP \(bu 2 +c9ba038553 The call to cp.get_url needs the saltenv, if you\(aqre using environments other than base, it will fail. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30300\fP: (\fI\%AkhterAli\fP) boto_route53 __salt__ not defined. (refs: \fI\%#30867\fP, \fI\%#30920\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30920\fP: (\fI\%jacobhammons\fP) Versioned to 2015.8.5, added known issue \fI\%#30300\fP to release notes +@ \fI2016\-02\-05 01:12:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d4fd11dd0 Merge pull request \fI\%#30920\fP from jacobhammons/release\-notes +.IP \(bu 2 +93d47f8615 Versioned to 2015.8.5, added known issue \fI\%#30300\fP to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30894\fP: (\fI\%terminalmage\fP) git module/state: Handle identity files more gracefully +@ \fI2016\-02\-04 23:55:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d3321ab92 Merge pull request \fI\%#30894\fP from terminalmage/issue30858 +.IP \(bu 2 +08741eb969 Update versionadded/versionchanged +.IP \(bu 2 +8909d430e1 salt.states.git.latest(): Prevent tracebacks when git ssh auth fails +.IP \(bu 2 +c961cf1c7d git: only use passphrase\-protected key if invoked using salt\-call +.IP \(bu 2 +0b286f1bc3 Add global ssh_config path to git ssh wrapper +.IP \(bu 2 +f813cce4ad Add salt.modules.ssh.key_is_encrypted() +.IP \(bu 2 +1ae7c53e17 Add salt.utils.files.process_read_exception() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30694\fP: (\fI\%pankajghadge\fP) Tomcat war deployment version issue in new SALT version (refs: \fI\%#30750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30750\fP: (\fI\%jfindlay\fP) extract whole war version +@ \fI2016\-02\-04 21:41:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2415b3e62e Merge pull request \fI\%#30750\fP from jfindlay/war_version +.IP \(bu 2 +4b01c28ff9 modules,states.tomcat: allow specifying war version +.IP \(bu 2 +6deecdca0f states.tomcat: _extract_war_version parses path +.IP \(bu 2 +8dd3b6dfe9 modules.war._extract_war_version: allow non\-semver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30817\fP: (\fI\%bogdanr\fP) If the private_key filespecified in the provider is missing then the driver will be disabled (refs: \fI\%#30884\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30884\fP: (\fI\%rallytime\fP) Move checks for private_key file existence and permissions to create function +@ \fI2016\-02\-04 21:03:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a6456eaa6 Merge pull request \fI\%#30884\fP from rallytime/fix\-30817 +.IP \(bu 2 +086ddae476 We need to check for a key_filename before looking for the path +.IP \(bu 2 +e79321b418 Move checks for private_key file existence and permissions to create function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30888\fP: (\fI\%ticosax\fP) Backport \fI\%#30797\fP to 2015.8 +@ \fI2016\-02\-04 21:02:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30797\fP: (\fI\%rhansen\fP) don\(aqt delete existing Docker volume if driver unspecified (refs: \fI\%#30888\fP) +.IP \(bu 2 +4ae2d829f0 Merge pull request \fI\%#30888\fP from ticosax/backport\-30797 +.IP \(bu 2 +413c47a45f don\(aqt delete existing Docker volume if driver unspecified +.IP \(bu 2 +68b51be869 add additional states.dockerng.volume_present() unit tests +.IP \(bu 2 +849b94ed73 document the behavior if the driver is unspecified +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30895\fP: (\fI\%bdrung\fP) Fix various typos +@ \fI2016\-02\-04 20:55:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4372851ad9 Merge pull request \fI\%#30895\fP from bdrung/2015.8 +.IP \(bu 2 +708f2ff8ea Fix typo reponse \-> response +.IP \(bu 2 +72c4eab6d7 Fix typo propogate \-> propagate +.IP \(bu 2 +4912e365cb Fix typo directores \-> directories +.IP \(bu 2 +74c8aba03e Fix typo exeption \-> exception +.IP \(bu 2 +4692d84b07 Fix typos of improvement +.IP \(bu 2 +213fc2d858 Fix typo occuring \-> occurring +.IP \(bu 2 +fe6124003b Fix typo nonexistant \-> nonexistent +.IP \(bu 2 +56ce7479b1 Fix typo catched \-> caught +.IP \(bu 2 +821e690e65 Fix typo develoment \-> development +.IP \(bu 2 +b51279e086 Fix typo overide \-> override +.IP \(bu 2 +4f2f04ea7d Fix typo relevent \-> relevant +.IP \(bu 2 +fe8be562c5 Fix typo existance \-> existence +.IP \(bu 2 +4a2f4de1a8 Fix typo accross \-> across +.IP \(bu 2 +9ae50c993e Fix typo Lenth \-> Length +.IP \(bu 2 +20e79981e1 Fix typo preferrably \-> preferably +.IP \(bu 2 +f8d9f608dd Fix typo addres \-> address +.IP \(bu 2 +a7f12a13f0 Fix typo keywork \-> keyword +.IP \(bu 2 +bf92c3663b Fix typo formating \-> formatting +.IP \(bu 2 +ca4450d881 Fix typo wont \-> won\(aqt +.IP \(bu 2 +cd72b12161 Fix typo thats \-> that\(aqs +.IP \(bu 2 +6db9724ec7 Fix typo doesnt \-> doesn\(aqt +.IP \(bu 2 +58d46a7e98 Fix typo certficate \-> certificate +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30887\fP: (\fI\%anlutro\fP) salt\-ssh fails on import msgpack \- 2015.8 (refs: \fI\%#30889\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30889\fP: (\fI\%anlutro\fP) Make msgpack an optional dependency in salt.utils.cache +@ \fI2016\-02\-04 20:53:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdca33021a Merge pull request \fI\%#30889\fP from alprs/fix\-cache_msgpack_optional +.IP \(bu 2 +ab7aae3221 make msgpack an optional dependency in salt.utils.cache +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#6602\fP: (\fI\%corywright\fP) Add ability to match on nodegroups to the compound matcher (refs: \fI\%#30896\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25292\fP: (\fI\%lichtamberg\fP) Nodegroup matching in pillars via salt\-SSH? (refs: \fI\%#30896\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30896\fP: (\fI\%vutny\fP) Update nodegroups parameter examples in master config example and docs +@ \fI2016\-02\-04 20:52:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0dff45b4ac Merge pull request \fI\%#30896\fP from vutny/nodegroups\-in\-master\-config\-example +.IP \(bu 2 +936c1ff6c8 Add explanation about \fIN@\fP classifier. Inspired by \fI\%#25292\fP +.IP \(bu 2 +8bc2426816 Update example in master config documentation reference +.IP \(bu 2 +ca8c0bdc3f Update nodegroups section example in master config according to docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30792\fP: (\fI\%bender\-the\-greatest\fP) Specifying version in pkgs list returns failure even though it succeeds (on Ubuntu) (refs: \fI\%#30898\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30898\fP: (\fI\%abednarik\fP) Fix pkg install with version. +@ \fI2016\-02\-04 20:52:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +33a400e943 Merge pull request \fI\%#30898\fP from abednarik/fix_pkg_version_debian_family +.IP \(bu 2 +b15cdfd799 Fix pkg install with version. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30843\fP: (\fI\%HeathNaylor\fP) SALT.STATES.BOTO_ELB register_instances error (refs: \fI\%#30867\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30808\fP: (\fI\%Reiner030\fP) Nice2have: better boto error handling when AWS service isn\(aqt available (here: some authentication problems) (refs: \fI\%#30867\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#30300\fP: (\fI\%AkhterAli\fP) boto_route53 __salt__ not defined. (refs: \fI\%#30867\fP, \fI\%#30920\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30867\fP: (\fI\%rallytime\fP) Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules +@ \fI2016\-02\-04 18:37:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30279\fP: (\fI\%cachedout\fP) Allow modules to be packed into boto utils (refs: \fI\%#30867\fP) +.IP \(bu 2 +89bac9076a Merge pull request \fI\%#30867\fP from rallytime/boto\-utils\-fix +.IP \(bu 2 +6ad7642f6d Lint +.IP \(bu 2 +58778dfc88 Fix failing boto_vpc module unit tests +.IP \(bu 2 +adb85892de Fix failing state module tests +.IP \(bu 2 +b5ec0991b0 Pylint fix +.IP \(bu 2 +c26c01568f Don\(aqt use pack=pack. Just pass in pack=__salt__ always. +.IP \(bu 2 +6146209c53 Pass in \(aqpack\(aq variable to utils.boto.assign_funcs function from ALL boto modules. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30798\fP: (\fI\%tbaker57\fP) salt/utils/aws.py has Python 2.7 dependency (refs: \fI\%#30849\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30849\fP: (\fI\%jfindlay\fP) utils.aws: use time lib to conver to epoch seconds +@ \fI2016\-02\-03 22:47:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +276cf626b0 Merge pull request \fI\%#30849\fP from jfindlay/aws_seconds +.IP \(bu 2 +17ae74dab1 utils.aws: use time lib to conver to epoch seconds +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30869\fP: (\fI\%Ch3LL\fP) git pillar: do not see all pillar data with multiple repos in 2015.8.4 (refs: \fI\%#30874\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30874\fP: (\fI\%terminalmage\fP) Fix regression in git_pillar when multiple remotes are configured +@ \fI2016\-02\-03 22:24:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cbc8a8250 Merge pull request \fI\%#30874\fP from terminalmage/issue30869 +.IP \(bu 2 +9cf0c8126d Fix regression in git_pillar when multiple remotes are configured +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30814\fP: (\fI\%gpenin\fP) [2015.8.*][Ubuntu 12.04 LTS][dpkg.py] Invalid "${binary:Package}" field in dpkg\-query (refs: \fI\%#30850\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30850\fP: (\fI\%jfindlay\fP) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 +@ \fI2016\-02\-03 16:33:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8410842aea Merge pull request \fI\%#30850\fP from jfindlay/dpkg_var +.IP \(bu 2 +d53a88762e modules.dpkg._get_pkg_info: handle older ubuntu +.IP \(bu 2 +d3c6732539 modules.dpkg._get_pkg_info: use pythonic initializers +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30852\fP: (\fI\%replicant0wnz\fP) Added more descriptive error message +@ \fI2016\-02\-03 16:30:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9a3ec9d028 Merge pull request \fI\%#30852\fP from replicant0wnz/error\-message\-libgit +.IP \(bu 2 +c3649023b5 Added more descriptive error message +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30847\fP: (\fI\%terminalmage\fP) Backport \fI\%#30844\fP to 2015.8 branch +@ \fI2016\-02\-03 16:26:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30844\fP: (\fI\%terminalmage\fP) Perform initial gitfs/git_pillar fetch when init\(aqing remotes on masterless minion (refs: \fI\%#30847\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30703\fP: (\fI\%kraney\fP) Fix for gitfs ext_pillar on standalone minion (refs: \fI\%#30844\fP) +.IP \(bu 2 +0338f445d9 Merge pull request \fI\%#30847\fP from terminalmage/bp\-30844 +.IP \(bu 2 +58c4c01743 Add __role to master opts for gitfs integration tests +.IP \(bu 2 +17dfec2dd4 Only perform initial fetch when running on a minion +.IP \(bu 2 +53c4b4aaa4 gitfs: add initial fetch to pygit2 and dulwich +.IP \(bu 2 +78f92e9ab2 Fix for gitfs ext_pillar on standalone minion +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30860\fP: (\fI\%vutny\fP) Correct installation documentation for RHEL\-based distributions +@ \fI2016\-02\-03 16:13:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e51182495c Merge pull request \fI\%#30860\fP from vutny/correct\-doc\-install\-on\-rhel +.IP \(bu 2 +6648fd4c62 Correct links to Fedora COPR repositories +.IP \(bu 2 +083037fccc Remove duplicate post\-installation tasks section +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30841\fP: (\fI\%jacobhammons\fP) Release notes for 2015.8.5 +@ \fI2016\-02\-03 00:04:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f1cf027308 Merge pull request \fI\%#30841\fP from jacobhammons/release\-notes +.IP \(bu 2 +6d0562ef86 Release notes for 2015.8.5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30820\fP: (\fI\%Supermathie\fP) State runs involving watch_in or extending break on 2015.8.4 (refs: \fI\%#30837\fP, \fI\%#30835\fP, \fI\%#30833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30835\fP: (\fI\%terminalmage\fP) Integration test for \fI\%#30820\fP +@ \fI2016\-02\-02 23:51:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8ac6002d3 Merge pull request \fI\%#30835\fP from terminalmage/issue30820 +.IP \(bu 2 +ef14956db0 Integration test for \fI\%#30820\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30820\fP: (\fI\%Supermathie\fP) State runs involving watch_in or extending break on 2015.8.4 (refs: \fI\%#30837\fP, \fI\%#30835\fP, \fI\%#30833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30837\fP: (\fI\%jacobhammons\fP) Added known issue \fI\%#30820\fP to release notes +@ \fI2016\-02\-02 22:33:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e0901854ce Merge pull request \fI\%#30837\fP from jacobhammons/release\-notes +.IP \(bu 2 +29e12a7fef Added known issue \fI\%#30820\fP to release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28790\fP: (\fI\%jfindlay\fP) add grains (and others?) to salt modindex (refs: \fI\%#30832\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30832\fP: (\fI\%rallytime\fP) Add grains modules to salt modindex +@ \fI2016\-02\-02 21:47:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b512c7757a Merge pull request \fI\%#30832\fP from rallytime/fix\-28790 +.IP \(bu 2 +ca044dd201 Add grains modules to salt modindex +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28971\fP: (\fI\%belt\-ascendlearning\fP) if the user exists, but has no permissions, rabbitmq_user.list_user_permissions() blows (refs: \fI\%#30822\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30822\fP: (\fI\%rallytime\fP) Make sure setting list_user_permissions to [\(aq\(aq, \(aq\(aq, \(aq\(aq] doesn\(aqt stacktrace +@ \fI2016\-02\-02 21:42:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +75db37a97d Merge pull request \fI\%#30822\fP from rallytime/rabbitmq\-user\-state\-fixes +.IP \(bu 2 +272cc653ca Make sure setting list_user_permissions to [\(aq\(aq, \(aq\(aq, \(aq\(aq] doesn\(aqt stacktrace +.IP \(bu 2 +a7afa7a368 Don\(aqt return a set() when checking for new tags in rabbitmq_user state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30820\fP: (\fI\%Supermathie\fP) State runs involving watch_in or extending break on 2015.8.4 (refs: \fI\%#30837\fP, \fI\%#30835\fP, \fI\%#30833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30833\fP: (\fI\%terminalmage\fP) Fix regression in scanning for state with \(aqname\(aq param +@ \fI2016\-02\-02 21:25:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +557766f20b Merge pull request \fI\%#30833\fP from terminalmage/issue30820 +.IP \(bu 2 +be3b8e2be6 Fix regression in scanning for state with \(aqname\(aq param +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30722\fP: (\fI\%yannis666\fP) mine config is not merged from minion config and pillar (refs: \fI\%#30757\fP, \fI\%#30823\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30823\fP: (\fI\%yannis666\fP) Fix for mine to merge configuration on update. +@ \fI2016\-02\-02 20:21:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ec4e2bb9bb Merge pull request \fI\%#30823\fP from yannis666/fix\-for\-mine\-update\-merge2 +.IP \(bu 2 +99c7c12aba Fix for mine to merge configuration on update. This fix was previously applied to 2015.5. It fixes \fI\%#30722\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30827\fP: (\fI\%jacobhammons\fP) Version to 2015.8.4, added CVE 2016\-1866 to release notes +@ \fI2016\-02\-02 20:03:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d24b9f1ea1 Merge pull request \fI\%#30827\fP from jacobhammons/release\-2015.8 +.IP \(bu 2 +dfc1f7a57d Version to 2015.8.4, added CVE 2016\-1866 to release notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30809\fP: (\fI\%anlutro\fP) Master configuration "pillar_merge_lists" has no effect (refs: \fI\%#30813\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29601\fP: (\fI\%seanjnkns\fP) pillars not merging properly with 2015.8.3 (refs: \fI\%#30062\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30813\fP: (\fI\%anlutro\fP) Properly set the default value for pillar_merge_lists +@ \fI2016\-02\-02 19:53:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30458\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30062\fP to 2015.8 (refs: \fI\%#30813\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30062\fP: (\fI\%seanjnkns\fP) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: \fI\%#30813\fP, \fI\%#30458\fP) +.IP \(bu 2 +f83845d7c3 Merge pull request \fI\%#30813\fP from alprs/fix\-pillar_merge_list_default +.IP \(bu 2 +ec34cabee8 Properly set the default value for pillar_merge_lists +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30826\fP: (\fI\%cachedout\fP) Fix 30682 +@ \fI2016\-02\-02 19:40:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3feba4a26 Merge pull request \fI\%#30826\fP from cachedout/fix_30682 +.IP \(bu 2 +3b246db0b0 Fix stupid test +.IP \(bu 2 +12dc677628 Changed list conversion to use correct method and return whole set +.IP \(bu 2 +97eb4b8bf7 Pop values from new_tags set before loading into dict value +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30818\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30790\fP to 2015.8 +@ \fI2016\-02\-02 18:57:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30790\fP: (\fI\%xmj\fP) salt/modules/sysrc.py: Fix documentation for set_ (refs: \fI\%#30818\fP) +.IP \(bu 2 +b25b845d05 Merge pull request \fI\%#30818\fP from rallytime/bp\-30790 +.IP \(bu 2 +c7c66afd0c salt/modules/sysrc.py: Fix documentation for set_ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30604\fP: (\fI\%vutny\fP) Reactor overwrites \fIuser\fP argument when calling runner or wheel module (refs: \fI\%#30815\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30815\fP: (\fI\%vutny\fP) Pick right user argument for updating reactor function\(aqs low data +@ \fI2016\-02\-02 16:50:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3cb7a9ee54 Merge pull request \fI\%#30815\fP from vutny/reactor\-low\-data\-fix +.IP \(bu 2 +4d4d67f9ac Pick right user argument for updating reactor function\(aqs low data +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30676\fP: (\fI\%bwillcox\fP) testsystemd.sh tries to use \(aqwhich\(aq that does not exist in centos 7 lxc rootfs (refs: \fI\%#30747\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30747\fP: (\fI\%jfindlay\fP) modules.lxc.running_systemd: use \fIcommand \-v\fP not \fIwhich\fP +@ \fI2016\-02\-02 14:54:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36752906c4 Merge pull request \fI\%#30747\fP from jfindlay/lxc_which +.IP \(bu 2 +f8f867570f modules.lxc.running_systemd: use \fIcommand \-v\fP not \fIwhich\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30800\fP: (\fI\%twangboy\fP) Ability to handle special case installations +@ \fI2016\-02\-02 14:25:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8abb5b30ad Merge pull request \fI\%#30800\fP from twangboy/chrome +.IP \(bu 2 +fe0747c14e Fix another typo +.IP \(bu 2 +2815efc522 Fixes spelling +.IP \(bu 2 +6027e1ec53 Updates documentation to reflect new features +.IP \(bu 2 +1444ab1a48 Adds return success/failure for reg.broadcast_change +.IP \(bu 2 +f2a36904d2 Fixes problem with missing key in old +.IP \(bu 2 +581a4df523 Added logic for dealing with latest in remove +.IP \(bu 2 +c4357a6d80 Adds more logic for detecting latest +.IP \(bu 2 +40a66a2501 Logic for handling version: latest +.IP \(bu 2 +b7dadd3b9b Fixes message formatting +.IP \(bu 2 +a305c8ceae Added more descriptive failure message +.IP \(bu 2 +fe49dcb57c Added broadcast change to force registry update +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30794\fP: (\fI\%rallytime\fP) A spelling fix and some spacing fixes for the boto_ec2 module docs +@ \fI2016\-02\-01 21:45:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7b44c0844d Merge pull request \fI\%#30794\fP from rallytime/boto_ec2\-mod\-doc\-fix +.IP \(bu 2 +5188bc4b96 A spelling fix and some spacing fixes for the boto_ec2 module docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23789\fP: (\fI\%hoonetorg\fP) log output of salt orchestrate run changed between 2014.7.5 and 2015.5.0 significantly \- hard to debug (refs: \fI\%#30756\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30756\fP: (\fI\%basepi\fP) [2015.8] Fix two error conditions in the highstate outputter +@ \fI2016\-02\-01 21:39:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f87ad0387 Merge pull request \fI\%#30756\fP from basepi/highstate.outputter.23789 +.IP \(bu 2 +16ad24d42c Import the logger +.IP \(bu 2 +1b5c6a240c Handle non\-string types in comment +.IP \(bu 2 +11e34d047b Ensure rdurations are all floats for the highstate outputter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30788\fP: (\fI\%rallytime\fP) Fix incorrect doc example for dellchassis blade_idrac state +@ \fI2016\-02\-01 21:20:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46adb2d1af Merge pull request \fI\%#30788\fP from rallytime/fix\-dellchassis\-doc\-example +.IP \(bu 2 +bfc16d9f7a Fix incorrect doc example for dellchassis blade_idrac state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29161\fP: (\fI\%jefferyharrell\fP) saltmod.state\(aqs ret argument seems to do nothing (refs: \fI\%#30791\fP, \fI\%#29207\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30791\fP: (\fI\%Ch3LL\fP) do not shadow ret function argument for salt.function +@ \fI2016\-02\-01 20:07:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29207\fP: (\fI\%jfindlay\fP) do not shadow ret function argument (refs: \fI\%#30791\fP) +.IP \(bu 2 +333041aeb1 Merge pull request \fI\%#30791\fP from Ch3LL/2015.8 +.IP \(bu 2 +d54f220c0a do not shadow ret function argument for salt.function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30706\fP: (\fI\%carsonoid\fP) minion traceback when Log4mongo installed but not configured (refs: \fI\%#30726\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30726\fP: (\fI\%sjmh\fP) Fix improper use of yield in generator +@ \fI2016\-02\-01 18:13:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce3be26e8f Merge pull request \fI\%#30726\fP from sjmh/fix/log4mongo +.IP \(bu 2 +d501f1cc03 Fix improper use of yield in generator +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30752\fP: (\fI\%terminalmage\fP) Backport systemd and yum/dnf optimizations from develop into 2015.8 +@ \fI2016\-02\-01 18:11:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a49b75e065 Merge pull request \fI\%#30752\fP from terminalmage/zh459 +.IP \(bu 2 +8a836c88f4 Update systemd tests +.IP \(bu 2 +54ddb92474 Backport yum/dnf optimizations from develop into 2015.8 +.IP \(bu 2 +1ec13699b6 Backport systemd optimizations from develop into 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30759\fP: (\fI\%thusoy\fP) Allow managing empty files +@ \fI2016\-01\-31 19:06:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea15628446 Merge pull request \fI\%#30759\fP from thusoy/empty\-files +.IP \(bu 2 +c6244b46ac Allow managing empty files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30758\fP: (\fI\%thusoy\fP) Support mounting labelled volumes with multiple drives +@ \fI2016\-01\-31 19:04:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +120d8344e4 Merge pull request \fI\%#30758\fP from thusoy/multi\-device\-mount +.IP \(bu 2 +9a6dc4898f Support mounting labelled volumes with multiple drives +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30686\fP: (\fI\%cachedout\fP) Master\-side pillar caching +@ \fI2016\-01\-31 18:52:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e8af2f994 Merge pull request \fI\%#30686\fP from cachedout/pillar_cache_2015_8 +.IP \(bu 2 +02d8ff626a Pillar cache for master +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30662\fP: (\fI\%JoaquinVeira\fP) UnicodeDecodeError on 2015.8 (refs: \fI\%#30675\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30675\fP: (\fI\%jfindlay\fP) handle non\-ascii minion IDs +@ \fI2016\-01\-29 23:12:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4008e1719a Merge pull request \fI\%#30675\fP from jfindlay/decode_id +.IP \(bu 2 +8f6737b6c4 output.key: decode minion ids to unicode +.IP \(bu 2 +7a16f1c941 config: decode id to unicode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29602\fP: (\fI\%multani\fP) cloud.action start raises "got an unexpected keyword argument \(aqkwargs\(aq" (refs: \fI\%#30691\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30691\fP: (\fI\%rallytime\fP) Make sure we use the "instance" kwarg in cloud.action. +@ \fI2016\-01\-29 23:11:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30217\fP: (\fI\%pass\-by\-value\fP) Make sure cloud actions can be called via salt run (refs: \fI\%#31061\fP, \fI\%#30691\fP) +.IP \(bu 2 +5ca75fbdc9 Merge pull request \fI\%#30691\fP from rallytime/cloud\-action\-instance +.IP \(bu 2 +0873a41601 Make note of empty dict return in docstring +.IP \(bu 2 +64a73502ed Make sure we just the "instance" kwarg in cloud.action. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30713\fP: (\fI\%rallytime\fP) Fix\-up autodoc proxy modules for consistency +@ \fI2016\-01\-29 23:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c632d61d3 Merge pull request \fI\%#30713\fP from rallytime/proxy\-module\-docs +.IP \(bu 2 +86c3f2016e Fix\-up autodoc proxy modules for consistency +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30654\fP: (\fI\%Horgix\fP) Misleading locale(mod) module behavior (refs: \fI\%#30741\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30741\fP: (\fI\%jfindlay\fP) states.locale.__virtual__: return exec mod load err +@ \fI2016\-01\-29 23:00:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f5f41cc07 Merge pull request \fI\%#30741\fP from jfindlay/locale_state +.IP \(bu 2 +a3a2a44735 states.locale.__virtual__: return exec mod load err +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30751\fP: (\fI\%basepi\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-01\-29 22:43:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +716c2bb7c8 Merge pull request \fI\%#30751\fP from basepi/merge\-forward\-2015.8 +.IP \(bu 2 +84eeab7720 Merge remote\-tracking branch \(aqupstream/2015.5\(aq into merge\-forward\-2015.8 +.IP \(bu 2 +076268089a Merge pull request \fI\%#30699\fP from abednarik/save_load_retry_time +.INDENT 2.0 +.IP \(bu 2 +186872cf49 Add Retry to save_load. +.UNINDENT +.IP \(bu 2 +8d79d1b9c7 Merge pull request \fI\%#30659\fP from sjmh/fix\-scsi +.INDENT 2.0 +.IP \(bu 2 +3544dd995e Fix lsscsi issues for certain platforms +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30720\fP: (\fI\%clinta\fP) x509.pem_managed does not return changes dict +@ \fI2016\-01\-29 17:07:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1f0d0f591e Merge pull request \fI\%#30720\fP from clinta/fix\-pem\-managed\-changes +.IP \(bu 2 +5c28efa9d3 return changes on test as well +.IP \(bu 2 +e611f0269c fix typos and no changes returned for pem_managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30687\fP: (\fI\%clarkperkins\fP) Setting \(aqdel_root_vol_on_destroy\(aq changes the root volume type to \(aqstandard\(aq +@ \fI2016\-01\-28 00:02:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30677\fP: (\fI\%clarkperkins\fP) Fix EC2 volume creation logic (refs: \fI\%#30687\fP) +.IP \(bu 2 +36db0f99ed Merge pull request \fI\%#30687\fP from clarkperkins/bugfix/del\-root\-vol\-loses\-type +.IP \(bu 2 +a71e181c18 Don\(aqt set on a volume when creating from a snapshot +.IP \(bu 2 +8cef43c68d When setting del_root_vol_on_destroy, preserve the existing volumeType on the AMI +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28257\fP: (\fI\%peterzalewski\fP) git_pillar remote with multiple branches yields conflicting cachedirs or checkout conflict (refs: \fI\%#30673\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30673\fP: (\fI\%terminalmage\fP) Properly derive the git_pillar cachedir from the id instead of the URL +@ \fI2016\-01\-27 23:52:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +690b8d26b9 Merge pull request \fI\%#30673\fP from terminalmage/issue28257 +.IP \(bu 2 +8b5933fab4 Properly derive the git_pillar cachedir from the id instead of the URL +.IP \(bu 2 +62654ade1d Add additional reason for pillar env being found +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30666\fP: (\fI\%cachedout\fP) Fix grains cache +@ \fI2016\-01\-27 22:23:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f0e97693c Merge pull request \fI\%#30666\fP from cachedout/grains_cache_fix +.IP \(bu 2 +52716694f5 Fix grains cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30623\fP: (\fI\%twangboy\fP) Added service.config function +@ \fI2016\-01\-27 21:08:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b17c77d72 Merge pull request \fI\%#30623\fP from twangboy/add_config +.IP \(bu 2 +c70e182cdf Fixed indenting... got messed up somehow... +.IP \(bu 2 +246f75f2dd Renamed variables, updated docs, added tag +.IP \(bu 2 +a4534ee94c Fixed documentation +.IP \(bu 2 +54b50236a6 Fixed another error +.IP \(bu 2 +76a0cf33e5 Fixed syntax error +.IP \(bu 2 +3937380b79 Added service.config function +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30678\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30668\fP to 2015.8 +@ \fI2016\-01\-27 20:39:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30668\fP: (\fI\%multani\fP) Fix salt.modules.mount documentation (refs: \fI\%#30678\fP) +.IP \(bu 2 +6af1927bd3 Merge pull request \fI\%#30678\fP from rallytime/bp\-30668 +.IP \(bu 2 +7c7076e6af Fix salt.modules.mount documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30677\fP: (\fI\%clarkperkins\fP) Fix EC2 volume creation logic (refs: \fI\%#30687\fP) +@ \fI2016\-01\-27 18:09:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6c71b29f25 Merge pull request \fI\%#30677\fP from clarkperkins/bugfix/ec2\-volume\-logic +.IP \(bu 2 +bfec052e7d Added some extra documentation +.IP \(bu 2 +ed2eee8e39 Allow volume params to be set even when specifying a snapshot +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18980\fP: (\fI\%lrhazi\fP) salt\-cloud: ExtraData: unpack(b) received extra data. (refs: \fI\%#30671\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30680\fP: (\fI\%cro\fP) Merge forward from 2015.5, primarily for \fI\%#30671\fP +@ \fI2016\-01\-27 17:56:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30671\fP: (\fI\%techhat\fP) Add file locking to cloud index (refs: \fI\%#30680\fP) +.IP \(bu 2 +36142390d4 Merge pull request \fI\%#30680\fP from cro/mf20155\-20158\-20160127 +.IP \(bu 2 +f8ae3a20ff Merge remote\-tracking branch \(aqupstream/2015.5\(aq into mf20155\-20158\-20160127 Mergeforward from 2015.5. +.IP \(bu 2 +516919525a Merge pull request \fI\%#30671\fP from techhat/lockcloud +.INDENT 2.0 +.IP \(bu 2 +4719f8d4ea Whitespace +.IP \(bu 2 +8e7eca23e4 Add file locking to cloud index +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30663\fP: (\fI\%isbm\fP) Zypper: latest version bugfix and epoch support feature +@ \fI2016\-01\-27 17:10:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f6feddecb4 Merge pull request \fI\%#30663\fP from isbm/isbm\-zypper\-latest\-versionfail +.IP \(bu 2 +4336487765 Add support for epoch in Zypper +.IP \(bu 2 +12d515fa0c Fix package status filtering on latest version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30652\fP: (\fI\%mew1033\fP) Fix sh beacon +@ \fI2016\-01\-27 17:00:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9d8ddeb525 Merge pull request \fI\%#30652\fP from mew1033/fix\-sh\-beacon +.IP \(bu 2 +256d037e0f Fix sh beacon +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29678\fP: (\fI\%dschaller\fP) NPM Install Forces Silent (refs: \fI\%#29650\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30657\fP: (\fI\%jfindlay\fP) [2015.8] Backport \fI\%#30378\fP and \fI\%#29650\fP +@ \fI2016\-01\-27 00:34:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30378\fP: (\fI\%dschaller\fP) Adding silent flag to npm.bootstrap (refs: \fI\%#30657\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29650\fP: (\fI\%dschaller\fP) Adding ability to disable npm install silent flag (refs: \fI\%#30657\fP) +.IP \(bu 2 +1fa1963895 Merge pull request \fI\%#30657\fP from jfindlay/backport_quiet +.IP \(bu 2 +ca4adbf382 Adding ability to disable npm install silent flag +.IP \(bu 2 +afe149eb6d Adding ability to disable npm install silent flag +.IP \(bu 2 +c1101b5f0b Adding ability to disable npm install silent flag +.IP \(bu 2 +d29ad8bbf6 Adding ability to disable npm install silent flag +.IP \(bu 2 +7a21dbf0d9 Adding silent flag to npm.bootstrap +.IP \(bu 2 +354c0bdf26 Adding silent flag to npm.bootstrap +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30656\fP: (\fI\%rallytime\fP) [2015.8] Merge 2015.5 into 2015.8 +@ \fI2016\-01\-27 00:33:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3621651bf8 Merge pull request \fI\%#30656\fP from rallytime/merge\-forward\-2015.8 +.IP \(bu 2 +76ab6981a5 Merge branch \(aq2015.5\(aq into 2015.8 +.IP \(bu 2 +643c9c9616 Merge pull request \fI\%#30586\fP from abednarik/fix_comment_line_perms +.IP \(bu 2 +8b395a42cb Fix comment_line permissions. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30644\fP: (\fI\%tbaker57\fP) Another go at fixing 30573 +@ \fI2016\-01\-26 20:18:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +30e03a8b0c Merge pull request \fI\%#30644\fP from tbaker57/another_go_at_30573 +.IP \(bu 2 +267b8827fd Another go at fixing 30573 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30611\fP: (\fI\%isbm\fP) Bugfix: Zypper \fIpkg.latest\fP crash fix +@ \fI2016\-01\-26 16:35:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d307e2a04 Merge pull request \fI\%#30611\fP from isbm/isbm\-zypper\-latest +.IP \(bu 2 +a7141be651 Put \(aqkwargs\(aq on its own line according to the common pattern +.IP \(bu 2 +ee9b3f859b Bugfix: do not treat SLS id as a package name if an empty \(aqpkgs\(aq list specified. +.IP \(bu 2 +d3cfd8ed41 Cleanup formatting +.IP \(bu 2 +1bdbaac658 Add error handling +.IP \(bu 2 +2ec5cec8a4 Add a new line before the last return +.IP \(bu 2 +424383b8c4 Remove unnecessary complexity and string increment +.IP \(bu 2 +48e8d90343 Avoid backslashes where they are not needed +.IP \(bu 2 +6df5d500f0 Use regexp type for the string. +.IP \(bu 2 +c2ca141956 Get version as an explicit parameter +.IP \(bu 2 +9e944db706 Check the version of the package, instead of the package name +.IP \(bu 2 +59ea758efb Fix formatting +.IP \(bu 2 +514f6349d4 Bugfix: crash on "key not found" error +.IP \(bu 2 +ea75f55a1a Fix PEP8: line continuation +.IP \(bu 2 +ece35ebc26 Replace old fashion string memcopy with the list +.IP \(bu 2 +716445e588 Fix PEP8: line continuation +.IP \(bu 2 +0f11079ff9 Fix PEP8 for the operator +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#7811\fP: (\fI\%kiall\fP) RabbitMQ Cluster/Plugins/Policy etc states do not track changes, preventing "watch" from working (refs: \fI\%#30631\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30631\fP: (\fI\%rallytime\fP) Refactor rabbitmq_cluster states to use test=true functionality correctly +@ \fI2016\-01\-26 16:23:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5bc11d7539 Merge pull request \fI\%#30631\fP from rallytime/fix\-7811 +.IP \(bu 2 +bf9ffded6d Refactor rabbitmq_cluster states to use test=true functionality correctly +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25658\fP: (\fI\%tsaridas\fP) rabbitmq_policy.present state (refs: \fI\%#30628\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30628\fP: (\fI\%rallytime\fP) Refactor rabbitmq_policy states to use test=true functionality correctly +@ \fI2016\-01\-26 00:21:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef6c4e8377 Merge pull request \fI\%#30628\fP from rallytime/fix\-25658 +.IP \(bu 2 +1e8e86007c Refactor rabbitmq_policy states to use test=true functionality correctly +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30624\fP: (\fI\%cro\fP) Remove bad symlinks from osx pkg dir +@ \fI2016\-01\-26 00:02:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +80d0e428aa Merge pull request \fI\%#30624\fP from cro/remove_bad_symlinks +.IP \(bu 2 +f5fd38624e Remove bad symlinks in osx pkg dirs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30621\fP: (\fI\%zer0def\fP) Current latest (2015.8.3) list of builtin states docu doesn\(aqt list \(aqglance\(aq (refs: \fI\%#30622\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30622\fP: (\fI\%rallytime\fP) Add glance state to list of state modules +@ \fI2016\-01\-25 23:55:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +330ea9a292 Merge pull request \fI\%#30622\fP from rallytime/fix\-30621 +.IP \(bu 2 +57b7e6cc93 Add glance state to list of state modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19288\fP: (\fI\%oba11\fP) AssociatePublicIpAddress doesnt work with salt\-cloud 2014.7.0 (refs: \fI\%#20972\fP, \fI\%#30591\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30618\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30591\fP to 2015.8 +@ \fI2016\-01\-25 23:55:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30591\fP: (\fI\%mlalpho\fP) salt\-cloud\-clouds\-ec2 AssociatePublicIpAddress fix (refs: \fI\%#30618\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20972\fP: (\fI\%JohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP (refs: \fI\%#30591\fP) +.IP \(bu 2 +f00d8f398a Merge pull request \fI\%#30618\fP from rallytime/bp\-30591 +.IP \(bu 2 +2c9d59fa42 looks like a re\-merge of PR \fI\%#20972\fP which relates to \fI\%#19288\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30587\fP: (\fI\%sjorge\fP) [docs] docs confusing on client_acl and external_auth usage (refs: \fI\%#30625\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30625\fP: (\fI\%jfindlay\fP) doc.topics.eauth: clarify client_acl vs eauth +@ \fI2016\-01\-25 23:03:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6b940d9655 Merge pull request \fI\%#30625\fP from jfindlay/eauth_acl +.IP \(bu 2 +b5e2cff028 doc.topics.eauth: clarify client_acl vs eauth +.UNINDENT +.UNINDENT +.SS Salt 2015.8.8.2 Release Notes +.sp +Version 2015.8.8.2 is a bugfix release for 2015.8.0\&. +.SS Fixes to 2015.8.8 +.sp +Salt 2015.8.8.2 includes fixes for the following known issues in 2015.8.8: +.INDENT 0.0 +.IP \(bu 2 +Key master with value [...] has an invalid type of list Error (\fI\%issue #32044\fP) +.IP \(bu 2 +Failed to import module win_dacl Error (\fI\%issue #32004\fP) +.IP \(bu 2 +Wrong validation type for file_ignore_glob key (\fI\%issue #32114\fP) +.IP \(bu 2 +Fix file.managed for windows (\fI\%issue #31969\fP) +.UNINDENT +.sp +\fBIMPORTANT:\fP +.INDENT 0.0 +.INDENT 3.5 +\fI\%issue #32183\fP prevents Salt Cloud from installing the Salt minion on new +systems. To workaround this issue, call \fBsalt\-cloud \-u\fP to update the +bootstrap script to the latest version. +.UNINDENT +.UNINDENT +.SS Changelog for v2015.8.8..v2015.8.8.2 +.sp +\fIGenerated at: 2018\-05\-28 00:29:12 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +403563e441 Change type check errors to debug loglevel +.IP \(bu 2 +8323005b3d Support multiple valid option types when performing type checks +.IP \(bu 2 +2f95082a96 Fixed validation type for file_ignore_glob Fixes \fI\%#32114\fP +.IP \(bu 2 +2685e61d9e Move constant declaration into member variable to avoid issues when modules can\(aqt be loaded. +.IP \(bu 2 +bc10d7dede Add apply_template_on_contents for windows .UNINDENT .SS Salt 2015.8.9 Release Notes .sp Version 2015.8.9 is a bugfix release for 2015.8.0\&. +.SS Statistics .INDENT 0.0 -.INDENT 3.5 -.IP "Mint Linux: Important Post\-Upgrade Instructions" +.IP \(bu 2 +Total Merges: \fB145\fP +.IP \(bu 2 +Total Issue References: \fB110\fP +.IP \(bu 2 +Total PR References: \fB264\fP +.IP \(bu 2 +Contributors: \fB71\fP (\fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%DylanFrese\fP, \fI\%Ferbla\fP, \fI\%Kurocon\fP, \fI\%Lothiraldan\fP, \fI\%RuriRyan\fP, \fI\%Talkless\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%Xiami2012\fP, \fI\%abednarik\fP, \fI\%afletch\fP, \fI\%ahammond\fP, \fI\%ahus1\fP, \fI\%aletourneau\fP, \fI\%alxf\fP, \fI\%amontalban\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%atengler\fP, \fI\%basepi\fP, \fI\%bdrung\fP, \fI\%bradthurber\fP, \fI\%cachedout\fP, \fI\%captaininspiration\fP, \fI\%cedwards\fP, \fI\%clarkperkins\fP, \fI\%clinta\fP, \fI\%cro\fP, \fI\%dmurphy18\fP, \fI\%exowaucka\fP, \fI\%garethgreenaway\fP, \fI\%guettli\fP, \fI\%idonin\fP, \fI\%isbm\fP, \fI\%jacobhammons\fP, \fI\%jbonachera\fP, \fI\%jfindlay\fP, \fI\%jfray\fP, \fI\%junster1\fP, \fI\%justinta\fP, \fI\%krak3n\fP, \fI\%lalmeras\fP, \fI\%lloydoliver\fP, \fI\%lomeroe\fP, \fI\%mcalmer\fP, \fI\%mitar\fP, \fI\%mrproper\fP, \fI\%multani\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%onorua\fP, \fI\%paclat\fP, \fI\%papertigers\fP, \fI\%rallytime\fP, \fI\%rkgrunt\fP, \fI\%sakateka\fP, \fI\%sbreidba\fP, \fI\%schancel\fP, \fI\%sjorge\fP, \fI\%stk0vrfl0w\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%ticosax\fP, \fI\%tomlaredo\fP, \fI\%twangboy\fP, \fI\%twellspring\fP, \fI\%vutny\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Important Post\-Upgrade Instructions for Linux Mint .sp As a result of some upstream changes, the \fBos\fP grain on Mint Linux is now -being detected as \fBLinuxMint\fP (\fI\%issue 33295\fP). Run the following command -\fBafter you upgrade to 2015.8.9\fP to reset the \fBos\fP grain to \fBMint\fP and -the \fBos_family\fP grain to \fBDebian\fP: +being detected as \fBLinuxMint\fP (\fI\%issue #33295\fP). Run the following command +\fBafter you upgrade to 2015.8.9\fP to reset the \fBos\fP grain to \fBMint\fP and the +\fBos_family\fP grain to \fBDebian\fP: .INDENT 0.0 .INDENT 3.5 .sp @@ -435149,550 +453586,2185 @@ salt \-G \(aqos:LinuxMint\(aq grains.setvals "{\(aqos\(aq: \(aqMint\(aq, \(aqos_ .fi .UNINDENT .UNINDENT -.UNINDENT -.UNINDENT -.SS Changes for v2015.8.8..v2015.8.9 +.SS Changelog for v2015.8.8.2..v2015.8.9 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-05\-17T17:09:39Z\fP -.sp -Total Merges: \fB145\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-28 00:36:04 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33293\fP: (\fItwangboy\fP) Fix minion start retry on Windows (2015.8) +\fBPR\fP \fI\%#33310\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33293\fP: (\fI\%twangboy\fP) Fix minion start retry on Windows (2015.8) +@ \fI2016\-05\-17 17:03:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e3eff27c55 Merge pull request \fI\%#33293\fP from twangboy/fix_33277_2015_8 +.IP \(bu 2 +652f0079db Fix minion start retry on Windows .UNINDENT -.INDENT 0.0 .IP \(bu 2 -22c4331 linux_acl: Allow \(aq\-\(aq as a separation character in ACL permissions. Fixes \fI\%#31270\fP (\fI\%#33172\fP) (\fI\%#33305\fP) +\fBISSUE\fP \fI\%#31270\fP: (\fI\%4001982248998\fP) acl.present: TypeError on subsequent runs (refs: \fI\%#33172\fP) +.INDENT 2.0 .IP \(bu 2 -7a181f2 Handle more ipv6 error as an exception \fI\%#33299\fP (\fI\%#33300\fP) +\fBPR\fP \fI\%#33305\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33172\fP to 2015.8 .IP \(bu 2 -eb47a15 Ignore retcode when checking service\(aqs status (\fI\%#33294\fP) +\fBPR\fP \fI\%#33172\fP: (\fI\%Kurocon\fP) linux_acl: Allow \(aq\-\(aq as a separation character in ACL permissions. Fi… (refs: \fI\%#33305\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33274\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#33299\fP: (\fI\%jbonachera\fP) salt\-cloud: scp_file() and sftp_file() don\(aqt work with ipv4\-only hosts (refs: \fI\%#33300\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33243\fP: (\fI\%jbonachera\fP) salt\-cloud: wait_for_port() doesn\(aqt work with ipv4\-only hosts (refs: \fI\%#33246\fP, \fI\%#33300\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33300\fP: (\fI\%jbonachera\fP) Handle more ipv6 error as an exception \fI\%#33299\fP .UNINDENT -.INDENT 0.0 .IP \(bu 2 -4f3596a Add comment for test=true w/o changes ret and add changes dict example (\fI\%#33254\fP) +\fBISSUE\fP \fI\%#26062\fP: (\fI\%silenius\fP) service.status is broken under FreeBSD (refs: \fI\%#33294\fP) .IP \(bu 2 -2a30c48 Update Git Policy docs to match Contribution guide (\fI\%#33252\fP) +\fBISSUE\fP \fI\%#23435\fP: (\fI\%JaseFace\fP) service.status currently reports an error on FreeBSD if the service isn\(aqt running (refs: \fI\%#33294\fP) +.INDENT 2.0 .IP \(bu 2 -056c273 Fix \fI\%#33238\fP (\fI\%#33239\fP) -.IP \(bu 2 -1cd34ab Properly report on invalid gitfs/git_pillar/winrepo repos (\fI\%#33245\fP) +\fBPR\fP \fI\%#33294\fP: (\fI\%terminalmage\fP) Ignore retcode when checking service\(aqs status .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33253\fP: (\fIrallytime\fP) Update the release process docs +\fBPR\fP \fI\%#33274\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-16 16:41:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +06edba448e Merge pull request \fI\%#33274\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +bf641d3a66 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +8fa72f6588 Clarify file.replace MULTILINE flag interaction with regex anchors (\fI\%#33137\fP) +.IP \(bu 2 +4b1f460256 update 2015.5.11 release notes (\fI\%#33236\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -8c2c5b1 update 2015.8.9 release notes (\fI\%#33251\fP) +\fBISSUE\fP \fI\%#30258\fP: (\fI\%rallytime\fP) Changes dictionary return should be mentioned in test state docs (refs: \fI\%#33254\fP) +.INDENT 2.0 .IP \(bu 2 -8ee8ee3 Handle ipv6 error as an exception (\fI\%#33246\fP) -.IP \(bu 2 -855bed3 Check rendered YAML for invalid keys (\fI\%#33213\fP) -.IP \(bu 2 -6fb25a8 Make note of files that begin with \(aq_\(aq in master.d or minion.d dirs (\fI\%#33224\fP) -.IP \(bu 2 -a6dc0d2 Gate jnpr imports in salt.proxy.junos.py (\fI\%#33150\fP) -.IP \(bu 2 -64a89c4 Add docs for the http state (\fI\%#33222\fP) -.IP \(bu 2 -0a32163 Don\(aqt stacktrace when using \-\-out=highstate at CLI during staterun. (\fI\%#33215\fP) -.IP \(bu 2 -04d714d propagate opts to salt.util.http call (\fI\%#33219\fP) -.IP \(bu 2 -c8236c0 update 2015.8.9 release notes (\fI\%#33237\fP) +\fBPR\fP \fI\%#33254\fP: (\fI\%rallytime\fP) Add comment for test=true w/o changes ret and add changes dict example .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33217\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#30946\fP: (\fI\%rallytime\fP) Update SaltStack Git Policy Documentation (refs: \fI\%#33252\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33252\fP: (\fI\%rallytime\fP) Update Git Policy docs to match Contribution guide .UNINDENT -.INDENT 0.0 .IP \(bu 2 -730bec1 [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33207\fP) +\fBISSUE\fP \fI\%#33238\fP: (\fI\%clinta\fP) x509 CSR fails if the csr does not contain any extensions (refs: \fI\%#33239\fP) +.INDENT 2.0 .IP \(bu 2 -379b151 Add a fetch when compiling git_pillar for masterless minions (\fI\%#33204\fP) +\fBPR\fP \fI\%#33239\fP: (\fI\%clinta\fP) Fix \fI\%#33238\fP .IP \(bu 2 -b3805d8 cloud.clouds.ec2: cache each named node (\fI\%#33164\fP) +\fBPR\fP \fI\%#33245\fP: (\fI\%terminalmage\fP) Backport \fI\%#33244\fP to 2015.8 .IP \(bu 2 -86db5df Properly handle failed git commands when redirect_stderr=True (\fI\%#33203\fP) +\fBPR\fP \fI\%#33244\fP: (\fI\%terminalmage\fP) Properly report on invalid gitfs/git_pillar/winrepo repos (refs: \fI\%#33245\fP) .IP \(bu 2 -8a0950d Don\(aqt force use of global ssh_config when git identity file is specified (\fI\%#33152\fP) -.IP \(bu 2 -ce07133 update 2015.8.9 release notes (\fI\%#33198\fP) +\fBPR\fP \fI\%#32238\fP: (\fI\%ticosax\fP) [gitfs] only 2 argument are passed to this template when render error message (refs: \fI\%#33244\fP, \fI\%#33245\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33188\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#30605\fP: (\fI\%eyj\fP) Update development/conventions/release.rst docs \- they\(aqre out of date with the current process. (refs: \fI\%#33253\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33253\fP: (\fI\%rallytime\fP) Update the release process docs +@ \fI2016\-05\-13 21:28:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +94a53da92e Merge pull request \fI\%#33253\fP from rallytime/fix\-30605 +.IP \(bu 2 +a129d05b6d Update the release process docs +.IP \(bu 2 +\fBPR\fP \fI\%#33251\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -e9108e0 add 2015.8.9 release notes (\fI\%#33161\fP) +\fBISSUE\fP \fI\%#33243\fP: (\fI\%jbonachera\fP) salt\-cloud: wait_for_port() doesn\(aqt work with ipv4\-only hosts (refs: \fI\%#33246\fP, \fI\%#33300\fP) +.INDENT 2.0 .IP \(bu 2 -2d9919e [2015.8] Update to latest bootstrap script v2016.05.10 (\fI\%#33156\fP) -.IP \(bu 2 -033bef2 Hash fileclients by opts (\fI\%#33142\fP) -.IP \(bu 2 -f520fa3 Back\-port \fI\%#31769\fP to 2015.8 (\fI\%#33139\fP) +\fBPR\fP \fI\%#33246\fP: (\fI\%techhat\fP) Handle ipv6 error as an exception .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33144\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#33073\fP: (\fI\%robnagler\fP) TypeError: unhashable type: \(aqdict\(aq (refs: \fI\%#33213\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#33140\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33213\fP: (\fI\%terminalmage\fP) Check rendered YAML for invalid keys .UNINDENT -.INDENT 0.0 .IP \(bu 2 -ad607ef If cache_jobs: True is set, populate the local job cache when running salt\-call (\fI\%#33100\fP) +\fBISSUE\fP \fI\%#21903\fP: (\fI\%basepi\fP) Document _file.conf pattern for master.d/ and minion.d/ (refs: \fI\%#33224\fP) +.INDENT 2.0 .IP \(bu 2 -64689a6 Fix broken parsing of usermgmt.conf on OpenBSD (\fI\%#33135\fP) -.IP \(bu 2 -06a382e Add a check that the cmdline of the found proc matches (\fI\%#33129\fP) -.IP \(bu 2 -10018e9 salt.utils.gitfs: fix formatting for warning messages (\fI\%#33064\fP) -.IP \(bu 2 -d45b599 Fix 33058 (\fI\%#33099\fP) +\fBPR\fP \fI\%#33224\fP: (\fI\%rallytime\fP) Make note of files that begin with \(aq_\(aq in master.d or minion.d dirs .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33106\fP: (\fIabednarik\fP) Moved _finger_fail method to parent class. +\fBISSUE\fP \fI\%#31975\fP: (\fI\%rajvidhimar\fP) Docstrings not reflected in the salt documenation. (refs: \fI\%#33150\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33150\fP: (\fI\%rallytime\fP) Gate jnpr imports in salt.proxy.junos.py .UNINDENT -.INDENT 0.0 .IP \(bu 2 -20c7e10 clarify docs that map is designed to be run once. is not stateful (\fI\%#33102\fP) +\fBISSUE\fP \fI\%#21315\fP: (\fI\%ryan\-lane\fP) No example documentation for http.query state (refs: \fI\%#33222\fP) +.INDENT 2.0 .IP \(bu 2 -558561d cloud.query needs to define mapper.opts (\fI\%#33098\fP) +\fBPR\fP \fI\%#33222\fP: (\fI\%rallytime\fP) Add docs for the http state .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33096\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#29796\fP: (\fI\%vutny\fP) Fail to use \(aqhighstate\(aq outputter explicitly (refs: \fI\%#33215\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33215\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace when using \-\-out=highstate at CLI during state run. +.IP \(bu 2 +\fBPR\fP \fI\%#33219\fP: (\fI\%lalmeras\fP) propagate opts to salt.util.http call +.IP \(bu 2 +\fBPR\fP \fI\%#33154\fP: (\fI\%lalmeras\fP) propagate opts to salt.util.http call (refs: \fI\%#33219\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33237\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -22a327b salt\-cloud: fix ipv6\-only virtual machines (\fI\%#32865\fP) +\fBPR\fP \fI\%#33217\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-12 22:45:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e788f7e modules.npm: do not log npm \-\-version at info level (\fI\%#33084\fP) +6dc5d605b1 Merge pull request \fI\%#33217\fP from rallytime/merge\-forward\-2015.8 +.IP \(bu 2 +4655607b58 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +698f1eb657 Merge pull request \fI\%#33211\fP from cachedout/user_kill +.INDENT 2.0 +.IP \(bu 2 +d4f2e5baa7 Don\(aqt try to kill a parent proc if we can\(aqt .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33081\fP: (\fIjfindlay\fP) ssh docs: install py\-2.6 for RHEL 5 +f86832911e Resolve issue with pkg module on Mint Linux (\fI\%#33205\fP) .IP \(bu 2 -\fBPR\fP \fI\%#33088\fP: (\fIisbm\fP) Bugfix: Restore boolean values from the repo configuration +a09e1b6335 Add pip installed and removed test (\fI\%#33178\fP) +.IP \(bu 2 +96e3586f12 update 2015.5.11 release notes (\fI\%#33197\fP) +.IP \(bu 2 +09b072a412 Fix file.managed for Windows (\fI\%#33181\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33207\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -2c6326f fix tests for file.blockplace to remove newline (\fI\%#33082\fP) +\fBISSUE\fP \fI\%#32917\fP: (\fI\%bradthurber\fP) standalone minion pygit2 pillar data doesn\(aqt refresh without manual git fetch (refs: \fI\%#33204\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33204\fP: (\fI\%terminalmage\fP) Add a fetch when compiling git_pillar for masterless minions .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32892\fP: (\fIisbm\fP) Resolve Zypper locks on asynchronous calls +\fBISSUE\fP \fI\%#33162\fP: (\fI\%jfindlay\fP) Key error with salt.utils.cloud.cache_node and EC2 (refs: \fI\%#33164\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33164\fP: (\fI\%jfindlay\fP) cloud.clouds.ec2: cache each named node .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3e0bf23 Add fun_args to scheduled return data (part of \fI\%#24237\fP) (\fI\%#33039\fP) +\fBISSUE\fP \fI\%#32385\fP: (\fI\%aronneagu\fP) git.latest throws expected string or buffer (refs: \fI\%#33203\fP) +.INDENT 2.0 .IP \(bu 2 -264c0d4 Don\(aqt append a newline when creating new content with blockreplace (\fI\%#33049\fP) -.IP \(bu 2 -54b783a Pass all data to batch.run() call when using \-\-failhard (\fI\%#33048\fP) -.IP \(bu 2 -2dbfa55 Display command output when command fails with batch + failhard options (\fI\%#33050\fP) -.IP \(bu 2 -add9199 Allow security_groups kwarg for boto_elb.present to be string or list (\fI\%#33053\fP) -.IP \(bu 2 -111701c [2015.8] Merge forward from 2015.5 to 2015.8 (\fI\%#33054\fP) -.IP \(bu 2 -1066063 File and User test fixes for 2015.8 on Fedora23 (\fI\%#33056\fP) -.IP \(bu 2 -f97b5d5 Back\-port \fI\%#33030\fP to 2015.8 (\fI\%#33040\fP) -.IP \(bu 2 -e90a501 Update the docs for saltutil.find_job to be more clear/accurate (\fI\%#33017\fP) -.IP \(bu 2 -d3d77ce Add saltenv to the cmd.script state function (\fI\%#33031\fP) -.IP \(bu 2 -3434f44 Fix syndic regression (\fI\%#33021\fP) -.IP \(bu 2 -4bb3ca5 Compare uid and gid instead of name and group (\fI\%#32674\fP) -.IP \(bu 2 -9ca5b02 Allow batch mode to use verbose option, as well as show_jid. (\fI\%#32996\fP) -.IP \(bu 2 -81c0fa4 Fixed glusterfs.peered output (\fI\%#32955\fP) -.IP \(bu 2 -8c70d7a Clarify some arg docs (\fI\%#32994\fP) -.IP \(bu 2 -00fbeab Fix boto_secgroup_test (\fI\%#32986\fP) -.IP \(bu 2 -3362367 fix user cron on solarish operating systems (\fI\%#32970\fP) -.IP \(bu 2 -07e38bc salt.log.setup: process user args before format (\fI\%#32796\fP) -.IP \(bu 2 -b2d7c81 doc.ref.states.ordering: clarify requisite change (\fI\%#32934\fP) -.IP \(bu 2 -df41d5d mode should default to \(aqtext\(aq (\fI\%#32928\fP) -.IP \(bu 2 -f581a82 Remove FileClient class references from docs \- it doesn\(aqt exist. (\fI\%#32925\fP) -.IP \(bu 2 -31b96de Update contents_grains option with relevant docs (\fI\%#32922\fP) +\fBPR\fP \fI\%#33203\fP: (\fI\%terminalmage\fP) Properly handle failed git commands when redirect_stderr=True .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32926\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBISSUE\fP \fI\%#32685\fP: (\fI\%gidantribal\fP) git state does not take into account ssh config file (refs: \fI\%#33152\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33152\fP: (\fI\%terminalmage\fP) Don\(aqt force use of global ssh_config when git identity file is specified +.IP \(bu 2 +\fBPR\fP \fI\%#33198\fP: (\fI\%jfindlay\fP) update 2015.8.9 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -1cd6a45 specify volume tags in profile configuration (\fI\%#32908\fP) +\fBPR\fP \fI\%#33188\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-11 22:32:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -85ca86d Update docs to warn users that \-1 isn\(aqt valid for iptables insert state (\fI\%#32906\fP) +6177a6a36f Merge pull request \fI\%#33188\fP from rallytime/merge\-2015.8 .IP \(bu 2 -cb68706 Allow profile options to be specified in provider file when using maps (\fI\%#32900\fP) +f12bba6ebc Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq .IP \(bu 2 -1a55fcb Clarify service state opening docs \- uses \(aqservice\(aq virtualname (\fI\%#32880\fP) +30868ab06c [2015.5] Update to latest bootstrap script v2016.05.11 (\fI\%#33185\fP) +.IP \(bu 2 +264ad34b3b Pip fix (\fI\%#33180\fP) +.IP \(bu 2 +43288b268d add 2015.5.11 release notes (\fI\%#33160\fP) +.IP \(bu 2 +e0da8fda7d [2015.5] Update to latest bootstrap script v2016.05.10 (\fI\%#33155\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33161\fP: (\fI\%jfindlay\fP) add 2015.8.9 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33156\fP: (\fI\%rallytime\fP) [2015.8] Update to latest bootstrap script v2016.05.10 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32884\fP: (\fIterminalmage\fP) Fix incorrect deprecation notice +\fBISSUE\fP \fI\%#25040\fP: (\fI\%yi9\fP) grains.get can\(aqt get minion\(aqs /etc/salt/grains value in multi\-master set up (refs: \fI\%#33142\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32878\fP: (\fIjacobhammons\fP) added note about updating the bootstrap script in salt\-cloud using th… -.IP \(bu 2 -\fBPR\fP \fI\%#32869\fP: (\fIrallytime\fP) Use correct config setting in cloud syndic docs -.IP \(bu 2 -\fBPR\fP \fI\%#32844\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33142\fP: (\fI\%cachedout\fP) Hash fileclients by opts .UNINDENT -.INDENT 0.0 .IP \(bu 2 -eb8fb6b Back\-port \fI\%#31139\fP to 2015.8 (\fI\%#32868\fP) +\fBISSUE\fP \fI\%#22142\fP: (\fI\%multani\fP) State \fIacl.present\fP doesn\(aqt allow to set "default" ACLs (refs: \fI\%#31769\fP) +.INDENT 2.0 .IP \(bu 2 -4bb5545 backport PR \fI\%#32732\fP for issue \fI\%#23714\fP (\fI\%#32847\fP) +\fBPR\fP \fI\%#33139\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31769\fP to 2015.8 .IP \(bu 2 -5ea003b Add pyvmomi version warning to Getting Started with VMware docs (\fI\%#32845\fP) -.IP \(bu 2 -44f08d0 Pass None as memory limit. (\fI\%#32841\fP) -.IP \(bu 2 -feebe69 Back\-port \fI\%#32813\fP to 2015.8 (\fI\%#32839\fP) -.IP \(bu 2 -3b81031 various improvements on cloud deploy script docs (\fI\%#32659\fP) -.IP \(bu 2 -bf85987 update bootstrap to 2016.04.18 release (\fI\%#32668\fP) -.IP \(bu 2 -83dee63 Back\-port \fI\%#29322\fP to 2015.8 (\fI\%#32785\fP) +\fBPR\fP \fI\%#31769\fP: (\fI\%DylanFrese\fP) Fix acl.present and acl.absent when adding default ACLs (refs: \fI\%#33139\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32787\fP: (\fIrallytime\fP) Back\-port \fI\%#32722\fP to 2015.8 +\fBPR\fP \fI\%#33144\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-10 19:40:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32786\fP: (\fIrallytime\fP) Back\-port \fI\%#32703\fP to 2015.8 +2800762b44 Merge pull request \fI\%#33144\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +449176f06e Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6cd1641840 Merge pull request \fI\%#33141\fP from jtand/disable_local_pkg_install_test +.INDENT 2.0 +.IP \(bu 2 +8b1e34fb17 Skipping salt\-call \-\-local test .UNINDENT -.INDENT 0.0 -.IP \(bu 2 -a6a42740 Merge branch \(aqpr\-32775\(aq into 2015.8 -.IP \(bu 2 -cda00f4 Improve documentation on pygit2 versions (\fI\%#32779\fP) -.IP \(bu 2 -1d6d234 Properly handle minion failback failure. (\fI\%#32749\fP) -.IP \(bu 2 -3751a27 Document pillar cache options (\fI\%#32643\fP) -.IP \(bu 2 -35c8af3 modules.win_dacl: consistent case of dacl constants (\fI\%#32720\fP) -.IP \(bu 2 -2cd0817 Update external auth documentation to list supported matcher. (\fI\%#32733\fP) -.IP \(bu 2 -bba089d Check dependencies type before appling str operations (\fI\%#32693\fP) -.IP \(bu 2 -3aa0605 Handle when beacon not configured and we try to enable/disable them (\fI\%#32692\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32718\fP: (\fIgarethgreenaway\fP) Fixes to schedule.list in 2015.8 +\fBPR\fP \fI\%#33140\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-10 16:57:55 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32684\fP: (\fIcaptaininspiration\fP) Fix routes for redhat < 6 +72d075e14e Merge pull request \fI\%#33140\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +c732c8104b Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +878d34a865 Doc mock decorators (\fI\%#33132\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -7cdd512 Handle a couple of arguments better (Azure) (\fI\%#32683\fP) +\fBISSUE\fP \fI\%#32834\fP: (\fI\%beardedeagle\fP) Masterless Minion \- Unable to query job cache (refs: \fI\%#33017\fP, \fI\%#33100\fP) +.INDENT 2.0 .IP \(bu 2 -aaa03bc Fix for issue 32523 (\fI\%#32672\fP) +\fBPR\fP \fI\%#33100\fP: (\fI\%rallytime\fP) If cache_jobs: True is set, populate the local job cache when running salt\-call .IP \(bu 2 -21081b1 Don\(aqt access deprecated Exception.message attribute. (\fI\%#32556\fP) +\fBPR\fP \fI\%#33135\fP: (\fI\%stk0vrfl0w\fP) Fix broken parsing of usermgmt.conf on OpenBSD .IP \(bu 2 -5d1e9a4 Lower log level for pillar cache (\fI\%#32655\fP) +\fBPR\fP \fI\%#33129\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33101\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33101\fP: (\fI\%thatch45\fP) Add a check that the cmdline of the found proc matches (refs: \fI\%#33129\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33064\fP: (\fI\%terminalmage\fP) salt.utils.gitfs: fix formatting for warning messages .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32588\fP: (\fIanlutro\fP) Fix salt\-ssh module function call argument type juggling by JSON encoding them +\fBISSUE\fP \fI\%#33058\fP: (\fI\%aclemetson\fP) Unable to run "win_servermanager.list_available" on minion. (refs: \fI\%#33099\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33099\fP: (\fI\%twangboy\fP) Fix 33058 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5e7edfc yumpkg: Ignore epoch in version comparison for explicit versions without an epoch (\fI\%#32563\fP) +\fBISSUE\fP \fI\%#32999\fP: (\fI\%basepi\fP) Stacktrace for \fImaster_finger\fP mismatch on minion (refs: \fI\%#33106\fP) .IP \(bu 2 -fea6056 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32640\fP) +\fBPR\fP \fI\%#33106\fP: (\fI\%abednarik\fP) Moved _finger_fail method to parent class. +@ \fI2016\-05\-09 16:31:09 UTC\fP +.INDENT 2.0 .IP \(bu 2 -0477f66 align OS grains from older SLES with current one (\fI\%#32649\fP) +8acc3147d6 Merge pull request \fI\%#33106\fP from abednarik/abednarik_master_Finger_stacktrace .IP \(bu 2 -8d46244 Prevent crash if pygit2 package is requesting re\-compilation of the e… (\fI\%#32652\fP) +91a69ba54a Moved _finger_fail method to parent class. +.IP \(bu 2 +\fBPR\fP \fI\%#33102\fP: (\fI\%Ch3LL\fP) clarify docs that map is designed to be run once. is not stateful +.IP \(bu 2 +\fBPR\fP \fI\%#33098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33061\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33061\fP: (\fI\%ahammond\fP) cloud.query needs to define mapper.opts (refs: \fI\%#33098\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32614\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33096\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-05\-06 19:27:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32616\fP: (\fIrallytime\fP) Back\-port \fI\%#32547\fP to 2015.8 +c1f7aed8a5 Merge pull request \fI\%#33096\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +0fd5e9d157 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +30edeadafd Lower display of msgpack failure msg to debug (\fI\%#33078\fP) +.IP \(bu 2 +d4928c5a22 Use saltstack repo in buildpackage.py on CentOS 5 (\fI\%#33080\fP) +.IP \(bu 2 +61d126cb98 add test for installing package while using salt\-call \-\-local (\fI\%#33025\fP) +.IP \(bu 2 +6d3e4e8935 File and User test fixes for 2015.5 on Fedora23 (\fI\%#33055\fP) +.IP \(bu 2 +d48b2b8b52 test pillar.items output (\fI\%#33060\fP) +.IP \(bu 2 +398793bfc0 Fix minor document error of test.assertion (\fI\%#33067\fP) +.IP \(bu 2 +f8757631b2 Saltfile with pillar tests (\fI\%#33045\fP) +.IP \(bu 2 +1d7892421e Backport \fI\%#33021\fP manually to 2015.5 (\fI\%#33044\fP) +.IP \(bu 2 +f00b5f91b3 Add run_on_start docs to schedule.rst (\fI\%#32958\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32865\fP: (\fI\%idonin\fP) salt\-cloud: fix ipv6\-only virtual machines +.IP \(bu 2 +\fBPR\fP \fI\%#33084\fP: (\fI\%jfindlay\fP) modules.npm: do not log npm \-\-version at info level .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3047471 Fix comments value in salt.states.pkgrepo example (\fI\%#32604\fP) +\fBISSUE\fP \fI\%#33068\fP: (\fI\%pythonwood\fP) salt\-ssh do not support centos5 because old\-version\-python ? (refs: \fI\%#33081\fP) .IP \(bu 2 -ab9da90 Revert PR \fI\%#32480\fP and apply \fI\%#32314\fP with fixes / documentation (\fI\%#32558\fP) +\fBPR\fP \fI\%#33081\fP: (\fI\%jfindlay\fP) ssh docs: install py\-2.6 for RHEL 5 +@ \fI2016\-05\-06 15:18:39 UTC\fP +.INDENT 2.0 .IP \(bu 2 -c84c921 Better log message on minion restart if master couldn\(aqt be reached. (\fI\%#32576\fP) +3808d05838 Merge pull request \fI\%#33081\fP from jfindlay/ssh_doc .IP \(bu 2 -3c81798 Don\(aqt return None from eval_master (\fI\%#32555\fP) +a2c927b173 ssh docs: install py\-2.6 for RHEL 5 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32536\fP: (\fIrallytime\fP) Back\-port \fI\%#31898\fP to 2015.8 +\fBPR\fP \fI\%#33088\fP: (\fI\%isbm\fP) Bugfix: Restore boolean values from the repo configuration +@ \fI2016\-05\-06 15:13:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d604926d3 Merge pull request \fI\%#33088\fP from isbm/isbm\-zypper\-fix\-booleans +.IP \(bu 2 +3ca203eb8e Bugfix (follow\-up): setting priority requires non\-positive integer +.IP \(bu 2 +79a46e091c Add repo config test +.IP \(bu 2 +222b8369ca Add test data for repos +.IP \(bu 2 +b746fa35f0 Bugfix: Restore boolean values from the repo configuration .UNINDENT -.INDENT 0.0 .IP \(bu 2 -d12a1c2 Fix binary search and replace (\fI\%#32542\fP) +\fBISSUE\fP \fI\%#12422\fP: (\fI\%creaky\fP) Bug: file.blockreplace inserts additional blank line on multi\-line content (refs: \fI\%#33049\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33082\fP: (\fI\%Ch3LL\fP) Fix tests for file.blockplace to remove newline +.IP \(bu 2 +\fBPR\fP \fI\%#33049\fP: (\fI\%thatch45\fP) Don\(aqt append a newline when creating new content with blockreplace (refs: \fI\%#33082\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32539\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#32892\fP: (\fI\%isbm\fP) Resolve Zypper locks on asynchronous calls +@ \fI2016\-05\-05 14:34:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32531\fP: (\fIticosax\fP) [dockerng] Fix support of dockerng.volume_present when no volume is on present. +fb89877cf2 Merge pull request \fI\%#32892\fP from isbm/isbm\-zypper\-env\-variables +.IP \(bu 2 +1601a7e07a Prevent the use of "refreshable" together with "nolock" option. +.IP \(bu 2 +52e1be2fa9 Remove unused variable in a constructor. Adjust the docstring accordingly. +.IP \(bu 2 +7e00f566ef Move log message down to the point where it actually sleeps. Rephrase the message. +.IP \(bu 2 +4b7dab83ff Fix PID file path for SLE11 +.IP \(bu 2 +7f37961d4b Rename tags +.IP \(bu 2 +c55b0fab58 Test DOM parsing +.IP \(bu 2 +c54e928e4f Add exception handling test +.IP \(bu 2 +3d245bbe84 Parse DOM out of the box, when XML mode is called +.IP \(bu 2 +6a98f523ac Add Zypper caller test suite +.IP \(bu 2 +f189f90124 Bugfix: always trigger __getattr__ to reset and increment the configuration before the call. +.IP \(bu 2 +7e1712dd80 Fix tests according to the new calling model +.IP \(bu 2 +3a30b7fbcd Remove an obsolete test case +.IP \(bu 2 +6e5877a2ee Add Zypper Call mock +.IP \(bu 2 +bb5540cb4a Bugfix: inverted logic on raising (or not) exceptions +.IP \(bu 2 +ce9262fe71 Make Zypper caller module\-level reusable +.IP \(bu 2 +77dc8695af Update docstrings according to the bugfix +.IP \(bu 2 +46d86b21d5 Bugfix: accept refresh override param +.IP \(bu 2 +cb40618262 Fire an event about released Zypper with its result +.IP \(bu 2 +0728f0bc00 Replace string values with the constants +.IP \(bu 2 +6af3f7141b Check if zypper lock exists and add more debug logging +.IP \(bu 2 +0167b30a75 Add Zypper lock constant +.IP \(bu 2 +370ff21d36 Fire an event to the Master about blocked Zypper. +.IP \(bu 2 +1727ca3de2 Use new Zypper call implementation +.IP \(bu 2 +485164aa5c Remove blocking\-prone Zypper call implementation +.IP \(bu 2 +f161f0612c Implement block\-proof Zypper call implementation +.IP \(bu 2 +baf35ed708 Remove one\-char variables +.IP \(bu 2 +2c94eb016f Remove an unused variable +.IP \(bu 2 +6869ebc557 Remove an empty line +.IP \(bu 2 +7e06489da9 Remove verbose wrapping +.IP \(bu 2 +2131ff04af Standarize zypper call to "run_all" +.IP \(bu 2 +046ef44ca3 Bugfix: version_cmp crashes in CLI if there are versions, that looks like integer or float. +.IP \(bu 2 +b869a92eea Change Zypper calls to a single point .UNINDENT -.INDENT 0.0 .IP \(bu 2 -5d73d54 Enhance dockerng.wait() to control success on exit_code and on already stopped containers (\fI\%#32475\fP) +\fBISSUE\fP \fI\%#24237\fP: (\fI\%Grokzen\fP) Minion schedule return data missing some fields (refs: \fI\%#33039\fP) +.INDENT 2.0 .IP \(bu 2 -214f01e Bugfix: salt\-key crashes if tries to generate keys to the directory w/o write access (\fI\%#32436\fP) -.IP \(bu 2 -288839f Turn on exc_info when logging failed minion startup (\fI\%#32515\fP) -.IP \(bu 2 -08a8020 Add ignore_epoch option to pkg.installed/removed/purged states (\fI\%#32520\fP) -.IP \(bu 2 -492ebfc Isbm zypper list products sles11 crash (\fI\%#32505\fP) -.IP \(bu 2 -ae89882 Clear VCS fsbackend and git_pillar locks on master start (\fI\%#32480\fP) -.IP \(bu 2 -a6482a3 Use win32api to get Total System Memory (\fI\%#32491\fP) +\fBPR\fP \fI\%#33039\fP: (\fI\%The\-Loeki\fP) Add fun_args to scheduled return data (part of \fI\%#24237\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32487\fP: (\fIterminalmage\fP) Add explanation of nonzero epoch requirement to pkg.installed state documentation +\fBISSUE\fP \fI\%#12422\fP: (\fI\%creaky\fP) Bug: file.blockreplace inserts additional blank line on multi\-line content (refs: \fI\%#33049\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32482\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33049\fP: (\fI\%thatch45\fP) Don\(aqt append a newline when creating new content with blockreplace (refs: \fI\%#33082\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f5bd6bd Backport 31164 and 31364 (\fI\%#32474\fP) +\fBISSUE\fP \fI\%#24996\fP: (\fI\%danlsgiga\fP) \-\-failhard option not working as expected (refs: \fI\%#33048\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33048\fP: (\fI\%rallytime\fP) Pass all data to batch.run() call when using \-\-failhard .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32450\fP: (\fIcachedout\fP) Pass parser options into batch mode +\fBISSUE\fP \fI\%#32452\fP: (\fI\%nicholascapo\fP) cmd.run_all with \-\-batch and \-\-failhard gives no output on failure (refs: \fI\%#33050\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33050\fP: (\fI\%rallytime\fP) Display command output when command fails with batch + failhard options .UNINDENT -.INDENT 0.0 .IP \(bu 2 -b299835 Issue \fI\%#28706\fP: Fix state user.present behavior. (\fI\%#32448\fP) +\fBISSUE\fP \fI\%#33041\fP: (\fI\%anitakrueger\fP) boto_elb.present security_groups kwarg is a list \- needs documentation (refs: \fI\%#33053\fP) +.INDENT 2.0 .IP \(bu 2 -cef33d5 Argument name in docs should match actual arg name (\fI\%#32445\fP) +\fBPR\fP \fI\%#33053\fP: (\fI\%rallytime\fP) Allow security_groups kwarg for boto_elb.present to be string or list +.IP \(bu 2 +\fBPR\fP \fI\%#33054\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33056\fP: (\fI\%justinta\fP) File and User test fixes for 2015.8 on Fedora23 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32432\fP: (\fIticosax\fP) [dockerng] Fix Domainname introspection +\fBISSUE\fP \fI\%#32472\fP: (\fI\%esn89\fP) salt\-minion is stuck in a restart loop with not much info: (refs: \fI\%#33030\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32427\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#33040\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33030\fP to 2015.8 .IP \(bu 2 -\fBPR\fP \fI\%#32423\fP: (\fIjtand\fP) Update glusterfs_test to be inline with \fI\%#32312\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32425\fP: (\fIcachedout\fP) Fix salt\-cloud parallel provisioning +\fBPR\fP \fI\%#33030\fP: (\fI\%thatch45\fP) When we restart the minion we should show the error that caused it (refs: \fI\%#33040\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -51fb2ac FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg #1409 for more info. +\fBISSUE\fP \fI\%#32834\fP: (\fI\%beardedeagle\fP) Masterless Minion \- Unable to query job cache (refs: \fI\%#33017\fP, \fI\%#33100\fP) +.INDENT 2.0 .IP \(bu 2 -709410a Improve git_pillar documentation/logging +\fBPR\fP \fI\%#33017\fP: (\fI\%rallytime\fP) Update the docs for saltutil.find_job to be more clear/accurate .IP \(bu 2 -c53efc3 Update master config docs +\fBPR\fP \fI\%#33031\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33002\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#33002\fP: (\fI\%whiteinge\fP) Add saltenv to the cmd.script state function (refs: \fI\%#33031\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33021\fP: (\fI\%UtahDave\fP) Fix syndic regression (refs: \fI\%#33044\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32323\fP: (\fImcalmer\fP) fix sorting by latest version when called with an attribute +\fBISSUE\fP \fI\%#11801\fP: (\fI\%slai\fP) Salt does not match user names properly under Windows (refs: \fI\%#32674\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32376\fP: (\fIamontalban\fP) Fixes saltstack/salt\(ga#28262\(ga_ +\fBPR\fP \fI\%#32674\fP: (\fI\%twangboy\fP) Compare uid and gid instead of name and group .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0d9a06b Cleaner deprecation process with decorators +\fBISSUE\fP \fI\%#32856\fP: (\fI\%DeanScothern\fP) jjid not shown when running the salt command line with \-\-batch\-size using either \-\-verbose or \-\-show\-jid with certain salt versions (refs: \fI\%#32996\fP) .IP \(bu 2 -6979fda Correcty index glusterfs bricks +\fBISSUE\fP \fI\%#31738\fP: (\fI\%igorwidlinski\fP) salt \-\-show\-jid does not show job id when run in batch mode (refs: \fI\%#32450\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32996\fP: (\fI\%rallytime\fP) Allow batch mode to use verbose option, as well as show_jid. +.IP \(bu 2 +\fBPR\fP \fI\%#32450\fP: (\fI\%cachedout\fP) Pass parser options into batch mode (refs: \fI\%#32996\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32393\fP: (\fIjfindlay\fP) modules.win_timezone: don\(aqt list all zones in debug log +\fBISSUE\fP \fI\%#32954\fP: (\fI\%atengler\fP) glusterfs.peered fails with \(aqNoneType\(aq object is not iterable (refs: \fI\%#32955\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32372\fP: (\fIrallytime\fP) Back\-port \fI\%#32358\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32392\fP: (\fImultani\fP) Fix documentation on boto_asg and boto_elb modules and states -.IP \(bu 2 -\fBPR\fP \fI\%#32373\fP: (\fIcachedout\fP) Resolve memory leak in authentication -.IP \(bu 2 -\fBPR\fP \fI\%#32126\fP: (\fIcro\fP) Add a couple CLI examples for the highstate outputter. -.IP \(bu 2 -\fBPR\fP \fI\%#32353\fP: (\fImcalmer\fP) Prevent metadata download when listing installed products -.IP \(bu 2 -\fBPR\fP \fI\%#32321\fP: (\fIabednarik\fP) Better message when minion fail to start -.IP \(bu 2 -\fBPR\fP \fI\%#32345\fP: (\fInmadhok\fP) [2015.8] Check if profile key exists in \fBvm_\fP dict -.IP \(bu 2 -\fBPR\fP \fI\%#32343\fP: (\fIFerbla\fP) Fixed win_wua example documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32360\fP: (\fIrallytime\fP) Make sure hash_type is lowercase in master/minion config files -.IP \(bu 2 -\fBPR\fP \fI\%#32361\fP: (\fIcro\fP) SDB is no longer experimental -.IP \(bu 2 -\fBPR\fP \fI\%#32336\fP: (\fIrallytime\fP) Back\-port \fI\%#28639\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32332\fP: (\fIrallytime\fP) Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands -.IP \(bu 2 -\fBPR\fP \fI\%#32333\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32289\fP: (\fIrallytime\fP) New salt\-cloud instances should not use old hash_type default. -.IP \(bu 2 -\fBPR\fP \fI\%#32291\fP: (\fItwangboy\fP) Fix bad output for chocolatey.version (fixes \fI\%#14277\fP) -.IP \(bu 2 -\fBPR\fP \fI\%#32295\fP: (\fIrallytime\fP) Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config -.IP \(bu 2 -\fBPR\fP \fI\%#32315\fP: (\fIahus1\fP) fixing file.managed with requests lib -.IP \(bu 2 -\fBPR\fP \fI\%#32316\fP: (\fIvutny\fP) Update Salt Bootstrap tutorial -.IP \(bu 2 -\fBPR\fP \fI\%#32325\fP: (\fIbdrung\fP) Re\-add shebang to ssh\-id\-wrapper shell script -.IP \(bu 2 -\fBPR\fP \fI\%#32326\fP: (\fIbdrung\fP) Fix typos -.IP \(bu 2 -\fBPR\fP \fI\%#32300\fP: (\fItwangboy\fP) Add documentation to disable winrepo/winrepo_ng -.IP \(bu 2 -\fBPR\fP \fI\%#32288\fP: (\fIterminalmage\fP) use dictupdate.merge instead of dict.update to merge CLI pillar overrides -.IP \(bu 2 -\fBPR\fP \fI\%#32243\fP: (\fIisbm\fP) Ensure latest pkg.info_installed ensure latest -.IP \(bu 2 -\fBPR\fP \fI\%#32268\fP: (\fIticosax\fP) [dockerng] Improve detection for older versions of docker\-py -.IP \(bu 2 -\fBPR\fP \fI\%#32258\fP: (\fIjacobhammons\fP) Replaces incorrect reference to \fImaster_alive_check\fP -.IP \(bu 2 -\fBPR\fP \fI\%#32254\fP: (\fItwangboy\fP) Fix Display Name with spaces in win_servermanager -.IP \(bu 2 -\fBPR\fP \fI\%#32248\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32230\fP: (\fIterminalmage\fP) systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services -.IP \(bu 2 -\fBPR\fP \fI\%#32249\fP: (\fIjacobhammons\fP) Fixes windows download paths to account for patch -.IP \(bu 2 -\fBPR\fP \fI\%#32221\fP: (\fIdmurphy18\fP) Fix version check, fix extracting Major and Minor versions from __ver… -.IP \(bu 2 -\fBPR\fP \fI\%#32227\fP: (\fItwangboy\fP) Remove list2cmdline usage from win_service.py -.IP \(bu 2 -\fBPR\fP \fI\%#32239\fP: (\fIanlutro\fP) Add state file name to warning log line -.IP \(bu 2 -\fBPR\fP \fI\%#32215\fP: (\fIDmitryKuzmenko\fP) rhel oscodename -.IP \(bu 2 -\fBPR\fP \fI\%#32217\fP: (\fIjacobhammons\fP) 2015.8.8.2 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32212\fP: (\fIrallytime\fP) Back\-port \fI\%#32197\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32211\fP: (\fIrallytime\fP) Back\-port \fI\%#32210\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32209\fP: (\fIrallytime\fP) Back\-port \fI\%#32208\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32204\fP: (\fIticosax\fP) [dockerng] Consider labels carried by the image when comparing user defined labels. -.IP \(bu 2 -\fBPR\fP \fI\%#32186\fP: (\fIrallytime\fP) Add some "best practices" information to test documentation -.IP \(bu 2 -\fBPR\fP \fI\%#32176\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32163\fP: (\fIrallytime\fP) Update nacl.config docs to use key value instead of \(aqNone\(aq -.IP \(bu 2 -\fBPR\fP \fI\%#32166\fP: (\fIvutny\fP) \fIsalt.states.file\fP: correct examples with multiline YAML string -.IP \(bu 2 -\fBPR\fP \fI\%#32168\fP: (\fIrallytime\fP) Lint 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32165\fP: (\fIterminalmage\fP) Make __virtual__ for rhservice.py more robust -.IP \(bu 2 -\fBPR\fP \fI\%#32160\fP: (\fIcachedout\fP) Fix beacon tutorial docs -.IP \(bu 2 -\fBPR\fP \fI\%#32145\fP: (\fIpaclat\fP) fixes 29817 -.IP \(bu 2 -\fBPR\fP \fI\%#32133\fP: (\fIbasepi\fP) Pass eauth user/groups through salt\-api to destination functions -.IP \(bu 2 -\fBPR\fP \fI\%#32127\fP: (\fIrallytime\fP) Add runners to __salt__ docs -.IP \(bu 2 -\fBPR\fP \fI\%#32143\fP: (\fIDmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. -.IP \(bu 2 -\fBPR\fP \fI\%#32134\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32091\fP: (\fIclarkperkins\fP) Fixed the regression in 410da78 -.IP \(bu 2 -\fBPR\fP \fI\%#32135\fP: (\fIrallytime\fP) [2015.8] Support multiple valid option types when performing type checks -.IP \(bu 2 -\fBPR\fP \fI\%#31760\fP: (\fIsakateka\fP) SMinion need wait future from eval_master -.IP \(bu 2 -\fBPR\fP \fI\%#32106\fP: (\fIjfindlay\fP) update suse master service patch -.IP \(bu 2 -\fBPR\fP \fI\%#32130\fP: (\fIjacobhammons\fP) Added known issues 32004 and 32044 to 2015.8.8 release notes -.IP \(bu 2 -\fBPR\fP \fI\%#32105\fP: (\fIclarkperkins\fP) Fixed invalid deploy_scripts_search_path -.IP \(bu 2 -\fBPR\fP \fI\%#32117\fP: (\fItomlaredo\fP) Fixed validation type for file_ignore_glob -.IP \(bu 2 -\fBPR\fP \fI\%#32113\fP: (\fIsakateka\fP) Fix log message for AsyncAuth initialization -.IP \(bu 2 -\fBPR\fP \fI\%#32116\fP: (\fIticosax\fP) Obtain default value of \fImemory_swap\fP from the container. -.IP \(bu 2 -\fBPR\fP \fI\%#32098\fP: (\fIrallytime\fP) Back\-port \fI\%#32083\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32099\fP: (\fIjacobhammons\fP) 2015.8.8 release docs -.IP \(bu 2 -\fBPR\fP \fI\%#32088\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32074\fP: (\fIXiami2012\fP) Fix code for proto args in modules.iptables -.IP \(bu 2 -\fBPR\fP \fI\%#32053\fP: (\fIbasepi\fP) [2015.8] Fix rabbitmq_user.present tag handling -.IP \(bu 2 -\fBPR\fP \fI\%#32023\fP: (\fIsbreidba\fP) Move constant declaration into member variable to avoid issues when m… -.IP \(bu 2 -\fBPR\fP \fI\%#32026\fP: (\fItechhat\fP) Don\(aqt require the decode_out file to already exist -.IP \(bu 2 -\fBPR\fP \fI\%#32019\fP: (\fIrallytime\fP) Back\-port \fI\%#32012\fP to 2015.8 -.IP \(bu 2 -\fBPR\fP \fI\%#32015\fP: (\fIticosax\fP) [dockerng] Fix ports exposition when protocol is passed. -.IP \(bu 2 -\fBPR\fP \fI\%#31999\fP: (\fIjacobhammons\fP) Fixes a doc build exception caused by missing mocks for modules.win_dacl -.IP \(bu 2 -\fBPR\fP \fI\%#31992\fP: (\fInotpeter\fP) salt\-cloud: add D2 and G2 EC2 instance types -.IP \(bu 2 -\fBPR\fP \fI\%#31981\fP: (\fIlloydoliver\fP) include rotational disks in grains under linux -.IP \(bu 2 -\fBPR\fP \fI\%#31970\fP: (\fItwangboy\fP) Add apply_template_on_contents for windows -.IP \(bu 2 -\fBPR\fP \fI\%#31960\fP: (\fIaletourneau\fP) fixed ec2 get_console_output -.IP \(bu 2 -\fBPR\fP \fI\%#31958\fP: (\fIrallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +\fBPR\fP \fI\%#32955\fP: (\fI\%atengler\fP) Fixed glusterfs.peered output .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3934c66 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +\fBISSUE\fP \fI\%#26011\fP: (\fI\%rodriguezsergio\fP) states.virtualenv != modules.virtualenv (refs: \fI\%#32994\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32994\fP: (\fI\%rallytime\fP) Clarify some arg docs for virtualenv state +.IP \(bu 2 +\fBPR\fP \fI\%#32986\fP: (\fI\%justinta\fP) Fix boto_secgroup_test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#31935\fP: (\fItwangboy\fP) Back port nullsoft build script from 2015.8 +\fBISSUE\fP \fI\%#32777\fP: (\fI\%sjorge\fP) cron.present broken on Solarish systems if user specified (refs: \fI\%#32970\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31912\fP: (\fIjfindlay\fP) log.mixins: remove extermporaneous .record +\fBPR\fP \fI\%#32970\fP: (\fI\%sjorge\fP) fix user cron on solarish operating systems +.IP \(bu 2 +\fBPR\fP \fI\%#32796\fP: (\fI\%jfindlay\fP) salt.log.setup: process user args before format +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32891\fP: (\fI\%guettli\fP) docs: Note " This document represents behavior exhibited by Salt requisites as of version 0.9.7 of Salt." (refs: \fI\%#32934\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32934\fP: (\fI\%jfindlay\fP) doc.ref.states.ordering: clarify requisite change +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32882\fP: (\fI\%papertigers\fP) carbon_return is missing a default value. (refs: \fI\%#32883\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32928\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32883\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#32883\fP: (\fI\%papertigers\fP) mode should default to \(aqtext\(aq (refs: \fI\%#32928\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32646\fP: (\fI\%deamen\fP) FileClient Class ( client = salt.minion.FileClient(__opts__) ) does not exist (refs: \fI\%#32925\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32925\fP: (\fI\%rallytime\fP) Remove FileClient class references from docs \- it doesn\(aqt exist. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23683\fP: (\fI\%gravyboat\fP) contents_grains should have an example (refs: \fI\%#32922\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32922\fP: (\fI\%rallytime\fP) Update contents_grains option with relevant docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32926\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-28 19:47:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e60c12640d Merge pull request \fI\%#32926\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +5a184881be Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +edce22a143 backport PR \fI\%#32732\fP to 2015.5 fixes \fI\%#23714\fP (\fI\%#32848\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32908\fP: (\fI\%Ch3LL\fP) Specify EBS volume tags in profile configuration in aws +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23952\fP: (\fI\%neogenix\fP) iptables state append doesn\(aqt honor position \-1 (refs: \fI\%#32906\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32906\fP: (\fI\%rallytime\fP) Update docs to warn users that \-1 isn\(aqt valid for iptables insert state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32510\fP: (\fI\%Ch3LL\fP) Cannot specify image in provider file when using map file (refs: \fI\%#32900\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32900\fP: (\fI\%rallytime\fP) Allow profile options to be specified in provider file when using maps +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30855\fP: (\fI\%guettli\fP) Docs: does salt.states.service support systemd? (refs: \fI\%#32880\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32880\fP: (\fI\%rallytime\fP) Clarify service state opening docs \- uses \(aqservice\(aq virtualname +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32884\fP: (\fI\%terminalmage\fP) Fix incorrect deprecation notice +@ \fI2016\-04\-27 15:47:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e1b40b3b76 Merge pull request \fI\%#32884\fP from terminalmage/fix\-incorrect\-deprecation\-notice +.IP \(bu 2 +b307c5452a Fix incorrect deprecation notice +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32878\fP: (\fI\%jacobhammons\fP) added note about updating the bootstrap script in salt\-cloud using th… +@ \fI2016\-04\-26 21:09:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a2921b9da0 Merge pull request \fI\%#32878\fP from jacobhammons/salt\-cloud +.IP \(bu 2 +3887938727 added note about updating the bootstrap script in salt\-cloud using the \-u flag, removed the saltconf banner. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32861\fP: (\fI\%bradthurber\fP) Is it master_syndic or syndic_master? (refs: \fI\%#32869\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32869\fP: (\fI\%rallytime\fP) Use correct config setting in cloud syndic docs +@ \fI2016\-04\-26 19:13:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +71db10fd2c Merge pull request \fI\%#32869\fP from rallytime/fix\-32861 +.IP \(bu 2 +0e73daa126 Use correct config setting in cloud syndic docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32844\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-26 17:38:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02c681311f Merge pull request \fI\%#32844\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +1fc9de1d04 Add \(aqfile.source_list\(aq mock to archive state unit tests +.IP \(bu 2 +9064d3bbfb Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +9b5c14c37c \fIsalt\-cloud \-u\fP downloads stable version from bootstrap.saltstack.com by default (\fI\%#32837\fP) +.IP \(bu 2 +9725804448 update bootstrap to 2016.04.18 release (\fI\%#32667\fP) +.IP \(bu 2 +c842e1e437 Merge pull request \fI\%#32776\fP from rallytime/merge\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +7ecbf9f885 Merge pull request #14 from whiteinge/runner\-async\-low +.INDENT 2.0 +.IP \(bu 2 +211f7b4af1 Format low data correct for runner_async +.UNINDENT +.IP \(bu 2 +ce72851861 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.IP \(bu 2 +2775edc176 Saltnado /run fix (\fI\%#32590\fP) +.IP \(bu 2 +b19c5a5ce7 Verify auth in saltnado run (\fI\%#32552\fP) +.UNINDENT +.IP \(bu 2 +67d0c81184 Support remote sources in a source list (\fI\%#32691\fP) +.IP \(bu 2 +bd5442d768 Merge pull request \fI\%#32686\fP from cachedout/issue_32661 +.INDENT 2.0 +.IP \(bu 2 +f704df90bc Fix stacktrace in batch with dup minion ids +.UNINDENT +.IP \(bu 2 +3ec9502a86 Update "Low Hanging Fruit" to "Help Wanted" (\fI\%#32675\fP) +.IP \(bu 2 +77bea56b68 Additional documentation on calling exec modules from templates (\fI\%#32657\fP) +.IP \(bu 2 +c910b8dd51 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32639\fP) +.IP \(bu 2 +4568565d45 Add _syspaths.py to .gitignore (\fI\%#32638\fP) +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32799\fP: (\fI\%belt\fP) ssh_auth.present creates ~/~${USER}/.ssh (refs: \fI\%#32868\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32868\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31139\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#31139\fP: (\fI\%exowaucka\fP) Improve %h and %u handling in SSH module (refs: \fI\%#32868\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23714\fP: (\fI\%naemono\fP) file.copy force ignored during highstate, but not with \(aqsalt\-call state.sls_id\(aq (refs: \fI\%#32732\fP, \fI\%#32847\fP, \fI\%#32848\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32847\fP: (\fI\%lomeroe\fP) backport PR \fI\%#32732\fP for issue \fI\%#23714\fP +.IP \(bu 2 +\fBPR\fP \fI\%#32732\fP: (\fI\%lomeroe\fP) correct use of force flag in file.copy \fI\%#23714\fP (refs: \fI\%#32847\fP, \fI\%#32848\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32824\fP: (\fI\%bradthurber\fP) salt\-cloud vmware: wrong pyvmomi installed for RHEL/CentOS 6 (refs: \fI\%#32845\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32845\fP: (\fI\%rallytime\fP) Add pyvmomi version warning to Getting Started with VMware docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25492\fP: (\fI\%hernanc\fP) "docker\-py mem_limit has been moved to host_config in API version 1.19" error (refs: \fI\%#26518\fP, \fI\%#32818\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32841\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32818\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#32818\fP: (\fI\%mitar\fP) Pass None as memory limit (refs: \fI\%#32841\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26518\fP: (\fI\%krak3n\fP) Fix for \fI\%#25492\fP (refs: \fI\%#32818\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32605\fP: (\fI\%Talkless\fP) pkgrepo.managed with apt does not add comments value later (refs: \fI\%#32813\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32839\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32813\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#32813\fP: (\fI\%abednarik\fP) Add comments as an option for apt in pkgrepo.managed. (refs: \fI\%#32839\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32659\fP: (\fI\%anlutro\fP) Various improvements on cloud deploy script docs +.IP \(bu 2 +\fBPR\fP \fI\%#32668\fP: (\fI\%jfindlay\fP) [2015.8] update bootstrap to 2016.04.18 release +.IP \(bu 2 +\fBPR\fP \fI\%#32785\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29322\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#29322\fP: (\fI\%mrproper\fP) add http proxy support for tornado (refs: \fI\%#32785\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32710\fP: (\fI\%bradthurber\fP) conf/master missing many gitfs and git_pillar parameters (refs: \fI\%#32722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32787\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32722\fP to 2015.8 +@ \fI2016\-04\-25 15:19:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32722\fP: (\fI\%bradthurber\fP) Catch up the conf/master file to include gitfs/git_pillar parms from … (refs: \fI\%#32787\fP) +.IP \(bu 2 +96a3d4e556 Merge pull request \fI\%#32787\fP from rallytime/bp\-32722 +.IP \(bu 2 +8d7148d41b Catch up the conf/master file to include gitfs/git_pillar parms from recent releases +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32786\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32703\fP to 2015.8 +@ \fI2016\-04\-25 15:19:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32703\fP: (\fI\%schancel\fP) Make example top file match templated version (refs: \fI\%#32786\fP) +.IP \(bu 2 +36f70f5847 Merge pull request \fI\%#32786\fP from rallytime/bp\-32703 +.IP \(bu 2 +baa4df25c9 Make example top file match templated version +.IP \(bu 2 +227ef4aabb Fix unnecessary capitalization +.IP \(bu 2 +73cd9f26c3 Merge branch \(aqgitfs_perremote_doc_updates\(aq of \fI\%https://github.com/l2ol33rt/salt\fP into pr\-32775 +.IP \(bu 2 +b69d406ada Including name per\-remote config option in example +.IP \(bu 2 +\fBPR\fP \fI\%#32779\fP: (\fI\%terminalmage\fP) Improve documentation on pygit2 versions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32609\fP: (\fI\%anlutro\fP) Tornado ioloop fails when master disconnects? (refs: \fI\%#32749\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32749\fP: (\fI\%DmitryKuzmenko\fP) Properly handle minion failback failure. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32144\fP: (\fI\%vutny\fP) Pillar targeting starts to work only after calling \fIsaltutil.refresh_pillar\fP (refs: \fI\%#32643\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32643\fP: (\fI\%vutny\fP) Document pillar cache options +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32705\fP: (\fI\%joakimkarlsson\fP) win_dacl.present: Specifying propagations for a directory fails (refs: \fI\%#32720\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32720\fP: (\fI\%jfindlay\fP) modules.win_dacl: consistent case of dacl constants +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30761\fP: (\fI\%sjmh\fP) Cannot target subsets of minions when using pillar and external_auth (refs: \fI\%#31598\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21303\fP: (\fI\%Lothiraldan\fP) Explicit and document ACL rules format (refs: \fI\%#32733\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32733\fP: (\fI\%Lothiraldan\fP) Update external auth documentation to list supported matcher. +.IP \(bu 2 +\fBPR\fP \fI\%#31598\fP: (\fI\%terminalmage\fP) Remove limitations on validation types for eauth targets (refs: \fI\%#32733\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32693\fP: (\fI\%techhat\fP) Check dependencies type before appling str operations +.IP \(bu 2 +\fBPR\fP \fI\%#32692\fP: (\fI\%garethgreenaway\fP) Handle when beacon not configured and we try to enable/disable them +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32718\fP: (\fI\%garethgreenaway\fP) Fixes to schedule.list in 2015.8 +@ \fI2016\-04\-20 19:51:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f52af5a596 Merge pull request \fI\%#32718\fP from garethgreenaway/2015_8_schedule_list_fix +.IP \(bu 2 +7fa5d809d2 backporting a fix from develop where the use of splay would result in seconds=0 in the schedule.list when there was no seconds specified in the origina schedule +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32684\fP: (\fI\%captaininspiration\fP) Fix routes for redhat < 6 +@ \fI2016\-04\-19 19:18:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32682\fP: (\fI\%captaininspiration\fP) Fix routes for redhat < 6 (refs: \fI\%#32684\fP) +.IP \(bu 2 +f63566e452 Merge pull request \fI\%#32684\fP from captaininspiration/2015.8 +.IP \(bu 2 +640c7a90da Fix routes for redhat < 6 +.IP \(bu 2 +\fBPR\fP \fI\%#32683\fP: (\fI\%techhat\fP) Handle a couple of arguments better (Azure) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32523\fP: (\fI\%junster1\fP) network.py/loader.py failing because cfn variable is not defined before use. (refs: \fI\%#32672\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32672\fP: (\fI\%junster1\fP) Fix for issue 32523 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32517\fP: (\fI\%Ch3LL\fP) Minion restarting and erroring when cannot reach the masters in multi\-master failover (refs: \fI\%#32555\fP, \fI\%#32556\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32556\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt access deprecated Exception.message attribute. +.IP \(bu 2 +\fBPR\fP \fI\%#32655\fP: (\fI\%cachedout\fP) Lower log level for pillar cache +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31542\fP: (\fI\%duk3luk3\fP) jinja stringifies dict before passing it to execution module (maybe salt\-ssh specific?) (refs: \fI\%#32588\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32588\fP: (\fI\%anlutro\fP) Fix salt\-ssh module function call argument type juggling by JSON encoding them +@ \fI2016\-04\-18 15:57:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a6a427463d Merge pull request \fI\%#32588\fP from alprs/fix\-salt_ssh_module_types +.IP \(bu 2 +d912f1c3c6 json encode arguments passed to an execution module function call +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32229\fP: (\fI\%seanjnkns\fP) 2015.8.8.2: pkg.installed fails to update packages with epoch (refs: \fI\%#32563\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32563\fP: (\fI\%terminalmage\fP) yumpkg: Ignore epoch in version comparison for explict versions without an epoch +.IP \(bu 2 +\fBPR\fP \fI\%#32640\fP: (\fI\%nmadhok\fP) [2015.8] \- Fixing critical bug to remove only the specified Host instead of the entire Host cluster +.IP \(bu 2 +\fBPR\fP \fI\%#32649\fP: (\fI\%mcalmer\fP) align OS grains from older SLES with current one +.IP \(bu 2 +\fBPR\fP \fI\%#32652\fP: (\fI\%isbm\fP) Prevent crash if pygit2 package is requesting re\-compilation of the e… +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32614\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-15 19:27:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05a41a13cd Merge pull request \fI\%#32614\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +046e401dd8 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +027b502335 Merge pull request \fI\%#32561\fP from gtmanfred/user_passwords +.INDENT 2.0 +.IP \(bu 2 +3db5e78d5d redact passwords and hashes from user.present updates +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32616\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32547\fP to 2015.8 +@ \fI2016\-04\-15 19:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32547\fP: (\fI\%cro\fP) Expand on the open\-source vs open\-core FAQ (refs: \fI\%#32616\fP) +.IP \(bu 2 +ef17bde054 Merge pull request \fI\%#32616\fP from rallytime/bp\-32547 +.IP \(bu 2 +4242bc7399 Language clarification. +.IP \(bu 2 +965e3bc1d1 Expand on the open\-source vs open\-core FAQ +.IP \(bu 2 +\fBPR\fP \fI\%#32604\fP: (\fI\%Talkless\fP) Fix comments value in salt.states.pkgrepo example +.IP \(bu 2 +\fBPR\fP \fI\%#32558\fP: (\fI\%terminalmage\fP) Revert PR \fI\%#32480\fP and apply \fI\%#32314\fP with fixes / documentation +.IP \(bu 2 +\fBPR\fP \fI\%#32480\fP: (\fI\%terminalmage\fP) Clear VCS fsbackend and git_pillar locks on master start (refs: \fI\%#32558\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32314\fP: (\fI\%onorua\fP) prevent eternal gitfs lock due to process crash (refs: \fI\%#32480\fP, \fI\%#32558\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32519\fP: (\fI\%Ch3LL\fP) Minion restarting and erroring when cannot reach the master (refs: \fI\%#32576\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32576\fP: (\fI\%DmitryKuzmenko\fP) Better log message on minion restart if master couldn\(aqt be reached. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32517\fP: (\fI\%Ch3LL\fP) Minion restarting and erroring when cannot reach the masters in multi\-master failover (refs: \fI\%#32555\fP, \fI\%#32556\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32555\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt return None from eval_master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32536\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31898\fP to 2015.8 +@ \fI2016\-04\-13 18:49:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31898\fP: (\fI\%afletch\fP) Ensure rh_service not used on CloudLinux 7 (refs: \fI\%#32536\fP) +.IP \(bu 2 +27e91e40cc Merge pull request \fI\%#32536\fP from rallytime/bp\-31898 +.IP \(bu 2 +60d80c4dee Ensure rh_service not used on CloudLinux 7 +.IP \(bu 2 +\fBPR\fP \fI\%#32542\fP: (\fI\%twangboy\fP) Fix binary search and replace +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32539\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-13 15:10:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cce7de76b0 Merge pull request \fI\%#32539\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +fbaeb165c9 Merge branch \(aq2015.5\(aq into merge\-2015.8 +.IP \(bu 2 +7307bcb88e Merge pull request \fI\%#32538\fP from rallytime/bp\-32528 +.INDENT 2.0 +.IP \(bu 2 +46a4e8a310 Remove merge conflict line +.IP \(bu 2 +e0d947c707 Document "grains" setting in the minion configuration reference +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32493\fP: (\fI\%bberberov\fP) dockerng.volume_present fails when no volumes already exist on the system (refs: \fI\%#32531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32531\fP: (\fI\%ticosax\fP) [dockerng] Fix support of dockerng.volume_present when no volume is on present. +@ \fI2016\-04\-13 14:42:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1834bdefe3 Merge pull request \fI\%#32531\fP from ticosax/support\-no\-volumes +.IP \(bu 2 +958b2ec749 Fix support of dockerng.volume_present when no volume is on present. +.IP \(bu 2 +\fBPR\fP \fI\%#32475\fP: (\fI\%ticosax\fP) [dockerng] Enhance dockerng.wait() to control success on exit_code and on already stopped containers +.IP \(bu 2 +\fBPR\fP \fI\%#32436\fP: (\fI\%isbm\fP) Bugfix: salt\-key crashes if tries to generate keys to the directory w/o write access +.IP \(bu 2 +\fBPR\fP \fI\%#32515\fP: (\fI\%terminalmage\fP) Turn on exc_info when logging failed minion startup +.IP \(bu 2 +\fBPR\fP \fI\%#32520\fP: (\fI\%terminalmage\fP) Add ignore_epoch option to pkg.installed/removed/purged states +.IP \(bu 2 +\fBPR\fP \fI\%#32505\fP: (\fI\%isbm\fP) Isbm zypper list products sles11 crash +.IP \(bu 2 +\fBPR\fP \fI\%#32480\fP: (\fI\%terminalmage\fP) Clear VCS fsbackend and git_pillar locks on master start (refs: \fI\%#32558\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32314\fP: (\fI\%onorua\fP) prevent eternal gitfs lock due to process crash (refs: \fI\%#32480\fP, \fI\%#32558\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32327\fP: (\fI\%joakimkarlsson\fP) salt\-minion fails to start on Windows (refs: \fI\%#32491\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32491\fP: (\fI\%twangboy\fP) Use win32api to get Total System Memory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31927\fP: (\fI\%afletch\fP) pkg.installed compares version including package epoch (pkg.version problem?) (refs: \fI\%#32487\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32487\fP: (\fI\%terminalmage\fP) Add explanation of nonzero epoch requirement to pkg.installed state documentation +@ \fI2016\-04\-11 20:48:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e335e313fe Merge pull request \fI\%#32487\fP from terminalmage/epoch\-documentation +.IP \(bu 2 +e04cf879b6 Document new behavior of pkg.installed for yum/dnf packages with non\-zero epoch +.IP \(bu 2 +61e9761224 Add explanation of nonzero epoch requirement to pkg.installed state documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32482\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-11 20:12:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8de50ff37 Merge pull request \fI\%#32482\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +1b04f0ddec Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +29333e533e Add documentation for some master/minion configs (\fI\%#32454\fP) +.IP \(bu 2 +100c6e1b25 Merge pull request \fI\%#32458\fP from terminalmage/clarify\-providers\-docs +.INDENT 2.0 +.IP \(bu 2 +500d3ebbaa Add link to provider override docs to all group providers +.IP \(bu 2 +83ca01f620 dd link to provider override docs to all shadow providers +.IP \(bu 2 +c5fe38789d Add link to provider override docs to all user providers +.IP \(bu 2 +5c1c1dda59 Add link to provider override docs to all service providers +.IP \(bu 2 +736f2befc9 Add link to provider override docs to all package providers +.IP \(bu 2 +f9306347cc Clarify the scope of the provider param in states. +.IP \(bu 2 +af24c82ab0 Add documentation on virtual module provider overrides to the module docs +.IP \(bu 2 +0bc6c97a63 Improve docstrings +.IP \(bu 2 +1948920674 Add external ref to windows package manager docs +.IP \(bu 2 +e7fa21438c Add new doc pages to toctree +.IP \(bu 2 +f0de1236ec Move the tables of virtual modules to individual documentation pages +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30183\fP: (\fI\%jakehilton\fP) Minion startup extremely delayed when first master in failover multi master setup is down (refs: \fI\%#31364\fP, \fI\%#31382\fP, \fI\%#32143\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#29643\fP: (\fI\%matthayes\fP) Can\(aqt get batch mode and \-\-failhard to work as expected (refs: \fI\%#31164\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28569\fP: (\fI\%andrejohansson\fP) Reactor alert on highstate fail (refs: \fI\%#31164\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32474\fP: (\fI\%DmitryKuzmenko\fP) Backport 31164 and 31364 +.IP \(bu 2 +\fBPR\fP \fI\%#32441\fP: (\fI\%cachedout\fP) Backport 31164 31364 (refs: \fI\%#32474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31364\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt send REQ while another one is waiting for response. (refs: \fI\%#32441\fP, \fI\%#32474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31164\fP: (\fI\%DmitryKuzmenko\fP) Issues/29643 fix invalid retcode (refs: \fI\%#32441\fP, \fI\%#32474\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31738\fP: (\fI\%igorwidlinski\fP) salt \-\-show\-jid does not show job id when run in batch mode (refs: \fI\%#32450\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32450\fP: (\fI\%cachedout\fP) Pass parser options into batch mode (refs: \fI\%#32996\fP) +@ \fI2016\-04\-08 23:03:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7bf44aea72 Merge pull request \fI\%#32450\fP from cachedout/issue_31738 +.IP \(bu 2 +74d0fa06b4 Pass parser options into batch mode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28706\fP: (\fI\%kkaig\fP) user.present:groups vs group.present:members (refs: \fI\%#30824\fP, \fI\%#32448\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32448\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30824\fP to 2015.8 +.IP \(bu 2 +\fBPR\fP \fI\%#30824\fP: (\fI\%alxf\fP) Issue \fI\%#28706\fP: Fix state user.present behavior. (refs: \fI\%#32448\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31851\fP: (\fI\%rhansen\fP) error using module.run \-> saltutil.runner \-> state.orchestrate: "The following arguments are missing: _fun" (refs: \fI\%#32445\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32445\fP: (\fI\%rallytime\fP) Argument name in docs should match actual arg name +.IP \(bu 2 +\fBPR\fP \fI\%#26676\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26648\fP to 2015.5 (refs: \fI\%#32445\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26648\fP: (\fI\%whiteinge\fP) Free \(aqfun\(aq from the function signature namespace (refs: \fI\%#26676\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32033\fP: (\fI\%timcharper\fP) SaltStack \fImodules.dockerng\fP \fI_compare\fP does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: \fI\%#32116\fP, \fI\%#32432\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32432\fP: (\fI\%ticosax\fP) [dockerng] Fix Domainname introspection +@ \fI2016\-04\-08 16:12:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a36f9499fc Merge pull request \fI\%#32432\fP from ticosax/fix\-domainname\-introspection +.IP \(bu 2 +505b5b0168 Fix Domainname introspection +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32427\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-08 15:39:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +def911974c Merge pull request \fI\%#32427\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +9531ea6ef5 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +0809126d8e Merge \fI\%#32293\fP with test fixes (\fI\%#32418\fP) +.IP \(bu 2 +bbd8260a42 Ignore Raspbian in service.py __virtual__ (\fI\%#32421\fP) +.IP \(bu 2 +690addf0b4 FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg#1409 for more info. +.IP \(bu 2 +a36866d7db Merge pull request \fI\%#32399\fP from amontalban/2015.5 +.INDENT 2.0 +.IP \(bu 2 +e1ffbd615a Fixes \fI\%saltstack/salt#28262\fP for 2015.5 branch +.UNINDENT +.IP \(bu 2 +3f03c5fcf9 Merge pull request \fI\%#32374\fP from cachedout/issue_32066 +.INDENT 2.0 +.IP \(bu 2 +62389d1d1a Update proxmox documentation +.UNINDENT +.IP \(bu 2 +8578089beb Merge pull request \fI\%#32339\fP from Ch3LL/fix_doc_multi\-master +.INDENT 2.0 +.IP \(bu 2 +2774da288d remove reference to master_alive_check +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32311\fP: (\fI\%rkgrunt\fP) glusterfs module incorrectly indexes into name of bricks (refs: \fI\%#32312\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32423\fP: (\fI\%justinta\fP) Update glusterfs_test to be inline with \fI\%#32312\fP +@ \fI2016\-04\-07 21:53:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32312\fP: (\fI\%rkgrunt\fP) Fixed glusterfs module (refs: \fI\%#32423\fP) +.IP \(bu 2 +5bc8c326ce Merge pull request \fI\%#32423\fP from jtand/glusterfs_test_fix +.IP \(bu 2 +6f98bd50eb Update glusterfs_test to be inline with \fI\%#32312\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31632\fP: (\fI\%zieba88\fP) salt\-cloud map parallel provisioning \-P option failed on 2015.8.5 (refs: \fI\%#32425\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32425\fP: (\fI\%cachedout\fP) Fix salt\-cloud paralell provisioning +@ \fI2016\-04\-07 21:52:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c07e02bacb Merge pull request \fI\%#32425\fP from cachedout/issue_31632 +.IP \(bu 2 +127c0829ee Fix salt\-cloud paralell provisioning +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32323\fP: (\fI\%mcalmer\fP) fix sorting by latest version when called with an attribute +@ \fI2016\-04\-07 06:24:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cc054bbc0 Merge pull request \fI\%#32323\fP from mcalmer/fix\-ensure\-installed\-latest\-with\-attributes +.IP \(bu 2 +cb1f30ee10 fix sorting by latest version when called with an attribute +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32376\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32376\fP, \fI\%#32399\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32376\fP: (\fI\%amontalban\fP) Fixes \fI\%saltstack/salt#28262\fP (refs: \fI\%#32399\fP) +@ \fI2016\-04\-06 20:30:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +802580ee1a Merge pull request \fI\%#32376\fP from amontalban/2015.8 +.IP \(bu 2 +823d0c362b Fixes \fI\%saltstack/salt#28262\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32375\fP: (\fI\%truescotw\fP) jinja template copying file but not replacing tags (refs: \fI\%#32393\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32393\fP: (\fI\%jfindlay\fP) modules.win_timezone: don\(aqt list all zones in debug log +@ \fI2016\-04\-06 18:10:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad77d76cad Merge pull request \fI\%#32393\fP from jfindlay/win_zone +.IP \(bu 2 +c01c1b9da2 modules.win_timezone: don\(aqt list all zones in debug log +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32372\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32358\fP to 2015.8 +@ \fI2016\-04\-06 16:35:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32358\fP: (\fI\%arthurlogilab\fP) outputter virt_list does not exist anymore (refs: \fI\%#32372\fP) +.IP \(bu 2 +76ae95863d Merge pull request \fI\%#32372\fP from rallytime/bp\-32358 +.IP \(bu 2 +95e0fe7744 outputter virt_list does not exist anymore +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32392\fP: (\fI\%multani\fP) Fix documentation on boto_asg and boto_elb modules and states +@ \fI2016\-04\-06 16:34:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c612baa119 Merge pull request \fI\%#32392\fP from multani/2015.8 +.IP \(bu 2 +77c4772752 Fix documentation on boto_asg and boto_elb modules and states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32201\fP: (\fI\%boltronics\fP) salt\-minion memory leak waiting on master to accept key (refs: \fI\%#32373\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32373\fP: (\fI\%cachedout\fP) Resolve memory leak in authentication +@ \fI2016\-04\-06 15:19:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b706d3aa4d Merge pull request \fI\%#32373\fP from cachedout/issue_32201 +.IP \(bu 2 +d9e4a0f372 Resolve memory leak in authentication +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32126\fP: (\fI\%cro\fP) Add a couple CLI examples for the highstate outputter. +@ \fI2016\-04\-05 17:23:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +097aa7ccfc Merge pull request \fI\%#32126\fP from cro/outputter_terse_docs +.IP \(bu 2 +dafe279e60 Lint +.IP \(bu 2 +abc2de0119 More clarification. +.IP \(bu 2 +85221e515b Expand docs for highstate outputter. Add CLI examples for when \(aqstate_output: filter\(aq is set. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32353\fP: (\fI\%mcalmer\fP) Prevent metadata download when listing installed products +@ \fI2016\-04\-05 17:02:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eab3b99be2 Merge pull request \fI\%#32353\fP from mcalmer/prevent\-refresh\-on\-list\-installed\-products +.IP \(bu 2 +e32212ad53 Prevent metadata download when listing installed products +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32255\fP: (\fI\%jakosky\fP) Salt\-minion 2015.8.8 should display helpful error when regular file /var/log/salt/minion exists but a directory is expected. (refs: \fI\%#32321\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32321\fP: (\fI\%abednarik\fP) Better message when minion fail to start +@ \fI2016\-04\-05 16:28:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64abec94e7 Merge pull request \fI\%#32321\fP from abednarik/minion_start_fail_log +.IP \(bu 2 +4c72adc03a Better message when minion fail to start +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30147\fP: (\fI\%anandnevase\fP) salt.cloud.CloudClient method create() not working for VMware driver (refs: \fI\%#32344\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32345\fP: (\fI\%nmadhok\fP) [2015.8] Check if profile key exists in vm_ dict +@ \fI2016\-04\-05 16:16:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32344\fP: (\fI\%nmadhok\fP) Check if profile key exists in vm_ dict (refs: \fI\%#32345\fP) +.IP \(bu 2 +59aca733ea Merge pull request \fI\%#32345\fP from nmadhok/patch\-4 +.IP \(bu 2 +42d7a54240 Check if profile key exists in vm_ dict +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32343\fP: (\fI\%Ferbla\fP) Fixed win_wua example documentation +@ \fI2016\-04\-05 16:14:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bb033c238d Merge pull request \fI\%#32343\fP from Ferbla/2015.8 +.IP \(bu 2 +e2f0f16564 Fixed win_wua example documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32354\fP: (\fI\%elsmorian\fP) Incorrect capitalisation when telling users to change hash_type to SHA256 (refs: \fI\%#32360\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32360\fP: (\fI\%rallytime\fP) Make sure hash_type is lowercase in master/minion config files +@ \fI2016\-04\-05 16:10:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3219a8d176 Merge pull request \fI\%#32360\fP from rallytime/fix\-32354 +.IP \(bu 2 +8b47c205df Make sure hash_type is lowercase in master/minion config files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32361\fP: (\fI\%cro\fP) SDB is no longer experimental +@ \fI2016\-04\-05 16:10:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb530256f6 Merge pull request \fI\%#32361\fP from cro/remove_sdb_exp_flag +.IP \(bu 2 +3bbe284d89 Remove \(aqexperimental\(aq warning from SDB docs. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32336\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28639\fP to 2015.8 +@ \fI2016\-04\-04 20:53:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28639\fP: (\fI\%RuriRyan\fP) Fixed handling of the disabled option for yumpkg (refs: \fI\%#32336\fP) +.IP \(bu 2 +e1ef4a9d66 Merge pull request \fI\%#32336\fP from rallytime/bp\-28639 +.IP \(bu 2 +0829143dd1 Fixed handling of the disabled option for yumpkg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32305\fP: (\fI\%Ch3LL\fP) Receiving NoResponse Errors when running commands that take a longer time (refs: \fI\%#32332\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32332\fP: (\fI\%rallytime\fP) Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands +@ \fI2016\-04\-04 20:39:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32145\fP: (\fI\%paclat\fP) fixes 29817 (refs: \fI\%#32332\fP) +.IP \(bu 2 +6ee5a9729c Merge pull request \fI\%#32332\fP from rallytime/fix\-32305 +.IP \(bu 2 +8dc1161c8a Don\(aqt unsubscribe from open events on the CLI too early on long\-running commands +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32333\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-04\-04 20:06:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22b296d2fd Merge pull request \fI\%#32333\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +d7b4b8b081 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +fbdc47cc55 Merge pull request \fI\%#32284\fP from rallytime/config\-audit +.INDENT 2.0 +.IP \(bu 2 +0491513204 Don\(aqt be so explicit. Just use string_types. +.IP \(bu 2 +083c477fd3 Use six.string_types in config default tuples +.IP \(bu 2 +7e642b8381 Audit config.py default types and values \- first sweep +.UNINDENT +.IP \(bu 2 +0a6d44e57b Merge pull request \fI\%#32302\fP from terminalmage/fix\-missing\-release +.INDENT 2.0 +.IP \(bu 2 +413c371ccd Properly support packages with blank "Release" param in pkg.latest_version +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32246\fP: (\fI\%danlsgiga\fP) IMPORTANT: Do not use md5 hashing algorithm! Please set "hash_type" to SHA256 in Salt Minion config! (refs: \fI\%#32289\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32289\fP: (\fI\%rallytime\fP) New salt\-cloud instances should not use old hash_type default. +@ \fI2016\-04\-04 17:52:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31162\fP: (\fI\%isbm\fP) Remove MD5 digest from everywhere and default to SHA256 (refs: \fI\%#32289\fP) +.IP \(bu 2 +28cc054244 Merge pull request \fI\%#32289\fP from rallytime/fix\-32246 +.IP \(bu 2 +66acc00c71 New salt\-cloud instances should not use old hash_type default. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14277\fP: (\fI\%Sacro\fP) Chocolatey.version doesn\(aqt tell you anything informative. (refs: \fI\%#32291\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32291\fP: (\fI\%twangboy\fP) Fix bad output for chocolatey.version (fixes \fI\%#14277\fP) +@ \fI2016\-04\-04 17:50:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5fb90a1040 Merge pull request \fI\%#32291\fP from twangboy/fix_14277 +.IP \(bu 2 +53f6a28297 Fix problem with return on installed packages +.IP \(bu 2 +f5bd004ab0 Fix chocolatey.version function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32183\fP: (\fI\%llamallama\fP) Salt Cloud 2015.8.8 not installing salt minions on new nodes (refs: \fI\%#32295\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32295\fP: (\fI\%rallytime\fP) Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config +@ \fI2016\-04\-04 17:38:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +edbab99164 Merge pull request \fI\%#32295\fP from rallytime/test\-cloud\-deploy\-dir +.IP \(bu 2 +4037476f40 Patch call to os.path.isdir so we know both search paths are in tuple +.IP \(bu 2 +49a4eec051 Test the contents of \(aqdeploy_scripts_search_path\(aq in salt.config.cloud_config +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23617\fP: (\fI\%porterjamesj\fP) file.managed with proxy broken in 2015.5 (refs: \fI\%#32315\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32315\fP: (\fI\%ahus1\fP) fixing file.managed with requests lib +@ \fI2016\-04\-04 17:20:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4389680bc5 Merge pull request \fI\%#32315\fP from ahus1/fix_file_managed_http_requests +.IP \(bu 2 +a867d23383 ensure streaming mode (use for example by file.managed) will works for requests backend +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#782\fP: (\fI\%ninjada\fP) Bootstrap and Links & Documentation still broken due to fedoraproject redirect to fedorainfracloud.org (refs: \fI\%#32316\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#742\fP: (\fI\%dennisfoconnor\fP) Non\-Development Script Broken on Amazon Linux (refs: \fI\%#32316\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#695\fP: (\fI\%mtippett\fP) Install Failures With Raspbian Jessie (refs: \fI\%#32316\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32316\fP: (\fI\%vutny\fP) Update Salt Bootstrap tutorial +@ \fI2016\-04\-04 17:18:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9065201761 Merge pull request \fI\%#32316\fP from vutny/update\-bootstrap\-tutorial +.IP \(bu 2 +b9698f015d Update Salt Bootstrap tutorial +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32325\fP: (\fI\%bdrung\fP) Re\-add shebang to ssh\-id\-wrapper shell script +@ \fI2016\-04\-04 17:08:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +352f3c01d1 Merge pull request \fI\%#32325\fP from bdrung/fix\-shebang +.IP \(bu 2 +ffe585f078 Re\-add shebang to ssh\-id\-wrapper shell script +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32326\fP: (\fI\%bdrung\fP) Fix typos +@ \fI2016\-04\-04 16:41:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f16e332b3a Merge pull request \fI\%#32326\fP from bdrung/fix\-typos +.IP \(bu 2 +a7db152333 Fix typo dont \-> don\(aqt +.IP \(bu 2 +d4c037301b Fix typo missmatch \-> mismatch +.IP \(bu 2 +70dba70ff0 Fix typo additonal \-> addition +.IP \(bu 2 +68c60903aa Fix typo mutliple \-> multiple +.IP \(bu 2 +0f2c779b90 Fix typo fucntion \-> function +.IP \(bu 2 +0c9e4c8c80 Fix typo avilable \-> available +.IP \(bu 2 +920abe2ec7 Fix typo formated \-> formatted +.IP \(bu 2 +e56dd4bb23 Fix typo ommitted \-> omitted +.IP \(bu 2 +f99e6f1f13 Fix typo ouptut \-> output +.IP \(bu 2 +d3804094f2 Fix typo wether \-> whether +.IP \(bu 2 +538fb6fae2 Fix typo perfomed \-> performed +.IP \(bu 2 +db7af998ee Fix typo santized \-> sanitized +.IP \(bu 2 +d7af01da2b Fix typo coresponding \-> corresponding +.IP \(bu 2 +301e78b5be Fix typo vaules \-> values +.IP \(bu 2 +8cada9573f Fix typos of retrieve +.IP \(bu 2 +b484d6f9c9 Fix typo directorys \-> directories +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32300\fP: (\fI\%twangboy\fP) Add documentation to disable winrepo/winrepo_ng +@ \fI2016\-04\-01 21:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +664043d7e7 Merge pull request \fI\%#32300\fP from twangboy/fix_28767 +.IP \(bu 2 +c971a3b054 Add documentation for disabled the winrepos +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18429\fP: (\fI\%somenick\fP) Pillars passed from command\-line override pillar subtrees instead of merging (refs: \fI\%#32288\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32288\fP: (\fI\%terminalmage\fP) use dictupdate.merge instead of dict.update to merge CLI pillar overrides +@ \fI2016\-04\-01 16:30:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +42a25f6b9d Merge pull request \fI\%#32288\fP from terminalmage/issue18429 +.IP \(bu 2 +db31732137 use dictupdate.merge instead of dict.update to merge CLI pillar overrides +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32243\fP: (\fI\%isbm\fP) Ensure latest pkg.info_installed ensure latest +@ \fI2016\-03\-31 16:09:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e374e7ec6 Merge pull request \fI\%#32243\fP from isbm/isbm\-zypper\-list\-installed\-ensure\-latest +.IP \(bu 2 +fba3d509ac Fix the documentation +.IP \(bu 2 +73ad8a2bfc Fix lint +.IP \(bu 2 +f07c7ea792 Add lowpkg tests for version comparison +.IP \(bu 2 +afdf451d87 Remove tests from the zypper_test that belongs to rpm_test +.IP \(bu 2 +3706a21c29 Fix condition from returning None on 0 +.IP \(bu 2 +0a68ebff16 Remove suse/redhat checks, refactor code. +.IP \(bu 2 +30c8f7216b Move "string to EVR" function to the utilities +.IP \(bu 2 +fb014a40b0 Sort installed pkgs data by version_cmp +.IP \(bu 2 +b57e439d57 Merge yumpkg\(aqs and zypper\(aqs version_cmp for a common use +.IP \(bu 2 +ebd13a283c Remove version_cmp from Zypper module and use just lowpkg alias +.IP \(bu 2 +b46d5b526a Remove version_cmp from the yumpkg and use just a lowpkg alias +.IP \(bu 2 +f4d9881e61 Force\-sort the RPM output to ensure latest version of the multi\-package on top of the list. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32261\fP: (\fI\%arthurlogilab\fP) dockerng : AttributeError: \(aqmodule\(aq object has no attribute \(aqversion_info\(aq (refs: \fI\%#32262\fP, \fI\%#32268\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32268\fP: (\fI\%ticosax\fP) [dockerng] Improve detection for older versions of docker\-py +@ \fI2016\-03\-31 14:51:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32262\fP: (\fI\%arthurlogilab\fP) Catch Attribute Error when docker.version_info doesn\(aqt exist (refs: \fI\%#32268\fP) +.IP \(bu 2 +88fa3c5f71 Merge pull request \fI\%#32268\fP from ticosax/handle\-dockerpy\-old +.IP \(bu 2 +05116aaa40 Improve detection for older versions of docker\-py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32258\fP: (\fI\%jacobhammons\fP) Replaces incorrect reference to \fImaster_alive_check\fP +@ \fI2016\-03\-31 14:41:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a491897a3b Merge pull request \fI\%#32258\fP from jacobhammons/alive\-interval\-docs +.IP \(bu 2 +ff8ca5ac2e Replaces incorrect reference to \fImaster_alive_check\fP with \fImaster_alive_interval\fP in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32254\fP: (\fI\%twangboy\fP) Fix Display Name with spaces in win_servermanager +@ \fI2016\-03\-31 14:38:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8c68d8ac41 Merge pull request \fI\%#32254\fP from twangboy/fix_31334 +.IP \(bu 2 +e5f02c52be Fix a pylint error +.IP \(bu 2 +5ca4ad6675 Fix unit tests for state +.IP \(bu 2 +12d530f8f0 Fix win_servermanager state +.IP \(bu 2 +b26cb76abb Fix unit tests +.IP \(bu 2 +1d5bcee390 Fix 31344 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32248\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-30 21:10:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0f5e67de5d Merge pull request \fI\%#32248\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +d743f8cc4e Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +5d08db7c92 Merge pull request \fI\%#32162\fP from terminalmage/issue31963 +.INDENT 2.0 +.IP \(bu 2 +5c1bdb812c Fix pkgrepo integration test +.IP \(bu 2 +e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed +.IP \(bu 2 +add2111fec Use six.iteritems instead of dict.items +.IP \(bu 2 +6c21881c38 Docstring tweaks +.IP \(bu 2 +ecbb78b649 Remove useless function +.IP \(bu 2 +06f3309552 Normalize variable naming to match other functions +.IP \(bu 2 +690537ca8b Look for apt\-add\-repository in PATH instead of assuming it\(aqs there +.IP \(bu 2 +709d80bb1b aptpkg: Accept **kwargs instead of a dict for pkg.expand_repo_def +.UNINDENT +.IP \(bu 2 +4fcdaab428 Merge pull request \fI\%#32223\fP from twangboy/fix_31976 +.INDENT 2.0 +.IP \(bu 2 +b7fcae97ce Create minion.d directory, fixes \fI\%#31976\fP +.UNINDENT +.IP \(bu 2 +3309ff6a29 Merge pull request \fI\%#32218\fP from cachedout/issue_31501 +.INDENT 2.0 +.IP \(bu 2 +6795d6aef0 Only display error when tty is True in salt\-ssh +.UNINDENT +.IP \(bu 2 +6e0cb22c96 Merge pull request \fI\%#32196\fP from jtand/cherrypy_pam_test_lint_fix +.INDENT 2.0 +.IP \(bu 2 +bd3942e0fd Fixed pylint error in app_pam_test.py +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32169\fP: (\fI\%sknutsonsf\fP) CommandNotFoundError: update\-rc.d during service.enabled on Centos 7 (refs: \fI\%#32230\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32230\fP: (\fI\%terminalmage\fP) systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services +@ \fI2016\-03\-30 21:09:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6216c37885 Merge pull request \fI\%#32230\fP from terminalmage/issue32169 +.IP \(bu 2 +45af3e902a systemd.py: Support both update\-rc.d and chkconfig as managers of sysv services +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32249\fP: (\fI\%jacobhammons\fP) Fixes windows download paths to account for patch +@ \fI2016\-03\-30 20:26:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bde2a1fc98 Merge pull request \fI\%#32249\fP from jacobhammons/dot8 +.IP \(bu 2 +50d1df2482 Fixes windows download paths to account for patch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32221\fP: (\fI\%dmurphy18\fP) Fix version check, fix extracting Major and Minor versions from __ver… +@ \fI2016\-03\-30 14:50:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d9321d043 Merge pull request \fI\%#32221\fP from dmurphy18/fix_version_check +.IP \(bu 2 +96cf024e63 Fix version check, fix extracting Major and Minor versions from __version__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32031\fP: (\fI\%travispaul\fP) Unable to manage Windows services that contain a space in the service name (refs: \fI\%#32227\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32227\fP: (\fI\%twangboy\fP) Remove list2cmdline usage from win_service.py +@ \fI2016\-03\-30 14:43:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22bd1e6b29 Merge pull request \fI\%#32227\fP from twangboy/fix_32031 +.IP \(bu 2 +58772b036d Remove list2cmdline usage +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32239\fP: (\fI\%anlutro\fP) Add state file name to warning log line +@ \fI2016\-03\-30 14:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fce438b67 Merge pull request \fI\%#32239\fP from alprs/fix\-file_log_warning +.IP \(bu 2 +72adae3702 add state file name to log line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31365\fP: (\fI\%cwicklein\fP) osrelease_info broken for CentOS 7 (refs: \fI\%#32215\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32215\fP: (\fI\%DmitryKuzmenko\fP) rhel oscodename +@ \fI2016\-03\-29 19:14:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c3028f347 Merge pull request \fI\%#32215\fP from DSRCompany/issues/rhel_oscodename +.IP \(bu 2 +dc2a3b81ac Ignore lsb codename from os\-release for newest RHEL +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32217\fP: (\fI\%jacobhammons\fP) 2015.8.8.2 release notes +@ \fI2016\-03\-29 17:53:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf59f06733 Merge pull request \fI\%#32217\fP from jacobhammons/dot8 +.IP \(bu 2 +596444e2b4 2015.8.8.2 release notes Adds banner notifiying user when they are viewing release notes for an old release +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31844\fP: (\fI\%Talkless\fP) slspath is not documented (refs: \fI\%#32197\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32212\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32197\fP to 2015.8 +@ \fI2016\-03\-29 15:50:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32197\fP: (\fI\%twellspring\fP) documentation fix issue 31844 (refs: \fI\%#32212\fP) +.IP \(bu 2 +ab8b70d985 Merge pull request \fI\%#32212\fP from rallytime/bp\-32197 +.IP \(bu 2 +5fdd81ace9 documentation fix issue 31844 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31931\fP: (\fI\%gravyboat\fP) Ordering States documentation should note top.sls adheres to this rule (refs: \fI\%#32193\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32211\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32210\fP to 2015.8 +@ \fI2016\-03\-29 15:50:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32210\fP: (\fI\%rallytime\fP) Merge \fI\%#32193\fP with pylint fix (refs: \fI\%#32211\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32193\fP: (\fI\%twellspring\fP) Documentation fix 31931 (refs: \fI\%#32210\fP, \fI\%#32211\fP) +.IP \(bu 2 +200d82cc3e Merge pull request \fI\%#32211\fP from rallytime/bp\-32210 +.IP \(bu 2 +7b9c05487c Whitespace fix. +.IP \(bu 2 +abd432746c documentation\-fix\-31931 +.IP \(bu 2 +79086f8f04 service.py documentation update for 32084 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32084\fP: (\fI\%guettli\fP) Docs: Please provide a link from "service.running" to "watch" (refs: \fI\%#32192\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32209\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32208\fP to 2015.8 +@ \fI2016\-03\-29 15:50:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32208\fP: (\fI\%rallytime\fP) Merge \fI\%#32192\fP with pylint fix (refs: \fI\%#32209\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32192\fP: (\fI\%twellspring\fP) service.py documentation update for 32084 (refs: \fI\%#32208\fP, \fI\%#32209\fP) +.IP \(bu 2 +32da8d4c57 Merge pull request \fI\%#32209\fP from rallytime/bp\-32208 +.IP \(bu 2 +777a2c4e83 Whitespace fix. +.IP \(bu 2 +e3db0640ec service.py documentation update for 32084 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31595\fP: (\fI\%dverbeek84\fP) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: \fI\%#32204\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32204\fP: (\fI\%ticosax\fP) [dockerng] Consider labels carried by the image when comparing user defined labels. +@ \fI2016\-03\-29 14:39:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7154104591 Merge pull request \fI\%#32204\fP from ticosax/label\-from\-image +.IP \(bu 2 +c989ae5a7e Merge user defined labels with one carried by the image +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32186\fP: (\fI\%rallytime\fP) Add some "best practices" information to test documentation +@ \fI2016\-03\-29 00:22:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5877a19f59 Merge pull request \fI\%#32186\fP from rallytime/testing\-docs +.IP \(bu 2 +40d09c822e Add some "best practices" information to test documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32176\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-28 23:16:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b44adffc12 Merge pull request \fI\%#32176\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +e8658697a6 Pylint fix for integration import +.IP \(bu 2 +527bc3e491 Pylint fix +.IP \(bu 2 +e9abd2d420 Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +6b8b8b51c0 Merge pull request \fI\%#32154\fP from Ch3LL/ch3ll_pam_2015.5 +.INDENT 2.0 +.IP \(bu 2 +ba605b0128 fix more pylint and add ability to close cherrypy engine +.IP \(bu 2 +2d4dc4da05 add teardown call +.IP \(bu 2 +d115878714 fix pylint error +.IP \(bu 2 +4c1ab082b6 add pam salt\-api tests +.UNINDENT +.IP \(bu 2 +230443be6c Merge pull request \fI\%#32170\fP from gtmanfred/lxc_cloud_name +.INDENT 2.0 +.IP \(bu 2 +eb7d82e7be add name for lxc for use with cloud cache +.UNINDENT +.IP \(bu 2 +32b0421a34 Merge pull request \fI\%#32164\fP from terminalmage/issue31731\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch) +.UNINDENT +.IP \(bu 2 +6212e9aa56 Merge pull request \fI\%#32141\fP from paclat/issue_32108 +.INDENT 2.0 +.IP \(bu 2 +72c5d12d43 fixes 32108 +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27605\fP: (\fI\%jmcook1\fP) nacl module documentation/possible bug (refs: \fI\%#32163\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32163\fP: (\fI\%rallytime\fP) Update nacl.config docs to use key value instead of \(aqNone\(aq +@ \fI2016\-03\-28 14:46:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1afb048801 Merge pull request \fI\%#32163\fP from rallytime/fix\-27605 +.IP \(bu 2 +e2d09f57dc Update nacl.config docs to use key value instead of \(aqNone\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32166\fP: (\fI\%vutny\fP) \fIsalt.states.file\fP: correct examples with multiline YAML string +@ \fI2016\-03\-28 14:45:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c08ba3f8a9 Merge pull request \fI\%#32166\fP from vutny/fix\-multiline\-yaml\-string\-example +.IP \(bu 2 +34aaea93b4 Another indentation fix in \fIsalt.states.alternatives\fP +.IP \(bu 2 +85d0576583 \fIsalt.states.file\fP: correct examples with multiline YAML string +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32168\fP: (\fI\%rallytime\fP) Lint 2015.8 +@ \fI2016\-03\-27 18:26:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2e986cf65 Merge pull request \fI\%#32168\fP from rallytime/lint\-2015.8 +.IP \(bu 2 +ba6b19d72c Lint 2015.8 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31731\fP: (\fI\%sjorge\fP) rh_service references osrelease before it is available, also does not return bool (refs: \fI\%#32165\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32165\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (refs: \fI\%#32164\fP) +@ \fI2016\-03\-27 18:21:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32164\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: \fI\%#32165\fP) +.IP \(bu 2 +ae472617af Merge pull request \fI\%#32165\fP from terminalmage/issue31731 +.IP \(bu 2 +559eb7da52 Make __virtual__ for rhservice.py more robust +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31944\fP: (\fI\%Inveracity\fP) traceback in _determine_beacon_config(...) in beacon/__init__.py line 105 (refs: \fI\%#32160\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32160\fP: (\fI\%cachedout\fP) Fix beacon tutorial docs +@ \fI2016\-03\-25 22:32:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63c8bf3542 Merge pull request \fI\%#32160\fP from cachedout/issue_31944 +.IP \(bu 2 +104ada5b6f Fix beacon tutorial docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32145\fP: (\fI\%paclat\fP) fixes 29817 (refs: \fI\%#32332\fP) +@ \fI2016\-03\-25 16:55:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bff94a5160 Merge pull request \fI\%#32145\fP from paclat/issue_29817 +.IP \(bu 2 +5d970ca031 fixes 29817 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32133\fP: (\fI\%basepi\fP) Pass eauth user/groups through salt\-api to destination functions +@ \fI2016\-03\-25 16:49:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +245249d347 Merge pull request \fI\%#32133\fP from basepi/api_user_passthrough +.IP \(bu 2 +41ba309839 Change the kwarg names to be more specific +.IP \(bu 2 +40f7e596d8 Pass eauth user/groups through salt\-api to destination functions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32127\fP: (\fI\%rallytime\fP) Add runners to __salt__ docs +@ \fI2016\-03\-25 15:54:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a09aa18036 Merge pull request \fI\%#32127\fP from rallytime/dunder\-docs +.IP \(bu 2 +482690ef33 Add note to docs about __salt__ referencing runner modules +.IP \(bu 2 +a11d2e413a Add runners to __salt__ docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30183\fP: (\fI\%jakehilton\fP) Minion startup extremely delayed when first master in failover multi master setup is down (refs: \fI\%#31364\fP, \fI\%#31382\fP, \fI\%#32143\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32143\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. +@ \fI2016\-03\-25 15:23:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31382\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover (refs: \fI\%#32143\fP) +.IP \(bu 2 +cc224b877a Merge pull request \fI\%#32143\fP from DSRCompany/issues/30183_failover_fix +.IP \(bu 2 +93d34a2573 Set auth retry count to 0 if multimaster mode is failover. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32134\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-25 15:22:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0679a61871 Merge pull request \fI\%#32134\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +6886681410 Fix test failures +.IP \(bu 2 +7554d0f42d Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.INDENT 2.0 +.IP \(bu 2 +bdd7ea89d5 Merge pull request \fI\%#32129\fP from terminalmage/issue32044 +.INDENT 2.0 +.IP \(bu 2 +34ca1ea12e Change type check errors to debug loglevel +.IP \(bu 2 +5462081488 Support multiple valid option types when performing type checks +.UNINDENT +.IP \(bu 2 +c42014eb54 Merge pull request \fI\%#32056\fP from bstevenson/fix\-list_absent +.INDENT 2.0 +.IP \(bu 2 +1500aae027 set deleted value to list +.IP \(bu 2 +1dc8f5f289 unit test update +.IP \(bu 2 +39adf86fec Fixed negation logic +.IP \(bu 2 +be9388173b Removed has_key in lieu of in +.IP \(bu 2 +e48593ed81 Comments and Changes output fixes +.IP \(bu 2 +b98f5517de Updated to conform to proper ret values +.IP \(bu 2 +d18b4be80b remove whitespace end of line 186:q +.IP \(bu 2 +d2b89c85ad fix formating +.IP \(bu 2 +103cee9e29 cleaned up formating +.IP \(bu 2 +7a4d7f0bff added whitespace +.IP \(bu 2 +8ea5b545b0 Loop through list values in list_absent +.UNINDENT +.IP \(bu 2 +848ce5647f Merge pull request \fI\%#32096\fP from rallytime/bp\-32065 +.INDENT 2.0 +.IP \(bu 2 +36a9d6a374 Fix an issue with the minion targeting example +.UNINDENT +.IP \(bu 2 +9b332d48b9 Merge pull request \fI\%#32104\fP from jacobhammons/dot10 +.INDENT 2.0 +.IP \(bu 2 +b9fc882a1e One additional known issue for 2015.5.10 release notes +.UNINDENT +.IP \(bu 2 +ff51d548e1 Merge pull request \fI\%#32100\fP from jacobhammons/dot10 +.INDENT 2.0 +.IP \(bu 2 +544a1661ce 2015.5.10 release docs +.UNINDENT +.IP \(bu 2 +72a20f9799 Merge pull request \fI\%#32038\fP from terminalmage/issue32037 +.INDENT 2.0 +.IP \(bu 2 +8b2d983324 Add reference to state tutorial to state.apply docstring +.IP \(bu 2 +9b4fe8443e Move highstate usage details to top of state.apply docstring +.IP \(bu 2 +74ee8c54bc Clarify prior role of state.highstate in states tutorial +.IP \(bu 2 +1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26129\fP: (\fI\%GreatSnoopy\fP) salt yumpkg implementation painfully slow in some circumstances (refs: \fI\%#32091\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32091\fP: (\fI\%clarkperkins\fP) Fixed the regression in 410da78 +@ \fI2016\-03\-25 14:53:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad924226ca Merge pull request \fI\%#32091\fP from clarkperkins/bugfix/yumpkg\-repoquery +.IP \(bu 2 +d2119ea608 Added comment so this issue doesn\(aqt regress again +.IP \(bu 2 +1455fab9e3 Fixed the regression in 410da78 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32044\fP: (\fI\%ScoreUnder\fP) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: \fI\%#32129\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32135\fP: (\fI\%rallytime\fP) [2015.8] Support multiple valid option types when performing type checks +@ \fI2016\-03\-24 22:42:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32129\fP: (\fI\%terminalmage\fP) Support multiple valid option types when performing type checks (refs: \fI\%#32135\fP, \fI\%#32284\fP) +.IP \(bu 2 +b84908d51f Merge pull request \fI\%#32135\fP from rallytime/32129\-to\-2915.8 +.IP \(bu 2 +7d43bdd721 Change type check errors to debug loglevel +.IP \(bu 2 +ed5abf4381 Support multiple valid option types when performing type checks +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31760\fP: (\fI\%sakateka\fP) SMinion need wait future from eval_master +@ \fI2016\-03\-24 22:08:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b23a08f3f4 Merge pull request \fI\%#31760\fP from sakateka/fix_master_switch +.IP \(bu 2 +3d7874029a Run self.eval_master in self.io_loop.run_sync +.IP \(bu 2 +3b4425652b SMinion need wait future from eval_master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32106\fP: (\fI\%jfindlay\fP) update suse master service patch +@ \fI2016\-03\-24 21:34:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5efe37ddc8 Merge pull request \fI\%#32106\fP from jfindlay/suse_patch +.IP \(bu 2 +8de84b4251 update suse master service patch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32130\fP: (\fI\%jacobhammons\fP) Added known issues 32004 and 32044 to 2015.8.8 release notes +@ \fI2016\-03\-24 19:59:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +939c1b17d5 Merge pull request \fI\%#32130\fP from jacobhammons/dot8 +.IP \(bu 2 +21eee08842 Added known issues 32004 and 32044 to 2015.8.8 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32105\fP: (\fI\%clarkperkins\fP) Fixed invalid deploy_scripts_search_path +@ \fI2016\-03\-24 17:36:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d8abf4717 Merge pull request \fI\%#32105\fP from clarkperkins/bugfix/invalid\-deploy\-script\-path +.IP \(bu 2 +5a9f4e947e Fixed invalid deploy_scripts_search_path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32114\fP: (\fI\%tomlaredo\fP) Wrong validation type for file_ignore_glob key (refs: \fI\%#32117\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32117\fP: (\fI\%tomlaredo\fP) Fixed validation type for file_ignore_glob +@ \fI2016\-03\-24 17:28:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe4112d7f9 Merge pull request \fI\%#32117\fP from rodacom/fix_32114 +.IP \(bu 2 +c6f83ba00b Fixed validation type for file_ignore_glob Fixes \fI\%#32114\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32113\fP: (\fI\%sakateka\fP) Fix log message for AsyncAuth initialization +@ \fI2016\-03\-24 17:27:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +93d86d249c Merge pull request \fI\%#32113\fP from sakateka/correct_log_message +.IP \(bu 2 +71148d77ab Fix log message for AsyncAuth initialization +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32033\fP: (\fI\%timcharper\fP) SaltStack \fImodules.dockerng\fP \fI_compare\fP does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: \fI\%#32116\fP, \fI\%#32432\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32116\fP: (\fI\%ticosax\fP) Obtain default value of \fImemory_swap\fP from the container. +@ \fI2016\-03\-24 15:56:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +294177f428 Merge pull request \fI\%#32116\fP from ticosax/memory_swap\-default\-from\-container +.IP \(bu 2 +fe439db4d3 Obtain default value of \fImemory_swap\fP from the container. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32098\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32083\fP to 2015.8 +@ \fI2016\-03\-23 21:49:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32083\fP: (\fI\%guettli\fP) "Fire Event Notifications" moved down (refs: \fI\%#32098\fP) +.IP \(bu 2 +d5bb8f6372 Merge pull request \fI\%#32098\fP from rallytime/bp\-32083 +.IP \(bu 2 +4a3a6629ce "Fire Event Notifications" moved down +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32099\fP: (\fI\%jacobhammons\fP) 2015.8.8 release docs +@ \fI2016\-03\-23 20:02:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e45107ce96 Merge pull request \fI\%#32099\fP from jacobhammons/dot8 +.IP \(bu 2 +8ec5d989ad 2015.8.8 release docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32088\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-23 17:52:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e11f3aac5 Merge pull request \fI\%#32088\fP from rallytime/merge\-2015.8 +.IP \(bu 2 +59c3b7e82e Merge branch \(aq2015.5\(aq into \(aq2015.8\(aq +.IP \(bu 2 +908a7bf5cd Merge pull request \fI\%#32051\fP from terminalmage/fix\-state\-apply\-output +.INDENT 2.0 +.IP \(bu 2 +7d7cb45565 Fix outputter for state.apply +.UNINDENT +.IP \(bu 2 +0e66f678d4 Merge pull request \fI\%#32002\fP from abednarik/pkg_manjaron_issue31788 +.INDENT 2.0 +.IP \(bu 2 +1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module. +.UNINDENT +.IP \(bu 2 +ba5bf62c1a Merge pull request \fI\%#31957\fP from rallytime/merge\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +1b6ec5d445 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.INDENT 2.0 +.IP \(bu 2 +ba73deee46 Merge pull request \fI\%#31929\fP from twangboy/fix_build_script +.IP \(bu 2 +2c5599d2bc Backport build script from 2015.8 +.IP \(bu 2 +ce74991dd0 Fix nsi script to work with new build process +.UNINDENT +.UNINDENT +.IP \(bu 2 +a52e3ad7a1 Merge pull request \fI\%#31972\fP from terminalmage/zh\-584 +.INDENT 2.0 +.IP \(bu 2 +1e5639e495 Make lack of python\-ldap module more explicit when LDAP eauth is enabled +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32074\fP: (\fI\%Xiami2012\fP) Fix code for proto args in modules.iptables +@ \fI2016\-03\-23 16:37:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bc9a899bc8 Merge pull request \fI\%#32074\fP from Xiami2012/fix_iptables +.IP \(bu 2 +aae3af7e49 Fix code for proto args in modules.iptables +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32053\fP: (\fI\%basepi\fP) [2015.8] Fix rabbitmq_user.present tag handling +@ \fI2016\-03\-22 20:33:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e08dd0a93 Merge pull request \fI\%#32053\fP from basepi/fix_rabbitmq +.IP \(bu 2 +95c08f55e9 Tear out useless unit test +.IP \(bu 2 +bed048e1e7 Remove leftover arg (lint) +.IP \(bu 2 +08868cb32a Fix tag handling code for rabbitmq_user.present +.IP \(bu 2 +3b6d25b4e9 Remove leading whitespace on tags +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32004\fP: (\fI\%sjorge\fP) win_dacl module stacktrace: NameError: name \(aqntsecuritycon\(aq is not defined (refs: \fI\%#32023\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32023\fP: (\fI\%sbreidba\fP) Move constant declaration into member variable to avoid issues when m… +@ \fI2016\-03\-21 20:18:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +553ecaca25 Merge pull request \fI\%#32023\fP from sbreidba/bugfix_32004 +.IP \(bu 2 +711a0a9844 Move constant declaration into member variable to avoid issues when modules can\(aqt be loaded. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32026\fP: (\fI\%techhat\fP) Don\(aqt require the decode_out file to already exist +@ \fI2016\-03\-21 20:17:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65c634d197 Merge pull request \fI\%#32026\fP from techhat/decodeout +.IP \(bu 2 +f27da41b71 Don\(aqt require the decode_out file to already exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32019\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32012\fP to 2015.8 +@ \fI2016\-03\-21 15:54:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32012\fP: (\fI\%jfray\fP) There were two identical blocks concerning Windows Deploy Timeouts. This (refs: \fI\%#32019\fP) +.IP \(bu 2 +1d4246bfd7 Merge pull request \fI\%#32019\fP from rallytime/bp\-32012 +.IP \(bu 2 +26eee1505f There were two identical blocks concerning Windows Deploy Timeouts. This pull request removes the extra block of text. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32013\fP: (\fI\%timcharper\fP) SaltStack dockerng.running state ports configuration responding to Docker\(aqs injection of UDP params (refs: \fI\%#32015\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32015\fP: (\fI\%ticosax\fP) [dockerng] Fix ports exposition when protocol is passed. +@ \fI2016\-03\-21 15:22:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d117db3efb Merge pull request \fI\%#32015\fP from ticosax/fix\-port\-comparison\-udp +.IP \(bu 2 +e511864a55 Fix ports exposition when protocol is passed. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31999\fP: (\fI\%jacobhammons\fP) Fixes a doc build exception caused by missing mocks for modules.win_dacl +@ \fI2016\-03\-19 15:49:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c72ab6a073 Merge pull request \fI\%#31999\fP from jacobhammons/mock\-modules2 +.IP \(bu 2 +31bb573abc Fixes a doc build exception caused by missing mocks for modules.win_dacl +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31992\fP: (\fI\%notpeter\fP) salt\-cloud: add D2 and G2 EC2 instance types +@ \fI2016\-03\-18 21:37:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +398ab909f0 Merge pull request \fI\%#31992\fP from notpeter/2015.8 +.IP \(bu 2 +e3854c8569 D2 and G2 EC2 instance types. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31981\fP: (\fI\%lloydoliver\fP) include rotational disks in grains under linux +@ \fI2016\-03\-18 15:54:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad8ada7eef Merge pull request \fI\%#31981\fP from lloydoliver/linux\-disk\-grain\-fix +.IP \(bu 2 +9c44604438 include rotational disks in grains under linux +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31970\fP: (\fI\%twangboy\fP) Add apply_template_on_contents for windows +@ \fI2016\-03\-18 15:37:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9be508e8f0 Merge pull request \fI\%#31970\fP from twangboy/fix_win_file +.IP \(bu 2 +dfeae191c1 Add apply_template_on_contents for windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31960\fP: (\fI\%aletourneau\fP) fixed ec2 get_console_output +@ \fI2016\-03\-18 15:13:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +810c6dbcbe Merge pull request \fI\%#31960\fP from aletourneau/2015.8_ec2\-getconsoleoutput +.IP \(bu 2 +8305978879 fixed ec2 get_console_output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31958\fP: (\fI\%rallytime\fP) [2015.8] Merge forward from 2015.5 to 2015.8 +@ \fI2016\-03\-18 15:12:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c7dc364ad Merge pull request \fI\%#31958\fP from rallytime/merge\-2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31935\fP: (\fI\%twangboy\fP) Back port nullsoft build script from 2015.8 +@ \fI2016\-03\-17 14:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d1f2a0c2e Merge pull request \fI\%#31935\fP from twangboy/fix_build_script2 +.IP \(bu 2 +4af8c9dbfc Back port nullsoft build script from 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31912\fP: (\fI\%jfindlay\fP) log.mixins: remove extermporaneous .record +@ \fI2016\-03\-16 01:56:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +43240dc566 Merge pull request \fI\%#31912\fP from jfindlay/log_mixin +.IP \(bu 2 +9f9c694654 log.mixins: remove extermporaneous .record +.UNINDENT .UNINDENT .SS Salt 2015.5.0 Release Notes \- Codename Lithium .sp @@ -435919,2525 +455991,2101 @@ shorter periods. .UNINDENT .sp Version 2015.5.1 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB203\fP +.IP \(bu 2 +Total Issue References: \fB30\fP +.IP \(bu 2 +Total PR References: \fB177\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%Arabus\fP, \fI\%Lothiraldan\fP, \fI\%Snergster\fP, \fI\%TaiSHiNet\fP, \fI\%The\-Loeki\fP, \fI\%UtahDave\fP, \fI\%aboe76\fP, \fI\%ahus1\fP, \fI\%basepi\fP, \fI\%bastiaanb\fP, \fI\%bradthurber\fP, \fI\%cachedout\fP, \fI\%cellscape\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%dennisjac\fP, \fI\%dmyerscough\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%gladiatr72\fP, \fI\%gtmanfred\fP, \fI\%iggy\fP, \fI\%ionutbalutoiu\fP, \fI\%jacobhammons\fP, \fI\%jayeshka\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%jpic\fP, \fI\%justinta\fP, \fI\%kaidokert\fP, \fI\%kaithar\fP, \fI\%kiorky\fP, \fI\%lisa2lisa\fP, \fI\%msciciel\fP, \fI\%nleib\fP, \fI\%notpeter\fP, \fI\%optix2000\fP, \fI\%rahulhan\fP, \fI\%rallytime\fP, \fI\%rubic\fP, \fI\%ryan\-lane\fP, \fI\%s0undt3ch\fP, \fI\%slinu3d\fP, \fI\%steverweber\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%ticosax\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Cloud Runner Changes .sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -salt.runners.cloud.action() has changed the \fIfun\fP keyword argument to \fIfunc\fP\&. -Please update any calls to this function in the cloud runner. -.UNINDENT +The \fBfun\fP argument to the \fBcloud.action\fP +runner has changed to \fBfunc\fP\&. Please update any calls to this runner. +.SS Changelog for v2015.5.0..v2015.5.1 .sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.INDENT 0.0 -.TP -\fBPR\fP \fI\%#23989\fP: (\fIrallytime\fP) Backport \fI\%#23980\fP to 2015.5 -@ \fI2015\-05\-20T19:33:41Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23980\fP: (\fIiggy\fP) template: jinja2 \-> jinja | refs: \fI\%#23989\fP -.IP \(bu 2 -117ecb1 Merge pull request \fI\%#23989\fP from rallytime/\fI\%bp\-23980\fP -.IP \(bu 2 -8f8557c template: jinja2 \-> jinja -.UNINDENT -.TP -\fBPR\fP \fI\%#23988\fP: (\fIrallytime\fP) Backport \fI\%#23977\fP to 2015.5 -@ \fI2015\-05\-20T19:13:36Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23977\fP: (\fIionutbalutoiu\fP) Fixed glance image_create | refs: \fI\%#23988\fP -.IP \(bu 2 -d4f1ba0 Merge pull request \fI\%#23988\fP from rallytime/\fI\%bp\-23977\fP -.IP \(bu 2 -46fc7c6 Fixed glance image_create -.UNINDENT -.TP -\fBPR\fP \fI\%#23986\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-20T18:41:33Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23965\fP: (\fIhvnsweeting\fP) handle all exceptions gitpython can raise -.IP \(bu 2 -9566e7d Merge pull request \fI\%#23986\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -0b78156 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -314e4db Merge pull request \fI\%#23965\fP from hvnsweeting/20147\-fix\-gitfs\-gitpython\-exception -.IP \(bu 2 -2576301 handle all exception gitpython can raise -.UNINDENT -.TP -\fBPR\fP \fI\%#23985\fP: (\fIUtahDave\fP) Add 2014.7.5\-2 and 2015.5.0\-2 Windows installer download links -@ \fI2015\-05\-20T18:32:44Z\fP -.INDENT 7.0 -.IP \(bu 2 -9d1130e Merge pull request \fI\%#23985\fP from UtahDave/2015.5local -.IP \(bu 2 -10338d0 Add links to Windows 2015.5.0\-2 install downloads -.IP \(bu 2 -b84f975 updated Windows 2014.7.5\-2 installer download link -.UNINDENT -.TP -\fBPR\fP \fI\%#23983\fP: (\fIrallytime\fP) Versionadded tags for https_user and https_pass args new in 2015.5.0 -@ \fI2015\-05\-20T18:05:27Z\fP -.INDENT 7.0 -.IP \(bu 2 -ca7729d Merge pull request \fI\%#23983\fP from rallytime/versionadded_git_options -.IP \(bu 2 -14eae22 Versionadded tags for https_user and https_pass args new in 2015.5.0 -.UNINDENT -.TP -\fBPR\fP \fI\%#23970\fP: (\fIjayeshka\fP) adding system unit test case -@ \fI2015\-05\-20T17:12:57Z\fP -.INDENT 7.0 -.IP \(bu 2 -b06df57 Merge pull request \fI\%#23970\fP from jayeshka/system\-unit\-test -.IP \(bu 2 -89eb008 adding system unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#23967\fP: (\fIjayeshka\fP) adding states/memcached unit test case -@ \fI2015\-05\-20T17:12:26Z\fP -.INDENT 7.0 -.IP \(bu 2 -38d5f75 Merge pull request \fI\%#23967\fP from jayeshka/memcached\-states\-unit\-test -.IP \(bu 2 -8ef9240 adding states/memcached unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#23966\fP: (\fIjayeshka\fP) adding states/modjk unit test case -@ \fI2015\-05\-20T17:11:48Z\fP -.INDENT 7.0 -.IP \(bu 2 -868e807 Merge pull request \fI\%#23966\fP from jayeshka/modjk\-states\-unit\-test -.IP \(bu 2 -422a964 adding states/modjk unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#23942\fP: (\fIjacobhammons\fP) Updates to sphinx saltstack2 doc theme -@ \fI2015\-05\-20T15:43:54Z\fP -.INDENT 7.0 -.IP \(bu 2 -6316490 Merge pull request \fI\%#23942\fP from jacobhammons/2015.5 -.IP \(bu 2 -31023c8 Updates to sphinx saltstack2 doc theme -.UNINDENT -.TP -\fBPR\fP \fI\%#23874\fP: (\fIjoejulian\fP) Validate keyword arguments to be valid -@ \fI2015\-05\-20T04:53:40Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23872\fP: (\fIjoejulian\fP) create_ca_signed_cert can error if dereferenced dict is used for args | refs: \fI\%#23874\fP -.IP \(bu 2 -587957b Merge pull request \fI\%#23874\fP from joejulian/2015.5_tls_validate_kwargs -.IP \(bu 2 -30102ac Fix py3 and ordering inconsistency problems. -.IP \(bu 2 -493f7ad Validate keyword arguments to be valid -.UNINDENT -.TP -\fBPR\fP \fI\%#23960\fP: (\fIrallytime\fP) Backport \fI\%#22114\fP to 2015.5 -@ \fI2015\-05\-20T04:37:09Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#22114\fP: (\fIdmyerscough\fP) Fixing KeyError when there are no additional pages | refs: \fI\%#23960\fP -.IP \(bu 2 -00c5c22 Merge pull request \fI\%#23960\fP from rallytime/\fI\%bp\-22114\fP -.IP \(bu 2 -f3e1d63 Catch KeyError -.IP \(bu 2 -306b1ea Fixing KeyError -.IP \(bu 2 -6b2cda2 Fix PEP8 complaint -.IP \(bu 2 -239e50f Fixing KeyError when there are no additional pages -.UNINDENT -.TP -\fBPR\fP \fI\%#23961\fP: (\fIrallytime\fP) Backport \fI\%#23944\fP to 2015.5 -@ \fI2015\-05\-20T04:35:41Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23944\fP: (\fIryan\-lane\fP) Add missing loginclass argument to _changes call | refs: \fI\%#23961\fP -.IP \(bu 2 -4648b46 Merge pull request \fI\%#23961\fP from rallytime/\fI\%bp\-23944\fP -.IP \(bu 2 -970d19a Add missing loginclass argument to _changes call -.UNINDENT -.TP -\fBPR\fP \fI\%#23948\fP: (\fIjfindlay\fP) augeas.change state now returns changes as a dict -@ \fI2015\-05\-20T04:00:10Z\fP -.INDENT 7.0 -.IP \(bu 2 -0cb5cd3 Merge pull request \fI\%#23948\fP from jfindlay/augeas_changes -.IP \(bu 2 -f09b80a augeas.change state now returns changes as a dict -.UNINDENT -.TP -\fBPR\fP \fI\%#23957\fP: (\fIrallytime\fP) Backport \fI\%#23951\fP to 2015.5 -@ \fI2015\-05\-20T03:04:24Z\fP -.INDENT 7.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23951\fP: (\fIryan\-lane\fP) Do not check perms in file.copy if preserve | refs: \fI\%#23957\fP -.IP \(bu 2 -2d185f7 Merge pull request \fI\%#23957\fP from rallytime/\fI\%bp\-23951\fP -.IP \(bu 2 -996b431 Update file.py -.IP \(bu 2 -85d461f Do not check perms in file.copy if preserve -.UNINDENT -.UNINDENT +\fIGenerated at: 2018\-05\-27 20:58:00 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23956\fP: (\fIrallytime\fP) Backport \fI\%#23906\fP to 2015.5 -@ \fI2015\-05\-20T03:04:14Z\fP +\fBPR\fP \fI\%#23998\fP: (\fI\%rallytime\fP) Update release note for 2015.5.1 +@ \fI2015\-05\-20 20:58:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23839\fP: (\fIgladiatr72\fP) wonky loader syndrome -| refs: \fI\%#23906\fP +2422760ebd Merge pull request \fI\%#23998\fP from rallytime/release_notes .IP \(bu 2 -\fBISSUE\fP \fI\%#23373\fP: (\fItnypex\fP) reactor/orchestrate race condition on salt[\(aqpillar.get\(aq] -| refs: \fI\%#23906\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23906\fP: (\fIgladiatr72\fP) Added exception handler to trap the RuntimeError raised when -| refs: \fI\%#23956\fP +113c6049f5 Update release note for 2015.5.1 .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23989\fP: (\fI\%rallytime\fP) Backport \fI\%#23980\fP to 2015.5 +@ \fI2015\-05\-20 19:33:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -ebff1ff Merge pull request \fI\%#23956\fP from rallytime/\fI\%bp\-23906\fP +\fBPR\fP \fI\%#23980\fP: (\fI\%iggy\fP) template: jinja2 \-> jinja (refs: \fI\%#23989\fP) .IP \(bu 2 -9d87fd3 add proper marker for format argument +117ecb1fe0 Merge pull request \fI\%#23989\fP from rallytime/bp\-23980 .IP \(bu 2 -197688e Added exception handler to trap the RuntimeError raised when Depends.enforce_dependency() class method fires unsuccessfully. There appears to be no synchronization within the Depends decorator class wrt the class global dependency_dict which results in incomplete population of any loader instantiation occurring at the time of one of these exceptions. +8f8557c47d template: jinja2 \-> jinja .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23955\fP: (\fIrallytime\fP) Backport \fI\%#19305\fP to 2015.5 -@ \fI2015\-05\-20T03:03:55Z\fP +\fBPR\fP \fI\%#23988\fP: (\fI\%rallytime\fP) Backport \fI\%#23977\fP to 2015.5 +@ \fI2015\-05\-20 19:13:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19852\fP: (\fITaiSHiNet\fP) DigitalOcean APIv2 can\(aqt delete machines when there is only 1 page -| refs: \fI\%#23955\fP +\fBPR\fP \fI\%#23977\fP: (\fI\%ionutbalutoiu\fP) Fixed glance image_create (refs: \fI\%#23988\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19304\fP: (\fITaiSHiNet\fP) DigitalOcean API v2 cannot delete VMs on 2nd page -| refs: \fI\%#19305\fP +d4f1ba02d7 Merge pull request \fI\%#23988\fP from rallytime/bp\-23977 .IP \(bu 2 -\fBPR\fP \fI\%#19305\fP: (\fITaiSHiNet\fP) Fixes droplet listing past page 1 -| refs: \fI\%#23955\fP +46fc7c6b69 Fixed glance image_create .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23986\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-20 18:41:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -da3f919 Merge pull request \fI\%#23955\fP from rallytime/\fI\%bp\-19305\fP +9566e7d412 Merge pull request \fI\%#23986\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -bbf2429 Fixes droplet listing past page 1 -.UNINDENT +0b78156592 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23940\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-19T22:37:58Z\fP +314e4db512 Merge pull request \fI\%#23965\fP from hvnsweeting/20147\-fix\-gitfs\-gitpython\-exception .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23820\fP: (\fIUtahDave\fP) 2014.7.5 schedule error -| refs: \fI\%#23881\fP +2576301631 handle all exception gitpython can raise +.UNINDENT +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#22131\fP: (\fIquixoten\fP) "unexpected keyword argument \(aqmerge\(aq" on 2014.7.2 (salt\-ssh) -| refs: \fI\%#23887\fP +\fBPR\fP \fI\%#23985\fP: (\fI\%UtahDave\fP) Add 2014.7.5\-2 and 2015.5.0\-2 Windows installer download links +@ \fI2015\-05\-20 18:32:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23939\fP: (\fIbasepi\fP) Add extended changelog to 2014.7.6 release notes +9d1130ef8e Merge pull request \fI\%#23985\fP from UtahDave/2015.5local .IP \(bu 2 -\fBPR\fP \fI\%#23887\fP: (\fIbasepi\fP) [2014.7] Bring salt\-ssh pillar.get in line with mainline pillar.get +10338d0c54 Add links to Windows 2015.5.0\-2 install downloads .IP \(bu 2 -\fBPR\fP \fI\%#23881\fP: (\fIgarethgreenaway\fP) Fixes to schedule module in 2014.7 +b84f9756c5 updated Windows 2014.7.5\-2 installer download link .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -02a78fc Merge pull request \fI\%#23940\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -36f0065 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +\fBPR\fP \fI\%#23983\fP: (\fI\%rallytime\fP) Versionadded tags for https_user and https_pass args new in 2015.5.0 +@ \fI2015\-05\-20 18:05:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -9133912 Merge pull request \fI\%#23939\fP from basepi/v2014.7.6release -.INDENT 2.0 +ca7729d023 Merge pull request \fI\%#23983\fP from rallytime/versionadded_git_options .IP \(bu 2 -32b65dc Add extended changelog to 2014.7.6 release notes +14eae22c91 Versionadded tags for https_user and https_pass args new in 2015.5.0 .UNINDENT .IP \(bu 2 -0031ca2 Merge pull request \fI\%#23881\fP from garethgreenaway/23820_2014_7_schedule_list_issue +\fBPR\fP \fI\%#23970\fP: (\fI\%jayeshka\fP) adding system unit test case +@ \fI2015\-05\-20 17:12:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -b207f2a Missing continue in the list function when deleting unused attributes. +b06df57e03 Merge pull request \fI\%#23970\fP from jayeshka/system\-unit\-test +.IP \(bu 2 +89eb00815e adding system unit test case .UNINDENT .IP \(bu 2 -63bd21e Merge pull request \fI\%#23887\fP from basepi/salt\-ssh.pillar.get.22131 +\fBPR\fP \fI\%#23967\fP: (\fI\%jayeshka\fP) adding states/memcached unit test case +@ \fI2015\-05\-20 17:12:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc84502 Bring salt\-ssh pillar.get in line with mainline pillar.get -.UNINDENT -.UNINDENT +38d5f75756 Merge pull request \fI\%#23967\fP from jayeshka/memcached\-states\-unit\-test +.IP \(bu 2 +8ef9240e25 adding states/memcached unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23932\fP: (\fIrallytime\fP) Backport \fI\%#23908\fP to 2015.5 -@ \fI2015\-05\-19T21:41:28Z\fP +\fBPR\fP \fI\%#23966\fP: (\fI\%jayeshka\fP) adding states/modjk unit test case +@ \fI2015\-05\-20 17:11:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23908\fP: (\fInleib\fP) fix connection function to mongo -| refs: \fI\%#23932\fP +868e807d8a Merge pull request \fI\%#23966\fP from jayeshka/modjk\-states\-unit\-test +.IP \(bu 2 +422a96497d adding states/modjk unit test case .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23942\fP: (\fI\%jacobhammons\fP) Updates to sphinx saltstack2 doc theme +@ \fI2015\-05\-20 15:43:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee4c01b Merge pull request \fI\%#23932\fP from rallytime/\fI\%bp\-23908\fP +63164900bd Merge pull request \fI\%#23942\fP from jacobhammons/2015.5 .IP \(bu 2 -5d520c9 fix connection function to mongo +31023c8915 Updates to sphinx saltstack2 doc theme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23931\fP: (\fIrallytime\fP) Backport \fI\%#23880\fP to 2015.5 -@ \fI2015\-05\-19T21:41:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23872\fP: (\fI\%joejulian\fP) create_ca_signed_cert can error if dereferenced dict is used for args (refs: \fI\%#23874\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23880\fP: (\fIbastiaanb\fP) if setting client_config_dir to \(aq~\(aq, expand path -| refs: \fI\%#23931\fP -.UNINDENT +\fBPR\fP \fI\%#23874\fP: (\fI\%joejulian\fP) Validate keyword arguments to be valid +@ \fI2015\-05\-20 04:53:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -70bd407 Merge pull request \fI\%#23931\fP from rallytime/\fI\%bp\-23880\fP +587957badc Merge pull request \fI\%#23874\fP from joejulian/2015.5_tls_validate_kwargs .IP \(bu 2 -8ce59a2 if setting client_config_dir to \(aq~\(aq, expand path +30102acd04 Fix py3 and ordering inconsistency problems. +.IP \(bu 2 +493f7ad5f0 Validate keyword arguments to be valid .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23898\fP: (\fIkiorky\fP) Lxc profiles -| refs: \fI\%#23897\fP -@ \fI2015\-05\-19T21:08:28Z\fP +\fBPR\fP \fI\%#23960\fP: (\fI\%rallytime\fP) Backport \fI\%#22114\fP to 2015.5 +@ \fI2015\-05\-20 04:37:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23847\fP: (\fIkiorky\fP) lxc: systemd containers cant be seeded -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23897\fP \fI\%#23808\fP +\fBPR\fP \fI\%#22114\fP: (\fI\%dmyerscough\fP) Fixing KeyError when there are no additional pages (refs: \fI\%#23960\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23833\fP: (\fIkiorky\fP) lxc.set_dns fails intermittently -| refs: \fI\%#23898\fP \fI\%#23807\fP \fI\%#23897\fP \fI\%#23808\fP +00c5c22867 Merge pull request \fI\%#23960\fP from rallytime/bp\-22114 .IP \(bu 2 -\fBISSUE\fP \fI\%#23772\fP: (\fIcheuschober\fP) lxc.init fails to bootstrap container -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23807\fP \fI\%#23897\fP \fI\%#23808\fP +f3e1d63fce Catch KeyError .IP \(bu 2 -\fBISSUE\fP \fI\%#23658\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] too verbose, shows host: True multiple times when starting -| refs: \fI\%#23898\fP \fI\%#23897\fP +306b1ea6b8 Fixing KeyError .IP \(bu 2 -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -| refs: \fI\%#23727\fP \fI\%#23898\fP \fI\%#23897\fP +6b2cda2861 Fix PEP8 complaint .IP \(bu 2 -\fBPR\fP \fI\%#23897\fP: (\fIkiorky\fP) Lxc seed and prof ports -| refs: \fI\%#23898\fP +239e50f30d Fixing KeyError when there are no additional pages +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23808\fP: (\fIkiorky\fP) Lxc seed and prof ports -| refs: \fI\%#23807\fP \fI\%#23897\fP +\fBPR\fP \fI\%#23961\fP: (\fI\%rallytime\fP) Backport \fI\%#23944\fP to 2015.5 +@ \fI2015\-05\-20 04:35:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23944\fP: (\fI\%ryan\-lane\fP) Add missing loginclass argument to _changes call (refs: \fI\%#23961\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23807\fP: (\fIkiorky\fP) Lxc profiles -| refs: \fI\%#23898\fP +4648b46e05 Merge pull request \fI\%#23961\fP from rallytime/bp\-23944 .IP \(bu 2 -\fBPR\fP \fI\%#23806\fP: (\fIkiorky\fP) Lxc seeding -| refs: \fI\%#23807\fP +970d19a31e Add missing loginclass argument to _changes call .UNINDENT -.INDENT 2.0 .IP \(bu 2 -5bdbf0a Merge pull request \fI\%#23898\fP from makinacorpus/lxc_profiles +\fBPR\fP \fI\%#23948\fP: (\fI\%jfindlay\fP) augeas.change state now returns changes as a dict +@ \fI2015\-05\-20 04:00:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -d9051a0 lxc: systemd support +0cb5cd3938 Merge pull request \fI\%#23948\fP from jfindlay/augeas_changes .IP \(bu 2 -e8d674f lxc: chroot fallback toggle +f09b80a8b5 augeas.change state now returns changes as a dict +.UNINDENT .IP \(bu 2 -e2887a0 lxc: sync func name with develop +\fBPR\fP \fI\%#23957\fP: (\fI\%rallytime\fP) Backport \fI\%#23951\fP to 2015.5 +@ \fI2015\-05\-20 03:04:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -e96e345 lxc more fixes (lxc.set_dns) +\fBPR\fP \fI\%#23951\fP: (\fI\%ryan\-lane\fP) Do not check perms in file.copy if preserve (refs: \fI\%#23957\fP) .IP \(bu 2 -fdb6424 lxc: Fix salt config (no more a kwarg) +2d185f78f7 Merge pull request \fI\%#23957\fP from rallytime/bp\-23951 .IP \(bu 2 -63e63fa repair salt cloud lxc api on develop +996b431252 Update file.py .IP \(bu 2 -80eabe2 lxc salt cloud doc +85d461f748 Do not check perms in file.copy if preserve +.UNINDENT .IP \(bu 2 -73f229d lxc: unificate saltconfig/master/master_port +\fBISSUE\fP \fI\%#23839\fP: (\fI\%gladiatr72\fP) wonky loader syndrome (refs: \fI\%#23906\fP) .IP \(bu 2 -0bc1f08 lxc: refactor a bit saltcloud/lxc interface +\fBISSUE\fP \fI\%#23373\fP: (\fI\%tnypex\fP) reactor/orchestrate race condition on salt[\(aqpillar.get\(aq] (refs: \fI\%#23906\fP) .IP \(bu 2 -7a80370 lxc: get networkprofile from saltcloud +\fBPR\fP \fI\%#23956\fP: (\fI\%rallytime\fP) Backport \fI\%#23906\fP to 2015.5 +@ \fI2015\-05\-20 03:04:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -47acb2e lxc: default net profile has now correct options +\fBPR\fP \fI\%#23906\fP: (\fI\%gladiatr72\fP) Added exception handler to trap the RuntimeError raised when (refs: \fI\%#23956\fP) .IP \(bu 2 -7eadf48 lxc: select the appropriate default bridge -.UNINDENT +ebff1ff967 Merge pull request \fI\%#23956\fP from rallytime/bp\-23906 .IP \(bu 2 -\fBPR\fP \fI\%#23922\fP: (\fIgarethgreenaway\fP) Fixes to debian_ip.py -@ \fI2015\-05\-19T18:50:53Z\fP -.INDENT 2.0 +9d87fd335c add proper marker for format argument .IP \(bu 2 -\fBISSUE\fP \fI\%#23900\fP: (\fIhashi825\fP) salt ubuntu network building issue 2015.5.0 -| refs: \fI\%#23922\fP +197688ef0c Added exception handler to trap the RuntimeError raised when Depends.enforce_dependency() class method fires unsuccessfully. There appears to be no synchronization within the Depends decorator class wrt the class global dependency_dict which results in incomplete population of any loader instantiation occuring at the time of one of these exceptions. .UNINDENT -.INDENT 2.0 .IP \(bu 2 -b818f72 Merge pull request \fI\%#23922\fP from garethgreenaway/23900_2015_5_bonding_interface_fixes +\fBISSUE\fP \fI\%#19852\fP: (\fI\%TaiSHiNet\fP) DigitalOcean APIv2 can\(aqt delete machines when there is only 1 page (refs: \fI\%#23955\fP) .IP \(bu 2 -0bba536 Fixing issue reported when using bonded interfaces on Ubuntu. Attributes should be bond\-, but the code was attempting to split just on \fBbond_\fP\&. Fix accounts for both, but the debian_ip.py module will write out bond attributes with bond\- -.UNINDENT +\fBISSUE\fP \fI\%#19304\fP: (\fI\%TaiSHiNet\fP) DigitalOcean API v2 cannot delete VMs on 2nd page (refs: \fI\%#19305\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23925\fP: (\fIjpic\fP) Fixed wrong path in LXC cloud documentation -@ \fI2015\-05\-19T18:23:56Z\fP +\fBPR\fP \fI\%#23955\fP: (\fI\%rallytime\fP) Backport \fI\%#19305\fP to 2015.5 +@ \fI2015\-05\-20 03:03:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23924\fP: (\fIjpic\fP) Fixed wrong path in LXC cloud documentation -| refs: \fI\%#23925\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#19305\fP: (\fI\%TaiSHiNet\fP) Fixes droplet listing past page 1 (refs: \fI\%#23955\fP) .IP \(bu 2 -b1c98a3 Merge pull request \fI\%#23925\fP from jpic/fix/wrong_lxc_path +da3f9197d3 Merge pull request \fI\%#23955\fP from rallytime/bp\-19305 .IP \(bu 2 -a4bcd75 Fixed wrong path in LXC cloud documentation +bbf2429bce Fixes droplet listing past page 1 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23894\fP: (\fIwhiteinge\fP) Add __all__ attribute to Mock class for docs -@ \fI2015\-05\-19T17:17:35Z\fP +\fBPR\fP \fI\%#23940\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-19 22:37:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -7f6a716 Merge pull request \fI\%#23894\fP from whiteinge/doc\-mock__all__ +02a78fce3d Merge pull request \fI\%#23940\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -6eeca46 Add __all__ attribute to Mock class for docs -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23884\fP: (\fIjfindlay\fP) Fix locale.set_locale on debian -@ \fI2015\-05\-19T15:51:22Z\fP +36f0065faf Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23767\fP: (\fIchrimi\fP) Salt system.locale fails on non existent default locale -| refs: \fI\%#23884\fP -.UNINDENT +913391207a Merge pull request \fI\%#23939\fP from basepi/v2014.7.6release .INDENT 2.0 .IP \(bu 2 -8108a9b Merge pull request \fI\%#23884\fP from jfindlay/fix_locale +32b65dc2a9 Add extended changelog to 2014.7.6 release notes +.UNINDENT .IP \(bu 2 -91c2d51 use append_if_not_found in locale.set_locale +0031ca2631 Merge pull request \fI\%#23881\fP from garethgreenaway/23820_2014_7_schedule_list_issue +.INDENT 2.0 .IP \(bu 2 -e632603 (re)generate /etc/default/locale +b207f2a433 Missing continue in the list function when deleting unused attributes. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23866\fP: (\fIjfindlay\fP) backport \fI\%#23834\fP, change portage.dep.strip_empty to list comprehension -@ \fI2015\-05\-19T15:50:43Z\fP +63bd21ecd2 Merge pull request \fI\%#23887\fP from basepi/salt\-ssh.pillar.get.22131 .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23834\fP: (\fIArabus\fP) Avoid deprecation warning from portage.dep.strip_empty() -| refs: \fI\%#23866\fP +bc84502f46 Bring salt\-ssh pillar.get in line with mainline pillar.get +.UNINDENT +.UNINDENT .UNINDENT -.INDENT 2.0 .IP \(bu 2 -6bae12f Merge pull request \fI\%#23866\fP from jfindlay/flag_strip +\fBPR\fP \fI\%#23932\fP: (\fI\%rallytime\fP) Backport \fI\%#23908\fP to 2015.5 +@ \fI2015\-05\-19 21:41:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -aa032cc replace portage.dep.strip_empty() with list comprehension +\fBPR\fP \fI\%#23908\fP: (\fI\%nleib\fP) fix connection function to mongo (refs: \fI\%#23932\fP) .IP \(bu 2 -7576872 Proper replacement for portage.dep.strip_empty() with list comprehension, pep8fix +ee4c01bf30 Merge pull request \fI\%#23932\fP from rallytime/bp\-23908 .IP \(bu 2 -2851a5c Switch portage.dep.strip_empty(...) to filter(None,...) to avoid deprecation warning and do essentially the same +5d520c9377 fix connection function to mongo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23917\fP: (\fIcorywright\fP) Split debian bonding options on dash instead of underscore -@ \fI2015\-05\-19T15:44:35Z\fP +\fBPR\fP \fI\%#23931\fP: (\fI\%rallytime\fP) Backport \fI\%#23880\fP to 2015.5 +@ \fI2015\-05\-19 21:41:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23904\fP: (\fImbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes -| refs: \fI\%#23917\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23880\fP: (\fI\%bastiaanb\fP) if setting client_config_dir to \(aq~\(aq, expand path (refs: \fI\%#23931\fP) .IP \(bu 2 -a67a008 Merge pull request \fI\%#23917\fP from corywright/issue23904 +70bd407920 Merge pull request \fI\%#23931\fP from rallytime/bp\-23880 .IP \(bu 2 -c06f8cf Split debian bonding options on dash instead of underscore +8ce59a2e16 if setting client_config_dir to \(aq~\(aq, expand path .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23909\fP: (\fIjayeshka\fP) \(aqstr\(aq object has no attribute \(aqcapitalized\(aq -@ \fI2015\-05\-19T15:41:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23847\fP: (\fI\%kiorky\fP) lxc: systemd containers cant be seeded (refs: \fI\%#23806\fP, \fI\%#23898\fP, \fI\%#23897\fP, \fI\%#23808\fP) .IP \(bu 2 -e8fcd09 Merge pull request \fI\%#23909\fP from jayeshka/file\-exe\-module +\fBISSUE\fP \fI\%#23833\fP: (\fI\%kiorky\fP) lxc.set_dns fails intermittently (refs: \fI\%#23807\fP, \fI\%#23898\fP, \fI\%#23897\fP, \fI\%#23808\fP) .IP \(bu 2 -e422d9d \(aqstr\(aq object has no attribute \(aqcapitalized\(aq -.UNINDENT +\fBISSUE\fP \fI\%#23772\fP: (\fI\%cheuschober\fP) lxc.init fails to bootstrap container (refs: \fI\%#23806\fP, \fI\%#23808\fP, \fI\%#23807\fP, \fI\%#23898\fP, \fI\%#23897\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23658\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] too verbose, shows host: True multiple times when starting (refs: \fI\%#23898\fP, \fI\%#23897\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23898\fP, \fI\%#23727\fP, \fI\%#23897\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23903\fP: (\fIgarethgreenaway\fP) Adding docs for missing schedule state module parameters. -@ \fI2015\-05\-19T06:29:34Z\fP +\fBPR\fP \fI\%#23898\fP: (\fI\%kiorky\fP) Lxc profiles (refs: \fI\%#23897\fP) +@ \fI2015\-05\-19 21:08:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -c73bf38 Merge pull request \fI\%#23903\fP from garethgreenaway/missing_docs_schedule_state +\fBPR\fP \fI\%#23897\fP: (\fI\%kiorky\fP) Lxc seed and prof ports (refs: \fI\%#23898\fP) .IP \(bu 2 -acd8ab9 Adding docs for missing schedule state module parameters. -.UNINDENT -.UNINDENT -.INDENT 0.0 +\fBPR\fP \fI\%#23808\fP: (\fI\%kiorky\fP) Lxc seed and prof ports (refs: \fI\%#23807\fP, \fI\%#23897\fP) .IP \(bu 2 -f7eb70c changed previous release to 2014.7.6 +\fBPR\fP \fI\%#23807\fP: (\fI\%kiorky\fP) Lxc profiles (refs: \fI\%#23898\fP) .IP \(bu 2 -608059f Merge branch \(aq2015.5\(aq of \fI\%https://github.com/jacobhammons/salt\fP into 2015.5 -.INDENT 2.0 +\fBPR\fP \fI\%#23806\fP: (\fI\%kiorky\fP) Lxc seeding (refs: \fI\%#23807\fP) .IP \(bu 2 -a56697b Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +5bdbf0af9b Merge pull request \fI\%#23898\fP from makinacorpus/lxc_profiles .IP \(bu 2 -1c2af5c Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +d9051a047a lxc: systemd support .IP \(bu 2 -ef58128 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +e8d674fed4 lxc: chroot fallback toggle .IP \(bu 2 -8664e8b Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5\-2 +e2887a0d44 lxc: sync func name with develop .IP \(bu 2 -46eb265 saltstack2 sphinx theme updates +e96e345799 lxc more fixes (lxc.set_dns) .IP \(bu 2 -e7442d3 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +fdb64245d4 lxc: Fix salt config (no more a kwarg) .IP \(bu 2 -ee3c1bd missed one +63e63fa527 repair salt cloud lxc api on develop .IP \(bu 2 -3872921 More updates to sphinx2 theme +80eabe2703 lxc salt cloud doc .IP \(bu 2 -fcd4865 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +73f229d966 lxc: unificate saltconfig/master/master_port .IP \(bu 2 -8c32152 removed TOC numbering, additional tweaks to layout.html +0bc1f08a6b lxc: refactor a bit saltcloud/lxc interface .IP \(bu 2 -73dfaef Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +7a80370da9 lxc: get networkprofile from saltcloud .IP \(bu 2 -16d8a75 saltstack2 sphinx theme and build settings -.UNINDENT +47acb2e159 lxc: default net profile has now correct options +.IP \(bu 2 +7eadf4863c lxc: select the appropriate default bridge .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23806\fP: (\fIkiorky\fP) Lxc seeding -| refs: \fI\%#23807\fP -@ \fI2015\-05\-18T23:18:33Z\fP +\fBISSUE\fP \fI\%#23900\fP: (\fI\%hashi825\fP) salt ubuntu network building issue 2015.5.0 (refs: \fI\%#23922\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23922\fP: (\fI\%garethgreenaway\fP) Fixes to debian_ip.py +@ \fI2015\-05\-19 18:50:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23847\fP: (\fIkiorky\fP) lxc: systemd containers cant be seeded -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23897\fP \fI\%#23808\fP +b818f72dce Merge pull request \fI\%#23922\fP from garethgreenaway/23900_2015_5_bonding_interface_fixes .IP \(bu 2 -\fBISSUE\fP \fI\%#23772\fP: (\fIcheuschober\fP) lxc.init fails to bootstrap container -| refs: \fI\%#23806\fP \fI\%#23898\fP \fI\%#23807\fP \fI\%#23897\fP \fI\%#23808\fP +0bba536d6d Fixing issue reported when using bonded interfaces on Ubuntu. Attributes should be bond\-, but the code was attempting to split just on bond_. Fix accounts for both, but the debian_ip.py module will write out bond attributes with bond\- .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23925\fP: (\fI\%jpic\fP) Fixed wrong path in LXC cloud documentation +@ \fI2015\-05\-19 18:23:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -ff3cc7d Merge pull request \fI\%#23806\fP from makinacorpus/lxc_seeding +\fBPR\fP \fI\%#23924\fP: (\fI\%jpic\fP) Fixed wrong path in LXC cloud documentation (refs: \fI\%#23925\fP) +.IP \(bu 2 +b1c98a38ed Merge pull request \fI\%#23925\fP from jpic/fix/wrong_lxc_path .IP \(bu 2 -61b7aad runners/lxc: optim +a4bcd75171 Fixed wrong path in LXC cloud documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23892\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-18T23:07:57Z\fP +\fBPR\fP \fI\%#23894\fP: (\fI\%whiteinge\fP) Add __all__ attribute to Mock class for docs +@ \fI2015\-05\-19 17:17:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23891\fP: (\fIbasepi\fP) Update the release notes index page +7f6a716a8a Merge pull request \fI\%#23894\fP from whiteinge/doc\-mock__all__ .IP \(bu 2 -\fBPR\fP \fI\%#23888\fP: (\fIbasepi\fP) Update the 2014.7.6 release notes with CVE details +6eeca46158 Add __all__ attribute to Mock class for docs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23871\fP: (\fIrallytime\fP) Backport \fI\%#23848\fP to 2014.7 +\fBISSUE\fP \fI\%#23767\fP: (\fI\%chrimi\fP) Salt system.locale fails on non existent default locale (refs: \fI\%#23884\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23848\fP: (\fIdumol\fP) Updated installation docs for SLES 12. -| refs: \fI\%#23871\fP -.UNINDENT +\fBPR\fP \fI\%#23884\fP: (\fI\%jfindlay\fP) Fix locale.set_locale on debian +@ \fI2015\-05\-19 15:51:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -5f1a93d Merge pull request \fI\%#23892\fP from basepi/merge\-forward\-2015.5 +8108a9bd19 Merge pull request \fI\%#23884\fP from jfindlay/fix_locale .IP \(bu 2 -c2eed77 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -17c5810 Merge pull request \fI\%#23891\fP from basepi/releasenotes -.INDENT 2.0 +91c2d51400 use append_if_not_found in locale.set_locale .IP \(bu 2 -dec153b Update the release notes index page +e63260391c (re)generate /etc/default/locale .UNINDENT .IP \(bu 2 -a93e58f Merge pull request \fI\%#23888\fP from basepi/v2014.7.6release +\fBPR\fP \fI\%#23866\fP: (\fI\%jfindlay\fP) backport \fI\%#23834\fP, change portage.dep.strip_empty to list comprehension +@ \fI2015\-05\-19 15:50:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -49921b6 Update the 2014.7.6 release notes with CVE details -.UNINDENT +\fBPR\fP \fI\%#23834\fP: (\fI\%Arabus\fP) Avoid deprecation warning from portage.dep.strip_empty() (refs: \fI\%#23866\fP) .IP \(bu 2 -5073028 Merge pull request \fI\%#23871\fP from rallytime/\fI\%bp\-23848\fP -.INDENT 2.0 +6bae12fa8b Merge pull request \fI\%#23866\fP from jfindlay/flag_strip .IP \(bu 2 -379c09c Updated for SLES 12. -.UNINDENT -.UNINDENT +aa032ccfaf replace portage.dep.strip_empty() with list comprehension .IP \(bu 2 -\fBPR\fP \fI\%#23875\fP: (\fIrallytime\fP) Backport \fI\%#23838\fP to 2015.5 -@ \fI2015\-05\-18T22:28:55Z\fP -.INDENT 2.0 +7576872280 Proper replacement for portage.dep.strip_empty() with list comprehension, pep8fix .IP \(bu 2 -\fBPR\fP \fI\%#23838\fP: (\fIgtmanfred\fP) add refresh_beacons and sync_beacons -| refs: \fI\%#23875\fP +2851a5cf13 Switch portage.dep.strip_empty(...) to filter(None,...) to avoid deprecation warning and do essentially the same .UNINDENT -.INDENT 2.0 .IP \(bu 2 -66d1335 Merge pull request \fI\%#23875\fP from rallytime/\fI\%bp\-23838\fP +\fBISSUE\fP \fI\%#23904\fP: (\fI\%mbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes (refs: \fI\%#23917\fP) .IP \(bu 2 -3174227 Add versionadded directives to new beacon saltutil functions +\fBPR\fP \fI\%#23917\fP: (\fI\%corywright\fP) Split debian bonding options on dash instead of underscore +@ \fI2015\-05\-19 15:44:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4a94b2c add refresh_beacons and sync_beacons +a67a008913 Merge pull request \fI\%#23917\fP from corywright/issue23904 +.IP \(bu 2 +c06f8cf831 Split debian bonding options on dash instead of underscore .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23876\fP: (\fIrallytime\fP) Switch digital ocean tests to v2 driver -@ \fI2015\-05\-18T22:17:13Z\fP +\fBPR\fP \fI\%#23909\fP: (\fI\%jayeshka\fP) \(aqstr\(aq object has no attribute \(aqcapitalized\(aq +@ \fI2015\-05\-19 15:41:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -d294cf2 Merge pull request \fI\%#23876\fP from rallytime/switch_digital_ocean_tests_v2 -.IP \(bu 2 -dce9b54 Remove extra line +e8fcd0994d Merge pull request \fI\%#23909\fP from jayeshka/file\-exe\-module .IP \(bu 2 -4acf58e Switch digital ocean tests to v2 driver +e422d9d200 \(aqstr\(aq object has no attribute \(aqcapitalized\(aq .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23882\fP: (\fIgarethgreenaway\fP) Fixes to scheduler in 2015.5 -@ \fI2015\-05\-18T22:09:24Z\fP +\fBPR\fP \fI\%#23903\fP: (\fI\%garethgreenaway\fP) Adding docs for missing schedule state module parameters. +@ \fI2015\-05\-19 06:29:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23792\fP: (\fIneogenix\fP) Salt Scheduler Incorrect Response (True, should be False) -| refs: \fI\%#23882\fP -.UNINDENT -.INDENT 2.0 +c73bf38927 Merge pull request \fI\%#23903\fP from garethgreenaway/missing_docs_schedule_state .IP \(bu 2 -b97a48c Merge pull request \fI\%#23882\fP from garethgreenaway/23792_2015_5_wrong_return_code +acd8ab9e1d Adding docs for missing schedule state module parameters. .IP \(bu 2 -37dbde6 Job already exists in schedule, should return False. -.UNINDENT +a56697bd6e Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23868\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-18T18:35:54Z\fP -.INDENT 2.0 +1c2af5c685 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#20198\fP: (\fIjcftang\fP) virt.get_graphics, virt.get_nics are broken, in turn breaking other things -| refs: \fI\%#23809\fP +ef581283fa Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23823\fP: (\fIgtmanfred\fP) add link local for ipv6 +8664e8bc8d Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5\-2 .IP \(bu 2 -\fBPR\fP \fI\%#23810\fP: (\fIrallytime\fP) Backport \fI\%#23757\fP to 2014.7 +46eb2655ee saltstack2 sphinx theme updates .IP \(bu 2 -\fBPR\fP \fI\%#23809\fP: (\fIrallytime\fP) Fix virtualport section of virt.get_nics loop +e7442d3b1e Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23802\fP: (\fIgtmanfred\fP) if it is ipv6 ip_to_int will fail +ee3c1bd4a7 missed one .IP \(bu 2 -\fBPR\fP \fI\%#23757\fP: (\fIclan\fP) use abspath, do not eliminating symlinks -| refs: \fI\%#23810\fP +3872921dd0 More updates to sphinx2 theme .IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP +fcd48657ef Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#21487\fP: (\fIrallytime\fP) Backport \fI\%#21469\fP to 2014.7 -| refs: \fI\%#23809\fP +8c32152be0 removed TOC numbering, additional tweaks to layout.html .IP \(bu 2 -\fBPR\fP \fI\%#21469\fP: (\fIvdesjardins\fP) fixes \fI\%#20198\fP: virt.get_graphics and virt.get_nics calls in module virt -| refs: \fI\%#21487\fP +73dfaeff28 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into 2015.5 +.IP \(bu 2 +16d8a753ad saltstack2 sphinx theme and build settings .UNINDENT -.INDENT 2.0 .IP \(bu 2 -61c922e Merge pull request \fI\%#23868\fP from basepi/merge\-forward\-2015.5 +\fBISSUE\fP \fI\%#23847\fP: (\fI\%kiorky\fP) lxc: systemd containers cant be seeded (refs: \fI\%#23806\fP, \fI\%#23898\fP, \fI\%#23897\fP, \fI\%#23808\fP) .IP \(bu 2 -c9ed233 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +\fBISSUE\fP \fI\%#23772\fP: (\fI\%cheuschober\fP) lxc.init fails to bootstrap container (refs: \fI\%#23806\fP, \fI\%#23808\fP, \fI\%#23807\fP, \fI\%#23898\fP, \fI\%#23897\fP) .IP \(bu 2 -aee00c8 Merge pull request \fI\%#23810\fP from rallytime/\fI\%bp\-23757\fP +\fBPR\fP \fI\%#23806\fP: (\fI\%kiorky\fP) Lxc seeding (refs: \fI\%#23807\fP) +@ \fI2015\-05\-18 23:18:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -fb32c32 use abspath, do not eliminating symlinks +ff3cc7d331 Merge pull request \fI\%#23806\fP from makinacorpus/lxc_seeding +.IP \(bu 2 +61b7aad308 runners/lxc: optim .UNINDENT .IP \(bu 2 -6b3352b Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix +\fBPR\fP \fI\%#23892\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-18 23:07:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5f1a93d966 Merge pull request \fI\%#23892\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +c2eed77691 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +17c5810c04 Merge pull request \fI\%#23891\fP from basepi/releasenotes .INDENT 2.0 .IP \(bu 2 -0616fb7 Fix virtualport section of virt.get_nics loop +dec153bcea Update the release notes index page .UNINDENT .IP \(bu 2 -188f03f Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 +a93e58f80f Merge pull request \fI\%#23888\fP from basepi/v2014.7.6release .INDENT 2.0 .IP \(bu 2 -5ef006d add link local for ipv6 +49921b6cb2 Update the 2014.7.6 release notes with CVE details .UNINDENT .IP \(bu 2 -f3ca682 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 +50730287bb Merge pull request \fI\%#23871\fP from rallytime/bp\-23848 .INDENT 2.0 .IP \(bu 2 -2da98b5 if it is ipv6 ip_to_int will fail +379c09c3a5 Updated for SLES 12. .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23863\fP: (\fIrahulhan\fP) Adding states/timezone.py unit test -@ \fI2015\-05\-18T17:02:19Z\fP +\fBPR\fP \fI\%#23875\fP: (\fI\%rallytime\fP) Backport \fI\%#23838\fP to 2015.5 +@ \fI2015\-05\-18 22:28:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -433f873 Merge pull request \fI\%#23863\fP from rahulhan/states_timezone_unit_test +\fBPR\fP \fI\%#23838\fP: (\fI\%gtmanfred\fP) add refresh_beacons and sync_beacons (refs: \fI\%#23875\fP) +.IP \(bu 2 +66d13356b3 Merge pull request \fI\%#23875\fP from rallytime/bp\-23838 .IP \(bu 2 -72fcabc Adding states/timezone.py unit test +3174227e8e Add versionadded directives to new beacon saltutil functions +.IP \(bu 2 +4a94b2c17b add refresh_beacons and sync_beacons .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23862\fP: (\fIrahulhan\fP) Adding states/tomcat.py unit tests -@ \fI2015\-05\-18T17:02:10Z\fP +\fBPR\fP \fI\%#23876\fP: (\fI\%rallytime\fP) Switch digital ocean tests to v2 driver +@ \fI2015\-05\-18 22:17:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -37b3ee5 Merge pull request \fI\%#23862\fP from rahulhan/states_tomcat_unit_test +d294cf260b Merge pull request \fI\%#23876\fP from rallytime/switch_digital_ocean_tests_v2 +.IP \(bu 2 +dce9b540a6 Remove extra line .IP \(bu 2 -65d7752 Adding states/tomcat.py unit tests +4acf58e758 Switch digital ocean tests to v2 driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23860\fP: (\fIrahulhan\fP) Adding states/test.py unit tests -@ \fI2015\-05\-18T17:01:49Z\fP +\fBISSUE\fP \fI\%#23792\fP: (\fI\%neogenix\fP) Salt Scheduler Incorrect Response (True, should be False) (refs: \fI\%#23882\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23882\fP: (\fI\%garethgreenaway\fP) Fixes to scheduler in 2015.5 +@ \fI2015\-05\-18 22:09:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -dde7207 Merge pull request \fI\%#23860\fP from rahulhan/states_test_unit_test +b97a48c7f5 Merge pull request \fI\%#23882\fP from garethgreenaway/23792_2015_5_wrong_return_code .IP \(bu 2 -1f4cf86 Adding states/test.py unit tests +37dbde6d57 Job already exists in schedule, should return False. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23859\fP: (\fIrahulhan\fP) Adding states/sysrc.py unit tests -@ \fI2015\-05\-18T17:01:46Z\fP +\fBPR\fP \fI\%#23868\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-18 18:35:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c9b813 Merge pull request \fI\%#23859\fP from rahulhan/states_sysrc_unit_test +61c922ea1a Merge pull request \fI\%#23868\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -6a903b0 Adding states/sysrc.py unit tests -.UNINDENT +c9ed23394c Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23812\fP: (\fIrallytime\fP) Backport \fI\%#23790\fP to 2015.5 -@ \fI2015\-05\-18T15:30:34Z\fP +aee00c83df Merge pull request \fI\%#23810\fP from rallytime/bp\-23757 .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23790\fP: (\fIaboe76\fP) updated suse spec file to version 2015.5.0 -| refs: \fI\%#23812\fP +fb32c32065 use abspath, do not eliminating symlinks .UNINDENT -.INDENT 2.0 .IP \(bu 2 -4cf30a7 Merge pull request \fI\%#23812\fP from rallytime/\fI\%bp\-23790\fP +6b3352bb1a Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix +.INDENT 2.0 .IP \(bu 2 -3f65631 updated suse spec file to version 2015.5.0 +0616fb7884 Fix virtualport section of virt.get_nics loop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23811\fP: (\fIrallytime\fP) Backport \fI\%#23786\fP to 2015.5 -@ \fI2015\-05\-18T15:30:27Z\fP +188f03f567 Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23786\fP: (\fIkaithar\fP) Log the error generated that causes returns.mysql.returner to except. -| refs: \fI\%#23811\fP +5ef006d59d add link local for ipv6 .UNINDENT -.INDENT 2.0 .IP \(bu 2 -c6f939a Merge pull request \fI\%#23811\fP from rallytime/\fI\%bp\-23786\fP +f3ca682f92 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 +.INDENT 2.0 .IP \(bu 2 -346f30b Log the error generated that causes returns.mysql.returner to except. +2da98b58c8 if it is ipv6 ip_to_int will fail +.UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23850\fP: (\fIjayeshka\fP) adding sysbench unit test case -@ \fI2015\-05\-18T15:28:04Z\fP +\fBPR\fP \fI\%#23863\fP: (\fI\%rahulhan\fP) Adding states/timezone.py unit test +@ \fI2015\-05\-18 17:02:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce60582 Merge pull request \fI\%#23850\fP from jayeshka/sysbench\-unit\-test +433f87372c Merge pull request \fI\%#23863\fP from rahulhan/states_timezone_unit_test .IP \(bu 2 -280abde adding sysbench unit test case +72fcabc690 Adding states/timezone.py unit test .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23843\fP: (\fIThe\-Loeki\fP) Fix erroneous virtual:physical core grain detection -@ \fI2015\-05\-18T15:24:22Z\fP +\fBPR\fP \fI\%#23862\fP: (\fI\%rahulhan\fP) Adding states/tomcat.py unit tests +@ \fI2015\-05\-18 17:02:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -060902f Merge pull request \fI\%#23843\fP from The\-Loeki/patch\-1 +37b3ee5421 Merge pull request \fI\%#23862\fP from rahulhan/states_tomcat_unit_test .IP \(bu 2 -9e2cf60 Fix erroneous virtual:physical core grain detection +65d7752d2a Adding states/tomcat.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23816\fP: (\fISnergster\fP) Doc for \fI\%#23685\fP Added prereq, caution, and additional mask information -@ \fI2015\-05\-18T15:18:03Z\fP +\fBPR\fP \fI\%#23860\fP: (\fI\%rahulhan\fP) Adding states/test.py unit tests +@ \fI2015\-05\-18 17:01:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23815\fP: (\fISnergster\fP) [beacons] inotify errors on subdir creation -| refs: \fI\%#23816\fP +dde7207acb Merge pull request \fI\%#23860\fP from rahulhan/states_test_unit_test +.IP \(bu 2 +1f4cf86500 Adding states/test.py unit tests .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23859\fP: (\fI\%rahulhan\fP) Adding states/sysrc.py unit tests +@ \fI2015\-05\-18 17:01:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -3257a9b Merge pull request \fI\%#23816\fP from Snergster/23685\-doc\-fix +3c9b8139e8 Merge pull request \fI\%#23859\fP from rahulhan/states_sysrc_unit_test .IP \(bu 2 -0fca49d Added prereq, caution, and additional mask information +6a903b054d Adding states/sysrc.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23832\fP: (\fIahus1\fP) make saltify provider use standard boostrap procedure -@ \fI2015\-05\-18T02:18:29Z\fP +\fBPR\fP \fI\%#23812\fP: (\fI\%rallytime\fP) Backport \fI\%#23790\fP to 2015.5 +@ \fI2015\-05\-18 15:30:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23829\fP: (\fIahus1\fP) make saltify provider use standard boostrap procedure -| refs: \fI\%#23832\fP +\fBPR\fP \fI\%#23790\fP: (\fI\%aboe76\fP) updated suse spec file to version 2015.5.0 (refs: \fI\%#23812\fP) +.IP \(bu 2 +4cf30a7ffa Merge pull request \fI\%#23812\fP from rallytime/bp\-23790 +.IP \(bu 2 +3f65631cb6 updated suse spec file to version 2015.5.0 .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23811\fP: (\fI\%rallytime\fP) Backport \fI\%#23786\fP to 2015.5 +@ \fI2015\-05\-18 15:30:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -3df3b85 Merge pull request \fI\%#23832\fP from ahus1/ahus1_saltify_bootstrap_2015.5 +\fBPR\fP \fI\%#23786\fP: (\fI\%kaithar\fP) Log the error generated that causes returns.mysql.returner to except. (refs: \fI\%#23811\fP) .IP \(bu 2 -f5b1734 fixing problem in unit test +c6f939adfb Merge pull request \fI\%#23811\fP from rallytime/bp\-23786 .IP \(bu 2 -cba47f6 make saltify to use standard boostrap procedure, therefore providing all options like master_sign_pub_file +346f30bdda Log the error generated that causes returns.mysql.returner to except. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23791\fP: (\fIoptix2000\fP) Psutil compat -@ \fI2015\-05\-16T04:05:54Z\fP +\fBPR\fP \fI\%#23850\fP: (\fI\%jayeshka\fP) adding sysbench unit test case +@ \fI2015\-05\-18 15:28:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -8ec4fb2 Merge pull request \fI\%#23791\fP from optix2000/psutil_compat +ce60582de4 Merge pull request \fI\%#23850\fP from jayeshka/sysbench\-unit\-test .IP \(bu 2 -5470cf5 Fix pylint errors and sloppy inline comments +280abdec7c adding sysbench unit test case +.UNINDENT .IP \(bu 2 -64634b6 Update psutil.pid_list to use psutil.pids +\fBPR\fP \fI\%#23843\fP: (\fI\%The\-Loeki\fP) Fix erroneous virtual:physical core grain detection +@ \fI2015\-05\-18 15:24:22 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5dd6d69 Fix imports that aren\(aqt in __all__ +060902fefa Merge pull request \fI\%#23843\fP from The\-Loeki/patch\-1 .IP \(bu 2 -8a1da33 Fix test cases by mocking psutil_compat +9e2cf606eb Fix erroneous virtual:physical core grain detection +.UNINDENT .IP \(bu 2 -558798d Fix net_io_counters deprecation issue +\fBISSUE\fP \fI\%#23815\fP: (\fI\%Snergster\fP) [beacons] inotify errors on subdir creation (refs: \fI\%#23816\fP) .IP \(bu 2 -8140f92 Override unnecessary pylint errors +\fBISSUE\fP \fI\%#23685\fP: (\fI\%Snergster\fP) inotify beacon on file. \(aqchange\(aq event to reactor to reset file to known state will cause loop (refs: \fI\%#23816\fP) .IP \(bu 2 -7d02ad4 Fix some of the mock names for the new API +\fBPR\fP \fI\%#23816\fP: (\fI\%Snergster\fP) Doc for \fI\%#23685\fP Added prereq, caution, and additional mask information +@ \fI2015\-05\-18 15:18:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3257a9bead Merge pull request \fI\%#23816\fP from Snergster/23685\-doc\-fix .IP \(bu 2 -9b3023e Fix overloaded getters/setters. Fix line lengths +0fca49d52a Added prereq, caution, and additional mask information +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23832\fP: (\fI\%ahus1\fP) make saltify provider use standard boostrap procedure +@ \fI2015\-05\-18 02:18:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -180eb87 Fix whitespace +\fBPR\fP \fI\%#23829\fP: (\fI\%ahus1\fP) make saltify provider use standard boostrap procedure (refs: \fI\%#23832\fP) .IP \(bu 2 -f8edf72 Use new psutil API in ps module +3df3b85090 Merge pull request \fI\%#23832\fP from ahus1/ahus1_saltify_bootstrap_2015.5 .IP \(bu 2 -e48982f Fix version checking in psutil_compat +f5b1734782 fixing problem in unit test .IP \(bu 2 -93ee411 Create compatibility psutil. psutil 3.0 drops 1.0 API, but we still support old psutil versions. +cba47f6856 make saltify to use standard boostrap procedure, therefore providing all options like master_sign_pub_file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23782\fP: (\fIterminalmage\fP) Replace "command \-v" with "which" and get rid of spurious log messages -@ \fI2015\-05\-16T04:03:10Z\fP +\fBPR\fP \fI\%#23791\fP: (\fI\%optix2000\fP) Psutil compat +@ \fI2015\-05\-16 04:05:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -405517b Merge pull request \fI\%#23782\fP from terminalmage/issue23772 +8ec4fb2a73 Merge pull request \fI\%#23791\fP from optix2000/psutil_compat .IP \(bu 2 -0f6f239 More ignore_retcode to suppress spurious log msgs +5470cf58db Fix pylint errors and sloppy inline comments .IP \(bu 2 -b4c48e6 Ignore return code in lxc.attachable +64634b6349 Update psutil.pid_list to use psutil.pids .IP \(bu 2 -08658c0 Replace "command \-v" with "which" -.UNINDENT +5dd6d69192 Fix imports that aren\(aqt in __all__ .IP \(bu 2 -\fBPR\fP \fI\%#23783\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-15T21:38:51Z\fP -.INDENT 2.0 +8a1da33ada Fix test cases by mocking psutil_compat .IP \(bu 2 -\fBISSUE\fP \fI\%#22959\fP: (\fIhighlyunavailable\fP) Windows Salt hangs if file.directory is trying to write to a drive that doesn\(aqt exist +558798df1f Fix net_io_counters deprecation issue .IP \(bu 2 -\fBISSUE\fP \fI\%#22332\fP: (\fIrallytime\fP) [salt\-ssh] Add a check for host in /etc/salt/roster -| refs: \fI\%#23748\fP +8140f92ba8 Override unecessary pylint errors .IP \(bu 2 -\fBISSUE\fP \fI\%#16424\fP: (\fIstanvit\fP) salt\-run cloud.create fails with saltify +7d02ad4f06 Fix some of the mock names for the new API .IP \(bu 2 -\fBPR\fP \fI\%#23748\fP: (\fIbasepi\fP) [2014.7] Log salt\-ssh roster render errors more assertively and verbosely +9b3023e851 Fix overloaded getters/setters. Fix line lengths .IP \(bu 2 -\fBPR\fP \fI\%#23731\fP: (\fItwangboy\fP) Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +180eb87a46 Fix whitespace .IP \(bu 2 -\fBPR\fP \fI\%#23730\fP: (\fIrallytime\fP) Backport \fI\%#23729\fP to 2014.7 +f8edf72f98 Use new psutil API in ps module .IP \(bu 2 -\fBPR\fP \fI\%#23729\fP: (\fIrallytime\fP) Partially merge \fI\%#23437\fP (grains fix) -| refs: \fI\%#23730\fP +e48982ff9c Fix version checking in psutil_compat .IP \(bu 2 -\fBPR\fP \fI\%#23688\fP: (\fItwangboy\fP) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +93ee411fd5 Create compatability psutil. psutil 3.0 drops 1.0 API, but we still support old psutil versions. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23488\fP: (\fIcellscape\fP) LXC cloud fixes +\fBPR\fP \fI\%#23782\fP: (\fI\%terminalmage\fP) Replace "command \-v" with "which" and get rid of spurious log messages +@ \fI2015\-05\-16 04:03:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23437\fP: (\fIcedwards\fP) Grains item patch -| refs: \fI\%#23729\fP +405517be8b Merge pull request \fI\%#23782\fP from terminalmage/issue23772 +.IP \(bu 2 +0f6f239052 More ignore_retcode to suppress spurious log msgs +.IP \(bu 2 +b4c48e62ea Ignore return code in lxc.attachable +.IP \(bu 2 +08658c0177 Replace "command \-v" with "which" .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23783\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-15 21:38:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -cb2eb40 Merge pull request \fI\%#23783\fP from basepi/merge\-forward\-2015.5 +cb2eb401f3 Merge pull request \fI\%#23783\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -9df51ca __opts__.get +9df51caf28 __opts__.get .IP \(bu 2 -51d23ed Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +51d23ed9d0 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -d9af0c3 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes +d9af0c3e82 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes .INDENT 2.0 .IP \(bu 2 -64250a6 Remove profile from opts after creating LXC container +64250a67e5 Remove profile from opts after creating LXC container .IP \(bu 2 -c4047d2 Set destroy=True in opts when destroying cloud instance +c4047d2a71 Set destroy=True in opts when destroying cloud instance .IP \(bu 2 -9e1311a Store instance names in opts when performing cloud action +9e1311a7cd Store instance names in opts when performing cloud action .IP \(bu 2 -934bc57 Correctly pass custom env to lxc\-attach +934bc57c73 Correctly pass custom env to lxc\-attach .IP \(bu 2 -7fb85f7 Preserve test=True option in cloud states +7fb85f7be1 Preserve test=True option in cloud states .IP \(bu 2 -9771b5a Fix detection of absent LXC container in cloud state +9771b5a313 Fix detection of absent LXC container in cloud state .IP \(bu 2 -fb24f0c Report failure when failed to create/clone LXC container +fb24f0cf02 Report failure when failed to create/clone LXC container .IP \(bu 2 -2d9aa2b Avoid shadowing variables in lxc module +2d9aa2bb97 Avoid shadowing variables in lxc module .IP \(bu 2 -792e102 Allow overriding profile options in lxc.cloud_init_interface +792e1021f2 Allow to override profile options in lxc.cloud_init_interface .IP \(bu 2 -42bd64b Return changes on successful lxc.create from salt\-cloud +42bd64b9b3 Return changes on successful lxc.create from salt\-cloud .IP \(bu 2 -4409eab Return correct result when creating cloud LXC container +4409eabb83 Return correct result when creating cloud LXC container .IP \(bu 2 -377015c Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile +377015c881 Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile .UNINDENT .IP \(bu 2 -808bbe1 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check +808bbe1cb2 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check .INDENT 2.0 .IP \(bu 2 -bc53e04 Log entire exception for render errors in roster +bc53e049e0 Log entire exception for render errors in roster .IP \(bu 2 -753de6a Log render errors in roster to error level +753de6a621 Log render errors in roster to error level .IP \(bu 2 -e01a7a9 Always let the real YAML error through +e01a7a90b3 Always let the real YAML error through .UNINDENT .IP \(bu 2 -72cf360 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 +72cf360255 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 .INDENT 2.0 .IP \(bu 2 -88e5495 Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +88e5495b2d Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows .UNINDENT .IP \(bu 2 -2610195 Merge pull request \fI\%#23730\fP from rallytime/\fI\%bp\-23729\fP +2610195262 Merge pull request \fI\%#23730\fP from rallytime/bp\-23729 .INDENT 2.0 .IP \(bu 2 -1877cae adding support for nested grains to grains.item +1877caecba adding support for nested grains to grains.item .UNINDENT .IP \(bu 2 -3e9df88 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 +3e9df883d6 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 .INDENT 2.0 .IP \(bu 2 -6a91169 Fixed unused\-import pylint error +6a91169bae Fixed unused\-import pylint error .IP \(bu 2 -5e25b3f fixed pylint errors +5e25b3f355 fixed pylint errors .IP \(bu 2 -1a96766 Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23781\fP: (\fIjfindlay\fP) fix unit test mock errors on arch -@ \fI2015\-05\-15T19:40:07Z\fP +\fBPR\fP \fI\%#23781\fP: (\fI\%jfindlay\fP) fix unit test mock errors on arch +@ \fI2015\-05\-15 19:40:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -982f873 Merge pull request \fI\%#23781\fP from jfindlay/fix_locale_tests +982f87316d Merge pull request \fI\%#23781\fP from jfindlay/fix_locale_tests .IP \(bu 2 -14c711e fix unit test mock errors on arch +14c711eeb3 fix unit test mock errors on arch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23740\fP: (\fIjfindlay\fP) Binary write -@ \fI2015\-05\-15T18:10:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23566\fP: (\fI\%rks2286\fP) Salt\-cp corrupting the file after transfer to minion (refs: \fI\%#23740\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23566\fP: (\fIrks2286\fP) Salt\-cp corrupting the file after transfer to minion -| refs: \fI\%#23740\fP -.UNINDENT +\fBPR\fP \fI\%#23740\fP: (\fI\%jfindlay\fP) Binary write +@ \fI2015\-05\-15 18:10:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -916b1c4 Merge pull request \fI\%#23740\fP from jfindlay/binary_write +916b1c4f7c Merge pull request \fI\%#23740\fP from jfindlay/binary_write .IP \(bu 2 -626930a update incorrect comment wording +626930a4e5 update incorrect comment wording .IP \(bu 2 -a978f5c always use binary file write mode on windows +a978f5c091 always use binary file write mode on windows .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23736\fP: (\fIjfindlay\fP) always load pip execution module -@ \fI2015\-05\-15T18:10:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23682\fP: (\fI\%chrish42\fP) Pip module requires system pip, even when not used (with env_bin) (refs: \fI\%#23736\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23682\fP: (\fIchrish42\fP) Pip module requires system pip, even when not used (with env_bin) -| refs: \fI\%#23736\fP -.UNINDENT +\fBPR\fP \fI\%#23736\fP: (\fI\%jfindlay\fP) always load pip execution module +@ \fI2015\-05\-15 18:10:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -348645e Merge pull request \fI\%#23736\fP from jfindlay/fix_pip +348645ecd5 Merge pull request \fI\%#23736\fP from jfindlay/fix_pip .IP \(bu 2 -b8867a8 update pip tests +b8867a8c23 update pip tests .IP \(bu 2 -040bbc4 only check pip version in one place +040bbc42d2 only check pip version in one place .IP \(bu 2 -6c453a5 check for executable status of bin_env +6c453a5a2a check for executable status of bin_env .IP \(bu 2 -3337257 always load the pip module as pip could be anywhere +3337257833 always load the pip module as pip could be anywhere .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23770\fP: (\fIcellscape\fP) Fix cloud LXC container destruction -@ \fI2015\-05\-15T17:38:59Z\fP +\fBPR\fP \fI\%#23770\fP: (\fI\%cellscape\fP) Fix cloud LXC container destruction +@ \fI2015\-05\-15 17:38:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -10cedfb Merge pull request \fI\%#23770\fP from cellscape/fix\-cloud\-lxc\-destruction +10cedfb174 Merge pull request \fI\%#23770\fP from cellscape/fix\-cloud\-lxc\-destruction .IP \(bu 2 -4f6021c Fix cloud LXC container destruction +4f6021c884 Fix cloud LXC container destruction .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23759\fP: (\fIlisa2lisa\fP) fixed the problem for not beable to revoke \fI\&.\fP, for more detail https… -@ \fI2015\-05\-15T17:38:38Z\fP +\fBPR\fP \fI\%#23759\fP: (\fI\%lisa2lisa\fP) fixed the problem for not beable to revoke \fI\&.\fP, for more detail https… +@ \fI2015\-05\-15 17:38:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddea822 Merge pull request \fI\%#23759\fP from lisa2lisa/iss23664 +ddea822b02 Merge pull request \fI\%#23759\fP from lisa2lisa/iss23664 .IP \(bu 2 -a29f161 fixed the problem for not beable to revoke \fI\&.\fP, for more detail \fI\%https://github.com/saltstack/salt/issues/23201\fP, fixed mysql cannot create user with pure digit password, for more info \fI\%https://github.com/saltstack/salt/issues/23664\fP +a29f161a58 fixed the problem for not beable to revoke \fI\&.\fP, for more detail \fI\%https://github.com/saltstack/salt/issues/23201\fP, fixed mysql cannot create user with pure digit password, for more info \fI\%https://github.com/saltstack/salt/issues/23664\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23769\fP: (\fIcellscape\fP) Fix file_roots CA lookup in salt.utils.http.get_ca_bundle -@ \fI2015\-05\-15T16:21:49Z\fP +\fBPR\fP \fI\%#23769\fP: (\fI\%cellscape\fP) Fix file_roots CA lookup in salt.utils.http.get_ca_bundle +@ \fI2015\-05\-15 16:21:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -10615ff Merge pull request \fI\%#23769\fP from cellscape/utils\-http\-ca\-file\-roots +10615ff5a7 Merge pull request \fI\%#23769\fP from cellscape/utils\-http\-ca\-file\-roots .IP \(bu 2 -8e90f32 Fix file_roots CA lookup in salt.utils.http.get_ca_bundle +8e90f3291b Fix file_roots CA lookup in salt.utils.http.get_ca_bundle .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23765\fP: (\fIjayeshka\fP) adding states/makeconf unit test case -@ \fI2015\-05\-15T14:29:43Z\fP +\fBPR\fP \fI\%#23765\fP: (\fI\%jayeshka\fP) adding states/makeconf unit test case +@ \fI2015\-05\-15 14:29:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd8a1b7 Merge pull request \fI\%#23765\fP from jayeshka/makeconf_states\-unit\-test +fd8a1b797f Merge pull request \fI\%#23765\fP from jayeshka/makeconf_states\-unit\-test .IP \(bu 2 -26e31af adding states/makeconf unit test case +26e31afa31 adding states/makeconf unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23760\fP: (\fIticosax\fP) [doc] document refresh argument -@ \fI2015\-05\-15T14:23:47Z\fP +\fBPR\fP \fI\%#23760\fP: (\fI\%ticosax\fP) [doc] document refresh argument +@ \fI2015\-05\-15 14:23:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee13b08 Merge pull request \fI\%#23760\fP from ticosax/2015.5 +ee13b08027 Merge pull request \fI\%#23760\fP from ticosax/2015.5 .IP \(bu 2 -e3ca859 document refresh argument +e3ca859ba6 document refresh argument .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23766\fP: (\fIjayeshka\fP) adding svn unit test case -@ \fI2015\-05\-15T14:23:18Z\fP +\fBPR\fP \fI\%#23766\fP: (\fI\%jayeshka\fP) adding svn unit test case +@ \fI2015\-05\-15 14:23:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -a017f72 Merge pull request \fI\%#23766\fP from jayeshka/svn\-unit\-test +a017f725a4 Merge pull request \fI\%#23766\fP from jayeshka/svn\-unit\-test .IP \(bu 2 -19939cf adding svn unit test case +19939cfa98 adding svn unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23751\fP: (\fIrallytime\fP) Backport \fI\%#23737\fP to 2015.5 -@ \fI2015\-05\-15T03:58:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23734\fP: (\fIbradthurber\fP) 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? -| refs: \fI\%#23737\fP +\fBISSUE\fP \fI\%#23734\fP: (\fI\%bradthurber\fP) 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? (refs: \fI\%#23737\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23737\fP: (\fIbradthurber\fP) fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute… -| refs: \fI\%#23751\fP -.UNINDENT +\fBPR\fP \fI\%#23751\fP: (\fI\%rallytime\fP) Backport \fI\%#23737\fP to 2015.5 +@ \fI2015\-05\-15 03:58:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ed9d45 Merge pull request \fI\%#23751\fP from rallytime/\fI\%bp\-23737\fP +\fBPR\fP \fI\%#23737\fP: (\fI\%bradthurber\fP) fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute… (refs: \fI\%#23751\fP) +.IP \(bu 2 +0ed9d45114 Merge pull request \fI\%#23751\fP from rallytime/bp\-23737 .IP \(bu 2 -8d1eb32 fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? \fI\%#23734\fP +8d1eb326d0 fix for 2015.5.0 modules/archive.py ZipFile instance has no attribute \(aq__exit__\(aq \- only python 2.6? \fI\%#23734\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23710\fP: (\fIkiorky\fP) Get more useful output from stateful commands -@ \fI2015\-05\-14T21:58:10Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23709\fP: (\fI\%kiorky\fP) cmdmod: enhancement is really needed for stateful commands (refs: \fI\%#23710\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23709\fP: (\fIkiorky\fP) cmdmod: enhancement is really needed for stateful commands -| refs: \fI\%#23710\fP -.UNINDENT +\fBPR\fP \fI\%#23710\fP: (\fI\%kiorky\fP) Get more useful output from stateful commands +@ \fI2015\-05\-14 21:58:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -d73984e Merge pull request \fI\%#23710\fP from makinacorpus/i23709 +d73984ec9c Merge pull request \fI\%#23710\fP from makinacorpus/i23709 .IP \(bu 2 -c706909 Get more useful output from stateful commands +c70690969e Get more useful output from stateful commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23724\fP: (\fIrallytime\fP) Backport \fI\%#23609\fP to 2015.5 -@ \fI2015\-05\-14T19:34:22Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23608\fP: (\fI\%kaidokert\fP) salt\-cloud file_map with non\-root user (refs: \fI\%#23609\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23609\fP: (\fIkaidokert\fP) file_map: chown created directories if not root \fI\%#23608\fP -| refs: \fI\%#23724\fP -.UNINDENT +\fBPR\fP \fI\%#23724\fP: (\fI\%rallytime\fP) Backport \fI\%#23609\fP to 2015.5 +@ \fI2015\-05\-14 19:34:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -cdf421b Merge pull request \fI\%#23724\fP from rallytime/\fI\%bp\-23609\fP +\fBPR\fP \fI\%#23609\fP: (\fI\%kaidokert\fP) file_map: chown created directories if not root \fI\%#23608\fP (refs: \fI\%#23724\fP) .IP \(bu 2 -fe3a762 file_map: chmod created directories if not root +cdf421b9ed Merge pull request \fI\%#23724\fP from rallytime/bp\-23609 +.IP \(bu 2 +fe3a762673 file_map: chmod created directories if not root .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23723\fP: (\fIrallytime\fP) Backport \fI\%#23568\fP to 2015.5 -@ \fI2015\-05\-14T19:34:11Z\fP +\fBPR\fP \fI\%#23723\fP: (\fI\%rallytime\fP) Backport \fI\%#23568\fP to 2015.5 +@ \fI2015\-05\-14 19:34:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23568\fP: (\fItechhat\fP) Allow Salt Cloud to use either SCP or SFTP, as configured -| refs: \fI\%#23723\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23568\fP: (\fI\%techhat\fP) Allow Salt Cloud to use either SCP or SFTP, as configured (refs: \fI\%#23723\fP) .IP \(bu 2 -94f9099 Merge pull request \fI\%#23723\fP from rallytime/\fI\%bp\-23568\fP +94f9099307 Merge pull request \fI\%#23723\fP from rallytime/bp\-23568 .IP \(bu 2 -bbec34a Allow Salt Cloud to use either SCP or SFTP, as configured +bbec34abd3 Allow Salt Cloud to use either SCP or SFTP, as configured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23725\fP: (\fIrallytime\fP) Backport \fI\%#23691\fP to 2015.5 -@ \fI2015\-05\-14T19:32:30Z\fP +\fBPR\fP \fI\%#23725\fP: (\fI\%rallytime\fP) Backport \fI\%#23691\fP to 2015.5 +@ \fI2015\-05\-14 19:32:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23691\fP: (\fIdennisjac\fP) add initial configuration documentation for varstack pillar -| refs: \fI\%#23725\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23691\fP: (\fI\%dennisjac\fP) add initial configuration documentation for varstack pillar (refs: \fI\%#23725\fP) .IP \(bu 2 -137e5ee Merge pull request \fI\%#23725\fP from rallytime/\fI\%bp\-23691\fP +137e5eefd0 Merge pull request \fI\%#23725\fP from rallytime/bp\-23691 .IP \(bu 2 -28a846e add initial configuration documentation for varstack pillar +28a846ebe8 add initial configuration documentation for varstack pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23722\fP: (\fIrallytime\fP) Backport \fI\%#23472\fP to 2015.5 -@ \fI2015\-05\-14T19:31:52Z\fP +\fBPR\fP \fI\%#23722\fP: (\fI\%rallytime\fP) Backport \fI\%#23472\fP to 2015.5 +@ \fI2015\-05\-14 19:31:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23472\fP: (\fItechhat\fP) Allow neutron network list to be used as pillar data -| refs: \fI\%#23722\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23472\fP: (\fI\%techhat\fP) Allow neutron network list to be used as pillar data (refs: \fI\%#23722\fP) .IP \(bu 2 -0c00995 Merge pull request \fI\%#23722\fP from rallytime/\fI\%bp\-23472\fP +0c00995dfb Merge pull request \fI\%#23722\fP from rallytime/bp\-23472 .IP \(bu 2 -c3d0f39 Change versionadded tag for backport +c3d0f39515 Change versionadded tag for backport .IP \(bu 2 -023e88f Allow neutron network list to be used as pillar data +023e88f264 Allow neutron network list to be used as pillar data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23727\fP: (\fIjfindlay\fP) fix npm execution module stacktrace -@ \fI2015\-05\-14T18:14:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23898\fP, \fI\%#23727\fP, \fI\%#23897\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -| refs: \fI\%#23727\fP \fI\%#23898\fP \fI\%#23897\fP -.UNINDENT +\fBPR\fP \fI\%#23727\fP: (\fI\%jfindlay\fP) fix npm execution module stacktrace +@ \fI2015\-05\-14 18:14:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbf4ca8 Merge pull request \fI\%#23727\fP from jfindlay/npm_salt +cbf4ca8d91 Merge pull request \fI\%#23727\fP from jfindlay/npm_salt .IP \(bu 2 -05392f2 fix npm execution module stacktrace +05392f282e fix npm execution module stacktrace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23718\fP: (\fIrahulhan\fP) Adding states/user.py unit tests -@ \fI2015\-05\-14T17:15:38Z\fP +\fBPR\fP \fI\%#23718\fP: (\fI\%rahulhan\fP) Adding states/user.py unit tests +@ \fI2015\-05\-14 17:15:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -ef536d5 Merge pull request \fI\%#23718\fP from rahulhan/states_user_unit_tests +ef536d58de Merge pull request \fI\%#23718\fP from rahulhan/states_user_unit_tests .IP \(bu 2 -aad27db Adding states/user.py unit tests +aad27db513 Adding states/user.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23720\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-14T17:13:02Z\fP +\fBPR\fP \fI\%#23720\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-14 17:13:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23604\fP: (\fIAzidburn\fP) service.dead on systemd Minion create an Error Message -| refs: \fI\%#23607\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23548\fP: (\fIkkaig\fP) grains.list_present produces incorrect (?) output -| refs: \fI\%#23674\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23403\fP: (\fIiamfil\fP) salt.runners.cloud.action fun parameter is replaced -| refs: \fI\%#23680\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23680\fP: (\fIcachedout\fP) Rename kwarg in cloud runner -.IP \(bu 2 -\fBPR\fP \fI\%#23674\fP: (\fIcachedout\fP) Handle lists correctly in grains.list_prsesent +a529d74079 Merge pull request \fI\%#23720\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23672\fP: (\fItwangboy\fP) Fix user present +06a3ebd9d1 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23670\fP: (\fIrallytime\fP) Backport \fI\%#23607\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23607\fP: (\fIAzidburn\fP) Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok -| refs: \fI\%#23670\fP -.UNINDENT +1b86460d73 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 .INDENT 2.0 .IP \(bu 2 -a529d74 Merge pull request \fI\%#23720\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -06a3ebd Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -1b86460 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 -.INDENT 2.0 -.IP \(bu 2 -d5986c2 Rename kwarg in cloud runner +d5986c21b4 Rename kwarg in cloud runner .UNINDENT .IP \(bu 2 -cd64af0 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 +cd64af0ce4 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 .INDENT 2.0 .IP \(bu 2 -da8a2f5 Handle lists correctly in grains.list_prsesent +da8a2f5cb3 Handle lists correctly in grains.list_prsesent .UNINDENT .IP \(bu 2 -d322a19 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present +d322a19213 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present .INDENT 2.0 .IP \(bu 2 -731e7af Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present +731e7af3dd Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present .IP \(bu 2 -d6f70a4 Fixed user.present to create password in windows +d6f70a4545 Fixed user.present to create password in windows .UNINDENT .IP \(bu 2 -43f7025 Merge pull request \fI\%#23670\fP from rallytime/\fI\%bp\-23607\fP +43f7025000 Merge pull request \fI\%#23670\fP from rallytime/bp\-23607 .INDENT 2.0 .IP \(bu 2 -ed30dc4 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok +ed30dc4642 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23704\fP: (\fIjayeshka\fP) adding states/lvs_server unit test case -@ \fI2015\-05\-14T14:22:10Z\fP +\fBPR\fP \fI\%#23704\fP: (\fI\%jayeshka\fP) adding states/lvs_server unit test case +@ \fI2015\-05\-14 14:22:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -13facbf Merge pull request \fI\%#23704\fP from jayeshka/lvs_server_states\-unit\-test +13facbf077 Merge pull request \fI\%#23704\fP from jayeshka/lvs_server_states\-unit\-test .IP \(bu 2 -da323da adding states/lvs_server unit test case +da323dab0b adding states/lvs_server unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23703\fP: (\fIjayeshka\fP) adding states/lvs_service unit test case -@ \fI2015\-05\-14T14:21:23Z\fP +\fBPR\fP \fI\%#23703\fP: (\fI\%jayeshka\fP) adding states/lvs_service unit test case +@ \fI2015\-05\-14 14:21:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -f95ca31 Merge pull request \fI\%#23703\fP from jayeshka/lvs_service_states\-unit\-test +f95ca3188f Merge pull request \fI\%#23703\fP from jayeshka/lvs_service_states\-unit\-test .IP \(bu 2 -66717c8 adding states/lvs_service unit test case +66717c8133 adding states/lvs_service unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23702\fP: (\fIjayeshka\fP) Remove superfluous return statement. -@ \fI2015\-05\-14T14:20:42Z\fP +\fBPR\fP \fI\%#23702\fP: (\fI\%jayeshka\fP) Remove superfluous return statement. +@ \fI2015\-05\-14 14:20:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -07e987e Merge pull request \fI\%#23702\fP from jayeshka/fix_lvs_service +07e987e327 Merge pull request \fI\%#23702\fP from jayeshka/fix_lvs_service .IP \(bu 2 -ecff218 fix lvs_service +ecff2181e4 fix lvs_service .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23686\fP: (\fIjfindlay\fP) remove superfluous return statement -@ \fI2015\-05\-14T14:20:18Z\fP +\fBPR\fP \fI\%#23686\fP: (\fI\%jfindlay\fP) remove superflous return statement +@ \fI2015\-05\-14 14:20:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -39973d4 Merge pull request \fI\%#23686\fP from jfindlay/fix_lvs_server +39973d4095 Merge pull request \fI\%#23686\fP from jfindlay/fix_lvs_server .IP \(bu 2 -5aaeb73 remove superfluous return statement +5aaeb73532 remove superflous return statement .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23690\fP: (\fIrallytime\fP) Backport \fI\%#23424\fP to 2015.5 -@ \fI2015\-05\-13T23:04:36Z\fP +\fBPR\fP \fI\%#23690\fP: (\fI\%rallytime\fP) Backport \fI\%#23424\fP to 2015.5 +@ \fI2015\-05\-13 23:04:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23424\fP: (\fIjtand\fP) Added python_shell=True for refresh_db in pacman.py -| refs: \fI\%#23690\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23424\fP: (\fI\%justinta\fP) Added python_shell=True for refresh_db in pacman.py (refs: \fI\%#23690\fP) .IP \(bu 2 -be7c7ef Merge pull request \fI\%#23690\fP from rallytime/\fI\%bp\-23424\fP +be7c7ef3fd Merge pull request \fI\%#23690\fP from rallytime/bp\-23424 .IP \(bu 2 -94574b7 Added python_shell=True for refresh_db in pacman.py +94574b7367 Added python_shell=True for refresh_db in pacman.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23681\fP: (\fIcachedout\fP) Start on 2015.5.1 release notes -@ \fI2015\-05\-13T19:44:22Z\fP +\fBPR\fP \fI\%#23681\fP: (\fI\%cachedout\fP) Start on 2015.5.1 release notes +@ \fI2015\-05\-13 19:44:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -1a0db43 Merge pull request \fI\%#23681\fP from cachedout/2015_5_1_release_notes +1a0db43097 Merge pull request \fI\%#23681\fP from cachedout/2015_5_1_release_notes .IP \(bu 2 -bdbbfa6 Start on 2015.5.1 release notes +bdbbfa6ee7 Start on 2015.5.1 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23679\fP: (\fIjfindlay\fP) Merge \fI\%#23616\fP -@ \fI2015\-05\-13T19:03:53Z\fP +\fBPR\fP \fI\%#23679\fP: (\fI\%jfindlay\fP) Merge \fI\%#23616\fP +@ \fI2015\-05\-13 19:03:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23616\fP: (\fISnergster\fP) virtual returning none warning fixed in dev but missed in 2015.5 -| refs: \fI\%#23679\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23616\fP: (\fI\%Snergster\fP) virtual returning none warning fixed in dev but missed in 2015.5 (refs: \fI\%#23679\fP) .IP \(bu 2 -b54075a Merge pull request \fI\%#23679\fP from jfindlay/merge_23616 +b54075a2ac Merge pull request \fI\%#23679\fP from jfindlay/merge_23616 .IP \(bu 2 -6e15e19 appease pylint\(aqs blank line strictures +6e15e19907 appease pylint\(aqs blank line strictures .IP \(bu 2 -8750680 virtual returning none warning fixed in dev but missed in 2015.5 +8750680d9e virtual returning none warning fixed in dev but missed in 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23675\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-13T18:35:54Z\fP +\fBPR\fP \fI\%#23675\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-13 18:35:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23611\fP: (\fIhubez\fP) master_type set to \(aqfailover\(aq but \(aqmaster\(aq is not of type list but of type -| refs: \fI\%#23637\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23479\fP: (\fIdanielmorlock\fP) Typo in pkg.removed for Gentoo? -| refs: \fI\%#23558\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23452\fP: (\fImichaelforge\fP) minion crashed with empty grain -| refs: \fI\%#23639\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23411\fP: (\fIdr4Ke\fP) grains.append should work at any level of a grain -| refs: \fI\%#23440\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23355\fP: (\fIdr4Ke\fP) salt\-ssh: \(aqsources: salt://\(aq files from \(aqpkg\(aq state are not included in salt_state.tgz -| refs: \fI\%#23530\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23110\fP: (\fImartinhoefling\fP) Copying files from gitfs in file.recurse state fails -.IP \(bu 2 -\fBISSUE\fP \fI\%#23004\fP: (\fIb18\fP) 2014.7.5 \- Windows \- pkg.list_pkgs \- "nxlog" never shows up in output. -| refs: \fI\%#23433\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22908\fP: (\fIkaranjad\fP) Add failhard option to salt orchestration -| refs: \fI\%#23389\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22141\fP: (\fIDeshke\fP) grains.get_or_set_hash render error if hash begins with "%" -| refs: \fI\%#23640\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23661\fP: (\fIrallytime\fP) Merge \fI\%#23640\fP with whitespace fix -.IP \(bu 2 -\fBPR\fP \fI\%#23640\fP: (\fIcachedout\fP) Add warning to get_or_set_hash about reserved chars -| refs: \fI\%#23661\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23639\fP: (\fIcachedout\fP) Handle exceptions raised by __virtual__ -.IP \(bu 2 -\fBPR\fP \fI\%#23637\fP: (\fIcachedout\fP) Convert str master to list -.IP \(bu 2 -\fBPR\fP \fI\%#23606\fP: (\fItwangboy\fP) Fixed checkbox for starting service and actually starting it -.IP \(bu 2 -\fBPR\fP \fI\%#23595\fP: (\fIrallytime\fP) Backport \fI\%#23549\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23594\fP: (\fIrallytime\fP) Backport \fI\%#23496\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23593\fP: (\fIrallytime\fP) Backport \fI\%#23442\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23592\fP: (\fIrallytime\fP) Backport \fI\%#23389\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23558\fP: (\fIjfindlay\fP) reorder emerge command line +e480f13688 Merge pull request \fI\%#23675\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#23554\fP: (\fIjleroy\fP) Debian: Hostname always updated -.IP \(bu 2 -\fBPR\fP \fI\%#23551\fP: (\fIdr4Ke\fP) grains.append unit tests, related to \fI\%#23474\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23549\fP: (\fIvr\-jack\fP) Update __init__.py -| refs: \fI\%#23595\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23537\fP: (\fIt0rrant\fP) Update changelog -.IP \(bu 2 -\fBPR\fP \fI\%#23530\fP: (\fIdr4Ke\fP) salt\-ssh state: fix including all salt:// references -.IP \(bu 2 -\fBPR\fP \fI\%#23496\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#23110\fP -| refs: \fI\%#23594\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23474\fP: (\fIdr4Ke\fP) Fix grains.append in nested dictionary grains \fI\%#23411\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23442\fP: (\fIclan\fP) add directory itself to keep list -| refs: \fI\%#23593\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23440\fP: (\fIdr4Ke\fP) fix grains.append in nested dictionary grains \fI\%#23411\fP -| refs: \fI\%#23474\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23433\fP: (\fItwangboy\fP) Obtain all software from the registry -.IP \(bu 2 -\fBPR\fP \fI\%#23389\fP: (\fIcachedout\fP) Correct fail_hard typo -| refs: \fI\%#23592\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e480f13 Merge pull request \fI\%#23675\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -bd63548 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +bd635488ef Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -0f006ac Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 +0f006ac1d8 Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 .INDENT 2.0 .IP \(bu 2 -4427f42 Whitespace fix +4427f42bb6 Whitespace fix .IP \(bu 2 -dd91154 Add warning to get_or_set_hash about reserved chars +dd9115466e Add warning to get_or_set_hash about reserved chars .UNINDENT .IP \(bu 2 -84e2ef8 Merge pull request \fI\%#23639\fP from cachedout/issue_23452 +84e2ef88fc Merge pull request \fI\%#23639\fP from cachedout/issue_23452 .INDENT 2.0 .IP \(bu 2 -d418b49 Syntax error! +d418b49a77 Syntax error! .IP \(bu 2 -45b4015 Handle exceptions raised by __virtual__ +45b4015d7d Handle exceptions raised by __virtual__ .UNINDENT .IP \(bu 2 -bd9b94b Merge pull request \fI\%#23637\fP from cachedout/issue_23611 +bd9b94ba8c Merge pull request \fI\%#23637\fP from cachedout/issue_23611 .INDENT 2.0 .IP \(bu 2 -56cb1f5 Fix typo +56cb1f52e3 Fix typo .IP \(bu 2 -f6fcf19 Convert str master to list +f6fcf19a7f Convert str master to list .UNINDENT .IP \(bu 2 -f20c0e4 Merge pull request \fI\%#23595\fP from rallytime/\fI\%bp\-23549\fP +f20c0e42ce Merge pull request \fI\%#23595\fP from rallytime/bp\-23549 .INDENT 2.0 .IP \(bu 2 -6efcac0 Update __init__.py +6efcac09ad Update __init__.py .UNINDENT .IP \(bu 2 -1acaf86 Merge pull request \fI\%#23594\fP from rallytime/\fI\%bp\-23496\fP +1acaf86da7 Merge pull request \fI\%#23594\fP from rallytime/bp\-23496 .INDENT 2.0 .IP \(bu 2 -d5ae1d2 Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. +d5ae1d268a Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. .UNINDENT .IP \(bu 2 -2c221c7 Merge pull request \fI\%#23593\fP from rallytime/\fI\%bp\-23442\fP +2c221c7332 Merge pull request \fI\%#23593\fP from rallytime/bp\-23442 .INDENT 2.0 .IP \(bu 2 -39869a1 check w/ low[\(aqname\(aq] only +39869a15bd check w/ low[\(aqname\(aq] only .IP \(bu 2 -304cc49 another fix for file defined w/ id, but require name +304cc499e9 another fix for file defined w/ id, but require name .IP \(bu 2 -8814d41 add directory itself to keep list +8814d4180e add directory itself to keep list .UNINDENT .IP \(bu 2 -fadd1ef Merge pull request \fI\%#23606\fP from twangboy/fix_installer +fadd1ef63c Merge pull request \fI\%#23606\fP from twangboy/fix_installer .INDENT 2.0 .IP \(bu 2 -038331e Fixed checkbox for starting service and actually starting it +038331edab Fixed checkbox for starting service and actually starting it .UNINDENT .UNINDENT .IP \(bu 2 -acdd3fc Fix lint +acdd3fc6bd Fix lint .IP \(bu 2 -680e88f Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +680e88f058 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -10b3f0f Merge pull request \fI\%#23592\fP from rallytime/\fI\%bp\-23389\fP +10b3f0f643 Merge pull request \fI\%#23592\fP from rallytime/bp\-23389 .INDENT 2.0 .IP \(bu 2 -734cc43 Correct fail_hard typo +734cc43801 Correct fail_hard typo .UNINDENT .IP \(bu 2 -cd34b9b Merge pull request \fI\%#23573\fP from techhat/novaquery +cd34b9b6c4 Merge pull request \fI\%#23573\fP from techhat/novaquery .INDENT 2.0 .IP \(bu 2 -f92db5e Linting +f92db5e92f Linting .IP \(bu 2 -26e00d3 Scan all available networks for public and private IPs +26e00d3ccc Scan all available networks for public and private IPs .UNINDENT .IP \(bu 2 -2a72cd7 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild +2a72cd71c2 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild .INDENT 2.0 .IP \(bu 2 -45404fb reorder emerge command line +45404fb2a6 reorder emerge command line .UNINDENT .IP \(bu 2 -a664a3c Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources +a664a3c6fd Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources .INDENT 2.0 .IP \(bu 2 -5df6a80 fix pylint warning +5df6a8008c fix pylint warning .IP \(bu 2 -d0549e5 salt\-ssh state: fix including all salt:// references +d0549e56ba salt\-ssh state: fix including all salt:// references .UNINDENT .IP \(bu 2 -55c3869 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix +55c3869861 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix .INDENT 2.0 .IP \(bu 2 -8ab5b1b Fix pylint error +8ab5b1b86f Fix pylint error .IP \(bu 2 -2d11d65 Obtain all software from the registry +2d11d6545e Obtain all software from the registry .UNINDENT .IP \(bu 2 -755bed0 Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix +755bed0abd Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix .INDENT 2.0 .IP \(bu 2 -5ff749e Debian: Hostname always updated +5ff749e487 Debian: Hostname always updated .UNINDENT .IP \(bu 2 -6ec87ce Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests +6ec87ce9f5 Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests .INDENT 2.0 .IP \(bu 2 -ebff9df fix pylint errors +ebff9df5b2 fix pylint errors .IP \(bu 2 -c495404 unit tests for grains.append module function +c4954046ad unit tests for grains.append module function .IP \(bu 2 -0c9a323 use MagickMock +0c9a32326c use MagickMock .IP \(bu 2 -c838a22 unit tests for grains.append module function +c838a22377 unit tests for grains.append module function .UNINDENT .IP \(bu 2 -e96c5c5 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested +e96c5c5bf3 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested .INDENT 2.0 .IP \(bu 2 -a01a5bb grains.get, parameter delimititer, versionadded: 2014.7.6 +a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 .IP \(bu 2 -b39f504 remove debugging output +b39f50475d remove debugging output .IP \(bu 2 -b6e15e2 fix grains.append in nested dictionary grains \fI\%#23411\fP +b6e15e295c fix grains.append in nested dictionnary grains \fI\%#23411\fP .UNINDENT .IP \(bu 2 -ab7e1ae Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 +ab7e1aed8e Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 .INDENT 2.0 .IP \(bu 2 -8e03cc9 Update changelog +8e03cc99d3 Update changelog .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23669\fP: (\fIrallytime\fP) Backport \fI\%#23586\fP to 2015.5 -@ \fI2015\-05\-13T18:27:11Z\fP +\fBPR\fP \fI\%#23669\fP: (\fI\%rallytime\fP) Backport \fI\%#23586\fP to 2015.5 +@ \fI2015\-05\-13 18:27:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23586\fP: (\fILothiraldan\fP) Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes -| refs: \fI\%#23669\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23586\fP: (\fI\%Lothiraldan\fP) Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes (refs: \fI\%#23669\fP) .IP \(bu 2 -0dad6be Merge pull request \fI\%#23669\fP from rallytime/\fI\%bp\-23586\fP +0dad6be0fc Merge pull request \fI\%#23669\fP from rallytime/bp\-23586 .IP \(bu 2 -ef4c6ad Remove another unused import +ef4c6adae3 Remove another unused import .IP \(bu 2 -73cfda7 Remove unused import +73cfda751a Remove unused import .IP \(bu 2 -52b68d6 Use the zip_longest from six module for python 3 compatibility +52b68d695a Use the zip_longest from six module for python 3 compatiblity .IP \(bu 2 -18d5ff9 Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes +18d5ff9a8e Fix salt.state.file._unify_sources_and_hashes when sources is used without sources_hashes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23662\fP: (\fIrallytime\fP) Merge \fI\%#23642\fP with pylint fix -@ \fI2015\-05\-13T15:46:51Z\fP +\fBPR\fP \fI\%#23662\fP: (\fI\%rallytime\fP) Merge \fI\%#23642\fP with pylint fix +@ \fI2015\-05\-13 15:46:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23642\fP: (\fIcachedout\fP) Let saltmod handle lower\-level exceptions gracefully -| refs: \fI\%#23662\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23642\fP: (\fI\%cachedout\fP) Let saltmod handle lower\-level exceptions gracefully (refs: \fI\%#23662\fP) .IP \(bu 2 -fabef75 Merge pull request \fI\%#23662\fP from rallytime/merge\-23642 +fabef759e0 Merge pull request \fI\%#23662\fP from rallytime/merge\-23642 .IP \(bu 2 -aa7bbd8 Remove unused import +aa7bbd84fa Remove unused import .IP \(bu 2 -9e66d4c Let saltmod handle lower\-level exceptions gracefully +9e66d4c88e Let saltmod handle lower\-level exceptions gracefully .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23622\fP: (\fIjfindlay\fP) merge \fI\%#23508\fP -@ \fI2015\-05\-13T15:36:49Z\fP +\fBPR\fP \fI\%#23622\fP: (\fI\%jfindlay\fP) merge \fI\%#23508\fP +@ \fI2015\-05\-13 15:36:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23508\fP: (\fIcro\fP) Port mysql returner to postgres using jsonb datatype -| refs: \fI\%#23622\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23508\fP: (\fI\%cro\fP) Port mysql returner to postgres using jsonb datatype (refs: \fI\%#23622\fP) .IP \(bu 2 -072b927 Merge pull request \fI\%#23622\fP from jfindlay/pgjsonb +072b92733d Merge pull request \fI\%#23622\fP from jfindlay/pgjsonb .IP \(bu 2 -454322c appease pylint\(aqs proscription on blank line excess +454322c7e4 appease pylint\(aqs proscription on blank line excess .IP \(bu 2 -57c6171 Get time with timezone correct also in job return. +57c617136d Get time with timezone correct also in job return. .IP \(bu 2 -e109d0f Get time with timezone correct. +e109d0f643 Get time with timezone correct. .IP \(bu 2 -21e06b9 Fix SQL, remove unneeded imports. +21e06b9112 Fix SQL, remove unneeded imports. .IP \(bu 2 -653f360 Stop making changes in 2 places. +653f360723 Stop making changes in 2 places. .IP \(bu 2 -d6daaa0 Typo. +d6daaa0292 Typo. .IP \(bu 2 -7d748bf SSL is handled differently by Pg, so don\(aqt set it here. +7d748bff75 SSL is handled differently by Pg, so don\(aqt set it here. .IP \(bu 2 -cc7c377 Fill alter_time field in salt_events with current time with timezone. +cc7c377bcd Fill alter_time field in salt_events with current time with timezone. .IP \(bu 2 -43defe9 Port mysql module to Postgres using jsonb datatypes +43defe9b20 Port mysql module to Postgres using jsonb datatypes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23651\fP: (\fIjayeshka\fP) adding solr unit test case -@ \fI2015\-05\-13T15:26:15Z\fP +\fBPR\fP \fI\%#23651\fP: (\fI\%jayeshka\fP) adding solr unit test case +@ \fI2015\-05\-13 15:26:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -c1bdd4d Merge pull request \fI\%#23651\fP from jayeshka/solr\-unit\-test +c1bdd4d377 Merge pull request \fI\%#23651\fP from jayeshka/solr\-unit\-test .IP \(bu 2 -6e05148 adding solr unit test case +6e05148962 adding solr unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23649\fP: (\fIjayeshka\fP) adding states/libvirt unit test case -@ \fI2015\-05\-13T15:24:48Z\fP +\fBPR\fP \fI\%#23649\fP: (\fI\%jayeshka\fP) adding states/libvirt unit test case +@ \fI2015\-05\-13 15:24:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -ee43411 Merge pull request \fI\%#23649\fP from jayeshka/libvirt_states\-unit\-test +ee43411677 Merge pull request \fI\%#23649\fP from jayeshka/libvirt_states\-unit\-test .IP \(bu 2 -0fb923a adding states/libvirt unit test case +0fb923a283 adding states/libvirt unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23648\fP: (\fIjayeshka\fP) adding states/linux_acl unit test case -@ \fI2015\-05\-13T15:24:11Z\fP +\fBPR\fP \fI\%#23648\fP: (\fI\%jayeshka\fP) adding states/linux_acl unit test case +@ \fI2015\-05\-13 15:24:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -c7fc466 Merge pull request \fI\%#23648\fP from jayeshka/linux_acl_states\-unit\-test +c7fc466f1e Merge pull request \fI\%#23648\fP from jayeshka/linux_acl_states\-unit\-test .IP \(bu 2 -3f0ab29 removed error. +3f0ab29eb0 removed error. .IP \(bu 2 -11081c1 adding states/linux_acl unit test case +11081c121c adding states/linux_acl unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23650\fP: (\fIjayeshka\fP) adding states/kmod unit test case -@ \fI2015\-05\-13T15:09:18Z\fP +\fBPR\fP \fI\%#23650\fP: (\fI\%jayeshka\fP) adding states/kmod unit test case +@ \fI2015\-05\-13 15:09:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -4cba7ba Merge pull request \fI\%#23650\fP from jayeshka/kmod_states\-unit\-test +4cba7ba35c Merge pull request \fI\%#23650\fP from jayeshka/kmod_states\-unit\-test .IP \(bu 2 -1987015 adding states/kmod unit test case +1987015033 adding states/kmod unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23633\fP: (\fIjayeshka\fP) made changes to test_interfaces function. -@ \fI2015\-05\-13T06:51:07Z\fP +\fBPR\fP \fI\%#23633\fP: (\fI\%jayeshka\fP) made changes to test_interfaces function. +@ \fI2015\-05\-13 06:51:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -bc8faf1 Merge pull request \fI\%#23633\fP from jayeshka/win_network\-2015.5\-unit\-test +bc8faf1543 Merge pull request \fI\%#23633\fP from jayeshka/win_network\-2015.5\-unit\-test .IP \(bu 2 -0936e1d made changes to test_interfaces function. +0936e1d386 made changes to test_interfaces function. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23619\fP: (\fIjfindlay\fP) fix kmod.present processing of module loading -@ \fI2015\-05\-13T01:16:56Z\fP +\fBPR\fP \fI\%#23619\fP: (\fI\%jfindlay\fP) fix kmod.present processing of module loading +@ \fI2015\-05\-13 01:16:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -7df3579 Merge pull request \fI\%#23619\fP from jfindlay/fix_kmod_state +7df3579bbc Merge pull request \fI\%#23619\fP from jfindlay/fix_kmod_state .IP \(bu 2 -73facbf fix kmod.present processing of module loading +73facbfc1f fix kmod.present processing of module loading .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23598\fP: (\fIrahulhan\fP) Adding states/win_dns_client.py unit tests -@ \fI2015\-05\-12T21:47:36Z\fP +\fBPR\fP \fI\%#23598\fP: (\fI\%rahulhan\fP) Adding states/win_dns_client.py unit tests +@ \fI2015\-05\-12 21:47:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -d4f3095 Merge pull request \fI\%#23598\fP from rahulhan/states_win_dns_client_unit_test +d4f30955fa Merge pull request \fI\%#23598\fP from rahulhan/states_win_dns_client_unit_test .IP \(bu 2 -d08d885 Adding states/win_dns_client.py unit tests +d08d885828 Adding states/win_dns_client.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23597\fP: (\fIrahulhan\fP) Adding states/vbox_guest.py unit tests -@ \fI2015\-05\-12T21:46:30Z\fP +\fBPR\fP \fI\%#23597\fP: (\fI\%rahulhan\fP) Adding states/vbox_guest.py unit tests +@ \fI2015\-05\-12 21:46:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -811c6a1 Merge pull request \fI\%#23597\fP from rahulhan/states_vbox_guest_unit_test +811c6a1d89 Merge pull request \fI\%#23597\fP from rahulhan/states_vbox_guest_unit_test .IP \(bu 2 -6a2909e Removed errors +6a2909eeea Removed errors .IP \(bu 2 -4cde78a Adding states/vbox_guest.py unit tests +4cde78a58a Adding states/vbox_guest.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23615\fP: (\fIrallytime\fP) Backport \fI\%#23577\fP to 2015.5 -@ \fI2015\-05\-12T21:19:11Z\fP +\fBPR\fP \fI\%#23615\fP: (\fI\%rallytime\fP) Backport \fI\%#23577\fP to 2015.5 +@ \fI2015\-05\-12 21:19:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23577\fP: (\fImsciciel\fP) Fix find and remove functions to pass database param -| refs: \fI\%#23615\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23577\fP: (\fI\%msciciel\fP) Fix find and remove functions to pass database param (refs: \fI\%#23615\fP) .IP \(bu 2 -029ff11 Merge pull request \fI\%#23615\fP from rallytime/\fI\%bp\-23577\fP +029ff1103d Merge pull request \fI\%#23615\fP from rallytime/bp\-23577 .IP \(bu 2 -6f74477 Fix find and remove functions to pass database param +6f74477129 Fix find and remove functions to pass database param .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23603\fP: (\fIrahulhan\fP) Adding states/winrepo.py unit tests -@ \fI2015\-05\-12T18:40:12Z\fP +\fBPR\fP \fI\%#23603\fP: (\fI\%rahulhan\fP) Adding states/winrepo.py unit tests +@ \fI2015\-05\-12 18:40:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -b858953 Merge pull request \fI\%#23603\fP from rahulhan/states_winrepo_unit_test +b8589532d1 Merge pull request \fI\%#23603\fP from rahulhan/states_winrepo_unit_test .IP \(bu 2 -a66e7e7 Adding states/winrepo.py unit tests +a66e7e7f1f Adding states/winrepo.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23602\fP: (\fIrahulhan\fP) Adding states/win_path.py unit tests -@ \fI2015\-05\-12T18:39:37Z\fP +\fBPR\fP \fI\%#23602\fP: (\fI\%rahulhan\fP) Adding states/win_path.py unit tests +@ \fI2015\-05\-12 18:39:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -3cbbd6d Merge pull request \fI\%#23602\fP from rahulhan/states_win_path_unit_test +3cbbd6d277 Merge pull request \fI\%#23602\fP from rahulhan/states_win_path_unit_test .IP \(bu 2 -122c29f Adding states/win_path.py unit tests +122c29f71a Adding states/win_path.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23600\fP: (\fIrahulhan\fP) Adding states/win_network.py unit tests -@ \fI2015\-05\-12T18:39:01Z\fP +\fBPR\fP \fI\%#23600\fP: (\fI\%rahulhan\fP) Adding states/win_network.py unit tests +@ \fI2015\-05\-12 18:39:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c904e8 Merge pull request \fI\%#23600\fP from rahulhan/states_win_network_unit_test +3c904e8739 Merge pull request \fI\%#23600\fP from rahulhan/states_win_network_unit_test .IP \(bu 2 -b418404 removed lint error +b418404eb7 removed lint error .IP \(bu 2 -1be8023 Adding states/win_network.py unit tests +1be802300b Adding states/win_network.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23599\fP: (\fIrahulhan\fP) Adding win_firewall.py unit tests -@ \fI2015\-05\-12T18:37:49Z\fP +\fBPR\fP \fI\%#23599\fP: (\fI\%rahulhan\fP) Adding win_firewall.py unit tests +@ \fI2015\-05\-12 18:37:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -10243a7 Merge pull request \fI\%#23599\fP from rahulhan/states_win_firewall_unit_test +10243a7742 Merge pull request \fI\%#23599\fP from rahulhan/states_win_firewall_unit_test .IP \(bu 2 -6cda890 Adding win_firewall.py unit tests +6cda890517 Adding win_firewall.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23601\fP: (\fIbasepi\fP) Add versionadded for jboss module/state -@ \fI2015\-05\-12T17:22:59Z\fP +\fBPR\fP \fI\%#23601\fP: (\fI\%basepi\fP) Add versionadded for jboss module/state +@ \fI2015\-05\-12 17:22:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -e73071d Merge pull request \fI\%#23601\fP from basepi/jboss.version.added +e73071dbdf Merge pull request \fI\%#23601\fP from basepi/jboss.version.added .IP \(bu 2 -0174c8f Add versionadded for jboss module/state +0174c8fe58 Add versionadded for jboss module/state .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23469\fP: (\fIs0undt3ch\fP) Call the windows specific function not the general one -@ \fI2015\-05\-12T16:47:22Z\fP +\fBPR\fP \fI\%#23469\fP: (\fI\%s0undt3ch\fP) Call the windows specific function not the general one +@ \fI2015\-05\-12 16:47:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -9beb7bc Merge pull request \fI\%#23469\fP from s0undt3ch/hotfix/call\-the\-win\-func +9beb7bc529 Merge pull request \fI\%#23469\fP from s0undt3ch/hotfix/call\-the\-win\-func .IP \(bu 2 -83e88a3 Call the windows specific function not the general one +83e88a3eb1 Call the windows specific function not the general one .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23583\fP: (\fIjayeshka\fP) adding states/ipset unit test case -@ \fI2015\-05\-12T16:31:55Z\fP +\fBPR\fP \fI\%#23583\fP: (\fI\%jayeshka\fP) adding states/ipset unit test case +@ \fI2015\-05\-12 16:31:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2f0975 Merge pull request \fI\%#23583\fP from jayeshka/ipset_states\-unit\-test +d2f097584c Merge pull request \fI\%#23583\fP from jayeshka/ipset_states\-unit\-test .IP \(bu 2 -4330cf4 adding states/ipset unit test case +4330cf4a6e adding states/ipset unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23582\fP: (\fIjayeshka\fP) adding states/keyboard unit test case -@ \fI2015\-05\-12T16:31:17Z\fP +\fBPR\fP \fI\%#23582\fP: (\fI\%jayeshka\fP) adding states/keyboard unit test case +@ \fI2015\-05\-12 16:31:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -82a47e8 Merge pull request \fI\%#23582\fP from jayeshka/keyboard_states\-unit\-test +82a47e8cbf Merge pull request \fI\%#23582\fP from jayeshka/keyboard_states\-unit\-test .IP \(bu 2 -fa94d7a adding states/keyboard unit test case +fa94d7ab5c adding states/keyboard unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23581\fP: (\fIjayeshka\fP) adding states/layman unit test case -@ \fI2015\-05\-12T16:30:36Z\fP +\fBPR\fP \fI\%#23581\fP: (\fI\%jayeshka\fP) adding states/layman unit test case +@ \fI2015\-05\-12 16:30:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -77e5b28 Merge pull request \fI\%#23581\fP from jayeshka/layman_states\-unit\-test +77e5b28566 Merge pull request \fI\%#23581\fP from jayeshka/layman_states\-unit\-test .IP \(bu 2 -297b055 adding states/layman unit test case +297b055b1c adding states/layman unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23580\fP: (\fIjayeshka\fP) adding smf unit test case -@ \fI2015\-05\-12T16:29:58Z\fP +\fBPR\fP \fI\%#23580\fP: (\fI\%jayeshka\fP) adding smf unit test case +@ \fI2015\-05\-12 16:29:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -cbe3282 Merge pull request \fI\%#23580\fP from jayeshka/smf\-unit\-test +cbe32828ef Merge pull request \fI\%#23580\fP from jayeshka/smf\-unit\-test .IP \(bu 2 -4f97191 adding smf unit test case +4f9719157b adding smf unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23572\fP: (\fIThe\-Loeki\fP) Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP -@ \fI2015\-05\-12T16:28:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21603\fP: (\fIipmb\fP) ssh_auth.present fails on key without comment -| refs: \fI\%#23572\fP \fI\%#23572\fP +\fBISSUE\fP \fI\%#21603\fP: (\fI\%ipmb\fP) ssh_auth.present fails on key without comment (refs: \fI\%#23572\fP) .IP \(bu 2 -\fBPR\fP \fI\%#21355\fP: (\fIThe\-Loeki\fP) Fix for comments containing whitespaces -.UNINDENT +\fBPR\fP \fI\%#23572\fP: (\fI\%The\-Loeki\fP) Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP +@ \fI2015\-05\-12 16:28:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -16a3338 Merge pull request \fI\%#23572\fP from The\-Loeki/ssh_auth_fix +\fBPR\fP \fI\%#21355\fP: (\fI\%The\-Loeki\fP) Fix for comments containing whitespaces (refs: \fI\%#23572\fP) .IP \(bu 2 -d8248dd Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP +16a333832a Merge pull request \fI\%#23572\fP from The\-Loeki/ssh_auth_fix +.IP \(bu 2 +d8248dd368 Fix regression of \fI\%#21355\fP introduced by \fI\%#21603\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23565\fP: (\fIgarethgreenaway\fP) fix to aptpkg module -@ \fI2015\-05\-12T16:25:46Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23490\fP: (\fI\%lichtamberg\fP) salt.modules.aptpkg.upgrade should have default "dist_upgrade=False" (refs: \fI\%#23565\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23490\fP: (\fIlichtamberg\fP) salt.modules.aptpkg.upgrade should have default "dist_upgrade=False" -| refs: \fI\%#23565\fP -.UNINDENT +\fBPR\fP \fI\%#23565\fP: (\fI\%garethgreenaway\fP) fix to aptpkg module +@ \fI2015\-05\-12 16:25:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -f843f89 Merge pull request \fI\%#23565\fP from garethgreenaway/2015_2_aptpkg_upgrade_default_to_upgrade +f843f89cd7 Merge pull request \fI\%#23565\fP from garethgreenaway/2015_2_aptpkg_upgrade_default_to_upgrade .IP \(bu 2 -97ae514 aptpkg.upgrade should default to upgrade instead of dist_upgrade. +97ae514641 aptpkg.upgrade should default to upgrade instead of dist_upgrade. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23550\fP: (\fIjfindlay\fP) additional mock for rh_ip_test test_build_bond -@ \fI2015\-05\-12T15:17:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23473\fP: (\fI\%terminalmage\fP) unit.modules.rh_ip_test.RhipTestCase.test_build_bond is not properly mocked (refs: \fI\%#23550\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23473\fP: (\fIterminalmage\fP) unit.modules.rh_ip_test.RhipTestCase.test_build_bond is not properly mocked -| refs: \fI\%#23550\fP -.UNINDENT +\fBPR\fP \fI\%#23550\fP: (\fI\%jfindlay\fP) additional mock for rh_ip_test test_build_bond +@ \fI2015\-05\-12 15:17:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -c1157cd Merge pull request \fI\%#23550\fP from jfindlay/fix_rh_ip_test +c1157cdaee Merge pull request \fI\%#23550\fP from jfindlay/fix_rh_ip_test .IP \(bu 2 -e9b94d3 additional mock for rh_ip_test test_build_bond +e9b94d36d3 additional mock for rh_ip_test test_build_bond .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23552\fP: (\fIgarethgreenaway\fP) Fix for an issue caused by a previous pull request -@ \fI2015\-05\-11T21:54:59Z\fP +\fBPR\fP \fI\%#23552\fP: (\fI\%garethgreenaway\fP) Fix for an issue caused by a previous pull request +@ \fI2015\-05\-11 21:54:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -b593328 Merge pull request \fI\%#23552\fP from garethgreenaway/2015_5_returner_fix_broken_previous_pr +b593328176 Merge pull request \fI\%#23552\fP from garethgreenaway/2015_5_returner_fix_broken_previous_pr .IP \(bu 2 -7d70e2b Passed argumentes in the call _fetch_profile_opts to were in the wrong order +7d70e2b334 Passed argumentes in the call _fetch_profile_opts to were in the wrong order .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23547\fP: (\fIslinu3d\fP) Added AWS v4 signature support for 2015.5 -@ \fI2015\-05\-11T21:52:24Z\fP +\fBPR\fP \fI\%#23547\fP: (\fI\%slinu3d\fP) Added AWS v4 signature support for 2015.5 +@ \fI2015\-05\-11 21:52:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -d0f9682 Merge pull request \fI\%#23547\fP from slinu3d/2015.5 +d0f96825dd Merge pull request \fI\%#23547\fP from slinu3d/2015.5 .IP \(bu 2 -f3bfdb5 Fixed urlparse and urlencode calls +f3bfdb561b Fixed urlparse and urlencode calls .IP \(bu 2 -802dbdb Added AWS v4 signature support for 2015.5 +802dbdb965 Added AWS v4 signature support for 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23544\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-11T18:02:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23159\fP: (\fIaneeshusa\fP) Unused validator -.IP \(bu 2 -\fBISSUE\fP \fI\%#20518\fP: (\fIekle\fP) module s3.get does not support eu\-central\-1 -| refs: \fI\%#23467\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#563\fP: (\fIchutz\fP) pidfile support for minion and master daemons -| refs: \fI\%#23460\fP \fI\%#23461\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23538\fP: (\fIcro\fP) Update date in LICENSE file -.IP \(bu 2 -\fBPR\fP \fI\%#23505\fP: (\fIaneeshusa\fP) Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. -.IP \(bu 2 -\fBPR\fP \fI\%#23467\fP: (\fIslinu3d\fP) Added AWS v4 signature support -.IP \(bu 2 -\fBPR\fP \fI\%#23460\fP: (\fIs0undt3ch\fP) [2014.7] Update to latest stable bootstrap script v2015.05.07 -.IP \(bu 2 -\fBPR\fP \fI\%#23444\fP: (\fItechhat\fP) Add create_attach_volume to nova driver -.IP \(bu 2 -\fBPR\fP \fI\%#23439\fP: (\fItechhat\fP) Add wait_for_passwd_maxtries variable -.UNINDENT +\fBPR\fP \fI\%#23544\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-11 18:02:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -06c6a1f Merge pull request \fI\%#23544\fP from basepi/merge\-forward\-2015.5 +06c6a1f44a Merge pull request \fI\%#23544\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -f8a36bc Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +f8a36bc155 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -b79fed3 Merge pull request \fI\%#23538\fP from cro/licupdate +b79fed3a92 Merge pull request \fI\%#23538\fP from cro/licupdate .INDENT 2.0 .IP \(bu 2 -345efe2 Update date in LICENSE file +345efe25c9 Update date in LICENSE file .UNINDENT .IP \(bu 2 -a123a36 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator +a123a36f05 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator .INDENT 2.0 .IP \(bu 2 -90af167 Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. +90af1672ca Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. .UNINDENT .IP \(bu 2 -ca2c21a Merge pull request \fI\%#23467\fP from slinu3d/2014.7 +ca2c21a63c Merge pull request \fI\%#23467\fP from slinu3d/2014.7 .INDENT 2.0 .IP \(bu 2 -0b4081d Fixed pylint error at line 363 +0b4081d8f4 Fixed pylint error at line 363 .IP \(bu 2 -5be5eb5 Fixed pylink errors +5be5eb5b14 Fixed pylink errors .IP \(bu 2 -e64f374 Fixed lint errors +e64f374ffa Fixed lint errors .IP \(bu 2 -b9d1ac4 Added AWS v4 signature support +b9d1ac4f1f Added AWS v4 signature support .UNINDENT .IP \(bu 2 -e6f9eec Merge pull request \fI\%#23444\fP from techhat/novacreateattach +e6f9eec02e Merge pull request \fI\%#23444\fP from techhat/novacreateattach .INDENT 2.0 .IP \(bu 2 -ebdb7ea Add create_attach_volume to nova driver +ebdb7eae2d Add create_attach_volume to nova driver .UNINDENT .IP \(bu 2 -e331463 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +e331463319 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 .INDENT 2.0 .IP \(bu 2 -edcd0c4 Update to latest stable bootstrap script v2015.05.07 +edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 .UNINDENT .IP \(bu 2 -7a8ce1a Merge pull request \fI\%#23439\fP from techhat/maxtries +7a8ce1a954 Merge pull request \fI\%#23439\fP from techhat/maxtries .INDENT 2.0 .IP \(bu 2 -0ad3ff2 Add wait_for_passwd_maxtries variable +0ad3ff2c88 Add wait_for_passwd_maxtries variable .UNINDENT .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23470\fP: (\fItwangboy\fP) Fixed service.restart for salt\-minion -@ \fI2015\-05\-11T17:54:47Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23426\fP: (\fI\%twangboy\fP) Can\(aqt restart salt\-minion on 64 bit windows (2015.5.0) (refs: \fI\%#23470\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23426\fP: (\fItwangboy\fP) Can\(aqt restart salt\-minion on 64 bit windows (2015.5.0) -| refs: \fI\%#23470\fP -.UNINDENT +\fBPR\fP \fI\%#23470\fP: (\fI\%twangboy\fP) Fixed service.restart for salt\-minion +@ \fI2015\-05\-11 17:54:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -aa5b896 Merge pull request \fI\%#23470\fP from twangboy/fix_svc_restart -.IP \(bu 2 -b3f284c Fixed tests -.IP \(bu 2 -ad44d79 Fixed service.restart for salt\-minion -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23539\fP: (\fIrahulhan\fP) Adding states/virtualenv_mod.py unit tests -@ \fI2015\-05\-11T17:02:31Z\fP -.INDENT 2.0 +aa5b896d3e Merge pull request \fI\%#23470\fP from twangboy/fix_svc_restart .IP \(bu 2 -67988b2 Merge pull request \fI\%#23539\fP from rahulhan/states_virtualenv_mod_unit_test +b3f284c517 Fixed tests .IP \(bu 2 -750bb07 Adding states/virtualenv_mod.py unit tests +ad44d79f26 Fixed service.restart for salt\-minion .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -6f0cf2e Merge remote\-tracking branch \(aqupstream/2015.2\(aq into 2015.5 +\fBPR\fP \fI\%#23539\fP: (\fI\%rahulhan\fP) Adding states/virtualenv_mod.py unit tests +@ \fI2015\-05\-11 17:02:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23244\fP: (\fIfreimer\fP) Caller not available in reactors -| refs: \fI\%#23245\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23509\fP: (\fIkeesbos\fP) Catch the unset (empty/None) environment case +67988b21ee Merge pull request \fI\%#23539\fP from rahulhan/states_virtualenv_mod_unit_test .IP \(bu 2 -\fBPR\fP \fI\%#23423\fP: (\fIcachedout\fP) Remove jid_event from state.orch +750bb07d1c Adding states/virtualenv_mod.py unit tests .IP \(bu 2 -\fBPR\fP \fI\%#23245\fP: (\fIfreimer\fP) Add Caller functionality to reactors. -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c966196 Merge pull request \fI\%#23423\fP from cachedout/remove_jid_event_from_orch +c96619653e Merge pull request \fI\%#23423\fP from cachedout/remove_jid_event_from_orch .INDENT 2.0 .IP \(bu 2 -f81aab7 Remove jid_event from state.orch +f81aab7627 Remove jid_event from state.orch .UNINDENT .IP \(bu 2 -2bb09b7 Merge pull request \fI\%#23509\fP from keesbos/Catch_empty_environment +2bb09b7ee7 Merge pull request \fI\%#23509\fP from keesbos/Catch_empty_environment .INDENT 2.0 .IP \(bu 2 -6dedeac Catch the unset (empty/None) environment case +6dedeaccd2 Catch the unset (empty/None) environment case .UNINDENT .IP \(bu 2 -6d42f30 Merge pull request \fI\%#23245\fP from freimer/issue_23244 +6d42f30271 Merge pull request \fI\%#23245\fP from freimer/issue_23244 .INDENT 2.0 .IP \(bu 2 -24cf6eb Add Caller functionality to reactors. +24cf6ebad5 Add Caller functionality to reactors. .UNINDENT .UNINDENT -.UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23513\fP: (\fIgladiatr72\fP) short\-circuit auto\-failure of iptables.delete state -@ \fI2015\-05\-11T15:18:33Z\fP +\fBPR\fP \fI\%#23513\fP: (\fI\%gladiatr72\fP) short\-circuit auto\-failure of iptables.delete state +@ \fI2015\-05\-11 15:18:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -c3f03d8 Merge pull request \fI\%#23513\fP from gladiatr72/RFC_stop_iptables.check_from_short\-circuiting_position\-only_delete_rule +c3f03d827d Merge pull request \fI\%#23513\fP from gladiatr72/RFC_stop_iptables.check_from_short\-circuiting_position\-only_delete_rule .IP \(bu 2 -c71714c short\-circuit auto\-failure of iptables.delete state if position argument is set without the other accoutrements that check_rule requires. +c71714c364 short\-circuit auto\-failure of iptables.delete state if position argument is set without the other accoutrements that check_rule requires. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23534\fP: (\fIjayeshka\fP) adding states/ini_manage unit test case -@ \fI2015\-05\-11T14:32:06Z\fP +\fBPR\fP \fI\%#23534\fP: (\fI\%jayeshka\fP) adding states/ini_manage unit test case +@ \fI2015\-05\-11 14:32:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e77f6f Merge pull request \fI\%#23534\fP from jayeshka/ini_manage_states\-unit\-test +4e77f6f8c4 Merge pull request \fI\%#23534\fP from jayeshka/ini_manage_states\-unit\-test .IP \(bu 2 -831223c adding states/ini_manage unit test case +831223c31c adding states/ini_manage unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23533\fP: (\fIjayeshka\fP) adding states/hipchat unit test case -@ \fI2015\-05\-11T14:30:22Z\fP +\fBPR\fP \fI\%#23533\fP: (\fI\%jayeshka\fP) adding states/hipchat unit test case +@ \fI2015\-05\-11 14:30:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -11ba9ed Merge pull request \fI\%#23533\fP from jayeshka/hipchat\-states\-unit\-test +11ba9ed99b Merge pull request \fI\%#23533\fP from jayeshka/hipchat\-states\-unit\-test .IP \(bu 2 -41d14b3 adding states/hipchat unit test case +41d14b322d adding states/hipchat unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23532\fP: (\fIjayeshka\fP) adding states/ipmi unit test case -@ \fI2015\-05\-11T14:28:15Z\fP +\fBPR\fP \fI\%#23532\fP: (\fI\%jayeshka\fP) adding states/ipmi unit test case +@ \fI2015\-05\-11 14:28:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -e542113 Merge pull request \fI\%#23532\fP from jayeshka/ipmi\-states\-unit\-test +e5421139d3 Merge pull request \fI\%#23532\fP from jayeshka/ipmi\-states\-unit\-test .IP \(bu 2 -fc3e64a adding states/ipmi unit test case +fc3e64a8a4 adding states/ipmi unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23531\fP: (\fIjayeshka\fP) adding service unit test case -@ \fI2015\-05\-11T14:27:12Z\fP +\fBPR\fP \fI\%#23531\fP: (\fI\%jayeshka\fP) adding service unit test case +@ \fI2015\-05\-11 14:27:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -9ba85fd Merge pull request \fI\%#23531\fP from jayeshka/service\-unit\-test +9ba85fd31a Merge pull request \fI\%#23531\fP from jayeshka/service\-unit\-test .IP \(bu 2 -3ad5314 adding service unit test case +3ad5314ee0 adding service unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23517\fP: (\fIgarethgreenaway\fP) fix to returners -@ \fI2015\-05\-11T14:20:51Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23512\fP: (\fI\%mostafahussein\fP) hipchat_returner / slack_returner not work correctly (refs: \fI\%#23517\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23512\fP: (\fICode\-Vortex\fP) hipchat_returner / slack_returner not work correctly -| refs: \fI\%#23517\fP -.UNINDENT +\fBPR\fP \fI\%#23517\fP: (\fI\%garethgreenaway\fP) fix to returners +@ \fI2015\-05\-11 14:20:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -32838cd Merge pull request \fI\%#23517\fP from garethgreenaway/23512_2015_5_returners_with_profiles +32838cd888 Merge pull request \fI\%#23517\fP from garethgreenaway/23512_2015_5_returners_with_profiles .IP \(bu 2 -81e31e2 fix for returners that utilize profile attributes. code in the if else statement was backwards. \fI\%#23512\fP +81e31e27cf fix for returners that utilize profile attributes. code in the if else statement was backwards. \fI\%#23512\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23502\fP: (\fIrahulhan\fP) Adding states/win_servermanager.py unit tests -@ \fI2015\-05\-08T19:47:18Z\fP +\fBPR\fP \fI\%#23502\fP: (\fI\%rahulhan\fP) Adding states/win_servermanager.py unit tests +@ \fI2015\-05\-08 19:47:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -6be7d8d Merge pull request \fI\%#23502\fP from rahulhan/states_win_servermanager_unit_test +6be7d8d13b Merge pull request \fI\%#23502\fP from rahulhan/states_win_servermanager_unit_test .IP \(bu 2 -2490074 Adding states/win_servermanager.py unit tests +2490074aa2 Adding states/win_servermanager.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23495\fP: (\fIjayeshka\fP) adding seed unit test case -@ \fI2015\-05\-08T17:30:38Z\fP +\fBPR\fP \fI\%#23495\fP: (\fI\%jayeshka\fP) adding seed unit test case +@ \fI2015\-05\-08 17:30:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -6048578 Merge pull request \fI\%#23495\fP from jayeshka/seed\-unit\-test +604857811e Merge pull request \fI\%#23495\fP from jayeshka/seed\-unit\-test .IP \(bu 2 -3f134bc adding seed unit test case +3f134bc573 adding seed unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23494\fP: (\fIjayeshka\fP) adding sensors unit test case -@ \fI2015\-05\-08T17:30:18Z\fP +\fBPR\fP \fI\%#23494\fP: (\fI\%jayeshka\fP) adding sensors unit test case +@ \fI2015\-05\-08 17:30:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -70bc3c1 Merge pull request \fI\%#23494\fP from jayeshka/sensors\-unit\-test +70bc3c1415 Merge pull request \fI\%#23494\fP from jayeshka/sensors\-unit\-test .IP \(bu 2 -1fb48a3 adding sensors unit test case +1fb48a31a8 adding sensors unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23493\fP: (\fIjayeshka\fP) adding states/incron unit test case -@ \fI2015\-05\-08T17:29:59Z\fP +\fBPR\fP \fI\%#23493\fP: (\fI\%jayeshka\fP) adding states/incron unit test case +@ \fI2015\-05\-08 17:29:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -b981b20 Merge pull request \fI\%#23493\fP from jayeshka/incron\-states\-unit\-test +b981b20d44 Merge pull request \fI\%#23493\fP from jayeshka/incron\-states\-unit\-test .IP \(bu 2 -cc7bc17 adding states/incron unit test case +cc7bc170f3 adding states/incron unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23492\fP: (\fIjayeshka\fP) adding states/influxdb_database unit test case -@ \fI2015\-05\-08T17:29:51Z\fP +\fBPR\fP \fI\%#23492\fP: (\fI\%jayeshka\fP) adding states/influxdb_database unit test case +@ \fI2015\-05\-08 17:29:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -4019c49 Merge pull request \fI\%#23492\fP from jayeshka/influxdb_database\-states\-unit\-test +4019c493a1 Merge pull request \fI\%#23492\fP from jayeshka/influxdb_database\-states\-unit\-test .IP \(bu 2 -e1fcac8 adding states/influxdb_database unit test case +e1fcac815d adding states/influxdb_database unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23491\fP: (\fIjayeshka\fP) adding states/influxdb_user unit test case -@ \fI2015\-05\-08T16:24:07Z\fP +\fBPR\fP \fI\%#23491\fP: (\fI\%jayeshka\fP) adding states/influxdb_user unit test case +@ \fI2015\-05\-08 16:24:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -d317a77 Merge pull request \fI\%#23491\fP from jayeshka/influxdb_user\-states\-unit\-test +d317a77afb Merge pull request \fI\%#23491\fP from jayeshka/influxdb_user\-states\-unit\-test .IP \(bu 2 -9d4043f adding states/influxdb_user unit test case +9d4043f9ff adding states/influxdb_user unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23477\fP: (\fIgalet\fP) LDAP auth: Escape filter value for group membership search -@ \fI2015\-05\-07T22:04:48Z\fP +\fBPR\fP \fI\%#23477\fP: (\fI\%galet\fP) LDAP auth: Escape filter value for group membership search +@ \fI2015\-05\-07 22:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0b2a73 Merge pull request \fI\%#23477\fP from galet/ldap\-filter\-escaping +e0b2a73eb4 Merge pull request \fI\%#23477\fP from galet/ldap\-filter\-escaping .IP \(bu 2 -33038b9 LDAP auth: Escape filter value for group membership search +33038b9f86 LDAP auth: Escape filter value for group membership search .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23476\fP: (\fIcachedout\fP) Lint becaon -@ \fI2015\-05\-07T19:55:36Z\fP +\fBPR\fP \fI\%#23476\fP: (\fI\%cachedout\fP) Lint becaon +@ \fI2015\-05\-07 19:55:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23431\fP: (\fIUtahDave\fP) Beacon fixes -| refs: \fI\%#23476\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23431\fP: (\fI\%UtahDave\fP) Beacon fixes (refs: \fI\%#23476\fP) .IP \(bu 2 -e1719fe Merge pull request \fI\%#23476\fP from cachedout/lint_23431 +e1719fe26b Merge pull request \fI\%#23476\fP from cachedout/lint_23431 .IP \(bu 2 -8d1ff20 Lint becaon +8d1ff209eb Lint becaon .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23431\fP: (\fIUtahDave\fP) Beacon fixes -| refs: \fI\%#23476\fP -@ \fI2015\-05\-07T19:53:47Z\fP +\fBPR\fP \fI\%#23431\fP: (\fI\%UtahDave\fP) Beacon fixes (refs: \fI\%#23476\fP) +@ \fI2015\-05\-07 19:53:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -1e299ed Merge pull request \fI\%#23431\fP from UtahDave/beacon_fixes +1e299ede4f Merge pull request \fI\%#23431\fP from UtahDave/beacon_fixes .IP \(bu 2 -152f223 remove unused import +152f2235c2 remove unused import .IP \(bu 2 -81198f9 fix interval logic and example +81198f9399 fix interval logic and example .IP \(bu 2 -5504778 update to proper examples +5504778adf update to proper examples .IP \(bu 2 -6890439 fix list for mask +6890439d58 fix list for mask .IP \(bu 2 -ee7b579 remove custom interval code. +ee7b579e90 remove custom interval code. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23468\fP: (\fIrahulhan\fP) Adding states/win_system.py unit tests -@ \fI2015\-05\-07T19:20:50Z\fP +\fBPR\fP \fI\%#23468\fP: (\fI\%rahulhan\fP) Adding states/win_system.py unit tests +@ \fI2015\-05\-07 19:20:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea55c44 Merge pull request \fI\%#23468\fP from rahulhan/states_win_system_unit_test +ea55c44bbb Merge pull request \fI\%#23468\fP from rahulhan/states_win_system_unit_test .IP \(bu 2 -33f8c12 Adding states/win_system.py unit tests +33f8c12e9f Adding states/win_system.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23466\fP: (\fIUtahDave\fP) minor spelling fix -@ \fI2015\-05\-07T19:19:06Z\fP +\fBPR\fP \fI\%#23466\fP: (\fI\%UtahDave\fP) minor spelling fix +@ \fI2015\-05\-07 19:19:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -e6e1114 Merge pull request \fI\%#23466\fP from UtahDave/2015.5local +e6e11147af Merge pull request \fI\%#23466\fP from UtahDave/2015.5local .IP \(bu 2 -b2c399a minor spelling fix +b2c399a137 minor spelling fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23461\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest stable bootstrap script v2015.05.07 -@ \fI2015\-05\-07T19:16:18Z\fP +\fBISSUE\fP \fI\%#529\fP: (\fI\%rubic\fP) run salt in user space (refs: \fI\%#543\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#563\fP: (\fIchutz\fP) pidfile support for minion and master daemons -| refs: \fI\%#23460\fP \fI\%#23461\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4eeb1e6 Merge pull request \fI\%#23461\fP from s0undt3ch/hotfix/bootstrap\-script +\fBPR\fP \fI\%saltstack/salt\-bootstrap#563\fP: (\fI\%notpeter\fP) Ubuntu alternate ppas (refs: \fI\%#23461\fP, \fI\%#23460\fP) .IP \(bu 2 -638c63d Update to latest stable bootstrap script v2015.05.07 +\fBPR\fP \fI\%#543\fP: (\fI\%rubic\fP) updated documentation for user, fixed configuration template links (refs: #\(gasaltstack/salt\-bootstrap#563\(ga_) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23450\fP: (\fIjayeshka\fP) adding scsi unit test case -@ \fI2015\-05\-07T19:00:28Z\fP +\fBPR\fP \fI\%#23461\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest stable bootstrap script v2015.05.07 +@ \fI2015\-05\-07 19:16:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -8651278 Merge pull request \fI\%#23450\fP from jayeshka/scsi\-unit\-test +4eeb1e627a Merge pull request \fI\%#23461\fP from s0undt3ch/hotfix/bootstrap\-script .IP \(bu 2 -e7269ff adding scsi unit test case +638c63d635 Update to latest stable bootstrap script v2015.05.07 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23449\fP: (\fIjayeshka\fP) adding s3 unit test case -@ \fI2015\-05\-07T18:59:45Z\fP +\fBPR\fP \fI\%#23450\fP: (\fI\%jayeshka\fP) adding scsi unit test case +@ \fI2015\-05\-07 19:00:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b374ae Merge pull request \fI\%#23449\fP from jayeshka/s3\-unit\-test +865127844a Merge pull request \fI\%#23450\fP from jayeshka/scsi\-unit\-test .IP \(bu 2 -85786bf adding s3 unit test case +e7269ff29b adding scsi unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23448\fP: (\fIjayeshka\fP) adding states/keystone unit test case -@ \fI2015\-05\-07T18:58:59Z\fP +\fBPR\fP \fI\%#23449\fP: (\fI\%jayeshka\fP) adding s3 unit test case +@ \fI2015\-05\-07 18:59:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -49b431c Merge pull request \fI\%#23448\fP from jayeshka/keystone\-states\-unit\-test +8b374ae64d Merge pull request \fI\%#23449\fP from jayeshka/s3\-unit\-test .IP \(bu 2 -a3050eb adding states/keystone unit test case +85786bfe7f adding s3 unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23447\fP: (\fIjayeshka\fP) adding states/grafana unit test case -@ \fI2015\-05\-07T18:58:20Z\fP +\fBPR\fP \fI\%#23448\fP: (\fI\%jayeshka\fP) adding states/keystone unit test case +@ \fI2015\-05\-07 18:58:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -23d7e7e Merge pull request \fI\%#23447\fP from jayeshka/grafana\-states\-unit\-test +49b431c8e4 Merge pull request \fI\%#23448\fP from jayeshka/keystone\-states\-unit\-test .IP \(bu 2 -7e90a4a adding states/grafana unit test case +a3050eb3e2 adding states/keystone unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23438\fP: (\fItechhat\fP) Gate requests import -@ \fI2015\-05\-07T07:22:58Z\fP +\fBPR\fP \fI\%#23447\fP: (\fI\%jayeshka\fP) adding states/grafana unit test case +@ \fI2015\-05\-07 18:58:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -1fd0bc2 Merge pull request \fI\%#23438\fP from techhat/gaterequests +23d7e7ef92 Merge pull request \fI\%#23447\fP from jayeshka/grafana\-states\-unit\-test .IP \(bu 2 -d5b15fc Gate requests import +7e90a4aaca adding states/grafana unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23429\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-07T05:35:13Z\fP +\fBPR\fP \fI\%#23438\fP: (\fI\%techhat\fP) Gate requests import +@ \fI2015\-05\-07 07:22:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23425\fP: (\fIbasepi\fP) [2014.7] Fix typo in FunctionWrapper -.IP \(bu 2 -\fBPR\fP \fI\%#23422\fP: (\fIcro\fP) $HOME should not be used, some shells don\(aqt set it. -.IP \(bu 2 -\fBPR\fP \fI\%#23414\fP: (\fIjfindlay\fP) 2015.2 \-> 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#23409\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2014.7 branch -| refs: \fI\%#23410\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23404\fP: (\fIhvnsweeting\fP) saltapi cherrypy: initialize var when POST body is empty -.IP \(bu 2 -\fBPR\fP \fI\%#23397\fP: (\fIjfindlay\fP) add more flexible whitespace to locale_gen search +1fd0bc2011 Merge pull request \fI\%#23438\fP from techhat/gaterequests .IP \(bu 2 -\fBPR\fP \fI\%#23385\fP: (\fIrallytime\fP) Backport \fI\%#23346\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23346\fP: (\fIericfode\fP) Allow file_map in salt\-cloud to handle folders. -| refs: \fI\%#23385\fP +d5b15fc6ce Gate requests import .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23429\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-07 05:35:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -3c4f734 Merge pull request \fI\%#23429\fP from basepi/merge\-forward\-2015.5 +3c4f734332 Merge pull request \fI\%#23429\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -7729834 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +7729834d92 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -644eb75 Merge pull request \fI\%#23422\fP from cro/gce_sh_home +644eb75fec Merge pull request \fI\%#23422\fP from cro/gce_sh_home .INDENT 2.0 .IP \(bu 2 -4ef9e6b Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it +4ef9e6ba06 Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it .UNINDENT .IP \(bu 2 -ef17ab4 Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo +ef17ab4b2a Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo .INDENT 2.0 .IP \(bu 2 -c390737 Fix typo in FunctionWrapper +c390737f3e Fix typo in FunctionWrapper .UNINDENT .IP \(bu 2 -1b13ec0 Merge pull request \fI\%#23385\fP from rallytime/\fI\%bp\-23346\fP +1b13ec04c2 Merge pull request \fI\%#23385\fP from rallytime/bp\-23346 .INDENT 2.0 .IP \(bu 2 -9efc13c more linting fixes +9efc13c810 more linting fixes .IP \(bu 2 -cf131c9 cleaned up some pylint errors +cf131c9a5a cleaned up some pylint errors .IP \(bu 2 -f981699 added logic to sftp_file and file_map to allow folder uploads using file_map +f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map .UNINDENT .IP \(bu 2 -f8c7a62 Merge pull request \fI\%#23414\fP from jfindlay/update_branch +f8c7a62089 Merge pull request \fI\%#23414\fP from jfindlay/update_branch .INDENT 2.0 .IP \(bu 2 -8074d16 2015.2 \-> 2015.5 +8074d16d52 2015.2 \-> 2015.5 .UNINDENT .IP \(bu 2 -54b3bd4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix +54b3bd43e4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix .INDENT 2.0 .IP \(bu 2 -f85f8f9 initialize var when POST body is empty +f85f8f954c initialize var when POST body is empty .UNINDENT .IP \(bu 2 -160f703 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 +160f703296 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 .INDENT 2.0 .IP \(bu 2 -bc97d01 Fix sphinx typo +bc97d011ba Fix sphinx typo .IP \(bu 2 -20006b0 Update Lithium docstrings in 2014.7 branch +20006b06f6 Update Lithium docstrings in 2014.7 branch .UNINDENT .IP \(bu 2 -aa5fb0a Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen +aa5fb0aa46 Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen .INDENT 2.0 .IP \(bu 2 -0941fef add more flexible whitespace to locale_gen search +0941fefd2b add more flexible whitespace to locale_gen search .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23396\fP: (\fIbasepi\fP) [2015.2] Merge forward from 2014.7 to 2015.2 -@ \fI2015\-05\-06T21:42:35Z\fP +\fBPR\fP \fI\%#23396\fP: (\fI\%basepi\fP) [2015.2] Merge forward from 2014.7 to 2015.2 +@ \fI2015\-05\-06 21:42:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23294\fP: (\fIvariia\fP) file.replace fails to append if repl string partially available -| refs: \fI\%#23350\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23026\fP: (\fIadelcast\fP) Incorrect salt\-syndic logfile and pidfile locations -| refs: \fI\%#23341\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#22742\fP: (\fIhvnsweeting\fP) salt\-master says: "This master address: \(aqsalt\(aq was previously resolvable but now fails to resolve!" -| refs: \fI\%#23344\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23272\fP \fI\%#23347\fP \fI\%#23188\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#580\fP: (\fIthatch45\fP) recursive watch not being caught -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#552\fP: (\fIjhutchins\fP) Support require and watch under the same state dec -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23368\fP: (\fIkaithar\fP) Backport \fI\%#23367\fP to 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#23367\fP: (\fIkaithar\fP) Put the sed insert statement back in to the output. -| refs: \fI\%#23368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23350\fP: (\fIlorengordon\fP) Append/prepend: search for full line -.IP \(bu 2 -\fBPR\fP \fI\%#23347\fP: (\fIbasepi\fP) [2014.7] Salt\-SSH Backport FunctionWrapper.__contains__ -.IP \(bu 2 -\fBPR\fP \fI\%#23344\fP: (\fIcachedout\fP) Explicitly set file_client on master -.IP \(bu 2 -\fBPR\fP \fI\%#23341\fP: (\fIcachedout\fP) Fix syndic pid and logfile path -.IP \(bu 2 -\fBPR\fP \fI\%#23324\fP: (\fIs0undt3ch\fP) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 -.IP \(bu 2 -\fBPR\fP \fI\%#23318\fP: (\fIcellscape\fP) Honor seed argument in LXC container initializaton -.IP \(bu 2 -\fBPR\fP \fI\%#23311\fP: (\fIcellscape\fP) Fix new container initialization in LXC runner -| refs: \fI\%#23318\fP +1fb84450f4 Merge pull request \fI\%#23396\fP from basepi/merge\-forward\-2015.2 .IP \(bu 2 -\fBPR\fP \fI\%#23307\fP: (\fIjfindlay\fP) check for /etc/locale.gen +2766c8cb4b Fix typo in FunctionWrapper .IP \(bu 2 -\fBPR\fP \fI\%#23272\fP: (\fIbasepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster -| refs: \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -.IP \(bu 2 -\fBPR\fP \fI\%#18368\fP: (\fIbasepi\fP) Merge forward from 2014.7 to develop -| refs: \fI\%#23367\fP \fI\%#23368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#589\fP: (\fIepoelke\fP) add \-\-quiet and \-\-outfile options to saltkey -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#567\fP: (\fIbastichelaar\fP) Added upstart module -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#560\fP: (\fIUtahDave\fP) The runas feature that was added in 93423aa2e5e4b7de6452090b0039560d2b13... -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#504\fP: (\fISEJeff\fP) File state goodies -| refs: \fI\%#23324\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1fb8445 Merge pull request \fI\%#23396\fP from basepi/merge\-forward\-2015.2 -.IP \(bu 2 -2766c8c Fix typo in FunctionWrapper -.IP \(bu 2 -fd09cda Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.2 +fd09cdae6f Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.2 .INDENT 2.0 .IP \(bu 2 -0c76dd4 Merge pull request \fI\%#23368\fP from kaithar/\fI\%bp\-23367\fP +0c76dd4d8a Merge pull request \fI\%#23368\fP from kaithar/bp\-23367 .INDENT 2.0 .IP \(bu 2 -577f419 Pylint fix +577f41972e Pylint fix .IP \(bu 2 -8d9acd1 Put the sed insert statement back in to the output. +8d9acd1f89 Put the sed insert statement back in to the output. .UNINDENT .IP \(bu 2 -3493cc1 Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line +3493cc1fca Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line .INDENT 2.0 .IP \(bu 2 -b60e224 Append/prepend: search for full line +b60e224beb Append/prepend: search for full line .UNINDENT .IP \(bu 2 -7be5c48 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 +7be5c48ad5 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 .INDENT 2.0 .IP \(bu 2 -e98e65e Fix tests +e98e65e787 Fix tests .IP \(bu 2 -6011b43 Fix syndic pid and logfile path +6011b437ca Fix syndic pid and logfile path .UNINDENT .IP \(bu 2 -ea61abf Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 +ea61abfa68 Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 .INDENT 2.0 .IP \(bu 2 -c223309 Add versionadded +c223309bb7 Add versionadded .IP \(bu 2 -be7407f Lint +be7407feae Lint .IP \(bu 2 -c2c3375 Missing comma +c2c337567e Missing comma .IP \(bu 2 -8e3e8e0 Pass the minion_opts through the FunctionWrapper +8e3e8e073a Pass the minion_opts through the FunctionWrapper .IP \(bu 2 -cb69cd0 Match the master config template in the master config reference +cb69cd07de Match the master config template in the master config reference .IP \(bu 2 -87fc316 Add Salt\-SSH section to master config template +87fc3161f9 Add Salt\-SSH section to master config template .IP \(bu 2 -91dd9dc Add ssh_minion_opts to master config ref +91dd9dcbdc Add ssh_minion_opts to master config ref .IP \(bu 2 -c273ea1 Add minion config to salt\-ssh doc +c273ea14c6 Add minion config to salt\-ssh doc .IP \(bu 2 -a0b6b76 Add minion_opts to roster docs +a0b6b760c3 Add minion_opts to roster docs .IP \(bu 2 -5212c35 Accept minion_opts from the target information +5212c35260 Accept minion_opts from the target information .IP \(bu 2 -e2099b6 Process \fIssh_minion_opts\fP from master config +e2099b6e1b Process \fIssh_minion_opts\fP from master config .IP \(bu 2 -3b64214 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" +3b64214377 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" .IP \(bu 2 -494953a Remove the strip (embracing multi\-line YAML dump) +494953a208 Remove the strip (embracing multi\-line YAML dump) .IP \(bu 2 -fe87f0f Dump multi\-line yaml into the SHIM +fe87f0fe39 Dump multi\-line yaml into the SHIM .IP \(bu 2 -b751a72 Inject local minion config into shim if available +b751a7281c Inject local minion config into shim if available .UNINDENT .IP \(bu 2 -4f760dd Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 +4f760dd9cb Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 .INDENT 2.0 .IP \(bu 2 -30595e3 Backport FunctionWrapper.__contains__ +30595e3ff7 Backport FunctionWrapper.__contains__ .UNINDENT .IP \(bu 2 -02658b1 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 +02658b1e60 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 .INDENT 2.0 .IP \(bu 2 -5adc96c Explicitly set file_client on master +5adc96ce7f Explicitely set file_client on master .UNINDENT .IP \(bu 2 -ba7605d Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument +ba7605d1cb Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument .INDENT 2.0 .IP \(bu 2 -228b1be Honor seed argument in LXC container initializaton +228b1be299 Honor seed argument in LXC container initializaton .UNINDENT .IP \(bu 2 -4ac4509 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen +4ac4509c57 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen .INDENT 2.0 .IP \(bu 2 -101199a check for /etc/locale.gen +101199ac14 check for /etc/locale.gen .UNINDENT .IP \(bu 2 -f790f42 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +f790f42ed6 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 .IP \(bu 2 -6643e47 Update to the latest stable release of the bootstrap script v2015.05.04 -.UNINDENT +6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 .UNINDENT .UNINDENT -.INDENT 0.0 .IP \(bu 2 -23d4feb Merge remote\-tracking branch \(aqupstream/2015.2\(aq into 2015.5 -.UNINDENT -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23412\fP: (\fIrahulhan\fP) Adding states/win_update.py unit tests -@ \fI2015\-05\-06T18:31:09Z\fP +\fBPR\fP \fI\%#23412\fP: (\fI\%rahulhan\fP) Adding states/win_update.py unit tests +@ \fI2015\-05\-06 18:31:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -b3c1672 Merge pull request \fI\%#23412\fP from rahulhan/states_win_update_unit_test +b3c16720f6 Merge pull request \fI\%#23412\fP from rahulhan/states_win_update_unit_test .IP \(bu 2 -9bc1519 Removed unwanted imports +9bc1519ee7 Removed unwanted imports .IP \(bu 2 -f12bfcf Adding states/win_update.py unit tests +f12bfcf248 Adding states/win_update.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23413\fP: (\fIterminalmage\fP) Update manpages for 2015.2 \-> 2015.5 -@ \fI2015\-05\-06T17:12:57Z\fP +\fBPR\fP \fI\%#23413\fP: (\fI\%terminalmage\fP) Update manpages for 2015.2 \-> 2015.5 +@ \fI2015\-05\-06 17:12:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -f2d7646 Merge pull request \fI\%#23413\fP from terminalmage/update\-manpages +f2d7646a58 Merge pull request \fI\%#23413\fP from terminalmage/update\-manpages .IP \(bu 2 -23fa440 Update manpages to reflect 2015.2 rename to 2015.5 +23fa4402dc Update manpages to reflect 2015.2 rename to 2015.5 .IP \(bu 2 -0fdaa73 Fix missed docstring updates from 2015.2 \-> 2015.5 +0fdaa73c84 Fix missed docstring updates from 2015.2 \-> 2015.5 .IP \(bu 2 -4fea5ba Add missing RST file +4fea5ba477 Add missing RST file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23410\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2015.2 branch -@ \fI2015\-05\-06T15:53:52Z\fP +\fBPR\fP \fI\%#23410\fP: (\fI\%terminalmage\fP) Update Lithium docstrings in 2015.2 branch +@ \fI2015\-05\-06 15:53:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#23409\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2014.7 branch -| refs: \fI\%#23410\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#23409\fP: (\fI\%terminalmage\fP) Update Lithium docstrings in 2014.7 branch (refs: \fI\%#23410\fP) .IP \(bu 2 -bafbea7 Merge pull request \fI\%#23410\fP from terminalmage/update\-lithium\-docstrings\-2015.2 +bafbea7bc7 Merge pull request \fI\%#23410\fP from terminalmage/update\-lithium\-docstrings\-2015.2 .IP \(bu 2 -d395565 Update Lithium docstrings in 2015.2 branch +d395565bf7 Update Lithium docstrings in 2015.2 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23407\fP: (\fIjayeshka\fP) adding rsync unit test case -@ \fI2015\-05\-06T15:52:23Z\fP +\fBPR\fP \fI\%#23407\fP: (\fI\%jayeshka\fP) adding rsync unit test case +@ \fI2015\-05\-06 15:52:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -02ef41a Merge pull request \fI\%#23407\fP from jayeshka/rsync\-unit\-test +02ef41a549 Merge pull request \fI\%#23407\fP from jayeshka/rsync\-unit\-test .IP \(bu 2 -a4dd836 adding rsync unit test case +a4dd836125 adding rsync unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23406\fP: (\fIjayeshka\fP) adding states/lxc unit test case -@ \fI2015\-05\-06T15:51:50Z\fP +\fBPR\fP \fI\%#23406\fP: (\fI\%jayeshka\fP) adding states/lxc unit test case +@ \fI2015\-05\-06 15:51:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -58ec2a2 Merge pull request \fI\%#23406\fP from jayeshka/lxc\-states\-unit\-test +58ec2a24c1 Merge pull request \fI\%#23406\fP from jayeshka/lxc\-states\-unit\-test .IP \(bu 2 -32a0d03 adding states/lxc unit test case +32a0d03093 adding states/lxc unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23395\fP: (\fIbasepi\fP) [2015.2] Add note to 2015.2.0 release notes about master opts in pillar -@ \fI2015\-05\-05T22:15:20Z\fP +\fBPR\fP \fI\%#23395\fP: (\fI\%basepi\fP) [2015.2] Add note to 2015.2.0 release notes about master opts in pillar +@ \fI2015\-05\-05 22:15:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -8837d00 Merge pull request \fI\%#23395\fP from basepi/2015.2.0masteropts +8837d0038e Merge pull request \fI\%#23395\fP from basepi/2015.2.0masteropts .IP \(bu 2 -b261c95 Add note to 2015.2.0 release notes about master opts in pillar +b261c95cd6 Add note to 2015.2.0 release notes about master opts in pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23393\fP: (\fIbasepi\fP) [2015.2] Add warning about python_shell changes to 2015.2.0 release notes -@ \fI2015\-05\-05T22:12:46Z\fP +\fBPR\fP \fI\%#23393\fP: (\fI\%basepi\fP) [2015.2] Add warning about python_shell changes to 2015.2.0 release notes +@ \fI2015\-05\-05 22:12:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -f79aed5 Merge pull request \fI\%#23393\fP from basepi/2015.2.0python_shell +f79aed5fe1 Merge pull request \fI\%#23393\fP from basepi/2015.2.0python_shell .IP \(bu 2 -b2f033f Add CLI note +b2f033f485 Add CLI note .IP \(bu 2 -48e7b3e Add warning about python_shell changes to 2015.2.0 release notes +48e7b3ee4f Add warning about python_shell changes to 2015.2.0 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23380\fP: (\fIgladiatr72\fP) Fix for double output with static salt cli/v2015.2 -@ \fI2015\-05\-05T21:44:28Z\fP +\fBPR\fP \fI\%#23380\fP: (\fI\%gladiatr72\fP) Fix for double output with static salt cli/v2015.2 +@ \fI2015\-05\-05 21:44:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -a977776 Merge pull request \fI\%#23380\fP from gladiatr72/fix_for_double_output_with_static__salt_CLI/v2015.2 +a9777761d8 Merge pull request \fI\%#23380\fP from gladiatr72/fix_for_double_output_with_static__salt_CLI/v2015.2 .IP \(bu 2 -c47fdd7 Actually removed the \fBstatic\fP bits from below the else: fold this time. +c47fdd79c7 Actually removed the \fBstatic\fP bits from below the else: fold this time. .IP \(bu 2 -4ee3679 Fix for incorrect output with salt CLI \-\-static option +4ee367956c Fix for incorrect output with salt CLI \-\-static option .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23379\fP: (\fIrahulhan\fP) Adding states/rabbitmq_cluster.py -@ \fI2015\-05\-05T21:44:06Z\fP +\fBPR\fP \fI\%#23379\fP: (\fI\%rahulhan\fP) Adding states/rabbitmq_cluster.py +@ \fI2015\-05\-05 21:44:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -5c9543c Merge pull request \fI\%#23379\fP from rahulhan/states_rabbitmq_cluster_test +5c9543c1d2 Merge pull request \fI\%#23379\fP from rahulhan/states_rabbitmq_cluster_test .IP \(bu 2 -04c22d1 Adding states/rabbitmq_cluster.py +04c22d1acf Adding states/rabbitmq_cluster.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23377\fP: (\fIrahulhan\fP) Adding states/xmpp.py unit tests -@ \fI2015\-05\-05T21:43:35Z\fP +\fBPR\fP \fI\%#23377\fP: (\fI\%rahulhan\fP) Adding states/xmpp.py unit tests +@ \fI2015\-05\-05 21:43:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -430f080 Merge pull request \fI\%#23377\fP from rahulhan/states_xmpp_test +430f080a3a Merge pull request \fI\%#23377\fP from rahulhan/states_xmpp_test .IP \(bu 2 -32923b5 Adding states/xmpp.py unit tests +32923b53c3 Adding states/xmpp.py unit tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23335\fP: (\fIsteverweber\fP) 2015.2: include doc in master config for module_dirs -@ \fI2015\-05\-05T21:28:58Z\fP +\fBPR\fP \fI\%#23335\fP: (\fI\%steverweber\fP) 2015.2: include doc in master config for module_dirs +@ \fI2015\-05\-05 21:28:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -8c057e6 Merge pull request \fI\%#23335\fP from steverweber/2015.2 +8c057e6794 Merge pull request \fI\%#23335\fP from steverweber/2015.2 .IP \(bu 2 -5e3bae9 help installing python pysphere lib +5e3bae95d8 help installing python pysphere lib .IP \(bu 2 -97513b0 include module_dirs +97513b060a include module_dirs .IP \(bu 2 -36b1c87 include module_dirs +36b1c87dd2 include module_dirs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23362\fP: (\fIjayeshka\fP) adding states/zk_concurrency unit test case -@ \fI2015\-05\-05T15:50:06Z\fP +\fBPR\fP \fI\%#23362\fP: (\fI\%jayeshka\fP) adding states/zk_concurrency unit test case +@ \fI2015\-05\-05 15:50:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -1648253 Merge pull request \fI\%#23362\fP from jayeshka/zk_concurrency\-states\-unit\-test +1648253675 Merge pull request \fI\%#23362\fP from jayeshka/zk_concurrency\-states\-unit\-test .IP \(bu 2 -f60dda4 adding states/zk_concurrency unit test case +f60dda4b1d adding states/zk_concurrency unit test case .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23363\fP: (\fIjayeshka\fP) adding riak unit test case -@ \fI2015\-05\-05T14:23:05Z\fP +\fBPR\fP \fI\%#23363\fP: (\fI\%jayeshka\fP) adding riak unit test case +@ \fI2015\-05\-05 14:23:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -1cdaeed Merge pull request \fI\%#23363\fP from jayeshka/riak\-unit\-test +1cdaeed868 Merge pull request \fI\%#23363\fP from jayeshka/riak\-unit\-test .IP \(bu 2 -f9da6db adding riak unit test case +f9da6db459 adding riak unit test case .UNINDENT .UNINDENT .SS Salt 2015.5.10 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-03\-22 +.UNINDENT +.sp +Version 2015.5.10 is a bugfix release for 2015.5.0\&. .SS Security Fix .sp -CVE\-2016\-3176: Insecure configuration of PAM external authentication service +\fBCVE\-2016\-3176\fP Insecure configuration of PAM external authentication service .sp This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM external authentication is enabled. This issue involves @@ -438449,7 +458097,7 @@ for bringing this issue to our attention. This update defines the PAM eAuth \fBservice\fP that users authenticate against in the Salt Master configuration. .sp -(No additional fixes are contained in this release). +No additional fixes are included in this release. .SS Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.5.9 .sp Salt \fBsystemd\fP service files are missing the following statement in these versions: @@ -438467,327 +458115,1418 @@ KillMode=process .sp This statement must be added to successfully upgrade on these earlier versions of Salt. +.SS Changelog for v2015.5.9..v2015.5.10 +.sp +\fIGenerated at: 2018\-05\-27 22:39:26 UTC\fP +.INDENT 0.0 +.IP \(bu 2 +69ba1de71d Remove ability of authenticating user to specify pam service +.UNINDENT .SS Salt 2015.5.11 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-07\-22 +.UNINDENT .sp Version 2015.5.11 is a bugfix release for 2015.5.0\&. -.SS Changes for v2015.5.10..v2015.5.11 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-05\-20T21:02:38Z\fP -.sp +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 Total Merges: \fB101\fP +.IP \(bu 2 +Total Issue References: \fB73\fP +.IP \(bu 2 +Total PR References: \fB162\fP +.IP \(bu 2 +Contributors: \fB46\fP (\fI\%AndrewPashkin\fP, \fI\%Ch3LL\fP, \fI\%DmitryKuzmenko\fP, \fI\%TheNullByte\fP, \fI\%UtahDave\fP, \fI\%abednarik\fP, \fI\%amontalban\fP, \fI\%anlutro\fP, \fI\%attiasr\fP, \fI\%basepi\fP, \fI\%borgstrom\fP, \fI\%brejoc\fP, \fI\%bstevenson\fP, \fI\%cachedout\fP, \fI\%carlwgeorge\fP, \fI\%efficks\fP, \fI\%gerhardqux\fP, \fI\%gtmanfred\fP, \fI\%heyfife\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%justinta\fP, \fI\%lomeroe\fP, \fI\%lorengordon\fP, \fI\%mtorromeo\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%paclat\fP, \fI\%pcn\fP, \fI\%phistrom\fP, \fI\%rallytime\fP, \fI\%robgott\fP, \fI\%sacren\fP, \fI\%sastorsl\fP, \fI\%serge\-p\fP, \fI\%sjmh\fP, \fI\%sjorge\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thegoodduke\fP, \fI\%toanju\fP, \fI\%tomwalsh\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP, \fI\%yannis666\fP) +.UNINDENT +.SS Changelog for v2015.5.10..v2015.5.11 .sp -Changes: +\fIGenerated at: 2018\-05\-27 22:41:56 UTC\fP .INDENT 0.0 .IP \(bu 2 -dc8ce2d Fix traceback in logging for config validation (\fI\%#33386\fP) (\fI\%#33405\fP) +\fBPR\fP \fI\%#33412\fP: (\fI\%jfindlay\fP) update 2015.5.11 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33405\fP: (\fI\%rallytime\fP) Back\-port \fI\%#33386\fP to 2015.5 +.IP \(bu 2 +\fBPR\fP \fI\%#33386\fP: (\fI\%terminalmage\fP) Fix traceback in logging for config validation (refs: \fI\%#33405\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#33376\fP: (\fI\%tmehlinger\fP) pip state broken in 2015.8.9 with pip <6.0 (refs: \fI\%#33383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#33383\fP: (\fI\%thatch45\fP) maintain the fallabck because I am totally sick of this crap +@ \fI2016\-05\-20 00:03:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d15f5e2cef Merge pull request \fI\%#33383\fP from thatch45/2015.5 +.IP \(bu 2 +f5ebcba21c restore whitespace +.IP \(bu 2 +1d8b289db1 blast, put the try/except int he right place +.IP \(bu 2 +081e6c5b83 maintain the fallabck because I am totally sick of this crap +.IP \(bu 2 +\fBPR\fP \fI\%#33379\fP: (\fI\%cachedout\fP) Improve doc clarity for disable_modules documentation .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33383\fP: (\fIthatch45\fP) maintain the fallabck because I am totally sick of this crap +\fBISSUE\fP \fI\%#26574\fP: (\fI\%jfindlay\fP) minion stacktrace on top file yaml syntax error (refs: \fI\%#33375\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33375\fP: (\fI\%cachedout\fP) Better YAML syntax error handling .UNINDENT -.INDENT 0.0 .IP \(bu 2 -755acfb Improve doc clarity for disable_modules documentation (\fI\%#33379\fP) +\fBPR\fP \fI\%#33372\fP: (\fI\%jacobhammons\fP) revved 2015.8 branch to .9 in version selector +@ \fI2016\-05\-19 20:05:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -2b5ad12 Better YAML syntax error handling (\fI\%#33375\fP) +bb3e98cad2 Merge pull request \fI\%#33372\fP from jacobhammons/release\-update +.IP \(bu 2 +5ce502160b revved 2015.8 branch to .9 in version selector +.IP \(bu 2 +\fBPR\fP \fI\%#33341\fP: (\fI\%phistrom\fP) Expanded documentation for boto_elb state and module .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33372\fP: (\fIjacobhammons\fP) revved 2015.8 branch to .9 in version selector +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33292\fP: (\fI\%rallytime\fP) Added some more docs for master and minion config settings .UNINDENT -.INDENT 0.0 .IP \(bu 2 -55be0ab Expanded documentation for boto_elb state and module (\fI\%#33341\fP) +\fBISSUE\fP \fI\%#23643\fP: (\fI\%falzm\fP) Error in iptables module: argument \-\-match\-set: expected 2 argument(s) (refs: \fI\%#33301\fP) +.INDENT 2.0 .IP \(bu 2 -9b42a05 Added some more docs for master and minion config settings (\fI\%#33292\fP) +\fBPR\fP \fI\%#33301\fP: (\fI\%gerhardqux\fP) Fix iptables \-\-match\-set (\fI\%#23643\fP) .IP \(bu 2 -8acee5e Fix iptables \-\-match\-set (\fI\%#23643\fP) (\fI\%#33301\fP) -.IP \(bu 2 -757ef20 fix "loose" typo (\fI\%#33290\fP) -.IP \(bu 2 -b7d98da Add auth_tries config option to minion.rst docs (\fI\%#33287\fP) -.IP \(bu 2 -061851b Document minion_id_caching config value (\fI\%#33282\fP) -.IP \(bu 2 -8fa72f6 Clarify file.replace MULTILINE flag interaction with regex anchors (\fI\%#33137\fP) -.IP \(bu 2 -4b1f460 update 2015.5.11 release notes (\fI\%#33236\fP) +\fBPR\fP \fI\%#33290\fP: (\fI\%UtahDave\fP) fix "loose" typo .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33211\fP: (\fIcachedout\fP) Don\(aqt try to kill a parent proc if we can\(aqt +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33287\fP: (\fI\%rallytime\fP) Add auth_tries config option to minion.rst docs +.IP \(bu 2 +\fBPR\fP \fI\%#33286\fP: (\fI\%rallytime\fP) Document new master and minion config opts for 2016.3.0 (refs: \fI\%#33287\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -f868329 Resolve issue with pkg module on Mint Linux (\fI\%#33205\fP) +\fBISSUE\fP \fI\%#33276\fP: (\fI\%sjmh\fP) minion_id_caching has no documentation (refs: \fI\%#33282\fP) .IP \(bu 2 -a09e1b6 Add pip installed and removed test (\fI\%#33178\fP) +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 .IP \(bu 2 -96e3586 update 2015.5.11 release notes (\fI\%#33197\fP) -.IP \(bu 2 -09b072a Fix file.managed for Windows (\fI\%#33181\fP) -.IP \(bu 2 -30868ab [2015.5] Update to latest bootstrap script v2016.05.11 (\fI\%#33185\fP) -.IP \(bu 2 -264ad34 Pip fix (\fI\%#33180\fP) -.IP \(bu 2 -43288b2 add 2015.5.11 release notes (\fI\%#33160\fP) -.IP \(bu 2 -e0da8fd [2015.5] Update to latest bootstrap script v2016.05.10 (\fI\%#33155\fP) +\fBPR\fP \fI\%#33282\fP: (\fI\%rallytime\fP) Document minion_id_caching config value .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#33141\fP: (\fIjtand\fP) Skipping salt\-call \-\-local test +\fBISSUE\fP \fI\%#33118\fP: (\fI\%saltuser\fP) file.replace not working correctly on newer minions (refs: \fI\%#33137\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33137\fP: (\fI\%lorengordon\fP) Clarify file.replace MULTILINE flag interaction with regex anchors +.IP \(bu 2 +\fBPR\fP \fI\%#33236\fP: (\fI\%jfindlay\fP) update 2015.5.11 release notes .UNINDENT -.INDENT 0.0 .IP \(bu 2 -878d34a Doc mock decorators (\fI\%#33132\fP) +\fBISSUE\fP \fI\%#32250\fP: (\fI\%ikryten\fP) Cannot run salt\-minion as unprivileged user using \(aquser\(aq directive (refs: \fI\%#33211\fP) .IP \(bu 2 -30edead Lower display of msgpack failure msg to debug (\fI\%#33078\fP) +\fBPR\fP \fI\%#33211\fP: (\fI\%cachedout\fP) Don\(aqt try to kill a parent proc if we can\(aqt +@ \fI2016\-05\-12 21:29:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -d4928c5 Use saltstack repo in buildpackage.py on CentOS 5 (\fI\%#33080\fP) +698f1eb657 Merge pull request \fI\%#33211\fP from cachedout/user_kill .IP \(bu 2 -61d126c add test for installing package while using salt\-call \-\-local (\fI\%#33025\fP) -.IP \(bu 2 -6d3e4e8 File and User test fixes for 2015.5 on Fedora23 (\fI\%#33055\fP) -.IP \(bu 2 -d48b2b8 test pillar.items output (\fI\%#33060\fP) -.IP \(bu 2 -398793b Fix minor document error of test.assertion (\fI\%#33067\fP) -.IP \(bu 2 -f875763 Saltfile with pillar tests (\fI\%#33045\fP) -.IP \(bu 2 -1d78924 Backport \fI\%#33021\fP manually to 2015.5 (\fI\%#33044\fP) -.IP \(bu 2 -f00b5f9 Add run_on_start docs to schedule.rst (\fI\%#32958\fP) -.IP \(bu 2 -edce22a backport PR \fI\%#32732\fP to 2015.5 fixes \fI\%#23714\fP (\fI\%#32848\fP) -.IP \(bu 2 -9b5c14c \fIsalt\-cloud \-u\fP downloads stable version from bootstrap.saltstack.com by default (\fI\%#32837\fP) -.IP \(bu 2 -9725804 update bootstrap to 2016.04.18 release (\fI\%#32667\fP) +d4f2e5baa7 Don\(aqt try to kill a parent proc if we can\(aqt .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32776\fP: (\fIrallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBISSUE\fP \fI\%#32198\fP: (\fI\%goatjam\fP) State \(aqpkg.installed\(aq was not found in SLS (refs: \fI\%#33205\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33205\fP: (\fI\%cachedout\fP) Resolve issue with pkg module on Mint Linux +.IP \(bu 2 +\fBPR\fP \fI\%#33178\fP: (\fI\%justinta\fP) Add pip installed and removed test +.IP \(bu 2 +\fBPR\fP \fI\%#33197\fP: (\fI\%jfindlay\fP) update 2015.5.11 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33181\fP: (\fI\%twangboy\fP) Fix file.managed for Windows +.IP \(bu 2 +\fBPR\fP \fI\%#33185\fP: (\fI\%rallytime\fP) [2015.5] Update to latest bootstrap script v2016.05.11 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -67d0c81 Support remote sources in a source list (\fI\%#32691\fP) +\fBISSUE\fP \fI\%#33163\fP: (\fI\%jaybocc2\fP) Salt 2015.8.5 incompatible with Pip v8.1.2 (refs: \fI\%#33180\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#33180\fP: (\fI\%thatch45\fP) Pip fix +.IP \(bu 2 +\fBPR\fP \fI\%#33160\fP: (\fI\%jfindlay\fP) add 2015.5.11 release notes +.IP \(bu 2 +\fBPR\fP \fI\%#33155\fP: (\fI\%rallytime\fP) [2015.5] Update to latest bootstrap script v2016.05.10 .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32686\fP: (\fIcachedout\fP) Fix stacktrace in batch with dup minion ids +\fBPR\fP \fI\%#33141\fP: (\fI\%justinta\fP) Skipping salt\-call \-\-local test +@ \fI2016\-05\-10 17:05:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6cd1641840 Merge pull request \fI\%#33141\fP from jtand/disable_local_pkg_install_test +.IP \(bu 2 +8b1e34fb17 Skipping salt\-call \-\-local test .UNINDENT -.INDENT 0.0 .IP \(bu 2 -3ec9502 Update "Low Hanging Fruit" to "Help Wanted" (\fI\%#32675\fP) +\fBISSUE\fP \fI\%#33085\fP: (\fI\%fmnisme\fP) salt doc err (refs: \fI\%#33132\fP) +.INDENT 2.0 .IP \(bu 2 -77bea56 Additional documentation on calling exec modules from templates (\fI\%#32657\fP) -.IP \(bu 2 -c910b8d Fixing critical bug to remove only the specified Host instead of the entire Host cluster (\fI\%#32639\fP) -.IP \(bu 2 -4568565 Add _syspaths.py to .gitignore (\fI\%#32638\fP) +\fBPR\fP \fI\%#33132\fP: (\fI\%whiteinge\fP) Doc mock decorators .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32561\fP: (\fIgtmanfred\fP) redact passwords and hashes from user.present updates +\fBISSUE\fP \fI\%#33074\fP: (\fI\%robnagler\fP) Critical error in msgpack exposes pillar data (refs: \fI\%#33078\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32538\fP: (\fIrallytime\fP) Back\-port \fI\%#32528\fP to 2015.5 +\fBPR\fP \fI\%#33078\fP: (\fI\%cachedout\fP) Lower display of msgpack failure msg to debug +.IP \(bu 2 +\fBPR\fP \fI\%#33080\fP: (\fI\%justinta\fP) Use saltstack repo in buildpackage.py on CentOS 5 +.IP \(bu 2 +\fBPR\fP \fI\%#33025\fP: (\fI\%Ch3LL\fP) add test for installing package while using salt\-call \-\-local +.IP \(bu 2 +\fBPR\fP \fI\%#33055\fP: (\fI\%justinta\fP) File and User test fixes for 2015.5 on Fedora23 +.IP \(bu 2 +\fBPR\fP \fI\%#33060\fP: (\fI\%Ch3LL\fP) Test pillar.items output +.IP \(bu 2 +\fBPR\fP \fI\%#33067\fP: (\fI\%sacren\fP) Fix minor document error of test.assertion +.IP \(bu 2 +\fBPR\fP \fI\%#33045\fP: (\fI\%Ch3LL\fP) Saltfile with pillar tests +.IP \(bu 2 +\fBPR\fP \fI\%#33044\fP: (\fI\%thatch45\fP) Backport \fI\%#33021\fP manually to 2015.5 +.IP \(bu 2 +\fBPR\fP \fI\%#33021\fP: (\fI\%UtahDave\fP) Fix syndic regression (refs: \fI\%#33044\fP) .UNINDENT -.INDENT 0.0 .IP \(bu 2 -29333e5 Add documentation for some master/minion configs (\fI\%#32454\fP) +\fBISSUE\fP \fI\%#22580\fP: (\fI\%ryanwalder\fP) minion runs highstate on start if schedule set in pillar (refs: \fI\%#32958\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32958\fP: (\fI\%rallytime\fP) Add run_on_start docs to schedule.rst .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32458\fP: (\fIterminalmage\fP) Improve and clarify docs on provider overrides. +\fBISSUE\fP \fI\%#23714\fP: (\fI\%naemono\fP) file.copy force ignored during highstate, but not with \(aqsalt\-call state.sls_id\(aq (refs: \fI\%#32732\fP, \fI\%#32848\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32848\fP: (\fI\%lomeroe\fP) backport PR \fI\%#32732\fP to 2015.5 fixes \fI\%#23714\fP +.IP \(bu 2 +\fBPR\fP \fI\%#32732\fP: (\fI\%lomeroe\fP) correct use of force flag in file.copy \fI\%#23714\fP (refs: \fI\%#32848\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32837\fP: (\fI\%jfindlay\fP) \fIsalt\-cloud \-u\fP downloads stable version from bootstrap.saltstack.com by default +.IP \(bu 2 +\fBPR\fP \fI\%#32667\fP: (\fI\%jfindlay\fP) [2015.5] update bootstrap to 2016.04.18 release .UNINDENT -.INDENT 0.0 .IP \(bu 2 -0809126 Merge \fI\%#32293\fP with test fixes (\fI\%#32418\fP) +\fBPR\fP \fI\%#32776\fP: (\fI\%rallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2016\-04\-25 15:18:12 UTC\fP +.INDENT 2.0 .IP \(bu 2 -bbd8260 Ignore Raspbian in service.py __virtual__ (\fI\%#32421\fP) +c842e1e437 Merge pull request \fI\%#32776\fP from rallytime/merge\-2015.5 .IP \(bu 2 -690addf FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check \fBfreebsd/pkg#1409\fP for more info. +7ecbf9f885 Merge pull request \fI\%#14\fP from whiteinge/runner\-async\-low +.INDENT 2.0 +.IP \(bu 2 +211f7b4af1 Format low data correct for runner_async .UNINDENT -.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#32399\fP: (\fIamontalban\fP) Backport to fix \fI\%#28262\fP for 2015.5 as requested in PR \fI\%#32376\fP +ce72851861 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq .IP \(bu 2 -\fBPR\fP \fI\%#32374\fP: (\fIcachedout\fP) Update proxmox documentation +2775edc176 Saltnado /run fix (\fI\%#32590\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32339\fP: (\fICh3LL\fP) remove reference to master_alive_check in 2015.5 +b19c5a5ce7 Verify auth in saltnado run (\fI\%#32552\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32284\fP: (\fIrallytime\fP) Audit config.py default types and values +\fBPR\fP \fI\%#32691\fP: (\fI\%terminalmage\fP) Support remote sources in a source list +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32302\fP: (\fIterminalmage\fP) Properly support packages with blank "Release" param in pkg.latest_version +\fBISSUE\fP \fI\%#32661\fP: (\fI\%dergrunepunkt\fP) Batch exception w/dulpicated minion IDs (refs: \fI\%#32686\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32162\fP: (\fIterminalmage\fP) Properly handle yum/zypper repositories in pkgrepo.managed +\fBPR\fP \fI\%#32686\fP: (\fI\%cachedout\fP) Fix stacktrace in batch with dup minion ids +@ \fI2016\-04\-19 19:18:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32223\fP: (\fItwangboy\fP) Create minion.d directory on install for Windows +bd5442d768 Merge pull request \fI\%#32686\fP from cachedout/issue_32661 .IP \(bu 2 -\fBPR\fP \fI\%#32218\fP: (\fIcachedout\fP) Only display error when tty is True in salt\-ssh +f704df90bc Fix stacktrace in batch with dup minion ids .IP \(bu 2 -\fBPR\fP \fI\%#32196\fP: (\fIjtand\fP) Fixed pylint error in app_pam_test.py +\fBPR\fP \fI\%#32675\fP: (\fI\%basepi\fP) [2015.5] Update "Low Hanging Fruit" to "Help Wanted" +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32154\fP: (\fICh3LL\fP) Add integration tests for salt\-api using pam eauth +\fBISSUE\fP \fI\%#32612\fP: (\fI\%oliver\-dungey\fP) Calling Salt Modules from Templates \- more complex examples would be great (refs: \fI\%#32657\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32170\fP: (\fIgtmanfred\fP) add name for lxc for use with cloud cache +\fBPR\fP \fI\%#32657\fP: (\fI\%cachedout\fP) Additional documentation on calling exec modules from templates .IP \(bu 2 -\fBPR\fP \fI\%#32164\fP: (\fIterminalmage\fP) Make __virtual__ for rhservice.py more robust (2015.5 branch) +\fBPR\fP \fI\%#32639\fP: (\fI\%nmadhok\fP) [2015.5] \- Fixing critical bug to remove only the specified Host instead of the entire Host cluster .IP \(bu 2 -\fBPR\fP \fI\%#32141\fP: (\fIpaclat\fP) fixes 32108 +\fBPR\fP \fI\%#32638\fP: (\fI\%nmadhok\fP) [2015.5] Adding _syspaths.py to .gitignore +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32129\fP: (\fIterminalmage\fP) Support multiple valid option types when performing type checks +\fBISSUE\fP \fI\%#32381\fP: (\fI\%tbaker57\fP) user.present state includes shadow hash in return when user updated (refs: \fI\%#32561\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32056\fP: (\fIbstevenson\fP) Fix list absent +\fBPR\fP \fI\%#32561\fP: (\fI\%gtmanfred\fP) redact passwords and hashes from user.present updates +@ \fI2016\-04\-14 15:48:59 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32096\fP: (\fIrallytime\fP) Back\-port \fI\%#32065\fP to 2015.5 +027b502335 Merge pull request \fI\%#32561\fP from gtmanfred/user_passwords .IP \(bu 2 -\fBPR\fP \fI\%#32104\fP: (\fIjacobhammons\fP) One additional known issue for 2015.5.10 release notes +3db5e78d5d redact passwords and hashes from user.present updates +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#32100\fP: (\fIjacobhammons\fP) 2015.5.10 release docs +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32038\fP: (\fIterminalmage\fP) Improve state module docs, replace references to state.highstate/state.sls with state.apply +\fBPR\fP \fI\%#32538\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32528\fP to 2015.5 +@ \fI2016\-04\-13 15:06:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#32051\fP: (\fIterminalmage\fP) Fix outputter for state.apply +\fBPR\fP \fI\%#32528\fP: (\fI\%AndrewPashkin\fP) Document "grains" setting in the minion configuration reference (refs: \fI\%#32538\fP) .IP \(bu 2 -\fBPR\fP \fI\%#32002\fP: (\fIabednarik\fP) Added Manajro Linux to virtual. +7307bcb88e Merge pull request \fI\%#32538\fP from rallytime/bp\-32528 .IP \(bu 2 -\fBPR\fP \fI\%#31957\fP: (\fIrallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +46a4e8a310 Remove merge conflict line .IP \(bu 2 -\fBPR\fP \fI\%#31972\fP: (\fIterminalmage\fP) Make lack of python\-ldap module more explicit when LDAP eauth is enabled +e0d947c707 Document "grains" setting in the minion configuration reference +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31935\fP: (\fItwangboy\fP) Back port nullsoft build script from 2015.8 +\fBISSUE\fP \fI\%#32400\fP: (\fI\%rallytime\fP) Document Default Config Values (refs: \fI\%#33286\fP, \fI\%#33292\fP, \fI\%#32538\fP, \fI\%#33287\fP, \fI\%#32454\fP, \fI\%#33282\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31912\fP: (\fIjfindlay\fP) log.mixins: remove extermporaneous .record +\fBPR\fP \fI\%#32454\fP: (\fI\%rallytime\fP) Add documentation for some master/minion configs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31825\fP: (\fIjtand\fP) Updated .testing.pylintrc to match newer versions of pylint +\fBISSUE\fP \fI\%#32413\fP: (\fI\%commutecat\fP) Raspbian detected by both systemd.py and service.py __virtual__ functions (refs: \fI\%#32421\fP, \fI\%#32458\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31900\fP: (\fIrallytime\fP) Add "python module" clarification to ps __virtual__ warning. +\fBPR\fP \fI\%#32458\fP: (\fI\%terminalmage\fP) Improve and clarify docs on provider overrides. +@ \fI2016\-04\-09 14:25:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31878\fP: (\fIrallytime\fP) Make sure __virtual__ error message is helpful when psutil is missing +100c6e1b25 Merge pull request \fI\%#32458\fP from terminalmage/clarify\-providers\-docs .IP \(bu 2 -\fBPR\fP \fI\%#31852\fP: (\fIrallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +500d3ebbaa Add link to provider override docs to all group providers .IP \(bu 2 -\fBPR\fP \fI\%#31827\fP: (\fIgtmanfred\fP) Remove ability of authenticating user to specify pam service +83ca01f620 dd link to provider override docs to all shadow providers .IP \(bu 2 -\fBPR\fP \fI\%#31810\fP: (\fIwhiteinge\fP) Fix outdated Jinja \(aqenv\(aq variable reference +c5fe38789d Add link to provider override docs to all user providers .IP \(bu 2 -\fBPR\fP \fI\%#31744\fP: (\fIbrejoc\fP) Fix for AttributeError with libcloud <0.15 +5c1c1dda59 Add link to provider override docs to all service providers .IP \(bu 2 -\fBPR\fP \fI\%#31740\fP: (\fIterminalmage\fP) Assume pillar_opts is False when not specified in masterless mode +736f2befc9 Add link to provider override docs to all package providers .IP \(bu 2 -\fBPR\fP \fI\%#31750\fP: (\fIrallytime\fP) Back\-port \fI\%#26170\fP to 2015.5 +f9306347cc Clarify the scope of the provider param in states. .IP \(bu 2 -\fBPR\fP \fI\%#31689\fP: (\fIrallytime\fP) Back\-port \fI\%#29467\fP to 2015.5 +af24c82ab0 Add documentation on virtual module provider overrides to the module docs .IP \(bu 2 -\fBPR\fP \fI\%#31687\fP: (\fIcachedout\fP) Removed useless GPG tests +0bc6c97a63 Improve docstrings .IP \(bu 2 -\fBPR\fP \fI\%#31660\fP: (\fIterminalmage\fP) Remove epoch from version string if present when installing with yum +1948920674 Add external ref to windows package manager docs .IP \(bu 2 -\fBPR\fP \fI\%#31683\fP: (\fIrallytime\fP) Back\-port \fI\%#31578\fP to 2015.5 +e7fa21438c Add new doc pages to toctree .IP \(bu 2 -\fBPR\fP \fI\%#31682\fP: (\fIcachedout\fP) Add definition of job cache to glossary +f0de1236ec Move the tables of virtual modules to individual documentation pages +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31658\fP: (\fIrallytime\fP) Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +\fBISSUE\fP \fI\%#11497\fP: (\fI\%eeaston\fP) cmd.run cwd should not be checked before preconditions (refs: \fI\%#32293\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31655\fP: (\fIrallytime\fP) Make note of pylint dependencies in docs +\fBPR\fP \fI\%#32418\fP: (\fI\%rallytime\fP) Merge \fI\%#32293\fP with test fixes .IP \(bu 2 -\fBPR\fP \fI\%#31440\fP: (\fIcachedout\fP) Set correct type for master_tops config value +\fBPR\fP \fI\%#32293\fP: (\fI\%efficks\fP) Fix issue \fI\%#11497\fP (refs: \fI\%#32418\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31622\fP: (\fIjfindlay\fP) doc/topics/tutorials/http: update query decoding docs +\fBISSUE\fP \fI\%#32413\fP: (\fI\%commutecat\fP) Raspbian detected by both systemd.py and service.py __virtual__ functions (refs: \fI\%#32421\fP, \fI\%#32458\fP) +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31558\fP: (\fIcachedout\fP) Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +\fBPR\fP \fI\%#32421\fP: (\fI\%terminalmage\fP) Ignore Raspbian in service.py __virtual__ +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31521\fP: (\fIterminalmage\fP) salt\-ssh: Fix race condition when caching files to build the thin tarball +\fBISSUE\fP \fI\%#1409\fP: (\fI\%twinshadow\fP) module/network.py: Interfaces do not list multiple addesses .IP \(bu 2 -\fBPR\fP \fI\%#31497\fP: (\fIrallytime\fP) Remove duplicate "timeout" definition in Roster docs +\fBISSUE\fP \fI\%saltstack/salt#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32376\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31472\fP: (\fIrallytime\fP) Update contributing docs +\fBISSUE\fP \fI\%#28262\fP: (\fI\%palica\fP) FreeBSD pkgng provider raising error for minion (refs: \fI\%#32399\fP, \fI\%#32376\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31461\fP: (\fIDmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. +\fBPR\fP \fI\%#32399\fP: (\fI\%amontalban\fP) Backport to fix \fI\%#28262\fP for 2015.5 as requested in PR \fI\%#32376\fP +@ \fI2016\-04\-06 22:48:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31442\fP: (\fIsastorsl\fP) Add os.path.exists(src) to file.py, def copy +\fBPR\fP \fI\%#32376\fP: (\fI\%amontalban\fP) Fixes \fI\%saltstack/salt#28262\fP (refs: \fI\%#32399\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31441\fP: (\fIcachedout\fP) Include localhost minions in presence detection for runner +a36866d7db Merge pull request \fI\%#32399\fP from amontalban/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#31416\fP: (\fIcarlwgeorge\fP) selinux module documentation fix +e1ffbd615a Fixes \fI\%saltstack/salt#28262\fP for 2015.5 branch +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31336\fP: (\fIterminalmage\fP) Improve config validation logging +\fBISSUE\fP \fI\%#32066\fP: (\fI\%guettli\fP) Proxmox docs outdated (refs: \fI\%#32374\fP) .IP \(bu 2 -\fBPR\fP \fI\%#31374\fP: (\fIsjorge\fP) fix for \fI\%#31369\fP +\fBPR\fP \fI\%#32374\fP: (\fI\%cachedout\fP) Update proxmox documentation +@ \fI2016\-04\-05 22:25:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31339\fP: (\fIjacobhammons\fP) changed latest release to 2015.8.7 +3f03c5fcf9 Merge pull request \fI\%#32374\fP from cachedout/issue_32066 .IP \(bu 2 -\fBPR\fP \fI\%#31288\fP: (\fInotpeter\fP) Improve salt.states.ssh_known_hosts documentation. +62389d1d1a Update proxmox documentation +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31183\fP: (\fIheyfife\fP) Fixed named external_ip reservation/re\-use code in gce driver. +\fBPR\fP \fI\%#32339\fP: (\fI\%Ch3LL\fP) remove reference to master_alive_check in 2015.5 +@ \fI2016\-04\-04 20:39:24 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#31032\fP: (\fIterminalmage\fP) (2015.5 branch) yumpkg: ensure that dnf\-plugins\-core >= 0.1.15 is installed +8578089beb Merge pull request \fI\%#32339\fP from Ch3LL/fix_doc_multi\-master .IP \(bu 2 -\fBPR\fP \fI\%#31264\fP: (\fIsjorge\fP) fix if_missing gets appended to dirs list, take III +2774da288d remove reference to master_alive_check +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#31110\fP: (\fIcachedout\fP) Fixup 30730 +\fBISSUE\fP \fI\%#32044\fP: (\fI\%ScoreUnder\fP) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: \fI\%#32129\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30974\fP: (\fIrallytime\fP) Back\-port \fI\%#30949\fP to 2015.5 +\fBPR\fP \fI\%#32284\fP: (\fI\%rallytime\fP) Audit config.py default types and values +@ \fI2016\-04\-02 02:00:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30942\fP: (\fIrallytime\fP) Back\-port \fI\%#30897\fP to 2015.5 +\fBPR\fP \fI\%#32129\fP: (\fI\%terminalmage\fP) Support multiple valid option types when performing type checks (refs: \fI\%#32284\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30922\fP: (\fIjacobhammons\fP) Rev latest version to 2015.8.5 +fbdc47cc55 Merge pull request \fI\%#32284\fP from rallytime/config\-audit .IP \(bu 2 -\fBPR\fP \fI\%#30865\fP: (\fIabednarik\fP) Better boto elb error message. +0491513204 Don\(aqt be so explicit. Just use string_types. .IP \(bu 2 -\fBPR\fP \fI\%#30831\fP: (\fIjacobhammons\fP) Updated readme +083c477fd3 Use six.string_types in config default tuples .IP \(bu 2 -\fBPR\fP \fI\%#30829\fP: (\fIjacobhammons\fP) Updated latest version to 2015.8.4 +7e642b8381 Audit config.py default types and values \- first sweep +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30784\fP: (\fIrallytime\fP) Back\-port \fI\%#24952\fP to 2015.5 +\fBISSUE\fP \fI\%#32301\fP: (\fI\%terminalmage\fP) pkg.latest_version returns inaccurate version when blank "Release" param set in package metadata (refs: \fI\%#32302\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30764\fP: (\fIterminalmage\fP) Work around yum versionlock\(aqs inability to remove holds by package name alone +\fBPR\fP \fI\%#32302\fP: (\fI\%terminalmage\fP) Properly support packages with blank "Release" param in pkg.latest_version +@ \fI2016\-04\-01 22:13:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30760\fP: (\fItoanju\fP) Changed output format of arp_ip_target from list to comma delimited... +0a6d44e57b Merge pull request \fI\%#32302\fP from terminalmage/fix\-missing\-release .IP \(bu 2 -\fBPR\fP \fI\%#30757\fP: (\fIyannis666\fP) Fix to mine update to merge configuration +413c371ccd Properly support packages with blank "Release" param in pkg.latest_version +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30749\fP: (\fIabednarik\fP) Fix Netwotk hostname Module in Debian systems. +\fBISSUE\fP \fI\%#31963\fP: (\fI\%UtahDave\fP) pkgrepo.managed state test=True doesn\(aqt actually test if changes need to be made. (refs: \fI\%#32162\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30699\fP: (\fIabednarik\fP) Add Retry to save_load. +\fBPR\fP \fI\%#32162\fP: (\fI\%terminalmage\fP) Properly handle yum/zypper repositories in pkgrepo.managed +@ \fI2016\-03\-30 17:51:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30659\fP: (\fIsjmh\fP) Fix lsscsi issues for certain platforms +5d08db7c92 Merge pull request \fI\%#32162\fP from terminalmage/issue31963 .IP \(bu 2 -\fBPR\fP \fI\%#30671\fP: (\fItechhat\fP) Add file locking to cloud index +5c1bdb812c Fix pkgrepo integration test .IP \(bu 2 -\fBPR\fP \fI\%#30586\fP: (\fIabednarik\fP) Fix comment_line permissions. +e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed .IP \(bu 2 -\fBPR\fP \fI\%#30582\fP: (\fIterminalmage\fP) yumpkg.check_db: run separate repoquery commands when multiple names passed +add2111fec Use six.iteritems instead of dict.items .IP \(bu 2 -\fBPR\fP \fI\%#30548\fP: (\fIjacobhammons\fP) Added placeholder release notes for 2015.5.10 +6c21881c38 Docstring tweaks .IP \(bu 2 -\fBPR\fP \fI\%#30530\fP: (\fIterminalmage\fP) 2015.5 tweaks from \fI\%#30529\fP +ecbb78b649 Remove useless function .IP \(bu 2 -\fBPR\fP \fI\%#30484\fP: (\fIterminalmage\fP) Backport DNF support to 2015.5 branch +06f3309552 Normalize variable naming to match other functions .IP \(bu 2 -\fBPR\fP \fI\%#30512\fP: (\fIjfindlay\fP) disable pkgrepo test for ubuntu 15.10+ +690537ca8b Look for apt\-add\-repository in PATH instead of assuming it\(aqs there .IP \(bu 2 -\fBPR\fP \fI\%#30478\fP: (\fIjtand\fP) Updated pip_state to work with pip 8.0 +709d80bb1b aptpkg: Accept **kwargs instead of a dict for pkg.expand_repo_def +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30482\fP: (\fIborgstrom\fP) Pyobjects recursive import support (for 2015.5) +\fBISSUE\fP \fI\%#31976\fP: (\fI\%moltob\fP) Schedules not persisted on Windows minion (Installer issue) (refs: \fI\%#32223\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30459\fP: (\fIjfindlay\fP) modules.pkg: disable repo int test for ubuntu 15.10 +\fBPR\fP \fI\%#32223\fP: (\fI\%twangboy\fP) Create minion.d directory on install for Windows +@ \fI2016\-03\-30 14:43:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30443\fP: (\fIjtand\fP) Boto uses False for is_default instead of None +4fcdaab428 Merge pull request \fI\%#32223\fP from twangboy/fix_31976 .IP \(bu 2 -\fBPR\fP \fI\%#30420\fP: (\fIattiasr\fP) Backport \fI\%#26853\fP +b7fcae97ce Create minion.d directory, fixes \fI\%#31976\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30364\fP: (\fIrallytime\fP) Add TLS version imports and add linode driver documentation notices +\fBISSUE\fP \fI\%#31501\fP: (\fI\%grep4linux\fP) Salt states fail with error \(aqFailed to return clean data\(aq when using salt\-ssh in Amazon EC2 (refs: \fI\%#32218\fP) .IP \(bu 2 -\fBPR\fP \fI\%#30184\fP: (\fIrallytime\fP) Back\-port \fI\%#30166\fP to 2015.5 +\fBPR\fP \fI\%#32218\fP: (\fI\%cachedout\fP) Only display error when tty is True in salt\-ssh +@ \fI2016\-03\-29 19:13:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30291\fP: (\fIthegoodduke\fP) ipset: fix test=true & add comment for every entry +3309ff6a29 Merge pull request \fI\%#32218\fP from cachedout/issue_31501 +.IP \(bu 2 +6795d6aef0 Only display error when tty is True in salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32196\fP: (\fI\%justinta\fP) Fixed pylint error in app_pam_test.py +@ \fI2016\-03\-28 23:59:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e0cb22c96 Merge pull request \fI\%#32196\fP from jtand/cherrypy_pam_test_lint_fix +.IP \(bu 2 +bd3942e0fd Fixed pylint error in app_pam_test.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32154\fP: (\fI\%Ch3LL\fP) Add integration tests for salt\-api using pam eauth +@ \fI2016\-03\-28 16:06:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31826\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service (refs: \fI\%#32154\fP) +.IP \(bu 2 +6b8b8b51c0 Merge pull request \fI\%#32154\fP from Ch3LL/ch3ll_pam_2015.5 +.IP \(bu 2 +ba605b0128 fix more pylint and add ability to close cherrypy engine +.IP \(bu 2 +2d4dc4da05 add teardown call +.IP \(bu 2 +d115878714 fix pylint error +.IP \(bu 2 +4c1ab082b6 add pam salt\-api tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32170\fP: (\fI\%gtmanfred\fP) add name for lxc for use with cloud cache +@ \fI2016\-03\-28 14:34:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +230443be6c Merge pull request \fI\%#32170\fP from gtmanfred/lxc_cloud_name +.IP \(bu 2 +eb7d82e7be add name for lxc for use with cloud cache +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31731\fP: (\fI\%sjorge\fP) rh_service references osrelease before it is available, also does not return bool (refs: \fI\%#32165\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32165\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (refs: \fI\%#32164\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32164\fP: (\fI\%terminalmage\fP) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: \fI\%#32165\fP) +@ \fI2016\-03\-27 18:21:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +32b0421a34 Merge pull request \fI\%#32164\fP from terminalmage/issue31731\-2015.5 +.IP \(bu 2 +18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32141\fP: (\fI\%paclat\fP) fixes 32108 +@ \fI2016\-03\-25 16:50:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6212e9aa56 Merge pull request \fI\%#32141\fP from paclat/issue_32108 +.IP \(bu 2 +72c5d12d43 fixes 32108 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32044\fP: (\fI\%ScoreUnder\fP) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: \fI\%#32129\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32129\fP: (\fI\%terminalmage\fP) Support multiple valid option types when performing type checks (refs: \fI\%#32284\fP) +@ \fI2016\-03\-24 21:16:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bdd7ea89d5 Merge pull request \fI\%#32129\fP from terminalmage/issue32044 +.IP \(bu 2 +34ca1ea12e Change type check errors to debug loglevel +.IP \(bu 2 +5462081488 Support multiple valid option types when performing type checks +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32052\fP: (\fI\%bstevenson\fP) list_absent function doesn\(aqt loop through list of values (refs: \fI\%#32056\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32056\fP: (\fI\%bstevenson\fP) Fix list absent +@ \fI2016\-03\-24 17:35:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c42014eb54 Merge pull request \fI\%#32056\fP from bstevenson/fix\-list_absent +.IP \(bu 2 +1500aae027 set deleted value to list +.IP \(bu 2 +1dc8f5f289 unit test update +.IP \(bu 2 +39adf86fec Fixed negation logic +.IP \(bu 2 +be9388173b Removed has_key in lieu of in +.IP \(bu 2 +e48593ed81 Comments and Changes output fixes +.IP \(bu 2 +b98f5517de Updated to conform to proper ret values +.IP \(bu 2 +d18b4be80b remove whitespace end of line 186:q +.IP \(bu 2 +d2b89c85ad fix formating +.IP \(bu 2 +103cee9e29 cleaned up formating +.IP \(bu 2 +7a4d7f0bff added whitespace +.IP \(bu 2 +8ea5b545b0 Loop through list values in list_absent +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32096\fP: (\fI\%rallytime\fP) Back\-port \fI\%#32065\fP to 2015.5 +@ \fI2016\-03\-23 22:01:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#32065\fP: (\fI\%TheNullByte\fP) Fix an issue with the minion targeting example in docs (refs: \fI\%#32096\fP) +.IP \(bu 2 +848ce5647f Merge pull request \fI\%#32096\fP from rallytime/bp\-32065 +.IP \(bu 2 +36a9d6a374 Fix an issue with the minion targeting example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32104\fP: (\fI\%jacobhammons\fP) One additional known issue for 2015.5.10 release notes +@ \fI2016\-03\-23 21:20:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9b332d48b9 Merge pull request \fI\%#32104\fP from jacobhammons/dot10 +.IP \(bu 2 +b9fc882a1e One additional known issue for 2015.5.10 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32100\fP: (\fI\%jacobhammons\fP) 2015.5.10 release docs +@ \fI2016\-03\-23 20:05:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff51d548e1 Merge pull request \fI\%#32100\fP from jacobhammons/dot10 +.IP \(bu 2 +544a1661ce 2015.5.10 release docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#32037\fP: (\fI\%terminalmage\fP) Increase the visibility of state.apply in Salt\(aqs documentation (refs: \fI\%#32038\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32038\fP: (\fI\%terminalmage\fP) Improve state module docs, replace references to state.highstate/state.sls with state.apply +@ \fI2016\-03\-23 17:08:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72a20f9799 Merge pull request \fI\%#32038\fP from terminalmage/issue32037 +.IP \(bu 2 +8b2d983324 Add reference to state tutorial to state.apply docstring +.IP \(bu 2 +9b4fe8443e Move highstate usage details to top of state.apply docstring +.IP \(bu 2 +74ee8c54bc Clarify prior role of state.highstate in states tutorial +.IP \(bu 2 +1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#32051\fP: (\fI\%terminalmage\fP) Fix outputter for state.apply +@ \fI2016\-03\-23 16:42:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +908a7bf5cd Merge pull request \fI\%#32051\fP from terminalmage/fix\-state\-apply\-output +.IP \(bu 2 +7d7cb45565 Fix outputter for state.apply +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31788\fP: (\fI\%crocket\fP) pkg.installed doesn\(aqt work on Manjaro. (refs: \fI\%#32002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#32002\fP: (\fI\%abednarik\fP) Added Manajro Linux to virtual. +@ \fI2016\-03\-21 17:55:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0e66f678d4 Merge pull request \fI\%#32002\fP from abednarik/pkg_manjaron_issue31788 +.IP \(bu 2 +1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31957\fP: (\fI\%rallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2016\-03\-18 15:12:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ba5bf62c1a Merge pull request \fI\%#31957\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +1b6ec5d445 Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.INDENT 2.0 +.IP \(bu 2 +ba73deee46 Merge pull request \fI\%#31929\fP from twangboy/fix_build_script +.INDENT 2.0 +.IP \(bu 2 +2c5599d2bc Backport build script from 2015.8 +.IP \(bu 2 +ce74991dd0 Fix nsi script to work with new build process +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31972\fP: (\fI\%terminalmage\fP) Make lack of python\-ldap module more explicit when LDAP eauth is enabled +@ \fI2016\-03\-18 15:11:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a52e3ad7a1 Merge pull request \fI\%#31972\fP from terminalmage/zh\-584 +.IP \(bu 2 +1e5639e495 Make lack of python\-ldap module more explicit when LDAP eauth is enabled +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31935\fP: (\fI\%twangboy\fP) Back port nullsoft build script from 2015.8 +@ \fI2016\-03\-17 14:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d1f2a0c2e Merge pull request \fI\%#31935\fP from twangboy/fix_build_script2 +.IP \(bu 2 +4af8c9dbfc Back port nullsoft build script from 2015.8 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31912\fP: (\fI\%jfindlay\fP) log.mixins: remove extermporaneous .record +@ \fI2016\-03\-16 01:56:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +43240dc566 Merge pull request \fI\%#31912\fP from jfindlay/log_mixin +.IP \(bu 2 +9f9c694654 log.mixins: remove extermporaneous .record +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31825\fP: (\fI\%justinta\fP) Updated .testing.pylintrc to match newer versions of pylint +@ \fI2016\-03\-15 18:12:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +440e0dcbe0 Merge pull request \fI\%#31825\fP from jtand/udpate_pylintrc +.IP \(bu 2 +9a14e02766 Updated beacons/sh.py to work with enumerate() +.IP \(bu 2 +0ecec691a0 Adjusted beacons to work with enumerate better +.IP \(bu 2 +f509b4113e Fixed final lint error +.IP \(bu 2 +5945b3f11f Fix and disable pylint errors +.IP \(bu 2 +06ae6eaf55 Fixed pylint errors on jboss state and module +.IP \(bu 2 +de96db97c8 Fixed more pylint errors, and disabled some more +.IP \(bu 2 +c07b0a20b5 Merge branch \(aqlint_fixes\(aq into udpate_pylintrc +.INDENT 2.0 +.IP \(bu 2 +2e6a152308 Fixed lint error in lxc.py +.IP \(bu 2 +908ca1a439 Fixed lint error in ssh_py_shim +.IP \(bu 2 +404c1b50f7 Changed range(len()) to enumerate() +.IP \(bu 2 +1e13586546 Changed range(len()) to enumerate() +.UNINDENT +.IP \(bu 2 +9ccce7a9a5 Added more disables +.IP \(bu 2 +9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31867\fP: (\fI\%damon\-atkins\fP) " __virtual__ returned False" is not a clear error message (refs: \fI\%#31878\fP, \fI\%#31900\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31900\fP: (\fI\%rallytime\fP) Add "python module" clarification to ps __virtual__ warning. +@ \fI2016\-03\-15 17:59:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +471c9444a3 Merge pull request \fI\%#31900\fP from rallytime/fix\-psutil\-warning +.IP \(bu 2 +22403d69ae Add "python module" clarification to ps __virtual__ warning. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31867\fP: (\fI\%damon\-atkins\fP) " __virtual__ returned False" is not a clear error message (refs: \fI\%#31878\fP, \fI\%#31900\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#19659\fP: (\fI\%wonderslug\fP) state process.absent is failing on Ubuntu 14.04 because psutil is not installed (refs: \fI\%#31878\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31878\fP: (\fI\%rallytime\fP) Make sure __virtual__ error message is helpful when psutil is missing +@ \fI2016\-03\-14 21:31:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c44c1b5e59 Merge pull request \fI\%#31878\fP from rallytime/fix\-psutil\-warning +.IP \(bu 2 +44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31852\fP: (\fI\%rallytime\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2016\-03\-13 02:47:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c592b6768 Merge pull request \fI\%#31852\fP from rallytime/merge\-2015.5 +.IP \(bu 2 +1470de17fa Merge branch \(aq2014.7\(aq into \(aq2015.5\(aq +.IP \(bu 2 +218c902091 Merge pull request \fI\%#31834\fP from jfindlay/2014.7 +.INDENT 2.0 +.IP \(bu 2 +358fdad0c8 add 2014.7.8 release notes +.UNINDENT +.IP \(bu 2 +a423c6cd04 Merge pull request \fI\%#31833\fP from jfindlay/2014.7 +.INDENT 2.0 +.IP \(bu 2 +6910fcc584 add 2014.7.9 release notes +.UNINDENT +.IP \(bu 2 +c5e7c03953 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 +.IP \(bu 2 +d73f70ebb2 Remove ability of authenticating user to specify pam service +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31827\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service +@ \fI2016\-03\-11 20:40:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0cc1d5db03 Merge pull request \fI\%#31827\fP from gtmanfred/2015.5 +.IP \(bu 2 +979173b78a Remove ability of authenticating user to specify pam service +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31810\fP: (\fI\%whiteinge\fP) Fix outdated Jinja \(aqenv\(aq variable reference +@ \fI2016\-03\-11 03:52:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8cf0b9eb3d Merge pull request \fI\%#31810\fP from whiteinge/saltenv\-jinja\-var +.IP \(bu 2 +cb72b19240 Fix outdated Jinja \(aqenv\(aq variable reference +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31729\fP: (\fI\%brejoc\fP) Creating VM with salt\-cloud fails for provider Exoscale (Cloudstack) (refs: \fI\%#31744\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31744\fP: (\fI\%brejoc\fP) Fix for AttributeError with libcloud <0.15 +@ \fI2016\-03\-10 00:15:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +970ef0e445 Merge pull request \fI\%#31744\fP from brejoc/fix\-attribute\-error\-with\-older\-libcloud/2015.5 +.IP \(bu 2 +bb29dc2283 Added version to libcloud depends statement +.IP \(bu 2 +87f9534fce Added log message with update suggestion for libcloud +.IP \(bu 2 +72eab406cd Fix for AttributeError with libcloud <0.15 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31666\fP: (\fI\%sjorge\fP) salt\-call \-\-local pillar.items is overly eager to give data (refs: \fI\%#31740\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31740\fP: (\fI\%terminalmage\fP) Assume pillar_opts is False when not specified in masterless mode +@ \fI2016\-03\-09 22:57:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df2d23ba5d Merge pull request \fI\%#31740\fP from terminalmage/issue31666 +.IP \(bu 2 +aeaf5864cd Fall back to False when pillar_opts not set +.IP \(bu 2 +fe19d77eb4 Add default value for pillar_opts on minion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31749\fP: (\fI\%milan\-milo\fP) salt\-cloud spitting out error \(aqAttributeError: \(aqNoneType\(aq object has no attribute \(aqpop\(aq\(aq (refs: \fI\%#31750\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26162\fP: (\fI\%nmadhok\fP) VMware cloud driver create function failing with traceback on latest develop (refs: \fI\%#26170\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31750\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26170\fP to 2015.5 +@ \fI2016\-03\-09 17:44:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26170\fP: (\fI\%nmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. (refs: \fI\%#31750\fP) +.IP \(bu 2 +e22f5c0a26 Merge pull request \fI\%#31750\fP from rallytime/bp\-26170 +.IP \(bu 2 +3c11234a05 Make sure variable is a dictionary before popping something from it. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30559\fP: (\fI\%kaidokert\fP) module.wait does not fail when called state fails (refs: \fI\%#31689\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31689\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29467\fP to 2015.5 +@ \fI2016\-03\-06 19:26:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29467\fP: (\fI\%serge\-p\fP) Update module.py (refs: \fI\%#31689\fP) +.IP \(bu 2 +9162925dd0 Merge pull request \fI\%#31689\fP from rallytime/bp\-29467 +.IP \(bu 2 +1f8f4cb99b Update module.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31687\fP: (\fI\%cachedout\fP) Removed useless GPG tests +@ \fI2016\-03\-05 00:08:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d7914cdb14 Merge pull request \fI\%#31687\fP from cachedout/rm_gpg_test +.IP \(bu 2 +8b00513ebb Removed useless tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31619\fP: (\fI\%alexxannar\fP) 2015.8.7 pkg.installed problem with version parameter (refs: \fI\%#31660\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31660\fP: (\fI\%terminalmage\fP) Remove epoch from version string if present when installing with yum +@ \fI2016\-03\-04 20:49:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd4d12a155 Merge pull request \fI\%#31660\fP from terminalmage/issue31619 +.IP \(bu 2 +da954d7b92 Add integration test for packages with epoch in version +.IP \(bu 2 +4fa7e4defe Move epoch removal +.IP \(bu 2 +290192af56 Remove epoch from version string if present when installing with yum +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31683\fP: (\fI\%rallytime\fP) Back\-port \fI\%#31578\fP to 2015.5 +@ \fI2016\-03\-04 20:47:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31578\fP: (\fI\%anlutro\fP) Allow queueing of state runs through saltmod (refs: \fI\%#31683\fP) +.IP \(bu 2 +e33c1f456a Merge pull request \fI\%#31683\fP from rallytime/bp\-31578 +.IP \(bu 2 +8fe46789b7 allow queueing of state runs through saltmod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31671\fP: (\fI\%guettli\fP) Word "Job Cache" does not match (refs: \fI\%#31682\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31682\fP: (\fI\%cachedout\fP) Add definition of job cache to glossary +@ \fI2016\-03\-04 20:07:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27f443895d Merge pull request \fI\%#31682\fP from cachedout/cache_meaning +.IP \(bu 2 +a75e146125 Add definition of job cache to glossary +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31658\fP: (\fI\%rallytime\fP) Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +@ \fI2016\-03\-03 22:14:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd04c964d1 Merge pull request \fI\%#31658\fP from rallytime/add\-style\-to\-contrib +.IP \(bu 2 +6b526b5878 Add mentioned of Salt\(aqs Coding Style docs to the Contributing docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21932\fP: (\fI\%clinta\fP) Salt Coding Style docs should list requirements for salt pylintrc (refs: \fI\%#31655\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31655\fP: (\fI\%rallytime\fP) Make note of pylint dependencies in docs +@ \fI2016\-03\-03 18:37:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +10658dffe6 Merge pull request \fI\%#31655\fP from rallytime/pylint\-docs +.IP \(bu 2 +6e0377d376 Make note of pylint dependencies in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31440\fP: (\fI\%cachedout\fP) Set correct type for master_tops config value +@ \fI2016\-03\-02 21:17:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6075774a01 Merge pull request \fI\%#31440\fP from cachedout/master_tops_type +.IP \(bu 2 +f49cc75049 Set correct type for master_tops config value +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31614\fP: (\fI\%frizzby\fP) salt.utils.http.query() implementation contradicts it\(aqs documentation. decode arg (refs: \fI\%#31622\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31622\fP: (\fI\%jfindlay\fP) doc/topics/tutorials/http: update query decoding docs +@ \fI2016\-03\-02 18:23:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d31b8918f Merge pull request \fI\%#31622\fP from jfindlay/query_doc +.IP \(bu 2 +4e48fec806 doc/topics/tutorials/http: update query decoding docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31558\fP: (\fI\%cachedout\fP) Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +@ \fI2016\-02\-29 22:15:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dbf6e0786c Merge pull request \fI\%#31558\fP from cachedout/ensure_ssh_installed +.IP \(bu 2 +cecc6e0a5f Don\(aqt stacktrace if ssh binary is not installed with salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31521\fP: (\fI\%terminalmage\fP) salt\-ssh: Fix race condition when caching files to build the thin tarball +@ \fI2016\-02\-29 15:32:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +060a60fd90 Merge pull request \fI\%#31521\fP from terminalmage/issue24753 +.IP \(bu 2 +0d352bbc16 Add fileclient tests +.IP \(bu 2 +d9370a8041 Update cp module salt\-ssh wrapper to use new cachedir param +.IP \(bu 2 +0320494b1d Update the SSH state module wrappers to pass an alternate cachedir +.IP \(bu 2 +65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar +.IP \(bu 2 +c3f7a2f2e5 Add ability to specify an alternate base dir for file caching +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31497\fP: (\fI\%rallytime\fP) Remove duplicate "timeout" definition in Roster docs +@ \fI2016\-02\-26 15:01:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +92f8f89218 Merge pull request \fI\%#31497\fP from rallytime/remove\-timeout\-dup +.IP \(bu 2 +83e6480d20 Remove duplicate "timeout" definition in Roster docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31472\fP: (\fI\%rallytime\fP) Update contributing docs +@ \fI2016\-02\-25 16:05:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +da001bcb49 Merge pull request \fI\%#31472\fP from rallytime/update\-contributing\-docs +.IP \(bu 2 +5871e4d1e0 Update contributing docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30183\fP: (\fI\%jakehilton\fP) Minion startup extremely delayed when first master in failover multi master setup is down (refs: \fI\%#31382\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31461\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover. +@ \fI2016\-02\-24 17:15:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31382\fP: (\fI\%DmitryKuzmenko\fP) Set auth retry count to 0 if multimaster mode is failover (refs: \fI\%#31461\fP) +.IP \(bu 2 +f35e2dd1d3 Merge pull request \fI\%#31461\fP from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 +.IP \(bu 2 +3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31356\fP: (\fI\%sastorsl\fP) file.copy module with recurse=true and non\-existing src dir does not fail and resets dst dir permissions (refs: \fI\%#31442\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31442\fP: (\fI\%sastorsl\fP) Add os.path.exists(src) to file.py, def copy +@ \fI2016\-02\-23 23:40:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26733ce988 Merge pull request \fI\%#31442\fP from sastorsl/salt\-modules\-file.py\-copy\-check\-src +.IP \(bu 2 +0a4132866d removed lint in the exception string +.IP \(bu 2 +f8b5d498c3 Add os.path.exists(src) to file.py, def copy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30739\fP: (\fI\%paclat\fP) manage.present does not work when minion is using localhost (refs: \fI\%#31441\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31441\fP: (\fI\%cachedout\fP) Include localhost minions in presence detection for runner +@ \fI2016\-02\-23 23:36:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e480727d27 Merge pull request \fI\%#31441\fP from cachedout/issue_30739 +.IP \(bu 2 +ffcfad1570 Include localhost minions in presence detection for runner +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31416\fP: (\fI\%carlwgeorge\fP) selinux module documentation fix +@ \fI2016\-02\-22 21:49:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +91ff95f093 Merge pull request \fI\%#31416\fP from carlwgeorge/selinux_doc_fix +.IP \(bu 2 +0e6846d72e selinux module documentation fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31336\fP: (\fI\%terminalmage\fP) Improve config validation logging +@ \fI2016\-02\-22 19:34:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d01979898 Merge pull request \fI\%#31336\fP from terminalmage/config\-validation\-logging +.IP \(bu 2 +795008bad1 Improve config validation logging +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31369\fP: (\fI\%sjorge\fP) illumos/solaris/smartos display compacted hwaddrs (refs: \fI\%#31374\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31374\fP: (\fI\%sjorge\fP) fix for \fI\%#31369\fP +@ \fI2016\-02\-22 16:22:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fed096a29d Merge pull request \fI\%#31374\fP from sjorge/solarish_hwaddr +.IP \(bu 2 +bdf2576dfb missed a .format and messed up the join +.IP \(bu 2 +bbd2fdc96d fix for illumos/solaris hwaddr +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31339\fP: (\fI\%jacobhammons\fP) changed latest release to 2015.8.7 +@ \fI2016\-02\-19 00:30:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6ee17f905b Merge pull request \fI\%#31339\fP from jacobhammons/dot7prev +.IP \(bu 2 +07120a8d48 changed latest release to 2015.8.7 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31288\fP: (\fI\%notpeter\fP) Improve salt.states.ssh_known_hosts documentation. +@ \fI2016\-02\-17 22:09:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd3400e67e Merge pull request \fI\%#31288\fP from notpeter/ssh_known_hosts_docs +.IP \(bu 2 +3f573d89a2 Improve salt.states.ssh_known_hosts documentation. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31183\fP: (\fI\%heyfife\fP) Fixed named external_ip reservation/re\-use code in gce driver. +@ \fI2016\-02\-17 19:02:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +875d9925fa Merge pull request \fI\%#31183\fP from heyfife/fix\-gce\-named\-static\-ip\-reservation +.IP \(bu 2 +26774e2323 Fixed named external_ip reservation/re\-use code. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31001\fP: (\fI\%toanju\fP) Fedora 23 check installed packages fails (refs: \fI\%#31032\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31032\fP: (\fI\%terminalmage\fP) (2015.5 branch) yumpkg: ensure that dnf\-plugins\-core >= 0.1.15 is installed +@ \fI2016\-02\-17 19:02:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e56c402c0c Merge pull request \fI\%#31032\fP from terminalmage/issue31001 +.IP \(bu 2 +42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db +.IP \(bu 2 +50befbc149 backport salt.utils.pkg.rpm to 2015.5 +.IP \(bu 2 +a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() +.IP \(bu 2 +5b8646ce64 Ignore failure to install new enough dnf\-plugins\-core +.IP \(bu 2 +defe0859fd Ensure that dnf\-plugins\-core 0.1.15 is installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#31174\fP: (\fI\%sjorge\fP) salt.states.archive.extacted displays incorrect message: (refs: \fI\%#31176\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31264\fP: (\fI\%sjorge\fP) fix if_missing gets appended to dirs list, take III +@ \fI2016\-02\-17 17:12:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#31250\fP: (\fI\%sjorge\fP) if_missing append to array as far back as 2014.1 (refs: \fI\%#31264\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#31176\fP: (\fI\%sjorge\fP) if_missing incorrected appended to directories_created (refs: \fI\%#31250\fP, \fI\%#31264\fP) +.IP \(bu 2 +cec69b74f0 Merge pull request \fI\%#31264\fP from sjorge/if_missing\-155\-fix +.IP \(bu 2 +545edbf5e1 fix if_missing gets appended to dirs list, take III +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#31110\fP: (\fI\%cachedout\fP) Fixup 30730 +@ \fI2016\-02\-10 21:37:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fa3f474de9 Merge pull request \fI\%#31110\fP from cachedout/fixup_30730 +.IP \(bu 2 +5bf5848e04 Fixup unit test +.IP \(bu 2 +f558f68e0a Fixes pylint warnings +.IP \(bu 2 +56a975ec43 Attempt to fix pylint warnings +.IP \(bu 2 +55d71be057 Make documentation and code examples consistent with code +.IP \(bu 2 +1f04fed6f8 Change parameter name from includes to skips +.IP \(bu 2 +ccf5e13e7d Adding support for skipHidden in SetInclude +.IP \(bu 2 +4f2d4af2e7 Variable names standardization +.IP \(bu 2 +f5917ac1e8 Fixes typo +.IP \(bu 2 +26e5236073 Invert RebootRequired logic +.IP \(bu 2 +8065a7abf6 Add basic documentation and define how the skips parameter works. +.IP \(bu 2 +389fea7508 Change parameter name from includes to skips +.IP \(bu 2 +30e1fef906 Adding support for skipHidden in SetInclude +.IP \(bu 2 +1244eea5be Variable names standardization, consistent if/else logic with states.win_update +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30900\fP: (\fI\%mchugh19\fP) modules/qemu_nbd.py assumes versions of utilities that don\(aqt exist on ubuntu (refs: \fI\%#30949\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30974\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30949\fP to 2015.5 +@ \fI2016\-02\-08 16:38:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30949\fP: (\fI\%techhat\fP) Replace cfdisk with sfdisk (refs: \fI\%#30974\fP) +.IP \(bu 2 +1c699a1664 Merge pull request \fI\%#30974\fP from rallytime/bp\-30949 +.IP \(bu 2 +ff6542f593 Replace cfdisk with sfdisk +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28951\fP: (\fI\%ClaudiuPID\fP) CloudLinux 7 changes (refs: \fI\%#30897\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30942\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30897\fP to 2015.5 +@ \fI2016\-02\-05 19:00:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30897\fP: (\fI\%mtorromeo\fP) Only remove the word linux from distroname when its not part of the name (refs: \fI\%#30942\fP) +.IP \(bu 2 +c7f87cc371 Merge pull request \fI\%#30942\fP from rallytime/bp\-30897 +.IP \(bu 2 +885e00ba54 Only remove the word linux from distroname when its not part of the name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30922\fP: (\fI\%jacobhammons\fP) Rev latest version to 2015.8.5 +@ \fI2016\-02\-05 01:20:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +35b7f62669 Merge pull request \fI\%#30922\fP from jacobhammons/prev\-rel\-notes +.IP \(bu 2 +57c1ec637a Rev latest version to 2015.8.5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30840\fP: (\fI\%HeathNaylor\fP) Generic Error for SALT.STATES.BOTO_ELB (refs: \fI\%#30865\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30865\fP: (\fI\%abednarik\fP) Better boto elb error message. +@ \fI2016\-02\-04 21:02:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2488bb902e Merge pull request \fI\%#30865\fP from abednarik/better_boto_elb_error +.IP \(bu 2 +3561e8c19b Better boto elb error message. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30831\fP: (\fI\%jacobhammons\fP) Updated readme +@ \fI2016\-02\-02 21:06:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4da04f82c8 Merge pull request \fI\%#30831\fP from jacobhammons/readme\-update +.IP \(bu 2 +01a92f5d98 Updated readme +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30829\fP: (\fI\%jacobhammons\fP) Updated latest version to 2015.8.4 +@ \fI2016\-02\-02 20:06:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +90c1ea9f6c Merge pull request \fI\%#30829\fP from jacobhammons/release\-2015.5 +.IP \(bu 2 +c95bb60148 Version to 2015.8.4 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24575\fP: (\fI\%BrandKNY\fP) raid.present inside mdadm.py triggers IndexError: list index out of range (refs: \fI\%#30784\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23694\fP: (\fI\%gmolight\fP) mdadm.py module (refs: \fI\%#30784\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30784\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24952\fP to 2015.5 +@ \fI2016\-02\-01 21:43:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24952\fP: (\fI\%pcn\fP) Don\(aqt split the string on a single line (refs: \fI\%#30784\fP) +.IP \(bu 2 +80a36793cb Merge pull request \fI\%#30784\fP from rallytime/bp\-24952 +.IP \(bu 2 +a07908bdea Don\(aqt split the string on a single line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30560\fP: (\fI\%terminalmage\fP) yumpkg.py: pkg.unhold fails in yum (refs: \fI\%#30764\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30764\fP: (\fI\%terminalmage\fP) Work around yum versionlock\(aqs inability to remove holds by package name alone +@ \fI2016\-02\-01 18:14:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e978f5392f Merge pull request \fI\%#30764\fP from terminalmage/issue30560 +.IP \(bu 2 +39736afcd7 Work around yum versionlock\(aqs inability to remove holds by package name alone +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30760\fP: (\fI\%toanju\fP) Changed output format of arp_ip_target from list to comma delimited... +@ \fI2016\-01\-31 19:05:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27952\fP: (\fI\%tomwalsh\fP) Corrected format of arp_ip_target in network config files and modprobe files (refs: \fI\%#30760\fP) +.IP \(bu 2 +6f565c0d76 Merge pull request \fI\%#30760\fP from toanju/2015.5 +.IP \(bu 2 +dc4256f7df Changed output format of arp_ip_target from list to comma delimited string +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30722\fP: (\fI\%yannis666\fP) mine config is not merged from minion config and pillar (refs: \fI\%#30757\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30757\fP: (\fI\%yannis666\fP) Fix to mine update to merge configuration +@ \fI2016\-01\-31 19:02:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1c205b4898 Merge pull request \fI\%#30757\fP from yannis666/fix\-for\-mine\-update\-merge +.IP \(bu 2 +61bb23e256 Fix to mine update to merge configuration +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28751\fP: (\fI\%olfway\fP) network.system state ignores test=True on debian/ubuntu (refs: \fI\%#30749\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30749\fP: (\fI\%abednarik\fP) Fix Netwotk hostname Module in Debian systems. +@ \fI2016\-01\-29 23:01:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f9fde8f6a7 Merge pull request \fI\%#30749\fP from abednarik/fix_network_system_test +.IP \(bu 2 +1e9e97df59 Fix Netwotk hostname Module in Debian systems. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28438\fP: (\fI\%vakulich\fP) Master failed to save job cache file: "Could not write job invocation cache file: [Errno 2] No such file or directory" (refs: \fI\%#30699\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30699\fP: (\fI\%abednarik\fP) Add Retry to save_load. +@ \fI2016\-01\-29 16:08:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +076268089a Merge pull request \fI\%#30699\fP from abednarik/save_load_retry_time +.IP \(bu 2 +186872cf49 Add Retry to save_load. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30565\fP: (\fI\%heaje\fP) scsi.ls fails to run both on CentOS 6 and CentOS 7 (refs: \fI\%#30659\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30659\fP: (\fI\%sjmh\fP) Fix lsscsi issues for certain platforms +@ \fI2016\-01\-28 15:53:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8d79d1b9c7 Merge pull request \fI\%#30659\fP from sjmh/fix\-scsi +.IP \(bu 2 +3544dd995e Fix lsscsi issues for certain platforms +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18980\fP: (\fI\%lrhazi\fP) salt\-cloud: ExtraData: unpack(b) received extra data. (refs: \fI\%#30671\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30671\fP: (\fI\%techhat\fP) Add file locking to cloud index +@ \fI2016\-01\-27 17:14:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +516919525a Merge pull request \fI\%#30671\fP from techhat/lockcloud +.IP \(bu 2 +4719f8d4ea Whitespace +.IP \(bu 2 +8e7eca23e4 Add file locking to cloud index +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28320\fP: (\fI\%Grokzen\fP) file.comment & file.uncomment changes file permissions on edit (refs: \fI\%#30586\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30586\fP: (\fI\%abednarik\fP) Fix comment_line permissions. +@ \fI2016\-01\-25 23:24:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +643c9c9616 Merge pull request \fI\%#30586\fP from abednarik/fix_comment_line_perms +.IP \(bu 2 +8b395a42cb Fix comment_line permissions. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30582\fP: (\fI\%terminalmage\fP) yumpkg.check_db: run separate repoquery commands when multiple names passed +@ \fI2016\-01\-24 17:15:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a823e21428 Merge pull request \fI\%#30582\fP from terminalmage/dnf\-repoquery\-multiple\-targets +.IP \(bu 2 +410da789f9 yumpkg.check_db: run separate repoquery commands when multiple names passed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30548\fP: (\fI\%jacobhammons\fP) Added placeholder release notes for 2015.5.10 +@ \fI2016\-01\-22 18:36:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8e56be7f4c Merge pull request \fI\%#30548\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +03c51bb54d Added placeholder release notes for 2015.5.10 Changed old doc links from docs.saltstack.org to docs.saltstack.com +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30530\fP: (\fI\%terminalmage\fP) 2015.5 tweaks from \fI\%#30529\fP +@ \fI2016\-01\-22 16:26:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30529\fP: (\fI\%terminalmage\fP) Merge 2015.5 into 2015.8 (refs: \fI\%#30530\fP) +.IP \(bu 2 +1aafd4c5b5 Merge pull request \fI\%#30530\fP from terminalmage/yumpkg\-dnf\-cleanup +.IP \(bu 2 +2586f71bcf 2015.5 tweaks from \fI\%#30529\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23553\fP: (\fI\%aboe76\fP) dnf a new package provider for fedora 22 (refs: \fI\%#30484\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30484\fP: (\fI\%terminalmage\fP) Backport DNF support to 2015.5 branch +@ \fI2016\-01\-21 22:14:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7798d42272 Merge pull request \fI\%#30484\fP from terminalmage/dnf\-yumpkg\-2015.5 +.IP \(bu 2 +330e26d1da Hide get_locked_packages +.IP \(bu 2 +5a637420e8 Backport DNF support to 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30512\fP: (\fI\%jfindlay\fP) disable pkgrepo test for ubuntu 15.10+ +@ \fI2016\-01\-21 21:32:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b348f804b1 Merge pull request \fI\%#30512\fP from jfindlay/repo_test +.IP \(bu 2 +66f06f2bd3 disable pkgrepo test for ubuntu 15.10+ +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30478\fP: (\fI\%justinta\fP) Updated pip_state to work with pip 8.0 +@ \fI2016\-01\-21 16:02:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a9348dfef8 Merge pull request \fI\%#30478\fP from jtand/pip_8_update +.IP \(bu 2 +6227368830 Convert version to int, instead of comparing strings to ints +.IP \(bu 2 +20384a4810 Added InstallationError to except block +.IP \(bu 2 +baa274bca9 Updated pip_state to work with pip 8.0 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30465\fP: (\fI\%alandrees\fP) Nested imports with pyobjects (refs: \fI\%#30482\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30482\fP: (\fI\%borgstrom\fP) Pyobjects recursive import support (for 2015.5) +@ \fI2016\-01\-21 15:54:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a30147c64f Merge pull request \fI\%#30482\fP from borgstrom/pyobjects_recursive +.IP \(bu 2 +2c55a7580b Fixup lint errors +.IP \(bu 2 +b46df0e4b5 Allow recursive salt:// imports +.IP \(bu 2 +51bfa16173 Add test to prove that recursive imports are currently broken +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30459\fP: (\fI\%jfindlay\fP) modules.pkg: disable repo int test for ubuntu 15.10 +@ \fI2016\-01\-20 16:41:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5c7cc51937 Merge pull request \fI\%#30459\fP from jfindlay/pkg_tests +.IP \(bu 2 +fb9972f590 modules.pkg: disable repo int test for ubuntu 15.10 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30443\fP: (\fI\%justinta\fP) Boto uses False for is_default instead of None +@ \fI2016\-01\-19 18:28:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dd2ceb4c07 Merge pull request \fI\%#30443\fP from jtand/boto_vpc_5 +.IP \(bu 2 +2f77152479 Boto uses False for is_default instead of None +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26833\fP: (\fI\%twangboy\fP) salt\-cloud fails to spin up windows minion on 2015.8 Head (refs: \fI\%#26853\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21256\fP: (\fI\%dhs\-rec\fP) win.exe package for RH 6 (refs: \fI\%#26853\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30420\fP: (\fI\%attiasr\fP) Backport \fI\%#26853\fP +@ \fI2016\-01\-19 17:33:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26853\fP: (\fI\%UtahDave\fP) Fix salt\-cloud on windows (refs: \fI\%#30420\fP) +.IP \(bu 2 +62d9dddced Merge pull request \fI\%#30420\fP from attiasr/patch\-1 +.IP \(bu 2 +4de343c5a1 Backport \fI\%#26853\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#30341\fP: (\fI\%dnd\fP) salt\-cloud linode connection reset by peer (refs: \fI\%#30364\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30364\fP: (\fI\%rallytime\fP) Add TLS version imports and add linode driver documentation notices +@ \fI2016\-01\-14 19:04:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5a923b3aa9 Merge pull request \fI\%#30364\fP from rallytime/fix\-30341 +.IP \(bu 2 +79bcf151cb Add TLS version imports and add linode driver documentation notices +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28822\fP: (\fI\%HerrBerg\fP) saltenv url\-parameter not working in file.managed for salt:// sources since 2015.8 (refs: \fI\%#30166\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30184\fP: (\fI\%rallytime\fP) Back\-port \fI\%#30166\fP to 2015.5 +@ \fI2016\-01\-13 18:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30166\fP: (\fI\%robgott\fP) adding split_env call to cp.hash_file to pick up saltenv in file quer… (refs: \fI\%#30184\fP) +.IP \(bu 2 +f037fd9c27 Merge pull request \fI\%#30184\fP from rallytime/bp\-30166 +.IP \(bu 2 +fa6b1b3022 adding split_env call to cp.hash_file to pick up saltenv in file query parameter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30291\fP: (\fI\%thegoodduke\fP) ipset: fix test=true & add comment for every entry +@ \fI2016\-01\-12 19:40:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#30170\fP: (\fI\%thegoodduke\fP) ipset: fix comment and test (refs: \fI\%#30291\fP) +.IP \(bu 2 +1d8413fd2f Merge pull request \fI\%#30291\fP from thegoodduke/for_fix_ipset +.IP \(bu 2 +62d6ccf561 ipset: fix test=true & add comment for every entry +.UNINDENT .UNINDENT .SS Salt 2015.5.2 Release Notes .INDENT 0.0 @@ -438797,8601 +459536,10428 @@ bbd8260 Ignore Raspbian in service.py __virtual__ (\fI\%#32421\fP) .UNINDENT .sp Version 2015.5.2 is a bugfix release for 2015.5.0\&. -.sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +.SS Statistics .INDENT 0.0 -.TP -\fBPR\fP \fI\%#24346\fP: (\fIrallytime\fP) Backport \fI\%#24271\fP to 2015.5 -@ \fI2015\-06\-03T18:44:31Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24271\fP: (\fIrandybias\fP) Fixed the setup instructions -.nf -refs: \fI\%#24346\fP -.fi +.IP \(bu 2 +Total Merges: \fB112\fP +.IP \(bu 2 +Total Issue References: \fB36\fP +.IP \(bu 2 +Total PR References: \fB145\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%Sacro\fP, \fI\%The\-Loeki\fP, \fI\%YanChii\fP, \fI\%aboe76\fP, \fI\%anlutro\fP, \fI\%awdrius\fP, \fI\%basepi\fP, \fI\%cdarwin\fP, \fI\%cedwards\fP, \fI\%clan\fP, \fI\%corywright\fP, \fI\%cro\fP, \fI\%djcrabhat\fP, \fI\%dmyerscough\fP, \fI\%dr4Ke\fP, \fI\%fayetted\fP, \fI\%galet\fP, \fI\%garethgreenaway\fP, \fI\%ghost\fP, \fI\%hazelesque\fP, \fI\%hvnsweeting\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jayeshka\fP, \fI\%jbq\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kartiksubbarao\fP, \fI\%kiorky\fP, \fI\%merll\fP, \fI\%msteed\fP, \fI\%neogenix\fP, \fI\%nicholascapo\fP, \fI\%nleib\fP, \fI\%pengyao\fP, \fI\%pruiz\fP, \fI\%rallytime\fP, \fI\%randybias\fP, \fI\%ryan\-lane\fP, \fI\%steverweber\fP, \fI\%swdream\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thcipriani\fP, \fI\%thusoy\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT +.SS Changelog for v2015.5.1..v2015.5.2 .sp -.UNINDENT -.INDENT 7.0 +\fIGenerated at: 2018\-05\-27 21:13:02 UTC\fP +.INDENT 0.0 .IP \(bu 2 -76927c9 Merge pull request \fI\%#24346\fP from rallytime/\fI\%bp\-24271\fP -.IP \(bu 2 -04067b6 Fixed the setup instructions -.UNINDENT -.TP -\fBPR\fP \fI\%#24345\fP: (\fIrallytime\fP) Backport \fI\%#24013\fP to 2015.5 -@ \fI2015\-06\-03T18:39:41Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24012\fP: (\fIjbq\fP) Enabling a service does not create the appropriate rc.d symlinks on Ubuntu -.nf -refs: \fI\%#24013\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24013\fP: (\fIjbq\fP) Fix enabling a service on Ubuntu \fI\%#24012\fP -.nf -refs: \fI\%#24345\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -4afa03d Merge pull request \fI\%#24345\fP from rallytime/\fI\%bp\-24013\fP -.IP \(bu 2 -16e0732 Fix enabling a service on Ubuntu \fI\%#24012\fP -.UNINDENT -.TP -\fBPR\fP \fI\%#24365\fP: (\fIjacobhammons\fP) Fixes for PDF build errors -@ \fI2015\-06\-03T17:50:02Z\fP -.INDENT 7.0 -.IP \(bu 2 -c3392c2 Merge pull request \fI\%#24365\fP from jacobhammons/DocFixes -.IP \(bu 2 -0fc1902 Fixes for PDF build errors -.UNINDENT -.TP -\fBPR\fP \fI\%#24313\fP: (\fInicholascapo\fP) Fix \fI\%#22991\fP Correctly set result when test=True -@ \fI2015\-06\-03T14:49:18Z\fP -.sp -\fBISSUE\fP \fI\%#22991\fP: (\fInicholascapo\fP) npm.installed ignores test=True -* ae681a4 Merge pull request \fI\%#24313\fP from nicholascapo/\fI\%fix\-22991\fP\-npm.installed\-test\-true -* ac9644c Fix \fI\%#22991\fP npm.installed correctly set result on test=True -.TP -\fBPR\fP \fI\%#24312\fP: (\fInicholascapo\fP) Fix \fI\%#18966\fP: file.serialize supports test=True -@ \fI2015\-06\-03T14:49:06Z\fP -.sp -\fBISSUE\fP \fI\%#18966\fP: (\fIbechtoldt\fP) file.serialize ignores test=True -* d57a9a2 Merge pull request \fI\%#24312\fP from nicholascapo/\fI\%fix\-18966\fP\-file.serialize\-test\-true -* e7328e7 Fix \fI\%#18966\fP file.serialize correctly set result on test=True -.TP -\fBPR\fP \fI\%#24302\fP: (\fIjfindlay\fP) fix pkg hold/unhold integration test -@ \fI2015\-06\-03T03:27:43Z\fP -.INDENT 7.0 -.IP \(bu 2 -6b694e3 Merge pull request \fI\%#24302\fP from jfindlay/pkg_tests -.IP \(bu 2 -c2db0b1 fix pkg hold/unhold integration test -.UNINDENT -.TP -\fBPR\fP \fI\%#24349\fP: (\fIrallytime\fP) Remove references to mount_points in ec2 docs -@ \fI2015\-06\-03T01:54:09Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#14021\fP: (\fImathrawka\fP) EC2 doc mentions mount_point, but unable to use properly -.nf -refs: \fI\%#24349\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -aca8447 Merge pull request \fI\%#24349\fP from rallytime/\fI\%fix\-14021\fP -.IP \(bu 2 -a235b11 Remove references to mount_points in ec2 docs -.UNINDENT -.TP -\fBPR\fP \fI\%#24328\fP: (\fIdr4Ke\fP) Fix state grains silently fails 2015.5 -@ \fI2015\-06\-02T15:18:46Z\fP -.sp -\fBISSUE\fP \fI\%#24319\fP: (\fIdr4Ke\fP) grains state shouldn\(aqt fail silently -* 88a997e Merge pull request \fI\%#24328\fP from dr4Ke/fix_state_grains_silently_fails_2015.5 -* 8a63d1e fix state grains silently fails \fI\%#24319\fP -.INDENT 7.0 -.IP \(bu 2 -ca1af20 grains state: add some tests -.UNINDENT -.TP -\fBPR\fP \fI\%#24310\fP: (\fItechhat\fP) Add warning about destroying maps -@ \fI2015\-06\-02T03:01:28Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24036\fP: (\fIarthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files -.nf -refs: \fI\%#24310\fP -.fi -.sp -.TP -\fBISSUE\fP \fI\%#9772\fP: (\fIs0undt3ch\fP) Delete VM\(aqs in a map does not delete them all -.nf -refs: \fI\%#24310\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -7dcd9bb Merge pull request \fI\%#24310\fP from techhat/mapwarning -.IP \(bu 2 -ca535a6 Add warning about destroying maps -.UNINDENT -.TP -\fBPR\fP \fI\%#24281\fP: (\fIsteverweber\fP) Ipmi docfix -@ \fI2015\-06\-01T17:45:36Z\fP -.INDENT 7.0 -.IP \(bu 2 -02bfb25 Merge pull request \fI\%#24281\fP from steverweber/ipmi_docfix -.IP \(bu 2 -dd36f2c yaml formatting -.IP \(bu 2 -f6deef3 include api_kg kwarg in ipmi state -.IP \(bu 2 -a7d4e97 doc cleanup -.IP \(bu 2 -0ded2fd save more cleanup to doc -.IP \(bu 2 -08872f2 fix name api_key to api_kg -.IP \(bu 2 -165a387 doc fix add api_kg kwargs -.IP \(bu 2 -1ec7888 cleanup docs -.UNINDENT -.TP -\fBPR\fP \fI\%#24287\fP: (\fIjfindlay\fP) fix pkg test on ubuntu 12.04 for realz -@ \fI2015\-06\-01T14:16:37Z\fP -.INDENT 7.0 -.IP \(bu 2 -73cd2cb Merge pull request \fI\%#24287\fP from jfindlay/pkg_test -.IP \(bu 2 -98944d8 fix pkg test on ubuntu 12.04 for realz -.UNINDENT -.TP -\fBPR\fP \fI\%#24279\fP: (\fIrallytime\fP) Backport \fI\%#24263\fP to 2015.5 -@ \fI2015\-06\-01T04:29:34Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24263\fP: (\fIcdarwin\fP) Correct usage of import_yaml in formula documentation -.nf -refs: \fI\%#24279\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -02017a0 Merge pull request \fI\%#24279\fP from rallytime/\fI\%bp\-24263\fP -.IP \(bu 2 -beff7c7 Correct usage of import_yaml in formula documentation -.UNINDENT -.TP -\fBPR\fP \fI\%#24277\fP: (\fIrallytime\fP) Put a space between after_jump commands -@ \fI2015\-06\-01T04:28:26Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24226\fP: (\fIc4urself\fP) iptables state needs to keep ordering of flags -.nf -refs: \fI\%#24277\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -2ba696d Merge pull request \fI\%#24277\fP from rallytime/fix_iptables_jump -.IP \(bu 2 -e2d1606 Move after_jump split out of loop -.IP \(bu 2 -d14f130 Remove extra loop -.IP \(bu 2 -42ed532 Put a space between after_jump commands -.UNINDENT -.TP -\fBPR\fP \fI\%#24262\fP: (\fIbasepi\fP) More dictupdate after \fI\%#24142\fP -@ \fI2015\-05\-31T04:09:37Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24142\fP: (\fIbasepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality -.nf -refs: \fI\%#24262\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24097\fP: (\fIkiorky\fP) Optimize dictupdate -.nf -refs: \fI\%#24142\fP \fI\%#24142\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -113eba3 Merge pull request \fI\%#24262\fP from basepi/dictupdatefix -.IP \(bu 2 -0c4832c Raise a typeerror if non\-dict types -.IP \(bu 2 -be21aaa Pylint -.IP \(bu 2 -bb8a6c6 More optimization -.IP \(bu 2 -c933249 py3 compat -.IP \(bu 2 -ff6b2a7 Further optimize dictupdate.update() -.IP \(bu 2 -c73f5ba Remove unused valtype -.UNINDENT -.TP -\fBPR\fP \fI\%#24269\fP: (\fIkiorky\fP) zfs: Fix spurious retcode hijacking in virtual -@ \fI2015\-05\-30T17:47:49Z\fP -.INDENT 7.0 -.IP \(bu 2 -785d5a1 Merge pull request \fI\%#24269\fP from makinacorpus/zfs -.IP \(bu 2 -0bf23ce zfs: Fix spurious retcode hijacking in virtual -.UNINDENT -.TP -\fBPR\fP \fI\%#24257\fP: (\fIjfindlay\fP) fix pkg mod integration test on ubuntu 12.04 -@ \fI2015\-05\-29T23:09:00Z\fP -.INDENT 7.0 -.IP \(bu 2 -3d885c0 Merge pull request \fI\%#24257\fP from jfindlay/pkg_tests -.IP \(bu 2 -9508924 fix pkg mod integration test on ubuntu 12.04 -.UNINDENT -.TP -\fBPR\fP \fI\%#24260\fP: (\fIbasepi\fP) Fix some typos from \fI\%#24080\fP -@ \fI2015\-05\-29T22:54:58Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -.nf -refs: \fI\%#24080\fP \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24080\fP: (\fIkiorky\fP) Lxc consistency2 -.nf -refs: \fI\%#24260\fP \fI\%#23982\fP \fI\%#24066\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24066\fP: (\fIkiorky\fP) Merge forward 2015.5 \-> develop -.nf -refs: \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24065\fP: (\fIkiorky\fP) continue to fix \fI\%#23883\fP -.nf -refs: \fI\%#24080\fP \fI\%#24066\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23982\fP: (\fIkiorky\fP) lxc: path support -.nf -refs: \fI\%#24080\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -08a1075 Merge pull request \fI\%#24260\fP from basepi/lxctypos24080 -.IP \(bu 2 -0fa1ad3 Fix another lxc typo -.IP \(bu 2 -669938f s/you ll/you\(aqll/ -.UNINDENT -.TP -\fBPR\fP \fI\%#24080\fP: (\fIkiorky\fP) Lxc consistency2 -.nf -refs: \fI\%#24260\fP \fI\%#23982\fP \fI\%#24066\fP -.fi -.sp -.sp -@ \fI2015\-05\-29T22:51:54Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23657\fP: (\fIarthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined -.nf -refs: \fI\%#24080\fP \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24066\fP: (\fIkiorky\fP) Merge forward 2015.5 \-> develop -.nf -refs: \fI\%#23982\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24065\fP: (\fIkiorky\fP) continue to fix \fI\%#23883\fP -.nf -refs: \fI\%#24080\fP \fI\%#24066\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23982\fP: (\fIkiorky\fP) lxc: path support -.nf -refs: \fI\%#24080\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -75590cf Merge pull request \fI\%#24080\fP from makinacorpus/lxc_consistency2 -.IP \(bu 2 -81f8067 lxc: fix old lxc test -.IP \(bu 2 -458f506 seed: lint -.IP \(bu 2 -96b8d55 Fix seed.mkconfig yamldump -.IP \(bu 2 -76ddb68 lxc/applynet: conservative -.IP \(bu 2 -ce7096f variable collision -.IP \(bu 2 -8a8b28d lxc: lint -.IP \(bu 2 -458b18b more lxc docs -.IP \(bu 2 -ef1f952 lxc docs: typos -.IP \(bu 2 -d67a43d more lxc docs -.IP \(bu 2 -608da5e modules/lxc: merge resolution -.IP \(bu 2 -27c4689 modules/lxc: more consistent comparison -.IP \(bu 2 -07c365a lxc: merge conflict spotted -.IP \(bu 2 -9993915 modules/lxc: rework settings for consistency -.IP \(bu 2 -ce11d83 lxc: Global doc refresh -.IP \(bu 2 -61ed2f5 clouds/lxc: profile key is conflicting -.UNINDENT -.TP -\fBPR\fP \fI\%#24247\fP: (\fIrallytime\fP) Backport \fI\%#24220\fP to 2015.5 -@ \fI2015\-05\-29T21:40:01Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24210\fP: (\fIdamonnk\fP) salt\-cloud vsphere.py should allow key_filename param -.nf -refs: \fI\%#24220\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24220\fP: (\fIdjcrabhat\fP) adding key_filename param to vsphere provider -.nf -refs: \fI\%#24247\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -da14f3b Merge pull request \fI\%#24247\fP from rallytime/\fI\%bp\-24220\fP -.IP \(bu 2 -0b1041d adding key_filename param to vsphere provider -.UNINDENT -.TP -\fBPR\fP \fI\%#24254\fP: (\fIrallytime\fP) Add deprecation warning to Digital Ocean v1 Driver -@ \fI2015\-05\-29T21:39:25Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#22731\fP: (\fIdmyerscough\fP) Decommission DigitalOcean APIv1 and have users use the new DigitalOcean APIv2 -.nf -refs: \fI\%#24254\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -21d6126 Merge pull request \fI\%#24254\fP from rallytime/add_deprecation_warning_digitalocean -.IP \(bu 2 -cafe37b Add note to docs about deprecation -.IP \(bu 2 -ea0f1e0 Add deprecation warning to digital ocean driver to move to digital_ocean_v2 -.UNINDENT -.TP -\fBPR\fP \fI\%#24252\fP: (\fIaboe76\fP) Updated suse spec to 2015.5.1 -@ \fI2015\-05\-29T21:38:45Z\fP -.INDENT 7.0 -.IP \(bu 2 -dac055d Merge pull request \fI\%#24252\fP from aboe76/opensuse_package -.IP \(bu 2 -0ad617d Updated suse spec to 2015.5.1 -.UNINDENT -.TP -\fBPR\fP \fI\%#24251\fP: (\fIgarethgreenaway\fP) Returners broken in 2015.5 -@ \fI2015\-05\-29T21:37:52Z\fP -.INDENT 7.0 -.IP \(bu 2 -49e7fe8 Merge pull request \fI\%#24251\fP from garethgreenaway/2015_5_returner_brokenness -.IP \(bu 2 -5df6b52 The code calling cfg as a function vs treating it as a dictionary and using get is currently backwards causing returners to fail when used from the CLI and in scheduled jobs. -.UNINDENT -.TP -\fBPR\fP \fI\%#24255\fP: (\fIrallytime\fP) Clarify digital ocean documentation and mention v1 driver deprecation -@ \fI2015\-05\-29T21:37:07Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#21498\fP: (\fIrallytime\fP) Clarify Digital Ocean Documentation -.nf -refs: \fI\%#24255\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -bfb9461 Merge pull request \fI\%#24255\fP from rallytime/clarify_digital_ocean_driver_docs -.IP \(bu 2 -8d51f75 Clarify digital ocean documentation and mention v1 driver deprecation -.UNINDENT -.TP -\fBPR\fP \fI\%#24232\fP: (\fIrallytime\fP) Backport \fI\%#23308\fP to 2015.5 -@ \fI2015\-05\-29T21:36:46Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#23308\fP: (\fIthusoy\fP) Don\(aqt merge: Add missing jump arguments to iptables module -.nf -refs: \fI\%#24232\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -41f5756 Merge pull request \fI\%#24232\fP from rallytime/\fI\%bp\-23308\fP -.IP \(bu 2 -2733f66 Import string -.IP \(bu 2 -9097cca Add missing jump arguments to iptables module -.UNINDENT -.TP -\fBPR\fP \fI\%#24245\fP: (\fISacro\fP) Unset PYTHONHOME when starting the service -@ \fI2015\-05\-29T20:00:31Z\fP -.INDENT 7.0 -.IP \(bu 2 -a95982c Merge pull request \fI\%#24245\fP from Sacro/patch\-2 -.IP \(bu 2 -6632d06 Unset PYTHONHOME when starting the service -.UNINDENT -.TP -\fBPR\fP \fI\%#24121\fP: (\fIhvnsweeting\fP) deprecate setting user permission in rabbitmq_vhost.present -@ \fI2015\-05\-29T15:55:40Z\fP -.INDENT 7.0 -.IP \(bu 2 -1504c76 Merge pull request \fI\%#24121\fP from hvnsweeting/rabbitmq\-host\-deprecate\-set\-permission -.IP \(bu 2 -2223158 deprecate setting user permission in rabbitmq_host.present -.UNINDENT -.TP -\fBPR\fP \fI\%#24179\fP: (\fImerll\fP) Changing user and group only possible for existing ids. -@ \fI2015\-05\-29T15:52:43Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24169\fP: (\fImerll\fP) Changing user and group only possible for existing ids. -.nf -refs: \fI\%#24179\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -ba02f65 Merge pull request \fI\%#24179\fP from Precis/fix\-file\-uid\-gid\-2015.0 -.IP \(bu 2 -ee4c9d5 Use ids if user or group is not present. -.UNINDENT -.TP -\fBPR\fP \fI\%#24229\fP: (\fImsteed\fP) Fix auth failure on syndic with external_auth -@ \fI2015\-05\-29T15:04:06Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24147\fP: (\fIpaclat\fP) Syndication issues when using authentication on master of masters. -.nf -refs: \fI\%#24229\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -9bfb066 Merge pull request \fI\%#24229\fP from msteed/issue\-24147 -.IP \(bu 2 -482d1cf Fix auth failure on syndic with external_auth -.UNINDENT -.TP -\fBPR\fP \fI\%#24234\fP: (\fIjayeshka\fP) adding states/quota unit test case. -@ \fI2015\-05\-29T14:14:27Z\fP -.INDENT 7.0 -.IP \(bu 2 -19fa43c Merge pull request \fI\%#24234\fP from jayeshka/quota\-states\-unit\-test -.IP \(bu 2 -c233565 adding states/quota unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24217\fP: (\fIjfindlay\fP) disable intermittently failing tests -@ \fI2015\-05\-29T03:08:39Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#40\fP: (\fIthatch45\fP) Clean up timeouts -.nf -refs: \fI\%#22857\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23623\fP: (\fIjfindlay\fP) Fix /jobs endpoint\(aqs return -.nf -refs: \fI\%#24217\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#22857\fP: (\fIjacksontj\fP) Fix /jobs endpoint\(aqs return -.nf -refs: \fI\%#23623\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -e15142c Merge pull request \fI\%#24217\fP from jfindlay/disable_bad_tests -.IP \(bu 2 -6b62804 disable intermittently failing tests -.UNINDENT -.TP -\fBPR\fP \fI\%#24199\fP: (\fIryan\-lane\fP) Various fixes for boto_route53 and boto_elb -@ \fI2015\-05\-29T03:02:41Z\fP -.INDENT 7.0 -.IP \(bu 2 -ce8e43b Merge pull request \fI\%#24199\fP from lyft/route53\-fix\-elb -.IP \(bu 2 -d8dc9a7 Better unit tests for boto_elb state -.IP \(bu 2 -62f214b Remove cnames_present test -.IP \(bu 2 -7b9ae82 Lint fix -.IP \(bu 2 -b74b0d1 Various fixes for boto_route53 and boto_elb -.UNINDENT -.TP -\fBPR\fP \fI\%#24142\fP: (\fIbasepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality -.nf -refs: \fI\%#24262\fP -.fi -.sp -.sp -@ \fI2015\-05\-29T03:00:56Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24097\fP: (\fIkiorky\fP) Optimize dictupdate -.nf -refs: \fI\%#24142\fP \fI\%#24142\fP -.fi -.sp -.UNINDENT -.sp -\fBPR\fP \fI\%#21968\fP: (\fIryanwohara\fP) Verifying the key has a value before using it. -* a43465d Merge pull request \fI\%#24142\fP from basepi/dictupdate24097 -* 5c6e210 Deepcopy on merge_recurse -.INDENT 7.0 -.IP \(bu 2 -a13c84a Fix None check from \fI\%#21968\fP -.IP \(bu 2 -9ef2c64 Add docstring -.IP \(bu 2 -8579429 Add in recursive_update from \fI\%#24097\fP -.IP \(bu 2 -8599143 if key not in dest, don\(aqt recurse -.IP \(bu 2 -d8a84b3 Rename klass to valtype -.UNINDENT -.TP -\fBPR\fP \fI\%#24208\fP: (\fIjayeshka\fP) adding states/ports unit test case. -@ \fI2015\-05\-28T23:06:33Z\fP -.INDENT 7.0 -.IP \(bu 2 -526698b Merge pull request \fI\%#24208\fP from jayeshka/ports\-states\-unit\-test -.IP \(bu 2 -657b709 adding states/ports unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24219\fP: (\fIjfindlay\fP) find zfs without modinfo -@ \fI2015\-05\-28T21:07:26Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#20635\fP: (\fIdennisjac\fP) 2015.2.0rc1: zfs errors in log after update -.nf -refs: \fI\%#24219\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -d00945f Merge pull request \fI\%#24219\fP from jfindlay/zfs_check -.IP \(bu 2 -15d4019 use the salt loader in the zfs mod -.IP \(bu 2 -5599b67 try to search for zfs if modinfo is unavailable -.UNINDENT -.TP -\fBPR\fP \fI\%#24190\fP: (\fImsteed\fP) Fix issue 23815 -@ \fI2015\-05\-28T20:10:34Z\fP -.sp -\fBISSUE\fP \fI\%#23815\fP: (\fISnergster\fP) [beacons] inotify errors on subdir creation -* 3dc4b85 Merge pull request \fI\%#24190\fP from msteed/issue\-23815 -* 086a1a9 lint -.INDENT 7.0 -.IP \(bu 2 -65de62f fix \fI\%#23815\fP -.IP \(bu 2 -d04e916 spelling -.IP \(bu 2 -db9f682 add inotify beacon unit tests -.UNINDENT -.TP -\fBPR\fP \fI\%#24211\fP: (\fIrallytime\fP) Backport \fI\%#24205\fP to 2015.5 -@ \fI2015\-05\-28T18:28:15Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24205\fP: (\fIhazelesque\fP) Docstring fix in salt.modules.yumpkg.hold -.nf -refs: \fI\%#24211\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -436634b Merge pull request \fI\%#24211\fP from rallytime/\fI\%bp\-24205\fP -.IP \(bu 2 -23284b5 Docstring fix in salt.modules.yumpkg.hold -.UNINDENT -.TP -\fBPR\fP \fI\%#24212\fP: (\fIterminalmage\fP) Clarify error in rendering template for top file -@ \fI2015\-05\-28T18:26:20Z\fP -.INDENT 7.0 -.IP \(bu 2 -cc58624 Merge pull request \fI\%#24212\fP from terminalmage/clarify\-error\-msg -.IP \(bu 2 -ca807fb Clarify error in rendering template for top file -.UNINDENT -.TP -\fBPR\fP \fI\%#24213\fP: (\fIThe\-Loeki\fP) ShouldFix _\- troubles in debian_ip -@ \fI2015\-05\-28T18:24:39Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23904\fP: (\fImbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes -.nf -refs: \fI\%#23917\fP -.fi -.sp -.TP -\fBISSUE\fP \fI\%#23900\fP: (\fIhashi825\fP) salt ubuntu network building issue 2015.5.0 -.nf -refs: \fI\%#23922\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23922\fP: (\fIgarethgreenaway\fP) Fixes to debian_ip.py -.nf -refs: \fI\%#24213\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23917\fP: (\fIcorywright\fP) Split debian bonding options on dash instead of underscore -.nf -refs: \fI\%#24213\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -9825160 Merge pull request \fI\%#24213\fP from The\-Loeki/patch\-3 -.IP \(bu 2 -a68d515 ShouldFix _\- troubles in debian_ip -.UNINDENT -.TP -\fBPR\fP \fI\%#24214\fP: (\fIbasepi\fP) 2015.5.1release -@ \fI2015\-05\-28T16:23:57Z\fP -.INDENT 7.0 -.IP \(bu 2 -071751d Merge pull request \fI\%#24214\fP from basepi/2015.5.1release -.IP \(bu 2 -e5ba31b 2015.5.1 release date -.IP \(bu 2 -768494c Update latest release in docs -.UNINDENT -.TP -\fBPR\fP \fI\%#24202\fP: (\fIrallytime\fP) Backport \fI\%#24186\fP to 2015.5 -@ \fI2015\-05\-28T05:16:48Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24186\fP: (\fIthcipriani\fP) Update salt vagrant provisioner info -.nf -refs: \fI\%#24202\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -c2f1fdb Merge pull request \fI\%#24202\fP from rallytime/\fI\%bp\-24186\fP -.IP \(bu 2 -db793dd Update salt vagrant provisioner info -.UNINDENT -.TP -\fBPR\fP \fI\%#24192\fP: (\fIrallytime\fP) Backport \fI\%#20474\fP to 2015.5 -@ \fI2015\-05\-28T05:16:18Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#20474\fP: (\fIdjcrabhat\fP) add sudo, sudo_password params to vsphere deploy to allow for non\-root deploys -.nf -refs: \fI\%#24192\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -8a085a2 Merge pull request \fI\%#24192\fP from rallytime/\fI\%bp\-20474\fP -.IP \(bu 2 -fd3c783 add sudo, sudo_password params to deploy to allow for non\-root deploys -.UNINDENT -.TP -\fBPR\fP \fI\%#24184\fP: (\fIrallytime\fP) Backport \fI\%#24129\fP to 2015.5 -@ \fI2015\-05\-28T05:15:08Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24129\fP: (\fIpengyao\fP) Wheel client doc -.nf -refs: \fI\%#24184\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -7cc535b Merge pull request \fI\%#24184\fP from rallytime/\fI\%bp\-24129\fP -.IP \(bu 2 -722a662 fixed a typo -.IP \(bu 2 -565eb46 Add cmd doc for WheelClient -.UNINDENT -.TP -\fBPR\fP \fI\%#24183\fP: (\fIrallytime\fP) Backport \fI\%#19320\fP to 2015.5 -@ \fI2015\-05\-28T05:14:36Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#19320\fP: (\fIclan\fP) add \(aqstate_output_profile\(aq option for profile output -.nf -refs: \fI\%#24183\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -eb0af70 Merge pull request \fI\%#24183\fP from rallytime/\fI\%bp\-19320\fP -.IP \(bu 2 -55db1bf sate_output_profile default to True -.IP \(bu 2 -9919227 fix type: statei \-> state -.IP \(bu 2 -0549ca6 add \(aqstate_output_profile\(aq option for profile output -.UNINDENT -.TP -\fBPR\fP \fI\%#24201\fP: (\fIwhiteinge\fP) Add list of client libraries for the rest_cherrypy module to the top\-level documentation -@ \fI2015\-05\-28T02:12:09Z\fP -.INDENT 7.0 -.IP \(bu 2 -1b5bf23 Merge pull request \fI\%#24201\fP from whiteinge/rest_cherrypy\-client\-libs -.IP \(bu 2 -5f71802 Add list of client libraries for the rest_cherrypy module -.IP \(bu 2 -28fc77f Fix rest_cherrypy config example indentation -.UNINDENT -.TP -\fBPR\fP \fI\%#24195\fP: (\fIrallytime\fP) Merge \fI\%#24185\fP with a couple of fixes -@ \fI2015\-05\-27T22:18:37Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24185\fP: (\fIjacobhammons\fP) Fixes for doc build errors -.nf -refs: \fI\%#24195\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -3307ec2 Merge pull request \fI\%#24195\fP from rallytime/merge\-24185 -.IP \(bu 2 -d8daa9d Merge \fI\%#24185\fP with a couple of fixes -.IP \(bu 2 -634d56b Fixed pylon error -.IP \(bu 2 -0689815 Fixes for doc build errors -.UNINDENT -.TP -\fBPR\fP \fI\%#24166\fP: (\fIjayeshka\fP) adding states/pkgng unit test case. -@ \fI2015\-05\-27T20:27:49Z\fP -.INDENT 7.0 -.IP \(bu 2 -7e400bc Merge pull request \fI\%#24166\fP from jayeshka/pkgng\-states\-unit\-test -.IP \(bu 2 -2234bb0 adding states/pkgng unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24189\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-27T20:26:31Z\fP -.sp -\fBPR\fP \fI\%#24178\fP: (\fIrallytime\fP) Backport \fI\%#24118\fP to 2014.7, too. -\fBPR\fP \fI\%#24159\fP: (\fIrallytime\fP) Fill out modules/keystone.py CLI Examples -\fBPR\fP \fI\%#24158\fP: (\fIrallytime\fP) Fix test_valid_docs test for tls module -\fBPR\fP \fI\%#24118\fP: (\fItrevor\-h\fP) removed deprecated pymongo usage -.INDENT 7.0 -.INDENT 3.5 -.nf -refs: \fI\%#24139\fP \fI\%#24178\fP -.fi -.sp -.UNINDENT -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -9fcda79 Merge pull request \fI\%#24189\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -8839e9c Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -9d7331c Merge pull request \fI\%#24178\fP from rallytime/\fI\%bp\-24118\fP +\fBPR\fP \fI\%#24372\fP: (\fI\%rallytime\fP) Add 2015.5.2 release notes +@ \fI2015\-06\-03 19:30:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2217a0 removed deprecated pymongo usage as no longer functional with pymongo > 3.x +d71d75e2ec Merge pull request \fI\%#24372\fP from rallytime/release_notes +.IP \(bu 2 +f5ec1a1693 Add 2015.5.2 release notes .UNINDENT .IP \(bu 2 -4e8c503 Merge pull request \fI\%#24159\fP from rallytime/keystone_doc_examples +\fBPR\fP \fI\%#24346\fP: (\fI\%rallytime\fP) Backport \fI\%#24271\fP to 2015.5 +@ \fI2015\-06\-03 18:44:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -dadac8d Fill out modules/keystone.py CLI Examples +\fBPR\fP \fI\%#24271\fP: (\fI\%randybias\fP) Fixed the setup instructions (refs: \fI\%#24346\fP) +.IP \(bu 2 +76927c9ea1 Merge pull request \fI\%#24346\fP from rallytime/bp\-24271 +.IP \(bu 2 +04067b6833 Fixed the setup instructions .UNINDENT .IP \(bu 2 -fc10ee8 Merge pull request \fI\%#24158\fP from rallytime/fix_doc_error +\fBISSUE\fP \fI\%#24012\fP: (\fI\%jbq\fP) Enabling a service does not create the appropriate rc.d symlinks on Ubuntu (refs: \fI\%#24013\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24345\fP: (\fI\%rallytime\fP) Backport \fI\%#24013\fP to 2015.5 +@ \fI2015\-06\-03 18:39:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -49a517e Fix test_valid_docs test for tls module +\fBPR\fP \fI\%#24013\fP: (\fI\%jbq\fP) Fix enabling a service on Ubuntu \fI\%#24012\fP (refs: \fI\%#24345\fP) +.IP \(bu 2 +4afa03d8e3 Merge pull request \fI\%#24345\fP from rallytime/bp\-24013 +.IP \(bu 2 +16e0732b50 Fix enabling a service on Ubuntu \fI\%#24012\fP .UNINDENT -.UNINDENT -.TP -\fBPR\fP \fI\%#24181\fP: (\fIjtand\fP) Fixed error where file was evaluated as a symlink in test_absent -@ \fI2015\-05\-27T18:26:28Z\fP -.INDENT 7.0 .IP \(bu 2 -2303dec Merge pull request \fI\%#24181\fP from jtand/file_test -.IP \(bu 2 -5f0e601 Fixed error where file was evaluated as a symlink in test_absent -.UNINDENT -.TP -\fBPR\fP \fI\%#24180\fP: (\fIterminalmage\fP) Skip libvirt tests if not running as root -@ \fI2015\-05\-27T18:18:47Z\fP -.INDENT 7.0 -.IP \(bu 2 -a162768 Merge pull request \fI\%#24180\fP from terminalmage/fix\-libvirt\-test -.IP \(bu 2 -72e7416 Skip libvirt tests if not running as root -.UNINDENT -.TP -\fBPR\fP \fI\%#24165\fP: (\fIjayeshka\fP) adding states/portage_config unit test case. -@ \fI2015\-05\-27T17:15:08Z\fP -.INDENT 7.0 -.IP \(bu 2 -1fbc5b2 Merge pull request \fI\%#24165\fP from jayeshka/portage_config\-states\-unit\-test -.IP \(bu 2 -8cf1505 adding states/portage_config unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24164\fP: (\fIjayeshka\fP) adding states/pecl unit test case. -@ \fI2015\-05\-27T17:14:26Z\fP -.INDENT 7.0 -.IP \(bu 2 -4747856 Merge pull request \fI\%#24164\fP from jayeshka/pecl\-states\-unit\-test -.IP \(bu 2 -563a5b3 adding states/pecl unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24160\fP: (\fIThe\-Loeki\fP) small enhancement to data module; pop() -@ \fI2015\-05\-27T17:03:10Z\fP -.INDENT 7.0 -.IP \(bu 2 -cdaaa19 Merge pull request \fI\%#24160\fP from The\-Loeki/patch\-1 -.IP \(bu 2 -2175ff3 doc & merge fix -.IP \(bu 2 -eba382c small enhancement to data module; pop() -.UNINDENT -.TP -\fBPR\fP \fI\%#24153\fP: (\fItechhat\fP) Batch mode sometimes improperly builds lists of minions to process -@ \fI2015\-05\-27T16:21:53Z\fP -.INDENT 7.0 -.IP \(bu 2 -4a8dbc7 Merge pull request \fI\%#24153\fP from techhat/batchlist -.IP \(bu 2 -467ba64 Make sure that minion IDs are strings -.UNINDENT -.TP -\fBPR\fP \fI\%#24167\fP: (\fIjayeshka\fP) adding states/pagerduty unit test case. -@ \fI2015\-05\-27T16:14:01Z\fP -.INDENT 7.0 -.IP \(bu 2 -ed8ccf5 Merge pull request \fI\%#24167\fP from jayeshka/pagerduty\-states\-unit\-test -.IP \(bu 2 -1af8c83 adding states/pagerduty unit test case. -.UNINDENT -.TP -\fBPR\fP \fI\%#24156\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-05\-27T15:05:01Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23464\fP: (\fItibold\fP) cmd_iter_no_block() blocks -.nf -refs: \fI\%#24093\fP -.fi -.sp -.UNINDENT -.sp -\fBPR\fP \fI\%#24125\fP: (\fIhvnsweeting\fP) Fix rabbitmq test mode -\fBPR\fP \fI\%#24093\fP: (\fImsteed\fP) Make LocalClient.cmd_iter_no_block() not block -\fBPR\fP \fI\%#24008\fP: (\fIdavidjb\fP) Correct reST formatting for states.cmd documentation -\fBPR\fP \fI\%#23933\fP: (\fIjacobhammons\fP) sphinx saltstack2 doc theme -* b9507d1 Merge pull request \fI\%#24156\fP from basepi/merge\-forward\-2015.5 -* e52b5ab Remove stray >>>>> -.INDENT 7.0 -.IP \(bu 2 -7dfbd92 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +\fBPR\fP \fI\%#24365\fP: (\fI\%jacobhammons\fP) Fixes for PDF build errors +@ \fI2015\-06\-03 17:50:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -c0d32e0 Merge pull request \fI\%#24125\fP from hvnsweeting/fix\-rabbitmq\-test\-mode +c3392c246a Merge pull request \fI\%#24365\fP from jacobhammons/DocFixes +.IP \(bu 2 +0fc190267f Fixes for PDF build errors +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22991\fP: (\fI\%nicholascapo\fP) npm.installed ignores test=True (refs: \fI\%#24313\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24313\fP: (\fI\%nicholascapo\fP) Fix \fI\%#22991\fP Correctly set result when test=True +@ \fI2015\-06\-03 14:49:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -71862c6 enhance log +ae681a4db1 Merge pull request \fI\%#24313\fP from nicholascapo/fix\-22991\-npm.installed\-test\-true .IP \(bu 2 -28e2594 change according to new output of rabbitmq module functions -.IP \(bu 2 -cd0212e processes and returns better output for rabbitmq module +ac9644cb19 Fix \fI\%#22991\fP npm.installed correctly set result on test=True .UNINDENT .IP \(bu 2 -39a8f30 Merge pull request \fI\%#24093\fP from msteed/issue\-23464 +\fBISSUE\fP \fI\%#18966\fP: (\fI\%bechtoldt\fP) file.serialize ignores test=True (refs: \fI\%#24312\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24312\fP: (\fI\%nicholascapo\fP) Fix \fI\%#18966\fP: file.serialize supports test=True +@ \fI2015\-06\-03 14:49:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd35903 Fix failing test +d57a9a267c Merge pull request \fI\%#24312\fP from nicholascapo/fix\-18966\-file.serialize\-test\-true .IP \(bu 2 -41b344c Make LocalClient.cmd_iter_no_block() not block +e7328e7043 Fix \fI\%#18966\fP file.serialize correctly set result on test=True .UNINDENT .IP \(bu 2 -5bffd30 Merge pull request \fI\%#24008\fP from davidjb/2014.7 +\fBPR\fP \fI\%#24302\fP: (\fI\%jfindlay\fP) fix pkg hold/unhold integration test +@ \fI2015\-06\-03 03:27:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -8b8d029 Correct reST formatting for documentation +6b694e3495 Merge pull request \fI\%#24302\fP from jfindlay/pkg_tests +.IP \(bu 2 +c2db0b1758 fix pkg hold/unhold integration test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14021\fP: (\fI\%emostar\fP) EC2 doc mentions mount_point, but unable to use properly (refs: \fI\%#24349\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24349\fP: (\fI\%rallytime\fP) Remove references to mount_points in ec2 docs +@ \fI2015\-06\-03 01:54:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aca8447ced Merge pull request \fI\%#24349\fP from rallytime/fix\-14021 +.IP \(bu 2 +a235b114d7 Remove references to mount_points in ec2 docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24328\fP: (\fI\%dr4Ke\fP) Fix state grains silently fails 2015.5 +@ \fI2015\-06\-02 15:18:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +88a997e6ee Merge pull request \fI\%#24328\fP from dr4Ke/fix_state_grains_silently_fails_2015.5 +.IP \(bu 2 +8a63d1ebbe fix state grains silently fails \fI\%#24319\fP +.IP \(bu 2 +ca1af20203 grains state: add some tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9772\fP: (\fI\%s0undt3ch\fP) Delete VM\(aqs in a map does not delete them all (refs: \fI\%#24310\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24036\fP: (\fI\%arthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files (refs: \fI\%#24310\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24310\fP: (\fI\%techhat\fP) Add warning about destroying maps +@ \fI2015\-06\-02 03:01:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7dcd9bb5de Merge pull request \fI\%#24310\fP from techhat/mapwarning +.IP \(bu 2 +ca535a6ff4 Add warning about destroying maps +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24281\fP: (\fI\%steverweber\fP) Ipmi docfix +@ \fI2015\-06\-01 17:45:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02bfb254d6 Merge pull request \fI\%#24281\fP from steverweber/ipmi_docfix +.IP \(bu 2 +dd36f2c555 yaml formating +.IP \(bu 2 +f6deef3047 include api_kg kwarg in ipmi state +.IP \(bu 2 +a7d4e97bb9 doc cleanup +.IP \(bu 2 +0ded2fdbef save more cleanup to doc +.IP \(bu 2 +08872f2da3 fix name api_key to api_kg +.IP \(bu 2 +165a387681 doc fix add api_kg kwargs +.IP \(bu 2 +1ec78887e4 cleanup docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24287\fP: (\fI\%jfindlay\fP) fix pkg test on ubuntu 12.04 for realz +@ \fI2015\-06\-01 14:16:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73cd2cbe1f Merge pull request \fI\%#24287\fP from jfindlay/pkg_test +.IP \(bu 2 +98944d8c7f fix pkg test on ubuntu 12.04 for realz +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24279\fP: (\fI\%rallytime\fP) Backport \fI\%#24263\fP to 2015.5 +@ \fI2015\-06\-01 04:29:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24263\fP: (\fI\%cdarwin\fP) Correct usage of import_yaml in formula documentation (refs: \fI\%#24279\fP) +.IP \(bu 2 +02017a074c Merge pull request \fI\%#24279\fP from rallytime/bp\-24263 +.IP \(bu 2 +beff7c7785 Correct usage of import_yaml in formula documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24226\fP: (\fI\%c4urself\fP) iptables state needs to keep ordering of flags (refs: \fI\%#24277\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24277\fP: (\fI\%rallytime\fP) Put a space between after_jump commands +@ \fI2015\-06\-01 04:28:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2ba696d54a Merge pull request \fI\%#24277\fP from rallytime/fix_iptables_jump +.IP \(bu 2 +e2d1606b19 Move after_jump split out of loop +.IP \(bu 2 +d14f1307b6 Remove extra loop +.IP \(bu 2 +42ed5320b6 Put a space between after_jump commands +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24262\fP: (\fI\%basepi\fP) More dictupdate after \fI\%#24142\fP +@ \fI2015\-05\-31 04:09:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24142\fP: (\fI\%basepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality (refs: \fI\%#24262\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24097\fP: (\fI\%kiorky\fP) Optimize dictupdate (refs: \fI\%#24142\fP) +.IP \(bu 2 +113eba34ec Merge pull request \fI\%#24262\fP from basepi/dictupdatefix +.IP \(bu 2 +0c4832c0d4 Raise a typeerror if non\-dict types +.IP \(bu 2 +be21aaa122 Pylint +.IP \(bu 2 +bb8a6c6cc9 More optimization +.IP \(bu 2 +c933249d1a py3 compat +.IP \(bu 2 +ff6b2a781f Further optimize dictupdate.update() +.IP \(bu 2 +c73f5ba37c Remove unused valtype +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24269\fP: (\fI\%kiorky\fP) zfs: Fix spurious retcode hijacking in virtual +@ \fI2015\-05\-30 17:47:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +785d5a1bfc Merge pull request \fI\%#24269\fP from makinacorpus/zfs +.IP \(bu 2 +0bf23ce701 zfs: Fix spurious retcode hijacking in virtual +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24257\fP: (\fI\%jfindlay\fP) fix pkg mod integration test on ubuntu 12.04 +@ \fI2015\-05\-29 23:09:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3d885c04f0 Merge pull request \fI\%#24257\fP from jfindlay/pkg_tests +.IP \(bu 2 +9508924c02 fix pkg mod integration test on ubuntu 12.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23982\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24260\fP: (\fI\%basepi\fP) Fix some typos from \fI\%#24080\fP +@ \fI2015\-05\-29 22:54:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24080\fP: (\fI\%kiorky\fP) Lxc consistency2 (refs: \fI\%#24066\fP, \fI\%#24260\fP, \fI\%#23982\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24066\fP: (\fI\%kiorky\fP) Merge forward 2015.5 \-> develop (refs: \fI\%#23982\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24065\fP: (\fI\%kiorky\fP) continue to fix \fI\%#23883\fP (refs: \fI\%#24066\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23982\fP: (\fI\%kiorky\fP) lxc: path support (refs: \fI\%#24080\fP) +.IP \(bu 2 +08a10755b3 Merge pull request \fI\%#24260\fP from basepi/lxctypos24080 +.IP \(bu 2 +0fa1ad3977 Fix another lxc typo +.IP \(bu 2 +669938f28d s/you ll/you\(aqll/ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23657\fP: (\fI\%arthurlogilab\fP) [salt\-cloud lxc] NameError: global name \(aq__salt__\(aq is not defined (refs: \fI\%#23982\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24080\fP: (\fI\%kiorky\fP) Lxc consistency2 (refs: \fI\%#24066\fP, \fI\%#24260\fP, \fI\%#23982\fP) +@ \fI2015\-05\-29 22:51:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24066\fP: (\fI\%kiorky\fP) Merge forward 2015.5 \-> develop (refs: \fI\%#23982\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24065\fP: (\fI\%kiorky\fP) continue to fix \fI\%#23883\fP (refs: \fI\%#24066\fP, \fI\%#24080\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23982\fP: (\fI\%kiorky\fP) lxc: path support (refs: \fI\%#24080\fP) +.IP \(bu 2 +75590cf490 Merge pull request \fI\%#24080\fP from makinacorpus/lxc_consistency2 +.IP \(bu 2 +81f80674a2 lxc: fix old lxc test +.IP \(bu 2 +458f50617b seed: lint +.IP \(bu 2 +96b8d55f14 Fix seed.mkconfig yamldump +.IP \(bu 2 +76ddb683f4 lxc/applynet: conservative +.IP \(bu 2 +ce7096fdb7 variable collision +.IP \(bu 2 +8a8b28d652 lxc: lint +.IP \(bu 2 +458b18b7e6 more lxc docs +.IP \(bu 2 +ef1f95231a lxc docs: typos +.IP \(bu 2 +d67a43dc1f more lxc docs +.IP \(bu 2 +608da5ef5d modules/lxc: merge resolution +.IP \(bu 2 +27c4689a24 modules/lxc: more consistent comparsion +.IP \(bu 2 +07c365a23b lxc: merge conflict spotted +.IP \(bu 2 +999391551c modules/lxc: rework settings for consistency +.IP \(bu 2 +ce11d8352e lxc: Global doc refresh +.IP \(bu 2 +61ed2f5e76 clouds/lxc: profile key is conflicting +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24210\fP: (\fI\%damonnk\fP) salt\-cloud vsphere.py should allow key_filename param (refs: \fI\%#24220\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24247\fP: (\fI\%rallytime\fP) Backport \fI\%#24220\fP to 2015.5 +@ \fI2015\-05\-29 21:40:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24220\fP: (\fI\%djcrabhat\fP) adding key_filename param to vsphere provider (refs: \fI\%#24247\fP) +.IP \(bu 2 +da14f3b976 Merge pull request \fI\%#24247\fP from rallytime/bp\-24220 +.IP \(bu 2 +0b1041dd72 adding key_filename param to vsphere provider +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24254\fP: (\fI\%rallytime\fP) Add deprecation warning to Digital Ocean v1 Driver +@ \fI2015\-05\-29 21:39:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22731\fP: (\fI\%dmyerscough\fP) Decommission DigitalOcean APIv1 and have users use the new DigitalOcean APIv2 (refs: \fI\%#24254\fP) +.IP \(bu 2 +21d6126c34 Merge pull request \fI\%#24254\fP from rallytime/add_deprecation_warning_digitalocean +.IP \(bu 2 +cafe37bdf8 Add note to docs about deprecation +.IP \(bu 2 +ea0f1e0921 Add deprecation warning to digital ocean driver to move to digital_ocean_v2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24252\fP: (\fI\%aboe76\fP) Updated suse spec to 2015.5.1 +@ \fI2015\-05\-29 21:38:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dac055dd8b Merge pull request \fI\%#24252\fP from aboe76/opensuse_package +.IP \(bu 2 +0ad617df21 Updated suse spec to 2015.5.1 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24251\fP: (\fI\%garethgreenaway\fP) Returners broken in 2015.5 +@ \fI2015\-05\-29 21:37:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +49e7fe8a5e Merge pull request \fI\%#24251\fP from garethgreenaway/2015_5_returner_brokenness +.IP \(bu 2 +5df6b52568 The code calling cfg as a function vs treating it as a dictionary and using get is currently backwards causing returners to fail when used from the CLI and in scheduled jobs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21498\fP: (\fI\%rallytime\fP) Clarify Digital Ocean Documentation (refs: \fI\%#24255\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24255\fP: (\fI\%rallytime\fP) Clarify digital ocean documentation and mention v1 driver deprecation +@ \fI2015\-05\-29 21:37:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bfb946123e Merge pull request \fI\%#24255\fP from rallytime/clarify_digital_ocean_driver_docs +.IP \(bu 2 +8d51f75aa5 Clarify digital ocean documentation and mention v1 driver deprecation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24232\fP: (\fI\%rallytime\fP) Backport \fI\%#23308\fP to 2015.5 +@ \fI2015\-05\-29 21:36:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23308\fP: (\fI\%thusoy\fP) Don\(aqt merge: Add missing jump arguments to iptables module (refs: \fI\%#24232\fP) +.IP \(bu 2 +41f5756f36 Merge pull request \fI\%#24232\fP from rallytime/bp\-23308 +.IP \(bu 2 +2733f66449 Import string +.IP \(bu 2 +9097cca099 Add missing jump arguments to iptables module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24245\fP: (\fI\%Sacro\fP) Unset PYTHONHOME when starting the service +@ \fI2015\-05\-29 20:00:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a95982c722 Merge pull request \fI\%#24245\fP from Sacro/patch\-2 +.IP \(bu 2 +6632d06e94 Unset PYTHONHOME when starting the service +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24121\fP: (\fI\%hvnsweeting\fP) deprecate setting user permission in rabbitmq_vhost.present +@ \fI2015\-05\-29 15:55:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1504c76d3a Merge pull request \fI\%#24121\fP from hvnsweeting/rabbitmq\-host\-deprecate\-set\-permission +.IP \(bu 2 +2223158e76 deprecate setting user permission in rabbitmq_host.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24179\fP: (\fI\%merll\fP) Changing user and group only possible for existing ids. +@ \fI2015\-05\-29 15:52:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24169\fP: (\fI\%merll\fP) Changing user and group only possible for existing ids. (refs: \fI\%#24179\fP) +.IP \(bu 2 +ba02f6509e Merge pull request \fI\%#24179\fP from Precis/fix\-file\-uid\-gid\-2015.0 +.IP \(bu 2 +ee4c9d59ab Use ids if user or group is not present. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24147\fP: (\fI\%paclat\fP) Syndication issues when using authentication on master of masters. (refs: \fI\%#24229\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24229\fP: (\fI\%msteed\fP) Fix auth failure on syndic with external_auth +@ \fI2015\-05\-29 15:04:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9bfb066c2c Merge pull request \fI\%#24229\fP from msteed/issue\-24147 +.IP \(bu 2 +482d1cfc64 Fix auth failure on syndic with external_auth +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24234\fP: (\fI\%jayeshka\fP) adding states/quota unit test case. +@ \fI2015\-05\-29 14:14:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +19fa43c290 Merge pull request \fI\%#24234\fP from jayeshka/quota\-states\-unit\-test +.IP \(bu 2 +c23356500b adding states/quota unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24217\fP: (\fI\%jfindlay\fP) disable intermittently failing tests +@ \fI2015\-05\-29 03:08:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23623\fP: (\fI\%jfindlay\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#24217\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22857\fP: (\fI\%jacksontj\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#23623\fP) +.IP \(bu 2 +e15142c629 Merge pull request \fI\%#24217\fP from jfindlay/disable_bad_tests +.IP \(bu 2 +6b6280442c disable intermittently failing tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24199\fP: (\fI\%ryan\-lane\fP) Various fixes for boto_route53 and boto_elb +@ \fI2015\-05\-29 03:02:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce8e43b774 Merge pull request \fI\%#24199\fP from lyft/route53\-fix\-elb +.IP \(bu 2 +d8dc9a7b5b Better unit tests for boto_elb state +.IP \(bu 2 +62f214b535 Remove cnames_present test +.IP \(bu 2 +7b9ae82951 Lint fix +.IP \(bu 2 +b74b0d1413 Various fixes for boto_route53 and boto_elb +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24142\fP: (\fI\%basepi\fP) Optimize dictupdate.update and add \fI\%#24097\fP functionality (refs: \fI\%#24262\fP) +@ \fI2015\-05\-29 03:00:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24097\fP: (\fI\%kiorky\fP) Optimize dictupdate (refs: \fI\%#24142\fP) +.IP \(bu 2 +a43465d235 Merge pull request \fI\%#24142\fP from basepi/dictupdate24097 +.IP \(bu 2 +5c6e210c8b Deepcopy on merge_recurse +.IP \(bu 2 +a13c84ade8 Fix None check from \fI\%#21968\fP +.IP \(bu 2 +9ef2c64098 Add docstring +.IP \(bu 2 +8579429314 Add in recursive_update from \fI\%#24097\fP +.IP \(bu 2 +8599143200 if key not in dest, don\(aqt recurse +.IP \(bu 2 +d8a84b3017 Rename klass to valtype +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24208\fP: (\fI\%jayeshka\fP) adding states/ports unit test case. +@ \fI2015\-05\-28 23:06:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +526698ba8d Merge pull request \fI\%#24208\fP from jayeshka/ports\-states\-unit\-test +.IP \(bu 2 +657b709932 adding states/ports unit test case. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20635\fP: (\fI\%dennisjac\fP) 2015.2.0rc1: zfs errors in log after update (refs: \fI\%#24219\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24219\fP: (\fI\%jfindlay\fP) find zfs without modinfo +@ \fI2015\-05\-28 21:07:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d00945fd40 Merge pull request \fI\%#24219\fP from jfindlay/zfs_check +.IP \(bu 2 +15d401907c use the salt loader in the zfs mod +.IP \(bu 2 +5599b67a46 try to search for zfs if modinfo is unavailable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24190\fP: (\fI\%msteed\fP) Fix issue 23815 +@ \fI2015\-05\-28 20:10:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3dc4b85295 Merge pull request \fI\%#24190\fP from msteed/issue\-23815 +.IP \(bu 2 +086a1a94e8 lint +.IP \(bu 2 +65de62f852 fix \fI\%#23815\fP +.IP \(bu 2 +d04e9162de spelling +.IP \(bu 2 +db9f6820b8 add inotify beacon unit tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24211\fP: (\fI\%rallytime\fP) Backport \fI\%#24205\fP to 2015.5 +@ \fI2015\-05\-28 18:28:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24205\fP: (\fI\%hazelesque\fP) Docstring fix in salt.modules.yumpkg.hold (refs: \fI\%#24211\fP) +.IP \(bu 2 +436634b508 Merge pull request \fI\%#24211\fP from rallytime/bp\-24205 +.IP \(bu 2 +23284b5d47 Docstring fix in salt.modules.yumpkg.hold +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24212\fP: (\fI\%terminalmage\fP) Clarify error in rendering template for top file +@ \fI2015\-05\-28 18:26:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cc58624c7e Merge pull request \fI\%#24212\fP from terminalmage/clarify\-error\-msg +.IP \(bu 2 +ca807fb032 Clarify error in rendering template for top file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23904\fP: (\fI\%mbrgm\fP) Network config bonding section cannot be parsed when attribute names use dashes (refs: \fI\%#23917\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23900\fP: (\fI\%hashi825\fP) salt ubuntu network building issue 2015.5.0 (refs: \fI\%#23922\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24213\fP: (\fI\%The\-Loeki\fP) ShouldFix _\- troubles in debian_ip +@ \fI2015\-05\-28 18:24:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23922\fP: (\fI\%garethgreenaway\fP) Fixes to debian_ip.py (refs: \fI\%#24213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23917\fP: (\fI\%corywright\fP) Split debian bonding options on dash instead of underscore (refs: \fI\%#24213\fP) +.IP \(bu 2 +9825160b1a Merge pull request \fI\%#24213\fP from The\-Loeki/patch\-3 +.IP \(bu 2 +a68d515973 ShouldFix _\- troubles in debian_ip .UNINDENT .IP \(bu 2 -1aa0420 Merge pull request \fI\%#23933\fP from jacobhammons/2014.7 +\fBPR\fP \fI\%#24214\fP: (\fI\%basepi\fP) 2015.5.1release +@ \fI2015\-05\-28 16:23:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -a3613e6 removed numbering from doc TOC +071751d13f Merge pull request \fI\%#24214\fP from basepi/2015.5.1release .IP \(bu 2 -78b737c removed 2015.* release from release notes, updated index page to remove PDF/epub links +e5ba31b5b5 2015.5.1 release date .IP \(bu 2 -e867f7d Changed build settings to use saltstack2 theme and update release versions. +768494c819 Update latest release in docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24202\fP: (\fI\%rallytime\fP) Backport \fI\%#24186\fP to 2015.5 +@ \fI2015\-05\-28 05:16:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24186\fP: (\fI\%thcipriani\fP) Update salt vagrant provisioner info (refs: \fI\%#24202\fP) +.IP \(bu 2 +c2f1fdb244 Merge pull request \fI\%#24202\fP from rallytime/bp\-24186 .IP \(bu 2 -81ed9c9 sphinx saltstack2 doc theme -.UNINDENT +db793dd0de Update salt vagrant provisioner info .UNINDENT -.TP -\fBPR\fP \fI\%#24145\fP: (\fIjfindlay\fP) attempt to decode win update package -@ \fI2015\-05\-26T23:20:20Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24102\fP: (\fIbormotov\fP) win_update encondig problems -.nf -refs: \fI\%#24145\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24192\fP: (\fI\%rallytime\fP) Backport \fI\%#20474\fP to 2015.5 +@ \fI2015\-05\-28 05:16:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#20474\fP: (\fI\%djcrabhat\fP) add sudo, sudo_password params to vsphere deploy to allow for non\-root deploys (refs: \fI\%#24192\fP) +.IP \(bu 2 +8a085a2592 Merge pull request \fI\%#24192\fP from rallytime/bp\-20474 +.IP \(bu 2 +fd3c783f3e add sudo, sudo_password params to deploy to allow for non\-root deploys +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24184\fP: (\fI\%rallytime\fP) Backport \fI\%#24129\fP to 2015.5 +@ \fI2015\-05\-28 05:15:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24129\fP: (\fI\%pengyao\fP) Wheel client doc (refs: \fI\%#24184\fP) +.IP \(bu 2 +7cc535bf4a Merge pull request \fI\%#24184\fP from rallytime/bp\-24129 +.IP \(bu 2 +722a662479 fixed a typo +.IP \(bu 2 +565eb46ff5 Add cmd doc for WheelClient .UNINDENT -.INDENT 7.0 .IP \(bu 2 -05745fa Merge pull request \fI\%#24145\fP from jfindlay/win_update_encoding -.IP \(bu 2 -cc5e17e attempt to decode win update package +\fBPR\fP \fI\%#24183\fP: (\fI\%rallytime\fP) Backport \fI\%#19320\fP to 2015.5 +@ \fI2015\-05\-28 05:14:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19320\fP: (\fI\%clan\fP) add \(aqstate_output_profile\(aq option for profile output (refs: \fI\%#24183\fP) +.IP \(bu 2 +eb0af70e5b Merge pull request \fI\%#24183\fP from rallytime/bp\-19320 +.IP \(bu 2 +55db1bf8b5 sate_output_profile default to True +.IP \(bu 2 +991922703b fix type: statei \-> state +.IP \(bu 2 +0549ca6266 add \(aqstate_output_profile\(aq option for profile output .UNINDENT -.TP -\fBPR\fP \fI\%#24123\fP: (\fIkiorky\fP) fix service enable/disable change -@ \fI2015\-05\-26T21:24:19Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24122\fP: (\fIkiorky\fP) service.dead is no more stateful: services does not handle correctly enable/disable change state -.nf -refs: \fI\%#24123\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24201\fP: (\fI\%whiteinge\fP) Add list of client libraries for the rest_cherrypy module to the top\-level documentation +@ \fI2015\-05\-28 02:12:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b5bf23187 Merge pull request \fI\%#24201\fP from whiteinge/rest_cherrypy\-client\-libs +.IP \(bu 2 +5f718027ca Add list of client libraries for the rest_cherrypy module +.IP \(bu 2 +28fc77f6f6 Fix rest_cherrypy config example indentation .UNINDENT -.INDENT 7.0 -.IP \(bu 2 -7024789 Merge pull request \fI\%#24123\fP from makinacorpus/ss -.IP \(bu 2 -2e2e1d2 fix service enable/disable change -.UNINDENT -.TP -\fBPR\fP \fI\%#24146\fP: (\fIrallytime\fP) Fixes the boto_vpc_test failure on CentOS 5 tests -@ \fI2015\-05\-26T20:15:19Z\fP -.INDENT 7.0 .IP \(bu 2 -51c3cec Merge pull request \fI\%#24146\fP from rallytime/fix_centos_boto_failure +\fBPR\fP \fI\%#24195\fP: (\fI\%rallytime\fP) Merge \fI\%#24185\fP with a couple of fixes +@ \fI2015\-05\-27 22:18:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24185\fP: (\fI\%jacobhammons\fP) Fixes for doc build errors (refs: \fI\%#24195\fP) +.IP \(bu 2 +3307ec20d9 Merge pull request \fI\%#24195\fP from rallytime/merge\-24185 +.IP \(bu 2 +d8daa9dcd7 Merge \fI\%#24185\fP with a couple of fixes .IP \(bu 2 -ac0f97d Fixes the boto_vpc_test failure on CentOS 5 tests +634d56bca0 Fixed pylon error +.IP \(bu 2 +0689815d0e Fixes for doc build errors .UNINDENT -.TP -\fBPR\fP \fI\%#24144\fP: (\fItwangboy\fP) Compare Keys ignores all newlines and carriage returns -@ \fI2015\-05\-26T19:25:48Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24052\fP: (\fItwangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file -.nf -refs: \fI\%#24089\fP \fI\%#24144\fP -.fi -.sp -.TP -\fBISSUE\fP \fI\%#23566\fP: (\fIrks2286\fP) Salt\-cp corrupting the file after transfer to minion -.nf -refs: \fI\%#24144\fP \fI\%#23740\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#23740\fP: (\fIjfindlay\fP) Binary write -.nf -refs: \fI\%#24144\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24166\fP: (\fI\%jayeshka\fP) adding states/pkgng unit test case. +@ \fI2015\-05\-27 20:27:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7e400bc3d7 Merge pull request \fI\%#24166\fP from jayeshka/pkgng\-states\-unit\-test +.IP \(bu 2 +2234bb0b70 adding states/pkgng unit test case. .UNINDENT -.INDENT 7.0 .IP \(bu 2 -1c91a21 Merge pull request \fI\%#24144\fP from twangboy/fix_24052 +\fBPR\fP \fI\%#24189\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-27 20:26:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9fcda79cd4 Merge pull request \fI\%#24189\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +8839e9c22e Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +9d7331c87d Merge pull request \fI\%#24178\fP from rallytime/bp\-24118 +.INDENT 2.0 .IP \(bu 2 -c197b41 Compare Keys removing all newlines and carriage returns +e2217a09e8 removed deprecated pymongo usage as no longer functional with pymongo > 3.x .UNINDENT -.TP -\fBPR\fP \fI\%#24139\fP: (\fIrallytime\fP) Backport \fI\%#24118\fP to 2015.5 -@ \fI2015\-05\-26T18:24:27Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24118\fP: (\fItrevor\-h\fP) removed deprecated pymongo usage -.nf -refs: \fI\%#24139\fP \fI\%#24178\fP -.fi -.sp +.IP \(bu 2 +4e8c5031b0 Merge pull request \fI\%#24159\fP from rallytime/keystone_doc_examples +.INDENT 2.0 +.IP \(bu 2 +dadac8d076 Fill out modules/keystone.py CLI Examples .UNINDENT -.INDENT 7.0 .IP \(bu 2 -0841667 Merge pull request \fI\%#24139\fP from rallytime/\fI\%bp\-24118\fP +fc10ee8ed5 Merge pull request \fI\%#24158\fP from rallytime/fix_doc_error +.INDENT 2.0 .IP \(bu 2 -4bb519b removed deprecated pymongo usage as no longer functional with pymongo > 3.x +49a517e2ca Fix test_valid_docs test for tls module +.UNINDENT .UNINDENT -.TP -\fBPR\fP \fI\%#24138\fP: (\fIrallytime\fP) Backport \fI\%#24116\fP to 2015.5 -@ \fI2015\-05\-26T18:23:51Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24116\fP: (\fIawdrius\fP) Fixed typo in chown username (ending dot) that fails the command. -.nf -refs: \fI\%#24138\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -742eca2 Merge pull request \fI\%#24138\fP from rallytime/\fI\%bp\-24116\fP -.IP \(bu 2 -7f08641 Fixed typo in chown username (ending dot) that fails the command. -.UNINDENT -.TP -\fBPR\fP \fI\%#24137\fP: (\fIrallytime\fP) Backport \fI\%#24105\fP to 2015.5 -@ \fI2015\-05\-26T18:23:40Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24105\fP: (\fIcedwards\fP) Updated some beacon\-specific documentation formatting -.nf -refs: \fI\%#24137\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -e01536d Merge pull request \fI\%#24137\fP from rallytime/\fI\%bp\-24105\fP .IP \(bu 2 -f0778a0 Updated some beacon\-specific documentation formatting +\fBPR\fP \fI\%#24181\fP: (\fI\%justinta\fP) Fixed error where file was evaluated as a symlink in test_absent +@ \fI2015\-05\-27 18:26:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2303dec0e9 Merge pull request \fI\%#24181\fP from jtand/file_test +.IP \(bu 2 +5f0e601589 Fixed error where file was evaluated as a symlink in test_absent .UNINDENT -.TP -\fBPR\fP \fI\%#24136\fP: (\fIrallytime\fP) Backport \fI\%#24104\fP to 2015.5 -@ \fI2015\-05\-26T15:58:47Z\fP -.sp -\fBISSUE\fP \fI\%#23364\fP: (\fIpruiz\fP) Unable to destroy host using proxmox cloud: There was an error destroying machines: 501 Server Error: Method \(aqDELETE /nodes/pmx1/openvz/openvz/100\(aq not implemented -\fBPR\fP \fI\%#24104\fP: (\fIpruiz\fP) Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) -.INDENT 7.0 -.INDENT 3.5 -.nf -refs: \fI\%#24136\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24180\fP: (\fI\%terminalmage\fP) Skip libvirt tests if not running as root +@ \fI2015\-05\-27 18:18:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a16276852b Merge pull request \fI\%#24180\fP from terminalmage/fix\-libvirt\-test +.IP \(bu 2 +72e7416ad2 Skip libvirt tests if not running as root .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24165\fP: (\fI\%jayeshka\fP) adding states/portage_config unit test case. +@ \fI2015\-05\-27 17:15:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1fbc5b25e6 Merge pull request \fI\%#24165\fP from jayeshka/portage_config\-states\-unit\-test +.IP \(bu 2 +8cf1505392 adding states/portage_config unit test case. .UNINDENT -.INDENT 7.0 .IP \(bu 2 -89cdf97 Merge pull request \fI\%#24136\fP from rallytime/\fI\%bp\-24104\fP +\fBPR\fP \fI\%#24164\fP: (\fI\%jayeshka\fP) adding states/pecl unit test case. +@ \fI2015\-05\-27 17:14:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4747856411 Merge pull request \fI\%#24164\fP from jayeshka/pecl\-states\-unit\-test .IP \(bu 2 -c538884 Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) +563a5b3c30 adding states/pecl unit test case. .UNINDENT -.TP -\fBPR\fP \fI\%#24135\fP: (\fIrallytime\fP) Backport \fI\%#24083\fP to 2015.5 -@ \fI2015\-05\-26T15:58:27Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24083\fP: (\fIswdream\fP) fix code block syntax -.nf -refs: \fI\%#24135\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24160\fP: (\fI\%The\-Loeki\fP) small enhancement to data module; pop() +@ \fI2015\-05\-27 17:03:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdaaa19324 Merge pull request \fI\%#24160\fP from The\-Loeki/patch\-1 +.IP \(bu 2 +2175ff3c75 doc & merge fix +.IP \(bu 2 +eba382cdda small enhancement to data module; pop() .UNINDENT -.INDENT 7.0 .IP \(bu 2 -67c4373 Merge pull request \fI\%#24135\fP from rallytime/\fI\%bp\-24083\fP +\fBPR\fP \fI\%#24153\fP: (\fI\%techhat\fP) Batch mode sometimes improperly builds lists of minions to process +@ \fI2015\-05\-27 16:21:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4a8dbc7f13 Merge pull request \fI\%#24153\fP from techhat/batchlist +.IP \(bu 2 +467ba64612 Make sure that minion IDs are strings +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24167\fP: (\fI\%jayeshka\fP) adding states/pagerduty unit test case. +@ \fI2015\-05\-27 16:14:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ed8ccf57a2 Merge pull request \fI\%#24167\fP from jayeshka/pagerduty\-states\-unit\-test +.IP \(bu 2 +1af8c8334d adding states/pagerduty unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24156\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-05\-27 15:05:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b9507d1567 Merge pull request \fI\%#24156\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +e52b5ab2e2 Remove stray >>>>> +.IP \(bu 2 +7dfbd929ff Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +c0d32e0b5e Merge pull request \fI\%#24125\fP from hvnsweeting/fix\-rabbitmq\-test\-mode +.INDENT 2.0 +.IP \(bu 2 +71862c69b9 enhance log +.IP \(bu 2 +28e2594162 change according to new output of rabbitmq module functions +.IP \(bu 2 +cd0212e8ed processes and returns better output for rabbitmq module +.UNINDENT +.IP \(bu 2 +39a8f30f06 Merge pull request \fI\%#24093\fP from msteed/issue\-23464 +.INDENT 2.0 +.IP \(bu 2 +fd35903d75 Fix failing test +.IP \(bu 2 +41b344c7d3 Make LocalClient.cmd_iter_no_block() not block +.UNINDENT +.IP \(bu 2 +5bffd3045e Merge pull request \fI\%#24008\fP from davidjb/2014.7 +.INDENT 2.0 +.IP \(bu 2 +8b8d0293d4 Correct reST formatting for documentation +.UNINDENT +.IP \(bu 2 +1aa0420040 Merge pull request \fI\%#23933\fP from jacobhammons/2014.7 +.IP \(bu 2 +a3613e68e4 removed numbering from doc TOC +.IP \(bu 2 +78b737c5e6 removed 2015.* release from release notes, updated index page to remove PDF/epub links +.IP \(bu 2 +e867f7df77 Changed build settings to use saltstack2 theme and update release versions. +.IP \(bu 2 +81ed9c9f59 sphinx saltstack2 doc theme +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24102\fP: (\fI\%bormotov\fP) win_update encondig problems (refs: \fI\%#24145\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24145\fP: (\fI\%jfindlay\fP) attempt to decode win update package +@ \fI2015\-05\-26 23:20:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +05745fa931 Merge pull request \fI\%#24145\fP from jfindlay/win_update_encoding +.IP \(bu 2 +cc5e17e61f attempt to decode win update package +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24122\fP: (\fI\%kiorky\fP) service.dead is no more stateful: services does not handle correctly enable/disable change state (refs: \fI\%#24123\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24123\fP: (\fI\%kiorky\fP) fix service enable/disable change +@ \fI2015\-05\-26 21:24:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +70247890de Merge pull request \fI\%#24123\fP from makinacorpus/ss +.IP \(bu 2 +2e2e1d262d fix service enable/disable change +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24146\fP: (\fI\%rallytime\fP) Fixes the boto_vpc_test failure on CentOS 5 tests +@ \fI2015\-05\-26 20:15:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51c3cec5d7 Merge pull request \fI\%#24146\fP from rallytime/fix_centos_boto_failure +.IP \(bu 2 +ac0f97de51 Fixes the boto_vpc_test failure on CentOS 5 tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24052\fP: (\fI\%twangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file (refs: \fI\%#24144\fP, \fI\%#24089\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23566\fP: (\fI\%rks2286\fP) Salt\-cp corrupting the file after transfer to minion (refs: \fI\%#24144\fP, \fI\%#23740\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24144\fP: (\fI\%twangboy\fP) Compare Keys ignores all newlines and carriage returns +@ \fI2015\-05\-26 19:25:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23740\fP: (\fI\%jfindlay\fP) Binary write (refs: \fI\%#24144\fP) +.IP \(bu 2 +1c91a2176f Merge pull request \fI\%#24144\fP from twangboy/fix_24052 +.IP \(bu 2 +c197b41494 Compare Keys removing all newlines and carriage returns +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24139\fP: (\fI\%rallytime\fP) Backport \fI\%#24118\fP to 2015.5 +@ \fI2015\-05\-26 18:24:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24118\fP: (\fI\%trevor\-h\fP) removed deprecated pymongo usage (refs: \fI\%#24178\fP, \fI\%#24139\fP) +.IP \(bu 2 +084166747c Merge pull request \fI\%#24139\fP from rallytime/bp\-24118 .IP \(bu 2 -e1d06f9 fix code block syntax +4bb519b8da removed deprecated pymongo usage as no longer functional with pymongo > 3.x .UNINDENT -.TP -\fBPR\fP \fI\%#24131\fP: (\fIjayeshka\fP) adding states/mysql_user unit test case -@ \fI2015\-05\-26T15:58:10Z\fP -.INDENT 7.0 .IP \(bu 2 -a83371e Merge pull request \fI\%#24131\fP from jayeshka/mysql_user\-states\-unit\-test +\fBPR\fP \fI\%#24138\fP: (\fI\%rallytime\fP) Backport \fI\%#24116\fP to 2015.5 +@ \fI2015\-05\-26 18:23:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -ed1ef69 adding states/mysql_user unit test case +\fBPR\fP \fI\%#24116\fP: (\fI\%awdrius\fP) Fixed typo in chown username (ending dot) that fails the command. (refs: \fI\%#24138\fP) +.IP \(bu 2 +742eca29f7 Merge pull request \fI\%#24138\fP from rallytime/bp\-24116 +.IP \(bu 2 +7f08641800 Fixed typo in chown username (ending dot) that fails the command. .UNINDENT -.TP -\fBPR\fP \fI\%#24130\fP: (\fIjayeshka\fP) adding states/ntp unit test case -@ \fI2015\-05\-26T15:57:29Z\fP -.INDENT 7.0 .IP \(bu 2 -1dc1d2a Merge pull request \fI\%#24130\fP from jayeshka/ntp\-states\-unit\-test +\fBPR\fP \fI\%#24137\fP: (\fI\%rallytime\fP) Backport \fI\%#24105\fP to 2015.5 +@ \fI2015\-05\-26 18:23:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24105\fP: (\fI\%cedwards\fP) Updated some beacon\-specific documentation formatting (refs: \fI\%#24137\fP) +.IP \(bu 2 +e01536d098 Merge pull request \fI\%#24137\fP from rallytime/bp\-24105 .IP \(bu 2 -ede4a9f adding states/ntp unit test case +f0778a0a60 Updated some beacon\-specific documentation formatting .UNINDENT -.TP -\fBPR\fP \fI\%#24128\fP: (\fIjayeshka\fP) adding states/openstack_config unit test case -@ \fI2015\-05\-26T15:56:08Z\fP -.INDENT 7.0 .IP \(bu 2 -3943417 Merge pull request \fI\%#24128\fP from jayeshka/openstack_config\-states\-unit\-test +\fBISSUE\fP \fI\%#23364\fP: (\fI\%pruiz\fP) Unable to destroy host using proxmox cloud: There was an error destroying machines: 501 Server Error: Method \(aqDELETE /nodes/pmx1/openvz/openvz/100\(aq not implemented (refs: \fI\%#24104\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24136\fP: (\fI\%rallytime\fP) Backport \fI\%#24104\fP to 2015.5 +@ \fI2015\-05\-26 15:58:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24104\fP: (\fI\%pruiz\fP) Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) (refs: \fI\%#24136\fP) +.IP \(bu 2 +89cdf976e1 Merge pull request \fI\%#24136\fP from rallytime/bp\-24104 .IP \(bu 2 -ca09e0f adding states/openstack_config unit test case +c53888415f Only try to stop a VM if it\(aqs not already stopped. (fixes \fI\%#23364\fP) .UNINDENT -.TP -\fBPR\fP \fI\%#24127\fP: (\fIjayeshka\fP) adding states/npm unit test case -@ \fI2015\-05\-26T15:55:18Z\fP -.INDENT 7.0 .IP \(bu 2 -23f25c4 Merge pull request \fI\%#24127\fP from jayeshka/npm\-states\-unit\-test +\fBPR\fP \fI\%#24135\fP: (\fI\%rallytime\fP) Backport \fI\%#24083\fP to 2015.5 +@ \fI2015\-05\-26 15:58:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -c3ecabb adding states/npm unit test case +\fBPR\fP \fI\%#24083\fP: (\fI\%swdream\fP) fix code block syntax (refs: \fI\%#24135\fP) +.IP \(bu 2 +67c4373577 Merge pull request \fI\%#24135\fP from rallytime/bp\-24083 +.IP \(bu 2 +e1d06f9764 fix code block syntax .UNINDENT -.TP -\fBPR\fP \fI\%#24077\fP: (\fIanlutro\fP) Change how state_verbose output is filtered -@ \fI2015\-05\-26T15:41:11Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24009\fP: (\fIhvnsweeting\fP) state_verbose False summary is wrong -.nf -refs: \fI\%#24077\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24131\fP: (\fI\%jayeshka\fP) adding states/mysql_user unit test case +@ \fI2015\-05\-26 15:58:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a83371e0ed Merge pull request \fI\%#24131\fP from jayeshka/mysql_user\-states\-unit\-test +.IP \(bu 2 +ed1ef69856 adding states/mysql_user unit test case .UNINDENT -.INDENT 7.0 .IP \(bu 2 -07488a4 Merge pull request \fI\%#24077\fP from alprs/fix\-outputter_highstate_nonverbose_count +\fBPR\fP \fI\%#24130\fP: (\fI\%jayeshka\fP) adding states/ntp unit test case +@ \fI2015\-05\-26 15:57:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1dc1d2a6e5 Merge pull request \fI\%#24130\fP from jayeshka/ntp\-states\-unit\-test .IP \(bu 2 -7790408 Change how state_verbose output is filtered +ede4a9f2f1 adding states/ntp unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24119\fP: (\fIjfindlay\fP) Update contrib docs -@ \fI2015\-05\-26T15:37:01Z\fP -.INDENT 7.0 .IP \(bu 2 -224820f Merge pull request \fI\%#24119\fP from jfindlay/update_contrib_docs +\fBPR\fP \fI\%#24128\fP: (\fI\%jayeshka\fP) adding states/openstack_config unit test case +@ \fI2015\-05\-26 15:56:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -fa2d411 update example release branch in contrib docs +39434179a8 Merge pull request \fI\%#24128\fP from jayeshka/openstack_config\-states\-unit\-test .IP \(bu 2 -a0b76b5 clarify git rebase instructions +ca09e0f7c1 adding states/openstack_config unit test case +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24127\fP: (\fI\%jayeshka\fP) adding states/npm unit test case +@ \fI2015\-05\-26 15:55:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -3517e00 fix contribution docs link typos +23f25c4298 Merge pull request \fI\%#24127\fP from jayeshka/npm\-states\-unit\-test .IP \(bu 2 -651629c backport dev contrib doc updates to 2015.5 +c3ecabbae0 adding states/npm unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#23928\fP: (\fIjoejulian\fP) Add the ability to replace existing certificates -@ \fI2015\-05\-25T19:47:26Z\fP -.INDENT 7.0 .IP \(bu 2 -5488c4a Merge pull request \fI\%#23928\fP from joejulian/2015.5_tls_module_replace_existing +\fBISSUE\fP \fI\%#24009\fP: (\fI\%hvnsweeting\fP) state_verbose False summary is wrong (refs: \fI\%#24077\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24077\fP: (\fI\%anlutro\fP) Change how state_verbose output is filtered +@ \fI2015\-05\-26 15:41:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07488a4415 Merge pull request \fI\%#24077\fP from alprs/fix\-outputter_highstate_nonverbose_count .IP \(bu 2 -4a4cbdd Add the ability to replace existing certificates +7790408c3c Change how state_verbose output is filtered .UNINDENT -.TP -\fBPR\fP \fI\%#24078\fP: (\fIjfindlay\fP) if a charmap is not supplied, set it to the codeset -@ \fI2015\-05\-25T19:39:19Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23221\fP: (\fIReiner030\fP) Debian Jessie: locale.present not working again -.nf -refs: \fI\%#24078\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24119\fP: (\fI\%jfindlay\fP) Update contrib docs +@ \fI2015\-05\-26 15:37:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +224820febf Merge pull request \fI\%#24119\fP from jfindlay/update_contrib_docs +.IP \(bu 2 +fa2d411f53 update example release branch in contrib docs +.IP \(bu 2 +a0b76b57b3 clarify git rebase instructions +.IP \(bu 2 +3517e0095f fix contribution docs link typos +.IP \(bu 2 +651629c6a4 backport dev contrib doc updates to 2015.5 .UNINDENT -.INDENT 7.0 .IP \(bu 2 -dd90ef0 Merge pull request \fI\%#24078\fP from jfindlay/locale_charmap +\fBPR\fP \fI\%#23928\fP: (\fI\%joejulian\fP) Add the ability to replace existing certificates +@ \fI2015\-05\-25 19:47:26 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5eb97f0 if a charmap is not supplied, set it to the codeset +5488c4aaa2 Merge pull request \fI\%#23928\fP from joejulian/2015.5_tls_module_replace_existing +.IP \(bu 2 +4a4cbdd266 Add the ability to replace existing certificates .UNINDENT -.TP -\fBPR\fP \fI\%#24088\fP: (\fIjfindlay\fP) pkg module integration tests -@ \fI2015\-05\-25T19:39:02Z\fP -.INDENT 7.0 .IP \(bu 2 -9cec5d3 Merge pull request \fI\%#24088\fP from jfindlay/pkg_tests +\fBISSUE\fP \fI\%#23221\fP: (\fI\%Reiner030\fP) Debian Jessie: locale.present not working again (refs: \fI\%#24078\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24078\fP: (\fI\%jfindlay\fP) if a charmap is not supplied, set it to the codeset +@ \fI2015\-05\-25 19:39:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -f1bd5ec adding pkg module integration tests +dd90ef09b9 Merge pull request \fI\%#24078\fP from jfindlay/locale_charmap .IP \(bu 2 -739b2ef rework yumpkg refresh_db so args are not mandatory +5eb97f0973 if a charmap is not supplied, set it to the codeset .UNINDENT -.TP -\fBPR\fP \fI\%#24089\fP: (\fIjfindlay\fP) allow override of binary file mode on windows -@ \fI2015\-05\-25T19:38:44Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24052\fP: (\fItwangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file -.nf -refs: \fI\%#24089\fP \fI\%#24144\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24088\fP: (\fI\%jfindlay\fP) pkg module integration tests +@ \fI2015\-05\-25 19:39:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9cec5d3dc9 Merge pull request \fI\%#24088\fP from jfindlay/pkg_tests +.IP \(bu 2 +f1bd5ec404 adding pkg module integration tests +.IP \(bu 2 +739b2ef3bd rework yumpkg refresh_db so args are not mandatory .UNINDENT -.INDENT 7.0 .IP \(bu 2 -517552c Merge pull request \fI\%#24089\fP from jfindlay/binary_write +\fBISSUE\fP \fI\%#24052\fP: (\fI\%twangboy\fP) v2015.5.1 Changes the way it interprets the minion_master.pub file (refs: \fI\%#24144\fP, \fI\%#24089\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24089\fP: (\fI\%jfindlay\fP) allow override of binary file mode on windows +@ \fI2015\-05\-25 19:38:44 UTC\fP +.INDENT 2.0 .IP \(bu 2 -b2259a6 allow override of binary file mode on windows +517552caa6 Merge pull request \fI\%#24089\fP from jfindlay/binary_write +.IP \(bu 2 +b2259a6370 allow override of binary file mode on windows .UNINDENT -.TP -\fBPR\fP \fI\%#24092\fP: (\fIjfindlay\fP) collect scattered contents edits, ensure it\(aqs a str -@ \fI2015\-05\-25T19:38:10Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23973\fP: (\fImschiff\fP) state file.managed: setting contents_pillar to a pillar which is a list throws exception instead giving descriptive error message -.nf -refs: \fI\%#24092\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#23973\fP: (\fI\%mschiff\fP) state file.managed: setting contents_pillar to a pillar which is a list throws exception instead giving descriptive error message (refs: \fI\%#24092\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24092\fP: (\fI\%jfindlay\fP) collect scattered contents edits, ensure it\(aqs a str +@ \fI2015\-05\-25 19:38:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +121ab9f857 Merge pull request \fI\%#24092\fP from jfindlay/file_state +.IP \(bu 2 +cfa0f1358e collect scattered contents edits, ensure it\(aqs a str .UNINDENT -.INDENT 7.0 .IP \(bu 2 -121ab9f Merge pull request \fI\%#24092\fP from jfindlay/file_state +\fBPR\fP \fI\%#24112\fP: (\fI\%The\-Loeki\fP) thin_gen breaks when thinver doesn\(aqt exist +@ \fI2015\-05\-25 19:37:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +84e65dece7 Merge pull request \fI\%#24112\fP from The\-Loeki/patch\-1 .IP \(bu 2 -cfa0f13 collect scattered contents edits, ensure it\(aqs a str +34646eae16 thin_gen breaks when thinver doesn\(aqt exist .UNINDENT -.TP -\fBPR\fP \fI\%#24112\fP: (\fIThe\-Loeki\fP) thin_gen breaks when thinver doesn\(aqt exist -@ \fI2015\-05\-25T19:37:47Z\fP -.INDENT 7.0 .IP \(bu 2 -84e65de Merge pull request \fI\%#24112\fP from The\-Loeki/patch\-1 +\fBPR\fP \fI\%#24108\fP: (\fI\%jayeshka\fP) adding states/mysql_query unit test case +@ \fI2015\-05\-25 12:30:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -34646ea thin_gen breaks when thinver doesn\(aqt exist +ec509ed272 Merge pull request \fI\%#24108\fP from jayeshka/mysql_query\-states\-unit\-test +.IP \(bu 2 +ec50450460 adding states/mysql_query unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24108\fP: (\fIjayeshka\fP) adding states/mysql_query unit test case -@ \fI2015\-05\-25T12:30:48Z\fP -.INDENT 7.0 .IP \(bu 2 -ec509ed Merge pull request \fI\%#24108\fP from jayeshka/mysql_query\-states\-unit\-test +\fBPR\fP \fI\%#24110\fP: (\fI\%jayeshka\fP) adding varnish unit test case +@ \fI2015\-05\-25 12:30:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2e5d6c2fd Merge pull request \fI\%#24110\fP from jayeshka/varnish\-unit\-test .IP \(bu 2 -ec50450 adding states/mysql_query unit test case +e11988969f adding varnish unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24110\fP: (\fIjayeshka\fP) adding varnish unit test case -@ \fI2015\-05\-25T12:30:21Z\fP -.INDENT 7.0 .IP \(bu 2 -f2e5d6c Merge pull request \fI\%#24110\fP from jayeshka/varnish\-unit\-test +\fBPR\fP \fI\%#24109\fP: (\fI\%jayeshka\fP) adding states/mysql_grants unit test case +@ \fI2015\-05\-25 12:29:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4fca2b49e3 Merge pull request \fI\%#24109\fP from jayeshka/mysql_grants\-states\-unit\-test .IP \(bu 2 -e119889 adding varnish unit test case +11a93cb80c adding states/mysql_grants unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24109\fP: (\fIjayeshka\fP) adding states/mysql_grants unit test case -@ \fI2015\-05\-25T12:29:53Z\fP -.INDENT 7.0 .IP \(bu 2 -4fca2b4 Merge pull request \fI\%#24109\fP from jayeshka/mysql_grants\-states\-unit\-test +\fBPR\fP \fI\%#24028\fP: (\fI\%nleib\fP) send a disable message to disable puppet +@ \fI2015\-05\-25 04:02:11 UTC\fP +.INDENT 2.0 .IP \(bu 2 -11a93cb adding states/mysql_grants unit test case +6b43c9a8cb Merge pull request \fI\%#24028\fP from nleib/2015.5 +.IP \(bu 2 +15f24b42b2 update format of string in disabled msg +.IP \(bu 2 +7690e5b008 remove trailing whitespaces +.IP \(bu 2 +56a972034f Update puppet.py +.IP \(bu 2 +9686391d81 Update puppet.py +.IP \(bu 2 +33f3d68489 send a disable message to disable puppet .UNINDENT -.TP -\fBPR\fP \fI\%#24028\fP: (\fInleib\fP) send a disable message to disable puppet -@ \fI2015\-05\-25T04:02:11Z\fP -.INDENT 7.0 .IP \(bu 2 -6b43c9a Merge pull request \fI\%#24028\fP from nleib/2015.5 +\fBPR\fP \fI\%#24100\fP: (\fI\%jfindlay\fP) adding states/file unit test case +@ \fI2015\-05\-24 05:17:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23963\fP: (\fI\%jayeshka\fP) adding states/file unit test case (refs: \fI\%#24100\fP) .IP \(bu 2 -15f24b4 update format of string in disabled msg +52c9acafc2 Merge pull request \fI\%#24100\fP from jfindlay/merge_23963 .IP \(bu 2 -7690e5b remove trailing whitespaces +7d59deb3d6 adding states/file unit test case +.UNINDENT .IP \(bu 2 -56a9720 Update puppet.py +\fBISSUE\fP \fI\%#21446\fP: (\fI\%dpheasant\fP) check for systemd on Oracle Linux (refs: \fI\%#24098\fP) .IP \(bu 2 -9686391 Update puppet.py +\fBPR\fP \fI\%#24098\fP: (\fI\%galet\fP) Systemd not recognized properly on Oracle Linux 7 +@ \fI2015\-05\-24 04:07:31 UTC\fP +.INDENT 2.0 .IP \(bu 2 -33f3d68 send a disable message to disable puppet +0eb9f15d20 Merge pull request \fI\%#24098\fP from galet/2015.5 +.IP \(bu 2 +4d6ab21c74 Systemd not recognized properly on Oracle Linux 7 .UNINDENT -.TP -\fBPR\fP \fI\%#24100\fP: (\fIjfindlay\fP) adding states/file unit test case -@ \fI2015\-05\-24T05:17:54Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#23963\fP: (\fIjayeshka\fP) adding states/file unit test case -.nf -refs: \fI\%#24100\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24090\fP: (\fI\%jfindlay\fP) adding states/mount unit test case +@ \fI2015\-05\-22 23:02:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24062\fP: (\fI\%jayeshka\fP) adding states/mount unit test case (refs: \fI\%#24090\fP) +.IP \(bu 2 +8e04db76de Merge pull request \fI\%#24090\fP from jfindlay/merge_24062 +.IP \(bu 2 +a81a9225b8 adding states/mount unit test case .UNINDENT -.INDENT 7.0 .IP \(bu 2 -52c9aca Merge pull request \fI\%#24100\fP from jfindlay/merge_23963 +\fBISSUE\fP \fI\%#22574\fP: (\fI\%unicolet\fP) error when which is not available (refs: \fI\%#22806\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24086\fP: (\fI\%rallytime\fP) Backport \fI\%#22806\fP to 2015.5 +@ \fI2015\-05\-22 21:18:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -7d59deb adding states/file unit test case +\fBPR\fP \fI\%#22806\fP: (\fI\%jfindlay\fP) use cmd.run_all instead of cmd.run_stdout (refs: \fI\%#24086\fP) +.IP \(bu 2 +c0079f5dc7 Merge pull request \fI\%#24086\fP from rallytime/bp\-22806 +.IP \(bu 2 +f728f55160 use cmd.run_all instead of cmd.run_stdout .UNINDENT -.TP -\fBPR\fP \fI\%#24098\fP: (\fIgalet\fP) Systemd not recognized properly on Oracle Linux 7 -@ \fI2015\-05\-24T04:07:31Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#21446\fP: (\fIdpheasant\fP) check for systemd on Oracle Linux -.nf -refs: \fI\%#24098\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#24024\fP: (\fI\%jayeshka\fP) adding states/mongodb_user unit test case +@ \fI2015\-05\-22 20:53:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +09de253373 Merge pull request \fI\%#24024\fP from jayeshka/mongodb_user\-states\-unit\-test +.IP \(bu 2 +f31dc921f5 resolved errors +.IP \(bu 2 +d038b1fdbb adding states/mongodb_user unit test case .UNINDENT -.INDENT 7.0 .IP \(bu 2 -0eb9f15 Merge pull request \fI\%#24098\fP from galet/2015.5 +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24065\fP: (\fI\%kiorky\fP) continue to fix \fI\%#23883\fP (refs: \fI\%#24066\fP, \fI\%#24080\fP) +@ \fI2015\-05\-22 18:59:21 UTC\fP +.INDENT 2.0 .IP \(bu 2 -4d6ab21 Systemd not recognized properly on Oracle Linux 7 +bfd812c56b Merge pull request \fI\%#24065\fP from makinacorpus/real23883 +.IP \(bu 2 +028282e01d continue to fix \fI\%#23883\fP .UNINDENT -.TP -\fBPR\fP \fI\%#24090\fP: (\fIjfindlay\fP) adding states/mount unit test case -@ \fI2015\-05\-22T23:02:57Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24062\fP: (\fIjayeshka\fP) adding states/mount unit test case -.nf -refs: \fI\%#24090\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#24017\fP: (\fI\%arthurlogilab\fP) [salt\-cloud openstack] TypeError: unhashable type: \(aqdict\(aq on map creation (refs: \fI\%#24029\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24029\fP: (\fI\%kiorky\fP) Fix providers handling +@ \fI2015\-05\-22 16:56:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +429adfe00a Merge pull request \fI\%#24029\fP from makinacorpus/fixproviders +.IP \(bu 2 +412b39b802 Fix providers handling .UNINDENT -.INDENT 7.0 .IP \(bu 2 -8e04db7 Merge pull request \fI\%#24090\fP from jfindlay/merge_24062 +\fBPR\fP \fI\%#23936\fP: (\fI\%jfindlay\fP) remove unreachable returns in file state +@ \fI2015\-05\-22 16:26:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a42ccccd98 Merge pull request \fI\%#23936\fP from jfindlay/file_state .IP \(bu 2 -a81a922 adding states/mount unit test case +ac29c0cdd0 also validate file.recurse source parameter +.IP \(bu 2 +57f73887fe remove unreachable returns in file state .UNINDENT -.TP -\fBPR\fP \fI\%#24086\fP: (\fIrallytime\fP) Backport \fI\%#22806\fP to 2015.5 -@ \fI2015\-05\-22T21:18:20Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#22574\fP: (\fIunicolet\fP) error when which is not available -.nf -refs: \fI\%#22806\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#22806\fP: (\fIjfindlay\fP) use cmd.run_all instead of cmd.run_stdout -.nf -refs: \fI\%#24086\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 .IP \(bu 2 -c0079f5 Merge pull request \fI\%#24086\fP from rallytime/\fI\%bp\-22806\fP +\fBPR\fP \fI\%#24063\fP: (\fI\%jayeshka\fP) removed tuple index error +@ \fI2015\-05\-22 14:58:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b69b41a42 Merge pull request \fI\%#24063\fP from jayeshka/mount\-states\-module .IP \(bu 2 -f728f55 use cmd.run_all instead of cmd.run_stdout +b9745d5c4f removed tuple index error .UNINDENT -.TP -\fBPR\fP \fI\%#24024\fP: (\fIjayeshka\fP) adding states/mongodb_user unit test case -@ \fI2015\-05\-22T20:53:19Z\fP -.INDENT 7.0 -.IP \(bu 2 -09de253 Merge pull request \fI\%#24024\fP from jayeshka/mongodb_user\-states\-unit\-test -.IP \(bu 2 -f31dc92 resolved errors -.IP \(bu 2 -d038b1f adding states/mongodb_user unit test case -.UNINDENT -.TP -\fBPR\fP \fI\%#24065\fP: (\fIkiorky\fP) continue to fix \fI\%#23883\fP -.nf -refs: \fI\%#24080\fP \fI\%#24066\fP -.fi -.sp -.sp -@ \fI2015\-05\-22T18:59:21Z\fP -.sp -\fBISSUE\fP \fI\%#23883\fP: (\fIkaithar\fP) max_event_size seems broken -* bfd812c Merge pull request \fI\%#24065\fP from makinacorpus/real23883 -* 028282e continue to fix \fI\%#23883\fP -.TP -\fBPR\fP \fI\%#24029\fP: (\fIkiorky\fP) Fix providers handling -@ \fI2015\-05\-22T16:56:06Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#24017\fP: (\fIarthurlogilab\fP) [salt\-cloud openstack] TypeError: unhashable type: \(aqdict\(aq on map creation -.nf -refs: \fI\%#24029\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -429adfe Merge pull request \fI\%#24029\fP from makinacorpus/fixproviders -.IP \(bu 2 -412b39b Fix providers handling -.UNINDENT -.TP -\fBPR\fP \fI\%#23936\fP: (\fIjfindlay\fP) remove unreachable returns in file state -@ \fI2015\-05\-22T16:26:49Z\fP -.INDENT 7.0 -.IP \(bu 2 -a42cccc Merge pull request \fI\%#23936\fP from jfindlay/file_state -.IP \(bu 2 -ac29c0c also validate file.recurse source parameter -.IP \(bu 2 -57f7388 remove unreachable returns in file state -.UNINDENT -.TP -\fBPR\fP \fI\%#24063\fP: (\fIjayeshka\fP) removed tuple index error -@ \fI2015\-05\-22T14:58:20Z\fP -.INDENT 7.0 -.IP \(bu 2 -8b69b41 Merge pull request \fI\%#24063\fP from jayeshka/mount\-states\-module -.IP \(bu 2 -b9745d5 removed tuple index error -.UNINDENT -.TP -\fBPR\fP \fI\%#24057\fP: (\fIrallytime\fP) Backport \fI\%#22572\fP to 2015.5 -@ \fI2015\-05\-22T05:36:25Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#22572\fP: (\fIThe\-Loeki\fP) Small docfix for GitPillar -.nf -refs: \fI\%#24057\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -02ac4aa Merge pull request \fI\%#24057\fP from rallytime/\fI\%bp\-22572\fP -.IP \(bu 2 -49aad84 Small docfix for GitPillar -.UNINDENT -.TP -\fBPR\fP \fI\%#24040\fP: (\fIrallytime\fP) Backport \fI\%#24027\fP to 2015.5 -@ \fI2015\-05\-21T23:43:54Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23088\fP: (\fIwfhg\fP) Segfault when adding a Zypper repo on SLES 11.3 -.nf -refs: \fI\%#24027\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#24027\fP: (\fIwfhg\fP) Add baseurl to salt.modules.zypper.mod_repo -.nf -refs: \fI\%#24040\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -82de059 Merge pull request \fI\%#24040\fP from rallytime/\fI\%bp\-24027\fP -.IP \(bu 2 -37d25d8 Added baseurl as alias for url and mirrorlist in salt.modules.zypper.mod_repo. -.UNINDENT -.TP -\fBPR\fP \fI\%#24039\fP: (\fIrallytime\fP) Backport \fI\%#24015\fP to 2015.5 -@ \fI2015\-05\-21T23:43:25Z\fP -.INDENT 7.0 -.TP -\fBPR\fP \fI\%#24015\fP: (\fIYanChii\fP) minor improvement of solarisips docs & fix typos -.nf -refs: \fI\%#24039\fP -.fi -.sp -.UNINDENT -.INDENT 7.0 -.IP \(bu 2 -d909781 Merge pull request \fI\%#24039\fP from rallytime/\fI\%bp\-24015\fP -.IP \(bu 2 -6bfaa94 minor improvement of solarisips docs & fix typos +.IP \(bu 2 +\fBPR\fP \fI\%#24057\fP: (\fI\%rallytime\fP) Backport \fI\%#22572\fP to 2015.5 +@ \fI2015\-05\-22 05:36:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22572\fP: (\fI\%The\-Loeki\fP) Small docfix for GitPillar (refs: \fI\%#24057\fP) +.IP \(bu 2 +02ac4aa288 Merge pull request \fI\%#24057\fP from rallytime/bp\-22572 +.IP \(bu 2 +49aad84b17 Small docfix for GitPillar .UNINDENT -.TP -\fBPR\fP \fI\%#24038\fP: (\fIrallytime\fP) Backport \fI\%#19599\fP to 2015.5 -@ \fI2015\-05\-21T23:43:10Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#19598\fP: (\fIfayetted\fP) ssh_auth.present test=true incorectly reports changes will be made -.nf -refs: \fI\%#19599\fP -.fi -.sp -.TP -\fBPR\fP \fI\%#19599\fP: (\fIfayetted\fP) Fix ssh_auth test mode, compare lines not just key -.nf -refs: \fI\%#24038\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#23088\fP: (\fI\%ghost\fP) Segfault when adding a Zypper repo on SLES 11.3 (refs: \fI\%#24027\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24040\fP: (\fI\%rallytime\fP) Backport \fI\%#24027\fP to 2015.5 +@ \fI2015\-05\-21 23:43:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24027\fP: (\fI\%ghost\fP) Add baseurl to salt.modules.zypper.mod_repo (refs: \fI\%#24040\fP) +.IP \(bu 2 +82de059891 Merge pull request \fI\%#24040\fP from rallytime/bp\-24027 +.IP \(bu 2 +37d25d8bc6 Added baseurl as alias for url and mirrorlist in salt.modules.zypper.mod_repo. .UNINDENT -.INDENT 7.0 .IP \(bu 2 -4a0f254 Merge pull request \fI\%#24038\fP from rallytime/\fI\%bp\-19599\fP +\fBPR\fP \fI\%#24039\fP: (\fI\%rallytime\fP) Backport \fI\%#24015\fP to 2015.5 +@ \fI2015\-05\-21 23:43:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24015\fP: (\fI\%YanChii\fP) minor improvement of solarisips docs & fix typos (refs: \fI\%#24039\fP) +.IP \(bu 2 +d909781d97 Merge pull request \fI\%#24039\fP from rallytime/bp\-24015 .IP \(bu 2 -ea00d3e Fix ssh_auth test mode, compare lines not just key +6bfaa94a8c minor improovement of solarisips docs & fix typos .UNINDENT -.TP -\fBPR\fP \fI\%#24046\fP: (\fIrallytime\fP) Remove key management test from digital ocean cloud tests -@ \fI2015\-05\-21T22:32:04Z\fP -.INDENT 7.0 .IP \(bu 2 -42b87f1 Merge pull request \fI\%#24046\fP from rallytime/remove_key_test +\fBISSUE\fP \fI\%#19598\fP: (\fI\%fayetted\fP) ssh_auth.present test=true incorectly reports changes will be made (refs: \fI\%#19599\fP) .IP \(bu 2 -1d031ca Remove key management test from digital ocean cloud tests +\fBPR\fP \fI\%#24038\fP: (\fI\%rallytime\fP) Backport \fI\%#19599\fP to 2015.5 +@ \fI2015\-05\-21 23:43:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#19599\fP: (\fI\%fayetted\fP) Fix ssh_auth test mode, compare lines not just key (refs: \fI\%#24038\fP) +.IP \(bu 2 +4a0f254d22 Merge pull request \fI\%#24038\fP from rallytime/bp\-19599 +.IP \(bu 2 +ea00d3e786 Fix ssh_auth test mode, compare lines not just key .UNINDENT -.TP -\fBPR\fP \fI\%#24044\fP: (\fIcro\fP) Remove spurious log message, fix typo in doc -@ \fI2015\-05\-21T22:31:49Z\fP -.INDENT 7.0 .IP \(bu 2 -eff54b1 Merge pull request \fI\%#24044\fP from cro/pgjsonb +\fBPR\fP \fI\%#24046\fP: (\fI\%rallytime\fP) Remove key management test from digital ocean cloud tests +@ \fI2015\-05\-21 22:32:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +42b87f1049 Merge pull request \fI\%#24046\fP from rallytime/remove_key_test .IP \(bu 2 -de06633 Remove spurious log message, fix typo in doc +1d031caa78 Remove key management test from digital ocean cloud tests .UNINDENT -.TP -\fBPR\fP \fI\%#24001\fP: (\fImsteed\fP) issue \fI\%#23883\fP -@ \fI2015\-05\-21T20:32:30Z\fP -.sp -\fBISSUE\fP \fI\%#23883\fP: (\fIkaithar\fP) max_event_size seems broken -* ac32000 Merge pull request \fI\%#24001\fP from msteed/issue\-23883 -* bea97a8 issue \fI\%#23883\fP -.TP -\fBPR\fP \fI\%#23995\fP: (\fIkiorky\fP) Lxc path pre -@ \fI2015\-05\-21T17:26:03Z\fP -.INDENT 7.0 .IP \(bu 2 -f7fae26 Merge pull request \fI\%#23995\fP from makinacorpus/lxc_path_pre +\fBPR\fP \fI\%#24044\fP: (\fI\%cro\fP) Remove spurious log message, fix typo in doc +@ \fI2015\-05\-21 22:31:49 UTC\fP +.INDENT 2.0 .IP \(bu 2 -319282a lint +eff54b1c5a Merge pull request \fI\%#24044\fP from cro/pgjsonb .IP \(bu 2 -1dc67e5 lxc: versionadded +de0663314a Remove spurious log message, fix typo in doc +.UNINDENT .IP \(bu 2 -fcad7cb lxc: states improvements +\fBISSUE\fP \fI\%#23883\fP: (\fI\%kaithar\fP) max_event_size seems broken (refs: \fI\%#24001\fP, \fI\%#24065\fP) .IP \(bu 2 -644bd72 lxc: more consistence for profiles +\fBPR\fP \fI\%#24001\fP: (\fI\%msteed\fP) issue \fI\%#23883\fP +@ \fI2015\-05\-21 20:32:30 UTC\fP +.INDENT 2.0 .IP \(bu 2 -139372c lxc: remove merge cruft +ac32000b5d Merge pull request \fI\%#24001\fP from msteed/issue\-23883 .IP \(bu 2 -725b046 lxc: Repair merge +bea97a8b98 issue \fI\%#23883\fP .UNINDENT -.TP -\fBPR\fP \fI\%#24032\fP: (\fIkartiksubbarao\fP) Update augeas_cfg.py -@ \fI2015\-05\-21T17:03:42Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#16383\fP: (\fIinterjection\fP) salt.states.augeas.change example from docs fails with exception -.nf -refs: \fI\%#24032\fP -.fi -.sp +.IP \(bu 2 +\fBPR\fP \fI\%#23995\fP: (\fI\%kiorky\fP) Lxc path pre +@ \fI2015\-05\-21 17:26:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f7fae26059 Merge pull request \fI\%#23995\fP from makinacorpus/lxc_path_pre +.IP \(bu 2 +319282af5f lint +.IP \(bu 2 +1dc67e5678 lxc: versionadded +.IP \(bu 2 +fcad7cb804 lxc: states improvments +.IP \(bu 2 +644bd729f7 lxc: more consistence for profiles +.IP \(bu 2 +139372c055 lxc: remove merge cruft +.IP \(bu 2 +725b0462ca lxc: Repair merge .UNINDENT -.INDENT 7.0 .IP \(bu 2 -26d6851 Merge pull request \fI\%#24032\fP from kartiksubbarao/augeas_insert_16383 +\fBISSUE\fP \fI\%#16383\fP: (\fI\%interjection\fP) salt.states.augeas.change example from docs fails with exception (refs: \fI\%#24032\fP) .IP \(bu 2 -3686dcd Update augeas_cfg.py +\fBPR\fP \fI\%#24032\fP: (\fI\%kartiksubbarao\fP) Update augeas_cfg.py +@ \fI2015\-05\-21 17:03:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26d6851666 Merge pull request \fI\%#24032\fP from kartiksubbarao/augeas_insert_16383 +.IP \(bu 2 +3686dcd4c7 Update augeas_cfg.py .UNINDENT -.TP -\fBPR\fP \fI\%#24025\fP: (\fIjayeshka\fP) adding timezone unit test case -@ \fI2015\-05\-21T16:50:53Z\fP -.INDENT 7.0 .IP \(bu 2 -55c9245 Merge pull request \fI\%#24025\fP from jayeshka/timezone\-unit\-test +\fBPR\fP \fI\%#24025\fP: (\fI\%jayeshka\fP) adding timezone unit test case +@ \fI2015\-05\-21 16:50:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +55c9245075 Merge pull request \fI\%#24025\fP from jayeshka/timezone\-unit\-test .IP \(bu 2 -1ec33e2 removed assertion error +1ec33e22a7 removed assertion error .IP \(bu 2 -16ecb28 adding timezone unit test case +16ecb28950 adding timezone unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24023\fP: (\fIjayeshka\fP) adding states/mongodb_database unit test case -@ \fI2015\-05\-21T16:49:17Z\fP -.INDENT 7.0 .IP \(bu 2 -e243617 Merge pull request \fI\%#24023\fP from jayeshka/mongodb_database\-states\-unit\-test +\fBPR\fP \fI\%#24023\fP: (\fI\%jayeshka\fP) adding states/mongodb_database unit test case +@ \fI2015\-05\-21 16:49:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -5a9ac7e adding states/mongodb_database unit test case +e243617659 Merge pull request \fI\%#24023\fP from jayeshka/mongodb_database\-states\-unit\-test +.IP \(bu 2 +5a9ac7effb adding states/mongodb_database unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24022\fP: (\fIjayeshka\fP) adding states/modjk_worker unit test case -@ \fI2015\-05\-21T16:48:29Z\fP -.INDENT 7.0 .IP \(bu 2 -b377bd9 Merge pull request \fI\%#24022\fP from jayeshka/modjk_worker\-states\-unit\-test +\fBPR\fP \fI\%#24022\fP: (\fI\%jayeshka\fP) adding states/modjk_worker unit test case +@ \fI2015\-05\-21 16:48:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b377bd93e6 Merge pull request \fI\%#24022\fP from jayeshka/modjk_worker\-states\-unit\-test .IP \(bu 2 -05c0a98 adding states/modjk_worker unit test case +05c0a985db adding states/modjk_worker unit test case .UNINDENT -.TP -\fBPR\fP \fI\%#24005\fP: (\fImsteed\fP) issue \fI\%#23776\fP -@ \fI2015\-05\-21T01:55:34Z\fP -.sp -\fBISSUE\fP \fI\%#23776\fP: (\fIenblde\fP) Presence change events constantly reporting all minions as new in 2015.5 -* 701c51b Merge pull request \fI\%#24005\fP from msteed/issue\-23776 -* 62e67d8 issue \fI\%#23776\fP -.TP -\fBPR\fP \fI\%#23996\fP: (\fIneogenix\fP) iptables state generates a 0 position which is invalid in iptables cli \fI\%#23950\fP -@ \fI2015\-05\-20T22:44:27Z\fP -.INDENT 7.0 -.TP -\fBISSUE\fP \fI\%#23950\fP: (\fIneogenix\fP) iptables state generates a 0 position which is invalid in iptables cli -.nf -refs: \fI\%#23996\fP -.fi -.sp +.IP \(bu 2 +\fBISSUE\fP \fI\%#23776\fP: (\fI\%enblde\fP) Presence change events constantly reporting all minions as new in 2015.5 (refs: \fI\%#24005\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24005\fP: (\fI\%msteed\fP) issue \fI\%#23776\fP +@ \fI2015\-05\-21 01:55:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +701c51ba7a Merge pull request \fI\%#24005\fP from msteed/issue\-23776 +.IP \(bu 2 +62e67d8ca0 issue \fI\%#23776\fP .UNINDENT -.INDENT 7.0 .IP \(bu 2 -17b7c0b Merge pull request \fI\%#23996\fP from neogenix/2015.5\-23950 +\fBISSUE\fP \fI\%#23950\fP: (\fI\%neogenix\fP) iptables state generates a 0 position which is invalid in iptables cli (refs: \fI\%#23996\fP) .IP \(bu 2 -ad417a5 fix for \fI\%#23950\fP +\fBPR\fP \fI\%#23996\fP: (\fI\%neogenix\fP) iptables state generates a 0 position which is invalid in iptables cli \fI\%#23950\fP +@ \fI2015\-05\-20 22:44:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +17b7c0b741 Merge pull request \fI\%#23996\fP from neogenix/2015.5\-23950 +.IP \(bu 2 +ad417a57c2 fix for \fI\%#23950\fP .UNINDENT -.TP -\fBPR\fP \fI\%#23994\fP: (\fIrallytime\fP) Skip the gpodder pkgrepo test for Ubuntu 15 \- they don\(aqt have vivid ppa up yet -@ \fI2015\-05\-20T21:18:21Z\fP -.INDENT 7.0 .IP \(bu 2 -4cb8773 Merge pull request \fI\%#23994\fP from rallytime/skip_test_ubuntu_15 +\fBPR\fP \fI\%#23994\fP: (\fI\%rallytime\fP) Skip the gpodder pkgrepo test for Ubuntu 15 \- they don\(aqt have vivid ppa up yet +@ \fI2015\-05\-20 21:18:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4cb877307c Merge pull request \fI\%#23994\fP from rallytime/skip_test_ubuntu_15 .IP \(bu 2 -9e0ec07 Skip the gpodder pkgrepo test \- they don\(aqt have vivid ppa up yet +9e0ec07d85 Skip the gpodder pkgrepo test \- they don\(aqt have vivid ppa up yet .UNINDENT .UNINDENT .SS Salt 2015.5.3 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-07\-07 +.UNINDENT .sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-07\-01T19:40:52Z\fP -.sp -Statistics: +Version 2015.5.3 is a bugfix release for 2015.5.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB177\fP +Total Merges: \fB178\fP .IP \(bu 2 -Total Issue references: \fB81\fP +Total Issue References: \fB69\fP .IP \(bu 2 -Total PR references: \fB231\fP +Total PR References: \fB207\fP +.IP \(bu 2 +Contributors: \fB62\fP (\fI\%CameronNemo\fP, \fI\%Lanzaa\fP, \fI\%Starblade42\fP, \fI\%The\-Loeki\fP, \fI\%TheScriptSage\fP, \fI\%aboe76\fP, \fI\%ahus1\fP, \fI\%aneeshusa\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%borutmrak\fP, \fI\%cachedout\fP, \fI\%cgtx\fP, \fI\%codertux\fP, \fI\%cro\fP, \fI\%dkiser\fP, \fI\%driskell\fP, \fI\%eliasp\fP, \fI\%garethgreenaway\fP, \fI\%grischa\fP, \fI\%gthb\fP, \fI\%heewa\fP, \fI\%infestdead\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jayeshka\fP, \fI\%jeanpralo\fP, \fI\%jfindlay\fP, \fI\%jodv\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kartiksubbarao\fP, \fI\%kev009\fP, \fI\%kiorky\fP, \fI\%lorengordon\fP, \fI\%msciciel\fP, \fI\%msteed\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%obestwalter\fP, \fI\%pengyao\fP, \fI\%pille\fP, \fI\%porterjamesj\fP, \fI\%pruiz\fP, \fI\%quixoten\fP, \fI\%rallytime\fP, \fI\%rhertzog\fP, \fI\%ruzarowski\fP, \fI\%ryan\-lane\fP, \fI\%steverweber\fP, \fI\%tankywoo\fP, \fI\%tbaker57\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%thenewwazoo\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP, \fI\%variia\fP, \fI\%zefrog\fP, \fI\%zhujinhe\fP) .UNINDENT +.SS Changelog for v2015.5.2..v2015.5.3 .sp -Changes: +\fIGenerated at: 2018\-05\-27 21:20:01 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#25096\fP: (\fIjfindlay\fP) Postgres group test -@ \fI2015\-07\-01T18:48:26Z\fP +\fBPR\fP \fI\%#25109\fP: (\fI\%jfindlay\fP) add 2015.5.3 release notes +@ \fI2015\-07\-01 19:45:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24330\fP: (\fIjayeshka\fP) adding states/postgres_group unit test case. -| refs: \fI\%#25096\fP +f0f512a4da Merge pull request \fI\%#25109\fP from jfindlay/2015.5 +.IP \(bu 2 +3187d5d5aa add 2015.5.3 release notes .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25096\fP: (\fI\%jfindlay\fP) Postgres group test +@ \fI2015\-07\-01 18:48:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -21709aa Merge pull request \fI\%#25096\fP from jfindlay/postgres_group_test +\fBPR\fP \fI\%#24330\fP: (\fI\%jayeshka\fP) adding states/postgres_group unit test case. (refs: \fI\%#25096\fP) .IP \(bu 2 -3c379dc declobber postgres state unit test mocking +21709aa483 Merge pull request \fI\%#25096\fP from jfindlay/postgres_group_test .IP \(bu 2 -a162ffa adding states/postgres_group unit test case. +3c379dc115 declobber postgres state unit test mocking +.IP \(bu 2 +a162ffa3d8 adding states/postgres_group unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25085\fP: (\fIjfindlay\fP) accept all sources in the file state -@ \fI2015\-07\-01T18:23:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25041\fP: (\fI\%wt\fP) REGRESSION: pillar.get of integer fails to render in sls (refs: \fI\%#25085\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25041\fP: (\fIwt\fP) REGRESSION: pillar.get of integer fails to render in sls -| refs: \fI\%#25085\fP -.UNINDENT +\fBPR\fP \fI\%#25085\fP: (\fI\%jfindlay\fP) accept all sources in the file state +@ \fI2015\-07\-01 18:23:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a84640 Merge pull request \fI\%#25085\fP from jfindlay/fix_file +0a846400c6 Merge pull request \fI\%#25085\fP from jfindlay/fix_file .IP \(bu 2 -937a252 remove unnecessary file state tests +937a252e16 remove unnecessary file state tests .IP \(bu 2 -6f238e9 integration test file.managed sources +6f238e924c integration test file.managed sources .IP \(bu 2 -a5978d3 iterate an iterable source othwerise list+str it +a5978d30c2 iterate an iterable source othwerise list+str it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25095\fP: (\fIjfindlay\fP) Win groupadd unit tests -@ \fI2015\-07\-01T18:18:53Z\fP +\fBPR\fP \fI\%#25095\fP: (\fI\%jfindlay\fP) Win groupadd unit tests +@ \fI2015\-07\-01 18:18:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24207\fP: (\fIjayeshka\fP) adding win_groupadd unit test case. -| refs: \fI\%#25095\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24207\fP: (\fI\%jayeshka\fP) adding win_groupadd unit test case. (refs: \fI\%#25095\fP) .IP \(bu 2 -a983942 Merge pull request \fI\%#25095\fP from jfindlay/win_groupadd_test +a98394210e Merge pull request \fI\%#25095\fP from jfindlay/win_groupadd_test .IP \(bu 2 -564dffd depend on win libs rather than mocking them +564dffd14a depend on win libs rather than mocking them .IP \(bu 2 -9b9aeb8 resolved all errors. +9b9aeb8628 resolved all erors. .IP \(bu 2 -aaf8935 adding win_groupadd unit test case. +aaf89354c0 adding win_groupadd unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25089\fP: (\fIjfindlay\fP) fix minion sudo -@ \fI2015\-07\-01T15:53:16Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#21520\fP: (\fI\%jfindlay\fP) sudo.salt_call is broken (refs: \fI\%#25089\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21520\fP: (\fIjfindlay\fP) sudo.salt_call is broken -| refs: \fI\%#25089\fP -.IP \(bu 2 -\fBPR\fP \fI\%#20226\fP: (\fIthatch45\fP) Allow sudo priv escalation -| refs: \fI\%#25089\fP -.UNINDENT +\fBPR\fP \fI\%#25089\fP: (\fI\%jfindlay\fP) fix minion sudo +@ \fI2015\-07\-01 15:53:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -7c8d2a8 Merge pull request \fI\%#25089\fP from jfindlay/fix_sudo +\fBPR\fP \fI\%#20226\fP: (\fI\%thatch45\fP) Allow sudo priv escalation (refs: \fI\%#25089\fP) .IP \(bu 2 -d8f91d4 add some apprehension to the sudo exec module +7c8d2a8656 Merge pull request \fI\%#25089\fP from jfindlay/fix_sudo .IP \(bu 2 -a9269c0 adding sudo exec module docs +d8f91d4a19 add some apprehension to the sudo exec module .IP \(bu 2 -e4a40b7 comment whitespace in minion config +a9269c072a adding sudo exec module docs .IP \(bu 2 -44cb167 adding sudo_user minion config docs +e4a40b7bd8 comment whitespace in minion config .IP \(bu 2 -d461060 adding sudo_user minion config to default +44cb167744 adding sudo_user minion config docs +.IP \(bu 2 +d461060efe adding sudo_user minion config to default .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25099\fP: (\fIdriskell\fP) Fix broken batch results -@ \fI2015\-07\-01T15:51:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24875\fP: (\fI\%ahammond\fP) ValueError: list.remove(x): x not in list in File "/usr/lib/python2.6/site\-packages/salt/cli/batch.py", line 179, in run active.remove(minion) (refs: \fI\%#25099\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24875\fP: (\fIahammond\fP) ValueError: list.remove(x): x not in list in File "/usr/lib/python2.6/site\-packages/salt/cli/batch.py", line 179, in run active.remove(minion) -| refs: \fI\%#25099\fP -.UNINDENT +\fBPR\fP \fI\%#25099\fP: (\fI\%driskell\fP) Fix broken batch results +@ \fI2015\-07\-01 15:51:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -4d6078e Merge pull request \fI\%#25099\fP from driskell/patch\-1 +4d6078e5dd Merge pull request \fI\%#25099\fP from driskell/patch\-1 .IP \(bu 2 -59b23e5 Fix broken batch results +59b23e5f6e Fix broken batch results .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25083\fP: (\fIsteverweber\fP) ipmi: get_sensor_data would always fail -@ \fI2015\-06\-30T20:57:21Z\fP +\fBPR\fP \fI\%#25083\fP: (\fI\%steverweber\fP) ipmi: get_sensor_data would always fail +@ \fI2015\-06\-30 20:57:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -4635079 Merge pull request \fI\%#25083\fP from steverweber/fix_ipmi_stat +46350796b6 Merge pull request \fI\%#25083\fP from steverweber/fix_ipmi_stat .IP \(bu 2 -836f48c include _ in IpmiCommand +836f48c378 include _ in IpmiCommand .IP \(bu 2 -817e434 get_sensor_data would always fail +817e434591 get_sensor_data would always fail .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25067\fP: (\fIThe\-Loeki\fP) Fix for maxdepth=0 in find -@ \fI2015\-06\-30T20:54:06Z\fP +\fBPR\fP \fI\%#25067\fP: (\fI\%The\-Loeki\fP) Fix for maxdepth=0 in find +@ \fI2015\-06\-30 20:54:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -15f2a40 Merge pull request \fI\%#25067\fP from The\-Loeki/patch\-1 +15f2a4077c Merge pull request \fI\%#25067\fP from The\-Loeki/patch\-1 .IP \(bu 2 -61edad3 Fix for maxdepth=0 in find +61edad3a80 Fix for maxdepth=0 in find .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25078\fP: (\fIterminalmage\fP) Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function -@ \fI2015\-06\-30T20:53:24Z\fP +\fBPR\fP \fI\%#25078\fP: (\fI\%terminalmage\fP) Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function +@ \fI2015\-06\-30 20:53:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -58d933c Merge pull request \fI\%#25078\fP from terminalmage/fix\-mac\-uid +58d933cfa8 Merge pull request \fI\%#25078\fP from terminalmage/fix\-mac\-uid .IP \(bu 2 -df2ab7e Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function +df2ab7ee2b Use smaller number for upper limit of mac_user\(aqs _first_avail_uid helper function .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25045\fP: (\fIgarethgreenaway\fP) Fixes to debian_ip.py in 2015.5 -@ \fI2015\-06\-30T17:36:43Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24521\fP: (\fI\%multani\fP) State network.managed fails on Debian (Jessie) (refs: \fI\%#25045\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24521\fP: (\fImultani\fP) State network.managed fails on Debian (Jessie) -| refs: \fI\%#25045\fP -.UNINDENT +\fBPR\fP \fI\%#25045\fP: (\fI\%garethgreenaway\fP) Fixes to debian_ip.py in 2015.5 +@ \fI2015\-06\-30 17:36:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -ebd6cdc Merge pull request \fI\%#25045\fP from garethgreenaway/24521_debian_networking +ebd6cdc412 Merge pull request \fI\%#25045\fP from garethgreenaway/24521_debian_networking .IP \(bu 2 -6f2a6c9 having proto default to static since it\(aqs needed to build the template. +6f2a6c940b having proto default to static since it\(aqs needed to build the template. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25065\fP: (\fIlorengordon\fP) Add download links for 2015.5.1\-3 and 2015.5.2 Windows installers -@ \fI2015\-06\-30T15:29:31Z\fP +\fBPR\fP \fI\%#25065\fP: (\fI\%lorengordon\fP) Add download links for 2015.5.1\-3 and 2015.5.2 Windows installers +@ \fI2015\-06\-30 15:29:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25057\fP: (\fITheBigBear\fP) why is there still no newer salt\-minion for windows than ver. 2015.5.0\-2? no 2015.5.1 or 2015.5.2? -.UNINDENT -.INDENT 2.0 +ae31b279cc Merge pull request \fI\%#25065\fP from lorengordon/update\-windows\-installer\-links .IP \(bu 2 -ae31b27 Merge pull request \fI\%#25065\fP from lorengordon/update\-windows\-installer\-links -.IP \(bu 2 -40a0c13 Add download links for 2015.5.1\-3 and 2015.5.2, Fixes \fI\%#25057\fP +40a0c132d4 Add download links for 2015.5.1\-3 and 2015.5.2, Fixes \fI\%#25057\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25052\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-30T01:05:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#15209\fP: (\fIhubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) -| refs: \fI\%#25011\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25011\fP: (\fInotpeter\fP) Add s3 to protocols for remote source_hash (2014.7 backport) -.UNINDENT +\fBPR\fP \fI\%#25052\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-30 01:05:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddaeb0f Merge pull request \fI\%#25052\fP from basepi/merge\-forward\-2015.5 +ddaeb0fb8e Merge pull request \fI\%#25052\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -2c5e664 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +2c5e664a58 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -a7154e7 Merge pull request \fI\%#25011\fP from notpeter/s3_2014.7_backport +a7154e7471 Merge pull request \fI\%#25011\fP from notpeter/s3_2014.7_backport .INDENT 2.0 .IP \(bu 2 -8b8af64 Add s3 to protocols for remote source_hash +8b8af640f6 Add s3 to protocols for remote source_hash .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25038\fP: (\fIjfindlay\fP) versionadded -@ \fI2015\-06\-29T19:49:27Z\fP +\fBPR\fP \fI\%#25038\fP: (\fI\%jfindlay\fP) versionadded +@ \fI2015\-06\-29 19:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24747\fP: (\fImsciciel\fP) add get_route function to network module -| refs: \fI\%#25038\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24747\fP: (\fI\%msciciel\fP) add get_route function to network module (refs: \fI\%#25038\fP) .IP \(bu 2 -c7003d4 Merge pull request \fI\%#25038\fP from jfindlay/versionadded +c7003d4951 Merge pull request \fI\%#25038\fP from jfindlay/versionadded .IP \(bu 2 -d6dc6f9 versionadded +d6dc6f97b5 versionadded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24747\fP: (\fImsciciel\fP) add get_route function to network module -| refs: \fI\%#25038\fP -@ \fI2015\-06\-29T16:51:43Z\fP +\fBPR\fP \fI\%#24747\fP: (\fI\%msciciel\fP) add get_route function to network module (refs: \fI\%#25038\fP) +@ \fI2015\-06\-29 16:51:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -28c87ca Merge pull request \fI\%#24747\fP from msciciel/2015.5 +28c87cab17 Merge pull request \fI\%#24747\fP from msciciel/2015.5 .IP \(bu 2 -79b4ec2 network module lint fix +79b4ec2da8 network module lint fix .IP \(bu 2 -0b6ef78 network module: fix for ipv6 +0b6ef784b2 network module: fix for ipv6 .IP \(bu 2 -f3d184c add get_route function to network module +f3d184c478 add get_route function to network module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24975\fP: (\fIryan\-lane\fP) Fix update of undefined env var in npm module -@ \fI2015\-06\-29T16:45:05Z\fP +\fBPR\fP \fI\%#24975\fP: (\fI\%ryan\-lane\fP) Fix update of undefined env var in npm module +@ \fI2015\-06\-29 16:45:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -46a9677 Merge pull request \fI\%#24975\fP from lyft/npm\-module\-fix +46a96773aa Merge pull request \fI\%#24975\fP from lyft/npm\-module\-fix .IP \(bu 2 -6fde581 Try byte literals rather than unicode strings in the env +6fde58182f Try byte literals rather than unicode strings in the env .IP \(bu 2 -c8514de Fix update of undefined env var in npm module +c8514de334 Fix update of undefined env var in npm module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24986\fP: (\fIheewa\fP) Don\(aqt modify empty change -@ \fI2015\-06\-29T16:44:17Z\fP +\fBPR\fP \fI\%#24986\fP: (\fI\%heewa\fP) Don\(aqt modify empty change +@ \fI2015\-06\-29 16:44:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -9cf8550 Merge pull request \fI\%#24986\fP from heewa/fix\-pkg\-hold\-when\-errored +9cf8550cd8 Merge pull request \fI\%#24986\fP from heewa/fix\-pkg\-hold\-when\-errored .IP \(bu 2 -d47a448 Don\(aqt modify empty change +d47a448a80 Don\(aqt modify empty change .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24999\fP: (\fIrallytime\fP) Provide a less confusing error when cloud provider is misconfigured -@ \fI2015\-06\-29T16:43:31Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24969\fP: (\fI\%bradthurber\fP) salt\-cloud 2015.5.0: missing azure dependency results in misleading error (refs: \fI\%#24999\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24969\fP: (\fIbradthurber\fP) salt\-cloud 2015.5.0: missing azure dependency results in misleading error -| refs: \fI\%#24999\fP -.UNINDENT +\fBPR\fP \fI\%#24999\fP: (\fI\%rallytime\fP) Provide a less confusing error when cloud provider is misconfigured +@ \fI2015\-06\-29 16:43:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -ece897d Merge pull request \fI\%#24999\fP from rallytime/cloud_error_help +ece897d8d6 Merge pull request \fI\%#24999\fP from rallytime/cloud_error_help .IP \(bu 2 -1e81a88 Clean up +1e81a88625 Clean up .IP \(bu 2 -be19a67 Provide a less confusing error when cloud provider is misconfigured +be19a6730e Provide a less confusing error when cloud provider is misconfigured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24987\fP: (\fIheewa\fP) Don\(aqt try to cache a template when it\(aqs not a file -@ \fI2015\-06\-29T14:02:59Z\fP +\fBPR\fP \fI\%#24987\fP: (\fI\%heewa\fP) Don\(aqt try to cache a template when it\(aqs not a file +@ \fI2015\-06\-29 14:02:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -4af15cf Merge pull request \fI\%#24987\fP from heewa/fix\-trying\-to\-cache\-no\-file +4af15cfb90 Merge pull request \fI\%#24987\fP from heewa/fix\-trying\-to\-cache\-no\-file .IP \(bu 2 -9ae0c78 Don\(aqt try to cache a template when it\(aqs not a file +9ae0c78ffc Don\(aqt try to cache a template when it\(aqs not a file .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25022\fP: (\fIjfindlay\fP) revise label and milestone documentation -@ \fI2015\-06\-29T13:51:24Z\fP +\fBPR\fP \fI\%#25022\fP: (\fI\%jfindlay\fP) revise label and milestone documentation +@ \fI2015\-06\-29 13:51:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -8eeaddb Merge pull request \fI\%#25022\fP from jfindlay/label_docs +8eeaddbff4 Merge pull request \fI\%#25022\fP from jfindlay/label_docs .IP \(bu 2 -8575192 revise label and milestone documentation +8575192cc4 revise label and milestone documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25029\fP: (\fIjayeshka\fP) adding redismod unit test case. -@ \fI2015\-06\-29T13:50:33Z\fP +\fBPR\fP \fI\%#25029\fP: (\fI\%jayeshka\fP) adding redismod unit test case. +@ \fI2015\-06\-29 13:50:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -89c2e01 Merge pull request \fI\%#25029\fP from jayeshka/redismod\-unit\-test +89c2e01ac1 Merge pull request \fI\%#25029\fP from jayeshka/redismod\-unit\-test .IP \(bu 2 -e3045be adding redismod unit test case. +e3045be5a9 adding redismod unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24995\fP: (\fIrallytime\fP) Fix deprecated pymongo usage causing errors in latest pymongo -@ \fI2015\-06\-27T22:28:56Z\fP +\fBPR\fP \fI\%#24995\fP: (\fI\%rallytime\fP) Fix deprecated pymongo usage causing errors in latest pymongo +@ \fI2015\-06\-27 22:28:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24175\fP: (\fItrevor\-h\fP) fix deprecated pymongo usage causing errors in latest pymongo -| refs: \fI\%#24995\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24175\fP: (\fI\%trevor\-h\fP) fix deprecated pymongo usage causing errors in latest pymongo (refs: \fI\%#24995\fP) .IP \(bu 2 -6425252 Merge pull request \fI\%#24995\fP from rallytime/tops_mongo +642525298c Merge pull request \fI\%#24995\fP from rallytime/tops_mongo .IP \(bu 2 -a3c1063 fix deprecated pymongo usage causing errors in latest pymongo +a3c1063a37 fix deprecated pymongo usage causing errors in latest pymongo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24994\fP: (\fIgarethgreenaway\fP) Another Fix to gpg.py in 2015.5 -@ \fI2015\-06\-27T22:28:15Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24862\fP: (\fI\%dkatsanikakis\fP) gpg.import_key returns error after succesfully completed (refs: \fI\%#24994\fP, \fI\%#24966\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24862\fP: (\fIdkatsanikakis\fP) gpg.import_key returns error after successfully completed -| refs: \fI\%#24966\fP \fI\%#24994\fP -.UNINDENT +\fBPR\fP \fI\%#24994\fP: (\fI\%garethgreenaway\fP) Another Fix to gpg.py in 2015.5 +@ \fI2015\-06\-27 22:28:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -e9aaa11 Merge pull request \fI\%#24994\fP from garethgreenaway/2015_5_24862_gpg_import_key +e9aaa11b68 Merge pull request \fI\%#24994\fP from garethgreenaway/2015_5_24862_gpg_import_key .IP \(bu 2 -d2f0d8f variable was referenced before assignment. Just removing the variable and checking the return from distutils.version.LooseVersion directly. +d2f0d8fa96 variable was referenced before assignment. Just removing the variable and checking the return from distutils.version.LooseVersion directly. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24988\fP: (\fIjayeshka\fP) adding states/supervisord unit test case. -@ \fI2015\-06\-27T22:24:42Z\fP +\fBPR\fP \fI\%#24988\fP: (\fI\%jayeshka\fP) adding states/supervisord unit test case. +@ \fI2015\-06\-27 22:24:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -ebd666e Merge pull request \fI\%#24988\fP from jayeshka/supervisord\-states\-unit\-test +ebd666e5ee Merge pull request \fI\%#24988\fP from jayeshka/supervisord\-states\-unit\-test .IP \(bu 2 -bb0a6d5 adding states/supervisord unit test case. +bb0a6d5625 adding states/supervisord unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25007\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-26T21:28:57Z\fP +\fBPR\fP \fI\%#25007\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-26 21:28:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24915\fP: (\fIjtand\fP) Salt\-cloud not working in 2014.7.6 -| refs: \fI\%#24944\fP +0487c3c59b Merge pull request \fI\%#25007\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24944\fP: (\fItechhat\fP) Double\-check main_cloud_config +4980fd547b Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24936\fP: (\fIjtand\fP) Fixed ps module to not use depreciated psutil commands -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0487c3c Merge pull request \fI\%#25007\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -4980fd5 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -a11e4c6 Merge pull request \fI\%#24944\fP from techhat/issue24915 +a11e4c6eea Merge pull request \fI\%#24944\fP from techhat/issue24915 .INDENT 2.0 .IP \(bu 2 -59c3081 Double\-check main_cloud_config +59c3081e49 Double\-check main_cloud_config .UNINDENT .IP \(bu 2 -d26a544 Merge pull request \fI\%#24936\fP from jtand/psutil +d26a5447ba Merge pull request \fI\%#24936\fP from jtand/psutil .INDENT 2.0 .IP \(bu 2 -bdb7a19 Fixed ps module to not use depreciated psutil commands +bdb7a19c36 Fixed ps module to not use depreciated psutil commands .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25003\fP: (\fIjacobhammons\fP) Updated man pages -@ \fI2015\-06\-26T19:13:41Z\fP +\fBPR\fP \fI\%#25003\fP: (\fI\%jacobhammons\fP) Updated man pages +@ \fI2015\-06\-26 19:13:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -91a60e1 Merge pull request \fI\%#25003\fP from jacobhammons/man\-pages +91a60e198e Merge pull request \fI\%#25003\fP from jacobhammons/man\-pages .IP \(bu 2 -cf97a4a Updated man pages +cf97a4ab17 Updated man pages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25002\fP: (\fIjacobhammons\fP) sphinx html theme updates -@ \fI2015\-06\-26T18:39:14Z\fP +\fBPR\fP \fI\%#25002\fP: (\fI\%jacobhammons\fP) sphinx html theme updates +@ \fI2015\-06\-26 18:39:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -a60a2c4 Merge pull request \fI\%#25002\fP from jacobhammons/doc\-announcements +a60a2c4222 Merge pull request \fI\%#25002\fP from jacobhammons/doc\-announcements .IP \(bu 2 -f88f344 sphinx html theme updates +f88f344a28 sphinx html theme updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24977\fP: (\fIrallytime\fP) Only warn about digital ocean deprecation if digital ocean is configured -@ \fI2015\-06\-25T23:54:46Z\fP +\fBPR\fP \fI\%#24977\fP: (\fI\%rallytime\fP) Only warn about digital ocean deprecation if digital ocean is configured +@ \fI2015\-06\-25 23:54:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -a791b23 Merge pull request \fI\%#24977\fP from rallytime/do_move_warning +a791b23ff9 Merge pull request \fI\%#24977\fP from rallytime/do_move_warning .IP \(bu 2 -6b54422 Only warn about digital ocean deprecation if digital ocean is configured +6b544227ab Only warn about digital ocean deprecation if digital ocean is configured .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24966\fP: (\fIgarethgreenaway\fP) Fixes to gpg.py in 2015.5 -@ \fI2015\-06\-25T19:58:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24862\fP: (\fI\%dkatsanikakis\fP) gpg.import_key returns error after succesfully completed (refs: \fI\%#24994\fP, \fI\%#24966\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24862\fP: (\fIdkatsanikakis\fP) gpg.import_key returns error after successfully completed -| refs: \fI\%#24966\fP \fI\%#24994\fP -.UNINDENT +\fBPR\fP \fI\%#24966\fP: (\fI\%garethgreenaway\fP) Fixes to gpg.py in 2015.5 +@ \fI2015\-06\-25 19:58:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -a71c1b7 Merge pull request \fI\%#24966\fP from garethgreenaway/2015_5_24862_gpg_import_key +a71c1b7c8b Merge pull request \fI\%#24966\fP from garethgreenaway/2015_5_24862_gpg_import_key .IP \(bu 2 -55eb73b fixing unit tests. +55eb73b0c9 fixing unit tests. .IP \(bu 2 -80c24be Fixing an issue with the import_key method. Different results depending on which gnupg python module is installed. +80c24be4fe Fixing an issue with the import_key method. Different results depending on which gnupg python module is installed. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24965\fP: (\fIjacksontj\fP) Fix memory leak in saltnado -@ \fI2015\-06\-25T18:48:03Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24846\fP: (\fI\%mavenAtHouzz\fP) Memory leak issue in rest_tornado EventListener (refs: \fI\%#24965\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24846\fP: (\fImavenAtHouzz\fP) Memory leak issue in rest_tornado EventListener -| refs: \fI\%#24965\fP -.UNINDENT +\fBPR\fP \fI\%#24965\fP: (\fI\%jacksontj\fP) Fix memory leak in saltnado +@ \fI2015\-06\-25 18:48:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -8622184 Merge pull request \fI\%#24965\fP from jacksontj/2015.5 +86221846ac Merge pull request \fI\%#24965\fP from jacksontj/2015.5 .IP \(bu 2 -48b5e16 pylint +48b5e1653e pylint .IP \(bu 2 -87adca4 Fix memory leak in saltnado +87adca46e0 Fix memory leak in saltnado .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24948\fP: (\fIjfindlay\fP) fix some malformed doc links and anchors -@ \fI2015\-06\-25T15:51:38Z\fP +\fBPR\fP \fI\%#24948\fP: (\fI\%jfindlay\fP) fix some malformed doc links and anchors +@ \fI2015\-06\-25 15:51:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -773c4cf Merge pull request \fI\%#24948\fP from jfindlay/doc_links +773c4cf8e4 Merge pull request \fI\%#24948\fP from jfindlay/doc_links .IP \(bu 2 -152a9b2 fix some malformed doc links and anchors +152a9b2a12 fix some malformed doc links and anchors .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24886\fP: (\fIanlutro\fP) Be more careful about stripping away root_dir from directory options -@ \fI2015\-06\-25T15:50:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24885\fP: (\fI\%anlutro\fP) Master config \- Directories starting with a dot have the dot stripped when root_dir is . (refs: \fI\%#24886\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24885\fP: (\fIanlutro\fP) Master config \- Directories starting with a dot have the dot stripped when root_dir is . -| refs: \fI\%#24886\fP -.UNINDENT +\fBPR\fP \fI\%#24886\fP: (\fI\%anlutro\fP) Be more careful about stripping away root_dir from directory options +@ \fI2015\-06\-25 15:50:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -4ebc01e Merge pull request \fI\%#24886\fP from alprs/fix\-root_dir_bug +4ebc01e662 Merge pull request \fI\%#24886\fP from alprs/fix\-root_dir_bug .IP \(bu 2 -52ccafd os.sep is the correct directory separator constant +52ccafded3 os.sep is the correct directory separator constant .IP \(bu 2 -0ecbf26 Be more careful about stripping away root_dir from directory options +0ecbf261ad Be more careful about stripping away root_dir from directory options .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24930\fP: (\fIjacksontj\fP) Don\(aqt refetch file templates 100% of the time\-\- Performance optimization for templated files -@ \fI2015\-06\-24T21:22:47Z\fP +\fBPR\fP \fI\%#24930\fP: (\fI\%jacksontj\fP) Don\(aqt refetch file templates 100% of the time\-\- Performance optimization for templated files +@ \fI2015\-06\-24 21:22:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -f52f7e1 Merge pull request \fI\%#24930\fP from jacksontj/2015.5 +f52f7e1d20 Merge pull request \fI\%#24930\fP from jacksontj/2015.5 .IP \(bu 2 -5fb7534 Only parse the source if we have one +5fb75346ef Only parse the source if we have one .IP \(bu 2 -c03a6fa Add support for sources of managed files to be local +c03a6fa9d1 Add support for sources of managed files to be local .IP \(bu 2 -4cf78a0 pylint +4cf78a0a95 pylint .IP \(bu 2 -d70914e Don\(aqt refetch the template 100% of the time\-\- Performance optimization for templated files +d70914e473 Don\(aqt refetch the template 100% of the time\-\- Performance optimization for templated files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24935\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-24T18:17:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#24918\fP: (\fIBretFisher\fP) SmartOS SMF minion startup fix -.IP \(bu 2 -\fBPR\fP \fI\%#473\fP: (\fIwhiteinge\fP) Added a couple functions to work with the minion file cache -| refs: \fI\%#24918\fP -.UNINDENT +\fBPR\fP \fI\%#24935\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-24 18:17:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -925a4d9 Merge pull request \fI\%#24935\fP from basepi/merge\-forward\-2015.5 +925a4d91ba Merge pull request \fI\%#24935\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -8d8bf34 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +8d8bf3476f Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -eeb05a1 Merge pull request \fI\%#24918\fP from BretFisher/minion\-start\-smartos\-smf\-fix +eeb05a1b10 Merge pull request \fI\%#24918\fP from BretFisher/minion\-start\-smartos\-smf\-fix .INDENT 2.0 .IP \(bu 2 -d7bfb0c Smartos smf minion fix +d7bfb0c7fd Smartos smf minion fix .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24873\fP: (\fIjfindlay\fP) convert osrelease grain to str before str op -@ \fI2015\-06\-24T16:43:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24826\fP: (\fI\%rakai93\fP) rh_service.py: \(aqint\(aq object has no attribute \(aqstartswith\(aq (refs: \fI\%#24873\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24826\fP: (\fIrakai93\fP) rh_service.py: \(aqint\(aq object has no attribute \(aqstartswith\(aq -| refs: \fI\%#24873\fP -.UNINDENT +\fBPR\fP \fI\%#24873\fP: (\fI\%jfindlay\fP) convert osrelease grain to str before str op +@ \fI2015\-06\-24 16:43:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -4e8ed0d Merge pull request \fI\%#24873\fP from jfindlay/rh_service +4e8ed0d8ed Merge pull request \fI\%#24873\fP from jfindlay/rh_service .IP \(bu 2 -febe6ef convert osrelease grain to str before str op +febe6efab7 convert osrelease grain to str before str op .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24923\fP: (\fIjayeshka\fP) adding states/status unit test case. -@ \fI2015\-06\-24T15:50:07Z\fP +\fBPR\fP \fI\%#24923\fP: (\fI\%jayeshka\fP) adding states/status unit test case. +@ \fI2015\-06\-24 15:50:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -90819f9 Merge pull request \fI\%#24923\fP from jayeshka/status\-states\-unit\-test +90819f9c37 Merge pull request \fI\%#24923\fP from jayeshka/status\-states\-unit\-test .IP \(bu 2 -baec650 adding states/status unit test case. +baec650674 adding states/status unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24902\fP: (\fIcro\fP) Fix minion failover, document same -@ \fI2015\-06\-24T15:20:43Z\fP +\fBPR\fP \fI\%#24902\fP: (\fI\%cro\fP) Fix minion failover, document same +@ \fI2015\-06\-24 15:20:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -2dd24ec Merge pull request \fI\%#24902\fP from cro/fixfo2 +2dd24ece71 Merge pull request \fI\%#24902\fP from cro/fixfo2 .IP \(bu 2 -90c73ff References to documentation. +90c73ff446 References to documentation. .IP \(bu 2 -f0c9204 Add references to failover parameters in conf +f0c9204d8b Add references to failover parameters in conf .IP \(bu 2 -9da96a8 Docs +9da96a8b95 Docs .IP \(bu 2 -e2314f0 Move comment. +e2314f0e49 Move comment. .IP \(bu 2 -b9a756f Fix master failover and add documentation for same. Factor in syndics. Syndics will not failover (yet). +b9a756ff5f Fix master failover and add documentation for same. Factor in syndics. Syndics will not failover (yet). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24926\fP: (\fIrallytime\fP) Back\-port \fI\%#22263\fP to 2015.5 -@ \fI2015\-06\-24T15:09:40Z\fP +\fBPR\fP \fI\%#24926\fP: (\fI\%rallytime\fP) Back\-port \fI\%#22263\fP to 2015.5 +@ \fI2015\-06\-24 15:09:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#22263\fP: (\fIcachedout\fP) Prevent a load from being written if one already exists -| refs: \fI\%#24926\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#22263\fP: (\fI\%cachedout\fP) Prevent a load from being written if one already exists (refs: \fI\%#24926\fP) .IP \(bu 2 -087ee09 Merge pull request \fI\%#24926\fP from rallytime/\fI\%bp\-22263\fP +087ee09f46 Merge pull request \fI\%#24926\fP from rallytime/bp\-22263 .IP \(bu 2 -8c92d9c Prevent a load from being written if one already exists +8c92d9c677 Prevent a load from being written if one already exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24900\fP: (\fIrallytime\fP) Back\-port \fI\%#24848\fP to 2015.5 -@ \fI2015\-06\-24T15:09:18Z\fP +\fBPR\fP \fI\%#24900\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24848\fP to 2015.5 +@ \fI2015\-06\-24 15:09:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24848\fP: (\fInmadhok\fP) Correcting bash code blocks -| refs: \fI\%#24900\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24848\fP: (\fI\%nmadhok\fP) Correcting bash code blocks (refs: \fI\%#24900\fP) .IP \(bu 2 -b34a74f Merge pull request \fI\%#24900\fP from rallytime/\fI\%bp\-24848\fP +b34a74fe89 Merge pull request \fI\%#24900\fP from rallytime/bp\-24848 .IP \(bu 2 -d2b5456 Correcting bash code blocks +d2b5456f5d Correcting bash code blocks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24899\fP: (\fIrallytime\fP) Back\-port \fI\%#24847\fP to 2015.5 -@ \fI2015\-06\-24T15:09:01Z\fP +\fBPR\fP \fI\%#24899\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24847\fP to 2015.5 +@ \fI2015\-06\-24 15:09:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24847\fP: (\fIborutmrak\fP) unset size parameter for lxc.create when backing=zfs -| refs: \fI\%#24899\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24847\fP: (\fI\%borutmrak\fP) unset size parameter for lxc.create when backing=zfs (refs: \fI\%#24899\fP) .IP \(bu 2 -a546e8e Merge pull request \fI\%#24899\fP from rallytime/\fI\%bp\-24847\fP +a546e8e326 Merge pull request \fI\%#24899\fP from rallytime/bp\-24847 .IP \(bu 2 -1e4ec7a unset size parameter for lxc.create when backing=zfs +1e4ec7a56b unset size parameter for lxc.create when backing=zfs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24898\fP: (\fIrallytime\fP) Back\-port \fI\%#24845\fP to 2015.5 -@ \fI2015\-06\-24T15:06:09Z\fP +\fBPR\fP \fI\%#24898\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24845\fP to 2015.5 +@ \fI2015\-06\-24 15:06:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24845\fP: (\fIporterjamesj\fP) fix bug in docker.loaded -| refs: \fI\%#24898\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24845\fP: (\fI\%porterjamesj\fP) fix bug in docker.loaded (refs: \fI\%#24898\fP) .IP \(bu 2 -d4dd8d2 Merge pull request \fI\%#24898\fP from rallytime/\fI\%bp\-24845\fP +d4dd8d288d Merge pull request \fI\%#24898\fP from rallytime/bp\-24845 .IP \(bu 2 -071049a fix bug in docker.loaded +071049ae7a fix bug in docker.loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24897\fP: (\fIrallytime\fP) Back\-port \fI\%#24839\fP to 2015.5 -@ \fI2015\-06\-24T15:05:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24799\fP: (\fIinfestdead\fP) Forced remount because options changed when no options changed (glusterfs) +\fBISSUE\fP \fI\%#24799\fP: (\fI\%infestdead\fP) Forced remount because options changed when no options changed (glusterfs) (refs: \fI\%#24839\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24839\fP: (\fIinfestdead\fP) fix for issue \fI\%#24799\fP -| refs: \fI\%#24897\fP -.UNINDENT +\fBPR\fP \fI\%#24897\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24839\fP to 2015.5 +@ \fI2015\-06\-24 15:05:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -6930855 Merge pull request \fI\%#24897\fP from rallytime/\fI\%bp\-24839\fP +\fBPR\fP \fI\%#24839\fP: (\fI\%infestdead\fP) fix for issue \fI\%#24799\fP (refs: \fI\%#24897\fP) +.IP \(bu 2 +693085520f Merge pull request \fI\%#24897\fP from rallytime/bp\-24839 .IP \(bu 2 -f3b20d5 fix for issue \fI\%#24799\fP +f3b20d5445 fix for issue \fI\%#24799\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24891\fP: (\fIjayeshka\fP) adding states/ssh_known_hosts unit test case. -@ \fI2015\-06\-23T16:46:58Z\fP +\fBPR\fP \fI\%#24891\fP: (\fI\%jayeshka\fP) adding states/ssh_known_hosts unit test case. +@ \fI2015\-06\-23 16:46:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -1650233 Merge pull request \fI\%#24891\fP from jayeshka/ssh_known_hosts\-states\-unit\-test +1650233be9 Merge pull request \fI\%#24891\fP from jayeshka/ssh_known_hosts\-states\-unit\-test .IP \(bu 2 -ef1347f adding states/ssh_known_hosts unit test case. +ef1347f2b3 adding states/ssh_known_hosts unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24874\fP: (\fIdkiser\fP) Fix for salt\-cloud when ssh key used to auth and using sudo. -@ \fI2015\-06\-22T23:46:08Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24870\fP: (\fI\%dkiser\fP) salt\-cloud fails on sudo password prompt when using ssh key to auth (refs: \fI\%#24874\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24870\fP: (\fIdkiser\fP) salt\-cloud fails on sudo password prompt when using ssh key to auth -| refs: \fI\%#24874\fP -.UNINDENT +\fBPR\fP \fI\%#24874\fP: (\fI\%dkiser\fP) Fix for salt\-cloud when ssh key used to auth and using sudo. +@ \fI2015\-06\-22 23:46:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -c32aae9 Merge pull request \fI\%#24874\fP from dkiser/salt\-cloud\-24870 +c32aae96aa Merge pull request \fI\%#24874\fP from dkiser/salt\-cloud\-24870 .IP \(bu 2 -6c31143 Fix key error for the PR to fix \fI\%#24870\fP\&. +6c31143b22 Fix key error for the PR to fix \fI\%#24870\fP\&. .IP \(bu 2 -bdcf7d8 Fix pylint for \fI\%#24874\fP\&. +bdcf7d88c1 Fix pylint for \fI\%#24874\fP\&. .IP \(bu 2 -8f66d19 Fix for salt\-cloud when ssh key used to auth and using sudo. +8f66d193e0 Fix for salt\-cloud when ssh key used to auth and using sudo. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24880\fP: (\fIdkiser\fP) Fix to allow password for salt\-cloud to be set outside of a vm specif… -@ \fI2015\-06\-22T23:44:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24871\fP: (\fI\%dkiser\fP) salt\-cloud fails to honor \(aqpassword\(aq in cloud options before raising an exception (refs: \fI\%#24880\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24871\fP: (\fIdkiser\fP) salt\-cloud fails to honor \(aqpassword\(aq in cloud options before raising an exception -| refs: \fI\%#24880\fP -.UNINDENT +\fBPR\fP \fI\%#24880\fP: (\fI\%dkiser\fP) Fix to allow password for salt\-cloud to be set outside of a vm specif… +@ \fI2015\-06\-22 23:44:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -ddaa21c Merge pull request \fI\%#24880\fP from dkiser/salt\-cloud\-24871 +ddaa21c0ae Merge pull request \fI\%#24880\fP from dkiser/salt\-cloud\-24871 .IP \(bu 2 -4f6c035 Fix to allow password for salt\-cloud to be set outside of a vm specific context. +4f6c035673 Fix to allow password for salt\-cloud to be set outside of a vm specific context. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24852\fP: (\fIpruiz\fP) Fix issue 24851: regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name -@ \fI2015\-06\-22T20:37:13Z\fP +\fBPR\fP \fI\%#24852\fP: (\fI\%pruiz\fP) Fix issue 24851: regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name +@ \fI2015\-06\-22 20:37:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -3902b16 Merge pull request \fI\%#24852\fP from pruiz/issue\-24851 +3902b162a9 Merge pull request \fI\%#24852\fP from pruiz/issue\-24851 .IP \(bu 2 -73adb1d Fix regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name. +73adb1df50 Fix regular expression so it now matches packages with \(aq.\(aq or \(aq\-\(aq at pkg name. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24861\fP: (\fIjayeshka\fP) adding states/ssh_auth unit test case. -@ \fI2015\-06\-22T16:20:01Z\fP +\fBPR\fP \fI\%#24861\fP: (\fI\%jayeshka\fP) adding states/ssh_auth unit test case. +@ \fI2015\-06\-22 16:20:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -6c5b788 Merge pull request \fI\%#24861\fP from jayeshka/ssh_auth\-states\-unit\-test +6c5b788afd Merge pull request \fI\%#24861\fP from jayeshka/ssh_auth\-states\-unit\-test .IP \(bu 2 -e5d7b0d adding states/ssh_auth unit test case. +e5d7b0de80 adding states/ssh_auth unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24824\fP: (\fIkev009\fP) Detect bhyve virtual type for FreeBSD guests -@ \fI2015\-06\-22T15:24:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23478\fP: (\fI\%calvinhp\fP) grains.get virtual reports "physical" on bhyve FreeBSD VM (refs: \fI\%#24824\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23478\fP: (\fIcalvinhp\fP) grains.get virtual reports "physical" on bhyve FreeBSD VM -| refs: \fI\%#24824\fP -.UNINDENT +\fBPR\fP \fI\%#24824\fP: (\fI\%kev009\fP) Detect bhyve virtual type for FreeBSD guests +@ \fI2015\-06\-22 15:24:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -9e3321c Merge pull request \fI\%#24824\fP from kev009/grains\-bhyve\-bsd +9e3321c18e Merge pull request \fI\%#24824\fP from kev009/grains\-bhyve\-bsd .IP \(bu 2 -a226209 Detect bhyve virtual type for freebsd guests +a2262097a1 Detect bhyve virtual type for freebsd guests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24795\fP: (\fIanlutro\fP) Fix state.apply for salt\-ssh -@ \fI2015\-06\-22T15:23:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24746\fP: (\fI\%anlutro\fP) state.apply doesn\(aqt seem to work (refs: \fI\%#24795\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24746\fP: (\fIanlutro\fP) state.apply doesn\(aqt seem to work -| refs: \fI\%#24795\fP -.UNINDENT +\fBPR\fP \fI\%#24795\fP: (\fI\%anlutro\fP) Fix state.apply for salt\-ssh +@ \fI2015\-06\-22 15:23:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b07ef9 Merge pull request \fI\%#24795\fP from alprs/fix\-salt_ssh_state_apply +7b07ef9f44 Merge pull request \fI\%#24795\fP from alprs/fix\-salt_ssh_state_apply .IP \(bu 2 -905840b Fix state.apply for salt\-ssh +905840b1fa Fix state.apply for salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24832\fP: (\fIjacksontj\fP) Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. -@ \fI2015\-06\-22T15:17:10Z\fP +\fBPR\fP \fI\%#24832\fP: (\fI\%jacksontj\fP) Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. +@ \fI2015\-06\-22 15:17:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#20540\fP: (\fIjacksontj\fP) Loader nomerge: Don\(aqt allow modules to "merge" -| refs: \fI\%#24832\fP +\fBPR\fP \fI\%#20540\fP: (\fI\%jacksontj\fP) Loader nomerge: Don\(aqt allow modules to "merge" (refs: \fI\%#24832\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20481\fP: (\fIjacksontj\fP) Add submodule support to LazyLoader -| refs: \fI\%#20540\fP +\fBPR\fP \fI\%#20481\fP: (\fI\%jacksontj\fP) Add submodule support to LazyLoader (refs: \fI\%#20540\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20473\fP: (\fIjacksontj\fP) Add "disabled" support -| refs: \fI\%#20481\fP +\fBPR\fP \fI\%#20473\fP: (\fI\%jacksontj\fP) Add "disabled" support (refs: \fI\%#20481\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20274\fP: (\fIjacksontj\fP) Loader overhaul to LazyLoader -| refs: \fI\%#20473\fP +\fBPR\fP \fI\%#20274\fP: (\fI\%jacksontj\fP) Loader overhaul to LazyLoader (refs: \fI\%#20473\fP) .IP \(bu 2 -\fBPR\fP \fI\%#12327\fP: (\fIjacksontj\fP) Add a LazyLoader class which will lazily load modules (with the given lo... -| refs: \fI\%#20274\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#12327\fP: (\fI\%jacksontj\fP) Add a LazyLoader class which will lazily load modules (with the given lo... (refs: \fI\%#20274\fP) .IP \(bu 2 -31d4c13 Merge pull request \fI\%#24832\fP from jacksontj/2015.5 +31d4c131e9 Merge pull request \fI\%#24832\fP from jacksontj/2015.5 .IP \(bu 2 -cfa7c0a pylint +cfa7c0a699 pylint .IP \(bu 2 -be18439 Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. +be18439736 Don\(aqt incur a "_load_all" of the lazy_loader while looking for mod_init. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24834\fP: (\fIrallytime\fP) Back\-port \fI\%#24811\fP to 2015.5 -@ \fI2015\-06\-19T18:43:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#14666\fP: (\fIluciddr34m3r\fP) salt\-cloud GoGrid exception when using map file -| refs: \fI\%#24811\fP +\fBISSUE\fP \fI\%#14666\fP: (\fI\%luciddr34m3r\fP) salt\-cloud GoGrid exception when using map file (refs: \fI\%#24811\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24811\fP: (\fIrallytime\fP) Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files -| refs: \fI\%#24834\fP -.UNINDENT +\fBPR\fP \fI\%#24834\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24811\fP to 2015.5 +@ \fI2015\-06\-19 18:43:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -2d8148f Merge pull request \fI\%#24834\fP from rallytime/\fI\%bp\-24811\fP +\fBPR\fP \fI\%#24811\fP: (\fI\%rallytime\fP) Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files (refs: \fI\%#24834\fP) .IP \(bu 2 -e2684ec Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files +2d8148fb4d Merge pull request \fI\%#24834\fP from rallytime/bp\-24811 +.IP \(bu 2 +e2684ecf0b Add notes to map and gogrid docs \-\- don\(aqt use \-P with map files .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24790\fP: (\fIrallytime\fP) Back\-port \fI\%#24741\fP to 2015.5 -@ \fI2015\-06\-19T17:25:58Z\fP +\fBPR\fP \fI\%#24790\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24741\fP to 2015.5 +@ \fI2015\-06\-19 17:25:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24741\fP: (\fICameronNemo\fP) Improve Upstart enable/disable handling -| refs: \fI\%#24790\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24741\fP: (\fI\%CameronNemo\fP) Improve Upstart enable/disable handling (refs: \fI\%#24790\fP) .IP \(bu 2 -d2edb63 Merge pull request \fI\%#24790\fP from rallytime/\fI\%bp\-24741\fP +d2edb63cff Merge pull request \fI\%#24790\fP from rallytime/bp\-24741 .IP \(bu 2 -a54245f Add missing import +a54245f080 Add missing import .IP \(bu 2 -4ce6370 salt.modules.upstart: fix lint errors +4ce6370d6e salt.modules.upstart: fix lint errors .IP \(bu 2 -aec53ec Improve Upstart enable/disable handling +aec53ec32a Improve Upstart enable/disable handling .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24789\fP: (\fIrallytime\fP) Back\-port \fI\%#24717\fP to 2015.5 -@ \fI2015\-06\-19T17:17:00Z\fP +\fBPR\fP \fI\%#24789\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24717\fP to 2015.5 +@ \fI2015\-06\-19 17:17:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24717\fP: (\fIgthb\fP) virtualenv.managed: document user and no_chown -| refs: \fI\%#24789\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24717\fP: (\fI\%gthb\fP) virtualenv.managed: document user and no_chown (refs: \fI\%#24789\fP) .IP \(bu 2 -645e62a Merge pull request \fI\%#24789\fP from rallytime/\fI\%bp\-24717\fP +645e62a43c Merge pull request \fI\%#24789\fP from rallytime/bp\-24717 .IP \(bu 2 -95ac4eb virtualenv.managed: document user and no_chown +95ac4eba13 virtualenv.managed: document user and no_chown .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24823\fP: (\fIjayeshka\fP) adding states/splunk_search unit test case. -@ \fI2015\-06\-19T17:14:12Z\fP +\fBPR\fP \fI\%#24823\fP: (\fI\%jayeshka\fP) adding states/splunk_search unit test case. +@ \fI2015\-06\-19 17:14:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a6c70f Merge pull request \fI\%#24823\fP from jayeshka/splunk_search\-states\-unit\-test +0a6c70f062 Merge pull request \fI\%#24823\fP from jayeshka/splunk_search\-states\-unit\-test .IP \(bu 2 -98831a8 adding states/splunk_search unit test case. +98831a8cb0 adding states/splunk_search unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24809\fP: (\fIjodv\fP) Correctly create single item list for failover master type with string value for master opt -@ \fI2015\-06\-19T15:22:20Z\fP +\fBPR\fP \fI\%#24809\fP: (\fI\%jodv\fP) Correctly create single item list for failover master type with string value for master opt +@ \fI2015\-06\-19 15:22:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -4c5a708 Merge pull request \fI\%#24809\fP from jodv/single_item_master_list +4c5a708599 Merge pull request \fI\%#24809\fP from jodv/single_item_master_list .IP \(bu 2 -18ceebc single item list vs. list of characters +18ceebc77f single item list vs. list of characters .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24802\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-18T20:11:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24776\fP: (\fInmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#21318\fP: (\fIthanatos\fP) get_full_returns raises KeyError -| refs: \fI\%#24769\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#18994\fP: (\fInjhartwell\fP) salt.client.get_cli_returns errors when called immediately after run_job -| refs: \fI\%#24769\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#17041\fP: (\fIxenophonf\fP) Confusing Salt error messages due to limited/incomplete PowerShell command error handling -| refs: \fI\%#24690\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#19\fP: (\fIthatch45\fP) Sending a faulty command kills all the minions! -.IP \(bu 2 -\fBPR\fP \fI\%#24780\fP: (\fInmadhok\fP) Backporting PR \fI\%#24777\fP to 2014.7 branch -.IP \(bu 2 -\fBPR\fP \fI\%#24779\fP: (\fInmadhok\fP) Backporting Changes to 2014.7 branch -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24778\fP: (\fInmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24777\fP: (\fInmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP -| refs: \fI\%#24778\fP \fI\%#24780\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24769\fP: (\fImsteed\fP) Fix stacktrace in get_cli_returns() -.IP \(bu 2 -\fBPR\fP \fI\%#24690\fP: (\fItwangboy\fP) Report powershell output instead of error -.UNINDENT +\fBPR\fP \fI\%#24802\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-18 20:11:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -ae05e70 Merge pull request \fI\%#24802\fP from basepi/merge\-forward\-2015.5 +ae05e70e94 Merge pull request \fI\%#24802\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -5b7a65d Merge pull request \fI\%#19\fP from twangboy/merge\-forward\-fixes +5b7a65d6d9 Merge pull request \fI\%#19\fP from twangboy/merge\-forward\-fixes .INDENT 2.0 .IP \(bu 2 -98e7e90 Fixed test failures for Colton +98e7e90299 Fixed test failures for Colton .UNINDENT .IP \(bu 2 -b949856 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +b949856ae6 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -4281dff Merge pull request \fI\%#24780\fP from nmadhok/backport\-2014.7\-24777 +4281dfff0b Merge pull request \fI\%#24780\fP from nmadhok/backport\-2014.7\-24777 .INDENT 2.0 .IP \(bu 2 -c53b0d9 Backporting PR \fI\%#24777\fP to 2014.7 branch +c53b0d9a22 Backporting PR \fI\%#24777\fP to 2014.7 branch .UNINDENT .IP \(bu 2 -f3c5cb2 Merge pull request \fI\%#24769\fP from msteed/issue\-21318 +f3c5cb2d41 Merge pull request \fI\%#24769\fP from msteed/issue\-21318 .INDENT 2.0 .IP \(bu 2 -f40a9d5 Fix stacktrace in get_cli_returns() +f40a9d5cc0 Fix stacktrace in get_cli_returns() .UNINDENT .IP \(bu 2 -59db246 Merge pull request \fI\%#24690\fP from twangboy/fix_17041 +59db24602f Merge pull request \fI\%#24690\fP from twangboy/fix_17041 .INDENT 2.0 .IP \(bu 2 -7a01538 Added additional reporting +7a015389af Added additional reporting .IP \(bu 2 -d84ad5d Fixed capitalization... Failed and Already +d84ad5d519 Fixed capitalization... Failed and Already .IP \(bu 2 -e955245 Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_17041 +e9552455c4 Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_17041 .IP \(bu 2 -144bff2 Report powershell output instead of error +144bff2f67 Report powershell output instead of error .UNINDENT .UNINDENT -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#24798\fP: (\fIjtand\fP) Revert "adding states/postgres_database unit test case." -@ \fI2015\-06\-18T17:56:17Z\fP -.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP +\fBPR\fP \fI\%saltstack/salt#24329\fP: (\fI\%jayeshka\fP) adding states/postgres_database unit test case. (refs: \fI\%#24798\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24798\fP: (\fI\%justinta\fP) Revert "adding states/postgres_database unit test case." +@ \fI2015\-06\-18 17:56:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -daa76c3 Merge pull request \fI\%#24798\fP from saltstack/revert\-24329\-postgres_database\-states\-unit\-test +daa76c34e4 Merge pull request \fI\%#24798\fP from saltstack/revert\-24329\-postgres_database\-states\-unit\-test .IP \(bu 2 -179ce03 Revert "adding states/postgres_database unit test case." +179ce03d93 Revert "adding states/postgres_database unit test case." .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24791\fP: (\fIrallytime\fP) Back\-port \fI\%#24749\fP to 2015.5 -@ \fI2015\-06\-18T17:43:15Z\fP +\fBPR\fP \fI\%#24791\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24749\fP to 2015.5 +@ \fI2015\-06\-18 17:43:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24749\fP: (\fIobestwalter\fP) add windows specific default for multiprocessing -| refs: \fI\%#24791\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24749\fP: (\fI\%obestwalter\fP) add windows specfic default for multiprocessing (refs: \fI\%#24791\fP) .IP \(bu 2 -7073a9f Merge pull request \fI\%#24791\fP from rallytime/\fI\%bp\-24749\fP +7073a9f850 Merge pull request \fI\%#24791\fP from rallytime/bp\-24749 .IP \(bu 2 -be43b2b add windows specific default for multiprocessing +be43b2b394 add windows specfic default for multiprocessing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24792\fP: (\fIrallytime\fP) Back\-port \fI\%#24757\fP to 2015.5 -@ \fI2015\-06\-18T15:58:35Z\fP +\fBPR\fP \fI\%#24792\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24757\fP to 2015.5 +@ \fI2015\-06\-18 15:58:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24757\fP: (\fIcachedout\fP) Fix loader call in pyobjects -| refs: \fI\%#24792\fP +\fBPR\fP \fI\%#24757\fP: (\fI\%cachedout\fP) Fix loader call in pyobjects (refs: \fI\%#24792\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24668\fP: (\fIgrischa\fP) enable virtual package names in pyobjects renderer -| refs: \fI\%#24721\fP \fI\%#24757\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24668\fP: (\fI\%grischa\fP) enable virtual package names in pyobjects renderer (refs: \fI\%#24721\fP, \fI\%#24757\fP) .IP \(bu 2 -1a158e8 Merge pull request \fI\%#24792\fP from rallytime/\fI\%bp\-24757\fP +1a158e8a3b Merge pull request \fI\%#24792\fP from rallytime/bp\-24757 .IP \(bu 2 -6c804f0 Fix loader call in pyobjects +6c804f0789 Fix loader call in pyobjects .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24768\fP: (\fIjfindlay\fP) fix yum versionlock on RHEL/CentOS 5, disable corresponding test -@ \fI2015\-06\-18T15:13:12Z\fP +\fBPR\fP \fI\%#24768\fP: (\fI\%jfindlay\fP) fix yum versionlock on RHEL/CentOS 5, disable corresponding test +@ \fI2015\-06\-18 15:13:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -0f92982 Merge pull request \fI\%#24768\fP from jfindlay/pkg_mod +0f9298263b Merge pull request \fI\%#24768\fP from jfindlay/pkg_mod .IP \(bu 2 -7a26c2b disable pkg.hold test for RHEL/CentOS 5 +7a26c2b5b9 disable pkg.hold test for RHEL/CentOS 5 .IP \(bu 2 -4cacd93 use correct yum versionlock pkg name on centos 5 +4cacd93c22 use correct yum versionlock pkg name on centos 5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24778\fP: (\fInmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch -| refs: \fI\%#24777\fP -@ \fI2015\-06\-18T14:53:04Z\fP +\fBISSUE\fP \fI\%#24776\fP: (\fI\%nmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time (refs: \fI\%#24777\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24776\fP: (\fInmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24779\fP: (\fInmadhok\fP) Backporting Changes to 2014.7 branch -| refs: \fI\%#24777\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24777\fP: (\fInmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP -| refs: \fI\%#24778\fP \fI\%#24780\fP +\fBPR\fP \fI\%#24779\fP: (\fI\%nmadhok\fP) Backporting Changes to 2014.7 branch (refs: \fI\%#24777\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24778\fP: (\fI\%nmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch (refs: \fI\%#24777\fP) +@ \fI2015\-06\-18 14:53:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -39f088a Merge pull request \fI\%#24778\fP from nmadhok/backport\-2015.2\-24777 +\fBPR\fP \fI\%#24777\fP: (\fI\%nmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP (refs: \fI\%#24778\fP, \fI\%#24780\fP) +.IP \(bu 2 +39f088a74c Merge pull request \fI\%#24778\fP from nmadhok/backport\-2015.2\-24777 .IP \(bu 2 -ae3701f Backporting PR \fI\%#24777\fP to 2015.2 branch +ae3701f639 Backporting PR \fI\%#24777\fP to 2015.2 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24774\fP: (\fIzefrog\fP) Fix lxc lvname parameter command -@ \fI2015\-06\-18T14:49:06Z\fP +\fBPR\fP \fI\%#24774\fP: (\fI\%zefrog\fP) Fix lxc lvname parameter command +@ \fI2015\-06\-18 14:49:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a4f65f Merge pull request \fI\%#24774\fP from zefrog/fix\-lxc\-lvname\-param +2a4f65f3f7 Merge pull request \fI\%#24774\fP from zefrog/fix\-lxc\-lvname\-param .IP \(bu 2 -21e0cd4 Fixed typo in lxc module: lvname parameter typo +21e0cd4a5e Fixed typo in lxc module: lvname parameter typo .IP \(bu 2 -283d86e Fixed bug in lxc module: lvname using wrong parameter in cmd +283d86ec12 Fixed bug in lxc module: lvname using wrong parameter in cmd .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24782\fP: (\fIjayeshka\fP) adding states/slack unit test case. -@ \fI2015\-06\-18T14:33:55Z\fP +\fBPR\fP \fI\%#24782\fP: (\fI\%jayeshka\fP) adding states/slack unit test case. +@ \fI2015\-06\-18 14:33:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd73390 Merge pull request \fI\%#24782\fP from jayeshka/slack\-states\-unit\-test +fd7339014b Merge pull request \fI\%#24782\fP from jayeshka/slack\-states\-unit\-test .IP \(bu 2 -e2b6214 adding states/slack unit test case. +e2b6214764 adding states/slack unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24771\fP: (\fIjacksontj\fP) Always extend requisites, instead of replacing them -@ \fI2015\-06\-18T14:29:09Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24770\fP: (\fI\%jacksontj\fP) \fIRequisite\fP and \fIRequisite_in\fP don\(aqt play nice together (refs: \fI\%#24771\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24770\fP: (\fIjacksontj\fP) \fIRequisite\fP and \fIRequisite_in\fP don\(aqt play nice together -| refs: \fI\%#24771\fP -.UNINDENT +\fBPR\fP \fI\%#24771\fP: (\fI\%jacksontj\fP) Always extend requisites, instead of replacing them +@ \fI2015\-06\-18 14:29:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -c9c90af Merge pull request \fI\%#24771\fP from jacksontj/2015.5 +c9c90af512 Merge pull request \fI\%#24771\fP from jacksontj/2015.5 .IP \(bu 2 -b1211c5 Re\-enable tests for complex prereq and prereq_in +b1211c5422 Re\-enable tests for complex prereq and prereq_in .IP \(bu 2 -378f6bf Only merge when the merge is of requisites +378f6bfc36 Only merge when the merge is of requisites .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24766\fP: (\fImsteed\fP) Remove doc references to obsolete minion opt -@ \fI2015\-06\-17T21:36:55Z\fP +\fBPR\fP \fI\%#24766\fP: (\fI\%msteed\fP) Remove doc references to obsolete minion opt +@ \fI2015\-06\-17 21:36:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -5fe4de8 Merge pull request \fI\%#24766\fP from msteed/undoc\-dns_check +5fe4de8f62 Merge pull request \fI\%#24766\fP from msteed/undoc\-dns_check .IP \(bu 2 -f92a769 Remove doc references to obsolete minion opt +f92a769d35 Remove doc references to obsolete minion opt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP -@ \fI2015\-06\-17T19:11:02Z\fP +\fBPR\fP \fI\%#24329\fP: (\fI\%jayeshka\fP) adding states/postgres_database unit test case. +@ \fI2015\-06\-17 19:11:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -a407ab7 Merge pull request \fI\%#24329\fP from jayeshka/postgres_database\-states\-unit\-test +a407ab7c51 Merge pull request \fI\%#24329\fP from jayeshka/postgres_database\-states\-unit\-test .IP \(bu 2 -ee06f1a adding states/postgres_database unit test case. +ee06f1ad57 adding states/postgres_database unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24632\fP: (\fIjacobhammons\fP) Doc bug fixes -@ \fI2015\-06\-17T18:40:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24560\fP: (\fI\%hydrosine\fP) Documentation missing on parameter (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24560\fP: (\fIhydrosine\fP) Documentation missing on parameter -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24547\fP: (\fI\%dragonpaw\fP) Artifactory docs say module is \(aqjboss7\(aq. (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24547\fP: (\fIdragonpaw\fP) Artifactory docs say module is \(aqjboss7\(aq. -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24375\fP: (\fI\%companykitchen\-dev\fP) Custom grain won\(aqt sync under any circumstances (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24375\fP: (\fIcompanykitchen\-dev\fP) Custom grain won\(aqt sync under any circumstances -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24275\fP: (\fI\%kartiksubbarao\fP) augeas issue with apache and recognizing changes that have been already made (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24275\fP: (\fIkartiksubbarao\fP) augeas issue with apache and recognizing changes that have been already made -| refs: \fI\%#24632\fP +\fBISSUE\fP \fI\%#24163\fP: (\fI\%tbaker57\fP) enable_gpu_grains default value confusion (refs: \fI\%#24632\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24163\fP: (\fItbaker57\fP) enable_gpu_grains default value confusion -| refs: \fI\%#24632\fP -.UNINDENT +\fBPR\fP \fI\%#24632\fP: (\fI\%jacobhammons\fP) Doc bug fixes +@ \fI2015\-06\-17 18:40:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ff6eff Merge pull request \fI\%#24632\fP from jacobhammons/bug\-fixes +3ff6eff546 Merge pull request \fI\%#24632\fP from jacobhammons/bug\-fixes .IP \(bu 2 -7c52012 Fixed typos +7c52012e31 Fixed typos .IP \(bu 2 -c7cdd41 Doc bug fixes Refs \fI\%#24547\fP Refs \fI\%#24275\fP Refs \fI\%#24375\fP Refs \fI\%#24560\fP Refs \fI\%#24163\fP +c7cdd416a2 Doc bug fixes Refs \fI\%#24547\fP Refs \fI\%#24275\fP Refs \fI\%#24375\fP Refs \fI\%#24560\fP Refs \fI\%#24163\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24607\fP: (\fIgarethgreenaway\fP) fixes to minion.py -@ \fI2015\-06\-17T18:16:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24198\fP: (\fI\%ahammond\fP) salt\-call event.send doesn\(aqt send events from minion (refs: \fI\%#24607\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24198\fP: (\fIahammond\fP) salt\-call event.send doesn\(aqt send events from minion -| refs: \fI\%#24607\fP -.UNINDENT +\fBPR\fP \fI\%#24607\fP: (\fI\%garethgreenaway\fP) fixes to minion.py +@ \fI2015\-06\-17 18:16:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -9995f64 Merge pull request \fI\%#24607\fP from garethgreenaway/2015_5_sending_events_multi_master +9995f64428 Merge pull request \fI\%#24607\fP from garethgreenaway/2015_5_sending_events_multi_master .IP \(bu 2 -8abd3f0 A fix if you have multiple masters configured and try to fire events to the minion. Currently they fail silently. Might be the cause of \fI\%#24198\fP\&. +8abd3f0ee1 A fix if you have multiple masters configured and try to fire events to the minion. Currently they fail silently. Might be the cause of \fI\%#24198\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24755\fP: (\fIrallytime\fP) Remove SALT_CLOUD_REQS from setup.py -@ \fI2015\-06\-17T17:42:25Z\fP +\fBPR\fP \fI\%#24755\fP: (\fI\%rallytime\fP) Remove SALT_CLOUD_REQS from setup.py +@ \fI2015\-06\-17 17:42:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf2dd94 Merge pull request \fI\%#24755\fP from rallytime/fix_setup_15 +bf2dd94389 Merge pull request \fI\%#24755\fP from rallytime/fix_setup_15 .IP \(bu 2 -48769a5 Remove SALT_CLOUD_REQS from setup.py +48769a544d Remove SALT_CLOUD_REQS from setup.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24740\fP: (\fIrallytime\fP) Backport \fI\%#24720\fP to 2015.5 -@ \fI2015\-06\-17T16:43:37Z\fP +\fBPR\fP \fI\%#24740\fP: (\fI\%rallytime\fP) Backport \fI\%#24720\fP to 2015.5 +@ \fI2015\-06\-17 16:43:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24720\fP: (\fITheScriptSage\fP) Issue 24621 \- AD/LDAP Group Auth Issue -| refs: \fI\%#24740\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24720\fP: (\fI\%TheScriptSage\fP) Issue 24621 \- AD/LDAP Group Auth Issue (refs: \fI\%#24740\fP) .IP \(bu 2 -3d53d79 Merge pull request \fI\%#24740\fP from rallytime/\fI\%bp\-24720\fP +3d53d79476 Merge pull request \fI\%#24740\fP from rallytime/bp\-24720 .IP \(bu 2 -a9bcdb5 Updating master.py to properly check against groups when user is only authed against group. Tested against unit.auth_test. +a9bcdb5b77 Updating master.py to properly check against groups when user is only authed against group. Tested against unit.auth_test. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24723\fP: (\fIrallytime\fP) Back\-port \fI\%#20124\fP to 2015.5 -@ \fI2015\-06\-17T16:43:20Z\fP +\fBPR\fP \fI\%#24723\fP: (\fI\%rallytime\fP) Back\-port \fI\%#20124\fP to 2015.5 +@ \fI2015\-06\-17 16:43:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#20124\fP: (\fIcgtx\fP) add init system to default grains -| refs: \fI\%#24723\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#20124\fP: (\fI\%cgtx\fP) add init system to default grains (refs: \fI\%#24723\fP) .IP \(bu 2 -ac2851b Merge pull request \fI\%#24723\fP from rallytime/\fI\%bp\-20124\fP +ac2851be55 Merge pull request \fI\%#24723\fP from rallytime/bp\-20124 .IP \(bu 2 -4d0061b fix infinite loop introduced by \fI\%#20124\fP when the init system is not in the supported_inits list +4d0061b832 fix infinite loop introduced by \fI\%#20124\fP when the init system is not in the supported_inits list .IP \(bu 2 -0c7fa0f Optimizations for \fI\%#20124\fP +0c7fa0fca2 Optimizations for \fI\%#20124\fP .IP \(bu 2 -f353454 add init system to default grains (resolve \fI\%#20124\fP) +f353454327 add init system to default grains (resolve \fI\%#20124\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24754\fP: (\fIanlutro\fP) salt\-cloud documentation \- Add information about linode location -@ \fI2015\-06\-17T16:04:48Z\fP +\fBPR\fP \fI\%#24754\fP: (\fI\%anlutro\fP) salt\-cloud documentation \- Add information about linode location +@ \fI2015\-06\-17 16:04:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -78cd09b Merge pull request \fI\%#24754\fP from alprs/docs\-add_linode_location_option +78cd09b6e9 Merge pull request \fI\%#24754\fP from alprs/docs\-add_linode_location_option .IP \(bu 2 -d88e071 add information about linode location +d88e071e98 add information about linode location .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24748\fP: (\fIjayeshka\fP) adding states/serverdensity_device unit test case. -@ \fI2015\-06\-17T15:39:07Z\fP +\fBPR\fP \fI\%#24748\fP: (\fI\%jayeshka\fP) adding states/serverdensity_device unit test case. +@ \fI2015\-06\-17 15:39:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -d5554f7 Merge pull request \fI\%#24748\fP from jayeshka/serverdensity_device\-states\-unit\-test +d5554f76ec Merge pull request \fI\%#24748\fP from jayeshka/serverdensity_device\-states\-unit\-test .IP \(bu 2 -1a4c241 adding states/serverdensity_device unit test case. +1a4c241050 adding states/serverdensity_device unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24739\fP: (\fIrallytime\fP) Back\-port \fI\%#24735\fP to 2015.5 -@ \fI2015\-06\-17T15:16:47Z\fP +\fBPR\fP \fI\%#24739\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24735\fP to 2015.5 +@ \fI2015\-06\-17 15:16:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24735\fP: (\fInotpeter\fP) Add 2015.5 codename to version numbers docs -| refs: \fI\%#24739\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24735\fP: (\fI\%notpeter\fP) Add 2015.5 codename to version numbers docs (refs: \fI\%#24739\fP) .IP \(bu 2 -0b7e7ef Merge pull request \fI\%#24739\fP from rallytime/\fI\%bp\-24735\fP +0b7e7ef879 Merge pull request \fI\%#24739\fP from rallytime/bp\-24735 .IP \(bu 2 -64c565d Add .0 to version number +64c565d9be Add .0 to version number .IP \(bu 2 -5ed801b Add codenames for 2015.5 and future versions. Trailing newline. +5ed801b98f Add codenames for 2015.5 and future versions. Trailing newline. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24732\fP: (\fImsteed\fP) Fix stacktrace when \fI\-\-summary\fP is used -@ \fI2015\-06\-17T03:27:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24111\fP: (\fI\%yermulnik\fP) cli option \(aq\-\-summary\(aq got broken after upgrade to 2015.5.1 (refs: \fI\%#24732\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24111\fP: (\fIyermulnik\fP) cli option \(aq\-\-summary\(aq got broken after upgrade to 2015.5.1 -| refs: \fI\%#24732\fP -.UNINDENT +\fBPR\fP \fI\%#24732\fP: (\fI\%msteed\fP) Fix stacktrace when \fI\-\-summary\fP is used +@ \fI2015\-06\-17 03:27:57 UTC\fP .INDENT 2.0 .IP \(bu 2 -c8713f2 Merge pull request \fI\%#24732\fP from msteed/issue\-24111 +c8713f2d00 Merge pull request \fI\%#24732\fP from msteed/issue\-24111 .IP \(bu 2 -54b33dd Fix stacktrace when \-\-summary is used +54b33dd359 Fix stacktrace when \-\-summary is used .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24721\fP: (\fIrallytime\fP) Back\-port \fI\%#24668\fP to 2015.5 -@ \fI2015\-06\-17T03:23:47Z\fP +\fBPR\fP \fI\%#24721\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24668\fP to 2015.5 +@ \fI2015\-06\-17 03:23:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24668\fP: (\fIgrischa\fP) enable virtual package names in pyobjects renderer -| refs: \fI\%#24721\fP \fI\%#24757\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24668\fP: (\fI\%grischa\fP) enable virtual package names in pyobjects renderer (refs: \fI\%#24721\fP, \fI\%#24757\fP) .IP \(bu 2 -70d3781 Merge pull request \fI\%#24721\fP from rallytime/\fI\%bp\-24668\fP +70d37816bf Merge pull request \fI\%#24721\fP from rallytime/bp\-24668 .IP \(bu 2 -68fb5af fixing other test +68fb5af970 fixing other test .IP \(bu 2 -ba4f262 fixing text for virtual support in pyobjects +ba4f262b9c fixing text for virtual support in pyobjects .IP \(bu 2 -b349d91 enable virtual package names in pyobjects renderer +b349d91a5f enable virtual package names in pyobjects renderer .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24718\fP: (\fIrallytime\fP) Added some missing config documentation to the vsphere driver -@ \fI2015\-06\-17T03:19:35Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#21923\fP: (\fI\%Fluro\fP) Salt cloud not running provisioning script as root (refs: \fI\%#24718\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21923\fP: (\fIFluro\fP) Salt cloud not running provisioning script as root -| refs: \fI\%#24718\fP +\fBISSUE\fP \fI\%#17241\fP: (\fI\%hasues\fP) Salt\-Cloud for vSphere needs additional documentation (refs: \fI\%#24718\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#17241\fP: (\fIhasues\fP) Salt\-Cloud for vSphere needs additional documentation -| refs: \fI\%#24718\fP -.UNINDENT +\fBPR\fP \fI\%#24718\fP: (\fI\%rallytime\fP) Added some missing config documentation to the vsphere driver +@ \fI2015\-06\-17 03:19:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -1b9d689 Merge pull request \fI\%#24718\fP from rallytime/update_vsphere_docs +1b9d6895c7 Merge pull request \fI\%#24718\fP from rallytime/update_vsphere_docs .IP \(bu 2 -bfdebb6 Added some missing config documentation to the vsphere driver +bfdebb6e18 Added some missing config documentation to the vsphere driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24714\fP: (\fIrallytime\fP) Remove cloud\-requirements.txt -@ \fI2015\-06\-17T03:17:04Z\fP +\fBPR\fP \fI\%#24714\fP: (\fI\%rallytime\fP) Remove cloud\-requirements.txt +@ \fI2015\-06\-17 03:17:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -64857c7 Merge pull request \fI\%#24714\fP from rallytime/remove_cloud_reqs_15 +64857c706d Merge pull request \fI\%#24714\fP from rallytime/remove_cloud_reqs_15 .IP \(bu 2 -67b796d Remove cloud\-requirements.txt +67b796d01e Remove cloud\-requirements.txt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24733\fP: (\fImsteed\fP) Include Tornado in versions report -@ \fI2015\-06\-17T03:13:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24439\fP: (\fI\%bechtoldt\fP) Add tornado version to versions report (refs: \fI\%#24733\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24439\fP: (\fIbechtoldt\fP) Add tornado version to versions report -| refs: \fI\%#24733\fP -.UNINDENT +\fBPR\fP \fI\%#24733\fP: (\fI\%msteed\fP) Include Tornado in versions report +@ \fI2015\-06\-17 03:13:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -f96b1d6 Merge pull request \fI\%#24733\fP from msteed/issue\-24439 +f96b1d68cd Merge pull request \fI\%#24733\fP from msteed/issue\-24439 .IP \(bu 2 -76cfef0 Include Tornado in versions report +76cfef05ec Include Tornado in versions report .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24737\fP: (\fIjacksontj\fP) Move AES command logging to trace -@ \fI2015\-06\-17T01:48:11Z\fP +\fBPR\fP \fI\%#24737\fP: (\fI\%jacksontj\fP) Move AES command logging to trace +@ \fI2015\-06\-17 01:48:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -a861fe0 Merge pull request \fI\%#24737\fP from jacksontj/2015.5 +a861fe0f4f Merge pull request \fI\%#24737\fP from jacksontj/2015.5 .IP \(bu 2 -a4ed41a Move AES command logging to trace +a4ed41ae82 Move AES command logging to trace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24724\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-16T22:46:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24196\fP: (\fIjohnccfm\fP) Exception when using user.present with Windows -| refs: \fI\%#24646\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24646\fP: (\fItwangboy\fP) Fixed user.present on existing user -.UNINDENT +\fBPR\fP \fI\%#24724\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-16 22:46:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -0d2dc46 Merge pull request \fI\%#24724\fP from basepi/merge\-forward\-2015.5 +0d2dc46648 Merge pull request \fI\%#24724\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -4641028 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +4641028464 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -a18dada Merge pull request \fI\%#24646\fP from twangboy/fix_24196 +a18dadad71 Merge pull request \fI\%#24646\fP from twangboy/fix_24196 .INDENT 2.0 .IP \(bu 2 -a208e1d Fixed user.present on existing user +a208e1d60f Fixed user.present on existing user .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24701\fP: (\fIjayeshka\fP) adding states/selinux unit test case. -@ \fI2015\-06\-16T15:27:29Z\fP +\fBPR\fP \fI\%#24701\fP: (\fI\%jayeshka\fP) adding states/selinux unit test case. +@ \fI2015\-06\-16 15:27:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -3d33fe7 Merge pull request \fI\%#24701\fP from jayeshka/selinux\-states\-unit\-test +3d33fe7676 Merge pull request \fI\%#24701\fP from jayeshka/selinux\-states\-unit\-test .IP \(bu 2 -0c136fd adding states/selinux unit test case. +0c136fd9c2 adding states/selinux unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24687\fP: (\fIcachedout\fP) Note about minimum worker_threads -@ \fI2015\-06\-15T20:46:23Z\fP +\fBPR\fP \fI\%#24687\fP: (\fI\%cachedout\fP) Note about minimum worker_threads +@ \fI2015\-06\-15 20:46:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -2e287a9 Merge pull request \fI\%#24687\fP from cachedout/min_worker_threads +2e287a9e33 Merge pull request \fI\%#24687\fP from cachedout/min_worker_threads .IP \(bu 2 -b7bb7ea Note about minimum worker_threads +b7bb7eaeb2 Note about minimum worker_threads .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24688\fP: (\fIcachedout\fP) Update AUTHORS -@ \fI2015\-06\-15T20:46:03Z\fP +\fBPR\fP \fI\%#24688\fP: (\fI\%cachedout\fP) Update AUTHORS +@ \fI2015\-06\-15 20:46:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -432478c Merge pull request \fI\%#24688\fP from cachedout/update_authors +432478ccb7 Merge pull request \fI\%#24688\fP from cachedout/update_authors .IP \(bu 2 -3f6880e Better email +3f6880e291 Better email .IP \(bu 2 -6c7b773 Update AUTHORS +6c7b773eae Update AUTHORS .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24649\fP: (\fIcachedout\fP) Improved error reporting for failed states -@ \fI2015\-06\-15T16:04:20Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22385\fP: (\fI\%cachedout\fP) States which require unavailable modules should display the reason (refs: \fI\%#24649\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22385\fP: (\fIcachedout\fP) States which require unavailable modules should display the reason -| refs: \fI\%#24649\fP -.UNINDENT +\fBPR\fP \fI\%#24649\fP: (\fI\%cachedout\fP) Improved error reporting for failed states +@ \fI2015\-06\-15 16:04:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -9a2b50d Merge pull request \fI\%#24649\fP from cachedout/issue_22385 +9a2b50d59f Merge pull request \fI\%#24649\fP from cachedout/issue_22385 .IP \(bu 2 -b9fe792 States will now return the reason behind failure if a module could not be loaded +b9fe792534 States will now return the reason behind failure if a module could not be loaded .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24673\fP: (\fIjayeshka\fP) adding states/schedule unit test case. -@ \fI2015\-06\-15T15:24:52Z\fP +\fBPR\fP \fI\%#24673\fP: (\fI\%jayeshka\fP) adding states/schedule unit test case. +@ \fI2015\-06\-15 15:24:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -66e9e16 Merge pull request \fI\%#24673\fP from jayeshka/schedule\-states\-unit\-test +66e9e16753 Merge pull request \fI\%#24673\fP from jayeshka/schedule\-states\-unit\-test .IP \(bu 2 -54aaaa5 adding states/schedule unit test case. +54aaaa5f12 adding states/schedule unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24663\fP: (\fIkartiksubbarao\fP) Update augeas_cfg.py -@ \fI2015\-06\-15T15:18:48Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24661\fP: (\fI\%kartiksubbarao\fP) augeas.change doesn\(aqt support setting empty values (refs: \fI\%#24663\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24661\fP: (\fIkartiksubbarao\fP) augeas.change doesn\(aqt support setting empty values -| refs: \fI\%#24663\fP -.UNINDENT +\fBPR\fP \fI\%#24663\fP: (\fI\%kartiksubbarao\fP) Update augeas_cfg.py +@ \fI2015\-06\-15 15:18:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -5eb19c4 Merge pull request \fI\%#24663\fP from kartiksubbarao/patch\-2 +5eb19c4e4d Merge pull request \fI\%#24663\fP from kartiksubbarao/patch\-2 .IP \(bu 2 -e18db50 Update augeas_cfg.py +e18db50e0c Update augeas_cfg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24667\fP: (\fIdkiser\fP) fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds -@ \fI2015\-06\-14T21:58:58Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24583\fP: (\fI\%dkiser\fP) salt\-cloud keyring password referenced before assignment (refs: \fI\%#24667\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24583\fP: (\fIdkiser\fP) salt\-cloud keyring password referenced before assignment -| refs: \fI\%#24667\fP -.UNINDENT +\fBPR\fP \fI\%#24667\fP: (\fI\%dkiser\fP) fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds +@ \fI2015\-06\-14 21:58:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -4450432 Merge pull request \fI\%#24667\fP from dkiser/fix\-cloud\-keyring +4450432161 Merge pull request \fI\%#24667\fP from dkiser/fix\-cloud\-keyring .IP \(bu 2 -c92c05f fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds +c92c05fac0 fix for \fI\%#24583\fP clouds/openstack.py kerying first time succeeds .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24659\fP: (\fIkartiksubbarao\fP) Update aliases.py -@ \fI2015\-06\-13T17:31:42Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24537\fP: (\fI\%kartiksubbarao\fP) alias.present doesn\(aqt update alias values that are substrings of the existing value (refs: \fI\%#24659\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24537\fP: (\fIkartiksubbarao\fP) alias.present doesn\(aqt update alias values that are substrings of the existing value -| refs: \fI\%#24659\fP -.UNINDENT +\fBPR\fP \fI\%#24659\fP: (\fI\%kartiksubbarao\fP) Update aliases.py +@ \fI2015\-06\-13 17:31:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -4c64ee9 Merge pull request \fI\%#24659\fP from kartiksubbarao/patch\-1 +4c64ee9d94 Merge pull request \fI\%#24659\fP from kartiksubbarao/patch\-1 .IP \(bu 2 -d683474 Update aliases.py +d6834749e2 Update aliases.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24644\fP: (\fIcro\fP) Merge forward 2014.7\->2015.5 -@ \fI2015\-06\-12T21:31:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#24643\fP: (\fIcro\fP) Add reference to salt\-announce mailing list -.IP \(bu 2 -\fBPR\fP \fI\%#24620\fP: (\fItwangboy\fP) Fixed comment and uncomment functions in file.py -.UNINDENT +\fBPR\fP \fI\%#24644\fP: (\fI\%cro\fP) Merge forward 2014.7\->2015.5 +@ \fI2015\-06\-12 21:31:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -89eb616 Merge pull request \fI\%#24644\fP from cro/2014.7\-2015.5\-20150612 +89eb616c29 Merge pull request \fI\%#24644\fP from cro/2014.7\-2015.5\-20150612 .IP \(bu 2 -4136dc3 Merge forward from 2014.7 to 2015.5 +4136dc3160 Merge forward from 2014.7 to 2015.5 .IP \(bu 2 -b99484f Merge pull request \fI\%#24643\fP from cro/saltannounce +b99484fde2 Merge pull request \fI\%#24643\fP from cro/saltannounce .INDENT 2.0 .IP \(bu 2 -ecb0623 Add salt\-announce mailing list. +ecb0623d7f Add salt\-announce mailing list. .UNINDENT .IP \(bu 2 -635121e Merge pull request \fI\%#24620\fP from twangboy/fix_24215 +635121e85d Merge pull request \fI\%#24620\fP from twangboy/fix_24215 .INDENT 2.0 .IP \(bu 2 -d7a9999 Fixed comment and uncomment functions in file.py -.UNINDENT +d7a9999be1 Fixed comment and uncomment functions in file.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24642\fP: (\fIbasepi\fP) Revert "fix target rule, remove unneeded quotation mark" -@ \fI2015\-06\-12T20:14:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#24595\fP: (\fItankywoo\fP) fix target rule, remove unneeded quotation mark -| refs: \fI\%#24642\fP +\fBPR\fP \fI\%saltstack/salt#24595\fP: (\fI\%tankywoo\fP) fix target rule, remove unneeded quotation mark (refs: \fI\%#24642\fP) .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b896a0d Merge pull request \fI\%#24642\fP from saltstack/revert\-24595\-fix\-iptables\-target .IP \(bu 2 -5ff3224 Revert "fix target rule, remove unneeded quotation mark" -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#24628\fP: (\fIjayeshka\fP) adding states/reg unit test case. -@ \fI2015\-06\-12T17:29:11Z\fP +\fBPR\fP \fI\%#24642\fP: (\fI\%basepi\fP) Revert "fix target rule, remove unneeded quotation mark" +@ \fI2015\-06\-12 20:14:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -01092c2 Merge pull request \fI\%#24628\fP from jayeshka/reg_states\-unit\-test +b896a0d0e9 Merge pull request \fI\%#24642\fP from saltstack/revert\-24595\-fix\-iptables\-target .IP \(bu 2 -af1bd8f adding states/reg unit test case. +5ff3224ae1 Revert "fix target rule, remove unneeded quotation mark" .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24631\fP: (\fIrallytime\fP) Back\-port \fI\%#24591\fP to 2015.5 -@ \fI2015\-06\-12T16:54:32Z\fP +\fBPR\fP \fI\%#24628\fP: (\fI\%jayeshka\fP) adding states/reg unit test case. +@ \fI2015\-06\-12 17:29:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24494\fP: (\fIarnoutpierre\fP) Computed comments in jinja states -| refs: \fI\%#24591\fP +01092c2337 Merge pull request \fI\%#24628\fP from jayeshka/reg_states\-unit\-test .IP \(bu 2 -\fBISSUE\fP \fI\%#24073\fP: (\fIprimechuck\fP) State.highstate uses stale grain data. -| refs: \fI\%#24492\fP +af1bd8f9ff adding states/reg unit test case. +.UNINDENT .IP \(bu 2 -\fBISSUE\fP \fI\%#23359\fP: (\fIBalintSzigeti\fP) init.sls parsing issue -| refs: \fI\%#24591\fP +\fBISSUE\fP \fI\%#24494\fP: (\fI\%arount\fP) Computed comments in jinja states (refs: \fI\%#24591\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21217\fP: (\fIColstuwjx\fP) Maybe a bug for jinja render? -| refs: \fI\%#24591\fP +\fBISSUE\fP \fI\%#23359\fP: (\fI\%BalintSzigeti\fP) init.sls parsing issue (refs: \fI\%#24591\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24591\fP: (\fItbaker57\fP) Add some documentation surrounding Jinja vs yaml comments \- -| refs: \fI\%#24631\fP +\fBISSUE\fP \fI\%#21217\fP: (\fI\%Colstuwjx\fP) Maybe a bug for jinja render? (refs: \fI\%#24591\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24492\fP: (\fIDmitryKuzmenko\fP) Don\(aqt remove grains from opts -.UNINDENT +\fBPR\fP \fI\%#24631\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24591\fP to 2015.5 +@ \fI2015\-06\-12 16:54:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -5f491f9 Merge pull request \fI\%#24631\fP from rallytime/\fI\%bp\-24591\fP +\fBPR\fP \fI\%#24591\fP: (\fI\%tbaker57\fP) Add some documentation surrounding Jinja vs yaml comments \- (refs: \fI\%#24631\fP) .IP \(bu 2 -f13cd41 Add extra clarification why jinja comments are needed. +5f491f911d Merge pull request \fI\%#24631\fP from rallytime/bp\-24591 .IP \(bu 2 -2374971 Fix typo +f13cd418bc Add extra clarification why jinja comments are needed. .IP \(bu 2 -6a91747 Add some documentation surrounding Jinja comments \- refs \fI\%#24492\fP, \fI\%#21217\fP, \fI\%#23359\fP +23749718bb Fix typo +.IP \(bu 2 +6a917471d4 Add some documentation surrounding Jinja comments \- refs \fI\%#24492\fP, \fI\%#21217\fP, \fI\%#23359\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24616\fP: (\fIgarethgreenaway\fP) additional logging in state.py module -@ \fI2015\-06\-12T16:25:39Z\fP +\fBPR\fP \fI\%#24616\fP: (\fI\%garethgreenaway\fP) additional logging in state.py module +@ \fI2015\-06\-12 16:25:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -f23f99e Merge pull request \fI\%#24616\fP from garethgreenaway/2015_5_logging_disabled_states +f23f99ec35 Merge pull request \fI\%#24616\fP from garethgreenaway/2015_5_logging_disabled_states .IP \(bu 2 -4dbf0ef Adding some logging statement to give feedback when states, including highstate, are disabled. Useful when running from scheduler. +4dbf0ef160 Adding some logging statement to give feedback when states, including highstate, are disabled. Useful when running from scheduler. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24595\fP: (\fItankywoo\fP) fix target rule, remove unneeded quotation mark -| refs: \fI\%#24642\fP -@ \fI2015\-06\-12T16:23:22Z\fP +\fBPR\fP \fI\%#24595\fP: (\fI\%tankywoo\fP) fix target rule, remove unneeded quotation mark +@ \fI2015\-06\-12 16:23:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -6dccbb0 Merge pull request \fI\%#24595\fP from tankywoo/fix\-iptables\-target +6dccbb04a1 Merge pull request \fI\%#24595\fP from tankywoo/fix\-iptables\-target .IP \(bu 2 -10a5160 fix target rule, remove unneeded quotation mark +10a5160d7c fix target rule, remove unneeded quotation mark .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24604\fP: (\fIjfindlay\fP) fix pkg module integration tests -@ \fI2015\-06\-12T16:04:26Z\fP +\fBPR\fP \fI\%#24604\fP: (\fI\%jfindlay\fP) fix pkg module integration tests +@ \fI2015\-06\-12 16:04:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -8ac3d94 Merge pull request \fI\%#24604\fP from jfindlay/pkg_tests +8ac3d94785 Merge pull request \fI\%#24604\fP from jfindlay/pkg_tests .IP \(bu 2 -d88fb22 fix pkg module integration tests on CentOS 5 +d88fb22fdc fix pkg module integration tests on CentOS 5 .IP \(bu 2 -fb91b40 fix pkg module integration tests on ubuntu 12 +fb91b40ba0 fix pkg module integration tests on ubuntu 12 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24600\fP: (\fIbasepi\fP) [2015.5] Remove __kwarg__ from salt\-ssh keyword args -@ \fI2015\-06\-12T04:21:29Z\fP +\fBPR\fP \fI\%#24600\fP: (\fI\%basepi\fP) [2015.5] Remove __kwarg__ from salt\-ssh keyword args +@ \fI2015\-06\-12 04:21:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -0ff545c Merge pull request \fI\%#24600\fP from basepi/salt\-ssh.orchestrate.20615 +0ff545c549 Merge pull request \fI\%#24600\fP from basepi/salt\-ssh.orchestrate.20615 .IP \(bu 2 -9b55683 Remove __kwarg__ from salt\-ssh keyword args +9b55683f6a Remove __kwarg__ from salt\-ssh keyword args .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24608\fP: (\fIbasepi\fP) [2015.5] Normalize salt\-ssh flat roster minion IDs to strings -@ \fI2015\-06\-11T21:35:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22843\fP: (\fI\%Xiol\fP) salt\-ssh roster doesn\(aqt support integers as host keys (refs: \fI\%#24608\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22843\fP: (\fIXiol\fP) salt\-ssh roster doesn\(aqt support integers as host keys -| refs: \fI\%#24608\fP -.UNINDENT +\fBPR\fP \fI\%#24608\fP: (\fI\%basepi\fP) [2015.5] Normalize salt\-ssh flat roster minion IDs to strings +@ \fI2015\-06\-11 21:35:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -832916f Merge pull request \fI\%#24608\fP from basepi/salt\-ssh.flat.roster.integers.22843 +832916f49f Merge pull request \fI\%#24608\fP from basepi/salt\-ssh.flat.roster.integers.22843 .IP \(bu 2 -381820f Normalize salt\-ssh flat roster minion IDs to strings +381820f051 Normalize salt\-ssh flat roster minion IDs to strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24605\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-11T19:15:21Z\fP +\fBPR\fP \fI\%#24605\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-11 19:15:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24589\fP: (\fIBretFisher\fP) Fixed Mine example for jinja code block -.UNINDENT -.INDENT 2.0 +4eb5bb253b Merge pull request \fI\%#24605\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -4eb5bb2 Merge pull request \fI\%#24605\fP from basepi/merge\-forward\-2015.5 +f96c5029bb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -f96c502 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 -.IP \(bu 2 -d83928a Merge pull request \fI\%#24589\fP from BretFisher/patch\-1 +d83928a7f9 Merge pull request \fI\%#24589\fP from BretFisher/patch\-1 .INDENT 2.0 .IP \(bu 2 -65a1133 Fixed Mine example for jinja code block +65a11336dc Fixed Mine example for jinja code block .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24598\fP: (\fIjacobhammons\fP) 2015.5.2 release changes -@ \fI2015\-06\-11T17:24:11Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24457\fP: (\fI\%ryan\-lane\fP) When selecting the version of docs on the docs site, it brings you to the homepage (refs: \fI\%#24598\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24457\fP: (\fIryan\-lane\fP) When selecting the version of docs on the docs site, it brings you to the homepage -| refs: \fI\%#24598\fP +\fBISSUE\fP \fI\%#24250\fP: (\fI\%jfindlay\fP) have version links on docs page link to that version of the current page (refs: \fI\%#24598\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24250\fP: (\fIjfindlay\fP) have version links on docs page link to that version of the current page -| refs: \fI\%#24598\fP -.UNINDENT +\fBPR\fP \fI\%#24598\fP: (\fI\%jacobhammons\fP) 2015.5.2 release changes +@ \fI2015\-06\-11 17:24:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -e0bb177 Merge pull request \fI\%#24598\fP from jacobhammons/doc\-fixes +e0bb177823 Merge pull request \fI\%#24598\fP from jacobhammons/doc\-fixes .IP \(bu 2 -f3f34dd 2015.5.2 release changes Refs \fI\%#24250\fP Refs \fI\%#24457\fP +f3f34ddff6 2015.5.2 release changes Refs \fI\%#24250\fP Refs \fI\%#24457\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24588\fP: (\fIbasepi\fP) Fixes for saltmod.function for salt\-ssh -@ \fI2015\-06\-11T16:15:21Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#20615\fP: (\fI\%aurynn\fP) 2014.7.1: salt/states/saltmod using incorrect return dict for orchestrate (refs: \fI\%#24588\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20615\fP: (\fIaurynn\fP) 2014.7.1: salt/states/saltmod using incorrect return dict for orchestrate -| refs: \fI\%#24588\fP -.UNINDENT +\fBPR\fP \fI\%#24588\fP: (\fI\%basepi\fP) Fixes for saltmod.function for salt\-ssh +@ \fI2015\-06\-11 16:15:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -26930b4 Merge pull request \fI\%#24588\fP from basepi/salt\-ssh.orchestrate.20615 +26930b45bd Merge pull request \fI\%#24588\fP from basepi/salt\-ssh.orchestrate.20615 .IP \(bu 2 -826936c Move documentation into docstring instead of comments +826936ce57 Move documentation into docstring instead of comments .IP \(bu 2 -de052e7 Assign \(aqreturn\(aq to \(aqret\(aq if necessary in saltmod.function +de052e7135 Assign \(aqreturn\(aq to \(aqret\(aq if necessary in saltmod.function .IP \(bu 2 -34ff989 Convert keyword args to key=value strings in salt\-ssh +34ff989d66 Convert keyword args to key=value strings in salt\-ssh .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24593\fP: (\fIjayeshka\fP) adding states/redismod unit test case. -@ \fI2015\-06\-11T15:55:27Z\fP +\fBPR\fP \fI\%#24593\fP: (\fI\%jayeshka\fP) adding states/redismod unit test case. +@ \fI2015\-06\-11 15:55:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -5a21ad1 Merge pull request \fI\%#24593\fP from jayeshka/redismod_states\-unit\-test +5a21ad152e Merge pull request \fI\%#24593\fP from jayeshka/redismod_states\-unit\-test .IP \(bu 2 -3b95744 adding states/redismod unit test case. +3b95744840 adding states/redismod unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24581\fP: (\fIrallytime\fP) Disabled some flaky tests until we can figure out how to make them more reliable -@ \fI2015\-06\-11T15:51:41Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#40\fP: (\fI\%thatch45\fP) Clean up timeouts (refs: \fI\%#22857\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#40\fP: (\fIthatch45\fP) Clean up timeouts -| refs: \fI\%#22857\fP +\fBPR\fP \fI\%#24581\fP: (\fI\%rallytime\fP) Disabled some flaky tests until we can figure out how to make them more reliable +@ \fI2015\-06\-11 15:51:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24217\fP: (\fIjfindlay\fP) disable intermittently failing tests -| refs: \fI\%#24581\fP +\fBPR\fP \fI\%#24217\fP: (\fI\%jfindlay\fP) disable intermittently failing tests (refs: \fI\%#24581\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23623\fP: (\fIjfindlay\fP) Fix /jobs endpoint\(aqs return -| refs: \fI\%#24217\fP +\fBPR\fP \fI\%#23623\fP: (\fI\%jfindlay\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#24217\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22857\fP: (\fIjacksontj\fP) Fix /jobs endpoint\(aqs return -| refs: \fI\%#23623\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#22857\fP: (\fI\%jacksontj\fP) Fix /jobs endpoint\(aqs return (refs: \fI\%#23623\fP) .IP \(bu 2 -8ffb86e Merge pull request \fI\%#24581\fP from rallytime/disable_some_flaky_tests +8ffb86edd0 Merge pull request \fI\%#24581\fP from rallytime/disable_some_flaky_tests .IP \(bu 2 -c82f135 Disabled some flaky tests until we can figure out how to make them more reliable +c82f135d2e Disabled some flaky tests until we can figure out how to make them more reliable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24566\fP: (\fIjayeshka\fP) adding states/rdp unit test case. -@ \fI2015\-06\-11T02:14:39Z\fP +\fBPR\fP \fI\%#24566\fP: (\fI\%jayeshka\fP) adding states/rdp unit test case. +@ \fI2015\-06\-11 02:14:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -a570d7f Merge pull request \fI\%#24566\fP from jayeshka/rdp_states\-unit\-test +a570d7f967 Merge pull request \fI\%#24566\fP from jayeshka/rdp_states\-unit\-test .IP \(bu 2 -273b994 adding states/rdp unit test case. +273b994e91 adding states/rdp unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24551\fP: (\fIjoejulian\fP) 2015.5 don\(aqt pollute environment -@ \fI2015\-06\-11T02:13:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24480\fP: (\fI\%kiorky\fP) [CRITICAL] [2015.5] tls breaks tzinfo (refs: \fI\%#24551\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24480\fP: (\fIkiorky\fP) [CRITICAL] [2015.5] tls breaks tzinfo -| refs: \fI\%#24551\fP -.UNINDENT +\fBPR\fP \fI\%#24551\fP: (\fI\%joejulian\fP) 2015.5 dont pollute environment +@ \fI2015\-06\-11 02:13:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -20ada1f Merge pull request \fI\%#24551\fP from joejulian/2015.5_dont_pollute_environment +20ada1f8a1 Merge pull request \fI\%#24551\fP from joejulian/2015.5_dont_pollute_environment .IP \(bu 2 -cfc3b43 Don\(aqt pollute the TZ environment variable +cfc3b43ba2 Don\(aqt pollute the TZ environment variable .IP \(bu 2 -cba8d3f pep8 +cba8d3f923 pep8 .IP \(bu 2 -9cb7015 Mark keyword version adds +9cb7015568 Mark keyword version adds .IP \(bu 2 -76e2583 Merge tls changes from develop +76e2583265 Merge tls changes from develop .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24574\fP: (\fIjacobhammons\fP) Refs \fI\%#19901\fP -@ \fI2015\-06\-10T20:09:23Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#19901\fP: (\fI\%clinta\fP) State cache is not documented (refs: \fI\%#24574\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19901\fP: (\fIclinta\fP) State cache is not documented -| refs: \fI\%#24468\fP -.UNINDENT +\fBPR\fP \fI\%#24574\fP: (\fI\%jacobhammons\fP) Refs \fI\%#19901\fP +@ \fI2015\-06\-10 20:09:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -bb2fd6a Merge pull request \fI\%#24574\fP from jacobhammons/19901 +bb2fd6a970 Merge pull request \fI\%#24574\fP from jacobhammons/19901 .IP \(bu 2 -e2a2946 Refs \fI\%#19901\fP +e2a2946dc7 Refs \fI\%#19901\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24577\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-10T19:46:22Z\fP +\fBPR\fP \fI\%#24577\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-10 19:46:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24427\fP: (\fIfayetted\fP) 2015.5.1\-3 Windows 64Bit Minion fails to start after install -| refs: \fI\%#24530\fP +b03166cde3 Merge pull request \fI\%#24577\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24530\fP: (\fItwangboy\fP) Start Minion Service on Silent Install -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b03166c Merge pull request \fI\%#24577\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -e1d45cc Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +e1d45ccf3b Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -d376390 Merge pull request \fI\%#24530\fP from twangboy/fix_24427 +d376390f76 Merge pull request \fI\%#24530\fP from twangboy/fix_24427 .INDENT 2.0 .IP \(bu 2 -673e1d8 Added missing panel.bmp for installer +673e1d809e Added missing panel.bmp for installer .IP \(bu 2 -cc50218 Start Minion Service on Silent Install +cc50218b01 Start Minion Service on Silent Install .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24571\fP: (\fIjacobhammons\fP) Refs \fI\%#24235\fP -@ \fI2015\-06\-10T17:02:18Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24235\fP: (\fI\%tomasfejfar\fP) Difference between running from minion and from master (refs: \fI\%#24571\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24235\fP: (\fItomasfejfar\fP) Difference between running from minion and from master -| refs: \fI\%#24468\fP -.UNINDENT +\fBPR\fP \fI\%#24571\fP: (\fI\%jacobhammons\fP) Refs \fI\%#24235\fP +@ \fI2015\-06\-10 17:02:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ec457b Merge pull request \fI\%#24571\fP from jacobhammons/24235 +3ec457beef Merge pull request \fI\%#24571\fP from jacobhammons/24235 .IP \(bu 2 -8df5d53 Refs \fI\%#24235\fP +8df5d53bb8 Refs \fI\%#24235\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24565\fP: (\fIpille\fP) fix backtrace, when listing plugins -@ \fI2015\-06\-10T16:33:11Z\fP +\fBPR\fP \fI\%#24565\fP: (\fI\%pille\fP) fix backtrace, when listing plugins +@ \fI2015\-06\-10 16:33:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -fe07eb5 Merge pull request \fI\%#24565\fP from pille/munin\-ignore\-broken\-symlinks +fe07eb5653 Merge pull request \fI\%#24565\fP from pille/munin\-ignore\-broken\-symlinks .IP \(bu 2 -8511a6c fix backtrace, when listing plugins +8511a6c0a6 fix backtrace, when listing plugins .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24554\fP: (\fIryan\-lane\fP) Fix yes usage for pecl defaults -@ \fI2015\-06\-09T23:59:49Z\fP +\fBPR\fP \fI\%#24554\fP: (\fI\%ryan\-lane\fP) Fix yes usage for pecl defaults +@ \fI2015\-06\-09 23:59:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -251c8f9 Merge pull request \fI\%#24554\fP from lyft/pecl\-module\-fix +251c8f9f5f Merge pull request \fI\%#24554\fP from lyft/pecl\-module\-fix .IP \(bu 2 -56a9cfc Fix yes usage for pecl defaults +56a9cfcf24 Fix yes usage for pecl defaults .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24535\fP: (\fIrallytime\fP) Back\-port \fI\%#24518\fP to 2015.5 -@ \fI2015\-06\-09T20:06:18Z\fP +\fBPR\fP \fI\%#24535\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24518\fP to 2015.5 +@ \fI2015\-06\-09 20:06:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24518\fP: (\fIrallytime\fP) Merge \fI\%#24448\fP with Pylint Fixes -| refs: \fI\%#24535\fP +\fBPR\fP \fI\%#24518\fP: (\fI\%rallytime\fP) Merge \fI\%#24448\fP with Pylint Fixes (refs: \fI\%#24535\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24448\fP: (\fIcodertux\fP) Update modules path for operating systems using systemd -| refs: \fI\%#24518\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24448\fP: (\fI\%codertux\fP) Update modules path for operating systems using systemd (refs: \fI\%#24518\fP) .IP \(bu 2 -dbd49b4 Merge pull request \fI\%#24535\fP from rallytime/\fI\%bp\-24518\fP +dbd49b4acb Merge pull request \fI\%#24535\fP from rallytime/bp\-24518 .IP \(bu 2 -fc75197 Pylint fix +fc75197616 Pylint fix .IP \(bu 2 -3e08840 Update modules path for operating systems using systemd +3e08840988 Update modules path for operating systems using systemd .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24538\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-09T17:27:20Z\fP +\fBPR\fP \fI\%#24538\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-09 17:27:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24513\fP: (\fIjquast\fP) bugfix use of \(aqiteritem\(aq in 2014.7 branch +485ed3cff9 Merge pull request \fI\%#24538\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#24511\fP: (\fIjquast\fP) bugfix: trailing "...done" in rabbitmq output -| refs: \fI\%#24513\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -485ed3c Merge pull request \fI\%#24538\fP from basepi/merge\-forward\-2015.5 -.IP \(bu 2 -6a8039d Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +6a8039d468 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -6ebc476 Merge pull request \fI\%#24513\fP from jquast/2014.7\-bugfix\-iteritem +6ebc476bb3 Merge pull request \fI\%#24513\fP from jquast/2014.7\-bugfix\-iteritem .INDENT 2.0 .IP \(bu 2 -2be0180 bugfix use of \(aqiteritem\(aq in 2014.7 branch +2be0180e5e bugfix use of \(aqiteritem\(aq in 2014.7 branch .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24495\fP: (\fIjayeshka\fP) adding states/rabbitmq_vhost unit test case. -@ \fI2015\-06\-09T15:33:23Z\fP +\fBPR\fP \fI\%#24495\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_vhost unit test case. +@ \fI2015\-06\-09 15:33:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -73e6388 Merge pull request \fI\%#24495\fP from jayeshka/rabbitmq_vhost_states\-unit\-test +73e6388acd Merge pull request \fI\%#24495\fP from jayeshka/rabbitmq_vhost_states\-unit\-test .IP \(bu 2 -31889e3 cosmetic change. +31889e38eb cosmetic change. .IP \(bu 2 -cf501cf resolved error. +cf501cf60d resolved error. .IP \(bu 2 -4bb6087 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into rabbitmq_vhost_states\-unit\-test +4bb6087722 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into rabbitmq_vhost_states\-unit\-test .IP \(bu 2 -3ad7714 adding states/rabbitmq_vhost unit test case. +3ad77143a8 adding states/rabbitmq_vhost unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24445\fP: (\fIjayeshka\fP) adding states/pyrax_queues unit test case. -@ \fI2015\-06\-09T15:28:45Z\fP +\fBPR\fP \fI\%#24445\fP: (\fI\%jayeshka\fP) adding states/pyrax_queues unit test case. +@ \fI2015\-06\-09 15:28:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -bf1abcc Merge pull request \fI\%#24445\fP from jayeshka/pyrax_queues_states\-unit\-test +bf1abccebe Merge pull request \fI\%#24445\fP from jayeshka/pyrax_queues_states\-unit\-test .IP \(bu 2 -ea27cef adding states/pyrax_queues unit test case. +ea27cefb10 adding states/pyrax_queues unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24490\fP: (\fIaneeshusa\fP) Fix pacman.list_upgrades for new python_shell default. -@ \fI2015\-06\-09T15:13:16Z\fP +\fBPR\fP \fI\%#24490\fP: (\fI\%aneeshusa\fP) Fix pacman.list_upgrades for new python_shell default. +@ \fI2015\-06\-09 15:13:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -0247e8d Merge pull request \fI\%#24490\fP from aneeshusa/fix\-pacman\-list\-upgrades +0247e8d10d Merge pull request \fI\%#24490\fP from aneeshusa/fix\-pacman\-list\-upgrades .IP \(bu 2 -980e1cb Lint fix. +980e1cb4dc Lint fix. .IP \(bu 2 -dca33f1 Fix pacman.list_upgrades for new python_shell default. +dca33f1112 Fix pacman.list_upgrades for new python_shell default. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24517\fP: (\fIsteverweber\fP) small fixes to the ipmi docs -@ \fI2015\-06\-09T15:10:14Z\fP +\fBPR\fP \fI\%#24517\fP: (\fI\%steverweber\fP) small fixes to the ipmi docs +@ \fI2015\-06\-09 15:10:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -6268ddb Merge pull request \fI\%#24517\fP from steverweber/ipmi_doc +6268ddb43a Merge pull request \fI\%#24517\fP from steverweber/ipmi_doc .IP \(bu 2 -6413712 lint +6413712844 lint .IP \(bu 2 -e78aea9 more small fixes to the ipmi docs +e78aea9b01 more small fixes to the ipmi docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24524\fP: (\fIjayeshka\fP) any() takes list oy tuple. -@ \fI2015\-06\-09T13:49:42Z\fP +\fBPR\fP \fI\%#24524\fP: (\fI\%jayeshka\fP) any() takes list oy tuple. +@ \fI2015\-06\-09 13:49:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -3728b3f Merge pull request \fI\%#24524\fP from jayeshka/rabbitmq_vhost_states\-module +3728b3f327 Merge pull request \fI\%#24524\fP from jayeshka/rabbitmq_vhost_states\-module .IP \(bu 2 -01c99ad any() takes list oy tuple. +01c99ad767 any() takes list oy tuple. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24482\fP: (\fIeliasp\fP) \(aqdocker.running\(aq needs now the \(aqimage\(aq param. -@ \fI2015\-06\-09T04:43:04Z\fP +\fBPR\fP \fI\%#24482\fP: (\fI\%eliasp\fP) \(aqdocker.running\(aq needs now the \(aqimage\(aq param. +@ \fI2015\-06\-09 04:43:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -dd23de8 Merge pull request \fI\%#24482\fP from eliasp/2015.5\-states.dockerio\-docker.running\-doc +dd23de885b Merge pull request \fI\%#24482\fP from eliasp/2015.5\-states.dockerio\-docker.running\-doc .IP \(bu 2 -5de741d \(aqdocker.running\(aq needs now the \(aqimage\(aq param. +5de741d626 \(aqdocker.running\(aq needs now the \(aqimage\(aq param. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24515\fP: (\fIbasepi\fP) [2015.5] Add xml library to the salt\-thin -@ \fI2015\-06\-09T04:10:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23503\fP: (\fI\%jfindlay\fP) salt\-ssh fails on CentOS 7 when python\-zmq is not installed (refs: \fI\%#24515\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23503\fP: (\fIjfindlay\fP) salt\-ssh fails on CentOS 7 when python\-zmq is not installed -| refs: \fI\%#24515\fP -.UNINDENT +\fBPR\fP \fI\%#24515\fP: (\fI\%basepi\fP) [2015.5] Add xml library to the salt\-thin +@ \fI2015\-06\-09 04:10:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -2a727c3 Merge pull request \fI\%#24515\fP from basepi/susexml23503 +2a727c3f55 Merge pull request \fI\%#24515\fP from basepi/susexml23503 .IP \(bu 2 -078b33e Add xml library to the thin +078b33eaaf Add xml library to the thin .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24497\fP: (\fIjayeshka\fP) adding states/rbenv unit test case. -@ \fI2015\-06\-09T03:56:10Z\fP +\fBPR\fP \fI\%#24497\fP: (\fI\%jayeshka\fP) adding states/rbenv unit test case. +@ \fI2015\-06\-09 03:56:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -fce998a Merge pull request \fI\%#24497\fP from jayeshka/rbenv_states\-unit\-test +fce998a58b Merge pull request \fI\%#24497\fP from jayeshka/rbenv_states\-unit\-test .IP \(bu 2 -79d343a adding states/rbenv unit test case. +79d343a62b adding states/rbenv unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24496\fP: (\fIjayeshka\fP) adding states/rabbitmq_user unit test case. -@ \fI2015\-06\-09T03:55:23Z\fP +\fBPR\fP \fI\%#24496\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_user unit test case. +@ \fI2015\-06\-09 03:55:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -2bcb4b1 Merge pull request \fI\%#24496\fP from jayeshka/rabbitmq_user_states\-unit\-test +2bcb4b1eed Merge pull request \fI\%#24496\fP from jayeshka/rabbitmq_user_states\-unit\-test .IP \(bu 2 -7d96f27 adding states/rabbitmq_user unit test case. +7d96f27f91 adding states/rabbitmq_user unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24481\fP: (\fIeliasp\fP) Fix typo (licnese → license). -@ \fI2015\-06\-09T03:30:25Z\fP +\fBPR\fP \fI\%#24481\fP: (\fI\%eliasp\fP) Fix typo (licnese → license). +@ \fI2015\-06\-09 03:30:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -02a597b Merge pull request \fI\%#24481\fP from eliasp/2015.5\-salt.states.powerpath\-license_typo +02a597bf49 Merge pull request \fI\%#24481\fP from eliasp/2015.5\-salt.states.powerpath\-license_typo .IP \(bu 2 -1280054 Fix typo (licnese → license). +1280054bce Fix typo (licnese → license). .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24467\fP: (\fIthenewwazoo\fP) Fix dockerio bound volumes -@ \fI2015\-06\-09T01:40:23Z\fP +\fBPR\fP \fI\%#24467\fP: (\fI\%thenewwazoo\fP) Fix dockerio bound volumes +@ \fI2015\-06\-09 01:40:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -5ad3db5 Merge pull request \fI\%#24467\fP from thenewwazoo/fix\-dockerio\-bound\-volumes +5ad3db5ffb Merge pull request \fI\%#24467\fP from thenewwazoo/fix\-dockerio\-bound\-volumes .IP \(bu 2 -db4e3dc Let\(aqs raise an exception if create fails +db4e3dc69b Let\(aqs raise an exception if create fails .IP \(bu 2 -d1d85dd Add logging +d1d85dd685 Add logging .IP \(bu 2 -ddc63f0 Fix volume handling when creating containers +ddc63f0f30 Fix volume handling when creating containers .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24504\fP: (\fIrallytime\fP) Move vsphere deprecation to 2015.5 -@ \fI2015\-06\-08T22:43:05Z\fP +\fBPR\fP \fI\%#24504\fP: (\fI\%rallytime\fP) Move vsphere deprecation to 2015.5 +@ \fI2015\-06\-08 22:43:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24487\fP: (\fInmadhok\fP) Deprecating vsphere cloud driver in favor of vmware cloud driver -| refs: \fI\%#24504\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24487\fP: (\fI\%nmadhok\fP) Deprecating vsphere cloud driver in favor of vmware cloud driver (refs: \fI\%#24504\fP) .IP \(bu 2 -d236fbd Merge pull request \fI\%#24504\fP from rallytime/move_vsphere_deprecation_2015.5 +d236fbd38f Merge pull request \fI\%#24504\fP from rallytime/move_vsphere_deprecation_2015.5 .IP \(bu 2 -d876535 Add Getting Started with VSphere doc to 2015.5 +d876535d71 Add Getting Started with VSphere doc to 2015.5 .IP \(bu 2 -b685ebc Add vSphere deprecation warnings to 2015.5 +b685ebc104 Add vSphere deprecation warnings to 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24506\fP: (\fIrallytime\fP) Backport \fI\%#24450\fP to 2015.5 -@ \fI2015\-06\-08T22:42:14Z\fP +\fBPR\fP \fI\%#24506\fP: (\fI\%rallytime\fP) Backport \fI\%#24450\fP to 2015.5 +@ \fI2015\-06\-08 22:42:14 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24450\fP: (\fIruzarowski\fP) Fix salt cli runs with batch\-size set -| refs: \fI\%#24506\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24450\fP: (\fI\%ruzarowski\fP) Fix salt cli runs with batch\-size set (refs: \fI\%#24506\fP) .IP \(bu 2 -cb55460 Merge pull request \fI\%#24506\fP from rallytime/\fI\%bp\-24450\fP +cb5546085c Merge pull request \fI\%#24506\fP from rallytime/bp\-24450 .IP \(bu 2 -1c0fca2 Backport \fI\%#24450\fP to 2015.5 +1c0fca2b9d Backport \fI\%#24450\fP to 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24498\fP: (\fIrallytime\fP) Added "CLI Example" to make failing test happy on 2015.5 -@ \fI2015\-06\-08T15:48:40Z\fP +\fBPR\fP \fI\%#24498\fP: (\fI\%rallytime\fP) Added "CLI Example" to make failing test happy on 2015.5 +@ \fI2015\-06\-08 15:48:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -3173fd1 Merge pull request \fI\%#24498\fP from rallytime/fix_doc_failure_fifteen +3173fd17ad Merge pull request \fI\%#24498\fP from rallytime/fix_doc_failure_fifteen .IP \(bu 2 -d992ef4 Added "CLI Example" to make failing test happy on 2015.5 +d992ef4777 Added "CLI Example" to make failing test happy on 2015.5 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24471\fP: (\fIanlutro\fP) Set up salt\-ssh file logging -@ \fI2015\-06\-08T15:26:49Z\fP +\fBPR\fP \fI\%#24471\fP: (\fI\%anlutro\fP) Set up salt\-ssh file logging +@ \fI2015\-06\-08 15:26:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -3639e41 Merge pull request \fI\%#24471\fP from alprs/fix\-salt_ssh_logging +3639e411bd Merge pull request \fI\%#24471\fP from alprs/fix\-salt_ssh_logging .IP \(bu 2 -6a11ec8 set up salt\-ssh file logging +6a11ec87b8 set up salt\-ssh file logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24469\fP: (\fIjfindlay\fP) correctly handle user environment info for npm -@ \fI2015\-06\-08T15:26:02Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24231\fP: (\fI\%tarwich\fP) npm.bootstrap (refs: \fI\%#24469\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24231\fP: (\fItarwich\fP) npm.bootstrap -| refs: \fI\%#24469\fP -.UNINDENT +\fBPR\fP \fI\%#24469\fP: (\fI\%jfindlay\fP) correctly handle user environment info for npm +@ \fI2015\-06\-08 15:26:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -551e70f Merge pull request \fI\%#24469\fP from jfindlay/npm_env +551e70f3fb Merge pull request \fI\%#24469\fP from jfindlay/npm_env .IP \(bu 2 -8140c96 update npm\(aqs user info envs +8140c96949 update npm\(aqs user info envs .IP \(bu 2 -cb572f8 add \fIenv\fP parameter to npm.uninstall +cb572f8c41 add \fIenv\fP parameter to npm.uninstall .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24468\fP: (\fIjacobhammons\fP) Bug fixes and build errors -@ \fI2015\-06\-08T15:25:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24268\fP: (\fI\%tkent\-xetus\fP) Ability to specify revision for win_gitrepos undocumented (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24268\fP: (\fItkent\-xetus\fP) Ability to specify revision for win_gitrepos undocumented -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#24235\fP: (\fI\%tomasfejfar\fP) Difference between running from minion and from master (refs: \fI\%#24571\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24235\fP: (\fItomasfejfar\fP) Difference between running from minion and from master -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#24193\fP: (\fI\%abng88\fP) Update ext_pillar docs to mention that this feature is supported masterless as well (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24193\fP: (\fIabng88\fP) Update ext_pillar docs to mention that this feature is supported masterless as well -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#24172\fP: (\fI\%zhujinhe\fP) Can lists be passed in the pillar on the command line on version 2015.5.0? (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24172\fP: (\fIzhujinhe\fP) Can lists be passed in the pillar on the command line on version 2015.5.0? -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#23211\fP: (\fI\%lloesche\fP) Document that salt://| escapes special characters in filenames (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23211\fP: (\fIlloesche\fP) Document that salt://| escapes special characters in filenames -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#19901\fP: (\fI\%clinta\fP) State cache is not documented (refs: \fI\%#24574\fP, \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19901\fP: (\fIclinta\fP) State cache is not documented -| refs: \fI\%#24468\fP +\fBISSUE\fP \fI\%#19801\fP: (\fI\%ksalman\fP) How are grains static? (refs: \fI\%#24468\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19801\fP: (\fIksalman\fP) How are grains static? -| refs: \fI\%#24468\fP -.UNINDENT +\fBPR\fP \fI\%#24468\fP: (\fI\%jacobhammons\fP) Bug fixes and build errors +@ \fI2015\-06\-08 15:25:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -0d9e0c2 Merge pull request \fI\%#24468\fP from jacobhammons/doc\-fixes +0d9e0c2b8c Merge pull request \fI\%#24468\fP from jacobhammons/doc\-fixes .IP \(bu 2 -1035959 Appended .0 to version added +1035959459 Appended .0 to version added .IP \(bu 2 -d45c4ed Bug fixes and build errors Refs \fI\%#23211\fP Refs \fI\%#24268\fP Refs \fI\%#24235\fP Refs \fI\%#24193\fP Refs \fI\%#24172\fP Refs \fI\%#19901\fP Refs \fI\%#19801\fP +d45c4ed11f Bug fixes and build errors Refs \fI\%#23211\fP Refs \fI\%#24268\fP Refs \fI\%#24235\fP Refs \fI\%#24193\fP Refs \fI\%#24172\fP Refs \fI\%#19901\fP Refs \fI\%#19801\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24465\fP: (\fIjfindlay\fP) catch exception from softwarerepositories -@ \fI2015\-06\-08T15:25:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24318\fP: (\fI\%favadi\fP) uncaught exception for pkgrepo.absent for invalid PPA (refs: \fI\%#24465\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24318\fP: (\fIfavadi\fP) uncaught exception for pkgrepo.absent for invalid PPA -| refs: \fI\%#24465\fP -.UNINDENT +\fBPR\fP \fI\%#24465\fP: (\fI\%jfindlay\fP) catch exception from softwarerepositories +@ \fI2015\-06\-08 15:25:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -be6905a Merge pull request \fI\%#24465\fP from jfindlay/unknown_ppa +be6905a545 Merge pull request \fI\%#24465\fP from jfindlay/unknown_ppa .IP \(bu 2 -19c9128 catch exception from softwarerepositories +19c912866d catch exception from softwarerepositories .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24464\fP: (\fIjfindlay\fP) fix typo in modules/mount.py -@ \fI2015\-06\-08T15:25:07Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24296\fP: (\fI\%objectx\fP) mount.mount calls file.mkdir with incorrect named argument (refs: \fI\%#24464\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24296\fP: (\fIobjectx\fP) mount.mount calls file.mkdir with incorrect named argument -| refs: \fI\%#24464\fP -.UNINDENT +\fBPR\fP \fI\%#24464\fP: (\fI\%jfindlay\fP) fix typo in modules/mount.py +@ \fI2015\-06\-08 15:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -58d1ea8 Merge pull request \fI\%#24464\fP from jfindlay/file_mkdir +58d1ea8fe8 Merge pull request \fI\%#24464\fP from jfindlay/file_mkdir .IP \(bu 2 -6e8cd44 fix typo in modules/mount.py +6e8cd44500 fix typo in modules/mount.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24461\fP: (\fIdkiser\fP) fix for \fI\%#24434\fP -@ \fI2015\-06\-08T15:24:53Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24434\fP: (\fI\%dkiser\fP) multimaster failover fails due to logic from issue #23611 (refs: \fI\%#24461\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24434\fP: (\fIdkiser\fP) multimaster failover fails due to logic from issue \fI\%#23611\fP -.UNINDENT +\fBPR\fP \fI\%#24461\fP: (\fI\%dkiser\fP) fix for \fI\%#24434\fP +@ \fI2015\-06\-08 15:24:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -4f332a7 Merge pull request \fI\%#24461\fP from dkiser/multimaster_minion_fix +4f332a71c6 Merge pull request \fI\%#24461\fP from dkiser/multimaster_minion_fix .IP \(bu 2 -1944a74 fix for \fI\%#24434\fP +1944a743d7 fix for \fI\%#24434\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24479\fP: (\fIahus1\fP) change "path" to "name" for "file" operations -@ \fI2015\-06\-07T17:56:11Z\fP +\fBPR\fP \fI\%#24479\fP: (\fI\%ahus1\fP) change "path" to "name" for "file" operations +@ \fI2015\-06\-07 17:56:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -8917416 Merge pull request \fI\%#24479\fP from ahus1/patch\-1 +8917416d39 Merge pull request \fI\%#24479\fP from ahus1/patch\-1 .IP \(bu 2 -7d6b60c change "path" to "name" for "file" operations +7d6b60c79d change "path" to "name" for "file" operations .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24475\fP: (\fIrallytime\fP) Back\-port \fI\%#24454\fP to 2015.5 -@ \fI2015\-06\-07T01:29:32Z\fP +\fBPR\fP \fI\%#24475\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24454\fP to 2015.5 +@ \fI2015\-06\-07 01:29:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24454\fP: (\fIrhertzog\fP) Strip extraneous newline character added in last environment variable -| refs: \fI\%#24475\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24454\fP: (\fI\%rhertzog\fP) Strip extraneous newline character added in last environment variable (refs: \fI\%#24475\fP) .IP \(bu 2 -8618d5b Merge pull request \fI\%#24475\fP from rallytime/\fI\%bp\-24454\fP +8618d5b6ea Merge pull request \fI\%#24475\fP from rallytime/bp\-24454 .IP \(bu 2 -a793c19 Avoid extraneous newline character added in last environment variable +a793c192a6 Avoid extraneous newline character added in last environment variable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24474\fP: (\fIrallytime\fP) Back\-port \fI\%#24420\fP to 2015.5 -@ \fI2015\-06\-07T01:29:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24407\fP: (\fIaboe76\fP) Please expand salt module random -| refs: \fI\%#24420\fP +\fBISSUE\fP \fI\%#24407\fP: (\fI\%aboe76\fP) Please expand salt module random (refs: \fI\%#24420\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24420\fP: (\fIaboe76\fP) added random integer module to mod_random.py -| refs: \fI\%#24474\fP -.UNINDENT +\fBPR\fP \fI\%#24474\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24420\fP to 2015.5 +@ \fI2015\-06\-07 01:29:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -61658ff Merge pull request \fI\%#24474\fP from rallytime/\fI\%bp\-24420\fP +\fBPR\fP \fI\%#24420\fP: (\fI\%aboe76\fP) added random integer module to mod_random.py (refs: \fI\%#24474\fP) +.IP \(bu 2 +61658ffef7 Merge pull request \fI\%#24474\fP from rallytime/bp\-24420 .IP \(bu 2 -4219b40 Fix lint error and update versionadded to 2015.5.3 +4219b404ad Fix lint error and update versionadded to 2015.5.3 .IP \(bu 2 -3613cc9 added random integer module to mod_random.py +3613cc9659 added random integer module to mod_random.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24472\fP: (\fIvariia\fP) ensure {} output is not treated as change in module.py state, fixes #… -@ \fI2015\-06\-06T14:45:44Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24233\fP: (\fI\%variia\fP) yumpkg.group_install keeps returning state change .IP \(bu 2 -\fBISSUE\fP \fI\%#24233\fP: (\fIvariia\fP) yumpkg.group_install keeps returning state change -.UNINDENT +\fBPR\fP \fI\%#24472\fP: (\fI\%variia\fP) ensure {} output is not treated as change in module.py state, fixes #… +@ \fI2015\-06\-06 14:45:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -508d7dd Merge pull request \fI\%#24472\fP from variia/Fix\-yumpkg_group_install\-return\-change\-\fI\%#24233\fP +508d7ddb91 Merge pull request \fI\%#24472\fP from variia/Fix\-yumpkg_group_install\-return\-change\-\fI\%#24233\fP .IP \(bu 2 -37e8827 ensure {} output is not treated as change in module.py state, fixes \fI\%#24233\fP +37e8827ce8 ensure {} output is not treated as change in module.py state, fixes \fI\%#24233\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24466\fP: (\fIbasepi\fP) [2015.5] Fix for # in inner strings in yaml arguments -@ \fI2015\-06\-06T14:35:56Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#8585\fP: (\fI\%UtahDave\fP) \(aq#\(aq in single quoted option on cli not making it into the execution module (refs: \fI\%#24466\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#18045\fP: (\fIdstokes\fP) Pillar kwargs parse error with # -| refs: \fI\%#24466\fP +\fBISSUE\fP \fI\%#18045\fP: (\fI\%dstokes\fP) Pillar kwargs parse error with # (refs: \fI\%#24466\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#8585\fP: (\fIUtahDave\fP) \(aq#\(aq in single quoted option on cli not making it into the execution module -| refs: \fI\%#24466\fP -.UNINDENT +\fBPR\fP \fI\%#24466\fP: (\fI\%basepi\fP) [2015.5] Fix for # in inner strings in yaml arguments +@ \fI2015\-06\-06 14:35:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -0292e67 Merge pull request \fI\%#24466\fP from basepi/fixhashinargs18045 +0292e67c8a Merge pull request \fI\%#24466\fP from basepi/fixhashinargs18045 .IP \(bu 2 -2e0609f Fix for # in inner strings in yaml arguments +2e0609f09e Fix for # in inner strings in yaml arguments .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24456\fP: (\fIrallytime\fP) Back\-port \fI\%#24441\fP to 2015.5 -@ \fI2015\-06\-05T22:32:25Z\fP +\fBPR\fP \fI\%#24456\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24441\fP to 2015.5 +@ \fI2015\-06\-05 22:32:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24441\fP: (\fIarthurlogilab\fP) [doc] Alignment fix on external_auth documentation -| refs: \fI\%#24456\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24441\fP: (\fI\%arthurlogilab\fP) [doc] Alignement fix on external_auth documentation (refs: \fI\%#24456\fP) .IP \(bu 2 -ced558a Merge pull request \fI\%#24456\fP from rallytime/\fI\%bp\-24441\fP +ced558a6e6 Merge pull request \fI\%#24456\fP from rallytime/bp\-24441 .IP \(bu 2 -7002855 yaml indentations should be 2 spaces +70028553c1 yaml indentations should be 2 spaces .IP \(bu 2 -21b51ab [doc] Alignment fix on external_auth documentation +21b51abf25 [doc] Alignement fix on external_auth documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24398\fP: (\fIkiorky\fP) VirtualName for states.apt -| refs: \fI\%#24399\fP -@ \fI2015\-06\-05T17:40:04Z\fP +\fBISSUE\fP \fI\%#24397\fP: (\fI\%kiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module (refs: \fI\%#24398\fP, \fI\%#24400\fP, \fI\%#24399\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24397\fP: (\fIkiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module -| refs: \fI\%#24398\fP \fI\%#24398\fP \fI\%#24399\fP \fI\%#24399\fP \fI\%#24400\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24399\fP: (\fIkiorky\fP) Versionvirtual -| refs: \fI\%#24398\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c0ff411 Merge pull request \fI\%#24398\fP from makinacorpus/aptv -.IP \(bu 2 -785d277 VirtualName for states.apt +\fBPR\fP \fI\%#24399\fP: (\fI\%kiorky\fP) Versionvirtual (refs: \fI\%#24398\fP) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24447\fP: (\fIjayeshka\fP) adding states/rabbitmq_policy unit test case. -@ \fI2015\-06\-05T15:26:11Z\fP +\fBPR\fP \fI\%#24398\fP: (\fI\%kiorky\fP) VirtualName for states.apt (refs: \fI\%#24399\fP) +@ \fI2015\-06\-05 17:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -3626340 Merge pull request \fI\%#24447\fP from jayeshka/rabbitmq_policy_states\-unit\-test +c0ff4110ab Merge pull request \fI\%#24398\fP from makinacorpus/aptv .IP \(bu 2 -9b038ab adding states/rabbitmq_policy unit test case. +785d27707f VirtualName for states.apt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24446\fP: (\fIjayeshka\fP) adding states/rabbitmq_plugin unit test case. -@ \fI2015\-06\-05T15:25:33Z\fP +\fBPR\fP \fI\%#24447\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_policy unit test case. +@ \fI2015\-06\-05 15:26:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -8445a3f Merge pull request \fI\%#24446\fP from jayeshka/rabbitmq_plugin_states\-unit\-test +36263405be Merge pull request \fI\%#24447\fP from jayeshka/rabbitmq_policy_states\-unit\-test .IP \(bu 2 -cb0c99a adding states/rabbitmq_plugin unit test case. +9b038abd63 adding states/rabbitmq_policy unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24426\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-06\-05T03:59:11Z\fP +\fBPR\fP \fI\%#24446\fP: (\fI\%jayeshka\fP) adding states/rabbitmq_plugin unit test case. +@ \fI2015\-06\-05 15:25:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24276\fP: (\fImarkuskramerIgitt\fP) Live salt\-master Profiling with SIGUSR2 fails +8445a3f28d Merge pull request \fI\%#24446\fP from jayeshka/rabbitmq_plugin_states\-unit\-test .IP \(bu 2 -\fBPR\fP \fI\%#24405\fP: (\fIjacksontj\fP) Fix for \fI\%#24276\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24395\fP: (\fIhvnsweeting\fP) handle exceptions when received data is not in good shape -.IP \(bu 2 -\fBPR\fP \fI\%#24305\fP: (\fItwangboy\fP) Added documentation, fixed formatting +cb0c99a012 adding states/rabbitmq_plugin unit test case. .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24426\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-06\-05 03:59:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -9cc3808 Merge pull request \fI\%#24426\fP from basepi/merge\-forward\-2015.5 +9cc3808758 Merge pull request \fI\%#24426\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -eafa20c Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +eafa20cdfb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -83f853b Merge pull request \fI\%#24405\fP from jacksontj/2014.7 +83f853b6ea Merge pull request \fI\%#24405\fP from jacksontj/2014.7 .INDENT 2.0 .IP \(bu 2 -2c7afae Fix for \fI\%#24276\fP +2c7afaeebf Fix for \fI\%#24276\fP .UNINDENT .IP \(bu 2 -cef919c Merge pull request \fI\%#24395\fP from hvnsweeting/handle\-exception\-get\-file +cef919c602 Merge pull request \fI\%#24395\fP from hvnsweeting/handle\-exception\-get\-file .INDENT 2.0 .IP \(bu 2 -bb798a0 handle exceptions when received data is not in good shape +bb798a0224 handle exceptions when received data is not in good shape .UNINDENT .IP \(bu 2 -efba1a9 Merge pull request \fI\%#24305\fP from twangboy/win_path_docs +efba1a94b4 Merge pull request \fI\%#24305\fP from twangboy/win_path_docs .IP \(bu 2 -36804253 Fixed pylint error caused by \eP... added r +36804253e6 Fixed pylint error caused by P... added r .IP \(bu 2 -bc42a4b triple double quotes to triple single quotes +bc42a4bb11 triple double quotes to triple single quotes .IP \(bu 2 -77cd930 Added documentation, fixed formatting +77cd930bba Added documentation, fixed formatting .UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24429\fP: (\fIjacobhammons\fP) Salt cloud doc updates, build errors and bug fixes -@ \fI2015\-06\-05T00:27:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24309\fP: (\fI\%steverweber\fP) missing docs (refs: \fI\%#24429\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24309\fP: (\fIsteverweber\fP) missing docs -| refs: \fI\%#24429\fP -.UNINDENT +\fBPR\fP \fI\%#24429\fP: (\fI\%jacobhammons\fP) Salt cloud doc updates, build errors and bug fixes +@ \fI2015\-06\-05 00:27:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -5d738b8 Merge pull request \fI\%#24429\fP from jacobhammons/cloud\-doc\-updates +5d738b8dab Merge pull request \fI\%#24429\fP from jacobhammons/cloud\-doc\-updates .IP \(bu 2 -1f7a13d Salt cloud doc updates, build errors and bug fixes Refs \fI\%#24309\fP +1f7a13d6f9 Salt cloud doc updates, build errors and bug fixes Refs \fI\%#24309\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24408\fP: (\fIrallytime\fP) Backport \fI\%#24392\fP to 2015.5 -@ \fI2015\-06\-04T20:22:09Z\fP +\fBPR\fP \fI\%#24408\fP: (\fI\%rallytime\fP) Backport \fI\%#24392\fP to 2015.5 +@ \fI2015\-06\-04 20:22:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24392\fP: (\fIquixoten\fP) Fix "No such file or directory" in grains/core.py -| refs: \fI\%#24408\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24392\fP: (\fI\%quixoten\fP) Fix "No such file or directory" in grains/core.py (refs: \fI\%#24408\fP) .IP \(bu 2 -cdffc02 Merge pull request \fI\%#24408\fP from rallytime/\fI\%bp\-24392\fP +cdffc02cfe Merge pull request \fI\%#24408\fP from rallytime/bp\-24392 .IP \(bu 2 -ff7461b Use path found by salt.utils.which +ff7461b3cd Use path found by salt.utils.which .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24380\fP: (\fIrallytime\fP) Backport \fI\%#24357\fP to 2015.5 -@ \fI2015\-06\-04T20:13:51Z\fP +\fBPR\fP \fI\%#24380\fP: (\fI\%rallytime\fP) Backport \fI\%#24357\fP to 2015.5 +@ \fI2015\-06\-04 20:13:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24357\fP: (\fIzhujinhe\fP) fix invoke issues of Jinja Macros example -| refs: \fI\%#24380\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24357\fP: (\fI\%zhujinhe\fP) fix invoke issues of Jinja Macros example (refs: \fI\%#24380\fP) .IP \(bu 2 -a6a1f87 Merge pull request \fI\%#24380\fP from rallytime/\fI\%bp\-24357\fP +a6a1f87cd9 Merge pull request \fI\%#24380\fP from rallytime/bp\-24357 .IP \(bu 2 -f08c875 fix invoke issues of Jinja Macros example +f08c875015 fix invoke issues of Jinja Macros example .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24388\fP: (\fIpengyao\fP) fixes \fI\%#24358\fP -@ \fI2015\-06\-04T20:07:40Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24358\fP: (\fI\%pengyao\fP) Netapi SSH client don\(aqt support ssh_user and ssh_passwd arguments (refs: \fI\%#24388\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24358\fP: (\fIpengyao\fP) Netapi SSH client don\(aqt support ssh_user and ssh_passwd arguments -| refs: \fI\%#24388\fP -.UNINDENT +\fBPR\fP \fI\%#24388\fP: (\fI\%pengyao\fP) fixes \fI\%#24358\fP +@ \fI2015\-06\-04 20:07:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -86ce9db Merge pull request \fI\%#24388\fP from pengyao/sshclient\-kwargs +86ce9dbbdf Merge pull request \fI\%#24388\fP from pengyao/sshclient\-kwargs .IP \(bu 2 -5c08ca4 fixes \fI\%#24358\fP +5c08ca48b4 fixes \fI\%#24358\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24367\fP: (\fIterminalmage\fP) Improve error message when module does not exist -@ \fI2015\-06\-04T20:07:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#22958\fP: (\fI\%highlyunavailable\fP) Weird error when typoing a command (refs: \fI\%#24367\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22958\fP: (\fIhighlyunavailable\fP) Weird error when typoing a command -| refs: \fI\%#24367\fP -.UNINDENT +\fBPR\fP \fI\%#24367\fP: (\fI\%terminalmage\fP) Improve error message when module does not exist +@ \fI2015\-06\-04 20:07:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -72d2eae Merge pull request \fI\%#24367\fP from terminalmage/issue22958 +72d2eaeda9 Merge pull request \fI\%#24367\fP from terminalmage/issue22958 .IP \(bu 2 -d0d7a54 Improve error message when module does not exist +d0d7a5481c Improve error message when module does not exist .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24412\fP: (\fIjfindlay\fP) backport \fI\%#23387\fP -@ \fI2015\-06\-04T20:06:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23101\fP: (\fIgravyboat\fP) Create a docs page for labels -| refs: \fI\%#23387\fP +\fBISSUE\fP \fI\%#23101\fP: (\fI\%gravyboat\fP) Create a docs page for labels (refs: \fI\%#23387\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23387\fP: (\fIrallytime\fP) Add some "What are all these labels for?" documentation -| refs: \fI\%#24412\fP -.UNINDENT +\fBPR\fP \fI\%#24412\fP: (\fI\%jfindlay\fP) backport \fI\%#23387\fP +@ \fI2015\-06\-04 20:06:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -a628778 Merge pull request \fI\%#24412\fP from jfindlay/\fI\%bp\-23387\fP +\fBPR\fP \fI\%#23387\fP: (\fI\%rallytime\fP) Add some "What are all these labels for?" documentation (refs: \fI\%#24412\fP) +.IP \(bu 2 +a628778e3c Merge pull request \fI\%#24412\fP from jfindlay/bp\-23387 .IP \(bu 2 -bf85772 Make sure the parameters are in the correct order +bf85772042 Make sure the parameters are in the correct order .IP \(bu 2 -9f53809 Add "* Change" label parameters +9f53809cde Add "* Change" label parameters .IP \(bu 2 -b27a15e Remove "workaround" wording +b27a15e774 Remove "workaround" wording .IP \(bu 2 -9fff35a Some small fixes +9fff35a959 Some small fixes .IP \(bu 2 -54a7089 Link the new labels doc in contributing and hacking docs +54a7089fd6 Link the new labels doc in contributing and hacking docs .IP \(bu 2 -375695e Add pull request label definitions +375695e696 Add pull request label definitions .IP \(bu 2 -de94563 Add Feature Request label definition +de945638d3 Add Feature Request label definition .IP \(bu 2 -684f291 Add issue definition and augment functional areas section +684f291bd4 Add issue definition and augment functional areas section .IP \(bu 2 -2da13dd Start a "what are all of these labels for?" doc +2da13dd525 Start a "what are all of these labels for?" doc .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24336\fP: (\fItwangboy\fP) Added line to give more descriptive error -@ \fI2015\-06\-04T19:56:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24154\fP: (\fI\%ssgward\fP) Exception when running cp.get_url (refs: \fI\%#24336\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24154\fP: (\fIssgward\fP) Exception when running cp.get_url -| refs: \fI\%#24336\fP -.UNINDENT +\fBPR\fP \fI\%#24336\fP: (\fI\%twangboy\fP) Added line to give more descriptive error +@ \fI2015\-06\-04 19:56:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -485116c Merge pull request \fI\%#24336\fP from twangboy/fix_cp_get_url +485116c2cc Merge pull request \fI\%#24336\fP from twangboy/fix_cp_get_url .IP \(bu 2 -37b11f9 Added line to give more descriptive error +37b11f931c Added line to give more descriptive error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24413\fP: (\fItechhat\fP) Add more namespaced functions to GoGrid driver -@ \fI2015\-06\-04T19:51:22Z\fP +\fBPR\fP \fI\%#24413\fP: (\fI\%techhat\fP) Add more namespaced functions to GoGrid driver +@ \fI2015\-06\-04 19:51:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -b3d39cc Merge pull request \fI\%#24413\fP from techhat/gogridnamespace +b3d39cc0e8 Merge pull request \fI\%#24413\fP from techhat/gogridnamespace .IP \(bu 2 -1b397cb Adding blank line +1b397cb6fe Adding blank line .IP \(bu 2 -da08cc9 Add more namespaced functions to GoGrid driver +da08cc9aac Add more namespaced functions to GoGrid driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24399\fP: (\fIkiorky\fP) Versionvirtual -| refs: \fI\%#24398\fP -@ \fI2015\-06\-04T18:02:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24397\fP: (\fIkiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module -| refs: \fI\%#24398\fP \fI\%#24398\fP \fI\%#24399\fP \fI\%#24399\fP \fI\%#24400\fP +\fBISSUE\fP \fI\%#24397\fP: (\fI\%kiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module (refs: \fI\%#24398\fP, \fI\%#24400\fP, \fI\%#24399\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24398\fP: (\fIkiorky\fP) VirtualName for states.apt -| refs: \fI\%#24399\fP -.UNINDENT +\fBPR\fP \fI\%#24399\fP: (\fI\%kiorky\fP) Versionvirtual (refs: \fI\%#24398\fP) +@ \fI2015\-06\-04 18:02:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -27f109b Merge pull request \fI\%#24399\fP from makinacorpus/versionvirtual +\fBPR\fP \fI\%#24398\fP: (\fI\%kiorky\fP) VirtualName for states.apt (refs: \fI\%#24399\fP) .IP \(bu 2 -235c78d Use apt_pkg.version_compare if available +27f109bd76 Merge pull request \fI\%#24399\fP from makinacorpus/versionvirtual .IP \(bu 2 -1c0cd45 reindent block to isolate conflict on merge forward +235c78ddfe Use apt_pkg.version_compare if available .IP \(bu 2 -699ecea use var to isolate conflict on merge forward +1c0cd459f8 reindent block to isolate conflict on merge forward +.IP \(bu 2 +699eceab64 use var to isolate conflict on merge forward .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24371\fP: (\fIjoejulian\fP) 2015.5 tls module tests -@ \fI2015\-06\-04T15:20:16Z\fP +\fBPR\fP \fI\%#24371\fP: (\fI\%joejulian\fP) 2015.5 tls module tests +@ \fI2015\-06\-04 15:20:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -deaee68 Merge pull request \fI\%#24371\fP from joejulian/2015.5_tls_module_tests +deaee68b89 Merge pull request \fI\%#24371\fP from joejulian/2015.5_tls_module_tests .IP \(bu 2 -4c5dee1 Add @destructiveTest decorator to destructive tests +4c5dee1e25 Add @destructiveTest decorator to destructive tests .IP \(bu 2 -274bbd4 Accept results from older pyOpenSSL +274bbd4d43 Accept results from older pyOpenSSL .IP \(bu 2 -161f913 All cert info should be in UTC always +161f913522 All cert info should be in UTC always .IP \(bu 2 -9affcca See the whole diff if dict compare fails +9affcca766 See the whole diff if dict compare fails .IP \(bu 2 -94f6208 Ignore extensions for now. Resolve this as part of fixing issue 24338. +94f620857c Ignore extensions for now. Resolve this as part of fixing issue 24338. .IP \(bu 2 -84904d3 Mask lint warning for unused imported module +84904d31f1 Mask lint warning for unused imported module .IP \(bu 2 -5675b78 Do not test if PyOpenSSL is not installed +5675b78459 Do not test if PyOpenSSL is not installed .IP \(bu 2 -563cc66 Add tls tests +563cc66311 Add tls tests .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24403\fP: (\fIjayeshka\fP) adding states/process unit test case. -@ \fI2015\-06\-04T15:19:01Z\fP +\fBPR\fP \fI\%#24403\fP: (\fI\%jayeshka\fP) adding states/process unit test case. +@ \fI2015\-06\-04 15:19:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -84686ee Merge pull request \fI\%#24403\fP from jayeshka/process_states\-unit\-test +84686ee695 Merge pull request \fI\%#24403\fP from jayeshka/process_states\-unit\-test .IP \(bu 2 -fcb71fb adding states/process unit test case. +fcb71fb35e adding states/process unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24402\fP: (\fIjayeshka\fP) adding states/pyenv unit test case. -@ \fI2015\-06\-04T15:18:11Z\fP +\fBPR\fP \fI\%#24402\fP: (\fI\%jayeshka\fP) adding states/pyenv unit test case. +@ \fI2015\-06\-04 15:18:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -35de8d7 Merge pull request \fI\%#24402\fP from jayeshka/pyenv_states\-unit\-test +35de8d72db Merge pull request \fI\%#24402\fP from jayeshka/pyenv_states\-unit\-test .IP \(bu 2 -5f263ab adding states/pyenc unit test case. +5f263ab48b adding states/pyenc unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24401\fP: (\fIjayeshka\fP) adding states/powerpath unit test case. -@ \fI2015\-06\-04T15:17:46Z\fP +\fBPR\fP \fI\%#24401\fP: (\fI\%jayeshka\fP) adding states/powerpath unit test case. +@ \fI2015\-06\-04 15:17:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -632f838 Merge pull request \fI\%#24401\fP from jayeshka/powerpath\-states\-unit\-test +632f838838 Merge pull request \fI\%#24401\fP from jayeshka/powerpath\-states\-unit\-test .IP \(bu 2 -49ff927 adding states/powerpath unit test case. +49ff9272ce adding states/powerpath unit test case. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24400\fP: (\fIkiorky\fP) Aptversion -@ \fI2015\-06\-04T15:17:19Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24397\fP: (\fI\%kiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module (refs: \fI\%#24398\fP, \fI\%#24400\fP, \fI\%#24399\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#24397\fP: (\fIkiorky\fP) on debian: states.apt should use virtualname as it shadows system apt module -| refs: \fI\%#24398\fP \fI\%#24398\fP \fI\%#24399\fP \fI\%#24399\fP \fI\%#24400\fP -.UNINDENT +\fBPR\fP \fI\%#24400\fP: (\fI\%kiorky\fP) Aptversion +@ \fI2015\-06\-04 15:17:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -0a6e5e0 Merge pull request \fI\%#24400\fP from makinacorpus/aptversion +0a6e5e0d96 Merge pull request \fI\%#24400\fP from makinacorpus/aptversion .IP \(bu 2 -e15cb93 Use apt_pkg.version_compare if available +e15cb936b5 Use apt_pkg.version_compare if available .IP \(bu 2 -953725a Fix too much quoting in apt.version_cmp +953725a563 Fix too much quoting in apt.version_cmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24385\fP: (\fIjeanpralo\fP) Fix salt.modules.dockerio.start method -@ \fI2015\-06\-04T15:00:22Z\fP +\fBPR\fP \fI\%#24385\fP: (\fI\%jeanpralo\fP) Fix salt.modules.dockerio.start method +@ \fI2015\-06\-04 15:00:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -a904055 Merge pull request \fI\%#24385\fP from jeanpralo/Fix\-binds\-dockerio.start +a904055d28 Merge pull request \fI\%#24385\fP from jeanpralo/Fix\-binds\-dockerio.start .IP \(bu 2 -a0fed31 binds dict if not specified should remain to none otherwise docker\-py will try to create a new host config and all volume and ports binds are lost. config should be done at the creation of the container not when we start it +a0fed313fa binds dict if not specified should remain to none otherwise docker\-py will try to create a new host config and all volume and ports binds are lost. config should be done at the creation of the container not when we start it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24381\fP: (\fIjtand\fP) Disabled flaky test to review later -@ \fI2015\-06\-04T14:57:43Z\fP +\fBPR\fP \fI\%#24381\fP: (\fI\%justinta\fP) Disabled flaky test to review later +@ \fI2015\-06\-04 14:57:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -9890bc4 Merge pull request \fI\%#24381\fP from jtand/seed_test +9890bc4e43 Merge pull request \fI\%#24381\fP from jtand/seed_test .IP \(bu 2 -7570ae9 Disabled flaky test to review later +7570ae9132 Disabled flaky test to review later .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24382\fP: (\fIbasepi\fP) [2015.5] Handle CommandExecutionError in grains commands, Fixes \fI\%#23342\fP -@ \fI2015\-06\-04T12:44:04Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23342\fP: (\fI\%philipsd6\fP) salt\-ssh 2015.2.0rc2 fails when target doesn\(aqt have lspci available (refs: \fI\%#24382\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#23342\fP: (\fIphilipsd6\fP) salt\-ssh 2015.2.0rc2 fails when target doesn\(aqt have lspci available -| refs: \fI\%#24382\fP -.UNINDENT +\fBPR\fP \fI\%#24382\fP: (\fI\%basepi\fP) [2015.5] Handle CommandExecutionError in grains commands, Fixes \fI\%#23342\fP +@ \fI2015\-06\-04 12:44:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -b3fa8fe Merge pull request \fI\%#24382\fP from basepi/grainscommandnotfound23342 +b3fa8fefcb Merge pull request \fI\%#24382\fP from basepi/grainscommandnotfound23342 .IP \(bu 2 -85b91d6 Handle CommandExecutionError in grains commands +85b91d64cc Handle CommandExecutionError in grains commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24379\fP: (\fIStarblade42\fP) Fixes an issue where Pagerduty states/modules couldn\(aqt find their profile in the Pillar -@ \fI2015\-06\-04T12:41:13Z\fP +\fBPR\fP \fI\%#24379\fP: (\fI\%Starblade42\fP) Fixes an issue where Pagerduty states/modules couldn\(aqt find their profile in the Pillar +@ \fI2015\-06\-04 12:41:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -52587a4 Merge pull request \fI\%#24379\fP from Starblade42/2015.5 +52587a4fc1 Merge pull request \fI\%#24379\fP from Starblade42/2015.5 .IP \(bu 2 -b93dc5e Linting! +b93dc5ef6c Linting! .IP \(bu 2 -2dd5904 Fixes an issue where Pagerduty states/modules couldn\(aqt find it\(aqs profile in the Pillar +2dd5904119 Fixes an issue where Pagerduty states/modules couldn\(aqt find it\(aqs profile in the Pillar .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24366\fP: (\fIterminalmage\fP) Use yes $\(aq\en\(aq instead of printf \(aq\en\(aq for pecl commands -@ \fI2015\-06\-03T21:28:58Z\fP +\fBPR\fP \fI\%#24366\fP: (\fI\%terminalmage\fP) Use yes $\(aq\en\(aq instead of printf \(aq\en\(aq for pecl commands +@ \fI2015\-06\-03 21:28:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -3ca35d1 Merge pull request \fI\%#24366\fP from terminalmage/pecl\-yes +3ca35d1ec3 Merge pull request \fI\%#24366\fP from terminalmage/pecl\-yes .IP \(bu 2 -dcd9ad8 Use yes $\(aq\en\(aq instead of printf \(aq\en\(aq for pecl commands +dcd9ad8b6e Use yes $\(aqn\(aq instead of printf \(aqn\(aq for pecl commands .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24348\fP: (\fIkiorky\fP) Try to close input pipes before calling lxc\-start -@ \fI2015\-06\-03T19:38:07Z\fP +\fBISSUE\fP \fI\%#24284\fP: (\fI\%kiorky\fP) systemd lxc containers need use_vt=True at lxc\-start stage (refs: \fI\%#24348\fP) .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24284\fP: (\fIkiorky\fP) systemd lxc containers need use_vt=True at lxc\-start stage -| refs: \fI\%#24348\fP -.IP \(bu 2 -\fBPR\fP \fI\%#548\fP: (\fILanzaa\fP) Salt is now platform dependent. Use get_python_lib(1) -| refs: \fI\%#24348\fP +\fBPR\fP \fI\%#548\fP: (\fI\%Lanzaa\fP) Salt is now platform dependent. Use get_python_lib(1) (refs: \fI\%#24348\fP) .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24348\fP: (\fI\%kiorky\fP) Try to close input pipes before calling lxc\-start +@ \fI2015\-06\-03 19:38:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -86a3b31 Merge pull request \fI\%#24348\fP from makinacorpus/lxcpre +86a3b317c6 Merge pull request \fI\%#24348\fP from makinacorpus/lxcpre .IP \(bu 2 -0cb11a2 lxc: typo +0cb11a2767 lxc: typo .IP \(bu 2 -d71efa6 Try to close input pipes before calling lxc\-start +d71efa6d66 Try to close input pipes before calling lxc\-start .UNINDENT .UNINDENT .SS Salt 2015.5.4 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-08\-13 +.UNINDENT .sp Version 2015.5.4 is a bugfix release for 2015.5.0\&. -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -The \fBcron.present\fP state now correctly defaults to state ID as identifier. -.IP \(bu 2 -When querying for VMs in \fBdigital_ocean_v2.py\fP, the number of VMs to include in a page was changed from 20 -(default) to 200 to reduce the number of API calls to Digital Ocean. -.IP \(bu 2 -The \fBvmware\fP Salt\-Cloud driver was back\-ported from the develop branch in order for installations of Salt -that are older than 2015.8.0 to be able to use the \fBvmware\fP driver without stack\-tracing on various -deprecation paths that were implemented in the 2015.8.0 release. -.UNINDENT -.SS Changes for v2015.5.3..v2015.5.4 -.sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-08\-13T20:23:30Z\fP -.sp -Statistics: +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB247\fP .IP \(bu 2 -Total Issue references: \fB140\fP +Total Issue References: \fB138\fP .IP \(bu 2 -Total PR references: \fB330\fP +Total PR References: \fB312\fP +.IP \(bu 2 +Contributors: \fB92\fP (\fI\%0xf10e\fP, \fI\%AkhterAli\fP, \fI\%BretFisher\fP, \fI\%DmitryKuzmenko\fP, \fI\%EvaSDK\fP, \fI\%GideonRed\-zz\fP, \fI\%JohannesEbke\fP, \fI\%Oro\fP, \fI\%TheBigBear\fP, \fI\%TronPaul\fP, \fI\%UtahDave\fP, \fI\%ahus1\fP, \fI\%alekti\fP, \fI\%alexandrsushko\fP, \fI\%amontalban\fP, \fI\%andre\-luiz\-dos\-santos\fP, \fI\%aneeshusa\fP, \fI\%anlutro\fP, \fI\%asyncsrc\fP, \fI\%attiasr\fP, \fI\%babilen\fP, \fI\%basepi\fP, \fI\%bbinet\fP, \fI\%bclermont\fP, \fI\%bechtoldt\fP, \fI\%blackduckx\fP, \fI\%bobrik\fP, \fI\%cachedout\fP, \fI\%colekowalski\fP, \fI\%cro\fP, \fI\%d\-\-j\fP, \fI\%davidjb\fP, \fI\%denmat\fP, \fI\%derBroBro\fP, \fI\%dkiser\fP, \fI\%driskell\fP, \fI\%egarbi\fP, \fI\%fleaflicker\fP, \fI\%garethgreenaway\fP, \fI\%gmcwhistler\fP, \fI\%gtmanfred\fP, \fI\%hasues\fP, \fI\%isbm\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jahamn\fP, \fI\%jarpy\fP, \fI\%jasonkeene\fP, \fI\%jayeshka\fP, \fI\%jfindlay\fP, \fI\%jleroy\fP, \fI\%jmdcal\fP, \fI\%jodv\fP, \fI\%joejulian\fP, \fI\%jquast\fP, \fI\%justinta\fP, \fI\%kev009\fP, \fI\%klyr\fP, \fI\%l2ol33rt\fP, \fI\%loa\fP, \fI\%lomeroe\fP, \fI\%martinhoefling\fP, \fI\%mgwilliams\fP, \fI\%nicholascapo\fP, \fI\%niq000\fP, \fI\%nmadhok\fP, \fI\%nyushi\fP, \fI\%oeuftete\fP, \fI\%opdude\fP, \fI\%pcdummy\fP, \fI\%pcn\fP, \fI\%peterdemin\fP, \fI\%puneetk\fP, \fI\%rallytime\fP, \fI\%rmatulat\fP, \fI\%s0undt3ch\fP, \fI\%silenius\fP, \fI\%sjorge\fP, \fI\%stanislavb\fP, \fI\%steverweber\fP, \fI\%supertom\fP, \fI\%t0rrant\fP, \fI\%tankywoo\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%tony\-cocco\fP, \fI\%twangboy\fP, \fI\%uvsmtid\fP, \fI\%vr\-jack\fP, \fI\%yanatan16\fP, \fI\%zyio\fP) .UNINDENT +.SS Bug Fixes +.INDENT 0.0 +.IP \(bu 2 +The \fBcron.present\fP state now correctly +defaults to state ID as identifier. +.UNINDENT +.SS Salt\-Cloud Changes +.INDENT 0.0 +.IP \(bu 2 +When querying for VMs in the \fBdigital_ocean_v2\fP cloud driver, the number of +VMs to include in a page was changed from 20 (default) to 200 to reduce the +number of API calls to Digital Ocean. +.IP \(bu 2 +The \fBvmware\fP salt\-cloud driver was back\-ported from the develop branch in +order for installations of Salt that are older than 2015.8.0 to be able to +use the \fBvmware\fP driver without stack\-tracing on various deprecation paths +that were implemented in the 2015.8.0 release. +.UNINDENT +.SS Changelog for v2015.5.3..v2015.5.4 .sp -Changes: +\fIGenerated at: 2018\-05\-27 21:59:14 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#26292\fP: (\fIjquast\fP) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" -@ \fI2015\-08\-13T19:53:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26296\fP: (\fIjquast\fP) bugfix missing -.nf -\(ga -.fi -runas=None\(aq for rabbitmqctl cmds (backport to 2015.5) -@ \fI2015\-08\-13T19:52:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26293\fP: (\fIjfindlay\fP) Fix \fI\%#26268\fP -@ \fI2015\-08\-13T19:48:06Z\fP +\fBPR\fP \fI\%#26292\fP: (\fI\%jquast\fP) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" +@ \fI2015\-08\-13 19:53:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25618\fP: (\fItwangboy\fP) Fix reg.py to work with the registry properly -| refs: \fI\%#26268\fP +0a5d1307c4 Merge pull request \fI\%#26292\fP from jquast/backport\-ubuntu\-rabbitmq\-fix .IP \(bu 2 -\fBPR\fP \fI\%#26268\fP: (\fItwangboy\fP) Multiple improvements to reg executionmod and state mod -| refs: \fI\%#26293\fP +39ef653bc2 Rabbitmq 3.2.4 on Ubuntu has ...done. not ...done, change the if to be more portable .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26290\fP: (\fIrallytime\fP) Only call convert_to_arn when action name is provided -@ \fI2015\-08\-13T18:48:58Z\fP +\fBPR\fP \fI\%#26296\fP: (\fI\%jquast\fP) bugfix missing \(aqrunas=None\(aq for rabbitmqctl cmds (backport to 2015.5) +@ \fI2015\-08\-13 19:52:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25192\fP: (\fIdeuscapturus\fP) 2015.5.2 boto_cloudwatch_alarm.present not working. -| refs: \fI\%#26290\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26288\fP: (\fIbbinet\fP) allow deleting grains which value is False -@ \fI2015\-08\-13T18:24:36Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26263\fP: (\fIrallytime\fP) Don\(aqt make changes when test=True for openstack present/absent funcs -@ \fI2015\-08\-13T16:30:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24882\fP: (\fInmadhok\fP) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True -| refs: \fI\%#26263\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26265\fP: (\fIrallytime\fP) Don\(aqt stacktrace on query return in ec2.create_snapshot -@ \fI2015\-08\-13T16:28:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24484\fP: (\fIcodehotter\fP) clouds/ec2.py: create_snapshot throws exception -| refs: \fI\%#26265\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26285\fP: (\fIstanislavb\fP) Remove explicit version from instance identity URL -@ \fI2015\-08\-13T16:25:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26275\fP: (\fIcachedout\fP) Re\-init modules on multi\-master reconnect -@ \fI2015\-08\-13T15:52:50Z\fP +21cc3c3bf6 Merge pull request \fI\%#26296\fP from jquast/bugfix\-runas\-rabbitmqctl\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26273\fP: (\fIgarethgreenaway\fP) Fixes to schedule module in 2015.5 -@ \fI2015\-08\-13T15:34:43Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26271\fP: (\fIrallytime\fP) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 -@ \fI2015\-08\-12T23:22:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24483\fP: (\fIcodehotter\fP) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working -| refs: \fI\%#26271\fP +eb77320786 bugfix missing \(aqrunas=None\(aq for rabbitmqctl cmds .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26219\fP: (\fIanlutro\fP) cron: make identifier default to state ID -@ \fI2015\-08\-12T18:42:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25958\fP: (\fIanlutro\fP) Cron identifier does not default to state ID as documented -| refs: \fI\%#26219\fP -.UNINDENT +\fBISSUE\fP \fI\%#25618\fP: (\fI\%twangboy\fP) Fix reg.py to work with the registry properly (refs: \fI\%#26268\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26257\fP: (\fIrallytime\fP) Back\-port \fI\%#26237\fP to 2015.5 -@ \fI2015\-08\-12T18:40:35Z\fP +\fBPR\fP \fI\%#26293\fP: (\fI\%jfindlay\fP) Fix \fI\%#26268\fP +@ \fI2015\-08\-13 19:48:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26207\fP: (\fIfullermd\fP) group members setting fails with obscure error message on FreeBSD -| refs: \fI\%#26237\fP +\fBPR\fP \fI\%#26268\fP: (\fI\%twangboy\fP) Multiple improvements to reg executionmod and state mod (refs: \fI\%#26293\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26237\fP: (\fIsilenius\fP) fix issue \fI\%#26207\fP -| refs: \fI\%#26257\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26258\fP: (\fInmadhok\fP) Fix permission on tests/runtests.py on 2015.5 branch -@ \fI2015\-08\-12T18:40:04Z\fP +ee59d154d7 Merge pull request \fI\%#26293\fP from jfindlay/reggie .IP \(bu 2 -\fBPR\fP \fI\%#26261\fP: (\fInmadhok\fP) Correct spelling of integration in docs -@ \fI2015\-08\-12T18:14:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT +91ea964556 add versionadded to reg exec and state mods .IP \(bu 2 -\fBPR\fP \fI\%#26247\fP: (\fInmadhok\fP) Initial commit of unit tests for vmware cloud driver -@ \fI2015\-08\-12T16:58:24Z\fP +3348b726c9 fix state/reg unit tests .IP \(bu 2 -\fBPR\fP \fI\%#26246\fP: (\fInmadhok\fP) Backport additions to VMware cloud driver from develop to 2015.5 branch -@ \fI2015\-08\-12T15:11:26Z\fP +3f74a389ce return test results when test=True .IP \(bu 2 -\fBPR\fP \fI\%#26239\fP: (\fIopdude\fP) Fixed documentation to match function name -@ \fI2015\-08\-12T14:48:52Z\fP +a1274c438d I might have fixed some tests... I might have made them worse .IP \(bu 2 -\fBPR\fP \fI\%#26232\fP: (\fIgarethgreenaway\fP) Fix to trust_key in gpg module for 2015.5. -@ \fI2015\-08\-12T04:48:27Z\fP +7393adf5a8 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#26084\fP: (\fItwangboy\fP) Added python_shell=True, quoted user input -@ \fI2015\-08\-10T21:29:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25802\fP: (\fIjefftucker\fP) Running module "npm.list" fails on Windows for masterless minion -| refs: \fI\%#26084\fP +787c88a283 Multiple improvements to reg executionmod and state mod .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26183\fP: (\fIcro\fP) Fix LDAP configuration issue. -@ \fI2015\-08\-10T19:09:41Z\fP +\fBISSUE\fP \fI\%#25192\fP: (\fI\%deuscapturus\fP) 2015.5.2 boto_cloudwatch_alarm.present not working. (refs: \fI\%#26290\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26186\fP: (\fIjacobhammons\fP) regenerated man pages -@ \fI2015\-08\-10T19:07:44Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26182\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-10T19:00:10Z\fP +\fBPR\fP \fI\%#26290\fP: (\fI\%rallytime\fP) Only call convert_to_arn when action name is provided +@ \fI2015\-08\-13 18:48:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25961\fP: (\fIgetabc\fP) [2015.5.3\-2] salt\-winrepo.git/salt\-minion.sls fails certificate \(aq -.nf -* -.fi -\&.wpengine.com\(aq or \(aqwpengine.com\(aq -| refs: \fI\%#26047\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25751\fP: (\fIbasepi\fP) Document \fImaster_finger\fP more prominently -| refs: \fI\%#26088\fP +5dd5ac1198 Merge pull request \fI\%#26290\fP from rallytime/fix\-25192 .IP \(bu 2 -\fBPR\fP \fI\%#26116\fP: (\fIcorux\fP) file.replace fails if repl string is an invalid regex and append/prepend is used -.IP \(bu 2 -\fBPR\fP \fI\%#26088\fP: (\fIjacobhammons\fP) Master finger -.IP \(bu 2 -\fBPR\fP \fI\%#26047\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +a1f90fa070 Only call convert_to_arn when action name is provided .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26000\fP: (\fIdriskell\fP) Implement full event caching for subscribed tags -@ \fI2015\-08\-10T18:57:17Z\fP +\fBPR\fP \fI\%#26288\fP: (\fI\%bbinet\fP) allow to delete grains which value is False +@ \fI2015\-08\-13 18:24:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25998\fP: (\fIdriskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands -| refs: \fI\%#26000\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26175\fP: (\fIrallytime\fP) Back\-port \fI\%#26153\fP to 2015.5 -@ \fI2015\-08\-10T18:22:32Z\fP -.INDENT 2.0 +c81dc0b62f Merge pull request \fI\%#26288\fP from bbinet/grains\-absent\-fix .IP \(bu 2 -\fBPR\fP \fI\%#26153\fP: (\fIloa\fP) Fix dockerio state documentation typo -| refs: \fI\%#26175\fP +f46722aaeb allow to delete grains which value is False .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26177\fP: (\fIrallytime\fP) Back\-port \fI\%#26147\fP to 2015.5 -@ \fI2015\-08\-10T18:22:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26024\fP: (\fIjpic\fP) lxc_conf_unset in cloud.profile is ignored -.IP \(bu 2 -\fBPR\fP \fI\%#26147\fP: (\fImartinhoefling\fP) Fixes \fI\%#26024\fP -| refs: \fI\%#26177\fP -.UNINDENT +\fBISSUE\fP \fI\%#24882\fP: (\fI\%nmadhok\fP) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True (refs: \fI\%#26263\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26179\fP: (\fIrallytime\fP) Back\-port \fI\%#25404\fP to 2015.5 -@ \fI2015\-08\-10T18:21:50Z\fP +\fBPR\fP \fI\%#26263\fP: (\fI\%rallytime\fP) Don\(aqt make changes when test=True for openstack present/absent funcs +@ \fI2015\-08\-13 16:30:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21082\fP: (\fIclinta\fP) master_type failover does not failover on DNS errors -| refs: \fI\%#25404\fP +65ab5aa495 Merge pull request \fI\%#26263\fP from rallytime/fix\-24882 .IP \(bu 2 -\fBPR\fP \fI\%#25404\fP: (\fIDmitryKuzmenko\fP) Fixed minion failover to next master on DNS errors. -| refs: \fI\%#26179\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26180\fP: (\fIjfindlay\fP) fix processing of state.template -@ \fI2015\-08\-10T18:21:38Z\fP -.INDENT 2.0 +86b8161d22 Mock test key in __opts__ dict .IP \(bu 2 -\fBISSUE\fP \fI\%#26112\fP: (\fIwt\fP) state.template fails with unclear error with template with only an include -| refs: \fI\%#26180\fP +298685bbb2 Don\(aqt make changes when test=True for openstack present/absent funcs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26172\fP: (\fInmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. -@ \fI2015\-08\-10T16:42:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26162\fP: (\fInmadhok\fP) VMware cloud driver create function failing with traceback on latest develop -| refs: \fI\%#26163\fP \fI\%#26172\fP +\fBISSUE\fP \fI\%#24484\fP: (\fI\%bailsman\fP) clouds/ec2.py: create_snapshot throws exception (refs: \fI\%#26265\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26163\fP: (\fInmadhok\fP) Make sure variable is a dictionary before popping something from it. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26168\fP: (\fIcachedout\fP) Fix slack docs -@ \fI2015\-08\-10T14:57:18Z\fP +\fBPR\fP \fI\%#26265\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace on query return in ec2.create_snapshot +@ \fI2015\-08\-13 16:28:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26098\fP: (\fIrdinoff\fP) SALT.STATES.SLACK Doc update -| refs: \fI\%#26168\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26127\fP: (\fIgarethgreenaway\fP) Fixes to salt.utils.http related to cp.get_file_str bug. -@ \fI2015\-08\-10T14:38:25Z\fP -.INDENT 2.0 +3d1a9cfedd Merge pull request \fI\%#26265\fP from rallytime/fix\-24484 .IP \(bu 2 -\fBISSUE\fP \fI\%#24106\fP: (\fInvx\fP) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) -| refs: \fI\%#26127\fP +4975300591 Don\(aqt stacktrace on query return in ec2.create_snapshot .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26140\fP: (\fInmadhok\fP) VMware cloud driver fixes -@ \fI2015\-08\-10T13:15:58Z\fP +\fBPR\fP \fI\%#26285\fP: (\fI\%stanislavb\fP) Remove explicit version from instance identity URL +@ \fI2015\-08\-13 16:25:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26141\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with error in parsing configuration file -| refs: \fI\%#26140\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25809\fP: (\fIo\-sleep\fP) vmware cloud module error message -| refs: \fI\%#26140\fP +5778cb3f01 Merge pull request \fI\%#26285\fP from stanislavb/2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP +1f18f4f91e Remove explicit version from instance identity URL .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26137\fP: (\fIsteverweber\fP) use device mac address if vmtools not active -@ \fI2015\-08\-09T03:05:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26119\fP: (\fIjodv\fP) Backport eauth bugfix to 2015.5 -@ \fI2015\-08\-09T02:19:52Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26135\fP: (\fIcro\fP) Fix proxy minions in 2015.5 and significantly update documentation. -@ \fI2015\-08\-09T02:19:21Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26132\fP: (\fITheBigBear\fP) minor edit -@ \fI2015\-08\-08T21:05:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26133\fP: (\fIamontalban\fP) Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py -@ \fI2015\-08\-08T21:05:05Z\fP +\fBPR\fP \fI\%#26275\fP: (\fI\%cachedout\fP) Re\-init modules on multi\-master reconnect +@ \fI2015\-08\-13 15:52:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25915\fP: (\fIari\fP) FreeBSD pkg install fails -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26111\fP: (\fIanlutro\fP) Better error messages when virtualenv creation fails -@ \fI2015\-08\-07T21:42:09Z\fP +679dc089c0 Merge pull request \fI\%#26275\fP from cachedout/mm_reinit .IP \(bu 2 -\fBPR\fP \fI\%#26110\fP: (\fIjfindlay\fP) check for sources before adding them to cmd str -@ \fI2015\-08\-07T21:33:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26093\fP: (\fIfreedba\fP) archive.tar bug -| refs: \fI\%#26110\fP +1e0473c04a Re\-init modules on multi\-master reconnect .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26106\fP: (\fIvr\-jack\fP) Update __init__.py -@ \fI2015\-08\-07T21:15:55Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26101\fP: (\fIrallytime\fP) Back\-port \fI\%#25984\fP to 2015.5 -@ \fI2015\-08\-07T18:56:26Z\fP +\fBPR\fP \fI\%#26273\fP: (\fI\%garethgreenaway\fP) Fixes to schedule module in 2015.5 +@ \fI2015\-08\-13 15:34:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25983\fP: (\fIjmdcal\fP) Trying to get md5 of local zip -| refs: \fI\%#25984\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25984\fP: (\fIjmdcal\fP) Support local files without md5sum -| refs: \fI\%#26101\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26080\fP: (\fItechhat\fP) Fix string checking in s3fs -@ \fI2015\-08\-06T23:36:09Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26079\fP: (\fIcachedout\fP) Update docs to remove state.over -@ \fI2015\-08\-06T23:35:26Z\fP -.INDENT 2.0 +75fff28779 Merge pull request \fI\%#26273\fP from garethgreenaway/2015_5_schedule_list_show_jobs_enabled .IP \(bu 2 -\fBISSUE\fP \fI\%#26039\fP: (\fIbasepi\fP) Update scheduler docs to use orchestrate instead of overstate -| refs: \fI\%#26079\fP +1aad4b1b4f Jobs are enabled by default but schedule.list does not show an enabled jobs as being enabled by default. This change fixes that. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26058\fP: (\fIopdude\fP) Fix choco version on chocolatey versions below 0.9.9 -@ \fI2015\-08\-06T18:50:10Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26068\fP: (\fIjfindlay\fP) fix autoruns.list looking in wrong directory -@ \fI2015\-08\-06T18:49:48Z\fP +\fBISSUE\fP \fI\%#24483\fP: (\fI\%bailsman\fP) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working (refs: \fI\%#26271\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26065\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap stable release v2015.06.08 -@ \fI2015\-08\-06T17:09:35Z\fP +\fBPR\fP \fI\%#26271\fP: (\fI\%rallytime\fP) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 +@ \fI2015\-08\-12 23:22:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#634\fP: (\fIloupgaroublond\fP) /srv/salt/_grains/ not documented -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#631\fP: (\fIfatbox\fP) Can\(aqt extend the same item multiple times -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBPR\fP \fI\%#640\fP: (\fIterminalmage\fP) fix syntax errors introduced in 0f776c13 -| refs: \fI\%#26065\fP +10af22775a Merge pull request \fI\%#26271\fP from rallytime/fix\-24483 .IP \(bu 2 -\fBPR\fP \fI\%#638\fP: (\fIblast\-hardcheese\fP) Tightened up configuration documentation -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#633\fP: (\fIepoelke\fP) Bug fix to salt\-key -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#632\fP: (\fIwhiteinge\fP) Change the \fBcmd.run\fP state to use the new \fBrunas\fP arg -| refs: \fI\%#26065\fP +139fbb93bc Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26061\fP: (\fIgmcwhistler\fP) Patch for issue \fI\%#25994\fP -@ \fI2015\-08\-06T17:07:34Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25958\fP: (\fI\%anlutro\fP) Cron identifier does not default to state ID as documented (refs: \fI\%#26219\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25994\fP: (\fIgmcwhistler\fP) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate \(aqstr\(aq and \(aqint\(aq objects -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26064\fP: (\fIs0undt3ch\fP) Don\(aqt stacktrace when trying to get the default locale. -@ \fI2015\-08\-06T16:11:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26063\fP: (\fIsaltstack\-bot\fP) not working with salt\-cloud shows unknown locale error -| refs: \fI\%#26064\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26048\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP -@ \fI2015\-08\-05T22:59:50Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26044\fP: (\fIrallytime\fP) Make sure the key we\(aqre comparing is also lowercase -@ \fI2015\-08\-05T19:23:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25616\fP: (\fIrallytime\fP) [2015.5] Provisioning Linodes Stacktraces -| refs: \fI\%#26044\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26042\fP: (\fIjfindlay\fP) fix test mode logic in state docs -@ \fI2015\-08\-05T19:23:07Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26036\fP: (\fInicholascapo\fP) survey.hash: Remove manually printed text -@ \fI2015\-08\-05T19:21:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24460\fP: (\fInicholascapo\fP) Survey runner does not follow \fI\-\-out\fP flag -| refs: \fI\%#26036\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26030\fP: (\fIopdude\fP) Fix a bug in choco version that returned odd data -@ \fI2015\-08\-05T16:30:25Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26032\fP: (\fIjfindlay\fP) add test logic to state reult doc -@ \fI2015\-08\-05T16:28:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26031\fP: (\fIalekti\fP) Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP" -@ \fI2015\-08\-05T15:32:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26021\fP: (\fIanlutro\fP) Documentation: Specify versionadded for git.present shared argument -@ \fI2015\-08\-05T14:17:38Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26020\fP: (\fIalekti\fP) Correctly resolve conflict merging pull 25750 to 2015.5 -@ \fI2015\-08\-05T14:16:58Z\fP +\fBPR\fP \fI\%#26219\fP: (\fI\%anlutro\fP) cron: make identifier default to state ID +@ \fI2015\-08\-12 18:42:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP +8e1b5da2e0 Merge pull request \fI\%#26219\fP from alprs/fix\-cron_identifier_default .IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.UNINDENT +1f02e1671b cron: fix a typo in the tests .IP \(bu 2 -\fBPR\fP \fI\%#26016\fP: (\fIbasepi\fP) Revert "Deep merge of pillar lists" -@ \fI2015\-08\-05T04:59:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP +a86b1b7f94 add release note about cron state changes .IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -.UNINDENT +9511e392ce cron: read full length of multi\-line comments .IP \(bu 2 -\fBPR\fP \fI\%#25992\fP: (\fItwangboy\fP) Refactor win_system.py -@ \fI2015\-08\-05T04:54:18Z\fP -.INDENT 2.0 +9b18cd9050 cron: more descriptive tests, updated to reflect new behavior .IP \(bu 2 -\fBISSUE\fP \fI\%#12255\fP: (\fIeliasp\fP) \(aqsystem.set_computer_desc\(aq fails with non\-ASCII chars -| refs: \fI\%#25992\fP +f22ad837c3 cron: change identifier default value to False .IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module +ad444b6e7b cron identifier: default to state id .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26002\fP: (\fItwangboy\fP) Fixed regex to account for comment character followed by whitespace -@ \fI2015\-08\-04T22:28:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25948\fP: (\fItwangboy\fP) Fix uncomment function to handle spaces -| refs: \fI\%#26002\fP -.UNINDENT +\fBISSUE\fP \fI\%#26207\fP: (\fI\%fullermd\fP) group members setting fails with obscure error message on FreeBSD (refs: \fI\%#26237\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25970\fP: (\fIjfindlay\fP) accept addition of layman overlay -@ \fI2015\-08\-04T15:42:28Z\fP +\fBPR\fP \fI\%#26257\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26237\fP to 2015.5 +@ \fI2015\-08\-12 18:40:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25949\fP: (\fIgodlike64\fP) layman.add does not work with unofficial overlays -| refs: \fI\%#25970\fP -.UNINDENT +\fBPR\fP \fI\%#26237\fP: (\fI\%silenius\fP) fix issue \fI\%#26207\fP (refs: \fI\%#26257\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25971\fP: (\fIbasepi\fP) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines -@ \fI2015\-08\-04T15:39:48Z\fP +eebcade533 Merge pull request \fI\%#26257\fP from rallytime/bp\-26237 .IP \(bu 2 -\fBPR\fP \fI\%#25990\fP: (\fIrallytime\fP) Back\-port \fI\%#25976\fP to 2015.5 -@ \fI2015\-08\-04T14:36:53Z\fP -.INDENT 2.0 +d57fdbc6a0 Add versionadded to new members function .IP \(bu 2 -\fBPR\fP \fI\%#25976\fP: (\fIfleaflicker\fP) Typo in help output -| refs: \fI\%#25990\fP +dad1920626 fix issue \fI\%#26207\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25996\fP: (\fIattiasr\fP) fix msiexec package remove -@ \fI2015\-08\-04T14:36:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25966\fP: (\fIrallytime\fP) Back\-port \fI\%#25864\fP to 2015.5 -@ \fI2015\-08\-03T18:48:26Z\fP +\fBPR\fP \fI\%#26258\fP: (\fI\%nmadhok\fP) Fix permission on tests/runtests.py on 2015.5 branch +@ \fI2015\-08\-12 18:40:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25863\fP: (\fIpeterdemin\fP) pkg.installed fails on already installed package if it is in versionlock.list -| refs: \fI\%#25864\fP +d7c8169dfb Merge pull request \fI\%#26258\fP from nmadhok/fix\-permission .IP \(bu 2 -\fBPR\fP \fI\%#25864\fP: (\fIpeterdemin\fP) \fI\%#25863\fP state.pkg.installed fix -| refs: \fI\%#25966\fP +d94485d336 Fix permission on tests/runtests.py on 2015.5 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25967\fP: (\fIrallytime\fP) Back\-port \fI\%#25917\fP to 2015.5 -@ \fI2015\-08\-03T18:48:02Z\fP +\fBPR\fP \fI\%#26261\fP: (\fI\%nmadhok\fP) Correct spelling of integration in docs +@ \fI2015\-08\-12 18:14:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25917\fP: (\fIjmdcal\fP) adding missing format string -| refs: \fI\%#25967\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25895\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-03T17:12:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25704\fP: (\fIcachedout\fP) Ensure prior alignment with master_type in 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#25657\fP: (\fIMrCitron\fP) Add the ability to specify a base pattern for carbon returner -.IP \(bu 2 -\fBPR\fP \fI\%#25633\fP: (\fIAkhterAli\fP) Update loader.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25941\fP: (\fIjfindlay\fP) add timelib to dependency versions -@ \fI2015\-08\-03T12:23:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25850\fP: (\fIssgward\fP) Need to add packages to \-\-versions\-report -| refs: \fI\%#25941\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25951\fP: (\fIgarethgreenaway\fP) Log when event.fire and event.fire_master fail. -@ \fI2015\-08\-03T00:19:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25942\fP: (\fIjfindlay\fP) typo in minion doc -@ \fI2015\-07\-31T23:34:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25838\fP: (\fIgrep4linux\fP) docs disable_modules documentation typo -| refs: \fI\%#25942\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25938\fP: (\fIjacobhammons\fP) Doc on using syndic with multimaster -@ \fI2015\-07\-31T23:05:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#14690\fP: (\fIjacksontj\fP) Multi syndic -| refs: \fI\%#25938\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25848\fP: (\fItwangboy\fP) Added allusers="1" when installing msi -@ \fI2015\-07\-31T20:33:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25839\fP: (\fItwangboy\fP) ALLUSERS="1" should be a default when installing MSI\(aqs -| refs: \fI\%#25848\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25898\fP: (\fIjfindlay\fP) clarify and expand syndic docs -@ \fI2015\-07\-31T20:01:23Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25927\fP: (\fIjacksontj\fP) Pass actual renderers to the Reactor\(aqs Compiler -@ \fI2015\-07\-31T20:00:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25852\fP: (\fIUtahDave\fP) Salt loader is not loading Salt vars in reactor python renderer -| refs: \fI\%#25927\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25921\fP: (\fIcachedout\fP) Handle non\-ascii in state log -@ \fI2015\-07\-31T17:41:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25810\fP: (\fInvx\fP) winpkg highstate fails when a new package name contains a unicide character -| refs: \fI\%#25921\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25919\fP: (\fITheBigBear\fP) Minor update to msi un\-installer info -@ \fI2015\-07\-31T17:39:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25905\fP: (\fIrallytime\fP) Back\-port \fI\%#25982\fP to 2015.5 -@ \fI2015\-07\-30T23:24:19Z\fP -.INDENT 2.0 +74b70c37b7 Merge pull request \fI\%#26261\fP from nmadhok/doc\-fix\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25892\fP: (\fITheBigBear\fP) Update 7\-zip msi un\-installer instructions -| refs: \fI\%#25905\fP +714f9766e7 Correct spelling of integration in docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25890\fP: (\fIrallytime\fP) Back\-port \fI\%#25698\fP to 2015.5 -@ \fI2015\-07\-30T23:12:09Z\fP +\fBPR\fP \fI\%#26247\fP: (\fI\%nmadhok\fP) Initial commit of unit tests for vmware cloud driver +@ \fI2015\-08\-12 16:58:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25577\fP: (\fIyellow1912\fP) Wrong indentation in document -| refs: \fI\%#25696\fP +de00c181f8 Merge pull request \fI\%#26247\fP from nmadhok/vmware\-cloud\-test\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25698\fP: (\fIrallytime\fP) Back\-port \fI\%#25659\fP to 2015.8 -| refs: \fI\%#25890\fP +6cc5f97e92 Lint Fix .IP \(bu 2 -\fBPR\fP \fI\%#25696\fP: (\fIAkhterAli\fP) Update schedule.py -.IP \(bu 2 -\fBPR\fP \fI\%#25659\fP: (\fIisbm\fP) Bugfix: crash at getting non\-existing repo -| refs: \fI\%#25698\fP +a8bfe5ec1f Initial commit of unit tests for vmware cloud driver .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25894\fP: (\fIjacobhammons\fP) Minor doc bug fixes -@ \fI2015\-07\-30T23:02:34Z\fP +\fBPR\fP \fI\%#26246\fP: (\fI\%nmadhok\fP) Backport additions to VMware cloud driver from develop to 2015.5 branch +@ \fI2015\-08\-12 15:11:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25650\fP: (\fIjacksontj\fP) state.running documentation is incorrect -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#24042\fP: (\fIwhiteinge\fP) The state_events setting is not documented -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23788\fP: (\fIk5jj\fP) functions in drac.py module do not match documentation -| refs: \fI\%#25894\fP +d14d7b2c0e Merge pull request \fI\%#26246\fP from nmadhok/vmware\-cloud\-driver\-additions\-2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#21296\fP: (\fILothiraldan\fP) Possible minion enumeration using saltutil.find_job and eauth -| refs: \fI\%#25894\fP +5227aa94bc Backport additions to VMware cloud driver from develop to 2015.5 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25877\fP: (\fIrallytime\fP) Protect against passing a map file in addition to VM names with \-\-destroy -@ \fI2015\-07\-30T21:55:45Z\fP +\fBPR\fP \fI\%#26239\fP: (\fI\%opdude\fP) Fixed documentation to match function name +@ \fI2015\-08\-12 14:48:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24036\fP: (\fIarthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files -| refs: \fI\%#25877\fP -.UNINDENT +87b300d7b3 Merge pull request \fI\%#26239\fP from Unity\-Technologies/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25870\fP: (\fIrallytime\fP) Back\-port \fI\%#25824\fP to 2015.5 -@ \fI2015\-07\-30T21:54:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25824\fP: (\fIklyr\fP) Fix get_managed() in file.py module for local files -| refs: \fI\%#25870\fP +fc18751710 Fixed documentation to match function name .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25885\fP: (\fIt0rrant\fP) Update Debian changelog -@ \fI2015\-07\-30T20:05:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25875\fP: (\fIrallytime\fP) Back\-port \fI\%#25862\fP to 2015.5 -@ \fI2015\-07\-30T17:34:02Z\fP +\fBPR\fP \fI\%#26232\fP: (\fI\%garethgreenaway\fP) Fix to trust_key in gpg module for 2015.5. +@ \fI2015\-08\-12 04:48:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25478\fP: (\fIzyio\fP) salt\-ssh \- Unable to locate current thin version -| refs: \fI\%#25862\fP +a93b96c9ba Merge pull request \fI\%#26232\fP from garethgreenaway/2015_5_gpg_trust_key_fix .IP \(bu 2 -\fBISSUE\fP \fI\%#25026\fP: (\fIsylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions -| refs: \fI\%#25862\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25862\fP: (\fIzyio\fP) Adding SCP_NOT_FOUND exit code -| refs: \fI\%#25875\fP +e174c41887 Fix to trust_key in gpg module for 2015.5. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25873\fP: (\fIrallytime\fP) Back\-port \fI\%#25855\fP to 2015.5 -@ \fI2015\-07\-30T17:33:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25855\fP: (\fIpuneetk\fP) Patch 3 -| refs: \fI\%#25873\fP -.UNINDENT +\fBISSUE\fP \fI\%#25802\fP: (\fI\%jefftucker\fP) Running module "npm.list" fails on Windows for masterless minion (refs: \fI\%#26084\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25871\fP: (\fIrallytime\fP) Back\-port \fI\%#25829\fP to 2015.5 -@ \fI2015\-07\-30T17:33:43Z\fP +\fBPR\fP \fI\%#26084\fP: (\fI\%twangboy\fP) Added python_shell=True, quoted user input +@ \fI2015\-08\-10 21:29:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25829\fP: (\fIpeterdemin\fP) Fixed typo in salt.states.saltmod.function doc string -| refs: \fI\%#25871\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25869\fP: (\fIrallytime\fP) Back\-port \fI\%#25788\fP to 2015.5 -@ \fI2015\-07\-30T17:33:33Z\fP -.INDENT 2.0 +b57da552ff Merge pull request \fI\%#26084\fP from twangboy/fix_25802 .IP \(bu 2 -\fBISSUE\fP \fI\%#24002\fP: (\fIcsakoda\fP) File lock contention on windows minions causing highstate crash -| refs: \fI\%#25788\fP +4503ed5b34 Fixed but with multiple packages, was causing tests to fail .IP \(bu 2 -\fBPR\fP \fI\%#25788\fP: (\fIopdude\fP) Catch a hard crash when running highstate on windows -| refs: \fI\%#25869\fP +f05e3e72a3 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25802 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25853\fP: (\fIdavidjb\fP) Make ssh\-id\-wrapper accessible to non\-root users -@ \fI2015\-07\-30T16:49:47Z\fP +\fBPR\fP \fI\%#26183\fP: (\fI\%cro\fP) Fix LDAP configuration issue. +@ \fI2015\-08\-10 19:09:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19532\fP: (\fIstolendog\fP) salt\-ssh running git clone with not root user -| refs: \fI\%#25853\fP -.UNINDENT +c3814137a3 Merge pull request \fI\%#26183\fP from cro/anonldap2 .IP \(bu 2 -\fBPR\fP \fI\%#25856\fP: (\fIjfindlay\fP) expand minion reauth scalability documentation -@ \fI2015\-07\-30T15:33:17Z\fP -.INDENT 2.0 +aa5e9c80b5 Lint roller .IP \(bu 2 -\fBISSUE\fP \fI\%#25447\fP: (\fIspo0nman\fP) SaltMaster is crippled with Minion Re\-Authentication -| refs: \fI\%#25856\fP -.UNINDENT +79833e3f8a Cherry pick index.rst change. .IP \(bu 2 -\fBPR\fP \fI\%#25840\fP: (\fIjfindlay\fP) add note to winrepo state docs about required grain -@ \fI2015\-07\-30T14:38:27Z\fP -.INDENT 2.0 +99f2c27399 Documentation update for anonymous bind issue. .IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#25840\fP +793eed7b96 Cherry pick master.py groups check .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25846\fP: (\fIjfindlay\fP) rework deprecation documentation for release names -@ \fI2015\-07\-30T13:26:21Z\fP +\fBPR\fP \fI\%#26186\fP: (\fI\%jacobhammons\fP) regenerated man pages +@ \fI2015\-08\-10 19:07:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25827\fP: (\fI0xf10e\fP) "Deprecating Code" doesn\(aqt mention Usage of warn_until() w/ Release Names -| refs: \fI\%#25846\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25833\fP: (\fIjahamn\fP) Allows cp.push to recreate empty files -@ \fI2015\-07\-29T16:14:48Z\fP -.INDENT 2.0 +3233ed4675 Merge pull request \fI\%#26186\fP from jacobhammons/man\-page\-updates .IP \(bu 2 -\fBISSUE\fP \fI\%#23288\fP: (\fIUtahDave\fP) cp.push fails to recreate empty files. -| refs: \fI\%#25833\fP +bf2dad913f regenerated man pages .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25831\fP: (\fIrallytime\fP) Add salt:// to key_url options to docs for pkgrepo.managed -@ \fI2015\-07\-29T15:38:43Z\fP +\fBPR\fP \fI\%#26182\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-10 19:00:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#11474\fP: (\fIJensRantil\fP) pkgrepo.managed key_url: salt:// always use \fIbase\fP env -| refs: \fI\%#25831\fP -.UNINDENT +d48bcf7598 Merge pull request \fI\%#26182\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25807\fP: (\fIrallytime\fP) Provide helpful error when using actions with a mapfile -@ \fI2015\-07\-29T15:30:15Z\fP +32f5345d7d Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22699\fP: (\fIarthurlogilab\fP) salt\-cloud fails on KeyError when given a nonexistent action -| refs: \fI\%#25807\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25818\fP: (\fIjfindlay\fP) fix autoruns list -@ \fI2015\-07\-29T15:29:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25826\fP: (\fIanlutro\fP) Check that "onchanges" is a list -@ \fI2015\-07\-29T15:00:28Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25798\fP: (\fItwangboy\fP) Fixed stacktrace on package name not found -@ \fI2015\-07\-28T22:40:14Z\fP +abdf2935c4 Merge pull request \fI\%#26116\fP from corux/fix\-escape\-content .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25258\fP: (\fInickw8\fP) windows minion repo not updating -| refs: \fI\%#25798\fP +fd913ddc36 Append/prepend: search for full line with escaped content .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25797\fP: (\fItwangboy\fP) Changed repocache back to cached_repo -@ \fI2015\-07\-28T22:39:32Z\fP +106356d98d Merge pull request \fI\%#26088\fP from jacobhammons/master\-finger .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25793\fP: (\fIrallytime\fP) Back\-port \fI\%#25730\fP to 2015.5 -@ \fI2015\-07\-28T19:37:34Z\fP -.INDENT 2.0 +133d5f7885 some small changes .IP \(bu 2 -\fBPR\fP \fI\%#25730\fP: (\fIsjorge\fP) patchelf lives in pkgsrc -| refs: \fI\%#25793\fP +d220c83f77 master_finger configuration docs switch a script to use \fI\%https://\fP instead of \fI\%http://\fP Refs \fI\%#25751\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25792\fP: (\fIrallytime\fP) Back\-port \fI\%#25688\fP to 2015.5 -@ \fI2015\-07\-28T19:37:17Z\fP +4bd4bc41f2 Merge pull request \fI\%#26047\fP from jacobhammons/win\-downloads .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25688\fP: (\fIbclermont\fP) Don\(aqt acquire lock if there is no formatter -| refs: \fI\%#25792\fP +7c162d181c Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP Refs \fI\%#25961\fP .UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25796\fP: (\fIcachedout\fP) Remove debug from docs -@ \fI2015\-07\-28T17:35:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25749\fP: (\fIjahamn\fP) Allow zpool.create on character devices -@ \fI2015\-07\-28T16:01:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24920\fP: (\fIvoileux\fP) module.zpool.create on character device is not possible by salt -| refs: \fI\%#25749\fP .UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25685\fP: (\fItwangboy\fP) Fixed regex issues with comment and uncomment -@ \fI2015\-07\-28T15:29:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -@ \fI2015\-07\-28T15:29:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25752\fP: (\fIthatch45\fP) State top saltenv -@ \fI2015\-07\-28T01:02:10Z\fP +\fBISSUE\fP \fI\%#25998\fP: (\fI\%driskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands (refs: \fI\%#26000\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25755\fP: (\fItwangboy\fP) Fixed problem with dunder functions not being passed -@ \fI2015\-07\-27T19:31:22Z\fP +\fBPR\fP \fI\%#26000\fP: (\fI\%driskell\fP) Implement full event caching for subscribed tags +@ \fI2015\-08\-10 18:57:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25717\fP: (\fItwangboy\fP) Problem with chocolatey module not loading -| refs: \fI\%#25755\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25648\fP: (\fItwangboy\fP) Clarified functionality of reg module, fixed state to work with new module -@ \fI2015\-07\-27T19:30:33Z\fP -.INDENT 2.0 +f39780f8ce Merge pull request \fI\%#26000\fP from driskell/fix_discarded_events .IP \(bu 2 -\fBISSUE\fP \fI\%#25352\fP: (\fIm03\fP) reg.absent reporting incorrect results -| refs: \fI\%#25648\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli +65acf975dd Implement full event caching for subscribed tags Require all multitasking contexts to subscribe to their events so one call to get_event for one tag does not discard events that should be saved for a subsequent call to get_event with another tag. Use blocking get_event in batching with very small timeout. Fixes \fI\%#25998\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25740\fP: (\fIrallytime\fP) Back\-port \fI\%#25722\fP to 2015.5 -@ \fI2015\-07\-27T16:08:40Z\fP +\fBPR\fP \fI\%#26175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26153\fP to 2015.5 +@ \fI2015\-08\-10 18:22:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25154\fP: (\fIuvsmtid\fP) All data mixed on STDOUT together should generate valid JSON output -| refs: \fI\%#25722\fP +\fBPR\fP \fI\%#26153\fP: (\fI\%loa\fP) Fix dockerio state documentation typo (refs: \fI\%#26175\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25153\fP: (\fIuvsmtid\fP) Multiple results should generate valid JSON output -| refs: \fI\%#25722\fP +c01b4cf150 Merge pull request \fI\%#26175\fP from rallytime/bp\-26153 .IP \(bu 2 -\fBPR\fP \fI\%#25722\fP: (\fIuvsmtid\fP) Minor docs changes to emphasize JSON output problems without \fI\-\-static\fP option -| refs: \fI\%#25740\fP +9a263067e9 Fix dockerio state documentation typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25739\fP: (\fIrallytime\fP) Back\-port \fI\%#25709\fP to 2015.5 -@ \fI2015\-07\-27T16:08:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25709\fP: (\fIcolekowalski\fP) add direct\-io\-mode to mount_invisible_options -| refs: \fI\%#25739\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP +\fBISSUE\fP \fI\%#26024\fP: (\fI\%jpic\fP) lxc_conf_unset in cloud.profile is ignored (refs: \fI\%#26147\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25738\fP: (\fIrallytime\fP) Back\-port \fI\%#25671\fP to 2015.5 -@ \fI2015\-07\-27T16:08:23Z\fP +\fBPR\fP \fI\%#26177\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26147\fP to 2015.5 +@ \fI2015\-08\-10 18:22:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25671\fP: (\fIniq000\fP) added a parameter so verifying SSL is now optional instead of hard\-coded -| refs: \fI\%#25738\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25737\fP: (\fIrallytime\fP) Back\-port \fI\%#25608\fP to 2015.5 -@ \fI2015\-07\-27T16:08:18Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#26147\fP: (\fI\%martinhoefling\fP) Fixes \fI\%#26024\fP (refs: \fI\%#26177\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25229\fP: (\fIrall0r\fP) Module git.latest kills target directory when test=True -| refs: \fI\%#25608\fP +ca80f33bfd Merge pull request \fI\%#26177\fP from rallytime/bp\-26147 .IP \(bu 2 -\fBPR\fP \fI\%#25608\fP: (\fIrall0r\fP) Fix: prevent git.latest from removing target -| refs: \fI\%#25737\fP +323c3ab53c Fixes \fI\%#26024\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25733\fP: (\fIdavidjb\fP) Avoid IndexError when listing mounts if mount output ends in newline -@ \fI2015\-07\-27T16:08:05Z\fP +\fBISSUE\fP \fI\%#21082\fP: (\fI\%clinta\fP) master_type failover does not failover on DNS errors (refs: \fI\%#25404\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25705\fP: (\fIblackduckx\fP) Support for setm augeas command. -@ \fI2015\-07\-27T16:07:10Z\fP +\fBPR\fP \fI\%#26179\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25404\fP to 2015.5 +@ \fI2015\-08\-10 18:21:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22460\fP: (\fIonmeac\fP) Command setm is not supported (yet) -| refs: \fI\%#25705\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25703\fP: (\fIcachedout\fP) Return to \fIstr\fP for master_type for 2015.5 -@ \fI2015\-07\-27T16:06:22Z\fP +\fBPR\fP \fI\%#25404\fP: (\fI\%DmitryKuzmenko\fP) Fixed minion failover to next master on DNS errors. (refs: \fI\%#26179\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25702\fP: (\fItwangboy\fP) Fixed win_user module for groups with spaces in the name -@ \fI2015\-07\-27T15:06:33Z\fP -.INDENT 2.0 +1213b8d706 Merge pull request \fI\%#26179\fP from rallytime/bp\-25404 .IP \(bu 2 -\fBISSUE\fP \fI\%#25144\fP: (\fIjohnccfm\fP) user.present on Windows fails to add user to groups if group name contains a space -| refs: \fI\%#25702\fP +52ab9fc1fb Fixed minion failover to next master on DNS errors. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25711\fP: (\fItwangboy\fP) Fixed problem with win_servermanager.list_installed -@ \fI2015\-07\-27T15:05:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25351\fP: (\fIm03\fP) win_servermanager.list_installed failing with "IndexError: list index out of range" -| refs: \fI\%#25711\fP -.UNINDENT +\fBISSUE\fP \fI\%#26112\fP: (\fI\%wt\fP) state.template fails with unclear error with template with only an include (refs: \fI\%#26180\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25714\fP: (\fIcachedout\fP) Display warning when progressbar can\(aqt be loaded -@ \fI2015\-07\-25T00:10:13Z\fP +\fBPR\fP \fI\%#26180\fP: (\fI\%jfindlay\fP) fix processing of state.template +@ \fI2015\-08\-10 18:21:38 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25435\fP: (\fIyee379\fP) progressbar dependency missing -| refs: \fI\%#25714\fP -.UNINDENT +b319c5ec04 Merge pull request \fI\%#26180\fP from jfindlay/templ_env .IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP -@ \fI2015\-07\-24T22:11:40Z\fP -.INDENT 2.0 +5e46ea4441 check type of matches in render_state before iterating .IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP +c80299b918 insert saltenv to render_state args in state.template .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25694\fP: (\fIs0undt3ch\fP) Salt\-SSH fix for \fI\%#25689\fP -@ \fI2015\-07\-24T21:41:57Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26162\fP: (\fI\%nmadhok\fP) VMware cloud driver create function failing with traceback on latest develop (refs: \fI\%#26172\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25689\fP: (\fIanlutro\fP) Minion log in salt\-ssh -| refs: \fI\%#25694\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25710\fP: (\fIjahamn\fP) Integration Testcase for Issue 25250 -@ \fI2015\-07\-24T20:57:33Z\fP +\fBPR\fP \fI\%#26172\fP: (\fI\%nmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. +@ \fI2015\-08\-10 16:42:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25680\fP: (\fIbasepi\fP) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects -@ \fI2015\-07\-24T19:52:10Z\fP -.INDENT 2.0 +ef5a4a47f6 Merge pull request \fI\%#26172\fP from nmadhok/backport\-cloud\-fix\-26163\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25049\fP: (\fIterminalmage\fP) Fix cmd.run when cross\-called in a state/execution module -| refs: \fI\%#25680\fP +0f2b5f8ac8 Make sure variable is a dictionary before popping something from it. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25682\fP: (\fIbasepi\fP) [2015.5] Fix parsing args with just a hash (#) -@ \fI2015\-07\-24T19:52:01Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25695\fP: (\fIstanislavb\fP) Configurable AWS region & region from IAM metadata -@ \fI2015\-07\-24T19:36:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25645\fP: (\fIkev009\fP) Fix pkgng provider to work with a sources list and the underlying pkg… -@ \fI2015\-07\-24T16:33:18Z\fP +\fBISSUE\fP \fI\%#26098\fP: (\fI\%rdinoff\fP) SALT.STATES.SLACK Doc update (refs: \fI\%#26168\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25677\fP: (\fIaneeshusa\fP) Fix pacman.list_upgrades when refresh=True. -@ \fI2015\-07\-24T16:30:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25675\fP: (\fIUtahDave\fP) Use OS line endings with contents on file.managed -@ \fI2015\-07\-24T16:29:50Z\fP +\fBPR\fP \fI\%#26168\fP: (\fI\%cachedout\fP) Fix slack docs +@ \fI2015\-08\-10 14:57:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25674\fP: (\fIUtahDave\fP) file.managed with contents parameter uses wrong line endings on Windows -| refs: \fI\%#25675\fP -.UNINDENT +2545df052a Merge pull request \fI\%#26168\fP from cachedout/fix_slack_docs .IP \(bu 2 -\fBPR\fP \fI\%#25676\fP: (\fIbasepi\fP) Update release candidate docs to 2015.8.0rc2 -@ \fI2015\-07\-23T20:29:37Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25666\fP: (\fInmadhok\fP) Check if the properties exist before looping over them causing KeyError -@ \fI2015\-07\-23T17:55:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25665\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with KeyErrors if there\(aqs any existing machine in the VMware infrastructure in (invalid state) -| refs: \fI\%#25666\fP +f421a936dc Fix slack docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25656\fP: (\fIanlutro\fP) Fix locale detection in debian/gentoo -@ \fI2015\-07\-23T16:46:40Z\fP +\fBISSUE\fP \fI\%#24106\fP: (\fI\%nvx\fP) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) (refs: \fI\%#26127\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25661\fP: (\fIrallytime\fP) Back\-port \fI\%#25624\fP to 2015.5 -@ \fI2015\-07\-23T16:26:48Z\fP +\fBPR\fP \fI\%#26127\fP: (\fI\%garethgreenaway\fP) Fixes to salt.utils.http related to cp.get_file_str bug. +@ \fI2015\-08\-10 14:38:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25624\fP: (\fIbobrik\fP) Fix typo in get_routes example for debian_ip -| refs: \fI\%#25661\fP -.UNINDENT +9e6b0d6165 Merge pull request \fI\%#26127\fP from garethgreenaway/2015_5_24106 .IP \(bu 2 -\fBPR\fP \fI\%#25662\fP: (\fIrallytime\fP) Back\-port \fI\%#25638\fP to 2015.5 -@ \fI2015\-07\-23T16:26:40Z\fP -.INDENT 2.0 +66f640086a one more lint error .IP \(bu 2 -\fBISSUE\fP \fI\%#15209\fP: (\fIhubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) -| refs: \fI\%#25638\fP +317a8ec75c Disabling pylint for W0633, auth should only ever be a sequence at this location. .IP \(bu 2 -\fBPR\fP \fI\%#25638\fP: (\fITronPaul\fP) fix bad merge in 99fc7ec -| refs: \fI\%#25662\fP -.UNINDENT +08eaca4fe4 lint fixes. .IP \(bu 2 -\fBPR\fP \fI\%#25644\fP: (\fIcachedout\fP) pillar doc fix -@ \fI2015\-07\-22T22:57:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25413\fP: (\fIzizkebab\fP) pillar_opts default behavior is not reflected in the docs -| refs: \fI\%#25644\fP +7046b84ac8 Fixing a bug where cp.get_file_str would not work if using http(s) URLs with authentication. The salt.utils.http library in 2015.5 defaults to using urllib instead of requests and there was no authenitication support added. This PR adds authentication support. \fI\%#24106\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25642\fP: (\fIcachedout\fP) Warn on pillar schedule delete -@ \fI2015\-07\-22T22:04:12Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26141\fP: (\fI\%nmadhok\fP) salt\-cloud VMware driver fails with error in parsing configuration file (refs: \fI\%#26140\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25540\fP: (\fIdennisjac\fP) salt highstate schedule cannot be removed -| refs: \fI\%#25642\fP -.UNINDENT +\fBISSUE\fP \fI\%#25809\fP: (\fI\%o\-sleep\fP) vmware cloud module error message (refs: \fI\%#26140\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25598\fP: (\fItwangboy\fP) Fixed problem trying to load file with name of boolean type -@ \fI2015\-07\-22T17:07:49Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25625\fP: (\fI\%steverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running (refs: \fI\%#26137\fP, \fI\%#26140\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.UNINDENT +\fBPR\fP \fI\%#26140\fP: (\fI\%nmadhok\fP) VMware cloud driver fixes +@ \fI2015\-08\-10 13:15:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b79e433 Merge pull request \fI\%#25598\fP from twangboy/fix_25437 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25604\fP: (\fIterminalmage\fP) Move patching of mock_open to within test -@ \fI2015\-07\-22T16:53:55Z\fP -.INDENT 2.0 +3b65e1dd91 Merge pull request \fI\%#26140\fP from nmadhok/vmware\-cloud\-fixes .IP \(bu 2 -\fBISSUE\fP \fI\%#25323\fP: (\fIterminalmage\fP) unit.modules.tls_test fails with older mock -| refs: \fI\%#25604\fP -.UNINDENT +a1899b436c Correct provider name in profile example .IP \(bu 2 -\fBPR\fP \fI\%#25609\fP: (\fIs0undt3ch\fP) [2015.5] Update the bootstrap script to latest release v2015.07.22 -@ \fI2015\-07\-22T16:28:52Z\fP -.INDENT 2.0 +1f21876d21 Lint fixes .IP \(bu 2 -\fBISSUE\fP \fI\%#630\fP: (\fIsyphernl\fP) Allow for an include statement in config files -| refs: \fI\%#25609\fP +0bd4fce9c1 Additional fixes to format_instance functions to display more information available .IP \(bu 2 -\fBPR\fP \fI\%#627\fP: (\fIchjohnst\fP) add saltversion grain -| refs: \fI\%#25609\fP -.UNINDENT +4ee1b777e9 Change double quotes to single quotes in add_host config example .IP \(bu 2 -\fBPR\fP \fI\%#25603\fP: (\fIterminalmage\fP) Add version_cmp function to yumpkg.py -@ \fI2015\-07\-22T15:42:29Z\fP -.INDENT 2.0 +e132f06a5c Change double quotes to single quotes in provider configuration example .IP \(bu 2 -\fBISSUE\fP \fI\%#21912\fP: (\fIrvora\fP) pkg.latest not updating the package on CentOS though yum reports an update available -| refs: \fI\%#25603\fP +ad9895de07 Display error in else condition if connection is unsuccessful and does not have msg attribute. Fixes \fI\%#25809\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25590\fP: (\fIgarethgreenaway\fP) 2015.5 scheduled jobs return data -@ \fI2015\-07\-21T21:57:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25560\fP: (\fIdennisjac\fP) scheduled highstate runs don\(aqt return results to the job cache -| refs: \fI\%#25590\fP -.UNINDENT +\fBISSUE\fP \fI\%#25625\fP: (\fI\%steverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running (refs: \fI\%#26137\fP, \fI\%#26140\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25584\fP: (\fIrallytime\fP) Back\-port \fI\%#24054\fP and \fI\%#25576\fP to 2015.5 -@ \fI2015\-07\-21T21:16:38Z\fP +\fBPR\fP \fI\%#26137\fP: (\fI\%steverweber\fP) use device mac address if vmtools not active +@ \fI2015\-08\-09 03:05:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25576\fP: (\fIpcn\fP) s3fs breaks when fetching files from s3 -| refs: \fI\%#25584\fP +474a250414 Merge pull request \fI\%#26137\fP from steverweber/vmware_macaddress_fix .IP \(bu 2 -\fBPR\fP \fI\%#24054\fP: (\fImgwilliams\fP) s3.head: return useful data -| refs: \fI\%#25584\fP +2589e389f0 use device mac address if vmtools not active .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25589\fP: (\fIjahamn\fP) Fixes ssh_known_host not taking port into account -@ \fI2015\-07\-21T21:15:06Z\fP +\fBPR\fP \fI\%#26119\fP: (\fI\%jodv\fP) Backport eauth bugfix to 2015.5 +@ \fI2015\-08\-09 02:19:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23626\fP: (\fImirko\fP) salt state \(aqssh_known_hosts\(aq doesn\(aqt take \(aqport\(aq into account -| refs: \fI\%#25589\fP -.UNINDENT +8a33797737 Merge pull request \fI\%#26119\fP from jodv/backport_eauth_bugfix .IP \(bu 2 -\fBPR\fP \fI\%#25573\fP: (\fIEvaSDK\fP) Do not execute bootstrap script twice -@ \fI2015\-07\-21T18:20:04Z\fP -.INDENT 2.0 +e1a7bb5e7b fix pylint error (unnecessary \(aqfinally\(aq clause may swallow exceptions unintentionally) .IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25580\fP: (\fIattiasr\fP) use explicit utf\-8 decoding (\fI\%#25532\fP) -@ \fI2015\-07\-21T15:40:49Z\fP -.INDENT 2.0 +5b5b4d8fe9 Fix issue with mixed user and group eauth perms .IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP +0d2c6a67a5 Return all relevant perms on login .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25568\fP: (\fItwangboy\fP) Fixed win_useradd module to add fullname -@ \fI2015\-07\-21T14:30:25Z\fP +\fBPR\fP \fI\%#26135\fP: (\fI\%cro\fP) Fix proxy minions in 2015.5 and significantly update documentation. +@ \fI2015\-08\-09 02:19:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25206\fP: (\fIjfindlay\fP) fullname issues with user.add state on windows -| refs: \fI\%#25568\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25561\fP: (\fItwangboy\fP) Fixed the gem module to work on windows... without injection -@ \fI2015\-07\-20T21:12:15Z\fP -.INDENT 2.0 +2b8dcce0ca Merge pull request \fI\%#26135\fP from cro/pm20155_2 .IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP +28329fff55 These tests make no sense now that the proxy interface is module based and not object based. .IP \(bu 2 -\fBPR\fP \fI\%#25428\fP: (\fItwangboy\fP) Fixed the gem module to work on windows -| refs: \fI\%#25561\fP -.UNINDENT +b17b65d4de Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25521\fP: (\fIcachedout\fP) Fix outputter for state.orch -@ \fI2015\-07\-20T19:30:14Z\fP +f4263c8f17 Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25563\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-20T19:27:36Z\fP -.INDENT 2.0 +6927251c09 Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25416\fP: (\fIcachedout\fP) Fix broken keyword -.UNINDENT +08f1a43ff0 Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25559\fP: (\fIcachedout\fP) Lint win_pkg -@ \fI2015\-07\-20T17:46:29Z\fP +8261158b5a Fix lint. .IP \(bu 2 -\fBPR\fP \fI\%#25556\fP: (\fIattiasr\fP) fix for \fI\%#25532\fP -@ \fI2015\-07\-20T17:45:11Z\fP -.INDENT 2.0 +b5e643b9cd Whoops...Don\(aqt log the entire proxy dictionary\-\-might have sensitive stuff in it. .IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP -.UNINDENT +2acf3c5aa3 Remove some debugging statements, change some others to \(aqinfo\(aq level. .IP \(bu 2 -\fBPR\fP \fI\%#25554\fP: (\fIjfindlay\fP) verify_ssl=True for s3 ext pillar -@ \fI2015\-07\-20T17:43:38Z\fP -.INDENT 2.0 +37de6af686 More proxy minion updates .IP \(bu 2 -\fBISSUE\fP \fI\%#25538\fP: (\fIstanislavb\fP) S3 ext_pillar configuration requires verify_ssl -| refs: \fI\%#25554\fP -.UNINDENT +e79a182108 More proxy minion updates .IP \(bu 2 -\fBPR\fP \fI\%#25551\fP: (\fIrallytime\fP) Backport \fI\%#25530\fP to 2015.5 -@ \fI2015\-07\-20T17:43:00Z\fP -.INDENT 2.0 +3b746ac2f6 Update to reflect refactor to LazyLoader .IP \(bu 2 -\fBPR\fP \fI\%#25530\fP: (\fIandre\-luiz\-dos\-santos\fP) The variable name must be last -| refs: \fI\%#25551\fP -.UNINDENT +5d390d3a5f Updates post meeting with Rick .IP \(bu 2 -\fBPR\fP \fI\%#25533\fP: (\fIattiasr\fP) port 445 for windows bootstraping -@ \fI2015\-07\-20T15:13:06Z\fP +d1213ce4a0 Updates post meeting with Rick .IP \(bu 2 -\fBPR\fP \fI\%#25525\fP: (\fIgtmanfred\fP) add make _prepare an alias for postinitio -@ \fI2015\-07\-20T15:12:38Z\fP -.INDENT 2.0 +dd0b7c6937 Fix proxyobject confusion, now called proxymodule .IP \(bu 2 -\fBISSUE\fP \fI\%#25432\fP: (\fIgtmanfred\fP) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner -| refs: \fI\%#25525\fP +9b1599d436 Update to reflect refactor to LazyLoader .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25519\fP: (\fIrallytime\fP) Backport vmware driver to 2015.5 branch -@ \fI2015\-07\-20T15:11:26Z\fP +\fBPR\fP \fI\%#26132\fP: (\fI\%TheBigBear\fP) minor edit +@ \fI2015\-08\-08 21:05:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25511\fP: (\fIrallytime\fP) Make provider \-\-> driver change backward compatible -| refs: \fI\%#25519\fP \fI\%#25519\fP +2705b4a36a Merge pull request \fI\%#26132\fP from TheBigBear/patch\-5 .IP \(bu 2 -\fBISSUE\fP \fI\%#23574\fP: (\fICedNantes\fP) Failed to Deploy Salt\-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch -| refs: \fI\%#25519\fP +1d624d77bc minor edit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25542\fP: (\fIOro\fP) Fix hipchat.send_message when using API v2 -@ \fI2015\-07\-20T15:09:13Z\fP +\fBISSUE\fP \fI\%#25915\fP: (\fI\%ari\fP) FreeBSD pkg install fails (refs: \fI\%#26133\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25531\fP: (\fIrallytime\fP) Back\-port \fI\%#25529\fP to 2015.5 -@ \fI2015\-07\-18T19:16:10Z\fP +\fBPR\fP \fI\%#26133\fP: (\fI\%amontalban\fP) Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py +@ \fI2015\-08\-08 21:05:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25529\fP: (\fIdavidjb\fP) Fix minor typo in best practice example -| refs: \fI\%#25531\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25528\fP: (\fIdavidjb\fP) Fix typo in extend declaration doco -@ \fI2015\-07\-18T14:22:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25517\fP: (\fIrallytime\fP) Back\-port \fI\%#25486\fP to 2015.5 -@ \fI2015\-07\-17T21:49:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25486\fP: (\fIwhiteinge\fP) Highstate outputter not used for state.apply -| refs: \fI\%#25517\fP +3eac28f0f9 Merge pull request \fI\%#26133\fP from amontalban/fix\-bug\-25915 .IP \(bu 2 -\fBPR\fP \fI\%#25485\fP: (\fIattiasr\fP) fix file downloads on windows +6b0f4fca05 Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25516\fP: (\fIrallytime\fP) Back\-port \fI\%#25483\fP to 2015.5 -@ \fI2015\-07\-17T21:49:05Z\fP +\fBPR\fP \fI\%#26111\fP: (\fI\%anlutro\fP) Better error messages when virtualenv creation fails +@ \fI2015\-08\-07 21:42:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25479\fP: (\fIalexandrsushko\fP) multiple mount.mounted of one device -| refs: \fI\%#25483\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25483\fP: (\fIalexandrsushko\fP) Added \(aqnone\(aq to the set of specialFSes -| refs: \fI\%#25516\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25513\fP: (\fIgarethgreenaway\fP) fixes to schedule.add documentation in 2015.5 -@ \fI2015\-07\-17T17:03:24Z\fP -.INDENT 2.0 +19c42b8b3a Merge pull request \fI\%#26111\fP from alprs/fix\-virtualenv_fail_message .IP \(bu 2 -\fBISSUE\fP \fI\%#25493\fP: (\fIblackduckx\fP) Issue with job_args on schedule.add command -| refs: \fI\%#25513\fP +b2913acc48 virtualenv: better error messages when creation fails .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -@ \fI2015\-07\-17T15:57:54Z\fP +\fBISSUE\fP \fI\%#26093\fP: (\fI\%freedba\fP) archive.tar bug (refs: \fI\%#26110\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25506\fP: (\fIs0undt3ch\fP) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 -@ \fI2015\-07\-17T15:40:38Z\fP +\fBPR\fP \fI\%#26110\fP: (\fI\%jfindlay\fP) check for sources before adding them to cmd str +@ \fI2015\-08\-07 21:33:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25456\fP: (\fIjulienlavergne\fP) [2015.8.0rc1] salt\-bootstrap fails to install salt master -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25270\fP: (\fIiggy\fP) [2015.8.0rc1] salt\-bootstrap fails to properly install a minion -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#611\fP: (\fIfatbox\fP) Peer interface fails to return data occasionally -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#607\fP: (\fIthatch45\fP) next level \-X support -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#455\fP: (\fIwhiteinge\fP) Document common troubleshooting tips -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#624\fP: (\fIchjohnst\fP) Docs are not correct with network.ping as args are not supported -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#621\fP: (\fIakoumjian\fP) Adding ec2 cloud\-init bootstrap docs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#606\fP: (\fIterminalmage\fP) need empty line before code blocks. added ones that were missing. -| refs: \fI\%#25506\fP +6d2835b464 Merge pull request \fI\%#26110\fP from jfindlay/tar_sources .IP \(bu 2 -\fBPR\fP \fI\%#602\fP: (\fIterminalmage\fP) State\-related documentation changes -| refs: \fI\%#25506\fP +1b2f8905eb check for sources before adding them to cmd str .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25498\fP: (\fIjfindlay\fP) only read /proc/1/cmdline if it exists -@ \fI2015\-07\-17T15:35:33Z\fP +\fBPR\fP \fI\%#26106\fP: (\fI\%vr\-jack\fP) Update __init__.py +@ \fI2015\-08\-07 21:15:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25454\fP: (\fImschiff\fP) Regression: salt 2015.5 not working in secure chroot anymore. -| refs: \fI\%#25498\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25487\fP: (\fIrallytime\fP) Back\-port \fI\%#25464\fP to 2015.5 -@ \fI2015\-07\-16T16:58:36Z\fP -.INDENT 2.0 +2d271b3612 Merge pull request \fI\%#26106\fP from vr\-jack/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25464\fP: (\fIjquast\fP) docfix: "cache_jobs: False" => grains_cache: False" -| refs: \fI\%#25487\fP +5664de6610 Update __init__.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25482\fP: (\fIoeuftete\fP) Fix docker.running detection of running container -@ \fI2015\-07\-16T16:58:29Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25983\fP: (\fI\%jmdcal\fP) Trying to get md5 of local zip (refs: \fI\%#25984\fP) .IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25468\fP: (\fIjoejulian\fP) Add support for pyOpenSSL > 0.10 -@ \fI2015\-07\-16T15:10:30Z\fP +\fBPR\fP \fI\%#26101\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25984\fP to 2015.5 +@ \fI2015\-08\-07 18:56:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25384\fP: (\fIrickh563\fP) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD\-364 -| refs: \fI\%#25468\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25467\fP: (\fIrallytime\fP) Add lxml dependency to opennebula docs -@ \fI2015\-07\-16T15:09:57Z\fP +\fBPR\fP \fI\%#25984\fP: (\fI\%jmdcal\fP) Support local files without md5sum (refs: \fI\%#26101\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25461\fP: (\fIjahamn\fP) Update file, if force option and content not same -@ \fI2015\-07\-15T20:15:07Z\fP -.INDENT 2.0 +40d41741c1 Merge pull request \fI\%#26101\fP from rallytime/bp\-25984 .IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP +3d279c0713 Pylint Fix .IP \(bu 2 -\fBISSUE\fP \fI\%#24647\fP: (\fInmadhok\fP) salt.states.file.copy does not copy the file if it already exists with force=True -| refs: \fI\%#25461\fP +cced16a9f4 Support local files without md5sum .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25438\fP: (\fIrallytime\fP) Reduce digital_ocean_v2 API call frequency -@ \fI2015\-07\-15T19:40:18Z\fP +\fBPR\fP \fI\%#26080\fP: (\fI\%techhat\fP) Fix string checking in s3fs +@ \fI2015\-08\-06 23:36:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25431\fP: (\fInamcois\fP) Digital Ocean v2 reducing API calls by adding per_page -| refs: \fI\%#25438\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25457\fP: (\fIjacksontj\fP) Saltnado -@ \fI2015\-07\-15T17:50:12Z\fP -.INDENT 2.0 +0d3c2d549e Merge pull request \fI\%#26080\fP from techhat/fixlower .IP \(bu 2 -\fBPR\fP \fI\%#25427\fP: (\fItony\-cocco\fP) Saltnado runner client results in blocking call despite being set\-up as Runner.async -| refs: \fI\%#25457\fP +8717a36963 Fix string checking in s3fs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25459\fP: (\fIjahamn\fP) Fixed \(aqdefulats\(aq typo in verify.py -@ \fI2015\-07\-15T16:53:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25426\fP: (\fIjquast\fP) bugfix: trailing "...done" in rabbitmq output (backport from \(aqdevelop\(aq to 2015.5) -@ \fI2015\-07\-15T14:48:05Z\fP +\fBISSUE\fP \fI\%#26039\fP: (\fI\%basepi\fP) Update scheduler docs to use orchestrate instead of overstate (refs: \fI\%#26079\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25433\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces (ifconfig) -@ \fI2015\-07\-15T14:44:09Z\fP +\fBPR\fP \fI\%#26079\fP: (\fI\%cachedout\fP) Update docs to remove state.over +@ \fI2015\-08\-06 23:35:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP -.UNINDENT +dc9c9b5a34 Merge pull request \fI\%#26079\fP from cachedout/issue_26039 .IP \(bu 2 -\fBPR\fP \fI\%#25430\fP: (\fItwangboy\fP) Disabled rbenv execution module for Windows -@ \fI2015\-07\-15T14:41:18Z\fP +f03f460af2 Update docs to remove state.over .INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP -.UNINDENT -.UNINDENT +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -c4b1584 Additional test case for question raised in \fI\%#1846\fP +89d8faaeb1 Added python_shell=True, quoted user input +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26058\fP: (\fI\%opdude\fP) Fix choco version on chocolatey versions below 0.9.9 +@ \fI2015\-08\-06 18:50:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#1846\fP: (\fIseanchannel\fP) development dependencies +aa023f25b8 Merge pull request \fI\%#26058\fP from Unity\-Technologies/hotfix/fix\-choco\-pkg\-version\-2015\-5 +.IP \(bu 2 +beddb96b2b Fix choco version on chocolatey versions below 0.9.9 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26068\fP: (\fI\%jfindlay\fP) fix autoruns.list looking in wrong directory +@ \fI2015\-08\-06 18:49:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbe2584abe Merge pull request \fI\%#26068\fP from jfindlay/auto_fix +.IP \(bu 2 +1e9a850e23 fix autoruns.list looking in wrong directory +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#640\fP: (\fI\%Deshke\fP) salt\-minon install bug on ubuntu 14.04 tornado>=4.0 (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#633\fP: (\fI\%neilmb\fP) Bootstrap install fails on python\-requests dependency (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#632\fP: (\fI\%JulianGindi\fP) python\-requests : Depends: python\-urllib3 (>= 1.7.1) but it is not installable (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#631\fP: (\fI\%DavidJFelix\fP) Stable broken in 15.04 even with \-P (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#636\fP: (\fI\%pille\fP) restict access to salt:// filesystem (refs: #\(gasaltstack/salt\-bootstrap#638\(ga_) +.IP \(bu 2 +\fBISSUE\fP \fI\%#613\fP: (\fI\%thatch45\fP) Add timeout option to publish.publish (refs: #\(gasaltstack/salt\-bootstrap#634\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#638\fP: (\fI\%stanislavb\fP) Use prefix /usr for centos git install (refs: \fI\%#26065\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#634\fP: (\fI\%BretFisher\fP) bugfix: exit git root before removing it (refs: \fI\%#26065\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26065\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest bootstrap stable release v2015.06.08 +@ \fI2015\-08\-06 17:09:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5570408597 Merge pull request \fI\%#26065\fP from s0undt3ch/hotfix/bootstrap\-script\-2015.5 +.IP \(bu 2 +a430a62b01 Update to latest bootstrap stable release v2015.06.08 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25994\fP: (\fI\%gmcwhistler\fP) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate \(aqstr\(aq and \(aqint\(aq objects (refs: \fI\%#26061\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26061\fP: (\fI\%gmcwhistler\fP) Patch for issue \fI\%#25994\fP +@ \fI2015\-08\-06 17:07:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83a1922196 Merge pull request \fI\%#26061\fP from gmcwhistler/2015.5 +.IP \(bu 2 +b9e89d0f2d Patch for issue \fI\%#25994\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26063\fP: (\fI\%saltstack\-bot\fP) not working with salt\-cloud shows unknown locale error (refs: \fI\%#26064\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26064\fP: (\fI\%s0undt3ch\fP) Don\(aqt stacktrace when trying to get the default locale. +@ \fI2015\-08\-06 16:11:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +073fb2bdea Merge pull request \fI\%#26064\fP from s0undt3ch/issues/26063\-unknown\-locale +.IP \(bu 2 +8c6ab78b1d Don\(aqt stacktrace when trying to get the default locale. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26048\fP: (\fI\%jacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +@ \fI2015\-08\-05 22:59:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0f44761d6e Merge pull request \fI\%#26048\fP from jacobhammons/win\-downloads2 +.IP \(bu 2 +75243b61cf Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25616\fP: (\fI\%rallytime\fP) [2015.5] Provisioning Linodes Stacktraces (refs: \fI\%#26044\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26044\fP: (\fI\%rallytime\fP) Make sure the key we\(aqre comparing is also lowercase +@ \fI2015\-08\-05 19:23:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dedcadc37e Merge pull request \fI\%#26044\fP from rallytime/fix\-25616 +.IP \(bu 2 +c2e3803810 Make sure the key we\(aqre comparing is also lowercase +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26042\fP: (\fI\%jfindlay\fP) fix test mode logic in state docs +@ \fI2015\-08\-05 19:23:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f005bdfce6 Merge pull request \fI\%#26042\fP from jfindlay/result +.IP \(bu 2 +a83059ca01 fix test mode logic in state docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24460\fP: (\fI\%nicholascapo\fP) Survey runner does not follow \fI\-\-out\fP flag (refs: \fI\%#26036\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26036\fP: (\fI\%nicholascapo\fP) survey.hash: Remove manually printed text +@ \fI2015\-08\-05 19:21:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51ab6864b7 Merge pull request \fI\%#26036\fP from nicholascapo/survey.hash_follow_out_flag +.IP \(bu 2 +439ee9831c survey.hash: Remove manually printed text +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26030\fP: (\fI\%opdude\fP) Fix a bug in choco version that returned odd data +@ \fI2015\-08\-05 16:30:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a4d18eba6 Merge pull request \fI\%#26030\fP from Unity\-Technologies/hotfix/fix\-choco\-pkg\-version\-2015\-5 +.IP \(bu 2 +3dd96c0638 Fix a bug in choco version that returned odd data +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26032\fP: (\fI\%jfindlay\fP) add test logic to state reult doc +@ \fI2015\-08\-05 16:28:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c96d3bb55e Merge pull request \fI\%#26032\fP from jfindlay/result +.IP \(bu 2 +0fd180e106 add test logic to state reult doc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23764\fP: (\fI\%es1o\fP) source_hash from local file is not supported. (refs: \fI\%#26031\fP, \fI\%#25750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26031\fP: (\fI\%alekti\fP) Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP" +@ \fI2015\-08\-05 15:32:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd14d85636 Merge pull request \fI\%#26031\fP from alekti/merge\-pull\-25750\-to\-2015.5 +.IP \(bu 2 +5a7cab4dcc Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&." +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26021\fP: (\fI\%anlutro\fP) Documentation: Specify versionadded for git.present shared argument +@ \fI2015\-08\-05 14:17:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d55e6e5fe9 Merge pull request \fI\%#26021\fP from alprs/docs\-git_present_shared_versionadded +.IP \(bu 2 +8fa678aaa7 specify versionadded for git.present shared argument +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25701\fP: (\fI\%alekti\fP) Issue \fI\%#23764\fP regression (refs: \fI\%#25750\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23764\fP: (\fI\%es1o\fP) source_hash from local file is not supported. (refs: \fI\%#26031\fP, \fI\%#25750\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26020\fP: (\fI\%alekti\fP) Correctly resolve conflict merging pull 25750 to 2015.5 +@ \fI2015\-08\-05 14:16:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25750\fP: (\fI\%alekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. (refs: \fI\%#26020\fP) +.IP \(bu 2 +5e17c5d230 Merge pull request \fI\%#26020\fP from alekti/merge\-pull\-25750\-to\-2015.5 +.IP \(bu 2 +4b9d7426cc Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22241\fP: (\fI\%masterkorp\fP) Salt master not properly generating the map (refs: \fI\%#25358\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26016\fP: (\fI\%basepi\fP) Revert "Deep merge of pillar lists" +@ \fI2015\-08\-05 04:59:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25358\fP: (\fI\%dkiser\fP) Deep merge of pillar lists (refs: \fI\%#26016\fP) +.IP \(bu 2 +53f7aadcd7 Merge pull request \fI\%#26016\fP from basepi/revert.25358 +.IP \(bu 2 +8a0e8e0460 Revert "Deep merge of pillar lists" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12255\fP: (\fI\%eliasp\fP) \(aqsystem.set_computer_desc\(aq fails with non\-ASCII chars (refs: \fI\%#25992\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25992\fP: (\fI\%twangboy\fP) Refactor win_system.py +@ \fI2015\-08\-05 04:54:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +200bff7538 Merge pull request \fI\%#25992\fP from twangboy/fix_12255 +.IP \(bu 2 +0502897635 Fixed the lint... again +.IP \(bu 2 +6f85d6b9af Fixed some lint +.IP \(bu 2 +4195803e56 Merge pull request \fI\%#3\fP from jfindlay/win_sys +.INDENT 2.0 +.IP \(bu 2 +9156bbd33e update win_system exec mod unit tests +.UNINDENT +.IP \(bu 2 +c92add95b5 Gated ctypes import, fixed some lint +.IP \(bu 2 +d7670fda0a Refactor win_service.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25948\fP: (\fI\%twangboy\fP) Fix uncomment function to handle spaces (refs: \fI\%#26002\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26002\fP: (\fI\%twangboy\fP) Fixed regex to account for comment character followed by whitespace +@ \fI2015\-08\-04 22:28:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c168159750 Merge pull request \fI\%#26002\fP from twangboy/fix_25948 +.IP \(bu 2 +ba1a57e582 Fixed regex to account for comment character followed by whitespace +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25949\fP: (\fI\%godlike64\fP) layman.add does not work with unofficial overlays (refs: \fI\%#25970\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25970\fP: (\fI\%jfindlay\fP) accept addition of layman overlay +@ \fI2015\-08\-04 15:42:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ad2422da1 Merge pull request \fI\%#25970\fP from jfindlay/layman +.IP \(bu 2 +237a9e18b3 accept addition of layman overlay +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25971\fP: (\fI\%basepi\fP) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines +@ \fI2015\-08\-04 15:39:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f136c6c1c0 Merge pull request \fI\%#25971\fP from basepi/reg.typos +.IP \(bu 2 +bb001a6c0e Add spaces for strings split across multiple lines +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25990\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25976\fP to 2015.5 +@ \fI2015\-08\-04 14:36:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25976\fP: (\fI\%fleaflicker\fP) Typo in help output (refs: \fI\%#25990\fP) +.IP \(bu 2 +6383dd8a7d Merge pull request \fI\%#25990\fP from rallytime/bp\-25976 +.IP \(bu 2 +5f6dc0cc85 Typo in help output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25996\fP: (\fI\%attiasr\fP) fix msiexec package remove +@ \fI2015\-08\-04 14:36:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f8bf75dc0 Merge pull request \fI\%#25996\fP from attiasr/patch\-1 +.IP \(bu 2 +5fbc5fcd94 fix msiexec package remove +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25863\fP: (\fI\%peterdemin\fP) pkg.installed fails on already installed package if it is in versionlock.list (refs: \fI\%#25864\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25966\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25864\fP to 2015.5 +@ \fI2015\-08\-03 18:48:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25864\fP: (\fI\%peterdemin\fP) \fI\%#25863\fP state.pkg.installed fix (refs: \fI\%#25966\fP) +.IP \(bu 2 +2dca8d959b Merge pull request \fI\%#25966\fP from rallytime/bp\-25864 +.IP \(bu 2 +0f7f9637b4 \fI\%#25863\fP fix \- state.pkg: do preflight check only for non\-installed packages +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25967\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25917\fP to 2015.5 +@ \fI2015\-08\-03 18:48:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25917\fP: (\fI\%jmdcal\fP) adding missing format string (refs: \fI\%#25967\fP) +.IP \(bu 2 +a6d8e541ed Merge pull request \fI\%#25967\fP from rallytime/bp\-25917 +.IP \(bu 2 +82b7e14a1f adding missing format string +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25895\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-03 17:12:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +87d028b302 Merge pull request \fI\%#25895\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +56e43c8f88 Fix lint +.IP \(bu 2 +93a182d9ea Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.INDENT 2.0 +.IP \(bu 2 +d93eb87c16 Merge pull request \fI\%#25750\fP from alekti/2014.7 +.INDENT 2.0 +.IP \(bu 2 +9ec3ae96d4 Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&. +.UNINDENT +.IP \(bu 2 +3a15df22ac Merge pull request \fI\%#25704\fP from cachedout/master_type_2014_7 +.INDENT 2.0 +.IP \(bu 2 +c95886c9a7 Ensure prior alignment with master_type in 2014.7 +.UNINDENT +.IP \(bu 2 +d1b9362a73 Merge pull request \fI\%#25657\fP from MrCitron/pattern\-carbon\-returner\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +f8b2f8079f Add the ability to specify a base pattern for metrics path used by the carbon returner +.UNINDENT +.IP \(bu 2 +9634351fc2 Merge pull request \fI\%#25633\fP from AkhterAli/2014.7 +.INDENT 2.0 +.IP \(bu 2 +29be4bbe11 Update loader.py .UNINDENT .UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25850\fP: (\fI\%ssgward\fP) Need to add packages to \-\-versions\-report (refs: \fI\%#25941\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25941\fP: (\fI\%jfindlay\fP) add timelib to dependency versions +@ \fI2015\-08\-03 12:23:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98955057e0 Merge pull request \fI\%#25941\fP from jfindlay/time_lib +.IP \(bu 2 +464f7a404c add timelib to dependency versions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25951\fP: (\fI\%garethgreenaway\fP) Log when event.fire and event.fire_master fail. +@ \fI2015\-08\-03 00:19:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dcc6883b24 Merge pull request \fI\%#25951\fP from garethgreenaway/event_fire_failed_log_why +.IP \(bu 2 +7f20454427 If we\(aqre unable to fire an event, log the cause so we know what happened +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25838\fP: (\fI\%grep4linux\fP) docs disable_modules documentation typo (refs: \fI\%#25942\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25942\fP: (\fI\%jfindlay\fP) typo in minion doc +@ \fI2015\-07\-31 23:34:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4143cec3bf Merge pull request \fI\%#25942\fP from saltstack/lover +.IP \(bu 2 +7e121de907 Update minion.rst +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25938\fP: (\fI\%jacobhammons\fP) Doc on using syndic with multimaster +@ \fI2015\-07\-31 23:05:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#14690\fP: (\fI\%jacksontj\fP) Multi syndic (refs: \fI\%#25938\fP) +.IP \(bu 2 +1f20c065b8 Merge pull request \fI\%#25938\fP from jacobhammons/syndic\-multimaster +.IP \(bu 2 +ac0a8ff711 Doc on using syndic with multimaster +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25839\fP: (\fI\%twangboy\fP) ALLUSERS="1" should be a default when installing MSI\(aqs (refs: \fI\%#25848\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25848\fP: (\fI\%twangboy\fP) Added allusers="1" when installing msi +@ \fI2015\-07\-31 20:33:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +18a9e65e1f Merge pull request \fI\%#25848\fP from twangboy/fix_25839 +.IP \(bu 2 +e797739a1b Removed normalize_name function +.IP \(bu 2 +ad7fdda68b Adder allusers="1" when installing msi +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25898\fP: (\fI\%jfindlay\fP) clarify and expand syndic docs +@ \fI2015\-07\-31 20:01:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de0a0593c2 Merge pull request \fI\%#25898\fP from jfindlay/syndic_doc +.IP \(bu 2 +4795952847 rework syndic doc +.IP \(bu 2 +a25d0eabef update syndic doc to conform to style +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25852\fP: (\fI\%UtahDave\fP) Salt loader is not loading Salt vars in reactor python renderer (refs: \fI\%#25927\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25927\fP: (\fI\%jacksontj\fP) Pass actual renderers to the Reactor\(aqs Compiler +@ \fI2015\-07\-31 20:00:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d1f3da548a Merge pull request \fI\%#25927\fP from jacksontj/2015.5 +.IP \(bu 2 +cf7479aa0a Pass actual renderers to the Reactor\(aqs Compiler +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25810\fP: (\fI\%nvx\fP) winpkg highstate fails when a new package name contains a unicide character (refs: \fI\%#25921\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25921\fP: (\fI\%cachedout\fP) Handle non\-ascii in state log +@ \fI2015\-07\-31 17:41:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +331fc121a8 Merge pull request \fI\%#25921\fP from cachedout/issue_25810 +.IP \(bu 2 +8074c545ea Handle non\-ascii in state log +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25919\fP: (\fI\%TheBigBear\fP) Minor update to msi un\-installer info +@ \fI2015\-07\-31 17:39:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +20fb8da8d4 Merge pull request \fI\%#25919\fP from TheBigBear/patch\-4 +.IP \(bu 2 +c994d22696 Minor update to msi un\-installer info +.IP \(bu 2 +\fBPR\fP \fI\%#25982\fP: (\fI\%sjorge\fP) salt.modules.smartos_* limit to global zone only (refs: \fI\%#25905\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25905\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25982\fP to 2015.5 +@ \fI2015\-07\-30 23:24:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25892\fP: (\fI\%TheBigBear\fP) Update 7\-zip msi un\-installer instructions (refs: \fI\%#25905\fP) +.IP \(bu 2 +9a569da4ee Merge pull request \fI\%#25905\fP from rallytime/bp\-25892 +.IP \(bu 2 +333fbdde30 Update 7\-zip msi un\-installer instructions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25577\fP: (\fI\%yellow1912\fP) Wrong indentation in document (refs: \fI\%#25696\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25890\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25698\fP to 2015.5 +@ \fI2015\-07\-30 23:12:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25698\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25659\fP to 2015.8 (refs: \fI\%#25890\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25696\fP: (\fI\%AkhterAli\fP) Update schedule.py +.IP \(bu 2 +\fBPR\fP \fI\%#25659\fP: (\fI\%isbm\fP) Bugfix: crash at getting non\-existing repo (refs: \fI\%#25698\fP) +.IP \(bu 2 +6a738c5c41 Merge pull request \fI\%#25890\fP from rallytime/bp\-25696 +.IP \(bu 2 +7d68e49d98 Update schedule.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25650\fP: (\fI\%jacksontj\fP) state.running documentation is incorrect (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24042\fP: (\fI\%whiteinge\fP) The state_events setting is not documented (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23788\fP: (\fI\%k5jj\fP) functions in drac.py module do not match documentation (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21296\fP: (\fI\%Lothiraldan\fP) Possible minion enumeration using saltutil.find_job and eauth (refs: \fI\%#25894\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25894\fP: (\fI\%jacobhammons\fP) Minor doc bug fixes +@ \fI2015\-07\-30 23:02:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8abb21e206 Merge pull request \fI\%#25894\fP from jacobhammons/bug\-fixes +.IP \(bu 2 +3f3db4bd8e Additions for \fI\%#24042\fP +.IP \(bu 2 +db2129b199 Minor doc bug fixes Refs \fI\%#24042\fP Refs \fI\%#25650\fP Refs \fI\%#21296\fP Refs \fI\%#23788\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24036\fP: (\fI\%arthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files (refs: \fI\%#25877\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25877\fP: (\fI\%rallytime\fP) Protect against passing a map file in addition to VM names with \-\-destroy +@ \fI2015\-07\-30 21:55:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59e1680182 Merge pull request \fI\%#25877\fP from rallytime/fix\-24036 +.IP \(bu 2 +0211972fd7 Whitespace fix +.IP \(bu 2 +c6715e0404 Protect against passing a map file in addition to VM names with \-\-destroy +.IP \(bu 2 +3aa5045138 Clean up stacktrace when referenced map file doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25870\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25824\fP to 2015.5 +@ \fI2015\-07\-30 21:54:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25824\fP: (\fI\%klyr\fP) Fix get_managed() in file.py module for local files (refs: \fI\%#25870\fP) +.IP \(bu 2 +c4c9e40be6 Merge pull request \fI\%#25870\fP from rallytime/bp\-25824 +.IP \(bu 2 +1fd4837beb Fix get_managed() in file.py module for local files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25885\fP: (\fI\%t0rrant\fP) Update Debian changelog +@ \fI2015\-07\-30 20:05:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +af2326af68 Merge pull request \fI\%#25885\fP from t0rrant/patch\-3 +.IP \(bu 2 +3f73900c61 Update Debian changelog +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25478\fP: (\fI\%zyio\fP) salt\-ssh \- Unable to locate current thin version (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25026\fP: (\fI\%sylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25875\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25862\fP to 2015.5 +@ \fI2015\-07\-30 17:34:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25862\fP: (\fI\%zyio\fP) Adding SCP_NOT_FOUND exit code (refs: \fI\%#25875\fP) +.IP \(bu 2 +6ce0b3e5b8 Merge pull request \fI\%#25875\fP from rallytime/bp\-25862 +.IP \(bu 2 +d7f448d501 Needed popen.wait(). +.IP \(bu 2 +25f8042e41 Checking for scp existance. Using command \-v should be POSIX +.IP \(bu 2 +6b2100a30b New exitcode for SCP not found Re: \fI\%https://github.com/saltstack/salt/issues/25478\fP and \fI\%https://github.com/saltstack/salt/issues/25026\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25873\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25855\fP to 2015.5 +@ \fI2015\-07\-30 17:33:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25855\fP: (\fI\%puneetk\fP) Patch 3 (refs: \fI\%#25873\fP) +.IP \(bu 2 +66dcc5525e Merge pull request \fI\%#25873\fP from rallytime/bp\-25855 +.IP \(bu 2 +f1f7ce25b7 Update saltmod.py +.IP \(bu 2 +23a6806008 Update saltmod.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25871\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25829\fP to 2015.5 +@ \fI2015\-07\-30 17:33:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25829\fP: (\fI\%peterdemin\fP) Fixed typo in salt.states.saltmod.function doc string (refs: \fI\%#25871\fP) +.IP \(bu 2 +bf8bd38da7 Merge pull request \fI\%#25871\fP from rallytime/bp\-25829 +.IP \(bu 2 +a80c47ee10 Fixed typo in salt.states.saltmod.function doc string +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24002\fP: (\fI\%csakoda\fP) File lock contention on windows minions causing highstate crash (refs: \fI\%#25788\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25869\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25788\fP to 2015.5 +@ \fI2015\-07\-30 17:33:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25788\fP: (\fI\%opdude\fP) Catch a hard crash when running highstate on windows (refs: \fI\%#25869\fP) +.IP \(bu 2 +f26310ff0b Merge pull request \fI\%#25869\fP from rallytime/bp\-25788 +.IP \(bu 2 +65b18e3b34 Catch a hard crash when running highstate on windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19532\fP: (\fI\%stolendog\fP) salt\-ssh running git clone with not root user (refs: \fI\%#25853\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25853\fP: (\fI\%davidjb\fP) Make ssh\-id\-wrapper accessible to non\-root users +@ \fI2015\-07\-30 16:49:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +810fbb8bfb Merge pull request \fI\%#25853\fP from davidjb/ssh\-id\-wrapper\-non\-root +.IP \(bu 2 +6492bde192 Make ssh\-id\-wrapper accessible to non\-root users +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25447\fP: (\fI\%spo0nman\fP) SaltMaster is crippled with Minion Re\-Authentication (refs: \fI\%#25856\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25856\fP: (\fI\%jfindlay\fP) expand minion reauth scalability documentation +@ \fI2015\-07\-30 15:33:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b6805b068a Merge pull request \fI\%#25856\fP from jfindlay/intro_scale +.IP \(bu 2 +5921461bb1 style and usage consistency in intro_scale +.IP \(bu 2 +51dc7cacfb whitespace adjustments in intro_scale +.IP \(bu 2 +39a82467f1 expand minion reauth scalability documentation +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25801\fP: (\fI\%themalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. (refs: \fI\%#25840\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25840\fP: (\fI\%jfindlay\fP) add note to winrepo state docs about required grain +@ \fI2015\-07\-30 14:38:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +423d528b73 Merge pull request \fI\%#25840\fP from jfindlay/winrepo_master +.IP \(bu 2 +b6cfd54f3b add note to winrepo state docs about required grain +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25827\fP: (\fI\%0xf10e\fP) "Deprecating Code" doesn\(aqt mention Usage of warn_until() w/ Release Names (refs: \fI\%#25846\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25846\fP: (\fI\%jfindlay\fP) rework deprecation documentation for release names +@ \fI2015\-07\-30 13:26:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +754c8be719 Merge pull request \fI\%#25846\fP from jfindlay/depr_code +.IP \(bu 2 +d377f42c48 rework deprecation documentation for release names +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23288\fP: (\fI\%UtahDave\fP) cp.push fails to recreate empty files. (refs: \fI\%#25833\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25833\fP: (\fI\%jahamn\fP) Allows cp.push to recreate empty files +@ \fI2015\-07\-29 16:14:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9ab4bb989 Merge pull request \fI\%#25833\fP from jahamn/fix\-cp.push\-not\-recreating\-empty\-files +.IP \(bu 2 +eac19fbf33 Allows cp.push to recreate empty files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#11474\fP: (\fI\%JensRantil\fP) pkgrepo.managed key_url: salt:// always use \fIbase\fP env (refs: \fI\%#25831\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25831\fP: (\fI\%rallytime\fP) Add salt:// to key_url options to docs for pkgrepo.managed +@ \fI2015\-07\-29 15:38:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6f93d64784 Merge pull request \fI\%#25831\fP from rallytime/fix\-11474 +.IP \(bu 2 +067ea788e9 Add salt:// to key_url options to docs for pkgrepo.managed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22699\fP: (\fI\%arthurlogilab\fP) salt\-cloud fails on KeyError when given a nonexistant action (refs: \fI\%#25807\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25807\fP: (\fI\%rallytime\fP) Provide helpful error when using actions with a mapfile +@ \fI2015\-07\-29 15:30:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72b3633383 Merge pull request \fI\%#25807\fP from rallytime/fix\-22699 +.IP \(bu 2 +3f3005c746 Use handle_exception function in cloud cli.py +.IP \(bu 2 +f91edf3a33 Provide helpful error when using actions with a mapfile +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25818\fP: (\fI\%jfindlay\fP) fix autoruns list +@ \fI2015\-07\-29 15:29:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +71497adc0d Merge pull request \fI\%#25818\fP from jfindlay/autoruns_users +.IP \(bu 2 +c2dbb65982 fix autoruns list for modern windowsen +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25826\fP: (\fI\%anlutro\fP) Check that "onchanges" is a list +@ \fI2015\-07\-29 15:00:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +98b324c5f8 Merge pull request \fI\%#25826\fP from alprs/fix\-onchanges_type_check +.IP \(bu 2 +7992a3f0f4 state.py: check that "onchanges" is a list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25258\fP: (\fI\%nickw8\fP) windows minion repo not updating (refs: \fI\%#25798\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25798\fP: (\fI\%twangboy\fP) Fixed stacktrace on package name not found +@ \fI2015\-07\-28 22:40:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad07dc1e27 Merge pull request \fI\%#25798\fP from twangboy/fix_25258 +.IP \(bu 2 +aa19c2bf8f Fixed stacktrace on package name not found +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25437\fP: (\fI\%lorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs (refs: \fI\%#25598\fP, \fI\%#25763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25797\fP: (\fI\%twangboy\fP) Changed repocache back to cached_repo +@ \fI2015\-07\-28 22:39:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25763\fP: (\fI\%twangboy\fP) Fix 25437 (refs: \fI\%#25797\fP) +.IP \(bu 2 +4a38d4a606 Merge pull request \fI\%#25797\fP from twangboy/fix_revert_in_25763 +.IP \(bu 2 +81d5b5ee55 Changed repocache back to cached_repo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25793\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25730\fP to 2015.5 +@ \fI2015\-07\-28 19:37:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25730\fP: (\fI\%sjorge\fP) patchelf lives in pkgsrc (refs: \fI\%#25793\fP) +.IP \(bu 2 +823f0ce350 Merge pull request \fI\%#25793\fP from rallytime/bp\-25730 +.IP \(bu 2 +937779eb51 patchelf lives in pkgsrc +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25792\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25688\fP to 2015.5 +@ \fI2015\-07\-28 19:37:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25688\fP: (\fI\%bclermont\fP) Don\(aqt acquire lock if there is no formatter (refs: \fI\%#25792\fP) +.IP \(bu 2 +4109ae55f9 Merge pull request \fI\%#25792\fP from rallytime/bp\-25688 +.IP \(bu 2 +0aa1416b6b Don\(aqt acquire lock if there is no formatter +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25796\fP: (\fI\%cachedout\fP) Remove debug from docs +@ \fI2015\-07\-28 17:35:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +737fb1410c Merge pull request \fI\%#25796\fP from cachedout/debug_doc +.IP \(bu 2 +33bfdf3b0b Remove debug from docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24920\fP: (\fI\%voileux\fP) module.zpool.create on character device is not possible by salt (refs: \fI\%#25749\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25749\fP: (\fI\%jahamn\fP) Allow zpool.create on character devices +@ \fI2015\-07\-28 16:01:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a658753eff Merge pull request \fI\%#25749\fP from jahamn/fix\-zpool\-special\-char\-device\-support +.IP \(bu 2 +361f6cc23f Allow zpool.create on character devices +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25685\fP: (\fI\%twangboy\fP) Fixed regex issues with comment and uncomment +@ \fI2015\-07\-28 15:29:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1fae76d53c Merge pull request \fI\%#25685\fP from twangboy/fix_25594 +.IP \(bu 2 +a904e8329b Fixed another test failure... +.IP \(bu 2 +aa077d3a86 Fixed more tests... justin findlay helped me... +.IP \(bu 2 +87c8f8dfb5 Fixed some tests... maybe... +.IP \(bu 2 +3c1a73f16c Fixed some lint +.IP \(bu 2 +b3e44e342c Fixed states to work with comment_line +.IP \(bu 2 +b1cedd1153 Fixed regex issues with comment and uncomment +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25437\fP: (\fI\%lorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs (refs: \fI\%#25598\fP, \fI\%#25763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25763\fP: (\fI\%twangboy\fP) Fix 25437 (refs: \fI\%#25797\fP) +@ \fI2015\-07\-28 15:29:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0bdb29402a Merge pull request \fI\%#25763\fP from twangboy/fix_25437 +.IP \(bu 2 +9e70c800b9 The real fix for 25437 that doesn\(aqt break other crap +.IP \(bu 2 +d7347e01e5 Revert "Fixed problem trying to load file with name of boolean type" +.IP \(bu 2 +cf57712eeb Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25437 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25752\fP: (\fI\%thatch45\fP) State top saltenv +@ \fI2015\-07\-28 01:02:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c1236595f9 Merge pull request \fI\%#25752\fP from thatch45/state_top_saltenv +.IP \(bu 2 +65d6ec0659 don\(aqt override the minion config unless requested +.IP \(bu 2 +26c858361c Add state_top_saltenv to the config chain +.IP \(bu 2 +36a3b674a7 Add raet support for state_top_saltnev +.IP \(bu 2 +f6fa025b13 Add saltenv top file support to salt master_opts +.IP \(bu 2 +4a1c53309b Add state_top_saltenv support +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25717\fP: (\fI\%twangboy\fP) Problem with chocolatey module not loading (refs: \fI\%#25755\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25755\fP: (\fI\%twangboy\fP) Fixed problem with dunder functions not being passed +@ \fI2015\-07\-27 19:31:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f367acb253 Merge pull request \fI\%#25755\fP from twangboy/fix_25717 +.IP \(bu 2 +10e410504d Fixed problem with dunder functions not being passed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25352\fP: (\fI\%m03\fP) reg.absent reporting incorrect results (refs: \fI\%#25648\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25648\fP: (\fI\%twangboy\fP) Clarified functionality of reg module, fixed state to work with new module +@ \fI2015\-07\-27 19:30:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f05ae95f9c Merge pull request \fI\%#25648\fP from twangboy/fix_25352 +.IP \(bu 2 +d6496ce814 Merge pull request \fI\%#1\fP from jfindlay/reg +.INDENT 2.0 +.IP \(bu 2 +3b0cc6592a fix reg unit tests +.UNINDENT +.IP \(bu 2 +b473fb7827 Fixed some tests... maybe... +.IP \(bu 2 +ff7296d983 Fixed some more lint +.IP \(bu 2 +7a71f5ea6a Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25352 +.IP \(bu 2 +f57b2b8e7a Fixed some line, added documentation +.IP \(bu 2 +d78fa97a71 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_25352 +.IP \(bu 2 +99d9518af8 Clarified functionality of reg module, fixed state to work with new module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25154\fP: (\fI\%uvsmtid\fP) All data mixed on STDOUT together should generate valid JSON output (refs: \fI\%#25722\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25153\fP: (\fI\%uvsmtid\fP) Multiple results should generate valid JSON output (refs: \fI\%#25722\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25740\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25722\fP to 2015.5 +@ \fI2015\-07\-27 16:08:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25722\fP: (\fI\%uvsmtid\fP) Minor docs changes to emphasize JSON output problems without \fI\-\-static\fP option (refs: \fI\%#25740\fP) +.IP \(bu 2 +29c66d85a4 Merge pull request \fI\%#25740\fP from rallytime/bp\-25722 +.IP \(bu 2 +c33eb813ea Change docs for \-\-static option with JSON \- text B +.IP \(bu 2 +89dd2ec8fb Change docs for \-\-static option with JSON \- text A +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25739\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25709\fP to 2015.5 +@ \fI2015\-07\-27 16:08:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25709\fP: (\fI\%colekowalski\fP) add direct\-io\-mode to mount_invisible_options (refs: \fI\%#25739\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25699\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 (refs: \fI\%#25709\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25660\fP: (\fI\%colekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys (refs: \fI\%#25699\fP, \fI\%#25709\fP) +.IP \(bu 2 +135b03e53b Merge pull request \fI\%#25739\fP from rallytime/bp\-25709 +.IP \(bu 2 +fda2ffa44e add direct\-io\-mode to mount_invisible_options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25738\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25671\fP to 2015.5 +@ \fI2015\-07\-27 16:08:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25671\fP: (\fI\%niq000\fP) added a parameter so verifying SSL is now optional instead of hard\-coded (refs: \fI\%#25738\fP) +.IP \(bu 2 +095a923b6e Merge pull request \fI\%#25738\fP from rallytime/bp\-25671 +.IP \(bu 2 +525cd70589 added a parameter so verifying SSL is now optional instead of hard\-coded +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25229\fP: (\fI\%rmatulat\fP) Module git.latest kills target directory when test=True (refs: \fI\%#25608\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25737\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25608\fP to 2015.5 +@ \fI2015\-07\-27 16:08:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25608\fP: (\fI\%rmatulat\fP) Fix: prevent git.latest from removing target (refs: \fI\%#25737\fP) +.IP \(bu 2 +05fbfe64e9 Merge pull request \fI\%#25737\fP from rallytime/bp\-25608 +.IP \(bu 2 +df85d734bc Fix: prevent git.latest from removing target Fixes \fI\%#25229\fP While force=True and test=True git.latest should not remove the target directory. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25733\fP: (\fI\%davidjb\fP) Avoid IndexError when listing mounts if mount output ends in newline +@ \fI2015\-07\-27 16:08:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9817fc5556 Merge pull request \fI\%#25733\fP from davidjb/mount\-fix +.IP \(bu 2 +6d0bce2418 Test length of comps when listing mounts +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22460\fP: (\fI\%onmeac\fP) Command setm is not supported (yet) (refs: \fI\%#25705\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25705\fP: (\fI\%blackduckx\fP) Support for setm augeas command. +@ \fI2015\-07\-27 16:07:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +82ba390b7b Merge pull request \fI\%#25705\fP from blackduckx/augeas\-setm +.IP \(bu 2 +cad0f2b46e Augeas: fix pylint and documentation +.IP \(bu 2 +ee97896cba Support for setm augeas command. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25703\fP: (\fI\%cachedout\fP) Return to \fIstr\fP for master_type for 2015.5 +@ \fI2015\-07\-27 16:06:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f732be365d Merge pull request \fI\%#25703\fP from cachedout/master_type_2015_5 +.IP \(bu 2 +0dc28ad3e4 Return to \fIstr\fP for master_type for 2015.5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25144\fP: (\fI\%johnccfm\fP) user.present on Windows fails to add user to groups if group name contains a space (refs: \fI\%#25702\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25702\fP: (\fI\%twangboy\fP) Fixed win_user module for groups with spaces in the name +@ \fI2015\-07\-27 15:06:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dea3d31578 Merge pull request \fI\%#25702\fP from twangboy/fix_25144 +.IP \(bu 2 +d5be7a2fdf Fixed win_user moduele for groups with spaces in the name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25351\fP: (\fI\%m03\fP) win_servermanager.list_installed failing with "IndexError: list index out of range" (refs: \fI\%#25711\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25711\fP: (\fI\%twangboy\fP) Fixed problem with win_servermanager.list_installed +@ \fI2015\-07\-27 15:05:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +186af9b54d Merge pull request \fI\%#25711\fP from twangboy/fix_25351 +.IP \(bu 2 +82fa911931 Fixed problem with win_servermanager.list_installed +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25435\fP: (\fI\%yee379\fP) progressbar dependency missing (refs: \fI\%#25714\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25714\fP: (\fI\%cachedout\fP) Display warning when progressbar can\(aqt be loaded +@ \fI2015\-07\-25 00:10:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad8456eeed Merge pull request \fI\%#25714\fP from cachedout/issue_25435 +.IP \(bu 2 +44f34684ef Included note in help docs +.IP \(bu 2 +4e2fee17cc Display warning when progressbar can\(aqt be loaded +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25699\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 (refs: \fI\%#25709\fP) +@ \fI2015\-07\-24 22:11:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25660\fP: (\fI\%colekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys (refs: \fI\%#25699\fP, \fI\%#25709\fP) +.IP \(bu 2 +a0969ff74a Merge pull request \fI\%#25699\fP from rallytime/bp\-25660 +.IP \(bu 2 +85c636d7a1 add glusterfs\(aq direct\-io\-mode to mount_invisible_keys +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25689\fP: (\fI\%anlutro\fP) Minion log in salt\-ssh (refs: \fI\%#25694\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25694\fP: (\fI\%s0undt3ch\fP) Salt\-SSH fix for \fI\%#25689\fP +@ \fI2015\-07\-24 21:41:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe829564f4 Merge pull request \fI\%#25694\fP from s0undt3ch/2015.5 +.IP \(bu 2 +afba3bde90 Use a relative un\-nested path to the salt\-call logfile. +.IP \(bu 2 +6309f22a65 Fix wrong variable assignment +.IP \(bu 2 +c312592c81 Have cookie JAR\(aqs respect the configured \fIcachedir\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25250\fP: (\fI\%wipfs\fP) \(aqforce\(aq option in copy state deletes target file (refs: \fI\%#25461\fP, \fI\%#25710\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25710\fP: (\fI\%jahamn\fP) Integration Testcase for Issue 25250 +@ \fI2015\-07\-24 20:57:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fb4744b2f8 Merge pull request \fI\%#25710\fP from jahamn/integration\-test\-for\-issue\-25250 +.IP \(bu 2 +24f653e963 Integration Test for Issue 25250 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25680\fP: (\fI\%basepi\fP) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects +@ \fI2015\-07\-24 19:52:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25049\fP: (\fI\%terminalmage\fP) Fix cmd.run when cross\-called in a state/execution module (refs: \fI\%#25680\fP) +.IP \(bu 2 +18c9d5454d Merge pull request \fI\%#25680\fP from basepi/jinja.alias.25049 +.IP \(bu 2 +e83a0f9b2b Use new\-style classes +.IP \(bu 2 +4a50bac1c2 Fix typo +.IP \(bu 2 +36410389dc Name the Nitrogen release +.IP \(bu 2 +77679596f9 Make ALIASES global +.IP \(bu 2 +01c209efd9 Fix some aliases references +.IP \(bu 2 +1644641c57 Move cmd.run aliasing to a wrapper class to prevent side effects +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25682\fP: (\fI\%basepi\fP) [2015.5] Fix parsing args with just a hash (#) +@ \fI2015\-07\-24 19:52:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a5c6dcd04 Merge pull request \fI\%#25682\fP from basepi/fix.hash.parsing +.IP \(bu 2 +8d75c1b882 Fix parsing args with just a hash (#) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25695\fP: (\fI\%stanislavb\fP) Configurable AWS region & region from IAM metadata +@ \fI2015\-07\-24 19:36:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d330ef0d81 Merge pull request \fI\%#25695\fP from stanislavb/expose\-aws\-region\-config\-and\-fetch\-region\-from\-metadata +.IP \(bu 2 +595da6252e Configurable AWS region & region from IAM metadata +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25645\fP: (\fI\%kev009\fP) Fix pkgng provider to work with a sources list and the underlying pkg… +@ \fI2015\-07\-24 16:33:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea0d295d49 Merge pull request \fI\%#25645\fP from kev009/freebsd\-pkgng\-add +.IP \(bu 2 +ee2cbb574a Fix pkgng provider to work with a sources list and the underlying pkg\-add(8) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25677\fP: (\fI\%aneeshusa\fP) Fix pacman.list_upgrades when refresh=True. +@ \fI2015\-07\-24 16:30:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cad79c2f0 Merge pull request \fI\%#25677\fP from aneeshusa/fix\-pacman\-list\-upgrades\-when\-refreshing +.IP \(bu 2 +7062ae4eae Fix pacman.list_upgrades when refresh=True. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25674\fP: (\fI\%UtahDave\fP) file.managed with contents parameter uses wrong line endings on Windows (refs: \fI\%#25675\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25675\fP: (\fI\%UtahDave\fP) Use OS line endings with contents on file.managed +@ \fI2015\-07\-24 16:29:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +18e739b812 Merge pull request \fI\%#25675\fP from UtahDave/2015.5local +.IP \(bu 2 +d0f9d001db Use OS line endings with contents on file.managed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25676\fP: (\fI\%basepi\fP) Update release candidate docs to 2015.8.0rc2 +@ \fI2015\-07\-23 20:29:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7914f51636 Merge pull request \fI\%#25676\fP from basepi/2015.8.0rc2releasedocs +.IP \(bu 2 +882d11836b Update release candidate docs to 2015.8.0rc2 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25665\fP: (\fI\%nmadhok\fP) salt\-cloud VMware driver fails with KeyErrors if there\(aqs any existing machine in the VMware infrastructure in (invalid state) (refs: \fI\%#25666\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25666\fP: (\fI\%nmadhok\fP) Check if the properties exist before looping over them causing KeyError +@ \fI2015\-07\-23 17:55:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c36b714401 Merge pull request \fI\%#25666\fP from nmadhok/vmware\-cloud\-fix_2015.5 +.IP \(bu 2 +8e812296ef Check if the properties exist before looping over them causing KeyErrors Fixes \fI\%#25665\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25656\fP: (\fI\%anlutro\fP) Fix locale detection in debian/gentoo +@ \fI2015\-07\-23 16:46:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +36d04b2954 Merge pull request \fI\%#25656\fP from alprs/fix\-locale_detection +.IP \(bu 2 +a260236942 change variable name +.IP \(bu 2 +dd2a188c05 fix tests +.IP \(bu 2 +aefd0fb374 code formatting +.IP \(bu 2 +e58d222fb0 fix locale detection in debian/gentoo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25661\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25624\fP to 2015.5 +@ \fI2015\-07\-23 16:26:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25624\fP: (\fI\%bobrik\fP) Fix typo in get_routes example for debian_ip (refs: \fI\%#25661\fP) +.IP \(bu 2 +b1c1735aae Merge pull request \fI\%#25661\fP from rallytime/bp\-25624 +.IP \(bu 2 +4e1fcfa15e Fix typo in get_routes example for debian_ip +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15209\fP: (\fI\%hubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: \fI\%#25638\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25662\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25638\fP to 2015.5 +@ \fI2015\-07\-23 16:26:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25638\fP: (\fI\%TronPaul\fP) fix bad merge in 99fc7ec (refs: \fI\%#25662\fP) +.IP \(bu 2 +6a2843dee2 Merge pull request \fI\%#25662\fP from rallytime/bp\-25638 +.IP \(bu 2 +90d833d5dc fix bad merge 99fc7ec +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25413\fP: (\fI\%zizkebab\fP) pillar_opts default behavior is not reflected in the docs (refs: \fI\%#25644\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25644\fP: (\fI\%cachedout\fP) pillar doc fix +@ \fI2015\-07\-22 22:57:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +00f4689fe3 Merge pull request \fI\%#25644\fP from cachedout/issue_25413 +.IP \(bu 2 +8cef61e6cc pillar doc fix +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25540\fP: (\fI\%dennisjac\fP) salt highstate schedule cannot be removed (refs: \fI\%#25642\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25642\fP: (\fI\%cachedout\fP) Warn on pillar schedule delete +@ \fI2015\-07\-22 22:04:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aeaeb53ed6 Merge pull request \fI\%#25642\fP from cachedout/issue_25540 +.IP \(bu 2 +74f6b6930c Warn on pillar schedule delete +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25437\fP: (\fI\%lorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs (refs: \fI\%#25598\fP, \fI\%#25763\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25598\fP: (\fI\%twangboy\fP) Fixed problem trying to load file with name of boolean type +@ \fI2015\-07\-22 17:07:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7b79e433f1 Merge pull request \fI\%#25598\fP from twangboy/fix_25437 +.IP \(bu 2 +c53e11d42c Fixed problem trying to load file with name of boolean type +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25323\fP: (\fI\%terminalmage\fP) unit.modules.tls_test fails with older mock (refs: \fI\%#25604\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25604\fP: (\fI\%terminalmage\fP) Move patching of mock_open to within test +@ \fI2015\-07\-22 16:53:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f4a38a8aee Merge pull request \fI\%#25604\fP from terminalmage/fix\-mock_open +.IP \(bu 2 +123b8ee1cb Fix mock_open patch +.IP \(bu 2 +af82835f42 Move patching of mock_open to within test +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#630\fP: (\fI\%jf\fP) Ubuntu 12.04 (and maybe 12.x?): apt\-get installing python\-requests causes digital_ocean_v2 to fail with "[ERROR ] Failed to get the output of \(aqdigital_ocean.avail_sizes()\(aq: \(aqResponse\(aq object has no attribute \(aqtext\(aq" (refs: \fI\%#25609\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#627\fP: (\fI\%nyushi\fP) Fix tornado installation on ubuntu (refs: \fI\%#25609\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25609\fP: (\fI\%s0undt3ch\fP) [2015.5] Update the bootstrap script to latest release v2015.07.22 +@ \fI2015\-07\-22 16:28:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +224484df7e Merge pull request \fI\%#25609\fP from s0undt3ch/hotfix/bootstrap\-script\-2015.5 +.IP \(bu 2 +96a8568336 Update the bootstrap script to latest release v2015.07.22 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21912\fP: (\fI\%rvora\fP) pkg.latest not updating the package on CentOS though yum reports an update available (refs: \fI\%#25603\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25603\fP: (\fI\%terminalmage\fP) Add version_cmp function to yumpkg.py +@ \fI2015\-07\-22 15:42:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +07eb78c79f Merge pull request \fI\%#25603\fP from terminalmage/issue21912 +.IP \(bu 2 +99e532ba74 Add versionadded directive +.IP \(bu 2 +8a1765fc6f Add version_cmp function to yumpkg.py +.IP \(bu 2 +457e72e273 Fix refernces to __salt__[\(aqversion_cmp\(aq] +.IP \(bu 2 +a19fa2296a Avoid using single\-letter variable +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25560\fP: (\fI\%dennisjac\fP) scheduled highstate runs don\(aqt return results to the job cache (refs: \fI\%#25590\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25590\fP: (\fI\%garethgreenaway\fP) 2015.5 scheduled jobs return data +@ \fI2015\-07\-21 21:57:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69ef81caba Merge pull request \fI\%#25590\fP from garethgreenaway/25560_2015_5_schedule_return_data +.IP \(bu 2 +19ca0c0b40 Switching default in 2015.5 for whether job data in returned to the mater job_cache. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25584\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24054\fP and \fI\%#25576\fP to 2015.5 +@ \fI2015\-07\-21 21:16:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25576\fP: (\fI\%pcn\fP) s3fs breaks when fetching files from s3 (refs: \fI\%#25584\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24054\fP: (\fI\%mgwilliams\fP) s3.head: return useful data (refs: \fI\%#25584\fP) +.IP \(bu 2 +9ffefc867e Merge pull request \fI\%#25584\fP from rallytime/bp\-24054\-and\-25576 +.IP \(bu 2 +aa9598e3a5 s3fs breaks when fetching files from s3 +.IP \(bu 2 +1667d67c3e s3.head: return useful data +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23626\fP: (\fI\%mirko\fP) salt state \(aqssh_known_hosts\(aq doesn\(aqt take \(aqport\(aq into account (refs: \fI\%#25589\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25589\fP: (\fI\%jahamn\fP) Fixes ssh_known_host not taking port into account +@ \fI2015\-07\-21 21:15:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a966e439d1 Merge pull request \fI\%#25589\fP from jahamn/Fix\-ssh_known_host\-not\-taking\-port\-into\-account +.IP \(bu 2 +8db7ada82d Fixed pylint e8303 errors +.IP \(bu 2 +6abad29f66 Fixed pylint errors +.IP \(bu 2 +8ae6ba1290 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into Fix\-ssh_known_host\-not\-taking\-port\-into\-account +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25573\fP: (\fI\%EvaSDK\fP) Do not execute bootstrap script twice +@ \fI2015\-07\-21 18:20:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25465\fP: (\fI\%EvaSDK\fP) 2015.5.3 LXC module fixes (refs: \fI\%#25573\fP) +.IP \(bu 2 +df74f2c3ad Merge pull request \fI\%#25573\fP from EvaSDK/2015.5.3\-lxc\-fixes +.IP \(bu 2 +49cec9f9a1 Use a more persistent tmp directory +.IP \(bu 2 +96a672f8e0 Do not execute bootstrap script twice +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25532\fP: (\fI\%attiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) (refs: \fI\%#25580\fP, \fI\%#25556\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25580\fP: (\fI\%attiasr\fP) use explicit utf\-8 decoding (\fI\%#25532\fP) +@ \fI2015\-07\-21 15:40:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +79a809dd79 Merge pull request \fI\%#25580\fP from attiasr/patch\-1 +.IP \(bu 2 +4b7dc96919 use explicit utf\-8 decoding (\fI\%#25532\fP) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25206\fP: (\fI\%jfindlay\fP) fullname issues with user.add state on windows (refs: \fI\%#25568\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25568\fP: (\fI\%twangboy\fP) Fixed win_useradd module to add fullname +@ \fI2015\-07\-21 14:30:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6edf196533 Merge pull request \fI\%#25568\fP from twangboy/fix_25206 +.IP \(bu 2 +fbee445c6d Commented out a pylint error +.IP \(bu 2 +4b56dc3893 Fixed win_useradd module to add fullname +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21041\fP: (\fI\%deuscapturus\fP) state module gem.installed not working on Windows. (refs: \fI\%#25430\fP, \fI\%#25561\fP, \fI\%#25428\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25561\fP: (\fI\%twangboy\fP) Fixed the gem module to work on windows... without injection +@ \fI2015\-07\-20 21:12:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25428\fP: (\fI\%twangboy\fP) Fixed the gem module to work on windows (refs: \fI\%#25561\fP) +.IP \(bu 2 +3c32b0b669 Merge pull request \fI\%#25561\fP from twangboy/fix_21041_again +.IP \(bu 2 +aaf3f3dcd0 Fixed some line and style issues +.IP \(bu 2 +e6d0e5cda7 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_21041_again +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25521\fP: (\fI\%cachedout\fP) Fix outputter for state.orch +@ \fI2015\-07\-20 19:30:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9e19142c35 Merge pull request \fI\%#25521\fP from cachedout/orch_outputter +.IP \(bu 2 +ea40816621 Try/except +.IP \(bu 2 +dd609eb440 Fix outputter for state.orch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25563\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-07\-20 19:27:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2117ac8022 Merge pull request \fI\%#25563\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +3bf2f1a722 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +09ebaceca8 Merge pull request \fI\%#25416\fP from cachedout/str_2014_7 +.INDENT 2.0 +.IP \(bu 2 +cc514938a8 Fix broken keyword +.INDENT 2.0 +.IP \(bu 2 +d67491bb80 Removed the logger as it\(aqs not used anymore +.IP \(bu 2 +5008bfee96 Merge branch \(aq2015.5\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_21041_again +.UNINDENT +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25559\fP: (\fI\%cachedout\fP) Lint win_pkg +@ \fI2015\-07\-20 17:46:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +50c257b1d5 Merge pull request \fI\%#25559\fP from cachedout/lint_win_pkg +.IP \(bu 2 +53a00add99 Lint win_pkg +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25532\fP: (\fI\%attiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) (refs: \fI\%#25580\fP, \fI\%#25556\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25556\fP: (\fI\%attiasr\fP) fix for \fI\%#25532\fP +@ \fI2015\-07\-20 17:45:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c7015ccda Merge pull request \fI\%#25556\fP from attiasr/patch\-1 +.IP \(bu 2 +9b224e8d4e fix for \fI\%#25532\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25538\fP: (\fI\%stanislavb\fP) S3 ext_pillar configuration requires verify_ssl (refs: \fI\%#25554\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25554\fP: (\fI\%jfindlay\fP) verify_ssl=True for s3 ext pillar +@ \fI2015\-07\-20 17:43:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3c73dab2ce Merge pull request \fI\%#25554\fP from jfindlay/verify_ssl +.IP \(bu 2 +ca3ab4e737 verify_ssl=True for s3 ext pillar +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25551\fP: (\fI\%rallytime\fP) Backport \fI\%#25530\fP to 2015.5 +@ \fI2015\-07\-20 17:43:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25530\fP: (\fI\%andre\-luiz\-dos\-santos\fP) The variable name must be last (refs: \fI\%#25551\fP) +.IP \(bu 2 +e3e2e6718e Merge pull request \fI\%#25551\fP from rallytime/bp\-25530 +.IP \(bu 2 +df5003d7f9 The variable name must be last +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25533\fP: (\fI\%attiasr\fP) port 445 for windows bootstraping +@ \fI2015\-07\-20 15:13:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e3441937f Merge pull request \fI\%#25533\fP from attiasr/patch\-2 +.IP \(bu 2 +c7fbf68597 fix windows bootstrapping +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25432\fP: (\fI\%gtmanfred\fP) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner (refs: \fI\%#25525\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25525\fP: (\fI\%gtmanfred\fP) add make _prepare an alias for postinitio +@ \fI2015\-07\-20 15:12:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7fc051f56d Merge pull request \fI\%#25525\fP from gtmanfred/2015.5 +.IP \(bu 2 +43950a5bc5 add make _prepare an alias for postinitio +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25511\fP: (\fI\%rallytime\fP) Make provider \-\-> driver change backward compatible (refs: \fI\%#25519\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#23574\fP: (\fI\%CedNantes\fP) Failed to Deploy Salt\-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch (refs: \fI\%#25519\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25519\fP: (\fI\%rallytime\fP) Backport vmware driver to 2015.5 branch +@ \fI2015\-07\-20 15:11:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +725d1a40d0 Merge pull request \fI\%#25519\fP from rallytime/backport_vmware +.IP \(bu 2 +35e13eef1d Don\(aqt reference driver in older salt versions +.IP \(bu 2 +f011890217 Add vmware back\-port change to release notes +.IP \(bu 2 +0f4f560b38 Backport vmware driver to 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25542\fP: (\fI\%Oro\fP) Fix hipchat.send_message when using API v2 +@ \fI2015\-07\-20 15:09:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f0d695bc0 Merge pull request \fI\%#25542\fP from Oro/fix\-hipchat\-v2\-sendmessage +.IP \(bu 2 +3a9f5b037f Fix hipchat.send_message when using API v2 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25531\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25529\fP to 2015.5 +@ \fI2015\-07\-18 19:16:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25529\fP: (\fI\%davidjb\fP) Fix minor typo in best practice example (refs: \fI\%#25531\fP) +.IP \(bu 2 +390aa7d28f Merge pull request \fI\%#25531\fP from rallytime/bp\-25529 +.IP \(bu 2 +3e24381439 Fix minor typo in best practice example +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25528\fP: (\fI\%davidjb\fP) Fix typo in extend declaration doco +@ \fI2015\-07\-18 14:22:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e811bfdd2 Merge pull request \fI\%#25528\fP from davidjb/patch\-7 +.IP \(bu 2 +bfc4f9fd85 Fix typo in extend declaration doco +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25486\fP: (\fI\%whiteinge\fP) Highstate outputter not used for state.apply (refs: \fI\%#25517\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25517\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25486\fP to 2015.5 +@ \fI2015\-07\-17 21:49:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25485\fP: (\fI\%attiasr\fP) fix file downloads on windows +.IP \(bu 2 +b9abd723a7 Merge pull request \fI\%#25517\fP from rallytime/bp\-25485 +.IP \(bu 2 +6c2f3180c2 fix file downloads on windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25479\fP: (\fI\%alexandrsushko\fP) multiple mount.mounted of one device (refs: \fI\%#25483\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25516\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25483\fP to 2015.5 +@ \fI2015\-07\-17 21:49:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25483\fP: (\fI\%alexandrsushko\fP) Added \(aqnone\(aq to the set of specialFSes (refs: \fI\%#25516\fP) +.IP \(bu 2 +9cb436fbae Merge pull request \fI\%#25516\fP from rallytime/bp\-25483 +.IP \(bu 2 +e0af6e3478 Added \(aqnone\(aq to the set of specialFSes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25493\fP: (\fI\%blackduckx\fP) Issue with job_args on schedule.add command (refs: \fI\%#25513\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25513\fP: (\fI\%garethgreenaway\fP) fixes to schedule.add documentation in 2015.5 +@ \fI2015\-07\-17 17:03:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +daf03efb7c Merge pull request \fI\%#25513\fP from garethgreenaway/25493_2015_5_schedule_add_documentation +.IP \(bu 2 +bc2414bc4d Fixing documentation for schedule.add when using the job_args parameter, value needs to be be in quotes for the value to be passed in as an array. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25465\fP: (\fI\%EvaSDK\fP) 2015.5.3 LXC module fixes (refs: \fI\%#25573\fP) +@ \fI2015\-07\-17 15:57:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +48050cd287 Merge pull request \fI\%#25465\fP from EvaSDK/2015.5.3\-lxc\-fixes +.IP \(bu 2 +170eb52cc4 Fix use of undefined cmd when install of boostrap script fails +.IP \(bu 2 +86118f4a7b Install bootstrap script like dns and systemd check scripts in container +.IP \(bu 2 +978e6d56e2 Error out if configdir could not be created when preparing LXC container +.IP \(bu 2 +41b6c3c2bf Fix typo in redirecting shell output to /dev/null +.IP \(bu 2 +456393d4db Fix DNS script cleanup +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#611\fP: (\fI\%BretFisher\fP) SmartOS doesn\(aqt detect missing git, fails install (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#607\fP: (\fI\%bechtoldt\fP) (git install) change source of init scripts for debian based systems (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#602\fP: (\fI\%rallytime\fP) Ubuntu 14.10 Won\(aqt Bootstrap with Latest Stable (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#598\fP: (\fI\%babilen\fP) Installation fails on Debian 7 due to missing easy_install (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#25456\fP: (\fI\%julienlavergne\fP) [2015.8.0rc1] salt\-bootstrap fails to install salt master (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#25270\fP: (\fI\%iggy\fP) [2015.8.0rc1] salt\-bootstrap fails to properly install a minion (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#619\fP: (\fI\%syphernl\fP) Only send over changed files during state.highstate (refs: #\(gasaltstack/salt\-bootstrap#621\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#625\fP: (\fI\%hasues\fP) Modify bootstrap\-salt.sh unbound error with CONFIG_PROTECT_MASK for Gentoo (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#624\fP: (\fI\%BretFisher\fP) fix config and etc path on SmartOS (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#621\fP: (\fI\%lomeroe\fP) python\-jinja2 has been moved to rhui\-...server\-releases\-optional repo… (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#606\fP: (\fI\%babilen\fP) Switch to httpredir.debian.org as default Debian mirror (refs: \fI\%#25506\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#455\fP: (\fI\%denmat\fP) PR: Issue 394 (refs: \fI\%#25506\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25506\fP: (\fI\%s0undt3ch\fP) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 +@ \fI2015\-07\-17 15:40:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f85f2b49fd Merge pull request \fI\%#25506\fP from s0undt3ch/hotfix/bootstrap\-script +.IP \(bu 2 +ab6aaa6e60 Update bootstrap script to latest stable release, v2015.07.17 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25454\fP: (\fI\%mschiff\fP) Regression: salt 2015.5 not working in secure chroot anymore. (refs: \fI\%#25498\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25498\fP: (\fI\%jfindlay\fP) only read /proc/1/cmdline if it exists +@ \fI2015\-07\-17 15:35:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c8caf406b2 Merge pull request \fI\%#25498\fP from jfindlay/jail_init +.IP \(bu 2 +c63a6c206f only read /proc/1/cmdline if it exists +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25487\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25464\fP to 2015.5 +@ \fI2015\-07\-16 16:58:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25464\fP: (\fI\%jquast\fP) docfix: "cache_jobs: False" => grains_cache: False" (refs: \fI\%#25487\fP) +.IP \(bu 2 +3f695a17cf Merge pull request \fI\%#25487\fP from rallytime/bp\-25464 +.IP \(bu 2 +e947d8ec5a docfix: "cache_jobs: False" => grains_cache: False" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25482\fP: (\fI\%oeuftete\fP) Fix docker.running detection of running container +@ \fI2015\-07\-16 16:58:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +331808eb7d Merge pull request \fI\%#25482\fP from oeuftete/docker\-running\-is\-running\-fix\-2015\-5 +.IP \(bu 2 +b69379ba50 Fix docker.running detection of running container +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25384\fP: (\fI\%rickh563\fP) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD\-364 (refs: \fI\%#25468\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25468\fP: (\fI\%joejulian\fP) Add support for pyOpenSSL > 0.10 +@ \fI2015\-07\-16 15:10:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7a20ecbf46 Merge pull request \fI\%#25468\fP from joejulian/use_pyopenssl_0_10 +.IP \(bu 2 +1b7a56aa38 Add support for pyOpenSSL > 0.10 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25467\fP: (\fI\%rallytime\fP) Add lxml dependency to opennebula docs +@ \fI2015\-07\-16 15:09:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d169905170 Merge pull request \fI\%#25467\fP from rallytime/lxml_dep +.IP \(bu 2 +d326f4f686 Add lxml dependency to opennebula docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25250\fP: (\fI\%wipfs\fP) \(aqforce\(aq option in copy state deletes target file (refs: \fI\%#25461\fP, \fI\%#25710\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24647\fP: (\fI\%nmadhok\fP) salt.states.file.copy does not copy the file if it already exists with force=True (refs: \fI\%#25461\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25461\fP: (\fI\%jahamn\fP) Update file, if force option and content not same +@ \fI2015\-07\-15 20:15:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89649456e0 Merge pull request \fI\%#25461\fP from jahamn/fixed\-file.copy\-force\-option\-deleting\-files\-without\-updating\-them +.IP \(bu 2 +32cf1ebbb5 Update file, if force option and content not same +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25431\fP: (\fI\%namcois\fP) Digital Ocean v2 reducing API calls by adding per_page (refs: \fI\%#25438\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25438\fP: (\fI\%rallytime\fP) Reduce digital_ocean_v2 API call frequency +@ \fI2015\-07\-15 19:40:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +146a81b7c3 Merge pull request \fI\%#25438\fP from rallytime/do_v2 +.IP \(bu 2 +faf49ea2a3 Add page number change release notes +.IP \(bu 2 +da6ab82837 Reduce digital_ocean_v2 API call frequency +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25457\fP: (\fI\%jacksontj\fP) Saltnado +@ \fI2015\-07\-15 17:50:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25427\fP: (\fI\%tony\-cocco\fP) Saltnado runner client results in blocking call despite being set\-up as Runner.async (refs: \fI\%#25457\fP) +.IP \(bu 2 +cb98d79cdd Merge pull request \fI\%#25457\fP from jacksontj/saltnado +.IP \(bu 2 +bc32f66b98 Add runner_async endpoint to salnado +.IP \(bu 2 +b043fa9b05 Better name of method process manager is starting +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25459\fP: (\fI\%jahamn\fP) Fixed \(aqdefulats\(aq typo in verify.py +@ \fI2015\-07\-15 16:53:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3f72eb5486 Merge pull request \fI\%#25459\fP from jahamn/fix\-defulats\-typo\-in\-verify.py +.IP \(bu 2 +9bafd19f67 Fixed \(aqdefulats\(aq typo in verify.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25426\fP: (\fI\%jquast\fP) bugfix: trailing "...done" in rabbitmq output (backport from \(aqdevelop\(aq to 2015.5) +@ \fI2015\-07\-15 14:48:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73566188cf Merge pull request \fI\%#25426\fP from jquast/2015.5 +.IP \(bu 2 +005a7ca2a3 bugfix: trailing "...done" in rabbitmq output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25433\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (ifconfig) +@ \fI2015\-07\-15 14:44:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25151\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (refs: \fI\%#25274\fP, \fI\%#25433\fP) +.IP \(bu 2 +cfec990062 Merge pull request \fI\%#25433\fP from jleroy/ipv6\-scope\-support\-ifconfig +.IP \(bu 2 +bc36d05c0c Support for IPv6 addresses scopes in network.interfaces (ifconfig) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21041\fP: (\fI\%deuscapturus\fP) state module gem.installed not working on Windows. (refs: \fI\%#25430\fP, \fI\%#25561\fP, \fI\%#25428\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25430\fP: (\fI\%twangboy\fP) Disabled rbenv execution module for Windows +@ \fI2015\-07\-15 14:41:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a425230c19 Merge pull request \fI\%#25430\fP from twangboy/fix_21041_2 +.IP \(bu 2 +242fc21765 Disabled rbenv execution module for Windows +.INDENT 2.0 +.INDENT 3.5 .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#25420\fP: (\fItechhat\fP) Move S3 to use AWS Signature Version 4 -@ \fI2015\-07\-14T22:03:09Z\fP +8b2dc681f9 Fixed the gem module to work on windows... without injection .IP \(bu 2 -\fBPR\fP \fI\%#25418\fP: (\fItwangboy\fP) Fixed problem with file.managed test=True -@ \fI2015\-07\-14T21:26:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#20441\fP: (\fIdeuscapturus\fP) State module file.managed returns an error on Windows and test=Test -| refs: \fI\%#25418\fP +c7466e7894 Fixes ssh_known_host to take port into account +.UNINDENT +.UNINDENT +.UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25417\fP: (\fIahus1\fP) extended documentation about dependencies for dig module -@ \fI2015\-07\-14T20:49:51Z\fP +\fBISSUE\fP \fI\%#1846\fP: (\fI\%seanchannel\fP) development dependencies .IP \(bu 2 -\fBPR\fP \fI\%#25411\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-14T17:55:26Z\fP +\fBPR\fP \fI\%#25420\fP: (\fI\%techhat\fP) Move S3 to use AWS Signature Version 4 +@ \fI2015\-07\-14 22:03:09 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25375\fP: (\fIcachedout\fP) Fix error in config.py for master_type +9313804e27 Merge pull request \fI\%#25420\fP from techhat/s3sig4 .IP \(bu 2 -\fBPR\fP \fI\%#25324\fP: (\fIjacobhammons\fP) Latest help theme updates +3edf3a14e2 Linting +.IP \(bu 2 +c63c2356be Move S3 to use AWS Signature Version 4 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25406\fP: (\fIanlutro\fP) Force arguments to aptpkg.version_cmp into strings -@ \fI2015\-07\-14T16:15:41Z\fP +\fBISSUE\fP \fI\%#20441\fP: (\fI\%deuscapturus\fP) State module file.managed returns an error on Windows and test=Test (refs: \fI\%#25418\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25408\fP: (\fIrallytime\fP) Back\-port \fI\%#25399\fP to 2015.5 -@ \fI2015\-07\-14T16:09:06Z\fP +\fBPR\fP \fI\%#25418\fP: (\fI\%twangboy\fP) Fixed problem with file.managed test=True +@ \fI2015\-07\-14 21:26:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25399\fP: (\fIjarpy\fP) Demonstrate per\-minion client_acl. -| refs: \fI\%#25408\fP +30a41d3f51 Merge pull request \fI\%#25418\fP from twangboy/fix_20441 +.IP \(bu 2 +d8957856cd Fixed problem with file.managed test=True .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25240\fP: (\fItankywoo\fP) file make os.walk only be called one -@ \fI2015\-07\-14T16:04:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25395\fP: (\fIrallytime\fP) Back\-port \fI\%#25389\fP to 2015.5 -@ \fI2015\-07\-14T03:26:34Z\fP +\fBPR\fP \fI\%#25417\fP: (\fI\%ahus1\fP) extended documentation about dependencies for dig module +@ \fI2015\-07\-14 20:49:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25389\fP: (\fIl2ol33rt\fP) Adding entropy note for gpg renderer -| refs: \fI\%#25395\fP +3805677e93 Merge pull request \fI\%#25417\fP from ahus1/patch\-1 +.IP \(bu 2 +3cd194ebaf Update dig.py +.IP \(bu 2 +287f8f76e3 extended documentation about dependencies .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25392\fP: (\fIrallytime\fP) Back\-port \fI\%#25256\fP to 2015.5 -@ \fI2015\-07\-14T03:25:13Z\fP +\fBPR\fP \fI\%#25411\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-07\-14 17:55:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25256\fP: (\fIyanatan16\fP) Don\(aqt assume source_hash exists -| refs: \fI\%#25392\fP -.UNINDENT +4d929071e1 Merge pull request \fI\%#25411\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25398\fP: (\fItwangboy\fP) Fix date -@ \fI2015\-07\-14T03:21:17Z\fP +33d2451fef Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25397\fP: (\fIGideonRed\fP) Introduce standard error output when cli exits with non\-zero status -@ \fI2015\-07\-14T03:20:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25386\fP: (\fIcachedout\fP) Lint \fI\%#25383\fP -@ \fI2015\-07\-13T21:01:10Z\fP +2a1dd1113f Merge pull request \fI\%#25375\fP from cachedout/config_fix_2014_7 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… +c041f2905f Fix error in config.py for master_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… -@ \fI2015\-07\-13T20:58:23Z\fP +2590e23d48 Merge pull request \fI\%#25324\fP from jacobhammons/doc\-theme\-updates .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP +88f5fcf58d Latest help theme updates +.UNINDENT .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25369\fP: (\fIanlutro\fP) Fix aptpkg.version_cmp -@ \fI2015\-07\-13T20:18:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25379\fP: (\fIjfindlay\fP) check for cwd before getting it -@ \fI2015\-07\-13T19:50:27Z\fP +\fBPR\fP \fI\%#25406\fP: (\fI\%anlutro\fP) Force arguments to aptpkg.version_cmp into strings +@ \fI2015\-07\-14 16:15:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25337\fP: (\fIeliasp\fP) \fIsalt\-call\fP from non\-existend cwd backtraces -| refs: \fI\%#25379\fP +81bed62d16 Merge pull request \fI\%#25406\fP from alprs/fix\-apt_version_cmp_types +.IP \(bu 2 +d56efd1341 force arguments to apt_pkg.version_compare into strings .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25334\fP: (\fIjfindlay\fP) return all cmd info back to zypper fcn -@ \fI2015\-07\-13T17:03:29Z\fP +\fBPR\fP \fI\%#25408\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25399\fP to 2015.5 +@ \fI2015\-07\-14 16:09:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25320\fP: (\fIpodloucky\-init\fP) zypper module list_upgrades broken (2015.5.2) -| refs: \fI\%#25334\fP +\fBPR\fP \fI\%#25399\fP: (\fI\%jarpy\fP) Demonstrate per\-minion client_acl. (refs: \fI\%#25408\fP) +.IP \(bu 2 +cd9ea63ff2 Merge pull request \fI\%#25408\fP from rallytime/bp\-25399 +.IP \(bu 2 +da9c0eb673 Typo in client_acl ref doc. +.IP \(bu 2 +50e0baf270 Demonstrate per\-minion client_acl. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25339\fP: (\fIjfindlay\fP) update orchestration docs -@ \fI2015\-07\-13T16:04:26Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -@ \fI2015\-07\-13T15:51:01Z\fP +\fBPR\fP \fI\%#25240\fP: (\fI\%tankywoo\fP) file make os.walk only be called one +@ \fI2015\-07\-14 16:04:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP +ef9f6b0ce0 Merge pull request \fI\%#25240\fP from tankywoo/fix\-files\-os\-walk\-multiple\-times +.IP \(bu 2 +8044def1c0 file make os.walk only be called one .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25346\fP: (\fIbechtoldt\fP) set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP -@ \fI2015\-07\-13T15:34:45Z\fP +\fBPR\fP \fI\%#25395\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25389\fP to 2015.5 +@ \fI2015\-07\-14 03:26:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25281\fP: (\fIshinshenjs\fP) Unless usage in Official Doc syntax error? +\fBPR\fP \fI\%#25389\fP: (\fI\%l2ol33rt\fP) Adding entropy note for gpg renderer (refs: \fI\%#25395\fP) +.IP \(bu 2 +d02f388b08 Merge pull request \fI\%#25395\fP from rallytime/bp\-25389 +.IP \(bu 2 +a086e5ad35 Adding entropy note .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25336\fP: (\fIterminalmage\fP) Don\(aqt try to read init binary if it wasn\(aqt found -@ \fI2015\-07\-13T09:45:30Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25350\fP: (\fIdavidjb\fP) Fix documentation for file.blockreplace -@ \fI2015\-07\-13T03:41:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25326\fP: (\fIrallytime\fP) Back\-port \fI\%#20972\fP to 2015.5 -@ \fI2015\-07\-10T18:49:44Z\fP +\fBPR\fP \fI\%#25392\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25256\fP to 2015.5 +@ \fI2015\-07\-14 03:25:13 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19288\fP: (\fIoba11\fP) AssociatePublicIpAddress doesn\(aqt work with salt\-cloud 2014.7.0 -| refs: \fI\%#20972\fP \fI\%#25326\fP +\fBPR\fP \fI\%#25256\fP: (\fI\%yanatan16\fP) Dont assume source_hash exists (refs: \fI\%#25392\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20972\fP: (\fIJohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP -| refs: \fI\%#25326\fP +008e3295c6 Merge pull request \fI\%#25392\fP from rallytime/bp\-25256 +.IP \(bu 2 +6b2da4d582 Dont assume source_hash exists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25327\fP: (\fIrallytime\fP) Back\-port \fI\%#25290\fP to 2015.5 -@ \fI2015\-07\-10T18:49:37Z\fP +\fBPR\fP \fI\%#25398\fP: (\fI\%twangboy\fP) Fix date +@ \fI2015\-07\-14 03:21:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24433\fP: (\fIchrimi\fP) Salt locale state fails, if locale has not been generated -| refs: \fI\%#25290\fP +3f278963ae Merge pull request \fI\%#25398\fP from twangboy/fix_date .IP \(bu 2 -\fBPR\fP \fI\%#25290\fP: (\fIpcdummy\fP) Simple fix for locale.present on Ubuntu. -| refs: \fI\%#25327\fP +52824f9602 Added /V1 /Z to remove scheduled task after run +.IP \(bu 2 +a055cca79f Changed date of scheduled task to work in other locales .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25328\fP: (\fIrallytime\fP) Back\-port \fI\%#25309\fP to 2015.5 -@ \fI2015\-07\-10T17:22:59Z\fP +\fBPR\fP \fI\%#25397\fP: (\fI\%GideonRed\-zz\fP) Introduce standard error output when cli exits with non\-zero status +@ \fI2015\-07\-14 03:20:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24827\fP: (\fIyermulnik\fP) locale.present doesn\(aqt generate locales -| refs: \fI\%#25309\fP +978d9f7117 Merge pull request \fI\%#25397\fP from GideonRed/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25309\fP: (\fIdavidjb\fP) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale -| refs: \fI\%#25328\fP +ea7ab27f31 Introduce standard error output when cli exits with non\-zero status .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25322\fP: (\fIjacobhammons\fP) version change to 2015.5.3 -@ \fI2015\-07\-10T16:11:24Z\fP +\fBISSUE\fP \fI\%#24444\fP: (\fI\%michaelkrupp\fP) file.managed does not handle dead symlinks (refs: \fI\%#25383\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25308\fP: (\fIjacksontj\fP) Make clear commands trace level logging -@ \fI2015\-07\-10T14:20:06Z\fP +\fBPR\fP \fI\%#25386\fP: (\fI\%cachedout\fP) Lint \fI\%#25383\fP +@ \fI2015\-07\-13 21:01:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24737\fP: (\fIjacksontj\fP) Move AES command logging to trace -| refs: \fI\%#25308\fP +\fBPR\fP \fI\%#25383\fP: (\fI\%jahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… (refs: \fI\%#25386\fP) +.IP \(bu 2 +09442abbde Merge pull request \fI\%#25386\fP from cachedout/lint_25383 +.IP \(bu 2 +7694299170 Lint \fI\%#25383\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25269\fP: (\fIjfindlay\fP) Extract tomcat war version -@ \fI2015\-07\-10T01:28:21Z\fP +\fBISSUE\fP \fI\%#24444\fP: (\fI\%michaelkrupp\fP) file.managed does not handle dead symlinks (refs: \fI\%#25383\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25383\fP: (\fI\%jahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… (refs: \fI\%#25386\fP) +@ \fI2015\-07\-13 20:58:23 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24520\fP: (\fInvx\fP) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) -| refs: \fI\%#24927\fP +47bcc61f55 Merge pull request \fI\%#25383\fP from jahamn/Fix\-file.managed_not_handling_dead_symlinks .IP \(bu 2 -\fBPR\fP \fI\%#24927\fP: (\fIegarbi\fP) Tomcat module fails to extract version number from snapshot builds \fI\%#2\fP… -| refs: \fI\%#25269\fP +ab17aa160e Fix manage_file function in salt/modules/file.py to handle broken symlinks .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25238\fP: (\fIDmitryKuzmenko\fP) Pillarenv backport 2015.5 -@ \fI2015\-07\-10T01:25:07Z\fP +\fBPR\fP \fI\%#25369\fP: (\fI\%anlutro\fP) Fix aptpkg.version_cmp +@ \fI2015\-07\-13 20:18:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18808\fP: (\fIamendlik\fP) Add command line argument to select pillar environment -| refs: \fI\%#25238\fP +c9fe10e7aa Merge pull request \fI\%#25369\fP from alprs/fix\-apt_version_cmp .IP \(bu 2 -\fBPR\fP \fI\%#23719\fP: (\fIDmitryKuzmenko\fP) Support pillarenv cmdline in state.sls +6391b15b3e fix aptpkg.version_cmp .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25299\fP: (\fItwangboy\fP) Added \-NonInteractive so powershell doesn\(aqt hang waiting for input -@ \fI2015\-07\-09T21:00:16Z\fP +\fBISSUE\fP \fI\%#25337\fP: (\fI\%eliasp\fP) \fIsalt\-call\fP from non\-existend cwd backtraces (refs: \fI\%#25379\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25379\fP: (\fI\%jfindlay\fP) check for cwd before getting it +@ \fI2015\-07\-13 19:50:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#13943\fP: (\fISupermathie\fP) Powershell commands that expect input hang forever -| refs: \fI\%#25299\fP +beb0238392 Merge pull request \fI\%#25379\fP from jfindlay/check_wd +.IP \(bu 2 +6e4547ff38 check for cwd before getting it .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25301\fP: (\fIjacobhammons\fP) bug fix for module function display in help -@ \fI2015\-07\-09T20:46:34Z\fP +\fBISSUE\fP \fI\%#25320\fP: (\fI\%podloucky\-init\fP) zypper module list_upgrades broken (2015.5.2) (refs: \fI\%#25334\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25279\fP: (\fIjacobhammons\fP) Additional docs on external and master job cache, assorted doc fixes -@ \fI2015\-07\-09T16:46:26Z\fP +\fBPR\fP \fI\%#25334\fP: (\fI\%jfindlay\fP) return all cmd info back to zypper fcn +@ \fI2015\-07\-13 17:03:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25277\fP: (\fIjacobhammons\fP) CherryPy recommended versions -| refs: \fI\%#25279\fP +274622ad9b Merge pull request \fI\%#25334\fP from jfindlay/fix_zyp +.IP \(bu 2 +c1e633903e return all cmd info back to zypper fcn .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25274\fP: (\fIjleroy\fP) Fix for issue \fI\%#25268\fP -@ \fI2015\-07\-09T13:36:26Z\fP +\fBPR\fP \fI\%#25339\fP: (\fI\%jfindlay\fP) update orchestration docs +@ \fI2015\-07\-13 16:04:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25268\fP: (\fIlichtamberg\fP) Salt not working anymore in 2015.8/develop: ValueError: \(aqscope\(aq is not in list -| refs: \fI\%#25274\fP +71859c6593 Merge pull request \fI\%#25339\fP from jfindlay/orch_doc .IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP +0447808d95 clarify, motivate orchestration docs .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25272\fP: (\fItwangboy\fP) Fixed problem with service not starting -@ \fI2015\-07\-08T23:29:48Z\fP +\fBISSUE\fP \fI\%#22241\fP: (\fI\%masterkorp\fP) Salt master not properly generating the map (refs: \fI\%#25358\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25225\fP: (\fInmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.5 branch -@ \fI2015\-07\-08T15:16:18Z\fP +\fBPR\fP \fI\%#25358\fP: (\fI\%dkiser\fP) Deep merge of pillar lists (refs: \fI\%#26016\fP) +@ \fI2015\-07\-13 15:51:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25223\fP: (\fInmadhok\fP) Runner occasionally fails with a RuntimeError when fired by a reactor -| refs: \fI\%#25225\fP +90a1ca02a3 Merge pull request \fI\%#25358\fP from dkiser/22241_pillar_merge_lists +.IP \(bu 2 +d030e289b3 Deep merge of pillar lists .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25214\fP: (\fIrallytime\fP) A couple of doc fixes for the http tutorial -@ \fI2015\-07\-07T22:23:07Z\fP +\fBISSUE\fP \fI\%#25281\fP: (\fI\%shinshenjs\fP) Unless usage in Official Doc syntax error? (refs: \fI\%#25346\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25194\fP: (\fIrallytime\fP) Update moto version check in boto_vpc_test and update min version -@ \fI2015\-07\-07T18:27:32Z\fP +\fBPR\fP \fI\%#25346\fP: (\fI\%bechtoldt\fP) set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP +@ \fI2015\-07\-13 15:34:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24272\fP: (\fIrallytime\fP) Fix boto_vpc_test moto version check -| refs: \fI\%#25194\fP +66c619fd71 Merge pull request \fI\%#25346\fP from bechtoldt/issue25281 +.IP \(bu 2 +8eb2ac1dbe set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25205\fP: (\fIbasepi\fP) Update releasecandidate docs -@ \fI2015\-07\-07T15:25:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25187\fP: (\fIUtahDave\fP) Doc fixes: Fix misspelling and remove extraneous double spaces -@ \fI2015\-07\-07T01:07:04Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25182\fP: (\fIcachedout\fP) Try to re\-pack long floats as strs -@ \fI2015\-07\-07T01:06:43Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25185\fP: (\fIrallytime\fP) Back\-port \fI\%#25128\fP to 2015.5 -@ \fI2015\-07\-07T00:58:00Z\fP +\fBPR\fP \fI\%#25336\fP: (\fI\%terminalmage\fP) Don\(aqt try to read init binary if it wasn\(aqt found +@ \fI2015\-07\-13 09:45:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23822\fP: (\fIsidcarter\fP) Zip file extracted permissions are incorrect -| refs: \fI\%#25128\fP +b122ed931d Merge pull request \fI\%#25336\fP from terminalmage/fix\-init\-grain .IP \(bu 2 -\fBPR\fP \fI\%#25128\fP: (\fIstanislavb\fP) Use cmd_unzip to preserve permissions -| refs: \fI\%#25185\fP +f473918a53 Don\(aqt try to read init binary if it wasn\(aqt found .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25181\fP: (\fIrallytime\fP) Back\-port \fI\%#25102\fP to 2015.5 -@ \fI2015\-07\-07T00:57:13Z\fP +\fBPR\fP \fI\%#25350\fP: (\fI\%davidjb\fP) Fix documentation for file.blockreplace +@ \fI2015\-07\-13 03:41:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25102\fP: (\fIderBroBro\fP) Update win_network.py -| refs: \fI\%#25181\fP +1805bafc89 Merge pull request \fI\%#25350\fP from davidjb/patch\-4 +.IP \(bu 2 +e13a9fd74e Fix documentation for file.blockreplace .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25179\fP: (\fIrallytime\fP) Back\-port \fI\%#25059\fP to 2015.5 -@ \fI2015\-07\-07T00:56:44Z\fP +\fBISSUE\fP \fI\%#19288\fP: (\fI\%oba11\fP) AssociatePublicIpAddress doesnt work with salt\-cloud 2014.7.0 (refs: \fI\%#25326\fP, \fI\%#20972\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25326\fP: (\fI\%rallytime\fP) Back\-port \fI\%#20972\fP to 2015.5 +@ \fI2015\-07\-10 18:49:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24301\fP: (\fIiggy\fP) influxdb_user and influxdb_database states need virtual functions -| refs: \fI\%#25059\fP +\fBPR\fP \fI\%#20972\fP: (\fI\%JohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP (refs: \fI\%#25326\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25059\fP: (\fIbabilen\fP) Add virtual functions to influxdb state modules -| refs: \fI\%#25179\fP +b0196fccb7 Merge pull request \fI\%#25326\fP from rallytime/bp\-20972 +.IP \(bu 2 +51c941f59d Also fix cleanup of interfaces when using AssociatePublicIpAddress in \fI\%#19288\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25196\fP: (\fItwangboy\fP) Fixed \fI\%#18919\fP false\-positive on pkg.refresh -@ \fI2015\-07\-07T00:24:13Z\fP +\fBISSUE\fP \fI\%#24433\fP: (\fI\%chrimi\fP) Salt locale state fails, if locale has not been generated (refs: \fI\%#25290\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25327\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25290\fP to 2015.5 +@ \fI2015\-07\-10 18:49:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18919\fP: (\fIginer\fP) Windows: pkg.refresh_db returns false\-positive success -| refs: \fI\%#25196\fP +\fBPR\fP \fI\%#25290\fP: (\fI\%pcdummy\fP) Simple fix for locale.present on Ubuntu. (refs: \fI\%#25327\fP) +.IP \(bu 2 +28450d124e Merge pull request \fI\%#25327\fP from rallytime/bp\-25290 +.IP \(bu 2 +20032c55f3 Simple fix for locale.present on Ubuntu. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25180\fP: (\fIrallytime\fP) Back\-port \fI\%#25088\fP to 2015.5 -@ \fI2015\-07\-06T20:33:45Z\fP +\fBISSUE\fP \fI\%#24827\fP: (\fI\%yermulnik\fP) locale.present doesn\(aqt generate locales (refs: \fI\%#25309\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25328\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25309\fP to 2015.5 +@ \fI2015\-07\-10 17:22:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25088\fP: (\fIsupertom\fP) Update -| refs: \fI\%#25180\fP +\fBPR\fP \fI\%#25309\fP: (\fI\%davidjb\fP) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale (refs: \fI\%#25328\fP) +.IP \(bu 2 +8f666a24f3 Merge pull request \fI\%#25328\fP from rallytime/bp\-25309 +.IP \(bu 2 +44d44ec574 Format /etc/locale.gen correctly on gen_locale .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25191\fP: (\fIbasepi\fP) Add extrndest back to fileclient.is_cached in 2015.5 -@ \fI2015\-07\-06T19:35:24Z\fP +\fBPR\fP \fI\%#25322\fP: (\fI\%jacobhammons\fP) version change to 2015.5.3 +@ \fI2015\-07\-10 16:11:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP +0a33a1d8bb Merge pull request \fI\%#25322\fP from jacobhammons/release\-2015.5.3 +.IP \(bu 2 +19f88920fa version change to 2015.5.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25175\fP: (\fIrallytime\fP) Back\-port \fI\%#25020\fP to 2015.5 -@ \fI2015\-07\-06T18:53:19Z\fP +\fBPR\fP \fI\%#25308\fP: (\fI\%jacksontj\fP) Make clear commands trace level logging +@ \fI2015\-07\-10 14:20:06 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25016\fP: (\fImartinhoefling\fP) salt\-run doc.execution fails with AttributeError +\fBPR\fP \fI\%#24737\fP: (\fI\%jacksontj\fP) Move AES command logging to trace (refs: \fI\%#25308\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25020\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#25016\fP -| refs: \fI\%#25175\fP +2f0f59b6cb Merge pull request \fI\%#25308\fP from jacksontj/2015.5 +.IP \(bu 2 +60fc770ba2 Make clear commands trace level logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25173\fP: (\fIrallytime\fP) Partial back\-port of \fI\%#25019\fP -@ \fI2015\-07\-06T18:52:59Z\fP +\fBISSUE\fP \fI\%#24520\fP: (\fI\%nvx\fP) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) (refs: \fI\%#24927\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25269\fP: (\fI\%jfindlay\fP) Extract tomcat war version +@ \fI2015\-07\-10 01:28:21 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21879\fP: (\fIbechtoldt\fP) Reference pages in documentation are outdated again -| refs: \fI\%#25019\fP +\fBPR\fP \fI\%#24927\fP: (\fI\%egarbi\fP) Tomcat module fails to extract version number from snapshot builds #2… (refs: \fI\%#25269\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#19262\fP: (\fIbechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation -| refs: \fI\%#25019\fP +9b6646d578 Merge pull request \fI\%#25269\fP from jfindlay/tomcat .IP \(bu 2 -\fBPR\fP \fI\%#25019\fP: (\fIbechtoldt\fP) add missing module documentation to references -| refs: \fI\%#25173\fP +fd4fca172d consolidate tomcat exec and state version extract .IP \(bu 2 -\fBPR\fP \fI\%#24421\fP: (\fIbechtoldt\fP) add missing module documentation -| refs: \fI\%#25019\fP +59dc833567 update tomcat war_deployed state tests .IP \(bu 2 -\fBPR\fP \fI\%#21880\fP: (\fIbechtoldt\fP) update references, fixes \fI\%#21879\fP -| refs: \fI\%#25019\fP +edca458b6c Fixed 2 blank lines around import re .IP \(bu 2 -\fBPR\fP \fI\%#20039\fP: (\fIbechtoldt\fP) completing some doc references -| refs: \fI\%#25019\fP +7e528d1050 Tomcat module fails to extract version number from snapshot builds \fI\%#24520\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25171\fP: (\fIrallytime\fP) Back\-port \fI\%#25001\fP to 2015.5 -@ \fI2015\-07\-06T18:51:53Z\fP +\fBISSUE\fP \fI\%#18808\fP: (\fI\%amendlik\fP) Add command line argument to select pillar environment (refs: \fI\%#25238\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25238\fP: (\fI\%DmitryKuzmenko\fP) Pillarenv backport 2015.5 +@ \fI2015\-07\-10 01:25:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25001\fP: (\fIjasonkeene\fP) Add docs for key arg in ssh_known_hosts.present -| refs: \fI\%#25171\fP +0f82ac3e30 Merge pull request \fI\%#25238\fP from DSRCompany/pillarenv_backport_2015.5 +.IP \(bu 2 +98792eb179 Pillarenv support in minion config, cp and cmdmod modules. +.IP \(bu 2 +88ff576f39 Support pillarenv cmdline in state.sls. Backport of PR \fI\%#23719\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25170\fP: (\fIrallytime\fP) Back\-port \fI\%#24982\fP to 2015.5 -@ \fI2015\-07\-06T16:34:43Z\fP +\fBISSUE\fP \fI\%#13943\fP: (\fI\%Supermathie\fP) Powershell commands that expect input hang forever (refs: \fI\%#25299\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25299\fP: (\fI\%twangboy\fP) Added \-NonInteractive so powershell doesn\(aqt hang waiting for input +@ \fI2015\-07\-09 21:00:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24982\fP: (\fIasyncsrc\fP) ec2 network_interfaces fix -| refs: \fI\%#25170\fP +219d4cad9c Merge pull request \fI\%#25299\fP from twangboy/fix_13943 +.IP \(bu 2 +c05889031f Added \-NonInteractive so powershell doesn\(aqt hang waiting for input .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25161\fP: (\fIaneeshusa\fP) Allow checking for non\-normalized systemd units. -@ \fI2015\-07\-06T15:15:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP -@ \fI2015\-07\-06T14:43:03Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25166\fP: (\fIcachedout\fP) Lint \fI\%#25149\fP -@ \fI2015\-07\-06T14:40:29Z\fP +\fBPR\fP \fI\%#25301\fP: (\fI\%jacobhammons\fP) bug fix for module function display in help +@ \fI2015\-07\-09 20:46:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +1c43892a80 Merge pull request \fI\%#25301\fP from jacobhammons/doc\-bugs .IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP +f6561289af bug fix for module function display in help .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP -@ \fI2015\-07\-06T14:38:43Z\fP +\fBISSUE\fP \fI\%#25277\fP: (\fI\%jacobhammons\fP) CherryPy recommended versions (refs: \fI\%#25279\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25279\fP: (\fI\%jacobhammons\fP) Additional docs on external and master job cache, assorted doc fixes +@ \fI2015\-07\-09 16:46:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +68149bc686 Merge pull request \fI\%#25279\fP from jacobhammons/job\-cache\-docs +.IP \(bu 2 +57dfa92d5a Fixed typos +.IP \(bu 2 +2f9e5b9125 Additional docs on external and master job cache, assorted doc fixes Refs \fI\%#25277\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25120\fP: (\fId\-\-j\fP) add missing continue for exception case -@ \fI2015\-07\-02T19:38:45Z\fP +\fBISSUE\fP \fI\%#25268\fP: (\fI\%lichtamberg\fP) Salt not working anymore in 2015.8/develop: ValueError: \(aqscope\(aq is not in list (refs: \fI\%#25274\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP -@ \fI2015\-07\-02T19:38:26Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25087\fP: (\fI0xf10e\fP) Fix execution module for glance \- now based on 2015.5! -@ \fI2015\-07\-02T19:36:27Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25129\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-02T17:37:40Z\fP +\fBPR\fP \fI\%#25274\fP: (\fI\%jleroy\fP) Fix for issue \fI\%#25268\fP +@ \fI2015\-07\-09 13:36:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18447\fP: (\fIryan\-lane\fP) Can\(aqt install salt with raet using pip \-e git +\fBPR\fP \fI\%#25151\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (refs: \fI\%#25274\fP, \fI\%#25433\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25093\fP: (\fIjaybocc2\fP) quick fix for issue \fI\%#18447\fP +972fa2fb54 Merge pull request \fI\%#25274\fP from jleroy/25268\-fix .IP \(bu 2 -\fBPR\fP \fI\%#25069\fP: (\fIpuneetk\fP) Add a helper module function called list_enabled +2c698d204b Fix for issue \fI\%#25268\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25114\fP: (\fIjfindlay\fP) Revert "Revert "adding states/postgres_database unit test case."" -@ \fI2015\-07\-02T01:01:29Z\fP +\fBPR\fP \fI\%#25272\fP: (\fI\%twangboy\fP) Fixed problem with service not starting +@ \fI2015\-07\-08 23:29:48 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24798\fP: (\fIjtand\fP) Revert "adding states/postgres_database unit test case." -| refs: \fI\%#25114\fP +8ebb73df2d Merge pull request \fI\%#25272\fP from twangboy/service .IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP +e61eeba48b Fixed problem with service not starting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#24362\fP: (\fIjayeshka\fP) adding states/postgres_user unit test case. -@ \fI2015\-07\-01T21:45:31Z\fP +\fBISSUE\fP \fI\%#25223\fP: (\fI\%nmadhok\fP) Runner occasionally fails with a RuntimeError when fired by a reactor (refs: \fI\%#25225\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24361\fP: (\fIjayeshka\fP) adding states/postgres_schema unit test case. -@ \fI2015\-07\-01T21:44:56Z\fP +\fBPR\fP \fI\%#25225\fP: (\fI\%nmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.5 branch +@ \fI2015\-07\-08 15:16:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24331\fP: (\fIjayeshka\fP) adding states/postgres_extension unit test case. -@ \fI2015\-07\-01T21:43:58Z\fP +c6efd2356c Merge pull request \fI\%#25225\fP from nmadhok/client\-runtime\-fix\-backport\-2015\-2 +.IP \(bu 2 +391b7d6730 Backporting fix for issue \fI\%#25223\fP on 2015.2 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25214\fP: (\fI\%rallytime\fP) A couple of doc fixes for the http tutorial +@ \fI2015\-07\-07 22:23:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +207fbaeac4 Merge pull request \fI\%#25214\fP from rallytime/http_doc +.IP \(bu 2 +d0b61f3fc1 A couple of doc fixes for the http tutorial +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24272\fP: (\fI\%rallytime\fP) Fix boto_vpc_test moto version check (refs: \fI\%#25194\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25194\fP: (\fI\%rallytime\fP) Update moto version check in boto_vpc_test and update min version +@ \fI2015\-07\-07 18:27:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9dd5cd8a8e Merge pull request \fI\%#25194\fP from rallytime/fix\-24272 +.IP \(bu 2 +f959e165a1 Clean up imports +.IP \(bu 2 +fbc9c0d6bf Fix Pylint +.IP \(bu 2 +fe2561f415 Update moto version check in boto_vpc_test and update min version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25205\fP: (\fI\%basepi\fP) Update releasecandidate docs +@ \fI2015\-07\-07 15:25:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a3e9486c28 Merge pull request \fI\%#25205\fP from basepi/releasecandidatedocs +.IP \(bu 2 +452880d4aa Update releasecandidate docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25187\fP: (\fI\%UtahDave\fP) Doc fixes: Fix misspelling and remove extraneous double spaces +@ \fI2015\-07\-07 01:07:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbafd39a46 Merge pull request \fI\%#25187\fP from UtahDave/fix_misspelling +.IP \(bu 2 +65abb63003 remove some extraneous double spaces +.IP \(bu 2 +c423b62aa5 fix misspelling +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25182\fP: (\fI\%cachedout\fP) Try to re\-pack long floats as strs +@ \fI2015\-07\-07 01:06:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ddee90ce23 Merge pull request \fI\%#25182\fP from cachedout/pack_long_floats +.IP \(bu 2 +a192ecfd74 Try to re\-pack long ints as strs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23822\fP: (\fI\%sidcarter\fP) Zip file extracted permissions are incorrect (refs: \fI\%#25128\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25185\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25128\fP to 2015.5 +@ \fI2015\-07\-07 00:58:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25128\fP: (\fI\%stanislavb\fP) Use cmd_unzip to preserve permissions (refs: \fI\%#25185\fP) +.IP \(bu 2 +df9982b836 Merge pull request \fI\%#25185\fP from rallytime/bp\-25128 +.IP \(bu 2 +1726057c8a Use cmd_unzip to preserve permissions +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25181\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25102\fP to 2015.5 +@ \fI2015\-07\-07 00:57:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25102\fP: (\fI\%derBroBro\fP) Update win_network.py (refs: \fI\%#25181\fP) +.IP \(bu 2 +df0bb8c831 Merge pull request \fI\%#25181\fP from rallytime/bp\-25102 +.IP \(bu 2 +64d8f14417 Update win_network.py +.IP \(bu 2 +6789c5b8e8 Update win_network.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24301\fP: (\fI\%iggy\fP) influxdb_user and influxdb_database states need virtual functions (refs: \fI\%#25059\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25179\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25059\fP to 2015.5 +@ \fI2015\-07\-07 00:56:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25059\fP: (\fI\%babilen\fP) Add virtual functions to influxdb state modules (refs: \fI\%#25179\fP) +.IP \(bu 2 +04fdd7b0ee Merge pull request \fI\%#25179\fP from rallytime/bp\-25059 +.IP \(bu 2 +1eeefbd2ab Add virtual functions to influxdb state modules +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18919\fP: (\fI\%giner\fP) Windows: pkg.refresh_db returns false\-positive success (refs: \fI\%#25196\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25196\fP: (\fI\%twangboy\fP) Fixed \fI\%#18919\fP false\-positive on pkg.refresh +@ \fI2015\-07\-07 00:24:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58b7d0e653 Merge pull request \fI\%#25196\fP from twangboy/pkg_refresh +.IP \(bu 2 +12ffcd1062 Fixed \fI\%#18919\fP false\-positive on pkg.refresh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25180\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25088\fP to 2015.5 +@ \fI2015\-07\-06 20:33:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25088\fP: (\fI\%supertom\fP) Update (refs: \fI\%#25180\fP) +.IP \(bu 2 +4a406aca45 Merge pull request \fI\%#25180\fP from rallytime/bp\-25088 +.IP \(bu 2 +4078c8db25 added message recommending JSON file be used if the libcloud version is >= 0.17.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25191\fP: (\fI\%basepi\fP) Add extrndest back to fileclient.is_cached in 2015.5 +@ \fI2015\-07\-06 19:35:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25117\fP: (\fI\%basepi\fP) Fix fileclient.is_cached (refs: \fI\%#25191\fP) +.IP \(bu 2 +01ed062ca7 Merge pull request \fI\%#25191\fP from basepi/fix.fileclient.is_cached +.IP \(bu 2 +5fa74f4408 Add back in the extrndest stuff (which is now in develop) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25016\fP: (\fI\%martinhoefling\fP) salt\-run doc.execution fails with AttributeError (refs: \fI\%#25020\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25175\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25020\fP to 2015.5 +@ \fI2015\-07\-06 18:53:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25020\fP: (\fI\%martinhoefling\fP) Fix for issue \fI\%#25016\fP (refs: \fI\%#25175\fP) +.IP \(bu 2 +a9404aea5c Merge pull request \fI\%#25175\fP from rallytime/bp\-25020 +.IP \(bu 2 +da2e1704ea Fix for issue \fI\%#25016\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21879\fP: (\fI\%bechtoldt\fP) Reference pages in documentation are outdated again (refs: \fI\%#25019\fP, \fI\%#21880\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#19262\fP: (\fI\%bechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation (refs: \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25173\fP: (\fI\%rallytime\fP) Partial back\-port of \fI\%#25019\fP +@ \fI2015\-07\-06 18:52:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25019\fP: (\fI\%bechtoldt\fP) add missing module documentation to references (refs: \fI\%#25173\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#24421\fP: (\fI\%bechtoldt\fP) add missing module documentation (refs: \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#21880\fP: (\fI\%bechtoldt\fP) update references, fixes \fI\%#21879\fP (refs: \fI\%#25019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#20039\fP: (\fI\%bechtoldt\fP) completing some doc references (refs: \fI\%#25019\fP) +.IP \(bu 2 +c70fec65b8 Merge pull request \fI\%#25173\fP from rallytime/partial\-bp\-25019 +.IP \(bu 2 +c0c2463b64 Partial backport of \fI\%#25019\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25171\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25001\fP to 2015.5 +@ \fI2015\-07\-06 18:51:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25001\fP: (\fI\%jasonkeene\fP) Add docs for key arg in ssh_known_hosts.present (refs: \fI\%#25171\fP) +.IP \(bu 2 +c5ba9a90ba Merge pull request \fI\%#25171\fP from rallytime/bp\-25001 +.IP \(bu 2 +a891108793 Add docs for key arg in ssh_known_hosts.present +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25170\fP: (\fI\%rallytime\fP) Back\-port \fI\%#24982\fP to 2015.5 +@ \fI2015\-07\-06 16:34:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#24982\fP: (\fI\%asyncsrc\fP) ec2 network_interfaces fix (refs: \fI\%#25170\fP) +.IP \(bu 2 +3e06602545 Merge pull request \fI\%#25170\fP from rallytime/bp\-24982 +.IP \(bu 2 +3e6eab3ae9 ec2 network_interfaces fix +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25161\fP: (\fI\%aneeshusa\fP) Allow checking for non\-normalized systemd units. +@ \fI2015\-07\-06 15:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +09602808a0 Merge pull request \fI\%#25161\fP from aneeshusa/allow\-checking\-non\-normalized\-systemd\-service\-availability +.IP \(bu 2 +b4d544fe70 Allow checking for non\-normalized systemd units. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25151\fP: (\fI\%jleroy\fP) Support for IPv6 addresses scopes in network.interfaces (refs: \fI\%#25274\fP, \fI\%#25433\fP) +@ \fI2015\-07\-06 14:43:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3599b8abab Merge pull request \fI\%#25151\fP from jleroy/ipv6\-scope\-support +.IP \(bu 2 +edce034e6c Support for IPv6 addresses scopes in network.interfaces +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24979\fP: (\fI\%mavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process (refs: \fI\%#25149\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25166\fP: (\fI\%cachedout\fP) Lint \fI\%#25149\fP +@ \fI2015\-07\-06 14:40:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25149\fP: (\fI\%jacksontj\fP) Saltnado multiprocess support (refs: \fI\%#25166\fP) +.IP \(bu 2 +66d6365a9f Merge pull request \fI\%#25166\fP from cachedout/lint_saltnado +.IP \(bu 2 +2fe167edf8 Lint \fI\%#25149\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24979\fP: (\fI\%mavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process (refs: \fI\%#25149\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25149\fP: (\fI\%jacksontj\fP) Saltnado multiprocess support (refs: \fI\%#25166\fP) +@ \fI2015\-07\-06 14:38:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2f1bad1c01 Merge pull request \fI\%#25149\fP from jacksontj/saltnado +.IP \(bu 2 +6aa5548e2d Enable multiprocess support in saltnado +.IP \(bu 2 +9a1351eada Change print to logger, so we can set a level and log exc_info +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25120\fP: (\fI\%d\-\-j\fP) add missing continue for exeption case +@ \fI2015\-07\-02 19:38:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a723af0f10 Merge pull request \fI\%#25120\fP from d\-\-j/patch\-2 +.IP \(bu 2 +81d5d15dce add missing continue for error case +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25117\fP: (\fI\%basepi\fP) Fix fileclient.is_cached (refs: \fI\%#25191\fP) +@ \fI2015\-07\-02 19:38:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6e2222241a Merge pull request \fI\%#25117\fP from basepi/fix.fileclient.is_cached +.IP \(bu 2 +38e243fdfb Add fix from merge forward +.IP \(bu 2 +52f35f761a Add import +.IP \(bu 2 +23c32a7518 Backport develop version of salt.fileclient.is_cached +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25087\fP: (\fI\%0xf10e\fP) Fix execution module for glance \- now based on 2015.5! +@ \fI2015\-07\-02 19:36:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c80990ba4f Merge pull request \fI\%#25087\fP from 0xf10e/fix_glance_2015.5 +.IP \(bu 2 +7749cc081c PEP8 W601... +.IP \(bu 2 +bbda079fa5 fix pylint E302, E502, E713, E1305 +.IP \(bu 2 +3baacc72b4 use Glance API v1 for image_create +.IP \(bu 2 +c3d6134da1 making pylint marginally happier +.IP \(bu 2 +19a20bf228 get valid properties for image_show() from the schema for "image" +.IP \(bu 2 +0c6a61173a add some debugging, fix a few AttributeErrors +.IP \(bu 2 +aceca0e20d fix return of glance.image_show() +.IP \(bu 2 +a47509e7dd fix return of image_list +.IP \(bu 2 +9f923edfab Change confusing "nt_ks" to "g_client" +.IP \(bu 2 +fa2bd1a79c bit of docs/comments in image_create() +.IP \(bu 2 +5c34d0c494 merge 439b1e42053239b into 2015.5 +.IP \(bu 2 +7a3cf27948 update attributes for image_show output +.IP \(bu 2 +b1bec0f1a1 fix retry w/ user/pass if token fails +.IP \(bu 2 +2f4ef6683c update attributes for image_list output +.IP \(bu 2 +eef3bc7048 use _auth() from neutron plus keystoneclient, +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25129\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-07\-02 17:37:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +549ee47420 Merge pull request \fI\%#25129\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +187268d879 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +36d53ef59e Merge pull request \fI\%#25093\fP from jaybocc2/2014.7 +.INDENT 2.0 +.IP \(bu 2 +c6a501ebda quick fix for issue \fI\%#18447\fP +.UNINDENT +.IP \(bu 2 +38903a94a1 Merge pull request \fI\%#25069\fP from puneetk/patch\-1 +.IP \(bu 2 +f0b4e600e6 Update Documentation to clarify version added +.IP \(bu 2 +f8dc6030e7 Pylint updates , removing whitespace +.IP \(bu 2 +532d315dd1 [Code Review update] renamed function to is_enaled from list_enabled +.IP \(bu 2 +20b0462289 Update schedule.py +.IP \(bu 2 +4f1471d7fb Add a helper module function called list_enabled +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#24798\fP: (\fI\%justinta\fP) Revert "adding states/postgres_database unit test case." (refs: \fI\%#25114\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#24329\fP: (\fI\%jayeshka\fP) adding states/postgres_database unit test case. (refs: #\(gasaltstack/salt#24798\(ga_) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#25114\fP: (\fI\%jfindlay\fP) Revert "Revert "adding states/postgres_database unit test case."" +@ \fI2015\-07\-02 01:01:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86f2791fdb Merge pull request \fI\%#25114\fP from saltstack/revert\-24798\-revert\-24329\-postgres_database\-states\-unit\-test +.IP \(bu 2 +071ee44d41 Revert "Revert "adding states/postgres_database unit test case."" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24362\fP: (\fI\%jayeshka\fP) adding states/postgres_user unit test case. +@ \fI2015\-07\-01 21:45:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf8c7e7a9d Merge pull request \fI\%#24362\fP from jayeshka/postgres_user\-states\-unit\-test +.IP \(bu 2 +fd1d834688 adding states/postgres_user unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24361\fP: (\fI\%jayeshka\fP) adding states/postgres_schema unit test case. +@ \fI2015\-07\-01 21:44:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4195cea512 Merge pull request \fI\%#24361\fP from jayeshka/postgres_schema\-states\-unit\-test +.IP \(bu 2 +0558b0d744 adding states/postgres_schema unit test case. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#24331\fP: (\fI\%jayeshka\fP) adding states/postgres_extension unit test case. +@ \fI2015\-07\-01 21:43:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ada8fe57d4 Merge pull request \fI\%#24331\fP from jayeshka/postgres_extension\-states\-unit\-test +.IP \(bu 2 +3d465a574a adding states/postgres_extension unit test case. +.UNINDENT .UNINDENT .SS Salt 2015.5.5 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-08\-20 +.UNINDENT .sp Version 2015.5.5 is a bugfix release for 2015.5.0\&. -.sp -Changes: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -The \fBcron.present\fP state now correctly defaults to state ID as identifier. +Total Merges: \fB33\fP .IP \(bu 2 -When querying for VMs in \fBditigal_ocean_v2.py\fP, the number of VMs to include in a page was changed from 20 -(default) to 200 to reduce the number of API calls to Digital Ocean. +Total Issue References: \fB28\fP .IP \(bu 2 -The \fBvmware\fP Salt\-Cloud driver was back\-ported from the develop branch in order for installations of Salt -that are older than 2015.8.0 to be able to use the \fBvmware\fP driver without stack\-tracing on various -deprecation paths that were implemented in the 2015.8.0 release. +Total PR References: \fB39\fP +.IP \(bu 2 +Contributors: \fB20\fP (\fI\%TheBigBear\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%bastiaanb\fP, \fI\%cachedout\fP, \fI\%driskell\fP, \fI\%garethgreenaway\fP, \fI\%jacobhammons\fP, \fI\%jahamn\fP, \fI\%jfindlay\fP, \fI\%rallytime\fP, \fI\%s0undt3ch\fP, \fI\%scottjpack\fP, \fI\%silenius\fP, \fI\%sixninetynine\fP, \fI\%stanislavb\fP, \fI\%terminalmage\fP, \fI\%thusoy\fP, \fI\%twangboy\fP, \fI\%vr\-jack\fP) .UNINDENT -.SS Changes for v2015.5.3..v2015.5.5 +.SS Changelog for v2015.5.4..v2015.5.5 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-08\-20T17:02:37Z\fP -.sp -Statistics: +\fIGenerated at: 2018\-05\-27 22:04:18 UTC\fP .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB280\fP +\fBISSUE\fP \fI\%#26484\fP: (\fI\%thusoy\fP) Git state leaks HTTPS user/pw to log (refs: \fI\%#26486\fP) .IP \(bu 2 -Total Issue references: \fB168\fP +\fBISSUE\fP \fI\%#26482\fP: (\fI\%thusoy\fP) Git states doesn\(aqt allow user\-only auth (refs: \fI\%#26483\fP) .IP \(bu 2 -Total PR references: \fB371\fP -.UNINDENT -.sp -Changes: -.INDENT 0.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26292\fP: (\fIjquast\fP) Rabbitmq 3.2.4 on Ubuntu has "...done.", not "...done" -@ \fI2015\-08\-13T19:53:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26296\fP: (\fIjquast\fP) bugfix missing -.nf -\(ga -.fi -runas=None\(aq for rabbitmqctl cmds (backport to 2015.5) -@ \fI2015\-08\-13T19:52:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26293\fP: (\fIjfindlay\fP) Fix \fI\%#26268\fP -@ \fI2015\-08\-13T19:48:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25618\fP: (\fItwangboy\fP) Fix reg.py to work with the registry properly -| refs: \fI\%#26268\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26268\fP: (\fItwangboy\fP) Multiple improvements to reg executionmod and state mod -| refs: \fI\%#26293\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26290\fP: (\fIrallytime\fP) Only call convert_to_arn when action name is provided -@ \fI2015\-08\-13T18:48:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25192\fP: (\fIdeuscapturus\fP) 2015.5.2 boto_cloudwatch_alarm.present not working. -| refs: \fI\%#26290\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26288\fP: (\fIbbinet\fP) allow deleting grains which value is False -@ \fI2015\-08\-13T18:24:36Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26263\fP: (\fIrallytime\fP) Don\(aqt make changes when test=True for openstack present/absent funcs -@ \fI2015\-08\-13T16:30:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24882\fP: (\fInmadhok\fP) salt.states.openstack_config.present and salt.states.openstack_config.absent make changes when test=True -| refs: \fI\%#26263\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26265\fP: (\fIrallytime\fP) Don\(aqt stacktrace on query return in ec2.create_snapshot -@ \fI2015\-08\-13T16:28:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24484\fP: (\fIcodehotter\fP) clouds/ec2.py: create_snapshot throws exception -| refs: \fI\%#26265\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26285\fP: (\fIstanislavb\fP) Remove explicit version from instance identity URL -@ \fI2015\-08\-13T16:25:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26275\fP: (\fIcachedout\fP) Re\-init modules on multi\-master reconnect -@ \fI2015\-08\-13T15:52:50Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26273\fP: (\fIgarethgreenaway\fP) Fixes to schedule module in 2015.5 -@ \fI2015\-08\-13T15:34:43Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26271\fP: (\fIrallytime\fP) Fix del_root_vol_on_destroy and del_all_vols_on_destroy functionality on ec2 -@ \fI2015\-08\-12T23:22:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24483\fP: (\fIcodehotter\fP) clouds/ec2.py: del_root_vol_on_destroy and del_all_vols_on_destroy not working -| refs: \fI\%#26271\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26219\fP: (\fIanlutro\fP) cron: make identifier default to state ID -@ \fI2015\-08\-12T18:42:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25958\fP: (\fIanlutro\fP) Cron identifier does not default to state ID as documented -| refs: \fI\%#26219\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26257\fP: (\fIrallytime\fP) Back\-port \fI\%#26237\fP to 2015.5 -@ \fI2015\-08\-12T18:40:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26207\fP: (\fIfullermd\fP) group members setting fails with obscure error message on FreeBSD -| refs: \fI\%#26237\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26237\fP: (\fIsilenius\fP) fix issue \fI\%#26207\fP -| refs: \fI\%#26257\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26258\fP: (\fInmadhok\fP) Fix permission on tests/runtests.py on 2015.5 branch -@ \fI2015\-08\-12T18:40:04Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26261\fP: (\fInmadhok\fP) Correct spelling of integration in docs -@ \fI2015\-08\-12T18:14:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26247\fP: (\fInmadhok\fP) Initial commit of unit tests for vmware cloud driver -@ \fI2015\-08\-12T16:58:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26246\fP: (\fInmadhok\fP) Backport additions to VMware cloud driver from develop to 2015.5 branch -@ \fI2015\-08\-12T15:11:26Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26239\fP: (\fIopdude\fP) Fixed documentation to match function name -@ \fI2015\-08\-12T14:48:52Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26232\fP: (\fIgarethgreenaway\fP) Fix to trust_key in gpg module for 2015.5. -@ \fI2015\-08\-12T04:48:27Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26084\fP: (\fItwangboy\fP) Added python_shell=True, quoted user input -@ \fI2015\-08\-10T21:29:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25802\fP: (\fIjefftucker\fP) Running module "npm.list" fails on Windows for masterless minion -| refs: \fI\%#26084\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26183\fP: (\fIcro\fP) Fix LDAP configuration issue. -@ \fI2015\-08\-10T19:09:41Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26186\fP: (\fIjacobhammons\fP) regenerated man pages -@ \fI2015\-08\-10T19:07:44Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26182\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-10T19:00:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25961\fP: (\fIgetabc\fP) [2015.5.3\-2] salt\-winrepo.git/salt\-minion.sls fails certificate \(aq -.nf -* -.fi -\&.wpengine.com\(aq or \(aqwpengine.com\(aq -| refs: \fI\%#26047\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25751\fP: (\fIbasepi\fP) Document \fImaster_finger\fP more prominently -| refs: \fI\%#26088\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26116\fP: (\fIcorux\fP) file.replace fails if repl string is an invalid regex and append/prepend is used -.IP \(bu 2 -\fBPR\fP \fI\%#26088\fP: (\fIjacobhammons\fP) Master finger -.IP \(bu 2 -\fBPR\fP \fI\%#26047\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26000\fP: (\fIdriskell\fP) Implement full event caching for subscribed tags -@ \fI2015\-08\-10T18:57:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25998\fP: (\fIdriskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands -| refs: \fI\%#26000\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26175\fP: (\fIrallytime\fP) Back\-port \fI\%#26153\fP to 2015.5 -@ \fI2015\-08\-10T18:22:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26153\fP: (\fIloa\fP) Fix dockerio state documentation typo -| refs: \fI\%#26175\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26177\fP: (\fIrallytime\fP) Back\-port \fI\%#26147\fP to 2015.5 -@ \fI2015\-08\-10T18:22:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26024\fP: (\fIjpic\fP) lxc_conf_unset in cloud.profile is ignored -.IP \(bu 2 -\fBPR\fP \fI\%#26147\fP: (\fImartinhoefling\fP) Fixes \fI\%#26024\fP -| refs: \fI\%#26177\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26179\fP: (\fIrallytime\fP) Back\-port \fI\%#25404\fP to 2015.5 -@ \fI2015\-08\-10T18:21:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21082\fP: (\fIclinta\fP) master_type failover does not failover on DNS errors -| refs: \fI\%#25404\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25404\fP: (\fIDmitryKuzmenko\fP) Fixed minion failover to next master on DNS errors. -| refs: \fI\%#26179\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26180\fP: (\fIjfindlay\fP) fix processing of state.template -@ \fI2015\-08\-10T18:21:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26112\fP: (\fIwt\fP) state.template fails with unclear error with template with only an include -| refs: \fI\%#26180\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26172\fP: (\fInmadhok\fP) [Backport] Make sure variable is a dictionary before popping something from it. -@ \fI2015\-08\-10T16:42:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26162\fP: (\fInmadhok\fP) VMware cloud driver create function failing with traceback on latest develop -| refs: \fI\%#26163\fP \fI\%#26172\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26163\fP: (\fInmadhok\fP) Make sure variable is a dictionary before popping something from it. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26168\fP: (\fIcachedout\fP) Fix slack docs -@ \fI2015\-08\-10T14:57:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26098\fP: (\fIrdinoff\fP) SALT.STATES.SLACK Doc update -| refs: \fI\%#26168\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26127\fP: (\fIgarethgreenaway\fP) Fixes to salt.utils.http related to cp.get_file_str bug. -@ \fI2015\-08\-10T14:38:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24106\fP: (\fInvx\fP) fileclient.py#get_url ignores HTTP Auth again (2015.5 regression) -| refs: \fI\%#26127\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26140\fP: (\fInmadhok\fP) VMware cloud driver fixes -@ \fI2015\-08\-10T13:15:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26141\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with error in parsing configuration file -| refs: \fI\%#26140\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25809\fP: (\fIo\-sleep\fP) vmware cloud module error message -| refs: \fI\%#26140\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26137\fP: (\fIsteverweber\fP) use device mac address if vmtools not active -@ \fI2015\-08\-09T03:05:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25625\fP: (\fIsteverweber\fP) cloud vmware driver does not provide mac_address unless vmware tools is running -| refs: \fI\%#26137\fP \fI\%#26140\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26119\fP: (\fIjodv\fP) Backport eauth bugfix to 2015.5 -@ \fI2015\-08\-09T02:19:52Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26135\fP: (\fIcro\fP) Fix proxy minions in 2015.5 and significantly update documentation. -@ \fI2015\-08\-09T02:19:21Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26132\fP: (\fITheBigBear\fP) minor edit -@ \fI2015\-08\-08T21:05:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26133\fP: (\fIamontalban\fP) Fixed \fI\%#25915\fP in salt/modules/pkgng.py and salt/states/pkg.py -@ \fI2015\-08\-08T21:05:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25915\fP: (\fIari\fP) FreeBSD pkg install fails -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26111\fP: (\fIanlutro\fP) Better error messages when virtualenv creation fails -@ \fI2015\-08\-07T21:42:09Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26110\fP: (\fIjfindlay\fP) check for sources before adding them to cmd str -@ \fI2015\-08\-07T21:33:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26093\fP: (\fIfreedba\fP) archive.tar bug -| refs: \fI\%#26110\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26106\fP: (\fIvr\-jack\fP) Update __init__.py -@ \fI2015\-08\-07T21:15:55Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26101\fP: (\fIrallytime\fP) Back\-port \fI\%#25984\fP to 2015.5 -@ \fI2015\-08\-07T18:56:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25983\fP: (\fIjmdcal\fP) Trying to get md5 of local zip -| refs: \fI\%#25984\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25984\fP: (\fIjmdcal\fP) Support local files without md5sum -| refs: \fI\%#26101\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26080\fP: (\fItechhat\fP) Fix string checking in s3fs -@ \fI2015\-08\-06T23:36:09Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26079\fP: (\fIcachedout\fP) Update docs to remove state.over -@ \fI2015\-08\-06T23:35:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26039\fP: (\fIbasepi\fP) Update scheduler docs to use orchestrate instead of overstate -| refs: \fI\%#26079\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26058\fP: (\fIopdude\fP) Fix choco version on chocolatey versions below 0.9.9 -@ \fI2015\-08\-06T18:50:10Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26068\fP: (\fIjfindlay\fP) fix autoruns.list looking in wrong directory -@ \fI2015\-08\-06T18:49:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26065\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap stable release v2015.06.08 -@ \fI2015\-08\-06T17:09:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#634\fP: (\fIloupgaroublond\fP) /srv/salt/_grains/ not documented -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#631\fP: (\fIfatbox\fP) Can\(aqt extend the same item multiple times -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBPR\fP \fI\%#640\fP: (\fIterminalmage\fP) fix syntax errors introduced in 0f776c13 -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#638\fP: (\fIblast\-hardcheese\fP) Tightened up configuration documentation -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#633\fP: (\fIepoelke\fP) Bug fix to salt\-key -| refs: \fI\%#26065\fP -.IP \(bu 2 -\fBPR\fP \fI\%#632\fP: (\fIwhiteinge\fP) Change the \fBcmd.run\fP state to use the new \fBrunas\fP arg -| refs: \fI\%#26065\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26061\fP: (\fIgmcwhistler\fP) Patch for issue \fI\%#25994\fP -@ \fI2015\-08\-06T17:07:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25994\fP: (\fIgmcwhistler\fP) module.ilo tempfile creation in __execute_cmd results in TypeError: cannot concatenate \(aqstr\(aq and \(aqint\(aq objects -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26064\fP: (\fIs0undt3ch\fP) Don\(aqt stacktrace when trying to get the default locale. -@ \fI2015\-08\-06T16:11:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26063\fP: (\fIsaltstack\-bot\fP) not working with salt\-cloud shows unknown locale error -| refs: \fI\%#26064\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26048\fP: (\fIjacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP -@ \fI2015\-08\-05T22:59:50Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26044\fP: (\fIrallytime\fP) Make sure the key we\(aqre comparing is also lowercase -@ \fI2015\-08\-05T19:23:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25616\fP: (\fIrallytime\fP) [2015.5] Provisioning Linodes Stacktraces -| refs: \fI\%#26044\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26042\fP: (\fIjfindlay\fP) fix test mode logic in state docs -@ \fI2015\-08\-05T19:23:07Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26036\fP: (\fInicholascapo\fP) survey.hash: Remove manually printed text -@ \fI2015\-08\-05T19:21:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24460\fP: (\fInicholascapo\fP) Survey runner does not follow \fI\-\-out\fP flag -| refs: \fI\%#26036\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26030\fP: (\fIopdude\fP) Fix a bug in choco version that returned odd data -@ \fI2015\-08\-05T16:30:25Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26032\fP: (\fIjfindlay\fP) add test logic to state reult doc -@ \fI2015\-08\-05T16:28:32Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26031\fP: (\fIalekti\fP) Revert "Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP" -@ \fI2015\-08\-05T15:32:01Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26021\fP: (\fIanlutro\fP) Documentation: Specify versionadded for git.present shared argument -@ \fI2015\-08\-05T14:17:38Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26020\fP: (\fIalekti\fP) Correctly resolve conflict merging pull 25750 to 2015.5 -@ \fI2015\-08\-05T14:16:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26016\fP: (\fIbasepi\fP) Revert "Deep merge of pillar lists" -@ \fI2015\-08\-05T04:59:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25992\fP: (\fItwangboy\fP) Refactor win_system.py -@ \fI2015\-08\-05T04:54:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#12255\fP: (\fIeliasp\fP) \(aqsystem.set_computer_desc\(aq fails with non\-ASCII chars -| refs: \fI\%#25992\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#3\fP: (\fIthatch45\fP) libvirt module -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26002\fP: (\fItwangboy\fP) Fixed regex to account for comment character followed by whitespace -@ \fI2015\-08\-04T22:28:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25948\fP: (\fItwangboy\fP) Fix uncomment function to handle spaces -| refs: \fI\%#26002\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25970\fP: (\fIjfindlay\fP) accept addition of layman overlay -@ \fI2015\-08\-04T15:42:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25949\fP: (\fIgodlike64\fP) layman.add does not work with unofficial overlays -| refs: \fI\%#25970\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25971\fP: (\fIbasepi\fP) [2015.5] salt.modules.reg Add spaces for strings split across multiple lines -@ \fI2015\-08\-04T15:39:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25990\fP: (\fIrallytime\fP) Back\-port \fI\%#25976\fP to 2015.5 -@ \fI2015\-08\-04T14:36:53Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25976\fP: (\fIfleaflicker\fP) Typo in help output -| refs: \fI\%#25990\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25996\fP: (\fIattiasr\fP) fix msiexec package remove -@ \fI2015\-08\-04T14:36:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25966\fP: (\fIrallytime\fP) Back\-port \fI\%#25864\fP to 2015.5 -@ \fI2015\-08\-03T18:48:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25863\fP: (\fIpeterdemin\fP) pkg.installed fails on already installed package if it is in versionlock.list -| refs: \fI\%#25864\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25864\fP: (\fIpeterdemin\fP) \fI\%#25863\fP state.pkg.installed fix -| refs: \fI\%#25966\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25967\fP: (\fIrallytime\fP) Back\-port \fI\%#25917\fP to 2015.5 -@ \fI2015\-08\-03T18:48:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25917\fP: (\fIjmdcal\fP) adding missing format string -| refs: \fI\%#25967\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25895\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-03T17:12:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23764\fP: (\fIes1o\fP) source_hash from local file is not supported. -| refs: \fI\%#25750\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25750\fP: (\fIalekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. -| refs: \fI\%#26020\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25704\fP: (\fIcachedout\fP) Ensure prior alignment with master_type in 2014.7 -.IP \(bu 2 -\fBPR\fP \fI\%#25657\fP: (\fIMrCitron\fP) Add the ability to specify a base pattern for carbon returner -.IP \(bu 2 -\fBPR\fP \fI\%#25633\fP: (\fIAkhterAli\fP) Update loader.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25941\fP: (\fIjfindlay\fP) add timelib to dependency versions -@ \fI2015\-08\-03T12:23:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25850\fP: (\fIssgward\fP) Need to add packages to \-\-versions\-report -| refs: \fI\%#25941\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25951\fP: (\fIgarethgreenaway\fP) Log when event.fire and event.fire_master fail. -@ \fI2015\-08\-03T00:19:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25942\fP: (\fIjfindlay\fP) typo in minion doc -@ \fI2015\-07\-31T23:34:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25838\fP: (\fIgrep4linux\fP) docs disable_modules documentation typo -| refs: \fI\%#25942\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25938\fP: (\fIjacobhammons\fP) Doc on using syndic with multimaster -@ \fI2015\-07\-31T23:05:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#14690\fP: (\fIjacksontj\fP) Multi syndic -| refs: \fI\%#25938\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25848\fP: (\fItwangboy\fP) Added allusers="1" when installing msi -@ \fI2015\-07\-31T20:33:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25839\fP: (\fItwangboy\fP) ALLUSERS="1" should be a default when installing MSI\(aqs -| refs: \fI\%#25848\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25898\fP: (\fIjfindlay\fP) clarify and expand syndic docs -@ \fI2015\-07\-31T20:01:23Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25927\fP: (\fIjacksontj\fP) Pass actual renderers to the Reactor\(aqs Compiler -@ \fI2015\-07\-31T20:00:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25852\fP: (\fIUtahDave\fP) Salt loader is not loading Salt vars in reactor python renderer -| refs: \fI\%#25927\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25921\fP: (\fIcachedout\fP) Handle non\-ascii in state log -@ \fI2015\-07\-31T17:41:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25810\fP: (\fInvx\fP) winpkg highstate fails when a new package name contains a unicide character -| refs: \fI\%#25921\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25919\fP: (\fITheBigBear\fP) Minor update to msi un\-installer info -@ \fI2015\-07\-31T17:39:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25905\fP: (\fIrallytime\fP) Back\-port \fI\%#25982\fP to 2015.5 -@ \fI2015\-07\-30T23:24:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25892\fP: (\fITheBigBear\fP) Update 7\-zip msi un\-installer instructions -| refs: \fI\%#25905\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25890\fP: (\fIrallytime\fP) Back\-port \fI\%#25698\fP to 2015.5 -@ \fI2015\-07\-30T23:12:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25577\fP: (\fIyellow1912\fP) Wrong indentation in document -| refs: \fI\%#25696\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25698\fP: (\fIrallytime\fP) Back\-port \fI\%#25659\fP to 2015.8 -| refs: \fI\%#25890\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25696\fP: (\fIAkhterAli\fP) Update schedule.py -.IP \(bu 2 -\fBPR\fP \fI\%#25659\fP: (\fIisbm\fP) Bugfix: crash at getting non\-existing repo -| refs: \fI\%#25698\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25894\fP: (\fIjacobhammons\fP) Minor doc bug fixes -@ \fI2015\-07\-30T23:02:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25650\fP: (\fIjacksontj\fP) state.running documentation is incorrect -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#24042\fP: (\fIwhiteinge\fP) The state_events setting is not documented -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23788\fP: (\fIk5jj\fP) functions in drac.py module do not match documentation -| refs: \fI\%#25894\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#21296\fP: (\fILothiraldan\fP) Possible minion enumeration using saltutil.find_job and eauth -| refs: \fI\%#25894\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25877\fP: (\fIrallytime\fP) Protect against passing a map file in addition to VM names with \-\-destroy -@ \fI2015\-07\-30T21:55:45Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24036\fP: (\fIarthurlogilab\fP) [salt\-cloud] Protect against passing command line arguments as names for the \-\-destroy command in map files -| refs: \fI\%#25877\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25870\fP: (\fIrallytime\fP) Back\-port \fI\%#25824\fP to 2015.5 -@ \fI2015\-07\-30T21:54:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25824\fP: (\fIklyr\fP) Fix get_managed() in file.py module for local files -| refs: \fI\%#25870\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25885\fP: (\fIt0rrant\fP) Update Debian changelog -@ \fI2015\-07\-30T20:05:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25875\fP: (\fIrallytime\fP) Back\-port \fI\%#25862\fP to 2015.5 -@ \fI2015\-07\-30T17:34:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25478\fP: (\fIzyio\fP) salt\-ssh \- Unable to locate current thin version -| refs: \fI\%#25862\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25026\fP: (\fIsylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions -| refs: \fI\%#25862\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25862\fP: (\fIzyio\fP) Adding SCP_NOT_FOUND exit code -| refs: \fI\%#25875\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25873\fP: (\fIrallytime\fP) Back\-port \fI\%#25855\fP to 2015.5 -@ \fI2015\-07\-30T17:33:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25855\fP: (\fIpuneetk\fP) Patch 3 -| refs: \fI\%#25873\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25871\fP: (\fIrallytime\fP) Back\-port \fI\%#25829\fP to 2015.5 -@ \fI2015\-07\-30T17:33:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25829\fP: (\fIpeterdemin\fP) Fixed typo in salt.states.saltmod.function doc string -| refs: \fI\%#25871\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25869\fP: (\fIrallytime\fP) Back\-port \fI\%#25788\fP to 2015.5 -@ \fI2015\-07\-30T17:33:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24002\fP: (\fIcsakoda\fP) File lock contention on windows minions causing highstate crash -| refs: \fI\%#25788\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25788\fP: (\fIopdude\fP) Catch a hard crash when running highstate on windows -| refs: \fI\%#25869\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25853\fP: (\fIdavidjb\fP) Make ssh\-id\-wrapper accessible to non\-root users -@ \fI2015\-07\-30T16:49:47Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19532\fP: (\fIstolendog\fP) salt\-ssh running git clone with not root user -| refs: \fI\%#25853\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25856\fP: (\fIjfindlay\fP) expand minion reauth scalability documentation -@ \fI2015\-07\-30T15:33:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25447\fP: (\fIspo0nman\fP) SaltMaster is crippled with Minion Re\-Authentication -| refs: \fI\%#25856\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25840\fP: (\fIjfindlay\fP) add note to winrepo state docs about required grain -@ \fI2015\-07\-30T14:38:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#25840\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25846\fP: (\fIjfindlay\fP) rework deprecation documentation for release names -@ \fI2015\-07\-30T13:26:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25827\fP: (\fI0xf10e\fP) "Deprecating Code" doesn\(aqt mention Usage of warn_until() w/ Release Names -| refs: \fI\%#25846\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25833\fP: (\fIjahamn\fP) Allows cp.push to recreate empty files -@ \fI2015\-07\-29T16:14:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23288\fP: (\fIUtahDave\fP) cp.push fails to recreate empty files. -| refs: \fI\%#25833\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25831\fP: (\fIrallytime\fP) Add salt:// to key_url options to docs for pkgrepo.managed -@ \fI2015\-07\-29T15:38:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#11474\fP: (\fIJensRantil\fP) pkgrepo.managed key_url: salt:// always use \fIbase\fP env -| refs: \fI\%#25831\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25807\fP: (\fIrallytime\fP) Provide helpful error when using actions with a mapfile -@ \fI2015\-07\-29T15:30:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22699\fP: (\fIarthurlogilab\fP) salt\-cloud fails on KeyError when given a nonexistent action -| refs: \fI\%#25807\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25818\fP: (\fIjfindlay\fP) fix autoruns list -@ \fI2015\-07\-29T15:29:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25826\fP: (\fIanlutro\fP) Check that "onchanges" is a list -@ \fI2015\-07\-29T15:00:28Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25798\fP: (\fItwangboy\fP) Fixed stacktrace on package name not found -@ \fI2015\-07\-28T22:40:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25258\fP: (\fInickw8\fP) windows minion repo not updating -| refs: \fI\%#25798\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25797\fP: (\fItwangboy\fP) Changed repocache back to cached_repo -@ \fI2015\-07\-28T22:39:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25793\fP: (\fIrallytime\fP) Back\-port \fI\%#25730\fP to 2015.5 -@ \fI2015\-07\-28T19:37:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25730\fP: (\fIsjorge\fP) patchelf lives in pkgsrc -| refs: \fI\%#25793\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25792\fP: (\fIrallytime\fP) Back\-port \fI\%#25688\fP to 2015.5 -@ \fI2015\-07\-28T19:37:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25688\fP: (\fIbclermont\fP) Don\(aqt acquire lock if there is no formatter -| refs: \fI\%#25792\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25796\fP: (\fIcachedout\fP) Remove debug from docs -@ \fI2015\-07\-28T17:35:59Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25749\fP: (\fIjahamn\fP) Allow zpool.create on character devices -@ \fI2015\-07\-28T16:01:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24920\fP: (\fIvoileux\fP) module.zpool.create on character device is not possible by salt -| refs: \fI\%#25749\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25685\fP: (\fItwangboy\fP) Fixed regex issues with comment and uncomment -@ \fI2015\-07\-28T15:29:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25763\fP: (\fItwangboy\fP) Fix 25437 -| refs: \fI\%#25797\fP -@ \fI2015\-07\-28T15:29:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25752\fP: (\fIthatch45\fP) State top saltenv -@ \fI2015\-07\-28T01:02:10Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25755\fP: (\fItwangboy\fP) Fixed problem with dunder functions not being passed -@ \fI2015\-07\-27T19:31:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25717\fP: (\fItwangboy\fP) Problem with chocolatey module not loading -| refs: \fI\%#25755\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25648\fP: (\fItwangboy\fP) Clarified functionality of reg module, fixed state to work with new module -@ \fI2015\-07\-27T19:30:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25352\fP: (\fIm03\fP) reg.absent reporting incorrect results -| refs: \fI\%#25648\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1\fP: (\fIthatch45\fP) Enable regex on the salt cli -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25740\fP: (\fIrallytime\fP) Back\-port \fI\%#25722\fP to 2015.5 -@ \fI2015\-07\-27T16:08:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25154\fP: (\fIuvsmtid\fP) All data mixed on STDOUT together should generate valid JSON output -| refs: \fI\%#25722\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25153\fP: (\fIuvsmtid\fP) Multiple results should generate valid JSON output -| refs: \fI\%#25722\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25722\fP: (\fIuvsmtid\fP) Minor docs changes to emphasize JSON output problems without \fI\-\-static\fP option -| refs: \fI\%#25740\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25739\fP: (\fIrallytime\fP) Back\-port \fI\%#25709\fP to 2015.5 -@ \fI2015\-07\-27T16:08:27Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25709\fP: (\fIcolekowalski\fP) add direct\-io\-mode to mount_invisible_options -| refs: \fI\%#25739\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25738\fP: (\fIrallytime\fP) Back\-port \fI\%#25671\fP to 2015.5 -@ \fI2015\-07\-27T16:08:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25671\fP: (\fIniq000\fP) added a parameter so verifying SSL is now optional instead of hard\-coded -| refs: \fI\%#25738\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25737\fP: (\fIrallytime\fP) Back\-port \fI\%#25608\fP to 2015.5 -@ \fI2015\-07\-27T16:08:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25229\fP: (\fIrall0r\fP) Module git.latest kills target directory when test=True -| refs: \fI\%#25608\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25608\fP: (\fIrall0r\fP) Fix: prevent git.latest from removing target -| refs: \fI\%#25737\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25733\fP: (\fIdavidjb\fP) Avoid IndexError when listing mounts if mount output ends in newline -@ \fI2015\-07\-27T16:08:05Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25705\fP: (\fIblackduckx\fP) Support for setm augeas command. -@ \fI2015\-07\-27T16:07:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22460\fP: (\fIonmeac\fP) Command setm is not supported (yet) -| refs: \fI\%#25705\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25703\fP: (\fIcachedout\fP) Return to \fIstr\fP for master_type for 2015.5 -@ \fI2015\-07\-27T16:06:22Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25702\fP: (\fItwangboy\fP) Fixed win_user module for groups with spaces in the name -@ \fI2015\-07\-27T15:06:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25144\fP: (\fIjohnccfm\fP) user.present on Windows fails to add user to groups if group name contains a space -| refs: \fI\%#25702\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25711\fP: (\fItwangboy\fP) Fixed problem with win_servermanager.list_installed -@ \fI2015\-07\-27T15:05:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25351\fP: (\fIm03\fP) win_servermanager.list_installed failing with "IndexError: list index out of range" -| refs: \fI\%#25711\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25714\fP: (\fIcachedout\fP) Display warning when progressbar can\(aqt be loaded -@ \fI2015\-07\-25T00:10:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25435\fP: (\fIyee379\fP) progressbar dependency missing -| refs: \fI\%#25714\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25699\fP: (\fIrallytime\fP) Back\-port \fI\%#25660\fP to 2015.5 -| refs: \fI\%#25709\fP -@ \fI2015\-07\-24T22:11:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25660\fP: (\fIcolekowalski\fP) add glusterfs\(aq direct\-io\-mode to mount_invisible_keys -| refs: \fI\%#25699\fP \fI\%#25709\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25694\fP: (\fIs0undt3ch\fP) Salt\-SSH fix for \fI\%#25689\fP -@ \fI2015\-07\-24T21:41:57Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25689\fP: (\fIanlutro\fP) Minion log in salt\-ssh -| refs: \fI\%#25694\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25710\fP: (\fIjahamn\fP) Integration Testcase for Issue 25250 -@ \fI2015\-07\-24T20:57:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25680\fP: (\fIbasepi\fP) [2015.5] Move cmd.run jinja aliasing to a wrapper class to prevent side effects -@ \fI2015\-07\-24T19:52:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25049\fP: (\fIterminalmage\fP) Fix cmd.run when cross\-called in a state/execution module -| refs: \fI\%#25680\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25682\fP: (\fIbasepi\fP) [2015.5] Fix parsing args with just a hash (#) -@ \fI2015\-07\-24T19:52:01Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25695\fP: (\fIstanislavb\fP) Configurable AWS region & region from IAM metadata -@ \fI2015\-07\-24T19:36:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25645\fP: (\fIkev009\fP) Fix pkgng provider to work with a sources list and the underlying pkg… -@ \fI2015\-07\-24T16:33:18Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25677\fP: (\fIaneeshusa\fP) Fix pacman.list_upgrades when refresh=True. -@ \fI2015\-07\-24T16:30:06Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25675\fP: (\fIUtahDave\fP) Use OS line endings with contents on file.managed -@ \fI2015\-07\-24T16:29:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25674\fP: (\fIUtahDave\fP) file.managed with contents parameter uses wrong line endings on Windows -| refs: \fI\%#25675\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25676\fP: (\fIbasepi\fP) Update release candidate docs to 2015.8.0rc2 -@ \fI2015\-07\-23T20:29:37Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25666\fP: (\fInmadhok\fP) Check if the properties exist before looping over them causing KeyError -@ \fI2015\-07\-23T17:55:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25665\fP: (\fInmadhok\fP) salt\-cloud VMware driver fails with KeyErrors if there\(aqs any existing machine in the VMware infrastructure in (invalid state) -| refs: \fI\%#25666\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25656\fP: (\fIanlutro\fP) Fix locale detection in debian/gentoo -@ \fI2015\-07\-23T16:46:40Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25661\fP: (\fIrallytime\fP) Back\-port \fI\%#25624\fP to 2015.5 -@ \fI2015\-07\-23T16:26:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25624\fP: (\fIbobrik\fP) Fix typo in get_routes example for debian_ip -| refs: \fI\%#25661\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25662\fP: (\fIrallytime\fP) Back\-port \fI\%#25638\fP to 2015.5 -@ \fI2015\-07\-23T16:26:40Z\fP +\fBPR\fP \fI\%#26486\fP: (\fI\%thusoy\fP) Git: Don\(aqt leak https user/pw to log +@ \fI2015\-08\-20 16:04:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#15209\fP: (\fIhubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) -| refs: \fI\%#25638\fP +\fBPR\fP \fI\%#26483\fP: (\fI\%thusoy\fP) Handle user\-only http auth in git module (refs: \fI\%#26486\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25638\fP: (\fITronPaul\fP) fix bad merge in 99fc7ec -| refs: \fI\%#25662\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25644\fP: (\fIcachedout\fP) pillar doc fix -@ \fI2015\-07\-22T22:57:23Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25413\fP: (\fIzizkebab\fP) pillar_opts default behavior is not reflected in the docs -| refs: \fI\%#25644\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25642\fP: (\fIcachedout\fP) Warn on pillar schedule delete -@ \fI2015\-07\-22T22:04:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25540\fP: (\fIdennisjac\fP) salt highstate schedule cannot be removed -| refs: \fI\%#25642\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25598\fP: (\fItwangboy\fP) Fixed problem trying to load file with name of boolean type -@ \fI2015\-07\-22T17:07:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25437\fP: (\fIlorengordon\fP) Stacktrace on Windows when running pkg.list_pkgs -| refs: \fI\%#25598\fP \fI\%#25763\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7b79e433 Merge pull request \fI\%#25598\fP from twangboy/fix_25437 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25604\fP: (\fIterminalmage\fP) Move patching of mock_open to within test -@ \fI2015\-07\-22T16:53:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25323\fP: (\fIterminalmage\fP) unit.modules.tls_test fails with older mock -| refs: \fI\%#25604\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25609\fP: (\fIs0undt3ch\fP) [2015.5] Update the bootstrap script to latest release v2015.07.22 -@ \fI2015\-07\-22T16:28:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#630\fP: (\fIsyphernl\fP) Allow for an include statement in config files -| refs: \fI\%#25609\fP -.IP \(bu 2 -\fBPR\fP \fI\%#627\fP: (\fIchjohnst\fP) add saltversion grain -| refs: \fI\%#25609\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25603\fP: (\fIterminalmage\fP) Add version_cmp function to yumpkg.py -@ \fI2015\-07\-22T15:42:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21912\fP: (\fIrvora\fP) pkg.latest not updating the package on CentOS though yum reports an update available -| refs: \fI\%#25603\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25590\fP: (\fIgarethgreenaway\fP) 2015.5 scheduled jobs return data -@ \fI2015\-07\-21T21:57:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25560\fP: (\fIdennisjac\fP) scheduled highstate runs don\(aqt return results to the job cache -| refs: \fI\%#25590\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25584\fP: (\fIrallytime\fP) Back\-port \fI\%#24054\fP and \fI\%#25576\fP to 2015.5 -@ \fI2015\-07\-21T21:16:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25576\fP: (\fIpcn\fP) s3fs breaks when fetching files from s3 -| refs: \fI\%#25584\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24054\fP: (\fImgwilliams\fP) s3.head: return useful data -| refs: \fI\%#25584\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25589\fP: (\fIjahamn\fP) Fixes ssh_known_host not taking port into account -@ \fI2015\-07\-21T21:15:06Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23626\fP: (\fImirko\fP) salt state \(aqssh_known_hosts\(aq doesn\(aqt take \(aqport\(aq into account -| refs: \fI\%#25589\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25573\fP: (\fIEvaSDK\fP) Do not execute bootstrap script twice -@ \fI2015\-07\-21T18:20:04Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25580\fP: (\fIattiasr\fP) use explicit utf\-8 decoding (\fI\%#25532\fP) -@ \fI2015\-07\-21T15:40:49Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25568\fP: (\fItwangboy\fP) Fixed win_useradd module to add fullname -@ \fI2015\-07\-21T14:30:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25206\fP: (\fIjfindlay\fP) fullname issues with user.add state on windows -| refs: \fI\%#25568\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25561\fP: (\fItwangboy\fP) Fixed the gem module to work on windows... without injection -@ \fI2015\-07\-20T21:12:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25428\fP: (\fItwangboy\fP) Fixed the gem module to work on windows -| refs: \fI\%#25561\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25521\fP: (\fIcachedout\fP) Fix outputter for state.orch -@ \fI2015\-07\-20T19:30:14Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25563\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-20T19:27:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25416\fP: (\fIcachedout\fP) Fix broken keyword -.UNINDENT +28aa9b1058 Merge pull request \fI\%#26486\fP from thusoy/git\-confidential\-auth .IP \(bu 2 -\fBPR\fP \fI\%#25559\fP: (\fIcachedout\fP) Lint win_pkg -@ \fI2015\-07\-20T17:46:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25556\fP: (\fIattiasr\fP) fix for \fI\%#25532\fP -@ \fI2015\-07\-20T17:45:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25532\fP: (\fIattiasr\fP) salt/modules/win_pkg.py list_pkgs is broken (encoding issues) -| refs: \fI\%#25556\fP \fI\%#25580\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25554\fP: (\fIjfindlay\fP) verify_ssl=True for s3 ext pillar -@ \fI2015\-07\-20T17:43:38Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25538\fP: (\fIstanislavb\fP) S3 ext_pillar configuration requires verify_ssl -| refs: \fI\%#25554\fP +5289165487 Git: Don\(aqt leak https user/pw to log .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25551\fP: (\fIrallytime\fP) Backport \fI\%#25530\fP to 2015.5 -@ \fI2015\-07\-20T17:43:00Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26432\fP: (\fI\%centromere\fP) Documentation incorrectly references salt\-key on the minion (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25530\fP: (\fIandre\-luiz\-dos\-santos\fP) The variable name must be last -| refs: \fI\%#25551\fP -.UNINDENT +\fBISSUE\fP \fI\%#26403\fP: (\fI\%adelcast\fP) Grains documentation incorrectly states they are static (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25533\fP: (\fIattiasr\fP) port 445 for windows bootstraping -@ \fI2015\-07\-20T15:13:06Z\fP +\fBISSUE\fP \fI\%#26329\fP: (\fI\%cro\fP) Add note to eauth docs indicating default PAM service. (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25525\fP: (\fIgtmanfred\fP) add make _prepare an alias for postinitio -@ \fI2015\-07\-20T15:12:38Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26264\fP: (\fI\%grep4linux\fP) state trees cannot have \(aqdots\(aq in the name (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#25432\fP: (\fIgtmanfred\fP) [2015.5.3][raet] raet error with SaltRaetRoadStackJoiner -| refs: \fI\%#25525\fP -.UNINDENT +\fBISSUE\fP \fI\%#26233\fP: (\fI\%dove\-young\fP) pip install salt, then start master failed on Fedora 22 (refs: \fI\%#26476\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25519\fP: (\fIrallytime\fP) Backport vmware driver to 2015.5 branch -@ \fI2015\-07\-20T15:11:26Z\fP +\fBPR\fP \fI\%#26476\fP: (\fI\%jacobhammons\fP) Minor doc bug fixes +@ \fI2015\-08\-19 22:52:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25511\fP: (\fIrallytime\fP) Make provider \-\-> driver change backward compatible -| refs: \fI\%#25519\fP \fI\%#25519\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#23574\fP: (\fICedNantes\fP) Failed to Deploy Salt\-Minion on a Win 2012 R2 using wmware Cloud Driver from Develop branch -| refs: \fI\%#25519\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25542\fP: (\fIOro\fP) Fix hipchat.send_message when using API v2 -@ \fI2015\-07\-20T15:09:13Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25531\fP: (\fIrallytime\fP) Back\-port \fI\%#25529\fP to 2015.5 -@ \fI2015\-07\-18T19:16:10Z\fP -.INDENT 2.0 +679ba5ee0a Merge pull request \fI\%#26476\fP from jacobhammons/doc\-bugs .IP \(bu 2 -\fBPR\fP \fI\%#25529\fP: (\fIdavidjb\fP) Fix minor typo in best practice example -| refs: \fI\%#25531\fP +499bd66378 Minor doc bug fixes Refs \fI\%#26403\fP Refs \fI\%#26432\fP Refs \fI\%#26233\fP Refs \fI\%#26264\fP Refs \fI\%#26329\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25528\fP: (\fIdavidjb\fP) Fix typo in extend declaration doco -@ \fI2015\-07\-18T14:22:06Z\fP +\fBISSUE\fP \fI\%#26366\fP: (\fI\%GreatSnoopy\fP) The development tree produces hanging, 100%cpu salt\-master processes (refs: \fI\%#26443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25517\fP: (\fIrallytime\fP) Back\-port \fI\%#25486\fP to 2015.5 -@ \fI2015\-07\-17T21:49:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25486\fP: (\fIwhiteinge\fP) Highstate outputter not used for state.apply -| refs: \fI\%#25517\fP +\fBISSUE\fP \fI\%#26301\fP: (\fI\%waynew\fP) CPU pegged out running salt\-master (after running command) (refs: \fI\%#26443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25485\fP: (\fIattiasr\fP) fix file downloads on windows -.UNINDENT +\fBISSUE\fP \fI\%#25998\fP: (\fI\%driskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands (refs: \fI\%#26000\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25516\fP: (\fIrallytime\fP) Back\-port \fI\%#25483\fP to 2015.5 -@ \fI2015\-07\-17T21:49:05Z\fP +\fBPR\fP \fI\%#26443\fP: (\fI\%cachedout\fP) Fix connect issue in event init +@ \fI2015\-08\-19 22:50:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25479\fP: (\fIalexandrsushko\fP) multiple mount.mounted of one device -| refs: \fI\%#25483\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25483\fP: (\fIalexandrsushko\fP) Added \(aqnone\(aq to the set of specialFSes -| refs: \fI\%#25516\fP -.UNINDENT +\fBPR\fP \fI\%#26000\fP: (\fI\%driskell\fP) Implement full event caching for subscribed tags (refs: \fI\%#26443\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25513\fP: (\fIgarethgreenaway\fP) fixes to schedule.add documentation in 2015.5 -@ \fI2015\-07\-17T17:03:24Z\fP -.INDENT 2.0 +42b8c1b3f4 Merge pull request \fI\%#26443\fP from cachedout/fix_event_sub .IP \(bu 2 -\fBISSUE\fP \fI\%#25493\fP: (\fIblackduckx\fP) Issue with job_args on schedule.add command -| refs: \fI\%#25513\fP +560977bc7e Fix connect issue in event init .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25465\fP: (\fIEvaSDK\fP) 2015.5.3 LXC module fixes -| refs: \fI\%#25573\fP -@ \fI2015\-07\-17T15:57:54Z\fP +\fBISSUE\fP \fI\%#26343\fP: (\fI\%jfindlay\fP) batch error when no minions match target (refs: \fI\%#26445\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25506\fP: (\fIs0undt3ch\fP) [2015.5] Update bootstrap script to latest stable release, v2015.07.17 -@ \fI2015\-07\-17T15:40:38Z\fP +\fBPR\fP \fI\%#26445\fP: (\fI\%cachedout\fP) Raise clean error when no minions targeted in batch mode +@ \fI2015\-08\-19 22:50:07 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25456\fP: (\fIjulienlavergne\fP) [2015.8.0rc1] salt\-bootstrap fails to install salt master -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25270\fP: (\fIiggy\fP) [2015.8.0rc1] salt\-bootstrap fails to properly install a minion -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#625\fP: (\fIwhiteinge\fP) \fIcmd.run\fP state \fIuser\fP flag is not working -| refs: \fI\%#25506\fP \fI\%#632\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#611\fP: (\fIfatbox\fP) Peer interface fails to return data occasionally -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#607\fP: (\fIthatch45\fP) next level \-X support -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#598\fP: (\fIsyphernl\fP) Explanation on how to execute interactive installs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#455\fP: (\fIwhiteinge\fP) Document common troubleshooting tips -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#624\fP: (\fIchjohnst\fP) Docs are not correct with network.ping as args are not supported -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#621\fP: (\fIakoumjian\fP) Adding ec2 cloud\-init bootstrap docs -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#606\fP: (\fIterminalmage\fP) need empty line before code blocks. added ones that were missing. -| refs: \fI\%#25506\fP -.IP \(bu 2 -\fBPR\fP \fI\%#602\fP: (\fIterminalmage\fP) State\-related documentation changes -| refs: \fI\%#25506\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25498\fP: (\fIjfindlay\fP) only read /proc/1/cmdline if it exists -@ \fI2015\-07\-17T15:35:33Z\fP -.INDENT 2.0 +d2df1a86ad Merge pull request \fI\%#26445\fP from cachedout/issue_26343 .IP \(bu 2 -\fBISSUE\fP \fI\%#25454\fP: (\fImschiff\fP) Regression: salt 2015.5 not working in secure chroot anymore. -| refs: \fI\%#25498\fP +1600f3eccd Raise clean error when no minions targeted in batch mode .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25487\fP: (\fIrallytime\fP) Back\-port \fI\%#25464\fP to 2015.5 -@ \fI2015\-07\-16T16:58:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25464\fP: (\fIjquast\fP) docfix: "cache_jobs: False" => grains_cache: False" -| refs: \fI\%#25487\fP -.UNINDENT +\fBISSUE\fP \fI\%#26482\fP: (\fI\%thusoy\fP) Git states doesn\(aqt allow user\-only auth (refs: \fI\%#26483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25482\fP: (\fIoeuftete\fP) Fix docker.running detection of running container -@ \fI2015\-07\-16T16:58:29Z\fP +\fBPR\fP \fI\%#26483\fP: (\fI\%thusoy\fP) Handle user\-only http auth in git module (refs: \fI\%#26486\fP) +@ \fI2015\-08\-19 22:47:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#2015\fP: (\fIthekuffs\fP) Esky / bbfreeze support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25468\fP: (\fIjoejulian\fP) Add support for pyOpenSSL > 0.10 -@ \fI2015\-07\-16T15:10:30Z\fP -.INDENT 2.0 +a9b28e9577 Merge pull request \fI\%#26483\fP from thusoy/git\-user\-only\-auth .IP \(bu 2 -\fBISSUE\fP \fI\%#25384\fP: (\fIrickh563\fP) pyopenssl 0.14 requirement in 2015.5.3 does not work in RHEL6 : ZD\-364 -| refs: \fI\%#25468\fP +09fc934acc Handle user\-only http auth in git module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25467\fP: (\fIrallytime\fP) Add lxml dependency to opennebula docs -@ \fI2015\-07\-16T15:09:57Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25461\fP: (\fIjahamn\fP) Update file, if force option and content not same -@ \fI2015\-07\-15T20:15:07Z\fP +\fBPR\fP \fI\%#26496\fP: (\fI\%jfindlay\fP) add dateutil dependency reporting +@ \fI2015\-08\-19 22:46:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25250\fP: (\fIwipfs\fP) \(aqforce\(aq option in copy state deletes target file -| refs: \fI\%#25461\fP \fI\%#25710\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#24647\fP: (\fInmadhok\fP) salt.states.file.copy does not copy the file if it already exists with force=True -| refs: \fI\%#25461\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25438\fP: (\fIrallytime\fP) Reduce digital_ocean_v2 API call frequency -@ \fI2015\-07\-15T19:40:18Z\fP -.INDENT 2.0 +edc04930ae Merge pull request \fI\%#26496\fP from jfindlay/dateutil .IP \(bu 2 -\fBISSUE\fP \fI\%#25431\fP: (\fInamcois\fP) Digital Ocean v2 reducing API calls by adding per_page -| refs: \fI\%#25438\fP +cbe330e78b add dateutil dependency reporting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25457\fP: (\fIjacksontj\fP) Saltnado -@ \fI2015\-07\-15T17:50:12Z\fP +\fBPR\fP \fI\%#26494\fP: (\fI\%cachedout\fP) Remove unecessary debug statements +@ \fI2015\-08\-19 20:46:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25427\fP: (\fItony\-cocco\fP) Saltnado runner client results in blocking call despite being set\-up as Runner.async -| refs: \fI\%#25457\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25459\fP: (\fIjahamn\fP) Fixed \(aqdefulats\(aq typo in verify.py -@ \fI2015\-07\-15T16:53:06Z\fP +4fff53b842 Merge pull request \fI\%#26494\fP from cachedout/remove_debug_statements .IP \(bu 2 -\fBPR\fP \fI\%#25426\fP: (\fIjquast\fP) bugfix: trailing "...done" in rabbitmq output (backport from \(aqdevelop\(aq to 2015.5) -@ \fI2015\-07\-15T14:48:05Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25433\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces (ifconfig) -@ \fI2015\-07\-15T14:44:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP +d717a43dcc Remove unecessary debug statements .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25430\fP: (\fItwangboy\fP) Disabled rbenv execution module for Windows -@ \fI2015\-07\-15T14:41:18Z\fP +\fBPR\fP \fI\%#26465\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26457\fP to 2015.5 +@ \fI2015\-08\-19 16:08:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21041\fP: (\fIdeuscapturus\fP) state module gem.installed not working on Windows. -| refs: \fI\%#25430\fP \fI\%#25561\fP \fI\%#25428\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#1846\fP: (\fIseanchannel\fP) development dependencies -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25420\fP: (\fItechhat\fP) Move S3 to use AWS Signature Version 4 -@ \fI2015\-07\-14T22:03:09Z\fP +\fBPR\fP \fI\%#26457\fP: (\fI\%arthurlogilab\fP) docstring improvement for network.ping module execution (refs: \fI\%#26465\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25418\fP: (\fItwangboy\fP) Fixed problem with file.managed test=True -@ \fI2015\-07\-14T21:26:59Z\fP -.INDENT 2.0 +f46a0dab5d Merge pull request \fI\%#26465\fP from rallytime/bp\-26457 .IP \(bu 2 -\fBISSUE\fP \fI\%#20441\fP: (\fIdeuscapturus\fP) State module file.managed returns an error on Windows and test=Test -| refs: \fI\%#25418\fP +b3f638ff0f docstring improvement for network.ping module execution .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25417\fP: (\fIahus1\fP) extended documentation about dependencies for dig module -@ \fI2015\-07\-14T20:49:51Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25411\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-14T17:55:26Z\fP +\fBPR\fP \fI\%#26434\fP: (\fI\%s0undt3ch\fP) Fix missed typo +@ \fI2015\-08\-18 18:14:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25375\fP: (\fIcachedout\fP) Fix error in config.py for master_type +c1458980f3 Merge pull request \fI\%#26434\fP from s0undt3ch/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25324\fP: (\fIjacobhammons\fP) Latest help theme updates +06dcaefcaa Fix missed typo .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25406\fP: (\fIanlutro\fP) Force arguments to aptpkg.version_cmp into strings -@ \fI2015\-07\-14T16:15:41Z\fP +\fBISSUE\fP \fI\%#26426\fP: (\fI\%alxbse\fP) Private/public IPs are interchanged when listing nova driver cloud nodes (refs: \fI\%#26430\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25408\fP: (\fIrallytime\fP) Back\-port \fI\%#25399\fP to 2015.5 -@ \fI2015\-07\-14T16:09:06Z\fP +\fBPR\fP \fI\%#26430\fP: (\fI\%rallytime\fP) List public and private ips under the correct label +@ \fI2015\-08\-18 16:20:32 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25399\fP: (\fIjarpy\fP) Demonstrate per\-minion client_acl. -| refs: \fI\%#25408\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25240\fP: (\fItankywoo\fP) file make os.walk only be called one -@ \fI2015\-07\-14T16:04:49Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25395\fP: (\fIrallytime\fP) Back\-port \fI\%#25389\fP to 2015.5 -@ \fI2015\-07\-14T03:26:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#25389\fP: (\fIl2ol33rt\fP) Adding entropy note for gpg renderer -| refs: \fI\%#25395\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25392\fP: (\fIrallytime\fP) Back\-port \fI\%#25256\fP to 2015.5 -@ \fI2015\-07\-14T03:25:13Z\fP -.INDENT 2.0 +0f64be710f Merge pull request \fI\%#26430\fP from rallytime/fix\-26426 .IP \(bu 2 -\fBPR\fP \fI\%#25256\fP: (\fIyanatan16\fP) Don\(aqt assume source_hash exists -| refs: \fI\%#25392\fP +2ba97316c9 List public and private ips under the correct label .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25398\fP: (\fItwangboy\fP) Fix date -@ \fI2015\-07\-14T03:21:17Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25397\fP: (\fIGideonRed\fP) Introduce standard error output when cli exits with non\-zero status -@ \fI2015\-07\-14T03:20:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25386\fP: (\fIcachedout\fP) Lint \fI\%#25383\fP -@ \fI2015\-07\-13T21:01:10Z\fP +\fBPR\fP \fI\%#26431\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26417\fP to 2015.5 +@ \fI2015\-08\-18 15:41:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… -.UNINDENT +\fBPR\fP \fI\%#26417\fP: (\fI\%scottjpack\fP) Changed t1 \-> t2 micro (refs: \fI\%#26431\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25383\fP: (\fIjahamn\fP) Fix manage_file function in salt/modules/file.py to handle broken sym… -@ \fI2015\-07\-13T20:58:23Z\fP -.INDENT 2.0 +913451a414 Merge pull request \fI\%#26431\fP from rallytime/bp\-26417 .IP \(bu 2 -\fBISSUE\fP \fI\%#24444\fP: (\fImichaelkrupp\fP) file.managed does not handle dead symlinks -| refs: \fI\%#25383\fP +0254a2e90e Changed t1 \-> t2 micro .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25369\fP: (\fIanlutro\fP) Fix aptpkg.version_cmp -@ \fI2015\-07\-13T20:18:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25379\fP: (\fIjfindlay\fP) check for cwd before getting it -@ \fI2015\-07\-13T19:50:27Z\fP +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 +@ \fI2015\-08\-18 14:01:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25337\fP: (\fIeliasp\fP) \fIsalt\-call\fP from non\-existend cwd backtraces -| refs: \fI\%#25379\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25334\fP: (\fIjfindlay\fP) return all cmd info back to zypper fcn -@ \fI2015\-07\-13T17:03:29Z\fP -.INDENT 2.0 +952da7abaf Merge pull request \fI\%#26378\fP from stanislavb/2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#25320\fP: (\fIpodloucky\-init\fP) zypper module list_upgrades broken (2015.5.2) -| refs: \fI\%#25334\fP +39ce3127cd Let utils.aws query instance metadata .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25339\fP: (\fIjfindlay\fP) update orchestration docs -@ \fI2015\-07\-13T16:04:26Z\fP +\fBISSUE\fP \fI\%#26245\fP: (\fI\%bradthurber\fP) salt v2015.5.3 gitfs.py using newer pygit2 feature than required minimum (refs: \fI\%#26420\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25358\fP: (\fIdkiser\fP) Deep merge of pillar lists -| refs: \fI\%#26016\fP -@ \fI2015\-07\-13T15:51:01Z\fP +\fBPR\fP \fI\%#26420\fP: (\fI\%terminalmage\fP) Only use pygit2.errors if it exists (2015.5 branch) +@ \fI2015\-08\-18 14:00:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22241\fP: (\fImasterkorp\fP) Salt master not properly generating the map -| refs: \fI\%#25358\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25346\fP: (\fIbechtoldt\fP) set correct indention in states/requisites.rst (docs), fixes \fI\%#25281\fP -@ \fI2015\-07\-13T15:34:45Z\fP -.INDENT 2.0 +09e96dce39 Merge pull request \fI\%#26420\fP from terminalmage/issue26245\-2015.5 .IP \(bu 2 -\fBISSUE\fP \fI\%#25281\fP: (\fIshinshenjs\fP) Unless usage in Official Doc syntax error? +19a1149067 Only use pygit2.errors if it exists (2015.5 branch) .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25336\fP: (\fIterminalmage\fP) Don\(aqt try to read init binary if it wasn\(aqt found -@ \fI2015\-07\-13T09:45:30Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25350\fP: (\fIdavidjb\fP) Fix documentation for file.blockreplace -@ \fI2015\-07\-13T03:41:20Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25326\fP: (\fIrallytime\fP) Back\-port \fI\%#20972\fP to 2015.5 -@ \fI2015\-07\-10T18:49:44Z\fP +\fBPR\fP \fI\%#26409\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-17 23:19:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19288\fP: (\fIoba11\fP) AssociatePublicIpAddress doesn\(aqt work with salt\-cloud 2014.7.0 -| refs: \fI\%#20972\fP \fI\%#25326\fP +c5eb6bbd3e Merge pull request \fI\%#26409\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#20972\fP: (\fIJohannesEbke\fP) Fix interface cleanup when using AssociatePublicIpAddress in \fI\%#19288\fP -| refs: \fI\%#25326\fP -.UNINDENT +dafed10a9e Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25327\fP: (\fIrallytime\fP) Back\-port \fI\%#25290\fP to 2015.5 -@ \fI2015\-07\-10T18:49:37Z\fP +da8bca09aa Merge pull request \fI\%#26242\fP from cro/anonldap4 .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24433\fP: (\fIchrimi\fP) Salt locale state fails, if locale has not been generated -| refs: \fI\%#25290\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25290\fP: (\fIpcdummy\fP) Simple fix for locale.present on Ubuntu. -| refs: \fI\%#25327\fP +a0d2ab1eed Remove dead code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25328\fP: (\fIrallytime\fP) Back\-port \fI\%#25309\fP to 2015.5 -@ \fI2015\-07\-10T17:22:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24827\fP: (\fIyermulnik\fP) locale.present doesn\(aqt generate locales -| refs: \fI\%#25309\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25309\fP: (\fIdavidjb\fP) Format /etc/locale.gen correctly in salt.modules.localemod.gen_locale -| refs: \fI\%#25328\fP -.UNINDENT +1ecf23773e Merge pull request \fI\%#26216\fP from cro/anonldap3 .IP \(bu 2 -\fBPR\fP \fI\%#25322\fP: (\fIjacobhammons\fP) version change to 2015.5.3 -@ \fI2015\-07\-10T16:11:24Z\fP +af132d7b89 Documentation update for anonymous bind issue. .IP \(bu 2 -\fBPR\fP \fI\%#25308\fP: (\fIjacksontj\fP) Make clear commands trace level logging -@ \fI2015\-07\-10T14:20:06Z\fP -.INDENT 2.0 +2ef54b6b13 Documentation update for anonymous bind issue. .IP \(bu 2 -\fBPR\fP \fI\%#24737\fP: (\fIjacksontj\fP) Move AES command logging to trace -| refs: \fI\%#25308\fP +5b1836bb00 Fix issue with LDAP anonymous binds. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25269\fP: (\fIjfindlay\fP) Extract tomcat war version -@ \fI2015\-07\-10T01:28:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#24520\fP: (\fInvx\fP) Tomcat module fails to extract version number from snapshot builds (2015.5 regression) -| refs: \fI\%#24927\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24927\fP: (\fIegarbi\fP) Tomcat module fails to extract version number from snapshot builds \fI\%#2\fP… -| refs: \fI\%#25269\fP -.UNINDENT +\fBISSUE\fP \fI\%#26404\fP: (\fI\%ssgward\fP) Syntax error in lvm.vg_absent state causing failure (refs: \fI\%#26406\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25238\fP: (\fIDmitryKuzmenko\fP) Pillarenv backport 2015.5 -@ \fI2015\-07\-10T01:25:07Z\fP +\fBPR\fP \fI\%#26406\fP: (\fI\%jfindlay\fP) fix syntax error in lvm exec module +@ \fI2015\-08\-17 21:18:25 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18808\fP: (\fIamendlik\fP) Add command line argument to select pillar environment -| refs: \fI\%#25238\fP +741ca6b4db Merge pull request \fI\%#26406\fP from jfindlay/lvm .IP \(bu 2 -\fBPR\fP \fI\%#23719\fP: (\fIDmitryKuzmenko\fP) Support pillarenv cmdline in state.sls +81d351ff8f fix syntax error in lvm exec module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25299\fP: (\fItwangboy\fP) Added \-NonInteractive so powershell doesn\(aqt hang waiting for input -@ \fI2015\-07\-09T21:00:16Z\fP +\fBPR\fP \fI\%#26405\fP: (\fI\%TheBigBear\fP) dependency zip files moved to new site +@ \fI2015\-08\-17 21:17:24 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#13943\fP: (\fISupermathie\fP) Powershell commands that expect input hang forever -| refs: \fI\%#25299\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25301\fP: (\fIjacobhammons\fP) bug fix for module function display in help -@ \fI2015\-07\-09T20:46:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25279\fP: (\fIjacobhammons\fP) Additional docs on external and master job cache, assorted doc fixes -@ \fI2015\-07\-09T16:46:26Z\fP -.INDENT 2.0 +a7e2d30e2a Merge pull request \fI\%#26405\fP from TheBigBear/patch\-8 .IP \(bu 2 -\fBISSUE\fP \fI\%#25277\fP: (\fIjacobhammons\fP) CherryPy recommended versions -| refs: \fI\%#25279\fP +8898d64918 dependency zip files moved to new site .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25274\fP: (\fIjleroy\fP) Fix for issue \fI\%#25268\fP -@ \fI2015\-07\-09T13:36:26Z\fP +\fBPR\fP \fI\%#26298\fP: (\fI\%vr\-jack\fP) Keep $HOME from being interpretted by Master shell +@ \fI2015\-08\-17 21:15:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25268\fP: (\fIlichtamberg\fP) Salt not working anymore in 2015.8/develop: ValueError: \(aqscope\(aq is not in list -| refs: \fI\%#25274\fP +cf0523a12e Merge pull request \fI\%#26298\fP from vr\-jack/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP +1fd6fc6ce3 Keep $HOME from being interpretted by Master shell .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25272\fP: (\fItwangboy\fP) Fixed problem with service not starting -@ \fI2015\-07\-08T23:29:48Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25225\fP: (\fInmadhok\fP) Backporting fix for issue \fI\%#25223\fP on 2015.5 branch -@ \fI2015\-07\-08T15:16:18Z\fP +\fBPR\fP \fI\%#26324\fP: (\fI\%s0undt3ch\fP) Salt is now pip install\(aqable in windows +@ \fI2015\-08\-17 20:41:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25223\fP: (\fInmadhok\fP) Runner occasionally fails with a RuntimeError when fired by a reactor -| refs: \fI\%#25225\fP -.UNINDENT +c0811d3302 Merge pull request \fI\%#26324\fP from s0undt3ch/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#25214\fP: (\fIrallytime\fP) A couple of doc fixes for the http tutorial -@ \fI2015\-07\-07T22:23:07Z\fP +e7cb3be2a0 Document the added options .IP \(bu 2 -\fBPR\fP \fI\%#25194\fP: (\fIrallytime\fP) Update moto version check in boto_vpc_test and update min version -@ \fI2015\-07\-07T18:27:32Z\fP -.INDENT 2.0 +92af1c9572 Fix argument name .IP \(bu 2 -\fBISSUE\fP \fI\%#24272\fP: (\fIrallytime\fP) Fix boto_vpc_test moto version check -| refs: \fI\%#25194\fP -.UNINDENT +72d2fdb512 Add \fIpypiwin32 >= 219\fP as a windows install requires. .IP \(bu 2 -\fBPR\fP \fI\%#25205\fP: (\fIbasepi\fP) Update releasecandidate docs -@ \fI2015\-07\-07T15:25:24Z\fP +b1105fc706 Allow mimicking the install setup command for develop/editable installations. .IP \(bu 2 -\fBPR\fP \fI\%#25187\fP: (\fIUtahDave\fP) Doc fixes: Fix misspelling and remove extraneous double spaces -@ \fI2015\-07\-07T01:07:04Z\fP +26246a72ee Allow writing Salt\(aqs _version.py when installing in develop mode. .IP \(bu 2 -\fBPR\fP \fI\%#25182\fP: (\fIcachedout\fP) Try to re\-pack long floats as strs -@ \fI2015\-07\-07T01:06:43Z\fP +71928f2194 Prefer HTTPS, fix url argument .IP \(bu 2 -\fBPR\fP \fI\%#25185\fP: (\fIrallytime\fP) Back\-port \fI\%#25128\fP to 2015.5 -@ \fI2015\-07\-07T00:58:00Z\fP -.INDENT 2.0 +7b25430cc7 Download the necessary DLLs for windows .IP \(bu 2 -\fBISSUE\fP \fI\%#23822\fP: (\fIsidcarter\fP) Zip file extracted permissions are incorrect -| refs: \fI\%#25128\fP +86692a92cd Install PyCrypto from a wheel in repo.saltstack.com under Windows .IP \(bu 2 -\fBPR\fP \fI\%#25128\fP: (\fIstanislavb\fP) Use cmd_unzip to preserve permissions -| refs: \fI\%#25185\fP -.UNINDENT +915da594c2 Skip M2Crypto in Windows. .IP \(bu 2 -\fBPR\fP \fI\%#25181\fP: (\fIrallytime\fP) Back\-port \fI\%#25102\fP to 2015.5 -@ \fI2015\-07\-07T00:57:13Z\fP -.INDENT 2.0 +1ea426e299 Move code to properly handle default requirements. .IP \(bu 2 -\fBPR\fP \fI\%#25102\fP: (\fIderBroBro\fP) Update win_network.py -| refs: \fI\%#25181\fP -.UNINDENT +8fda8c0db3 M2CryptoWin{32,64} should only be installed on Salt < 2015.8.0 .IP \(bu 2 -\fBPR\fP \fI\%#25179\fP: (\fIrallytime\fP) Back\-port \fI\%#25059\fP to 2015.5 -@ \fI2015\-07\-07T00:56:44Z\fP -.INDENT 2.0 +0ff2f19aee Override the develop command in cmdclass .IP \(bu 2 -\fBISSUE\fP \fI\%#24301\fP: (\fIiggy\fP) influxdb_user and influxdb_database states need virtual functions -| refs: \fI\%#25059\fP +a5aa752a85 Override the develop command when WITH_SETUPTOOLS is set .IP \(bu 2 -\fBPR\fP \fI\%#25059\fP: (\fIbabilen\fP) Add virtual functions to influxdb state modules -| refs: \fI\%#25179\fP +4d6841c761 Install M2CryptoWin{32,64} while installing Salt .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25196\fP: (\fItwangboy\fP) Fixed \fI\%#18919\fP false\-positive on pkg.refresh -@ \fI2015\-07\-07T00:24:13Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18919\fP: (\fIginer\fP) Windows: pkg.refresh_db returns false\-positive success -| refs: \fI\%#25196\fP -.UNINDENT +\fBISSUE\fP \fI\%#26161\fP: (\fI\%bastiaanb\fP) salt initscripts do not set lock file in /var/lock/subsys as required on RedHat family OSes (refs: \fI\%#26371\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25180\fP: (\fIrallytime\fP) Back\-port \fI\%#25088\fP to 2015.5 -@ \fI2015\-07\-06T20:33:45Z\fP +\fBPR\fP \fI\%#26371\fP: (\fI\%bastiaanb\fP) fix issue \fI\%#26161\fP: on RedHat family systems touch /var/lock/subsys/$SE… +@ \fI2015\-08\-17 20:39:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25088\fP: (\fIsupertom\fP) Update -| refs: \fI\%#25180\fP -.UNINDENT +87151736c5 Merge pull request \fI\%#26371\fP from bastiaanb/fix/issue\-26161\-salt\-initscripts\-dont\-set\-lockfile .IP \(bu 2 -\fBPR\fP \fI\%#25191\fP: (\fIbasepi\fP) Add extrndest back to fileclient.is_cached in 2015.5 -@ \fI2015\-07\-06T19:35:24Z\fP -.INDENT 2.0 +ec8d4b0470 test wether RETVAL is 0 with \-eq rather than =. .IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP +a83a5de41e fix issue \fI\%#26161\fP: on RedHat family systems touch /var/lock/subsys/$SERVICE to ensure the daemon will be stopped on shutdown. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25175\fP: (\fIrallytime\fP) Back\-port \fI\%#25020\fP to 2015.5 -@ \fI2015\-07\-06T18:53:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25016\fP: (\fImartinhoefling\fP) salt\-run doc.execution fails with AttributeError +\fBISSUE\fP \fI\%#25801\fP: (\fI\%themalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25020\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#25016\fP -| refs: \fI\%#25175\fP -.UNINDENT +\fBISSUE\fP \fI\%#25562\fP: (\fI\%jefftucker\fP) winrepo state does not run on masterless minion (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25173\fP: (\fIrallytime\fP) Partial back\-port of \fI\%#25019\fP -@ \fI2015\-07\-06T18:52:59Z\fP +\fBPR\fP \fI\%#26402\fP: (\fI\%twangboy\fP) Removed documentation no longer required +@ \fI2015\-08\-17 20:35:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21879\fP: (\fIbechtoldt\fP) Reference pages in documentation are outdated again -| refs: \fI\%#25019\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#19262\fP: (\fIbechtoldt\fP) salt.pillar.file_tree doesn\(aqt appear in the documentation -| refs: \fI\%#25019\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25019\fP: (\fIbechtoldt\fP) add missing module documentation to references -| refs: \fI\%#25173\fP +\fBPR\fP \fI\%#26328\fP: (\fI\%twangboy\fP) Removed salt\-master role requirement (refs: \fI\%#26402\fP) .IP \(bu 2 -\fBPR\fP \fI\%#24421\fP: (\fIbechtoldt\fP) add missing module documentation -| refs: \fI\%#25019\fP +89602f56ad Merge pull request \fI\%#26402\fP from twangboy/fix_26328 .IP \(bu 2 -\fBPR\fP \fI\%#21880\fP: (\fIbechtoldt\fP) update references, fixes \fI\%#21879\fP -| refs: \fI\%#25019\fP -.IP \(bu 2 -\fBPR\fP \fI\%#20039\fP: (\fIbechtoldt\fP) completing some doc references -| refs: \fI\%#25019\fP +ad5fa03b76 Removed documentation no longer required .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25171\fP: (\fIrallytime\fP) Back\-port \fI\%#25001\fP to 2015.5 -@ \fI2015\-07\-06T18:51:53Z\fP +\fBPR\fP \fI\%#26392\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26376\fP to 2015.5 +@ \fI2015\-08\-17 19:39:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#25001\fP: (\fIjasonkeene\fP) Add docs for key arg in ssh_known_hosts.present -| refs: \fI\%#25171\fP -.UNINDENT +\fBPR\fP \fI\%#26376\fP: (\fI\%TheBigBear\fP) minor edit spelling (refs: \fI\%#26392\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25170\fP: (\fIrallytime\fP) Back\-port \fI\%#24982\fP to 2015.5 -@ \fI2015\-07\-06T16:34:43Z\fP -.INDENT 2.0 +eb373e5904 Merge pull request \fI\%#26392\fP from rallytime/bp\-26376 .IP \(bu 2 -\fBPR\fP \fI\%#24982\fP: (\fIasyncsrc\fP) ec2 network_interfaces fix -| refs: \fI\%#25170\fP +a013bb5b3d minor edit .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25161\fP: (\fIaneeshusa\fP) Allow checking for non\-normalized systemd units. -@ \fI2015\-07\-06T15:15:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25151\fP: (\fIjleroy\fP) Support for IPv6 addresses scopes in network.interfaces -| refs: \fI\%#25274\fP \fI\%#25433\fP -@ \fI2015\-07\-06T14:43:03Z\fP +\fBISSUE\fP \fI\%#16049\fP: (\fI\%ryan\-lane\fP) boto_elb.present state requires attributes argument (refs: \fI\%#26342\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25166\fP: (\fIcachedout\fP) Lint \fI\%#25149\fP -@ \fI2015\-07\-06T14:40:29Z\fP +\fBPR\fP \fI\%#26342\fP: (\fI\%rallytime\fP) Don\(aqt call boto_elb._attributes_present if no attributes were provided +@ \fI2015\-08\-17 19:19:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +8bb57d1631 Merge pull request \fI\%#26342\fP from rallytime/fix\-16049 .IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25149\fP: (\fIjacksontj\fP) Saltnado multiprocess support -| refs: \fI\%#25166\fP -@ \fI2015\-07\-06T14:38:43Z\fP -.INDENT 2.0 +211f6feaf5 Fix test failures \- get_attributes shouldn\(aqt be called if none are provided .IP \(bu 2 -\fBISSUE\fP \fI\%#24979\fP: (\fImavenAtHouzz\fP) [Discussion] Support for more than 1 netapi.rest_tornado server process -| refs: \fI\%#25149\fP +d8ad023e88 Don\(aqt call boto_elb._attributes_present if no attributes were provided .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#25120\fP: (\fId\-\-j\fP) add missing continue for exception case -@ \fI2015\-07\-02T19:38:45Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25117\fP: (\fIbasepi\fP) Fix fileclient.is_cached -| refs: \fI\%#25191\fP -@ \fI2015\-07\-02T19:38:26Z\fP +\fBISSUE\fP \fI\%#26155\fP: (\fI\%silenius\fP) pip availability in states/pip_state (refs: \fI\%#26160\fP) .IP \(bu 2 -\fBPR\fP \fI\%#25087\fP: (\fI0xf10e\fP) Fix execution module for glance \- now based on 2015.5! -@ \fI2015\-07\-02T19:36:27Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25129\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-07\-02T17:37:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18447\fP: (\fIryan\-lane\fP) Can\(aqt install salt with raet using pip \-e git -.IP \(bu 2 -\fBPR\fP \fI\%#25093\fP: (\fIjaybocc2\fP) quick fix for issue \fI\%#18447\fP -.IP \(bu 2 -\fBPR\fP \fI\%#25069\fP: (\fIpuneetk\fP) Add a helper module function called list_enabled -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#25114\fP: (\fIjfindlay\fP) Revert "Revert "adding states/postgres_database unit test case."" -@ \fI2015\-07\-02T01:01:29Z\fP +\fBPR\fP \fI\%#26389\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26160\fP to 2015.5 +@ \fI2015\-08\-17 19:09:16 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#24798\fP: (\fIjtand\fP) Revert "adding states/postgres_database unit test case." -| refs: \fI\%#25114\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24329\fP: (\fIjayeshka\fP) adding states/postgres_database unit test case. -| refs: \fI\%#24798\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#24362\fP: (\fIjayeshka\fP) adding states/postgres_user unit test case. -@ \fI2015\-07\-01T21:45:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24361\fP: (\fIjayeshka\fP) adding states/postgres_schema unit test case. -@ \fI2015\-07\-01T21:44:56Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#24331\fP: (\fIjayeshka\fP) adding states/postgres_extension unit test case. -@ \fI2015\-07\-01T21:43:58Z\fP +\fBPR\fP \fI\%#26160\fP: (\fI\%silenius\fP) proposed fix for \fI\%#26155\fP (refs: \fI\%#26389\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26486\fP: (\fIthusoy\fP) Git: Don\(aqt leak https user/pw to log -@ \fI2015\-08\-20T16:04:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26484\fP: (\fIthusoy\fP) Git state leaks HTTPS user/pw to log -| refs: \fI\%#26486\fP +2fd1e06343 Merge pull request \fI\%#26389\fP from rallytime/bp\-26160 .IP \(bu 2 -\fBISSUE\fP \fI\%#26482\fP: (\fIthusoy\fP) Git states doesn\(aqt allow user\-only auth -| refs: \fI\%#26483\fP +f0bc3765d9 No logging should happen on __virtual__ .IP \(bu 2 -\fBPR\fP \fI\%#26483\fP: (\fIthusoy\fP) Handle user\-only http auth in git module -| refs: \fI\%#26486\fP +ca406eaf3c proposed fix for \fI\%#26155\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26476\fP: (\fIjacobhammons\fP) Minor doc bug fixes -@ \fI2015\-08\-19T22:52:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26432\fP: (\fIcentromere\fP) Documentation incorrectly references salt\-key on the minion -| refs: \fI\%#26476\fP +\fBISSUE\fP \fI\%#26266\fP: (\fI\%o\-sleep\fP) limit pw_user.getent() from returning entire corporate list (refs: \fI\%#26300\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26403\fP: (\fIadelcast\fP) Grains documentation incorrectly states they are static -| refs: \fI\%#26476\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26329\fP: (\fIcro\fP) Add note to eauth docs indicating default PAM service. -| refs: \fI\%#26476\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26264\fP: (\fIgrep4linux\fP) state trees cannot have \(aqdots\(aq in the name -| refs: \fI\%#26476\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26233\fP: (\fIdove\-young\fP) pip install salt, then start master failed on Fedora 22 -| refs: \fI\%#26476\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26443\fP: (\fIcachedout\fP) Fix connect issue in event init -@ \fI2015\-08\-19T22:50:22Z\fP +\fBPR\fP \fI\%#26300\fP: (\fI\%jfindlay\fP) mock pwd function calls in pw_user exec module +@ \fI2015\-08\-17 18:56:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26366\fP: (\fIGreatSnoopy\fP) The development tree produces hanging, 100%cpu salt\-master processes -| refs: \fI\%#26443\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#26301\fP: (\fIwaynew\fP) CPU pegged out running salt\-master (after running command) -| refs: \fI\%#26443\fP +0046c6cfed Merge pull request \fI\%#26300\fP from jfindlay/pw_test .IP \(bu 2 -\fBISSUE\fP \fI\%#25998\fP: (\fIdriskell\fP) Event subsystem discarding required events during \-\-batch breaking it for slow running commands -| refs: \fI\%#26000\fP +7e94989403 mock pwd calls in pw_user exec mod test .IP \(bu 2 -\fBPR\fP \fI\%#26000\fP: (\fIdriskell\fP) Implement full event caching for subscribed tags -| refs: \fI\%#26443\fP +26f5b466f5 check for pwd on linux and BSD user exec mods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26445\fP: (\fIcachedout\fP) Raise clean error when no minions targeted in batch mode -@ \fI2015\-08\-19T22:50:07Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26343\fP: (\fIjfindlay\fP) batch error when no minions match target -| refs: \fI\%#26445\fP -.UNINDENT +\fBISSUE\fP \fI\%#24334\fP: (\fI\%afletch\fP) autosign_timeout not honoured (refs: \fI\%#26386\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26483\fP: (\fIthusoy\fP) Handle user\-only http auth in git module -| refs: \fI\%#26486\fP -@ \fI2015\-08\-19T22:47:41Z\fP +\fBPR\fP \fI\%#26386\fP: (\fI\%jahamn\fP) Fixes autosign_timeout usage in check_autosign_dir +@ \fI2015\-08\-17 18:34:40 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26482\fP: (\fIthusoy\fP) Git states doesn\(aqt allow user\-only auth -| refs: \fI\%#26483\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26496\fP: (\fIjfindlay\fP) add dateutil dependency reporting -@ \fI2015\-08\-19T22:46:31Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26494\fP: (\fIcachedout\fP) Remove unnecessary debug statements -@ \fI2015\-08\-19T20:46:00Z\fP +709499438b Merge pull request \fI\%#26386\fP from jahamn/fix\-autosign_timeout .IP \(bu 2 -\fBPR\fP \fI\%#26465\fP: (\fIrallytime\fP) Back\-port \fI\%#26457\fP to 2015.5 -@ \fI2015\-08\-19T16:08:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26457\fP: (\fIarthurlogilab\fP) docstring improvement for network.ping module execution -| refs: \fI\%#26465\fP +b2fa2ac9d3 Fixes autosign_timeout usage in check_autosign_dir .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26434\fP: (\fIs0undt3ch\fP) Fix missed typo -@ \fI2015\-08\-18T18:14:29Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26430\fP: (\fIrallytime\fP) List public and private ips under the correct label -@ \fI2015\-08\-18T16:20:32Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25801\fP: (\fI\%themalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#26426\fP: (\fIalxbse\fP) Private/public IPs are interchanged when listing nova driver cloud nodes -| refs: \fI\%#26430\fP -.UNINDENT +\fBISSUE\fP \fI\%#25562\fP: (\fI\%jefftucker\fP) winrepo state does not run on masterless minion (refs: \fI\%#26328\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26431\fP: (\fIrallytime\fP) Back\-port \fI\%#26417\fP to 2015.5 -@ \fI2015\-08\-18T15:41:58Z\fP +\fBPR\fP \fI\%#26328\fP: (\fI\%twangboy\fP) Removed salt\-master role requirement (refs: \fI\%#26402\fP) +@ \fI2015\-08\-17 18:30:17 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26417\fP: (\fIscottjpack\fP) Changed t1 \-> t2 micro -| refs: \fI\%#26431\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26378\fP: (\fIstanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 -@ \fI2015\-08\-18T14:01:53Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26420\fP: (\fIterminalmage\fP) Only use pygit2.errors if it exists (2015.5 branch) -@ \fI2015\-08\-18T14:00:01Z\fP -.INDENT 2.0 +8d901d7b15 Merge pull request \fI\%#26328\fP from twangboy/fix_25562 .IP \(bu 2 -\fBISSUE\fP \fI\%#26245\fP: (\fIbradthurber\fP) salt v2015.5.3 gitfs.py using newer pygit2 feature than required minimum -| refs: \fI\%#26420\fP +d4ca1dccbf Removed salt\-master role requirement .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26409\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -@ \fI2015\-08\-17T23:19:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#26242\fP: (\fIcro\fP) Remove dead code -.IP \(bu 2 -\fBPR\fP \fI\%#26216\fP: (\fIcro\fP) Fix LDAP configuration issue. -.UNINDENT +\fBISSUE\fP \fI\%#26327\fP: (\fI\%bradthurber\fP) mount.mounted opts incorrect "forced unmount and mount because options (tcp) changed" (refs: \fI\%#26362\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26406\fP: (\fIjfindlay\fP) fix syntax error in lvm exec module -@ \fI2015\-08\-17T21:18:25Z\fP +\fBPR\fP \fI\%#26362\fP: (\fI\%garethgreenaway\fP) Fixes to mount state. +@ \fI2015\-08\-17 17:44:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26404\fP: (\fIssgward\fP) Syntax error in lvm.vg_absent state causing failure -| refs: \fI\%#26406\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26405\fP: (\fITheBigBear\fP) dependency zip files moved to new site -@ \fI2015\-08\-17T21:17:24Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26298\fP: (\fIvr\-jack\fP) Keep $HOME from being interpretted by Master shell -@ \fI2015\-08\-17T21:15:11Z\fP +74558f5743 Merge pull request \fI\%#26362\fP from garethgreenaway/2015_5_26327_more_invisible_mount_options .IP \(bu 2 -\fBPR\fP \fI\%#26324\fP: (\fIs0undt3ch\fP) Salt is now pip install\(aqable in windows -@ \fI2015\-08\-17T20:41:34Z\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26371\fP: (\fIbastiaanb\fP) fix issue \fI\%#26161\fP: on RedHat family systems touch /var/lock/subsys/$SE… -@ \fI2015\-08\-17T20:39:28Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26161\fP: (\fIbastiaanb\fP) salt initscripts do not set lock file in /var/lock/subsys as required on RedHat family OSes +cf532d46dd Some mount options are translated to different options once a share has been mounted, eg. when specifying a protocol for NFS as either tcp or udp this option is translated into either proto=tcp or proto=udp. Change adds a lookup dictionary for these options so that a re\-mount isn\(aqt forced each time. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26402\fP: (\fItwangboy\fP) Removed documentation no longer required -@ \fI2015\-08\-17T20:35:37Z\fP +\fBPR\fP \fI\%#26379\fP: (\fI\%s0undt3ch\fP) [2015.5] Backport \fI\%#26353\fP +@ \fI2015\-08\-17 17:19:29 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#26328\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25562\fP: (\fIjefftucker\fP) winrepo state does not run on masterless minion -| refs: \fI\%#26328\fP +\fBPR\fP \fI\%#26353\fP: (\fI\%sixninetynine\fP) fixed a typo in setup.py (refs: \fI\%#26379\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26328\fP: (\fItwangboy\fP) Removed salt\-master role requirement -| refs: \fI\%#26402\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26392\fP: (\fIrallytime\fP) Back\-port \fI\%#26376\fP to 2015.5 -@ \fI2015\-08\-17T19:39:51Z\fP -.INDENT 2.0 +7dbbd90c98 Merge pull request \fI\%#26379\fP from s0undt3ch/issues/backport\-26353 .IP \(bu 2 -\fBPR\fP \fI\%#26376\fP: (\fITheBigBear\fP) minor edit spelling -| refs: \fI\%#26392\fP +33ed315c85 fixed Packaing \-> Packaging typo and added a couple comments on the setuptools/distutils abstract methods .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26342\fP: (\fIrallytime\fP) Don\(aqt call boto_elb._attributes_present if no attributes were provided -@ \fI2015\-08\-17T19:19:08Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#16049\fP: (\fIryan\-lane\fP) boto_elb.present state requires attributes argument -| refs: \fI\%#26342\fP -.UNINDENT +\fBISSUE\fP \fI\%#26240\fP: (\fI\%0xf10e\fP) keystone.user_get raises exception when user is not found (refs: \fI\%#26277\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26389\fP: (\fIrallytime\fP) Back\-port \fI\%#26160\fP to 2015.5 -@ \fI2015\-08\-17T19:09:16Z\fP +\fBPR\fP \fI\%#26277\fP: (\fI\%rallytime\fP) Handle exception when user is not found in keystone.user_get +@ \fI2015\-08\-14 19:41:59 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26155\fP: (\fIsilenius\fP) pip availability in states/pip_state -| refs: \fI\%#26160\fP -.IP \(bu 2 -\fBPR\fP \fI\%#26160\fP: (\fIsilenius\fP) proposed fix for \fI\%#26155\fP -| refs: \fI\%#26389\fP -.UNINDENT +bcca1b4c5a Merge pull request \fI\%#26277\fP from rallytime/fix\-26240 .IP \(bu 2 -\fBPR\fP \fI\%#26300\fP: (\fIjfindlay\fP) mock pwd function calls in pw_user exec module -@ \fI2015\-08\-17T18:56:41Z\fP -.INDENT 2.0 +0b6977335e Clean it up .IP \(bu 2 -\fBISSUE\fP \fI\%#26266\fP: (\fIo\-sleep\fP) limit pw_user.getent() from returning entire corporate list -| refs: \fI\%#26300\fP -.UNINDENT +5edabfd271 It\(aqs a dict \- git problems... .IP \(bu 2 -\fBPR\fP \fI\%#26386\fP: (\fIjahamn\fP) Fixes autosign_timeout usage in check_autosign_dir -@ \fI2015\-08\-17T18:34:40Z\fP -.INDENT 2.0 +39d3eb66f0 Log error and return error \- make returns consistent. .IP \(bu 2 -\fBISSUE\fP \fI\%#24334\fP: (\fIafletch\fP) autosign_timeout not honoured -| refs: \fI\%#26386\fP +496474d862 Handle exception when user is not found in keystone.get_user .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26328\fP: (\fItwangboy\fP) Removed salt\-master role requirement -| refs: \fI\%#26402\fP -@ \fI2015\-08\-17T18:30:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#25801\fP: (\fIthemalkolm\fP) Update docs that salt.states.winrepo requires \fIroles:salt\-master\fP in grains. -| refs: \fI\%#26328\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#25562\fP: (\fIjefftucker\fP) winrepo state does not run on masterless minion -| refs: \fI\%#26328\fP -.UNINDENT +\fBISSUE\fP \fI\%#24484\fP: (\fI\%bailsman\fP) clouds/ec2.py: create_snapshot throws exception (refs: \fI\%#26326\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26362\fP: (\fIgarethgreenaway\fP) Fixes to mount state. -@ \fI2015\-08\-17T17:44:55Z\fP +\fBPR\fP \fI\%#26326\fP: (\fI\%rallytime\fP) Make ec2.create_snapshot return less unweildly and more relevant +@ \fI2015\-08\-14 19:40:47 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#26327\fP: (\fIbradthurber\fP) mount.mounted opts incorrect "forced unmount and mount because options (tcp) changed" -| refs: \fI\%#26362\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26379\fP: (\fIs0undt3ch\fP) [2015.5] Backport \fI\%#26353\fP -@ \fI2015\-08\-17T17:19:29Z\fP -.INDENT 2.0 +78be3a826f Merge pull request \fI\%#26326\fP from rallytime/create_snapshot_return .IP \(bu 2 -\fBPR\fP \fI\%#26353\fP: (\fIsixninetynine\fP) fixed a typo in setup.py -| refs: \fI\%#26379\fP +c5395db851 Make ec2.create_snapshot return less unweildly and more relevant .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26277\fP: (\fIrallytime\fP) Handle exception when user is not found in keystone.user_get -@ \fI2015\-08\-14T19:41:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#26240\fP: (\fI0xf10e\fP) keystone.user_get raises exception when user is not found -| refs: \fI\%#26277\fP -.UNINDENT +\fBISSUE\fP \fI\%#16179\fP: (\fI\%UtahDave\fP) Salt Cloud \-l debug includes the entire bootstrap script twice in its output (refs: \fI\%#26306\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26326\fP: (\fIrallytime\fP) Make ec2.create_snapshot return less unweildly and more relevant -@ \fI2015\-08\-14T19:40:47Z\fP +\fBPR\fP \fI\%#26306\fP: (\fI\%rallytime\fP) Move VM creation details dict to log.trace +@ \fI2015\-08\-14 17:39:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24484\fP: (\fIcodehotter\fP) clouds/ec2.py: create_snapshot throws exception -| refs: \fI\%#26326\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#26306\fP: (\fIrallytime\fP) Move VM creation details dict to log.trace -@ \fI2015\-08\-14T17:39:52Z\fP -.INDENT 2.0 +44c9d3063b Merge pull request \fI\%#26306\fP from rallytime/fix\-16179 .IP \(bu 2 -\fBISSUE\fP \fI\%#16179\fP: (\fIUtahDave\fP) Salt Cloud \-l debug includes the entire bootstrap script twice in its output -| refs: \fI\%#26306\fP +670464258f Move VM creation details dict to log.trace .UNINDENT .UNINDENT .SS Salt 2015.5.6 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-10\-13 +.UNINDENT .sp Version 2015.5.6 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB145\fP +.IP \(bu 2 +Total Issue References: \fB71\fP +.IP \(bu 2 +Total PR References: \fB178\fP +.IP \(bu 2 +Contributors: \fB53\fP (\fI\%Arabus\fP, \fI\%JensRantil\fP, \fI\%PierreR\fP, \fI\%SaltyCharles\fP, \fI\%TheBigBear\fP, \fI\%abh\fP, \fI\%aboe76\fP, \fI\%anlutro\fP, \fI\%arthurlogilab\fP, \fI\%aspyatkin\fP, \fI\%basepi\fP, \fI\%benhosmer\fP, \fI\%bersace\fP, \fI\%cachedout\fP, \fI\%carlpett\fP, \fI\%damonzheng\fP, \fI\%derphilipp\fP, \fI\%dmyerscough\fP, \fI\%dsumsky\fP, \fI\%efficks\fP, \fI\%eguven\fP, \fI\%garethgreenaway\fP, \fI\%hexedpackets\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%joejulian\fP, \fI\%johanek\fP, \fI\%julianbrost\fP, \fI\%kev009\fP, \fI\%lorengordon\fP, \fI\%madprog\fP, \fI\%marccardinal\fP, \fI\%netroby\fP, \fI\%nmadhok\fP, \fI\%plastikos\fP, \fI\%rallytime\fP, \fI\%serge\-p\fP, \fI\%spudfkc\fP, \fI\%stanislavb\fP, \fI\%styro\fP, \fI\%systembell\fP, \fI\%tankywoo\fP, \fI\%techhat\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%tjstansell\fP, \fI\%twangboy\fP, \fI\%vakulich\fP, \fI\%vtek21\fP, \fI\%whiteinge\fP, \fI\%zmalone\fP, \fI\%zyio\fP) +.UNINDENT .SS Security Fixes .sp -CVE\-2015\-6941 \- \fBwin_useradd\fP module and \fBsalt\-cloud\fP display passwords in debug log +\fBCVE\-2015\-6941\fP The Windows \fBuser\fP module and +\fBsalt\-cloud\fP display passwords in log when log level is set to \fBdebug\fP +or more verbose. .sp -Updated the \fBwin_useradd\fP module return data to no longer include the password of the newly created user. The password is now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. -Updated the Salt Cloud debug output to no longer display \fBwin_password\fP and \fBsudo_password\fP authentication credentials. +For the Windows \fBuser\fP module, the password is +now replaced with the string \fBXXX\-REDACTED\-XXX\fP\&. .sp -CVE\-2015\-6918 \- Git modules leaking HTTPS auth credentials to debug log +For salt\-cloud, debug logging no longer displays \fBwin_password\fP and +\fBsudo_password\fP authentication credentials. .sp -Updated the Git state and execution modules to no longer display HTTPS basic authentication credentials in loglevel debug output on the Salt master. These credentials are now replaced with \fBREDACTED\fP in the debug output. Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our attention. -.SS Changes for v2015.5.5..v2015.5.6 +\fBCVE\-2015\-6918\fP Git state/execution modules log HTTPS auth credentials when +log level is set to \fBdebug\fP or more verbose. .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +These credentials are now replaced with \fBREDACTED\fP in the debug output. +Thanks to Andreas Stieger <\fI\%asteiger@suse.com\fP> for bringing this to our +attention. +.SS Changelog for v2015.5.5..v2015.5.6 .sp -\fIGenerated at: 2015\-09\-30T22:22:43Z\fP -.sp -Total Merges: \fB144\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:13:00 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#27557\fP: (\fIjfindlay\fP) add doc motivating mine vs grains +\fBPR\fP \fI\%#27582\fP: (\fI\%jfindlay\fP) add 2015.5.6 release notes +@ \fI2015\-09\-30 22:33:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27515\fP: (\fIjfindlay\fP) save iptables rules on SuSE +304dc68f7f Merge pull request \fI\%#27582\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27509\fP: (\fIjfindlay\fP) tell the user why the gluster module does not work +4f0d55cda6 add 2015.5.6 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27379\fP: (\fIjfindlay\fP) document and check dict type for pip env_vars +\fBISSUE\fP \fI\%#27518\fP: (\fI\%srkunze\fP) [Docs] Relationship between Mine and Grains (refs: \fI\%#27557\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27516\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#27557\fP: (\fI\%jfindlay\fP) add doc motivating mine vs grains +@ \fI2015\-09\-30 17:49:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27472\fP: (\fIcachedout\fP) Change recommended schema for data field in mysql event table +7201ce71e4 Merge pull request \fI\%#27557\fP from jfindlay/mine_doc .IP \(bu 2 -\fBPR\fP \fI\%#27468\fP: (\fIcachedout\fP) Fix 27351 +3727d79bad edit mine doc for style and markup .IP \(bu 2 -\fBPR\fP \fI\%#27479\fP: (\fIaboe76\fP) fix locale on opensuse and suse \fI\%#27438\fP +7e037a4666 add doc motivating mine vs grains +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27483\fP: (\fIrallytime\fP) Outputters should sync to output, not outputters, on the minion. +\fBISSUE\fP \fI\%#27478\fP: (\fI\%rominf\fP) iptables state fails to save rules (refs: \fI\%#27515\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27484\fP: (\fIrallytime\fP) Back\-port \fI\%#27434\fP and \fI\%#27470\fP to 2015.5 +\fBPR\fP \fI\%#27515\fP: (\fI\%jfindlay\fP) save iptables rules on SuSE +@ \fI2015\-09\-30 16:09:42 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27469\fP: (\fItwangboy\fP) Added quotes to version numbers example +59c3d5f93e Merge pull request \fI\%#27515\fP from jfindlay/suse_fire .IP \(bu 2 -\fBPR\fP \fI\%#27467\fP: (\fIcachedout\fP) file.managed: check \fBcontents_{pillar|grain}\fP result +4460ad2785 save iptables rules on SuSE +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27419\fP: (\fIrallytime\fP) Amend error log to include multiple tips for troubleshooting. +\fBISSUE\fP \fI\%#27460\fP: (\fI\%llevar\fP) Orchestrate runner not resolving reference to a built in state (refs: \fI\%#27509\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27426\fP: (\fIrallytime\fP) Don\(aqt stacktrace if there are conflicting id errors in highstate +\fBPR\fP \fI\%#27509\fP: (\fI\%jfindlay\fP) tell the user why the gluster module does not work +@ \fI2015\-09\-30 15:49:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27408\fP: (\fIrallytime\fP) Fix avail_locations function for the softlayer_hw driver in 2015.5 +9b26357b19 Merge pull request \fI\%#27509\fP from jfindlay/gluster_reason .IP \(bu 2 -\fBPR\fP \fI\%#27410\fP: (\fIjacobhammons\fP) Fix css layout Refs \fI\%#27389\fP +1ccda538d2 tell the user why the gluster module does not work +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27336\fP: (\fIrallytime\fP) [2015.5] Fixup salt\-cloud logging +\fBISSUE\fP \fI\%#27372\fP: (\fI\%GregMeno\fP) pip.installed state fails when env_vars is not a dict (refs: \fI\%#27379\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27358\fP: (\fIlorengordon\fP) Escape search replacement text, fixes \fI\%#27356\fP +\fBPR\fP \fI\%#27379\fP: (\fI\%jfindlay\fP) document and check dict type for pip env_vars +@ \fI2015\-09\-30 02:56:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27345\fP: (\fIrallytime\fP) Allow use of rst header links by separating options out from yaml example +989733ea86 Merge pull request \fI\%#27379\fP from jfindlay/pip_vars .IP \(bu 2 -\fBPR\fP \fI\%#26903\fP: (\fIbersace\fP) Review defaults.get +aee51ffdef document and check dict type for pip env_vars +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27317\fP: (\fIefficks\fP) State unzip should use unzip command instead of unzip_cmd. +\fBPR\fP \fI\%#27516\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-09\-29 17:53:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27309\fP: (\fIrallytime\fP) Change a value list to a comma\-separated string in boto_route53.present +6d773f66c3 Merge pull request \fI\%#27516\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27311\fP: (\fIjfindlay\fP) discuss replacement occurrences in file doc +a08951f0fa Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27310\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +5262f01325 Merge pull request \fI\%#27335\fP from rallytime/cloud\-logging\-7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27308\fP: (\fIterminalmage\fP) Fix refresh_db regression in yumpkg.py +adeb1dcad4 Pylint Fix .IP \(bu 2 -\fBPR\fP \fI\%#27286\fP: (\fIterminalmage\fP) Add a configurable timer for minion return retries +588c13783c Salt\-cloud logging clean up for windows functions .IP \(bu 2 -\fBPR\fP \fI\%#27278\fP: (\fIrallytime\fP) Back\-port \fI\%#27256\fP to 2015.5 +9b6000135c [2014.7] Fixup salt\-cloud logging +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27277\fP: (\fIrallytime\fP) Back\-port \fI\%#27230\fP to 2015.5 +\fBISSUE\fP \fI\%#27447\fP: (\fI\%junster1\fP) Fix mysql table size for salt_events (refs: \fI\%#27472\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27253\fP: (\fIjfindlay\fP) 2015.5 \-> 2015.5.0 +\fBPR\fP \fI\%#27472\fP: (\fI\%cachedout\fP) Change recommeded schema for data field in mysql event table +@ \fI2015\-09\-29 15:49:37 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27244\fP: (\fIgarethgreenaway\fP) Exception in cloud.ec2.create_snapshot +68d784c3dd Merge pull request \fI\%#27472\fP from cachedout/fix_27447 .IP \(bu 2 -\fBPR\fP \fI\%#27231\fP: (\fIjfindlay\fP) only write cron file if it is changed +5e745ad6da Change recommeded schema for data field in mysql event table +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27233\fP: (\fIbasepi\fP) [2015.5] Add stub release notes for 2015.5.6 +\fBPR\fP \fI\%#27468\fP: (\fI\%cachedout\fP) Fix 27351 +@ \fI2015\-09\-29 15:35:29 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27208\fP: (\fIbasepi\fP) [2015.5] Add test.nop state +\fBPR\fP \fI\%#27351\fP: (\fI\%SaltyCharles\fP) fix sysctl truncating newline on os x (refs: \fI\%#27468\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27201\fP: (\fIjfindlay\fP) rename hash_hostname to hash_known_hosts +ee6e0ed057 Merge pull request \fI\%#27468\fP from cachedout/fix_27351 .IP \(bu 2 -\fBPR\fP \fI\%#27214\fP: (\fIjacksontj\fP) Correctly support https, port 443 is not a requirement +0bc37c0d41 Fix test .IP \(bu 2 -\fBPR\fP \fI\%#27172\fP: (\fIrallytime\fP) Back\-port \fI\%#27150\fP to 2015.5 +f9a19720de fix sysctl truncating newline on os x +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27194\fP: (\fIrallytime\fP) Back\-port \fI\%#27180\fP to 2015.5 +\fBISSUE\fP \fI\%#27438\fP: (\fI\%aboe76\fP) can\(aqt set system locale on OpenSuse SUse (refs: \fI\%#27479\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27176\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#27479\fP: (\fI\%aboe76\fP) fix locale on opensuse and suse \fI\%#27438\fP +@ \fI2015\-09\-29 15:34:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27170\fP: (\fIrallytime\fP) Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +a214c7f84e Merge pull request \fI\%#27479\fP from aboe76/fix_locale_suse .IP \(bu 2 -\fBPR\fP \fI\%#27167\fP: (\fIrallytime\fP) Back\-port \fI\%#27148\fP to 2015.5 +a8f2dad1be fix locale on opensuse and suse \fI\%#27438\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27168\fP: (\fItechhat\fP) Add further gating of impacket library +\fBISSUE\fP \fI\%#17103\fP: (\fI\%arthurlogilab\fP) salt is looking for outputters in /var/cache/salt/minion/extmods/output not /var/cache/salt/minion/extmods/outputputters (refs: \fI\%#27483\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27166\fP: (\fIrallytime\fP) Allow a full\-query for EC2, even if there are no profiles defined +\fBPR\fP \fI\%#27483\fP: (\fI\%rallytime\fP) Outputters should sync to output, not outputters, on the minion. +@ \fI2015\-09\-29 15:33:08 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27162\fP: (\fIrallytime\fP) Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +931f593b51 Merge pull request \fI\%#27483\fP from rallytime/fix\-17103 .IP \(bu 2 -\fBPR\fP \fI\%#27149\fP: (\fItwangboy\fP) Fixed problem with add/remove path +441241eb90 Change sync_outputters to sync_output for consistency, but alias sync_outputters .IP \(bu 2 -\fBPR\fP \fI\%#27147\fP: (\fIrallytime\fP) Enforce bounds in the GCE Regex +105528720b Outputters should sync to output, not outputters, on the minion. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27128\fP: (\fIeguven\fP) don\(aqt show diff for test run if show_diff=False +\fBPR\fP \fI\%#27484\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27434\fP and \fI\%#27470\fP to 2015.5 +@ \fI2015\-09\-29 15:32:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27116\fP: (\fIjacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous +\fBPR\fP \fI\%#27470\fP: (\fI\%cachedout\fP) Minor doc fixup. (refs: \fI\%#27484\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27033\fP: (\fIjfindlay\fP) Merge \fI\%#27019\fP +\fBPR\fP \fI\%#27434\fP: (\fI\%netroby\fP) Doc: copy key to server via ssh\-copy\-id (refs: \fI\%#27484\fP, \fI\%#27470\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26942\fP: (\fIArabus\fP) Fix docker.run +9c2c028953 Merge pull request \fI\%#27484\fP from rallytime/bp\-27434\-and\-27470 .IP \(bu 2 -\fBPR\fP \fI\%#26977\fP: (\fIabh\fP) Add support for PEERNTP network interface configuration +5de2ee35ab Minor doc fixup. .IP \(bu 2 -\fBPR\fP \fI\%#27023\fP: (\fIjfindlay\fP) add test support for htpasswd state mod +af656c7e87 Doc: copy key to server via ssh\-copy\-id +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27074\fP: (\fItwangboy\fP) Replaced password with redacted when displayed +\fBISSUE\fP \fI\%#27433\fP: (\fI\%TheBigBear\fP) winrepo \- drops "trailing zeroes" from version numbers on un\-install? (refs: \fI\%#27469\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27073\fP: (\fIrallytime\fP) Remove "use develop branch" warning from LXC tutorial +\fBPR\fP \fI\%#27469\fP: (\fI\%twangboy\fP) Added quotes to version numbers example +@ \fI2015\-09\-28 21:54:43 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27054\fP: (\fIrallytime\fP) Back\-port \fI\%#27029\fP to 2015.5 +927874d316 Merge pull request \fI\%#27469\fP from twangboy/fix_27433 .IP \(bu 2 -\fBPR\fP \fI\%#27053\fP: (\fIrallytime\fP) Back\-port \fI\%#26992\fP to 2015.5 +a996ea46e2 Added quotes to version numbers example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27052\fP: (\fIrallytime\fP) Back\-port \fI\%#26930\fP to 2015.5 +\fBISSUE\fP \fI\%#27342\fP: (\fI\%ariscn\fP) File.managed silent fail for contents_pillar (refs: \fI\%#27375\fP, \fI\%#27467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27049\fP: (\fIjohanek\fP) Run repoquery less +\fBPR\fP \fI\%#27467\fP: (\fI\%cachedout\fP) file.managed: check contents_{pillar|grain} result +@ \fI2015\-09\-28 20:22:16 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27070\fP: (\fIstanislavb\fP) Deprecate salt.utils.iam in Carbon +\fBPR\fP \fI\%#27375\fP: (\fI\%jfindlay\fP) file.managed: check contents_{pillar|grain} result (refs: \fI\%#27467\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27030\fP: (\fIjfindlay\fP) Backport \fI\%#26938\fP +382a53403f Merge pull request \fI\%#27467\fP from cachedout/lint_27375 .IP \(bu 2 -\fBPR\fP \fI\%#27025\fP: (\fIcachedout\fP) Better try and error handling for prep_jid +4e54a98f5e Lint \fI\%#27375\fP .IP \(bu 2 -\fBPR\fP \fI\%#27035\fP: (\fIterminalmage\fP) useradd.py: Use contextmanager to prevent leaked filehandles +278ade52d2 file.managed: check contents_{pillar|grain} result +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27034\fP: (\fIrallytime\fP) Update softlayer docs for where to find apikey +\fBISSUE\fP \fI\%#9856\fP: (\fI\%jeremyBass\fP) for grant in grants: TypeError: \(aqbool\(aq object is not iterable (refs: \fI\%#27419\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27024\fP: (\fIrallytime\fP) Back\-port \fI\%#27004\fP to 2015.5 +\fBPR\fP \fI\%#27419\fP: (\fI\%rallytime\fP) Amend error log to include multiple tips for troubleshooting. +@ \fI2015\-09\-28 17:53:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27027\fP: (\fIrallytime\fP) Back\-port \fI\%#27013\fP to 2015.5 +ed6207a438 Merge pull request \fI\%#27419\fP from rallytime/fix\-9856 .IP \(bu 2 -\fBPR\fP \fI\%#27026\fP: (\fIrallytime\fP) Back\-port \fI\%#27011\fP to 2015.5 +551396564a Ammend error log to include multiple tips for troubleshooting. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26972\fP: (\fItwangboy\fP) Catch the 404 error from fileclient +\fBISSUE\fP \fI\%#16753\fP: (\fI\%johtso\fP) Duplicate selector in top file gives unhelpful traceback (refs: \fI\%#27426\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26951\fP: (\fIterminalmage\fP) Fix timezone module for CentOS +\fBPR\fP \fI\%#27426\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if there are conflicting id errors in highstate +@ \fI2015\-09\-28 14:52:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26875\fP: (\fImarccardinal\fP) LXC gateway provisioned only when IP is provided +73fa89edf7 Merge pull request \fI\%#27426\fP from rallytime/fix\-16753 .IP \(bu 2 -\fBPR\fP \fI\%#26997\fP: (\fItwangboy\fP) Fixed symlinks for windows (don\(aqt use user root) +f6cbd81e66 Don\(aqt stacktrace if there are conflicting id errors in highstate +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27001\fP: (\fItwangboy\fP) Added CLI Example for reg.delete_key_recursive +\fBISSUE\fP \fI\%#27406\fP: (\fI\%s\-iraheta\fP) salt\-cloud error with Softlayer (Bare Metal Instance): TypeError: \(aqbool\(aq object is not iterable and with \-\-list\-locations: Failed to get the output of \(aqsoftlayer_hw.avail_locations()\(aq: 142776 (refs: \fI\%#27408\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26996\fP: (\fIjacobhammons\fP) Beacon doc updates +\fBPR\fP \fI\%#27408\fP: (\fI\%rallytime\fP) Fix avail_locations function for the softlayer_hw driver in 2015.5 +@ \fI2015\-09\-25 23:34:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26868\fP: (\fIjoejulian\fP) Use the actual device name when checking vgdisplay +5dd1b70475 Merge pull request \fI\%#27408\fP from rallytime/fix\-27406\-for\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26955\fP: (\fIdsumsky\fP) S3 ext_pillar module has broken caching mechanism (backport to 2015.5) +39a4ae5a6c Remove hdd: 19 refs from SL docs \- no longer available from SoftLayer. .IP \(bu 2 -\fBPR\fP \fI\%#26987\fP: (\fIrallytime\fP) Back\-port \fI\%#26966\fP to 2015.5 +de2f9234d3 Use correct default for bandwith .IP \(bu 2 -\fBPR\fP \fI\%#26915\fP: (\fIrallytime\fP) Update Joyent Cloud Tests +42d8127f79 Don\(aqt set the optional_products default to a boolean, and then try to loop. .IP \(bu 2 -\fBPR\fP \fI\%#26971\fP: (\fIrallytime\fP) Fix a couple of typos in reactor docs +9d8a3d8303 Fix avail_locations function for the softlayer_hw driver in 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26976\fP: (\fIthatch45\fP) Revert "file.symlink gets windows account instead of root" +\fBISSUE\fP \fI\%#27389\fP: (\fI\%ryan\-lane\fP) Docs layout issue (refs: \fI\%#27410\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26975\fP: (\fIwhiteinge\fP) Remove mocks from rest_cherrypy integration tests; fix groups check bug +\fBPR\fP \fI\%#27410\fP: (\fI\%jacobhammons\fP) Fix css layout Refs \fI\%#27389\fP +@ \fI2015\-09\-25 22:38:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26899\fP: (\fItwangboy\fP) file.symlink gets windows account instead of root +8f9a3cfbaf Merge pull request \fI\%#27410\fP from jacobhammons/doc\-updates .IP \(bu 2 -\fBPR\fP \fI\%#26960\fP: (\fIrallytime\fP) Fix bash code block formatting in CherryPy netapi docs +a9fdecada1 Fix css layout Refs \fI\%#27389\fP sample typo fix in linux_acl additional module folders listed in dynamic\-modules +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26940\fP: (\fIrallytime\fP) Fix minor doc typo in client api +\fBPR\fP \fI\%#27336\fP: (\fI\%rallytime\fP) [2015.5] Fixup salt\-cloud logging +@ \fI2015\-09\-24 15:02:52 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26871\fP: (\fIrallytime\fP) Back\-port \fI\%#26852\fP to 2015.5 +3746085587 Merge pull request \fI\%#27336\fP from rallytime/cloud\-logging\-five .IP \(bu 2 -\fBPR\fP \fI\%#26851\fP: (\fIjacobhammons\fP) states/pkgrepo examples, suse installation updates +7956b36076 [2015.5] Fixup salt\-cloud logging +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26817\fP: (\fIjfindlay\fP) modify groupadd for rhel 5 +\fBISSUE\fP \fI\%#27356\fP: (\fI\%lorengordon\fP) file.replace fails if \fIrepl\fP contains special regex characters and \fIappend_if_not_found=True\fP (refs: \fI\%#27358\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26824\fP: (\fIpravka\fP) [salt\-cloud] Fix creating droplet from snapshot in digital_ocean provider +\fBPR\fP \fI\%#27358\fP: (\fI\%lorengordon\fP) Escape search replacement text, fixes \fI\%#27356\fP +@ \fI2015\-09\-24 13:52:46 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26823\fP: (\fIjoejulian\fP) use dbus instead of localectl +5a3be10a3e Merge pull request \fI\%#27358\fP from lorengordon/escape\-search\-replacement\-text .IP \(bu 2 -\fBPR\fP \fI\%#26820\fP: (\fIjfindlay\fP) add default param in _parse_localectl in locale mod +88bb1fbfff Escape search replacement text, fixes \fI\%#27356\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26821\fP: (\fItwangboy\fP) Fixed user.rename function in windows +\fBISSUE\fP \fI\%#19236\fP: (\fI\%bramhg\fP) salt\-cloud : Unable to add SSD disk and unable to auto\-delete disk on instance termination on GCE (refs: \fI\%#27345\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26803\fP: (\fItwangboy\fP) Added check for PyMySQL if MySQLdb import fails +\fBPR\fP \fI\%#27345\fP: (\fI\%rallytime\fP) Allow use of rst header links by separating options out from yaml example +@ \fI2015\-09\-23 19:48:56 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26815\fP: (\fIjfindlay\fP) stringify linode id before performing str actions +6759f79d6d Merge pull request \fI\%#27345\fP from rallytime/docs\-for\-19236 .IP \(bu 2 -\fBPR\fP \fI\%#26800\fP: (\fIjacobhammons\fP) Doc bug fixes +1d3925bbfb Added version tag for ex_disk_type option .IP \(bu 2 -\fBPR\fP \fI\%#26793\fP: (\fIrallytime\fP) Don\(aqt stacktrace if "name" is specified as a minion id in a map file +f23369300c Allow use of rst header links by separating options out from yaml example +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26790\fP: (\fIrallytime\fP) Update Saltify docs to be more accurate and helpful +\fBPR\fP \fI\%#26903\fP: (\fI\%bersace\fP) Review defaults.get +@ \fI2015\-09\-23 14:52:20 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26787\fP: (\fIjfindlay\fP) merge \fI\%#26775\fP +c2efb291e2 Merge pull request \fI\%#26903\fP from bersace/fix\-defaults\-modules .IP \(bu 2 -\fBPR\fP \fI\%#26759\fP: (\fIterminalmage\fP) Backport PR \fI\%#26726\fP to 2015.5 branch +474d7afc95 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26768\fP: (\fIgarethgreenaway\fP) Fixes to ipset in 2015.5 for \fI\%#26628\fP +36141d226e fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26753\fP: (\fIjfindlay\fP) import elementree from _compat in ilo exec mod +62b6495358 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26736\fP: (\fItwangboy\fP) Changed import from smbconnection to smb3 +cf0624e8b8 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26714\fP: (\fIjfindlay\fP) add exception placeholder for older msgpacks +2c58bab977 fixup! Review defaults loading .IP \(bu 2 -\fBPR\fP \fI\%#26710\fP: (\fIrallytime\fP) Update GCE driver to return True, False or a new name in __virtual__() +82c5b1d8fd Review defaults loading +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26709\fP: (\fIrallytime\fP) Ensure VM name is valid before trying to create Linode VM +\fBISSUE\fP \fI\%#27316\fP: (\fI\%efficks\fP) Extracted state with zip format failed on Windows (refs: \fI\%#27317\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26617\fP: (\fIterminalmage\fP) Fix Windows failures in pip module due to raw string formatting +\fBPR\fP \fI\%#27317\fP: (\fI\%efficks\fP) State unzip should use unzip command instead of unzip_cmd. +@ \fI2015\-09\-23 14:41:36 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26700\fP: (\fIkev009\fP) Ignore the first element of kern.disks split, which is the sysctl name +a372466922 Merge pull request \fI\%#27317\fP from efficks/fix27316 .IP \(bu 2 -\fBPR\fP \fI\%#26695\fP: (\fIterminalmage\fP) Better HTTPS basic auth redaction for 2015.5 branch +bf216c101e State unzip should use unzip command instead of unzip_cmd. Issue \fI\%#27316\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26694\fP: (\fIterminalmage\fP) Backport \fI\%#26693\fP to 2015.5 +\fBISSUE\fP \fI\%#15514\fP: (\fI\%flyaruu\fP) Calling a boto_route53.present state fails if the record is already there (refs: \fI\%#27309\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26681\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#27309\fP: (\fI\%rallytime\fP) Change a value list to a comma\-separated string in boto_route53.present +@ \fI2015\-09\-23 14:30:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26676\fP: (\fIrallytime\fP) Back\-port \fI\%#26648\fP to 2015.5 +bd3771e80f Merge pull request \fI\%#27309\fP from rallytime/fix\-15514 .IP \(bu 2 -\fBPR\fP \fI\%#26677\fP: (\fIrallytime\fP) Back\-port \fI\%#26653\fP to 2015.5 +9383d91ff8 Change a value list to a comma\-separated string in boto_route53.present +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26675\fP: (\fIrallytime\fP) Back\-port \fI\%#26631\fP to 2015.5 +\fBISSUE\fP \fI\%#27297\fP: (\fI\%JensRantil\fP) file.replace documentation improvement (refs: \fI\%#27311\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26655\fP: (\fIcheng0919\fP) Update win_dns_client.py +\fBPR\fP \fI\%#27311\fP: (\fI\%jfindlay\fP) discuss replacement occurrences in file doc +@ \fI2015\-09\-22 22:23:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26662\fP: (\fIjacobhammons\fP) update version to 2015.5 +b5fe944875 Merge pull request \fI\%#27311\fP from jfindlay/maxoc .IP \(bu 2 -\fBPR\fP \fI\%#26651\fP: (\fIjfindlay\fP) add 2015.5.4 notes to 2015.5.5 notes +8ec2e921bd discuss replacement occurrences in file doc +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26525\fP: (\fIjfindlay\fP) document check_file_meta args, remove unused arg +\fBPR\fP \fI\%#27310\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-09\-22 21:08:41 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26561\fP: (\fIstanislavb\fP) Leave salt.utils.s3 location fallback to salt.utils.aws +ca4597b93a Merge pull request \fI\%#27310\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26573\fP: (\fIrallytime\fP) Don\(aqt stacktrace if using private_ips and delete_sshkeys together +7b75e4aed1 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#26563\fP: (\fIrallytime\fP) Fix error detection when salt\-cloud config is missing a master\(aqs address +e90412d3b8 Merge pull request \fI\%#27252\fP from jfindlay/version.2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26641\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +3d28307a00 2014.7 \-> 2014.7.0 +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26620\fP: (\fIrallytime\fP) Also add \-Z to script args for cloud tests +\fBISSUE\fP \fI\%#27307\fP: (\fI\%terminalmage\fP) Regression in yumpkg\(aqs refresh_db function (refs: \fI\%#27308\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26618\fP: (\fIrallytime\fP) Add script_args: \(aq\-P\(aq to Ubuntu 14 profiles for nightly cloud tests +\fBPR\fP \fI\%#27308\fP: (\fI\%terminalmage\fP) Fix refresh_db regression in yumpkg.py +@ \fI2015\-09\-22 21:07:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26612\fP: (\fIrallytime\fP) Use an available image to test against +982c21c79f Merge pull request \fI\%#27308\fP from terminalmage/fix\-refresh_db\-regression .IP \(bu 2 -\fBPR\fP \fI\%#26576\fP: (\fIrallytime\fP) Ensure GCE and EC2 configuration checks are correct +77686fb7ce Fix refresh_db regression in yumpkg.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26580\fP: (\fIrallytime\fP) Avoid race condition when assigning floating IPs to new VMs +\fBPR\fP \fI\%#27286\fP: (\fI\%terminalmage\fP) Add a configurable timer for minion return retries +@ \fI2015\-09\-22 16:35:07 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26581\fP: (\fIterminalmage\fP) Skip tests that don\(aqt work with older mock +775a4f9ad0 Merge pull request \fI\%#27286\fP from terminalmage/return_retry_timer .IP \(bu 2 -\fBPR\fP \fI\%#26591\fP: (\fIrallytime\fP) Back\-port \fI\%#26554\fP to 2015.5 +540a7dfcf1 Add default values for new minion config options .IP \(bu 2 -\fBPR\fP \fI\%#26565\fP: (\fIcachedout\fP) Fix many errors with __virtual__ in tests +453b883820 Add a configurable timer for minion return retries +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26553\fP: (\fIrallytime\fP) Back\-port \fI\%#26548\fP to 2015.5 +\fBPR\fP \fI\%#27278\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27256\fP to 2015.5 +@ \fI2015\-09\-21 19:27:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26552\fP: (\fIrallytime\fP) Back\-port \fI\%#26542\fP to 2015.5 +\fBPR\fP \fI\%#27256\fP: (\fI\%julianbrost\fP) Fix error handling in salt.modules.file.statvfs (refs: \fI\%#27278\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26551\fP: (\fIrallytime\fP) Back\-port \fI\%#26539\fP to 2015.5 +02482c0572 Merge pull request \fI\%#27278\fP from rallytime/bp\-27256 .IP \(bu 2 -\fBPR\fP \fI\%#26549\fP: (\fIrallytime\fP) Back\-port \fI\%#26524\fP to 2015.5 +1beddf6311 Fix error handling in salt.modules.file.statvfs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26527\fP: (\fIjfindlay\fP) check exists and values in boto_elb listeners +\fBPR\fP \fI\%#27277\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27230\fP to 2015.5 +@ \fI2015\-09\-21 19:06:14 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#26446\fP: (\fIstanislavb\fP) Fetch AWS region from EC2 instance metadata +\fBPR\fP \fI\%#27230\fP: (\fI\%benhosmer\fP) Fix typo in AWS doc config (refs: \fI\%#27277\fP) .IP \(bu 2 -\fBPR\fP \fI\%#26546\fP: (\fInmadhok\fP) Do not raise KeyError when calling avail_images if VM/template is in disconnected state +e36c019c37 Merge pull request \fI\%#27277\fP from rallytime/bp\-27230 .IP \(bu 2 -\fBPR\fP \fI\%#26537\fP: (\fIjfindlay\fP) Merge \fI\%#26481\fP +3ce77db1bc Fix typo in AWS doc config +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#26528\fP: (\fIzmalone\fP) Fixing encrypt to instructions in the 2015.5 branch +\fBPR\fP \fI\%#27253\fP: (\fI\%jfindlay\fP) 2015.5 \-> 2015.5.0 +@ \fI2015\-09\-18 23:44:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b22286476e Merge pull request \fI\%#27253\fP from jfindlay/version.2015.5 +.IP \(bu 2 +967e3bb72a 2015.5 \-> 2015.5.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27244\fP: (\fI\%garethgreenaway\fP) Exception in cloud.ec2.create_snapshot +@ \fI2015\-09\-18 21:41:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +51a0193b54 Merge pull request \fI\%#27244\fP from garethgreenaway/ec2_create_snapshot_no_return_data_exception +.IP \(bu 2 +820fd576b9 Fixing the cause when the r_data from aws.query is empty and an exception happens when looking for the snapshotID +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27215\fP: (\fI\%wfhu\fP) cron.file override the crontab file even if there\(aqs no change (refs: \fI\%#27231\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27231\fP: (\fI\%jfindlay\fP) only write cron file if it is changed +@ \fI2015\-09\-18 18:23:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +26540f15bc Merge pull request \fI\%#27231\fP from jfindlay/cronchange +.IP \(bu 2 +1e335297e2 only write cron file if it is changed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27233\fP: (\fI\%basepi\fP) [2015.5] Add stub release notes for 2015.5.6 +@ \fI2015\-09\-18 16:55:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +579f375f74 Merge pull request \fI\%#27233\fP from basepi/release.notes.stubs +.IP \(bu 2 +f4563ea9b7 Add stub release notes for 2015.5.6 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25423\fP: (\fI\%tweenk\fP) Impossible to define a file.managed for use only as a template in "use" requisites (refs: \fI\%#27208\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27208\fP: (\fI\%basepi\fP) [2015.5] Add test.nop state +@ \fI2015\-09\-18 16:50:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5a322e3f2 Merge pull request \fI\%#27208\fP from basepi/nop.state.25423 +.IP \(bu 2 +9414b05b2c Add test.nop example +.IP \(bu 2 +a84ce67b8f Add test.nop state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27187\fP: (\fI\%SeverinLeonhardt\fP) ssh_known_hosts.present hashes other entries even with hash_hostname: false (refs: \fI\%#27201\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27201\fP: (\fI\%jfindlay\fP) rename hash_hostname to hash_known_hosts +@ \fI2015\-09\-18 15:45:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59a07cae68 Merge pull request \fI\%#27201\fP from jfindlay/sshhash +.IP \(bu 2 +1b620b77cd rename hash_host arg to hash_known_hosts +.IP \(bu 2 +12f14ae37c update hash_known_hosts docs in ssh module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27214\fP: (\fI\%jacksontj\fP) Correctly support https, port 443 is not a requirement +@ \fI2015\-09\-18 15:43:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +560545c4c5 Merge pull request \fI\%#27214\fP from jacksontj/2015.5 +.IP \(bu 2 +e7526bdb44 Correctly support https, port 443 is not a requirement +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18582\fP: (\fI\%mainframe\fP) Allow merging file_roots and pillar_roots from different config files included from master.d (refs: \fI\%#27150\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27172\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27150\fP to 2015.5 +@ \fI2015\-09\-17 17:25:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27150\fP: (\fI\%cachedout\fP) Merge config values from master.d/minion.d conf files (refs: \fI\%#27172\fP) +.IP \(bu 2 +7a34c7742d Merge pull request \fI\%#27172\fP from rallytime/bp\-27150 +.IP \(bu 2 +0d7ee4b209 Merge config values from master.d/minion.d conf files +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27194\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27180\fP to 2015.5 +@ \fI2015\-09\-17 16:17:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27180\fP: (\fI\%tankywoo\fP) file copy ret result True if no change in test mode (refs: \fI\%#27194\fP) +.IP \(bu 2 +e956d88f5f Merge pull request \fI\%#27194\fP from rallytime/bp\-27180 +.IP \(bu 2 +327d343fef file copy ret result True if no change in test mode +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27176\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-09\-17 15:00:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a02d043309 Merge pull request \fI\%#27176\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +66f4641be3 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +c186e51764 Merge pull request \fI\%#27117\fP from jacobhammons/release\-docs\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +b69e11e0a4 made 2014.7 an archived release minor doc site updates +.UNINDENT +.IP \(bu 2 +69d758ee2b Merge pull request \fI\%#27114\fP from cachedout/warn_on_insecure_log +.INDENT 2.0 +.IP \(bu 2 +507fb04683 Issue warning that some log levels may contain sensitive data +.UNINDENT +.IP \(bu 2 +aa71bae8aa Merge pull request \fI\%#27075\fP from twangboy/fix_password_2014.7 +.INDENT 2.0 +.IP \(bu 2 +c0689e3215 Replaced password with redacted when displayed +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27170\fP: (\fI\%rallytime\fP) Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +@ \fI2015\-09\-16 22:23:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de2027426e Merge pull request \fI\%#27170\fP from rallytime/gce\-docs +.IP \(bu 2 +a07db909bd Update Getting Started with GCE docs to use cloud.profiles or cloud.profiles.d examples +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27167\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27148\fP to 2015.5 +@ \fI2015\-09\-16 19:56:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27148\fP: (\fI\%hexedpackets\fP) Pass file pointers to the serialize load functions. (refs: \fI\%#27167\fP) +.IP \(bu 2 +28cfdfd067 Merge pull request \fI\%#27167\fP from rallytime/bp\-27148 +.IP \(bu 2 +d12be52355 Pass filepointers to the serialize load functions. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27157\fP: (\fI\%alxbse\fP) salt.util.smb loads even when impacket library is missing (refs: \fI\%#27168\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27168\fP: (\fI\%techhat\fP) Add further gating of impacket library +@ \fI2015\-09\-16 18:55:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4495f4f4d0 Merge pull request \fI\%#27168\fP from techhat/gateimpacket +.IP \(bu 2 +cc448bfdc1 Add further gating of impacket library +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27100\fP: (\fI\%hexedpackets\fP) salt\-cloud \-\-full\-query does nothing when no VM profiles are configured (refs: \fI\%#27166\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27166\fP: (\fI\%rallytime\fP) Allow a full\-query for EC2, even if there are no profiles defined +@ \fI2015\-09\-16 17:41:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e5ef0dc30 Merge pull request \fI\%#27166\fP from rallytime/fix\-27100 +.IP \(bu 2 +50fb3a489a Allow a full\-query for EC2, even if there are no profiles defined +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27162\fP: (\fI\%rallytime\fP) Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +@ \fI2015\-09\-16 16:43:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f1c9de7ed9 Merge pull request \fI\%#27162\fP from rallytime/softlayer\-service +.IP \(bu 2 +d281068c70 Be explicit in using "SoftLayer" for service queries in SoftLayer drivers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27133\fP: (\fI\%deniswal\fP) win_path.add causes the value data to be set as the value and vice versa (refs: \fI\%#27149\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27149\fP: (\fI\%twangboy\fP) Fixed problem with add/remove path +@ \fI2015\-09\-16 15:01:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59e9dfd8de Merge pull request \fI\%#27149\fP from twangboy/fix_27133 +.IP \(bu 2 +7992b7e20a Fixed some tests... hopefully... +.IP \(bu 2 +d4c8e30f5d Fixed problem with add/remove path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#11669\fP: (\fI\%jcockhren\fP) salt.cloud is out of date for new google compute engine dashboard and API (refs: \fI\%#27147\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27147\fP: (\fI\%rallytime\fP) Enforce bounds in the GCE Regex +@ \fI2015\-09\-15 21:51:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +097fcd1017 Merge pull request \fI\%#27147\fP from rallytime/fix\-11669 +.IP \(bu 2 +55312ea03f Provide a more friendly error message. +.IP \(bu 2 +36555856c7 Enforce bounds in the GCE Regex +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27128\fP: (\fI\%eguven\fP) don\(aqt show diff for test run if show_diff=False +@ \fI2015\-09\-15 14:11:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f5c3f157dd Merge pull request \fI\%#27128\fP from eguven/2015.5\-fix\-test\-diff +.IP \(bu 2 +ec2d68a84a don\(aqt show diff for test run if show_diff=False +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27116\fP: (\fI\%jacobhammons\fP) Update latest to 2015.8, 2015.5 is now previous +@ \fI2015\-09\-15 07:34:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +088b1dbb3e Merge pull request \fI\%#27116\fP from jacobhammons/release\-docs\-2015.5 +.IP \(bu 2 +6e323b6dd3 Update latest to 2015.8, 2015.5 is now previous Assorted style and minor updates +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25352\fP: (\fI\%m03\fP) reg.absent reporting incorrect results (refs: \fI\%#27019\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27033\fP: (\fI\%jfindlay\fP) Merge \fI\%#27019\fP +@ \fI2015\-09\-15 07:32:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27019\fP: (\fI\%twangboy\fP) Fixed reg state module for None, 0, and \(aq\(aq values (refs: \fI\%#27033\fP) +.IP \(bu 2 +440855b182 Merge pull request \fI\%#27033\fP from jfindlay/n0ne +.IP \(bu 2 +3334b9d548 fix comment and unit test for reg state +.IP \(bu 2 +391a09d5ac update reg state unit tests +.IP \(bu 2 +ebbf2b05ca Fixed reg state module for None, 0, and \(aq\(aq values +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17088\fP: (\fI\%umireon\fP) state.dockerio.run: docked_onlyif and docked_unless do not work (refs: \fI\%#26942\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26942\fP: (\fI\%Arabus\fP) Fix docker.run +@ \fI2015\-09\-14 18:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +35fc74132a Merge pull request \fI\%#26942\fP from Arabus/fix\-docker.run +.IP \(bu 2 +e61e1de1f5 Fixes value typo for dockerio.loaded state +.IP \(bu 2 +39fa11b696 further linting +.IP \(bu 2 +4aec37397c Further Linting to quiet the linter +.IP \(bu 2 +7eff8ad070 Code Linting and cmd call fix +.IP \(bu 2 +a51676e0eb Fixes \fI\%#17088\fP olyif and unless should run on the host +.IP \(bu 2 +d0c6128b8f Fixes \fI\%#17088\fP retcode now returns True or False based on return status +.IP \(bu 2 +8b2e7cc4f5 Syntax clarification +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26977\fP: (\fI\%abh\fP) Add support for PEERNTP network interface configuration +@ \fI2015\-09\-14 17:59:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +59f2a0c7ae Merge pull request \fI\%#26977\fP from abh/2015.5\-ntppeer +.IP \(bu 2 +df3d6e817f Add support for PEERNTP network interface configuration on RH derived systems +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27021\fP: (\fI\%SEJeff\fP) webutil.user_exists state does not respect test=true (refs: \fI\%#27023\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21533\fP: (\fI\%aspyatkin\fP) Add option specifying user to run htpasswd module functions (refs: \fI\%#21649\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27023\fP: (\fI\%jfindlay\fP) add test support for htpasswd state mod +@ \fI2015\-09\-14 17:48:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#21649\fP: (\fI\%aspyatkin\fP) Make enhancements to htpasswd modules (refs: \fI\%#27023\fP) +.IP \(bu 2 +e05b1f3951 Merge pull request \fI\%#27023\fP from jfindlay/htwebutilpass +.IP \(bu 2 +9f3d7890a6 add test support for htpasswd state mod +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27074\fP: (\fI\%twangboy\fP) Replaced password with redacted when displayed +@ \fI2015\-09\-14 16:27:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9f999c0027 Merge pull request \fI\%#27074\fP from twangboy/fix_password_2015.5 +.IP \(bu 2 +fdd3537456 Replaced password with redacted when displayed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27073\fP: (\fI\%rallytime\fP) Remove "use develop branch" warning from LXC tutorial +@ \fI2015\-09\-11 23:51:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46b44f85ed Merge pull request \fI\%#27073\fP from rallytime/remove\-lxc\-warning +.IP \(bu 2 +76c056d02b Remove "use develop branch" warning from LXC tutorial now that 2015.5.0 has been released +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27054\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27029\fP to 2015.5 +@ \fI2015\-09\-11 22:29:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27029\fP: (\fI\%spudfkc\fP) Removed check for no package name (refs: \fI\%#27054\fP) +.IP \(bu 2 +caab21d99c Merge pull request \fI\%#27054\fP from rallytime/bp\-27029 +.IP \(bu 2 +0be393be22 Removed check for no package name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27053\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26992\fP to 2015.5 +@ \fI2015\-09\-11 22:29:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26992\fP: (\fI\%plastikos\fP) Summary requires full return information. (refs: \fI\%#27053\fP) +.IP \(bu 2 +0227e1cb57 Merge pull request \fI\%#27053\fP from rallytime/bp\-26992 +.IP \(bu 2 +83798aff3c Do not use full return for documentation. +.IP \(bu 2 +d9d5bbaa68 Summary requires full return information. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27052\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26930\fP to 2015.5 +@ \fI2015\-09\-11 22:28:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26930\fP: (\fI\%madprog\fP) aptpkg.mod_repo: Raise when key_url doesn\(aqt exist (refs: \fI\%#27052\fP) +.IP \(bu 2 +b72a0ef86d Merge pull request \fI\%#27052\fP from rallytime/bp\-26930 +.IP \(bu 2 +d9787aa318 aptpkg.mod_repo: Raise when key_url doesn\(aqt exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27049\fP: (\fI\%johanek\fP) Run repoquery less +@ \fI2015\-09\-11 22:26:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8b554dd16f Merge pull request \fI\%#27049\fP from johanek/repoquery\-dedupe +.IP \(bu 2 +c113916a23 When running repoquery to check for available versions of packages, run once for all packages rather than once per package +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27070\fP: (\fI\%stanislavb\fP) Deprecate salt.utils.iam in Carbon +@ \fI2015\-09\-11 22:01:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26561\fP: (\fI\%stanislavb\fP) Leave salt.utils.s3 location fallback to salt.utils.aws (refs: \fI\%#27070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26446\fP: (\fI\%stanislavb\fP) Fetch AWS region from EC2 instance metadata (refs: \fI\%#26561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: \fI\%#26446\fP) +.IP \(bu 2 +cc2cbf9869 Merge pull request \fI\%#27070\fP from stanislavb/2015.5 +.IP \(bu 2 +1e6e5ddc9c Deprecate salt.utils.iam in Carbon +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27030\fP: (\fI\%jfindlay\fP) Backport \fI\%#26938\fP +@ \fI2015\-09\-11 15:10:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27004\fP: (\fI\%vtek21\fP) Fix \(aqdict\(aq object has no attribute split (refs: \fI\%#27024\fP, \fI\%#27030\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26938\fP: (\fI\%derphilipp\fP) Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value (refs: \fI\%#27030\fP) +.IP \(bu 2 +e23caa8ccf Merge pull request \fI\%#27030\fP from jfindlay/winreg +.IP \(bu 2 +120fbe78e0 remove trailing line in win_path exec module +.IP \(bu 2 +b36a7107b2 update win_path exec module unit tests +.IP \(bu 2 +a2dc6f2dd7 Fixes win_path module, migrates from reg.(set|get)_key to reg.(set|get)_value +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25581\fP: (\fI\%b18\fP) Salt 2015.5.2 \- Could not deserialize msgpack message error. (refs: \fI\%#27025\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27025\fP: (\fI\%cachedout\fP) Better try and error handling for prep_jid +@ \fI2015\-09\-11 07:40:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +843c28b435 Merge pull request \fI\%#27025\fP from cachedout/issue_25581 +.IP \(bu 2 +ecc09d9b93 Lint +.IP \(bu 2 +bfcaab9ef4 Better try and error handling for prep_jid +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27035\fP: (\fI\%terminalmage\fP) useradd.py: Use contextmanager to prevent leaked filehandles +@ \fI2015\-09\-11 07:39:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b9baa0b39a Merge pull request \fI\%#27035\fP from terminalmage/useradd\-contextmanager +.IP \(bu 2 +e430e97f6c Update user states to reflect changes to login class handling +.IP \(bu 2 +f24b979c7c useradd.py: Use contextmanager to prevent leaked filehandles +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27034\fP: (\fI\%rallytime\fP) Update softlayer docs for where to find apikey +@ \fI2015\-09\-10 22:29:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1cdfdf7a92 Merge pull request \fI\%#27034\fP from rallytime/softlayer\-doc\-fix +.IP \(bu 2 +cb641f8145 Update softlayer docs for where to find apikey +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27024\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27004\fP to 2015.5 +@ \fI2015\-09\-10 21:14:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27004\fP: (\fI\%vtek21\fP) Fix \(aqdict\(aq object has no attribute split (refs: \fI\%#27024\fP, \fI\%#27030\fP) +.IP \(bu 2 +9e06d3f01a Merge pull request \fI\%#27024\fP from rallytime/bp\-27004 +.IP \(bu 2 +54d6fcf4c7 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +bb29d73c71 Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +5f1a9c46aa Fix \(aqdict\(aq object has no attribute split +.IP \(bu 2 +2bfdd9724e Fix \(aqdict\(aq object has no attribute split +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27027\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27013\fP to 2015.5 +@ \fI2015\-09\-10 21:13:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27013\fP: (\fI\%nmadhok\fP) Remove unwanted debug statement (refs: \fI\%#27027\fP) +.IP \(bu 2 +9ab2cae1e4 Merge pull request \fI\%#27027\fP from rallytime/bp\-27013 +.IP \(bu 2 +19a6e9cb1c Remove unwanted debug statement. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27026\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27011\fP to 2015.5 +@ \fI2015\-09\-10 21:13:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27011\fP: (\fI\%whiteinge\fP) Move giant eventlisten.sh example out of the state.event docstring (refs: \fI\%#27026\fP) +.IP \(bu 2 +2c8beb238f Merge pull request \fI\%#27026\fP from rallytime/bp\-27011 +.IP \(bu 2 +f8518d545f Move giant eventlisten.sh example out of the state.event docstring +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20522\fP: (\fI\%eliasp\fP) \fImodules.win_pkg.install()\fP blindly trusts \fIfileclient.get_url()\fP/unhandled exceptions (refs: \fI\%#26972\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26972\fP: (\fI\%twangboy\fP) Catch the 404 error from fileclient +@ \fI2015\-09\-10 20:53:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e8cdcc62f7 Merge pull request \fI\%#26972\fP from twangboy/fix_20522 +.IP \(bu 2 +0110786fa9 Catch the 404 error from fileclient +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26951\fP: (\fI\%terminalmage\fP) Fix timezone module for CentOS +@ \fI2015\-09\-10 20:46:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fbc95f4685 Merge pull request \fI\%#26951\fP from terminalmage/fix\-timezone +.IP \(bu 2 +30a4915762 Update tests to reflect changes to timezone module +.IP \(bu 2 +b6f926919f Fix timezone module for CentOS +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26875\fP: (\fI\%marccardinal\fP) LXC gateway provisioned only when IP is provided +@ \fI2015\-09\-10 19:31:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f2ad3c333c Merge pull request \fI\%#26875\fP from marccardinal/patch\-2 +.IP \(bu 2 +36d5a62262 LXC gateway provisioned only when IP is provided +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26730\fP: (\fI\%styro\fP) __opts__[\(aquser\(aq] on Windows minion incorrect (eg for file.symlink) (refs: \fI\%#26997\fP, #\(gasaltstack/salt\(ga#26899\(ga_\(ga_, \fI\%#26899\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26997\fP: (\fI\%twangboy\fP) Fixed symlinks for windows (don\(aqt use user root) +@ \fI2015\-09\-10 18:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26899\fP: (\fI\%twangboy\fP) file.symlink gets windows account instead of root (refs: \fI\%#26997\fP) +.IP \(bu 2 +7b2e7b1b37 Merge pull request \fI\%#26997\fP from twangboy/fix_symlink_windows +.IP \(bu 2 +89cc02d4e0 Added \fIversionadded\fP +.IP \(bu 2 +835177b0c8 Fixed symlinks for windows (don\(aqt use user root) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27001\fP: (\fI\%twangboy\fP) Added CLI Example for reg.delete_key_recursive +@ \fI2015\-09\-10 17:19:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5389a85894 Merge pull request \fI\%#27001\fP from twangboy/fix_reg_docs +.IP \(bu 2 +2980bbda17 Minor clarification +.IP \(bu 2 +4684b2ddd1 Added CLI example for reg.delete_key_recursive +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26996\fP: (\fI\%jacobhammons\fP) Beacon doc updates +@ \fI2015\-09\-10 16:47:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +37814f5dff Merge pull request \fI\%#26996\fP from jacobhammons/beacon\-doc +.IP \(bu 2 +e475ea688e Fixed typo +.IP \(bu 2 +2401533d9e New content added to beacon docs. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26867\fP: (\fI\%joejulian\fP) lvm pv\(aqs can show as not belonging to their vg if symlink is used (refs: \fI\%#26868\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26868\fP: (\fI\%joejulian\fP) Use the actual device name when checking vgdisplay +@ \fI2015\-09\-10 16:08:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ba7eed711 Merge pull request \fI\%#26868\fP from joejulian/2015.5_lvm_vg_symlink_fix +.IP \(bu 2 +3dfb33849a Use the actual device name when checking vgdisplay +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26955\fP: (\fI\%dsumsky\fP) S3 ext_pillar module has broken caching mechanism (backport to 2015.5) +@ \fI2015\-09\-10 14:54:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1537e945be Merge pull request \fI\%#26955\fP from dsumsky/s3\-pillar\-module\-cache\-fix\-2015.5 +.IP \(bu 2 +8219acffe7 \- fixed pylint warnings +.IP \(bu 2 +a3b10e8ab1 \- fixed broken caching in S3 ext_pillar module (file_md5 was a list) \- added debugging messages \- static parameters are available as module parameters now +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26987\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26966\fP to 2015.5 +@ \fI2015\-09\-09 18:42:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26966\fP: (\fI\%TheBigBear\fP) URL has changed (refs: \fI\%#26987\fP) +.IP \(bu 2 +3e902e86b1 Merge pull request \fI\%#26987\fP from rallytime/bp\-26966 +.IP \(bu 2 +6a29eac003 URL has changed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26915\fP: (\fI\%rallytime\fP) Update Joyent Cloud Tests +@ \fI2015\-09\-09 15:04:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eddb532713 Merge pull request \fI\%#26915\fP from rallytime/joyent\-tests +.IP \(bu 2 +d4ad42d697 Update Joyent Cloud Tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26971\fP: (\fI\%rallytime\fP) Fix a couple of typos in reactor docs +@ \fI2015\-09\-09 15:03:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f86814b2a4 Merge pull request \fI\%#26971\fP from rallytime/reactor\-doc\-fix +.IP \(bu 2 +0214daad19 Fix a couple of typos in reactor docs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26730\fP: (\fI\%styro\fP) __opts__[\(aquser\(aq] on Windows minion incorrect (eg for file.symlink) (refs: \fI\%#26997\fP, #\(gasaltstack/salt\(ga#26899\(ga_\(ga_, \fI\%#26899\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#26899\fP: (\fI\%twangboy\fP) file.symlink gets windows account instead of root (refs: \fI\%#26976\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26976\fP: (\fI\%thatch45\fP) Revert "file.symlink gets windows account instead of root" +@ \fI2015\-09\-08 22:44:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +57b1080f94 Merge pull request \fI\%#26976\fP from saltstack/revert\-26899\-fix_26730 +.IP \(bu 2 +6dd54e6bec Revert "file.symlink gets windows account instead of root" +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26975\fP: (\fI\%whiteinge\fP) Remove mocks from rest_cherrypy integration tests; fix groups check bug +@ \fI2015\-09\-08 22:34:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +67be01f5fe Merge pull request \fI\%#26975\fP from whiteinge/rest_cherrypy\-integration +.IP \(bu 2 +9a0989585b Add additional \(aqgroups\(aq check to rest_cherrypy if groups are not used +.IP \(bu 2 +d68aefcfde Remove mocks from rest_cherrypy integration tests +.IP \(bu 2 +2aa3da8911 Rename the rest_cherrypy tests to conform to our convention +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26730\fP: (\fI\%styro\fP) __opts__[\(aquser\(aq] on Windows minion incorrect (eg for file.symlink) (refs: \fI\%#26997\fP, #\(gasaltstack/salt\(ga#26899\(ga_\(ga_, \fI\%#26899\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26899\fP: (\fI\%twangboy\fP) file.symlink gets windows account instead of root (refs: \fI\%#26997\fP) +@ \fI2015\-09\-08 21:14:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +20a48f7f2e Merge pull request \fI\%#26899\fP from twangboy/fix_26730 +.IP \(bu 2 +9d9b3bb47a file.symlink gets windows account instead of root +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26960\fP: (\fI\%rallytime\fP) Fix bash code block formatting in CherryPy netapi docs +@ \fI2015\-09\-08 18:14:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +dbc6b862f4 Merge pull request \fI\%#26960\fP from rallytime/cherrypy\-docs +.IP \(bu 2 +c1420711db Fix bash code block formatting +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26940\fP: (\fI\%rallytime\fP) Fix minor doc typo in client api +@ \fI2015\-09\-08 04:15:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f733e048c9 Merge pull request \fI\%#26940\fP from rallytime/api\-doc\-fix +.IP \(bu 2 +00fe6a225c Fix minor doc typo in client api +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26850\fP: (\fI\%jfindlay\fP) salt\-ssh error on 2015.8 (refs: \fI\%#26852\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26871\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26852\fP to 2015.5 +@ \fI2015\-09\-08 03:43:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26852\fP: (\fI\%basepi\fP) [2015.8] Only reference msgpack if it imported successfully (refs: \fI\%#26871\fP) +.IP \(bu 2 +de9350466e Merge pull request \fI\%#26871\fP from rallytime/bp\-26852 +.IP \(bu 2 +5a4c8dd2f5 Only reference msgpack if it imported successfully +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26644\fP: (\fI\%gravyboat\fP) pkgrepo should note that for ubuntu/debian all options should not be used (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26638\fP: (\fI\%WackyOne\fP) Suse install documentation (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26851\fP: (\fI\%jacobhammons\fP) states/pkgrepo examples, suse installation updates +@ \fI2015\-09\-02 18:29:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a563af29d3 Merge pull request \fI\%#26851\fP from jacobhammons/doc\-bugs +.IP \(bu 2 +ac3bd47440 states/pkgrepo examples, suse installation updates Refs \fI\%#26644\fP Refs \fI\%#26638\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26804\fP: (\fI\%lrhazi\fP) gpasswd error on RHEL 5 (refs: \fI\%#26817\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26817\fP: (\fI\%jfindlay\fP) modify groupadd for rhel 5 +@ \fI2015\-09\-02 14:52:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5b1b934192 Merge pull request \fI\%#26817\fP from jfindlay/grouparg +.IP \(bu 2 +82d33939f3 modify groupadd for rhel 5 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22724\fP: (\fI\%ty2u\fP) digital_ocean_v2.py doesn\(aqt restore snapshot (refs: \fI\%#26824\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26824\fP: (\fI\%systembell\fP) [salt\-cloud] Fix creating droplet from snapshot in digital_ocean provider +@ \fI2015\-09\-02 05:18:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cdc0ea2fe3 Merge pull request \fI\%#26824\fP from pravka/fix\-droplet\-creation\-from\-snapshot\-in\-dov2 +.IP \(bu 2 +00e3192536 removing log +.IP \(bu 2 +e4a82d78d9 removing stringification of every value in the image dict +.IP \(bu 2 +cdc2b4584a fixing condition for slug check +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26805\fP: (\fI\%joejulian\fP) cur_param referenced before assignment (refs: \fI\%#26823\fP, \fI\%#26820\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26823\fP: (\fI\%joejulian\fP) use dbus instead of localectl +@ \fI2015\-09\-02 00:25:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4af6951a4c Merge pull request \fI\%#26823\fP from joejulian/ctlfix +.IP \(bu 2 +a9928cb143 pep8 fixes +.IP \(bu 2 +6108ec4280 Gated dbus for os families that use it +.IP \(bu 2 +e154c7b16f remove trailing spaces +.IP \(bu 2 +c1c1266cc3 fix indent change +.IP \(bu 2 +0a35320aa7 Use dbus directly +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26805\fP: (\fI\%joejulian\fP) cur_param referenced before assignment (refs: \fI\%#26823\fP, \fI\%#26820\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26820\fP: (\fI\%jfindlay\fP) add default param in _parse_localectl in locale mod +@ \fI2015\-09\-01 22:02:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a1749b76b8 Merge pull request \fI\%#26820\fP from jfindlay/ctlfix +.IP \(bu 2 +3a2c0d5fbb add default param in _parse_localectl in locale mod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26788\fP: (\fI\%ssgward\fP) Windows minion user.rename gives exception (refs: \fI\%#26821\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26821\fP: (\fI\%twangboy\fP) Fixed user.rename function in windows +@ \fI2015\-09\-01 22:01:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ff733547c4 Merge pull request \fI\%#26821\fP from twangboy/fix_26788 +.IP \(bu 2 +cf979e4877 Fixed user.rename function in windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26754\fP: (\fI\%jefftucker\fP) MySQLdb\-python package should be included with windows minion installer (refs: \fI\%#26803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26803\fP: (\fI\%twangboy\fP) Added check for PyMySQL if MySQLdb import fails +@ \fI2015\-09\-01 21:44:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c892be3255 Merge pull request \fI\%#26803\fP from twangboy/fix_26754 +.IP \(bu 2 +23576c65eb Added check for PyMySQL if MySQLdb import fails +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26798\fP: (\fI\%jfindlay\fP) stack trace from linode driver (refs: \fI\%#26815\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26815\fP: (\fI\%jfindlay\fP) stringify linode id before performing str actions +@ \fI2015\-09\-01 17:56:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6edfa36083 Merge pull request \fI\%#26815\fP from jfindlay/linstr +.IP \(bu 2 +2ff5823944 stringify linode id before performing str actions +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26644\fP: (\fI\%gravyboat\fP) pkgrepo should note that for ubuntu/debian all options should not be used (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26638\fP: (\fI\%WackyOne\fP) Suse install documentation (refs: \fI\%#26800\fP, \fI\%#26851\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26192\fP: (\fI\%jefftucker\fP) Logging documentation does not exist (refs: \fI\%#26800\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#26108\fP: (\fI\%ahammond\fP) documentation around scheduling and orchestration is unclear (refs: \fI\%#26800\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#24510\fP: (\fI\%ahammond\fP) lack of documentation around Denied Keys (refs: \fI\%#26800\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26800\fP: (\fI\%jacobhammons\fP) Doc bug fixes +@ \fI2015\-09\-01 05:40:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +135a8a64af Merge pull request \fI\%#26800\fP from jacobhammons/doc\-fixes +.IP \(bu 2 +5cca52a3c1 Fixed windows installer paths Refs \fI\%#25567\fP +.IP \(bu 2 +0ec036350d Updates to salt\-ssh and salt\-key \fI\%#24510\fP +.IP \(bu 2 +992edc3bb8 Doc bug fixes Refs \fI\%#26192\fP Refs \fI\%#26638\fP Refs \fI\%#26644\fP Refs \fI\%#26108\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24021\fP: (\fI\%arthurlogilab\fP) [salt\-cloud saltify] AttributeError: \(aqstr\(aq object has no attribute \(aqsetdefault\(aq (refs: \fI\%#26793\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26793\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if "name" is specified as a minion id in a map file +@ \fI2015\-08\-31 19:24:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +da161b9516 Merge pull request \fI\%#26793\fP from rallytime/fix\-name\-stacktrace +.IP \(bu 2 +8601e4b341 Don\(aqt stacktrace if "name" is specified as a minion id in a map file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24020\fP: (\fI\%arthurlogilab\fP) [salt\-cloud saltify] cannot use \-\-profile saltify machine{1..3} without a map (refs: \fI\%#26790\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26790\fP: (\fI\%rallytime\fP) Update Saltify docs to be more accurate and helpful +@ \fI2015\-08\-31 18:17:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7c8d0a09f6 Merge pull request \fI\%#26790\fP from rallytime/saltify_docs +.IP \(bu 2 +d53754f2b7 Update Saltify docs to be more accurate and helpful +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26773\fP: (\fI\%styro\fP) salt\-call minor breakage on Windows (refs: \fI\%#26775\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26787\fP: (\fI\%jfindlay\fP) merge \fI\%#26775\fP +@ \fI2015\-08\-31 17:52:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26775\fP: (\fI\%styro\fP) Fix some leftover non portable exitcodes. (refs: \fI\%#26787\fP) +.IP \(bu 2 +70d0268c83 Merge pull request \fI\%#26787\fP from jfindlay/imp +.IP \(bu 2 +e5bbf59ec7 disable import lint in run.py +.IP \(bu 2 +8aef725243 Restore blank lines again. +.IP \(bu 2 +1710070f61 Restore blank line. +.IP \(bu 2 +59d61a8dea os module no longer required. +.IP \(bu 2 +f1b8d0d509 Add missing imports. +.IP \(bu 2 +7bd8809e23 Fix some non portable exitcodes. Fixes \fI\%#26773\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26759\fP: (\fI\%terminalmage\fP) Backport PR \fI\%#26726\fP to 2015.5 branch +@ \fI2015\-08\-31 14:39:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26726\fP: (\fI\%terminalmage\fP) Redact HTTPS Basic Auth in states/funcs which deal with git remotes (refs: \fI\%#26759\fP) +.IP \(bu 2 +645998dbd3 Merge pull request \fI\%#26759\fP from terminalmage/bp\-26726 +.IP \(bu 2 +d7f7fca7e5 More cleanup from moving auth redaction to salt.utils.url +.IP \(bu 2 +07db5a7038 fix redaction +.IP \(bu 2 +399871e6dd Add auth redaction flags to git exec module and use them in git state +.IP \(bu 2 +776dc38d73 check for ValueError when adding http basic auth +.IP \(bu 2 +d2eb1f4340 Rename arguments in salt.utils.url.add_http_basic_auth +.IP \(bu 2 +b45f37a467 Add http basic auth tests +.IP \(bu 2 +1ed42ea4fd Remove git unit tests, moving them to salt.utils.url tests +.IP \(bu 2 +96a55cdb59 Remove unused imports +.IP \(bu 2 +1f25a859bd Redact HTTPS Basic Auth data from remote URLs in comments and changes dict +.IP \(bu 2 +eafeb6c7bf Automatically redact HTTPS basic auth +.IP \(bu 2 +6be3f8f9e1 Add support for callbacks to influence what information about commands is logged +.IP \(bu 2 +c36f240a87 Add HTTPS Basic Auth funcs to salt.utils.url +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26628\fP: (\fI\%MadsRC\fP) state.ipset tries to parse wrong data (refs: \fI\%#26768\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26768\fP: (\fI\%garethgreenaway\fP) Fixes to ipset in 2015.5 for \fI\%#26628\fP +@ \fI2015\-08\-29 03:24:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +46a4bbd0e7 Merge pull request \fI\%#26768\fP from garethgreenaway/26628_2015_5_ipset_fixes +.IP \(bu 2 +f0c6090c7e Fixing issue when information returned from ipset isn\(aqt in the format we expect and it causes an exception. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26732\fP: (\fI\%saltstack\-bot\fP) SmartOS pkgsrc dependency (refs: \fI\%#26753\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26753\fP: (\fI\%jfindlay\fP) import elementree from _compat in ilo exec mod +@ \fI2015\-08\-28 20:56:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7a58878ea8 Merge pull request \fI\%#26753\fP from jfindlay/iloet +.IP \(bu 2 +211a02754f import elementree from _compat in ilo exec mod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21256\fP: (\fI\%dhs\-rec\fP) win.exe package for RH 6 (refs: \fI\%#26736\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26736\fP: (\fI\%twangboy\fP) Changed import from smbconnection to smb3 +@ \fI2015\-08\-28 17:23:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +22dbce8d61 Merge pull request \fI\%#26736\fP from twangboy/fix_21256 +.IP \(bu 2 +86f425c669 Changed import from smbconnection to smb3 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26705\fP: (\fI\%Galser\fP) Salt\-Master 2015.5.5\-1 on Scientific Linux 6 fails loading some primitive pillars from YAML (refs: \fI\%#26714\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26714\fP: (\fI\%jfindlay\fP) add exception placeholder for older msgpacks +@ \fI2015\-08\-28 16:02:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +16d4e0350d Merge pull request \fI\%#26714\fP from jfindlay/pack_except +.IP \(bu 2 +ebcfaf9050 add exception placeholder for older msgpacks +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26710\fP: (\fI\%rallytime\fP) Update GCE driver to return True, False or a new name in __virtual__() +@ \fI2015\-08\-27 20:08:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +47faa8cc16 Merge pull request \fI\%#26710\fP from rallytime/gce_virtual_return +.IP \(bu 2 +e6b74879d7 Remove unused import +.IP \(bu 2 +78e31585cf Update GCE driver to return True, False or a new name in __virtual__() +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#14612\fP: (\fI\%cachedout\fP) Catch provider errors in salt cloud (refs: \fI\%#26709\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26709\fP: (\fI\%rallytime\fP) Ensure VM name is valid before trying to create Linode VM +@ \fI2015\-08\-27 20:07:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cf487cf0f5 Merge pull request \fI\%#26709\fP from rallytime/fix\-14612 +.IP \(bu 2 +bc21094ea0 versionadded and more efficient checks +.IP \(bu 2 +a3ac8e7008 Whitespace fix +.IP \(bu 2 +9a4228d906 Added unit tests for new _validate_name function and adjusted regex +.IP \(bu 2 +388815112c Ensure VM name is valid before trying to create Linode VM +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9592\fP: (\fI\%otrempe\fP) pip module fails on Windows because of quoting (refs: \fI\%#26617\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26617\fP: (\fI\%terminalmage\fP) Fix Windows failures in pip module due to raw string formatting +@ \fI2015\-08\-27 19:24:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c3a6280f8c Merge pull request \fI\%#26617\fP from terminalmage/issue9592 +.IP \(bu 2 +96c3df1ed5 Don\(aqt accept non\-list input for pkgs arg +.IP \(bu 2 +419221535b Lint fix +.IP \(bu 2 +ede057eebc Fix tests to reflect args being passed as lists instead of strings +.IP \(bu 2 +03250dbd9f Pass command to cmd.run_all as list instead of joining +.IP \(bu 2 +1c90cdb07e salt/modules/pip.py: Remove raw string format flags +.IP \(bu 2 +cd35df5ff8 Catch TypeErrors in timed_subprocess +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26700\fP: (\fI\%kev009\fP) Ignore the first element of kern.disks split, which is the sysctl name +@ \fI2015\-08\-27 17:48:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +24a4f54f39 Merge pull request \fI\%#26700\fP from kev009/fbsd\-disks\-fix\-2015.5 +.IP \(bu 2 +3ac97f9de4 Ignore the first element of kern.disks split, which is the sysctl name +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26695\fP: (\fI\%terminalmage\fP) Better HTTPS basic auth redaction for 2015.5 branch +@ \fI2015\-08\-27 15:10:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +58945131b5 Merge pull request \fI\%#26695\fP from terminalmage/better\-https\-auth\-redaction\-2015.5 +.IP \(bu 2 +752d260209 Use versioninfo tuple for comparison +.IP \(bu 2 +b1d253483e Better HTTPS basic auth redaction for 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26694\fP: (\fI\%terminalmage\fP) Backport \fI\%#26693\fP to 2015.5 +@ \fI2015\-08\-27 08:16:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26693\fP: (\fI\%serge\-p\fP) Update openbsdpkg.py (refs: \fI\%#26694\fP) +.IP \(bu 2 +4040a312f9 Merge pull request \fI\%#26694\fP from terminalmage/bp\-26693 +.IP \(bu 2 +4aec926476 Update openbsdpkg.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26681\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-26 22:03:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b17f80fe9 Merge pull request \fI\%#26681\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +64cad371f0 Remove overmocked test +.IP \(bu 2 +40718af1d5 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +c2c7fe06c8 Merge pull request \fI\%#26667\fP from nmadhok/doc\-fix\-2014.7 +.INDENT 2.0 +.IP \(bu 2 +26be189689 Doc fix. Fixes \fI\%#26656\fP +.UNINDENT +.IP \(bu 2 +6bd3dccae8 Merge pull request \fI\%#26663\fP from jacobhammons/2014.7\-version +.INDENT 2.0 +.IP \(bu 2 +b6af538070 version change for latest branch +.UNINDENT +.IP \(bu 2 +071a6112e5 Merge pull request \fI\%#26636\fP from rallytime/cloud\-test\-fixes +.INDENT 2.0 +.IP \(bu 2 +c0d83d558d Don\(aqt use id as variable +.IP \(bu 2 +2b4bc1679d Keep ec2 instance creation test the same \- it works better for the ec2 output +.IP \(bu 2 +b5b58eb31f Skip digital ocean tests since we can\(aqt use API v1 with v2 tests +.IP \(bu 2 +9ae1539c62 Update cloud tests to be more efficient and accurate +.UNINDENT +.IP \(bu 2 +304542b4c6 Merge pull request \fI\%#26640\fP from efficks/fixws2014 +.INDENT 2.0 +.IP \(bu 2 +ebe5d9d85c Fix function spacing +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26676\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26648\fP to 2015.5 +@ \fI2015\-08\-26 19:46:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26648\fP: (\fI\%whiteinge\fP) Free \(aqfun\(aq from the function signature namespace (refs: \fI\%#26676\fP) +.IP \(bu 2 +75675a6ba9 Merge pull request \fI\%#26676\fP from rallytime/bp\-26648 +.IP \(bu 2 +1af42eed36 Free \(aqfun\(aq from the function signature namespace +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26677\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26653\fP to 2015.5 +@ \fI2015\-08\-26 19:45:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26653\fP: (\fI\%dmyerscough\fP) You can provide a X\-Auth\-Token when requesting jobs (refs: \fI\%#26677\fP) +.IP \(bu 2 +d7f682cb5b Merge pull request \fI\%#26677\fP from rallytime/bp\-26653 +.IP \(bu 2 +497ca96039 You can provide a X\-Auth\-Token when requesting jobs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26675\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26631\fP to 2015.5 +@ \fI2015\-08\-26 19:44:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26631\fP: (\fI\%PierreR\fP) Fix get_load in postgres returner (refs: \fI\%#26675\fP) +.IP \(bu 2 +960dbba7ed Merge pull request \fI\%#26675\fP from rallytime/bp\-26631 +.IP \(bu 2 +20eecdc7be Fix get_load +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26655\fP: (\fI\%damonzheng\fP) Update win_dns_client.py +@ \fI2015\-08\-26 16:05:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +db30926ac9 Merge pull request \fI\%#26655\fP from cheng0919/2015.5 +.IP \(bu 2 +fdebc01def Update win_dns_client.py +.IP \(bu 2 +1d23d5e797 Update win_dns_client.py +.IP \(bu 2 +1a45db0fb7 Update win_dns_client.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26662\fP: (\fI\%jacobhammons\fP) update version to 2015.5 +@ \fI2015\-08\-26 13:45:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a04d243471 Merge pull request \fI\%#26662\fP from jacobhammons/version +.IP \(bu 2 +4e5766fdde update version to 2015.5 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26651\fP: (\fI\%jfindlay\fP) add 2015.5.4 notes to 2015.5.5 notes +@ \fI2015\-08\-26 00:25:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8a9a076ad4 Merge pull request \fI\%#26651\fP from jfindlay/2015.5 +.IP \(bu 2 +dc5cee5f8f add 2015.5.4 notes to 2015.5.5 notes +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26497\fP: (\fI\%JensRantil\fP) Feature request: Make salt.states.managed support local file \fIsource\fP (refs: \fI\%#26525\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26525\fP: (\fI\%jfindlay\fP) document check_file_meta args, remove unused arg +@ \fI2015\-08\-25 21:43:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5bdefdc234 Merge pull request \fI\%#26525\fP from jfindlay/sum +.IP \(bu 2 +0297d49aa0 remove unused check_file_meta arg +.IP \(bu 2 +6a3cb1c0aa document args to file.check_file_meta exec fcn +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26561\fP: (\fI\%stanislavb\fP) Leave salt.utils.s3 location fallback to salt.utils.aws (refs: \fI\%#27070\fP) +@ \fI2015\-08\-25 21:40:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26446\fP: (\fI\%stanislavb\fP) Fetch AWS region from EC2 instance metadata (refs: \fI\%#26561\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: \fI\%#26446\fP) +.IP \(bu 2 +84e96458b3 Merge pull request \fI\%#26561\fP from stanislavb/2015.5 +.IP \(bu 2 +50332895a1 Leave salt.utils.s3 location fallback to salt.utils.aws +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22550\fP: (\fI\%amendlik\fP) Error deleting SSH keys using salt\-cloud \-\-destroy (refs: \fI\%#26573\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26573\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace if using private_ips and delete_sshkeys together +@ \fI2015\-08\-25 20:00:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1d729734cc Merge pull request \fI\%#26573\fP from rallytime/destroy_ssh_keys_private_ips +.IP \(bu 2 +4267509c25 Don\(aqt stacktrace if using private_ips and delete_sshkeys +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20169\fP: (\fI\%flavianh\fP) [salt\-cloud] Add a meaningful error when /etc/salt/cloud is missing the master\(aqs address (refs: \fI\%#26563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26563\fP: (\fI\%rallytime\fP) Fix error detection when salt\-cloud config is missing a master\(aqs address +@ \fI2015\-08\-25 20:00:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +000e5a2acf Merge pull request \fI\%#26563\fP from rallytime/fix\-20169 +.IP \(bu 2 +65b285d02d Only warn if master IP is unset \- must be compatible with masterless minions +.IP \(bu 2 +a4c87fcf57 Simplify logic +.IP \(bu 2 +593ead08cf Fix error detection when salt\-cloud config is missing a master\(aqs address +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26641\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-08\-25 18:17:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +19c7a6d575 Merge pull request \fI\%#26641\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +a5dafa436c Already fixed on 2015.5 +.IP \(bu 2 +71c0898fb5 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4532f98a76 Merge pull request \fI\%#26515\fP from bersace/salt\-env\-local\-sls +.IP \(bu 2 +0727af9e3d Defaults to current saltenv in state.sls +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26620\fP: (\fI\%rallytime\fP) Also add \-Z to script args for cloud tests +@ \fI2015\-08\-24 22:03:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2927859c8a Merge pull request \fI\%#26620\fP from rallytime/more_script_args +.IP \(bu 2 +9ae27193d8 Also add \-Z to script args for cloud tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26618\fP: (\fI\%rallytime\fP) Add script_args: \(aq\-P\(aq to Ubuntu 14 profiles for nightly cloud tests +@ \fI2015\-08\-24 21:15:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ed166ebd4f Merge pull request \fI\%#26618\fP from rallytime/pip\-undate\-cloud\-tests +.IP \(bu 2 +5a2c8825ba Extra lines +.IP \(bu 2 +d28672b69e Add script_args: \(aq\-P\(aq to Ubuntu 14 profiles for nightly cloud tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26612\fP: (\fI\%rallytime\fP) Use an available image to test against +@ \fI2015\-08\-24 19:09:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6d3927bed5 Merge pull request \fI\%#26612\fP from rallytime/fix\-do\-list\-images\-test +.IP \(bu 2 +1401255287 Use an available image to test against +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#15590\fP: (\fI\%jtratner\fP) salt\-cloud gce configuration check incorrect (refs: \fI\%#26576\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26576\fP: (\fI\%rallytime\fP) Ensure GCE and EC2 configuration checks are correct +@ \fI2015\-08\-23 18:59:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +991bbf63fe Merge pull request \fI\%#26576\fP from rallytime/fix\-14604 +.IP \(bu 2 +ac67a1d238 Ensure GCE configuration check is correct +.IP \(bu 2 +421f1fde1e Ensure EC2 configuration check is correct +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12225\fP: (\fI\%arthurlogilab\fP) [salt\-cloud] Attribution of floating IPs works partially in parallel mode (refs: \fI\%#26580\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26580\fP: (\fI\%rallytime\fP) Avoid race condition when assigning floating IPs to new VMs +@ \fI2015\-08\-23 18:58:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +746c0008a9 Merge pull request \fI\%#26580\fP from rallytime/fix\-12225 +.IP \(bu 2 +e3f7db17cc Avoid race condition when assigning floating IPs to new VMs +.IP \(bu 2 +afda31be74 Create _assign_floating_ips function for DRY +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26581\fP: (\fI\%terminalmage\fP) Skip tests that don\(aqt work with older mock +@ \fI2015\-08\-22 23:06:27 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +965a4ba7cf Merge pull request \fI\%#26581\fP from terminalmage/fix\-tests +.IP \(bu 2 +49d8bd1dbe Remove unused import +.IP \(bu 2 +81a0d4c915 Skip tests that don\(aqt work with older mock +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25478\fP: (\fI\%zyio\fP) salt\-ssh \- Unable to locate current thin version (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#25026\fP: (\fI\%sylvia\-wang\fP) salt\-ssh "Failure deploying thin" when using salt module functions (refs: \fI\%#25862\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26591\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26554\fP to 2015.5 +@ \fI2015\-08\-22 21:19:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26554\fP: (\fI\%tjstansell\fP) /bin/sh is more portable than /bin/bash (refs: \fI\%#26591\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25862\fP: (\fI\%zyio\fP) Adding SCP_NOT_FOUND exit code (refs: \fI\%#26554\fP) +.IP \(bu 2 +19992c1450 Merge pull request \fI\%#26591\fP from rallytime/bp\-26554 +.IP \(bu 2 +6f8bed88cb /bin/sh is more portable than /bin/bash +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26565\fP: (\fI\%cachedout\fP) Fix many errors with __virtual__ in tests +@ \fI2015\-08\-21 21:37:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2cd36c7ed4 Merge pull request \fI\%#26565\fP from cachedout/fix_virtual_warnings +.IP \(bu 2 +41541e4e2b Fix many errors with __virtual__ in tests +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19249\fP: (\fI\%ahetmanski\fP) Cannot create cache_dir salt master exception. (refs: \fI\%#26548\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26553\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26548\fP to 2015.5 +@ \fI2015\-08\-21 17:40:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26548\fP: (\fI\%vakulich\fP) Catch OSError during cache directories creation, fixes \fI\%#19249\fP (refs: \fI\%#26553\fP) +.IP \(bu 2 +5a32664efd Merge pull request \fI\%#26553\fP from rallytime/bp\-26548 +.IP \(bu 2 +ec2b2c3e40 Catch OSError during cache directories creation, fixes \fI\%#19249\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26552\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26542\fP to 2015.5 +@ \fI2015\-08\-21 17:40:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26542\fP: (\fI\%arthurlogilab\fP) [doc] reactor documentation fix : returners (refs: \fI\%#26552\fP) +.IP \(bu 2 +7e67e48656 Merge pull request \fI\%#26552\fP from rallytime/bp\-26542 +.IP \(bu 2 +0976b1e23b [doc] reactor documentation fix : returners +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26551\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26539\fP to 2015.5 +@ \fI2015\-08\-21 17:39:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26539\fP: (\fI\%carlpett\fP) Doc\-fix: Escape backslash in domain\e\eusername (refs: \fI\%#26551\fP) +.IP \(bu 2 +bcd462545d Merge pull request \fI\%#26551\fP from rallytime/bp\-26539 +.IP \(bu 2 +94ff4cff40 Doc\-fix: Escape backslash in domainusername +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26549\fP: (\fI\%rallytime\fP) Back\-port \fI\%#26524\fP to 2015.5 +@ \fI2015\-08\-21 17:38:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26524\fP: (\fI\%JensRantil\fP) Gracefully handle package comparison not in (\-1, 0, 1) (refs: \fI\%#26549\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#25369\fP: (\fI\%anlutro\fP) Fix aptpkg.version_cmp (refs: \fI\%#26524\fP) +.IP \(bu 2 +4dbf61c5af Merge pull request \fI\%#26549\fP from rallytime/bp\-26524 +.IP \(bu 2 +4763f28725 logging(cmp_version): output assertion +.IP \(bu 2 +673b6c683d utils(version_cmp): handle comparison not in (0,1,\-1) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26502\fP: (\fI\%ryan\-lane\fP) Adding a listener with None as ports doesn\(aqt result in an invocation error in boto_elb (refs: \fI\%#26527\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26527\fP: (\fI\%jfindlay\fP) check exists and values in boto_elb listeners +@ \fI2015\-08\-21 15:27:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1ac8287588 Merge pull request \fI\%#26527\fP from jfindlay/elb +.IP \(bu 2 +343e47f00c check exists and values in boto_elb listeners +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26446\fP: (\fI\%stanislavb\fP) Fetch AWS region from EC2 instance metadata (refs: \fI\%#26561\fP) +@ \fI2015\-08\-21 15:11:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26378\fP: (\fI\%stanislavb\fP) Fix EC2 credentials from IAM roles for s3fs and s3 ext_pillar in 2015.5 (refs: \fI\%#26446\fP) +.IP \(bu 2 +e4b2534aa8 Merge pull request \fI\%#26446\fP from stanislavb/2015.5\-ec2\-metadata\-region +.IP \(bu 2 +57943ff4f7 Fetch AWS region from EC2 instance metadata +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26546\fP: (\fI\%nmadhok\fP) Do not raise KeyError when calling avail_images if VM/template is in disconnected state +@ \fI2015\-08\-21 14:17:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d721b7b2be Merge pull request \fI\%#26546\fP from nmadhok/vmware\-key\-error\-patch\-2015.5 +.IP \(bu 2 +1dcf157256 Do not raise KeyError when calling avail_images if VM/template is in disconnected state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25360\fP: (\fI\%BretFisher\fP) file.replace removes line feed if using YAML\(aqs multiline string syntax (refs: \fI\%#26481\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#26537\fP: (\fI\%jfindlay\fP) Merge \fI\%#26481\fP +@ \fI2015\-08\-21 05:37:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#26481\fP: (\fI\%TheBigBear\fP) minor note: added (refs: \fI\%#26537\fP) +.IP \(bu 2 +7da87fabf1 Merge pull request \fI\%#26537\fP from jfindlay/note +.IP \(bu 2 +662e723ae0 fixup note lint in file.replace state mod +.IP \(bu 2 +332535f2e6 Update file.py +.IP \(bu 2 +598500034f Update file.py +.IP \(bu 2 +ec7c7d738d minor note: added +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#26528\fP: (\fI\%zmalone\fP) Fixing encrypt to instructions in the 2015.5 branch +@ \fI2015\-08\-20 21:49:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c6d8e34730 Merge pull request \fI\%#26528\fP from zmalone/2015.5 +.IP \(bu 2 +39b111c465 Fixing encrypt to instructions in the 2015.5 branch, \-\-homedir is not necessary here. +.UNINDENT .UNINDENT .SS Salt 2015.5.7 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-10\-13 +.UNINDENT .sp -\fBNOTE:\fP +Version 2015.5.7 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB103\fP +.IP \(bu 2 +Total Issue References: \fB66\fP +.IP \(bu 2 +Total PR References: \fB135\fP +.IP \(bu 2 +Contributors: \fB46\fP (\fI\%0xf10e\fP, \fI\%JaseFace\fP, \fI\%MasterNayru\fP, \fI\%MrCitron\fP, \fI\%Sacro\fP, \fI\%ajacoutot\fP, \fI\%arthurlogilab\fP, \fI\%basepi\fP, \fI\%belvedere\-trading\fP, \fI\%beverlcl\fP, \fI\%blast\-hardcheese\fP, \fI\%blueyed\fP, \fI\%bogdanr\fP, \fI\%cachedout\fP, \fI\%cbuechler\fP, \fI\%chrigl\fP, \fI\%dmyerscough\fP, \fI\%eguven\fP, \fI\%eliasp\fP, \fI\%erchn\fP, \fI\%eyj\fP, \fI\%garethgreenaway\fP, \fI\%gashev\fP, \fI\%gnubyexample\fP, \fI\%gracinet\fP, \fI\%gravyboat\fP, \fI\%gwaters\fP, \fI\%hedinfaok\fP, \fI\%iggy\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%lorengordon\fP, \fI\%mbologna\fP, \fI\%msciciel\fP, \fI\%nmadhok\fP, \fI\%pass\-by\-value\fP, \fI\%plastikos\fP, \fI\%rallytime\fP, \fI\%rominf\fP, \fI\%s0undt3ch\fP, \fI\%silenius\fP, \fI\%sjmh\fP, \fI\%stephen144\fP, \fI\%terminalmage\fP, \fI\%twangboy\fP) +.UNINDENT +.sp +\fBIMPORTANT:\fP .INDENT 0.0 .INDENT 3.5 -A significant orchestrate issue \fI\%#29110\fP was discovered during the release -process of 2015.5.7, so it has not been officially released. Please use -\fI\%2015.5.8\fP -instead. +A significant orchestrate issue (\fI\%issue ##29110\fP) was discovered during the +release process of 2015.5.7, so it has not been officially released. +Please use 2015.5.8 instead. .UNINDENT .UNINDENT +.SS Changelog for v2015.5.6..v2015.5.7 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-13T17:11:14Z\fP -.sp -Total Merges: \fB102\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:16:54 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28731\fP: (\fIgarethgreenaway\fP) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +\fBPR\fP \fI\%#28864\fP: (\fI\%jfindlay\fP) add 2015.5.7 release notes +@ \fI2015\-11\-13 17:15:00 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28857\fP: (\fIrallytime\fP) Back\-port \fI\%#28851\fP to 2015.5 +ec7fdc539b Merge pull request \fI\%#28864\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28856\fP: (\fIrallytime\fP) Back\-port \fI\%#28853\fP to 2015.5 +648b697951 add 2015.5.7 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28832\fP: (\fIbasepi\fP) [2015.5] Backport \fI\%#28826\fP +\fBISSUE\fP \fI\%#27392\fP: (\fI\%ahammond\fP) schedule running state.orchestrate fails (refs: \fI\%#28731\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28833\fP: (\fIbasepi\fP) [2015.5] Increase the default gather_job_timeout +\fBPR\fP \fI\%#28731\fP: (\fI\%garethgreenaway\fP) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +@ \fI2015\-11\-13 16:58:06 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28829\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +bed45f4208 Merge pull request \fI\%#28731\fP from garethgreenaway/27392_2015_5_scheduler_return_job_master .IP \(bu 2 -\fBPR\fP \fI\%#28756\fP: (\fIMrCitron\fP) Fix \fI\%#25775\fP +771e9f7b6f Fixing the salt scheduler so that it only attempts to return the job data to the master if the scheduled job is running from a minion\(aqs scheduler. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28786\fP: (\fIchrigl\fP) closes \fI\%#28783\fP +\fBPR\fP \fI\%#28857\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28851\fP to 2015.5 +@ \fI2015\-11\-13 13:56:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28776\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.5 +\fBPR\fP \fI\%#28851\fP: (\fI\%rominf\fP) [states/schedule] docstring: args, kwargs \-> job_args, job_kwargs (refs: \fI\%#28857\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28760\fP: (\fIdmyerscough\fP) Fixing CherryPy key bug +06f4932876 Merge pull request \fI\%#28857\fP from rallytime/bp\-28851 .IP \(bu 2 -\fBPR\fP \fI\%#28746\fP: (\fIrallytime\fP) Back\-port \fI\%#28718\fP to 2015.5 +aa4b193f87 [states/schedule] docstring: args, kwargs \-> job_args, job_kwargs +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28705\fP: (\fIcachedout\fP) Account for new headers class in tornado 4.3 +\fBPR\fP \fI\%#28856\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28853\fP to 2015.5 +@ \fI2015\-11\-13 13:46:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28699\fP: (\fIrallytime\fP) Back\-port \fI\%#28670\fP to 2015.5 +\fBPR\fP \fI\%#28853\fP: (\fI\%eliasp\fP) Typo (with → which) (refs: \fI\%#28856\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28703\fP: (\fIrallytime\fP) Back\-port \fI\%#28690\fP to 2015.5 +0934a52b34 Merge pull request \fI\%#28856\fP from rallytime/bp\-28853 .IP \(bu 2 -\fBPR\fP \fI\%#28694\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.09 +37eeab2683 Typo (with → which) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28669\fP: (\fIrallytime\fP) Use the \-q argument to strip extraneous messages from rabbitmq +\fBISSUE\fP \fI\%#28828\fP: (\fI\%basepi\fP) salt\-ssh doesn\(aqt package tornado\(aqs new deps in the thin (refs: \fI\%#28826\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28645\fP: (\fIjacksontj\fP) Rework minion return_retry_timer +\fBPR\fP \fI\%#28832\fP: (\fI\%basepi\fP) [2015.5] Backport \fI\%#28826\fP +@ \fI2015\-11\-12 19:32:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28668\fP: (\fItwangboy\fP) Fixed join_domain and unjoin_domain for Windows +\fBPR\fP \fI\%#28826\fP: (\fI\%basepi\fP) [2015.8] Add new tornado deps to salt\-ssh thin (refs: \fI\%#28832\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28666\fP: (\fIjfindlay\fP) define r_data before using it in file module +eb904665dc Merge pull request \fI\%#28832\fP from basepi/backport.28826 .IP \(bu 2 -\fBPR\fP \fI\%#28662\fP: (\fIcachedout\fP) Add note about disabling master_alive_interval +57be72eb91 Add backports_abc and singledispatch_helpers to thin as well .IP \(bu 2 -\fBPR\fP \fI\%#28627\fP: (\fItwangboy\fP) Backport win_useradd +897cad627b Add singledispatch to the thin +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28617\fP: (\fIcachedout\fP) Set restrictive umask on module sync +\fBISSUE\fP \fI\%#8647\fP: (\fI\%Mrten\fP) salt \(aq*\(aq highstate returns \(aqminion did not return\(aq, salt [minion] highstate works (refs: \fI\%#28833\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28622\fP: (\fIgravyboat\fP) Update puppet module wording +\fBPR\fP \fI\%#28833\fP: (\fI\%basepi\fP) [2015.5] Increase the default gather_job_timeout +@ \fI2015\-11\-12 19:31:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28563\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.04 +eff811a0ad Merge pull request \fI\%#28833\fP from basepi/increase.gather_job_timeout.8647 .IP \(bu 2 -\fBPR\fP \fI\%#28541\fP: (\fItwangboy\fP) Fixed problem with system.set_computer_name +c09243dd01 Increase the default gather_job_timeout +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28537\fP: (\fIjfindlay\fP) decode filename to utf\-8 in file.recurse state +\fBPR\fP \fI\%#28829\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-11\-12 18:50:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28529\fP: (\fIrallytime\fP) Update contributing and documentation pages to recommend submitting against branches +e4a036365d Merge pull request \fI\%#28829\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28548\fP: (\fInmadhok\fP) [Backport] [2015.5] Tasks can be in queued state instead of running +f8b8441485 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28531\fP: (\fIrallytime\fP) Add versionadded directives to virtualenv_mod state/module +76e69b4bff Merge pull request \fI\%#28777\fP from rallytime/bp\-28740\-2014.7 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28508\fP: (\fItwangboy\fP) Fixed windows tests +da5fac2b36 Back\-port \fI\%#28740\fP to 2014.7 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28525\fP: (\fIrallytime\fP) Fix spacing in doc examples for boto_route53 state and module +45c73ebf2f Merge pull request \fI\%#28716\fP from rallytime/bp\-28705 +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28517\fP: (\fIrallytime\fP) Add state_auto_order defaults to True note to ordering docs +32e7bd3ea0 Account for new headers class in tornado 4.3 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28512\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +f4fe921965 Merge pull request \fI\%#28717\fP from cachedout/umask_note +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28448\fP: (\fIgwaters\fP) added a note to the tutorial for redhat derivatives +1874300e08 Add note about recommended umask +.UNINDENT +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28406\fP: (\fIrallytime\fP) Back\-port \fI\%#28381\fP to 2015.5 +\fBISSUE\fP \fI\%#25775\fP: (\fI\%trimbleagvendoraccounta\fP) blockdev.formatted formats but fails. Second highstate shows success. (refs: \fI\%#28756\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28413\fP: (\fIrallytime\fP) Back\-port \fI\%#28400\fP to 2015.5 +\fBISSUE\fP \fI\%#20235\fP: (\fI\%joejulian\fP) blockdev.format state can fail even if it succeeds (refs: \fI\%#28756\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28366\fP: (\fIerchn\fP) mark repo not enabled when pkgrepo state passes in disable: True +\fBPR\fP \fI\%#28756\fP: (\fI\%MrCitron\fP) Fix \fI\%#25775\fP +@ \fI2015\-11\-12 17:47:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28373\fP: (\fIbeverlcl\fP) Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +93562631aa Merge pull request \fI\%#28756\fP from MrCitron/fix\-25775 .IP \(bu 2 -\fBPR\fP \fI\%#28359\fP: (\fIrallytime\fP) Back\-port \fI\%#28358\fP to 2015.5 +82075c809c Add logs and correct pylint error .IP \(bu 2 -\fBPR\fP \fI\%#28346\fP: (\fItwangboy\fP) Fix installer +e31e22d96a Fix 25775 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28315\fP: (\fIgwaters\fP) Adding a working example of setting pillar data on the cli +\fBISSUE\fP \fI\%#28783\fP: (\fI\%chrigl\fP) iptables.get_saved_rules does not handle family=ipv6 (refs: \fI\%#28786\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28211\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +\fBPR\fP \fI\%#28786\fP: (\fI\%chrigl\fP) closes \fI\%#28783\fP +@ \fI2015\-11\-11 21:01:19 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28263\fP: (\fIcachedout\fP) New channel for event.send +30cc48e37f Merge pull request \fI\%#28786\fP from chrigl/fix\-28783 .IP \(bu 2 -\fBPR\fP \fI\%#28293\fP: (\fIcachedout\fP) Minor grammar changes +ba6d814553 closes \fI\%#28783\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28271\fP: (\fIgwaters\fP) Update tutorial documentation +\fBPR\fP \fI\%#28776\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28740\fP to 2015.5 +@ \fI2015\-11\-11 18:02:03 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28280\fP: (\fI0xf10e\fP) Correct Jinja function load_* to import_* +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28776\fP, \fI\%#28777\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28255\fP: (\fIcachedout\fP) Add __cli opt +8f1d0b636e Merge pull request \fI\%#28776\fP from rallytime/bp\-28740\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28213\fP: (\fIrallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong +49256b7d90 Back\-port \fI\%#28740\fP to 2015.5 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28238\fP: (\fIbasepi\fP) [2015.5] Fix schedule.present always diffing +\fBISSUE\fP \fI\%#28732\fP: (\fI\%dmyerscough\fP) cherrypy API endpoint (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28174\fP: (\fIlorengordon\fP) Add support for multiline regex in file.replace +\fBISSUE\fP \fI\%#22452\fP: (\fI\%whiteinge\fP) rest_cherrypy /keys URL returns empty keys for minion IDs that already exist (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28175\fP: (\fItwangboy\fP) Fixes \fI\%#19673\fP +\fBISSUE\fP \fI\%#22451\fP: (\fI\%whiteinge\fP) rest_cherrypy /keys URL throws a 500 on the first request (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28140\fP: (\fIrallytime\fP) Add OpenBSD installation documentation to 2015.5 branch +\fBISSUE\fP \fI\%#22442\fP: (\fI\%allanliu\fP) rest_cherrypy /keys URL does not handle JSON requests (refs: \fI\%#28760\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28138\fP: (\fIrallytime\fP) Back\-port \fI\%#28130\fP EC2 Sizes Only portion to 2015.5 +\fBPR\fP \fI\%#28760\fP: (\fI\%dmyerscough\fP) Fixing CherryPy key bug +@ \fI2015\-11\-11 15:11:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28097\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +77d4b980f1 Merge pull request \fI\%#28760\fP from dmyerscough/28732\-Fix\-cherrypi\-api\-keys\-endpoint .IP \(bu 2 -\fBPR\fP \fI\%#28117\fP: (\fIrallytime\fP) Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +206d1684b2 Fixing CherryPy key bug +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28110\fP: (\fIterminalmage\fP) Add explanation of file_client: local setting masterless mode +\fBISSUE\fP \fI\%#28714\fP: (\fI\%gravyboat\fP) Salt\-api doesn\(aqt work with post unless data is included. (refs: \fI\%#28718\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28109\fP: (\fIrallytime\fP) Add created reactor event to lxc cloud driver +\fBPR\fP \fI\%#28746\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28718\fP to 2015.5 +@ \fI2015\-11\-10 18:16:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27996\fP: (\fIrallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed +\fBPR\fP \fI\%#28718\fP: (\fI\%sjmh\fP) Account for no POST data (refs: \fI\%#28746\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28056\fP: (\fIrallytime\fP) Back\-port \fI\%#28033\fP to 2015.5 +6f8f04975f Merge pull request \fI\%#28746\fP from rallytime/bp\-28718 .IP \(bu 2 -\fBPR\fP \fI\%#28059\fP: (\fIrallytime\fP) Back\-port \fI\%#28040\fP to 2015.5 +092f441cad Account for no POST data +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28047\fP: (\fIcachedout\fP) Restore FTP functionality to file client +\fBPR\fP \fI\%#28705\fP: (\fI\%cachedout\fP) Account for new headers class in tornado 4.3 (refs: \fI\%#28716\fP) +@ \fI2015\-11\-09 19:24:34 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28032\fP: (\fItwangboy\fP) Fixed win_path.py +f40c617bad Merge pull request \fI\%#28705\fP from cachedout/tornado_http_headers .IP \(bu 2 -\fBPR\fP \fI\%#28037\fP: (\fIrallytime\fP) Back\-port \fI\%#28003\fP to 2015.5 +7ac6cde1ee Account for new headers class in tornado 4.3 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28031\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information +\fBPR\fP \fI\%#28699\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28670\fP to 2015.5 +@ \fI2015\-11\-09 18:10:58 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28008\fP: (\fIjfindlay\fP) platform independent line endings in hosts mod +\fBPR\fP \fI\%#28670\fP: (\fI\%plastikos\fP) psutil can fail to look\-up a uid and raise a KeyError (refs: \fI\%#28699\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28012\fP: (\fIrallytime\fP) Clean up stack trace when something goes wrong with minion output +604a7b4199 Merge pull request \fI\%#28699\fP from rallytime/bp\-28670 .IP \(bu 2 -\fBPR\fP \fI\%#27995\fP: (\fIjacobhammons\fP) added link to grains security FAQ to targeting and pillar topics. +e436b23296 psutil can fail to look\-up a uid and raise a KeyError +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27986\fP: (\fIjacobhammons\fP) Changed current release to 5.6 and added CVE to release notes +\fBPR\fP \fI\%#28703\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28690\fP to 2015.5 +@ \fI2015\-11\-09 18:01:57 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27913\fP: (\fIpass\-by\-value\fP) Set default +\fBPR\fP \fI\%#28690\fP: (\fI\%MrCitron\fP) Fix 28689 : Check s3 ext pillar cache file before calculating expiration (refs: \fI\%#28703\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27876\fP: (\fIterminalmage\fP) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +7bd3eb8370 Merge pull request \fI\%#28703\fP from rallytime/bp\-28690 .IP \(bu 2 -\fBPR\fP \fI\%#27726\fP: (\fIjfindlay\fP) deprecate hash_hostname in favor of hash_known_hosts +a0988dab58 Fix 28689 : Check s3 ext pillar cache file before calculating expiration .IP \(bu 2 -\fBPR\fP \fI\%#27776\fP: (\fIjfindlay\fP) return message when local jobs_cache not found +\fBPR\fP \fI\%saltstack/salt\-bootstrap#868\fP: (\fI\%cachedout\fP) Always refresh the Arch Linux keyring if needed (refs: \fI\%#28694\fP) +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27766\fP: (\fIjfindlay\fP) better check for debian userdel error +\fBPR\fP \fI\%#28694\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.09 +@ \fI2015\-11\-09 17:49:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27758\fP: (\fIiggy\fP) Remove redundant text from syslog returner +2a40f57b93 Merge pull request \fI\%#28694\fP from s0undt3ch/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27841\fP: (\fIterminalmage\fP) Detect Manjaro Linux as Arch derivative +0910c6ffe4 Update to latest bootstrap script v2015.11.09 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27852\fP: (\fIrallytime\fP) Back\-port \fI\%#27806\fP to 2015.5 +\fBISSUE\fP \fI\%#26592\fP: (\fI\%centromere\fP) rabbitmq.list_vhosts removes final line from rabbitmqctl output (refs: \fI\%#28669\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27838\fP: (\fIbasepi\fP) [2015.5] Fix highstate outputter for jobs.lookup_jid +\fBPR\fP \fI\%#28669\fP: (\fI\%rallytime\fP) Use the \-q argument to strip extraneous messages from rabbitmq +@ \fI2015\-11\-08 01:07:25 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27791\fP: (\fIeguven\fP) 2015.5 postgres_user groups backport +3249b322e8 Merge pull request \fI\%#28669\fP from rallytime/fix\-26592 .IP \(bu 2 -\fBPR\fP \fI\%#27759\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +098fb815af Use the \-q argument to strip extraneous messages from rabbitmq +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27732\fP: (\fIjacobhammons\fP) update docs for __virtual__ and __virtualname__ +\fBISSUE\fP \fI\%#28577\fP: (\fI\%jacksontj\fP) Increase in master CPU usage after upgrading to 2015.8 (refs: \fI\%#28645\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27747\fP: (\fISacro\fP) Chocolatey doesn\(aqt have a help command. +\fBPR\fP \fI\%#28645\fP: (\fI\%jacksontj\fP) Rework minion return_retry_timer +@ \fI2015\-11\-07 03:40:28 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27733\fP: (\fIjacobhammons\fP) hardening topic \- updates to docs.saltstack.com theme +\fBPR\fP \fI\%#27286\fP: (\fI\%terminalmage\fP) Add a configurable timer for minion return retries (refs: \fI\%#28645\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27706\fP: (\fIjacobhammons\fP) Assorted doc bugs +29e8250d0c Merge pull request \fI\%#28645\fP from jacksontj/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#27695\fP: (\fIrallytime\fP) Back\-port \fI\%#27671\fP to 2015.5 +f63c2d70a7 Rework minion return_retry_timer +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27524\fP: (\fIjfindlay\fP) parse pkgng output in quiet mode for >= 1.6.1 +\fBISSUE\fP \fI\%#15177\fP: (\fI\%baskinomics\fP) system.join_domain() does not join domain on Windows Server 2012 R2 (refs: \fI\%#28668\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27686\fP: (\fIrallytime\fP) Back\-port \fI\%#27476\fP to 2015.5 +\fBPR\fP \fI\%#28668\fP: (\fI\%twangboy\fP) Fixed join_domain and unjoin_domain for Windows +@ \fI2015\-11\-07 03:40:04 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27684\fP: (\fIrallytime\fP) Back\-port \fI\%#27656\fP to 2015.5 +1bbaea8aad Merge pull request \fI\%#28668\fP from twangboy/fix_15177 .IP \(bu 2 -\fBPR\fP \fI\%#27683\fP: (\fIrallytime\fP) Back\-port \fI\%#27659\fP to 2015.5 +745b8f75f6 Fixed some lint .IP \(bu 2 -\fBPR\fP \fI\%#27682\fP: (\fIrallytime\fP) Back\-port \fI\%#27566\fP to 2015.5 +a43eb53f28 Added version added notes in docs .IP \(bu 2 -\fBPR\fP \fI\%#27681\fP: (\fIrallytime\fP) Back\-port \fI\%#25928\fP to 2015.5 +6b537c8640 Fixed join_domain and unjoin_domain for Windows +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27680\fP: (\fIrallytime\fP) Back\-port \fI\%#27535\fP to 2015.5 +\fBISSUE\fP \fI\%#8051\fP: (\fI\%regilero\fP) Problems with fileinput.input inplace editing in salt.states.file.replace (refs: \fI\%#28174\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27442\fP: (\fIJaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() +\fBISSUE\fP \fI\%#7999\fP: (\fI\%regilero\fP) MULTILINE pattern cannot work in file.replace, fileinput always reads line by line. (refs: \fI\%#28174\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27641\fP: (\fIrallytime\fP) Gate the psutil import and add depends doc for diskusage beacon +\fBPR\fP \fI\%#28666\fP: (\fI\%jfindlay\fP) define r_data before using it in file module +@ \fI2015\-11\-07 00:46:27 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#27644\fP: (\fIrallytime\fP) Back\-port \fI\%#27640\fP to 2015.5 +\fBPR\fP \fI\%#28174\fP: (\fI\%lorengordon\fP) Add support for multiline regex in file.replace (refs: \fI\%#28666\fP) .IP \(bu 2 -\fBPR\fP \fI\%#27612\fP: (\fIrallytime\fP) Fix GCE external_ip stacktraces in 2015.5 +4ad5056066 Merge pull request \fI\%#28666\fP from jfindlay/r_data .IP \(bu 2 -\fBPR\fP \fI\%#27568\fP: (\fIjacobhammons\fP) regenerated man pages +29228f445f define r_data before using it in file module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24758\fP: (\fI\%zerthimon\fP) salt\-minion uses 100% CPU for periodic status.master task on a server with a lot of TCP connections (a LB). (refs: \fI\%#28662\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28662\fP: (\fI\%cachedout\fP) Add note about disabling master_alive_interval +@ \fI2015\-11\-07 00:38:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e129e889ad Merge pull request \fI\%#28662\fP from cachedout/issue_24758 +.IP \(bu 2 +78f4894333 Add note about disabling master_alive_interval +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28627\fP: (\fI\%twangboy\fP) Backport win_useradd +@ \fI2015\-11\-06 16:57:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df121d0cec Merge pull request \fI\%#28627\fP from twangboy/backport_win_useradd +.IP \(bu 2 +87282b6354 Backport win_useradd +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28398\fP: (\fI\%L4rS6\fP) Permissions /var/cache/salt/minion/extmods (refs: \fI\%#28617\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28617\fP: (\fI\%cachedout\fP) Set restrictive umask on module sync +@ \fI2015\-11\-05 23:43:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +64a20228c6 Merge pull request \fI\%#28617\fP from cachedout/umask_module_sync +.IP \(bu 2 +227792e158 Set restrictive umask on module sync +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28621\fP: (\fI\%gravyboat\fP) Puppet module documentation should be less insulting (refs: \fI\%#28622\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28622\fP: (\fI\%gravyboat\fP) Update puppet module wording +@ \fI2015\-11\-05 20:34:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +065f8c7fb3 Merge pull request \fI\%#28622\fP from gravyboat/update_puppet_module_docs +.IP \(bu 2 +4ea28bed30 Update puppet module wording +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#655\fP: (\fI\%thatch45\fP) Add general command management to service (refs: #\(gasaltstack/salt\-bootstrap#656\(ga_) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#674\fP: (\fI\%jfindlay\fP) add support for repo.saltstack.com (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#665\fP: (\fI\%mbologna\fP) Change to \(aqdnf\(aq as package manager for Fedora 22\-> (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#656\fP: (\fI\%eyj\fP) Add bootstrap \-b flag (don\(aqt install dependencies) (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#654\fP: (\fI\%hedinfaok\fP) Fixes error finding python\-jinja2 in RHEL 7 (refs: \fI\%#28563\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#653\fP: (\fI\%cbuechler\fP) Make bootstrap work with FreeBSD 11\-CURRENT. (refs: \fI\%#28563\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28563\fP: (\fI\%s0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.04 +@ \fI2015\-11\-04 15:16:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +08295de5a5 Merge pull request \fI\%#28563\fP from s0undt3ch/2015.5 +.IP \(bu 2 +16f4db79a0 Update to latest bootstrap script v2015.11.04 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28173\fP: (\fI\%twangboy\fP) system.computer_name does not work in windows (refs: \fI\%#28541\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28541\fP: (\fI\%twangboy\fP) Fixed problem with system.set_computer_name +@ \fI2015\-11\-04 14:48:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1e09f186ce Merge pull request \fI\%#28541\fP from twangboy/fix_28173 +.IP \(bu 2 +7edf5ce370 Fixed problem with system.set_computer_name +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28524\fP: (\fI\%bmcorser\fP) UnicodeDecodeError in states.file (refs: \fI\%#28538\fP, \fI\%#28537\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28538\fP: (\fI\%jfindlay\fP) decode path and url to utf\-8 in url.create (refs: \fI\%#28537\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28537\fP: (\fI\%jfindlay\fP) decode filename to utf\-8 in file.recurse state +@ \fI2015\-11\-04 14:48:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f44ed780b5 Merge pull request \fI\%#28537\fP from jfindlay/decode_state_2015.5 +.IP \(bu 2 +06e514940c decode filename to utf\-8 in file.recurse state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28272\fP: (\fI\%gravyboat\fP) Update documentation contributing docs to explain how to PR against different releases (refs: \fI\%#28529\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28529\fP: (\fI\%rallytime\fP) Update contributing and documentation pages to recommend submitting against branches +@ \fI2015\-11\-04 14:47:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6acf87593f Merge pull request \fI\%#28529\fP from rallytime/fix\-28272 +.IP \(bu 2 +a959681858 Add link to Sending a GH PR to documentation docs +.IP \(bu 2 +1c612e2772 Update contributing and documentation pages to recommend submitting against branches +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28511\fP: (\fI\%nghgd\fP) vmware clone task fails instead of waiting to completion (refs: \fI\%#28546\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28548\fP: (\fI\%nmadhok\fP) [Backport] [2015.5] Tasks can be in queued state instead of running +@ \fI2015\-11\-04 04:14:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28546\fP: (\fI\%nmadhok\fP) Tasks can be in queued state instead of running. (refs: \fI\%#28548\fP) +.IP \(bu 2 +025bff2bf0 Merge pull request \fI\%#28548\fP from nmadhok/2015.5\-task\-error +.IP \(bu 2 +804a0a6537 Tasks can be in queued state instead of running. Fixes \fI\%#28511\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24585\fP: (\fI\%utahcon\fP) No version data for SALT.STATES.VIRTUALENV in wiki (refs: \fI\%#28531\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28531\fP: (\fI\%rallytime\fP) Add versionadded directives to virtualenv_mod state/module +@ \fI2015\-11\-03 21:34:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63bd3e52b3 Merge pull request \fI\%#28531\fP from rallytime/fix\-24585 +.IP \(bu 2 +bc577b2531 Add versionadded directives to virtualenv_mod state/module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28508\fP: (\fI\%twangboy\fP) Fixed windows tests +@ \fI2015\-11\-03 19:31:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea3bf972c4 Merge pull request \fI\%#28508\fP from twangboy/fix_unit_tests_windows +.IP \(bu 2 +0da6ff7c50 Fixed some logic +.IP \(bu 2 +cf1e059be5 Fixed windows tests +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28525\fP: (\fI\%rallytime\fP) Fix spacing in doc examples for boto_route53 state and module +@ \fI2015\-11\-03 19:30:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +73c5735fc1 Merge pull request \fI\%#28525\fP from rallytime/route53_spacing +.IP \(bu 2 +6ab2ce615c Fix spacing in doc examples for boto_route53 state and module +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28243\fP: (\fI\%guettli\fP) Docs: default value of state_auto_order ? (refs: \fI\%#28517\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28517\fP: (\fI\%rallytime\fP) Add state_auto_order defaults to True note to ordering docs +@ \fI2015\-11\-03 14:04:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2d7f934f67 Merge pull request \fI\%#28517\fP from rallytime/fix\-28243 +.IP \(bu 2 +be8f650901 Punctuation. +.IP \(bu 2 +fd846822c1 Add state_auto_order defaults to True note to ordering docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28512\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-11\-03 00:38:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +63ce8f78d5 Merge pull request \fI\%#28512\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +61c382133a Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +4bf56cad3f Merge pull request \fI\%#28461\fP from cachedout/issue_28455 +.INDENT 2.0 +.IP \(bu 2 +097838ec0c Wrap all cache calls in state.sls in correct umask +.UNINDENT +.IP \(bu 2 +f3e61db045 Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 +.INDENT 2.0 +.IP \(bu 2 +b7b5bec309 Don\(aqt request creds if auth with key. +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28448\fP: (\fI\%gwaters\fP) added a note to the tutorial for redhat derivatives +@ \fI2015\-10\-30 18:49:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +37ceae1e88 Merge pull request \fI\%#28448\fP from gwaters/add\-redhat\-notes +.IP \(bu 2 +e70990704a added a note to the tutorial for those that redhat so they can use the state file too. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28406\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28381\fP to 2015.5 +@ \fI2015\-10\-29 19:10:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28381\fP: (\fI\%JaseFace\fP) Add FreeBSD detection for VirtualBox (refs: \fI\%#28406\fP) +.IP \(bu 2 +5ef50d60cd Merge pull request \fI\%#28406\fP from rallytime/bp\-28381 +.IP \(bu 2 +e5322d2c44 Add FreeBSD detection for VirtualBox +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28413\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28400\fP to 2015.5 +@ \fI2015\-10\-29 18:06:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28400\fP: (\fI\%msciciel\fP) State pkg.installed: do not execute _preflight_check if not_installed list is empty in _find_install_targets (refs: \fI\%#28413\fP) +.IP \(bu 2 +30d5f7bbae Merge pull request \fI\%#28413\fP from rallytime/bp\-28400 +.IP \(bu 2 +ae1921b922 Do not execute _preflight_check if not_installed list is empty in _find_install_targets. Calling with empty list on rhel/centos cause execution of repoquery \-\-whatprovides without pkg list which is memory consumptive task for host and also for red hat satellite server. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28366\fP: (\fI\%erchn\fP) mark repo not enabled when pkgrepo state passes in disable: True +@ \fI2015\-10\-29 15:55:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +045d540aff Merge pull request \fI\%#28366\fP from erchn/fix_yumpkg_mod_repo_disabled +.IP \(bu 2 +8187a4ce20 re\-arrange things a bit to have less overall changes +.IP \(bu 2 +f1d570ff18 move todelete above disabled check, add comment +.IP \(bu 2 +64feec413f also remove disabled key from repo_opts +.IP \(bu 2 +2f2ebb7bb6 mark repo not enabled when pkgrepo state passes in disable: True +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28372\fP: (\fI\%beverlcl\fP) use_carrier option for bonding network interfaces are setting invalid values (refs: \fI\%#28373\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28373\fP: (\fI\%beverlcl\fP) Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +@ \fI2015\-10\-29 14:45:57 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3923f4a569 Merge pull request \fI\%#28373\fP from beverlcl/fix\-use_carrier\-28372 +.IP \(bu 2 +32cffeceb6 Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28359\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28358\fP to 2015.5 +@ \fI2015\-10\-28 20:43:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28358\fP: (\fI\%arthurlogilab\fP) docstring typo fix \- list returners not runners (refs: \fI\%#28359\fP) +.IP \(bu 2 +e07e3f257b Merge pull request \fI\%#28359\fP from rallytime/bp\-28358 +.IP \(bu 2 +9cacbf582b docstring typo fix \- list returners not runners +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28000\fP: (\fI\%hrumph\fP) No option to stop windows minion installer from starting service in silent mode. (refs: \fI\%#28346\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27923\fP: (\fI\%twangboy\fP) Salt Windows Installer fails to grab existing config (refs: \fI\%#28346\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28346\fP: (\fI\%twangboy\fP) Fix installer +@ \fI2015\-10\-28 14:21:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +282be7ba5a Merge pull request \fI\%#28346\fP from twangboy/fix_installer +.IP \(bu 2 +f65e3e5275 Updated documentation to reflect the new parameter +.IP \(bu 2 +a0c5223554 Fixes \fI\%#27923\fP and \fI\%#28000\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28315\fP: (\fI\%gwaters\fP) Adding a working example of setting pillar data on the cli +@ \fI2015\-10\-27 15:27:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7858f04ebc Merge pull request \fI\%#28315\fP from gwaters/update\-pillar\-doc +.IP \(bu 2 +b15285c0b4 adding a working example of setting pillar data on the cli +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28209\fP: (\fI\%basepi\fP) Legacy git_pillar configs cause duplicate ext_pillar calls (refs: \fI\%#28210\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28211\fP: (\fI\%terminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +@ \fI2015\-10\-26 14:14:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28210\fP: (\fI\%terminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (refs: \fI\%#28211\fP) +.IP \(bu 2 +45305ccf29 Merge pull request \fI\%#28211\fP from terminalmage/legacy_git_pillar\-2015.5 +.IP \(bu 2 +0d6a4ac115 Remove non\-functional test +.IP \(bu 2 +ab991d61d9 Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26411\fP: (\fI\%whiteinge\fP) salt\-call cannot send custom events without Minion daemon running (refs: \fI\%#28263\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28263\fP: (\fI\%cachedout\fP) New channel for event.send +@ \fI2015\-10\-26 14:07:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a6cc84c407 Merge pull request \fI\%#28263\fP from cachedout/issue_26411\-1 +.IP \(bu 2 +3b880a5f07 New channel for event.fire_master +.IP \(bu 2 +29e9533aab Stand up a new channel if using salt\-call +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28293\fP: (\fI\%cachedout\fP) Minor grammar changes +@ \fI2015\-10\-26 12:15:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28271\fP: (\fI\%gwaters\fP) Update tutorial documentation (refs: \fI\%#28293\fP) +.IP \(bu 2 +788e1463d8 Merge pull request \fI\%#28293\fP from cachedout/fix_28271 +.IP \(bu 2 +499ed8519b Minor grammar changes to \fI\%#28271\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28271\fP: (\fI\%gwaters\fP) Update tutorial documentation (refs: \fI\%#28293\fP) +@ \fI2015\-10\-26 12:12:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e178af0b90 Merge pull request \fI\%#28271\fP from gwaters/update\-tutorial\-documentation +.IP \(bu 2 +f96d39483d updated the tutorial with gravyboat\(aqs suggestions +.IP \(bu 2 +b1f4a2bdf4 i think i changed the wrong header, updated to fix +.IP \(bu 2 +846b3aece1 I found you can not run the cp.push commands until after enabling the feature in the conf, so I wanted to update the docs so others who try these commands wont bump into the same issue I had. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28248\fP: (\fI\%0xf10e\fP) conventions/formula.rst: "Gather external data" suggests unavailable jinja functionality (refs: \fI\%#28280\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28280\fP: (\fI\%0xf10e\fP) Correct Jinja function load_* to import_* +@ \fI2015\-10\-25 04:11:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e3eff9b909 Merge pull request \fI\%#28280\fP from 0xf10e/patch\-1 +.IP \(bu 2 +6d4316b0ac Correct Jinja function load_* to import_* +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28255\fP: (\fI\%cachedout\fP) Add __cli opt +@ \fI2015\-10\-23 18:44:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +909fa3dc97 Merge pull request \fI\%#28255\fP from cachedout/cli_opt +.IP \(bu 2 +a2408157de Add __cli opt +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27374\fP: (\fI\%mool\fP) boto_route53 state doesn\(aqt create a record (refs: \fI\%#28213\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28213\fP: (\fI\%rallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong +@ \fI2015\-10\-23 13:54:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0fa094ae11 Merge pull request \fI\%#28213\fP from rallytime/boto_route53_state +.IP \(bu 2 +237d64ff11 If record returned None, don\(aqt continue with the state. Something went wrong. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28217\fP: (\fI\%Ch3LL\fP) Scheduler.present tries to add the scheudler each time (refs: \fI\%#28238\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28238\fP: (\fI\%basepi\fP) [2015.5] Fix schedule.present always diffing +@ \fI2015\-10\-23 13:31:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1768014705 Merge pull request \fI\%#28238\fP from basepi/fix.schedule.present.28217 +.IP \(bu 2 +087a8dc3c2 Only insert enabled if it\(aqs a dict +.IP \(bu 2 +5b49f41fab Fix schedule comparison to adjust for \(aqenabled\(aq being added in schedule.list +.IP \(bu 2 +2dc1226ab8 Build new item with \(aqenabled\(aq if available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#8051\fP: (\fI\%regilero\fP) Problems with fileinput.input inplace editing in salt.states.file.replace (refs: \fI\%#28174\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#7999\fP: (\fI\%regilero\fP) MULTILINE pattern cannot work in file.replace, fileinput always reads line by line. (refs: \fI\%#28174\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28174\fP: (\fI\%lorengordon\fP) Add support for multiline regex in file.replace (refs: \fI\%#28666\fP) +@ \fI2015\-10\-22 14:02:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bdd48c92de Merge pull request \fI\%#28174\fP from lorengordon/file\-replace\-multiline +.IP \(bu 2 +acdef2da60 Update docstrings with new guidance +.IP \(bu 2 +0835b005b7 Use a test that makes the extra file read unnecessary +.IP \(bu 2 +6d6121a6e5 Use \fIflags\fP when checking whether content was added previously +.IP \(bu 2 +b25e609e9e Set \fIflags=8\fP since now the file is read as a MULTILINE string by default +.IP \(bu 2 +89e8dcdffd Use \fIfinally\fP block to ensure mmap object is closed +.IP \(bu 2 +5aea6647c9 Add support for multiline regex in file.replace +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19673\fP: (\fI\%holyzhou\fP) partition.mkpart in parted modules doesn\(aqt work (refs: \fI\%#28175\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28175\fP: (\fI\%twangboy\fP) Fixes \fI\%#19673\fP +@ \fI2015\-10\-21 20:48:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2225925fb5 Merge pull request \fI\%#28175\fP from twangboy/fix_19673 +.IP \(bu 2 +ae8fbb208f Fixes \fI\%#19673\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28140\fP: (\fI\%rallytime\fP) Add OpenBSD installation documentation to 2015.5 branch +@ \fI2015\-10\-20 16:31:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28103\fP: (\fI\%ajacoutot\fP) OpenBSD salt package: update list of dependencies. (refs: \fI\%#28140\fP) +.IP \(bu 2 +ab18dcf637 Merge pull request \fI\%#28140\fP from rallytime/bsd\-installation\-doc +.IP \(bu 2 +458a544d83 Add OpenBSD installation documentation to 2015.5 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28101\fP: (\fI\%bogdanr\fP) salt\-cloud ec2 list\-sizes doesn\(aqt show all available sizes (refs: \fI\%#28138\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28138\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28130\fP EC2 Sizes Only portion to 2015.5 +@ \fI2015\-10\-20 16:29:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28130\fP: (\fI\%bogdanr\fP) Ec2 upload public key and updated instances size list (refs: \fI\%#28138\fP) +.IP \(bu 2 +fad38eb3c3 Merge pull request \fI\%#28138\fP from rallytime/bp\-28130\-sizes\-only +.IP \(bu 2 +6ab31e1886 Pylint +.IP \(bu 2 +37e4ed58a9 Added missing comma +.IP \(bu 2 +667f5e669f Added a bunch of instance sizes and updated some outdated ones +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26844\fP: (\fI\%double\-yaya\fP) The function "state.sls" is running as PID XXXX and was started at .... with jid XXXX always shows the current jid (refs: \fI\%#28097\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28097\fP: (\fI\%jacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +@ \fI2015\-10\-20 15:00:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce8f858536 Merge pull request \fI\%#28097\fP from jacksontj/2015.5 +.IP \(bu 2 +75e04bcbbc For all multi\-part messages, check the headers. If the header is not your minion_id, skip the message +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23655\fP: (\fI\%arthurlogilab\fP) salt\-cloud with lxc should not traceback when minion is unreacheable (refs: \fI\%#28117\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28117\fP: (\fI\%rallytime\fP) Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +@ \fI2015\-10\-20 12:41:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9cdb970289 Merge pull request \fI\%#28117\fP from rallytime/fix\-23655 +.IP \(bu 2 +dfb908e405 Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28110\fP: (\fI\%terminalmage\fP) Add explanation of file_client: local setting masterless mode +@ \fI2015\-10\-20 12:28:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bf7ed0a397 Merge pull request \fI\%#28110\fP from terminalmage/masterless\-mode +.IP \(bu 2 +ed90103124 Add explanation of file_client: local setting masterless mode +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27940\fP: (\fI\%multani\fP) salt\-cloud creating lxc containers doesn\(aqt fire "salt/cloud/*/created" event (refs: \fI\%#28109\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28109\fP: (\fI\%rallytime\fP) Add created reactor event to lxc cloud driver +@ \fI2015\-10\-19 20:32:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a569ef4980 Merge pull request \fI\%#28109\fP from rallytime/fix\-27940 +.IP \(bu 2 +18b2245611 Add created reactor event to lxc cloud driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21845\fP: (\fI\%kitsemets\fP) pip.install: fails in v2015.2.0rc1 when the package is already installed (pip v1.0) (refs: \fI\%#27996\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27996\fP: (\fI\%rallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed +@ \fI2015\-10\-19 12:59:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d4604fdb26 Merge pull request \fI\%#27996\fP from rallytime/fix\-21845 +.IP \(bu 2 +f8380d751e Provide empty string as default stdout instead of None +.IP \(bu 2 +f9406b5828 Don\(aqt fail if pip package is already present and pip1 is installed +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28056\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28033\fP to 2015.5 +@ \fI2015\-10\-19 12:55:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28033\fP: (\fI\%twangboy\fP) Fixed win_useradd.py (refs: \fI\%#28056\fP) +.IP \(bu 2 +28b97c514f Merge pull request \fI\%#28056\fP from rallytime/bp\-28033 +.IP \(bu 2 +af2c5ab759 Fixed win_useradd.py +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28059\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28040\fP to 2015.5 +@ \fI2015\-10\-18 16:17:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28040\fP: (\fI\%erchn\fP) Swift rackspace fixes (refs: \fI\%#28059\fP) +.IP \(bu 2 +dfc3aaec74 Merge pull request \fI\%#28059\fP from rallytime/bp\-28040 +.IP \(bu 2 +76a0d4937b Revert "Allow passing in auth_version, defaulting to 2." +.IP \(bu 2 +63d5675d34 default auth_version = 2 +.IP \(bu 2 +8072716888 remove extra spaces +.IP \(bu 2 +9770f56f04 cleanup whitespace, default to None to be consistent with profile +.IP \(bu 2 +f4adfe98c0 Allow passing in auth_version, defaulting to 2. +.IP \(bu 2 +fab1ad39af Rackspace support for switft module. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27534\fP: (\fI\%llevar\fP) file.managed can\(aqt retrieve file via ftp (refs: \fI\%#28047\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28047\fP: (\fI\%cachedout\fP) Restore FTP functionality to file client +@ \fI2015\-10\-18 16:16:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d1fa036b55 Merge pull request \fI\%#28047\fP from cachedout/issue_27534 +.IP \(bu 2 +6ea37ddbca Context manager +.IP \(bu 2 +4d6f6bb371 Lint +.IP \(bu 2 +59018289dc Restore FTP functionality to file client +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28032\fP: (\fI\%twangboy\fP) Fixed win_path.py +@ \fI2015\-10\-17 15:16:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd2ca2df1b Merge pull request \fI\%#28032\fP from twangboy/fix_win_path +.IP \(bu 2 +2bcac93314 Fixed win_path.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26336\fP: (\fI\%jfindlay\fP) windows user.present broken (refs: \fI\%#28003\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28037\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28003\fP to 2015.5 +@ \fI2015\-10\-16 20:59:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28003\fP: (\fI\%twangboy\fP) Fix \fI\%#26336\fP (refs: \fI\%#28037\fP) +.IP \(bu 2 +88c1770be4 Merge pull request \fI\%#28037\fP from rallytime/bp\-28003 +.IP \(bu 2 +4fcf51fb1e Fix PR \fI\%#26336\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#28031\fP: (\fI\%jacobhammons\fP) Updated release notes with additional CVE information +@ \fI2015\-10\-16 16:19:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de727d8bd2 Merge pull request \fI\%#28031\fP from jacobhammons/relnotes6 +.IP \(bu 2 +05927bb6f0 Updated release notes with additional CVE information +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27897\fP: (\fI\%Inveracity\fP) request to add \e\er escape character for salt.states.host for windows (refs: \fI\%#28008\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28008\fP: (\fI\%jfindlay\fP) platform independent line endings in hosts mod +@ \fI2015\-10\-16 13:20:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +16c0272849 Merge pull request \fI\%#28008\fP from jfindlay/host_path +.IP \(bu 2 +9f7047dd3c platform independent line endings in hosts mod +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28010\fP: (\fI\%vakulich\fP) Error "KeyError: \(aqret\(aq" appeared during salt.state run in orchestrate module if minion had an exception (refs: \fI\%#28012\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28012\fP: (\fI\%rallytime\fP) Clean up stack trace when something goes wrong with minion output +@ \fI2015\-10\-16 12:40:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d41018fa8e Merge pull request \fI\%#28012\fP from rallytime/fix\-28010 +.IP \(bu 2 +0d7059e0c2 Clean up stack trace when something goes wrong with minion output +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27995\fP: (\fI\%jacobhammons\fP) added link to grains security FAQ to targeting and pillar topics. +@ \fI2015\-10\-15 21:15:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f728307001 Merge pull request \fI\%#27995\fP from jacobhammons/pillar\-doc +.IP \(bu 2 +2870af2ba3 added link to grains security FAQ to targeting and pillar topics. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27986\fP: (\fI\%jacobhammons\fP) Changed current release to 5.6 and added CVE to release notes +@ \fI2015\-10\-15 17:25:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +efede904a7 Merge pull request \fI\%#27986\fP from jacobhammons/dot6 +.IP \(bu 2 +bb61c68c11 Changed current release to 5.6 and added CVE to release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27913\fP: (\fI\%pass\-by\-value\fP) Set default +@ \fI2015\-10\-14 14:03:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +831ec680d9 Merge pull request \fI\%#27913\fP from pass\-by\-value/proxmox_verify_ssl +.IP \(bu 2 +0b721efe37 Set default +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27876\fP: (\fI\%terminalmage\fP) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +@ \fI2015\-10\-13 14:58:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +41cccb3a30 Merge pull request \fI\%#27876\fP from terminalmage/git_pillar\-AttributeError\-2015.5 +.IP \(bu 2 +07794c837a 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27610\fP: (\fI\%benburkert\fP) PR \fI\%#27201\fP broke ssh_known_hosts with :port (refs: \fI\%#27726\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27187\fP: (\fI\%SeverinLeonhardt\fP) ssh_known_hosts.present hashes other entries even with hash_hostname: false (refs: \fI\%#27201\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27726\fP: (\fI\%jfindlay\fP) deprecate hash_hostname in favor of hash_known_hosts +@ \fI2015\-10\-12 16:19:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27201\fP: (\fI\%jfindlay\fP) rename hash_hostname to hash_known_hosts (refs: \fI\%#27726\fP) +.IP \(bu 2 +c9c3b7760e Merge pull request \fI\%#27726\fP from jfindlay/hashhosts +.IP \(bu 2 +ebce47de7c add docs to ssh.recv_known_host exec module fcn +.IP \(bu 2 +b6ee16b1e5 deprecate hash_hostname in favor of hash_known_hosts +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27735\fP: (\fI\%go8ose\fP) saltutils.find_cached_job doesn\(aqt work (refs: \fI\%#27776\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27776\fP: (\fI\%jfindlay\fP) return message when local jobs_cache not found +@ \fI2015\-10\-12 16:11:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +18e31584b0 Merge pull request \fI\%#27776\fP from jfindlay/local_msg +.IP \(bu 2 +03afa3cffa return message when local jobs_cache not found +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27665\fP: (\fI\%ahammond\fP) user.absent should not "fail" if /var/spool/mail/ already does not exist. (refs: \fI\%#27766\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27766\fP: (\fI\%jfindlay\fP) better check for debian userdel error +@ \fI2015\-10\-12 15:14:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +86cc7b5537 Merge pull request \fI\%#27766\fP from jfindlay/debmail +.IP \(bu 2 +ee78da2c27 better check for debian userdel error +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27756\fP: (\fI\%iggy\fP) syslog returner formats line incorrectly (refs: \fI\%#27758\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27758\fP: (\fI\%iggy\fP) Remove redundant text from syslog returner +@ \fI2015\-10\-12 15:09:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c224386c9a Merge pull request \fI\%#27758\fP from iggy/patch\-1 +.IP \(bu 2 +0994fb6a8c Remove redundant text from syslog returner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27832\fP: (\fI\%viking60\fP) Salt fails to recognize Manjaro (as an Arch derivate) (refs: \fI\%#27841\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27841\fP: (\fI\%terminalmage\fP) Detect Manjaro Linux as Arch derivative +@ \fI2015\-10\-12 14:53:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +34a005041f Merge pull request \fI\%#27841\fP from terminalmage/issue27832 +.IP \(bu 2 +8e09fbd6a3 Detect Manjaro Linux as Arch derivative +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26538\fP: (\fI\%seanjnkns\fP) salt.states.file.managed generates warning when used in place of salt.states.file.touch (refs: \fI\%#27806\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27852\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27806\fP to 2015.5 +@ \fI2015\-10\-12 14:53:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27806\fP: (\fI\%blast\-hardcheese\fP) Empty string is falsy (refs: \fI\%#27852\fP) +.IP \(bu 2 +3944a498ad Merge pull request \fI\%#27852\fP from rallytime/bp\-27806 +.IP \(bu 2 +a84bf18bc4 Empty string is falsy +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27831\fP: (\fI\%basepi\fP) v2015.5.5 highstate outputter stacktracing for jobs.lookup_jid (refs: \fI\%#27838\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27838\fP: (\fI\%basepi\fP) [2015.5] Fix highstate outputter for jobs.lookup_jid +@ \fI2015\-10\-09 22:26:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25521\fP: (\fI\%cachedout\fP) Fix outputter for state.orch (refs: \fI\%#27838\fP) +.IP \(bu 2 +7508a1c474 Merge pull request \fI\%#27838\fP from basepi/fix.runner.highstate.outputter.27831 +.IP \(bu 2 +8ae9b66fd9 Don\(aqt pop \(aqoutputter\(aq, we expect it further down +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27791\fP: (\fI\%eguven\fP) 2015.5 postgres_user groups backport +@ \fI2015\-10\-08 23:59:08 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d178315f93 Merge pull request \fI\%#27791\fP from eguven/2015.5\-postgres\-user\-groups\-backport +.IP \(bu 2 +2caf1d21d6 fix test +.IP \(bu 2 +bc90c5bffe improve change reporting for postgres_user groups +.IP \(bu 2 +8712bce91a backport postgres_user groups +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27759\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-10\-07 18:01:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b2937b6a16 Merge pull request \fI\%#27759\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +792ee084bb Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d284eb165b Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled +.IP \(bu 2 +563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26673\fP: (\fI\%robkinyon\fP) __virtual__() doesn\(aqt work without __virtualname__ (refs: \fI\%#27732\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27732\fP: (\fI\%jacobhammons\fP) update docs for __virtual__ and __virtualname__ +@ \fI2015\-10\-07 17:29:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4b9128b491 Merge pull request \fI\%#27732\fP from jacobhammons/26673 +.IP \(bu 2 +75cc07cf10 noted that __virtual__ can return False and an error string +.IP \(bu 2 +b928e1afa8 update docs for __virtual__ and __virtualname__ Refs \fI\%#26673\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27747\fP: (\fI\%Sacro\fP) Chocolatey doesn\(aqt have a help command. +@ \fI2015\-10\-07 16:06:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a130896d1c Merge pull request \fI\%#27747\fP from Sacro/fix\-chocolatey\-version +.IP \(bu 2 +8f1fa9e78e Chocolatey doesn\(aqt have a help command. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27733\fP: (\fI\%jacobhammons\fP) hardening topic \- updates to docs.saltstack.com theme +@ \fI2015\-10\-07 01:44:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4e48651de0 Merge pull request \fI\%#27733\fP from jacobhammons/bug\-fixes +.IP \(bu 2 +cbecd4f553 Updated saltstack2 theme to add SaltConf16 banner +.IP \(bu 2 +117e0c2bcc Added hardening topic based on the information in Refs \fI\%#27088\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#9051\fP: (\fI\%olenz\fP) Add bash completion to the docs (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#27005\fP: (\fI\%johanek\fP) grains precedence (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21475\fP: (\fI\%quantonganh\fP) Targeting with pillar should be added in to the main targeting page (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#14876\fP: (\fI\%whiteinge\fP) Create a pre\-Salted tutorial VM (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#13407\fP: (\fI\%gravyboat\fP) Create page explaining how to pass variables on the command line (refs: \fI\%#27706\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27706\fP: (\fI\%jacobhammons\fP) Assorted doc bugs +@ \fI2015\-10\-06 05:35:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c58da846bf Merge pull request \fI\%#27706\fP from jacobhammons/bug\-fixes +.IP \(bu 2 +76dc8de71b Assorted doc bugs Refs \fI\%#9051\fP Refs \fI\%#13407\fP Refs \fI\%#21475\fP Refs \fI\%#14876\fP Refs \fI\%#27005\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27695\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27671\fP to 2015.5 +@ \fI2015\-10\-05 21:57:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27671\fP: (\fI\%gashev\fP) Added skip test_ext_pillar_env_mapping if git module does not exist. (refs: \fI\%#27695\fP) +.IP \(bu 2 +43fba89865 Merge pull request \fI\%#27695\fP from rallytime/bp\-27671 +.IP \(bu 2 +2a88028595 Added skip test_ext_pillar_env_mapping if git module does not exist. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27501\fP: (\fI\%yermulnik\fP) [FreeBSD] "pkg search" behavior changed since 1.5 series (refs: \fI\%#27524\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27524\fP: (\fI\%jfindlay\fP) parse pkgng output in quiet mode for >= 1.6.1 +@ \fI2015\-10\-05 21:22:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cb3d92676e Merge pull request \fI\%#27524\fP from jfindlay/pkgng_quiet +.IP \(bu 2 +5e9107b970 parse pkgng output in quiet mode for >= 1.6.0 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27686\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27476\fP to 2015.5 +@ \fI2015\-10\-05 21:17:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27476\fP: (\fI\%belvedere\-trading\fP) fix for: \fI\%https://github.com/saltstack/salt/issues/27373\fP (refs: \fI\%#27686\fP) +.IP \(bu 2 +5b88c55cc3 Merge pull request \fI\%#27686\fP from rallytime/bp\-27476 +.IP \(bu 2 +3e08d3de8a fix for: \fI\%https://github.com/saltstack/salt/issues/27373\fP +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27655\fP: (\fI\%gracinet\fP) postgres_local_cache handling of success (refs: \fI\%#27656\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27684\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27656\fP to 2015.5 +@ \fI2015\-10\-05 21:17:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27656\fP: (\fI\%gracinet\fP) Fix \fI\%#27655\fP: handling of success in postgres_local_cache (refs: \fI\%#27684\fP) +.IP \(bu 2 +f9ddd4647f Merge pull request \fI\%#27684\fP from rallytime/bp\-27656 +.IP \(bu 2 +d3780cba00 Fix \fI\%#27655\fP: handling of success in postgres_local_cache +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27683\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27659\fP to 2015.5 +@ \fI2015\-10\-05 21:17:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27659\fP: (\fI\%gnubyexample\fP) .pub as public key is what we should send to remote (refs: \fI\%#27683\fP) +.IP \(bu 2 +7ca6f854ff Merge pull request \fI\%#27683\fP from rallytime/bp\-27659 +.IP \(bu 2 +84b6ee0c58 .pub as public key is what we should send to remote +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27682\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27566\fP to 2015.5 +@ \fI2015\-10\-05 21:17:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27566\fP: (\fI\%blueyed\fP) returners.local_cache: fix endless loop on OSError (refs: \fI\%#27682\fP) +.IP \(bu 2 +a0f3e34656 Merge pull request \fI\%#27682\fP from rallytime/bp\-27566 +.IP \(bu 2 +2a44255748 minor: fix/format doc for returners.local_cache.prep_jid +.IP \(bu 2 +fd485e2396 returners.local_cache: fix endless loop on OSError +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#25813\fP: (\fI\%whytewolf\fP) debconf.set throwing exception in 2015.8.0rc2 (refs: \fI\%#25928\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27681\fP: (\fI\%rallytime\fP) Back\-port \fI\%#25928\fP to 2015.5 +@ \fI2015\-10\-05 21:17:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#25928\fP: (\fI\%cachedout\fP) Fix stacktrace for non\-existant states (refs: \fI\%#27681\fP) +.IP \(bu 2 +0b9ba911c4 Merge pull request \fI\%#27681\fP from rallytime/bp\-25928 +.IP \(bu 2 +17e1ddf137 Fix stacktrace for non\-existant states +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27505\fP: (\fI\%silenius\fP) [FreeBSD] state.service + provider daemontools is broken (refs: \fI\%#27535\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27680\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27535\fP to 2015.5 +@ \fI2015\-10\-05 21:17:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27535\fP: (\fI\%silenius\fP) Issue 27505 (refs: \fI\%#27680\fP) +.IP \(bu 2 +23da0d316a Merge pull request \fI\%#27680\fP from rallytime/bp\-27535 +.IP \(bu 2 +04aed5e105 Versionadded change since 2015.5.6 has already been tagged +.IP \(bu 2 +579f2646ba .. versionadded:: 2015.5.6 +.IP \(bu 2 +cbaf46e066 python <2.7 compability (pylint issue) +.IP \(bu 2 +ecde499478 s/bin/b to avoid confusion with bin() +.IP \(bu 2 +4237c5db80 add a __virtual__ to check that daemontools is installed properly +.IP \(bu 2 +623935a1bc fix doc +.IP \(bu 2 +573de3abd6 fix pylint issue +.IP \(bu 2 +5eb6a30d40 fix pep8 issues +.IP \(bu 2 +298cf4f5c0 import missing logging module +.IP \(bu 2 +fe0ad36609 log was missing +.IP \(bu 2 +e457083465 s/systemd/FreeBSD +.IP \(bu 2 +3512712e89 forgot service name.. +.IP \(bu 2 +8f193a7bcc fixes \fI\%#27505\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27442\fP: (\fI\%JaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() +@ \fI2015\-10\-05 18:01:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7d7b97eab6 Merge pull request \fI\%#27442\fP from JaseFace/fix\-27391\-for\-2015.5 +.IP \(bu 2 +bfbf63e1cc Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26320\fP: (\fI\%schlagify\fP) pkg & diskusage beacons not sending alerts (refs: \fI\%#27641\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27641\fP: (\fI\%rallytime\fP) Gate the psutil import and add depends doc for diskusage beacon +@ \fI2015\-10\-05 17:00:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ccbba8656b Merge pull request \fI\%#27641\fP from rallytime/gate\-psutil\-diskusage +.IP \(bu 2 +da2d93a3dd Gate the psutil import and add depends doc for diskusage beacon +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27644\fP: (\fI\%rallytime\fP) Back\-port \fI\%#27640\fP to 2015.5 +@ \fI2015\-10\-05 14:55:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#27640\fP: (\fI\%stephen144\fP) fix typo in default pillar path (refs: \fI\%#27644\fP) +.IP \(bu 2 +09183994f9 Merge pull request \fI\%#27644\fP from rallytime/bp\-27640 +.IP \(bu 2 +a9063a9745 fix typo in default pillar path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27609\fP: (\fI\%rallytime\fP) GCE with various external_ip settings cause stacktraces (refs: \fI\%#27612\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#27612\fP: (\fI\%rallytime\fP) Fix GCE external_ip stacktraces in 2015.5 +@ \fI2015\-10\-02 15:42:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27fcecccbe Merge pull request \fI\%#27612\fP from rallytime/fix\-27609 +.IP \(bu 2 +8dc047dc18 If external_up is set to None, don\(aqt stacktrace, just use the private ip. +.IP \(bu 2 +2ebf790f9f [salt\-cloud] gce: don\(aqt stacktrace if Ephemeral is given instead of ephemeral +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#27568\fP: (\fI\%jacobhammons\fP) regenerated man pages +@ \fI2015\-10\-01 15:39:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c84a1edc1b Merge pull request \fI\%#27568\fP from jacobhammons/man\-pages\-five +.IP \(bu 2 +b59c03d20d regenerated man pages +.UNINDENT .UNINDENT .SS Salt 2015.5.8 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-12\-01 +.UNINDENT +.sp +Version 2015.5.8 is a bugfix release for 2015.5.0\&. +.SS Statistics +.INDENT 0.0 +.IP \(bu 2 +Total Merges: \fB17\fP +.IP \(bu 2 +Total Issue References: \fB12\fP +.IP \(bu 2 +Total PR References: \fB27\fP +.IP \(bu 2 +Contributors: \fB12\fP (\fI\%MasterNayru\fP, \fI\%TronPaul\fP, \fI\%basepi\fP, \fI\%cachedout\fP, \fI\%cxmcc\fP, \fI\%jfindlay\fP, \fI\%kevinlondon\fP, \fI\%messa\fP, \fI\%rallytime\fP, \fI\%tehmaspc\fP, \fI\%twangboy\fP, \fI\%whiteinge\fP) +.UNINDENT .SS Security Fix .sp -CVE\-2015\-8034: Saving \fBstate.sls\fP cache data to disk with insecure permissions +\fBCVE\-2015\-8034\fP Saving \fBstate.sls\fP cache +data to disk with insecure permissions .sp -This affects users of the \fBstate.sls\fP function. The state run cache on the minion was being created with incorrect permissions. This file could potentially contain sensitive data that was inserted via jinja into the state SLS files. The permissions for this file are now being set correctly. Thanks to @zmalone for bringing this issue to our attention. -.SS Changes +This affects users of the \fBstate.sls\fP +function. The state run cache on the minion was being created with incorrect +permissions. This file could potentially contain sensitive data that was +inserted via jinja into the state SLS files. The permissions for this file are +now being set correctly. Thanks to \fI\%zmalone\fP for bringing this issue to our +attention. +.SS Changelog for v2015.5.7..v2015.5.8 .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2015\-11\-23T23:16:23Z\fP -.sp -Total Merges: \fB118\fP -.sp -Changes: +\fIGenerated at: 2018\-05\-27 22:25:07 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#29128\fP: (\fIcachedout\fP) Set a safer default value for ret in saltmod +\fBISSUE\fP \fI\%#28883\fP: (\fI\%ldelossa\fP) Issues running select states \- local variable \(aqsalt\(aq referenced before assignment (refs: \fI\%#29113\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29122\fP: (\fIcachedout\fP) Fix broken state orchestration +\fBPR\fP \fI\%#29164\fP: (\fI\%jfindlay\fP) Backport \fI\%#29113\fP +@ \fI2015\-11\-24 21:26:17 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29096\fP: (\fIrallytime\fP) Back\-port \fI\%#29093\fP to 2015.5 +\fBPR\fP \fI\%#29113\fP: (\fI\%TronPaul\fP) Kill unneeded import (refs: \fI\%#29164\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29084\fP: (\fIrallytime\fP) Back\-port \fI\%#29055\fP to 2015.5 +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28839\fP, \fI\%#29113\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29083\fP: (\fIrallytime\fP) Back\-port \fI\%#29053\fP to 2015.5 +a26c10a811 Merge pull request \fI\%#29164\fP from jfindlay/bp\-29113 .IP \(bu 2 -\fBPR\fP \fI\%#28932\fP: (\fItwangboy\fP) Fixed user.present / user.absent in windows +50fab35188 kill unneeded import +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29011\fP: (\fIrallytime\fP) Back\-port \fI\%#28630\fP to 2015.5 +\fBPR\fP \fI\%#29138\fP: (\fI\%jfindlay\fP) add 2015.5.8 release notes +@ \fI2015\-11\-23 23:22:48 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28982\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +4f03196e7d Merge pull request \fI\%#29138\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28949\fP: (\fIwhiteinge\fP) Add sync_sdb execution function +be045f5cb1 add 2015.5.8 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28930\fP: (\fItwangboy\fP) Added missing import mmap required by file.py +\fBISSUE\fP \fI\%#29110\fP: (\fI\%mohshami\fP) 2015.8.2 broke orchestration (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28908\fP: (\fIrallytime\fP) A couple of spelling fixes for doc conventions page. +\fBISSUE\fP \fI\%#28010\fP: (\fI\%vakulich\fP) Error "KeyError: \(aqret\(aq" appeared during salt.state run in orchestrate module if minion had an exception (refs: \fI\%#28012\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28902\fP: (\fIwhiteinge\fP) Fix missing JSON support for /keys endpoint +\fBPR\fP \fI\%#29128\fP: (\fI\%cachedout\fP) Set a safer default value for ret in saltmod +@ \fI2015\-11\-23 17:07:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28897\fP: (\fIrallytime\fP) Back\-port \fI\%#28873\fP to 2015.5 +\fBPR\fP \fI\%#29122\fP: (\fI\%cachedout\fP) Fix broken state orchestration (refs: \fI\%#29128\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28871\fP: (\fIbasepi\fP) [2015.5] Fix command generation for mdadm.assemble +\fBPR\fP \fI\%#28012\fP: (\fI\%rallytime\fP) Clean up stack trace when something goes wrong with minion output (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28864\fP: (\fIjfindlay\fP) add 2015.5.7 release notes +219367a23d Merge pull request \fI\%#29128\fP from cachedout/tweak_29122 .IP \(bu 2 -\fBPR\fP \fI\%#28731\fP: (\fIgarethgreenaway\fP) Fixes to salt scheduler in 2015.5, ensuring that return_job is only used on minion scheduler +b08858b040 Missed check .IP \(bu 2 -\fBPR\fP \fI\%#28857\fP: (\fIrallytime\fP) Back\-port \fI\%#28851\fP to 2015.5 +584efe81ee Set a safer default value for ret in saltmod +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28856\fP: (\fIrallytime\fP) Back\-port \fI\%#28853\fP to 2015.5 +\fBISSUE\fP \fI\%#29110\fP: (\fI\%mohshami\fP) 2015.8.2 broke orchestration (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28832\fP: (\fIbasepi\fP) [2015.5] Backport \fI\%#28826\fP +\fBISSUE\fP \fI\%#28010\fP: (\fI\%vakulich\fP) Error "KeyError: \(aqret\(aq" appeared during salt.state run in orchestrate module if minion had an exception (refs: \fI\%#28012\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28833\fP: (\fIbasepi\fP) [2015.5] Increase the default gather_job_timeout +\fBPR\fP \fI\%#29122\fP: (\fI\%cachedout\fP) Fix broken state orchestration (refs: \fI\%#29128\fP) +@ \fI2015\-11\-23 16:24:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28829\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#28012\fP: (\fI\%rallytime\fP) Clean up stack trace when something goes wrong with minion output (refs: \fI\%#29122\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28756\fP: (\fIMrCitron\fP) Fix \fI\%#25775\fP +2250a36647 Merge pull request \fI\%#29122\fP from cachedout/issue_29110 .IP \(bu 2 -\fBPR\fP \fI\%#28786\fP: (\fIchrigl\fP) closes \fI\%#28783\fP +4b9302d794 Fix broken state orchestration +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28776\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2015.5 +\fBPR\fP \fI\%#29096\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29093\fP to 2015.5 +@ \fI2015\-11\-22 17:02:51 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28760\fP: (\fIdmyerscough\fP) Fixing CherryPy key bug +\fBPR\fP \fI\%#29093\fP: (\fI\%cxmcc\fP) Compare gem versions as a string. (refs: \fI\%#29096\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28746\fP: (\fIrallytime\fP) Back\-port \fI\%#28718\fP to 2015.5 +200e771efb Merge pull request \fI\%#29096\fP from rallytime/bp\-29093 .IP \(bu 2 -\fBPR\fP \fI\%#28705\fP: (\fIcachedout\fP) Account for new headers class in tornado 4.3 +f5734423a4 Compare gem versions as a string. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28699\fP: (\fIrallytime\fP) Back\-port \fI\%#28670\fP to 2015.5 +\fBPR\fP \fI\%#29084\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29055\fP to 2015.5 +@ \fI2015\-11\-20 20:57:54 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28703\fP: (\fIrallytime\fP) Back\-port \fI\%#28690\fP to 2015.5 +\fBPR\fP \fI\%#29055\fP: (\fI\%cachedout\fP) Add section to style guide (refs: \fI\%#29084\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28694\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.09 +d8a2018bc8 Merge pull request \fI\%#29084\fP from rallytime/bp\-29055 .IP \(bu 2 -\fBPR\fP \fI\%#28669\fP: (\fIrallytime\fP) Use the \-q argument to strip extraneous messages from rabbitmq +52e650aed9 Add section to style guide +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28645\fP: (\fIjacksontj\fP) Rework minion return_retry_timer +\fBPR\fP \fI\%#29083\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29053\fP to 2015.5 +@ \fI2015\-11\-20 20:57:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28668\fP: (\fItwangboy\fP) Fixed join_domain and unjoin_domain for Windows +\fBPR\fP \fI\%#29053\fP: (\fI\%kevinlondon\fP) Update rabbitmq_user.py (refs: \fI\%#29083\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28666\fP: (\fIjfindlay\fP) define r_data before using it in file module +b5cff1a351 Merge pull request \fI\%#29083\fP from rallytime/bp\-29053 .IP \(bu 2 -\fBPR\fP \fI\%#28662\fP: (\fIcachedout\fP) Add note about disabling master_alive_interval +f1884de0e7 Update rabbitmq_user.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28627\fP: (\fItwangboy\fP) Backport win_useradd +\fBISSUE\fP \fI\%#28928\fP: (\fI\%twangboy\fP) Fix user.present 2015.5 (refs: \fI\%#28932\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28617\fP: (\fIcachedout\fP) Set restrictive umask on module sync +\fBPR\fP \fI\%#28932\fP: (\fI\%twangboy\fP) Fixed user.present / user.absent in windows +@ \fI2015\-11\-18 21:45:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28622\fP: (\fIgravyboat\fP) Update puppet module wording +\fBPR\fP \fI\%#28627\fP: (\fI\%twangboy\fP) Backport win_useradd (refs: \fI\%#28932\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28563\fP: (\fIs0undt3ch\fP) [2015.5] Update to latest bootstrap script v2015.11.04 +b3e3bebef0 Merge pull request \fI\%#28932\fP from twangboy/fix_28928 .IP \(bu 2 -\fBPR\fP \fI\%#28541\fP: (\fItwangboy\fP) Fixed problem with system.set_computer_name +0653a04887 Fixed user.present / user.absent in windows +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28537\fP: (\fIjfindlay\fP) decode filename to utf\-8 in file.recurse state +\fBISSUE\fP \fI\%#26911\fP: (\fI\%dsumsky\fP) file.manage state does not work with Amazon S3 URLs on Windows (refs: \fI\%#28630\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28529\fP: (\fIrallytime\fP) Update contributing and documentation pages to recommend submitting against branches +\fBISSUE\fP \fI\%#13850\fP: (\fI\%ryan\-lane\fP) s3:// urls in file.managed (and likely elsewhere) require s3.key and s3.keyid to be in minion config (refs: \fI\%#28630\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28548\fP: (\fInmadhok\fP) [Backport] [2015.5] Tasks can be in queued state instead of running +\fBPR\fP \fI\%#29011\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28630\fP to 2015.5 +@ \fI2015\-11\-18 17:50:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28531\fP: (\fIrallytime\fP) Add versionadded directives to virtualenv_mod state/module +\fBPR\fP \fI\%#28630\fP: (\fI\%messa\fP) Use S3 credentials from Pillar (refs: \fI\%#29011\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28508\fP: (\fItwangboy\fP) Fixed windows tests +a2e4a227e0 Merge pull request \fI\%#29011\fP from rallytime/bp\-28630 .IP \(bu 2 -\fBPR\fP \fI\%#28525\fP: (\fIrallytime\fP) Fix spacing in doc examples for boto_route53 state and module +7baccc1b05 Lint \- newline before def .IP \(bu 2 -\fBPR\fP \fI\%#28517\fP: (\fIrallytime\fP) Add state_auto_order defaults to True note to ordering docs +9e5c16d4da Reading S3 credentials from Pillar .IP \(bu 2 -\fBPR\fP \fI\%#28512\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +a3216f813d Fixed requests HTTPError handler, it was still in urllib2 style +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28448\fP: (\fIgwaters\fP) added a note to the tutorial for redhat derivatives +\fBPR\fP \fI\%#28982\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-11\-18 00:49:32 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28406\fP: (\fIrallytime\fP) Back\-port \fI\%#28381\fP to 2015.5 +1a4cd6002f Merge pull request \fI\%#28982\fP from basepi/merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28413\fP: (\fIrallytime\fP) Back\-port \fI\%#28400\fP to 2015.5 +bfbb109fbd Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#28366\fP: (\fIerchn\fP) mark repo not enabled when pkgrepo state passes in disable: True +4b8bdd0afb Merge pull request \fI\%#28839\fP from cachedout/revert_28740 .IP \(bu 2 -\fBPR\fP \fI\%#28373\fP: (\fIbeverlcl\fP) Fixing bug \fI\%#28372\fP for use_carrier option on bonding network interfaces. +215b26c06f Revert \fI\%#28740\fP +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28359\fP: (\fIrallytime\fP) Back\-port \fI\%#28358\fP to 2015.5 +\fBISSUE\fP \fI\%#28947\fP: (\fI\%dmyerscough\fP) sdb modules are not synced out (refs: \fI\%#28949\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28346\fP: (\fItwangboy\fP) Fix installer +\fBPR\fP \fI\%#28949\fP: (\fI\%whiteinge\fP) Add sync_sdb execution function +@ \fI2015\-11\-17 15:35:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28315\fP: (\fIgwaters\fP) Adding a working example of setting pillar data on the cli +edd26d763a Merge pull request \fI\%#28949\fP from whiteinge/sync\-sdb .IP \(bu 2 -\fBPR\fP \fI\%#28211\fP: (\fIterminalmage\fP) Fix for ext_pillar being compiled twice in legacy git_pillar code (2015.5 branch) +b0ec9ab25b Add sync_sdb execution function +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28263\fP: (\fIcachedout\fP) New channel for event.send +\fBISSUE\fP \fI\%#28888\fP: (\fI\%twangboy\fP) Fix file.comment (refs: \fI\%#28930\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28293\fP: (\fIcachedout\fP) Minor grammar changes +\fBPR\fP \fI\%#28930\fP: (\fI\%twangboy\fP) Added missing import mmap required by file.py +@ \fI2015\-11\-16 23:17:23 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28271\fP: (\fIgwaters\fP) Update tutorial documentation +43da1bc4ce Merge pull request \fI\%#28930\fP from twangboy/fix_28888 .IP \(bu 2 -\fBPR\fP \fI\%#28280\fP: (\fI0xf10e\fP) Correct Jinja function load_* to import_* +f5c489eaad Added missing import mmap required by file.py +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28255\fP: (\fIcachedout\fP) Add __cli opt +\fBPR\fP \fI\%#28908\fP: (\fI\%rallytime\fP) A couple of spelling fixes for doc conventions page. +@ \fI2015\-11\-16 02:29:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28213\fP: (\fIrallytime\fP) If record returned None, don\(aqt continue with the state. Something went wrong +2488b873b8 Merge pull request \fI\%#28908\fP from rallytime/doc\-convention\-spelling .IP \(bu 2 -\fBPR\fP \fI\%#28238\fP: (\fIbasepi\fP) [2015.5] Fix schedule.present always diffing +60e6eddb77 A couple of spelling fixes for doc conventions page. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28174\fP: (\fIlorengordon\fP) Add support for multiline regex in file.replace +\fBISSUE\fP \fI\%#22442\fP: (\fI\%allanliu\fP) rest_cherrypy /keys URL does not handle JSON requests (refs: \fI\%#28902\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28175\fP: (\fItwangboy\fP) Fixes \fI\%#19673\fP +\fBPR\fP \fI\%#28902\fP: (\fI\%whiteinge\fP) Fix missing JSON support for /keys endpoint +@ \fI2015\-11\-15 15:36:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28140\fP: (\fIrallytime\fP) Add OpenBSD installation documentation to 2015.5 branch +827a1ae020 Merge pull request \fI\%#28902\fP from whiteinge/json\-keys .IP \(bu 2 -\fBPR\fP \fI\%#28138\fP: (\fIrallytime\fP) Back\-port \fI\%#28130\fP EC2 Sizes Only portion to 2015.5 +9745903301 Fix missing JSON support for /keys endpoint +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28097\fP: (\fIjacksontj\fP) For all multi\-part messages, check the headers. If the header is not … +\fBPR\fP \fI\%#28897\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28873\fP to 2015.5 +@ \fI2015\-11\-15 00:43:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28117\fP: (\fIrallytime\fP) Clean up stacktrace when master can\(aqt be reached in lxc cloud driver +\fBPR\fP \fI\%#28873\fP: (\fI\%tehmaspc\fP) Fix salt\-cloud help output typo (refs: \fI\%#28897\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28110\fP: (\fIterminalmage\fP) Add explanation of file_client: local setting masterless mode +d23bd49130 Merge pull request \fI\%#28897\fP from rallytime/bp\-28873 .IP \(bu 2 -\fBPR\fP \fI\%#28109\fP: (\fIrallytime\fP) Add created reactor event to lxc cloud driver +077e671ead Fix salt\-cloud help output typo +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27996\fP: (\fIrallytime\fP) Don\(aqt fail if pip package is already present and pip1 is installed +\fBISSUE\fP \fI\%#28870\fP: (\fI\%basepi\fP) mdadm commands failing (refs: \fI\%#28871\fP) .IP \(bu 2 -\fBPR\fP \fI\%#28056\fP: (\fIrallytime\fP) Back\-port \fI\%#28033\fP to 2015.5 +\fBPR\fP \fI\%#28871\fP: (\fI\%basepi\fP) [2015.5] Fix command generation for mdadm.assemble +@ \fI2015\-11\-13 21:54:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28059\fP: (\fIrallytime\fP) Back\-port \fI\%#28040\fP to 2015.5 +a9dc8b6ca6 Merge pull request \fI\%#28871\fP from basepi/mdadm.fix.28870 .IP \(bu 2 -\fBPR\fP \fI\%#28047\fP: (\fIcachedout\fP) Restore FTP functionality to file client -.IP \(bu 2 -\fBPR\fP \fI\%#28032\fP: (\fItwangboy\fP) Fixed win_path.py -.IP \(bu 2 -\fBPR\fP \fI\%#28037\fP: (\fIrallytime\fP) Back\-port \fI\%#28003\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#28031\fP: (\fIjacobhammons\fP) Updated release notes with additional CVE information -.IP \(bu 2 -\fBPR\fP \fI\%#28008\fP: (\fIjfindlay\fP) platform independent line endings in hosts mod -.IP \(bu 2 -\fBPR\fP \fI\%#28012\fP: (\fIrallytime\fP) Clean up stack trace when something goes wrong with minion output -.IP \(bu 2 -\fBPR\fP \fI\%#27995\fP: (\fIjacobhammons\fP) added link to grains security FAQ to targeting and pillar topics. -.IP \(bu 2 -\fBPR\fP \fI\%#27986\fP: (\fIjacobhammons\fP) Changed current release to 5.6 and added CVE to release notes -.IP \(bu 2 -\fBPR\fP \fI\%#27913\fP: (\fIpass\-by\-value\fP) Set default -.IP \(bu 2 -\fBPR\fP \fI\%#27876\fP: (\fIterminalmage\fP) 2015.5 branch: Fix traceback when 2015.8 git ext_pillar config schema used -.IP \(bu 2 -\fBPR\fP \fI\%#27726\fP: (\fIjfindlay\fP) deprecate hash_hostname in favor of hash_known_hosts -.IP \(bu 2 -\fBPR\fP \fI\%#27776\fP: (\fIjfindlay\fP) return message when local jobs_cache not found -.IP \(bu 2 -\fBPR\fP \fI\%#27766\fP: (\fIjfindlay\fP) better check for debian userdel error -.IP \(bu 2 -\fBPR\fP \fI\%#27758\fP: (\fIiggy\fP) Remove redundant text from syslog returner -.IP \(bu 2 -\fBPR\fP \fI\%#27841\fP: (\fIterminalmage\fP) Detect Manjaro Linux as Arch derivative -.IP \(bu 2 -\fBPR\fP \fI\%#27852\fP: (\fIrallytime\fP) Back\-port \fI\%#27806\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27838\fP: (\fIbasepi\fP) [2015.5] Fix highstate outputter for jobs.lookup_jid -.IP \(bu 2 -\fBPR\fP \fI\%#27791\fP: (\fIeguven\fP) 2015.5 postgres_user groups backport -.IP \(bu 2 -\fBPR\fP \fI\%#27759\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27732\fP: (\fIjacobhammons\fP) update docs for __virtual__ and __virtualname__ -.IP \(bu 2 -\fBPR\fP \fI\%#27747\fP: (\fISacro\fP) Chocolatey doesn\(aqt have a help command. -.IP \(bu 2 -\fBPR\fP \fI\%#27733\fP: (\fIjacobhammons\fP) hardening topic \- updates to docs.saltstack.com theme -.IP \(bu 2 -\fBPR\fP \fI\%#27706\fP: (\fIjacobhammons\fP) Assorted doc bugs -.IP \(bu 2 -\fBPR\fP \fI\%#27695\fP: (\fIrallytime\fP) Back\-port \fI\%#27671\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27524\fP: (\fIjfindlay\fP) parse pkgng output in quiet mode for >= 1.6.1 -.IP \(bu 2 -\fBPR\fP \fI\%#27686\fP: (\fIrallytime\fP) Back\-port \fI\%#27476\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27684\fP: (\fIrallytime\fP) Back\-port \fI\%#27656\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27683\fP: (\fIrallytime\fP) Back\-port \fI\%#27659\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27682\fP: (\fIrallytime\fP) Back\-port \fI\%#27566\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27681\fP: (\fIrallytime\fP) Back\-port \fI\%#25928\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27680\fP: (\fIrallytime\fP) Back\-port \fI\%#27535\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27442\fP: (\fIJaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() -.IP \(bu 2 -\fBPR\fP \fI\%#27641\fP: (\fIrallytime\fP) Gate the psutil import and add depends doc for diskusage beacon -.IP \(bu 2 -\fBPR\fP \fI\%#27644\fP: (\fIrallytime\fP) Back\-port \fI\%#27640\fP to 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27612\fP: (\fIrallytime\fP) Fix GCE external_ip stacktraces in 2015.5 -.IP \(bu 2 -\fBPR\fP \fI\%#27568\fP: (\fIjacobhammons\fP) regenerated man pages +323bc2d2ac Fix command generation for mdadm.assemble +.UNINDENT .UNINDENT .SS Salt 2015.5.9 Release Notes +.INDENT 0.0 +.TP +.B release +2016\-01\-11 +.UNINDENT .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-01\-08T23:02:31Z\fP -.sp -Total Merges: \fB44\fP -.sp -Changes: +Version 2015.5.9 is a bugfix release for 2015.5.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#30237\fP: (\fIjacobhammons\fP) Updated man pages and doc version for 2015.5.9 +Total Merges: \fB45\fP .IP \(bu 2 -\fBPR\fP \fI\%#30207\fP: (\fIrallytime\fP) Use correct spacing in rabbitmq state examples +Total Issue References: \fB21\fP .IP \(bu 2 -\fBPR\fP \fI\%#30191\fP: (\fIjacobhammons\fP) Updated doc site banners +Total PR References: \fB48\fP .IP \(bu 2 -\fBPR\fP \fI\%#30125\fP: (\fIabednarik\fP) Update user home event when createhome is set to False +Contributors: \fB21\fP (\fI\%abednarik\fP, \fI\%aletourneau\fP, \fI\%attiasr\fP, \fI\%basepi\fP, \fI\%cachedout\fP, \fI\%clan\fP, \fI\%clarkperkins\fP, \fI\%cro\fP, \fI\%dmyerscough\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP, \fI\%jsutton\fP, \fI\%justinta\fP, \fI\%lorengordon\fP, \fI\%markckimball\fP, \fI\%mpreziuso\fP, \fI\%rallytime\fP, \fI\%terminalmage\fP, \fI\%titilambert\fP, \fI\%twangboy\fP, \fI\%zmalone\fP) +.UNINDENT +.SS Changelog for v2015.5.8..v2015.5.9 +.sp +\fIGenerated at: 2018\-05\-27 22:31:06 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#30127\fP: (\fIjsutton\fP) Updating documentation and example minion config for random_master/master_shuffle. +\fBPR\fP \fI\%#30248\fP: (\fI\%jfindlay\fP) add 2015.5.9 release notes +@ \fI2016\-01\-08 23:13:10 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30110\fP: (\fImarkckimball\fP) Fixed flag sent to salt.utils.http in order for verify_ssl to work correctly +92889db638 Merge pull request \fI\%#30248\fP from jfindlay/2015.5 .IP \(bu 2 -\fBPR\fP \fI\%#30093\fP: (\fIzmalone\fP) Noting that file_roots and "state tree" should both be avoided +741f7aba31 add 2015.5.9 release notes +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30097\fP: (\fIcachedout\fP) Note concern about cleartext password in docs for shadow.gen_password +\fBPR\fP \fI\%#30237\fP: (\fI\%jacobhammons\fP) Updated man pages and doc version for 2015.5.9 +@ \fI2016\-01\-08 18:10:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30089\fP: (\fImpreziuso\fP) Fixes terminology and adds more accurate details about the algorithms +7a329d89d7 Merge pull request \fI\%#30237\fP from jacobhammons/man\-pages\-prev .IP \(bu 2 -\fBPR\fP \fI\%#30086\fP: (\fIcachedout\fP) Document that gitfs needs recent libs +2431c4c5c3 Updated man page and doc conf.py copyright year to 2016 .IP \(bu 2 -\fBPR\fP \fI\%#30070\fP: (\fIcachedout\fP) Add documentation on debugging salt\-ssh +fe3da1c174 Updated man pages and doc version for 2015.5.9 +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#30059\fP: (\fImpreziuso\fP) Fixes wrong function scope +\fBPR\fP \fI\%#30207\fP: (\fI\%rallytime\fP) Use correct spacing in rabbitmq state examples +@ \fI2016\-01\-07 18:37:35 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#30025\fP: (\fIjtand\fP) Skipping some Boto tests until resolved moto issue +2c0b725924 Merge pull request \fI\%#30207\fP from rallytime/rabbitmq_states_doc_fix .IP \(bu 2 -\fBPR\fP \fI\%#29949\fP: (\fIaletourneau\fP) Enhanced netscaler docstring +8d48c24182 Use correct spacing in rabbitmq state examples +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29941\fP: (\fIcachedout\fP) Fix spelling error in boto_vpc +\fBPR\fP \fI\%#30191\fP: (\fI\%jacobhammons\fP) Updated doc site banners +@ \fI2016\-01\-06 22:37:40 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29908\fP: (\fIcachedout\fP) Allow kwargs to be passed to pacman provide for update func +b49cf910f4 Merge pull request \fI\%#30191\fP from jacobhammons/banner\-prev .IP \(bu 2 -\fBPR\fP \fI\%#29909\fP: (\fIabednarik\fP) FreeBSD pkgng fix for non\-interactive install. +c3390955b0 Updated doc site banners +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29730\fP: (\fIrallytime\fP) Update docker\-py version requirement to 0.6.0 for dockerio.py files +\fBISSUE\fP \fI\%#29633\fP: (\fI\%twellspring\fP) user.present does not modify home directory (refs: \fI\%#30125\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29715\fP: (\fIrallytime\fP) Install correct package version, if provided, for npm state. +\fBPR\fP \fI\%#30125\fP: (\fI\%abednarik\fP) Update user home event when createhome is set to False +@ \fI2016\-01\-05 18:15:38 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29721\fP: (\fIterminalmage\fP) Fix display of multiline strings when iterating over a list +9363d6f5b6 Merge pull request \fI\%#30125\fP from abednarik/update_user_home .IP \(bu 2 -\fBPR\fP \fI\%#29646\fP: (\fIrallytime\fP) Don\(aqt stacktrace on kwargs.get if kwargs=None +56544a77f6 Update user home event when createhome is set to False +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29673\fP: (\fIrallytime\fP) Default value should be False and not \(aqFalse\(aq +\fBISSUE\fP \fI\%#10155\fP: (\fI\%jhenry82\fP) Option to select a random master in multi\-master mode (refs: \fI\%#30127\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29527\fP: (\fIjfindlay\fP) 2015.5.7 notes: add note about not being released +\fBPR\fP \fI\%#30127\fP: (\fI\%jsutton\fP) Updating documentation and example minion config for random_master/master_shuffle. +@ \fI2016\-01\-04 19:30:50 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29539\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +1a5d585d91 Merge pull request \fI\%#30127\fP from jsutton/clarify\-documenation\-for\-random_master .IP \(bu 2 -\fBPR\fP \fI\%#29504\fP: (\fIrallytime\fP) Document userdata_file option for EC2 driver +01dbf385ef Adding random_master to reference and updating master_shuffle. Adding master_shuffle to the minion example config file as it is needed for multi\-master PKI. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29507\fP: (\fIrallytime\fP) Switch volumes and del_*_on_destroy example ordering +\fBPR\fP \fI\%#30110\fP: (\fI\%markckimball\fP) Fixed flag sent to salt.utils.http in order for verify_ssl to work correctly +@ \fI2015\-12\-31 21:17:53 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29469\fP: (\fIabednarik\fP) Added Documentation note in salt cloud. +28b1bbbe77 Merge pull request \fI\%#30110\fP from markckimball/fix\-verify_ssl\-in\-joyent\-cloud .IP \(bu 2 -\fBPR\fP \fI\%#29461\fP: (\fIdmyerscough\fP) Fix resource limits, systemd sets the default too small +e1c08cb269 Fixed flag sent to salt.utils.http in order for verify_ssl to work appropriately. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29439\fP: (\fIrallytime\fP) Back\-port \fI\%#28656\fP to 2015.5 +\fBPR\fP \fI\%#30093\fP: (\fI\%zmalone\fP) Noting that file_roots and "state tree" should both be avoided +@ \fI2015\-12\-30 22:40:05 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29418\fP: (\fIjacobhammons\fP) Added CVE 2015\-8034 to 2015.5.8 release notes +040412b0b1 Merge pull request \fI\%#30093\fP from zmalone/pillar\-notes .IP \(bu 2 -\fBPR\fP \fI\%#29389\fP: (\fIjacobhammons\fP) updated version numbers in documentation +cfbfd58afe Noting that file_roots and "state tree" should both be avoided, because in some environments, the actual states show up another level down. Adding notes about why this is undesirable. +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28501\fP: (\fItwangboy\fP) Requested fixes for 26898 +\fBISSUE\fP \fI\%#28120\fP: (\fI\%jtylers\fP) Clear text passwords (refs: \fI\%#30097\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29348\fP: (\fIjtand\fP) Fixes an file.search on python2.6 +\fBPR\fP \fI\%#30097\fP: (\fI\%cachedout\fP) Note concern about cleartext password in docs for shadow.gen_password +@ \fI2015\-12\-30 22:37:33 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29336\fP: (\fIrallytime\fP) Back\-port \fI\%#29276\fP to 2015.5 +25edefc93a Merge pull request \fI\%#30097\fP from cachedout/note_on_password_process_list .IP \(bu 2 -\fBPR\fP \fI\%#29333\fP: (\fIrallytime\fP) Back\-port \fI\%#29280\fP to 2015.5 +58aec884ef Note concern about cleartext password in docs for shadow.gen_password +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29316\fP: (\fIbasepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +\fBPR\fP \fI\%#30089\fP: (\fI\%mpreziuso\fP) Fixes terminology and adds more accurate details about the algorithms +@ \fI2015\-12\-30 20:02:18 UTC\fP +.INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#29216\fP: (\fIclan\fP) size is 0 doesn\(aqt mean no data, e.g, /proc/version +6b1c3a6bf2 Merge pull request \fI\%#30089\fP from mpreziuso/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#29261\fP: (\fIattiasr\fP) fix incorrect reinstallation of windows pkg +50533add40 Fixes terminology and adds more accurate details about the algorithms +.UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29214\fP: (\fIcro\fP) Doc for salt.utils.http should say verify_ssl not ssl_verify. +\fBISSUE\fP \fI\%#29921\fP: (\fI\%anlutro\fP) pygit 0.21 not fully supported? (refs: \fI\%#30086\fP) .IP \(bu 2 -\fBPR\fP \fI\%#29204\fP: (\fIlorengordon\fP) Use os.path.join to return full path to ca bundle +\fBPR\fP \fI\%#30086\fP: (\fI\%cachedout\fP) Document that gitfs needs recent libs +@ \fI2015\-12\-30 19:26:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +200d09385d Merge pull request \fI\%#30086\fP from cachedout/issue_29921 +.IP \(bu 2 +8c29e2dd6a Document that gitfs needs recent libs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27835\fP: (\fI\%bertjwregeer\fP) [FreeBSD] salt\-ssh hangs forever (refs: \fI\%#30070\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#30070\fP: (\fI\%cachedout\fP) Add documentation on debugging salt\-ssh +@ \fI2015\-12\-29 23:00:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +404414bf57 Merge pull request \fI\%#30070\fP from cachedout/issue_27835 +.IP \(bu 2 +60431e342a Add documentation on debugging salt\-ssh +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30059\fP: (\fI\%mpreziuso\fP) Fixes wrong function scope +@ \fI2015\-12\-29 16:12:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +84db12212d Merge pull request \fI\%#30059\fP from mpreziuso/patch\-1 +.IP \(bu 2 +1cb1c2da07 Fixes wrong function scope +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#30025\fP: (\fI\%justinta\fP) Skipping some Boto tests until resolved moto issue +@ \fI2015\-12\-28 15:21:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29725\fP: (\fI\%cachedout\fP) Disable some boto tests per resolution of moto issue (refs: \fI\%#30025\fP) +.IP \(bu 2 +1c6c9b1a06 Merge pull request \fI\%#30025\fP from jtand/boto_tests +.IP \(bu 2 +e706642152 Skipping some Boto tests until resolved moto issue +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28956\fP: (\fI\%racooper\fP) Netscaler module doc enhancements (refs: \fI\%#29949\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29949\fP: (\fI\%aletourneau\fP) Enhanced netscaler docstring +@ \fI2015\-12\-22 20:26:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0f91021c59 Merge pull request \fI\%#29949\fP from aletourneau/2015.5 +.IP \(bu 2 +cf855fe262 Fixed trailing white spaces +.IP \(bu 2 +864801e002 fixed version +.IP \(bu 2 +041d9346c4 Enhanced netscaler docstring +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29941\fP: (\fI\%cachedout\fP) Fix spelling error in boto_vpc +@ \fI2015\-12\-22 15:49:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +229d3eb60b Merge pull request \fI\%#29941\fP from cachedout/boto_spelling +.IP \(bu 2 +b11bfd07b8 Fix spelling error in boto_vpc +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29880\fP: (\fI\%githubcdr\fP) Salt pkg.uptodate fails on Arch linux (refs: \fI\%#29908\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29908\fP: (\fI\%cachedout\fP) Allow kwargs to be passed to pacman provide for update func +@ \fI2015\-12\-22 15:04:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +69c5ada636 Merge pull request \fI\%#29908\fP from cachedout/issue_29880 +.IP \(bu 2 +4cd77b4118 Allow kwargs to be passed to pacman provide for update func +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#27056\fP: (\fI\%oogali\fP) pkgng provider on FreeBSD does not do BATCH=yes (refs: \fI\%#29909\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29909\fP: (\fI\%abednarik\fP) FreeBSD pkgng fix for non\-interactive install. +@ \fI2015\-12\-22 15:03:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ad0de4d563 Merge pull request \fI\%#29909\fP from abednarik/freebsd_pkgng_non_interactive_fix +.IP \(bu 2 +8ac213001a FreeBSD pkgng fix for non\-interactive install. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#24698\fP: (\fI\%cmhe\fP) docker.installed not working (salt 2015.5.0, docker 1.6.2, dockerpy 0.5.3) (refs: \fI\%#29730\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29730\fP: (\fI\%rallytime\fP) Update docker\-py version requirement to 0.6.0 for dockerio.py files +@ \fI2015\-12\-16 14:44:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f43f3d166c Merge pull request \fI\%#29730\fP from rallytime/fix\-24698 +.IP \(bu 2 +120fd5fdf0 Update docker\-py version requirement to 0.6.0 for dockerio.py files +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23343\fP: (\fI\%micaelbergeron\fP) npm state ignore the requested version (refs: \fI\%#29715\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#18647\fP: (\fI\%hundt\fP) Version number in npm state name does not result in correct version being installed (refs: \fI\%#29715\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29715\fP: (\fI\%rallytime\fP) Install correct package version, if provided, for npm state. +@ \fI2015\-12\-15 23:19:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c393a4175a Merge pull request \fI\%#29715\fP from rallytime/fix\-23343 +.IP \(bu 2 +a0ed857c37 Install correct package version, if provided, for npm state. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29721\fP: (\fI\%terminalmage\fP) Fix display of multiline strings when iterating over a list +@ \fI2015\-12\-15 22:16:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1310afbbc2 Merge pull request \fI\%#29721\fP from terminalmage/nested\-output\-multiline\-fix +.IP \(bu 2 +761be9cb93 Fix display of multiline strings when iterating over a list +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29488\fP: (\fI\%Shad0w1nk\fP) salt.cloud.clouds.vmware.revert_to_snapshot crash when using the default value (refs: \fI\%#29646\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29646\fP: (\fI\%rallytime\fP) Don\(aqt stacktrace on kwargs.get if kwargs=None +@ \fI2015\-12\-15 19:02:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +52cc07cec9 Merge pull request \fI\%#29646\fP from rallytime/fix\-29488 +.IP \(bu 2 +c5fa9e9351 Don\(aqt stacktrace on kwargs.get if kwargs=None +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29661\fP: (\fI\%mosuowhq\fP) bug report when creating VM in /salt/cloud/clouds/nova.py (refs: \fI\%#29673\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29673\fP: (\fI\%rallytime\fP) Default value should be False and not \(aqFalse\(aq +@ \fI2015\-12\-14 18:08:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f606c23ea8 Merge pull request \fI\%#29673\fP from rallytime/fix\-29661 +.IP \(bu 2 +e4af7a1157 Default value should be False and not \(aqFalse\(aq +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29527\fP: (\fI\%jfindlay\fP) 2015.5.7 notes: add note about not being released +@ \fI2015\-12\-08 21:08:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f77c8e7baf Merge pull request \fI\%#29527\fP from jfindlay/2015.5 +.IP \(bu 2 +1a8044f0c9 2015.5.7 notes: add note about not being released +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29539\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-12\-08 19:14:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +867d550271 Merge pull request \fI\%#29539\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +2c9c4ba430 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +85aa70a6cb Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 +.INDENT 2.0 +.IP \(bu 2 +d7f0db1dd8 updated version number to not reference a specific build from the latest branch +.UNINDENT +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12072\fP: (\fI\%vk00226\fP) Passing user\-data when provisioning ec2 instances (refs: \fI\%#29504\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29504\fP: (\fI\%rallytime\fP) Document userdata_file option for EC2 driver +@ \fI2015\-12\-08 16:54:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de7f3d5a59 Merge pull request \fI\%#29504\fP from rallytime/fix\-12072 +.IP \(bu 2 +8357c95dc2 Document userdata_file option for EC2 driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29101\fP: (\fI\%jessbreckenridge\fP) Salt\-cloud 2015.8.0 \- del_*_vols_on_destroy does not work according to docs (refs: \fI\%#29507\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29507\fP: (\fI\%rallytime\fP) Switch volumes and del_*_on_destroy example ordering +@ \fI2015\-12\-08 16:50:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +65deba8bb5 Merge pull request \fI\%#29507\fP from rallytime/ec2\-doc\-fix +.IP \(bu 2 +90b4823bc2 Switch volumes and del_*_on_destroy example ordering +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28862\fP: (\fI\%trevor\-h\fP) salt\-cloud uppercase timeout options no longer recognized (refs: \fI\%#29469\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29469\fP: (\fI\%abednarik\fP) Added Documentation note in salt cloud. +@ \fI2015\-12\-07 18:27:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0918c9294f Merge pull request \fI\%#29469\fP from abednarik/doc_note_for_saltcloud_connection_timeout +.IP \(bu 2 +8e5c3e366a Added Documentation note in salt cloud. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29461\fP: (\fI\%dmyerscough\fP) Fix resource limits, systemd sets the default too small +@ \fI2015\-12\-05 16:26:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e43c7c05a6 Merge pull request \fI\%#29461\fP from dmyerscough/fix\-resource\-limits +.IP \(bu 2 +85a8a3b033 Fix resource limits, systemd sets the default number of open files to 4096 causing te master to complain about limits when you have a large number of keys +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#28526\fP: (\fI\%clarkperkins\fP) yumpkg.installed broken in salt v2015.8.1 on CentOS 6 minions (refs: \fI\%#28656\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29439\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28656\fP to 2015.5 +@ \fI2015\-12\-04 22:56:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28656\fP: (\fI\%clarkperkins\fP) \fI\%#28526\fP fixed yumpkg module issue with pkg.installed (refs: \fI\%#29439\fP) +.IP \(bu 2 +730f02fbdf Merge pull request \fI\%#29439\fP from rallytime/bp\-28656 +.IP \(bu 2 +2f11bb021f \fI\%#28526\fP fixed yumpkg module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29418\fP: (\fI\%jacobhammons\fP) Added CVE 2015\-8034 to 2015.5.8 release notes +@ \fI2015\-12\-04 03:02:53 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +197210d52e Merge pull request \fI\%#29418\fP from jacobhammons/dot8 +.IP \(bu 2 +4f51a737f9 Added CVE 2015\-8034 to 2015.5.8 release notes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29389\fP: (\fI\%jacobhammons\fP) updated version numbers in documentation +@ \fI2015\-12\-03 16:27:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b3452f2a1a Merge pull request \fI\%#29389\fP from jacobhammons/2015.5 +.IP \(bu 2 +824721ff36 updated version numbers +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#26898\fP: (\fI\%twangboy\fP) Symlinks in Windows (2015.8) (refs: \fI\%#28191\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28501\fP: (\fI\%twangboy\fP) Requested fixes for 26898 +@ \fI2015\-12\-03 01:12:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#28420\fP: (\fI\%jfindlay\fP) fix removal of symbolic links on windows in the file state (refs: \fI\%#28501\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28191\fP: (\fI\%twangboy\fP) Fix 26898 (refs: \fI\%#28420\fP, \fI\%#28501\fP) +.IP \(bu 2 +6a7a95f28a Merge pull request \fI\%#28501\fP from twangboy/jmoney_26898 +.IP \(bu 2 +c0cf33332c Fixed some Lint... +.IP \(bu 2 +df17fc59d3 Merge pull request \fI\%#6\fP from jfindlay/twang_test +.INDENT 2.0 +.IP \(bu 2 +bc7e0cfe64 add file.symlink unit tests +.IP \(bu 2 +9381dc7215 orthogonalize file.symlink unit tests +.UNINDENT +.IP \(bu 2 +8f462ba044 Merge pull request \fI\%#5\fP from cachedout/fix_twangboy_test +.INDENT 2.0 +.IP \(bu 2 +5293150d25 Fix tests +.UNINDENT +.IP \(bu 2 +7d39091c91 Fixed some more lint +.IP \(bu 2 +3dbd62af2c Fixed some tests... hopefully +.IP \(bu 2 +f187db3288 Removed unnecessary logic +.IP \(bu 2 +89ebd268e6 Added file attributes restore on fail +.IP \(bu 2 +9ec72ca724 fix file state unit tests for win symlink feature +.IP \(bu 2 +69c32a663e Fixed some lint +.IP \(bu 2 +638dec5027 Fixed some tests... let\(aqs see if they\(aqre really are +.IP \(bu 2 +5ed7a99792 Replaced instances of shutil.rmtree in file state +.IP \(bu 2 +2651ce509f Fix file.remove for windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29344\fP: (\fI\%justinta\fP) file.search broken on python 2.6 with empty files (refs: \fI\%#29348\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29348\fP: (\fI\%justinta\fP) Fixes an file.search on python2.6 +@ \fI2015\-12\-02 23:26:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +760a521603 Merge pull request \fI\%#29348\fP from jtand/file_search_fix +.IP \(bu 2 +04f82bd4fd Fixes an file.search on python2.6 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29206\fP: (\fI\%mschiff\fP) ssh_known_hosts.present creates wrong known_hosts lines (refs: \fI\%#29276\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29336\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29276\fP to 2015.5 +@ \fI2015\-12\-02 19:37:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29276\fP: (\fI\%abednarik\fP) Prevent adding port twice when adding entry in known hosts (refs: \fI\%#29336\fP) +.IP \(bu 2 +51ea88d489 Merge pull request \fI\%#29336\fP from rallytime/bp\-29276 +.IP \(bu 2 +3a0e19debb Prevent adding port twice when adding entry in known hosts +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29333\fP: (\fI\%rallytime\fP) Back\-port \fI\%#29280\fP to 2015.5 +@ \fI2015\-12\-02 19:37:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#29280\fP: (\fI\%cachedout\fP) [Doc] Add note for SVN state (refs: \fI\%#29333\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29165\fP: (\fI\%titilambert\fP) [Doc] Add note for SVN state (refs: \fI\%#29280\fP, \fI\%#29333\fP) +.IP \(bu 2 +28255af52a Merge pull request \fI\%#29333\fP from rallytime/bp\-29280 +.IP \(bu 2 +722d02ff4a Lint +.IP \(bu 2 +4a0040c1b4 [Doc] Add note for SVN state +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29316\fP: (\fI\%basepi\fP) [2015.5] Merge forward from 2014.7 to 2015.5 +@ \fI2015\-12\-01 20:20:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +14e94b3593 Merge pull request \fI\%#29316\fP from basepi/merge\-forward\-2015.5 +.IP \(bu 2 +33f40b3c47 Merge remote\-tracking branch \(aqupstream/2014.7\(aq into merge\-forward\-2015.5 +.IP \(bu 2 +d2fb2109a3 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +.IP \(bu 2 +d2885390f4 Use process KillMode on Debian systems also +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29216\fP: (\fI\%clan\fP) size is 0 doesn\(aqt mean no data, e.g, /proc/version +@ \fI2015\-11\-30 20:01:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +6a2ffbfb7c Merge pull request \fI\%#29216\fP from clan/file_search_on_proc_file +.IP \(bu 2 +91a20c07a1 try mmap first +.IP \(bu 2 +8aa4f2053e remove extra space to fix lint failure +.IP \(bu 2 +d34e6b1a9a use read only if has read() method +.IP \(bu 2 +3209c1cdb5 size is 0 doesn\(aqt mean no data, e.g, /proc/version +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29261\fP: (\fI\%attiasr\fP) fix incorrect reinstallation of windows pkg +@ \fI2015\-11\-30 18:28:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d6aaae8d7b Merge pull request \fI\%#29261\fP from attiasr/patch\-1 +.IP \(bu 2 +7a99b90596 add log and return if pkg already installed +.IP \(bu 2 +1843c7ab8e fix incorrect reinstallation of windows pkg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29214\fP: (\fI\%cro\fP) Doc for salt.utils.http should say verify_ssl not ssl_verify. +@ \fI2015\-11\-25 23:55:38 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9236188867 Merge pull request \fI\%#29214\fP from cro/ssl_verify_ssl +.IP \(bu 2 +e9c13c561b Doc bug\-\-salt.utils.http takes verify_ssl not ssl_verify. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29202\fP: (\fI\%lorengordon\fP) Broken ca bundle lookup in \fIsalt.utils.http.get_ca_bundle\fP (refs: \fI\%#29204\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29204\fP: (\fI\%lorengordon\fP) Use os.path.join to return full path to ca bundle +@ \fI2015\-11\-25 20:00:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +df7b35a86b Merge pull request \fI\%#29204\fP from lorengordon/fix\-29202 +.IP \(bu 2 +b1dae5e6fe Use os.path.join to return full path to ca bundle +.UNINDENT .UNINDENT .SS Salt 2014.7.0 Release Notes \- Codename Helium .sp @@ -447905,24 +470471,24 @@ Version 2014.7.1 is a bugfix release for 2014.7.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fixed gitfs serving symlinks in \fBfile.recurse\fP states (\fI\%issue 17700\fP) +Fixed gitfs serving symlinks in \fBfile.recurse\fP states (\fI\%issue #17700\fP) .IP \(bu 2 Fixed holding of multiple packages (YUM) when combined with version pinning -(\fI\%issue 18468\fP) +(\fI\%issue #18468\fP) .IP \(bu 2 Fixed use of Jinja templates in masterless mode with non\-roots fileserver -backend (\fI\%issue 17963\fP) +backend (\fI\%issue #17963\fP) .IP \(bu 2 Re\-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons. -(\fI\%issue 17194\fP) +(\fI\%issue #17194\fP) .IP \(bu 2 -Fix for \fBtty: True\fP in salt\-ssh (\fI\%issue 16847\fP) +Fix for \fBtty: True\fP in salt\-ssh (\fI\%issue #16847\fP) .IP \(bu 2 Fix for supervisord states when supervisor not installed to system python -(\fI\%issue 18044\fP) +(\fI\%issue #18044\fP) .IP \(bu 2 -Fix for logging when \fBlog_level=\(aqquiet\(aq\fP for \fBcmd.run\fP (\fI\%issue 19479\fP) +Fix for logging when \fBlog_level=\(aqquiet\(aq\fP for \fBcmd.run\fP (\fI\%issue #19479\fP) .UNINDENT .SS Salt 2014.7.2 Release Notes .INDENT 0.0 @@ -447936,21 +470502,21 @@ Version 2014.7.2 is a bugfix release for 2014.7.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix erroneous warnings for systemd service enabled check (\fI\%issue 19606\fP) +Fix erroneous warnings for systemd service enabled check (\fI\%issue #19606\fP) .IP \(bu 2 Fix FreeBSD kernel module loading, listing, and persistence -\fBkmod\fP (\fI\%issue 197151\fP, \fI\%issue 19682\fP) +\fBkmod\fP (\fI\%issue #197151\fP, \fI\%issue #19682\fP) .IP \(bu 2 Allow case\-sensitive npm package names in the \fBnpm state\fP\&. This may break behavior for people expecting the state to lowercase their npm package names for them. The \fBnpm module\fP was never affected by mandatory lowercasing. -(\fI\%issue 20329\fP) +(\fI\%issue #20329\fP) .IP \(bu 2 Deprecate the \fBactivate\fP parameter for pip.install for both the \fBmodule\fP and the \fBstate\fP\&. If \fBbin_env\fP is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv. .IP \(bu 2 -Fix a file\-locking bug in gitfs (\fI\%issue 18839\fP) +Fix a file\-locking bug in gitfs (\fI\%issue #18839\fP) .IP \(bu 2 Deprecated \fBarchive_user\fP in favor of standardized \fBuser\fP parameter in \fBstate\fP and added \fBgroup\fP parameter. @@ -447959,7 +470525,7 @@ Deprecated \fBarchive_user\fP in favor of standardized \fBuser\fP parameter in .INDENT 0.0 .TP .B release -TBA +2015\-03\-25 .UNINDENT .sp Version 2014.7.3 is a bugfix release for 2014.7.0\&. @@ -448368,1915 +470934,2297 @@ or more masters are down. This can be worked around by setting .UNINDENT .sp Version 2014.7.6 is a bugfix release for 2014.7.0\&. -.sp -This release is a security release. A minor issue was found, as cited below: +.SS Statistics .INDENT 0.0 .IP \(bu 2 -CVE\-2015\-4017 \-\- Certificates are not verified when connecting to server in -the Aliyun and Proxmox modules +Total Merges: \fB122\fP +.IP \(bu 2 +Total Issue References: \fB66\fP +.IP \(bu 2 +Total PR References: \fB166\fP +.IP \(bu 2 +Contributors: \fB49\fP (\fI\%0xf10e\fP, \fI\%Azidburn\fP, \fI\%F30\fP, \fI\%JaseFace\fP, \fI\%JohannesEbke\fP, \fI\%aletourneau\fP, \fI\%aneeshusa\fP, \fI\%basepi\fP, \fI\%bastichelaar\fP, \fI\%bersace\fP, \fI\%cachedout\fP, \fI\%cedwards\fP, \fI\%cellscape\fP, \fI\%chris\-prince\fP, \fI\%clan\fP, \fI\%clinta\fP, \fI\%cr1st1p\fP, \fI\%cro\fP, \fI\%dr4Ke\fP, \fI\%ericfode\fP, \fI\%ether42\fP, \fI\%garethgreenaway\fP, \fI\%gtmanfred\fP, \fI\%hvnsweeting\fP, \fI\%jfindlay\fP, \fI\%jleroy\fP, \fI\%joejulian\fP, \fI\%justinta\fP, \fI\%kaithar\fP, \fI\%lorengordon\fP, \fI\%martinhoefling\fP, \fI\%mguegan\fP, \fI\%multani\fP, \fI\%notpeter\fP, \fI\%panticz\fP, \fI\%rallytime\fP, \fI\%rominf\fP, \fI\%rubic\fP, \fI\%s0undt3ch\fP, \fI\%skizunov\fP, \fI\%slinu3d\fP, \fI\%t0rrant\fP, \fI\%techhat\fP, \fI\%teizz\fP, \fI\%terminalmage\fP, \fI\%thatch45\fP, \fI\%twangboy\fP, \fI\%vdesjardins\fP, \fI\%vr\-jack\fP) .UNINDENT +.SS Security Fix +.sp +\fBCVE\-2015\-4017\fP Certificates are not verified when connecting to server in +the Aliyun and Proxmox modules .sp Only users of the Aliyun or Proxmox cloud modules are at risk. The vulnerability does not exist in the latest 2015.5.0 release of Salt. +.SS Changelog for v2014.7.5..v2014.7.6 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:42:49 UTC\fP .INDENT 0.0 .IP \(bu 2 -salt.runners.cloud.action() has changed the \fIfun\fP keyword argument to \fIfunc\fP\&. -Please update any calls to this function in the cloud runner. +\fBPR\fP \fI\%#23810\fP: (\fI\%rallytime\fP) Backport \fI\%#23757\fP to 2014.7 +@ \fI2015\-05\-18 15:30:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23757\fP: (\fI\%clan\fP) use abspath, do not eliminating symlinks (refs: \fI\%#23810\fP) +.IP \(bu 2 +aee00c83df Merge pull request \fI\%#23810\fP from rallytime/bp\-23757 +.IP \(bu 2 +fb32c32065 use abspath, do not eliminating symlinks +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20198\fP: (\fI\%jcftang\fP) virt.get_graphics, virt.get_nics are broken, in turn breaking other things (refs: \fI\%#23809\fP, \fI\%#21469\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23809\fP: (\fI\%rallytime\fP) Fix virtualport section of virt.get_nics loop +@ \fI2015\-05\-18 15:30:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#21487\fP: (\fI\%rallytime\fP) Backport \fI\%#21469\fP to 2014.7 (refs: \fI\%#23809\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#21469\fP: (\fI\%vdesjardins\fP) fixes \fI\%#20198\fP: virt.get_graphics and virt.get_nics calls in module virt (refs: \fI\%#21487\fP) +.IP \(bu 2 +6b3352bb1a Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix +.IP \(bu 2 +0616fb7884 Fix virtualport section of virt.get_nics loop +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23823\fP: (\fI\%gtmanfred\fP) add link local for ipv6 +@ \fI2015\-05\-17 12:48:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +188f03f567 Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 +.IP \(bu 2 +5ef006d59d add link local for ipv6 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23802\fP: (\fI\%gtmanfred\fP) if it is ipv6 ip_to_int will fail +@ \fI2015\-05\-16 04:06:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23573\fP: (\fI\%techhat\fP) Scan all available networks for public and private IPs (refs: \fI\%#23802\fP) +.IP \(bu 2 +f3ca682f92 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 +.IP \(bu 2 +2da98b58c8 if it is ipv6 ip_to_int will fail +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23488\fP: (\fI\%cellscape\fP) LXC cloud fixes +@ \fI2015\-05\-15 18:09:35 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d9af0c3e82 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes +.IP \(bu 2 +64250a67e5 Remove profile from opts after creating LXC container +.IP \(bu 2 +c4047d2a71 Set destroy=True in opts when destroying cloud instance +.IP \(bu 2 +9e1311a7cd Store instance names in opts when performing cloud action +.IP \(bu 2 +934bc57c73 Correctly pass custom env to lxc\-attach +.IP \(bu 2 +7fb85f7be1 Preserve test=True option in cloud states +.IP \(bu 2 +9771b5a313 Fix detection of absent LXC container in cloud state +.IP \(bu 2 +fb24f0cf02 Report failure when failed to create/clone LXC container +.IP \(bu 2 +2d9aa2bb97 Avoid shadowing variables in lxc module +.IP \(bu 2 +792e1021f2 Allow to override profile options in lxc.cloud_init_interface +.IP \(bu 2 +42bd64b9b3 Return changes on successful lxc.create from salt\-cloud +.IP \(bu 2 +4409eabb83 Return correct result when creating cloud LXC container +.IP \(bu 2 +377015c881 Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22332\fP: (\fI\%rallytime\fP) [salt\-ssh] Add a check for host in /etc/salt/roster (refs: \fI\%#23748\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23748\fP: (\fI\%basepi\fP) [2014.7] Log salt\-ssh roster render errors more assertively and verbosely +@ \fI2015\-05\-14 22:38:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +808bbe1cb2 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check +.IP \(bu 2 +bc53e049e0 Log entire exception for render errors in roster +.IP \(bu 2 +753de6a621 Log render errors in roster to error level +.IP \(bu 2 +e01a7a90b3 Always let the real YAML error through +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22959\fP: (\fI\%highlyunavailable\fP) Windows Salt hangs if file.directory is trying to write to a drive that doesn\(aqt exist (refs: \fI\%#23731\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23731\fP: (\fI\%twangboy\fP) Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +@ \fI2015\-05\-14 21:59:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72cf360255 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 +.IP \(bu 2 +88e5495b2d Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23730\fP: (\fI\%rallytime\fP) Backport \fI\%#23729\fP to 2014.7 +@ \fI2015\-05\-14 21:58:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23729\fP: (\fI\%rallytime\fP) Partially merge \fI\%#23437\fP (grains fix) (refs: \fI\%#23730\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23437\fP: (\fI\%cedwards\fP) Grains item patch (refs: \fI\%#23729\fP) +.IP \(bu 2 +2610195262 Merge pull request \fI\%#23730\fP from rallytime/bp\-23729 +.IP \(bu 2 +1877caecba adding support for nested grains to grains.item +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23688\fP: (\fI\%twangboy\fP) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +@ \fI2015\-05\-14 16:15:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3e9df883d6 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 +.IP \(bu 2 +6a91169bae Fixed unused\-import pylint error +.IP \(bu 2 +5e25b3f355 fixed pylint errors +.IP \(bu 2 +1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23403\fP: (\fI\%iamfil\fP) salt.runners.cloud.action fun parameter is replaced (refs: \fI\%#23680\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23680\fP: (\fI\%cachedout\fP) Rename kwarg in cloud runner +@ \fI2015\-05\-13 19:44:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1b86460d73 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 +.IP \(bu 2 +d5986c21b4 Rename kwarg in cloud runner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23548\fP: (\fI\%kkaig\fP) grains.list_present produces incorrect (?) output (refs: \fI\%#23674\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23674\fP: (\fI\%cachedout\fP) Handle lists correctly in grains.list_prsesent +@ \fI2015\-05\-13 18:34:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd64af0ce4 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 +.IP \(bu 2 +da8a2f5cb3 Handle lists correctly in grains.list_prsesent +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23672\fP: (\fI\%twangboy\fP) Fix user present +@ \fI2015\-05\-13 18:30:09 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d322a19213 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present +.IP \(bu 2 +731e7af3dd Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present +.IP \(bu 2 +d6f70a4545 Fixed user.present to create password in windows +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23604\fP: (\fI\%Azidburn\fP) service.dead on systemd Minion create an Error Message (refs: \fI\%#23607\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23670\fP: (\fI\%rallytime\fP) Backport \fI\%#23607\fP to 2014.7 +@ \fI2015\-05\-13 18:27:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23607\fP: (\fI\%Azidburn\fP) Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok (refs: \fI\%#23670\fP) +.IP \(bu 2 +43f7025000 Merge pull request \fI\%#23670\fP from rallytime/bp\-23607 +.IP \(bu 2 +ed30dc4642 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22141\fP: (\fI\%Deshke\fP) grains.get_or_set_hash render error if hash begins with "%" (refs: \fI\%#23640\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23661\fP: (\fI\%rallytime\fP) Merge \fI\%#23640\fP with whitespace fix +@ \fI2015\-05\-13 15:47:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23640\fP: (\fI\%cachedout\fP) Add warning to get_or_set_hash about reserved chars (refs: \fI\%#23661\fP) +.IP \(bu 2 +0f006ac1d8 Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 +.IP \(bu 2 +4427f42bb6 Whitespace fix +.IP \(bu 2 +dd9115466e Add warning to get_or_set_hash about reserved chars +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23452\fP: (\fI\%landergate\fP) minion crashed with empty grain (refs: \fI\%#23639\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23639\fP: (\fI\%cachedout\fP) Handle exceptions raised by __virtual__ +@ \fI2015\-05\-13 15:11:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +84e2ef88fc Merge pull request \fI\%#23639\fP from cachedout/issue_23452 +.IP \(bu 2 +d418b49a77 Syntax error! +.IP \(bu 2 +45b4015d7d Handle exceptions raised by __virtual__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23611\fP: (\fI\%hubez\fP) master_type set to \(aqfailover\(aq but \(aqmaster\(aq is not of type list but of type (refs: \fI\%#23637\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23637\fP: (\fI\%cachedout\fP) Convert str master to list +@ \fI2015\-05\-13 15:08:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bd9b94ba8c Merge pull request \fI\%#23637\fP from cachedout/issue_23611 +.IP \(bu 2 +56cb1f52e3 Fix typo +.IP \(bu 2 +f6fcf19a7f Convert str master to list +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23595\fP: (\fI\%rallytime\fP) Backport \fI\%#23549\fP to 2014.7 +@ \fI2015\-05\-12 21:19:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23549\fP: (\fI\%vr\-jack\fP) Update __init__.py (refs: \fI\%#23595\fP) +.IP \(bu 2 +f20c0e42ce Merge pull request \fI\%#23595\fP from rallytime/bp\-23549 +.IP \(bu 2 +6efcac09ad Update __init__.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23110\fP: (\fI\%martinhoefling\fP) Copying files from gitfs in file.recurse state fails (refs: \fI\%#23496\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23594\fP: (\fI\%rallytime\fP) Backport \fI\%#23496\fP to 2014.7 +@ \fI2015\-05\-12 21:19:34 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23496\fP: (\fI\%martinhoefling\fP) Fix for issue \fI\%#23110\fP (refs: \fI\%#23594\fP) +.IP \(bu 2 +1acaf86da7 Merge pull request \fI\%#23594\fP from rallytime/bp\-23496 +.IP \(bu 2 +d5ae1d268a Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23593\fP: (\fI\%rallytime\fP) Backport \fI\%#23442\fP to 2014.7 +@ \fI2015\-05\-12 21:19:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23442\fP: (\fI\%clan\fP) add directory itself to keep list (refs: \fI\%#23593\fP) +.IP \(bu 2 +2c221c7332 Merge pull request \fI\%#23593\fP from rallytime/bp\-23442 +.IP \(bu 2 +39869a15bd check w/ low[\(aqname\(aq] only +.IP \(bu 2 +304cc499e9 another fix for file defined w/ id, but require name +.IP \(bu 2 +8814d4180e add directory itself to keep list +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23606\fP: (\fI\%twangboy\fP) Fixed checkbox for starting service and actually starting it +@ \fI2015\-05\-12 21:18:50 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fadd1ef63c Merge pull request \fI\%#23606\fP from twangboy/fix_installer +.IP \(bu 2 +038331edab Fixed checkbox for starting service and actually starting it +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22908\fP: (\fI\%karanjad\fP) Add failhard option to salt orchestration (refs: \fI\%#23389\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23592\fP: (\fI\%rallytime\fP) Backport \fI\%#23389\fP to 2014.7 +@ \fI2015\-05\-12 16:44:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23389\fP: (\fI\%cachedout\fP) Correct fail_hard typo (refs: \fI\%#23592\fP) +.IP \(bu 2 +10b3f0f643 Merge pull request \fI\%#23592\fP from rallytime/bp\-23389 +.IP \(bu 2 +734cc43801 Correct fail_hard typo +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23573\fP: (\fI\%techhat\fP) Scan all available networks for public and private IPs (refs: \fI\%#23802\fP) +@ \fI2015\-05\-12 15:22:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd34b9b6c4 Merge pull request \fI\%#23573\fP from techhat/novaquery +.IP \(bu 2 +f92db5e92f Linting +.IP \(bu 2 +26e00d3ccc Scan all available networks for public and private IPs +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23479\fP: (\fI\%danielmorlock\fP) Typo in pkg.removed for Gentoo? (refs: \fI\%#23558\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23558\fP: (\fI\%jfindlay\fP) reorder emerge command line +@ \fI2015\-05\-12 15:17:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2a72cd71c2 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild +.IP \(bu 2 +45404fb2a6 reorder emerge command line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23355\fP: (\fI\%dr4Ke\fP) salt\-ssh: \(aqsources: salt://\(aq files from \(aqpkg\(aq state are not included in salt_state.tgz (refs: \fI\%#23530\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23530\fP: (\fI\%dr4Ke\fP) salt\-ssh state: fix including all salt:// references +@ \fI2015\-05\-12 15:13:43 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a664a3c6fd Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources +.IP \(bu 2 +5df6a8008c fix pylint warning +.IP \(bu 2 +d0549e56ba salt\-ssh state: fix including all salt:// references +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23004\fP: (\fI\%b18\fP) 2014.7.5 \- Windows \- pkg.list_pkgs \- "nxlog" never shows up in output. (refs: \fI\%#23433\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23433\fP: (\fI\%twangboy\fP) Obtain all software from the registry +@ \fI2015\-05\-11 22:47:52 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +55c3869861 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix +.IP \(bu 2 +8ab5b1b86f Fix pylint error +.IP \(bu 2 +2d11d6545e Obtain all software from the registry +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23554\fP: (\fI\%jleroy\fP) Debian: Hostname always updated +@ \fI2015\-05\-11 21:57:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +755bed0abd Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix +.IP \(bu 2 +5ff749e487 Debian: Hostname always updated +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23411\fP: (\fI\%dr4Ke\fP) grains.append should work at any level of a grain (refs: \fI\%#23440\fP, \fI\%#23474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23551\fP: (\fI\%dr4Ke\fP) grains.append unit tests, related to \fI\%#23474\fP +@ \fI2015\-05\-11 21:54:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23474\fP: (\fI\%dr4Ke\fP) Fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23551\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23440\fP: (\fI\%dr4Ke\fP) fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23474\fP) +.IP \(bu 2 +6ec87ce9f5 Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests +.IP \(bu 2 +ebff9df5b2 fix pylint errors +.IP \(bu 2 +c4954046ad unit tests for grains.append module function +.IP \(bu 2 +0c9a32326c use MagickMock +.IP \(bu 2 +c838a22377 unit tests for grains.append module function +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23411\fP: (\fI\%dr4Ke\fP) grains.append should work at any level of a grain (refs: \fI\%#23440\fP, \fI\%#23474\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23474\fP: (\fI\%dr4Ke\fP) Fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23551\fP) +@ \fI2015\-05\-11 18:00:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23440\fP: (\fI\%dr4Ke\fP) fix grains.append in nested dictionnary grains \fI\%#23411\fP (refs: \fI\%#23474\fP) +.IP \(bu 2 +e96c5c5bf3 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested +.IP \(bu 2 +a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 +.IP \(bu 2 +b39f50475d remove debugging output +.IP \(bu 2 +b6e15e295c fix grains.append in nested dictionnary grains \fI\%#23411\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23537\fP: (\fI\%t0rrant\fP) Update changelog +@ \fI2015\-05\-11 17:02:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ab7e1aed8e Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 +.IP \(bu 2 +8e03cc99d3 Update changelog +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23538\fP: (\fI\%cro\fP) Update date in LICENSE file +@ \fI2015\-05\-11 15:19:25 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b79fed3a92 Merge pull request \fI\%#23538\fP from cro/licupdate +.IP \(bu 2 +345efe25c9 Update date in LICENSE file +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23159\fP: (\fI\%aneeshusa\fP) Unused validator (refs: \fI\%#23505\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23505\fP: (\fI\%aneeshusa\fP) Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. +@ \fI2015\-05\-09 13:24:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a123a36f05 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator +.IP \(bu 2 +90af1672ca Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20518\fP: (\fI\%ekle\fP) module s3.get does not support eu\-central\-1 (refs: \fI\%#23467\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23467\fP: (\fI\%slinu3d\fP) Added AWS v4 signature support +@ \fI2015\-05\-08 14:36:19 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ca2c21a63c Merge pull request \fI\%#23467\fP from slinu3d/2014.7 +.IP \(bu 2 +0b4081d8f4 Fixed pylint error at line 363 +.IP \(bu 2 +5be5eb5b14 Fixed pylink errors +.IP \(bu 2 +e64f374ffa Fixed lint errors +.IP \(bu 2 +b9d1ac4f1f Added AWS v4 signature support +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23444\fP: (\fI\%techhat\fP) Add create_attach_volume to nova driver +@ \fI2015\-05\-07 19:51:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e6f9eec02e Merge pull request \fI\%#23444\fP from techhat/novacreateattach +.IP \(bu 2 +ebdb7eae2d Add create_attach_volume to nova driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#529\fP: (\fI\%rubic\fP) run salt in user space (refs: \fI\%#543\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#563\fP: (\fI\%notpeter\fP) Ubuntu alternate ppas (refs: \fI\%#23460\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#543\fP: (\fI\%rubic\fP) updated documentation for user, fixed configuration template links (refs: #\(gasaltstack/salt\-bootstrap#563\(ga_) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23460\fP: (\fI\%s0undt3ch\fP) [2014.7] Update to latest stable bootstrap script v2015.05.07 +@ \fI2015\-05\-07 19:10:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e331463319 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +.IP \(bu 2 +edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23439\fP: (\fI\%techhat\fP) Add wait_for_passwd_maxtries variable +@ \fI2015\-05\-07 07:28:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7a8ce1a954 Merge pull request \fI\%#23439\fP from techhat/maxtries +.IP \(bu 2 +0ad3ff2c88 Add wait_for_passwd_maxtries variable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23422\fP: (\fI\%cro\fP) $HOME should not be used, some shells don\(aqt set it. +@ \fI2015\-05\-06 21:02:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +644eb75fec Merge pull request \fI\%#23422\fP from cro/gce_sh_home +.IP \(bu 2 +4ef9e6ba06 Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23425\fP: (\fI\%basepi\fP) [2014.7] Fix typo in FunctionWrapper +@ \fI2015\-05\-06 20:38:03 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ef17ab4b2a Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo +.IP \(bu 2 +c390737f3e Fix typo in FunctionWrapper +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23385\fP: (\fI\%rallytime\fP) Backport \fI\%#23346\fP to 2014.7 +@ \fI2015\-05\-06 20:12:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23346\fP: (\fI\%ericfode\fP) Allow file_map in salt\-cloud to handle folders. (refs: \fI\%#23385\fP) +.IP \(bu 2 +1b13ec04c2 Merge pull request \fI\%#23385\fP from rallytime/bp\-23346 +.IP \(bu 2 +9efc13c810 more linting fixes +.IP \(bu 2 +cf131c9a5a cleaned up some pylint errors +.IP \(bu 2 +f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23414\fP: (\fI\%jfindlay\fP) 2015.2 \-> 2015.5 +@ \fI2015\-05\-06 20:04:02 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f8c7a62089 Merge pull request \fI\%#23414\fP from jfindlay/update_branch +.IP \(bu 2 +8074d16d52 2015.2 \-> 2015.5 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23404\fP: (\fI\%hvnsweeting\fP) saltapi cherrypy: initialize var when POST body is empty +@ \fI2015\-05\-06 17:35:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +54b3bd43e4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix +.IP \(bu 2 +f85f8f954c initialize var when POST body is empty +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23409\fP: (\fI\%terminalmage\fP) Update Lithium docstrings in 2014.7 branch +@ \fI2015\-05\-06 16:20:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +160f703296 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 +.IP \(bu 2 +bc97d011ba Fix sphinx typo +.IP \(bu 2 +20006b06f6 Update Lithium docstrings in 2014.7 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17245\fP: (\fI\%tomashavlas\fP) localemod does not generate locale for Arch (refs: \fI\%#23397\fP, \fI\%#23307\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23397\fP: (\fI\%jfindlay\fP) add more flexible whitespace to locale_gen search +@ \fI2015\-05\-06 03:44:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +aa5fb0aa46 Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen +.IP \(bu 2 +0941fefd2b add more flexible whitespace to locale_gen search +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23368\fP: (\fI\%kaithar\fP) Backport \fI\%#23367\fP to 2014.7 +@ \fI2015\-05\-05 21:42:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23367\fP: (\fI\%kaithar\fP) Put the sed insert statement back in to the output. (refs: \fI\%#23368\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#18368\fP: (\fI\%basepi\fP) Merge forward from 2014.7 to develop (refs: \fI\%#23368\fP, \fI\%#23367\fP) +.IP \(bu 2 +0c76dd4d8a Merge pull request \fI\%#23368\fP from kaithar/bp\-23367 +.IP \(bu 2 +577f41972e Pylint fix +.IP \(bu 2 +8d9acd1f89 Put the sed insert statement back in to the output. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23294\fP: (\fI\%variia\fP) file.replace fails to append if repl string partially available (refs: \fI\%#23350\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23350\fP: (\fI\%lorengordon\fP) Append/prepend: search for full line +@ \fI2015\-05\-05 21:42:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +3493cc1fca Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line +.IP \(bu 2 +b60e224beb Append/prepend: search for full line +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23026\fP: (\fI\%adelcast\fP) Incorrect salt\-syndic logfile and pidfile locations (refs: \fI\%#23341\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23341\fP: (\fI\%cachedout\fP) Fix syndic pid and logfile path +@ \fI2015\-05\-05 21:29:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7be5c48ad5 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 +.IP \(bu 2 +e98e65e787 Fix tests +.IP \(bu 2 +6011b437ca Fix syndic pid and logfile path +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19114\fP: (\fI\%pykler\fP) salt\-ssh and gpg pillar renderer (refs: \fI\%#23347\fP, \fI\%#23272\fP, \fI\%#23188\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23272\fP: (\fI\%basepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster (refs: \fI\%#23347\fP) +@ \fI2015\-05\-05 21:28:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23188\fP: (\fI\%basepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer (refs: \fI\%#23272\fP) +.IP \(bu 2 +ea61abfa68 Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 +.IP \(bu 2 +c223309bb7 Add versionadded +.IP \(bu 2 +be7407feae Lint +.IP \(bu 2 +c2c337567e Missing comma +.IP \(bu 2 +8e3e8e073a Pass the minion_opts through the FunctionWrapper +.IP \(bu 2 +cb69cd07de Match the master config template in the master config reference +.IP \(bu 2 +87fc3161f9 Add Salt\-SSH section to master config template +.IP \(bu 2 +91dd9dcbdc Add ssh_minion_opts to master config ref +.IP \(bu 2 +c273ea14c6 Add minion config to salt\-ssh doc +.IP \(bu 2 +a0b6b760c3 Add minion_opts to roster docs +.IP \(bu 2 +5212c35260 Accept minion_opts from the target information +.IP \(bu 2 +e2099b6e1b Process \fIssh_minion_opts\fP from master config +.IP \(bu 2 +3b64214377 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" +.IP \(bu 2 +494953a208 Remove the strip (embracing multi\-line YAML dump) +.IP \(bu 2 +fe87f0fe39 Dump multi\-line yaml into the SHIM +.IP \(bu 2 +b751a7281c Inject local minion config into shim if available +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19114\fP: (\fI\%pykler\fP) salt\-ssh and gpg pillar renderer (refs: \fI\%#23347\fP, \fI\%#23272\fP, \fI\%#23188\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23347\fP: (\fI\%basepi\fP) [2014.7] Salt\-SSH Backport FunctionWrapper.__contains__ +@ \fI2015\-05\-05 14:13:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23272\fP: (\fI\%basepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster (refs: \fI\%#23347\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23188\fP: (\fI\%basepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer (refs: \fI\%#23272\fP) +.IP \(bu 2 +4f760dd9cb Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 +.IP \(bu 2 +30595e3ff7 Backport FunctionWrapper.__contains__ +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22742\fP: (\fI\%hvnsweeting\fP) salt\-master says: "This master address: \(aqsalt\(aq was previously resolvable but now fails to resolve!" (refs: \fI\%#23344\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23344\fP: (\fI\%cachedout\fP) Explicitely set file_client on master +@ \fI2015\-05\-04 23:21:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +02658b1e60 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 +.IP \(bu 2 +5adc96ce7f Explicitely set file_client on master +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23318\fP: (\fI\%cellscape\fP) Honor seed argument in LXC container initializaton +@ \fI2015\-05\-04 20:58:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23311\fP: (\fI\%cellscape\fP) Fix new container initialization in LXC runner (refs: \fI\%#23318\fP) +.IP \(bu 2 +ba7605d1cb Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument +.IP \(bu 2 +228b1be299 Honor seed argument in LXC container initializaton +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17245\fP: (\fI\%tomashavlas\fP) localemod does not generate locale for Arch (refs: \fI\%#23397\fP, \fI\%#23307\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23307\fP: (\fI\%jfindlay\fP) check for /etc/locale.gen +@ \fI2015\-05\-04 20:56:32 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +4ac4509c57 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen +.IP \(bu 2 +101199ac14 check for /etc/locale.gen +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#580\fP: (\fI\%bradthurber\fP) git develop broken in centos6/rhel6/others? due to missing python tornado dep (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#560\fP: (\fI\%bradthurber\fP) param to avoid git install on CentOS/RHEL? (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#552\fP: (\fI\%jhutchins\fP) Support require and watch under the same state dec (refs: \fI\%#23324\fP) +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#589\fP: (\fI\%panticz\fP) Fix Debian Squeeze backports mirror (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt\-bootstrap#504\fP: (\fI\%rominf\fP) opensuse 13.2: fix installation (refs: \fI\%#23324\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#567\fP: (\fI\%bastichelaar\fP) Added upstart module (refs: \fI\%#23324\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23324\fP: (\fI\%s0undt3ch\fP) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 +@ \fI2015\-05\-04 16:28:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f790f42ed6 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +.IP \(bu 2 +6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23329\fP: (\fI\%cro\fP) Require requests to verify cert when talking to aliyun and proxmox cloud providers +@ \fI2015\-05\-04 16:18:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5487367baa Merge pull request \fI\%#23329\fP from cro/cloud_verify_cert +.IP \(bu 2 +860d4b7338 Turn on ssl verify for requests. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23311\fP: (\fI\%cellscape\fP) Fix new container initialization in LXC runner (refs: \fI\%#23318\fP) +@ \fI2015\-05\-04 09:55:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ea2017672d Merge pull request \fI\%#23311\fP from cellscape/fix\-salt\-cloud\-lxc\-init +.IP \(bu 2 +76fbb34e7d Fix new container initialization in LXC runner +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18880\fP: (\fI\%johtso\fP) npm installed breaks when a module is missing (refs: \fI\%#23298\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23298\fP: (\fI\%chris\-prince\fP) Fixed issue \fI\%#18880\fP in 2014.7 branch +@ \fI2015\-05\-03 15:49:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c399b8f568 Merge pull request \fI\%#23298\fP from chris\-prince/2014.7 +.IP \(bu 2 +0fa25dbb58 Fixed issue \fI\%#18880\fP in 2014.7 branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23148\fP: (\fI\%cr1st1p\fP) virt \- error handling bogus if machine image location is wrong (refs: \fI\%#23151\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23292\fP: (\fI\%rallytime\fP) Merge \fI\%#23151\fP with pylint fixes +@ \fI2015\-05\-02 03:54:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23151\fP: (\fI\%cr1st1p\fP) Fixes \fI\%#23148\fP (refs: \fI\%#23292\fP) +.IP \(bu 2 +16ecefd466 Merge pull request \fI\%#23292\fP from rallytime/merge\-23151 +.IP \(bu 2 +8ff852a23a Merge \fI\%#23151\fP with pylint fixes +.IP \(bu 2 +8ffa12e82d Fixes \fI\%#23148\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23274\fP: (\fI\%basepi\fP) [2014.7] Reduce salt\-ssh debug log verbosity +@ \fI2015\-05\-01 20:19:23 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +ce24315a4b Merge pull request \fI\%#23274\fP from basepi/salt\-ssh.debug.verbosity +.IP \(bu 2 +ecee6c68f4 Log stdout and stderr to trace +.IP \(bu 2 +08f54d79c6 Log stdout and stderr to trace as well +.IP \(bu 2 +9b9c30f5ad Reduce salt\-ssh debug log verbosity +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22605\fP: (\fI\%mavenAtHouzz\fP) Tornado websockets event Handlers registration are incorrect (refs: \fI\%#23261\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23261\fP: (\fI\%rallytime\fP) Fix tornado websocket event handler registration +@ \fI2015\-05\-01 18:20:31 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7b55e4310f Merge pull request \fI\%#23261\fP from rallytime/fix\-22605 +.IP \(bu 2 +4950fbf2b3 Fix tornado websocket event handler registration +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23258\fP: (\fI\%teizz\fP) TCP keepalives on the ret side, Revisited. +@ \fI2015\-05\-01 16:13:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +83ef7cb114 Merge pull request \fI\%#23258\fP from teizz/ret_keepalive_2014_7_5 +.IP \(bu 2 +0b9fb6f9be The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23224\fP: (\fI\%twellspring\fP) iptables.append \-\-log parameters must be after \-\-jump LOG (refs: \fI\%#23241\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23241\fP: (\fI\%techhat\fP) Move iptables log options after the jump +@ \fI2015\-05\-01 01:31:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +8de3c83956 Merge pull request \fI\%#23241\fP from techhat/issue23224 +.IP \(bu 2 +87f7948c99 Move iptables log options after the jump +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23228\fP: (\fI\%rallytime\fP) Backport \fI\%#23171\fP to 2014.7 +@ \fI2015\-04\-30 21:09:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23171\fP: (\fI\%skizunov\fP) Bugfix: \(aqclean_proc_dir\(aq is broken (refs: \fI\%#23228\fP) +.IP \(bu 2 +f20210e499 Merge pull request \fI\%#23228\fP from rallytime/bp\-23171 +.IP \(bu 2 +e670e99506 Bugfix: \(aqclean_proc_dir\(aq is broken +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22703\fP: (\fI\%Xiol\fP) salt\-ssh does not work with list matcher (refs: \fI\%#22808\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23227\fP: (\fI\%rallytime\fP) Backport \fI\%#22808\fP to 2014.7 +@ \fI2015\-04\-30 21:09:14 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22808\fP: (\fI\%basepi\fP) [2015.2] Add list targeting to salt\-ssh flat roster (refs: \fI\%#23227\fP) +.IP \(bu 2 +721cc285ee Merge pull request \fI\%#23227\fP from rallytime/bp\-22808 +.IP \(bu 2 +d208a00b2a Dict, not list +.IP \(bu 2 +a3f529e003 It\(aqs already been converted to a list +.IP \(bu 2 +dd57f2d1c1 Add list targeting to salt\-ssh flat roster +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22823\fP: (\fI\%hvnsweeting\fP) 22822 file directory clean +@ \fI2015\-04\-30 15:25:51 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +82c22afacc Merge pull request \fI\%#22823\fP from hvnsweeting/22822\-file\-directory\-clean +.IP \(bu 2 +c749c276b4 fix lint \- remove unnecessary parenthesis +.IP \(bu 2 +cb3dfee969 refactor +.IP \(bu 2 +8924b5a911 refactor: use relpath instead of do it manually +.IP \(bu 2 +d3060a51a3 refactor +.IP \(bu 2 +5759a0e8f0 bugfix: fix file.directory clean=True when it require parent dir +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#22941\fP: (\fI\%bersace\fP) \fI_pillar\fP func breaks fileserver globals (refs: \fI\%#22942\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#22941\fP: (\fI\%bersace\fP) \fI_pillar\fP func breaks fileserver globals (refs: \fI\%#22977\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22977\fP: (\fI\%bersace\fP) Fix fileserver backends __opts__ overwritten by _pillar +@ \fI2015\-04\-30 15:24:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22942\fP: (\fI\%bersace\fP) Fix fileserver backends global overwritten by _pillar (refs: \fI\%#22977\fP) +.IP \(bu 2 +f6c0728bfb Merge pull request \fI\%#22977\fP from bersace/fix\-fileserver\-backends\-pillar\-side\-effect +.IP \(bu 2 +5f451f63cf Fix fileserver backends __opts__ overwritten by _pillar +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23166\fP: (\fI\%claudiupopescu\fP) "Error in function _minion_event" resulting in modules not loaded (refs: \fI\%#23180\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23180\fP: (\fI\%jfindlay\fP) fix typos from 36841bdd in masterapi.py +@ \fI2015\-04\-30 15:22:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +34206f7ae3 Merge pull request \fI\%#23180\fP from jfindlay/remote_event +.IP \(bu 2 +72066e1073 fix typos from 36841bdd in masterapi.py +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23153\fP: (\fI\%cr1st1p\fP) cmdmod : run_chroot \- broken in 2014.7.5 \- missing kwargs (refs: \fI\%#23176\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23176\fP: (\fI\%jfindlay\fP) copy standard cmd.run* kwargs into cmd.run_chroot +@ \fI2015\-04\-30 15:22:12 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b6b82165c8 Merge pull request \fI\%#23176\fP from jfindlay/run_chroot +.IP \(bu 2 +7dc3417b44 copy standard cmd.run* kwargs into cmd.run_chroot +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23192\fP: (\fI\%joejulian\fP) supervisord mod_watch does not accept sfun (refs: \fI\%#23193\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23193\fP: (\fI\%joejulian\fP) supervisord.mod_watch should accept sfun +@ \fI2015\-04\-30 04:34:21 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +effacbe294 Merge pull request \fI\%#23193\fP from joejulian/2014.7_supervisord_accept_sfun +.IP \(bu 2 +efb59f9d9d supervisord.mod_watch should accept sfun +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#19114\fP: (\fI\%pykler\fP) salt\-ssh and gpg pillar renderer (refs: \fI\%#23347\fP, \fI\%#23272\fP, \fI\%#23188\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23188\fP: (\fI\%basepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer (refs: \fI\%#23272\fP) +@ \fI2015\-04\-30 04:34:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +72fe88e5c6 Merge pull request \fI\%#23188\fP from basepi/salt\-ssh.function.wrapper.gpg.19114 +.IP \(bu 2 +d73979ee12 Work around bug in salt\-ssh in config.get for gpg renderer +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21480\fP: (\fI\%msciciel\fP) TypeError: string indices must be integers, not str (refs: \fI\%#23154\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23154\fP: (\fI\%cachedout\fP) Re\-establish channel on interruption in fileclient +@ \fI2015\-04\-29 16:18:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +168508ec2a Merge pull request \fI\%#23154\fP from cachedout/refresh_channel +.IP \(bu 2 +9f8dd80c38 Re\-establish channel on interruption in fileclient +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#20647\fP: (\fI\%ryan\-lane\fP) file.serialize fails to serialize due to ordered dicts (refs: \fI\%#20779\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23146\fP: (\fI\%rallytime\fP) Backport \fI\%#20779\fP to 2014.7 +@ \fI2015\-04\-28 20:45:06 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#20779\fP: (\fI\%cachedout\fP) Use declared yaml options (refs: \fI\%#23146\fP) +.IP \(bu 2 +3b53e04534 Merge pull request \fI\%#23146\fP from rallytime/bp\-20779 +.IP \(bu 2 +ffd18493e8 compare OrderedDicts in serializer unit test +.IP \(bu 2 +a22170627c Just change serialize +.IP \(bu 2 +a111798e8e Use declared yaml options +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23145\fP: (\fI\%rallytime\fP) Backport \fI\%#23089\fP to 2014.7 +@ \fI2015\-04\-28 20:44:56 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23089\fP: (\fI\%cachedout\fP) Stringify version number before lstrip (refs: \fI\%#23145\fP) +.IP \(bu 2 +8bb4664bf9 Merge pull request \fI\%#23145\fP from rallytime/bp\-23089 +.IP \(bu 2 +93c41afd23 Stringify version number before lstrip +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#16188\fP: (\fI\%drawks\fP) salt.modules.parted has various functions with bogus input validation. (refs: \fI\%#23124\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23144\fP: (\fI\%rallytime\fP) Backport \fI\%#23124\fP to 2014.7 +@ \fI2015\-04\-28 20:44:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23124\fP: (\fI\%ether42\fP) fix parsing the output of parted in parted.list_() (refs: \fI\%#23144\fP) +.IP \(bu 2 +c85d36fd29 Merge pull request \fI\%#23144\fP from rallytime/bp\-23124\-2014\-7 +.IP \(bu 2 +6b64da706c fix parsing the output of parted +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23120\fP: (\fI\%terminalmage\fP) Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set +@ \fI2015\-04\-28 15:46:54 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a27b158153 Merge pull request \fI\%#23120\fP from terminalmage/fix\-gitfs\-relpath +.IP \(bu 2 +1860fffd68 Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23132\fP: (\fI\%clinta\fP) Backport b27c176 +@ \fI2015\-04\-28 15:00:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fcba607978 Merge pull request \fI\%#23132\fP from clinta/patch\-2 +.IP \(bu 2 +a824d727d1 Backport b27c176 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18476\fP: (\fI\%Auha\fP) Upgrading salt on my master caused dependency issues (refs: \fI\%#18610\fP, \fI\%#23114\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23114\fP: (\fI\%rallytime\fP) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +@ \fI2015\-04\-28 03:59:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#18610\fP: (\fI\%rallytime\fP) Make ZMQ 4 installation docs for ubuntu more clear (refs: \fI\%#23114\fP) +.IP \(bu 2 +b0f4b28487 Merge pull request \fI\%#23114\fP from rallytime/remove_ubuntu_zmq4_docs +.IP \(bu 2 +f6cc7c8f8a Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23085\fP: (\fI\%xenophonf\fP) Use "s3fs" (not "s3") in fileserver_roots (refs: \fI\%#23097\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23108\fP: (\fI\%rallytime\fP) Backport \fI\%#23097\fP to 2014.7 +@ \fI2015\-04\-28 03:58:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#23097\fP: (\fI\%rallytime\fP) Change s3 to s3fs in fileserver_roots docs example (refs: \fI\%#23108\fP) +.IP \(bu 2 +399857f20b Merge pull request \fI\%#23108\fP from rallytime/bp\-23097 +.IP \(bu 2 +fa889845df Change s3 to s3fs in fileserver_roots docs example +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22171\fP: (\fI\%basepi\fP) We should only call returner.save_load once per jid (refs: \fI\%#22199\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23112\fP: (\fI\%basepi\fP) [2014.7] Backport \fI\%#22199\fP to fix mysql returner save_load errors +@ \fI2015\-04\-28 03:55:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22199\fP: (\fI\%basepi\fP) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) (refs: \fI\%#23112\fP) +.IP \(bu 2 +5541537c32 Merge pull request \fI\%#23112\fP from basepi/mysql_returner_save_load +.IP \(bu 2 +0127012ed3 Put a bandaid on the save_load duplicate issue +.IP \(bu 2 +\fBPR\fP \fI\%saltstack/salt#22925\fP: (\fI\%rallytime\fP) Backport \fI\%#22895\fP to 2014.7 (refs: \fI\%#23113\fP) +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23113\fP: (\fI\%rallytime\fP) Revert "Backport \fI\%#22895\fP to 2014.7" +@ \fI2015\-04\-28 03:27:29 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22895\fP: (\fI\%aletourneau\fP) pam_tally counter was not reset to 0 after a succesfull login (refs: \fI\%#23113\fP, \fI\%#22925\fP, #saltstack/salt\(ga#22925\(ga_) +.IP \(bu 2 +dfe2066b25 Merge pull request \fI\%#23113\fP from saltstack/revert\-22925\-bp\-22895 +.IP \(bu 2 +b957ea8977 Revert "Backport \fI\%#22895\fP to 2014.7" +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23013\fP: (\fI\%ghost\fP) gitfs regression with authenticated repos (refs: \fI\%#23094\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23094\fP: (\fI\%terminalmage\fP) pygit2: disable cleaning of stale refs for authenticated remotes +@ \fI2015\-04\-27 20:51:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +21515f3c23 Merge pull request \fI\%#23094\fP from terminalmage/issue23013 +.IP \(bu 2 +aaf7b04f79 pygit2: disable cleaning of stale refs for authenticated remotes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23048\fP: (\fI\%jfindlay\fP) py\-2.6 compat for utils/boto.py ElementTree exception +@ \fI2015\-04\-25 16:56:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d45aa21dca Merge pull request \fI\%#23048\fP from jfindlay/ET_error +.IP \(bu 2 +64c42ccb5f py\-2.6 compat for utils/boto.py ElementTree exception +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22981\fP: (\fI\%syphernl\fP) Locale state throwing traceback when generating not (yet) existing locale (refs: \fI\%#23025\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23025\fP: (\fI\%jfindlay\fP) catch exceptions on bad system locales/encodings +@ \fI2015\-04\-25 16:56:30 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d25a5c102f Merge pull request \fI\%#23025\fP from jfindlay/fix_sys_locale +.IP \(bu 2 +9c4d62bb00 catch exceptions on bad system locales/encodings +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22932\fP: (\fI\%hvnsweeting\fP) bugfix: also manipulate dir_mode when source not defined +@ \fI2015\-04\-25 16:54:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5e44b59a14 Merge pull request \fI\%#22932\fP from hvnsweeting/file\-append\-bugfix +.IP \(bu 2 +3f368de14a do not use assert in execution module +.IP \(bu 2 +9d4fd4a8c8 bugfix: also manipulate dir_mode when source not defined +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#23021\fP: (\fI\%ether42\fP) ps.pgrep raises NoSuchProcess (refs: \fI\%#23055\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23055\fP: (\fI\%jfindlay\fP) prevent ps module errors on accessing dead procs +@ \fI2015\-04\-24 22:39:49 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c2416a425f Merge pull request \fI\%#23055\fP from jfindlay/fix_ps +.IP \(bu 2 +c2dc7adeb1 prevent ps module errors on accessing dead procs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23031\fP: (\fI\%jfindlay\fP) convert exception e.message to just e +@ \fI2015\-04\-24 18:38:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +bfd9158a83 Merge pull request \fI\%#23031\fP from jfindlay/exception +.IP \(bu 2 +856bad1c31 convert exception e.message to just e +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#23015\fP: (\fI\%hvnsweeting\fP) if status of service is stop, there is not an error with it +@ \fI2015\-04\-24 14:35:10 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +7747f3342e Merge pull request \fI\%#23015\fP from hvnsweeting/set\-non\-error\-lvl\-for\-service\-status\-log +.IP \(bu 2 +92ea163513 if status of service is stop, there is not an error with it +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22993\fP: (\fI\%jetpak\fP) salt\-minion restart causes all spawned daemons to die on centos7 (systemd) (refs: \fI\%#23000\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#23000\fP: (\fI\%jfindlay\fP) set systemd service killMode to process for minion +@ \fI2015\-04\-24 03:42:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +2e09789156 Merge pull request \fI\%#23000\fP from jfindlay/systemd_kill +.IP \(bu 2 +3d575e29c4 set systemd service killMode to process for minion +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22707\fP: (\fI\%arthurlogilab\fP) retry_dns of master configuration is missing from the documentation (refs: \fI\%#22999\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22999\fP: (\fI\%justinta\fP) Added retry_dns to minion doc. +@ \fI2015\-04\-24 03:30:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b5c059ab26 Merge pull request \fI\%#22999\fP from jtand/fix_22707 +.IP \(bu 2 +8486e17ab3 Added retry_dns to minion doc. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22990\fP: (\fI\%techhat\fP) Use the proper cloud conf variable +@ \fI2015\-04\-23 17:48:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +27dc877bfd Merge pull request \fI\%#22990\fP from techhat/2014.7 +.IP \(bu 2 +d33bcbc2c1 Use the proper cloud conf variable +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22976\fP: (\fI\%multani\fP) Improve state_output documentation +@ \fI2015\-04\-23 12:24:22 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +13dff652c6 Merge pull request \fI\%#22976\fP from multani/fix/state\-output\-doc +.IP \(bu 2 +19efd419b5 Improve state_output documentation +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22955\fP: (\fI\%terminalmage\fP) Fix regression introduced yesterday in dockerio module +@ \fI2015\-04\-22 18:56:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +89fa18500c Merge pull request \fI\%#22955\fP from terminalmage/dockerio\-run\-fix +.IP \(bu 2 +b4472ad1b2 Fix regression introduced yesterday in dockerio module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22954\fP: (\fI\%rallytime\fP) Backport \fI\%#22909\fP to 2014.7 +@ \fI2015\-04\-22 18:56:20 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22909\fP: (\fI\%mguegan\fP) Fix compatibility with pkgin > 0.7 (refs: \fI\%#22954\fP) +.IP \(bu 2 +46ef227911 Merge pull request \fI\%#22954\fP from rallytime/bp\-22909 +.IP \(bu 2 +70c1cd3969 Fix compatibility with pkgin > 0.7 +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18720\fP: (\fI\%Reiner030\fP) timeouts when setting Route53 records (refs: \fI\%#22856\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22856\fP: (\fI\%jfindlay\fP) increase timeout and decrease tries for route53 records +@ \fI2015\-04\-22 16:47:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c9ae593461 Merge pull request \fI\%#22856\fP from jfindlay/route53_timeout +.IP \(bu 2 +ba4a786984 add route53 record sync wait, default=False +.IP \(bu 2 +ea2fd50660 increase timeout and tries for route53 records +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22946\fP: (\fI\%s0undt3ch\fP) Test with a more recent pip version to avoid a traceback +@ \fI2015\-04\-22 16:25:17 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +a178d444b8 Merge pull request \fI\%#22946\fP from s0undt3ch/2014.7 +.IP \(bu 2 +bc87749e2c Test with a more recent pip version to avoid a traceback +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22571\fP: (\fI\%BoomerB\fP) same error message as on issue #18504 (refs: \fI\%#22945\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22945\fP: (\fI\%garethgreenaway\fP) Fixes to scheduler +@ \fI2015\-04\-22 16:25:00 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +de339bef0a Merge pull request \fI\%#22945\fP from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions +.IP \(bu 2 +bfa6d25ed8 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it\(aqs checked whether the job is in the job queue or not. +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18843\fP: (\fI\%calvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt (refs: \fI\%#22933\fP, \fI\%#22887\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22887\fP: (\fI\%hvnsweeting\fP) fix \fI\%#18843\fP +@ \fI2015\-04\-22 15:47:05 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +12d2b91d85 Merge pull request \fI\%#22887\fP from hvnsweeting/18843\-fix\-user\-present\-home +.IP \(bu 2 +7fe7b089fd run user.chhome once to avoid any side\-effect when run it twice +.IP \(bu 2 +19de9954ee clarify the usage of home arg +.IP \(bu 2 +d6dc09af64 enhance doc, as usermod on ubuntu 12.04 will not CREATE home +.IP \(bu 2 +0ce4d7feb6 refactor: force to use boolean +.IP \(bu 2 +849d19edd7 log debug the creating dir process +.IP \(bu 2 +c4e95b9f48 fix \fI\%#18843\fP: usermod won\(aqt create a dir if old home does not exist +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#2417\fP: (\fI\%ffa\fP) Module standards (refs: \fI\%#22829\fP) +.IP \(bu 2 +\fBISSUE\fP \fI\%#21140\fP: (\fI\%holms\fP) locale.present state executed successfully, although originally fails (refs: \fI\%#22930\fP, \fI\%#22829\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22930\fP: (\fI\%jfindlay\fP) localemod.gen_locale now always returns a boolean +@ \fI2015\-04\-22 15:37:39 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22829\fP: (\fI\%F30\fP) Always return a boolean in gen_locale() (refs: \fI\%#22930\fP) +.IP \(bu 2 +b7de7bdf47 Merge pull request \fI\%#22930\fP from jfindlay/localegen_bool +.IP \(bu 2 +399399f89e localemod.gen_locale now always returns a boolean +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#18843\fP: (\fI\%calvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt (refs: \fI\%#22933\fP, \fI\%#22887\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22933\fP: (\fI\%hvnsweeting\fP) add test for \fI\%#18843\fP +@ \fI2015\-04\-22 15:27:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11bcf14979 Merge pull request \fI\%#22933\fP from hvnsweeting/18843\-test +.IP \(bu 2 +b13db32fde add test for \fI\%#18843\fP +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22925\fP: (\fI\%rallytime\fP) Backport \fI\%#22895\fP to 2014.7 +@ \fI2015\-04\-22 02:30:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22895\fP: (\fI\%aletourneau\fP) pam_tally counter was not reset to 0 after a succesfull login (refs: \fI\%#23113\fP, \fI\%#22925\fP, #saltstack/salt\(ga#22925\(ga_) +.IP \(bu 2 +6890752dd3 Merge pull request \fI\%#22925\fP from rallytime/bp\-22895 +.IP \(bu 2 +3852d96213 Pylint fix +.IP \(bu 2 +90f7829ad3 Fixed pylint issues +.IP \(bu 2 +5ebf159554 Cleaned up pull request +.IP \(bu 2 +a08ac478f6 pam_tally counter was not reset to 0 after a succesfull login +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22790\fP: (\fI\%whiteinge\fP) jobs.list_jobs runner tracebacks on \(aqmissing\(aq argument (refs: \fI\%#22914\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22914\fP: (\fI\%cachedout\fP) Call proper returner function in jobs.list_jobs +@ \fI2015\-04\-22 00:49:01 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +eca37ebc11 Merge pull request \fI\%#22914\fP from cachedout/issue_22790 +.IP \(bu 2 +d828d6fd58 Call proper returner function in jobs.list_jobs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22918\fP: (\fI\%JaseFace\fP) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider +@ \fI2015\-04\-22 00:48:26 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +44f3409b01 Merge pull request \fI\%#22918\fP from JaseFace/git\-pillar\-provider\-doc\-note +.IP \(bu 2 +0aee5c23d4 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22907\fP: (\fI\%techhat\fP) Properly merge cloud configs to create profiles +@ \fI2015\-04\-21 22:02:44 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +31c461f573 Merge pull request \fI\%#22907\fP from techhat/cloudconfig +.IP \(bu 2 +3bf4e66112 Properly merge cloud configs to create profiles +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22782\fP: (\fI\%0xf10e\fP) Turning everything into OrderedDicts broke states.keystone.user_present() (refs: \fI\%#22894\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22894\fP: (\fI\%0xf10e\fP) Fix issue \fI\%#22782\fP +@ \fI2015\-04\-21 18:55:18 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +f0939754a0 Merge pull request \fI\%#22894\fP from 0xf10e/2014.7 +.IP \(bu 2 +58fa24c7fa Clarify doc on kwarg \(aqroles\(aq for user_present(). +.IP \(bu 2 +f0ae2eb84f Improve readability by renaming tenant_role +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#12003\fP: (\fI\%MarkusMuellerAU\fP) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str (refs: \fI\%#22902\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22902\fP: (\fI\%rallytime\fP) Change state example to use proper kwarg +@ \fI2015\-04\-21 18:50:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c802ba7514 Merge pull request \fI\%#22902\fP from rallytime/docker_doc_fix +.IP \(bu 2 +8f703461b0 Change state example to use proper kwarg +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22898\fP: (\fI\%terminalmage\fP) dockerio: better error message for native exec driver +@ \fI2015\-04\-21 18:02:58 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +81771a7769 Merge pull request \fI\%#22898\fP from terminalmage/issue12003 +.IP \(bu 2 +c375309434 dockerio: better error message for native exec driver +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22825\fP: (\fI\%paolodina\fP) Issue using file.replace in state file (refs: \fI\%#22897\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22897\fP: (\fI\%rallytime\fP) Add param documentation for file.replace state +@ \fI2015\-04\-21 17:31:04 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e2ec4ecc55 Merge pull request \fI\%#22897\fP from rallytime/fix\-22825 +.IP \(bu 2 +9c51630002 Add param documentation for file.replace state +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%saltstack/salt#22844\fP: (\fI\%bersace\fP) LocalClient file cache confuse pillar and state files (refs: \fI\%#22850\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22850\fP: (\fI\%bersace\fP) Fix pillar and salt fileserver mixed +@ \fI2015\-04\-21 17:04:33 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fd53889f0e Merge pull request \fI\%#22850\fP from bersace/fix\-pillar\-salt\-mixed +.IP \(bu 2 +31b98e72eb Initialize state file client after pillar loading +.IP \(bu 2 +f6bebb7a31 Use saltenv +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22818\fP: (\fI\%twangboy\fP) Added documentation regarding pip in windows +@ \fI2015\-04\-21 03:58:59 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +1380fec1b9 Merge pull request \fI\%#22818\fP from twangboy/upd_pip_docs +.IP \(bu 2 +cb999c7d70 Update pip.py +.IP \(bu 2 +3cc5c970ad Added documentation regarding pip in windows +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22872\fP: (\fI\%rallytime\fP) Prevent stacktrace on os.path.exists in hosts module +@ \fI2015\-04\-21 02:54:40 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +b2bf17f5d5 Merge pull request \fI\%#22872\fP from rallytime/fix_hosts_stacktrace +.IP \(bu 2 +c88a1ea243 Prevent stacktrace on os.path.exists in hosts module +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22853\fP: (\fI\%s0undt3ch\fP) Don\(aqt assume package installation order. +@ \fI2015\-04\-21 02:42:41 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +03af523de9 Merge pull request \fI\%#22853\fP from s0undt3ch/2014.7 +.IP \(bu 2 +b62df62151 Don\(aqt assume package installation order. +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22877\fP: (\fI\%s0undt3ch\fP) Don\(aqt fail on \fImake clean\fP just because the directory does not exist +@ \fI2015\-04\-21 02:40:47 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +9211e36564 Merge pull request \fI\%#22877\fP from s0undt3ch/hotfix/clean\-docs\-fix +.IP \(bu 2 +95d6887949 Don\(aqt fail on \fImake clean\fP just because the directory does not exist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22873\fP: (\fI\%thatch45\fP) Type check the version since it will often be numeric +@ \fI2015\-04\-21 02:38:11 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +5bdbd08bbd Merge pull request \fI\%#22873\fP from thatch45/type_check +.IP \(bu 2 +53b8376626 Type check the version since it will often be numeric +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22870\fP: (\fI\%twangboy\fP) Added ability to send a version with a space in it +@ \fI2015\-04\-20 23:18:28 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c965b0a035 Merge pull request \fI\%#22870\fP from twangboy/fix_installer_again +.IP \(bu 2 +3f180cfaae Added ability to send a version with a space in it +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22863\fP: (\fI\%rallytime\fP) Backport \fI\%#20974\fP to 2014.7 +@ \fI2015\-04\-20 19:29:37 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#20974\fP: (\fI\%JohannesEbke\fP) Fix expr_match usage in salt.utils.check_whitelist_blacklist (refs: \fI\%#22863\fP) +.IP \(bu 2 +2973eb18bc Merge pull request \fI\%#22863\fP from rallytime/bp\-20974 +.IP \(bu 2 +14913a4cb4 Fix expr_match usage in salt.utils.check_whitelist_blacklist +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22578\fP: (\fI\%hvnsweeting\fP) gracefully handle when salt\-minion cannot decrypt key +@ \fI2015\-04\-20 15:24:45 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +c45b92bb4b Merge pull request \fI\%#22578\fP from hvnsweeting/2014\-7\-fix\-compile\-pillar +.IP \(bu 2 +f75b24ad68 gracefully handle when salt\-minion cannot decrypt key +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#21979\fP: (\fI\%yrdevops\fP) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 (refs: \fI\%#22800\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22800\fP: (\fI\%terminalmage\fP) Improve error logging for pygit2 SSH\-based remotes +@ \fI2015\-04\-18 17:18:55 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +900c7a510f Merge pull request \fI\%#22800\fP from terminalmage/issue21979 +.IP \(bu 2 +8f1c0084cd Clarify that for pygit2, receiving 0 objects means repo is up\-to\-date +.IP \(bu 2 +98885f71d6 Add information about libssh2 requirement for pygit2 ssh auth +.IP \(bu 2 +09468d2607 Fix incorrect log message +.IP \(bu 2 +2093bf8d96 Adjust loglevels for gitfs errors +.IP \(bu 2 +9d394dfe46 Improve error logging for pygit2 SSH\-based remotes +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22813\fP: (\fI\%twangboy\fP) Updated instructions for building salt +@ \fI2015\-04\-18 04:10:07 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +e99f2fdb28 Merge pull request \fI\%#22813\fP from twangboy/win_doc_fix +.IP \(bu 2 +adc421acdd Fixed some formatting issues +.IP \(bu 2 +8901b3b5a6 Updated instructions for building salt +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22708\fP: (\fI\%Bilge\fP) salt\-ssh file.accumulated error: NameError: global name \(aqmsgpack\(aq is not defined (refs: \fI\%#22810\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22810\fP: (\fI\%basepi\fP) [2014.7] More msgpack gating for salt\-ssh +@ \fI2015\-04\-17 22:28:24 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +fe1de89ad7 Merge pull request \fI\%#22810\fP from basepi/salt\-ssh.more.msgpack.gating +.IP \(bu 2 +d4da8e66a4 Gate msgpack in salt/modules/saltutil.py +.IP \(bu 2 +02303b22ce Gate msgpack in salt/modules/data.py +.IP \(bu 2 +d7e8741f02 Gate salt.states.file.py msgpack +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#17144\fP: (\fI\%xpender\fP) salt\-cloud \-m fails with softlayer (refs: \fI\%#22803\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22803\fP: (\fI\%rallytime\fP) Allow map file to work with softlayer +@ \fI2015\-04\-17 20:34:42 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +11df71e16d Merge pull request \fI\%#22803\fP from rallytime/fix\-17144 +.IP \(bu 2 +ce88b6ad41 Allow map file to work with softlayer +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22807\fP: (\fI\%rallytime\fP) Add 2014.7.5 links to windows installation docs +@ \fI2015\-04\-17 20:32:13 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +cd43a95212 Merge pull request \fI\%#22807\fP from rallytime/windows_docs_update +.IP \(bu 2 +5931a582d1 Replace all 4s with 5s +.IP \(bu 2 +eadaead755 Add 2014.7.5 links to windows installation docs +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22795\fP: (\fI\%rallytime\fP) Added release note for 2014.7.5 release +@ \fI2015\-04\-17 18:05:36 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +0b295e2c87 Merge pull request \fI\%#22795\fP from rallytime/release_notes +.IP \(bu 2 +fde1feed46 Remove extra line +.IP \(bu 2 +b19b95d992 Added release note for 2014.7.5 release +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#22740\fP: (\fI\%lorengordon\fP) New Windows installer assumes salt is installed to the current directory (refs: \fI\%#22759\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#22759\fP: (\fI\%twangboy\fP) Final edits to the batch files for running salt +@ \fI2015\-04\-17 04:31:15 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +\fBPR\fP \fI\%#22754\fP: (\fI\%twangboy\fP) Removed redundant \e\e and " (refs: \fI\%#22759\fP) +.IP \(bu 2 +3c91459de2 Merge pull request \fI\%#22759\fP from twangboy/fix_bat_one_last_time +.IP \(bu 2 +075f82e046 Final edits to the batch files for running salt +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22760\fP: (\fI\%thatch45\fP) Fix issues with the syndic +@ \fI2015\-04\-17 04:30:48 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +20d3f2bb83 Merge pull request \fI\%#22760\fP from thatch45/syndic_fix +.IP \(bu 2 +e2db624b37 Fix issues with the syndic not resolving the master when the interface is set +.UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#22762\fP: (\fI\%twangboy\fP) Fixed version not showing in Add/Remove Programs +@ \fI2015\-04\-17 04:29:46 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +54c45845ab Merge pull request \fI\%#22762\fP from twangboy/fix_installer +.IP \(bu 2 +4d25af8acf Fixed version not showing in Add/Remove Programs +.UNINDENT +.UNINDENT +.SS Salt 2014.7.7 Release Notes +.INDENT 0.0 +.TP +.B release +2015\-10\-13 .UNINDENT .sp -Extended Changelog Courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): +Version 2014.7.7 is a bugfix release for 2014.7.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23810\fP: (\fIrallytime\fP) Backport \fI\%#23757\fP to 2014.7 -@ \fI2015\-05\-18T15:30:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23757\fP: (\fIclan\fP) use abspath, do not eliminating symlinks -| refs: \fI\%#23810\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -aee00c8 Merge pull request \fI\%#23810\fP from rallytime/\fI\%bp\-23757\fP -.IP \(bu 2 -fb32c32 use abspath, do not eliminating symlinks -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23809\fP: (\fIrallytime\fP) Fix virtualport section of virt.get_nics loop -@ \fI2015\-05\-18T15:30:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#20198\fP: (\fIjcftang\fP) virt.get_graphics, virt.get_nics are broken, in turn breaking other things -| refs: \fI\%#23809\fP -.IP \(bu 2 -\fBPR\fP \fI\%#21487\fP: (\fIrallytime\fP) Backport \fI\%#21469\fP to 2014.7 -| refs: \fI\%#23809\fP -.IP \(bu 2 -\fBPR\fP \fI\%#21469\fP: (\fIvdesjardins\fP) fixes \fI\%#20198\fP: virt.get_graphics and virt.get_nics calls in module virt -| refs: \fI\%#21487\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -6b3352b Merge pull request \fI\%#23809\fP from rallytime/virt_get_nics_fix -.IP \(bu 2 -0616fb7 Fix virtualport section of virt.get_nics loop -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23823\fP: (\fIgtmanfred\fP) add link local for ipv6 -@ \fI2015\-05\-17T12:48:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -188f03f Merge pull request \fI\%#23823\fP from gtmanfred/2014.7 -.IP \(bu 2 -5ef006d add link local for ipv6 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23802\fP: (\fIgtmanfred\fP) if it is ipv6 ip_to_int will fail -@ \fI2015\-05\-16T04:06:59Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f3ca682 Merge pull request \fI\%#23802\fP from gtmanfred/2014.7 -.IP \(bu 2 -2da98b5 if it is ipv6 ip_to_int will fail -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23488\fP: (\fIcellscape\fP) LXC cloud fixes -@ \fI2015\-05\-15T18:09:35Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#16424\fP: (\fIstanvit\fP) salt\-run cloud.create fails with saltify -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -d9af0c3 Merge pull request \fI\%#23488\fP from cellscape/lxc\-cloud\-fixes -.IP \(bu 2 -64250a6 Remove profile from opts after creating LXC container -.IP \(bu 2 -c4047d2 Set destroy=True in opts when destroying cloud instance -.IP \(bu 2 -9e1311a Store instance names in opts when performing cloud action -.IP \(bu 2 -934bc57 Correctly pass custom env to lxc\-attach -.IP \(bu 2 -7fb85f7 Preserve test=True option in cloud states -.IP \(bu 2 -9771b5a Fix detection of absent LXC container in cloud state -.IP \(bu 2 -fb24f0c Report failure when failed to create/clone LXC container -.IP \(bu 2 -2d9aa2b Avoid shadowing variables in lxc module -.IP \(bu 2 -792e102 Allow overriding profile options in lxc.cloud_init_interface -.IP \(bu 2 -42bd64b Return changes on successful lxc.create from salt\-cloud -.IP \(bu 2 -4409eab Return correct result when creating cloud LXC container -.IP \(bu 2 -377015c Issue \fI\%#16424\fP: List all providers when creating salt\-cloud instance without profile -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23748\fP: (\fIbasepi\fP) [2014.7] Log salt\-ssh roster render errors more assertively and verbosely -@ \fI2015\-05\-14T22:38:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22332\fP: (\fIrallytime\fP) [salt\-ssh] Add a check for host in /etc/salt/roster -| refs: \fI\%#23748\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -808bbe1 Merge pull request \fI\%#23748\fP from basepi/salt\-ssh.roster.host.check -.IP \(bu 2 -bc53e04 Log entire exception for render errors in roster -.IP \(bu 2 -753de6a Log render errors in roster to error level -.IP \(bu 2 -e01a7a9 Always let the real YAML error through -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23731\fP: (\fItwangboy\fP) Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows -@ \fI2015\-05\-14T21:59:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22959\fP: (\fIhighlyunavailable\fP) Windows Salt hangs if file.directory is trying to write to a drive that doesn\(aqt exist -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -72cf360 Merge pull request \fI\%#23731\fP from twangboy/fix_22959 -.IP \(bu 2 -88e5495 Fixes \fI\%#22959\fP: Trying to add a directory to an unmapped drive in windows -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23730\fP: (\fIrallytime\fP) Backport \fI\%#23729\fP to 2014.7 -@ \fI2015\-05\-14T21:58:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23729\fP: (\fIrallytime\fP) Partially merge \fI\%#23437\fP (grains fix) -| refs: \fI\%#23730\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23437\fP: (\fIcedwards\fP) Grains item patch -| refs: \fI\%#23729\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -2610195 Merge pull request \fI\%#23730\fP from rallytime/\fI\%bp\-23729\fP -.IP \(bu 2 -1877cae adding support for nested grains to grains.item -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23688\fP: (\fItwangboy\fP) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows -@ \fI2015\-05\-14T16:15:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -3e9df88 Merge pull request \fI\%#23688\fP from twangboy/fix_23415 -.IP \(bu 2 -6a91169 Fixed unused\-import pylint error -.IP \(bu 2 -5e25b3f fixed pylint errors -.IP \(bu 2 -1a96766 Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23680\fP: (\fIcachedout\fP) Rename kwarg in cloud runner -@ \fI2015\-05\-13T19:44:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23403\fP: (\fIiamfil\fP) salt.runners.cloud.action fun parameter is replaced -| refs: \fI\%#23680\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1b86460 Merge pull request \fI\%#23680\fP from cachedout/issue_23403 -.IP \(bu 2 -d5986c2 Rename kwarg in cloud runner -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23674\fP: (\fIcachedout\fP) Handle lists correctly in grains.list_prsesent -@ \fI2015\-05\-13T18:34:58Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23548\fP: (\fIkkaig\fP) grains.list_present produces incorrect (?) output -| refs: \fI\%#23674\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -cd64af0 Merge pull request \fI\%#23674\fP from cachedout/issue_23548 -.IP \(bu 2 -da8a2f5 Handle lists correctly in grains.list_prsesent -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23672\fP: (\fItwangboy\fP) Fix user present -@ \fI2015\-05\-13T18:30:09Z\fP -.INDENT 2.0 -.IP \(bu 2 -d322a19 Merge pull request \fI\%#23672\fP from twangboy/fix_user_present -.IP \(bu 2 -731e7af Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_user_present -.IP \(bu 2 -d6f70a4 Fixed user.present to create password in windows -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23670\fP: (\fIrallytime\fP) Backport \fI\%#23607\fP to 2014.7 -@ \fI2015\-05\-13T18:27:17Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23604\fP: (\fIAzidburn\fP) service.dead on systemd Minion create an Error Message -| refs: \fI\%#23607\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23607\fP: (\fIAzidburn\fP) Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok -| refs: \fI\%#23670\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -43f7025 Merge pull request \fI\%#23670\fP from rallytime/\fI\%bp\-23607\fP -.IP \(bu 2 -ed30dc4 Fix for \fI\%#23604\fP\&. No error reporting. Exitcode !=0 are ok -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23661\fP: (\fIrallytime\fP) Merge \fI\%#23640\fP with whitespace fix -@ \fI2015\-05\-13T15:47:30Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22141\fP: (\fIDeshke\fP) grains.get_or_set_hash render error if hash begins with "%" -| refs: \fI\%#23640\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23640\fP: (\fIcachedout\fP) Add warning to get_or_set_hash about reserved chars -| refs: \fI\%#23661\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0f006ac Merge pull request \fI\%#23661\fP from rallytime/merge\-23640 -.IP \(bu 2 -4427f42 Whitespace fix -.IP \(bu 2 -dd91154 Add warning to get_or_set_hash about reserved chars -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23639\fP: (\fIcachedout\fP) Handle exceptions raised by __virtual__ -@ \fI2015\-05\-13T15:11:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23452\fP: (\fImichaelforge\fP) minion crashed with empty grain -| refs: \fI\%#23639\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -84e2ef8 Merge pull request \fI\%#23639\fP from cachedout/issue_23452 -.IP \(bu 2 -d418b49 Syntax error! -.IP \(bu 2 -45b4015 Handle exceptions raised by __virtual__ -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23637\fP: (\fIcachedout\fP) Convert str master to list -@ \fI2015\-05\-13T15:08:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23611\fP: (\fIhubez\fP) master_type set to \(aqfailover\(aq but \(aqmaster\(aq is not of type list but of type -| refs: \fI\%#23637\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -bd9b94b Merge pull request \fI\%#23637\fP from cachedout/issue_23611 -.IP \(bu 2 -56cb1f5 Fix typo -.IP \(bu 2 -f6fcf19 Convert str master to list -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23595\fP: (\fIrallytime\fP) Backport \fI\%#23549\fP to 2014.7 -@ \fI2015\-05\-12T21:19:40Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23549\fP: (\fIvr\-jack\fP) Update __init__.py -| refs: \fI\%#23595\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -f20c0e4 Merge pull request \fI\%#23595\fP from rallytime/\fI\%bp\-23549\fP -.IP \(bu 2 -6efcac0 Update __init__.py -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23594\fP: (\fIrallytime\fP) Backport \fI\%#23496\fP to 2014.7 -@ \fI2015\-05\-12T21:19:34Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23110\fP: (\fImartinhoefling\fP) Copying files from gitfs in file.recurse state fails -.IP \(bu 2 -\fBPR\fP \fI\%#23496\fP: (\fImartinhoefling\fP) Fix for issue \fI\%#23110\fP -| refs: \fI\%#23594\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1acaf86 Merge pull request \fI\%#23594\fP from rallytime/\fI\%bp\-23496\fP -.IP \(bu 2 -d5ae1d2 Fix for issue \fI\%#23110\fP This resolves issues when the freshly created directory is removed by fileserver.update. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23593\fP: (\fIrallytime\fP) Backport \fI\%#23442\fP to 2014.7 -@ \fI2015\-05\-12T21:19:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23442\fP: (\fIclan\fP) add directory itself to keep list -| refs: \fI\%#23593\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -2c221c7 Merge pull request \fI\%#23593\fP from rallytime/\fI\%bp\-23442\fP -.IP \(bu 2 -39869a1 check w/ low[\(aqname\(aq] only -.IP \(bu 2 -304cc49 another fix for file defined w/ id, but require name -.IP \(bu 2 -8814d41 add directory itself to keep list -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23606\fP: (\fItwangboy\fP) Fixed checkbox for starting service and actually starting it -@ \fI2015\-05\-12T21:18:50Z\fP -.INDENT 2.0 -.IP \(bu 2 -fadd1ef Merge pull request \fI\%#23606\fP from twangboy/fix_installer -.IP \(bu 2 -038331e Fixed checkbox for starting service and actually starting it -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23592\fP: (\fIrallytime\fP) Backport \fI\%#23389\fP to 2014.7 -@ \fI2015\-05\-12T16:44:42Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22908\fP: (\fIkaranjad\fP) Add failhard option to salt orchestration -| refs: \fI\%#23389\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23389\fP: (\fIcachedout\fP) Correct fail_hard typo -| refs: \fI\%#23592\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -10b3f0f Merge pull request \fI\%#23592\fP from rallytime/\fI\%bp\-23389\fP -.IP \(bu 2 -734cc43 Correct fail_hard typo -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23573\fP: (\fItechhat\fP) Scan all available networks for public and private IPs -| refs: \fI\%#23802\fP -@ \fI2015\-05\-12T15:22:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -cd34b9b Merge pull request \fI\%#23573\fP from techhat/novaquery -.IP \(bu 2 -f92db5e Linting -.IP \(bu 2 -26e00d3 Scan all available networks for public and private IPs -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23558\fP: (\fIjfindlay\fP) reorder emerge command line -@ \fI2015\-05\-12T15:17:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23479\fP: (\fIdanielmorlock\fP) Typo in pkg.removed for Gentoo? -| refs: \fI\%#23558\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -2a72cd7 Merge pull request \fI\%#23558\fP from jfindlay/fix_ebuild -.IP \(bu 2 -45404fb reorder emerge command line -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23530\fP: (\fIdr4Ke\fP) salt\-ssh state: fix including all salt:// references -@ \fI2015\-05\-12T15:13:43Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23355\fP: (\fIdr4Ke\fP) salt\-ssh: \(aqsources: salt://\(aq files from \(aqpkg\(aq state are not included in salt_state.tgz -| refs: \fI\%#23530\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a664a3c Merge pull request \fI\%#23530\fP from dr4Ke/fix_salt\-ssh_to_include_pkg_sources -.IP \(bu 2 -5df6a80 fix pylint warning -.IP \(bu 2 -d0549e5 salt\-ssh state: fix including all salt:// references -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23433\fP: (\fItwangboy\fP) Obtain all software from the registry -@ \fI2015\-05\-11T22:47:52Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23004\fP: (\fIb18\fP) 2014.7.5 \- Windows \- pkg.list_pkgs \- "nxlog" never shows up in output. -| refs: \fI\%#23433\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -55c3869 Merge pull request \fI\%#23433\fP from twangboy/list_pkgs_fix -.IP \(bu 2 -8ab5b1b Fix pylint error -.IP \(bu 2 -2d11d65 Obtain all software from the registry -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23554\fP: (\fIjleroy\fP) Debian: Hostname always updated -@ \fI2015\-05\-11T21:57:00Z\fP -.INDENT 2.0 -.IP \(bu 2 -755bed0 Merge pull request \fI\%#23554\fP from jleroy/debian\-hostname\-fix -.IP \(bu 2 -5ff749e Debian: Hostname always updated -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23551\fP: (\fIdr4Ke\fP) grains.append unit tests, related to \fI\%#23474\fP -@ \fI2015\-05\-11T21:54:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -6ec87ce Merge pull request \fI\%#23551\fP from dr4Ke/grains.append_unit_tests -.IP \(bu 2 -ebff9df fix pylint errors -.IP \(bu 2 -c495404 unit tests for grains.append module function -.IP \(bu 2 -0c9a323 use MagickMock -.IP \(bu 2 -c838a22 unit tests for grains.append module function -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23474\fP: (\fIdr4Ke\fP) Fix grains.append in nested dictionary grains \fI\%#23411\fP -@ \fI2015\-05\-11T18:00:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23411\fP: (\fIdr4Ke\fP) grains.append should work at any level of a grain -| refs: \fI\%#23440\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23440\fP: (\fIdr4Ke\fP) fix grains.append in nested dictionary grains \fI\%#23411\fP -| refs: \fI\%#23474\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e96c5c5 Merge pull request \fI\%#23474\fP from dr4Ke/fix_grains.append_nested -.IP \(bu 2 -a01a5bb grains.get, parameter delimititer, versionadded: 2014.7.6 -.IP \(bu 2 -b39f504 remove debugging output -.IP \(bu 2 -b6e15e2 fix grains.append in nested dictionary grains \fI\%#23411\fP -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23537\fP: (\fIt0rrant\fP) Update changelog -@ \fI2015\-05\-11T17:02:16Z\fP -.INDENT 2.0 -.IP \(bu 2 -ab7e1ae Merge pull request \fI\%#23537\fP from t0rrant/patch\-1 -.IP \(bu 2 -8e03cc9 Update changelog -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23538\fP: (\fIcro\fP) Update date in LICENSE file -@ \fI2015\-05\-11T15:19:25Z\fP -.INDENT 2.0 -.IP \(bu 2 -b79fed3 Merge pull request \fI\%#23538\fP from cro/licupdate -.IP \(bu 2 -345efe2 Update date in LICENSE file -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23505\fP: (\fIaneeshusa\fP) Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. -@ \fI2015\-05\-09T13:24:15Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23159\fP: (\fIaneeshusa\fP) Unused validator -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -a123a36 Merge pull request \fI\%#23505\fP from aneeshusa/remove\-unused\-ssh\-config\-validator -.IP \(bu 2 -90af167 Remove unused ssh config validator. Fixes \fI\%#23159\fP\&. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23467\fP: (\fIslinu3d\fP) Added AWS v4 signature support -@ \fI2015\-05\-08T14:36:19Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#20518\fP: (\fIekle\fP) module s3.get does not support eu\-central\-1 -| refs: \fI\%#23467\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ca2c21a Merge pull request \fI\%#23467\fP from slinu3d/2014.7 -.IP \(bu 2 -0b4081d Fixed pylint error at line 363 -.IP \(bu 2 -5be5eb5 Fixed pylink errors -.IP \(bu 2 -e64f374 Fixed lint errors -.IP \(bu 2 -b9d1ac4 Added AWS v4 signature support -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23444\fP: (\fItechhat\fP) Add create_attach_volume to nova driver -@ \fI2015\-05\-07T19:51:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -e6f9eec Merge pull request \fI\%#23444\fP from techhat/novacreateattach -.IP \(bu 2 -ebdb7ea Add create_attach_volume to nova driver -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23460\fP: (\fIs0undt3ch\fP) [2014.7] Update to latest stable bootstrap script v2015.05.07 -@ \fI2015\-05\-07T19:10:54Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#563\fP: (\fIchutz\fP) pidfile support for minion and master daemons -| refs: \fI\%#23460\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -e331463 Merge pull request \fI\%#23460\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 -.IP \(bu 2 -edcd0c4 Update to latest stable bootstrap script v2015.05.07 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23439\fP: (\fItechhat\fP) Add wait_for_passwd_maxtries variable -@ \fI2015\-05\-07T07:28:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -7a8ce1a Merge pull request \fI\%#23439\fP from techhat/maxtries -.IP \(bu 2 -0ad3ff2 Add wait_for_passwd_maxtries variable -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23422\fP: (\fIcro\fP) $HOME should not be used, some shells don\(aqt set it. -@ \fI2015\-05\-06T21:02:36Z\fP -.INDENT 2.0 -.IP \(bu 2 -644eb75 Merge pull request \fI\%#23422\fP from cro/gce_sh_home -.IP \(bu 2 -4ef9e6b Don\(aqt use $HOME to find user\(aqs directory, some shells don\(aqt set it -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23425\fP: (\fIbasepi\fP) [2014.7] Fix typo in FunctionWrapper -@ \fI2015\-05\-06T20:38:03Z\fP -.INDENT 2.0 -.IP \(bu 2 -ef17ab4 Merge pull request \fI\%#23425\fP from basepi/functionwrapper_typo -.IP \(bu 2 -c390737 Fix typo in FunctionWrapper -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23385\fP: (\fIrallytime\fP) Backport \fI\%#23346\fP to 2014.7 -@ \fI2015\-05\-06T20:12:29Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23346\fP: (\fIericfode\fP) Allow file_map in salt\-cloud to handle folders. -| refs: \fI\%#23385\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -1b13ec0 Merge pull request \fI\%#23385\fP from rallytime/\fI\%bp\-23346\fP -.IP \(bu 2 -9efc13c more linting fixes -.IP \(bu 2 -cf131c9 cleaned up some pylint errors -.IP \(bu 2 -f981699 added logic to sftp_file and file_map to allow folder uploads using file_map -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23414\fP: (\fIjfindlay\fP) 2015.2 \-> 2015.5 -@ \fI2015\-05\-06T20:04:02Z\fP -.INDENT 2.0 -.IP \(bu 2 -f8c7a62 Merge pull request \fI\%#23414\fP from jfindlay/update_branch -.IP \(bu 2 -8074d16 2015.2 \-> 2015.5 -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23404\fP: (\fIhvnsweeting\fP) saltapi cherrypy: initialize var when POST body is empty -@ \fI2015\-05\-06T17:35:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -54b3bd4 Merge pull request \fI\%#23404\fP from hvnsweeting/cherrypy\-post\-emptybody\-fix -.IP \(bu 2 -f85f8f9 initialize var when POST body is empty -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23409\fP: (\fIterminalmage\fP) Update Lithium docstrings in 2014.7 branch -@ \fI2015\-05\-06T16:20:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -160f703 Merge pull request \fI\%#23409\fP from terminalmage/update\-lithium\-docstrings\-2014.7 -.IP \(bu 2 -bc97d01 Fix sphinx typo -.IP \(bu 2 -20006b0 Update Lithium docstrings in 2014.7 branch -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23397\fP: (\fIjfindlay\fP) add more flexible whitespace to locale_gen search -@ \fI2015\-05\-06T03:44:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -aa5fb0a Merge pull request \fI\%#23397\fP from jfindlay/fix_locale_gen -.IP \(bu 2 -0941fef add more flexible whitespace to locale_gen search -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23368\fP: (\fIkaithar\fP) Backport \fI\%#23367\fP to 2014.7 -@ \fI2015\-05\-05T21:42:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23367\fP: (\fIkaithar\fP) Put the sed insert statement back in to the output. -| refs: \fI\%#23368\fP -.IP \(bu 2 -\fBPR\fP \fI\%#18368\fP: (\fIbasepi\fP) Merge forward from 2014.7 to develop -| refs: \fI\%#23367\fP \fI\%#23368\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -0c76dd4 Merge pull request \fI\%#23368\fP from kaithar/\fI\%bp\-23367\fP -.IP \(bu 2 -577f419 Pylint fix -.IP \(bu 2 -8d9acd1 Put the sed insert statement back in to the output. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23350\fP: (\fIlorengordon\fP) Append/prepend: search for full line -@ \fI2015\-05\-05T21:42:11Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23294\fP: (\fIvariia\fP) file.replace fails to append if repl string partially available -| refs: \fI\%#23350\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3493cc1 Merge pull request \fI\%#23350\fP from lorengordon/file.replace_assume_line -.IP \(bu 2 -b60e224 Append/prepend: search for full line -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23341\fP: (\fIcachedout\fP) Fix syndic pid and logfile path -@ \fI2015\-05\-05T21:29:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23026\fP: (\fIadelcast\fP) Incorrect salt\-syndic logfile and pidfile locations -| refs: \fI\%#23341\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -7be5c48 Merge pull request \fI\%#23341\fP from cachedout/issue_23026 -.IP \(bu 2 -e98e65e Fix tests -.IP \(bu 2 -6011b43 Fix syndic pid and logfile path -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23272\fP: (\fIbasepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster -| refs: \fI\%#23347\fP -@ ** -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23188\fP \fI\%#23272\fP \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ea61abf Merge pull request \fI\%#23272\fP from basepi/salt\-ssh.minion.config.19114 -.IP \(bu 2 -c223309 Add versionadded -.IP \(bu 2 -be7407f Lint -.IP \(bu 2 -c2c3375 Missing comma +Total Merges: \fB54\fP .IP \(bu 2 -8e3e8e0 Pass the minion_opts through the FunctionWrapper +Total Issue References: \fB20\fP .IP \(bu 2 -cb69cd0 Match the master config template in the master config reference +Total PR References: \fB60\fP .IP \(bu 2 -87fc316 Add Salt\-SSH section to master config template -.IP \(bu 2 -91dd9dc Add ssh_minion_opts to master config ref -.IP \(bu 2 -c273ea1 Add minion config to salt\-ssh doc -.IP \(bu 2 -a0b6b76 Add minion_opts to roster docs -.IP \(bu 2 -5212c35 Accept minion_opts from the target information -.IP \(bu 2 -e2099b6 Process \fIssh_minion_opts\fP from master config -.IP \(bu 2 -3b64214 Revert "Work around bug in salt\-ssh in config.get for gpg renderer" -.IP \(bu 2 -494953a Remove the strip (embracing multi\-line YAML dump) -.IP \(bu 2 -fe87f0f Dump multi\-line yaml into the SHIM -.IP \(bu 2 -b751a72 Inject local minion config into shim if available -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23347\fP: (\fIbasepi\fP) [2014.7] Salt\-SSH Backport FunctionWrapper.__contains__ -@ \fI2015\-05\-05T14:13:21Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23188\fP \fI\%#23272\fP \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23272\fP: (\fIbasepi\fP) [2014.7] Allow salt\-ssh minion config overrides via master config and roster -| refs: \fI\%#23347\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4f760dd Merge pull request \fI\%#23347\fP from basepi/salt\-ssh.functionwrapper.contains.19114 -.IP \(bu 2 -30595e3 Backport FunctionWrapper.__contains__ -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23344\fP: (\fIcachedout\fP) Explicitly set file_client on master -@ \fI2015\-05\-04T23:21:48Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22742\fP: (\fIhvnsweeting\fP) salt\-master says: "This master address: \(aqsalt\(aq was previously resolvable but now fails to resolve!" -| refs: \fI\%#23344\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -02658b1 Merge pull request \fI\%#23344\fP from cachedout/issue_22742 -.IP \(bu 2 -5adc96c Explicitly set file_client on master -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23318\fP: (\fIcellscape\fP) Honor seed argument in LXC container initializaton -@ \fI2015\-05\-04T20:58:12Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23311\fP: (\fIcellscape\fP) Fix new container initialization in LXC runner -| refs: \fI\%#23318\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -ba7605d Merge pull request \fI\%#23318\fP from cellscape/honor\-seed\-argument -.IP \(bu 2 -228b1be Honor seed argument in LXC container initializaton -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23307\fP: (\fIjfindlay\fP) check for /etc/locale.gen -@ \fI2015\-05\-04T20:56:32Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#17245\fP: (\fItomashavlas\fP) localemod does not generate locale for Arch -| refs: \fI\%#23307\fP \fI\%#23397\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -4ac4509 Merge pull request \fI\%#23307\fP from jfindlay/fix_locale_gen -.IP \(bu 2 -101199a check for /etc/locale.gen +Contributors: \fB28\fP (\fI\%AkhterAli\fP, \fI\%BretFisher\fP, \fI\%MrCitron\fP, \fI\%alekti\fP, \fI\%basepi\fP, \fI\%bersace\fP, \fI\%cachedout\fP, \fI\%corux\fP, \fI\%cro\fP, \fI\%davidjb\fP, \fI\%dumol\fP, \fI\%efficks\fP, \fI\%garethgreenaway\fP, \fI\%hvnsweeting\fP, \fI\%jacksontj\fP, \fI\%jacobhammons\fP, \fI\%jaybocc2\fP, \fI\%jfindlay\fP, \fI\%jquast\fP, \fI\%justinta\fP, \fI\%msteed\fP, \fI\%nmadhok\fP, \fI\%notpeter\fP, \fI\%puneetk\fP, \fI\%rallytime\fP, \fI\%techhat\fP, \fI\%trevor\-h\fP, \fI\%twangboy\fP) .UNINDENT +.SS Changelog for v2014.7.6..v2014.7.7 +.sp +\fIGenerated at: 2018\-05\-27 20:45:04 UTC\fP +.INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#23324\fP: (\fIs0undt3ch\fP) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 -@ \fI2015\-05\-04T16:28:30Z\fP +\fBPR\fP \fI\%#27335\fP: (\fI\%rallytime\fP) [2014.7] Fixup salt\-cloud logging +@ \fI2015\-09\-24 20:33:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#580\fP: (\fIthatch45\fP) recursive watch not being caught -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#552\fP: (\fIjhutchins\fP) Support require and watch under the same state dec -| refs: \fI\%#23324\fP +5262f01325 Merge pull request \fI\%#27335\fP from rallytime/cloud\-logging\-7 .IP \(bu 2 -\fBPR\fP \fI\%#589\fP: (\fIepoelke\fP) add \-\-quiet and \-\-outfile options to saltkey -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#567\fP: (\fIbastichelaar\fP) Added upstart module -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#560\fP: (\fIUtahDave\fP) The runas feature that was added in 93423aa2e5e4b7de6452090b0039560d2b13... -| refs: \fI\%#23324\fP -.IP \(bu 2 -\fBPR\fP \fI\%#504\fP: (\fISEJeff\fP) File state goodies -| refs: \fI\%#23324\fP -.UNINDENT -.INDENT 2.0 +adeb1dcad4 Pylint Fix .IP \(bu 2 -f790f42 Merge pull request \fI\%#23324\fP from s0undt3ch/hotfix/bootstrap\-script\-2014.7 +588c13783c Salt\-cloud logging clean up for windows functions .IP \(bu 2 -6643e47 Update to the latest stable release of the bootstrap script v2015.05.04 +9b6000135c [2014.7] Fixup salt\-cloud logging .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23329\fP: (\fIcro\fP) Require requests to verify cert when talking to aliyun and proxmox cloud providers -@ \fI2015\-05\-04T16:18:17Z\fP +\fBPR\fP \fI\%#27252\fP: (\fI\%jfindlay\fP) 2014.7 \-> 2014.7.0 +@ \fI2015\-09\-18 23:44:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -5487367 Merge pull request \fI\%#23329\fP from cro/cloud_verify_cert +e90412d3b8 Merge pull request \fI\%#27252\fP from jfindlay/version.2014.7 .IP \(bu 2 -860d4b7 Turn on ssl verify for requests. +3d28307a00 2014.7 \-> 2014.7.0 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23311\fP: (\fIcellscape\fP) Fix new container initialization in LXC runner -| refs: \fI\%#23318\fP -@ \fI2015\-05\-04T09:55:29Z\fP +\fBPR\fP \fI\%#27117\fP: (\fI\%jacobhammons\fP) made 2014.7 an archived release +@ \fI2015\-09\-15 07:35:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -ea20176 Merge pull request \fI\%#23311\fP from cellscape/fix\-salt\-cloud\-lxc\-init +c186e51764 Merge pull request \fI\%#27117\fP from jacobhammons/release\-docs\-2014.7 .IP \(bu 2 -76fbb34 Fix new container initialization in LXC runner +b69e11e0a4 made 2014.7 an archived release minor doc site updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23298\fP: (\fIchris\-prince\fP) Fixed issue \fI\%#18880\fP in 2014.7 branch -@ \fI2015\-05\-03T15:49:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18880\fP: (\fIjohtso\fP) npm installed breaks when a module is missing -.UNINDENT +\fBPR\fP \fI\%#27114\fP: (\fI\%cachedout\fP) Issue warning that some log levels may contain sensitive data +@ \fI2015\-09\-15 07:30:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -c399b8f Merge pull request \fI\%#23298\fP from chris\-prince/2014.7 +69d758ee2b Merge pull request \fI\%#27114\fP from cachedout/warn_on_insecure_log .IP \(bu 2 -0fa25db Fixed issue \fI\%#18880\fP in 2014.7 branch +507fb04683 Issue warning that some log levels may contain sensitive data .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23292\fP: (\fIrallytime\fP) Merge \fI\%#23151\fP with pylint fixes -@ \fI2015\-05\-02T03:54:12Z\fP +\fBPR\fP \fI\%#27075\fP: (\fI\%twangboy\fP) Replaced password with redacted when displayed +@ \fI2015\-09\-14 18:36:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23148\fP: (\fIcr1st1p\fP) virt \- error handling bogus if machine image location is wrong +aa71bae8aa Merge pull request \fI\%#27075\fP from twangboy/fix_password_2014.7 .IP \(bu 2 -\fBPR\fP \fI\%#23151\fP: (\fIcr1st1p\fP) Fixes \fI\%#23148\fP -| refs: \fI\%#23292\fP +c0689e3215 Replaced password with redacted when displayed .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -16ecefd Merge pull request \fI\%#23292\fP from rallytime/merge\-23151 .IP \(bu 2 -8ff852a Merge \fI\%#23151\fP with pylint fixes -.IP \(bu 2 -8ffa12e Fixes \fI\%#23148\fP -.UNINDENT +\fBISSUE\fP \fI\%#26656\fP: (\fI\%ari\fP) [documentation] error in example for salt.runner.pillar (refs: \fI\%#26667\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23274\fP: (\fIbasepi\fP) [2014.7] Reduce salt\-ssh debug log verbosity -@ \fI2015\-05\-01T20:19:23Z\fP +\fBPR\fP \fI\%#26667\fP: (\fI\%nmadhok\fP) [doc\-fix] Removing special character from salt.runners.pillar and other changes +@ \fI2015\-08\-26 18:24:37 UTC\fP .INDENT 2.0 .IP \(bu 2 -ce24315 Merge pull request \fI\%#23274\fP from basepi/salt\-ssh.debug.verbosity +c2c7fe06c8 Merge pull request \fI\%#26667\fP from nmadhok/doc\-fix\-2014.7 .IP \(bu 2 -ecee6c6 Log stdout and stderr to trace -.IP \(bu 2 -08f54d7 Log stdout and stderr to trace as well -.IP \(bu 2 -9b9c30f Reduce salt\-ssh debug log verbosity +26be189689 Doc fix. Fixes \fI\%#26656\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23261\fP: (\fIrallytime\fP) Fix tornado websocket event handler registration -@ \fI2015\-05\-01T18:20:31Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22605\fP: (\fImavenAtHouzz\fP) Tornado websockets event Handlers registration are incorrect -| refs: \fI\%#23261\fP -.UNINDENT +\fBPR\fP \fI\%#26663\fP: (\fI\%jacobhammons\fP) version change for latest branch +@ \fI2015\-08\-26 14:03:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -7b55e43 Merge pull request \fI\%#23261\fP from rallytime/\fI\%fix\-22605\fP +6bd3dccae8 Merge pull request \fI\%#26663\fP from jacobhammons/2014.7\-version .IP \(bu 2 -4950fbf Fix tornado websocket event handler registration +b6af538070 version change for latest branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23258\fP: (\fIteizz\fP) TCP keepalives on the ret side, Revisited. -@ \fI2015\-05\-01T16:13:49Z\fP +\fBPR\fP \fI\%#26636\fP: (\fI\%rallytime\fP) Refactor cloud provider tests to be more accurate +@ \fI2015\-08\-25 21:28:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -83ef7cb Merge pull request \fI\%#23258\fP from teizz/ret_keepalive_2014_7_5 -.IP \(bu 2 -0b9fb6f The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. -.UNINDENT +071a6112e5 Merge pull request \fI\%#26636\fP from rallytime/cloud\-test\-fixes .IP \(bu 2 -\fBPR\fP \fI\%#23241\fP: (\fItechhat\fP) Move iptables log options after the jump -@ \fI2015\-05\-01T01:31:59Z\fP -.INDENT 2.0 +c0d83d558d Don\(aqt use id as variable .IP \(bu 2 -\fBISSUE\fP \fI\%#23224\fP: (\fItwellspring\fP) iptables.append \-\-log parameters must be after \-\-jump LOG -| refs: \fI\%#23241\fP -.UNINDENT -.INDENT 2.0 +2b4bc1679d Keep ec2 instance creation test the same \- it works better for the ec2 output .IP \(bu 2 -8de3c83 Merge pull request \fI\%#23241\fP from techhat/issue23224 +b5b58eb31f Skip digital ocean tests since we can\(aqt use API v1 with v2 tests .IP \(bu 2 -87f7948 Move iptables log options after the jump +9ae1539c62 Update cloud tests to be more efficient and accurate .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23228\fP: (\fIrallytime\fP) Backport \fI\%#23171\fP to 2014.7 -@ \fI2015\-04\-30T21:09:45Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#26630\fP: (\fI\%efficks\fP) win_service: Function has_powershell does not works on Windows XP (refs: \fI\%#26640\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23171\fP: (\fIskizunov\fP) Bugfix: \(aqclean_proc_dir\(aq is broken -| refs: \fI\%#23228\fP -.UNINDENT +\fBPR\fP \fI\%#26640\fP: (\fI\%efficks\fP) Fix function spacing +@ \fI2015\-08\-25 20:01:39 UTC\fP .INDENT 2.0 .IP \(bu 2 -f20210e Merge pull request \fI\%#23228\fP from rallytime/\fI\%bp\-23171\fP +304542b4c6 Merge pull request \fI\%#26640\fP from efficks/fixws2014 .IP \(bu 2 -e670e99 Bugfix: \(aqclean_proc_dir\(aq is broken +ebe5d9d85c Fix function spacing .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23227\fP: (\fIrallytime\fP) Backport \fI\%#22808\fP to 2014.7 -@ \fI2015\-04\-30T21:09:14Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22703\fP: (\fIXiol\fP) salt\-ssh does not work with list matcher -| refs: \fI\%#22808\fP -.IP \(bu 2 -\fBPR\fP \fI\%#22808\fP: (\fIbasepi\fP) [2015.2] Add list targeting to salt\-ssh flat roster -| refs: \fI\%#23227\fP -.UNINDENT +\fBPR\fP \fI\%#26515\fP: (\fI\%bersace\fP) Defaults to current saltenv in state.sls +@ \fI2015\-08\-25 16:35:50 UTC\fP .INDENT 2.0 .IP \(bu 2 -721cc28 Merge pull request \fI\%#23227\fP from rallytime/\fI\%bp\-22808\fP +4532f98a76 Merge pull request \fI\%#26515\fP from bersace/salt\-env\-local\-sls .IP \(bu 2 -d208a00 Dict, not list -.IP \(bu 2 -a3f529e It\(aqs already been converted to a list -.IP \(bu 2 -dd57f2d Add list targeting to salt\-ssh flat roster +0727af9e3d Defaults to current saltenv in state.sls .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22823\fP: (\fIhvnsweeting\fP) 22822 file directory clean -@ \fI2015\-04\-30T15:25:51Z\fP +\fBPR\fP \fI\%#26242\fP: (\fI\%cro\fP) Remove dead code +@ \fI2015\-08\-12 15:14:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -82c22af Merge pull request \fI\%#22823\fP from hvnsweeting/22822\-file\-directory\-clean -.IP \(bu 2 -c749c27 fix lint \- remove unnecessary parenthesis -.IP \(bu 2 -cb3dfee refactor +da8bca09aa Merge pull request \fI\%#26242\fP from cro/anonldap4 .IP \(bu 2 -8924b5a refactor: use relpath instead of do it manually -.IP \(bu 2 -d3060a5 refactor -.IP \(bu 2 -5759a0e bugfix: fix file.directory clean=True when it require parent dir +a0d2ab1eed Remove dead code .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22977\fP: (\fIbersace\fP) Fix fileserver backends __opts__ overwritten by _pillar -@ \fI2015\-04\-30T15:24:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22941\fP: (\fIbersace\fP) \fI_pillar\fP func breaks fileserver globals -| refs: \fI\%#22977\fP \fI\%#22942\fP -.IP \(bu 2 -\fBPR\fP \fI\%#22942\fP: (\fIbersace\fP) Fix fileserver backends global overwritten by _pillar -| refs: \fI\%#22977\fP -.UNINDENT +\fBPR\fP \fI\%#26216\fP: (\fI\%cro\fP) Fix LDAP configuration issue. +@ \fI2015\-08\-11 18:33:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -f6c0728 Merge pull request \fI\%#22977\fP from bersace/fix\-fileserver\-backends\-pillar\-side\-effect -.IP \(bu 2 -5f451f6 Fix fileserver backends __opts__ overwritten by _pillar -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23180\fP: (\fIjfindlay\fP) fix typos from 36841bdd in masterapi.py -@ \fI2015\-04\-30T15:22:41Z\fP -.INDENT 2.0 +1ecf23773e Merge pull request \fI\%#26216\fP from cro/anonldap3 .IP \(bu 2 -\fBISSUE\fP \fI\%#23166\fP: (\fIclaudiupopescu\fP) "Error in function _minion_event" resulting in modules not loaded -| refs: \fI\%#23180\fP -.UNINDENT -.INDENT 2.0 +af132d7b89 Documentation update for anonymous bind issue. .IP \(bu 2 -34206f7 Merge pull request \fI\%#23180\fP from jfindlay/remote_event +2ef54b6b13 Documentation update for anonymous bind issue. .IP \(bu 2 -72066e1 fix typos from 36841bdd in masterapi.py +5b1836bb00 Fix issue with LDAP anonymous binds. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23176\fP: (\fIjfindlay\fP) copy standard cmd.run* kwargs into cmd.run_chroot -@ \fI2015\-04\-30T15:22:12Z\fP +\fBPR\fP \fI\%#26116\fP: (\fI\%corux\fP) file.replace fails if repl string is an invalid regex and append/prepend is used +@ \fI2015\-08\-10 16:44:12 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#23153\fP: (\fIcr1st1p\fP) cmdmod : run_chroot \- broken in 2014.7.5 \- missing kwargs -| refs: \fI\%#23176\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b6b8216 Merge pull request \fI\%#23176\fP from jfindlay/run_chroot -.IP \(bu 2 -7dc3417 copy standard cmd.run* kwargs into cmd.run_chroot -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23193\fP: (\fIjoejulian\fP) supervisord.mod_watch should accept sfun -@ \fI2015\-04\-30T04:34:21Z\fP -.INDENT 2.0 +abdf2935c4 Merge pull request \fI\%#26116\fP from corux/fix\-escape\-content .IP \(bu 2 -\fBISSUE\fP \fI\%#23192\fP: (\fIjoejulian\fP) supervisord mod_watch does not accept sfun -| refs: \fI\%#23193\fP +fd913ddc36 Append/prepend: search for full line with escaped content .UNINDENT -.INDENT 2.0 .IP \(bu 2 -effacbe Merge pull request \fI\%#23193\fP from joejulian/2014.7_supervisord_accept_sfun +\fBISSUE\fP \fI\%#25751\fP: (\fI\%basepi\fP) Document \fImaster_finger\fP more prominently (refs: \fI\%#26088\fP) .IP \(bu 2 -efb59f9 supervisord.mod_watch should accept sfun -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23188\fP: (\fIbasepi\fP) [2014.7] Work around bug in salt\-ssh in config.get for gpg renderer -| refs: \fI\%#23272\fP -@ \fI2015\-04\-30T04:34:10Z\fP +\fBPR\fP \fI\%#26088\fP: (\fI\%jacobhammons\fP) Master finger +@ \fI2015\-08\-07 14:31:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#19114\fP: (\fIpykler\fP) salt\-ssh and gpg pillar renderer -| refs: \fI\%#23188\fP \fI\%#23272\fP \fI\%#23347\fP -.UNINDENT -.INDENT 2.0 +106356d98d Merge pull request \fI\%#26088\fP from jacobhammons/master\-finger .IP \(bu 2 -72fe88e Merge pull request \fI\%#23188\fP from basepi/salt\-ssh.function.wrapper.gpg.19114 +133d5f7885 some small changes .IP \(bu 2 -d73979e Work around bug in salt\-ssh in config.get for gpg renderer +d220c83f77 master_finger configuration docs switch a script to use \fI\%https://\fP instead of \fI\%http://\fP Refs \fI\%#25751\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23154\fP: (\fIcachedout\fP) Re\-establish channel on interruption in fileclient -@ \fI2015\-04\-29T16:18:59Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25961\fP: (\fI\%getabc\fP) [2015.5.3\-2] salt\-winrepo.git/salt\-minion.sls fails certificate \(aq*.wpengine.com\(aq or \(aqwpengine.com\(aq (refs: \fI\%#26047\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#21480\fP: (\fImsciciel\fP) TypeError: string indices must be integers, not str -| refs: \fI\%#23154\fP -.UNINDENT +\fBPR\fP \fI\%#26047\fP: (\fI\%jacobhammons\fP) Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP +@ \fI2015\-08\-05 22:59:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -168508e Merge pull request \fI\%#23154\fP from cachedout/refresh_channel +4bd4bc41f2 Merge pull request \fI\%#26047\fP from jacobhammons/win\-downloads .IP \(bu 2 -9f8dd80 Re\-establish channel on interruption in fileclient +7c162d181c Updated windows download links in the docs to \fI\%https://repo.saltstack.com\fP Refs \fI\%#25961\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23146\fP: (\fIrallytime\fP) Backport \fI\%#20779\fP to 2014.7 -@ \fI2015\-04\-28T20:45:06Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#25701\fP: (\fI\%alekti\fP) Issue \fI\%#23764\fP regression (refs: \fI\%#25750\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#20647\fP: (\fIryan\-lane\fP) file.serialize fails to serialize due to ordered dicts -| refs: \fI\%#20779\fP +\fBISSUE\fP \fI\%#23764\fP: (\fI\%es1o\fP) source_hash from local file is not supported. (refs: \fI\%#25750\fP) .IP \(bu 2 -\fBPR\fP \fI\%#20779\fP: (\fIcachedout\fP) Use declared yaml options -| refs: \fI\%#23146\fP -.UNINDENT +\fBPR\fP \fI\%#25750\fP: (\fI\%alekti\fP) Add file as supported protocol for file source_hash. Fixes \fI\%#25701\fP\&. +@ \fI2015\-07\-29 02:31:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -3b53e04 Merge pull request \fI\%#23146\fP from rallytime/\fI\%bp\-20779\fP +d93eb87c16 Merge pull request \fI\%#25750\fP from alekti/2014.7 .IP \(bu 2 -ffd1849 compare OrderedDicts in serializer unit test -.IP \(bu 2 -a221706 Just change serialize -.IP \(bu 2 -a111798 Use declared yaml options +9ec3ae96d4 Add file as supported protocol for file source_hash. Fixes \fI\%#23764\fP\&. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23145\fP: (\fIrallytime\fP) Backport \fI\%#23089\fP to 2014.7 -@ \fI2015\-04\-28T20:44:56Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#23089\fP: (\fIcachedout\fP) Stringify version number before lstrip -| refs: \fI\%#23145\fP -.UNINDENT +\fBPR\fP \fI\%#25704\fP: (\fI\%cachedout\fP) Ensure prior alignment with master_type in 2014.7 +@ \fI2015\-07\-27 16:06:35 UTC\fP .INDENT 2.0 .IP \(bu 2 -8bb4664 Merge pull request \fI\%#23145\fP from rallytime/\fI\%bp\-23089\fP +3a15df22ac Merge pull request \fI\%#25704\fP from cachedout/master_type_2014_7 .IP \(bu 2 -93c41af Stringify version number before lstrip +c95886c9a7 Ensure prior alignment with master_type in 2014.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23144\fP: (\fIrallytime\fP) Backport \fI\%#23124\fP to 2014.7 -@ \fI2015\-04\-28T20:44:46Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#16188\fP: (\fIdrawks\fP) salt.modules.parted has various functions with bogus input validation. -| refs: \fI\%#23124\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23124\fP: (\fIether42\fP) fix parsing the output of parted in parted.list_() -| refs: \fI\%#23144\fP -.UNINDENT +\fBPR\fP \fI\%#25657\fP: (\fI\%MrCitron\fP) Add the ability to specify a base pattern for carbon returner +@ \fI2015\-07\-24 16:32:58 UTC\fP .INDENT 2.0 .IP \(bu 2 -c85d36f Merge pull request \fI\%#23144\fP from rallytime/\fI\%bp\-23124\fP\-2014\-7 +d1b9362a73 Merge pull request \fI\%#25657\fP from MrCitron/pattern\-carbon\-returner\-2014.7 .IP \(bu 2 -6b64da7 fix parsing the output of parted +f8b2f8079f Add the ability to specify a base pattern for metrics path used by the carbon returner .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23120\fP: (\fIterminalmage\fP) Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set -@ \fI2015\-04\-28T15:46:54Z\fP +\fBPR\fP \fI\%#25633\fP: (\fI\%AkhterAli\fP) Update loader.py +@ \fI2015\-07\-22 20:02:41 UTC\fP .INDENT 2.0 .IP \(bu 2 -a27b158 Merge pull request \fI\%#23120\fP from terminalmage/fix\-gitfs\-relpath +9634351fc2 Merge pull request \fI\%#25633\fP from AkhterAli/2014.7 .IP \(bu 2 -1860fff Don\(aqt run os.path.relpath() if repo doesn\(aqt have a "root" param set +29be4bbe11 Update loader.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23132\fP: (\fIclinta\fP) Backport b27c176 -@ \fI2015\-04\-28T15:00:30Z\fP +\fBPR\fP \fI\%#25416\fP: (\fI\%cachedout\fP) Fix broken keyword +@ \fI2015\-07\-14 19:47:10 UTC\fP .INDENT 2.0 .IP \(bu 2 -fcba607 Merge pull request \fI\%#23132\fP from clinta/patch\-2 +09ebaceca8 Merge pull request \fI\%#25416\fP from cachedout/str_2014_7 .IP \(bu 2 -a824d72 Backport b27c176 +cc514938a8 Fix broken keyword .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23114\fP: (\fIrallytime\fP) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages -@ \fI2015\-04\-28T03:59:24Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18476\fP: (\fIAuha\fP) Upgrading salt on my master caused dependency issues -| refs: \fI\%#23114\fP \fI\%#18610\fP -.IP \(bu 2 -\fBPR\fP \fI\%#18610\fP: (\fIrallytime\fP) Make ZMQ 4 installation docs for ubuntu more clear -| refs: \fI\%#23114\fP -.UNINDENT +\fBPR\fP \fI\%#25375\fP: (\fI\%cachedout\fP) Fix error in config.py for master_type +@ \fI2015\-07\-13 16:49:27 UTC\fP .INDENT 2.0 .IP \(bu 2 -b0f4b28 Merge pull request \fI\%#23114\fP from rallytime/remove_ubuntu_zmq4_docs +2a1dd1113f Merge pull request \fI\%#25375\fP from cachedout/config_fix_2014_7 .IP \(bu 2 -f6cc7c8 Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages +c041f2905f Fix error in config.py for master_type .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23108\fP: (\fIrallytime\fP) Backport \fI\%#23097\fP to 2014.7 -@ \fI2015\-04\-28T03:58:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#23085\fP: (\fIxenophonf\fP) Use "s3fs" (not "s3") in fileserver_roots -| refs: \fI\%#23097\fP -.IP \(bu 2 -\fBPR\fP \fI\%#23097\fP: (\fIrallytime\fP) Change s3 to s3fs in fileserver_roots docs example -| refs: \fI\%#23108\fP -.UNINDENT +\fBPR\fP \fI\%#25324\fP: (\fI\%jacobhammons\fP) Latest help theme updates +@ \fI2015\-07\-10 16:11:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -399857f Merge pull request \fI\%#23108\fP from rallytime/\fI\%bp\-23097\fP +2590e23d48 Merge pull request \fI\%#25324\fP from jacobhammons/doc\-theme\-updates .IP \(bu 2 -fa88984 Change s3 to s3fs in fileserver_roots docs example +88f5fcf58d Latest help theme updates .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23112\fP: (\fIbasepi\fP) [2014.7] Backport \fI\%#22199\fP to fix mysql returner save_load errors -@ \fI2015\-04\-28T03:55:44Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22171\fP: (\fIbasepi\fP) We should only call returner.save_load once per jid -| refs: \fI\%#22199\fP +\fBISSUE\fP \fI\%#18447\fP: (\fI\%ryan\-lane\fP) Can\(aqt install salt with raet using pip \-e git (refs: \fI\%#25093\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22199\fP: (\fIbasepi\fP) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) -| refs: \fI\%#23112\fP -.UNINDENT +\fBPR\fP \fI\%#25093\fP: (\fI\%jaybocc2\fP) quick fix for issue \fI\%#18447\fP +@ \fI2015\-07\-01 15:56:53 UTC\fP .INDENT 2.0 .IP \(bu 2 -5541537 Merge pull request \fI\%#23112\fP from basepi/mysql_returner_save_load +36d53ef59e Merge pull request \fI\%#25093\fP from jaybocc2/2014.7 .IP \(bu 2 -0127012 Put a bandaid on the save_load duplicate issue +c6a501ebda quick fix for issue \fI\%#18447\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23113\fP: (\fIrallytime\fP) Revert "Backport \fI\%#22895\fP to 2014.7" -@ \fI2015\-04\-28T03:27:29Z\fP +\fBPR\fP \fI\%#25069\fP: (\fI\%puneetk\fP) Add a helper module function called list_enabled +@ \fI2015\-06\-30 20:53:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#22925\fP: (\fIrallytime\fP) Backport \fI\%#22895\fP to 2014.7 -| refs: \fI\%#23113\fP +38903a94a1 Merge pull request \fI\%#25069\fP from puneetk/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#22895\fP: (\fIaletourneau\fP) pam_tally counter was not reset to 0 after a successful login -| refs: \fI\%#22925\fP -.UNINDENT -.INDENT 2.0 +f0b4e600e6 Update Documentation to clarify version added .IP \(bu 2 -dfe2066 Merge pull request \fI\%#23113\fP from saltstack/revert\-22925\-\fI\%bp\-22895\fP +f8dc6030e7 Pylint updates , removing whitespace .IP \(bu 2 -b957ea8 Revert "Backport \fI\%#22895\fP to 2014.7" -.UNINDENT +532d315dd1 [Code Review update] renamed function to is_enaled from list_enabled .IP \(bu 2 -\fBPR\fP \fI\%#23094\fP: (\fIterminalmage\fP) pygit2: disable cleaning of stale refs for authenticated remotes -@ \fI2015\-04\-27T20:51:28Z\fP -.INDENT 2.0 +20b0462289 Update schedule.py .IP \(bu 2 -\fBISSUE\fP \fI\%#23013\fP: (\fImarkusr815\fP) gitfs regression with authenticated repos -| refs: \fI\%#23094\fP +4f1471d7fb Add a helper module function called list_enabled .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -21515f3 Merge pull request \fI\%#23094\fP from terminalmage/issue23013 .IP \(bu 2 -aaf7b04 pygit2: disable cleaning of stale refs for authenticated remotes -.UNINDENT +\fBISSUE\fP \fI\%#15209\fP: (\fI\%hubez\fP) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: \fI\%#25011\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23048\fP: (\fIjfindlay\fP) py\-2.6 compat for utils/boto.py ElementTree exception -@ \fI2015\-04\-25T16:56:45Z\fP +\fBPR\fP \fI\%#25011\fP: (\fI\%notpeter\fP) Add s3 to protocols for remote source_hash (2014.7 backport) +@ \fI2015\-06\-27 22:35:44 UTC\fP .INDENT 2.0 .IP \(bu 2 -d45aa21 Merge pull request \fI\%#23048\fP from jfindlay/ET_error +a7154e7471 Merge pull request \fI\%#25011\fP from notpeter/s3_2014.7_backport .IP \(bu 2 -64c42cc py\-2.6 compat for utils/boto.py ElementTree exception +8b8af640f6 Add s3 to protocols for remote source_hash .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23025\fP: (\fIjfindlay\fP) catch exceptions on bad system locales/encodings -@ \fI2015\-04\-25T16:56:30Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24915\fP: (\fI\%justinta\fP) Salt\-cloud not working in 2014.7.6 (refs: \fI\%#24944\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22981\fP: (\fIsyphernl\fP) Locale state throwing traceback when generating not (yet) existing locale -| refs: \fI\%#23025\fP -.UNINDENT +\fBPR\fP \fI\%#24944\fP: (\fI\%techhat\fP) Double\-check main_cloud_config +@ \fI2015\-06\-25 12:29:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -d25a5c1 Merge pull request \fI\%#23025\fP from jfindlay/fix_sys_locale +a11e4c6eea Merge pull request \fI\%#24944\fP from techhat/issue24915 .IP \(bu 2 -9c4d62b catch exceptions on bad system locales/encodings +59c3081e49 Double\-check main_cloud_config .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22932\fP: (\fIhvnsweeting\fP) bugfix: also manipulate dir_mode when source not defined -@ \fI2015\-04\-25T16:54:58Z\fP +\fBPR\fP \fI\%#24936\fP: (\fI\%justinta\fP) Fixed ps module to not use depreciated psutil commands +@ \fI2015\-06\-24 22:38:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -5e44b59 Merge pull request \fI\%#22932\fP from hvnsweeting/file\-append\-bugfix -.IP \(bu 2 -3f368de do not use assert in execution module -.IP \(bu 2 -9d4fd4a bugfix: also manipulate dir_mode when source not defined -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#23055\fP: (\fIjfindlay\fP) prevent ps module errors on accessing dead procs -@ \fI2015\-04\-24T22:39:49Z\fP -.INDENT 2.0 +d26a5447ba Merge pull request \fI\%#24936\fP from jtand/psutil .IP \(bu 2 -\fBISSUE\fP \fI\%#23021\fP: (\fIether42\fP) ps.pgrep raises NoSuchProcess -| refs: \fI\%#23055\fP +bdb7a19c36 Fixed ps module to not use depreciated psutil commands .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c2416a4 Merge pull request \fI\%#23055\fP from jfindlay/fix_ps .IP \(bu 2 -c2dc7ad prevent ps module errors on accessing dead procs -.UNINDENT +\fBISSUE\fP \fI\%saltstack/salt\-bootstrap#473\fP: (\fI\%s1kbr0\fP) salt\-bootstrap.sh [...] git v2014.1.11 on SmartOS base64 is broken (refs: \fI\%#24918\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23031\fP: (\fIjfindlay\fP) convert exception e.message to just e -@ \fI2015\-04\-24T18:38:13Z\fP +\fBPR\fP \fI\%#24918\fP: (\fI\%BretFisher\fP) SmartOS SMF minion startup fix +@ \fI2015\-06\-24 15:44:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -bfd9158 Merge pull request \fI\%#23031\fP from jfindlay/exception +eeb05a1b10 Merge pull request \fI\%#24918\fP from BretFisher/minion\-start\-smartos\-smf\-fix .IP \(bu 2 -856bad1 convert exception e.message to just e +d7bfb0c7fd Smartos smf minion fix .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#23015\fP: (\fIhvnsweeting\fP) if status of service is stop, there is not an error with it -@ \fI2015\-04\-24T14:35:10Z\fP -.INDENT 2.0 -.IP \(bu 2 -7747f33 Merge pull request \fI\%#23015\fP from hvnsweeting/set\-non\-error\-lvl\-for\-service\-status\-log -.IP \(bu 2 -92ea163 if status of service is stop, there is not an error with it -.UNINDENT +\fBISSUE\fP \fI\%#24776\fP: (\fI\%nmadhok\fP) \-\-static option in salt raises ValueError and has been broken for a very long time (refs: \fI\%#24777\fP) .IP \(bu 2 -\fBPR\fP \fI\%#23000\fP: (\fIjfindlay\fP) set systemd service killMode to process for minion -@ \fI2015\-04\-24T03:42:39Z\fP +\fBPR\fP \fI\%#24780\fP: (\fI\%nmadhok\fP) Backporting PR \fI\%#24777\fP to 2014.7 branch +@ \fI2015\-06\-18 14:52:56 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22993\fP: (\fIjetpak\fP) salt\-minion restart causes all spawned daemons to die on centos7 (systemd) -| refs: \fI\%#23000\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#24779\fP: (\fI\%nmadhok\fP) Backporting Changes to 2014.7 branch (refs: \fI\%#24777\fP) .IP \(bu 2 -2e09789 Merge pull request \fI\%#23000\fP from jfindlay/systemd_kill +\fBPR\fP \fI\%#24778\fP: (\fI\%nmadhok\fP) Backporting PR \fI\%#24777\fP to 2015.2 branch (refs: \fI\%#24777\fP) .IP \(bu 2 -3d575e2 set systemd service killMode to process for minion -.UNINDENT +\fBPR\fP \fI\%#24777\fP: (\fI\%nmadhok\fP) Fixing issue where \-\-static option fails with ValueError Fixes \fI\%#24776\fP (refs: \fI\%#24778\fP, \fI\%#24780\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22999\fP: (\fIjtand\fP) Added retry_dns to minion doc. -@ \fI2015\-04\-24T03:30:24Z\fP -.INDENT 2.0 +4281dfff0b Merge pull request \fI\%#24780\fP from nmadhok/backport\-2014.7\-24777 .IP \(bu 2 -\fBISSUE\fP \fI\%#22707\fP: (\fIarthurlogilab\fP) retry_dns of master configuration is missing from the documentation -| refs: \fI\%#22999\fP +c53b0d9a22 Backporting PR \fI\%#24777\fP to 2014.7 branch .UNINDENT -.INDENT 2.0 .IP \(bu 2 -b5c059a Merge pull request \fI\%#22999\fP from jtand/fix_22707 +\fBISSUE\fP \fI\%#21318\fP: (\fI\%thanatos\fP) get_full_returns raises KeyError (refs: \fI\%#24769\fP) .IP \(bu 2 -8486e17 Added retry_dns to minion doc. -.UNINDENT +\fBISSUE\fP \fI\%#18994\fP: (\fI\%njhartwell\fP) salt.client.get_cli_returns errors when called immediately after run_job (refs: \fI\%#24769\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22990\fP: (\fItechhat\fP) Use the proper cloud conf variable -@ \fI2015\-04\-23T17:48:07Z\fP +\fBPR\fP \fI\%#24769\fP: (\fI\%msteed\fP) Fix stacktrace in get_cli_returns() +@ \fI2015\-06\-18 14:31:46 UTC\fP .INDENT 2.0 .IP \(bu 2 -27dc877 Merge pull request \fI\%#22990\fP from techhat/2014.7 +f3c5cb2d41 Merge pull request \fI\%#24769\fP from msteed/issue\-21318 .IP \(bu 2 -d33bcbc Use the proper cloud conf variable +f40a9d5cc0 Fix stacktrace in get_cli_returns() .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22976\fP: (\fImultani\fP) Improve state_output documentation -@ \fI2015\-04\-23T12:24:22Z\fP -.INDENT 2.0 -.IP \(bu 2 -13dff65 Merge pull request \fI\%#22976\fP from multani/fix/state\-output\-doc -.IP \(bu 2 -19efd41 Improve state_output documentation -.UNINDENT +\fBISSUE\fP \fI\%#17041\fP: (\fI\%xenophonf\fP) Confusing Salt error messages due to limited/incomplete PowerShell command error handling (refs: \fI\%#24690\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22955\fP: (\fIterminalmage\fP) Fix regression introduced yesterday in dockerio module -@ \fI2015\-04\-22T18:56:39Z\fP +\fBPR\fP \fI\%#24690\fP: (\fI\%twangboy\fP) Report powershell output instead of error +@ \fI2015\-06\-17 16:33:49 UTC\fP .INDENT 2.0 .IP \(bu 2 -89fa185 Merge pull request \fI\%#22955\fP from terminalmage/dockerio\-run\-fix -.IP \(bu 2 -b4472ad Fix regression introduced yesterday in dockerio module -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22954\fP: (\fIrallytime\fP) Backport \fI\%#22909\fP to 2014.7 -@ \fI2015\-04\-22T18:56:20Z\fP -.INDENT 2.0 +59db24602f Merge pull request \fI\%#24690\fP from twangboy/fix_17041 .IP \(bu 2 -\fBPR\fP \fI\%#22909\fP: (\fImguegan\fP) Fix compatibility with pkgin > 0.7 -| refs: \fI\%#22954\fP -.UNINDENT -.INDENT 2.0 +7a015389af Added additional reporting .IP \(bu 2 -46ef227 Merge pull request \fI\%#22954\fP from rallytime/\fI\%bp\-22909\fP +d84ad5d519 Fixed capitalization... Failed and Already .IP \(bu 2 -70c1cd3 Fix compatibility with pkgin > 0.7 +e9552455c4 Merge branch \(aq2014.7\(aq of \fI\%https://github.com/saltstack/salt\fP into fix_17041 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22856\fP: (\fIjfindlay\fP) increase timeout and decrease tries for route53 records -@ \fI2015\-04\-22T16:47:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24196\fP: (\fI\%johnccfm\fP) Exception when using user.present with Windows (refs: \fI\%#24646\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#18720\fP: (\fIReiner030\fP) timeouts when setting Route53 records -| refs: \fI\%#22856\fP -.UNINDENT +\fBPR\fP \fI\%#24646\fP: (\fI\%twangboy\fP) Fixed user.present on existing user +@ \fI2015\-06\-15 15:04:43 UTC\fP .INDENT 2.0 .IP \(bu 2 -c9ae593 Merge pull request \fI\%#22856\fP from jfindlay/route53_timeout -.IP \(bu 2 -ba4a786 add route53 record sync wait, default=False -.IP \(bu 2 -ea2fd50 increase timeout and tries for route53 records -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22946\fP: (\fIs0undt3ch\fP) Test with a more recent pip version to avoid a traceback -@ \fI2015\-04\-22T16:25:17Z\fP -.INDENT 2.0 +a18dadad71 Merge pull request \fI\%#24646\fP from twangboy/fix_24196 .IP \(bu 2 -a178d44 Merge pull request \fI\%#22946\fP from s0undt3ch/2014.7 +a208e1d60f Fixed user.present on existing user .IP \(bu 2 -bc87749 Test with a more recent pip version to avoid a traceback +144bff2f67 Report powershell output instead of error .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22945\fP: (\fIgarethgreenaway\fP) Fixes to scheduler -@ \fI2015\-04\-22T16:25:00Z\fP +\fBPR\fP \fI\%#24643\fP: (\fI\%cro\fP) Add reference to salt\-announce mailing list +@ \fI2015\-06\-12 20:21:15 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22571\fP: (\fIBoomerB\fP) same error message as on issue \fI\%#18504\fP -| refs: \fI\%#22945\fP -.UNINDENT -.INDENT 2.0 +b99484fde2 Merge pull request \fI\%#24643\fP from cro/saltannounce .IP \(bu 2 -de339be Merge pull request \fI\%#22945\fP from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions -.IP \(bu 2 -bfa6d25 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it\(aqs checked whether the job is in the job queue or not. +ecb0623d7f Add salt\-announce mailing list. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22887\fP: (\fIhvnsweeting\fP) fix \fI\%#18843\fP -@ \fI2015\-04\-22T15:47:05Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#18843\fP: (\fIcalvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt -.UNINDENT +\fBPR\fP \fI\%#24620\fP: (\fI\%twangboy\fP) Fixed comment and uncomment functions in file.py +@ \fI2015\-06\-12 19:36:26 UTC\fP .INDENT 2.0 .IP \(bu 2 -12d2b91 Merge pull request \fI\%#22887\fP from hvnsweeting/18843\-fix\-user\-present\-home -.IP \(bu 2 -7fe7b08 run user.chhome once to avoid any side\-effect when run it twice -.IP \(bu 2 -19de995 clarify the usage of home arg +635121e85d Merge pull request \fI\%#24620\fP from twangboy/fix_24215 .IP \(bu 2 -d6dc09a enhance doc, as usermod on ubuntu 12.04 will not CREATE home -.IP \(bu 2 -0ce4d7f refactor: force to use boolean -.IP \(bu 2 -849d19e log debug the creating dir process -.IP \(bu 2 -c4e95b9 fix \fI\%#18843\fP: usermod won\(aqt create a dir if old home does not exist +d7a9999be1 Fixed comment and uncomment functions in file.py .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22930\fP: (\fIjfindlay\fP) localemod.gen_locale now always returns a boolean -@ \fI2015\-04\-22T15:37:39Z\fP +\fBPR\fP \fI\%#24589\fP: (\fI\%BretFisher\fP) Fixed Mine example for jinja code block +@ \fI2015\-06\-11 15:48:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#21140\fP: (\fIholms\fP) locale.present state executed successfully, although originally fails -| refs: \fI\%#22930\fP \fI\%#22829\fP -.IP \(bu 2 -\fBISSUE\fP \fI\%#2417\fP: (\fIffa\fP) Module standards -| refs: \fI\%#22829\fP +d83928a7f9 Merge pull request \fI\%#24589\fP from BretFisher/patch\-1 .IP \(bu 2 -\fBPR\fP \fI\%#22829\fP: (\fIF30\fP) Always return a boolean in gen_locale() -| refs: \fI\%#22930\fP +65a11336dc Fixed Mine example for jinja code block .UNINDENT -.INDENT 2.0 -.IP \(bu 2 -b7de7bd Merge pull request \fI\%#22930\fP from jfindlay/localegen_bool .IP \(bu 2 -399399f localemod.gen_locale now always returns a boolean -.UNINDENT +\fBISSUE\fP \fI\%#24427\fP: (\fI\%fayetted\fP) 2015.5.1\-3 Windows 64Bit Minion fails to start after install (refs: \fI\%#24530\fP) .IP \(bu 2 -\fBPR\fP \fI\%#22933\fP: (\fIhvnsweeting\fP) add test for \fI\%#18843\fP -@ \fI2015\-04\-22T15:27:18Z\fP +\fBPR\fP \fI\%#24530\fP: (\fI\%twangboy\fP) Start Minion Service on Silent Install +@ \fI2015\-06\-09 21:30:08 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#18843\fP: (\fIcalvinhp\fP) State user.present will fail to create home if user exists and homedir doesn\(aqt -.UNINDENT -.INDENT 2.0 +d376390f76 Merge pull request \fI\%#24530\fP from twangboy/fix_24427 .IP \(bu 2 -11bcf14 Merge pull request \fI\%#22933\fP from hvnsweeting/18843\-test +673e1d809e Added missing panel.bmp for installer .IP \(bu 2 -b13db32 add test for \fI\%#18843\fP +cc50218b01 Start Minion Service on Silent Install .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22925\fP: (\fIrallytime\fP) Backport \fI\%#22895\fP to 2014.7 -| refs: \fI\%#23113\fP -@ \fI2015\-04\-22T02:30:26Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#22895\fP: (\fIaletourneau\fP) pam_tally counter was not reset to 0 after a successful login -| refs: \fI\%#22925\fP -.UNINDENT +\fBPR\fP \fI\%#24513\fP: (\fI\%jquast\fP) bugfix use of \(aqiteritem\(aq in 2014.7 branch +@ \fI2015\-06\-09 04:06:36 UTC\fP .INDENT 2.0 .IP \(bu 2 -6890752 Merge pull request \fI\%#22925\fP from rallytime/\fI\%bp\-22895\fP +\fBPR\fP \fI\%#24511\fP: (\fI\%jquast\fP) bugfix: trailing "...done" in rabbitmq output (refs: \fI\%#24513\fP) .IP \(bu 2 -3852d96 Pylint fix +6ebc476bb3 Merge pull request \fI\%#24513\fP from jquast/2014.7\-bugfix\-iteritem .IP \(bu 2 -90f7829 Fixed pylint issues -.IP \(bu 2 -5ebf159 Cleaned up pull request -.IP \(bu 2 -a08ac47 pam_tally counter was not reset to 0 after a successful login +2be0180e5e bugfix use of \(aqiteritem\(aq in 2014.7 branch .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22914\fP: (\fIcachedout\fP) Call proper returner function in jobs.list_jobs -@ \fI2015\-04\-22T00:49:01Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#24276\fP: (\fI\%markuskramerIgitt\fP) Live salt\-master Profiling with SIGUSR2 fails (refs: \fI\%#24405\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22790\fP: (\fIwhiteinge\fP) jobs.list_jobs runner tracebacks on \(aqmissing\(aq argument -| refs: \fI\%#22914\fP -.UNINDENT +\fBPR\fP \fI\%#24405\fP: (\fI\%jacksontj\fP) Fix for \fI\%#24276\fP +@ \fI2015\-06\-04 20:50:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -eca37eb Merge pull request \fI\%#22914\fP from cachedout/issue_22790 +83f853b6ea Merge pull request \fI\%#24405\fP from jacksontj/2014.7 .IP \(bu 2 -d828d6f Call proper returner function in jobs.list_jobs +2c7afaeebf Fix for \fI\%#24276\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22918\fP: (\fIJaseFace\fP) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider -@ \fI2015\-04\-22T00:48:26Z\fP +\fBPR\fP \fI\%#24395\fP: (\fI\%hvnsweeting\fP) handle exceptions when received data is not in good shape +@ \fI2015\-06\-04 20:08:22 UTC\fP .INDENT 2.0 .IP \(bu 2 -44f3409 Merge pull request \fI\%#22918\fP from JaseFace/git\-pillar\-provider\-doc\-note +cef919c602 Merge pull request \fI\%#24395\fP from hvnsweeting/handle\-exception\-get\-file .IP \(bu 2 -0aee5c2 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider +bb798a0224 handle exceptions when received data is not in good shape .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22907\fP: (\fItechhat\fP) Properly merge cloud configs to create profiles -@ \fI2015\-04\-21T22:02:44Z\fP +\fBPR\fP \fI\%#24305\fP: (\fI\%twangboy\fP) Added documentation, fixed formatting +@ \fI2015\-06\-04 19:40:54 UTC\fP .INDENT 2.0 .IP \(bu 2 -31c461f Merge pull request \fI\%#22907\fP from techhat/cloudconfig +efba1a94b4 Merge pull request \fI\%#24305\fP from twangboy/win_path_docs .IP \(bu 2 -3bf4e66 Properly merge cloud configs to create profiles -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22894\fP: (\fI0xf10e\fP) Fix issue \fI\%#22782\fP -@ \fI2015\-04\-21T18:55:18Z\fP -.INDENT 2.0 -.IP \(bu 2 -f093975 Merge pull request \fI\%#22894\fP from 0xf10e/2014.7 +36804253e6 Fixed pylint error caused by P... added r .IP \(bu 2 -58fa24c Clarify doc on kwarg \(aqroles\(aq for user_present(). +bc42a4bb11 triple double quotes to triple single quotes .IP \(bu 2 -f0ae2eb Improve readability by renaming tenant_role +77cd930bba Added documentation, fixed formatting .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22902\fP: (\fIrallytime\fP) Change state example to use proper kwarg -@ \fI2015\-04\-21T18:50:47Z\fP +\fBPR\fP \fI\%#24178\fP: (\fI\%rallytime\fP) Backport \fI\%#24118\fP to 2014.7, too. +@ \fI2015\-05\-27 17:49:45 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#12003\fP: (\fIMarkusMuellerAU\fP) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str -| refs: \fI\%#22902\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -c802ba7 Merge pull request \fI\%#22902\fP from rallytime/docker_doc_fix -.IP \(bu 2 -8f70346 Change state example to use proper kwarg -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22898\fP: (\fIterminalmage\fP) dockerio: better error message for native exec driver -@ \fI2015\-04\-21T18:02:58Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#24118\fP: (\fI\%trevor\-h\fP) removed deprecated pymongo usage (refs: \fI\%#24178\fP) .IP \(bu 2 -81771a7 Merge pull request \fI\%#22898\fP from terminalmage/issue12003 +9d7331c87d Merge pull request \fI\%#24178\fP from rallytime/bp\-24118 .IP \(bu 2 -c375309 dockerio: better error message for native exec driver +e2217a09e8 removed deprecated pymongo usage as no longer functional with pymongo > 3.x .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22897\fP: (\fIrallytime\fP) Add param documentation for file.replace state -@ \fI2015\-04\-21T17:31:04Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22825\fP: (\fIpaolodina\fP) Issue using file.replace in state file -| refs: \fI\%#22897\fP -.UNINDENT +\fBPR\fP \fI\%#24159\fP: (\fI\%rallytime\fP) Fill out modules/keystone.py CLI Examples +@ \fI2015\-05\-27 15:07:11 UTC\fP .INDENT 2.0 .IP \(bu 2 -e2ec4ec Merge pull request \fI\%#22897\fP from rallytime/\fI\%fix\-22825\fP +4e8c5031b0 Merge pull request \fI\%#24159\fP from rallytime/keystone_doc_examples .IP \(bu 2 -9c51630 Add param documentation for file.replace state +dadac8d076 Fill out modules/keystone.py CLI Examples .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22850\fP: (\fIbersace\fP) Fix pillar and salt fileserver mixed -@ \fI2015\-04\-21T17:04:33Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#22844\fP: (\fIbersace\fP) LocalClient file cache confuse pillar and state files -| refs: \fI\%#22850\fP -.UNINDENT +\fBPR\fP \fI\%#24158\fP: (\fI\%rallytime\fP) Fix test_valid_docs test for tls module +@ \fI2015\-05\-27 15:06:05 UTC\fP .INDENT 2.0 .IP \(bu 2 -fd53889 Merge pull request \fI\%#22850\fP from bersace/fix\-pillar\-salt\-mixed -.IP \(bu 2 -31b98e7 Initialize state file client after pillar loading +fc10ee8ed5 Merge pull request \fI\%#24158\fP from rallytime/fix_doc_error .IP \(bu 2 -f6bebb7 Use saltenv +49a517e2ca Fix test_valid_docs test for tls module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22818\fP: (\fItwangboy\fP) Added documentation regarding pip in windows -@ \fI2015\-04\-21T03:58:59Z\fP +\fBPR\fP \fI\%#24125\fP: (\fI\%hvnsweeting\fP) Fix rabbitmq test mode +@ \fI2015\-05\-26 15:40:18 UTC\fP .INDENT 2.0 .IP \(bu 2 -1380fec Merge pull request \fI\%#22818\fP from twangboy/upd_pip_docs -.IP \(bu 2 -cb999c7 Update pip.py -.IP \(bu 2 -3cc5c97 Added documentation regarding pip in windows -.UNINDENT +c0d32e0b5e Merge pull request \fI\%#24125\fP from hvnsweeting/fix\-rabbitmq\-test\-mode .IP \(bu 2 -\fBPR\fP \fI\%#22872\fP: (\fIrallytime\fP) Prevent stacktrace on os.path.exists in hosts module -@ \fI2015\-04\-21T02:54:40Z\fP -.INDENT 2.0 +71862c69b9 enhance log .IP \(bu 2 -b2bf17f Merge pull request \fI\%#22872\fP from rallytime/fix_hosts_stacktrace +28e2594162 change according to new output of rabbitmq module functions .IP \(bu 2 -c88a1ea Prevent stacktrace on os.path.exists in hosts module +cd0212e8ed processes and returns better output for rabbitmq module .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22853\fP: (\fIs0undt3ch\fP) Don\(aqt assume package installation order. -@ \fI2015\-04\-21T02:42:41Z\fP -.INDENT 2.0 -.IP \(bu 2 -03af523 Merge pull request \fI\%#22853\fP from s0undt3ch/2014.7 +\fBISSUE\fP \fI\%#23464\fP: (\fI\%tibold\fP) cmd_iter_no_block() blocks (refs: \fI\%#24093\fP) .IP \(bu 2 -b62df62 Don\(aqt assume package installation order. -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22877\fP: (\fIs0undt3ch\fP) Don\(aqt fail on \fImake clean\fP just because the directory does not exist -@ \fI2015\-04\-21T02:40:47Z\fP +\fBPR\fP \fI\%#24093\fP: (\fI\%msteed\fP) Make LocalClient.cmd_iter_no_block() not block +@ \fI2015\-05\-25 15:56:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -9211e36 Merge pull request \fI\%#22877\fP from s0undt3ch/hotfix/clean\-docs\-fix -.IP \(bu 2 -95d6887 Don\(aqt fail on \fImake clean\fP just because the directory does not exist -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22873\fP: (\fIthatch45\fP) Type check the version since it will often be numeric -@ \fI2015\-04\-21T02:38:11Z\fP -.INDENT 2.0 +39a8f30f06 Merge pull request \fI\%#24093\fP from msteed/issue\-23464 .IP \(bu 2 -5bdbd08 Merge pull request \fI\%#22873\fP from thatch45/type_check +fd35903d75 Fix failing test .IP \(bu 2 -53b8376 Type check the version since it will often be numeric +41b344c7d3 Make LocalClient.cmd_iter_no_block() not block .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22870\fP: (\fItwangboy\fP) Added ability to send a version with a space in it -@ \fI2015\-04\-20T23:18:28Z\fP +\fBPR\fP \fI\%#24008\fP: (\fI\%davidjb\fP) Correct reST formatting for states.cmd documentation +@ \fI2015\-05\-21 04:19:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -c965b0a Merge pull request \fI\%#22870\fP from twangboy/fix_installer_again +5bffd3045e Merge pull request \fI\%#24008\fP from davidjb/2014.7 .IP \(bu 2 -3f180cf Added ability to send a version with a space in it +8b8d0293d4 Correct reST formatting for documentation .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22863\fP: (\fIrallytime\fP) Backport \fI\%#20974\fP to 2014.7 -@ \fI2015\-04\-20T19:29:37Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBPR\fP \fI\%#20974\fP: (\fIJohannesEbke\fP) Fix expr_match usage in salt.utils.check_whitelist_blacklist -| refs: \fI\%#22863\fP -.UNINDENT +\fBPR\fP \fI\%#23933\fP: (\fI\%jacobhammons\fP) sphinx saltstack2 doc theme +@ \fI2015\-05\-20 18:19:19 UTC\fP .INDENT 2.0 .IP \(bu 2 -2973eb1 Merge pull request \fI\%#22863\fP from rallytime/\fI\%bp\-20974\fP +1aa0420040 Merge pull request \fI\%#23933\fP from jacobhammons/2014.7 .IP \(bu 2 -14913a4 Fix expr_match usage in salt.utils.check_whitelist_blacklist -.UNINDENT +a3613e68e4 removed numbering from doc TOC .IP \(bu 2 -\fBPR\fP \fI\%#22578\fP: (\fIhvnsweeting\fP) gracefully handle when salt\-minion cannot decrypt key -@ \fI2015\-04\-20T15:24:45Z\fP -.INDENT 2.0 +78b737c5e6 removed 2015.* release from release notes, updated index page to remove PDF/epub links .IP \(bu 2 -c45b92b Merge pull request \fI\%#22578\fP from hvnsweeting/2014\-7\-fix\-compile\-pillar +e867f7df77 Changed build settings to use saltstack2 theme and update release versions. .IP \(bu 2 -f75b24a gracefully handle when salt\-minion cannot decrypt key +81ed9c9f59 sphinx saltstack2 doc theme .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22800\fP: (\fIterminalmage\fP) Improve error logging for pygit2 SSH\-based remotes -@ \fI2015\-04\-18T17:18:55Z\fP -.INDENT 2.0 -.IP \(bu 2 -\fBISSUE\fP \fI\%#21979\fP: (\fIyrdevops\fP) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 -| refs: \fI\%#22800\fP -.UNINDENT +\fBPR\fP \fI\%#23965\fP: (\fI\%hvnsweeting\fP) handle all exceptions gitpython can raise +@ \fI2015\-05\-20 15:08:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -900c7a5 Merge pull request \fI\%#22800\fP from terminalmage/issue21979 -.IP \(bu 2 -8f1c008 Clarify that for pygit2, receiving 0 objects means repo is up\-to\-date -.IP \(bu 2 -98885f7 Add information about libssh2 requirement for pygit2 ssh auth +314e4db512 Merge pull request \fI\%#23965\fP from hvnsweeting/20147\-fix\-gitfs\-gitpython\-exception .IP \(bu 2 -09468d2 Fix incorrect log message -.IP \(bu 2 -2093bf8 Adjust loglevels for gitfs errors -.IP \(bu 2 -9d394df Improve error logging for pygit2 SSH\-based remotes +2576301631 handle all exception gitpython can raise .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22813\fP: (\fItwangboy\fP) Updated instructions for building salt -@ \fI2015\-04\-18T04:10:07Z\fP +\fBPR\fP \fI\%#23939\fP: (\fI\%basepi\fP) Add extended changelog to 2014.7.6 release notes +@ \fI2015\-05\-19 21:21:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -e99f2fd Merge pull request \fI\%#22813\fP from twangboy/win_doc_fix +913391207a Merge pull request \fI\%#23939\fP from basepi/v2014.7.6release .IP \(bu 2 -adc421a Fixed some formatting issues -.IP \(bu 2 -8901b3b Updated instructions for building salt +32b65dc2a9 Add extended changelog to 2014.7.6 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22810\fP: (\fIbasepi\fP) [2014.7] More msgpack gating for salt\-ssh -@ \fI2015\-04\-17T22:28:24Z\fP -.INDENT 2.0 +\fBISSUE\fP \fI\%#23820\fP: (\fI\%UtahDave\fP) 2014.7.5 schedule error (refs: \fI\%#23881\fP) .IP \(bu 2 -\fBISSUE\fP \fI\%#22708\fP: (\fIBilge\fP) salt\-ssh file.accumulated error: NameError: global name \(aqmsgpack\(aq is not defined -| refs: \fI\%#22810\fP -.UNINDENT +\fBPR\fP \fI\%#23881\fP: (\fI\%garethgreenaway\fP) Fixes to schedule module in 2014.7 +@ \fI2015\-05\-19 15:46:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -fe1de89 Merge pull request \fI\%#22810\fP from basepi/salt\-ssh.more.msgpack.gating -.IP \(bu 2 -d4da8e6 Gate msgpack in salt/modules/saltutil.py -.IP \(bu 2 -02303b2 Gate msgpack in salt/modules/data.py -.IP \(bu 2 -d7e8741 Gate salt.states.file.py msgpack -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22803\fP: (\fIrallytime\fP) Allow map file to work with softlayer -@ \fI2015\-04\-17T20:34:42Z\fP -.INDENT 2.0 +0031ca2631 Merge pull request \fI\%#23881\fP from garethgreenaway/23820_2014_7_schedule_list_issue .IP \(bu 2 -\fBISSUE\fP \fI\%#17144\fP: (\fIxpender\fP) salt\-cloud \-m fails with softlayer -| refs: \fI\%#22803\fP +b207f2a433 Missing continue in the list function when deleting unused attributes. .UNINDENT -.INDENT 2.0 .IP \(bu 2 -11df71e Merge pull request \fI\%#22803\fP from rallytime/\fI\%fix\-17144\fP +\fBISSUE\fP \fI\%#22131\fP: (\fI\%quixoten\fP) "unexpected keyword argument \(aqmerge\(aq" on 2014.7.2 (salt\-ssh) (refs: \fI\%#23887\fP) .IP \(bu 2 -ce88b6a Allow map file to work with softlayer -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22807\fP: (\fIrallytime\fP) Add 2014.7.5 links to windows installation docs -@ \fI2015\-04\-17T20:32:13Z\fP +\fBPR\fP \fI\%#23887\fP: (\fI\%basepi\fP) [2014.7] Bring salt\-ssh pillar.get in line with mainline pillar.get +@ \fI2015\-05\-18 23:11:34 UTC\fP .INDENT 2.0 .IP \(bu 2 -cd43a95 Merge pull request \fI\%#22807\fP from rallytime/windows_docs_update +63bd21ecd2 Merge pull request \fI\%#23887\fP from basepi/salt\-ssh.pillar.get.22131 .IP \(bu 2 -5931a58 Replace all 4s with 5s -.IP \(bu 2 -eadaead Add 2014.7.5 links to windows installation docs +bc84502f46 Bring salt\-ssh pillar.get in line with mainline pillar.get .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22795\fP: (\fIrallytime\fP) Added release note for 2014.7.5 release -@ \fI2015\-04\-17T18:05:36Z\fP +\fBPR\fP \fI\%#23891\fP: (\fI\%basepi\fP) Update the release notes index page +@ \fI2015\-05\-18 23:06:52 UTC\fP .INDENT 2.0 .IP \(bu 2 -0b295e2 Merge pull request \fI\%#22795\fP from rallytime/release_notes -.IP \(bu 2 -fde1fee Remove extra line +17c5810c04 Merge pull request \fI\%#23891\fP from basepi/releasenotes .IP \(bu 2 -b19b95d Added release note for 2014.7.5 release +dec153bcea Update the release notes index page .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22759\fP: (\fItwangboy\fP) Final edits to the batch files for running salt -@ \fI2015\-04\-17T04:31:15Z\fP +\fBPR\fP \fI\%#23888\fP: (\fI\%basepi\fP) Update the 2014.7.6 release notes with CVE details +@ \fI2015\-05\-18 22:35:51 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#22740\fP: (\fIlorengordon\fP) New Windows installer assumes salt is installed to the current directory -| refs: \fI\%#22759\fP +a93e58f80f Merge pull request \fI\%#23888\fP from basepi/v2014.7.6release .IP \(bu 2 -\fBPR\fP \fI\%#22754\fP: (\fItwangboy\fP) Removed redundant \e and " -| refs: \fI\%#22759\fP -.UNINDENT -.INDENT 2.0 -.IP \(bu 2 -3c91459 Merge pull request \fI\%#22759\fP from twangboy/fix_bat_one_last_time -.IP \(bu 2 -075f82e Final edits to the batch files for running salt +49921b6cb2 Update the 2014.7.6 release notes with CVE details .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#22760\fP: (\fIthatch45\fP) Fix issues with the syndic -@ \fI2015\-04\-17T04:30:48Z\fP +\fBPR\fP \fI\%#23871\fP: (\fI\%rallytime\fP) Backport \fI\%#23848\fP to 2014.7 +@ \fI2015\-05\-18 20:34:04 UTC\fP .INDENT 2.0 .IP \(bu 2 -20d3f2b Merge pull request \fI\%#22760\fP from thatch45/syndic_fix -.IP \(bu 2 -e2db624 Fix issues with the syndic not resolving the master when the interface is set -.UNINDENT -.IP \(bu 2 -\fBPR\fP \fI\%#22762\fP: (\fItwangboy\fP) Fixed version not showing in Add/Remove Programs -@ \fI2015\-04\-17T04:29:46Z\fP -.INDENT 2.0 +\fBPR\fP \fI\%#23848\fP: (\fI\%dumol\fP) Updated installation docs for SLES 12. (refs: \fI\%#23871\fP) .IP \(bu 2 -54c4584 Merge pull request \fI\%#22762\fP from twangboy/fix_installer +50730287bb Merge pull request \fI\%#23871\fP from rallytime/bp\-23848 .IP \(bu 2 -4d25af8 Fixed version not showing in Add/Remove Programs +379c09c3a5 Updated for SLES 12. .UNINDENT .UNINDENT .SS Salt 2014.7.8 Release Notes -.SS Changes for v2014.7.7..v2014.7.8 +.INDENT 0.0 +.TP +.B release +2015\-11\-13 +.UNINDENT .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-03\-11T21:18:48Z\fP -.sp -Statistics: +Version 2014.7.8 is a bugfix release for 2014.7.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 Total Merges: \fB7\fP .IP \(bu 2 -Total Issue references: \fB3\fP +Total Issue References: \fB3\fP .IP \(bu 2 -Total PR references: \fB10\fP +Total PR References: \fB10\fP +.IP \(bu 2 +Contributors: \fB5\fP (\fI\%DmitryKuzmenko\fP, \fI\%JaseFace\fP, \fI\%MasterNayru\fP, \fI\%cachedout\fP, \fI\%rallytime\fP) .UNINDENT +.SS Changelog for v2014.7.7..v2014.7.8 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:47:34 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#28839\fP: (\fIcachedout\fP) Revert \fI\%#28740\fP -@ \fI2015\-11\-12T22:54:28Z\fP +\fBPR\fP \fI\%#28839\fP: (\fI\%cachedout\fP) Revert \fI\%#28740\fP +@ \fI2015\-11\-12 22:54:28 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28740\fP: (\fIMasterNayru\fP) Add missing S3 module import -| refs: \fI\%#28777\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28777\fP, \fI\%#28839\fP) .IP \(bu 2 -4b8bdd0 Merge pull request \fI\%#28839\fP from cachedout/revert_28740 +4b8bdd0afb Merge pull request \fI\%#28839\fP from cachedout/revert_28740 .IP \(bu 2 -215b26c Revert \fI\%#28740\fP +215b26c06f Revert \fI\%#28740\fP .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28777\fP: (\fIrallytime\fP) Back\-port \fI\%#28740\fP to 2014.7 -@ \fI2015\-11\-11T18:00:00Z\fP +\fBPR\fP \fI\%#28777\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28740\fP to 2014.7 +@ \fI2015\-11\-11 18:00:00 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28740\fP: (\fIMasterNayru\fP) Add missing S3 module import -| refs: \fI\%#28777\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#28740\fP: (\fI\%MasterNayru\fP) Add missing S3 module import (refs: \fI\%#28777\fP, \fI\%#28839\fP) .IP \(bu 2 -76e69b4 Merge pull request \fI\%#28777\fP from rallytime/\fI\%bp\-28740\fP\-2014.7 +76e69b4bff Merge pull request \fI\%#28777\fP from rallytime/bp\-28740\-2014.7 .IP \(bu 2 -da5fac2 Back\-port \fI\%#28740\fP to 2014.7 +da5fac2b36 Back\-port \fI\%#28740\fP to 2014.7 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28716\fP: (\fIrallytime\fP) Back\-port \fI\%#28705\fP to 2014.7 -@ \fI2015\-11\-10T16:15:03Z\fP +\fBPR\fP \fI\%#28716\fP: (\fI\%rallytime\fP) Back\-port \fI\%#28705\fP to 2014.7 +@ \fI2015\-11\-10 16:15:03 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBPR\fP \fI\%#28705\fP: (\fIcachedout\fP) Account for new headers class in tornado 4.3 -| refs: \fI\%#28716\fP -.UNINDENT -.INDENT 2.0 +\fBPR\fP \fI\%#28705\fP: (\fI\%cachedout\fP) Account for new headers class in tornado 4.3 (refs: \fI\%#28716\fP) .IP \(bu 2 -45c73eb Merge pull request \fI\%#28716\fP from rallytime/\fI\%bp\-28705\fP +45c73ebf2f Merge pull request \fI\%#28716\fP from rallytime/bp\-28705 .IP \(bu 2 -32e7bd3 Account for new headers class in tornado 4.3 +32e7bd3ea0 Account for new headers class in tornado 4.3 .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28717\fP: (\fIcachedout\fP) Add note about recommended umask -@ \fI2015\-11\-09T23:26:20Z\fP +\fBISSUE\fP \fI\%#28199\fP: (\fI\%felskrone\fP) Non\-standard umasks might break the master (refs: \fI\%#28717\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28717\fP: (\fI\%cachedout\fP) Add note about recommended umask +@ \fI2015\-11\-09 23:26:20 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#28199\fP: (\fIfelskrone\fP) Non\-standard umasks might break the master -| refs: \fI\%#28717\fP -.UNINDENT -.INDENT 2.0 +f4fe921965 Merge pull request \fI\%#28717\fP from cachedout/umask_note .IP \(bu 2 -f4fe921 Merge pull request \fI\%#28717\fP from cachedout/umask_note -.IP \(bu 2 -1874300 Add note about recommended umask +1874300e08 Add note about recommended umask .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28461\fP: (\fIcachedout\fP) Wrap all cache calls in state.sls in correct umask -@ \fI2015\-11\-02T17:11:02Z\fP +\fBISSUE\fP \fI\%#28455\fP: (\fI\%zmalone\fP) highstate.cache is world readable, and contains secrets (refs: \fI\%#28461\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28461\fP: (\fI\%cachedout\fP) Wrap all cache calls in state.sls in correct umask +@ \fI2015\-11\-02 17:11:02 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#28455\fP: (\fIzmalone\fP) highstate.cache is world readable, and contains secrets -| refs: \fI\%#28461\fP -.UNINDENT -.INDENT 2.0 +4bf56cad3f Merge pull request \fI\%#28461\fP from cachedout/issue_28455 .IP \(bu 2 -4bf56ca Merge pull request \fI\%#28461\fP from cachedout/issue_28455 -.IP \(bu 2 -097838e Wrap all cache calls in state.sls in correct umask +097838ec0c Wrap all cache calls in state.sls in correct umask .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#28407\fP: (\fIDmitryKuzmenko\fP) Don\(aqt request creds if auth with key. -@ \fI2015\-10\-29T16:12:30Z\fP +\fBISSUE\fP \fI\%#24910\fP: (\fI\%bocig\fP) \-T, \-\-make\-token flag does NOT work\- LDAP Groups (refs: \fI\%#28407\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#28407\fP: (\fI\%DmitryKuzmenko\fP) Don\(aqt request creds if auth with key. +@ \fI2015\-10\-29 16:12:30 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#24910\fP: (\fIbocig\fP) \-T, \-\-make\-token flag does NOT work\- LDAP Groups -| refs: \fI\%#28407\fP -.UNINDENT -.INDENT 2.0 +f3e61db045 Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 .IP \(bu 2 -f3e61db Merge pull request \fI\%#28407\fP from DSRCompany/issues/24910_token_auth_fix_2014 -.IP \(bu 2 -b7b5bec Don\(aqt request creds if auth with key. +b7b5bec309 Don\(aqt request creds if auth with key. .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#27390\fP: (\fIJaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() -@ \fI2015\-10\-05T18:09:33Z\fP +\fBPR\fP \fI\%#27390\fP: (\fI\%JaseFace\fP) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() +@ \fI2015\-10\-05 18:09:33 UTC\fP .INDENT 2.0 .IP \(bu 2 -d284eb1 Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled +d284eb165b Merge pull request \fI\%#27390\fP from JaseFace/schedule\-missing\-enabled .IP \(bu 2 -563db71 Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. +563db71bfd Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() Prior to this, when schedule.present compares the existing schedule to the one crafted by this function, enabled will actually be removed at each run. schedule.present sees a modification needs to be made, and invokes schedule.modify, which does so with enabled: True, creating and endless loop of an \(aqenabled\(aq removal and addition. .UNINDENT .UNINDENT .SS Salt 2014.7.9 Release Notes -.SS Changes for v2014.7.8..v2014.7.9 +.INDENT 0.0 +.TP +.B release +2016\-03\-11 +.UNINDENT .sp -Extended changelog courtesy of Todd Stansell (\fI\%https://github.com/tjstansell/salt\-changelogs\fP): -.sp -\fIGenerated at: 2016\-03\-11T20:58:58Z\fP -.sp -Statistics: +Version 2014.7.9 is a bugfix release for 2014.7.0\&. +.SS Statistics .INDENT 0.0 .IP \(bu 2 -Total Merges: \fB3\fP +Total Merges: \fB5\fP .IP \(bu 2 -Total Issue references: \fB1\fP +Total Issue References: \fB1\fP .IP \(bu 2 -Total PR references: \fB3\fP +Total PR References: \fB5\fP +.IP \(bu 2 +Contributors: \fB4\fP (\fI\%douardda\fP, \fI\%gtmanfred\fP, \fI\%jacobhammons\fP, \fI\%jfindlay\fP) .UNINDENT +.SS Changelog for v2014.7.8..v2014.7.9 .sp -Changes: +\fIGenerated at: 2018\-05\-27 20:55:35 UTC\fP .INDENT 0.0 .IP \(bu 2 -\fBPR\fP \fI\%#31826\fP: (\fIgtmanfred\fP) Remove ability of authenticating user to specify pam service -@ \fI2016\-03\-11T20:41:01Z\fP +\fBPR\fP \fI\%#31834\fP: (\fI\%jfindlay\fP) add 2014.7.8 release notes +@ \fI2016\-03\-11 21:35:42 UTC\fP .INDENT 2.0 .IP \(bu 2 -c5e7c03 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 +218c902091 Merge pull request \fI\%#31834\fP from jfindlay/2014.7 .IP \(bu 2 -d73f70e Remove ability of authenticating user to specify pam service +358fdad0c8 add 2014.7.8 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29392\fP: (\fIjacobhammons\fP) updated version number to not reference a specific build from the lat… -@ \fI2015\-12\-03T15:54:31Z\fP +\fBPR\fP \fI\%#31833\fP: (\fI\%jfindlay\fP) add 2014.7.9 release notes +@ \fI2016\-03\-11 21:19:55 UTC\fP .INDENT 2.0 .IP \(bu 2 -85aa70a Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 +a423c6cd04 Merge pull request \fI\%#31833\fP from jfindlay/2014.7 .IP \(bu 2 -d7f0db1 updated version number to not reference a specific build from the latest branch +6910fcc584 add 2014.7.9 release notes .UNINDENT .IP \(bu 2 -\fBPR\fP \fI\%#29296\fP: (\fIdouardda\fP) Use process KillMode on Debian systems also -@ \fI2015\-12\-01T16:00:16Z\fP +\fBPR\fP \fI\%#31826\fP: (\fI\%gtmanfred\fP) Remove ability of authenticating user to specify pam service +@ \fI2016\-03\-11 20:41:01 UTC\fP .INDENT 2.0 .IP \(bu 2 -\fBISSUE\fP \fI\%#29295\fP: (\fIdouardda\fP) systemd\(aqs service file should use the \(aqprocess\(aq KillMode option on Debian also -| refs: \fI\%#29296\fP +c5e7c03953 Merge pull request \fI\%#31826\fP from gtmanfred/2014.7 +.IP \(bu 2 +d73f70ebb2 Remove ability of authenticating user to specify pam service .UNINDENT +.IP \(bu 2 +\fBPR\fP \fI\%#29392\fP: (\fI\%jacobhammons\fP) updated version number to not reference a specific build from the lat… +@ \fI2015\-12\-03 15:54:31 UTC\fP .INDENT 2.0 .IP \(bu 2 -d2fb210 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +85aa70a6cb Merge pull request \fI\%#29392\fP from jacobhammons/2014.7 .IP \(bu 2 -d288539 Use process KillMode on Debian systems also +d7f0db1dd8 updated version number to not reference a specific build from the latest branch +.UNINDENT +.IP \(bu 2 +\fBISSUE\fP \fI\%#29295\fP: (\fI\%douardda\fP) systemd\(aqs service file should use the \(aqprocess\(aq KillMode option on Debian also (refs: \fI\%#29296\fP) +.IP \(bu 2 +\fBPR\fP \fI\%#29296\fP: (\fI\%douardda\fP) Use process KillMode on Debian systems also +@ \fI2015\-12\-01 16:00:16 UTC\fP +.INDENT 2.0 +.IP \(bu 2 +d2fb2109a3 Merge pull request \fI\%#29296\fP from douardda/patch\-3 +.IP \(bu 2 +d2885390f4 Use process KillMode on Debian systems also .UNINDENT .UNINDENT .SS Salt 2014.1.0 Release Notes \- Codename Hydrogen @@ -450557,49 +473505,49 @@ Below are many of the fixes that were implemented in salt during the release candidate phase. .INDENT 0.0 .IP \(bu 2 -Fix mount.mounted leaving conflicting entries in fstab (\fI\%issue 7079\fP) +Fix mount.mounted leaving conflicting entries in fstab (\fI\%issue #7079\fP) .IP \(bu 2 -Fix mysql returner serialization to use json (\fI\%issue 9590\fP) +Fix mysql returner serialization to use json (\fI\%issue #9590\fP) .IP \(bu 2 -Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue 6306\fP) +Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue #6306\fP) .IP \(bu 2 Rbenv and ruby improvements .IP \(bu 2 -Fix quoting issues with mysql port (\fI\%issue 9568\fP) +Fix quoting issues with mysql port (\fI\%issue #9568\fP) .IP \(bu 2 -Update mount module/state to support multiple swap partitions (\fI\%issue 9520\fP) +Update mount module/state to support multiple swap partitions (\fI\%issue #9520\fP) .IP \(bu 2 Fix \fBarchive\fP state to work with \fBbsdtar\fP .IP \(bu 2 Clarify logs for minion ID caching .IP \(bu 2 -Add numeric revision support to git state (\fI\%issue 9718\fP) +Add numeric revision support to git state (\fI\%issue #9718\fP) .IP \(bu 2 -Update \fBmaster_uri\fP with \fBmaster_ip\fP (\fI\%issue 9694\fP) +Update \fBmaster_uri\fP with \fBmaster_ip\fP (\fI\%issue #9694\fP) .IP \(bu 2 -Add comment to Debian \fBmod_repo\fP (\fI\%issue 9923\fP) +Add comment to Debian \fBmod_repo\fP (\fI\%issue #9923\fP) .IP \(bu 2 -Fix potential undefined loop variable in rabbitmq state (\fI\%issue 8703\fP) +Fix potential undefined loop variable in rabbitmq state (\fI\%issue #8703\fP) .IP \(bu 2 Fix for salt\-virt runner to delete key on VM deletion .IP \(bu 2 -Fix for \fBsalt\-run \-d\fP to limit results to specific runner or function (\fI\%issue 9975\fP) +Fix for \fBsalt\-run \-d\fP to limit results to specific runner or function (\fI\%issue #9975\fP) .IP \(bu 2 -Add tracebacks to jinja renderer when applicable (\fI\%issue 10010\fP) +Add tracebacks to jinja renderer when applicable (\fI\%issue #10010\fP) .IP \(bu 2 -Fix parsing in monit module (\fI\%issue 10041\fP) +Fix parsing in monit module (\fI\%issue #10041\fP) .IP \(bu 2 -Fix highstate output from syndic minions (\fI\%issue 9732\fP) +Fix highstate output from syndic minions (\fI\%issue #9732\fP) .IP \(bu 2 -Quiet logging when dealing with passwords/hashes (\fI\%issue 10000\fP) +Quiet logging when dealing with passwords/hashes (\fI\%issue #10000\fP) .IP \(bu 2 -Fix for multiple remotes in git_pillar (\fI\%issue 9932\fP) +Fix for multiple remotes in git_pillar (\fI\%issue #9932\fP) .IP \(bu 2 -Fix npm installed command (\fI\%issue 10109\fP) +Fix npm installed command (\fI\%issue #10109\fP) .IP \(bu 2 Add safeguards for utf8 errors in zcbuildout module .IP \(bu 2 -Fix compound commands (\fI\%issue 9746\fP) +Fix compound commands (\fI\%issue #9746\fP) .IP \(bu 2 Add systemd notification when master is started .IP \(bu 2 @@ -450619,81 +473567,81 @@ Various doc fixes, including up\-to\-date Salt Cloud installation documentation. .IP \(bu 2 Renamed state.sls runner to state.orchestrate, to reduce confusion with the \fBstate.sls\fP execution function .IP \(bu 2 -Fix various bugs in the \fBdig\fP module (\fI\%issue 10367\fP) +Fix various bugs in the \fBdig\fP module (\fI\%issue #10367\fP) .IP \(bu 2 -Add retry for query on certain EC2 status codes (\fI\%issue 10154\fP) +Add retry for query on certain EC2 status codes (\fI\%issue #10154\fP) .IP \(bu 2 -Fix various bugs in mongodb_user state module (\fI\%issue 10430\fP) +Fix various bugs in mongodb_user state module (\fI\%issue #10430\fP) .IP \(bu 2 -Fix permissions on \fB~/.salt_token\fP (\fI\%issue 10422\fP) +Fix permissions on \fB~/.salt_token\fP (\fI\%issue #10422\fP) .IP \(bu 2 Add PyObjects support .IP \(bu 2 Fix launchctl module crash with missing files .IP \(bu 2 -Fix \fBsaltutil.find_job\fP for Windows (\fI\%issue 10581\fP) +Fix \fBsaltutil.find_job\fP for Windows (\fI\%issue #10581\fP) .IP \(bu 2 -Fix OS detection for OpenSolaris (\fI\%issue 10601\fP) +Fix OS detection for OpenSolaris (\fI\%issue #10601\fP) .IP \(bu 2 Fix broken salt\-ssh key_deploy .IP \(bu 2 -Add support for multiline cron comments (\fI\%issue 10721\fP) +Add support for multiline cron comments (\fI\%issue #10721\fP) .IP \(bu 2 -Fix timezone module for Arch (\fI\%issue 10789\fP) +Fix timezone module for Arch (\fI\%issue #10789\fP) .IP \(bu 2 -Fix symlink support for \fBfile.recurse\fP (\fI\%issue 10809\fP) +Fix symlink support for \fBfile.recurse\fP (\fI\%issue #10809\fP) .IP \(bu 2 -Fix multi\-master bugs (\fI\%issue 10732\fP and \fI\%issue 10969\fP) +Fix multi\-master bugs (\fI\%issue #10732\fP and \fI\%issue #10969\fP) .IP \(bu 2 -Fix file.patch to error when source file is unavailable (\fI\%issue 10380\fP) +Fix file.patch to error when source file is unavailable (\fI\%issue #10380\fP) .IP \(bu 2 -Fix pkg to handle packages set as \fBpurge\fP in \fBpkg.installed\fP (\fI\%issue 10719\fP) +Fix pkg to handle packages set as \fBpurge\fP in \fBpkg.installed\fP (\fI\%issue #10719\fP) .IP \(bu 2 Add \fBzmqversion\fP grain .IP \(bu 2 -Fix highstate summary for masterless minions (\fI\%issue 10945\fP) +Fix highstate summary for masterless minions (\fI\%issue #10945\fP) .IP \(bu 2 -Fix \fBsaltutil.find_job\fP for 2014.1 masters talking to 0.17 minions (\fI\%issue 11020\fP) +Fix \fBsaltutil.find_job\fP for 2014.1 masters talking to 0.17 minions (\fI\%issue #11020\fP) .IP \(bu 2 -Fix \fBfile.recurse\fP states with trailing slashes in source (\fI\%issue 11002\fP) +Fix \fBfile.recurse\fP states with trailing slashes in source (\fI\%issue #11002\fP) .IP \(bu 2 -Fix \fBpkg states\fP to allow \fBpkgname.x86_64\fP (\fI\%issue 7306\fP) +Fix \fBpkg states\fP to allow \fBpkgname.x86_64\fP (\fI\%issue #7306\fP) .IP \(bu 2 -Make \fBiptables states\fP set a default table for flush (\fI\%issue 11037\fP) +Make \fBiptables states\fP set a default table for flush (\fI\%issue #11037\fP) .IP \(bu 2 Added iptables \fB\-\-reject\-with\fP after final iptables call in \fBiptables states\fP (issue:\fI10757\fP) .IP \(bu 2 -Fix improper passing of “family” in \fBiptables states\fP (\fI\%issue 10774\fP) +Fix improper passing of “family” in \fBiptables states\fP (\fI\%issue #10774\fP) .IP \(bu 2 -Fix traceback in \fBiptables.insert\fP states (\fI\%issue 10988\fP) +Fix traceback in \fBiptables.insert\fP states (\fI\%issue #10988\fP) .IP \(bu 2 -Fix zombie processes (\fI\%issue 10867\fP and others) +Fix zombie processes (\fI\%issue #10867\fP and others) .IP \(bu 2 -Fix batch mode to obey \fB\-\-return\fP settings (\fI\%issue 9146\fP) +Fix batch mode to obey \fB\-\-return\fP settings (\fI\%issue #9146\fP) .IP \(bu 2 -Fix localclient issue that was causing batch mode breakage (\fI\%issue 11094\fP, \fI\%issue 10470\fP, and others) +Fix localclient issue that was causing batch mode breakage (\fI\%issue #11094\fP, \fI\%issue #10470\fP, and others) .IP \(bu 2 Multiple salt\-ssh fixes .IP \(bu 2 FreeBSD: look in /usr/local/etc/salt for configuration by default, if installed using \fBpip \-\-editable\fP\&. .IP \(bu 2 -Add a \fBskip_suggestions\fP parameter to pkg.installed states which allows pre\-flight check to be skipped (\fI\%issue 11106\fP) +Add a \fBskip_suggestions\fP parameter to pkg.installed states which allows pre\-flight check to be skipped (\fI\%issue #11106\fP) .IP \(bu 2 -Fixed tag\-based gitfs fileserver environments regression (\fI\%issue 10956\fP) +Fixed tag\-based gitfs fileserver environments regression (\fI\%issue #10956\fP) .IP \(bu 2 -Yum: fix cache of available pkgs not cleared when repos are changed (\fI\%issue 11001\fP) +Yum: fix cache of available pkgs not cleared when repos are changed (\fI\%issue #11001\fP) .IP \(bu 2 -Yum: fix for plugin\-provided repositories (i.e. RHN/Spacewalk) (\fI\%issue 11145\fP) +Yum: fix for plugin\-provided repositories (i.e. RHN/Spacewalk) (\fI\%issue #11145\fP) .IP \(bu 2 -Fix regression in \fBchocolatey.bootstrap\fP (\fI\%issue 10541\fP) +Fix regression in \fBchocolatey.bootstrap\fP (\fI\%issue #10541\fP) .IP \(bu 2 -Fix fail on unknown target in \fBjobs runner\fP (\fI\%issue 11151\fP) +Fix fail on unknown target in \fBjobs runner\fP (\fI\%issue #11151\fP) .IP \(bu 2 -Don’t log errors for commands which are expected to sometimes exit with non\-zero exit status (\fI\%issue 11154\fP, \fI\%issue 11090\fP) +Don’t log errors for commands which are expected to sometimes exit with non\-zero exit status (\fI\%issue #11154\fP, \fI\%issue #11090\fP) .IP \(bu 2 -Fix \fBtest=True\fP CLI override of config option (\fI\%issue 10877\fP) +Fix \fBtest=True\fP CLI override of config option (\fI\%issue #10877\fP) .IP \(bu 2 -Log sysctl key listing at loglevel TRACE (\fI\%issue 10931\fP) +Log sysctl key listing at loglevel TRACE (\fI\%issue #10931\fP) .UNINDENT .SS Salt 2014.1.10 Release Notes .INDENT 0.0 @@ -450743,19 +473691,19 @@ recommended. Version 2014.1.11 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix for minion_id with byte\-order mark (BOM) (\fI\%issue 12296\fP) +Fix for minion_id with byte\-order mark (BOM) (\fI\%issue #12296\fP) .IP \(bu 2 Fix \fBrunas\fP deprecation in \fBat\fP module .IP \(bu 2 -Fix trailing slash befhavior for \fBfile.makedirs_\fP (\fI\%issue 14019\fP) +Fix trailing slash befhavior for \fBfile.makedirs_\fP (\fI\%issue #14019\fP) .IP \(bu 2 -Fix chocolatey path (\fI\%issue 13870\fP) +Fix chocolatey path (\fI\%issue #13870\fP) .IP \(bu 2 -Fix git_pillar infinite loop issues (\fI\%issue 14671\fP) +Fix git_pillar infinite loop issues (\fI\%issue #14671\fP) .IP \(bu 2 Fix json outputter \fBnull\fP case .IP \(bu 2 -Fix for minion error if one of multiple masters are down (\fI\%issue 14099\fP) +Fix for minion error if one of multiple masters are down (\fI\%issue #14099\fP) .UNINDENT .SS Salt 2014.1.12 Release Notes .INDENT 0.0 @@ -450767,10 +473715,10 @@ Fix for minion error if one of multiple masters are down (\fI\%issue 14099\fP) Version 2014.1.12 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix \fBscp_file\fP always failing (which broke salt\-cloud) (\fI\%issue 16437\fP) +Fix \fBscp_file\fP always failing (which broke salt\-cloud) (\fI\%issue #16437\fP) .IP \(bu 2 -Fix regression in pillar in masterless (\fI\%issue 16210\fP, \fI\%issue 16416\fP, -\fI\%issue 16428\fP) +Fix regression in pillar in masterless (\fI\%issue #16210\fP, \fI\%issue #16416\fP, +\fI\%issue #16428\fP) .UNINDENT .SS Salt 2014.1.13 Release Notes .INDENT 0.0 @@ -450782,7 +473730,7 @@ Fix regression in pillar in masterless (\fI\%issue 16210\fP, \fI\%issue 16416\fP Version 2014.1.13 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix \fBsftp_file\fP by checking the exit status code of scp (which broke salt\-cloud) (\fI\%issue 16599\fP) +Fix \fBsftp_file\fP by checking the exit status code of scp (which broke salt\-cloud) (\fI\%issue #16599\fP) .UNINDENT .SS Salt 2014.1.2 Release Notes .INDENT 0.0 @@ -450794,83 +473742,83 @@ Fix \fBsftp_file\fP by checking the exit status code of scp (which broke salt\-c Version 2014.1.2 is another bugfix release for 2014.1.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue 11628\fP) +Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue #11628\fP) .IP \(bu 2 Fix minionfs backend for file.recurse states .IP \(bu 2 Fix 32\-bit packages of different arches than the CPU arch, on 32\-bit -RHEL/CentOS (\fI\%issue 11822\fP) +RHEL/CentOS (\fI\%issue #11822\fP) .IP \(bu 2 Fix bug with specifying alternate home dir on user creation (FreeBSD) -(\fI\%issue 11790\fP) +(\fI\%issue #11790\fP) .IP \(bu 2 Don’t reload \fBsite\fP module on module refresh for MacOS .IP \(bu 2 Fix regression with running execution functions in Pillar SLS -(\fI\%issue 11453\fP) +(\fI\%issue #11453\fP) .IP \(bu 2 Fix some modules missing from Windows installer .IP \(bu 2 Don’t log an error for yum commands that return nonzero exit status on -non\-failure (\fI\%issue 11645\fP) +non\-failure (\fI\%issue #11645\fP) .IP \(bu 2 -Fix bug in rabbitmq state (\fI\%issue 8703\fP) +Fix bug in rabbitmq state (\fI\%issue #8703\fP) .IP \(bu 2 -Fix missing ssh config options (\fI\%issue 10604\fP) +Fix missing ssh config options (\fI\%issue #10604\fP) .IP \(bu 2 -Fix top.sls ordering (\fI\%issue 10810\fP and \fI\%issue 11691\fP) +Fix top.sls ordering (\fI\%issue #10810\fP and \fI\%issue #11691\fP) .IP \(bu 2 -Fix \fBsalt\-key \-\-list all\fP (\fI\%issue 10982\fP) +Fix \fBsalt\-key \-\-list all\fP (\fI\%issue #10982\fP) .IP \(bu 2 -Fix win_servermanager install/remove function (\fI\%issue 11038\fP) +Fix win_servermanager install/remove function (\fI\%issue #11038\fP) .IP \(bu 2 -Fix interaction with tokens when running commands as root (\fI\%issue 11223\fP) +Fix interaction with tokens when running commands as root (\fI\%issue #11223\fP) .IP \(bu 2 -Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue 10503\fP) +Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue #10503\fP) .IP \(bu 2 Fix \fBsaltenv\fP for \fBaptpkg.mod_repo\fP from \fBpkgrepo\fP state .IP \(bu 2 -Fix environment issue causing file caching problems (\fI\%issue 11189\fP) +Fix environment issue causing file caching problems (\fI\%issue #11189\fP) .IP \(bu 2 -Fix bug in \fB__parse_key\fP in registry state (\fI\%issue 11408\fP) +Fix bug in \fB__parse_key\fP in registry state (\fI\%issue #11408\fP) .IP \(bu 2 -Add minion auth retry on rejection (\fI\%issue 10763\fP) +Add minion auth retry on rejection (\fI\%issue #10763\fP) .IP \(bu 2 -Fix publish_session updating the encryption key (\fI\%issue 11493\fP) +Fix publish_session updating the encryption key (\fI\%issue #11493\fP) .IP \(bu 2 -Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue 11473\fP) +Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue #11473\fP) .IP \(bu 2 -Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue 11164\fP) +Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue #11164\fP) .IP \(bu 2 -Fix potential memory leak caused by saved (and unused) events (\fI\%issue 11582\fP) +Fix potential memory leak caused by saved (and unused) events (\fI\%issue #11582\fP) .IP \(bu 2 -Fix exception handling in the MySQL module (\fI\%issue 11616\fP) +Fix exception handling in the MySQL module (\fI\%issue #11616\fP) .IP \(bu 2 -Fix environment\-related error (\fI\%issue 11534\fP) +Fix environment\-related error (\fI\%issue #11534\fP) .IP \(bu 2 Include \fBpsutil\fP on Windows .IP \(bu 2 -Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue 11471\fP) +Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue #11471\fP) .IP \(bu 2 -Add additional \fBfile\fP module helpers to Windows (\fI\%issue 11235\fP) +Add additional \fBfile\fP module helpers to Windows (\fI\%issue #11235\fP) .IP \(bu 2 -Add \fBpid\fP to netstat output on Windows (\fI\%issue 10782\fP) +Add \fBpid\fP to netstat output on Windows (\fI\%issue #10782\fP) .IP \(bu 2 -Fix Windows not caching new versions of installers in winrepo (\fI\%issue 10597\fP) +Fix Windows not caching new versions of installers in winrepo (\fI\%issue #10597\fP) .IP \(bu 2 Fix hardcoded md5 hashing .IP \(bu 2 -Fix kwargs in salt\-ssh (\fI\%issue 11609\fP) +Fix kwargs in salt\-ssh (\fI\%issue #11609\fP) .IP \(bu 2 -Fix file backup timestamps (\fI\%issue 11745\fP) +Fix file backup timestamps (\fI\%issue #11745\fP) .IP \(bu 2 -Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue 11293\fP) +Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue #11293\fP) .IP \(bu 2 -Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue 11595\fP) +Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue #11595\fP) .IP \(bu 2 -Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue 11387\fP) +Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue #11387\fP) .IP \(bu 2 -Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue 11719\fP) +Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue #11719\fP) .UNINDENT .SS Salt 2014.1.3 Release Notes .INDENT 0.0 @@ -450891,83 +473839,83 @@ terminations of salt CLI commands. Changes in the not\-distributed 2014.1.2, also included in 2014.1.3: .INDENT 0.0 .IP \(bu 2 -Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue 11628\fP) +Fix username detection when su\(aqed to root on FreeBSD (\fI\%issue #11628\fP) .IP \(bu 2 Fix minionfs backend for file.recurse states .IP \(bu 2 Fix 32\-bit packages of different arches than the CPU arch, on 32\-bit -RHEL/CentOS (\fI\%issue 11822\fP) +RHEL/CentOS (\fI\%issue #11822\fP) .IP \(bu 2 Fix bug with specifying alternate home dir on user creation (FreeBSD) -(\fI\%issue 11790\fP) +(\fI\%issue #11790\fP) .IP \(bu 2 Don’t reload \fBsite\fP module on module refresh for MacOS .IP \(bu 2 Fix regression with running execution functions in Pillar SLS -(\fI\%issue 11453\fP) +(\fI\%issue #11453\fP) .IP \(bu 2 Fix some modules missing from Windows installer .IP \(bu 2 Don’t log an error for yum commands that return nonzero exit status on -non\-failure (\fI\%issue 11645\fP) +non\-failure (\fI\%issue #11645\fP) .IP \(bu 2 -Fix bug in rabbitmq state (\fI\%issue 8703\fP) +Fix bug in rabbitmq state (\fI\%issue #8703\fP) .IP \(bu 2 -Fix missing ssh config options (\fI\%issue 10604\fP) +Fix missing ssh config options (\fI\%issue #10604\fP) .IP \(bu 2 -Fix top.sls ordering (\fI\%issue 10810\fP and \fI\%issue 11691\fP) +Fix top.sls ordering (\fI\%issue #10810\fP and \fI\%issue #11691\fP) .IP \(bu 2 -Fix \fBsalt\-key \-\-list all\fP (\fI\%issue 10982\fP) +Fix \fBsalt\-key \-\-list all\fP (\fI\%issue #10982\fP) .IP \(bu 2 -Fix win_servermanager install/remove function (\fI\%issue 11038\fP) +Fix win_servermanager install/remove function (\fI\%issue #11038\fP) .IP \(bu 2 -Fix interaction with tokens when running commands as root (\fI\%issue 11223\fP) +Fix interaction with tokens when running commands as root (\fI\%issue #11223\fP) .IP \(bu 2 -Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue 10503\fP) +Fix overstate bug with \fBfind_job\fP and \fB**kwargs\fP (\fI\%issue #10503\fP) .IP \(bu 2 Fix \fBsaltenv\fP for \fBaptpkg.mod_repo\fP from \fBpkgrepo\fP state .IP \(bu 2 -Fix environment issue causing file caching problems (\fI\%issue 11189\fP) +Fix environment issue causing file caching problems (\fI\%issue #11189\fP) .IP \(bu 2 -Fix bug in \fB__parse_key\fP in registry state (\fI\%issue 11408\fP) +Fix bug in \fB__parse_key\fP in registry state (\fI\%issue #11408\fP) .IP \(bu 2 -Add minion auth retry on rejection (\fI\%issue 10763\fP) +Add minion auth retry on rejection (\fI\%issue #10763\fP) .IP \(bu 2 -Fix publish_session updating the encryption key (\fI\%issue 11493\fP) +Fix publish_session updating the encryption key (\fI\%issue #11493\fP) .IP \(bu 2 -Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue 11473\fP) +Fix for bad \fBAssertionError\fP raised by GitPython (\fI\%issue #11473\fP) .IP \(bu 2 -Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue 11164\fP) +Fix \fBdebian_ip\fP to allow disabling and enabling networking on Ubuntu (\fI\%issue #11164\fP) .IP \(bu 2 -Fix potential memory leak caused by saved (and unused) events (\fI\%issue 11582\fP) +Fix potential memory leak caused by saved (and unused) events (\fI\%issue #11582\fP) .IP \(bu 2 -Fix exception handling in the MySQL module (\fI\%issue 11616\fP) +Fix exception handling in the MySQL module (\fI\%issue #11616\fP) .IP \(bu 2 -Fix environment\-related error (\fI\%issue 11534\fP) +Fix environment\-related error (\fI\%issue #11534\fP) .IP \(bu 2 Include \fBpsutil\fP on Windows .IP \(bu 2 -Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue 11471\fP) +Add \fBfile.replace\fP and \fBfile.search\fP to Windows (\fI\%issue #11471\fP) .IP \(bu 2 -Add additional \fBfile\fP module helpers to Windows (\fI\%issue 11235\fP) +Add additional \fBfile\fP module helpers to Windows (\fI\%issue #11235\fP) .IP \(bu 2 -Add \fBpid\fP to netstat output on Windows (\fI\%issue 10782\fP) +Add \fBpid\fP to netstat output on Windows (\fI\%issue #10782\fP) .IP \(bu 2 -Fix Windows not caching new versions of installers in winrepo (\fI\%issue 10597\fP) +Fix Windows not caching new versions of installers in winrepo (\fI\%issue #10597\fP) .IP \(bu 2 Fix hardcoded md5 hashing .IP \(bu 2 -Fix kwargs in salt\-ssh (\fI\%issue 11609\fP) +Fix kwargs in salt\-ssh (\fI\%issue #11609\fP) .IP \(bu 2 -Fix file backup timestamps (\fI\%issue 11745\fP) +Fix file backup timestamps (\fI\%issue #11745\fP) .IP \(bu 2 -Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue 11293\fP) +Fix stacktrace on \fBsys.doc\fP with invalid eauth (\fI\%issue #11293\fP) .IP \(bu 2 -Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue 11595\fP) +Fix \fBgit.latest\fP with \fBtest=True\fP (\fI\%issue #11595\fP) .IP \(bu 2 -Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue 11387\fP) +Fix \fBfile.check_perms\fP hardcoded \fBfollow_symlinks\fP (\fI\%issue #11387\fP) .IP \(bu 2 -Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue 11719\fP) +Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue #11719\fP) .UNINDENT .SS Salt 2014.1.4 Release Notes .INDENT 0.0 @@ -450979,37 +473927,37 @@ Fix certain \fBpkg\fP states for RHEL5/Cent5 machines (\fI\%issue 11719\fP) Version 2014.1.4 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix setup.py dependency issue (\fI\%issue 12031\fP) +Fix setup.py dependency issue (\fI\%issue #12031\fP) .IP \(bu 2 -Fix handling for IOErrors under certain circumstances (\fI\%issue 11783\fP and -\fI\%issue 11853\fP) +Fix handling for IOErrors under certain circumstances (\fI\%issue #11783\fP and +\fI\%issue #11853\fP) .IP \(bu 2 -Fix fatal exception when \fB/proc/1/cgroup\fP is not readable (\fI\%issue 11619\fP) +Fix fatal exception when \fB/proc/1/cgroup\fP is not readable (\fI\%issue #11619\fP) .IP \(bu 2 -Fix os grains for OpenSolaris (\fI\%issue 11907\fP) +Fix os grains for OpenSolaris (\fI\%issue #11907\fP) .IP \(bu 2 -Fix \fBlvs.zero\fP module argument pass\-through (\fI\%issue 9001\fP) +Fix \fBlvs.zero\fP module argument pass\-through (\fI\%issue #9001\fP) .IP \(bu 2 -Fix bug in \fBdebian_ip\fP interaction with \fBnetwork.system\fP state (\fI\%issue 11164\fP) +Fix bug in \fBdebian_ip\fP interaction with \fBnetwork.system\fP state (\fI\%issue #11164\fP) .IP \(bu 2 -Remove bad binary package verification code (\fI\%issue 12177\fP) +Remove bad binary package verification code (\fI\%issue #12177\fP) .IP \(bu 2 -Fix traceback in solaris package installation (\fI\%issue 12237\fP) +Fix traceback in solaris package installation (\fI\%issue #12237\fP) .IP \(bu 2 Fix \fBfile.directory\fP state symlink handling -(\fI\%issue 12209\fP) +(\fI\%issue #12209\fP) .IP \(bu 2 Remove \fBexternal_ip\fP grain .IP \(bu 2 Fix \fBfile.managed\fP makedirs issues -(\fI\%issue 10446\fP) +(\fI\%issue #10446\fP) .IP \(bu 2 -Fix hang on non\-existent Windows drive letter for \fBfile\fP module (\fI\%issue 9880\fP) +Fix hang on non\-existent Windows drive letter for \fBfile\fP module (\fI\%issue #9880\fP) .IP \(bu 2 -Fix salt minion caching all users on the server (\fI\%issue 9743\fP) +Fix salt minion caching all users on the server (\fI\%issue #9743\fP) .IP \(bu 2 Add strftime formatting for \fBps.boot_time\fP -(\fI\%issue 12428\fP) +(\fI\%issue #12428\fP) .UNINDENT .SS Salt 2014.1.5 Release Notes .INDENT 0.0 @@ -451023,35 +473971,35 @@ Version 2014.1.5 is another bugfix release for 2014.1.0\&. Changes include: .IP \(bu 2 Add function for finding cached job on the minion .IP \(bu 2 -Fix iptables save file location for Debian (\fI\%issue 11730\fP) +Fix iptables save file location for Debian (\fI\%issue #11730\fP) .IP \(bu 2 Fix for minion caching jobs when master is down .IP \(bu 2 Bump default \fBsyndic_wait\fP to 5 to fix syndic\-related problems -(\fI\%issue 12262\fP) +(\fI\%issue #12262\fP) .IP \(bu 2 Add OpenBSD, FreeBSD, and NetBSD support for \fBnetwork.netstat\fP -(\fI\%issue 12121\fP) +(\fI\%issue #12121\fP) .IP \(bu 2 -Fix false positive error in logs for \fBmakeconf\fP state (\fI\%issue 9762\fP) +Fix false positive error in logs for \fBmakeconf\fP state (\fI\%issue #9762\fP) .IP \(bu 2 Fix for yum \fBfromrepo\fP package installs when repo is disabled by default -(\fI\%issue 12466\fP) +(\fI\%issue #12466\fP) .IP \(bu 2 -Fix for extra blank lines in \fBfile.blockreplace\fP (\fI\%issue 12422\fP) +Fix for extra blank lines in \fBfile.blockreplace\fP (\fI\%issue #12422\fP) .IP \(bu 2 -Fix grain detection for OpenVZ guests (\fI\%issue 11877\fP) +Fix grain detection for OpenVZ guests (\fI\%issue #11877\fP) .IP \(bu 2 Fix \fBget_dns_servers\fP function for Windows \fBwin_dns_client\fP .IP \(bu 2 Use system locale for ports package installations .IP \(bu 2 Use correct stop/restart procedure for Debian networking in \fBdebian_ip\fP -(\fI\%issue 12614\fP) +(\fI\%issue #12614\fP) .IP \(bu 2 -Fix for \fBcmd_iter\fP/\fBcmd_iter_no_block\fP blocking issues (\fI\%issue 12617\fP) +Fix for \fBcmd_iter\fP/\fBcmd_iter_no_block\fP blocking issues (\fI\%issue #12617\fP) .IP \(bu 2 -Fix traceback when syncing custom types (\fI\%issue 12883\fP) +Fix traceback when syncing custom types (\fI\%issue #12883\fP) .IP \(bu 2 Fix cleaning directory symlinks in \fBfile.directory\fP .IP \(bu 2 @@ -451060,21 +474008,21 @@ Add performance optimizations for \fBsaltutil.sync_all\fP and .IP \(bu 2 Fix possible error in \fBsaltutil.running\fP .IP \(bu 2 -Fix for kmod modules with dashes (\fI\%issue 13239\fP) +Fix for kmod modules with dashes (\fI\%issue #13239\fP) .IP \(bu 2 Fix possible race condition for Windows minions in state module reloading -(\fI\%issue 12370\fP) +(\fI\%issue #12370\fP) .IP \(bu 2 Fix bug with roster for \fBpasswd\fP option that is loaded as a non\-string object -(\fI\%issue 13249\fP) +(\fI\%issue #13249\fP) .IP \(bu 2 Keep duplicate version numbers from showing up in \fBpkg.list_pkgs\fP output .IP \(bu 2 -Fixes for Jinja renderer, timezone \fBmodule\fP/\fBstate\fP (\fI\%issue 12724\fP) +Fixes for Jinja renderer, timezone \fBmodule\fP/\fBstate\fP (\fI\%issue #12724\fP) .IP \(bu 2 -Fix timedatectl parsing for systemd>=210 (\fI\%issue 12728\fP) +Fix timedatectl parsing for systemd>=210 (\fI\%issue #12728\fP) .IP \(bu 2 -Fix \fBsaltenv\fP being written to YUM repo config files (\fI\%issue 12887\fP) +Fix \fBsaltenv\fP being written to YUM repo config files (\fI\%issue #12887\fP) .IP \(bu 2 Removed the deprecated external nodes classifier (originally accessible by setting a value for external_nodes in the master configuration file). Note @@ -451085,7 +474033,7 @@ system. More robust escaping of ldap filter strings. .IP \(bu 2 Fix trailing slash in \fBgitfs_root\fP causing files not to be -available (\fI\%issue 13185\fP) +available (\fI\%issue #13185\fP) .UNINDENT .SS Salt 2014.1.6 Release Notes .INDENT 0.0 @@ -451097,8 +474045,8 @@ available (\fI\%issue 13185\fP) Version 2014.1.6 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue 13648\fP, -\fI\%issue 13507\fP, \fI\%issue 13527\fP, \fI\%issue 13607\fP) +Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue #13648\fP, +\fI\%issue #13507\fP, \fI\%issue #13527\fP, \fI\%issue #13607\fP) .IP \(bu 2 Fix \fBmount.active\fP for Solaris .IP \(bu 2 @@ -451106,29 +474054,29 @@ Fix support for \fBallow\-hotplug\fP statement in debian_ip network module .IP \(bu 2 Add sqlite3 to esky builds .IP \(bu 2 -Fix \fBjobs.active\fP output (\fI\%issue 9526\fP) +Fix \fBjobs.active\fP output (\fI\%issue #9526\fP) .IP \(bu 2 -Fix the \fBvirtual\fP grain for Xen (\fI\%issue 13534\fP) +Fix the \fBvirtual\fP grain for Xen (\fI\%issue #13534\fP) .IP \(bu 2 -Fix _ext_nodes unavailable on master (\fI\%issue 13535\fP) +Fix _ext_nodes unavailable on master (\fI\%issue #13535\fP) .IP \(bu 2 -Fix eauth for batch mode (\fI\%issue 9605\fP) +Fix eauth for batch mode (\fI\%issue #9605\fP) .IP \(bu 2 -Fix force\-related issues with \fBtomcat\fP support (\fI\%issue 12889\fP) +Fix force\-related issues with \fBtomcat\fP support (\fI\%issue #12889\fP) .IP \(bu 2 Fix KeyError when cloud mapping .IP \(bu 2 -Fix salt\-minion restart loop in Windows (\fI\%issue 12086\fP) +Fix salt\-minion restart loop in Windows (\fI\%issue #12086\fP) .IP \(bu 2 Fix detection of \fBservice\fP virtual module on Fedora minions .IP \(bu 2 -Fix traceback with missing ipv4 grain (\fI\%issue 13838\fP) +Fix traceback with missing ipv4 grain (\fI\%issue #13838\fP) .IP \(bu 2 -Fix issue in roots backend with invalid data in mtime_map (\fI\%issue 13836\fP) +Fix issue in roots backend with invalid data in mtime_map (\fI\%issue #13836\fP) .IP \(bu 2 -Fix traceback in \fBjobs.active\fP (\fI\%issue 11151\fP) +Fix traceback in \fBjobs.active\fP (\fI\%issue #11151\fP) .IP \(bu 2 -Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue 13535\fP, \fI\%issue 13673\fP) +Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue #13535\fP, \fI\%issue #13673\fP) .UNINDENT .SS Salt 2014.1.7 Release Notes .INDENT 0.0 @@ -451140,7 +474088,7 @@ Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue 13535\fP, \fI\%issu Version 2014.1.7 is another bugfix release for 2014.1.0\&. Changes include: .INDENT 0.0 .IP \(bu 2 -Fix batch mode regression (\fI\%issue 14046\fP) +Fix batch mode regression (\fI\%issue #14046\fP) .UNINDENT .sp This release was a hotfix release for the regression listed above which was @@ -451148,8 +474096,8 @@ present in the 2014.1.6 release. The changes included in 2014.1.6 are listed below: .INDENT 0.0 .IP \(bu 2 -Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue 13648\fP, -\fI\%issue 13507\fP, \fI\%issue 13527\fP, \fI\%issue 13607\fP) +Fix extra \fBiptables \-\-help\fP output (Sorry!) (\fI\%issue #13648\fP, +\fI\%issue #13507\fP, \fI\%issue #13527\fP, \fI\%issue #13607\fP) .IP \(bu 2 Fix \fBmount.active\fP for Solaris .IP \(bu 2 @@ -451157,27 +474105,27 @@ Fix support for \fBallow\-hotplug\fP statement in debian_ip network module .IP \(bu 2 Add sqlite3 to esky builds .IP \(bu 2 -Fix \fBjobs.active\fP output (\fI\%issue 9526\fP) +Fix \fBjobs.active\fP output (\fI\%issue #9526\fP) .IP \(bu 2 -Fix the \fBvirtual\fP grain for Xen (\fI\%issue 13534\fP) +Fix the \fBvirtual\fP grain for Xen (\fI\%issue #13534\fP) .IP \(bu 2 -Fix eauth for batch mode (\fI\%issue 9605\fP) +Fix eauth for batch mode (\fI\%issue #9605\fP) .IP \(bu 2 -Fix force\-related issues with \fBtomcat\fP support (\fI\%issue 12889\fP) +Fix force\-related issues with \fBtomcat\fP support (\fI\%issue #12889\fP) .IP \(bu 2 Fix KeyError when cloud mapping .IP \(bu 2 -Fix salt\-minion restart loop in Windows (\fI\%issue 12086\fP) +Fix salt\-minion restart loop in Windows (\fI\%issue #12086\fP) .IP \(bu 2 Fix detection of \fBservice\fP virtual module on Fedora minions .IP \(bu 2 -Fix traceback with missing ipv4 grain (\fI\%issue 13838\fP) +Fix traceback with missing ipv4 grain (\fI\%issue #13838\fP) .IP \(bu 2 -Fix issue in roots backend with invalid data in mtime_map (\fI\%issue 13836\fP) +Fix issue in roots backend with invalid data in mtime_map (\fI\%issue #13836\fP) .IP \(bu 2 -Fix traceback in \fBjobs.active\fP (\fI\%issue 11151\fP) +Fix traceback in \fBjobs.active\fP (\fI\%issue #11151\fP) .IP \(bu 2 -Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue 13535\fP, \fI\%issue 13673\fP) +Fix \fBmaster_tops\fP and \fB_ext_nodes\fP issue (\fI\%issue #13535\fP, \fI\%issue #13673\fP) .UNINDENT .SS Salt 2014.1.8 Release Notes .INDENT 0.0 @@ -452794,7 +475742,7 @@ and contains a number of fixes. Only allow Administrator\(aqs group and SYSTEM user access to C:\esalt. This eliminates a race condition where a non\-admin user could modify a template or managed file before it is executed by the minion (which is running as an -elevated user), thus avoiding a potential escalation of privileges. (\fI\%issue 6361\fP) +elevated user), thus avoiding a potential escalation of privileges. (\fI\%issue #6361\fP) .UNINDENT .SS Grains .INDENT 0.0 @@ -452812,23 +475760,23 @@ Improved grains detection on MacOS .INDENT 0.0 .IP \(bu 2 Don\(aqt try to load \fBgit_pillar\fP -if not enabled in master config (\fI\%issue 6052\fP) +if not enabled in master config (\fI\%issue #6052\fP) .IP \(bu 2 Functions \fBpillar.item\fP and \fBpillar.items\fP added for parity with \fBgrains.item\fP/\fBgrains.items\fP\&. The old function \fBpillar.data\fP is preserved for backwards compatibility. .IP \(bu 2 -Fixed minion traceback when Pillar SLS is malformed (\fI\%issue 5910\fP) +Fixed minion traceback when Pillar SLS is malformed (\fI\%issue #5910\fP) .UNINDENT .SS Peer Publishing .INDENT 0.0 .IP \(bu 2 -More gracefully handle improperly quoted publish commands (\fI\%issue 5958\fP) +More gracefully handle improperly quoted publish commands (\fI\%issue #5958\fP) .IP \(bu 2 -Fixed traceback when timeout specified via the CLI fo \fBpublish.publish\fP, \fBpublish.full_data\fP (\fI\%issue 5959\fP) +Fixed traceback when timeout specified via the CLI fo \fBpublish.publish\fP, \fBpublish.full_data\fP (\fI\%issue #5959\fP) .IP \(bu 2 -Fixed unintended change in output of \fBpublish.publish\fP (\fI\%issue 5928\fP) +Fixed unintended change in output of \fBpublish.publish\fP (\fI\%issue #5928\fP) .UNINDENT .SS Minion .INDENT 0.0 @@ -452836,7 +475784,7 @@ Fixed unintended change in output of \fBpublish.publish\fP (\fI\%issue 5928\fP) Fixed salt\-key usage in minionswarm script .IP \(bu 2 Quieted warning about \fBSALT_MINION_CONFIG\fP environment variable on -minion startup and for CLI commands run via \fBsalt\-call\fP (\fI\%issue 5956\fP) +minion startup and for CLI commands run via \fBsalt\-call\fP (\fI\%issue #5956\fP) .IP \(bu 2 Added minion config parameter \fBrandom_reauth_delay\fP to stagger re\-auth attempts when the minion is waiting for the master to approve its @@ -452854,20 +475802,20 @@ Fixed regression that prevents a \fBuser.present\fP state to set the password ha default (i.e. an unset password) .IP \(bu 2 Fixed multiple \fBgroup.present\fP states with -the same group (\fI\%issue 6439\fP) +the same group (\fI\%issue #6439\fP) .UNINDENT .SS File Management .INDENT 0.0 .IP \(bu 2 -Fixed file.mkdir setting incorrect permissions (\fI\%issue 6033\fP) +Fixed file.mkdir setting incorrect permissions (\fI\%issue #6033\fP) .IP \(bu 2 Fixed cleanup of source files for templates when \fB/tmp\fP is in file_roots -(\fI\%issue 6118\fP) +(\fI\%issue #6118\fP) .IP \(bu 2 Fixed caching of zero\-byte files when a non\-empty file was previously cached at the same path .IP \(bu 2 -Added HTTP authentication support to the cp module (\fI\%issue 5641\fP) +Added HTTP authentication support to the cp module (\fI\%issue #5641\fP) .IP \(bu 2 Diffs are now suppressed when binary files are changed .UNINDENT @@ -452881,22 +475829,22 @@ Fixed regression in detection of virtual packages (apt) Limit number of pkg database refreshes to once per \fBstate.sls\fP/\fBstate.highstate\fP .IP \(bu 2 YUM: Allow 32\-bit packages with arches other than i686 to be managed on -64\-bit systems (\fI\%issue 6299\fP) +64\-bit systems (\fI\%issue #6299\fP) .IP \(bu 2 -Fixed incorrect reporting in pkgrepo.managed states (\fI\%issue 5517\fP) +Fixed incorrect reporting in pkgrepo.managed states (\fI\%issue #5517\fP) .IP \(bu 2 Fixed 32\-bit binary package installs on 64\-bit RHEL\-based distros, and added proper support for 32\-bit packages on 64\-bit Debian\-based distros -(\fI\%issue 6303\fP) +(\fI\%issue #6303\fP) .IP \(bu 2 Fixed issue where requisites were inadvertently being put into YUM repo files -(\fI\%issue 6471\fP) +(\fI\%issue #6471\fP) .UNINDENT .SS Service Management .INDENT 0.0 .IP \(bu 2 Fixed inaccurate reporting of results in \fBservice.running\fP states when the service fails to start -(\fI\%issue 5894\fP) +(\fI\%issue #5894\fP) .IP \(bu 2 Fixed handling of custom initscripts in RHEL\-based distros so that they are immediately available, negating the need for a second state run to manage the @@ -452909,7 +475857,7 @@ Function network.hwaddr renamed to \fBnetwork.hw_addr\fP to match \fBnetwork.ip_ the underscore in the name, as well. .IP \(bu 2 Fixed traceback in \fBbridge.show\fP when -interface is not present (\fI\%issue 6326\fP) +interface is not present (\fI\%issue #6326\fP) .UNINDENT .SS SSH .INDENT 0.0 @@ -452918,7 +475866,7 @@ Fixed incorrect result reporting for some \fBssh_known_hosts.present\fP states .IP \(bu 2 Fixed inaccurate reporting when \fBssh_auth.present\fP states are run with \fBtest=True\fP, when rsa/dss is used for the \fBenc\fP param instead of ssh\-rsa/ssh\-dss -(\fI\%issue 5374\fP) +(\fI\%issue #5374\fP) .UNINDENT .SS pip .INDENT 0.0 @@ -452926,9 +475874,9 @@ rsa/dss is used for the \fBenc\fP param instead of ssh\-rsa/ssh\-dss Properly handle \fB\-f\fP lines in pip freeze output .IP \(bu 2 Fixed regression in pip.installed states with specifying a requirements file -(\fI\%issue 6003\fP) +(\fI\%issue #6003\fP) .IP \(bu 2 -Fixed use of \fBeditable\fP argument in \fBpip.installed\fP states (\fI\%issue 6025\fP) +Fixed use of \fBeditable\fP argument in \fBpip.installed\fP states (\fI\%issue #6025\fP) .IP \(bu 2 Deprecated \fBrunas\fP parameter in execution function calls, in favor of \fBuser\fP @@ -452940,14 +475888,14 @@ Allow specification of \fBMySQL\fP connection arguments via the CLI, overriding/bypassing minion config params .IP \(bu 2 Allow \fBmysql_user.present\fP states to -set a passwordless login (\fI\%issue 5550\fP) +set a passwordless login (\fI\%issue #5550\fP) .IP \(bu 2 -Fixed endless loop when \fBmysql.processlist\fP is run (\fI\%issue 6297\fP) +Fixed endless loop when \fBmysql.processlist\fP is run (\fI\%issue #6297\fP) .UNINDENT .SS PostgreSQL .INDENT 0.0 .IP \(bu 2 -Fixed traceback in \fBpostgres.user_list\fP (\fI\%issue 6352\fP) +Fixed traceback in \fBpostgres.user_list\fP (\fI\%issue #6352\fP) .UNINDENT .SS Miscellaneous .INDENT 0.0 @@ -452956,9 +475904,9 @@ Don\(aqt allow \fBnpm states\fP to be used if \fBnpm module\fP is not available .IP \(bu 2 Fixed \fBalternatives.install\fP states -for which the target is a symlink (\fI\%issue 6162\fP) +for which the target is a symlink (\fI\%issue #6162\fP) .IP \(bu 2 -Fixed traceback in \fBsysbench module\fP (\fI\%issue 6175\fP) +Fixed traceback in \fBsysbench module\fP (\fI\%issue #6175\fP) .IP \(bu 2 Fixed traceback in job cache .IP \(bu 2 @@ -452967,20 +475915,20 @@ Fixed tempfile cleanup for windows Fixed issue where SLS files using the \fBpydsl renderer\fP were not being run .IP \(bu 2 Fixed issue where returners were being passed incorrect information -(\fI\%issue 5518\fP) +(\fI\%issue #5518\fP) .IP \(bu 2 Fixed traceback when numeric args are passed to \fBcmd.script\fP states .IP \(bu 2 Fixed bug causing \fBcp.get_dir\fP to return more -directories than expected (\fI\%issue 6048\fP) +directories than expected (\fI\%issue #6048\fP) .IP \(bu 2 Fixed traceback when \fBsupervisord.running\fP states are run with \fBtest=True\fP -(\fI\%issue 6053\fP) +(\fI\%issue #6053\fP) .IP \(bu 2 -Fixed tracebacks when Salt encounters problems running rbenv (\fI\%issue 5888\fP) +Fixed tracebacks when Salt encounters problems running rbenv (\fI\%issue #5888\fP) .IP \(bu 2 Only make the \fBmonit module\fP -available if monit binary is present (\fI\%issue 5871\fP) +available if monit binary is present (\fI\%issue #5871\fP) .IP \(bu 2 Fixed incorrect behavior of \fBimg.mount_image\fP .IP \(bu 2 @@ -452989,18 +475937,18 @@ in Windows .IP \(bu 2 Don\(aqt re\-write /etc/fstab if mount fails .IP \(bu 2 -Fixed tracebacks when Salt encounters problems running gem (\fI\%issue 5886\fP) +Fixed tracebacks when Salt encounters problems running gem (\fI\%issue #5886\fP) .IP \(bu 2 -Fixed incorrect behavior of \fBselinux.boolean\fP states (\fI\%issue 5912\fP) +Fixed incorrect behavior of \fBselinux.boolean\fP states (\fI\%issue #5912\fP) .IP \(bu 2 \fBRabbitMQ\fP: Quote passwords to -avoid symbols being interpolated by the shell (\fI\%issue 6338\fP) +avoid symbols being interpolated by the shell (\fI\%issue #6338\fP) .IP \(bu 2 Fixed tracebacks in \fBextfs.mkfs\fP and -\fBextfs.tune\fP (\fI\%issue 6462\fP) +\fBextfs.tune\fP (\fI\%issue #6462\fP) .IP \(bu 2 Fixed a regression with the \fBmodule.run\fP state -where the \fBm_name\fP and \fBm_fun\fP arguments were being ignored (\fI\%issue 6464\fP) +where the \fBm_name\fP and \fBm_fun\fP arguments were being ignored (\fI\%issue #6464\fP) .UNINDENT .SS Salt 0.16.3 Release Notes .INDENT 0.0 @@ -453014,36 +475962,36 @@ Version 0.16.3 is another bugfix release for 0.16.0\&. The changes include: .IP \(bu 2 Various documentation fixes .IP \(bu 2 -Fix proc directory regression (\fI\%issue 6502\fP) +Fix proc directory regression (\fI\%issue #6502\fP) .IP \(bu 2 -Properly detect \fI\%Linaro\fP Linux (\fI\%issue 6496\fP) +Properly detect \fI\%Linaro\fP Linux (\fI\%issue #6496\fP) .IP \(bu 2 Fix regressions in \fBmount.mounted\fP -(\fI\%issue 6522\fP, \fI\%issue 6545\fP) +(\fI\%issue #6522\fP, \fI\%issue #6545\fP) .IP \(bu 2 -Skip malformed state requisites (\fI\%issue 6521\fP) +Skip malformed state requisites (\fI\%issue #6521\fP) .IP \(bu 2 Fix regression in gitfs from bad import .IP \(bu 2 Fix for watching prereq states (including recursive requisite error) -(\fI\%issue 6057\fP) +(\fI\%issue #6057\fP) .IP \(bu 2 -Fix mod_watch not overriding prereq (\fI\%issue 6520\fP) +Fix mod_watch not overriding prereq (\fI\%issue #6520\fP) .IP \(bu 2 Don\(aqt allow functions which compile states to be called within states -(\fI\%issue 5623\fP) +(\fI\%issue #5623\fP) .IP \(bu 2 -Return error for malformed top.sls (\fI\%issue 6544\fP) +Return error for malformed top.sls (\fI\%issue #6544\fP) .IP \(bu 2 Fix traceback in \fBmysql.query\fP .IP \(bu 2 Fix regression in binary package installation for 64\-bit packages -on Debian\-based Linux distros (\fI\%issue 6563\fP) +on Debian\-based Linux distros (\fI\%issue #6563\fP) .IP \(bu 2 Fix traceback caused by running \fBcp.push\fP without having set \fBfile_recv\fP in the master config file .IP \(bu 2 -Fix scheduler configuration in pillar (\fI\%issue 6201\fP) +Fix scheduler configuration in pillar (\fI\%issue #6201\fP) .UNINDENT .SS Salt 0.16.4 Release Notes .INDENT 0.0 @@ -453060,33 +476008,33 @@ Multiple documentation improvements/additions .IP \(bu 2 Added the \fBosfinger\fP and \fBosarch\fP grains .IP \(bu 2 -Properly handle 32\-bit packages for debian32 on x86_64 (\fI\%issue 6607\fP) +Properly handle 32\-bit packages for debian32 on x86_64 (\fI\%issue #6607\fP) .IP \(bu 2 -Fix regression in yum package installation in CentOS 5 (\fI\%issue 6677\fP) +Fix regression in yum package installation in CentOS 5 (\fI\%issue #6677\fP) .IP \(bu 2 Fix bug in \fBhg.latest\fP state that would -erroneously delete directories (\fI\%issue 6661\fP) +erroneously delete directories (\fI\%issue #6661\fP) .IP \(bu 2 Fix bug related to pid not existing for \fBps.top\fP -(\fI\%issue 6679\fP) +(\fI\%issue #6679\fP) .IP \(bu 2 Fix regression in \fBMySQL returner\fP -(\fI\%issue 6695\fP) +(\fI\%issue #6695\fP) .IP \(bu 2 Fix IP addresses grains (\fBipv4\fP and \fBipv6\fP) to include all addresses -(\fI\%issue 6656\fP) +(\fI\%issue #6656\fP) .IP \(bu 2 -Fix regression preventing authenticated FTP (\fI\%issue 6733\fP) +Fix regression preventing authenticated FTP (\fI\%issue #6733\fP) .IP \(bu 2 -Fix setting password for windows users (\fI\%issue 6824\fP) +Fix setting password for windows users (\fI\%issue #6824\fP) .IP \(bu 2 Fix \fBfile.contains\fP on values YAML parses -as non\-string (\fI\%issue 6817\fP) +as non\-string (\fI\%issue #6817\fP) .IP \(bu 2 Fix \fBfile.get_gid\fP, \fBfile.get_uid\fP, and \fBfile.chown\fP -for broken symlinks (\fI\%issue 6826\fP) +for broken symlinks (\fI\%issue #6826\fP) .IP \(bu 2 -Fix comment for service reloads in service state (\fI\%issue 6851\fP) +Fix comment for service reloads in service state (\fI\%issue #6851\fP) .UNINDENT .SS Salt 0.17.0 Release Notes .INDENT 0.0 @@ -453231,21 +476179,21 @@ Pillar data can now be derived from Django managed databases. .IP \(bu 2 Multiple documentation fixes .IP \(bu 2 -Add multiple source files + templating for \fBfile.append\fP (\fI\%issue 6905\fP) +Add multiple source files + templating for \fBfile.append\fP (\fI\%issue #6905\fP) .IP \(bu 2 -Support sysctl configuration files in systemd>=207 (\fI\%issue 7351\fP) +Support sysctl configuration files in systemd>=207 (\fI\%issue #7351\fP) .IP \(bu 2 Add \fBfile.search\fP and \fBfile.replace\fP .IP \(bu 2 Fix cross\-calling execution functions in provider overrides .IP \(bu 2 -Fix locale override for postgres (\fI\%issue 4543\fP) +Fix locale override for postgres (\fI\%issue #4543\fP) .IP \(bu 2 -Fix Raspbian identification for service/pkg support (\fI\%issue 7371\fP) +Fix Raspbian identification for service/pkg support (\fI\%issue #7371\fP) .IP \(bu 2 -Fix \fBcp.push\fP file corruption (\fI\%issue 6495\fP) +Fix \fBcp.push\fP file corruption (\fI\%issue #6495\fP) .IP \(bu 2 -Fix ALT Linux password hash specification (\fI\%issue 3474\fP) +Fix ALT Linux password hash specification (\fI\%issue #3474\fP) .IP \(bu 2 Multiple salt\-ssh\-related fixes and improvements .UNINDENT @@ -453408,86 +476356,86 @@ David Anderson Version 0.17.1 is the first bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix symbolic links in thin.tgz (\fI\%issue 7482\fP) +Fix symbolic links in thin.tgz (\fI\%issue #7482\fP) .IP \(bu 2 -Pass env through to file.patch state (\fI\%issue 7452\fP) +Pass env through to file.patch state (\fI\%issue #7452\fP) .IP \(bu 2 -Service provider fixes and reporting improvements (\fI\%issue 7361\fP) +Service provider fixes and reporting improvements (\fI\%issue #7361\fP) .IP \(bu 2 Add \fB\-\-priv\fP option for specifying salt\-ssh private key .IP \(bu 2 -Fix salt\-thin\(aqs salt\-call on setuptools installations (\fI\%issue 7516\fP) +Fix salt\-thin\(aqs salt\-call on setuptools installations (\fI\%issue #7516\fP) .IP \(bu 2 -Fix salt\-ssh to support passwords with spaces (\fI\%issue 7480\fP) +Fix salt\-ssh to support passwords with spaces (\fI\%issue #7480\fP) .IP \(bu 2 -Fix regression in wildcard includes (\fI\%issue 7455\fP) +Fix regression in wildcard includes (\fI\%issue #7455\fP) .IP \(bu 2 -Fix salt\-call outputter regression (\fI\%issue 7456\fP) +Fix salt\-call outputter regression (\fI\%issue #7456\fP) .IP \(bu 2 -Fix custom returner support for startup states (\fI\%issue 7540\fP) +Fix custom returner support for startup states (\fI\%issue #7540\fP) .IP \(bu 2 -Fix value handling in augeas (\fI\%issue 7605\fP) +Fix value handling in augeas (\fI\%issue #7605\fP) .IP \(bu 2 -Fix regression in apt (\fI\%issue 7624\fP) +Fix regression in apt (\fI\%issue #7624\fP) .IP \(bu 2 -Fix minion ID guessing to use \fBsocket.getfqdn()\fP first (\fI\%issue 7558\fP) +Fix minion ID guessing to use \fBsocket.getfqdn()\fP first (\fI\%issue #7558\fP) .IP \(bu 2 -Add minion ID caching (\fI\%issue 7558\fP) +Add minion ID caching (\fI\%issue #7558\fP) .IP \(bu 2 -Fix salt\-key race condition (\fI\%issue 7304\fP) +Fix salt\-key race condition (\fI\%issue #7304\fP) .IP \(bu 2 -Add \fB\-\-include\-all\fP flag to salt\-key (\fI\%issue 7399\fP) +Add \fB\-\-include\-all\fP flag to salt\-key (\fI\%issue #7399\fP) .IP \(bu 2 -Fix custom grains in pillar (part of \fI\%issue 5716\fP, \fI\%issue 6083\fP) +Fix custom grains in pillar (part of \fI\%issue #5716\fP, \fI\%issue #6083\fP) .IP \(bu 2 -Fix race condition in salt\-key (\fI\%issue 7304\fP) +Fix race condition in salt\-key (\fI\%issue #7304\fP) .IP \(bu 2 Fix regression in minion ID guessing, prioritize \fBsocket.getfqdn()\fP -(\fI\%issue 7558\fP) +(\fI\%issue #7558\fP) .IP \(bu 2 -Cache minion ID on first guess (\fI\%issue 7558\fP) +Cache minion ID on first guess (\fI\%issue #7558\fP) .IP \(bu 2 Allow trailing slash in \fBfile.directory\fP state .IP \(bu 2 -Fix reporting of file_roots in pillar return (\fI\%issue 5449\fP and -\fI\%issue 5951\fP) +Fix reporting of file_roots in pillar return (\fI\%issue #5449\fP and +\fI\%issue #5951\fP) .IP \(bu 2 -Remove pillar matching for mine.get (\fI\%issue 7197\fP) +Remove pillar matching for mine.get (\fI\%issue #7197\fP) .IP \(bu 2 Sanitize args for multiple execution modules .IP \(bu 2 -Fix yumpkg mod_repo functions to filter hidden args (\fI\%issue 7656\fP) +Fix yumpkg mod_repo functions to filter hidden args (\fI\%issue #7656\fP) .IP \(bu 2 -Fix conflicting IDs in state includes (\fI\%issue 7526\fP) +Fix conflicting IDs in state includes (\fI\%issue #7526\fP) .IP \(bu 2 -Fix mysql_grants.absent string formatting issue (\fI\%issue 7827\fP) +Fix mysql_grants.absent string formatting issue (\fI\%issue #7827\fP) .IP \(bu 2 -Fix postgres.version so it won\(aqt return None (\fI\%issue 7695\fP) +Fix postgres.version so it won\(aqt return None (\fI\%issue #7695\fP) .IP \(bu 2 Fix for trailing slashes in mount.mounted state .IP \(bu 2 -Fix rogue AttributErrors in the outputter system (\fI\%issue 7845\fP) +Fix rogue AttributErrors in the outputter system (\fI\%issue #7845\fP) .IP \(bu 2 Fix for incorrect ssh key encodings resulting in incorrect key added -(\fI\%issue 7718\fP) +(\fI\%issue #7718\fP) .IP \(bu 2 -Fix for pillar/grains naming regression in python renderer (\fI\%issue 7693\fP) +Fix for pillar/grains naming regression in python renderer (\fI\%issue #7693\fP) .IP \(bu 2 -Fix args/kwargs handling in the scheduler (\fI\%issue 7422\fP) +Fix args/kwargs handling in the scheduler (\fI\%issue #7422\fP) .IP \(bu 2 -Fix logfile handling for \fIfile://\fP, \fItcp://\fP, and \fIudp://\fP (\fI\%issue 7754\fP) +Fix logfile handling for \fIfile://\fP, \fItcp://\fP, and \fIudp://\fP (\fI\%issue #7754\fP) .IP \(bu 2 -Fix error handling in config file parsing (\fI\%issue 6714\fP) +Fix error handling in config file parsing (\fI\%issue #6714\fP) .IP \(bu 2 -Fix RVM using sudo when running as non\-root user (\fI\%issue 2193\fP) +Fix RVM using sudo when running as non\-root user (\fI\%issue #2193\fP) .IP \(bu 2 -Fix client ACL and underlying logging bugs (\fI\%issue 7706\fP) +Fix client ACL and underlying logging bugs (\fI\%issue #7706\fP) .IP \(bu 2 -Fix scheduler bug with returner (\fI\%issue 7367\fP) +Fix scheduler bug with returner (\fI\%issue #7367\fP) .IP \(bu 2 -Fix user management bug related to default groups (\fI\%issue 7690\fP) +Fix user management bug related to default groups (\fI\%issue #7690\fP) .IP \(bu 2 -Fix various salt\-ssh bugs (\fI\%issue 7528\fP) +Fix various salt\-ssh bugs (\fI\%issue #7528\fP) .IP \(bu 2 Many various documentation fixes .UNINDENT @@ -453501,17 +476449,17 @@ Many various documentation fixes Version 0.17.2 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Add ability to delete key with grains.delval (\fI\%issue 7872\fP) +Add ability to delete key with grains.delval (\fI\%issue #7872\fP) .IP \(bu 2 -Fix possible state compiler stack trace (\fI\%issue 5767\fP) +Fix possible state compiler stack trace (\fI\%issue #5767\fP) .IP \(bu 2 -Fix architecture regression in yumpkg (\fI\%issue 7813\fP) +Fix architecture regression in yumpkg (\fI\%issue #7813\fP) .IP \(bu 2 -Use correct \fBps\fP on Debian to prevent truncating (\fI\%issue 5646\fP) +Use correct \fBps\fP on Debian to prevent truncating (\fI\%issue #5646\fP) .IP \(bu 2 -Fix grains targeting for new grains (\fI\%issue 5737\fP) +Fix grains targeting for new grains (\fI\%issue #5737\fP) .IP \(bu 2 -Fix bug with merging in git_pillar (\fI\%issue 6992\fP) +Fix bug with merging in git_pillar (\fI\%issue #6992\fP) .IP \(bu 2 Fix print_jobs duplicate results .IP \(bu 2 @@ -453519,117 +476467,117 @@ Fix apt version specification for pkg.install .IP \(bu 2 Fix possible KeyError from ext_job_cache missing option .IP \(bu 2 -Fix auto_order for \fB\- names\fP states (\fI\%issue 7649\fP) +Fix auto_order for \fB\- names\fP states (\fI\%issue #7649\fP) .IP \(bu 2 Fix regression in new gitfs installs (directory not found error) .IP \(bu 2 -Fix escape pipe issue on Windows for file.recurse (\fI\%issue 7967\fP) +Fix escape pipe issue on Windows for file.recurse (\fI\%issue #7967\fP) .IP \(bu 2 -Fix fileclient in case of master restart (\fI\%issue 7987\fP) +Fix fileclient in case of master restart (\fI\%issue #7987\fP) .IP \(bu 2 -Try to output warning if CLI command malformed (\fI\%issue 6538\fP) +Try to output warning if CLI command malformed (\fI\%issue #6538\fP) .IP \(bu 2 -Fix \fB\-\-out=quiet\fP to actually be quiet (\fI\%issue 8000\fP) +Fix \fB\-\-out=quiet\fP to actually be quiet (\fI\%issue #8000\fP) .IP \(bu 2 -Fix for state.sls in salt\-ssh (\fI\%issue 7991\fP) +Fix for state.sls in salt\-ssh (\fI\%issue #7991\fP) .IP \(bu 2 -Fix for MySQL grants ordering issue (\fI\%issue 5817\fP) +Fix for MySQL grants ordering issue (\fI\%issue #5817\fP) .IP \(bu 2 -Fix traceback for certain missing CLI args (\fI\%issue 8016\fP) +Fix traceback for certain missing CLI args (\fI\%issue #8016\fP) .IP \(bu 2 -Add ability to disable lspci queries on master (\fI\%issue 4906\fP) +Add ability to disable lspci queries on master (\fI\%issue #4906\fP) .IP \(bu 2 -Fail if sls defined in topfile does not exist (\fI\%issue 5998\fP) +Fail if sls defined in topfile does not exist (\fI\%issue #5998\fP) .IP \(bu 2 -Add ability to downgrade MySQL grants (\fI\%issue 6606\fP) +Add ability to downgrade MySQL grants (\fI\%issue #6606\fP) .IP \(bu 2 -Fix ssh_auth.absent traceback (\fI\%issue 8043\fP) +Fix ssh_auth.absent traceback (\fI\%issue #8043\fP) .IP \(bu 2 -Add upstart detection for Debian/Raspbian (\fI\%issue 8039\fP) +Add upstart detection for Debian/Raspbian (\fI\%issue #8039\fP) .IP \(bu 2 -Fix ID\-related issues (\fI\%issue 8052\fP, \fI\%issue 8050\fP, and others) +Fix ID\-related issues (\fI\%issue #8052\fP, \fI\%issue #8050\fP, and others) .IP \(bu 2 -Fix for jinja rendering issues (\fI\%issue 8066\fP and \fI\%issue 8079\fP) +Fix for jinja rendering issues (\fI\%issue #8066\fP and \fI\%issue #8079\fP) .IP \(bu 2 -Fix argument parsing in salt\-ssh (\fI\%issue 7928\fP) +Fix argument parsing in salt\-ssh (\fI\%issue #7928\fP) .IP \(bu 2 -Fix some GPU detection instances (\fI\%issue 6945\fP) +Fix some GPU detection instances (\fI\%issue #6945\fP) .IP \(bu 2 Fix bug preventing includes from other environments in SLS files .IP \(bu 2 -Fix for kwargs with dashes (\fI\%issue 8102\fP) +Fix for kwargs with dashes (\fI\%issue #8102\fP) .IP \(bu 2 -Fix salt.utils.which for windows \(aq.exe\(aq (\fI\%issue 7904\fP) +Fix salt.utils.which for windows \(aq.exe\(aq (\fI\%issue #7904\fP) .IP \(bu 2 -Fix apache.adduser without apachectl (\fI\%issue 8123\fP) +Fix apache.adduser without apachectl (\fI\%issue #8123\fP) .IP \(bu 2 -Fix issue with evaluating \fBtest\fP kwarg in states (\fI\%issue 7788\fP) +Fix issue with evaluating \fBtest\fP kwarg in states (\fI\%issue #7788\fP) .IP \(bu 2 -Fix regression in \fBsalt.client.Caller()\fP (\fI\%issue 8078\fP) +Fix regression in \fBsalt.client.Caller()\fP (\fI\%issue #8078\fP) .IP \(bu 2 Fix apt\-key silent failure .IP \(bu 2 -Fix bug where cmd.script would try to run even if caching failed (\fI\%issue 7601\fP) +Fix bug where cmd.script would try to run even if caching failed (\fI\%issue #7601\fP) .IP \(bu 2 -Fix apt \fBpkg.latest\fP regression (\fI\%issue 8067\fP) +Fix apt \fBpkg.latest\fP regression (\fI\%issue #8067\fP) .IP \(bu 2 -Fix for mine data not being updated (\fI\%issue 8144\fP) +Fix for mine data not being updated (\fI\%issue #8144\fP) .IP \(bu 2 Fix for noarch packages in yum .IP \(bu 2 -Fix a Xen detection edge case (\fI\%issue 7839\fP) +Fix a Xen detection edge case (\fI\%issue #7839\fP) .IP \(bu 2 -Fix windows \fB__opts__\fP dictionary persistence (\fI\%issue 7714\fP) +Fix windows \fB__opts__\fP dictionary persistence (\fI\%issue #7714\fP) .IP \(bu 2 -Fix version generation for when it\(aqs part of another git repo (\fI\%issue 8090\fP) +Fix version generation for when it\(aqs part of another git repo (\fI\%issue #8090\fP) .IP \(bu 2 -Fix _handle_iorder stacktrace so that the real syntax error is shown (\fI\%issue 8114\fP and \fI\%issue 7905\fP) +Fix _handle_iorder stacktrace so that the real syntax error is shown (\fI\%issue #8114\fP and \fI\%issue #7905\fP) .IP \(bu 2 -Fix \fBgit.latest\fP state when a commit SHA is used (\fI\%issue 8163\fP) +Fix \fBgit.latest\fP state when a commit SHA is used (\fI\%issue #8163\fP) .IP \(bu 2 -Fix various small bugs in yumpkg.py (\fI\%issue 8201\fP) +Fix various small bugs in yumpkg.py (\fI\%issue #8201\fP) .IP \(bu 2 -Fix for specifying identify file in git.latest (\fI\%issue 8094\fP) +Fix for specifying identify file in git.latest (\fI\%issue #8094\fP) .IP \(bu 2 -Fix for \fB\-\-output\-file\fP CLI arg (\fI\%issue 8205\fP) +Fix for \fB\-\-output\-file\fP CLI arg (\fI\%issue #8205\fP) .IP \(bu 2 -Add ability to specify shutdown time for system.shutdown (\fI\%issue 7833\fP) +Add ability to specify shutdown time for system.shutdown (\fI\%issue #7833\fP) .IP \(bu 2 -Fix for salt version using non\-salt git repo info (\fI\%issue 8266\fP) +Fix for salt version using non\-salt git repo info (\fI\%issue #8266\fP) .IP \(bu 2 -Add additional hints at impact of \fBpkgrepo\fP states when \fBtest=True\fP (\fI\%issue 8247\fP) +Add additional hints at impact of \fBpkgrepo\fP states when \fBtest=True\fP (\fI\%issue #8247\fP) .IP \(bu 2 -Fix for salt\-ssh files not being owned by root (\fI\%issue 8216\fP) +Fix for salt\-ssh files not being owned by root (\fI\%issue #8216\fP) .IP \(bu 2 -Fix retry logic and error handling in fileserver (related to \fI\%issue 7755\fP) +Fix retry logic and error handling in fileserver (related to \fI\%issue #7755\fP) .IP \(bu 2 -Fix file.replace with \fBtest=True\fP (\fI\%issue 8279\fP) +Fix file.replace with \fBtest=True\fP (\fI\%issue #8279\fP) .IP \(bu 2 -Add flag for limiting file traversal in fileserver (\fI\%issue 6928\fP) +Add flag for limiting file traversal in fileserver (\fI\%issue #6928\fP) .IP \(bu 2 -Fix for extra mine processes (\fI\%issue 5729\fP) +Fix for extra mine processes (\fI\%issue #5729\fP) .IP \(bu 2 -Fix for unloading custom modules (\fI\%issue 7691\fP) +Fix for unloading custom modules (\fI\%issue #7691\fP) .IP \(bu 2 -Fix for salt\-ssh opts (\fI\%issue 8005\fP and \fI\%issue 8271\fP) +Fix for salt\-ssh opts (\fI\%issue #8005\fP and \fI\%issue #8271\fP) .IP \(bu 2 -Fix compound matcher for grains (\fI\%issue 7944\fP) +Fix compound matcher for grains (\fI\%issue #7944\fP) .IP \(bu 2 -Improve error reporting in ebuild module (related to \fI\%issue 5393\fP) +Improve error reporting in ebuild module (related to \fI\%issue #5393\fP) .IP \(bu 2 -Add \fBdir_mode\fP to \fBfile.managed\fP (\fI\%issue 7860\fP) +Add \fBdir_mode\fP to \fBfile.managed\fP (\fI\%issue #7860\fP) .IP \(bu 2 -Improve traceroute support for FreeBSD and macOS (\fI\%issue 4927\fP) +Improve traceroute support for FreeBSD and macOS (\fI\%issue #4927\fP) .IP \(bu 2 -Fix for matching minions under syndics (\fI\%issue 7671\fP) +Fix for matching minions under syndics (\fI\%issue #7671\fP) .IP \(bu 2 -Improve exception handling for missing ID (\fI\%issue 8259\fP) +Improve exception handling for missing ID (\fI\%issue #8259\fP) .IP \(bu 2 -Fix grain mismatch for ScientificLinux (\fI\%issue 8338\fP) +Fix grain mismatch for ScientificLinux (\fI\%issue #8338\fP) .IP \(bu 2 Add configuration option for minion_id_caching .IP \(bu 2 -Fix open mode auth errors (\fI\%issue 8402\fP) +Fix open mode auth errors (\fI\%issue #8402\fP) .UNINDENT .SS Salt 0.17.3 Release Notes .INDENT 0.0 @@ -453649,71 +476597,71 @@ release. Please use 0.17.4 instead. Version 0.17.3 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix some jinja render errors (\fI\%issue 8418\fP) +Fix some jinja render errors (\fI\%issue #8418\fP) .IP \(bu 2 -Fix \fBfile.replace\fP state changing file ownership (\fI\%issue 8399\fP) +Fix \fBfile.replace\fP state changing file ownership (\fI\%issue #8399\fP) .IP \(bu 2 -Fix state ordering with the PyDSL renderer (\fI\%issue 8446\fP) +Fix state ordering with the PyDSL renderer (\fI\%issue #8446\fP) .IP \(bu 2 -Fix for new npm version (\fI\%issue 8517\fP) +Fix for new npm version (\fI\%issue #8517\fP) .IP \(bu 2 -Fix for pip state requiring \fBname\fP even with requirements file (\fI\%issue 8519\fP) +Fix for pip state requiring \fBname\fP even with requirements file (\fI\%issue #8519\fP) .IP \(bu 2 -Fix yum logging to open terminals (\fI\%issue 3855\fP) +Fix yum logging to open terminals (\fI\%issue #3855\fP) .IP \(bu 2 -Add sane maxrunning defaults for scheduler (\fI\%issue 8563\fP) +Add sane maxrunning defaults for scheduler (\fI\%issue #8563\fP) .IP \(bu 2 -Fix states duplicate key detection (\fI\%issue 8053\fP) +Fix states duplicate key detection (\fI\%issue #8053\fP) .IP \(bu 2 -Fix SUSE patch level reporting (\fI\%issue 8428\fP) +Fix SUSE patch level reporting (\fI\%issue #8428\fP) .IP \(bu 2 -Fix managed file creation umask (\fI\%issue 8590\fP) +Fix managed file creation umask (\fI\%issue #8590\fP) .IP \(bu 2 -Fix logstash exception (\fI\%issue 8635\fP) +Fix logstash exception (\fI\%issue #8635\fP) .IP \(bu 2 -Improve argument exception handling for salt command (\fI\%issue 8016\fP) +Improve argument exception handling for salt command (\fI\%issue #8016\fP) .IP \(bu 2 -Fix pecl success reporting (\fI\%issue 8750\fP) +Fix pecl success reporting (\fI\%issue #8750\fP) .IP \(bu 2 -Fix launchctl module exceptions (\fI\%issue 8759\fP) +Fix launchctl module exceptions (\fI\%issue #8759\fP) .IP \(bu 2 Fix argument order in pw_user module .IP \(bu 2 -Add warnings for failing grains (\fI\%issue 8690\fP) +Add warnings for failing grains (\fI\%issue #8690\fP) .IP \(bu 2 -Fix hgfs problems caused by connections left open (\fI\%issue 8811\fP and \fI\%issue 8810\fP) +Fix hgfs problems caused by connections left open (\fI\%issue #8811\fP and \fI\%issue #8810\fP) .IP \(bu 2 -Add Debian iptables default for iptables\-persistent package (\fI\%issue 8889\fP) +Add Debian iptables default for iptables\-persistent package (\fI\%issue #8889\fP) .IP \(bu 2 -Fix installation of packages with dots in pkg name (\fI\%issue 8614\fP) +Fix installation of packages with dots in pkg name (\fI\%issue #8614\fP) .IP \(bu 2 -Fix noarch package installation on CentOS 6 (\fI\%issue 8945\fP) +Fix noarch package installation on CentOS 6 (\fI\%issue #8945\fP) .IP \(bu 2 -Fix portage_config.enforce_nice_config (\fI\%issue 8252\fP) +Fix portage_config.enforce_nice_config (\fI\%issue #8252\fP) .IP \(bu 2 -Fix salt.util.copyfile umask usage (\fI\%issue 8590\fP) +Fix salt.util.copyfile umask usage (\fI\%issue #8590\fP) .IP \(bu 2 -Fix rescheduling of failed jobs (\fI\%issue 8941\fP) +Fix rescheduling of failed jobs (\fI\%issue #8941\fP) .IP \(bu 2 -Fix pkg on Amazon Linux (uses yumpkg5 now) (\fI\%issue 8226\fP) +Fix pkg on Amazon Linux (uses yumpkg5 now) (\fI\%issue #8226\fP) .IP \(bu 2 -Fix conflicting options in postgres module (\fI\%issue 8717\fP) +Fix conflicting options in postgres module (\fI\%issue #8717\fP) .IP \(bu 2 -Fix ps modules for psutil >= 0.3.0 (\fI\%issue 7432\fP) +Fix ps modules for psutil >= 0.3.0 (\fI\%issue #7432\fP) .IP \(bu 2 -Fix postgres module to return False on failure (\fI\%issue 8778\fP) +Fix postgres module to return False on failure (\fI\%issue #8778\fP) .IP \(bu 2 -Fix argument passing for args with pound signs (\fI\%issue 8585\fP) +Fix argument passing for args with pound signs (\fI\%issue #8585\fP) .IP \(bu 2 -Fix pid of salt CLi command showing in status.pid output (\fI\%issue 8720\fP) +Fix pid of salt CLi command showing in status.pid output (\fI\%issue #8720\fP) .IP \(bu 2 -Fix rvm to run gem as the correct user (\fI\%issue 8951\fP) +Fix rvm to run gem as the correct user (\fI\%issue #8951\fP) .IP \(bu 2 -Fix namespace issue in win_file module (\fI\%issue 9060\fP) +Fix namespace issue in win_file module (\fI\%issue #9060\fP) .IP \(bu 2 -Fix masterless state paths on windows (\fI\%issue 9021\fP) +Fix masterless state paths on windows (\fI\%issue #9021\fP) .IP \(bu 2 -Fix timeout option in master config (\fI\%issue 9040\fP) +Fix timeout option in master config (\fI\%issue #9040\fP) .UNINDENT .SS Salt 0.17.4 Release Notes .INDENT 0.0 @@ -453725,11 +476673,11 @@ Fix timeout option in master config (\fI\%issue 9040\fP) Version 0.17.4 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix file.replace bug when replacement str is numeric (\fI\%issue 9101\fP) +Fix file.replace bug when replacement str is numeric (\fI\%issue #9101\fP) .IP \(bu 2 -Fix regression in file.managed (\fI\%issue 9131\fP) +Fix regression in file.managed (\fI\%issue #9131\fP) .IP \(bu 2 -Prevent traceback when job is None. (\fI\%issue 9145\fP) +Prevent traceback when job is None. (\fI\%issue #9145\fP) .UNINDENT .SS Salt 0.17.5 Release Notes .INDENT 0.0 @@ -453741,35 +476689,35 @@ Prevent traceback when job is None. (\fI\%issue 9145\fP) Version 0.17.5 is another bugfix release for 0.17.0\&. The changes include: .INDENT 0.0 .IP \(bu 2 -Fix \fBuser.present\fP states with non\-string fullname (\fI\%issue 9085\fP) +Fix \fBuser.present\fP states with non\-string fullname (\fI\%issue #9085\fP) .IP \(bu 2 -Fix \fBvirt.init\fP return value on failure (\fI\%issue 6870\fP) +Fix \fBvirt.init\fP return value on failure (\fI\%issue #6870\fP) .IP \(bu 2 Fix reporting of \fBfile.blockreplace\fP state when \fBtest=True\fP .IP \(bu 2 -Fix \fBnetwork.interfaces\fP when used in cron (\fI\%issue 7990\fP) +Fix \fBnetwork.interfaces\fP when used in cron (\fI\%issue #7990\fP) .IP \(bu 2 -Fix bug in pkgrepo when switching to/from mirrorlist\-based repo def (\fI\%issue 9121\fP) +Fix bug in pkgrepo when switching to/from mirrorlist\-based repo def (\fI\%issue #9121\fP) .IP \(bu 2 Fix infinite recursion when cache file is corrupted .IP \(bu 2 -Add checking for rev and mirror/bare args in \fBgit.latest\fP (\fI\%issue 9107\fP) +Add checking for rev and mirror/bare args in \fBgit.latest\fP (\fI\%issue #9107\fP) .IP \(bu 2 -Add \fBcmd.watch\fP alias (points to \fBcmd.wait\fP) (\fI\%issue 8612\fP) +Add \fBcmd.watch\fP alias (points to \fBcmd.wait\fP) (\fI\%issue #8612\fP) .IP \(bu 2 -Fix stacktrace when prereq is not formed as a list (\fI\%issue 8235\fP) +Fix stacktrace when prereq is not formed as a list (\fI\%issue #8235\fP) .IP \(bu 2 -Fix stdin issue with lvdisplay command (\fI\%issue 9128\fP) +Fix stdin issue with lvdisplay command (\fI\%issue #9128\fP) .IP \(bu 2 -Add pre\-check function for range matcher (\fI\%issue 9236\fP) +Add pre\-check function for range matcher (\fI\%issue #9236\fP) .IP \(bu 2 -Add exception handling for psutil for processes that go missing (\fI\%issue 9274\fP) +Add exception handling for psutil for processes that go missing (\fI\%issue #9274\fP) .IP \(bu 2 -Allow \fB_in\fP requisites to match both on ID and name (\fI\%issue 9061\fP) +Allow \fB_in\fP requisites to match both on ID and name (\fI\%issue #9061\fP) .IP \(bu 2 -Fix multiple client timeout issues (\fI\%issue 7157\fP and \fI\%issue 9302\fP, probably others) +Fix multiple client timeout issues (\fI\%issue #7157\fP and \fI\%issue #9302\fP, probably others) .IP \(bu 2 -Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue 6306\fP) +Fix \fBZMQError: Operation cannot be accomplished in current state\fP errors (\fI\%issue #6306\fP) .IP \(bu 2 Multiple optimization in minion auth routines .IP \(bu 2 @@ -453822,8 +476770,6 @@ You can find the source code for Salt on my GitHub page, I have also set up a few wiki pages explaining how to use and set up Salt. If you are using Arch Linux there is a package available in the Arch Linux AUR. .sp -Salt 0.6.0 Source: \fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.6.0.tar.gz\fP -.sp GitHub page: \fI\%https://github.com/saltstack/salt\fP .sp Wiki: \fI\%https://github.com/saltstack/salt/wiki\fP @@ -453908,10 +476854,6 @@ to Matthias Teege for tracking down some configuration bugs! .sp Salt can be downloaded from the following locations; .sp -Source Tarball: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.7.0.tar.gz\fP -.sp Arch Linux Package: .sp \fI\%https://aur.archlinux.org/packages/salt\-git/\fP @@ -453922,8 +476864,6 @@ Please enjoy the latest Salt release! Salt 0.8.0 is ready for general consumption! The source tarball is available on GitHub for download: .sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.0.tar.gz\fP -.sp A lot of work has gone into salt since the last release just 2 weeks ago, and salt has improved a great deal. A swath of new features are here along with performance and threading improvements! @@ -454047,7 +476987,6 @@ but the back end to support expansion is in place. .sp I also recently gave a presentation to the Utah Python users group in Salt Lake City, the slides from this presentation are available here: -\fI\%https://cloud.github.com/downloads/saltstack/salt/Salt.pdf\fP .sp The video from this presentation will be available shortly. .sp @@ -454118,15 +477057,11 @@ making debugging of minion modules MUCH easier. Salt is nearing the goal of 1.0, where the core feature set and capability is complete! .sp -Salt 0.8.7 can be downloaded from GitHub here: -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.7.tar.gz\fP -.sp \-Thomas S Hatch .SS Salt 0.8.8 release notes .sp Salt 0.8.8 is here! This release adds a great deal of code and some serious new -features. The latest release can be downloaded here: -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.8.tar.gz\fP +features. .sp Improved Documentation has been set up for salt using sphinx thanks to the efforts of Seth House. This new documentation system will act as the back end @@ -454195,7 +477130,6 @@ maintaining supreme usability and simplicity. If you would like a more complete overview of Salt please watch the Salt presentation: Slides: -\fI\%https://cloud.github.com/downloads/saltstack/salt/Salt.pdf\fP .sp \-Thomas S Hatch .SS Salt 0.8.9 Release Notes @@ -454213,11 +477147,7 @@ States is properly documented, and much of the documentation that was out of date has been filled in. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.8.9.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.8.9.tar.gz\fP .sp @@ -454321,11 +477251,7 @@ syndic interface. improvements to the ZeroMQ systems. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.0.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.0.tar.gz\fP .sp @@ -454428,11 +477354,7 @@ helping us clean up the states interface and make it ready for the world! 0.9.2 also fixes a number of bugs found on Python 2.6. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.2.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.2.tar.gz\fP .sp @@ -454500,11 +477422,7 @@ compete with platforms such as Puppet and Chef. The backbone of the state system has been greatly refined and many new features are available. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.3.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.3.tar.gz\fP .sp @@ -454835,11 +477753,7 @@ project, and the team continues to grow. I want to put out a big thanks to our new and existing contributors. .SS Download! .sp -The Salt source can be downloaded from the salt GitHub site: -.sp -\fI\%https://cloud.github.com/downloads/saltstack/salt/salt\-0.9.4.tar.gz\fP -.sp -Or from PyPI: +The Salt source can be downloaded from PyPI: .sp \fI\%https://pypi.python.org/packages/source/s/salt/salt\-0.9.4.tar.gz\fP .sp @@ -456641,11 +479555,7 @@ salt\-run venafi.pickup 4295ebc0\-14bf\-11e7\-b965\-1df050017ec1 .UNINDENT .INDENT 0.0 .TP -.B param str -.nf -id_ -.fi - +.B param str id_ Required. The id of the certificate to look up. .UNINDENT .SS show_rsa @@ -456701,6 +479611,264 @@ salt\-run venafi.delete_domain_cache example.com A domain name, or a comma\-separated list of domain names, to delete from this master\(aqs cache. .UNINDENT +.SH GLOSSARY +.INDENT 0.0 +.TP +.B Auto\-Order +The evaluation of states in the order that they are defined in a SLS +file. \fISee also\fP: ordering\&. +.TP +.B Bootstrap +A stand\-alone Salt project which can download and install a Salt master +and/or a Salt minion onto a host. \fISee also\fP: \fI\%salt\-bootstrap\fP\&. +.TP +.B Compound Matcher +A combination of many target definitions that can be combined with +boolean operators. \fISee also\fP: targeting\&. +.TP +.B EAuth +Shorthand for \(aqexternal authentication\(aq. A system for calling to a +system outside of Salt in order to authenticate users and determine if +they are allowed to issue particular commands to Salt. \fISee also\fP: +external auth\&. +.TP +.B Environment +A directory tree containing state files which can be applied to +minions. \fISee also\fP: top file\&. +.TP +.B Execution Function +A Python function inside an Execution Module that may take arguments +and performs specific system\-management tasks. \fISee also\fP: the +list of execution modules\&. +.TP +.B External Job Cache +An external data\-store that can archive information about jobs that +have been run. A default returner. \fISee also\fP: +\fBext_job_cache\fP, the list of returners\&. +.TP +.B Execution Module +A Python module that contains execution functions which directly +perform various system\-management tasks on a server. Salt ships with a +number of execution modules but users can also write their own +execution modules to perform specialized tasks. \fISee also\fP: the +list of execution modules\&. +.TP +.B External Pillar +A module that accepts arbitrary arguments and returns a dictionary. +The dictionary is automatically added to a pillar for a minion. +.TP +.B Event +A notice emitted onto an event bus. Events are often driven by requests +for actions to occur on a minion or master and the results of those +actions. \fISee also\fP: Salt Reactor\&. +.TP +.B File Server +A local or remote location for storing both Salt\-specific files such as +top files or SLS files as well as files that can be distributed to +minions, such as system configuration files. \fISee also\fP: Salt\(aqs +file server\&. +.TP +.B Grain +A key\-value pair which contains a fact about a system, such as its +hostname, network addresses. \fISee also\fP: targeting with grains\&. +.TP +.B Highdata +The data structure in a SLS file the represents a set of state +declarations. \fISee also\fP: state layers\&. +.TP +.B Highstate +The collection of states to be applied to a system. \fISee also\fP: +state layers\&. +.TP +.B Idempotent +An action that ensures the system is in a well\-known state regardless +of the system\(aqs state before the action is applied. A corollary to +this is that applying the action multiple times results in no changes +to the system. State module functions should be idempotent. Some +state module functions, such as \fBcmd.run\fP +are not idempotent by default but can be made idempotent with the +proper use of requisites such as :ref:\fB\(gaunless\fP \(ga +and :ref:\fB\(gaonlyif\fP \(ga. For more information, \fIsee\fP +\fI\%wikipedia\fP\&. +.TP +.B Jinja +A templating language which allows variables and simple logic to be +dynamically inserted into static text files when they are rendered. +\fISee also\fP: \fBSalt\(aqs Jinja documentation\fP\&. +.TP +.B Job +The complete set of tasks to be performed by the execution of a Salt +command are a single job. \fISee also\fP: \fBjobs runner\fP\&. +.TP +.B Job Cache +A storage location for job results, which may then be queried by a +salt runner or an external system. May be local to a salt master +or stored externally. +.TP +.B Job ID +A unique identifier to represent a given \fI\%job\fP\&. This is often +shortened to JID. +.TP +.B Low State +The collection of processed states after requisites and order are +evaluated. \fISee also\fP: state layers\&. +.TP +.B Master +A central Salt daemon from which commands can be issued to listening +minions. +.TP +.B Masterless +A minion which does not require a Salt master to operate. All +configuration is local. \fISee also\fP: \fBfile_client\fP\&. +.TP +.B Master Tops +A system for the master that allows hooks into external systems to +generate top file data. +.TP +.B Mine +A facility to collect arbitrary data from minions and store that data +on the master. This data is then available to all other minions. +(Sometimes referred to as Salt Mine.) \fISee also\fP: Salt Mine\&. +.TP +.B Minion +A server running a Salt minion daemon which can listen to commands from +a master and perform the requested tasks. Generally, minions are +servers which are to be controlled using Salt. +.TP +.B Minion ID +A globally unique identifier for a minion. \fISee also\fP: +\fBid\fP\&. +.TP +.B Multi\-Master +The ability for a minion to be actively connected to multiple Salt +masters at the same time in high\-availability environments. +.TP +.B Node Group +A pre\-defined group of minions declared in the master configuration +file. \fISee also\fP: targeting\&. +.TP +.B Outputter +A formatter for defining the characteristics of output data from a Salt +command. \fISee also\fP: list of outputters\&. +.TP +.B Peer Communication +The ability for minions to communicate directly with other minions +instead of brokering commands through the Salt master. \fISee also\fP: +peer communication\&. +.TP +.B Pillar +A simple key\-value store for user\-defined data to be made available to +a minion. Often used to store and distribute sensitive data to minions. +\fISee also\fP: Pillar, list of Pillar +modules\&. +.TP +.B Proxy Minion +A minion which can control devices that are unable to run a Salt minion +locally, such as routers and switches. +.TP +.B PyDSL +A Pythonic domain\-specific\-language used as a Salt renderer. PyDSL can +be used in cases where adding pure Python into SLS files is beneficial. +\fISee also\fP: \fBPyDSL\fP\&. +.TP +.B Reactor +An interface for listening to events and defining actions that Salt +should taken upon receipt of given events. \fISee also\fP: Reactor\&. +.TP +.B Render Pipe +Allows SLS files to be rendered by multiple renderers, with each +renderer receiving the output of the previous. \fISee also\fP: +composing renderers\&. +.TP +.B Renderer +Responsible for translating a given data serialization format such as +YAML or JSON into a Python data structure that can be consumed by Salt. +\fISee also\fP: list of renderers\&. +.TP +.B Returner +Allows for the results of a Salt command to be sent to a given +data\-store such as a database or log file for archival. \fISee also\fP: +list of returners\&. +.TP +.B Roster +A flat\-file list of target hosts. (Currently only used by salt\-ssh.) +.TP +.B Runner Module +A module containing a set of runner functions. \fISee also\fP: list +of runner modules\&. +.TP +.B Runner Function +A function which is called by the \fBsalt\-run\fP command and +executes on the master instead of on a minion. \fISee also\fP: +\fI\%Runner Module\fP\&. +.TP +.B Salt Cloud +A suite of tools used to create and deploy systems on many hosted cloud +providers. \fISee also\fP: salt\-cloud\&. +.TP +.B Salt SSH +A configuration management and remote orchestration system that does +not require that any software besides SSH be installed on systems to be +controlled. +.TP +.B Salt Thin +A subset of the normal Salt distribution that does not include any +transport routines. A Salt Thin bundle can be dropped onto a host and +used directly without any requirement that the host be connected to a +network. Used by Salt SSH. \fISee also\fP: \fBthin runner\fP\&. +.TP +.B Salt Virt +Used to manage the creation and deployment of virtual machines onto a +set of host machines. Often used to create and deploy private clouds. +\fISee also\fP: \fBvirt runner\fP\&. +.TP +.B SLS Module +Contains a set of \fI\%state declarations\fP\&. +.TP +.B State Compiler +Translates \fI\%highdata\fP into lowdata. +.TP +.B State Declaration +A data structure which contains a unique ID and describes one or more +states of a system such as ensuring that a package is installed or a +user is defined. \fISee also\fP: highstate structure\&. +.TP +.B State Function +A function contained inside a \fI\%state module\fP which +can manages the application of a particular state to a system. State +functions frequently call out to one or more \fI\%execution modules\fP to perform a given task. +.TP +.B State Module +A module which contains a set of state functions. \fISee also\fP: +list of state modules\&. +.TP +.B State Run +The application of a set of states on a set of systems. +.TP +.B Syndic +A forwarder which can relay messages between tiered masters. \fBSee +also\fP: Syndic\&. +.TP +.B Target +Minion(s) to which a given salt command will apply. \fISee also\fP: +targeting\&. +.TP +.B Top File +Determines which SLS files should be applied to various systems and +organizes those groups of systems into environments. \fISee also\fP: +top file, list of master top modules\&. +.TP +.B __virtual__ +A function in a module that is called on module load to determine +whether or not the module should be available to a minion. This +function commonly contains logic to determine if all requirements +for a module are available, such as external libraries. +.TP +.B Worker +A master process which can send notices and receive replies from +minions. \fISee also\fP: +\fBworker_threads\fP\&. +.UNINDENT .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. diff --git a/doc/man/spm.1 b/doc/man/spm.1 index 61eb9d8a2dd..23bbc4a883a 100644 --- a/doc/man/spm.1 +++ b/doc/man/spm.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SPM" "1" "Jun 14, 2018" "2018.3.2" "Salt" +.TH "SPM" "1" "Sep 21, 2018" "2018.3.3" "Salt" .SH NAME spm \- Salt Package Manager Command . @@ -132,9 +132,9 @@ in that directory which describes them. .UNINDENT .SH SEE ALSO .sp -\fIsalt(1)\fP -\fIsalt\-master(1)\fP -\fIsalt\-minion(1)\fP +\fBsalt(1)\fP +\fBsalt\-master(1)\fP +\fBsalt\-minion(1)\fP .SH AUTHOR Thomas S. Hatch and many others, please see the Authors file .\" Generated by docutils manpage writer. From 3043b0890fcf55b5f9a0a30c6a78af72f4720e72 Mon Sep 17 00:00:00 2001 From: Ch3LL Date: Fri, 21 Sep 2018 16:28:49 -0400 Subject: [PATCH 03/36] Remove In Progress note for 2018.3.3 release --- doc/topics/releases/2018.3.3.rst | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/doc/topics/releases/2018.3.3.rst b/doc/topics/releases/2018.3.3.rst index c90a7476bce..9a3d2fd4b12 100644 --- a/doc/topics/releases/2018.3.3.rst +++ b/doc/topics/releases/2018.3.3.rst @@ -1,9 +1,8 @@ -======================================== -In Progress: Salt 2018.3.3 Release Notes -======================================== +=========================== +Salt 2018.3.3 Release Notes +=========================== -Version 2018.3.3 is an **unreleased** bugfix release for :ref:`2018.3.0 `. -This release is still in progress and has not been released yet. +Version 2018.3.3 is a bugfix release for :ref:`2018.3.0 `. Statistics ========== From 8467235ba0572f3da3fa39ccf4af5e270305f4cf Mon Sep 17 00:00:00 2001 From: Ch3LL Date: Mon, 24 Sep 2018 15:34:29 -0400 Subject: [PATCH 04/36] Handle Auth exceptions in run_job --- salt/client/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/salt/client/__init__.py b/salt/client/__init__.py index d949908d894..8303180fc8e 100644 --- a/salt/client/__init__.py +++ b/salt/client/__init__.py @@ -349,6 +349,10 @@ class LocalClient(object): raise SaltClientError( 'The salt master could not be contacted. Is master running?' ) + except AuthenticationError as err: + raise AuthenticationError(err) + except AuthorizationError as err: + raise AuthorizationError(err) except Exception as general_exception: # Convert to generic client error and pass along message raise SaltClientError(general_exception) @@ -415,6 +419,10 @@ class LocalClient(object): raise SaltClientError( 'The salt master could not be contacted. Is master running?' ) + except AuthenticationError as err: + raise AuthenticationError(err) + except AuthorizationError as err: + raise AuthorizationError(err) except Exception as general_exception: # Convert to generic client error and pass along message raise SaltClientError(general_exception) From 048561e56f034836de6b2ed4ecd5c9705c712cd1 Mon Sep 17 00:00:00 2001 From: twangboy Date: Mon, 24 Sep 2018 15:28:54 -0600 Subject: [PATCH 05/36] Add ability to clear DNS entries on static DNS Execution Module: - Passing no DNS servers will clear the list. - Update documentation - Added a note about clearing DNS entries State Module - An empty list in dns_servers will clear the entires - None in dns_servers will do nothing (default behavior) - Update Documentation --- salt/modules/win_ip.py | 22 ++++++++++ salt/states/win_network.py | 82 ++++++++++++++++++++++++++------------ 2 files changed, 79 insertions(+), 25 deletions(-) diff --git a/salt/modules/win_ip.py b/salt/modules/win_ip.py index dc7416b78eb..d80303e3b93 100644 --- a/salt/modules/win_ip.py +++ b/salt/modules/win_ip.py @@ -319,6 +319,19 @@ def set_static_dns(iface, *addrs): ''' Set static DNS configuration on a Windows NIC + Args: + + iface (str): The name of the interface to set + + addrs (*): + One or more DNS servers to be added + + .. note:: + If no DNS servers are passed the list will be cleared. + + Returns: + dict: A dictionary containing the new DNS settings + CLI Example: .. code-block:: bash @@ -326,6 +339,15 @@ def set_static_dns(iface, *addrs): salt -G 'os_family:Windows' ip.set_static_dns 'Local Area Connection' '192.168.1.1' salt -G 'os_family:Windows' ip.set_static_dns 'Local Area Connection' '192.168.1.252' '192.168.1.253' ''' + # Clear the list of DNS servers if not passed + if not addrs: + log.debug('Clearing list of DNS servers') + cmd = ['netsh', 'int', 'ip', 'set', 'dns', + 'name={0}'.format(iface), + 'source=static', + 'address=none'] + __salt__['cmd.run'](cmd, python_shell=False) + return {'Interface': iface, 'DNS Server': []} addr_index = 1 for addr in addrs: if addr_index == 1: diff --git a/salt/states/win_network.py b/salt/states/win_network.py index cd5bf3a7f1d..8c71c6a3887 100644 --- a/salt/states/win_network.py +++ b/salt/states/win_network.py @@ -103,10 +103,8 @@ def _validate(dns_proto, dns_servers, ip_proto, ip_addrs, gateway): 'set to \'static\'.' ) else: - if not dns_servers: - errors.append( - 'The dns_servers param is required to set static DNS servers.' - ) + if dns_servers is None: + pass elif not isinstance(dns_servers, list): errors.append( 'The dns_servers param must be formatted as a list.' @@ -214,31 +212,60 @@ def managed(name, ''' Ensure that the named interface is configured properly. - name - The name of the interface to manage + Args: - dns_proto : None - Set to ``static`` and use the ``dns_servers`` parameter to provide a - list of DNS nameservers. set to ``dhcp`` to use DHCP to get the DNS - servers. + name (str): + The name of the interface to manage - dns_servers : None - A list of static DNS servers. + dns_proto (str): None + Set to ``static`` and use the ``dns_servers`` parameter to provide a + list of DNS nameservers. set to ``dhcp`` to use DHCP to get the DNS + servers. - ip_proto : None - Set to ``static`` and use the ``ip_addrs`` and (optionally) ``gateway`` - parameters to provide a list of static IP addresses and the default - gateway. Set to ``dhcp`` to use DHCP. + dns_servers (list): None + A list of static DNS servers. To clear the list of DNS servers pass + an empty list. ``[]`` - ip_addrs : None - A list of static IP addresses. + ip_proto (str): None + Set to ``static`` and use the ``ip_addrs`` and (optionally) ``gateway`` + parameters to provide a list of static IP addresses and the default + gateway. Set to ``dhcp`` to use DHCP. - gateway : None - A list of static IP addresses. + ip_addrs (list): None + A list of static IP addresses with netmask flag, ie: 192.168.0.11/24 - enabled : True - Set to ``False`` to ensure that this interface is disabled. + gateway (str): None + The gateway to set for the interface + enabled (bool): True + Set to ``False`` to ensure that this interface is disabled. + + Returns: + dict: A dictionary of old and new settings + + Example: + + .. code-block:: yaml + + Ethernet1: + network.managed: + - dns_proto: static + - dns_servers: + - 8.8.8.8 + - 8.8.8.4 + - ip_proto: static + - ip_addrs: + - 192.168.0.100/24 + + Clear DNS entries example: + + .. code-block:: yaml + + Ethernet1: + network.managed: + - dns_proto: static + - dns_servers: [] + - ip_proto: dhcp ''' ret = { 'name': name, @@ -317,6 +344,12 @@ def managed(name, ip_proto, ip_addrs, gateway) + + # If dns_servers is the default `None` make no changes + # To clear the list, pass an empty dict + if dns_servers is None: + changes.pop('dns_servers') + if not changes: return ret @@ -357,9 +390,8 @@ def managed(name, if changes.get('dns_proto') == 'dhcp': __salt__['ip.set_dhcp_dns'](name) - elif changes.get('dns_servers'): - if changes.get('dns_servers'): - __salt__['ip.set_static_dns'](name, *changes['dns_servers']) + elif 'dns_servers' in changes: + __salt__['ip.set_static_dns'](name, *changes['dns_servers']) if changes.get('ip_proto') == 'dhcp': __salt__['ip.set_dhcp_ip'](name) From 335227145a3b4fe52955f07c98d9259fb3be6790 Mon Sep 17 00:00:00 2001 From: Ch3LL Date: Tue, 25 Sep 2018 11:47:19 -0400 Subject: [PATCH 06/36] Update tornado test to correct authentication message --- tests/integration/netapi/rest_tornado/test_app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/netapi/rest_tornado/test_app.py b/tests/integration/netapi/rest_tornado/test_app.py index 5b9a926fd10..013bedd9dc9 100644 --- a/tests/integration/netapi/rest_tornado/test_app.py +++ b/tests/integration/netapi/rest_tornado/test_app.py @@ -239,7 +239,7 @@ class TestSaltAPIHandler(_SaltnadoIntegrationTestCase): self.assertEqual(len(ret), 3) # make sure we got 3 responses self.assertIn('jid', ret[0]) # the first 2 are regular returns self.assertIn('jid', ret[1]) - self.assertIn('Authentication error occurred.', ret[2]) # bad auth + self.assertIn('Failed to authenticate', ret[2]) # bad auth self.assertEqual(ret[0]['minions'], sorted(['minion', 'sub_minion'])) self.assertEqual(ret[1]['minions'], sorted(['minion', 'sub_minion'])) From 5005a4df2fac170d4c46ba47149e0b03fcff1d77 Mon Sep 17 00:00:00 2001 From: twangboy Date: Tue, 25 Sep 2018 15:46:27 -0600 Subject: [PATCH 07/36] Only clear dns entries if you pass [] Add test=True support when clearing --- salt/modules/win_ip.py | 13 +++++++------ salt/states/win_network.py | 31 ++++++++++++++++++++----------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/salt/modules/win_ip.py b/salt/modules/win_ip.py index d80303e3b93..bfe4ab43207 100644 --- a/salt/modules/win_ip.py +++ b/salt/modules/win_ip.py @@ -324,10 +324,9 @@ def set_static_dns(iface, *addrs): iface (str): The name of the interface to set addrs (*): - One or more DNS servers to be added - - .. note:: - If no DNS servers are passed the list will be cleared. + One or more DNS servers to be added. To clear the list of DNS + servers pass an empty list (``[]``). If undefined or ``None`` no + changes will be made. Returns: dict: A dictionary containing the new DNS settings @@ -339,8 +338,10 @@ def set_static_dns(iface, *addrs): salt -G 'os_family:Windows' ip.set_static_dns 'Local Area Connection' '192.168.1.1' salt -G 'os_family:Windows' ip.set_static_dns 'Local Area Connection' '192.168.1.252' '192.168.1.253' ''' - # Clear the list of DNS servers if not passed - if not addrs: + if addrs is () or str(addrs[0]).lower() == 'none': + return {'Interface': iface, 'DNS Server': 'No Changes'} + # Clear the list of DNS servers if [] is passed + if str(addrs[0]).lower() == '[]': log.debug('Clearing list of DNS servers') cmd = ['netsh', 'int', 'ip', 'set', 'dns', 'name={0}'.format(iface), diff --git a/salt/states/win_network.py b/salt/states/win_network.py index 8c71c6a3887..70c06f61776 100644 --- a/salt/states/win_network.py +++ b/salt/states/win_network.py @@ -103,7 +103,7 @@ def _validate(dns_proto, dns_servers, ip_proto, ip_addrs, gateway): 'set to \'static\'.' ) else: - if dns_servers is None: + if str(dns_servers).lower() in ['none', '[]']: pass elif not isinstance(dns_servers, list): errors.append( @@ -227,9 +227,9 @@ def managed(name, an empty list. ``[]`` ip_proto (str): None - Set to ``static`` and use the ``ip_addrs`` and (optionally) ``gateway`` - parameters to provide a list of static IP addresses and the default - gateway. Set to ``dhcp`` to use DHCP. + Set to ``static`` and use the ``ip_addrs`` and (optionally) + ``gateway`` parameters to provide a list of static IP addresses and + the default gateway. Set to ``dhcp`` to use DHCP. ip_addrs (list): None A list of static IP addresses with netmask flag, ie: 192.168.0.11/24 @@ -347,7 +347,7 @@ def managed(name, # If dns_servers is the default `None` make no changes # To clear the list, pass an empty dict - if dns_servers is None: + if str(dns_servers).lower() == 'none': changes.pop('dns_servers') if not changes: @@ -359,10 +359,13 @@ def managed(name, comments.append('DNS protocol will be changed to: {0}.' .format(changes['dns_proto'])) if dns_proto == 'static' and 'dns_servers' in changes: - comments.append( - 'DNS servers will be set to the following: {0}.' - .format(', '.join(changes['dns_servers'])) - ) + if len(changes['dns_servers']) == 0: + comments.append('The list of DNS servers will be cleared.') + else: + comments.append( + 'DNS servers will be set to the following: {0}.' + .format(', '.join(changes['dns_servers'])) + ) if 'ip_proto' in changes: comments.append('IP protocol will be changed to: {0}.' .format(changes['ip_proto'])) @@ -383,14 +386,20 @@ def managed(name, ret['result'] = None ret['comment'] = ('The following changes will be made to ' - 'interface \'{0}\': {1}' - .format(name, ' '.join(comments))) + 'interface \'{0}\':\n- {1}' + .format(name, '\n- '.join(comments))) return ret if changes.get('dns_proto') == 'dhcp': __salt__['ip.set_dhcp_dns'](name) elif 'dns_servers' in changes: + if len(changes['dns_servers']) == 0: + # To clear the list of DNS servers you have to pass []. Later + # changes gets passed like *args and a single empty list is + # converted to an empty tuple. So, you have to add [] here + changes['dns_servers'] = [[]] + __salt__['ip.set_static_dns'](name, *changes['dns_servers']) if changes.get('ip_proto') == 'dhcp': From af1ed1c4e3cbf18e0a7da918153dfeae4a354b7e Mon Sep 17 00:00:00 2001 From: twangboy Date: Tue, 25 Sep 2018 16:48:16 -0600 Subject: [PATCH 08/36] Add/fix tests Use named parameters where possible --- salt/modules/win_ip.py | 19 ++++--- tests/unit/modules/test_win_ip.py | 90 ++++++++++++++++++++++++++----- 2 files changed, 90 insertions(+), 19 deletions(-) diff --git a/salt/modules/win_ip.py b/salt/modules/win_ip.py index bfe4ab43207..196f8f4101a 100644 --- a/salt/modules/win_ip.py +++ b/salt/modules/win_ip.py @@ -178,7 +178,9 @@ def enable(iface): ''' if is_enabled(iface): return True - cmd = ['netsh', 'interface', 'set', 'interface', iface, 'admin=ENABLED'] + cmd = ['netsh', 'interface', 'set', 'interface', + 'name={0}'.format(iface), + 'admin=ENABLED'] __salt__['cmd.run'](cmd, python_shell=False) return is_enabled(iface) @@ -195,7 +197,9 @@ def disable(iface): ''' if is_disabled(iface): return True - cmd = ['netsh', 'interface', 'set', 'interface', iface, 'admin=DISABLED'] + cmd = ['netsh', 'interface', 'set', 'interface', + 'name={0}'.format(iface), + 'admin=DISABLED'] __salt__['cmd.run'](cmd, python_shell=False) return is_disabled(iface) @@ -343,7 +347,7 @@ def set_static_dns(iface, *addrs): # Clear the list of DNS servers if [] is passed if str(addrs[0]).lower() == '[]': log.debug('Clearing list of DNS servers') - cmd = ['netsh', 'int', 'ip', 'set', 'dns', + cmd = ['netsh', 'interface', 'ip', 'set', 'dns', 'name={0}'.format(iface), 'source=static', 'address=none'] @@ -352,14 +356,17 @@ def set_static_dns(iface, *addrs): addr_index = 1 for addr in addrs: if addr_index == 1: - cmd = ['netsh', 'int', 'ip', 'set', 'dns', - iface, 'static', addrs[0], 'primary'] + cmd = ['netsh', 'interface', 'ip', 'set', 'dns', + 'name={0}'.format(iface), + 'source=static', + 'address={0}'.format(addr), + 'register=primary'] __salt__['cmd.run'](cmd, python_shell=False) addr_index = addr_index + 1 else: cmd = ['netsh', 'interface', 'ip', 'add', 'dns', 'name={0}'.format(iface), - 'addr={0}'.format(addr), + 'address={0}'.format(addr), 'index={0}'.format(addr_index)] __salt__['cmd.run'](cmd, python_shell=False) addr_index = addr_index + 1 diff --git a/tests/unit/modules/test_win_ip.py b/tests/unit/modules/test_win_ip.py index d48ff00aa09..ff8680d2cc8 100644 --- a/tests/unit/modules/test_win_ip.py +++ b/tests/unit/modules/test_win_ip.py @@ -13,7 +13,8 @@ from tests.support.mock import ( MagicMock, patch, NO_MOCK, - NO_MOCK_REASON + NO_MOCK_REASON, + call ) # Import Salt Libs @@ -124,13 +125,21 @@ class WinShadowTestCase(TestCase, LoaderModuleMockMixin): ''' Test if it enable an interface. ''' - mock_cmd = MagicMock(return_value=ETHERNET_ENABLE) - with patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): + # Test with enabled interface + with patch.object(win_ip, 'is_enabled', return_value=True): self.assertTrue(win_ip.enable('Ethernet')) - mock_cmd = MagicMock(return_value='Connect state: Disconnected') - with patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): - self.assertFalse(win_ip.enable('Ethernet')) + mock_cmd = MagicMock() + with patch.object(win_ip, 'is_enabled', side_effect=[False, True]), \ + patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): + self.assertTrue(win_ip.enable('Ethernet')) + + mock_cmd.called_once_with( + ['netsh', 'interface', 'set', 'interface', + 'name=Ethernet', + 'admin=ENABLED'], + python_shell=False + ) # 'disable' function tests: 1 @@ -138,14 +147,21 @@ class WinShadowTestCase(TestCase, LoaderModuleMockMixin): ''' Test if it disable an interface. ''' - mock_cmd = MagicMock(return_value=ETHERNET_ENABLE) - with patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): - self.assertFalse(win_ip.disable('Ethernet')) - - mock_cmd = MagicMock(return_value='Connect state: Disconnected') - with patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): + with patch.object(win_ip, 'is_disabled', return_value=True): self.assertTrue(win_ip.disable('Ethernet')) + mock_cmd = MagicMock() + with patch.object(win_ip, 'is_disabled', side_effect=[False, True]),\ + patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): + self.assertTrue(win_ip.disable('Ethernet')) + + mock_cmd.called_once_with( + ['netsh', 'interface', 'set', 'interface', + 'name=Ethernet', + 'admin=DISABLED'], + python_shell=False + ) + # 'get_subnet_length' function tests: 1 def test_get_subnet_length(self): @@ -203,7 +219,7 @@ class WinShadowTestCase(TestCase, LoaderModuleMockMixin): ''' Test if it set static DNS configuration on a Windows NIC. ''' - mock_cmd = MagicMock(return_value=ETHERNET_CONFIG) + mock_cmd = MagicMock() with patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): self.assertDictEqual(win_ip.set_static_dns('Ethernet', '192.168.1.252', @@ -211,6 +227,54 @@ class WinShadowTestCase(TestCase, LoaderModuleMockMixin): {'DNS Server': ('192.168.1.252', '192.168.1.253'), 'Interface': 'Ethernet'}) + mock_cmd.assert_has_calls([ + call(['netsh', 'interface', 'ip', 'set', 'dns', + 'name=Ethernet', + 'source=static', + 'address=192.168.1.252', + 'register=primary'], + python_shell=False), + call(['netsh', 'interface', 'ip', 'add', 'dns', + 'name=Ethernet', + 'address=192.168.1.253', + 'index=2'], + python_shell=False)] + ) + + def test_set_static_dns_clear(self): + ''' + Test if it set static DNS configuration on a Windows NIC. + ''' + mock_cmd = MagicMock() + with patch.dict(win_ip.__salt__, {'cmd.run': mock_cmd}): + self.assertDictEqual(win_ip.set_static_dns('Ethernet', []), + {'DNS Server': [], + 'Interface': 'Ethernet'}) + mock_cmd.assert_called_once_with( + ['netsh', 'interface', 'ip', 'set', 'dns', + 'name=Ethernet', + 'source=static', + 'address=none'], + python_shell=False + ) + + def test_set_static_dns_no_action(self): + ''' + Test if it set static DNS configuration on a Windows NIC. + ''' + # Test passing nothing + self.assertDictEqual(win_ip.set_static_dns('Ethernet'), + {'DNS Server': 'No Changes', + 'Interface': 'Ethernet'}) + # Test passing None + self.assertDictEqual(win_ip.set_static_dns('Ethernet', None), + {'DNS Server': 'No Changes', + 'Interface': 'Ethernet'}) + + # Test passing string None + self.assertDictEqual(win_ip.set_static_dns('Ethernet', 'None'), + {'DNS Server': 'No Changes', + 'Interface': 'Ethernet'}) # 'set_dhcp_dns' function tests: 1 From 2a901e960d05ed8c8e24276c2ac7c008f82791d7 Mon Sep 17 00:00:00 2001 From: Daniel A Wozniak Date: Wed, 26 Sep 2018 06:26:42 +0000 Subject: [PATCH 09/36] Fix issue 49043 --- salt/states/file.py | 2 +- salt/utils/files.py | 10 ++++----- salt/utils/stringutils.py | 2 ++ tests/integration/files/file/base/issue-49043 | 1 + .../files/file/base/issue-49043.sls | 16 ++++++++++++++ tests/integration/states/test_file.py | 21 +++++++++++++++++++ 6 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 tests/integration/files/file/base/issue-49043 create mode 100644 tests/integration/files/file/base/issue-49043.sls diff --git a/salt/states/file.py b/salt/states/file.py index ca012ea9c49..556df8a9ff0 100644 --- a/salt/states/file.py +++ b/salt/states/file.py @@ -1118,7 +1118,7 @@ def _get_template_texts(source_list=None, tmplines = None with salt.utils.files.fopen(rndrd_templ_fn, 'rb') as fp_: tmplines = fp_.read() - tmplines = tmplines.decode(__salt_system_encoding__) + tmplines = salt.utils.stringutils.to_unicode(tmplines) tmplines = tmplines.splitlines(True) if not tmplines: msg = 'Failed to read rendered template file {0} ({1})' diff --git a/salt/utils/files.py b/salt/utils/files.py index d7048635d2e..65b4783c031 100644 --- a/salt/utils/files.py +++ b/salt/utils/files.py @@ -791,10 +791,10 @@ def backup_minion(path, bkroot): def get_encoding(path): ''' Detect a file's encoding using the following: - - Check for ascii - Check for Byte Order Marks (BOM) - Check for UTF-8 Markers - Check System Encoding + - Check for ascii Args: @@ -867,10 +867,6 @@ def get_encoding(path): except os.error: raise CommandExecutionError('Failed to open file') - # Check for ASCII first - if check_ascii(data): - return 'ASCII' - # Check for Unicode BOM encoding = check_bom(data) if encoding: @@ -884,4 +880,8 @@ def get_encoding(path): if check_system_encoding(data): return __salt_system_encoding__ + # Check for ASCII first + if check_ascii(data): + return 'ASCII' + raise CommandExecutionError('Could not detect file encoding') diff --git a/salt/utils/stringutils.py b/salt/utils/stringutils.py index f84fda70a50..9b8b17683ae 100644 --- a/salt/utils/stringutils.py +++ b/salt/utils/stringutils.py @@ -558,6 +558,8 @@ def get_diff(a, b, *args, **kwargs): with unicode on PY2. ''' encoding = ('utf-8', 'latin-1', __salt_system_encoding__) + if 'lineterm' not in kwargs: + kwargs['lineterm'] = os.linesep # Late import to avoid circular import import salt.utils.data return ''.join( diff --git a/tests/integration/files/file/base/issue-49043 b/tests/integration/files/file/base/issue-49043 new file mode 100644 index 00000000000..545f6e42f5a --- /dev/null +++ b/tests/integration/files/file/base/issue-49043 @@ -0,0 +1 @@ +{{unicode_string}} diff --git a/tests/integration/files/file/base/issue-49043.sls b/tests/integration/files/file/base/issue-49043.sls new file mode 100644 index 00000000000..0d4993b4470 --- /dev/null +++ b/tests/integration/files/file/base/issue-49043.sls @@ -0,0 +1,16 @@ +somefile-exists: + file: + - managed + - name: {{ pillar['name'] }} + +somefile-blockreplace: + file: + - blockreplace + - append_if_not_found: true + - name: {{ pillar['name'] }} + - template: jinja + - source: salt://issue-49043 + - require: + - file: somefile-exists + - context: + unicode_string: "\xe4\xf6\xfc" diff --git a/tests/integration/states/test_file.py b/tests/integration/states/test_file.py index 8f618cbb500..60693ade344 100644 --- a/tests/integration/states/test_file.py +++ b/tests/integration/states/test_file.py @@ -3747,6 +3747,27 @@ class BlockreplaceTest(ModuleCase, SaltReturnAssertsMixin): self._read(name), self.with_matching_block_and_marker_end_not_after_newline) + @with_tempfile() + def test_issue_49043(self, name): + ret = self.run_function( + 'state.sls', + mods='issue-49043', + pillar={'name': name}, + ) + log.error("ret = %s", repr(ret)) + diff = dedent('''\ + --- + +++ + @@ -0,0 +1,3 @@ + +#-- start managed zone -- + +äöü + +#-- end managed zone -- + ''') + job = 'file_|-somefile-blockreplace_|-{}_|-blockreplace'.format(name) + self.assertEqual( + ret[job]['changes']['diff'], + diff) + class RemoteFileTest(ModuleCase, SaltReturnAssertsMixin): ''' From b3e9678fd97863eda4f846fa3c7b0c8180877ae3 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Tue, 25 Sep 2018 11:29:08 -0500 Subject: [PATCH 10/36] Fix parallel states with long ID dec or name The cache files used for these are based on the state's tag, so longer ID decs or names will cause errors when the filename's length exceeds the max allowed by the kernel. This fixes these errors by taking (up to) the first 32 chars of the result of base64-encoding the tag, and using that as the parallel cache filename. --- salt/state.py | 9 ++- .../files/file/base/issue-49738/init.sls | 9 +++ tests/integration/modules/test_state.py | 79 +++++++++++-------- 3 files changed, 61 insertions(+), 36 deletions(-) create mode 100644 tests/integration/files/file/base/issue-49738/init.sls diff --git a/salt/state.py b/salt/state.py index ec3a9bf8cf1..6a76be8678d 100644 --- a/salt/state.py +++ b/salt/state.py @@ -1732,7 +1732,9 @@ class State(object): ret['duration'] = duration troot = os.path.join(self.opts['cachedir'], self.jid) - tfile = os.path.join(troot, _clean_tag(tag)) + tfile = os.path.join( + troot, + salt.utils.hashutils.base64_b64encode(tag)[:32]) if not os.path.isdir(troot): try: os.makedirs(troot) @@ -2091,7 +2093,10 @@ class State(object): proc = running[tag].get('proc') if proc: if not proc.is_alive(): - ret_cache = os.path.join(self.opts['cachedir'], self.jid, _clean_tag(tag)) + ret_cache = os.path.join( + self.opts['cachedir'], + self.jid, + salt.utils.hashutils.base64_b64encode(tag)[:32]) if not os.path.isfile(ret_cache): ret = {'result': False, 'comment': 'Parallel process failed to return', diff --git a/tests/integration/files/file/base/issue-49738/init.sls b/tests/integration/files/file/base/issue-49738/init.sls new file mode 100644 index 00000000000..f2d83ccce67 --- /dev/null +++ b/tests/integration/files/file/base/issue-49738/init.sls @@ -0,0 +1,9 @@ +test_cmd_too_long: + cmd.run: + - name: {{ pillar['long_command'] }} + - parallel: True + +test_cmd_not_found: + cmd.run: + - name: {{ pillar['short_command'] }} + - parallel: True diff --git a/tests/integration/modules/test_state.py b/tests/integration/modules/test_state.py index 063ad64fe7d..3fca83eb960 100644 --- a/tests/integration/modules/test_state.py +++ b/tests/integration/modules/test_state.py @@ -12,48 +12,20 @@ import time # Import Salt Testing libs from tests.support.case import ModuleCase from tests.support.unit import skipIf -from tests.support.paths import TMP, FILES +from tests.support.paths import TMP, BASE_FILES from tests.support.mixins import SaltReturnAssertsMixin # Import salt libs import salt.utils +import salt.utils.atomicfile from salt.modules.virtualenv_mod import KNOWN_BINARY_NAMES # Import 3rd-party libs import salt.ext.six as six - DEFAULT_ENDING = salt.utils.to_bytes(os.linesep) -def trim_line_end(line): - ''' - Remove CRLF or LF from the end of line. - ''' - if line[-2:] == salt.utils.to_bytes('\r\n'): - return line[:-2] - elif line[-1:] == salt.utils.to_bytes('\n'): - return line[:-1] - raise Exception("Invalid line ending") - - -def reline(source, dest, force=False, ending=DEFAULT_ENDING): - ''' - Normalize the line endings of a file. - ''' - fp, tmp = tempfile.mkstemp() - os.close(fp) - with salt.utils.fopen(tmp, 'wb') as tmp_fd: - with salt.utils.fopen(source, 'rb') as fd: - lines = fd.readlines() - for line in lines: - line_noend = trim_line_end(line) - tmp_fd.write(line_noend + ending) - if os.path.exists(dest) and force: - os.remove(dest) - os.rename(tmp, dest) - - class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): ''' Validate the state module @@ -63,10 +35,21 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): def setUp(self): super(StateModuleTest, self).setUp() - destpath = os.path.join(FILES, 'file', 'base', 'testappend', 'firstif') - reline(destpath, destpath, force=True) - destpath = os.path.join(FILES, 'file', 'base', 'testappend', 'secondif') - reline(destpath, destpath, force=True) + + def _reline(path, ending=DEFAULT_ENDING): + ''' + Normalize the line endings of a file. + ''' + with salt.utils.fopen(path, 'rb') as fhr: + lines = fhr.read().splitlines() + with salt.utils.atomicfile.atomic_open(path, 'wb') as fhw: + for line in lines: + fhw.write(line + ending) + + destpath = os.path.join(BASE_FILES, 'testappend', 'firstif') + _reline(destpath) + destpath = os.path.join(BASE_FILES, 'testappend', 'secondif') + _reline(destpath) def test_show_highstate(self): ''' @@ -1436,6 +1419,34 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): state_run['file_|-test_file_|-{0}_|-managed'.format(file_name)]['result']) self.assertTrue(os.path.isfile(file_name)) + def test_parallel_state_with_long_tag(self): + ''' + This tests the case where the state being executed has a long ID dec or + name and states are being run in parallel. The filenames used for the + parallel state cache were previously based on the tag for each chunk, + and longer ID decs or name params can cause the cache file to be longer + than the operating system's max file name length. To counter this we + instead base64-encode the chunk's tag (as this is a bit faster than + doing a sha256) and use up to the first 32 characters from that result + as the cache filename. This test will ensure that long tags don't cause + caching failures. + + See https://github.com/saltstack/salt/issues/49738 for more info. + ''' + short_command = 'helloworld' + long_command = short_command * 25 + + ret = self.run_function( + 'state.sls', + mods='issue-49738', + pillar={'short_command': short_command, + 'long_command': long_command} + ) + comments = sorted([x['comment'] for x in six.itervalues(ret)]) + expected = sorted(['Command "{0}" run'.format(x) + for x in (short_command, long_command)]) + assert comments == expected + def tearDown(self): nonbase_file = os.path.join(TMP, 'nonbase_env') if os.path.isfile(nonbase_file): From cb19086020e4c6c921bfd7ec76a3faabe398a700 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Tue, 25 Sep 2018 12:01:58 -0500 Subject: [PATCH 11/36] Remove/replace unnecessary setUp/tearDown The setUp only needs to run at the beginning so it can be a setUpClass, and the tearDown logic only applied to a single test and should not be run after each test. --- tests/integration/modules/test_state.py | 38 ++++++++++++------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/tests/integration/modules/test_state.py b/tests/integration/modules/test_state.py index 3fca83eb960..dd052b88587 100644 --- a/tests/integration/modules/test_state.py +++ b/tests/integration/modules/test_state.py @@ -33,9 +33,8 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): maxDiff = None - def setUp(self): - super(StateModuleTest, self).setUp() - + @classmethod + def setUpClass(cls): def _reline(path, ending=DEFAULT_ENDING): ''' Normalize the line endings of a file. @@ -1406,18 +1405,22 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): test state.sls with saltenv using a nonbase environment with a salt source ''' - file_name = os.path.join(TMP, 'nonbase_env') - state_run = self.run_function( - 'state.sls', - mods='non-base-env', - saltenv='prod' - ) - state_id = 'file_|-test_file_|-{0}_|-managed'.format(file_name) - self.assertEqual(state_run[state_id]['comment'], - 'File {0} updated'.format(file_name)) - self.assertTrue( - state_run['file_|-test_file_|-{0}_|-managed'.format(file_name)]['result']) - self.assertTrue(os.path.isfile(file_name)) + filename = os.path.join(TMP, 'nonbase_env') + try: + ret = self.run_function( + 'state.sls', + mods='non-base-env', + saltenv='prod' + ) + ret = ret[next(iter(ret))] + assert ret['result'] + assert ret['comment'] == 'File {0} updated'.format(filename) + assert os.path.isfile(filename) + finally: + try: + os.remove(filename) + except OSError: + pass def test_parallel_state_with_long_tag(self): ''' @@ -1446,8 +1449,3 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): expected = sorted(['Command "{0}" run'.format(x) for x in (short_command, long_command)]) assert comments == expected - - def tearDown(self): - nonbase_file = os.path.join(TMP, 'nonbase_env') - if os.path.isfile(nonbase_file): - os.remove(nonbase_file) From 5a110677b9409263e61d9b075c59cd291223d7e7 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Wed, 26 Sep 2018 14:47:36 -0500 Subject: [PATCH 12/36] Add additional info to the assert to aid in troubleshooting --- tests/integration/modules/test_state.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/modules/test_state.py b/tests/integration/modules/test_state.py index dd052b88587..daf129be8d2 100644 --- a/tests/integration/modules/test_state.py +++ b/tests/integration/modules/test_state.py @@ -1448,4 +1448,4 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): comments = sorted([x['comment'] for x in six.itervalues(ret)]) expected = sorted(['Command "{0}" run'.format(x) for x in (short_command, long_command)]) - assert comments == expected + assert comments == expected, '{0} != {1}'.format(comments, expected) From e66dc18805812f550d44585aa5d8af954e7eca97 Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Mon, 24 Sep 2018 17:50:23 -0700 Subject: [PATCH 13/36] Updating the resolve_dns function in minion.py to include a new minion configuration option which will control how many attempts will be made when the master hostname is unable to be resolved before giving up. --- doc/ref/configuration/minion.rst | 15 +++++++++++++++ salt/config/__init__.py | 2 ++ salt/exceptions.py | 6 ++++++ salt/minion.py | 25 +++++++++++++++++++++++-- tests/unit/test_minion.py | 13 ++++++++++++- 5 files changed, 58 insertions(+), 3 deletions(-) diff --git a/doc/ref/configuration/minion.rst b/doc/ref/configuration/minion.rst index d38b8cb19b4..e1980888a3c 100644 --- a/doc/ref/configuration/minion.rst +++ b/doc/ref/configuration/minion.rst @@ -307,6 +307,21 @@ Set to zero if the minion should shutdown and not retry. retry_dns: 30 +.. conf_minion:: retry_dns + +``retry_dns_count`` +------------- + +Default: ``None`` + +Set the number of attempts to perform when resolving +the master hostname if name resolution fails. +By default the minion will retry indefinitely. + +.. code-block:: yaml + + retry_dns_count: 3 + .. conf_minion:: master_port ``master_port`` diff --git a/salt/config/__init__.py b/salt/config/__init__.py index 9c4e6bd7c4f..108bda12865 100644 --- a/salt/config/__init__.py +++ b/salt/config/__init__.py @@ -518,6 +518,7 @@ VALID_OPTS = { # The number of seconds to sleep between retrying an attempt to resolve the hostname of a # salt master 'retry_dns': float, + 'retry_dns_count': int, # In the case when the resolve of the salt master hostname fails, fall back to localhost 'resolve_dns_fallback': bool, @@ -1397,6 +1398,7 @@ DEFAULT_MINION_OPTS = { 'update_url': False, 'update_restart_services': [], 'retry_dns': 30, + 'retry_dns_count': None, 'resolve_dns_fallback': True, 'recon_max': 10000, 'recon_default': 1000, diff --git a/salt/exceptions.py b/salt/exceptions.py index 63774c640b2..e0add6c3781 100644 --- a/salt/exceptions.py +++ b/salt/exceptions.py @@ -96,6 +96,12 @@ class SaltSyndicMasterError(SaltException): ''' +class SaltMasterUnresolvableError(SaltException): + ''' + Problem resolving the name of the Salt master + ''' + + class MasterExit(SystemExit): ''' Rise when the master exits diff --git a/salt/minion.py b/salt/minion.py index ad9a672362a..93041d3093b 100644 --- a/salt/minion.py +++ b/salt/minion.py @@ -118,6 +118,7 @@ from salt.exceptions import ( SaltSystemExit, SaltDaemonNotRunning, SaltException, + SaltMasterUnresolvableError ) @@ -157,8 +158,14 @@ def resolve_dns(opts, fallback=True): True, opts['ipv6']) except SaltClientError: + retry_dns_count = opts.get('retry_dns_count', None) if opts['retry_dns']: while True: + if retry_dns_count is not None: + if retry_dns_count == 0: + ret['master_ip'] = '127.0.0.1' + raise SaltMasterUnresolvableError + retry_dns_count -= 1 import salt.log msg = ('Master hostname: \'{0}\' not found or not responsive. ' 'Retrying in {1} seconds').format(opts['master'], opts['retry_dns']) @@ -676,6 +683,7 @@ class MinionBase(object): yield tornado.gen.sleep(opts['acceptance_wait_time']) attempts += 1 if tries > 0: + log.debug( 'Connecting to master. Attempt %s of %s', attempts, tries @@ -984,8 +992,15 @@ class MinionManager(MinionBase): loaded_base_name='salt.loader.{0}'.format(s_opts['master']), jid_queue=self.jid_queue, ) - self.minions.append(minion) - self.io_loop.spawn_callback(self._connect_minion, minion) + + self._connect_minion(minion) + + log.error(self.minions) + if not self.minions: + err = ('Minion unable to successfully connect to ' + 'a Salt Master. Exiting.') + log.error(err) + raise SaltSystemExit(code=42, msg=err) @tornado.gen.coroutine def _connect_minion(self, minion): @@ -1003,6 +1018,7 @@ class MinionManager(MinionBase): minion.setup_scheduler(before_connect=True) yield minion.connect_master(failed=failed) minion.tune_in(start=False) + self.minions.append(minion) break except SaltClientError as exc: failed = True @@ -1014,6 +1030,11 @@ class MinionManager(MinionBase): if auth_wait < self.max_auth_wait: auth_wait += self.auth_wait yield tornado.gen.sleep(auth_wait) # TODO: log? + except SaltMasterUnresolvableError: + err = 'Master address: \'{0}\' could not be resolved. Invalid or unresolveable address. ' \ + 'Set \'master\' value in minion config.'.format(minion.opts['master']) + log.error(err) + break except Exception as e: failed = True log.critical( diff --git a/tests/unit/test_minion.py b/tests/unit/test_minion.py index f2cf8258b30..f889e4cedb6 100644 --- a/tests/unit/test_minion.py +++ b/tests/unit/test_minion.py @@ -16,7 +16,7 @@ from tests.support.helpers import skip_if_not_root # Import salt libs import salt.minion import salt.utils.event as event -from salt.exceptions import SaltSystemExit +from salt.exceptions import SaltSystemExit, SaltMasterUnresolvableError import salt.syspaths import tornado import tornado.testing @@ -282,6 +282,17 @@ class MinionTestCase(TestCase, AdaptedConfigurationTestCaseMixin): finally: minion.destroy() + def test_minion_retry_dns_count(self): + ''' + Tests that the resolve_dns will retry dns look ups for a maximum of + 3 times before raising a SaltMasterUnresolvableError exception. + ''' + with patch.dict(__opts__, {'ipv6': False, 'master': 'dummy', + 'master_port': '4555', + 'retry_dns': 1, 'retry_dns_count': 3}): + self.assertRaises(SaltMasterUnresolvableError, + salt.minion.resolve_dns, __opts__) + @skipIf(NO_MOCK, NO_MOCK_REASON) class MinionAsyncTestCase(TestCase, AdaptedConfigurationTestCaseMixin, tornado.testing.AsyncTestCase): From 75f64a602b30c0e6c360e55a51b4e231ed419d8e Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Mon, 24 Sep 2018 17:59:36 -0700 Subject: [PATCH 14/36] Removing unneccesary code. --- salt/minion.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/salt/minion.py b/salt/minion.py index 93041d3093b..5ef0e457301 100644 --- a/salt/minion.py +++ b/salt/minion.py @@ -163,7 +163,6 @@ def resolve_dns(opts, fallback=True): while True: if retry_dns_count is not None: if retry_dns_count == 0: - ret['master_ip'] = '127.0.0.1' raise SaltMasterUnresolvableError retry_dns_count -= 1 import salt.log @@ -995,7 +994,6 @@ class MinionManager(MinionBase): self._connect_minion(minion) - log.error(self.minions) if not self.minions: err = ('Minion unable to successfully connect to ' 'a Salt Master. Exiting.') From 44ee2ec25bedd1132a212208bdefd9b2b1e0532c Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Mon, 24 Sep 2018 20:11:05 -0700 Subject: [PATCH 15/36] Updating default for retry_dns_count --- salt/config/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/config/__init__.py b/salt/config/__init__.py index 108bda12865..b3692cccc87 100644 --- a/salt/config/__init__.py +++ b/salt/config/__init__.py @@ -518,7 +518,7 @@ VALID_OPTS = { # The number of seconds to sleep between retrying an attempt to resolve the hostname of a # salt master 'retry_dns': float, - 'retry_dns_count': int, + 'retry_dns_count': (type(None), int), # In the case when the resolve of the salt master hostname fails, fall back to localhost 'resolve_dns_fallback': bool, From 04c5983676e6bc20a4e770e20c7368c1625634e2 Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Tue, 25 Sep 2018 09:34:14 -0700 Subject: [PATCH 16/36] Moving the check for an empty self.minions into a io_loop.call_later call. --- salt/minion.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/salt/minion.py b/salt/minion.py index 5ef0e457301..761d2676c20 100644 --- a/salt/minion.py +++ b/salt/minion.py @@ -682,7 +682,6 @@ class MinionBase(object): yield tornado.gen.sleep(opts['acceptance_wait_time']) attempts += 1 if tries > 0: - log.debug( 'Connecting to master. Attempt %s of %s', attempts, tries @@ -972,7 +971,17 @@ class MinionManager(MinionBase): loaded_base_name=loaded_base_name, jid_queue=jid_queue) - def _spawn_minions(self): + def _check_minions(self): + ''' + Check the size of self.minions and raise an error if it's empty + ''' + if not self.minions: + err = ('Minion unable to successfully connect to ' + 'a Salt Master. Exiting.') + log.error(err) + raise SaltSystemExit(code=42, msg=err) + + def _spawn_minions(self, timeout=60): ''' Spawn all the coroutines which will sign in to masters ''' @@ -993,12 +1002,7 @@ class MinionManager(MinionBase): ) self._connect_minion(minion) - - if not self.minions: - err = ('Minion unable to successfully connect to ' - 'a Salt Master. Exiting.') - log.error(err) - raise SaltSystemExit(code=42, msg=err) + self.io_loop.call_later(timeout, self._check_minions) @tornado.gen.coroutine def _connect_minion(self, minion): From 741928bfeeb7bf59450c1d79282899488c5c1d62 Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Thu, 27 Sep 2018 08:43:34 -0700 Subject: [PATCH 17/36] Fixes per request from @rallytime. --- conf/minion | 5 +++++ doc/ref/configuration/minion.rst | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/conf/minion b/conf/minion index abe6abcd6dd..7bc61ccf372 100644 --- a/conf/minion +++ b/conf/minion @@ -66,6 +66,11 @@ # Set to zero if the minion should shutdown and not retry. # retry_dns: 30 +# Set the number of times to attempt to resolve +# the master hostname if name resolution fails. Defaults to None, +# which will attempt the resolution indefinitely. +# retry_dns_count: 3 + # Set the port used by the master reply and authentication server. #master_port: 4506 diff --git a/doc/ref/configuration/minion.rst b/doc/ref/configuration/minion.rst index e1980888a3c..06bfbeea41d 100644 --- a/doc/ref/configuration/minion.rst +++ b/doc/ref/configuration/minion.rst @@ -307,10 +307,12 @@ Set to zero if the minion should shutdown and not retry. retry_dns: 30 -.. conf_minion:: retry_dns +.. conf_minion:: retry_dns_count ``retry_dns_count`` -------------- +------------------- + +.. versionadded:: 2018.3.4 Default: ``None`` From dca90d7bdee69c56bcc8ac6be00ced0fe0e7b4f7 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Thu, 27 Sep 2018 12:16:43 -0500 Subject: [PATCH 18/36] Skip parallel states test on Windows until we can get it to work --- tests/integration/modules/test_state.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/integration/modules/test_state.py b/tests/integration/modules/test_state.py index daf129be8d2..897e004953f 100644 --- a/tests/integration/modules/test_state.py +++ b/tests/integration/modules/test_state.py @@ -4,6 +4,7 @@ from __future__ import absolute_import import os import shutil +import sys import tempfile import textwrap import threading @@ -1422,6 +1423,7 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): except OSError: pass + @skipIf(sys.platform.startswith('win'), 'Skipped until parallel states can be fixed on Windows') def test_parallel_state_with_long_tag(self): ''' This tests the case where the state being executed has a long ID dec or From 0e26dc6f7060fb995d4623ef337cee82eb71fe0e Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Thu, 27 Sep 2018 12:48:32 -0500 Subject: [PATCH 19/36] Explicitly import salt.utils.hashutils The code works without this because at least one of the other modules being imported also imports this. But explicitly importing it here will keep us from getting bitten if the imports change elsewhere later on. --- salt/state.py | 1 + 1 file changed, 1 insertion(+) diff --git a/salt/state.py b/salt/state.py index 6a76be8678d..c190fdcdf31 100644 --- a/salt/state.py +++ b/salt/state.py @@ -35,6 +35,7 @@ import salt.fileclient import salt.utils.crypt import salt.utils.dictupdate import salt.utils.event +import salt.utils.hashutils import salt.utils.url import salt.utils.process import salt.utils.files From 7ddfd720edfef21043cfadc6477811b39f8945e0 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Fri, 28 Sep 2018 09:39:56 -0500 Subject: [PATCH 20/36] Switch from base64 encoding to sha1 digest for unique cache filename --- salt/state.py | 4 ++-- salt/utils/hashutils.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/salt/state.py b/salt/state.py index c190fdcdf31..7fa34104e76 100644 --- a/salt/state.py +++ b/salt/state.py @@ -1735,7 +1735,7 @@ class State(object): troot = os.path.join(self.opts['cachedir'], self.jid) tfile = os.path.join( troot, - salt.utils.hashutils.base64_b64encode(tag)[:32]) + salt.utils.hashutils.sha1_digest(tag)) if not os.path.isdir(troot): try: os.makedirs(troot) @@ -2097,7 +2097,7 @@ class State(object): ret_cache = os.path.join( self.opts['cachedir'], self.jid, - salt.utils.hashutils.base64_b64encode(tag)[:32]) + salt.utils.hashutils.sha1_digest(tag)) if not os.path.isfile(ret_cache): ret = {'result': False, 'comment': 'Parallel process failed to return', diff --git a/salt/utils/hashutils.py b/salt/utils/hashutils.py index 1962b56c5c6..eb1c7235bbd 100644 --- a/salt/utils/hashutils.py +++ b/salt/utils/hashutils.py @@ -82,6 +82,16 @@ def md5_digest(instr): return hashlib.md5(instr).hexdigest() +def sha1_digest(instr): + ''' + Generate an sha1 hash of a given string. + ''' + if six.PY3: + b = salt.utils.to_bytes(instr) + return hashlib.sha1(b).hexdigest() + return hashlib.sha1(instr).hexdigest() + + def sha256_digest(instr): ''' Generate an sha256 hash of a given string. From 8a9945efd2fbc37d3f19a8c768dc8155f4a901dc Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Fri, 28 Sep 2018 10:05:18 -0500 Subject: [PATCH 21/36] Update test docstring to reflect switch to using SHA1 --- tests/integration/modules/test_state.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/integration/modules/test_state.py b/tests/integration/modules/test_state.py index 897e004953f..d006882df4d 100644 --- a/tests/integration/modules/test_state.py +++ b/tests/integration/modules/test_state.py @@ -1431,10 +1431,9 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): parallel state cache were previously based on the tag for each chunk, and longer ID decs or name params can cause the cache file to be longer than the operating system's max file name length. To counter this we - instead base64-encode the chunk's tag (as this is a bit faster than - doing a sha256) and use up to the first 32 characters from that result - as the cache filename. This test will ensure that long tags don't cause - caching failures. + instead generate a SHA1 hash of the chunk's tag to use as the cache + filename. This test will ensure that long tags don't cause caching + failures. See https://github.com/saltstack/salt/issues/49738 for more info. ''' From b0ba2ecfae9b119fd66fde99c3f31f5ff38ef3ae Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Fri, 28 Sep 2018 10:19:09 -0700 Subject: [PATCH 22/36] Fixing the scenario when vault values are used in Pillar, but due to a previous change the minion was not being granted token based access. --- salt/utils/vault.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/salt/utils/vault.py b/salt/utils/vault.py index 0942a1543a7..b3f5c68b779 100644 --- a/salt/utils/vault.py +++ b/salt/utils/vault.py @@ -123,7 +123,8 @@ def get_vault_connection(): raise salt.exceptions.CommandExecutionError(errmsg) if 'vault' in __opts__ and __opts__.get('__role', 'minion') == 'master': - return _use_local_config() + log.debug('Contacting master for Vault connection details') + return _get_token_and_url_from_master() elif any((__opts__['local'], __opts__['file_client'] == 'local', __opts__['master_type'] == 'disable')): return _use_local_config() else: From 7ce1b645c02fc639f22d41d3cb653e4cbabb0aa0 Mon Sep 17 00:00:00 2001 From: "Daniel A. Wozniak" Date: Fri, 28 Sep 2018 13:08:37 -0700 Subject: [PATCH 23/36] Use utf-8 encoding for salt-runtests.log --- tests/support/parser/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/support/parser/__init__.py b/tests/support/parser/__init__.py index fe3820d9f20..de1b142963e 100644 --- a/tests/support/parser/__init__.py +++ b/tests/support/parser/__init__.py @@ -431,7 +431,8 @@ class SaltTestingParser(optparse.OptionParser): if self.options.tests_logfile: filehandler = logging.FileHandler( mode='w', # Not preserved between re-runs - filename=self.options.tests_logfile + filename=self.options.tests_logfile, + encoding='utf-8', ) # The logs of the file are the most verbose possible filehandler.setLevel(logging.DEBUG) From 7a9278b8250d3db264112c85d3221b946ee5de8d Mon Sep 17 00:00:00 2001 From: twangboy Date: Fri, 28 Sep 2018 14:58:25 -0600 Subject: [PATCH 24/36] Fix broken tests, add new tests --- salt/states/win_network.py | 51 ++--- tests/unit/states/test_win_network.py | 299 +++++++++++++++++++------- 2 files changed, 251 insertions(+), 99 deletions(-) diff --git a/salt/states/win_network.py b/salt/states/win_network.py index 70c06f61776..ed8965d0752 100644 --- a/salt/states/win_network.py +++ b/salt/states/win_network.py @@ -100,20 +100,20 @@ def _validate(dns_proto, dns_servers, ip_proto, ip_addrs, gateway): if dns_servers is not None: errors.append( 'The dns_servers param cannot be set if unless dns_proto is ' - 'set to \'static\'.' + 'set to \'static\'' ) else: if str(dns_servers).lower() in ['none', '[]']: pass elif not isinstance(dns_servers, list): errors.append( - 'The dns_servers param must be formatted as a list.' + 'The dns_servers param must be formatted as a list' ) else: bad_ips = [x for x in dns_servers if not salt.utils.validate.net.ipv4_addr(x)] if bad_ips: - errors.append('Invalid DNS server IPs: {0}.' + errors.append('Invalid DNS server IPs: {0}' .format(', '.join(bad_ips))) # Validate IP configuration @@ -121,33 +121,33 @@ def _validate(dns_proto, dns_servers, ip_proto, ip_addrs, gateway): if ip_addrs is not None: errors.append( 'The ip_addrs param cannot be set if unless ip_proto is set ' - 'to \'static\'.' + 'to \'static\'' ) if gateway is not None: errors.append( 'A gateway IP cannot be set if unless ip_proto is set to ' - '\'static\'.' + '\'static\'' ) else: if not ip_addrs: errors.append( - 'The ip_addrs param is required to set static IPs.' + 'The ip_addrs param is required to set static IPs' ) elif not isinstance(ip_addrs, list): errors.append( - 'The ip_addrs param must be formatted as a list.' + 'The ip_addrs param must be formatted as a list' ) else: bad_ips = [x for x in ip_addrs if not salt.utils.validate.net.ipv4_addr(x)] if bad_ips: errors.append('The following static IPs are invalid: ' - '{0}.'.format(', '.join(bad_ips))) + '{0}'.format(', '.join(bad_ips))) # Validate default gateway if gateway is not None: if not salt.utils.validate.net.ipv4_addr(gateway): - errors.append('Gateway IP {0} is invalid.'.format(gateway)) + errors.append('Gateway IP {0} is invalid'.format(gateway)) return errors @@ -174,7 +174,10 @@ def _changes(cur, dns_proto, dns_servers, ip_proto, ip_addrs, gateway): else 'dhcp' ) if cur_dns_proto == 'static': - cur_dns_servers = cur['Statically Configured DNS Servers'] + if isinstance(cur['Statically Configured DNS Servers'], list): + cur_dns_servers = cur['Statically Configured DNS Servers'] + else: + cur_dns_servers = [cur['Statically Configured DNS Servers']] if set(dns_servers or ['None']) != set(cur_dns_servers): changes['dns_servers'] = dns_servers elif 'DNS servers configured through DHCP' in cur: @@ -224,7 +227,7 @@ def managed(name, dns_servers (list): None A list of static DNS servers. To clear the list of DNS servers pass - an empty list. ``[]`` + an empty list (``[]``). ``None`` will make no changes. ip_proto (str): None Set to ``static`` and use the ``ip_addrs`` and (optionally) @@ -271,7 +274,7 @@ def managed(name, 'name': name, 'changes': {}, 'result': True, - 'comment': 'Interface \'{0}\' is up to date.'.format(name) + 'comment': 'Interface \'{0}\' is up to date'.format(name) } dns_proto = str(dns_proto).lower() @@ -280,16 +283,16 @@ def managed(name, errors = [] if dns_proto not in __VALID_PROTO: ret['result'] = False - errors.append('dns_proto must be one of the following: {0}.' + errors.append('dns_proto must be one of the following: {0}' .format(', '.join(__VALID_PROTO))) if ip_proto not in __VALID_PROTO: - errors.append('ip_proto must be one of the following: {0}.' + errors.append('ip_proto must be one of the following: {0}' .format(', '.join(__VALID_PROTO))) if errors: ret['result'] = False - ret['comment'] = ' '.join(errors) + ret['comment'] = '\n'.join(errors) return ret try: @@ -328,7 +331,7 @@ def managed(name, if errors: ret['result'] = False ret['comment'] = ('The following SLS configuration errors were ' - 'detected: {0}'.format(' '.join(errors))) + 'detected:\n- {0}'.format('\n- '.join(errors))) return ret old = __salt__['ip.get_interface'](name) @@ -348,7 +351,7 @@ def managed(name, # If dns_servers is the default `None` make no changes # To clear the list, pass an empty dict if str(dns_servers).lower() == 'none': - changes.pop('dns_servers') + changes.pop('dns_servers', None) if not changes: return ret @@ -356,31 +359,31 @@ def managed(name, if __opts__['test']: comments = [] if 'dns_proto' in changes: - comments.append('DNS protocol will be changed to: {0}.' + comments.append('DNS protocol will be changed to: {0}' .format(changes['dns_proto'])) if dns_proto == 'static' and 'dns_servers' in changes: if len(changes['dns_servers']) == 0: - comments.append('The list of DNS servers will be cleared.') + comments.append('The list of DNS servers will be cleared') else: comments.append( - 'DNS servers will be set to the following: {0}.' + 'DNS servers will be set to the following: {0}' .format(', '.join(changes['dns_servers'])) ) if 'ip_proto' in changes: - comments.append('IP protocol will be changed to: {0}.' + comments.append('IP protocol will be changed to: {0}' .format(changes['ip_proto'])) if ip_proto == 'static': if 'ip_addrs' in changes: comments.append( - 'IP addresses will be set to the following: {0}.' + 'IP addresses will be set to the following: {0}' .format(', '.join(changes['ip_addrs'])) ) if 'gateway' in changes: if changes['gateway'] is None: - comments.append('Default gateway will be removed.') + comments.append('Default gateway will be removed') else: comments.append( - 'Default gateway will be set to {0}.' + 'Default gateway will be set to {0}' .format(changes['gateway']) ) diff --git a/tests/unit/states/test_win_network.py b/tests/unit/states/test_win_network.py index f26d571770e..a3be6d7327d 100644 --- a/tests/unit/states/test_win_network.py +++ b/tests/unit/states/test_win_network.py @@ -28,93 +28,242 @@ class WinNetworkTestCase(TestCase, LoaderModuleMockMixin): def setup_loader_modules(self): return {win_network: {}} - def test_managed(self): + def test_managed_missing_parameters(self): ''' - Test to ensure that the named interface is configured properly. + Test to ensure that the named interface is configured properly. ''' ret = {'name': 'salt', 'changes': {}, 'result': False, - 'comment': ''} - ret.update({'comment': 'dns_proto must be one of the following:' - ' static, dhcp. ip_proto must be one of the following:' - ' static, dhcp.'}) + 'comment': 'dns_proto must be one of the following: static, dhcp\n' + 'ip_proto must be one of the following: static, dhcp'} self.assertDictEqual(win_network.managed('salt'), ret) + def test_managed_static_enabled_false(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': True, + 'comment': 'Interface \'salt\' is up to date (already disabled)'} + mock_false = MagicMock(return_value=False) + with patch.dict(win_network.__salt__, {"ip.is_enabled": mock_false}): + self.assertDictEqual( + win_network.managed( + 'salt', dns_proto='static', ip_proto='static', enabled=False), + ret) + + def test_managed_test_true(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': False, + 'comment': 'Failed to enable interface \'salt\' to make changes'} mock_false = MagicMock(return_value=False) - mock_true = MagicMock(return_value=True) - mock1 = MagicMock(side_effect=[False, True, True, True, True, True, - True]) - mock2 = MagicMock(side_effect=[False, True, True, {'salt': 'True'}, - {'salt': 'True'}]) with patch.dict(win_network.__salt__, {"ip.is_enabled": mock_false, - "ip.is_disabled": mock1, - "ip.enable": mock_false, - "ip.get_interface": mock2, - "ip.set_dhcp_dns": mock_false, - "ip.set_dhcp_ip": mock_false}): - ret.update({'comment': "Interface 'salt' is up to date." - " (already disabled)", 'result': True}) - self.assertDictEqual(win_network.managed('salt', - dns_proto='static', - ip_proto='static', - enabled=False), ret) + "ip.enable": mock_false}), \ + patch.dict(win_network.__opts__, {"test": False}): + self.assertDictEqual( + win_network.managed( + 'salt', dns_proto='static', ip_proto='static'), + ret) - with patch.dict(win_network.__opts__, {"test": False}): - ret.update({'comment': "Failed to enable interface 'salt'" - " to make changes", 'result': False}) - self.assertDictEqual(win_network.managed('salt', - dns_proto='static', - ip_proto='static'), - ret) - mock_false = MagicMock(side_effect=['True', False, False, False, False, - False]) + def test_managed_validate_errors(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': False, + 'comment': 'The following SLS configuration errors were ' + 'detected:\n' + '- First Error\n' + '- Second Error'} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=['First Error', 'Second Error']) + with patch.dict(win_network.__salt__, {"ip.is_enabled": mock_true}),\ + patch.object(win_network, '_validate', mock_validate): + self.assertDictEqual( + win_network.managed( + 'salt', dns_proto='static', ip_proto='static'), + ret) - with patch.dict(win_network.__salt__, {"ip.is_enabled": mock_true}): - with patch.object(win_network, '_validate', mock_false): - ret.update({'comment': 'The following SLS configuration' - ' errors were detected: T r u e'}) - self.assertDictEqual(win_network.managed('salt', - dns_proto='static', - ip_proto='static'), - ret) + def test_managed_get_current_config_failed(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': False, + 'comment': 'Unable to get current configuration for interface ' + '\'salt\''} + mock_true = MagicMock(return_value=True) + mock_false = MagicMock(return_value=False) + mock_validate = MagicMock(return_value=[]) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_false}), \ + patch.object(win_network, '_validate', mock_validate): - ret.update({'comment': "Unable to get current" - " configuration for interface 'salt'", - 'result': False}) - self.assertDictEqual(win_network.managed('salt', - dns_proto='dhcp', - ip_proto='dhcp'), - ret) + self.assertDictEqual( + win_network.managed('salt', dns_proto='dhcp', ip_proto='dhcp'), + ret) - mock_false = MagicMock(side_effect=[False, [''], - {'dns_proto': 'dhcp', - 'ip_proto': 'dhcp'}, - {'dns_proto': 'dhcp', - 'ip_proto': 'dhcp'}]) - ret.update({'comment': "Interface 'salt' is up to date.", - 'result': True}) - with patch.object(win_network, '_changes', mock_false): - self.assertDictEqual(win_network.managed('salt', - dns_proto='dhcp', - ip_proto='dhcp' - ), ret) + def test_managed_test_true_no_changes(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': True, + 'comment': 'Interface \'salt\' is up to date'} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(return_value={ + 'DHCP enabled': 'yes', + 'DNS servers configured through DHCP': '192.168.0.10'}) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int}), \ + patch.dict(win_network.__opts__, {"test": True}), \ + patch.object(win_network, '_validate', mock_validate): + self.assertDictEqual( + win_network.managed('salt', dns_proto='dhcp', ip_proto='dhcp'), + ret) - ret.update({'comment': "The following changes will be made" - " to interface 'salt': ", 'result': None}) - with patch.dict(win_network.__opts__, {"test": True}): - self.assertDictEqual(win_network.managed('salt', - dns_proto='dh' - 'cp', - ip_proto='dhcp' - ), ret) + def test_managed_test_true_changes(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': None, + 'comment': 'The following changes will be made to interface ' + '\'salt\':\n' + '- DNS protocol will be changed to: dhcp'} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(return_value={ + 'DHCP enabled': 'no', + 'Statically Configured DNS Servers': '192.168.0.10'}) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int}), \ + patch.dict(win_network.__opts__, {"test": True}), \ + patch.object(win_network, '_validate', mock_validate): - with patch.dict(win_network.__opts__, {"test": False}): - ret.update({'comment': "Failed to set desired" - " configuration settings for interface" - " 'salt'", 'result': False}) - self.assertDictEqual(win_network.managed('salt', - dns_proto='dh' - 'cp', - ip_proto='dhcp' - ), ret) + self.assertDictEqual( + win_network.managed('salt', dns_proto='dhcp', ip_proto='dhcp'), + ret) + + def test_managed_failed(self): + ret = {'name': 'salt', + 'changes': {}, + 'result': False, + 'comment': 'Failed to set desired configuration settings for ' + 'interface \'salt\''} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(return_value={ + 'DHCP enabled': 'no', + 'Statically Configured DNS Servers': '192.168.0.10'}) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int, + 'ip.set_dhcp_dns': mock_true, + 'ip.set_dhcp_ip': mock_true}), \ + patch.dict(win_network.__opts__, {"test": False}), \ + patch.object(win_network, '_validate', mock_validate): + self.assertDictEqual( + win_network.managed('salt', dns_proto='dhcp', ip_proto='dhcp'), + ret) + + def test_managed(self): + ret = {'name': 'salt', + 'changes': { + 'DHCP enabled': { + 'new': 'yes', + 'old': 'no'}, + 'DNS servers configured through DHCP': { + 'new': '192.168.0.10', + 'old': ''}, + 'Statically Configured DNS Servers': { + 'new': '', + 'old': '192.168.0.10' + } + }, + 'result': True, + 'comment': 'Successfully updated configuration for interface ' + '\'salt\''} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(side_effect=[ + {'DHCP enabled': 'no', 'Statically Configured DNS Servers': '192.168.0.10'}, + {'DHCP enabled': 'yes', 'DNS servers configured through DHCP': '192.168.0.10'}, + ]) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int, + 'ip.set_dhcp_dns': mock_true, + 'ip.set_dhcp_ip': mock_true}), \ + patch.dict(win_network.__opts__, {"test": False}), \ + patch.object(win_network, '_validate', mock_validate): + self.assertDictEqual( + win_network.managed('salt', dns_proto='dhcp', ip_proto='dhcp'), + ret) + + def test_managed_static_dns_clear(self): + expected = {'name': 'salt', + 'changes': { + 'Statically Configured DNS Servers': { + 'new': 'None', + 'old': '192.168.0.10' + } + }, + 'result': True, + 'comment': 'Successfully updated configuration for ' + 'interface \'salt\''} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(side_effect=[ + {'DHCP enabled': 'no', 'Statically Configured DNS Servers': '192.168.0.10'}, + {'DHCP enabled': 'no', 'Statically Configured DNS Servers': 'None'}, + ]) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int, + 'ip.set_static_dns': mock_true}), \ + patch.dict(win_network.__opts__, {"test": False}), \ + patch.object(win_network, '_validate', mock_validate): + ret = win_network.managed( + 'salt', dns_proto='static', dns_servers=[], ip_proto='dhcp') + self.assertDictEqual(ret, expected) + + def test_managed_static_dns(self): + expected = {'name': 'salt', + 'changes': { + 'Statically Configured DNS Servers': { + 'new': '192.168.0.10', + 'old': 'None' + } + }, + 'result': True, + 'comment': 'Successfully updated configuration for ' + 'interface \'salt\''} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(side_effect=[ + {'DHCP enabled': 'no', 'Statically Configured DNS Servers': 'None'}, + {'DHCP enabled': 'no', 'Statically Configured DNS Servers': '192.168.0.10'}, + ]) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int, + 'ip.set_static_dns': mock_true}), \ + patch.dict(win_network.__opts__, {"test": False}), \ + patch.object(win_network, '_validate', mock_validate): + ret = win_network.managed( + 'salt', dns_proto='static', dns_servers=['192.168.0.10'], ip_proto='dhcp') + self.assertDictEqual(ret, expected) + + def test_managed_static_dns_no_action(self): + expected = {'name': 'salt', + 'changes': {}, + 'result': True, + 'comment': 'Interface \'salt\' is up to date'} + mock_true = MagicMock(return_value=True) + mock_validate = MagicMock(return_value=[]) + mock_get_int = MagicMock(return_value={ + 'DHCP enabled': 'no', + 'Statically Configured DNS Servers': '192.168.0.10' + }) + with patch.dict(win_network.__salt__, {'ip.is_enabled': mock_true, + 'ip.get_interface': mock_get_int, + 'ip.set_static_dns': mock_true}), \ + patch.dict(win_network.__opts__, {"test": False}), \ + patch.object(win_network, '_validate', mock_validate): + # Don't pass dns_servers + ret = win_network.managed('salt', dns_proto='static', ip_proto='dhcp') + self.assertDictEqual(ret, expected) + # Pass dns_servers=None + ret = win_network.managed( + 'salt', dns_proto='static', dns_servers=None, ip_proto='dhcp') + self.assertDictEqual(ret, expected) From ed35633a1f83edf3bef34d8eaa8c5ecfed5ed2ce Mon Sep 17 00:00:00 2001 From: Daniel Wozniak Date: Fri, 28 Sep 2018 17:06:36 -0700 Subject: [PATCH 25/36] Revert diff newline change --- salt/utils/stringutils.py | 2 -- tests/integration/states/test_file.py | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/salt/utils/stringutils.py b/salt/utils/stringutils.py index 9b8b17683ae..f84fda70a50 100644 --- a/salt/utils/stringutils.py +++ b/salt/utils/stringutils.py @@ -558,8 +558,6 @@ def get_diff(a, b, *args, **kwargs): with unicode on PY2. ''' encoding = ('utf-8', 'latin-1', __salt_system_encoding__) - if 'lineterm' not in kwargs: - kwargs['lineterm'] = os.linesep # Late import to avoid circular import import salt.utils.data return ''.join( diff --git a/tests/integration/states/test_file.py b/tests/integration/states/test_file.py index 60693ade344..2fe9125f8d5 100644 --- a/tests/integration/states/test_file.py +++ b/tests/integration/states/test_file.py @@ -3755,10 +3755,8 @@ class BlockreplaceTest(ModuleCase, SaltReturnAssertsMixin): pillar={'name': name}, ) log.error("ret = %s", repr(ret)) - diff = dedent('''\ - --- - +++ - @@ -0,0 +1,3 @@ + diff = '--- \n+++ \n@@ -0,0 +1,3 @@\n' + diff += dedent('''\ +#-- start managed zone -- +äöü +#-- end managed zone -- From 81b0aa709966f6c750c21e6af8e8626a5217950e Mon Sep 17 00:00:00 2001 From: rallytime Date: Mon, 1 Oct 2018 09:17:50 -0400 Subject: [PATCH 26/36] Add "in progress" notation back to the 2018.3.3 release notes This has been removed in the 2018.3.3 branch for release prep, but the docs on the main website still need to say this is in progress until we release. --- doc/topics/releases/2018.3.3.rst | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/topics/releases/2018.3.3.rst b/doc/topics/releases/2018.3.3.rst index 3f0d6a68789..889ccd49143 100644 --- a/doc/topics/releases/2018.3.3.rst +++ b/doc/topics/releases/2018.3.3.rst @@ -1,8 +1,9 @@ -=========================== -Salt 2018.3.3 Release Notes -=========================== +======================================== +In Progress: Salt 2018.3.3 Release Notes +======================================== -Version 2018.3.3 is a bugfix release for :ref:`2018.3.0 `. +Version 2018.3.3 is an **unreleased** bugfix release for :ref:`2018.3.0 `. +This release is still in progress and has not been released yet. Statistics ========== From a307ae093fa3a90ba9d27ac064aa21f91b33fa96 Mon Sep 17 00:00:00 2001 From: Yxn Date: Fri, 14 Sep 2018 10:30:22 +0800 Subject: [PATCH 27/36] fix aliyun cloud typeerror --- salt/cloud/clouds/aliyun.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/cloud/clouds/aliyun.py b/salt/cloud/clouds/aliyun.py index 9d81e12dcc1..58ef15ddd39 100644 --- a/salt/cloud/clouds/aliyun.py +++ b/salt/cloud/clouds/aliyun.py @@ -770,7 +770,7 @@ def _compute_signature(parameters, access_key_secret): # All aliyun API only support GET method stringToSign = 'GET&%2F&' + percent_encode(canonicalizedQueryString[1:]) - h = hmac.new(access_key_secret + "&", stringToSign, sha1) + h = hmac.new(bytearray(access_key_secret + "&", 'utf-8'), bytearray(stringToSign, 'utf-8'), sha1) signature = base64.encodestring(h.digest()).strip() return signature From ec9fa92f66becfdce25d7d3d4bc292ea0f410bd4 Mon Sep 17 00:00:00 2001 From: Yxn Date: Fri, 28 Sep 2018 14:05:25 +0800 Subject: [PATCH 28/36] use stringutils instead of hard code --- salt/cloud/clouds/aliyun.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/salt/cloud/clouds/aliyun.py b/salt/cloud/clouds/aliyun.py index 58ef15ddd39..9e587d94861 100644 --- a/salt/cloud/clouds/aliyun.py +++ b/salt/cloud/clouds/aliyun.py @@ -50,6 +50,7 @@ from salt.exceptions import ( SaltCloudExecutionFailure, SaltCloudExecutionTimeout ) +from salt.utils.stringutils import to_bytes # Import 3rd-party libs from salt.ext import six @@ -770,7 +771,7 @@ def _compute_signature(parameters, access_key_secret): # All aliyun API only support GET method stringToSign = 'GET&%2F&' + percent_encode(canonicalizedQueryString[1:]) - h = hmac.new(bytearray(access_key_secret + "&", 'utf-8'), bytearray(stringToSign, 'utf-8'), sha1) + h = hmac.new(to_bytes(access_key_secret + "&"), stringToSign, sha1) signature = base64.encodestring(h.digest()).strip() return signature From fb7fed71d9f273534836d67f4e86f61173f20dac Mon Sep 17 00:00:00 2001 From: dmorris Date: Fri, 28 Sep 2018 15:55:41 -0400 Subject: [PATCH 29/36] referncing #49204, fixing mis-spelling of lattrs on line 4514 per request from @gtmanfred --- salt/modules/file.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/modules/file.py b/salt/modules/file.py index 41748786b04..efa8de55128 100644 --- a/salt/modules/file.py +++ b/salt/modules/file.py @@ -4467,7 +4467,7 @@ def check_perms(name, ret, user, group, mode, attrs=None, follow_symlinks=False) try: lattrs = lsattr(name) except SaltInvocationError: - lsattrs = None + lattrs = None if lattrs is not None: # List attributes on file perms['lattrs'] = ''.join(lattrs.get(name, '')) From a1275483f71a9a799da2c689543f29b8665d2a8f Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Mon, 1 Oct 2018 08:54:31 -0500 Subject: [PATCH 30/36] Fix badly formatted versionadded directive A space here will cause the Sphinx role to treat whatever is after the comma as the comment for the directive, so it will be rendered with different CSS and look weird. --- salt/states/git.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/salt/states/git.py b/salt/states/git.py index 8b124c7e59b..cfe94411232 100644 --- a/salt/states/git.py +++ b/salt/states/git.py @@ -2732,7 +2732,7 @@ def cloned(name, https_pass=None, output_encoding=None): ''' - .. versionadded:: 2018.3.3, Fluorine + .. versionadded:: 2018.3.3,Fluorine Ensure that a repository has been cloned to the specified target directory. If not, clone that repository. No fetches will be performed once cloned. From af2dddb4e359a707b551db81b866ba13a165d490 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Mon, 1 Oct 2018 08:58:06 -0500 Subject: [PATCH 31/36] Fix badly formatted versionadded directive A space here will cause the Sphinx role to treat whatever is after the comma as the comment for the directive, so it will be rendered with different CSS and look weird. Also, this fixes one syntactically incorrect versionadded which included a typo. --- salt/client/ssh/wrapper/grains.py | 2 +- salt/grains/esxi.py | 2 +- salt/modules/npm.py | 2 +- salt/modules/win_service.py | 10 +++++----- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/salt/client/ssh/wrapper/grains.py b/salt/client/ssh/wrapper/grains.py index 0aec1c0e228..1b1a8ff4aca 100644 --- a/salt/client/ssh/wrapper/grains.py +++ b/salt/client/ssh/wrapper/grains.py @@ -242,7 +242,7 @@ def filter_by(lookup_dict, each case to be collected in the base and overridden by the grain selection dictionary and the merge dictionary. Default is None. - .. versionadded:: 2015.8.11, 2016.3.2 + .. versionadded:: 2015.8.11,2016.3.2 CLI Example: diff --git a/salt/grains/esxi.py b/salt/grains/esxi.py index f4cf1b79cdd..1839d9d64a9 100644 --- a/salt/grains/esxi.py +++ b/salt/grains/esxi.py @@ -2,7 +2,7 @@ ''' Generate baseline proxy minion grains for ESXi hosts. -., versionadded:: 2015.8.4 +.. versionadded:: 2015.8.4 ''' diff --git a/salt/modules/npm.py b/salt/modules/npm.py index 13ed4e5a396..fbc41be8f99 100644 --- a/salt/modules/npm.py +++ b/salt/modules/npm.py @@ -261,7 +261,7 @@ def list_(pkg=None, dir=None, runas=None, env=None, depth=None): depth Limit the depth of the packages listed - .. versionadded:: 2016.11.6, 2017.7.0 + .. versionadded:: 2016.11.6,2017.7.0 CLI Example: diff --git a/salt/modules/win_service.py b/salt/modules/win_service.py index 2474f944398..2d01278e529 100644 --- a/salt/modules/win_service.py +++ b/salt/modules/win_service.py @@ -106,7 +106,7 @@ def _status_wait(service_name, end_time, service_states): Helper function that will wait for the status of the service to match the provided status before an end time expires. Used for service stop and start - .. versionadded:: 2017.7.9, 2018.3.4 + .. versionadded:: 2017.7.9,2018.3.4 Args: service_name (str): @@ -459,7 +459,7 @@ def start(name, timeout=90): The time in seconds to wait for the service to start before returning. Default is 90 seconds - .. versionadded:: 2017.7.9, 2018.3.4 + .. versionadded:: 2017.7.9,2018.3.4 Returns: bool: ``True`` if successful, otherwise ``False``. Also returns ``True`` @@ -501,7 +501,7 @@ def stop(name, timeout=90): The time in seconds to wait for the service to stop before returning. Default is 90 seconds - .. versionadded:: 2017.7.9, 2018.3.4 + .. versionadded:: 2017.7.9,2018.3.4 Returns: bool: ``True`` if successful, otherwise ``False``. Also returns ``True`` @@ -548,7 +548,7 @@ def restart(name, timeout=90): then to the start command. A timeout of 90 could take up to 180 seconds if the service is long in stopping and starting - .. versionadded:: 2017.7.9, 2018.3.4 + .. versionadded:: 2017.7.9,2018.3.4 Returns: bool: ``True`` if successful, otherwise ``False`` @@ -1369,7 +1369,7 @@ def delete(name, timeout=90): returning. This is necessary because a service must be stopped before it can be deleted. Default is 90 seconds - .. versionadded:: 2017.7.9, 2018.3.4 + .. versionadded:: 2017.7.9,2018.3.4 Returns: bool: ``True`` if successful, otherwise ``False``. Also returns ``True`` From 4b6dcd78ca0731380deeafad9027724099113938 Mon Sep 17 00:00:00 2001 From: Matt Phillips Date: Wed, 26 Sep 2018 16:53:42 -0400 Subject: [PATCH 32/36] saltnado: teach runner about full_return runnerclient sync interface allows for a full_return kwarg to exist outside of the low to flag when the full event body is wanted with metadata instead of just the inner result. Since saltnado only uses the async interface we teach it about the sync wrapper about this kwarg. --- salt/netapi/rest_tornado/saltnado.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/salt/netapi/rest_tornado/saltnado.py b/salt/netapi/rest_tornado/saltnado.py index 78dccec9175..ed332f09958 100644 --- a/salt/netapi/rest_tornado/saltnado.py +++ b/salt/netapi/rest_tornado/saltnado.py @@ -1092,13 +1092,15 @@ class SaltAPIHandler(BaseSaltAPIHandler): # pylint: disable=W0223 ''' Disbatch runner client commands ''' + full_return = chunk.pop('full_return', False) pub_data = self.saltclients['runner'](chunk) tag = pub_data['tag'] + '/ret' try: event = yield self.application.event_listener.get_event(self, tag=tag) # only return the return data - raise tornado.gen.Return(event['data']['return']) + ret = event if full_return else event['data']['return'] + raise tornado.gen.Return(ret) except TimeoutException: raise tornado.gen.Return('Timeout waiting for runner to execute') From 559cf1b87482259e041a1806588c033a69502ab8 Mon Sep 17 00:00:00 2001 From: Erik Johnson Date: Mon, 1 Oct 2018 11:22:59 -0500 Subject: [PATCH 33/36] Rename logstash engine filename to make it work with the loader --- salt/engines/{logstash.py => logstash_engine.py} | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename salt/engines/{logstash.py => logstash_engine.py} (91%) diff --git a/salt/engines/logstash.py b/salt/engines/logstash_engine.py similarity index 91% rename from salt/engines/logstash.py rename to salt/engines/logstash_engine.py index a5934025741..901a71d2059 100644 --- a/salt/engines/logstash.py +++ b/salt/engines/logstash_engine.py @@ -30,16 +30,16 @@ import salt.utils.event # Import third-party libs try: import logstash - HAS_LOGSTASH = True except ImportError: - HAS_LOGSTASH = False + logstash = None + +__virtualname__ = 'logstash' def __virtual__(): - if not HAS_LOGSTASH: - return False - else: - return True + return __virtualname__ \ + if logstash is not None \ + else (False, 'python-logstash not installed') log = logging.getLogger(__name__) From fb6f81835a4ab406cb856057322e7b348607fa26 Mon Sep 17 00:00:00 2001 From: Paulo-Nunes Date: Mon, 1 Oct 2018 21:08:49 -0400 Subject: [PATCH 34/36] Edit requisite documentation Fixes #49836 --- doc/ref/states/requisites.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ref/states/requisites.rst b/doc/ref/states/requisites.rst index 6d7b0872055..6aa8372729c 100644 --- a/doc/ref/states/requisites.rst +++ b/doc/ref/states/requisites.rst @@ -632,7 +632,7 @@ mod_python.sls - require_in: - service: httpd -Now the httpd server will only start if php or mod_python are first verified to +Now the httpd server will only start if both php and mod_python are first verified to be installed. Thus allowing for a requisite to be defined "after the fact". From b53c3e695a8734cf60c666b34ae6a5fa030525eb Mon Sep 17 00:00:00 2001 From: rallytime Date: Tue, 2 Oct 2018 15:12:58 -0400 Subject: [PATCH 35/36] Update old utils paths to use new utils paths --- salt/utils/hashutils.py | 2 +- tests/integration/modules/test_state.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/salt/utils/hashutils.py b/salt/utils/hashutils.py index b68add247d1..b95c9b2d573 100644 --- a/salt/utils/hashutils.py +++ b/salt/utils/hashutils.py @@ -97,7 +97,7 @@ def sha1_digest(instr): Generate an sha1 hash of a given string. ''' if six.PY3: - b = salt.utils.to_bytes(instr) + b = salt.utils.stringutils.to_bytes(instr) return hashlib.sha1(b).hexdigest() return hashlib.sha1(instr).hexdigest() diff --git a/tests/integration/modules/test_state.py b/tests/integration/modules/test_state.py index 24b335a8c08..730c33c8dbd 100644 --- a/tests/integration/modules/test_state.py +++ b/tests/integration/modules/test_state.py @@ -76,7 +76,7 @@ class StateModuleTest(ModuleCase, SaltReturnAssertsMixin): ''' Normalize the line endings of a file. ''' - with salt.utils.fopen(path, 'rb') as fhr: + with salt.utils.files.fopen(path, 'rb') as fhr: lines = fhr.read().splitlines() with salt.utils.atomicfile.atomic_open(path, 'wb') as fhw: for line in lines: From c88a81d05940eff76f125fb51b64fa6f82f3ea3e Mon Sep 17 00:00:00 2001 From: William Giokas <1007380@gmail.com> Date: Wed, 3 Oct 2018 14:13:48 +0200 Subject: [PATCH 36/36] Actually catch the exception when we fail This should actually cause builds to fail when any part in the try block fails. We still delete instances and try junit rendering, but if things fail then they get marked on github as failed. --- .ci/kitchen-centos7-py2 | 2 ++ .ci/kitchen-centos7-py3 | 2 ++ .ci/kitchen-ubuntu1604-py2 | 2 ++ .ci/kitchen-ubuntu1604-py3 | 2 ++ .ci/kitchen-windows2016-py2 | 2 ++ .ci/kitchen-windows2016-py3 | 2 ++ 6 files changed, 12 insertions(+) diff --git a/.ci/kitchen-centos7-py2 b/.ci/kitchen-centos7-py2 index 44fbf8b87f6..ee7101aed5a 100644 --- a/.ci/kitchen-centos7-py2 +++ b/.ci/kitchen-centos7-py2 @@ -54,6 +54,8 @@ timeout(time: 6, unit: 'HOURS') { archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' } } + } catch (Exception e) { + currentBuild.result = 'FAILURE' } finally { try { junit 'artifacts/xml-unittests-output/*.xml' diff --git a/.ci/kitchen-centos7-py3 b/.ci/kitchen-centos7-py3 index de5e344a972..7c90e8acb02 100644 --- a/.ci/kitchen-centos7-py3 +++ b/.ci/kitchen-centos7-py3 @@ -54,6 +54,8 @@ timeout(time: 6, unit: 'HOURS') { archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' } } + } catch (Exception e) { + currentBuild.result = 'FAILURE' } finally { try { junit 'artifacts/xml-unittests-output/*.xml' diff --git a/.ci/kitchen-ubuntu1604-py2 b/.ci/kitchen-ubuntu1604-py2 index 3ba95ebf5d2..e477cf4bfe5 100644 --- a/.ci/kitchen-ubuntu1604-py2 +++ b/.ci/kitchen-ubuntu1604-py2 @@ -54,6 +54,8 @@ timeout(time: 6, unit: 'HOURS') { archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' } } + } catch (Exception e) { + currentBuild.result = 'FAILURE' } finally { try { junit 'artifacts/xml-unittests-output/*.xml' diff --git a/.ci/kitchen-ubuntu1604-py3 b/.ci/kitchen-ubuntu1604-py3 index 84c127de9b8..df713759c2e 100644 --- a/.ci/kitchen-ubuntu1604-py3 +++ b/.ci/kitchen-ubuntu1604-py3 @@ -54,6 +54,8 @@ timeout(time: 6, unit: 'HOURS') { archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' } } + } catch (Exception e) { + currentBuild.result = 'FAILURE' } finally { try { junit 'artifacts/xml-unittests-output/*.xml' diff --git a/.ci/kitchen-windows2016-py2 b/.ci/kitchen-windows2016-py2 index 886fa4cbd9e..b9e5ff45b2e 100644 --- a/.ci/kitchen-windows2016-py2 +++ b/.ci/kitchen-windows2016-py2 @@ -54,6 +54,8 @@ timeout(time: 6, unit: 'HOURS') { archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' } } + } catch (Exception e) { + currentBuild.result = 'FAILURE' } finally { try { junit 'artifacts/xml-unittests-output/*.xml' diff --git a/.ci/kitchen-windows2016-py3 b/.ci/kitchen-windows2016-py3 index a85b57b3991..e25d8d0ac6b 100644 --- a/.ci/kitchen-windows2016-py3 +++ b/.ci/kitchen-windows2016-py3 @@ -54,6 +54,8 @@ timeout(time: 6, unit: 'HOURS') { archiveArtifacts artifacts: 'artifacts/logs/salt-runtests.log' } } + } catch (Exception e) { + currentBuild.result = 'FAILURE' } finally { try { junit 'artifacts/xml-unittests-output/*.xml'