1=========================== 2Salt 2015.8.8 Release Notes 3=========================== 4 5Version 2015.8.8 is a bugfix release for :ref:`2015.8.0 <release-2015-8-0>`. 6 7.. important:: 8 Version :ref:`2015.8.8.2 <release-2015-8-8-2>` was released shortly after 9 2015.8.8 to fix several known issues. If you installed 2015.8.8 before 10 03/30/2016, you likely have installed 2015.8.8 and can optionally upgrade 11 (find out which version you have installed using ``salt --version``. 12 13Statistics 14========== 15 16- Total Merges: **313** 17- Total Issue References: **146** 18- Total PR References: **312** 19 20- Contributors: **74** (`Ch3LL`_, `DmitryKuzmenko`_, `JohannesEbke`_, `RabidCicada`_, `Talkless`_, `The-Loeki`_, `abednarik`_, `anlutro`_, `basepi`_, `bdrung`_, `cachedout`_, `captaininspiration`_, `clarkperkins`_, `clinta`_, `cro`_, `darix`_, `dmacvicar`_, `dr4Ke`_, `dschaller`_, `edencrane`_, `garethgreenaway`_, `gladiatr72`_, `gtmanfred`_, `iacopo-papalini`_, `isbm`_, `jacksontj`_, `jacobhammons`_, `jakehilton`_, `jespada`_, `jfindlay`_, `joejulian`_, `justinta`_, `kiorky`_, `kraney`_, `llua`_, `mcalmer`_, `mchugh19`_, `mew1033`_, `mlalpho`_, `moltob`_, `multani`_, `myii`_, `opdude`_, `paiou`_, `pass-by-value`_, `peripatetic-sojourner`_, `pprince`_, `rallytime`_, `redmcg`_, `replicant0wnz`_, `rhansen`_, `rmtmckenzie`_, `s0undt3ch`_, `sakateka`_, `sbreidba`_, `seanjnkns`_, `sjmh`_, `sjorge`_, `skizunov`_, `szeestraten`_, `tbaker57`_, `techhat`_, `terminalmage`_, `thusoy`_, `ticosax`_, `twangboy`_, `virtualguy`_, `vutny`_, `whiteinge`_, `xmj`_, `xopher-mc`_, `yannis666`_, `youngnick`_, `zygiss`_) 21 22 23Security Fix 24============ 25 26**CVE-2016-3176** Insecure configuration of PAM external authentication service 27 28This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM 29:ref:`external authentication <acl-eauth>` is enabled. This issue involves 30passing an alternative PAM authentication service with a command that is sent 31to :ref:`LocalClient <local-client>`, enabling the attacker to bypass the 32configured authentication service. Thank you to Dylan Frese <dmfrese@gmail.com> 33for bringing this issue to our attention. 34 35This update defines the PAM eAuth ``service`` that users authenticate against 36in the Salt Master configuration. 37 38Read Before Upgrading Debian 7 (Wheezy) from 2015.8.7 to 2015.8.8 39================================================================= 40 41Before you upgrade from 2015.8.7 on Debian 7, you must run the following 42commands to remove previous packages: 43 44.. code-block:: bash 45 46 sudo apt-get remove python-pycrypto 47 sudo apt-get remove python-apache-libcloud 48 49Note that ``python-pycrypto`` will likely remove ``python-apache-libcloud``, so 50the second command might not be necessary. These have been replaced by 51``python-crypto`` and ``python-libcloud`` with ~bpo70+1 moniker. 52 53Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.8.4 54================================================================================ 55 56Salt ``systemd`` service files are missing the following statement in these 57versions: 58 59.. code-block:: ini 60 61 [Service] 62 KillMode=process 63 64This statement must be added to successfully upgrade on these earlier versions 65of Salt. 66 67 68Changelog for v2015.8.7..v2015.8.8 69================================== 70 71*Generated at: 2018-05-28 00:23:11 UTC* 72 73* **PR** `#31964`_: (`jfindlay`_) update 2015.8.8 release notes 74 @ *2016-03-17 21:22:04 UTC* 75 76 * b9d0336cf8 Merge pull request `#31964`_ from jfindlay/2015.8 77 78 * b984659678 update 2015.8.8 release notes 79 80* **ISSUE** `#31586`_: (`frogunder`_) Proxy minion service.modules fails (refs: `#31601`_) 81 82* **ISSUE** `#31585`_: (`frogunder`_) Proxy minion commands causing exceptions (refs: `#31601`_) 83 84* **PR** `#31947`_: (`cro`_) Move proxymodule assignment earlier in proxy minion init 85 @ *2016-03-17 18:14:23 UTC* 86 87 * **PR** `#31601`_: (`cro`_) Proxy fixes for `#31585`_ and `#31586`_ 88 89 * fefb694104 Merge pull request `#31947`_ from cro/bp-31601 90 91 * 4eb193edb7 Lint, unrelated but fixed anyway. 92 93 * d661081016 Lint. 94 95 * 59e0a6f923 Dont add this file 96 97 * c68b968403 Old-style proxymodules need to be setup earlier in minion init. Also include more correct comments in config.py 98 99* **PR** `#31948`_: (`rallytime`_) Revert "not not" deletion and add comment as to why that is there 100 @ *2016-03-17 17:00:22 UTC* 101 102 * a86490ee68 Merge pull request `#31948`_ from rallytime/disable-pylint-error 103 104 * 86196cd59d Revert "not not" deletion and add comment as to why that is there 105 106* **PR** `#31952`_: (`rallytime`_) Fix lint for 2015.8 branch 107 @ *2016-03-17 16:59:49 UTC* 108 109 * db3af864ae Merge pull request `#31952`_ from rallytime/lint-2015.8 110 111 * 3e964ec9d4 Fix lint for 2015.8 branch 112 113* **PR** `#31933`_: (`rallytime`_) Fix linking syntax in testing docs 114 @ *2016-03-17 14:44:13 UTC* 115 116 * 9ab4d6164b Merge pull request `#31933`_ from rallytime/fix-test-links 117 118 * 06dd2c0411 Fix linking syntax in testing docs 119 120* **ISSUE** `#31586`_: (`frogunder`_) Proxy minion service.modules fails (refs: `#31601`_) 121 122* **ISSUE** `#31585`_: (`frogunder`_) Proxy minion commands causing exceptions (refs: `#31601`_) 123 124* **PR** `#31930`_: (`cro`_) Backport changes from 2016.3 125 @ *2016-03-16 22:12:29 UTC* 126 127 * **PR** `#31601`_: (`cro`_) Proxy fixes for `#31585`_ and `#31586`_ 128 129 * 723d0ca19f Merge pull request `#31930`_ from cro/bp-31601 130 131 * aa9a288b5a Add these files back in 132 133 * 916ef26957 Remove .orig file mistakenly added, reformat example. 134 135 * 3c8185571d Lint. 136 137 * 9de9b9e86d Missin import 138 139 * d571f3b8fe Backport PR`#31601`_ 140 141* **PR** `#31924`_: (`jfindlay`_) update 2015.8.8 release notes 142 @ *2016-03-16 22:10:15 UTC* 143 144 * ce765ad2df Merge pull request `#31924`_ from jfindlay/2015.8 145 146 * 64dd8aebb2 update 2015.8.8 release notes 147 148* **ISSUE** `#31890`_: (`damon-atkins`_) salt/fileclient.py get_url should include the URL in any error message (refs: `#31922`_) 149 150* **PR** `#31922`_: (`cachedout`_) For 2015.8 head 151 @ *2016-03-16 19:07:11 UTC* 152 153 * 390ef9fea7 Merge pull request `#31922`_ from cachedout/issue_31890_1 154 155 * da075d9341 For 2015.8 head 156 157* **PR** `#31904`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 158 @ *2016-03-16 17:23:54 UTC* 159 160 * 03e8b72655 Merge pull request `#31904`_ from rallytime/merge-2015.8 161 162 * f8b4b1b211 last pylint! 163 164 * 892591a39c More pylint fixes 165 166 * 35b2076584 Pylint fixes 167 168 * 1a1ce05186 Merge branch '2015.5' into '2015.8' 169 170 * 440e0dcbe0 Merge pull request `#31825`_ from jtand/udpate_pylintrc 171 172 * 9a14e02766 Updated beacons/sh.py to work with enumerate() 173 174 * 0ecec691a0 Adjusted beacons to work with enumerate better 175 176 * f509b4113e Fixed final lint error 177 178 * 5945b3f11f Fix and disable pylint errors 179 180 * 06ae6eaf55 Fixed pylint errors on jboss state and module 181 182 * de96db97c8 Fixed more pylint errors, and disabled some more 183 184 * c07b0a20b5 Merge branch 'lint_fixes' into udpate_pylintrc 185 186 * 2e6a152308 Fixed lint error in lxc.py 187 188 * 908ca1a439 Fixed lint error in ssh_py_shim 189 190 * 404c1b50f7 Changed range(len()) to enumerate() 191 192 * 1e13586546 Changed range(len()) to enumerate() 193 194 * 9ccce7a9a5 Added more disables 195 196 * 9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint 197 198 * 471c9444a3 Merge pull request `#31900`_ from rallytime/fix-psutil-warning 199 200 * 22403d69ae Add "python module" clarification to ps __virtual__ warning. 201 202 * c44c1b5e59 Merge pull request `#31878`_ from rallytime/fix-psutil-warning 203 204 * 44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing 205 206 * 5c592b6768 Merge pull request `#31852`_ from rallytime/merge-2015.5 207 208 * 1470de17fa Merge branch '2014.7' into '2015.5' 209 210 * 218c902091 Merge pull request `#31834`_ from jfindlay/2014.7 211 212 * 358fdad0c8 add 2014.7.8 release notes 213 214 * a423c6cd04 Merge pull request `#31833`_ from jfindlay/2014.7 215 216 * 6910fcc584 add 2014.7.9 release notes 217 218 * c5e7c03953 Merge pull request `#31826`_ from gtmanfred/2014.7 219 220 * d73f70ebb2 Remove ability of authenticating user to specify pam service 221 222 * 0cc1d5db03 Merge pull request `#31827`_ from gtmanfred/2015.5 223 224 * 979173b78a Remove ability of authenticating user to specify pam service 225 226 * 8cf0b9eb3d Merge pull request `#31810`_ from whiteinge/saltenv-jinja-var 227 228 * cb72b19240 Fix outdated Jinja 'env' variable reference 229 230* **PR** `#31906`_: (`sbreidba`_) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition 231 @ *2016-03-16 15:20:19 UTC* 232 233 * a4b3462346 Merge pull request `#31906`_ from sbreidba/win_dacl_fixes 234 235 * 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). 236 237* **PR** `#31745`_: (`isbm`_) Fix the always-false behavior on checking state 238 @ *2016-03-15 23:02:20 UTC* 239 240 * b068eaa963 Merge pull request `#31745`_ from isbm/isbm-always-minion-errcode-2-fix 241 242 * 1882e1c960 Adjust test 243 244 * f96c8f9b5e Keep first level away from lists. 245 246 * baaed005b8 Fix PEP8 continuation 247 248 * 1db61ea59a Fix the always-false behavior on checking state (there are always lists at some point!) 249 250* **PR** `#31911`_: (`rallytime`_) Merge `#31903`_ with pylint fix 251 @ *2016-03-15 20:35:35 UTC* 252 253 * **PR** `#31903`_: (`terminalmage`_) Use remote_ref instead of local_ref to see if checkout is necessary (refs: `#31911`_) 254 255 * d05c3eeba9 Merge pull request `#31911`_ from rallytime/merge-31903-with-pylint 256 257 * 85e5acd11a Merge `#31903`_ with pylint fix 258 259* **PR** `#31883`_: (`paiou`_) Fix scaleway cloud provider and manage x86 servers 260 @ *2016-03-15 20:31:18 UTC* 261 262 * 819a4a8b54 Merge pull request `#31883`_ from mvpstars/scaleway-x86 263 264 * 1662a080e1 Update scaleway cloud provider to manage x86 servers 265 266* **PR** `#31903`_: (`terminalmage`_) Use remote_ref instead of local_ref to see if checkout is necessary (refs: `#31911`_) 267 @ *2016-03-15 20:04:56 UTC* 268 269 * 142c47c50d Merge pull request `#31903`_ from terminalmage/fix-git-pillar 270 271 * af29940e1c Use remote_ref instead of local_ref to see if checkout is necessary 272 273* **PR** `#31845`_: (`sakateka`_) Now a check_file_meta deletes temporary files when test=True 274 @ *2016-03-15 19:55:21 UTC* 275 276 * ffd65c36e5 Merge pull request `#31845`_ from sakateka/check_file_meta_clean_tmp 277 278 * 5b30336b89 Now a check_file_meta deletes temporary files when test=True 279 280* **ISSUE** `#31791`_: (`alexbleotu`_) Proxy minion starts spinning after running state.highstate (refs: `#31846`_) 281 282* **ISSUE** `#31728`_: (`bgridley`_) Custom grains syncing problem with proxy minion which causes high CPU utilization (refs: `#31846`_) 283 284* **PR** `#31901`_: (`rallytime`_) Back-port `#31846`_ to 2015.8 285 @ *2016-03-15 19:12:43 UTC* 286 287 * **PR** `#31846`_: (`cro`_) Proxy infinite loop (refs: `#31901`_) 288 289 * 7428c73724 Merge pull request `#31901`_ from rallytime/bp-31846 290 291 * 1edd6ce302 Extra comment. 292 293 * 6c2ef03b11 Fix event bus flood caused by unexpected recursive call. 294 295* **PR** `#31905`_: (`terminalmage`_) Update versionadded directive 296 @ *2016-03-15 18:43:06 UTC* 297 298 * 37f1ce9be2 Merge pull request `#31905`_ from terminalmage/update-versionadded 299 300 * dcc196c9e1 Update versionadded directive 301 302* **PR** `#31902`_: (`rallytime`_) Update versionadded tag for new funcs 303 @ *2016-03-15 18:41:08 UTC* 304 305 * **PR** `#31857`_: (`sjorge`_) gen_password and del_password missing from solaris_shadow (refs: `#31902`_) 306 307 * 35f6407d11 Merge pull request `#31902`_ from rallytime/update-version-31857 308 309 * 5cd09150cd Update versionadded tag for new funcs 310 311* **PR** `#31888`_: (`terminalmage`_) Fix salt.utils.decorators.Depends 312 @ *2016-03-15 17:09:54 UTC* 313 314 * 1be9c91761 Merge pull request `#31888`_ from terminalmage/fix-depends-decorator 315 316 * 394410e2b0 Add integration test for depends decorator 317 318 * caa3cc1007 Fix salt.utils.decorators.Depends 319 320* **PR** `#31857`_: (`sjorge`_) gen_password and del_password missing from solaris_shadow (refs: `#31902`_) 321 @ *2016-03-14 20:29:51 UTC* 322 323 * d357e4ea44 Merge pull request `#31857`_ from sjorge/solarish_shadow 324 325 * 38231303f3 .9 release as mentioned by rallytime 326 327 * 3e25f70968 fix version added 328 329 * d768ed25b4 develop, 2016.3 and 2015.8 has missing gen_password and del_password for shadow module 330 331* **PR** `#31879`_: (`cro`_) Clarify some comments 332 @ *2016-03-14 19:59:35 UTC* 333 334 * 1b0b2d3f1a Merge pull request `#31879`_ from cro/idrac_fixes_0314 335 336 * 42ef3a7970 Extra comment. 337 338* **ISSUE** `#8927`_: (`brutasse`_) file state: unable to use `contents_pillar` with `template: jinja` (refs: `#31815`_) 339 340* **ISSUE** `#26944`_: (`boltronics`_) file.managed contents and contents_pillar should support a template rendering engine (refs: `#31815`_) 341 342* **ISSUE** `#14664`_: (`jacksontj`_) Unable to have a template with file.managed contents (or contents_pillar) (refs: `#31815`_) 343 344* **PR** `#31815`_: (`dr4Ke`_) Fix template on contents 2015.8 345 @ *2016-03-14 17:41:46 UTC* 346 347 * fb81bbea23 Merge pull request `#31815`_ from dr4Ke/fix_template_on_contents_2015.8 348 349 * dcd6f5a5a9 test for file.apply_template_on_contents 350 351 * 10d882296d file.managed: templating contents, not just files 352 353* **PR** `#31818`_: (`anlutro`_) Prevent event logs from writing huge amounts of data 354 @ *2016-03-14 17:27:47 UTC* 355 356 * aa120cb716 Merge pull request `#31818`_ from alprs/fix-event_logging_spam 357 358 * 83fa136da7 work on event logging 359 360* **ISSUE** `#31293`_: (`deuscapturus`_) Git Pillars lose HEAD reference over time (refs: `#31836`_) 361 362* **ISSUE** `#29239`_: (`timwsuqld`_) Occasionaly git_pillar pull fails causing incorrect results of highstate (when running highstate for multiple minions) (refs: `#31836`_) 363 364* **PR** `#31836`_: (`terminalmage`_) Fix git_pillar race condition 365 @ *2016-03-14 15:48:28 UTC* 366 367 * f2445bdbdc Merge pull request `#31836`_ from terminalmage/issue31293 368 369 * 5048fa857c Fix duplicate output 370 371 * 155b84b88a salt.fileserver: Add ability to clear checkout locks 372 373 * af410d8dd1 Pass through the lock_type 374 375 * 3d7796d5dd salt.runners.cache: Add ability to clear checkout locks 376 377 * 8e086099f5 salt.utils.gitfs: rewrite locking code 378 379 * 06b212519c Add GitLockError exception class 380 381 * ad04ccfb93 Strip whitespace when splitting 382 383* **PR** `#31824`_: (`rallytime`_) Back-port `#31819`_ to 2015.8 384 @ *2016-03-13 19:59:32 UTC* 385 386 * **PR** `#31819`_: (`mchugh19`_) raise error on unsupported distro (refs: `#31824`_) 387 388 * 5464be07b1 Merge pull request `#31824`_ from rallytime/bp-31819 389 390 * 4d516adade raise error on unsupported distro 391 392* **ISSUE** `#24559`_: (`iacopo-papalini`_) salt-cloud - Azure - should be possible to specify virtual network & subnet in profile (refs: `#31856`_, `#24569`_) 393 394* **PR** `#31856`_: (`szeestraten`_) Adds missing docs for Virtual Network and Subnet options in salt-cloud Azure cloud profile 395 @ *2016-03-13 19:06:52 UTC* 396 397 * **PR** `#24569`_: (`iacopo-papalini`_) Fix Issue `#24559`_ - salt-cloud - Azure - should be possible to specify… (refs: `#31856`_) 398 399 * 7781b357e0 Merge pull request `#31856`_ from szeestraten/add-missing-docs-for-azure-cloud-profile 400 401 * a1a2229405 Adds missing docs for Azure cloud profile 402 403* **PR** `#31839`_: (`jfindlay`_) add 2015.8.8 release notes 404 @ *2016-03-11 23:23:34 UTC* 405 406 * 3f88f3a8cf Merge pull request `#31839`_ from jfindlay/2015.8 407 408 * 47ac41ba27 add 2015.8.8 release notes 409 410* **PR** `#31828`_: (`gtmanfred`_) Remove ability of authenticating user to specify pam service 411 @ *2016-03-11 20:40:37 UTC* 412 413 * 46bdd10a56 Merge pull request `#31828`_ from gtmanfred/2015.8 414 415 * 7c3134a3d3 Remove ability of authenticating user to specify pam service 416 417* **ISSUE** `#30489`_: (`chris-martin`_) influxdb_user.present fails: "InfluxDBClient' object has no attribute 'get_list_cluster_admins" (refs: `#31787`_, `#31770`_) 418 419* **PR** `#31787`_: (`anlutro`_) Fix user_create and db_create for new versions of influxdb 420 @ *2016-03-11 15:19:22 UTC* 421 422 * 3d370b471c Merge pull request `#31787`_ from alprs/fix-influxdb_user 423 424 * 6a5211c8d8 don't swallow exceptions 425 426 * a7e9c1e381 fix db_create for influxdb 0.9+ 427 428 * 5a8a645d4b fix create_user for new versions of influxdb 429 430* **PR** `#31800`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 431 @ *2016-03-10 20:49:53 UTC* 432 433 * 7fb2331ebc Merge pull request `#31800`_ from rallytime/merge-2015.8 434 435 * 44c15f0b16 Merge branch '2015.5' into '2015.8' 436 437 * 970ef0e445 Merge pull request `#31744`_ from brejoc/fix-attribute-error-with-older-libcloud/2015.5 438 439 * bb29dc2283 Added version to libcloud depends statement 440 441 * 87f9534fce Added log message with update suggestion for libcloud 442 443 * 72eab406cd Fix for AttributeError with libcloud <0.15 444 445 * df2d23ba5d Merge pull request `#31740`_ from terminalmage/issue31666 446 447 * aeaf5864cd Fall back to False when pillar_opts not set 448 449 * fe19d77eb4 Add default value for pillar_opts on minion 450 451 * e22f5c0a26 Merge pull request `#31750`_ from rallytime/bp-26170 452 453 * 3c11234a05 Make sure variable is a dictionary before popping something from it. 454 455 * 9162925dd0 Merge pull request `#31689`_ from rallytime/bp-29467 456 457 * 1f8f4cb99b Update module.py 458 459* **PR** `#31797`_: (`Ch3LL`_) Change pkg name to less for suse pkg.info_installed test 460 @ *2016-03-10 19:08:16 UTC* 461 462 * 75dfb2ed40 Merge pull request `#31797`_ from Ch3LL/fix_pkginfo_test 463 464 * 910f0d9ffc change pkg name to less for suse 465 466* **ISSUE** `#31617`_: (`tampakrap`_) service.running fails on sle11 sp3 and sp4 (refs: `#31629`_, `#31793`_) 467 468* **PR** `#31793`_: (`xopher-mc`_) fixing init system detection on sles 11, refs `#31617`_ 469 @ *2016-03-10 18:42:27 UTC* 470 471 * 1386b72bbf Merge pull request `#31793`_ from xopher-mc/fix_sles_state_service_module 472 473 * d242cb19b4 fixing init system dectection on sles 11, refs `#31617`_ 474 475* **PR** `#31786`_: (`isbm`_) Bugfix: zypper doesn't detect base product on SLE11 series 476 @ *2016-03-10 18:12:46 UTC* 477 478 * 2f28c166dd Merge pull request `#31786`_ from isbm/isbm-zypper-list-products-sles11 479 480 * ee1a002673 Update test case to cover SLE11 and SLE12 481 482 * 4b134fb2ab Add SLE11 product info snapshot, rename previous 483 484 * 3c5fc857b2 Bugfix: on SLE11 series base product reported as additional 485 486* **ISSUE** `#31776`_: (`gtmanfred`_) ProxyMinion does not close connections (at least with esxi proxy) (refs: `#31780`_) 487 488* **PR** `#31780`_: (`gtmanfred`_) use already created vsphere connection 489 @ *2016-03-10 17:41:53 UTC* 490 491 * d6f669623c Merge pull request `#31780`_ from gtmanfred/2015.8 492 493 * 070eaf07f0 use already created vsphere connection 494 495* **ISSUE** `#31772`_: (`sbreidba`_) win_dacl state causes state.apply output to be YAML, not highstate (refs: `#31779`_) 496 497* **PR** `#31779`_: (`sbreidba`_) win_dacl state & module: return comment field as strings, not lists. 498 @ *2016-03-10 17:41:08 UTC* 499 500 * a067de3712 Merge pull request `#31779`_ from sbreidba/win-dacl-highstate-output-2015.8 501 502 * aeb2bfcf46 win_dacl state & module: return comment field as strings, not lists. 503 504* **ISSUE** `#31563`_: (`sjorge`_) regression in 2016.3 from today? (refs: `#31723`_, `#31707`_) 505 506* **PR** `#31723`_: (`sjorge`_) file_ignore_regex is a list, not bool 507 @ *2016-03-09 23:36:10 UTC* 508 509 * **PR** `#31707`_: (`sjorge`_) Fix incorrect default types for master_tops and file_ignore_regex (refs: `#31723`_) 510 511 * baeefac252 Merge pull request `#31723`_ from sjorge/2015.8-file_ignore_regex 512 513 * df1ba94cbb file_ignore_regex is a list, not bool 514 515* **ISSUE** `#27960`_: (`The-Loeki`_) salt-cloud CLI 2015.8 borks out with SaltClientError: 'timeout' (refs: `#31747`_) 516 517* **PR** `#31747`_: (`techhat`_) Use get_local_client with MASTER opts, not MINION 518 @ *2016-03-09 23:14:58 UTC* 519 520 * cd43cf919c Merge pull request `#31747`_ from techhat/issue27960 521 522 * 44c100d610 Use get_local_client with MASTER opts, not MINION 523 524* **PR** `#31688`_: (`whiteinge`_) Various SMTP returner fixes 525 @ *2016-03-09 22:40:37 UTC* 526 527 * 286ea1f61b Merge pull request `#31688`_ from whiteinge/smtp-renderer 528 529 * 76671b6a81 Check if we have a StringIO and grab the string instead 530 531 * 17b8cd755f Add a default for the subject 532 533 * 26479bee24 Clean up the SMTP returner docstring and show an actual config example 534 535 * 74563f17ed Make sure the email subject and body are strings 536 537 * fc69d08e8e Default to just 'jinja' for the SMTP renderer 538 539 * 2af7cd2789 Add missing 'port' to smtp options 540 541* **PR** `#31752`_: (`rallytime`_) Back-port `#31686`_ to 2015.8 542 @ *2016-03-09 21:23:01 UTC* 543 544 * **PR** `#31686`_: (`myii`_) Fix typo in example for section `winrepo_dir_ng` (refs: `#31752`_) 545 546 * 1d6d982e5c Merge pull request `#31752`_ from rallytime/bp-31686 547 548 * e4df5d9a55 Fix typo in example for section `winrepo_dir_ng` 549 550* **PR** `#31733`_: (`jacobhammons`_) docs to clarify cloud configuration 551 @ *2016-03-09 20:54:10 UTC* 552 553 * ec90294442 Merge pull request `#31733`_ from jacobhammons/cloud-docs 554 555 * 209c641a41 Made udpates as suggested by @rallytime 556 557 * 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 558 559* **ISSUE** `#26498`_: (`rallytime`_) [salt-cloud] Able to create multiple VMs with the same name across providers (refs: `#31754`_, `#31775`_) 560 561* **PR** `#31775`_: (`techhat`_) Show correct provider/driver name 562 @ *2016-03-09 20:53:10 UTC* 563 564 * 92ba7f3495 Merge pull request `#31775`_ from techhat/correctmsg 565 566 * c1433650b4 Show correct provider/driver name 567 568* **ISSUE** `#26498`_: (`rallytime`_) [salt-cloud] Able to create multiple VMs with the same name across providers (refs: `#31754`_, `#31775`_) 569 570* **PR** `#31754`_: (`techhat`_) Check all providers, not just the current one 571 @ *2016-03-09 18:38:19 UTC* 572 573 * 249a3602eb Merge pull request `#31754`_ from techhat/issue26498 574 575 * 08c61446b7 Check all providers, not just the current one 576 577* **ISSUE** `#31639`_: (`mshirley`_) salt-cloud digital ocean api v2 doesn't implement all available actions (refs: `#31735`_) 578 579* **PR** `#31735`_: (`rallytime`_) Add reboot, start, and stop actions to digital ocean driver 580 @ *2016-03-09 17:57:58 UTC* 581 582 * 7ad521f7a5 Merge pull request `#31735`_ from rallytime/fix-31639 583 584 * 67d1aa6740 Remove experimental/incomplete function 585 586 * b209623ca9 Add reboot, start, and stop actions to digital ocean driver 587 588* **ISSUE** `#30489`_: (`chris-martin`_) influxdb_user.present fails: "InfluxDBClient' object has no attribute 'get_list_cluster_admins" (refs: `#31787`_, `#31770`_) 589 590* **PR** `#31770`_: (`anlutro`_) Fix influxdb user functionality for version 0.9+ 591 @ *2016-03-09 17:09:26 UTC* 592 593 * fd3610c6a4 Merge pull request `#31770`_ from alprs/fix-influxdb_user 594 595 * 1349bdd2e8 fix influxdb user functionality for version 0.9+ 596 597* **PR** `#31743`_: (`Talkless`_) Fix parentheses missmatch in documentation 598 @ *2016-03-08 18:01:23 UTC* 599 600 * c0868307df Merge pull request `#31743`_ from Talkless/patch-1 601 602 * 26ff46dbc6 Fix parenthesis missmatch in documentation 603 604* **PR** `#31162`_: (`isbm`_) Remove MD5 digest from everywhere and default to SHA256 605 @ *2016-03-07 19:11:36 UTC* 606 607 * 826fea6582 Merge pull request `#31162`_ from isbm/isbm-md5-to-sha1 608 609 * 9d64abed0c Fix PyLint 610 611 * 327ea11139 Add daemons unit test to verify hash_type settings 612 613 * f3aecc0b22 Standardize logging 614 615 * 51f556243d Verify if hash_type is using vulnerable algorithms 616 617 * 95ec634f00 Report environment failure, if any 618 619 * 63eedefe54 Use mixin for the daemon classes 620 621 * 82dd383630 Create a mixin class that will be reused in the similar instances (daemons) 622 623 * 36da8f5efa Use MD5 hash algorithm by default (until deprecated) 624 625 * 584325797c Remove SHA1 in favor of SHA256 626 627 * 373493c13f Remove SHA1 for SHA256 628 629 * d5cb4dd424 Remove sha1 to sha265 630 631 * 73b8d35e01 Add note to the Tomcat module for SHA256 632 633 * efb78f1055 Remove SHA1 to SHA265 by default 634 635 * 6198976edb Use SHA1 by default instead of MD5 636 637 * 73f2df76ce Use SHA1 hash by default in Tomcat module, refactor for support different algorithms 638 639 * 0d4e4e31f8 Use SHA1 hash by default 640 641 * 785717703b Use configurable hash_type for general Key fingerprinting 642 643 * f0d931f4d0 Use hash_type configuration for the Cloud 644 645 * 95cb59dec7 Set defalt hash as SHA1 in config and explain why. 646 647 * 8f9543c292 Set config hash_type to SHA1 648 649 * 413eca124d Set default checksum for key fingerprint to SHA1 650 651* **ISSUE** `#30528`_: (`UtahDave`_) Missing Minion notifications missing from job cache (refs: `#31670`_) 652 653* **PR** `#31670`_: (`terminalmage`_) Write lists of minions targeted by syndic masters to job cache 654 @ *2016-03-07 18:51:53 UTC* 655 656 * a1f32b71bd Merge pull request `#31670`_ from terminalmage/issue30528 657 658 * 65e5a3c53e Pass syndic_id to save_minions() 659 660 * cf94c2597a Add argument to save_minions() to pass a syndic ID 661 662 * cb92114377 Add syndic_id param for API compatibility 663 664 * 1d39eec69b Skip events with minion lists but no jid 665 666 * 651e3926f7 lint fixes 667 668 * 0f175a4edf salt.returners.sqlite3_return: add no-op save_minions() func for API compatibility 669 670 * f8664103b1 salt.returners.redis_return: add no-op save_minions() func for API compatibility 671 672 * 0ea1b76c22 salt.returners.postgres_local_cache: add no-op save_minions() func for API compatibility 673 674 * d6d794b484 salt.returners.postgres: add no-op save_minions() func for API compatibility 675 676 * 82750ab699 salt.returners.pgjsonb: add no-op save_minions() func for API compatibility 677 678 * d8f90f6578 salt.returners.odbc: add no-op save_minions() func for API compatibility 679 680 * a1957c3706 salt.returners.mysql: add no-op save_minions() func for API compatibility 681 682 * ef6aa5de1c salt.returners.multi_returner: add no-op save_minions() func for API compatibility 683 684 * 5b4eb58d99 salt.returners.mongo_return: add no-op save_minions() func for API compatibility 685 686 * da1acbb8f2 salt.returners.mongo_future_return: add no-op save_minions() func for API compatibility 687 688 * c13bb6549c salt.returners.memcache_return: add no-op save_minions() func for API compatibility 689 690 * 4322ad9ef3 salt.returners.influxdb_return: add no-op save_minions() func for API compatibility 691 692 * 1dd106183c salt.returners.etcd_return: add no-op save_minions() func for API compatibility 693 694 * 8e80535516 salt.returners.couchdb_return: add no-op save_minions() func for API compatibility 695 696 * 44538dfced salt.returners.cassandra_cql_return: add no-op save_minions() func for API compatibility 697 698 * 084a78407a salt.returners.couchbase_return: move minion list updates to new save_minions() func 699 700 * f731dc5d32 Update a job's minion list to include minion lists forwarded by syndic 701 702 * 504f7df460 Add utils function to invoke a returner's save_minions() func 703 704 * 0b4616a3eb Separate writing of serialized minion list into its own function 705 706 * 214fedc3f6 Simplify jobs.get_jobs logic, generally improve jobs runner docs 707 708 * 3f527be748 Add an exception class for errors encountered while locking files. 709 710 * 1e6b43eef8 Add a contextmanager for file locking 711 712 * 978b6cb32f Add missing RST file for slsutil module 713 714 * 2ad8ceffc2 Add salt.utils.split_input() 715 716* **ISSUE** `#31595`_: (`dverbeek84`_) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: `#31711`_) 717 718* **PR** `#31711`_: (`ticosax`_) [dockerng] Port and Volume comparison should consider Dockerfile 719 @ *2016-03-07 18:25:19 UTC* 720 721 * 24568b1a5d Merge pull request `#31711`_ from ticosax/fix-port-and-volume-discovery 722 723 * cf38691597 Port and Volume comparison should consider Dockerfile 724 725* **ISSUE** `#31579`_: (`bradthurber`_) salt-cloud delete with a map file fails when multiple providers defined (refs: `#31719`_) 726 727* **PR** `#31719`_: (`techhat`_) Don't worry about KeyErrors if the node is already removed 728 @ *2016-03-07 18:16:40 UTC* 729 730 * b936e09fb3 Merge pull request `#31719`_ from techhat/issue31579 731 732 * 88905095c9 Don't worry about KeyErrors if the node is already removed 733 734* **PR** `#31713`_: (`ticosax`_) [dockerng] Fix dockerng.network_present when container is given by name 735 @ *2016-03-07 15:14:41 UTC* 736 737 * 604eb87e82 Merge pull request `#31713`_ from ticosax/fix-dockerng-networking-container_id 738 739 * 3837cf44ca Fix network_present by dealing with containers ID's instead of names. 740 741* **ISSUE** `#31704`_: (`peripatetic-sojourner`_) Foreman external pillar doesn't load (refs: `#31705`_) 742 743* **PR** `#31705`_: (`peripatetic-sojourner`_) Foreman pillar 744 @ *2016-03-07 14:24:58 UTC* 745 746 * 8f28e4510d Merge pull request `#31705`_ from peripatetic-sojourner/foreman_pillar 747 748 * ba33d75949 passing lint test 749 750 * 63e39a8999 refactored parameter population for foreman pillar 751 752 * c3325bc15d add return of virtualname 753 754* **PR** `#31702`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 755 @ *2016-03-06 19:24:47 UTC* 756 757 * aa5c13f0b8 Merge pull request `#31702`_ from rallytime/merge-2015.8 758 759 * 6559ea15b0 Merge branch '2015.5' into '2015.8' 760 761 * d7914cdb14 Merge pull request `#31687`_ from cachedout/rm_gpg_test 762 763 * 8b00513ebb Removed useless tests 764 765 * bd4d12a155 Merge pull request `#31660`_ from terminalmage/issue31619 766 767 * da954d7b92 Add integration test for packages with epoch in version 768 769 * 4fa7e4defe Move epoch removal 770 771 * 290192af56 Remove epoch from version string if present when installing with yum 772 773 * e33c1f456a Merge pull request `#31683`_ from rallytime/bp-31578 774 775 * 8fe46789b7 allow queueing of state runs through saltmod 776 777 * 27f443895d Merge pull request `#31682`_ from cachedout/cache_meaning 778 779 * a75e146125 Add definition of job cache to glossary 780 781 * bd04c964d1 Merge pull request `#31658`_ from rallytime/add-style-to-contrib 782 783 * 6b526b5878 Add mentioned of Salt's Coding Style docs to the Contributing docs 784 785 * 10658dffe6 Merge pull request `#31655`_ from rallytime/pylint-docs 786 787 * 6e0377d376 Make note of pylint dependencies in docs 788 789 * 6075774a01 Merge pull request `#31440`_ from cachedout/master_tops_type 790 791 * f49cc75049 Set correct type for master_tops config value 792 793* **PR** `#31700`_: (`s0undt3ch`_) It's a function! 794 @ *2016-03-06 17:33:58 UTC* 795 796 * ace290629e Merge pull request `#31700`_ from s0undt3ch/2015.8 797 798 * 1ca2beea3e It's a function! 799 800* **PR** `#31679`_: (`cro`_) Fix bad link to the sample REST endpoint in salt-contrib. 801 @ *2016-03-04 21:05:50 UTC* 802 803 * cf438aa873 Merge pull request `#31679`_ from cro/proxy_contrib_doc_fix 804 805 * d638971b73 Correct url to salt-contrib 806 807* **ISSUE** `#21932`_: (`clinta`_) Salt Coding Style docs should list requirements for salt pylintrc (refs: `#31655`_) 808 809* **PR** `#31668`_: (`rallytime`_) Some more testing documentation improvements 810 @ *2016-03-04 20:48:57 UTC* 811 812 * **PR** `#31658`_: (`rallytime`_) Add mentioned of Salt's Coding Style docs to the Contributing docs (refs: `#31668`_) 813 814 * **PR** `#31655`_: (`rallytime`_) Make note of pylint dependencies in docs (refs: `#31668`_) 815 816 * **PR** `#31641`_: (`rallytime`_) Improve Salt Testing tutorial to be a more comprehensive intro (refs: `#31668`_) 817 818 * 97127a8b83 Merge pull request `#31668`_ from rallytime/testing-docs 819 820 * beb9d0fe84 Ensure all integration test classes and funcs are documented w/examples 821 822 * 7f8ebf7c97 Found another spelling error 823 824 * c8c188535f Spelling fix 825 826 * f260c51762 Some more testing documentation improvements 827 828* **ISSUE** `#29753`_: (`jakehilton`_) New minion fails to authenticate properly to multi-master setup (refs: `#31653`_) 829 830* **PR** `#31653`_: (`DmitryKuzmenko`_) Don't attempt to verify token if it wasn't sent to master. 831 @ *2016-03-03 17:39:35 UTC* 832 833 * 2ed7286af1 Merge pull request `#31653`_ from DSRCompany/issues/29753_multimaster_auth_fail 834 835 * 2557707cc7 Don't attempt to verify token if it wasn't sent to master. 836 837* **ISSUE** `#31617`_: (`tampakrap`_) service.running fails on sle11 sp3 and sp4 (refs: `#31629`_, `#31793`_) 838 839* **PR** `#31629`_: (`darix`_) Fix services on sles 840 @ *2016-03-03 16:41:27 UTC* 841 842 * 118fcde425 Merge pull request `#31629`_ from darix/fix-services-on-sles 843 844 * 9b8d6cbb72 make the suse check consistent with rh_service.py 845 846 * c0c8a77242 Fix numerical check of osrelease 847 848* **PR** `#31641`_: (`rallytime`_) Improve Salt Testing tutorial to be a more comprehensive intro (refs: `#31668`_) 849 @ *2016-03-03 16:08:47 UTC* 850 851 * 4d1701de60 Merge pull request `#31641`_ from rallytime/testing-tutorial 852 853 * 6ab3961748 Improve Salt Testing tutorial to be a more comprehensive intro 854 855* **ISSUE** `#30651`_: (`sjorge`_) salt.states.grains.list_present should not show changes if none are made! (refs: `#31651`_, `#30689`_) 856 857* **PR** `#31651`_: (`dr4Ke`_) test case: test_list_present_nested_already 858 @ *2016-03-03 16:02:55 UTC* 859 860 * **PR** `#30689`_: (`sjorge`_) fix for `#30651`_ grains.list_present and grains.list_absent (refs: `#31651`_, `#31271`_) 861 862 * 584f8401b8 Merge pull request `#31651`_ from dr4Ke/test_case_for_30689 863 864 * fc9dd356e8 test case: test_list_present_nested_already 865 866* **PR** `#31643`_: (`opdude`_) Make sure we are really updating the mercurial repository 867 @ *2016-03-03 14:30:53 UTC* 868 869 * 5566f1f2a7 Merge pull request `#31643`_ from Unity-Technologies/hotfix/hg-fix-repo-updated 870 871 * ca41c4b8c1 Make sure we are really updating the mercurial repository 872 873* **ISSUE** `#30761`_: (`sjmh`_) Cannot target subsets of minions when using pillar and external_auth (refs: `#31598`_) 874 875* **PR** `#31598`_: (`terminalmage`_) Remove limitations on validation types for eauth targets 876 @ *2016-03-02 22:14:41 UTC* 877 878 * 36c790eede Merge pull request `#31598`_ from terminalmage/issue30761 879 880 * 5dedaa2d9d Remove limitations on validation types for eauth targets 881 882* **PR** `#31627`_: (`jakehilton`_) Handling error from using gevent 1.1. 883 @ *2016-03-02 22:01:22 UTC* 884 885 * cc4c31cf7f Merge pull request `#31627`_ from jakehilton/2015.8 886 887 * 02fb5ed616 Handling error from using gevent 1.1. 888 889* **PR** `#31630`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 890 @ *2016-03-02 20:49:52 UTC* 891 892 * 191241e71a Merge pull request `#31630`_ from rallytime/merge-2015.8 893 894 * 75bb692990 Merge branch '2015.5' into '2015.8' 895 896 * 6d31b8918f Merge pull request `#31622`_ from jfindlay/query_doc 897 898 * 4e48fec806 doc/topics/tutorials/http: update query decoding docs 899 900 * dbf6e0786c Merge pull request `#31558`_ from cachedout/ensure_ssh_installed 901 902 * cecc6e0a5f Don't stacktrace if ssh binary is not installed with salt-ssh 903 904* **PR** `#31594`_: (`rallytime`_) Back-port `#31589`_ to 2015.8 905 @ *2016-03-02 16:33:24 UTC* 906 907 * **PR** `#31589`_: (`techhat`_) Ensure that the latest node data is returned (refs: `#31594`_) 908 909 * 38ddd62aef Merge pull request `#31594`_ from rallytime/bp-31589 910 911 * 6cd89459c7 Ensure that the latest node data is returned 912 913* **ISSUE** `#31596`_: (`joejulian`_) gluster --xml does not always produce xml with legacy versions (refs: `#31604`_) 914 915* **PR** `#31604`_: (`joejulian`_) Workaround for non-xml output from gluster cli when not tty 916 @ *2016-03-02 15:53:44 UTC* 917 918 * 86a0fc46b4 Merge pull request `#31604`_ from joejulian/2015.8_31596_workaround_no_xml_when_not_tty 919 920 * c567a823a9 Workaround for non-xml output from gluster cli when not tty 921 922* **PR** `#31583`_: (`vutny`_) Remove trailing white spaces 923 @ *2016-03-02 15:38:01 UTC* 924 925 * 36ce240596 Merge pull request `#31583`_ from vutny/remove-trailing-white-spaces 926 927 * bbcad93a8d Fix trailing white spaces in Salt PRM spec file 928 929 * 86433f2378 Revert changes in files used by `roots_test.py` integration test 930 931 * e7a8dbf498 Remove trailing white spaces in tests files 932 933 * 776b2ea9a6 Remove trailing white spaces in files under `salt/` dir 934 935 * fbfc3abccf Remove trailing white spaces in files under `pkg/` dir 936 937 * aebc48163d Remove trailing white spaces in documentation files 938 939 * 7eaf778695 Remove trailing white spaces in conf dir file 940 941* **PR** `#31592`_: (`rallytime`_) Back-port `#31546`_ to 2015.8 942 @ *2016-03-01 23:51:02 UTC* 943 944 * **PR** `#31546`_: (`terminalmage`_) Rework of PR `#31529`_ (refs: `#31592`_) 945 946 * **PR** `#31529`_: (`llua`_) nspawn.py: Fix bad keyword assignment (refs: `#31546`_) 947 948 * c9fe8d87f3 Merge pull request `#31592`_ from rallytime/bp-31546 949 950 * 9a296bd1bf Use clean_kwargs and invalid_kwargs utils funcs to handle invalid kwargs 951 952 * 43099a2b63 nspawn.py: Fix bad keyword assignment 953 954* **ISSUE** `#30866`_: (`kevinquinnyo`_) WheelClient cmd returns None but wheel functions called directly work (refs: `#31570`_) 955 956* **ISSUE** `#26415`_: (`CaesarC`_) salt.wheel.WheelClient doesn't work follow the python api(AttributeError: 'NoneType' object has no attribute 'get') (refs: `#28087`_) 957 958* **PR** `#31593`_: (`rallytime`_) Back-port `#31570`_ to 2015.8 959 @ *2016-03-01 23:50:05 UTC* 960 961 * **PR** `#31570`_: (`cro`_) Need to return the value (refs: `#31593`_) 962 963 * **PR** `#28087`_: (`DmitryKuzmenko`_) Revert "Update __init__.py" (refs: `#31570`_) 964 965 * c8dbc93ac6 Merge pull request `#31593`_ from rallytime/bp-31570 966 967 * b2294d0a28 Need to return the value 968 969* **ISSUE** `#28585`_: (`robthralls`_) FIPS compliance (2015.8.1-1) (refs: `#31567`_) 970 971* **PR** `#31567`_: (`cachedout`_) Restore FIPS compliance when using master_finger 972 @ *2016-03-01 19:50:03 UTC* 973 974 * 068807558a Merge pull request `#31567`_ from cachedout/issue_28585 975 976 * 7006a1eecf Fix failed unit test 977 978 * 10cd328dda Lint 979 980 * 174337d020 Restore FIPS compliance when using master_finger 981 982* **PR** `#31568`_: (`twangboy`_) Grant permissions using SID instead of name 983 @ *2016-03-01 04:22:53 UTC* 984 985 * 77d9aae8bb Merge pull request `#31568`_ from twangboy/fix_perms 986 987 * 1f6a95694d Grant permissions using SID instead of name 988 989* **ISSUE** `#31516`_: (`justinta`_) beacons.enable_beacon does not write to beacons.conf on some OS's (refs: `#31561`_) 990 991* **PR** `#31561`_: (`justinta`_) Skipped test 992 @ *2016-03-01 04:11:22 UTC* 993 994 * ada5ab344d Merge pull request `#31561`_ from jtand/beacons_test_fix 995 996 * 196dd4db99 Skipped test 997 998* **ISSUE** `#31041`_: (`fredrikaverpil`_) Reading about win_service in 2015.8.5 docs, but it's not available in 2015.8.5 (refs: `#31550`_, `#31049`_) 999 1000* **PR** `#31550`_: (`rallytime`_) Correct versionadded tag for win_service.config 1001 @ *2016-02-29 21:11:24 UTC* 1002 1003 * **PR** `#31049`_: (`twangboy`_) Fix versionadded in win_service.config (refs: `#31550`_) 1004 1005 * 658c1865ab Merge pull request `#31550`_ from rallytime/win_service-docs 1006 1007 * 51aa26334c Correct versionadded tag for win_service.config 1008 1009* **PR** `#31549`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 1010 @ *2016-02-29 18:46:35 UTC* 1011 1012 * 9bb9a54f8d Merge pull request `#31549`_ from rallytime/merge-2015.8 1013 1014 * b683df9b82 Pylint fix 1015 1016 * 24505d2dcf Merge branch '2015.5' into '2015.8' 1017 1018 * 060a60fd90 Merge pull request `#31521`_ from terminalmage/issue24753 1019 1020 * 0d352bbc16 Add fileclient tests 1021 1022 * d9370a8041 Update cp module salt-ssh wrapper to use new cachedir param 1023 1024 * 0320494b1d Update the SSH state module wrappers to pass an alternate cachedir 1025 1026 * 65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar 1027 1028 * c3f7a2f2e5 Add ability to specify an alternate base dir for file caching 1029 1030 * 92f8f89218 Merge pull request `#31497`_ from rallytime/remove-timeout-dup 1031 1032 * 83e6480d20 Remove duplicate "timeout" definition in Roster docs 1033 1034 * da001bcb49 Merge pull request `#31472`_ from rallytime/update-contributing-docs 1035 1036 * 5871e4d1e0 Update contributing docs 1037 1038 * f35e2dd1d3 Merge pull request `#31461`_ from DSRCompany/issues/30183_fix_multimaster_failover_2015.5 1039 1040 * 3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover. 1041 1042* **ISSUE** `#29701`_: (`tonyyang132`_) Running salt-call on salt master would crash the master node with code level 2015.8.3 (refs: `#31544`_) 1043 1044* **ISSUE** `#27063`_: (`lorengordon`_) 2015.8.0: Error writing to `/var/log/salt/minion`? (refs: `#31544`_) 1045 1046* **PR** `#31544`_: (`DmitryKuzmenko`_) Protect getattr from recursion 1047 @ *2016-02-29 17:48:15 UTC* 1048 1049 * 5a6aff1791 Merge pull request `#31544`_ from DSRCompany/issues/29701_getattr_recursion_protection 1050 1051 * b7a45b8fae Protect getattr from recursion 1052 1053* **ISSUE** `#30643`_: (`Ch3LL`_) multi-master failover stack trace when minion fails over to other master (refs: `#31512`_, `#31525`_) 1054 1055* **ISSUE** `#30181`_: (`jakehilton`_) Minion failover only works once (refs: `#31512`_) 1056 1057* **ISSUE** `#29567`_: (`freebsdly`_) multi master failover successful but execute command ‘salt * test.ping’ on second master return ‘Minion did not return. [No response]’ (refs: `#31512`_) 1058 1059* **PR** `#31525`_: (`DmitryKuzmenko`_) Issues/30643 merge forward fixes 1060 @ *2016-02-29 16:08:47 UTC* 1061 1062 * **PR** `#31512`_: (`DmitryKuzmenko`_) Don't fork in try with critical finally logic. (refs: `#31525`_) 1063 1064 * **PR** `#30796`_: (`skizunov`_) Fix minion failover after disconnect (refs: `#31512`_, `#31525`_) 1065 1066 * d5a4daa17b Merge pull request `#31525`_ from DSRCompany/issues/30643_merge_forward_fixes 1067 1068 * a50b33d96a Don't fork in try with critical finally logic. 1069 1070 * 877bc25381 Fix minion failover after disconnect 1071 1072* **ISSUE** `#24955`_: (`damonnk`_) Minion fails to start after bootstrap on Raspberry PI (refs: `#31536`_) 1073 1074* **PR** `#31536`_: (`virtualguy`_) Remove debian repo from raspbian installation 1075 @ *2016-02-29 15:32:52 UTC* 1076 1077 * 95af21325f Merge pull request `#31536`_ from virtrnd/remove-jessie-backports-from-raspbian-install 1078 1079 * e48900ac55 Use python-tornado from jessie-backports for pure debian 1080 1081 * 6e338e2601 Remove debian repo from raspbian installation 1082 1083* **ISSUE** `#31193`_: (`gwaters`_) RHEL7 gpg key problem (refs: `#31528`_) 1084 1085* **PR** `#31528`_: (`vutny`_) Correct Salt Cloud documentation about updating Salt Bootstrap script 1086 @ *2016-02-29 15:30:59 UTC* 1087 1088 * 5965319600 Merge pull request `#31528`_ from vutny/cloud-bootstrap-doc 1089 1090 * f7beeb69f2 Correct Salt Cloud documentation about updating Salt Bootstrap script 1091 1092* **ISSUE** `#31365`_: (`cwicklein`_) osrelease_info broken for CentOS 7 (refs: `#31539`_) 1093 1094* **PR** `#31539`_: (`DmitryKuzmenko`_) Added temporary workaround for CentOS 7 os-release id bug. 1095 @ *2016-02-29 15:30:34 UTC* 1096 1097 * 96c0926298 Merge pull request `#31539`_ from DSRCompany/issues/31365_centos7_osrelease_fix 1098 1099 * a3b806d126 Added temporary workaround for CentOS 7 os-release id bug. 1100 1101* **PR** `#31508`_: (`mcalmer`_) Zypper correct exit code checking 1102 @ *2016-02-26 15:21:23 UTC* 1103 1104 * 95db870325 Merge pull request `#31508`_ from mcalmer/zypper-correct-exit-code-checking 1105 1106 * 66e8f6aa37 restructure the code a bit 1107 1108 * f5c125de19 remove new lines between zypper command and check result 1109 1110 * 1425c6496c use specialized assert functions for tests 1111 1112 * f266cfdaac test _zypper_check_result() 1113 1114 * aff6467782 adapt tests to new zypper_check_result() output 1115 1116 * edad780cdf use _zypper_check_result() 1117 1118 * 7c5d5a2b7a add _zypper_check_result() to raise and error or return stdout 1119 1120 * a6785ef7a9 check zypper exit code everywhere 1121 1122 * 935b0510c9 add function to check zypper exit codes 1123 1124* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_) 1125 1126* **PR** `#31510`_: (`vutny`_) Add installation guide for Raspbian (Debian on Raspberry Pi) 1127 @ *2016-02-26 15:06:57 UTC* 1128 1129 * e51126179c Merge pull request `#31510`_ from vutny/debian-raspbian-install-guide 1130 1131 * 50f3e072b1 Add instruction how to install salt-minion on Debian Jessie from Stretch 1132 1133 * abcd505178 Update Debian installation guide with information about Raspbian 1134 1135* **PR** `#31498`_: (`Ch3LL`_) rename methods in pkg states test 1136 @ *2016-02-25 23:29:51 UTC* 1137 1138 * 9d458bb420 Merge pull request `#31498`_ from Ch3LL/rename_test 1139 1140 * 29a53f4353 rename methods in pkg states test 1141 1142* **ISSUE** `#31427`_: (`githubcdr`_) salt.states.grains.list_present adds duplicates names (refs: `#31471`_) 1143 1144* **PR** `#31471`_: (`cachedout`_) Correct issue where duplicate items in grains list during state run will result in duplicate grains 1145 @ *2016-02-25 20:15:20 UTC* 1146 1147 * 625da0d261 Merge pull request `#31471`_ from cachedout/issue_31427 1148 1149 * 74c3053c91 Remove debugging 1150 1151 * 30eb5fccf7 Additional tests, but disable the test for distinct lists, because of a problem with context in test suite 1152 1153 * 3d2aec05e5 Check for duplicate grains during list insertion 1154 1155* **ISSUE** `#29727`_: (`oeuftete`_) dockerng.running does not pull image as documented (refs: `#31352`_, `#31455`_) 1156 1157* **PR** `#31455`_: (`ticosax`_) [dockerng] Disable notset check 1158 @ *2016-02-25 19:15:09 UTC* 1159 1160 * e85ae2341a Merge pull request `#31455`_ from ticosax/diable-NOTSET-check 1161 1162 * e072937243 dockerd returns sometimes `None` or `[]` for ports. 1163 1164 * 5630401889 _api_mismatch was a good idea 1165 1166* **PR** `#31488`_: (`isbm`_) Unit Test for Zypper's "remove" and "purge" 1167 @ *2016-02-25 17:52:33 UTC* 1168 1169 * e68a0947b7 Merge pull request `#31488`_ from isbm/isbm-zypper-ut-removepurge 1170 1171 * d30f2e4627 Implement unit test for remove and purge 1172 1173 * 4caf201052 Refactor code (a bit) 1174 1175 * df89da4d15 Fix the docstring 1176 1177* **PR** `#31485`_: (`jacobhammons`_) Fixed transport description in minion / master config 1178 @ *2016-02-25 17:04:15 UTC* 1179 1180 * cd87760c87 Merge pull request `#31485`_ from jacobhammons/2015.8 1181 1182 * 748acab8b5 Fixed zeromq casing in transport settings 1183 1184 * 765a226907 Fixed transport description in minion / master config 1185 1186* **PR** `#31411`_: (`justinta`_) Added some beacons execution module integration tests 1187 @ *2016-02-25 16:16:26 UTC* 1188 1189 * fb1ef92e2b Merge pull request `#31411`_ from jtand/beacons_tests 1190 1191 * 7d32b56015 Added some more checks to verify beacon changes were actually happening 1192 1193 * 2da5285c03 Added codeauthor 1194 1195 * fd1e2838ea Lint 1196 1197 * 421a112914 Added config_dir to test minion config 1198 1199 * bf6a4c0983 Fixed lint error 1200 1201 * 3566fbbcca More updates to beacons test 1202 1203 * 37c4bf22d2 Updated beacons integration test 1204 1205 * 6db628be1a Basic integration tests for beacons execution module 1206 1207 * 3b238c2e68 Started adding beacons execution module tests 1208 1209* **ISSUE** `#31216`_: (`oliver-dungey`_) pkg.installed documentation not consistent with implementation (refs: `#31475`_) 1210 1211* **ISSUE** `#30464`_: (`sjmh`_) pillar_env minion config option needs to be documented (refs: `#31475`_) 1212 1213* **ISSUE** `#30261`_: (`MadsRC`_) Add ability to define custom beacons (refs: `#31475`_) 1214 1215* **ISSUE** `#29636`_: (`ronnix`_) Documentation for the refresh_password arg in postgres_user.present is confusing (refs: `#31475`_) 1216 1217* **ISSUE** `#29528`_: (`apergos`_) nitpick for "Using Salt at scale" tutorial (refs: `#31475`_) 1218 1219* **ISSUE** `#29520`_: (`arthurlogilab`_) [doc] transport option not in default master configuration nor in the example file of the documentation (refs: `#31475`_) 1220 1221* **ISSUE** `#10330`_: (`jhenry82`_) exclude keyword not working (refs: `#31475`_) 1222 1223* **PR** `#31475`_: (`jacobhammons`_) Assorted doc issues 1224 @ *2016-02-25 16:03:54 UTC* 1225 1226 * 2e9a705e75 Merge pull request `#31475`_ from jacobhammons/2015.8 1227 1228 * a72dc15720 Assorted doc issues Fixes `#10330`_ Fixes `#31216`_ Fixes `#30464`_ Fixes `#29520`_ Fixes `#30261`_ Fixes `#29636`_ Fixes `#29528`_ 1229 1230* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_) 1231 1232* **PR** `#31477`_: (`vutny`_) Correct installation documentation for Ubuntu 1233 @ *2016-02-25 16:01:38 UTC* 1234 1235 * 3905dd81d3 Merge pull request `#31477`_ from vutny/correct-doc-install-ubuntu 1236 1237 * 172f34a6ca Correct headers in Debian/Ubuntu/SUSE install instructions 1238 1239 * 4248f9ea0a Add common packages installation section to Debian install guide 1240 1241 * 8c6e179870 Add note about `amd64` packages to Ubuntu install guide 1242 1243 * afaa24723a Update Ubuntu install guide: 1244 1245* **PR** `#31479`_: (`isbm`_) Zypper unit tests & fixes 1246 @ *2016-02-25 15:58:15 UTC* 1247 1248 * f027dc0cf8 Merge pull request `#31479`_ from isbm/isbm-zypper-unittest 1249 1250 * 9f64333ccb Do not use Zypper purge (reason: too dangerous) 1251 1252 * bc05acf7c3 Fix PyLint 1253 1254 * c0eab8b549 Add space before "assert" keyword 1255 1256 * 6bcb89a8f6 Implement list packages test 1257 1258 * 78837d2926 Add mocking data 1259 1260 * 0b64b8137f Implement test for version compare, where python fall-back algorithm is called 1261 1262 * 18b30a3274 Implement test for version compare, where RPM algorithm is called 1263 1264 * 59eca53441 Adjust test case for the third package in the test static data 1265 1266 * 8034cf0b91 Add third test package static info 1267 1268 * 90f209569a Implement test for the upgrade_available 1269 1270 * ad87e719d6 Bugfix: when only one package, no dict is returned. Still upgrade_available should return boolean. 1271 1272 * 7eb5f19cb4 Implement test for latest_available 1273 1274 * e372c0b596 Implement test for the info_available 1275 1276 * 447771c0fc Add Zypper static data for the available packages 1277 1278 * 6989871d27 Implement test for info_installed 1279 1280 * 0cc6bce4aa Use strings instead of unicode strings 1281 1282 * 3342c03987 Implement list upgrades test 1283 1284 * 8862d7af65 Add list upgrades Zypper static data 1285 1286 * 4d38d318f4 Implement error handling test for listing upgrades 1287 1288 * 080b4ee617 Do not strip the output 1289 1290 * 53338402a5 Use renamed zypper products data file 1291 1292 * c6135975b0 Rename Zypper products static test data file 1293 1294 * ab3ff53d89 Reimplement list_upgrades to use XML output from Zypper instead 1295 1296 * e87864986d Add Zypper unit test: test_list_products and test_refresh_db 1297 1298 * cd6419fc9c Add Zypper Unit Test installed products sample data 1299 1300* **ISSUE** `#31370`_: (`Ch3LL`_) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: `#31439`_) 1301 1302* **ISSUE** `#31366`_: (`Ch3LL`_) pkg.info_installed on centos5 does not output info (refs: `#31445`_) 1303 1304* **PR** `#31445`_: (`rallytime`_) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. 1305 @ *2016-02-24 18:35:31 UTC* 1306 1307 * **PR** `#31439`_: (`rallytime`_) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name (refs: `#31445`_) 1308 1309 * 987dd89979 Merge pull request `#31445`_ from rallytime/fix-31366 1310 1311 * 42415a4a7b Make rpm_tags query more concise 1312 1313 * 9965fe188a Added to pkg.info_installed test for RedHat and Suse systems 1314 1315 * 47cc7c3466 Add error check when retcode is 0, but stderr is present 1316 1317 * 294371243d Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE. 1318 1319* **PR** `#31464`_: (`Ch3LL`_) integartion test: ensure decorator only runs on one method and not class 1320 @ *2016-02-24 18:35:00 UTC* 1321 1322 * 979c8b4faa Merge pull request `#31464`_ from Ch3LL/fix_int_test 1323 1324 * a387d175d8 integartion test- ensure decorator only runs on one method and not entire class 1325 1326* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_) 1327 1328* **PR** `#31458`_: (`vutny`_) Correct installation documentation for Debian 1329 @ *2016-02-24 17:01:09 UTC* 1330 1331 * aa0a9a03dd Merge pull request `#31458`_ from vutny/correct-doc-install-debian 1332 1333 * 42aa7eeafd Add section about installation from the Debian Main Repository 1334 1335 * 07dece2f8f Remove duplicate post-installation section for Debian install guide 1336 1337 * 10c05f6943 Add install section for Debian Stretch (Testing) from community repository 1338 1339 * b2c78e08dc Add note about supported Debian architectures on SaltStack corp repo 1340 1341* **PR** `#31457`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 1342 @ *2016-02-24 16:42:17 UTC* 1343 1344 * 330c4d8b0f Merge pull request `#31457`_ from rallytime/merge-2015.8 1345 1346 * 94b3cf08c7 Merge branch '2015.5' into '2015.8' 1347 1348 * 26733ce988 Merge pull request `#31442`_ from sastorsl/salt-modules-file.py-copy-check-src 1349 1350 * 0a4132866d removed lint in the exception string 1351 1352 * f8b5d498c3 Add os.path.exists(src) to file.py, def copy 1353 1354 * e480727d27 Merge pull request `#31441`_ from cachedout/issue_30739 1355 1356 * ffcfad1570 Include localhost minions in presence detection for runner 1357 1358 * 91ff95f093 Merge pull request `#31416`_ from carlwgeorge/selinux_doc_fix 1359 1360 * 0e6846d72e selinux module documentation fix 1361 1362 * 7d01979898 Merge pull request `#31336`_ from terminalmage/config-validation-logging 1363 1364 * 795008bad1 Improve config validation logging 1365 1366 * fed096a29d Merge pull request `#31374`_ from sjorge/solarish_hwaddr 1367 1368 * bdf2576dfb missed a .format and messed up the join 1369 1370 * bbd2fdc96d fix for illumos/solaris hwaddr 1371 1372 * 6ee17f905b Merge pull request `#31339`_ from jacobhammons/dot7prev 1373 1374 * 07120a8d48 changed latest release to 2015.8.7 1375 1376* **ISSUE** `#31370`_: (`Ch3LL`_) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: `#31439`_) 1377 1378* **PR** `#31439`_: (`rallytime`_) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name (refs: `#31445`_) 1379 @ *2016-02-24 16:24:46 UTC* 1380 1381 * e553f18dc4 Merge pull request `#31439`_ from rallytime/fix-31370 1382 1383 * 1931c61563 Only run this pkg.info_installed test on distros that have that func 1384 1385 * 0488668a00 Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name 1386 1387* **PR** `#31456`_: (`RabidCicada`_) Clarified the form of requisite targets/requisite-references 1388 @ *2016-02-24 16:24:00 UTC* 1389 1390 * fcb12dbe96 Merge pull request `#31456`_ from RabidCicada/clarify-requisites-doc 1391 1392 * 87f4843490 Clarified the form of requisite targets/requisite-references 1393 1394* **ISSUE** `#30431`_: (`nbow`_) cp.get_url with large files results in an Uncaught Exception (refs: `#30704`_) 1395 1396* **ISSUE** `#27093`_: (`TheBigBear`_) 2015.8.0 winrepo downloader corrupts some installers (refs: `#30704`_) 1397 1398* **PR** `#31453`_: (`DmitryKuzmenko`_) Backport cp_geturl fix for large files into 2015.8 1399 @ *2016-02-24 15:38:24 UTC* 1400 1401 * **PR** `#30704`_: (`DmitryKuzmenko`_) Issues/30431 get url large file (refs: `#31453`_) 1402 1403 * 7dac1db55d Merge pull request `#31453`_ from DSRCompany/issues/30431_get_url_large_file_2015.8_backbort 1404 1405 * 664bdec2b3 Backport cp_geturl fix for large files into 2015.8 1406 1407* **PR** `#31444`_: (`jacobhammons`_) Documentation updates - ddns state, file.line state/exe function, installation dependencies 1408 @ *2016-02-23 22:40:05 UTC* 1409 1410 * 8f6c4be618 Merge pull request `#31444`_ from jacobhammons/ddns-docs 1411 1412 * 0b8fce1de4 Fixes `#31402`_ Added arguments to state `file.line` to fix issue where exe module uses `line` and state module uses `name`. Reformatted parameters in exe module `file.line` placeholder release notes for 2015.5.8 1413 1414 * 0b1fdf7e21 Added note clarifying when dnspython is not required 1415 1416* **PR** `#31341`_: (`twangboy`_) Clarification on Windows Package Manager docs 1417 @ *2016-02-23 16:09:18 UTC* 1418 1419 * 42027e0d72 Merge pull request `#31341`_ from twangboy/package_manager_docs 1420 1421 * c16cfc6360 Fix typos 1422 1423 * 8dff065cec Fix some formatting issues 1424 1425 * dfef24f13b Merge branch '2015.8' of https://github.com/saltstack/salt into 2015.8 1426 1427 * 807257b138 Clarification for Windows Package Manger 1428 1429* **PR** `#31380`_: (`kiorky`_) Bring up ext_pillar rendering errors as well 1430 @ *2016-02-23 16:08:39 UTC* 1431 1432 * 30d968c0a7 Merge pull request `#31380`_ from kiorky/p 1433 1434 * e3e97a43ce Bring up ext_pillar rendering errors as well 1435 1436* **ISSUE** `#31410`_: (`terminalmage`_) Debian GNU/Linux grains broken in head of 2015.8 branch (refs: `#31418`_) 1437 1438* **PR** `#31418`_: (`terminalmage`_) Fix core grains when Debian OS detected as 'Debian GNU/Linux' 1439 @ *2016-02-23 15:49:49 UTC* 1440 1441 * 64ed9fcd01 Merge pull request `#31418`_ from terminalmage/fix-debian-grains 1442 1443 * 5c833efc01 Support running grains tests 1444 1445 * 0e0cd17160 Rename core.py to core_test.py 1446 1447 * d3cd1b596d Add unit test for core grains 1448 1449 * e3d549d376 Fix debian grains setup 1450 1451* **PR** `#31429`_: (`mcalmer`_) fix argument handling for pkg.download 1452 @ *2016-02-23 15:48:23 UTC* 1453 1454 * ec01b994bd Merge pull request `#31429`_ from mcalmer/fix-refresh-arguments 1455 1456 * 299c07fa7d fix argument handling for pkg.download 1457 1458* **PR** `#31432`_: (`ticosax`_) [dockerng] Hotfix docker 1.10.2 1459 @ *2016-02-23 15:39:04 UTC* 1460 1461 * 05c12b9ba1 Merge pull request `#31432`_ from ticosax/hotfix-docker-1.10.2 1462 1463 * 1e9f6ff324 handle inconsistencies in dockerd API 1464 1465 * 8484815f58 pep8 1466 1467* **PR** `#31420`_: (`twangboy`_) Handle Unversioned Packages 1468 @ *2016-02-22 23:46:24 UTC* 1469 1470 * fb81e905e4 Merge pull request `#31420`_ from twangboy/unversioned_pkgs 1471 1472 * 816e991e87 Fix version check 1473 1474 * 85d8b938ad Match unversioned packages to winrepo 1475 1476* **PR** `#31417`_: (`jacobhammons`_) ddns state docs updated with notes regarding the name, zone, and keyfile. 1477 @ *2016-02-22 23:16:48 UTC* 1478 1479 * 19d7810478 Merge pull request `#31417`_ from jacobhammons/ddns-docs 1480 1481 * 5c4cbbb572 Added notes regarding the name, zone, and keyfile. 1482 1483* **PR** `#31391`_: (`redmcg`_) Added sanity check: is 'pillar' in self.opts 1484 @ *2016-02-22 20:05:27 UTC* 1485 1486 * ac6af79abc Merge pull request `#31391`_ from redmcg/master_schedule_fix 1487 1488 * 91e74feaf3 Added sanity check: is 'pillar' in self.opts 1489 1490* **PR** `#31376`_: (`cro`_) Some distros don't have a /lib/systemd 1491 @ *2016-02-22 18:11:39 UTC* 1492 1493 * c7bd13c9c9 Merge pull request `#31376`_ from cro/suse_service2 1494 1495 * f3fec5562e We need one more mocked return from listdir. 1496 1497 * ab9d9e7008 Can't add a tuple and a string. 1498 1499 * 8f12bdb1a0 Check to see if a path is a link, because it's likely that if it IS a link, one of the other paths points to it. Ignore so we don't get duplicates. 1500 1501 * 8f0e866f1b Some distros do not seem to have a /lib/systemd, but do have a /usr/lib/systemd 1502 1503* **ISSUE** `#29727`_: (`oeuftete`_) dockerng.running does not pull image as documented (refs: `#31352`_, `#31455`_) 1504 1505* **ISSUE** `#27976`_: (`syphernl`_) Module dockerng.inspect_image always returns 404 (refs: `#31352`_) 1506 1507* **PR** `#31352`_: (`ticosax`_) [dockerng] Pull missing images when calling dockerng.running 1508 @ *2016-02-22 16:54:10 UTC* 1509 1510 * 105821efc7 Merge pull request `#31352`_ from ticosax/pull-image-on-running 1511 1512 * 8c86eeb4dc Pull missing images when calling dockerng.running 1513 1514* **PR** `#31378`_: (`mcalmer`_) Zypper refresh handling 1515 @ *2016-02-22 16:50:28 UTC* 1516 1517 * 83294e4f3a Merge pull request `#31378`_ from mcalmer/zypper-refresh-handling 1518 1519 * 274e6467be do not change kwargs in refresh while checking a value 1520 1521 * 644b14c273 simplify checking the refresh paramater 1522 1523 * db0e0de2fd add refresh option to more functions 1524 1525 * 5836be3f59 unify behavior of refresh 1526 1527* **ISSUE** `#31229`_: (`eykd`_) git.latest broken behavior in 2015.8.x on older Git (refs: `#31373`_) 1528 1529* **PR** `#31373`_: (`terminalmage`_) Use --set-upstream instead of --track to set upstream on older git 1530 @ *2016-02-22 16:46:00 UTC* 1531 1532 * e24685b89a Merge pull request `#31373`_ from terminalmage/issue31229 1533 1534 * 28f0a75cc1 Use --set-upstream instead of --track to set upstream on older git 1535 1536* **ISSUE** `#31137`_: (`jeffreyctang`_) logrotate creates .bak files in /etc/logrotate.d which logrotate reads. (refs: `#31390`_) 1537 1538* **PR** `#31390`_: (`abednarik`_) Fix Logrotate module. 1539 @ *2016-02-22 16:09:15 UTC* 1540 1541 * c5790bc4d6 Merge pull request `#31390`_ from abednarik/remove_deprecated_psed_in_lorgotate 1542 1543 * c1e0ff7785 Fix Logrotate module. 1544 1545* **ISSUE** `#28004`_: (`warden`_) dockerng.image_present should allow public repository pulling by default (refs: `#31354`_) 1546 1547* **PR** `#31354`_: (`ticosax`_) [dockerng] Dont require auth for all registries 1548 @ *2016-02-20 05:45:10 UTC* 1549 1550 * 174ee10fc2 Merge pull request `#31354`_ from ticosax/dont-require-auth-for-all-registries 1551 1552 * 4a9f661d66 It exists public registries where auth is not required. 1553 1554* **PR** `#31368`_: (`whiteinge`_) Update list of netapi clients for autoclass 1555 @ *2016-02-19 20:57:28 UTC* 1556 1557 * 8d0498eff4 Merge pull request `#31368`_ from whiteinge/netapi-client-list 1558 1559 * 0cfe5d89a0 Update list of netapi clients for autoclass 1560 1561* **PR** `#31367`_: (`techhat`_) Add docs on how to actually use SDB 1562 @ *2016-02-19 20:07:17 UTC* 1563 1564 * 9b0e29107b Merge pull request `#31367`_ from techhat/sdbdocs 1565 1566 * eea192a545 Add docs on how to actually use SDB 1567 1568* **PR** `#31357`_: (`ticosax`_) [dockerng] Support docker inconsistencies 1569 @ *2016-02-19 20:02:08 UTC* 1570 1571 * 7e599f0e27 Merge pull request `#31357`_ from ticosax/support-docker-inconsistencies 1572 1573 * 3672b8e7b1 docker daemon returns sometimes empty list and sometimes None 1574 1575* **PR** `#31353`_: (`ticosax`_) [dockerng] Fix when ports are integers 1576 @ *2016-02-19 19:55:30 UTC* 1577 1578 * **PR** `#31326`_: (`ticosax`_) [dockerng ] Detect settings removal (refs: `#31353`_) 1579 1580 * 18bd78260d Merge pull request `#31353`_ from ticosax/fix-when-port-are-integers 1581 1582 * 20fdc43968 Follow up for `#31326`_ 1583 1584* **PR** `#31346`_: (`ticosax`_) Backport `#31130`_ to 2015.8 1585 @ *2016-02-19 19:46:48 UTC* 1586 1587 * **PR** `#31130`_: (`ticosax`_) Saltnado: provide also get parameters to the context (refs: `#31346`_) 1588 1589 * dec254a7a2 Merge pull request `#31346`_ from ticosax/backport-31130-to-2015.8 1590 1591 * a8dc33a5e3 Saltnado provide also get parameters to the context 1592 1593* **PR** `#31332`_: (`terminalmage`_) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options 1594 @ *2016-02-19 18:31:29 UTC* 1595 1596 * d639d65381 Merge pull request `#31332`_ from terminalmage/issue31167 1597 1598 * eebc325040 Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options 1599 1600* **PR** `#31305`_: (`mcalmer`_) call zypper with option --non-interactive everywhere 1601 @ *2016-02-19 18:14:57 UTC* 1602 1603 * d067e77fee Merge pull request `#31305`_ from mcalmer/zypper-non-interactive-everywhere 1604 1605 * 75e776761c write a zypper command builder function 1606 1607 * 3df302fcb7 call zypper with option --non-interactive everywhere 1608 1609* **PR** `#31337`_: (`jacobhammons`_) Release notes and versioning for 2015.8.7 1610 @ *2016-02-19 00:20:30 UTC* 1611 1612 * 98a14f8090 Merge pull request `#31337`_ from jacobhammons/dot7 1613 1614 * d4fb33939e Release notes and versioning for 2015.8.7 1615 1616* **PR** `#31326`_: (`ticosax`_) [dockerng ] Detect settings removal (refs: `#31353`_) 1617 @ *2016-02-18 22:02:50 UTC* 1618 1619 * f0ba9c1eca Merge pull request `#31326`_ from ticosax/2015.8-dockerng-detect-settings-removal 1620 1621 * 7bedd86ebe Add detection of removed settings. 1622 1623* **PR** `#31292`_: (`twangboy`_) Fix dunder virtual to check for Remote Administration Tools 1624 @ *2016-02-18 18:57:26 UTC* 1625 1626 * 130f515391 Merge pull request `#31292`_ from twangboy/win_servermanager 1627 1628 * 89b47ab3c5 Update return documentation for install/remove 1629 1630 * a0be43120b Fix cmd_quote error 1631 1632 * 13cd57a890 Remove repeating Import ServerManager command 1633 1634 * 3270a2859f Add check for server manager module 1635 1636 * 4bdae47a44 Added checks for Windows 2008 R2 1637 1638* **ISSUE** `#30932`_: (`johje349`_) Glusterfs peered fails on secondary host in 2015.8.4 (refs: `#31287`_) 1639 1640* **PR** `#31287`_: (`joejulian`_) Rework tests and fix reverse peering with gluster 3.7 1641 @ *2016-02-18 17:57:23 UTC* 1642 1643 * 5d31714b44 Merge pull request `#31287`_ from joejulian/2015.8_30932_peer_probe_by_ip 1644 1645 * 783e9b2e13 Rework tests and fix reverse peering with gluster 3.7 1646 1647* **PR** `#31196`_: (`sakateka`_) Here are a few fixes utils.network 1648 @ *2016-02-18 17:27:00 UTC* 1649 1650 * a2f6447f8d Merge pull request `#31196`_ from sakateka/utils-network-fix 1651 1652 * a7b11024dd fix typo 1653 1654 * 92fd48fcf7 Do not Fallback to use lsof if proc available 1655 1656* **ISSUE** `#29795`_: (`vutny`_) Unable to override state-output setting in command line (refs: `#31299`_) 1657 1658* **PR** `#31299`_: (`rallytime`_) Allow state-output and state-verbose default settings to be set from CLI 1659 @ *2016-02-18 17:25:23 UTC* 1660 1661 * d20a30b8be Merge pull request `#31299`_ from rallytime/fix-29795 1662 1663 * 483f31922b Allow state-output and state-verbose default settings to be set from CLI 1664 1665* **PR** `#31317`_: (`terminalmage`_) Fix versonadded directive 1666 @ *2016-02-18 16:56:32 UTC* 1667 1668 * 25d8af21c9 Merge pull request `#31317`_ from terminalmage/git-version-audit 1669 1670 * acc3b54621 Fix versonadded directive 1671 1672* **ISSUE** `#30999`_: (`orymate`_) git.latest rev=tag fails with old git(1) (refs: `#31245`_, `#31301`_) 1673 1674* **PR** `#31301`_: (`terminalmage`_) Corrected fix for `#30999`_ 1675 @ *2016-02-18 15:59:40 UTC* 1676 1677 * **PR** `#31245`_: (`jespada`_) fix git state for git version older than 1.9.2 (refs: `#31301`_) 1678 1679 * f2b662371c Merge pull request `#31301`_ from terminalmage/issue30999 1680 1681 * 625af70e08 Fix --unset-upstream handling 1682 1683 * 7940881797 fix git state github issue `#30999`_ 1684 1685* **PR** `#31302`_: (`terminalmage`_) Audit CLI opts used in git states 1686 @ *2016-02-18 15:58:48 UTC* 1687 1688 * 408d89e174 Merge pull request `#31302`_ from terminalmage/git-version-audit 1689 1690 * ca410c0a94 Audit CLI opts used in git states 1691 1692* **PR** `#31312`_: (`terminalmage`_) Merge 2015.5 into 2015.8 1693 @ *2016-02-18 15:57:08 UTC* 1694 1695 * 098f05eb3c Merge pull request `#31312`_ from terminalmage/merge-forward-2015.5-2015.8 1696 1697 * 808d150fe4 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.5-2015.8 1698 1699 * cd3400e67e Merge pull request `#31288`_ from notpeter/ssh_known_hosts_docs 1700 1701 * 3f573d89a2 Improve salt.states.ssh_known_hosts documentation. 1702 1703 * 875d9925fa Merge pull request `#31183`_ from heyfife/fix-gce-named-static-ip-reservation 1704 1705 * 26774e2323 Fixed named external_ip reservation/re-use code. 1706 1707 * e56c402c0c Merge pull request `#31032`_ from terminalmage/issue31001 1708 1709 * 42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db 1710 1711 * 50befbc149 backport salt.utils.pkg.rpm to 2015.5 1712 1713 * a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split() 1714 1715 * 5b8646ce64 Ignore failure to install new enough dnf-plugins-core 1716 1717 * defe0859fd Ensure that dnf-plugins-core 0.1.15 is installed 1718 1719 * cec69b74f0 Merge pull request `#31264`_ from sjorge/if_missing-155-fix 1720 1721 * 545edbf5e1 fix if_missing gets appended to dirs list, take III 1722 1723* **ISSUE** `#31223`_: (`pprince`_) file_tree pillar: fails when data files at root end in '\\\\n' (refs: `#31225`_) 1724 1725* **PR** `#31225`_: (`pprince`_) Fix in file_tree pillar (Fixes `#31223`_.) 1726 @ *2016-02-18 06:06:12 UTC* 1727 1728 * c58f654bc3 Merge pull request `#31225`_ from pprince/PR/bugfix/file_tree 1729 1730 * d592d8636b Fix regression in file_tree pillar (Fixes `#31223`_.) 1731 1732* **PR** `#31233`_: (`mcalmer`_) implement version_cmp for zypper 1733 @ *2016-02-17 20:20:19 UTC* 1734 1735 * fe9e5d27e6 Merge pull request `#31233`_ from mcalmer/2015.8-zypperpy-add-version_cmp 1736 1737 * 389a4b2548 Check if rpm-python can be imported 1738 1739 * 6ad6a90955 pylint changes 1740 1741 * 7beaf26068 implement version_cmp for zypper 1742 1743* **PR** `#31273`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8 1744 @ *2016-02-17 20:14:05 UTC* 1745 1746 * 93c03a400b Merge pull request `#31273`_ from rallytime/merge-2015.5 1747 1748 * 11cfb636fb Pylint fix 1749 1750 * 023ad4635c Merge branch '2015.5' into '2015.8' 1751 1752 * fa3f474de9 Merge pull request `#31110`_ from cachedout/fixup_30730 1753 1754 * 5bf5848e04 Fixup unit test 1755 1756 * f558f68e0a Fixes pylint warnings 1757 1758 * 56a975ec43 Attempt to fix pylint warnings 1759 1760 * 55d71be057 Make documentation and code examples consistent with code 1761 1762 * 1f04fed6f8 Change parameter name from includes to skips 1763 1764 * ccf5e13e7d Adding support for skipHidden in SetInclude 1765 1766 * 4f2d4af2e7 Variable names standardization 1767 1768 * f5917ac1e8 Fixes typo 1769 1770 * 26e5236073 Invert RebootRequired logic 1771 1772 * 8065a7abf6 Add basic documentation and define how the skips parameter works. 1773 1774 * 389fea7508 Change parameter name from includes to skips 1775 1776 * 30e1fef906 Adding support for skipHidden in SetInclude 1777 1778 * 1244eea5be Variable names standardization, consistent if/else logic with states.win_update 1779 1780* **PR** `#31253`_: (`gtmanfred`_) allow for nova servers to be built with premade volumes 1781 @ *2016-02-17 17:55:39 UTC* 1782 1783 * dc2e7c8956 Merge pull request `#31253`_ from gtmanfred/2015.8 1784 1785 * 36bf06e539 fix doc for boot_volume 1786 1787 * 9660c91b57 allow for nova servers to be built with premade volumes 1788 1789* **ISSUE** `#30651`_: (`sjorge`_) salt.states.grains.list_present should not show changes if none are made! (refs: `#31651`_, `#30689`_) 1790 1791* **PR** `#31271`_: (`rallytime`_) Back-port `#30689`_ to 2015.8 1792 @ *2016-02-17 16:52:36 UTC* 1793 1794 * **PR** `#30689`_: (`sjorge`_) fix for `#30651`_ grains.list_present and grains.list_absent (refs: `#31651`_, `#31271`_) 1795 1796 * 29e3dd091d Merge pull request `#31271`_ from rallytime/bp-30689 1797 1798 * 3dae79d516 fix nested grains always show update due to __grains__.get() not supporting the ":" seperator 1799 1800* **ISSUE** `#30461`_: (`jfindlay`_) update documentation on bootstrap-supported platforms (refs: `#31255`_) 1801 1802* **PR** `#31255`_: (`jacobhammons`_) Fixes `#30461`_ 1803 @ *2016-02-17 02:23:46 UTC* 1804 1805 * fcfc6f4fd3 Merge pull request `#31255`_ from jacobhammons/doc-fixes 1806 1807 * 3c4f8215c3 Fixes `#30461`_ Credited Sebastian Kramer for finding CVE 2016-1866 in release notes Added note about salt virt not working on KVM in a VM 1808 1809* **ISSUE** `#31106`_: (`rvandegrift`_) Exception from scheduled runner (refs: `#31189`_) 1810 1811* **PR** `#31189`_: (`dmacvicar`_) Fix crash with scheduler and runners (`#31106`_) 1812 @ *2016-02-16 18:49:36 UTC* 1813 1814 * 62d76902ce Merge pull request `#31189`_ from dmacvicar/dmacvicar-2015.8-31106 1815 1816 * 9ad8cb1e6b Fix crash with scheduler and runners (`#31106`_) 1817 1818* **ISSUE** `#30962`_: (`fantasy86`_) Targeting by matching ip address doesn't work (refs: `#31201`_) 1819 1820* **ISSUE** `#30169`_: (`colinlabs`_) Can't use Subnet/IP Address Matching (refs: `#31201`_) 1821 1822* **ISSUE** `#29733`_: (`roshan3133`_) salt -S <ipaddress> test.ping command output getting list of minions which did not not return. (refs: `#31201`_) 1823 1824* **ISSUE** `#29188`_: (`bergemalm`_) Unable to target minions via ipcidr in 2015.8 (refs: `#31201`_) 1825 1826* **PR** `#31201`_: (`The-Loeki`_) Utilize prepared grains var in master-side ipcidr matching 1827 @ *2016-02-16 18:36:10 UTC* 1828 1829 * dc78d0a504 Merge pull request `#31201`_ from The-Loeki/patch-1 1830 1831 * 318689d728 Correct ordering of address/network matching, improve performance of master-side cidr matching 1832 1833 * 4e4e0926da Utilize prepared grains var in master-side ipcidr matching 1834 1835* **PR** `#31239`_: (`terminalmage`_) Improve logging when master cannot decode a payload 1836 @ *2016-02-16 16:35:46 UTC* 1837 1838 * 60bbac36fa Merge pull request `#31239`_ from terminalmage/better-bad-load-logging 1839 1840 * 1fbe3cba1f Improve logging when master cannot decode a payload 1841 1842* **ISSUE** `#31185`_: (`twangboy`_) pkg.refresh_db leaves old sls files if the name changes (refs: `#31190`_) 1843 1844* **PR** `#31190`_: (`twangboy`_) Clear minion cache before caching from master 1845 @ *2016-02-16 16:11:26 UTC* 1846 1847 * 80f1c3553b Merge pull request `#31190`_ from twangboy/refresh_db 1848 1849 * 860437665d Fix some lint 1850 1851 * 799d938d6a Clear minion cache before caching from master 1852 1853* **PR** `#31226`_: (`pprince`_) Minor docs fix: file_tree pillar (Fixes `#31124`_) 1854 @ *2016-02-16 15:25:33 UTC* 1855 1856 * **PR** `#31124`_: (`zygiss`_) Make load beacon cross-platform (refs: `#31226`_) 1857 1858 * 28a2b8097b Merge pull request `#31226`_ from pprince/PR/docfix/file_tree 1859 1860 * c13852fbbf Minor docs fix: file_tree pillar (Fixes `#31124`_) 1861 1862* **PR** `#31234`_: (`mcalmer`_) improve doc for list_pkgs 1863 @ *2016-02-16 15:25:06 UTC* 1864 1865 * 9afad13306 Merge pull request `#31234`_ from mcalmer/zypperpy-comment-list_pkgs 1866 1867 * e3bb862a32 improve doc for list_pkgs 1868 1869* **PR** `#31237`_: (`mcalmer`_) add handling for OEM products 1870 @ *2016-02-16 15:12:21 UTC* 1871 1872 * e8f3a707ae Merge pull request `#31237`_ from mcalmer/zypper_py-add-OEM-product-handling 1873 1874 * d773b7317b add handling for OEM products 1875 1876* **PR** `#31182`_: (`rallytime`_) Back-port `#31172`_ to 2015.8 1877 @ *2016-02-13 21:36:07 UTC* 1878 1879 * **PR** `#31172`_: (`techhat`_) Use correct deploy directory (refs: `#31182`_) 1880 1881 * 415654ee9e Merge pull request `#31182`_ from rallytime/bp-31172 1882 1883 * a743778e98 Use correct deploy directory 1884 1885* **ISSUE** `#27498`_: (`arthurlogilab`_) [runner] salt-run cache.clear_mine_func broken, can't take clear_mine_func (refs: `#31191`_) 1886 1887* **PR** `#31191`_: (`rallytime`_) Make sure doc example matches kwarg 1888 @ *2016-02-13 21:34:57 UTC* 1889 1890 * 434e05667a Merge pull request `#31191`_ from rallytime/fix-27498 1891 1892 * 0bdbaa49d1 Make sure doc example matches kwarg 1893 1894* **PR** `#31171`_: (`Ch3LL`_) added logic to check for installed package 1895 @ *2016-02-12 22:10:21 UTC* 1896 1897 * c5e5af827c Merge pull request `#31171`_ from Ch3LL/megan-20158 1898 1899 * a12e2f566b fix lint error 1900 1901 * a123efd4ef added logic to check for installed package 1902 1903* **ISSUE** `#30934`_: (`marnovdm`_) contents_pillar no longer works with lists in 2015.8.5 (refs: `#31026`_, `#31177`_) 1904 1905* **PR** `#31177`_: (`Ch3LL`_) add integration test for issue `#30934`_ 1906 @ *2016-02-12 22:09:31 UTC* 1907 1908 * a024d3536f Merge pull request `#31177`_ from Ch3LL/test_content_pillars 1909 1910 * 9204e3f562 add integration test for issue 30934w 1911 1912* **PR** `#31181`_: (`cachedout`_) Lint 2015.8 branch 1913 @ *2016-02-12 21:57:02 UTC* 1914 1915 * 1f22335e28 Merge pull request `#31181`_ from cachedout/lint_20158 1916 1917 * 4c0be11627 Lint 2015.8 branch 1918 1919* **ISSUE** `#29423`_: (`l13t`_) iptables and match-set with two parameters (refs: `#29718`_) 1920 1921* **PR** `#31169`_: (`rallytime`_) Back-port `#29718`_ to 2015.8 1922 @ *2016-02-12 18:28:13 UTC* 1923 1924 * **PR** `#29718`_: (`thusoy`_) Support match-sets in iptables module (refs: `#31169`_) 1925 1926 * 4d1b49c1e7 Merge pull request `#31169`_ from rallytime/bp-29718 1927 1928 * ceae2a16f8 Support match-sets in iptables module 1929 1930* **PR** `#31170`_: (`rallytime`_) Back-port `#31157`_ to 2015.8 1931 @ *2016-02-12 18:27:49 UTC* 1932 1933 * **PR** `#31157`_: (`captaininspiration`_) Fix locale generation on Ubuntu (refs: `#31170`_) 1934 1935 * f2efd3e6c1 Merge pull request `#31170`_ from rallytime/bp-31157 1936 1937 * 27776b5f4e Fix locale generation on Ubuntu 1938 1939* **PR** `#31147`_: (`cro`_) Documentation clarifications. 1940 @ *2016-02-12 17:16:27 UTC* 1941 1942 * 7f49fbb70d Merge pull request `#31147`_ from cro/fx2_doc 1943 1944 * a005e4af55 Documentation clarifications. 1945 1946* **PR** `#31153`_: (`edencrane`_) Fixed invalid host causing 'reference to variable before assignment' 1947 @ *2016-02-12 16:30:19 UTC* 1948 1949 * 7986b9e033 Merge pull request `#31153`_ from edencrane/fix-network-connect-invalid-hostname 1950 1951 * a14c4bb5f2 Fixed invalid host causing 'reference to variable before assignment' 1952 1953* **ISSUE** `#30994`_: (`onorua`_) beacon enable from state is failing (refs: `#31152`_) 1954 1955* **PR** `#31152`_: (`garethgreenaway`_) fixes to beacon module, state module and friends 1956 @ *2016-02-12 16:27:40 UTC* 1957 1958 * f5ab76801b Merge pull request `#31152`_ from garethgreenaway/30994_beacon_add_failing_and_other_fixes 1959 1960 * 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't validate the results indicate exactly why. 1961 1962* **PR** `#31149`_: (`jfindlay`_) add 2015.8.7 release notes 1963 @ *2016-02-12 00:06:15 UTC* 1964 1965 * c8047d979d Merge pull request `#31149`_ from jfindlay/2015.8 1966 1967 * b58783b895 add 2015.8.7 release notes 1968 1969* **PR** `#31134`_: (`isbm`_) Fix types in the output data and return just a list of products 1970 @ *2016-02-11 20:19:22 UTC* 1971 1972 * 5c394ac49c Merge pull request `#31134`_ from isbm/isbm-zypper-list-products 1973 1974 * 670a326e3d Fix types in the output data and return just a list of products 1975 1976* **ISSUE** `#31115`_: (`nfillot`_) 2015.8.5 salt-cloud nova valid ip address was not found (refs: `#31120`_) 1977 1978* **ISSUE** `#29758`_: (`zaide`_) 2015.8.3 salt-call runners.cloud : local variable 'access_ip' referenced before assignment (refs: `#31120`_) 1979 1980* **ISSUE** `#29666`_: (`tminn`_) Nova driver broken for 2015.8.[1-3] (refs: `#31120`_) 1981 1982* **PR** `#31120`_: (`gtmanfred`_) Clean up some bugs in the nova driver 1983 @ *2016-02-11 20:17:41 UTC* 1984 1985 * 8f2e3a26e5 Merge pull request `#31120`_ from gtmanfred/2015.8 1986 1987 * 4a411c0817 fix comment 1988 1989 * 47ecb7a150 include all ips in public_ips or private_ips 1990 1991 * b2e8202f5d dont exit on a missing server 1992 1993 * 8ad1ee6db4 clean up references to access_ip extra network 1994 1995* **ISSUE** `#31099`_: (`Ch3LL`_) Cannot specify size in map file in 2015.8 (refs: `#31132`_) 1996 1997* **PR** `#31132`_: (`rallytime`_) Make sure required profile configurations passed in a map file work 1998 @ *2016-02-11 20:16:46 UTC* 1999 2000 * 2d592a398e Merge pull request `#31132`_ from rallytime/fix-31099 2001 2002 * 1da03da9df Pylint fix 2003 2004 * 337592ec56 Make sure required profile configurations passed in a map file work 2005 2006* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31131`_, `#31015`_, `#31031`_) 2007 2008* **PR** `#31131`_: (`Ch3LL`_) integration test for issue `#31014`_ 2009 @ *2016-02-11 17:33:23 UTC* 2010 2011 * b831e0a865 Merge pull request `#31131`_ from Ch3LL/megan-20158 2012 2013 * af82b1233a integration test for issue `#31014`_ 2014 2015* **PR** `#31133`_: (`cachedout`_) Fixup 31121 2016 @ *2016-02-11 17:32:24 UTC* 2017 2018 * e378afd891 Merge pull request `#31133`_ from cachedout/fixup_31121 2019 2020 * a4040da46d Fix bad unit test 2021 2022 * 0e68fafb74 Fix alternative module and state. 2023 2024* **PR** `#31125`_: (`isbm`_) Force-kill websocket's child processes faster than default two minutes. 2025 @ *2016-02-11 16:50:57 UTC* 2026 2027 * a4a40262f8 Merge pull request `#31125`_ from isbm/isbm-salt-api-service 2028 2029 * f73f70375c Force-kill websocket's child processes faster than default two minutes. 2030 2031* **PR** `#31119`_: (`sakateka`_) fixes for ipv6-only multi-master faliover 2032 @ *2016-02-11 16:21:45 UTC* 2033 2034 * 79c85859bc Merge pull request `#31119`_ from sakateka/fix-for-ipv6only-failover 2035 2036 * 2c45d151d1 fix unintentional breaking changes 2037 2038 * 043a5e6fd7 fixes for ipv6-only multi-master faliover 2039 2040* **PR** `#31107`_: (`techhat`_) Don't try to add a non-existent IP address 2041 @ *2016-02-10 21:52:42 UTC* 2042 2043 * 825b510030 Merge pull request `#31107`_ from techhat/nebulaprivip 2044 2045 * 1fa69982c4 Don't try to add a non-existent IP address 2046 2047* **PR** `#31108`_: (`justinta`_) Changed npm integration test to install request. 2048 @ *2016-02-10 21:52:02 UTC* 2049 2050 * c56a819fd8 Merge pull request `#31108`_ from jtand/npm_test_fix 2051 2052 * a5eac47b25 Changed npm integration test to install request. 2053 2054* **PR** `#31105`_: (`cachedout`_) Lint 30975 2055 @ *2016-02-10 21:11:21 UTC* 2056 2057 * de1abae9d1 Merge pull request `#31105`_ from cachedout/lint_30975 2058 2059 * 446b4c2aff Lint `#30975`_ 2060 2061 * b4fe9aaa11 fixes issue in which s3.role_arn was defaulting to '' 2062 2063* **ISSUE** `#31069`_: (`symphorien`_) Wrong filename in documentation for x509 state (refs: `#31100`_) 2064 2065* **PR** `#31100`_: (`jfindlay`_) states.x509: docs: peer.sls -> peer.conf 2066 @ *2016-02-10 20:47:45 UTC* 2067 2068 * 2e5499748a Merge pull request `#31100`_ from jfindlay/x509_sls 2069 2070 * 6c303b99c2 states.x509: docs: peer.sls -> peer.conf 2071 2072* **PR** `#31103`_: (`twangboy`_) Point to reg.delete_key_recursive 2073 @ *2016-02-10 20:46:53 UTC* 2074 2075 * f2bede1c00 Merge pull request `#31103`_ from twangboy/fix_reg_state 2076 2077 * fe1ca906d2 Point to reg.delete_key_recursive 2078 2079* **PR** `#31093`_: (`techhat`_) Ensure double directories don't get created 2080 @ *2016-02-10 18:53:47 UTC* 2081 2082 * 94fa76831f Merge pull request `#31093`_ from techhat/spmfix 2083 2084 * 4f4c8877ad Ensure double directories don't get created 2085 2086* **ISSUE** `#31056`_: (`JensRantil`_) file.symlink documentation improvement (refs: `#31095`_) 2087 2088* **PR** `#31095`_: (`jfindlay`_) modules.file, states.file: explain symbolic links 2089 @ *2016-02-10 18:53:24 UTC* 2090 2091 * c015ca865c Merge pull request `#31095`_ from jfindlay/link_doc 2092 2093 * 7d9df6b26c modules.file, states.file: explain symbolic links 2094 2095* **ISSUE** `#31059`_: (`mf-collinhayden`_) salt-cloud rename fails in 2015.8.5 (refs: `#31061`_) 2096 2097* **ISSUE** `#30950`_: (`tmaulik`_) Salt-cloud create_snapshot is not recognizing snapshot_name parameter in salt 2015.8.5 (refs: `#31061`_) 2098 2099* **PR** `#31061`_: (`rallytime`_) Revert `#30217`_ - was causing salt-cloud -a breakage 2100 @ *2016-02-10 18:13:59 UTC* 2101 2102 * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run (refs: `#31061`_, `#30691`_) 2103 2104 * 4d6706b3e7 Merge pull request `#31061`_ from rallytime/revert-breakage 2105 2106 * ced2d9f922 Revert `#30217`_ 2107 2108* **ISSUE** `#31088`_: (`gladiatr72`_) request for color logging fix backport (refs: `#31090`_) 2109 2110* **PR** `#31090`_: (`rallytime`_) Back-port `#30542`_ to 2015.8 2111 @ *2016-02-10 18:06:38 UTC* 2112 2113 * **PR** `#30542`_: (`gladiatr72`_) address color log dict lookup exceptions w/ non-posix log level names (refs: `#31090`_) 2114 2115 * 482eea9883 Merge pull request `#31090`_ from rallytime/bp-30542 2116 2117 * 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('reset') rather than producing a stack trace every time a log message is generated from an affected module. 2118 2119* **PR** `#31085`_: (`jacksontj`_) Correctly remove path we added after loader is completed 2120 @ *2016-02-10 17:47:22 UTC* 2121 2122 * 5dcaa8d387 Merge pull request `#31085`_ from jacksontj/2015.8 2123 2124 * dd5051c9e6 Correctly pop the path we added after loader is completed. 2125 2126* **ISSUE** `#28142`_: (`zmalone`_) Deprecate or update the copr repo (refs: `#31037`_) 2127 2128* **PR** `#31037`_: (`vutny`_) Update RHEL installation guide to reflect latest repo changes 2129 @ *2016-02-10 17:36:04 UTC* 2130 2131 * 27bf83fa59 Merge pull request `#31037`_ from vutny/correct-doc-install-on-rhel 2132 2133 * 6370ddda9f Update RHEL installation guide 2134 2135 * afdaefbf3d Add `systemctl` examples for RHEL 7 to the installation guide 2136 2137 * 069a661eb1 Correct ZeroMQ4 repo install guide for RHEL 2138 2139 * d2a9d67b5b Update installation instruction for community repos on RHEL 2140 2141 * bbdf2523c8 Add workaround for RHEL 7 systems mentioned in the issue `#29094`_ 2142 2143* **PR** `#31050`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 2144 @ *2016-02-09 20:13:34 UTC* 2145 2146 * 8704750cf9 Merge pull request `#31050`_ from basepi/merge-forward-2015.8 2147 2148 * d86e014a39 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2149 2150 * 1c699a1664 Merge pull request `#30974`_ from rallytime/bp-30949 2151 2152 * ff6542f593 Replace cfdisk with sfdisk 2153 2154 * c7f87cc371 Merge pull request `#30942`_ from rallytime/bp-30897 2155 2156 * 885e00ba54 Only remove the word linux from distroname when its not part of the name 2157 2158 * 35b7f62669 Merge pull request `#30922`_ from jacobhammons/prev-rel-notes 2159 2160 * 57c1ec637a Rev latest version to 2015.8.5 2161 2162 * 2488bb902e Merge pull request `#30865`_ from abednarik/better_boto_elb_error 2163 2164 * 3561e8c19b Better boto elb error message. 2165 2166 * 4da04f82c8 Merge pull request `#30831`_ from jacobhammons/readme-update 2167 2168 * 01a92f5d98 Updated readme 2169 2170 * 90c1ea9f6c Merge pull request `#30829`_ from jacobhammons/release-2015.5 2171 2172 * c95bb60148 Version to 2015.8.4 2173 2174 * 80a36793cb Merge pull request `#30784`_ from rallytime/bp-24952 2175 2176 * a07908bdea Don't split the string on a single line 2177 2178 * e978f5392f Merge pull request `#30764`_ from terminalmage/issue30560 2179 2180 * 39736afcd7 Work around yum versionlock's inability to remove holds by package name alone 2181 2182 * 6f565c0d76 Merge pull request `#30760`_ from toanju/2015.5 2183 2184 * dc4256f7df Changed output format of arp_ip_target from list to comma delimited string 2185 2186 * 1c205b4898 Merge pull request `#30757`_ from yannis666/fix-for-mine-update-merge 2187 2188 * 61bb23e256 Fix to mine update to merge configuration 2189 2190 * f9fde8f6a7 Merge pull request `#30749`_ from abednarik/fix_network_system_test 2191 2192 * 1e9e97df59 Fix Netwotk hostname Module in Debian systems. 2193 2194* **PR** `#31053`_: (`cachedout`_) Fix boto test failures 2195 @ *2016-02-09 20:02:16 UTC* 2196 2197 * f13ffd4608 Merge pull request `#31053`_ from cachedout/boto_test_fix 2198 2199 * c73b5a4a66 Fix boto_secgroup 2200 2201 * 25bcc68357 Fix boto test failures 2202 2203* **ISSUE** `#30938`_: (`lorengordon`_) Windows: Upgrade overwrites minion config file (refs: `#31029`_, `#31028`_) 2204 2205* **PR** `#31029`_: (`twangboy`_) Windows defaults to multiprocessing true 2206 @ *2016-02-09 18:20:36 UTC* 2207 2208 * 87f2816ef5 Merge pull request `#31029`_ from twangboy/win_defaults 2209 2210 * baffbbdb74 Comment multiprocessing line in minion config 2211 2212 * 933544b8c8 Set multiprocessing to true in config.py 2213 2214* **ISSUE** `#27796`_: (`onsmribah`_) IOError: [Errno 13] Permission denied: '/var/cache/salt/master/.dfn' when using python salt.wheel module (refs: `#30998`_) 2215 2216* **PR** `#30998`_: (`dmacvicar`_) add_key/reject_key: do not crash w/Permission denied: '/var/cache/salt/master/.dfn' (`#27796`_) 2217 @ *2016-02-09 17:57:36 UTC* 2218 2219 * 0dcdd0a2a7 Merge pull request `#30998`_ from dmacvicar/dmacvicar-2015.8-27796 2220 2221 * 9602fe2aeb Do not crash on add_key/reject_key if the previous one set the drop file. (`#27796`_) 2222 2223* **ISSUE** `#31041`_: (`fredrikaverpil`_) Reading about win_service in 2015.8.5 docs, but it's not available in 2015.8.5 (refs: `#31550`_, `#31049`_) 2224 2225* **PR** `#31049`_: (`twangboy`_) Fix versionadded in win_service.config (refs: `#31550`_) 2226 @ *2016-02-09 17:55:07 UTC* 2227 2228 * e773fc822a Merge pull request `#31049`_ from twangboy/win_svc_docs 2229 2230 * 98005255d1 Fix versionadded in win_service.config 2231 2232* **PR** `#30987`_: (`youngnick`_) Changed glusterfs.peer() module so state can handle localhost peering attempts. 2233 @ *2016-02-09 17:51:58 UTC* 2234 2235 * c3f115724a Merge pull request `#30987`_ from youngnick/add-back-localhost-peer-handling 2236 2237 * 730b5ef3e2 Update tests to cover new peering return val. 2238 2239 * b2407305e8 Changed glusterfs.peer() module call return val so state can handle localhost peering attempts. 2240 2241* **PR** `#31042`_: (`moltob`_) Allow using Windows path in archive.extracted name attribute 2242 @ *2016-02-09 17:47:20 UTC* 2243 2244 * 8518655bfb Merge pull request `#31042`_ from moltob/fix-archive-winpath 2245 2246 * 9dcc617a53 Allow using Windows path in archive.extracted name attribute, including drive letter colon and backslashes. 2247 2248* **PR** `#31012`_: (`terminalmage`_) Fix gitfs/git_pillar/winrepo provider to allow lowercase values 2249 @ *2016-02-09 17:24:25 UTC* 2250 2251 * 1950359580 Merge pull request `#31012`_ from terminalmage/fix-gitfs-provider-lc 2252 2253 * 763581798b Add unit tests to ensure a valid provider 2254 2255 * 49ec61d58b Fix gitfs/git_pillar/winrepo provider to allow lowercase values 2256 2257* **ISSUE** `#30983`_: (`JensRantil`_) salt.modules.aptpkg.upgrade does not necessarily do `apt-get dist-upgrade` (refs: `#31024`_) 2258 2259* **PR** `#31024`_: (`jfindlay`_) modules.aptpkg.upgrade: clarify dist-upgrade usage 2260 @ *2016-02-09 17:20:57 UTC* 2261 2262 * 3d8681b63e Merge pull request `#31024`_ from jfindlay/dist_upgrade 2263 2264 * 3d1be080ad modules.aptpkg.upgrade: clarify dist-upgrade usage 2265 2266* **ISSUE** `#30938`_: (`lorengordon`_) Windows: Upgrade overwrites minion config file (refs: `#31029`_, `#31028`_) 2267 2268* **PR** `#31028`_: (`twangboy`_) Fix config overwrite by windows installer 2269 @ *2016-02-09 17:20:24 UTC* 2270 2271 * a0454ffb00 Merge pull request `#31028`_ from twangboy/fix_installer 2272 2273 * 8876893b5c Fix remove placeholder files 2274 2275 * 788855cc94 Remove placeholder files 2276 2277 * c834a9d5e5 Set overwrite to off 2278 2279* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31131`_, `#31015`_, `#31031`_) 2280 2281* **PR** `#31031`_: (`terminalmage`_) More complete fix for `#31014`_ 2282 @ *2016-02-09 17:04:42 UTC* 2283 2284 * **PR** `#31015`_: (`gtmanfred`_) include possible epoch in version for rpm (refs: `#31031`_) 2285 2286 * 071b9d4904 Merge pull request `#31031`_ from terminalmage/issue31014 2287 2288 * 6d15a17d6b Fix yumpkg _get_branch_option() 2289 2290 * 4b855a85ee Don't handle epoch specially for dnf 2291 2292 * 5244de2fae More efficient way to add the epoch before version number 2293 2294 * e1211ed89f include possible epoch in version for rpm 2295 2296* **ISSUE** `#30934`_: (`marnovdm`_) contents_pillar no longer works with lists in 2015.8.5 (refs: `#31026`_, `#31177`_) 2297 2298* **PR** `#31026`_: (`terminalmage`_) Fix regression when contents_pillar/contents_grains is a list. 2299 @ *2016-02-09 00:03:15 UTC* 2300 2301 * 2b8f7a12e7 Merge pull request `#31026`_ from terminalmage/issue30934 2302 2303 * f43aaf4dff Fix regression when contents_pillar/contents_grains is a list. 2304 2305* **ISSUE** `#30472`_: (`sjorge`_) KeyError with schedule (refs: `#30978`_) 2306 2307* **PR** `#30978`_: (`garethgreenaway`_) fixes to state.py in 2015.8 2308 @ *2016-02-08 18:49:05 UTC* 2309 2310 * de215bd0cd Merge pull request `#30978`_ from garethgreenaway/30472_state_functions_no_default_retcode 2311 2312 * e33b5140f6 removing extra spaces. 2313 2314 * f668ccf1f7 removing duplicate code, just set the default in the _set_retcode function 2315 2316 * 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're 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 2317 2318* **PR** `#30893`_: (`bdrung`_) Make build reproducible 2319 @ *2016-02-08 18:44:35 UTC* 2320 2321 * 65fbf980cf Merge pull request `#30893`_ from bdrung/reproducible 2322 2323 * 089c869ec3 Make build reproducible 2324 2325* **PR** `#30945`_: (`cachedout`_) Note that pillar cli args are sent via pub 2326 @ *2016-02-08 18:43:59 UTC* 2327 2328 * 5b0c7649c7 Merge pull request `#30945`_ from cachedout/note_pillar_cli 2329 2330 * 3ff7d49555 Note that pillar cli args are sent via pub 2331 2332* **ISSUE** `#31000`_: (`rmtmckenzie`_) Salt-cloud profile state fails to create LXC minion (refs: `#31002`_) 2333 2334* **PR** `#31002`_: (`rmtmckenzie`_) Fix lxc cloud provided minion reporting present 2335 @ *2016-02-08 18:14:50 UTC* 2336 2337 * 3b7b6f2398 Merge pull request `#31002`_ from rmtmckenzie/cloud-lxc-provide-fix 2338 2339 * 9b17fdce5e Fix lxc cloud provided minion reporting present 2340 2341* **PR** `#31007`_: (`justinta`_) Fixed rabbitmq_vhost test failure. 2342 @ *2016-02-08 17:48:00 UTC* 2343 2344 * c48122ae9a Merge pull request `#31007`_ from jtand/rabbitmq_vhost_test_fix 2345 2346 * 962e0deda5 Fixed rabbitmq_vhost test failure. 2347 2348* **ISSUE** `#30993`_: (`fredrikaverpil`_) Overstate: "This documentation has been moved here" (dead end) (refs: `#31004`_) 2349 2350* **PR** `#31004`_: (`rallytime`_) Remove overstate docs and a few references. 2351 @ *2016-02-08 17:08:24 UTC* 2352 2353 * 811461e4b4 Merge pull request `#31004`_ from rallytime/fix-30993 2354 2355 * 33eb6ba125 Remove overstate docs and a few references. 2356 2357* **PR** `#30965`_: (`anlutro`_) Fix rabbitmq_vhost.present result when test=True 2358 @ *2016-02-08 04:34:45 UTC* 2359 2360 * 64125de6c7 Merge pull request `#30965`_ from alprs/fix-rabbitmq_vhost_present_test 2361 2362 * 2313747958 return changes when test=True 2363 2364 * 95c8e74b72 make the code a bit simpler 2365 2366 * aba29a73c4 fix rabbitmq_vhost.present result when test=True 2367 2368* **PR** `#30955`_: (`Ch3LL`_) docs: add clarification when source is not defined 2369 @ *2016-02-06 18:29:33 UTC* 2370 2371 * ef02779391 Merge pull request `#30955`_ from Ch3LL/clarify_file_doc 2372 2373 * 97b57ed2b1 docs: add clarification when source is not defined 2374 2375* **PR** `#30941`_: (`rallytime`_) Back-port `#30879`_ to 2015.8 2376 @ *2016-02-05 21:15:20 UTC* 2377 2378 * **PR** `#30879`_: (`rhansen`_) Don't delete a Docker volume if the volume's driver differs (refs: `#30941`_) 2379 2380 * d9785451c0 Merge pull request `#30941`_ from rallytime/bp-30879 2381 2382 * eb6f289fc1 change default for volume_present()'s force parameter to False 2383 2384 * 34f3057e04 add 'force' to replace (or not) volumes with driver mismatch 2385 2386 * d6d3b15738 typo fixes 2387 2388* **PR** `#30940`_: (`twangboy`_) Fix Build Process for OSX 2389 @ *2016-02-05 18:44:34 UTC* 2390 2391 * 21a83065aa Merge pull request `#30940`_ from twangboy/mac_build_3 2392 2393 * 3654a0e0c2 Change 2015 to 2016 in license file 2394 2395 * aa7d0602a8 Update instructions in readme.md for shasum 2396 2397 * 6f1a8f4146 Added code to add /opt/salt/bin to the path 2398 2399 * 1e7468a08c Disable master, syndic, and api in postinstall 2400 2401 * d49b3dcf1b Re-added start on load and keep alive 2402 2403 * 3ff50a2254 Removed keepalive option 2404 2405 * eb5d04bdf1 Remove autostart for api, master, and syndic 2406 2407 * 3c0cce34c9 Added minimum requirements for installation 2408 2409 * 1dcc23c85b Fix error on kickstart command 2410 2411 * 7a163c46d8 Change to new way of starting and stopping services 2412 2413 * 23d47722b7 Fix preinstall and postinstall scripts 2414 2415 * 7ef723d815 Upgrade to latest pip 2416 2417 * 0f09ad517f Updated pip dependencies 2418 2419 * d3d4c1d13f Removed GPL Licensed software from build 2420 2421* **PR** `#30944`_: (`jacobhammons`_) 2015.8.5 release notes linking and clean up 2422 @ *2016-02-05 17:40:10 UTC* 2423 2424 * 183b500055 Merge pull request `#30944`_ from jacobhammons/rel-notes 2425 2426 * fbb7605366 2015.8.5 release notes linking and clean up 2427 2428* **ISSUE** `#30882`_: (`hoonetorg`_) state lvm.vg_present broken with pv on devicemapper-dev (centos 7.2) (refs: `#30905`_) 2429 2430* **ISSUE** `#26867`_: (`joejulian`_) lvm pv's can show as not belonging to their vg if symlink is used (refs: `#30905`_) 2431 2432* **PR** `#30905`_: (`joejulian`_) Add realpath to lvm.pvdisplay and use it in vg_present 2433 @ *2016-02-05 17:05:32 UTC* 2434 2435 * 91806b03b9 Merge pull request `#30905`_ from joejulian/2015.8_fix_lvm_pv_mapper 2436 2437 * f96650f3c3 Add realpath to lvm.pvdisplay and use it in vg_present 2438 2439* **ISSUE** `#30923`_: (`youngnick`_) Starting a glusterfs volume after creation fails with an exception in 2015.8 and after. (refs: `#30924`_) 2440 2441* **PR** `#30924`_: (`youngnick`_) Fix small bug with starting volumes after creation. 2442 @ *2016-02-05 16:58:22 UTC* 2443 2444 * af2832b69d Merge pull request `#30924`_ from youngnick/glusterfs-start-volume-bug 2445 2446 * be5295cf7b Fix small bug with starting volumes after creation. 2447 2448* **PR** `#30910`_: (`cro`_) fix iDRAC state 2449 @ *2016-02-05 16:49:06 UTC* 2450 2451 * 3a6666ad25 Merge pull request `#30910`_ from cro/fx2_idrac 2452 2453 * 68af2ab185 Lint. 2454 2455 * c274c7ef6c Lint. 2456 2457 * 3e38b762bf Add generic command for executing racadm commands on individual blades in a chassis. 2458 2459 * 05979010f5 Finish the idrac state, fix problem with grains not loading sometimes. 2460 2461* **PR** `#30919`_: (`garethgreenaway`_) Fixes to ssh_auth state module 2462 @ *2016-02-05 16:15:28 UTC* 2463 2464 * 101fa12479 Merge pull request `#30919`_ from garethgreenaway/ssh_auth_cp_get_url_needs_saltenv 2465 2466 * c9ba038553 The call to cp.get_url needs the saltenv, if you're using environments other than base, it will fail. 2467 2468* **ISSUE** `#30300`_: (`AkhterAli`_) boto_route53 __salt__ not defined. (refs: `#30867`_, `#30920`_) 2469 2470* **PR** `#30920`_: (`jacobhammons`_) Versioned to 2015.8.5, added known issue `#30300`_ to release notes 2471 @ *2016-02-05 01:12:17 UTC* 2472 2473 * 6d4fd11dd0 Merge pull request `#30920`_ from jacobhammons/release-notes 2474 2475 * 93d47f8615 Versioned to 2015.8.5, added known issue `#30300`_ to release notes 2476 2477* **PR** `#30894`_: (`terminalmage`_) git module/state: Handle identity files more gracefully 2478 @ *2016-02-04 23:55:01 UTC* 2479 2480 * 3d3321ab92 Merge pull request `#30894`_ from terminalmage/issue30858 2481 2482 * 08741eb969 Update versionadded/versionchanged 2483 2484 * 8909d430e1 salt.states.git.latest(): Prevent tracebacks when git ssh auth fails 2485 2486 * c961cf1c7d git: only use passphrase-protected key if invoked using salt-call 2487 2488 * 0b286f1bc3 Add global ssh_config path to git ssh wrapper 2489 2490 * f813cce4ad Add salt.modules.ssh.key_is_encrypted() 2491 2492 * 1ae7c53e17 Add salt.utils.files.process_read_exception() 2493 2494* **ISSUE** `#30694`_: (`pankajghadge`_) Tomcat war deployment version issue in new SALT version (refs: `#30750`_) 2495 2496* **PR** `#30750`_: (`jfindlay`_) extract whole war version 2497 @ *2016-02-04 21:41:01 UTC* 2498 2499 * 2415b3e62e Merge pull request `#30750`_ from jfindlay/war_version 2500 2501 * 4b01c28ff9 modules,states.tomcat: allow specifying war version 2502 2503 * 6deecdca0f states.tomcat: _extract_war_version parses path 2504 2505 * 8dd3b6dfe9 modules.war._extract_war_version: allow non-semver 2506 2507* **ISSUE** `#30817`_: (`bogdanr`_) If the private_key filespecified in the provider is missing then the driver will be disabled (refs: `#30884`_) 2508 2509* **PR** `#30884`_: (`rallytime`_) Move checks for private_key file existence and permissions to create function 2510 @ *2016-02-04 21:03:23 UTC* 2511 2512 * 6a6456eaa6 Merge pull request `#30884`_ from rallytime/fix-30817 2513 2514 * 086ddae476 We need to check for a key_filename before looking for the path 2515 2516 * e79321b418 Move checks for private_key file existence and permissions to create function 2517 2518* **PR** `#30888`_: (`ticosax`_) Backport `#30797`_ to 2015.8 2519 @ *2016-02-04 21:02:25 UTC* 2520 2521 * **PR** `#30797`_: (`rhansen`_) don't delete existing Docker volume if driver unspecified (refs: `#30888`_) 2522 2523 * 4ae2d829f0 Merge pull request `#30888`_ from ticosax/backport-30797 2524 2525 * 413c47a45f don't delete existing Docker volume if driver unspecified 2526 2527 * 68b51be869 add additional states.dockerng.volume_present() unit tests 2528 2529 * 849b94ed73 document the behavior if the driver is unspecified 2530 2531* **PR** `#30895`_: (`bdrung`_) Fix various typos 2532 @ *2016-02-04 20:55:10 UTC* 2533 2534 * 4372851ad9 Merge pull request `#30895`_ from bdrung/2015.8 2535 2536 * 708f2ff8ea Fix typo reponse -> response 2537 2538 * 72c4eab6d7 Fix typo propogate -> propagate 2539 2540 * 4912e365cb Fix typo directores -> directories 2541 2542 * 74c8aba03e Fix typo exeption -> exception 2543 2544 * 4692d84b07 Fix typos of improvement 2545 2546 * 213fc2d858 Fix typo occuring -> occurring 2547 2548 * fe6124003b Fix typo nonexistant -> nonexistent 2549 2550 * 56ce7479b1 Fix typo catched -> caught 2551 2552 * 821e690e65 Fix typo develoment -> development 2553 2554 * b51279e086 Fix typo overide -> override 2555 2556 * 4f2f04ea7d Fix typo relevent -> relevant 2557 2558 * fe8be562c5 Fix typo existance -> existence 2559 2560 * 4a2f4de1a8 Fix typo accross -> across 2561 2562 * 9ae50c993e Fix typo Lenth -> Length 2563 2564 * 20e79981e1 Fix typo preferrably -> preferably 2565 2566 * f8d9f608dd Fix typo addres -> address 2567 2568 * a7f12a13f0 Fix typo keywork -> keyword 2569 2570 * bf92c3663b Fix typo formating -> formatting 2571 2572 * ca4450d881 Fix typo wont -> won't 2573 2574 * cd72b12161 Fix typo thats -> that's 2575 2576 * 6db9724ec7 Fix typo doesnt -> doesn't 2577 2578 * 58d46a7e98 Fix typo certficate -> certificate 2579 2580* **ISSUE** `#30887`_: (`anlutro`_) salt-ssh fails on import msgpack - 2015.8 (refs: `#30889`_) 2581 2582* **PR** `#30889`_: (`anlutro`_) Make msgpack an optional dependency in salt.utils.cache 2583 @ *2016-02-04 20:53:39 UTC* 2584 2585 * cdca33021a Merge pull request `#30889`_ from alprs/fix-cache_msgpack_optional 2586 2587 * ab7aae3221 make msgpack an optional dependency in salt.utils.cache 2588 2589* **ISSUE** `#6602`_: (`corywright`_) Add ability to match on nodegroups to the compound matcher (refs: `#30896`_) 2590 2591* **ISSUE** `#25292`_: (`lichtamberg`_) Nodegroup matching in pillars via salt-SSH? (refs: `#30896`_) 2592 2593* **PR** `#30896`_: (`vutny`_) Update nodegroups parameter examples in master config example and docs 2594 @ *2016-02-04 20:52:35 UTC* 2595 2596 * 0dff45b4ac Merge pull request `#30896`_ from vutny/nodegroups-in-master-config-example 2597 2598 * 936c1ff6c8 Add explanation about `N@` classifier. Inspired by `#25292`_ 2599 2600 * 8bc2426816 Update example in master config documentation reference 2601 2602 * ca8c0bdc3f Update nodegroups section example in master config according to docs 2603 2604* **ISSUE** `#30792`_: (`bender-the-greatest`_) Specifying version in pkgs list returns failure even though it succeeds (on Ubuntu) (refs: `#30898`_) 2605 2606* **PR** `#30898`_: (`abednarik`_) Fix pkg install with version. 2607 @ *2016-02-04 20:52:14 UTC* 2608 2609 * 33a400e943 Merge pull request `#30898`_ from abednarik/fix_pkg_version_debian_family 2610 2611 * b15cdfd799 Fix pkg install with version. 2612 2613* **ISSUE** `#30843`_: (`HeathNaylor`_) SALT.STATES.BOTO_ELB register_instances error (refs: `#30867`_) 2614 2615* **ISSUE** `#30808`_: (`Reiner030`_) Nice2have: better boto error handling when AWS service isn't available (here: some authentication problems) (refs: `#30867`_) 2616 2617* **ISSUE** `#30300`_: (`AkhterAli`_) boto_route53 __salt__ not defined. (refs: `#30867`_, `#30920`_) 2618 2619* **PR** `#30867`_: (`rallytime`_) Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules 2620 @ *2016-02-04 18:37:05 UTC* 2621 2622 * **PR** `#30279`_: (`cachedout`_) Allow modules to be packed into boto utils (refs: `#30867`_) 2623 2624 * 89bac9076a Merge pull request `#30867`_ from rallytime/boto-utils-fix 2625 2626 * 6ad7642f6d Lint 2627 2628 * 58778dfc88 Fix failing boto_vpc module unit tests 2629 2630 * adb85892de Fix failing state module tests 2631 2632 * b5ec0991b0 Pylint fix 2633 2634 * c26c01568f Don't use pack=pack. Just pass in pack=__salt__ always. 2635 2636 * 6146209c53 Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules. 2637 2638* **ISSUE** `#30798`_: (`tbaker57`_) salt/utils/aws.py has Python 2.7 dependency (refs: `#30849`_) 2639 2640* **PR** `#30849`_: (`jfindlay`_) utils.aws: use time lib to conver to epoch seconds 2641 @ *2016-02-03 22:47:31 UTC* 2642 2643 * 276cf626b0 Merge pull request `#30849`_ from jfindlay/aws_seconds 2644 2645 * 17ae74dab1 utils.aws: use time lib to conver to epoch seconds 2646 2647* **ISSUE** `#30869`_: (`Ch3LL`_) git pillar: do not see all pillar data with multiple repos in 2015.8.4 (refs: `#30874`_) 2648 2649* **PR** `#30874`_: (`terminalmage`_) Fix regression in git_pillar when multiple remotes are configured 2650 @ *2016-02-03 22:24:02 UTC* 2651 2652 * 4cbc8a8250 Merge pull request `#30874`_ from terminalmage/issue30869 2653 2654 * 9cf0c8126d Fix regression in git_pillar when multiple remotes are configured 2655 2656* **ISSUE** `#30814`_: (`gpenin`_) [2015.8.*][Ubuntu 12.04 LTS][dpkg.py] Invalid "${binary:Package}" field in dpkg-query (refs: `#30850`_) 2657 2658* **PR** `#30850`_: (`jfindlay`_) modules.dpkg._get_pkg_info: allow for ubuntu 12.04 2659 @ *2016-02-03 16:33:26 UTC* 2660 2661 * 8410842aea Merge pull request `#30850`_ from jfindlay/dpkg_var 2662 2663 * d53a88762e modules.dpkg._get_pkg_info: handle older ubuntu 2664 2665 * d3c6732539 modules.dpkg._get_pkg_info: use pythonic initializers 2666 2667* **PR** `#30852`_: (`replicant0wnz`_) Added more descriptive error message 2668 @ *2016-02-03 16:30:15 UTC* 2669 2670 * 9a3ec9d028 Merge pull request `#30852`_ from replicant0wnz/error-message-libgit 2671 2672 * c3649023b5 Added more descriptive error message 2673 2674* **PR** `#30847`_: (`terminalmage`_) Backport `#30844`_ to 2015.8 branch 2675 @ *2016-02-03 16:26:46 UTC* 2676 2677 * **PR** `#30844`_: (`terminalmage`_) Perform initial gitfs/git_pillar fetch when init'ing remotes on masterless minion (refs: `#30847`_) 2678 2679 * **PR** `#30703`_: (`kraney`_) Fix for gitfs ext_pillar on standalone minion (refs: `#30844`_) 2680 2681 * 0338f445d9 Merge pull request `#30847`_ from terminalmage/bp-30844 2682 2683 * 58c4c01743 Add __role to master opts for gitfs integration tests 2684 2685 * 17dfec2dd4 Only perform initial fetch when running on a minion 2686 2687 * 53c4b4aaa4 gitfs: add initial fetch to pygit2 and dulwich 2688 2689 * 78f92e9ab2 Fix for gitfs ext_pillar on standalone minion 2690 2691* **PR** `#30860`_: (`vutny`_) Correct installation documentation for RHEL-based distributions 2692 @ *2016-02-03 16:13:09 UTC* 2693 2694 * e51182495c Merge pull request `#30860`_ from vutny/correct-doc-install-on-rhel 2695 2696 * 6648fd4c62 Correct links to Fedora COPR repositories 2697 2698 * 083037fccc Remove duplicate post-installation tasks section 2699 2700* **PR** `#30841`_: (`jacobhammons`_) Release notes for 2015.8.5 2701 @ *2016-02-03 00:04:05 UTC* 2702 2703 * f1cf027308 Merge pull request `#30841`_ from jacobhammons/release-notes 2704 2705 * 6d0562ef86 Release notes for 2015.8.5 2706 2707* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_) 2708 2709* **PR** `#30835`_: (`terminalmage`_) Integration test for `#30820`_ 2710 @ *2016-02-02 23:51:53 UTC* 2711 2712 * f8ac6002d3 Merge pull request `#30835`_ from terminalmage/issue30820 2713 2714 * ef14956db0 Integration test for `#30820`_ 2715 2716* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_) 2717 2718* **PR** `#30837`_: (`jacobhammons`_) Added known issue `#30820`_ to release notes 2719 @ *2016-02-02 22:33:43 UTC* 2720 2721 * e0901854ce Merge pull request `#30837`_ from jacobhammons/release-notes 2722 2723 * 29e12a7fef Added known issue `#30820`_ to release notes 2724 2725* **ISSUE** `#28790`_: (`jfindlay`_) add grains (and others?) to salt modindex (refs: `#30832`_) 2726 2727* **PR** `#30832`_: (`rallytime`_) Add grains modules to salt modindex 2728 @ *2016-02-02 21:47:46 UTC* 2729 2730 * b512c7757a Merge pull request `#30832`_ from rallytime/fix-28790 2731 2732 * ca044dd201 Add grains modules to salt modindex 2733 2734* **ISSUE** `#28971`_: (`belt-ascendlearning`_) if the user exists, but has no permissions, rabbitmq_user.list_user_permissions() blows (refs: `#30822`_) 2735 2736* **PR** `#30822`_: (`rallytime`_) Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace 2737 @ *2016-02-02 21:42:26 UTC* 2738 2739 * 75db37a97d Merge pull request `#30822`_ from rallytime/rabbitmq-user-state-fixes 2740 2741 * 272cc653ca Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace 2742 2743 * a7afa7a368 Don't return a set() when checking for new tags in rabbitmq_user state 2744 2745* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_) 2746 2747* **PR** `#30833`_: (`terminalmage`_) Fix regression in scanning for state with 'name' param 2748 @ *2016-02-02 21:25:09 UTC* 2749 2750 * 557766f20b Merge pull request `#30833`_ from terminalmage/issue30820 2751 2752 * be3b8e2be6 Fix regression in scanning for state with 'name' param 2753 2754* **ISSUE** `#30722`_: (`yannis666`_) mine config is not merged from minion config and pillar (refs: `#30757`_, `#30823`_) 2755 2756* **PR** `#30823`_: (`yannis666`_) Fix for mine to merge configuration on update. 2757 @ *2016-02-02 20:21:24 UTC* 2758 2759 * ec4e2bb9bb Merge pull request `#30823`_ from yannis666/fix-for-mine-update-merge2 2760 2761 * 99c7c12aba Fix for mine to merge configuration on update. This fix was previously applied to 2015.5. It fixes `#30722`_ 2762 2763* **PR** `#30827`_: (`jacobhammons`_) Version to 2015.8.4, added CVE 2016-1866 to release notes 2764 @ *2016-02-02 20:03:31 UTC* 2765 2766 * d24b9f1ea1 Merge pull request `#30827`_ from jacobhammons/release-2015.8 2767 2768 * dfc1f7a57d Version to 2015.8.4, added CVE 2016-1866 to release notes 2769 2770* **ISSUE** `#30809`_: (`anlutro`_) Master configuration "pillar_merge_lists" has no effect (refs: `#30813`_) 2771 2772* **ISSUE** `#29601`_: (`seanjnkns`_) pillars not merging properly with 2015.8.3 (refs: `#30062`_) 2773 2774* **PR** `#30813`_: (`anlutro`_) Properly set the default value for pillar_merge_lists 2775 @ *2016-02-02 19:53:52 UTC* 2776 2777 * **PR** `#30458`_: (`rallytime`_) Back-port `#30062`_ to 2015.8 (refs: `#30813`_) 2778 2779 * **PR** `#30062`_: (`seanjnkns`_) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: `#30813`_, `#30458`_) 2780 2781 * f83845d7c3 Merge pull request `#30813`_ from alprs/fix-pillar_merge_list_default 2782 2783 * ec34cabee8 Properly set the default value for pillar_merge_lists 2784 2785* **PR** `#30826`_: (`cachedout`_) Fix 30682 2786 @ *2016-02-02 19:40:05 UTC* 2787 2788 * a3feba4a26 Merge pull request `#30826`_ from cachedout/fix_30682 2789 2790 * 3b246db0b0 Fix stupid test 2791 2792 * 12dc677628 Changed list conversion to use correct method and return whole set 2793 2794 * 97eb4b8bf7 Pop values from new_tags set before loading into dict value 2795 2796* **PR** `#30818`_: (`rallytime`_) Back-port `#30790`_ to 2015.8 2797 @ *2016-02-02 18:57:55 UTC* 2798 2799 * **PR** `#30790`_: (`xmj`_) salt/modules/sysrc.py: Fix documentation for set\_ (refs: `#30818`_) 2800 2801 * b25b845d05 Merge pull request `#30818`_ from rallytime/bp-30790 2802 2803 * c7c66afd0c salt/modules/sysrc.py: Fix documentation for set\_ 2804 2805* **ISSUE** `#30604`_: (`vutny`_) Reactor overwrites `user` argument when calling runner or wheel module (refs: `#30815`_) 2806 2807* **PR** `#30815`_: (`vutny`_) Pick right user argument for updating reactor function's low data 2808 @ *2016-02-02 16:50:23 UTC* 2809 2810 * 3cb7a9ee54 Merge pull request `#30815`_ from vutny/reactor-low-data-fix 2811 2812 * 4d4d67f9ac Pick right user argument for updating reactor function's low data 2813 2814* **ISSUE** `#30676`_: (`bwillcox`_) testsystemd.sh tries to use 'which' that does not exist in centos 7 lxc rootfs (refs: `#30747`_) 2815 2816* **PR** `#30747`_: (`jfindlay`_) modules.lxc.running_systemd: use `command -v` not `which` 2817 @ *2016-02-02 14:54:17 UTC* 2818 2819 * 36752906c4 Merge pull request `#30747`_ from jfindlay/lxc_which 2820 2821 * f8f867570f modules.lxc.running_systemd: use `command -v` not `which` 2822 2823* **PR** `#30800`_: (`twangboy`_) Ability to handle special case installations 2824 @ *2016-02-02 14:25:44 UTC* 2825 2826 * 8abb5b30ad Merge pull request `#30800`_ from twangboy/chrome 2827 2828 * fe0747c14e Fix another typo 2829 2830 * 2815efc522 Fixes spelling 2831 2832 * 6027e1ec53 Updates documentation to reflect new features 2833 2834 * 1444ab1a48 Adds return success/failure for reg.broadcast_change 2835 2836 * f2a36904d2 Fixes problem with missing key in old 2837 2838 * 581a4df523 Added logic for dealing with latest in remove 2839 2840 * c4357a6d80 Adds more logic for detecting latest 2841 2842 * 40a66a2501 Logic for handling version: latest 2843 2844 * b7dadd3b9b Fixes message formatting 2845 2846 * a305c8ceae Added more descriptive failure message 2847 2848 * fe49dcb57c Added broadcast change to force registry update 2849 2850* **PR** `#30794`_: (`rallytime`_) A spelling fix and some spacing fixes for the boto_ec2 module docs 2851 @ *2016-02-01 21:45:33 UTC* 2852 2853 * 7b44c0844d Merge pull request `#30794`_ from rallytime/boto_ec2-mod-doc-fix 2854 2855 * 5188bc4b96 A spelling fix and some spacing fixes for the boto_ec2 module docs 2856 2857* **ISSUE** `#23789`_: (`hoonetorg`_) log output of salt orchestrate run changed between 2014.7.5 and 2015.5.0 significantly - hard to debug (refs: `#30756`_) 2858 2859* **PR** `#30756`_: (`basepi`_) [2015.8] Fix two error conditions in the highstate outputter 2860 @ *2016-02-01 21:39:23 UTC* 2861 2862 * 1f87ad0387 Merge pull request `#30756`_ from basepi/highstate.outputter.23789 2863 2864 * 16ad24d42c Import the logger 2865 2866 * 1b5c6a240c Handle non-string types in comment 2867 2868 * 11e34d047b Ensure rdurations are all floats for the highstate outputter 2869 2870* **PR** `#30788`_: (`rallytime`_) Fix incorrect doc example for dellchassis blade_idrac state 2871 @ *2016-02-01 21:20:29 UTC* 2872 2873 * 46adb2d1af Merge pull request `#30788`_ from rallytime/fix-dellchassis-doc-example 2874 2875 * bfc16d9f7a Fix incorrect doc example for dellchassis blade_idrac state 2876 2877* **ISSUE** `#29161`_: (`jefferyharrell`_) saltmod.state's ret argument seems to do nothing (refs: `#30791`_, `#29207`_) 2878 2879* **PR** `#30791`_: (`Ch3LL`_) do not shadow ret function argument for salt.function 2880 @ *2016-02-01 20:07:31 UTC* 2881 2882 * **PR** `#29207`_: (`jfindlay`_) do not shadow ret function argument (refs: `#30791`_) 2883 2884 * 333041aeb1 Merge pull request `#30791`_ from Ch3LL/2015.8 2885 2886 * d54f220c0a do not shadow ret function argument for salt.function 2887 2888* **ISSUE** `#30706`_: (`carsonoid`_) minion traceback when Log4mongo installed but not configured (refs: `#30726`_) 2889 2890* **PR** `#30726`_: (`sjmh`_) Fix improper use of yield in generator 2891 @ *2016-02-01 18:13:24 UTC* 2892 2893 * ce3be26e8f Merge pull request `#30726`_ from sjmh/fix/log4mongo 2894 2895 * d501f1cc03 Fix improper use of yield in generator 2896 2897* **PR** `#30752`_: (`terminalmage`_) Backport systemd and yum/dnf optimizations from develop into 2015.8 2898 @ *2016-02-01 18:11:42 UTC* 2899 2900 * a49b75e065 Merge pull request `#30752`_ from terminalmage/zh459 2901 2902 * 8a836c88f4 Update systemd tests 2903 2904 * 54ddb92474 Backport yum/dnf optimizations from develop into 2015.8 2905 2906 * 1ec13699b6 Backport systemd optimizations from develop into 2015.8 2907 2908* **PR** `#30759`_: (`thusoy`_) Allow managing empty files 2909 @ *2016-01-31 19:06:37 UTC* 2910 2911 * ea15628446 Merge pull request `#30759`_ from thusoy/empty-files 2912 2913 * c6244b46ac Allow managing empty files 2914 2915* **PR** `#30758`_: (`thusoy`_) Support mounting labelled volumes with multiple drives 2916 @ *2016-01-31 19:04:03 UTC* 2917 2918 * 120d8344e4 Merge pull request `#30758`_ from thusoy/multi-device-mount 2919 2920 * 9a6dc4898f Support mounting labelled volumes with multiple drives 2921 2922* **PR** `#30686`_: (`cachedout`_) Master-side pillar caching 2923 @ *2016-01-31 18:52:47 UTC* 2924 2925 * 9e8af2f994 Merge pull request `#30686`_ from cachedout/pillar_cache_2015_8 2926 2927 * 02d8ff626a Pillar cache for master 2928 2929* **ISSUE** `#30662`_: (`JoaquinVeira`_) UnicodeDecodeError on 2015.8 (refs: `#30675`_) 2930 2931* **PR** `#30675`_: (`jfindlay`_) handle non-ascii minion IDs 2932 @ *2016-01-29 23:12:10 UTC* 2933 2934 * 4008e1719a Merge pull request `#30675`_ from jfindlay/decode_id 2935 2936 * 8f6737b6c4 output.key: decode minion ids to unicode 2937 2938 * 7a16f1c941 config: decode id to unicode 2939 2940* **ISSUE** `#29602`_: (`multani`_) cloud.action start raises "got an unexpected keyword argument 'kwargs'" (refs: `#30691`_) 2941 2942* **PR** `#30691`_: (`rallytime`_) Make sure we use the "instance" kwarg in cloud.action. 2943 @ *2016-01-29 23:11:37 UTC* 2944 2945 * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run (refs: `#31061`_, `#30691`_) 2946 2947 * 5ca75fbdc9 Merge pull request `#30691`_ from rallytime/cloud-action-instance 2948 2949 * 0873a41601 Make note of empty dict return in docstring 2950 2951 * 64a73502ed Make sure we just the "instance" kwarg in cloud.action. 2952 2953* **PR** `#30713`_: (`rallytime`_) Fix-up autodoc proxy modules for consistency 2954 @ *2016-01-29 23:10:54 UTC* 2955 2956 * 7c632d61d3 Merge pull request `#30713`_ from rallytime/proxy-module-docs 2957 2958 * 86c3f2016e Fix-up autodoc proxy modules for consistency 2959 2960* **ISSUE** `#30654`_: (`Horgix`_) Misleading locale(mod) module behavior (refs: `#30741`_) 2961 2962* **PR** `#30741`_: (`jfindlay`_) states.locale.__virtual__: return exec mod load err 2963 @ *2016-01-29 23:00:41 UTC* 2964 2965 * 1f5f41cc07 Merge pull request `#30741`_ from jfindlay/locale_state 2966 2967 * a3a2a44735 states.locale.__virtual__: return exec mod load err 2968 2969* **PR** `#30751`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8 2970 @ *2016-01-29 22:43:41 UTC* 2971 2972 * 716c2bb7c8 Merge pull request `#30751`_ from basepi/merge-forward-2015.8 2973 2974 * 84eeab7720 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8 2975 2976 * 076268089a Merge pull request `#30699`_ from abednarik/save_load_retry_time 2977 2978 * 186872cf49 Add Retry to save_load. 2979 2980 * 8d79d1b9c7 Merge pull request `#30659`_ from sjmh/fix-scsi 2981 2982 * 3544dd995e Fix lsscsi issues for certain platforms 2983 2984* **PR** `#30720`_: (`clinta`_) x509.pem_managed does not return changes dict 2985 @ *2016-01-29 17:07:26 UTC* 2986 2987 * 1f0d0f591e Merge pull request `#30720`_ from clinta/fix-pem-managed-changes 2988 2989 * 5c28efa9d3 return changes on test as well 2990 2991 * e611f0269c fix typos and no changes returned for pem_managed 2992 2993* **PR** `#30687`_: (`clarkperkins`_) Setting 'del_root_vol_on_destroy' changes the root volume type to 'standard' 2994 @ *2016-01-28 00:02:26 UTC* 2995 2996 * **PR** `#30677`_: (`clarkperkins`_) Fix EC2 volume creation logic (refs: `#30687`_) 2997 2998 * 36db0f99ed Merge pull request `#30687`_ from clarkperkins/bugfix/del-root-vol-loses-type 2999 3000 * a71e181c18 Don't set on a volume when creating from a snapshot 3001 3002 * 8cef43c68d When setting del_root_vol_on_destroy, preserve the existing volumeType on the AMI 3003 3004* **ISSUE** `#28257`_: (`peterzalewski`_) git_pillar remote with multiple branches yields conflicting cachedirs or checkout conflict (refs: `#30673`_) 3005 3006* **PR** `#30673`_: (`terminalmage`_) Properly derive the git_pillar cachedir from the id instead of the URL 3007 @ *2016-01-27 23:52:01 UTC* 3008 3009 * 690b8d26b9 Merge pull request `#30673`_ from terminalmage/issue28257 3010 3011 * 8b5933fab4 Properly derive the git_pillar cachedir from the id instead of the URL 3012 3013 * 62654ade1d Add additional reason for pillar env being found 3014 3015* **PR** `#30666`_: (`cachedout`_) Fix grains cache 3016 @ *2016-01-27 22:23:12 UTC* 3017 3018 * 9f0e97693c Merge pull request `#30666`_ from cachedout/grains_cache_fix 3019 3020 * 52716694f5 Fix grains cache 3021 3022* **PR** `#30623`_: (`twangboy`_) Added service.config function 3023 @ *2016-01-27 21:08:12 UTC* 3024 3025 * 8b17c77d72 Merge pull request `#30623`_ from twangboy/add_config 3026 3027 * c70e182cdf Fixed indenting... got messed up somehow... 3028 3029 * 246f75f2dd Renamed variables, updated docs, added tag 3030 3031 * a4534ee94c Fixed documentation 3032 3033 * 54b50236a6 Fixed another error 3034 3035 * 76a0cf33e5 Fixed syntax error 3036 3037 * 3937380b79 Added service.config function 3038 3039* **PR** `#30678`_: (`rallytime`_) Back-port `#30668`_ to 2015.8 3040 @ *2016-01-27 20:39:25 UTC* 3041 3042 * **PR** `#30668`_: (`multani`_) Fix salt.modules.mount documentation (refs: `#30678`_) 3043 3044 * 6af1927bd3 Merge pull request `#30678`_ from rallytime/bp-30668 3045 3046 * 7c7076e6af Fix salt.modules.mount documentation 3047 3048* **PR** `#30677`_: (`clarkperkins`_) Fix EC2 volume creation logic (refs: `#30687`_) 3049 @ *2016-01-27 18:09:29 UTC* 3050 3051 * 6c71b29f25 Merge pull request `#30677`_ from clarkperkins/bugfix/ec2-volume-logic 3052 3053 * bfec052e7d Added some extra documentation 3054 3055 * ed2eee8e39 Allow volume params to be set even when specifying a snapshot 3056 3057* **ISSUE** `#18980`_: (`lrhazi`_) salt-cloud: ExtraData: unpack(b) received extra data. (refs: `#30671`_) 3058 3059* **PR** `#30680`_: (`cro`_) Merge forward from 2015.5, primarily for `#30671`_ 3060 @ *2016-01-27 17:56:48 UTC* 3061 3062 * **PR** `#30671`_: (`techhat`_) Add file locking to cloud index (refs: `#30680`_) 3063 3064 * 36142390d4 Merge pull request `#30680`_ from cro/mf20155-20158-20160127 3065 3066 * f8ae3a20ff Merge remote-tracking branch 'upstream/2015.5' into mf20155-20158-20160127 Mergeforward from 2015.5. 3067 3068 * 516919525a Merge pull request `#30671`_ from techhat/lockcloud 3069 3070 * 4719f8d4ea Whitespace 3071 3072 * 8e7eca23e4 Add file locking to cloud index 3073 3074* **PR** `#30663`_: (`isbm`_) Zypper: latest version bugfix and epoch support feature 3075 @ *2016-01-27 17:10:42 UTC* 3076 3077 * f6feddecb4 Merge pull request `#30663`_ from isbm/isbm-zypper-latest-versionfail 3078 3079 * 4336487765 Add support for epoch in Zypper 3080 3081 * 12d515fa0c Fix package status filtering on latest version 3082 3083* **PR** `#30652`_: (`mew1033`_) Fix sh beacon 3084 @ *2016-01-27 17:00:29 UTC* 3085 3086 * 9d8ddeb525 Merge pull request `#30652`_ from mew1033/fix-sh-beacon 3087 3088 * 256d037e0f Fix sh beacon 3089 3090* **ISSUE** `#29678`_: (`dschaller`_) NPM Install Forces Silent (refs: `#29650`_) 3091 3092* **PR** `#30657`_: (`jfindlay`_) [2015.8] Backport `#30378`_ and `#29650`_ 3093 @ *2016-01-27 00:34:00 UTC* 3094 3095 * **PR** `#30378`_: (`dschaller`_) Adding silent flag to npm.bootstrap (refs: `#30657`_) 3096 3097 * **PR** `#29650`_: (`dschaller`_) Adding ability to disable npm install silent flag (refs: `#30657`_) 3098 3099 * 1fa1963895 Merge pull request `#30657`_ from jfindlay/backport_quiet 3100 3101 * ca4adbf382 Adding ability to disable npm install silent flag 3102 3103 * afe149eb6d Adding ability to disable npm install silent flag 3104 3105 * c1101b5f0b Adding ability to disable npm install silent flag 3106 3107 * d29ad8bbf6 Adding ability to disable npm install silent flag 3108 3109 * 7a21dbf0d9 Adding silent flag to npm.bootstrap 3110 3111 * 354c0bdf26 Adding silent flag to npm.bootstrap 3112 3113* **PR** `#30656`_: (`rallytime`_) [2015.8] Merge 2015.5 into 2015.8 3114 @ *2016-01-27 00:33:30 UTC* 3115 3116 * 3621651bf8 Merge pull request `#30656`_ from rallytime/merge-forward-2015.8 3117 3118 * 76ab6981a5 Merge branch '2015.5' into 2015.8 3119 3120 * 643c9c9616 Merge pull request `#30586`_ from abednarik/fix_comment_line_perms 3121 3122 * 8b395a42cb Fix comment_line permissions. 3123 3124* **PR** `#30644`_: (`tbaker57`_) Another go at fixing 30573 3125 @ *2016-01-26 20:18:41 UTC* 3126 3127 * 30e03a8b0c Merge pull request `#30644`_ from tbaker57/another_go_at_30573 3128 3129 * 267b8827fd Another go at fixing 30573 3130 3131* **PR** `#30611`_: (`isbm`_) Bugfix: Zypper `pkg.latest` crash fix 3132 @ *2016-01-26 16:35:47 UTC* 3133 3134 * 7d307e2a04 Merge pull request `#30611`_ from isbm/isbm-zypper-latest 3135 3136 * a7141be651 Put 'kwargs' on its own line according to the common pattern 3137 3138 * ee9b3f859b Bugfix: do not treat SLS id as a package name if an empty 'pkgs' list specified. 3139 3140 * d3cfd8ed41 Cleanup formatting 3141 3142 * 1bdbaac658 Add error handling 3143 3144 * 2ec5cec8a4 Add a new line before the last return 3145 3146 * 424383b8c4 Remove unnecessary complexity and string increment 3147 3148 * 48e8d90343 Avoid backslashes where they are not needed 3149 3150 * 6df5d500f0 Use regexp type for the string. 3151 3152 * c2ca141956 Get version as an explicit parameter 3153 3154 * 9e944db706 Check the version of the package, instead of the package name 3155 3156 * 59ea758efb Fix formatting 3157 3158 * 514f6349d4 Bugfix: crash on "key not found" error 3159 3160 * ea75f55a1a Fix PEP8: line continuation 3161 3162 * ece35ebc26 Replace old fashion string memcopy with the list 3163 3164 * 716445e588 Fix PEP8: line continuation 3165 3166 * 0f11079ff9 Fix PEP8 for the operator 3167 3168* **ISSUE** `#7811`_: (`kiall`_) RabbitMQ Cluster/Plugins/Policy etc states do not track changes, preventing "watch" from working (refs: `#30631`_) 3169 3170* **PR** `#30631`_: (`rallytime`_) Refactor rabbitmq_cluster states to use test=true functionality correctly 3171 @ *2016-01-26 16:23:49 UTC* 3172 3173 * 5bc11d7539 Merge pull request `#30631`_ from rallytime/fix-7811 3174 3175 * bf9ffded6d Refactor rabbitmq_cluster states to use test=true functionality correctly 3176 3177* **ISSUE** `#25658`_: (`tsaridas`_) rabbitmq_policy.present state (refs: `#30628`_) 3178 3179* **PR** `#30628`_: (`rallytime`_) Refactor rabbitmq_policy states to use test=true functionality correctly 3180 @ *2016-01-26 00:21:03 UTC* 3181 3182 * ef6c4e8377 Merge pull request `#30628`_ from rallytime/fix-25658 3183 3184 * 1e8e86007c Refactor rabbitmq_policy states to use test=true functionality correctly 3185 3186* **PR** `#30624`_: (`cro`_) Remove bad symlinks from osx pkg dir 3187 @ *2016-01-26 00:02:25 UTC* 3188 3189 * 80d0e428aa Merge pull request `#30624`_ from cro/remove_bad_symlinks 3190 3191 * f5fd38624e Remove bad symlinks in osx pkg dirs 3192 3193* **ISSUE** `#30621`_: (`zer0def`_) Current latest (2015.8.3) list of builtin states docu doesn't list 'glance' (refs: `#30622`_) 3194 3195* **PR** `#30622`_: (`rallytime`_) Add glance state to list of state modules 3196 @ *2016-01-25 23:55:54 UTC* 3197 3198 * 330ea9a292 Merge pull request `#30622`_ from rallytime/fix-30621 3199 3200 * 57b7e6cc93 Add glance state to list of state modules 3201 3202* **ISSUE** `#19288`_: (`oba11`_) AssociatePublicIpAddress doesnt work with salt-cloud 2014.7.0 (refs: `#20972`_, `#30591`_) 3203 3204* **PR** `#30618`_: (`rallytime`_) Back-port `#30591`_ to 2015.8 3205 @ *2016-01-25 23:55:20 UTC* 3206 3207 * **PR** `#30591`_: (`mlalpho`_) salt-cloud-clouds-ec2 AssociatePublicIpAddress fix (refs: `#30618`_) 3208 3209 * **PR** `#20972`_: (`JohannesEbke`_) Fix interface cleanup when using AssociatePublicIpAddress in `#19288`_ (refs: `#30591`_) 3210 3211 * f00d8f398a Merge pull request `#30618`_ from rallytime/bp-30591 3212 3213 * 2c9d59fa42 looks like a re-merge of PR `#20972`_ which relates to `#19288`_ 3214 3215* **ISSUE** `#30587`_: (`sjorge`_) [docs] docs confusing on client_acl and external_auth usage (refs: `#30625`_) 3216 3217* **PR** `#30625`_: (`jfindlay`_) doc.topics.eauth: clarify client_acl vs eauth 3218 @ *2016-01-25 23:03:24 UTC* 3219 3220 * 6b940d9655 Merge pull request `#30625`_ from jfindlay/eauth_acl 3221 3222 * b5e2cff028 doc.topics.eauth: clarify client_acl vs eauth 3223 3224.. _`#10330`: https://github.com/saltstack/salt/issues/10330 3225.. _`#14664`: https://github.com/saltstack/salt/issues/14664 3226.. _`#18980`: https://github.com/saltstack/salt/issues/18980 3227.. _`#19288`: https://github.com/saltstack/salt/issues/19288 3228.. _`#20972`: https://github.com/saltstack/salt/pull/20972 3229.. _`#21932`: https://github.com/saltstack/salt/issues/21932 3230.. _`#23789`: https://github.com/saltstack/salt/issues/23789 3231.. _`#24559`: https://github.com/saltstack/salt/issues/24559 3232.. _`#24569`: https://github.com/saltstack/salt/pull/24569 3233.. _`#24955`: https://github.com/saltstack/salt/issues/24955 3234.. _`#25292`: https://github.com/saltstack/salt/issues/25292 3235.. _`#25658`: https://github.com/saltstack/salt/issues/25658 3236.. _`#26415`: https://github.com/saltstack/salt/issues/26415 3237.. _`#26498`: https://github.com/saltstack/salt/issues/26498 3238.. _`#26867`: https://github.com/saltstack/salt/issues/26867 3239.. _`#26944`: https://github.com/saltstack/salt/issues/26944 3240.. _`#27063`: https://github.com/saltstack/salt/issues/27063 3241.. _`#27093`: https://github.com/saltstack/salt/issues/27093 3242.. _`#27498`: https://github.com/saltstack/salt/issues/27498 3243.. _`#27796`: https://github.com/saltstack/salt/issues/27796 3244.. _`#27960`: https://github.com/saltstack/salt/issues/27960 3245.. _`#27976`: https://github.com/saltstack/salt/issues/27976 3246.. _`#28004`: https://github.com/saltstack/salt/issues/28004 3247.. _`#28087`: https://github.com/saltstack/salt/pull/28087 3248.. _`#28142`: https://github.com/saltstack/salt/issues/28142 3249.. _`#28257`: https://github.com/saltstack/salt/issues/28257 3250.. _`#28585`: https://github.com/saltstack/salt/issues/28585 3251.. _`#28790`: https://github.com/saltstack/salt/issues/28790 3252.. _`#28971`: https://github.com/saltstack/salt/issues/28971 3253.. _`#29094`: https://github.com/saltstack/salt/issues/29094 3254.. _`#29161`: https://github.com/saltstack/salt/issues/29161 3255.. _`#29188`: https://github.com/saltstack/salt/issues/29188 3256.. _`#29207`: https://github.com/saltstack/salt/pull/29207 3257.. _`#29239`: https://github.com/saltstack/salt/issues/29239 3258.. _`#29423`: https://github.com/saltstack/salt/issues/29423 3259.. _`#29520`: https://github.com/saltstack/salt/issues/29520 3260.. _`#29528`: https://github.com/saltstack/salt/issues/29528 3261.. _`#29567`: https://github.com/saltstack/salt/issues/29567 3262.. _`#29601`: https://github.com/saltstack/salt/issues/29601 3263.. _`#29602`: https://github.com/saltstack/salt/issues/29602 3264.. _`#29636`: https://github.com/saltstack/salt/issues/29636 3265.. _`#29650`: https://github.com/saltstack/salt/pull/29650 3266.. _`#29666`: https://github.com/saltstack/salt/issues/29666 3267.. _`#29678`: https://github.com/saltstack/salt/issues/29678 3268.. _`#29701`: https://github.com/saltstack/salt/issues/29701 3269.. _`#29718`: https://github.com/saltstack/salt/pull/29718 3270.. _`#29727`: https://github.com/saltstack/salt/issues/29727 3271.. _`#29733`: https://github.com/saltstack/salt/issues/29733 3272.. _`#29753`: https://github.com/saltstack/salt/issues/29753 3273.. _`#29758`: https://github.com/saltstack/salt/issues/29758 3274.. _`#29795`: https://github.com/saltstack/salt/issues/29795 3275.. _`#30062`: https://github.com/saltstack/salt/pull/30062 3276.. _`#30169`: https://github.com/saltstack/salt/issues/30169 3277.. _`#30181`: https://github.com/saltstack/salt/issues/30181 3278.. _`#30217`: https://github.com/saltstack/salt/pull/30217 3279.. _`#30261`: https://github.com/saltstack/salt/issues/30261 3280.. _`#30279`: https://github.com/saltstack/salt/pull/30279 3281.. _`#30300`: https://github.com/saltstack/salt/issues/30300 3282.. _`#30378`: https://github.com/saltstack/salt/pull/30378 3283.. _`#30431`: https://github.com/saltstack/salt/issues/30431 3284.. _`#30458`: https://github.com/saltstack/salt/pull/30458 3285.. _`#30461`: https://github.com/saltstack/salt/issues/30461 3286.. _`#30464`: https://github.com/saltstack/salt/issues/30464 3287.. _`#30472`: https://github.com/saltstack/salt/issues/30472 3288.. _`#30489`: https://github.com/saltstack/salt/issues/30489 3289.. _`#30528`: https://github.com/saltstack/salt/issues/30528 3290.. _`#30542`: https://github.com/saltstack/salt/pull/30542 3291.. _`#30586`: https://github.com/saltstack/salt/pull/30586 3292.. _`#30587`: https://github.com/saltstack/salt/issues/30587 3293.. _`#30591`: https://github.com/saltstack/salt/pull/30591 3294.. _`#30604`: https://github.com/saltstack/salt/issues/30604 3295.. _`#30611`: https://github.com/saltstack/salt/pull/30611 3296.. _`#30618`: https://github.com/saltstack/salt/pull/30618 3297.. _`#30621`: https://github.com/saltstack/salt/issues/30621 3298.. _`#30622`: https://github.com/saltstack/salt/pull/30622 3299.. _`#30623`: https://github.com/saltstack/salt/pull/30623 3300.. _`#30624`: https://github.com/saltstack/salt/pull/30624 3301.. _`#30625`: https://github.com/saltstack/salt/pull/30625 3302.. _`#30628`: https://github.com/saltstack/salt/pull/30628 3303.. _`#30631`: https://github.com/saltstack/salt/pull/30631 3304.. _`#30643`: https://github.com/saltstack/salt/issues/30643 3305.. _`#30644`: https://github.com/saltstack/salt/pull/30644 3306.. _`#30651`: https://github.com/saltstack/salt/issues/30651 3307.. _`#30652`: https://github.com/saltstack/salt/pull/30652 3308.. _`#30654`: https://github.com/saltstack/salt/issues/30654 3309.. _`#30656`: https://github.com/saltstack/salt/pull/30656 3310.. _`#30657`: https://github.com/saltstack/salt/pull/30657 3311.. _`#30659`: https://github.com/saltstack/salt/pull/30659 3312.. _`#30662`: https://github.com/saltstack/salt/issues/30662 3313.. _`#30663`: https://github.com/saltstack/salt/pull/30663 3314.. _`#30666`: https://github.com/saltstack/salt/pull/30666 3315.. _`#30668`: https://github.com/saltstack/salt/pull/30668 3316.. _`#30671`: https://github.com/saltstack/salt/pull/30671 3317.. _`#30673`: https://github.com/saltstack/salt/pull/30673 3318.. _`#30675`: https://github.com/saltstack/salt/pull/30675 3319.. _`#30676`: https://github.com/saltstack/salt/issues/30676 3320.. _`#30677`: https://github.com/saltstack/salt/pull/30677 3321.. _`#30678`: https://github.com/saltstack/salt/pull/30678 3322.. _`#30680`: https://github.com/saltstack/salt/pull/30680 3323.. _`#30686`: https://github.com/saltstack/salt/pull/30686 3324.. _`#30687`: https://github.com/saltstack/salt/pull/30687 3325.. _`#30689`: https://github.com/saltstack/salt/pull/30689 3326.. _`#30691`: https://github.com/saltstack/salt/pull/30691 3327.. _`#30694`: https://github.com/saltstack/salt/issues/30694 3328.. _`#30699`: https://github.com/saltstack/salt/pull/30699 3329.. _`#30703`: https://github.com/saltstack/salt/pull/30703 3330.. _`#30704`: https://github.com/saltstack/salt/pull/30704 3331.. _`#30706`: https://github.com/saltstack/salt/issues/30706 3332.. _`#30713`: https://github.com/saltstack/salt/pull/30713 3333.. _`#30720`: https://github.com/saltstack/salt/pull/30720 3334.. _`#30722`: https://github.com/saltstack/salt/issues/30722 3335.. _`#30726`: https://github.com/saltstack/salt/pull/30726 3336.. _`#30741`: https://github.com/saltstack/salt/pull/30741 3337.. _`#30747`: https://github.com/saltstack/salt/pull/30747 3338.. _`#30749`: https://github.com/saltstack/salt/pull/30749 3339.. _`#30750`: https://github.com/saltstack/salt/pull/30750 3340.. _`#30751`: https://github.com/saltstack/salt/pull/30751 3341.. _`#30752`: https://github.com/saltstack/salt/pull/30752 3342.. _`#30756`: https://github.com/saltstack/salt/pull/30756 3343.. _`#30757`: https://github.com/saltstack/salt/pull/30757 3344.. _`#30758`: https://github.com/saltstack/salt/pull/30758 3345.. _`#30759`: https://github.com/saltstack/salt/pull/30759 3346.. _`#30760`: https://github.com/saltstack/salt/pull/30760 3347.. _`#30761`: https://github.com/saltstack/salt/issues/30761 3348.. _`#30764`: https://github.com/saltstack/salt/pull/30764 3349.. _`#30784`: https://github.com/saltstack/salt/pull/30784 3350.. _`#30788`: https://github.com/saltstack/salt/pull/30788 3351.. _`#30790`: https://github.com/saltstack/salt/pull/30790 3352.. _`#30791`: https://github.com/saltstack/salt/pull/30791 3353.. _`#30792`: https://github.com/saltstack/salt/issues/30792 3354.. _`#30794`: https://github.com/saltstack/salt/pull/30794 3355.. _`#30796`: https://github.com/saltstack/salt/pull/30796 3356.. _`#30797`: https://github.com/saltstack/salt/pull/30797 3357.. _`#30798`: https://github.com/saltstack/salt/issues/30798 3358.. _`#30800`: https://github.com/saltstack/salt/pull/30800 3359.. _`#30808`: https://github.com/saltstack/salt/issues/30808 3360.. _`#30809`: https://github.com/saltstack/salt/issues/30809 3361.. _`#30813`: https://github.com/saltstack/salt/pull/30813 3362.. _`#30814`: https://github.com/saltstack/salt/issues/30814 3363.. _`#30815`: https://github.com/saltstack/salt/pull/30815 3364.. _`#30817`: https://github.com/saltstack/salt/issues/30817 3365.. _`#30818`: https://github.com/saltstack/salt/pull/30818 3366.. _`#30820`: https://github.com/saltstack/salt/issues/30820 3367.. _`#30822`: https://github.com/saltstack/salt/pull/30822 3368.. _`#30823`: https://github.com/saltstack/salt/pull/30823 3369.. _`#30826`: https://github.com/saltstack/salt/pull/30826 3370.. _`#30827`: https://github.com/saltstack/salt/pull/30827 3371.. _`#30829`: https://github.com/saltstack/salt/pull/30829 3372.. _`#30831`: https://github.com/saltstack/salt/pull/30831 3373.. _`#30832`: https://github.com/saltstack/salt/pull/30832 3374.. _`#30833`: https://github.com/saltstack/salt/pull/30833 3375.. _`#30835`: https://github.com/saltstack/salt/pull/30835 3376.. _`#30837`: https://github.com/saltstack/salt/pull/30837 3377.. _`#30841`: https://github.com/saltstack/salt/pull/30841 3378.. _`#30843`: https://github.com/saltstack/salt/issues/30843 3379.. _`#30844`: https://github.com/saltstack/salt/pull/30844 3380.. _`#30847`: https://github.com/saltstack/salt/pull/30847 3381.. _`#30849`: https://github.com/saltstack/salt/pull/30849 3382.. _`#30850`: https://github.com/saltstack/salt/pull/30850 3383.. _`#30852`: https://github.com/saltstack/salt/pull/30852 3384.. _`#30860`: https://github.com/saltstack/salt/pull/30860 3385.. _`#30865`: https://github.com/saltstack/salt/pull/30865 3386.. _`#30866`: https://github.com/saltstack/salt/issues/30866 3387.. _`#30867`: https://github.com/saltstack/salt/pull/30867 3388.. _`#30869`: https://github.com/saltstack/salt/issues/30869 3389.. _`#30874`: https://github.com/saltstack/salt/pull/30874 3390.. _`#30879`: https://github.com/saltstack/salt/pull/30879 3391.. _`#30882`: https://github.com/saltstack/salt/issues/30882 3392.. _`#30884`: https://github.com/saltstack/salt/pull/30884 3393.. _`#30887`: https://github.com/saltstack/salt/issues/30887 3394.. _`#30888`: https://github.com/saltstack/salt/pull/30888 3395.. _`#30889`: https://github.com/saltstack/salt/pull/30889 3396.. _`#30893`: https://github.com/saltstack/salt/pull/30893 3397.. _`#30894`: https://github.com/saltstack/salt/pull/30894 3398.. _`#30895`: https://github.com/saltstack/salt/pull/30895 3399.. _`#30896`: https://github.com/saltstack/salt/pull/30896 3400.. _`#30898`: https://github.com/saltstack/salt/pull/30898 3401.. _`#30905`: https://github.com/saltstack/salt/pull/30905 3402.. _`#30910`: https://github.com/saltstack/salt/pull/30910 3403.. _`#30919`: https://github.com/saltstack/salt/pull/30919 3404.. _`#30920`: https://github.com/saltstack/salt/pull/30920 3405.. _`#30922`: https://github.com/saltstack/salt/pull/30922 3406.. _`#30923`: https://github.com/saltstack/salt/issues/30923 3407.. _`#30924`: https://github.com/saltstack/salt/pull/30924 3408.. _`#30932`: https://github.com/saltstack/salt/issues/30932 3409.. _`#30934`: https://github.com/saltstack/salt/issues/30934 3410.. _`#30938`: https://github.com/saltstack/salt/issues/30938 3411.. _`#30940`: https://github.com/saltstack/salt/pull/30940 3412.. _`#30941`: https://github.com/saltstack/salt/pull/30941 3413.. _`#30942`: https://github.com/saltstack/salt/pull/30942 3414.. _`#30944`: https://github.com/saltstack/salt/pull/30944 3415.. _`#30945`: https://github.com/saltstack/salt/pull/30945 3416.. _`#30950`: https://github.com/saltstack/salt/issues/30950 3417.. _`#30955`: https://github.com/saltstack/salt/pull/30955 3418.. _`#30962`: https://github.com/saltstack/salt/issues/30962 3419.. _`#30965`: https://github.com/saltstack/salt/pull/30965 3420.. _`#30974`: https://github.com/saltstack/salt/pull/30974 3421.. _`#30975`: https://github.com/saltstack/salt/pull/30975 3422.. _`#30978`: https://github.com/saltstack/salt/pull/30978 3423.. _`#30983`: https://github.com/saltstack/salt/issues/30983 3424.. _`#30987`: https://github.com/saltstack/salt/pull/30987 3425.. _`#30993`: https://github.com/saltstack/salt/issues/30993 3426.. _`#30994`: https://github.com/saltstack/salt/issues/30994 3427.. _`#30998`: https://github.com/saltstack/salt/pull/30998 3428.. _`#30999`: https://github.com/saltstack/salt/issues/30999 3429.. _`#31000`: https://github.com/saltstack/salt/issues/31000 3430.. _`#31002`: https://github.com/saltstack/salt/pull/31002 3431.. _`#31004`: https://github.com/saltstack/salt/pull/31004 3432.. _`#31007`: https://github.com/saltstack/salt/pull/31007 3433.. _`#31012`: https://github.com/saltstack/salt/pull/31012 3434.. _`#31014`: https://github.com/saltstack/salt/issues/31014 3435.. _`#31015`: https://github.com/saltstack/salt/pull/31015 3436.. _`#31024`: https://github.com/saltstack/salt/pull/31024 3437.. _`#31026`: https://github.com/saltstack/salt/pull/31026 3438.. _`#31028`: https://github.com/saltstack/salt/pull/31028 3439.. _`#31029`: https://github.com/saltstack/salt/pull/31029 3440.. _`#31031`: https://github.com/saltstack/salt/pull/31031 3441.. _`#31032`: https://github.com/saltstack/salt/pull/31032 3442.. _`#31037`: https://github.com/saltstack/salt/pull/31037 3443.. _`#31041`: https://github.com/saltstack/salt/issues/31041 3444.. _`#31042`: https://github.com/saltstack/salt/pull/31042 3445.. _`#31049`: https://github.com/saltstack/salt/pull/31049 3446.. _`#31050`: https://github.com/saltstack/salt/pull/31050 3447.. _`#31053`: https://github.com/saltstack/salt/pull/31053 3448.. _`#31056`: https://github.com/saltstack/salt/issues/31056 3449.. _`#31059`: https://github.com/saltstack/salt/issues/31059 3450.. _`#31061`: https://github.com/saltstack/salt/pull/31061 3451.. _`#31069`: https://github.com/saltstack/salt/issues/31069 3452.. _`#31085`: https://github.com/saltstack/salt/pull/31085 3453.. _`#31088`: https://github.com/saltstack/salt/issues/31088 3454.. _`#31090`: https://github.com/saltstack/salt/pull/31090 3455.. _`#31093`: https://github.com/saltstack/salt/pull/31093 3456.. _`#31095`: https://github.com/saltstack/salt/pull/31095 3457.. _`#31099`: https://github.com/saltstack/salt/issues/31099 3458.. _`#31100`: https://github.com/saltstack/salt/pull/31100 3459.. _`#31103`: https://github.com/saltstack/salt/pull/31103 3460.. _`#31105`: https://github.com/saltstack/salt/pull/31105 3461.. _`#31106`: https://github.com/saltstack/salt/issues/31106 3462.. _`#31107`: https://github.com/saltstack/salt/pull/31107 3463.. _`#31108`: https://github.com/saltstack/salt/pull/31108 3464.. _`#31110`: https://github.com/saltstack/salt/pull/31110 3465.. _`#31115`: https://github.com/saltstack/salt/issues/31115 3466.. _`#31119`: https://github.com/saltstack/salt/pull/31119 3467.. _`#31120`: https://github.com/saltstack/salt/pull/31120 3468.. _`#31124`: https://github.com/saltstack/salt/pull/31124 3469.. _`#31125`: https://github.com/saltstack/salt/pull/31125 3470.. _`#31130`: https://github.com/saltstack/salt/pull/31130 3471.. _`#31131`: https://github.com/saltstack/salt/pull/31131 3472.. _`#31132`: https://github.com/saltstack/salt/pull/31132 3473.. _`#31133`: https://github.com/saltstack/salt/pull/31133 3474.. _`#31134`: https://github.com/saltstack/salt/pull/31134 3475.. _`#31137`: https://github.com/saltstack/salt/issues/31137 3476.. _`#31147`: https://github.com/saltstack/salt/pull/31147 3477.. _`#31149`: https://github.com/saltstack/salt/pull/31149 3478.. _`#31152`: https://github.com/saltstack/salt/pull/31152 3479.. _`#31153`: https://github.com/saltstack/salt/pull/31153 3480.. _`#31157`: https://github.com/saltstack/salt/pull/31157 3481.. _`#31162`: https://github.com/saltstack/salt/pull/31162 3482.. _`#31169`: https://github.com/saltstack/salt/pull/31169 3483.. _`#31170`: https://github.com/saltstack/salt/pull/31170 3484.. _`#31171`: https://github.com/saltstack/salt/pull/31171 3485.. _`#31172`: https://github.com/saltstack/salt/pull/31172 3486.. _`#31177`: https://github.com/saltstack/salt/pull/31177 3487.. _`#31181`: https://github.com/saltstack/salt/pull/31181 3488.. _`#31182`: https://github.com/saltstack/salt/pull/31182 3489.. _`#31183`: https://github.com/saltstack/salt/pull/31183 3490.. _`#31185`: https://github.com/saltstack/salt/issues/31185 3491.. _`#31189`: https://github.com/saltstack/salt/pull/31189 3492.. _`#31190`: https://github.com/saltstack/salt/pull/31190 3493.. _`#31191`: https://github.com/saltstack/salt/pull/31191 3494.. _`#31193`: https://github.com/saltstack/salt/issues/31193 3495.. _`#31196`: https://github.com/saltstack/salt/pull/31196 3496.. _`#31201`: https://github.com/saltstack/salt/pull/31201 3497.. _`#31216`: https://github.com/saltstack/salt/issues/31216 3498.. _`#31223`: https://github.com/saltstack/salt/issues/31223 3499.. _`#31225`: https://github.com/saltstack/salt/pull/31225 3500.. _`#31226`: https://github.com/saltstack/salt/pull/31226 3501.. _`#31229`: https://github.com/saltstack/salt/issues/31229 3502.. _`#31233`: https://github.com/saltstack/salt/pull/31233 3503.. _`#31234`: https://github.com/saltstack/salt/pull/31234 3504.. _`#31237`: https://github.com/saltstack/salt/pull/31237 3505.. _`#31239`: https://github.com/saltstack/salt/pull/31239 3506.. _`#31245`: https://github.com/saltstack/salt/pull/31245 3507.. _`#31253`: https://github.com/saltstack/salt/pull/31253 3508.. _`#31255`: https://github.com/saltstack/salt/pull/31255 3509.. _`#31264`: https://github.com/saltstack/salt/pull/31264 3510.. _`#31271`: https://github.com/saltstack/salt/pull/31271 3511.. _`#31273`: https://github.com/saltstack/salt/pull/31273 3512.. _`#31287`: https://github.com/saltstack/salt/pull/31287 3513.. _`#31288`: https://github.com/saltstack/salt/pull/31288 3514.. _`#31292`: https://github.com/saltstack/salt/pull/31292 3515.. _`#31293`: https://github.com/saltstack/salt/issues/31293 3516.. _`#31299`: https://github.com/saltstack/salt/pull/31299 3517.. _`#31301`: https://github.com/saltstack/salt/pull/31301 3518.. _`#31302`: https://github.com/saltstack/salt/pull/31302 3519.. _`#31305`: https://github.com/saltstack/salt/pull/31305 3520.. _`#31312`: https://github.com/saltstack/salt/pull/31312 3521.. _`#31317`: https://github.com/saltstack/salt/pull/31317 3522.. _`#31326`: https://github.com/saltstack/salt/pull/31326 3523.. _`#31332`: https://github.com/saltstack/salt/pull/31332 3524.. _`#31336`: https://github.com/saltstack/salt/pull/31336 3525.. _`#31337`: https://github.com/saltstack/salt/pull/31337 3526.. _`#31339`: https://github.com/saltstack/salt/pull/31339 3527.. _`#31341`: https://github.com/saltstack/salt/pull/31341 3528.. _`#31346`: https://github.com/saltstack/salt/pull/31346 3529.. _`#31352`: https://github.com/saltstack/salt/pull/31352 3530.. _`#31353`: https://github.com/saltstack/salt/pull/31353 3531.. _`#31354`: https://github.com/saltstack/salt/pull/31354 3532.. _`#31357`: https://github.com/saltstack/salt/pull/31357 3533.. _`#31365`: https://github.com/saltstack/salt/issues/31365 3534.. _`#31366`: https://github.com/saltstack/salt/issues/31366 3535.. _`#31367`: https://github.com/saltstack/salt/pull/31367 3536.. _`#31368`: https://github.com/saltstack/salt/pull/31368 3537.. _`#31370`: https://github.com/saltstack/salt/issues/31370 3538.. _`#31373`: https://github.com/saltstack/salt/pull/31373 3539.. _`#31374`: https://github.com/saltstack/salt/pull/31374 3540.. _`#31376`: https://github.com/saltstack/salt/pull/31376 3541.. _`#31378`: https://github.com/saltstack/salt/pull/31378 3542.. _`#31380`: https://github.com/saltstack/salt/pull/31380 3543.. _`#31390`: https://github.com/saltstack/salt/pull/31390 3544.. _`#31391`: https://github.com/saltstack/salt/pull/31391 3545.. _`#31402`: https://github.com/saltstack/salt/issues/31402 3546.. _`#31410`: https://github.com/saltstack/salt/issues/31410 3547.. _`#31411`: https://github.com/saltstack/salt/pull/31411 3548.. _`#31416`: https://github.com/saltstack/salt/pull/31416 3549.. _`#31417`: https://github.com/saltstack/salt/pull/31417 3550.. _`#31418`: https://github.com/saltstack/salt/pull/31418 3551.. _`#31420`: https://github.com/saltstack/salt/pull/31420 3552.. _`#31427`: https://github.com/saltstack/salt/issues/31427 3553.. _`#31429`: https://github.com/saltstack/salt/pull/31429 3554.. _`#31432`: https://github.com/saltstack/salt/pull/31432 3555.. _`#31439`: https://github.com/saltstack/salt/pull/31439 3556.. _`#31440`: https://github.com/saltstack/salt/pull/31440 3557.. _`#31441`: https://github.com/saltstack/salt/pull/31441 3558.. _`#31442`: https://github.com/saltstack/salt/pull/31442 3559.. _`#31444`: https://github.com/saltstack/salt/pull/31444 3560.. _`#31445`: https://github.com/saltstack/salt/pull/31445 3561.. _`#31453`: https://github.com/saltstack/salt/pull/31453 3562.. _`#31455`: https://github.com/saltstack/salt/pull/31455 3563.. _`#31456`: https://github.com/saltstack/salt/pull/31456 3564.. _`#31457`: https://github.com/saltstack/salt/pull/31457 3565.. _`#31458`: https://github.com/saltstack/salt/pull/31458 3566.. _`#31461`: https://github.com/saltstack/salt/pull/31461 3567.. _`#31464`: https://github.com/saltstack/salt/pull/31464 3568.. _`#31471`: https://github.com/saltstack/salt/pull/31471 3569.. _`#31472`: https://github.com/saltstack/salt/pull/31472 3570.. _`#31475`: https://github.com/saltstack/salt/pull/31475 3571.. _`#31477`: https://github.com/saltstack/salt/pull/31477 3572.. _`#31479`: https://github.com/saltstack/salt/pull/31479 3573.. _`#31485`: https://github.com/saltstack/salt/pull/31485 3574.. _`#31488`: https://github.com/saltstack/salt/pull/31488 3575.. _`#31497`: https://github.com/saltstack/salt/pull/31497 3576.. _`#31498`: https://github.com/saltstack/salt/pull/31498 3577.. _`#31508`: https://github.com/saltstack/salt/pull/31508 3578.. _`#31510`: https://github.com/saltstack/salt/pull/31510 3579.. _`#31512`: https://github.com/saltstack/salt/pull/31512 3580.. _`#31516`: https://github.com/saltstack/salt/issues/31516 3581.. _`#31521`: https://github.com/saltstack/salt/pull/31521 3582.. _`#31525`: https://github.com/saltstack/salt/pull/31525 3583.. _`#31528`: https://github.com/saltstack/salt/pull/31528 3584.. _`#31529`: https://github.com/saltstack/salt/pull/31529 3585.. _`#31536`: https://github.com/saltstack/salt/pull/31536 3586.. _`#31539`: https://github.com/saltstack/salt/pull/31539 3587.. _`#31544`: https://github.com/saltstack/salt/pull/31544 3588.. _`#31546`: https://github.com/saltstack/salt/pull/31546 3589.. _`#31549`: https://github.com/saltstack/salt/pull/31549 3590.. _`#31550`: https://github.com/saltstack/salt/pull/31550 3591.. _`#31558`: https://github.com/saltstack/salt/pull/31558 3592.. _`#31561`: https://github.com/saltstack/salt/pull/31561 3593.. _`#31563`: https://github.com/saltstack/salt/issues/31563 3594.. _`#31567`: https://github.com/saltstack/salt/pull/31567 3595.. _`#31568`: https://github.com/saltstack/salt/pull/31568 3596.. _`#31570`: https://github.com/saltstack/salt/pull/31570 3597.. _`#31579`: https://github.com/saltstack/salt/issues/31579 3598.. _`#31583`: https://github.com/saltstack/salt/pull/31583 3599.. _`#31585`: https://github.com/saltstack/salt/issues/31585 3600.. _`#31586`: https://github.com/saltstack/salt/issues/31586 3601.. _`#31589`: https://github.com/saltstack/salt/pull/31589 3602.. _`#31592`: https://github.com/saltstack/salt/pull/31592 3603.. _`#31593`: https://github.com/saltstack/salt/pull/31593 3604.. _`#31594`: https://github.com/saltstack/salt/pull/31594 3605.. _`#31595`: https://github.com/saltstack/salt/issues/31595 3606.. _`#31596`: https://github.com/saltstack/salt/issues/31596 3607.. _`#31598`: https://github.com/saltstack/salt/pull/31598 3608.. _`#31601`: https://github.com/saltstack/salt/pull/31601 3609.. _`#31604`: https://github.com/saltstack/salt/pull/31604 3610.. _`#31617`: https://github.com/saltstack/salt/issues/31617 3611.. _`#31622`: https://github.com/saltstack/salt/pull/31622 3612.. _`#31627`: https://github.com/saltstack/salt/pull/31627 3613.. _`#31629`: https://github.com/saltstack/salt/pull/31629 3614.. _`#31630`: https://github.com/saltstack/salt/pull/31630 3615.. _`#31639`: https://github.com/saltstack/salt/issues/31639 3616.. _`#31641`: https://github.com/saltstack/salt/pull/31641 3617.. _`#31643`: https://github.com/saltstack/salt/pull/31643 3618.. _`#31651`: https://github.com/saltstack/salt/pull/31651 3619.. _`#31653`: https://github.com/saltstack/salt/pull/31653 3620.. _`#31655`: https://github.com/saltstack/salt/pull/31655 3621.. _`#31658`: https://github.com/saltstack/salt/pull/31658 3622.. _`#31660`: https://github.com/saltstack/salt/pull/31660 3623.. _`#31668`: https://github.com/saltstack/salt/pull/31668 3624.. _`#31670`: https://github.com/saltstack/salt/pull/31670 3625.. _`#31679`: https://github.com/saltstack/salt/pull/31679 3626.. _`#31682`: https://github.com/saltstack/salt/pull/31682 3627.. _`#31683`: https://github.com/saltstack/salt/pull/31683 3628.. _`#31686`: https://github.com/saltstack/salt/pull/31686 3629.. _`#31687`: https://github.com/saltstack/salt/pull/31687 3630.. _`#31688`: https://github.com/saltstack/salt/pull/31688 3631.. _`#31689`: https://github.com/saltstack/salt/pull/31689 3632.. _`#31700`: https://github.com/saltstack/salt/pull/31700 3633.. _`#31702`: https://github.com/saltstack/salt/pull/31702 3634.. _`#31704`: https://github.com/saltstack/salt/issues/31704 3635.. _`#31705`: https://github.com/saltstack/salt/pull/31705 3636.. _`#31707`: https://github.com/saltstack/salt/pull/31707 3637.. _`#31711`: https://github.com/saltstack/salt/pull/31711 3638.. _`#31713`: https://github.com/saltstack/salt/pull/31713 3639.. _`#31719`: https://github.com/saltstack/salt/pull/31719 3640.. _`#31723`: https://github.com/saltstack/salt/pull/31723 3641.. _`#31728`: https://github.com/saltstack/salt/issues/31728 3642.. _`#31733`: https://github.com/saltstack/salt/pull/31733 3643.. _`#31735`: https://github.com/saltstack/salt/pull/31735 3644.. _`#31740`: https://github.com/saltstack/salt/pull/31740 3645.. _`#31743`: https://github.com/saltstack/salt/pull/31743 3646.. _`#31744`: https://github.com/saltstack/salt/pull/31744 3647.. _`#31745`: https://github.com/saltstack/salt/pull/31745 3648.. _`#31747`: https://github.com/saltstack/salt/pull/31747 3649.. _`#31750`: https://github.com/saltstack/salt/pull/31750 3650.. _`#31752`: https://github.com/saltstack/salt/pull/31752 3651.. _`#31754`: https://github.com/saltstack/salt/pull/31754 3652.. _`#31770`: https://github.com/saltstack/salt/pull/31770 3653.. _`#31772`: https://github.com/saltstack/salt/issues/31772 3654.. _`#31775`: https://github.com/saltstack/salt/pull/31775 3655.. _`#31776`: https://github.com/saltstack/salt/issues/31776 3656.. _`#31779`: https://github.com/saltstack/salt/pull/31779 3657.. _`#31780`: https://github.com/saltstack/salt/pull/31780 3658.. _`#31786`: https://github.com/saltstack/salt/pull/31786 3659.. _`#31787`: https://github.com/saltstack/salt/pull/31787 3660.. _`#31791`: https://github.com/saltstack/salt/issues/31791 3661.. _`#31793`: https://github.com/saltstack/salt/pull/31793 3662.. _`#31797`: https://github.com/saltstack/salt/pull/31797 3663.. _`#31800`: https://github.com/saltstack/salt/pull/31800 3664.. _`#31810`: https://github.com/saltstack/salt/pull/31810 3665.. _`#31815`: https://github.com/saltstack/salt/pull/31815 3666.. _`#31818`: https://github.com/saltstack/salt/pull/31818 3667.. _`#31819`: https://github.com/saltstack/salt/pull/31819 3668.. _`#31824`: https://github.com/saltstack/salt/pull/31824 3669.. _`#31825`: https://github.com/saltstack/salt/pull/31825 3670.. _`#31826`: https://github.com/saltstack/salt/pull/31826 3671.. _`#31827`: https://github.com/saltstack/salt/pull/31827 3672.. _`#31828`: https://github.com/saltstack/salt/pull/31828 3673.. _`#31833`: https://github.com/saltstack/salt/pull/31833 3674.. _`#31834`: https://github.com/saltstack/salt/pull/31834 3675.. _`#31836`: https://github.com/saltstack/salt/pull/31836 3676.. _`#31839`: https://github.com/saltstack/salt/pull/31839 3677.. _`#31845`: https://github.com/saltstack/salt/pull/31845 3678.. _`#31846`: https://github.com/saltstack/salt/pull/31846 3679.. _`#31852`: https://github.com/saltstack/salt/pull/31852 3680.. _`#31856`: https://github.com/saltstack/salt/pull/31856 3681.. _`#31857`: https://github.com/saltstack/salt/pull/31857 3682.. _`#31878`: https://github.com/saltstack/salt/pull/31878 3683.. _`#31879`: https://github.com/saltstack/salt/pull/31879 3684.. _`#31883`: https://github.com/saltstack/salt/pull/31883 3685.. _`#31888`: https://github.com/saltstack/salt/pull/31888 3686.. _`#31890`: https://github.com/saltstack/salt/issues/31890 3687.. _`#31900`: https://github.com/saltstack/salt/pull/31900 3688.. _`#31901`: https://github.com/saltstack/salt/pull/31901 3689.. _`#31902`: https://github.com/saltstack/salt/pull/31902 3690.. _`#31903`: https://github.com/saltstack/salt/pull/31903 3691.. _`#31904`: https://github.com/saltstack/salt/pull/31904 3692.. _`#31905`: https://github.com/saltstack/salt/pull/31905 3693.. _`#31906`: https://github.com/saltstack/salt/pull/31906 3694.. _`#31911`: https://github.com/saltstack/salt/pull/31911 3695.. _`#31922`: https://github.com/saltstack/salt/pull/31922 3696.. _`#31924`: https://github.com/saltstack/salt/pull/31924 3697.. _`#31930`: https://github.com/saltstack/salt/pull/31930 3698.. _`#31933`: https://github.com/saltstack/salt/pull/31933 3699.. _`#31947`: https://github.com/saltstack/salt/pull/31947 3700.. _`#31948`: https://github.com/saltstack/salt/pull/31948 3701.. _`#31952`: https://github.com/saltstack/salt/pull/31952 3702.. _`#31964`: https://github.com/saltstack/salt/pull/31964 3703.. _`#6602`: https://github.com/saltstack/salt/issues/6602 3704.. _`#7811`: https://github.com/saltstack/salt/issues/7811 3705.. _`#8927`: https://github.com/saltstack/salt/issues/8927 3706.. _`AkhterAli`: https://github.com/AkhterAli 3707.. _`CaesarC`: https://github.com/CaesarC 3708.. _`Ch3LL`: https://github.com/Ch3LL 3709.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko 3710.. _`HeathNaylor`: https://github.com/HeathNaylor 3711.. _`Horgix`: https://github.com/Horgix 3712.. _`JensRantil`: https://github.com/JensRantil 3713.. _`JoaquinVeira`: https://github.com/JoaquinVeira 3714.. _`JohannesEbke`: https://github.com/JohannesEbke 3715.. _`MadsRC`: https://github.com/MadsRC 3716.. _`RabidCicada`: https://github.com/RabidCicada 3717.. _`Reiner030`: https://github.com/Reiner030 3718.. _`Supermathie`: https://github.com/Supermathie 3719.. _`Talkless`: https://github.com/Talkless 3720.. _`The-Loeki`: https://github.com/The-Loeki 3721.. _`TheBigBear`: https://github.com/TheBigBear 3722.. _`UtahDave`: https://github.com/UtahDave 3723.. _`abednarik`: https://github.com/abednarik 3724.. _`alexbleotu`: https://github.com/alexbleotu 3725.. _`anlutro`: https://github.com/anlutro 3726.. _`apergos`: https://github.com/apergos 3727.. _`arthurlogilab`: https://github.com/arthurlogilab 3728.. _`basepi`: https://github.com/basepi 3729.. _`bdrung`: https://github.com/bdrung 3730.. _`belt-ascendlearning`: https://github.com/belt-ascendlearning 3731.. _`bender-the-greatest`: https://github.com/bender-the-greatest 3732.. _`bergemalm`: https://github.com/bergemalm 3733.. _`bgridley`: https://github.com/bgridley 3734.. _`bogdanr`: https://github.com/bogdanr 3735.. _`boltronics`: https://github.com/boltronics 3736.. _`bradthurber`: https://github.com/bradthurber 3737.. _`brutasse`: https://github.com/brutasse 3738.. _`bwillcox`: https://github.com/bwillcox 3739.. _`cachedout`: https://github.com/cachedout 3740.. _`captaininspiration`: https://github.com/captaininspiration 3741.. _`carsonoid`: https://github.com/carsonoid 3742.. _`chris-martin`: https://github.com/chris-martin 3743.. _`clarkperkins`: https://github.com/clarkperkins 3744.. _`clinta`: https://github.com/clinta 3745.. _`colinlabs`: https://github.com/colinlabs 3746.. _`corywright`: https://github.com/corywright 3747.. _`cro`: https://github.com/cro 3748.. _`cwicklein`: https://github.com/cwicklein 3749.. _`damon-atkins`: https://github.com/damon-atkins 3750.. _`damonnk`: https://github.com/damonnk 3751.. _`darix`: https://github.com/darix 3752.. _`deuscapturus`: https://github.com/deuscapturus 3753.. _`dmacvicar`: https://github.com/dmacvicar 3754.. _`dr4Ke`: https://github.com/dr4Ke 3755.. _`dschaller`: https://github.com/dschaller 3756.. _`dverbeek84`: https://github.com/dverbeek84 3757.. _`edencrane`: https://github.com/edencrane 3758.. _`eykd`: https://github.com/eykd 3759.. _`fantasy86`: https://github.com/fantasy86 3760.. _`fredrikaverpil`: https://github.com/fredrikaverpil 3761.. _`freebsdly`: https://github.com/freebsdly 3762.. _`frogunder`: https://github.com/frogunder 3763.. _`garethgreenaway`: https://github.com/garethgreenaway 3764.. _`githubcdr`: https://github.com/githubcdr 3765.. _`gladiatr72`: https://github.com/gladiatr72 3766.. _`gpenin`: https://github.com/gpenin 3767.. _`gtmanfred`: https://github.com/gtmanfred 3768.. _`gwaters`: https://github.com/gwaters 3769.. _`hoonetorg`: https://github.com/hoonetorg 3770.. _`iacopo-papalini`: https://github.com/iacopo-papalini 3771.. _`isbm`: https://github.com/isbm 3772.. _`jacksontj`: https://github.com/jacksontj 3773.. _`jacobhammons`: https://github.com/jacobhammons 3774.. _`jakehilton`: https://github.com/jakehilton 3775.. _`jefferyharrell`: https://github.com/jefferyharrell 3776.. _`jeffreyctang`: https://github.com/jeffreyctang 3777.. _`jespada`: https://github.com/jespada 3778.. _`jfindlay`: https://github.com/jfindlay 3779.. _`jhenry82`: https://github.com/jhenry82 3780.. _`joejulian`: https://github.com/joejulian 3781.. _`johje349`: https://github.com/johje349 3782.. _`justinta`: https://github.com/justinta 3783.. _`kevinquinnyo`: https://github.com/kevinquinnyo 3784.. _`kiall`: https://github.com/kiall 3785.. _`kiorky`: https://github.com/kiorky 3786.. _`kraney`: https://github.com/kraney 3787.. _`l13t`: https://github.com/l13t 3788.. _`lichtamberg`: https://github.com/lichtamberg 3789.. _`llua`: https://github.com/llua 3790.. _`lorengordon`: https://github.com/lorengordon 3791.. _`lrhazi`: https://github.com/lrhazi 3792.. _`marnovdm`: https://github.com/marnovdm 3793.. _`mcalmer`: https://github.com/mcalmer 3794.. _`mchugh19`: https://github.com/mchugh19 3795.. _`mew1033`: https://github.com/mew1033 3796.. _`mf-collinhayden`: https://github.com/mf-collinhayden 3797.. _`mlalpho`: https://github.com/mlalpho 3798.. _`moltob`: https://github.com/moltob 3799.. _`mshirley`: https://github.com/mshirley 3800.. _`mtippett`: https://github.com/mtippett 3801.. _`multani`: https://github.com/multani 3802.. _`myii`: https://github.com/myii 3803.. _`nbow`: https://github.com/nbow 3804.. _`nfillot`: https://github.com/nfillot 3805.. _`oba11`: https://github.com/oba11 3806.. _`oeuftete`: https://github.com/oeuftete 3807.. _`oliver-dungey`: https://github.com/oliver-dungey 3808.. _`onorua`: https://github.com/onorua 3809.. _`onsmribah`: https://github.com/onsmribah 3810.. _`opdude`: https://github.com/opdude 3811.. _`orymate`: https://github.com/orymate 3812.. _`paiou`: https://github.com/paiou 3813.. _`pankajghadge`: https://github.com/pankajghadge 3814.. _`pass-by-value`: https://github.com/pass-by-value 3815.. _`peripatetic-sojourner`: https://github.com/peripatetic-sojourner 3816.. _`peterzalewski`: https://github.com/peterzalewski 3817.. _`pprince`: https://github.com/pprince 3818.. _`rallytime`: https://github.com/rallytime 3819.. _`redmcg`: https://github.com/redmcg 3820.. _`replicant0wnz`: https://github.com/replicant0wnz 3821.. _`rhansen`: https://github.com/rhansen 3822.. _`rmtmckenzie`: https://github.com/rmtmckenzie 3823.. _`robthralls`: https://github.com/robthralls 3824.. _`ronnix`: https://github.com/ronnix 3825.. _`roshan3133`: https://github.com/roshan3133 3826.. _`rvandegrift`: https://github.com/rvandegrift 3827.. _`s0undt3ch`: https://github.com/s0undt3ch 3828.. _`sakateka`: https://github.com/sakateka 3829.. _`saltstack/salt-bootstrap#695`: https://github.com/saltstack/salt-bootstrap/issues/695 3830.. _`sbreidba`: https://github.com/sbreidba 3831.. _`seanjnkns`: https://github.com/seanjnkns 3832.. _`sjmh`: https://github.com/sjmh 3833.. _`sjorge`: https://github.com/sjorge 3834.. _`skizunov`: https://github.com/skizunov 3835.. _`symphorien`: https://github.com/symphorien 3836.. _`syphernl`: https://github.com/syphernl 3837.. _`szeestraten`: https://github.com/szeestraten 3838.. _`tampakrap`: https://github.com/tampakrap 3839.. _`tbaker57`: https://github.com/tbaker57 3840.. _`techhat`: https://github.com/techhat 3841.. _`terminalmage`: https://github.com/terminalmage 3842.. _`thusoy`: https://github.com/thusoy 3843.. _`ticosax`: https://github.com/ticosax 3844.. _`timwsuqld`: https://github.com/timwsuqld 3845.. _`tmaulik`: https://github.com/tmaulik 3846.. _`tminn`: https://github.com/tminn 3847.. _`tonyyang132`: https://github.com/tonyyang132 3848.. _`tsaridas`: https://github.com/tsaridas 3849.. _`twangboy`: https://github.com/twangboy 3850.. _`virtualguy`: https://github.com/virtualguy 3851.. _`vutny`: https://github.com/vutny 3852.. _`warden`: https://github.com/warden 3853.. _`whiteinge`: https://github.com/whiteinge 3854.. _`xmj`: https://github.com/xmj 3855.. _`xopher-mc`: https://github.com/xopher-mc 3856.. _`yannis666`: https://github.com/yannis666 3857.. _`youngnick`: https://github.com/youngnick 3858.. _`zaide`: https://github.com/zaide 3859.. _`zer0def`: https://github.com/zer0def 3860.. _`zmalone`: https://github.com/zmalone 3861.. _`zygiss`: https://github.com/zygiss 3862