1=========================== 2Salt 2016.3.2 Release Notes 3=========================== 4 5Version 2016.3.2 is a bugfix release for :ref:`2016.3.0 <release-2016-3-0>`. 6 7 8Statistics 9========== 10 11- Total Merges: **200** 12- Total Issue References: **66** 13- Total PR References: **177** 14 15- Contributors: **52** (`Ch3LL`_, `DarkKnightCZ`_, `DmitryKuzmenko`_, `Inveracity`_, `abalashov`_, `abednarik`_, `adelcast`_, `ajacoutot`_, `amendlik`_, `anlutro`_, `aphor`_, `artxki`_, `bbinet`_, `bensherman`_, `cachedout`_, `christoe`_, `clinta`_, `cro`_, `dmurphy18`_, `dongweiming`_, `eliasp`_, `eradman`_, `farcaller`_, `garethgreenaway`_, `glomium`_, `gtmanfred`_, `isbm`_, `jacobhammons`_, `jacobweinstock`_, `jfindlay`_, `jmacfar`_, `jnhmcknight`_, `justinta`_, `l2ol33rt`_, `lomeroe`_, `meaksh`_, `nulfox`_, `opdude`_, `peterdemin`_, `rallytime`_, `s0undt3ch`_, `secumod`_, `sjmh`_, `sjorge`_, `terminalmage`_, `thatch45`_, `themalkolm`_, `ticosax`_, `tmehlinger`_, `twangboy`_, `vutny`_, `whiteinge`_) 16 17 18Returner Changes 19================ 20 21- Any returner which implements a ``save_load`` function is now required to 22 accept a ``minions`` keyword argument. All returners which ship with Salt 23 have been modified to do so. 24 25 26Changelog for v2016.3.1..v2016.3.2 27================================== 28 29*Generated at: 2018-05-27 04:37:58 UTC* 30 31* **PR** `#34988`_: (`rallytime`_) Update release notes with new changes 32 @ *2016-07-27 15:54:16 UTC* 33 34 * 721e6dcce8 Merge pull request `#34988`_ from rallytime/release-notes-update 35 36 * a2aae987a6 Update release notes with new changes 37 38* **PR** `#34946`_: (`anlutro`_) Fix virtualenv behavior when requirements files are in subdirectories 39 @ *2016-07-27 14:43:27 UTC* 40 41 * d63ac1671c Merge pull request `#34946`_ from alprs/fix-venv_reqs_subdir 42 43 * f773d63cbb normalize requirements path to be absolute 44 45 * bdec73bb03 remove unnecessary os.path.basename logic 46 47* **PR** `#34957`_: (`sjmh`_) Don't fall through to checking auth entries 48 @ *2016-07-26 22:16:17 UTC* 49 50 * f765faa3aa Merge pull request `#34957`_ from sjmh/2016.3 51 52 * 0095dbe530 Don't fall through to checking auth entries 53 54* **PR** `#34971`_: (`cachedout`_) Increase timeout for grains test 55 @ *2016-07-26 22:11:29 UTC* 56 57 * 2d3b95dec9 Merge pull request `#34971`_ from cachedout/increase_timeout_grains_test 58 59 * 82d271b43a Increase timeout for grains test 60 61* **ISSUE** `saltstack/salt#34873`_: (`Cashwini`_) Scheduler on master does not recognize the date strings supported by python dateutil (refs: `#34951`_) 62 63* **ISSUE** `#34873`_: (`Cashwini`_) Scheduler on master does not recognize the date strings supported by python dateutil (refs: `#34951`_) 64 65* **PR** `#34951`_: (`vutny`_) Fix `#34873`_ 66 @ *2016-07-26 17:07:48 UTC* 67 68 * f23e8c525e Merge pull request `#34951`_ from vutny/fix-schedule-dateutil 69 70 * 0faa490991 Fix job scheduling using ``when`` parameter (by ``python-dateutil``) 71 72* **PR** `#34935`_: (`rallytime`_) Avoid UnboundLocalError in beacons module 73 @ *2016-07-26 17:01:23 UTC* 74 75 * **PR** `#34894`_: (`rallytime`_) [develop] Merge forward from 2016.3 to develop (refs: `#34935`_) 76 77 * deb1331601 Merge pull request `#34935`_ from rallytime/beacons-mod-cleanup 78 79 * 97a36ef367 Avoid UnboundLocalError in beacons module 80 81 * **PR** `#34956`_: (`cachedout`_) Increase all run_script timeouts to 30s 82 83* **PR** `#34933`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 84 @ *2016-07-25 22:09:05 UTC* 85 86 * 5d194f2d17 Merge pull request `#34933`_ from rallytime/merge-2016.3 87 88 * 8b295fe4ea Merge branch '2015.8' into '2016.3' 89 90 * ec8fc058d4 Master performance improvement (`#34916`_) 91 92 * 34dc2fd792 Merge pull request `#34911`_ from cachedout/backport_34906 93 94 * 8becec2f4f Backport `#34906`_ 95 96 * 6ccc27f697 Merge pull request `#34898`_ from hrumph/list_upgrades_refresh 97 98 * acd4b1a23b Fixes `#33620`_ 99 100 * 5c13ee0e72 Merge pull request `#34606`_ from isbm/isbm-config-reading-exit-2015.8 101 102 * 5f5b802c0c Add option to master config reader on ignoring system exit for wrong configuration 103 104 * 6fc677f177 Ignore minion config errors everywhere but the minion itself 105 106 * 8699194647 Remove deprecation: BaseException.message deprecated as of 2.6 107 108 * 0e65cfec91 Fix lint: E8302 109 110 * 67faa56bf1 Use Salt default exit codes instead of hard-coded values 111 112 * a84556e596 Exit immediately on configuration error 113 114 * 43d965907c Raise an exception on any found wrong configuration file 115 116 * 30ed728d05 Cover exception handling in the utils.parsers 117 118 * 5e8c0c6bdb Introduce configuration error exception 119 120* **ISSUE** `#34760`_: (`nate-byrnes`_) XenServer 7 needs correct provider setup for services. (refs: `#34915`_) 121 122 * **PR** `#34915`_: (`abednarik`_) Update service_rh provider to exclude XenServer >= 7. 123 124* **PR** `#34926`_: (`rallytime`_) Lint `#34923`_ 125 @ *2016-07-25 14:53:42 UTC* 126 127 * **PR** `#34923`_: (`eliasp`_) Handle exception when no Slack API key was provided (refs: `#34926`_) 128 129 * a7e7ec6d25 Merge pull request `#34926`_ from rallytime/lint-34923 130 131 * b3514abf1b Lint fixes for `#34923`_ 132 133 * 69afcc4060 Handle exception when no Slack API key was provided 134 135* **ISSUE** `saltstack/salt#34908`_: (`Ch3LL`_) Cannot start proxy minion due to keyerror in grains (refs: `#34910`_) 136 137* **PR** `#34910`_: (`cachedout`_) Fix grains error on proxy minions 138 @ *2016-07-22 23:05:46 UTC* 139 140 * c663c8bb5b Merge pull request `#34910`_ from cachedout/proxy_grains 141 142 * 0970ebace8 Fix grains error on proxy minions 143 144 * **PR** `#34864`_: (`jmacfar`_) Check for version in list of installed versions 145 146* **ISSUE** `saltstack/salt#34816`_: (`msdogado`_) VirtuozzoLinux not realized as RedHat by pkg (refs: #`saltstack/salt`#34878`_`_, `#34878`_) 147 148 * **PR** `saltstack/salt#34878`_: (`abednarik`_) Add VirtuozzoLinux is yumpkg enable list. (refs: `#34902`_) 149 150 * **PR** `#34902`_: (`rallytime`_) Back-port `#34878`_ to 2016.3 151 152 * **PR** `#34878`_: (`abednarik`_) Add VirtuozzoLinux is yumpkg enable list. (refs: `#34902`_) 153 154* **ISSUE** `saltstack/salt#34893`_: (`msdogado`_) rpm VirtuozzoLinux not working (refs: `#34901`_) 155 156* **PR** `#34901`_: (`rallytime`_) Add VirtuozzoLinux to the list of enabled distros for rpm.py 157 @ *2016-07-22 22:23:48 UTC* 158 159 * ad640cc046 Merge pull request `#34901`_ from rallytime/fix-34893 160 161 * 45e2ce10a4 Add VirtuozzoLinux to the list of enabled distros for rpm.py 162 163* **ISSUE** `saltstack/salt#34890`_: (`msdogado`_) VirtuozzoLinux enabling services not working (refs: `#34900`_) 164 165* **PR** `#34900`_: (`rallytime`_) Add VirtuozzoLinux to enabled platforms list in rh_service.py 166 @ *2016-07-22 22:21:20 UTC* 167 168 * 5aa532f98b Merge pull request `#34900`_ from rallytime/fix-34890 169 170 * 12824487cc Add VirtuozzoLinux to enabled platforms list in rh_service.py 171 172* **PR** `#34887`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 173 @ *2016-07-22 18:04:47 UTC* 174 175 * ebebfa647f Merge pull request `#34887`_ from rallytime/merge-2016.3 176 177 * 109b368d19 Merge branch '2015.8' into '2016.3' 178 179 * fb223e1bd4 Invalidate the target cache very quickly (`#34862`_) 180 181 * 1ca1367289 Fail git.latest states with uncommitted changes when force_reset=False (`#34869`_) 182 183 * 4f4381e5b9 Merge pull request `#34859`_ from cachedout/fix_wheel_test 184 185 * b4be66dedf Fix wheel test 186 187* **PR** `#34632`_: (`eliasp`_) Try to create the log directory when not present yet 188 @ *2016-07-22 17:34:31 UTC* 189 190 * eba34f7f4c Merge pull request `#34632`_ from eliasp/2016.3-create-logdir-when-needed 191 192 * 9c89470661 Try to create the log directory when not present yet 193 194* **PR** `#34854`_: (`rallytime`_) Remove string_types import from state compiler 195 @ *2016-07-22 17:20:15 UTC* 196 197 * 965f517889 Merge pull request `#34854`_ from rallytime/cleanup-state-imports 198 199 * 73d3075ce9 Remove string_types import from state compiler 200 201* **ISSUE** `saltstack/salt#26171`_: (`HG00`_) salt-ssh from python2.6 master to python2.7 minion fails on "from _elementtree import \*" (refs: `#34865`_) 202 203* **PR** `#34865`_: (`thatch45`_) This needs discussion, since this breaks SUSE 204 @ *2016-07-22 17:19:34 UTC* 205 206 * 584d7606d4 Merge pull request `#34865`_ from thatch45/break_suse 207 208 * 6c5f363921 This needs discussion, since this breaks SUSE 209 210* **PR** `#34858`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 211 @ *2016-07-21 21:01:17 UTC* 212 213 * aaede31f66 Merge pull request `#34858`_ from rallytime/merge-2016.3 214 215 * 9227c3dd26 Merge branch '2015.8' into '2016.3' 216 217 * acc9e31c02 Merge pull request `#34822`_ from thatch45/ssh_fixes 218 219 * b5de492143 fix `#34798`_ 220 221 * 5ad6bd7307 fix `#34796`_ 222 223 * 5d91139bc9 Merge pull request `#34847`_ from cachedout/pwall 224 225 * 2c8298dc6e Profile logging 226 227 * 3affafa2e9 Add an option to skip the verification of client_acl users 228 229 * 07d1d36653 Merge pull request `#34827`_ from thatch45/34691 230 231 * 1ccf35eca4 fix beacon list to include all beacons being processed 232 233 * b375720251 Merge pull request `#34833`_ from rallytime/bp-28521 234 235 * e50a6783ce SPM: packaging doesn't work in Python 2.6. Fixed. 236 237 * 042646582f Merge pull request `#34823`_ from rallytime/bp-25276 238 239 * a028796eff copy spm.1 man page during setup Refs `#25213`_ 240 241 * 6c35d88268 Fix `#34648`_ (`#34828`_) 242 243* **PR** `#34852`_: (`rallytime`_) Skip GCE unit tests - causes test suite to hang 244 @ *2016-07-21 17:52:31 UTC* 245 246 * b3d8143d36 Merge pull request `#34852`_ from rallytime/skip-gce-tests 247 248 * 15b4f5a8b3 Skip GCE unit tests - causes test suite to hang 249 250 * **PR** `#34850`_: (`rallytime`_) Update 2016.3.2 release notes 251 252* **ISSUE** `#34215`_: (`rvora`_) salt-master crashes every few days (refs: `#34683`_) 253 254* **PR** `#34844`_: (`vutny`_) Fix getting total available memory without `psutil` installed 255 @ *2016-07-21 17:12:38 UTC* 256 257 * **PR** `#34683`_: (`cachedout`_) Fix publisher leak (refs: `#34844`_) 258 259 * 650674d14a Merge pull request `#34844`_ from vutny/fix-grains-load-in-config-init 260 261 * 4dc7827020 Fix comment in master config, prevents the service from starting 262 263 * b4cfebb107 Fix Salt failure after merge of `#34683`_ 264 265 * **PR** `#34848`_: (`rallytime`_) Update release notes for 2016.3.2 266 267* **ISSUE** `saltstack/salt#34345`_: (`edgan`_) Salt master mode's and salt-ssh mode's top.sls processing aren't the same (refs: `#34837`_) 268 269* **ISSUE** `#34345`_: (`edgan`_) Salt master mode's and salt-ssh mode's top.sls processing aren't the same (refs: `#34837`_) 270 271* **PR** `#34837`_: (`thatch45`_) Fix `#34345`_ 272 @ *2016-07-21 14:36:15 UTC* 273 274 * 52a95b2ea3 Merge pull request `#34837`_ from thatch45/34345 275 276 * 1e8c585cd3 Fix `#34345`_ 277 278* **ISSUE** `saltstack/salt#32591`_: (`AndrewPashkin`_) "RuntimeError: maximum recursion depth exceeded" in salt/utils/lazy.py, using Salt-SSH (refs: `#34838`_) 279 280* **PR** `#34838`_: (`thatch45`_) Check if a valid value is passed to unlyif/unless 281 @ *2016-07-21 14:34:29 UTC* 282 283 * 96450ac74d Merge pull request `#34838`_ from thatch45/unless_valid 284 285 * 1f34299a84 Check if a valid value is passed to unlyif/unless 286 287* **ISSUE** `saltstack/salt#32525`_: (`anlutro`_) state.show_low_sls not working in salt-ssh (refs: `#34840`_) 288 289* **PR** `#34840`_: (`thatch45`_) update the state wrapper to include show_low_sls 290 @ *2016-07-21 14:34:02 UTC* 291 292 * 3a5ef86d58 Merge pull request `#34840`_ from thatch45/state_update_ssh 293 294 * 77dce3920c update the state wrapper to include show_low_sls 295 296* **ISSUE** `#34762`_: (`aphor`_) zpool state module needs support for disk vdev (refs: `#34791`_, `#34770`_) 297 298* **PR** `#34842`_: (`sjorge`_) 2016.3 zpool cleanup and fixes 299 @ *2016-07-21 14:32:56 UTC* 300 301 * **PR** `#34770`_: (`aphor`_) zpool state module needs support for disk vdev `#34762`_ (refs: `#34842`_) 302 303 * 5f67318fd7 Merge pull request `#34842`_ from sjorge/2016.3-zpool-simplifaction 304 305 * a7ff9524b0 drop parsing of vdevs, error passthrough from zpool cli 306 307 * 25d6c8139b eliminate hardcoded vdev type from zpool state 308 309 * 47b8dc946c salt.states.zpool - work with updates exec module 310 311 * a5a98845c7 salt.module.zpool - fix bug with properties on/off being parsed as true/false 312 313 * dd64494a19 salt.modules.zpool - drop vdev types to make it more future proof, fallback to zpool cli error messages 314 315 * **PR** `#34825`_: (`thatch45`_) keep this beacon from stack tracing at the loader 316 317* **PR** `#34824`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 318 @ *2016-07-20 20:54:35 UTC* 319 320 * b9db0b0036 Merge pull request `#34824`_ from rallytime/merge-2016.3 321 322 * 094731f4b6 Merge branch '2015.8' into '2016.3' 323 324 * 98fa4a404e Merge pull request `#34818`_ from jtand/mysql_state_integration_test_cleanup 325 326 * 9abb6f91bb Skip mysql state test if mysqladmin is not available 327 328 * 6636f2b449 Merge pull request `#34803`_ from junovitch/issue_24744 329 330 * 64c850410f salt/state.py: set 'chunk['order'] = 0' with 'order: first'; fixes `#24744`_ 331 332* **PR** `#34670`_: (`isbm`_) Add "osmajorrelease" grain (2016.3) 333 @ *2016-07-20 14:39:38 UTC* 334 335 * 62ef8fdb35 Merge pull request `#34670`_ from isbm/isbm-osmajorrelease-grain-suse 336 337 * a6bcbd615f Lintfix PEP8: E262 338 339 * 110a422d5a Keep osmajorrelease as a string type for 2016.3 release 340 341 * 208fd33b48 Add unit test for osmajorrelease grain 342 343 * 9a6b2175c6 Implement "osmajorrelease" by killing spaghetti 344 345* **ISSUE** `#34215`_: (`rvora`_) salt-master crashes every few days (refs: `#34683`_) 346 347* **PR** `#34683`_: (`cachedout`_) Fix publisher leak (refs: `#34844`_) 348 @ *2016-07-20 13:57:10 UTC* 349 350 * 6ca9ffa7c7 Merge pull request `#34683`_ from cachedout/issue_34215 351 352 * ccd53e9214 Lint 353 354 * 76eb46fb08 Document master setting 355 356 * 0dfe3aaf31 Set up dynamic config 357 358 * 3cfb82cdd4 Fix silly error 359 360 * 35a845fff5 Only set IPC with write buffer if set 361 362 * b2d636017d Add IPC to minion opts 363 364 * 2c1c92c48e Lint 365 366 * c4395ae84e Dial down default buffer and apply to just write buffer 367 368 * 3e3e2a997e Typo 369 370 * 78f6251c09 Correct issues with config 371 372 * c138cc03e3 Configuration settings for IPC buffers 373 374* **ISSUE** `#34762`_: (`aphor`_) zpool state module needs support for disk vdev (refs: `#34791`_, `#34770`_) 375 376* **PR** `#34791`_: (`sjorge`_) salt.state.zpool tweaks 377 @ *2016-07-19 20:56:47 UTC* 378 379 * 49ab3fd2b5 Merge pull request `#34791`_ from sjorge/zpool-state-tweaks 380 381 * d48c6d2dcb accomidate use of "fake" vdev type disk, this behavior may be broken later if a disk vdev ever gets added to the cli tools. improve documentation explaining how to create a striped pool without the "fake" vdev type 382 383* **PR** `#34784`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 384 @ *2016-07-19 16:30:18 UTC* 385 386 * 1617a7058a Merge pull request `#34784`_ from rallytime/merge-2016.3 387 388 * 3e032dc397 Merge branch '2015.8' into '2016.3' 389 390 * 58021035a9 Merge pull request `#34773`_ from randomed/mysql-returner-startup/2015.8 391 392 * 0cd55eb7d7 Add jid=req handling for mysql returner. It should also store the return jid into the jid list table. 393 394 * 10a1af9949 Remove unnedeed config test (`#34751`_) 395 396 * f19caac8e4 Merge pull request `#34754`_ from cachedout/disable_mid_test 397 398 * 46901c6e65 Disable test 399 400 * 81f29006f2 Merge pull request `#34741`_ from rallytime/bp-34726 401 402 * d949110993 Loop over updated keys in non recursive update 403 404* **ISSUE** `saltstack/salt#34630`_: (`bdrung`_) Spelling errors (refs: `#34756`_, `#34722`_) 405 406* **ISSUE** `saltstack/salt#33923`_: (`pavankumar2203`_) Salt module certutil install doesnt work (refs: `#34756`_) 407 408 * **PR** `#34756`_: (`jacobhammons`_) Rebuild man pages 409 410* **ISSUE** `saltstack/salt#27980`_: (`rayba`_) salt-cloud 2015.5.0 azure provider could not be loaded (refs: `#34746`_) 411 412* **PR** `#34746`_: (`rallytime`_) Update azure lib dep to match the one in cloud.clouds.msazure 413 @ *2016-07-18 18:54:40 UTC* 414 415 * 2a9738f00d Merge pull request `#34746`_ from rallytime/azure-version 416 417 * ead3eb1606 Update azure lib dep to match the one in cloud.clouds.msazure 418 419* **PR** `#34744`_: (`justinta`_) Test valid docs fix 420 @ *2016-07-18 18:22:47 UTC* 421 422 * c0e2657c8e Merge pull request `#34744`_ from jtand/test_valid_docs_fix 423 424 * 4fe33a7695 add directives example to ldap3.modify 425 426 * 6fa40a0d46 Add cli examples for ldap3 module 427 428 * b94e0dd95a ipset.long_range doesn't need a docstring 429 430* **PR** `#34740`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 431 @ *2016-07-18 16:28:56 UTC* 432 433 * d4adf98b85 Merge pull request `#34740`_ from rallytime/merge-2016.3 434 435 * 7d106c78f0 Merge branch '2015.8' into '2016.3' 436 437 * e9e5bbe38b Merge pull request `#34721`_ from rallytime/fix-34703 438 439 * 9c803d05a5 Add output_file option to master config docs 440 441* **PR** `#34607`_: (`isbm`_) Bugfix: Exit on configuration read (backport) 442 @ *2016-07-18 15:15:21 UTC* 443 444 * efc7599f85 Merge pull request `#34607`_ from isbm/isbm-config-reading-exit-2016.3 445 446 * fb7542f920 Add option to master config reader on ignoring system exit for wrong configuration 447 448 * abd10b5782 Ignore minion config errors everywhere but the minion itself 449 450 * e5f43e6711 Remove deprecation: BaseException.message deprecated as of 2.6 451 452 * 23d1031a09 Fix lint: E8302 453 454 * 6b660678fa Use Salt default exit codes instead of hard-coded values 455 456 * 0c2d3511c9 Exit immediately on configuration error 457 458 * c5de6c8c4a Raise an exception on any found wrong configuration file 459 460 * 575767022b Cover exception handling in the utils.parsers 461 462 * 2cf696671f Introduce configuration error exception 463 464 * **PR** `saltstack/salt#34607`_: (`isbm`_) Bugfix: Exit on configuration read (backport) (refs: `#34739`_) 465 466* **PR** `#34739`_: (`cachedout`_) Remove unnedeed config test 467 @ *2016-07-18 15:15:15 UTC* 468 469 * d0e0c0186b Merge pull request `#34739`_ from cachedout/remove_config_test 470 471 * 4625ee65b8 Remove unnedeed config test 472 473* **ISSUE** `saltstack/salt#34630`_: (`bdrung`_) Spelling errors (refs: `#34756`_, `#34722`_) 474 475* **PR** `#34722`_: (`rallytime`_) Various spelling fixes 476 @ *2016-07-16 19:49:54 UTC* 477 478 * abf5b976ed Merge pull request `#34722`_ from rallytime/fix-34630 479 480 * cca9446c37 Various spelling fixes 481 482* **PR** `#34714`_: (`sjmh`_) Fix ldap auth for function matches 483 @ *2016-07-16 19:49:12 UTC* 484 485 * 922cc5a8a7 Merge pull request `#34714`_ from sjmh/fix/ldap_auth 486 487 * d4144039bc Fix ldap auth for function matches 488 489* **PR** `#34720`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 490 @ *2016-07-16 19:22:28 UTC* 491 492 * 40626d786a Merge pull request `#34720`_ from rallytime/merge-2016.3 493 494 * c2130d5a04 Merge branch '2015.8' into '2016.3' 495 496 * 08d00f3a61 Merge pull request `#34689`_ from Azidburn/fix_pkg_sources 497 498 * 2c0fc919b3 fix second run problems with pkg.installed using sources 499 500 * 4cb1ded520 Merge pull request `#34695`_ from isbm/isbm-zypper-product-boolean-values 501 502 * 5ed5142fbc Update test data for 'registerrelease' and 'productline' fields 503 504 * 21444ee240 Bugfix: return boolean only for 'isbase' and 'installed' attributes 505 506 * aaa6f7d80a update 2015.8.11 release notes (`#34682`_) 507 508* **ISSUE** `#34661`_: (`chrimi`_) Cron State documentation lacks information of "New in" for special parameter in cron.present (refs: `#34707`_) 509 510 * **PR** `#34707`_: (`rallytime`_) Add versionadded to "special" option in cron.present state 511 512* **PR** `#34696`_: (`isbm`_) Bugfix: Zypper `pkg.list_products` returns False on some empty values (2016.3) 513 @ *2016-07-15 21:18:21 UTC* 514 515 * 51fce770a5 Merge pull request `#34696`_ from isbm/isbm-zypper-product-boolean-values-2016.3 516 517 * 96021e257c Update test data for 'registerrelease' and 'productline' fields 518 519 * 337eee33ac Bugfix: return boolean only for 'isbase' and 'installed' attributes 520 521* **PR** `#34702`_: (`farcaller`_) Fixed dockerng.list_tags 522 @ *2016-07-15 20:50:35 UTC* 523 524 * 45045f6900 Merge pull request `#34702`_ from farcaller/fixtags 525 526 * 032e35a28e Fixed dockerng.list_tags 527 528* **ISSUE** `saltstack/salt#34548`_: (`Inveracity`_) win_dsc.set_lcm_config does not set multiple values, missing semicolon (refs: `#34549`_, #saltstack/salt`#34549`_) 529 530 * **PR** `saltstack/salt#34549`_: (`Inveracity`_) fixes multiple values in mof configuration (refs: `#34681`_) 531 532 * **PR** `#34681`_: (`rallytime`_) Back-port `#34549`_ to 2016.3 533 534 * **PR** `#34549`_: (`Inveracity`_) fixes multiple values in mof configuration (refs: `#34681`_) 535 536* **PR** `#34679`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 537 @ *2016-07-14 20:59:45 UTC* 538 539 * d57507dde8 Merge pull request `#34679`_ from rallytime/merge-2016.3 540 541 * 0c566dce89 Merge branch '2015.8' into '2016.3' 542 543 * 3192e1674b Merge pull request `#34676`_ from cachedout/partial_revert_34644 544 545 * 64a154826a Revert "Modify lodaer global test to use populated dunders" 546 547 * 3b6f1089b2 Merge pull request `#34601`_ from lorengordon/clarify-doc 548 549 * bfe0dd0b8a Clarifies the proper way to reference states 550 551 * bc63f25a6f Lint 34644 (`#34651`_) 552 553 * 50360263c5 Adjust the mine test a little bit to give it a better chance of success (`#34647`_) 554 555 * 8a0209101e Merge pull request `#34642`_ from jtand/mysql_integration_cleanup 556 557 * dd1559a599 Check that mysqladmin exists before running mysql integration tests. 558 559 * 3e612c3794 Merge pull request `#34618`_ from jtand/network_integration_fix 560 561 * 34bcf9ccfc Changed network state test to use test=True 562 563 * b2616833b0 Some small changes 564 565 * ed59113e94 Change network state integration test to use test=True 566 567* **ISSUE** `saltstack/salt#33452`_: (`Ch3LL`_) Digital Ocean does not return anything on deletion (refs: `#34605`_) 568 569* **PR** `#34605`_: (`gtmanfred`_) catch error if no dns domains exist 570 @ *2016-07-14 15:20:46 UTC* 571 572 * b88c39e1d2 Merge pull request `#34605`_ from gtmanfred/2016.3 573 574 * 37b0943539 catch error if no dns domains exist 575 576* **PR** `#34557`_: (`jacobweinstock`_) handle jboss cli expression type in the parsing of output 577 @ *2016-07-14 15:09:49 UTC* 578 579 * b3dc6031fe Merge pull request `#34557`_ from jacobweinstock/jboss7_cli-handle-expression-type 580 581 * 1945153399 handle jboss cli expression type in the parsing of the output 582 583 * **PR** `#34652`_: (`rallytime`_) Spelling fixes found in sqlite3 pillar docs 584 585* **ISSUE** `saltstack/salt#34382`_: (`amontalban`_) Exception: unsupported operand type(s) for -: 'str' and 'int' (refs: `#34565`_) 586 587* **ISSUE** `#34554`_: (`stjack99`_) num_cpus grain missing with Salt 2016.3.1 on FreeBSD 10.x (refs: `#34565`_) 588 589 * **PR** `#34565`_: (`Ch3LL`_) add num_cpus grain to freebsd 590 591 * **PR** `#34621`_: (`justinta`_) Suse Leap doesn't have 'man' 592 593* **PR** `#34619`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 594 @ *2016-07-12 21:52:01 UTC* 595 596 * 61f5045a0d Merge pull request `#34619`_ from rallytime/merge-2016.3 597 598 * f734afd0b0 Merge branch '2015.8' into '2016.3' 599 600 * 9f123543e5 Merge pull request `#34617`_ from rallytime/merge-2015.8 601 602 * 3026df346f Merge branch '2015.5' into '2015.8' 603 604 * 57df38e685 Update github IP for ssh state integration tests (`#34592`_) 605 606 * 2e1007254b Avoid circular imports when calling salt.utils functions (`#34584`_) 607 608 * b90ae407f9 Add support for edge case when Cmd and Entrypoint can't be blanked (`#34593`_) 609 610 * 12b579c4e3 When sorting list actual_data, make it a list (`#34590`_) 611 612 * 7dd8035c62 Gate docker unit test to check for docker (`#34591`_) 613 614 * ae38c874da Add a bunch of documentation on getting files from other environments (`#34560`_) 615 616 * 91e0656d44 Merge pull request `#34531`_ from terminalmage/issue34397 617 618 * d0fec1b8f6 salt/modules/zypper.py: accept ignore_epoch argument 619 620 * 5ae9463c1f salt/modules/yumpkg.py: accept ignore_epoch argument 621 622 * c2791117af salt/modules/rpm.py: accept ignore_epoch argument 623 624 * c5de8b880d salt/modules/ebuild.py: accept ignore_epoch argument 625 626 * 4ee8e8f037 salt/modules/aptpkg.py: accept ignore_epoch argument 627 628 * 5b123b403c Pass ignore_epoch to salt.utils.compare_versions() 629 630 * 07368fac40 Accept ignore_epoch argument for salt.utils.compare_versions() 631 632 * e99befad47 Merge pull request `#34545`_ from terminalmage/docker-exec-driver 633 634 * dd5838e242 Handle cases where Docker Remote API returns an empty ExecutionDriver 635 636 * **PR** `#34585`_: (`rallytime`_) [2016.3] Avoid salt.utils circular imports when using "from" 637 638* **PR** `#34616`_: (`jacobhammons`_) Adds a mock required for the network settings beacon 639 @ *2016-07-12 19:09:30 UTC* 640 641 * c8bdfb272d Merge pull request `#34616`_ from jacobhammons/network-settings-mock 642 643 * 5e2ddb5eb0 Adds a mock required for the network settings beacon 644 645* **PR** `#34553`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 646 @ *2016-07-11 19:36:26 UTC* 647 648 * d8c8b4ac6f Merge pull request `#34553`_ from rallytime/merge-2016.3 649 650 * 815c8b38d5 Merge branch '2015.8' into '2016.3' 651 652 * 7120d43df0 Merge pull request `#34546`_ from rallytime/rename-boto-secgroup-test 653 654 * f8a3622be7 Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test 655 656 * ca92061821 Merge pull request `#34537`_ from rallytime/rename-simple-test 657 658 * ceefb6e34c Rename tests.unit.simple to tests.unit.simple_test 659 660 * fbab2f8c2b [2015.8] Update bootstrap script to latest stable (`#34527`_) 661 662 * 6b8c76af83 Prevent many errors in the test suite in loader tests (`#34521`_) 663 664 * c2f296c95b Fix wrong order of retention_policy_exists (`#34507`_) 665 666 * 685df80929 Merge pull request `#34518`_ from terminalmage/fix-pkg.latest-test 667 668 * 4aef44ecdf Fix pkg.latest integration test for non-LTS ubuntu 669 670* **PR** `#34569`_: (`eliasp`_) Minor doc fixes for PostgreSQL states 671 @ *2016-07-11 14:02:13 UTC* 672 673 * 5b002e11b4 Merge pull request `#34569`_ from eliasp/2016.3-postgres-doc 674 675 * 221da29ef5 Typo (`defaul` → `default`) 676 677 * ba3d7c624b Add code formatting 678 679 * b3409c97a2 Fix typo (`seens` → `seen`) 680 681* **PR** `#34524`_: (`terminalmage`_) yumpkg: Avoid spurious logging in pkg.upgrade 682 @ *2016-07-07 22:06:01 UTC* 683 684 * 7e1abd77ba Merge pull request `#34524`_ from terminalmage/yumpkg-upgrade-logging 685 686 * 40992f0790 yumpkg: Avoid spurious logging in pkg.upgrade 687 688* **ISSUE** `#34439`_: (`edgan`_) Fast memory leak on ctrl-c out of salt '*' state.highstate (refs: `#34490`_) 689 690 * **PR** `#34490`_: (`cachedout`_) Fix master crash on ctl-c for long-running job 691 692* **PR** `#34520`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 693 @ *2016-07-07 19:22:40 UTC* 694 695 * b9e87620f5 Merge pull request `#34520`_ from rallytime/merge-2016.3 696 697 * 27988dde48 Merge branch '2015.8' into '2016.3' 698 699 * a516f116d1 Merge pull request `#34513`_ from cachedout/lower_loader_log 700 701 * 733c5d00c0 Lower the log level for modules which cannot be loaded to trace 702 703 * 63f0451041 Merge pull request `#34498`_ from rallytime/bootstrap-tutorial-doc-fix 704 705 * 23c5739c3b Use -O in wget develop example in bootstrap tutorial 706 707 * 3ebba020b6 Rename some unit test files by adding _test (`#34503`_) 708 709 * 8722257b82 Improve top file merging documentation (`#34505`_) 710 711 * 6ce7cb9616 Gracefully handle non-XML output in GlusterFS execution module. (`#34492`_) 712 713 * 75299456be Use skipTest for network state integration test (`#34489`_) 714 715 * 0f3f87fbc5 Update dnsmasq.get_config docs to use correct config_file param. (`#34488`_) 716 717* **ISSUE** `#34224`_: (`tehsu`_) salt-cloud to rackspace uses public ip instead of private (refs: `#34499`_) 718 719* **PR** `#34499`_: (`gtmanfred`_) remove unnecessary block parsing ip addrs for nova 720 @ *2016-07-07 16:23:46 UTC* 721 722 * 58f46eae15 Merge pull request `#34499`_ from gtmanfred/2016.3 723 724 * 019671d4c2 remove unnecessary block parsing ip addrs for nova 725 726 * **PR** `#34468`_: (`twangboy`_) Use Python 2.7.12 for Windows Build 727 728 * **PR** `#34493`_: (`twangboy`_) Use Python 2.7.12 for Mac Build 729 730* **PR** `#34486`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 731 @ *2016-07-06 17:28:31 UTC* 732 733 * 95094c73ff Merge pull request `#34486`_ from rallytime/merge-2016.3 734 735 * 2b307b7ea1 Merge branch '2015.8' into '2016.3' 736 737 * e2f576e847 Merge pull request `#34462`_ from terminalmage/git-describe-always 738 739 * 6ef7ee198e Restrict use of --always to git 1.5.6 and newer 740 741 * c554b22fc8 modules/git: added --always parameter for git.describe(). 742 743 * 85f1f18239 Merge pull request `#34467`_ from rallytime/bp-34457 744 745 * 746883741f Only access key metadata if we found key metadata 746 747 * 9e15337b74 Merge pull request `#34432`_ from twangboy/fix_file.append 748 749 * 13f11fddce Remove refactoring code 750 751 * 78f7c530bb Remove unit tests, integration tests written 752 753 * b83392edea Remove len() in favor of boolean test 754 755 * 4373408163 Fix line error 756 757 * 2479b53e2f Fix erroneous report on newline code 758 759 * 75b6ed1fd5 Change back to binary read 760 761 * 65753cff6d Use os.linesep instead of \n 762 763 * a55d63f086 Fix object names 764 765 * 3e2fe12e5e Add new line if missing 766 767 * 0b7821c8db Fix file.append state 768 769 * 91e095bb41 Merge pull request `#34429`_ from terminalmage/pkg-latest-versioncheck 770 771 * 667f31a72a Skip version checking for targeted packages in pkg.latest state 772 773 * 0a264597ca Forgot reference to inotify (`#34455`_) 774 775* **ISSUE** `#33915`_: (`mattglv`_) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: `#34459`_) 776 777* **PR** `#34459`_: (`terminalmage`_) Ignore retcode when formatting highstate output 778 @ *2016-07-06 03:59:23 UTC* 779 780 * 7867d49193 Merge pull request `#34459`_ from terminalmage/issue33915 781 782 * 82a70e015f Ignore retcode when formatting highstate output 783 784* **ISSUE** `#34371`_: (`erikgrinaker`_) git.detached does not work with commit ID as ref (refs: `#34463`_) 785 786* **PR** `#34463`_: (`terminalmage`_) states/git: pass required cwd parameter to git.describe. 787 @ *2016-07-06 03:59:05 UTC* 788 789 * ae6902290a Merge pull request `#34463`_ from terminalmage/issue34371 790 791 * f981a5646a states/git: pass required cwd parameter to git.describe. 792 793* **ISSUE** `#34395`_: (`artxki`_) Nonfunctioning default_password in states.postgres_user.present (refs: `#34436`_) 794 795* **PR** `#34466`_: (`rallytime`_) Back-port `#34436`_ to 2016.3 796 @ *2016-07-06 03:57:15 UTC* 797 798 * **PR** `#34436`_: (`artxki`_) Fix `#34395`_ Nonfunctional default_password in states.postgres_user.present (refs: `#34466`_) 799 800 * 8f8a6d2f68 Merge pull request `#34466`_ from rallytime/bp-34436 801 802 * e97c00b018 Fix `#34395`_ Nonfunctional default_password in states.postgres_user.present 803 804 * **PR** `#34453`_: (`justinta`_) Arch linux does not have osrelease or osmajorrelease grains 805 806* **ISSUE** `#33697`_: (`asloboda-cisco`_) Client clash with Tornado IOLoop (refs: `#34456`_) 807 808* **PR** `#34456`_: (`thatch45`_) Be more careful when making the SMinion 809 @ *2016-07-05 18:41:57 UTC* 810 811 * fc67a4e216 Merge pull request `#34456`_ from thatch45/2016.3 812 813 * edd6b95c60 we need to be more careful when making the SMinion 814 815* **PR** `#34452`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 816 @ *2016-07-05 17:49:19 UTC* 817 818 * 72b4d6b52c Merge pull request `#34452`_ from rallytime/merge-2016.3 819 820 * 91120dba01 Merge branch '2015.8' into '2016.3' 821 822 * 7bb0868c66 Merge pull request `#34451`_ from rallytime/merge-2015.8 823 824 * 55a91e22be Merge branch '2015.5' into '2015.8' 825 826 * 8c72ee56e4 Merge pull request `#34435`_ from cachedout/backport_config_dir_integration 827 828 * 0e2c71a537 Backport change to integraiton test suite 829 830 * e65d1ae374 Merge pull request `#34401`_ from terminalmage/rpm-version_cmp 831 832 * 7cefd4182d Use rpmdev-vercmp as a fallback for version comparison on RHEL5 833 834 * 5ddf417432 Merge pull request `#34366`_ from steverweber/fix_servicerestart 835 836 * 7847c39024 Update service.py 837 838 * 485454febb Merge pull request `#34426`_ from cro/inotify-linux-only 839 840 * 54a02f25ba Document that inotify is Linux only 841 842* **PR** `#34427`_: (`twangboy`_) Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 (for dmurphy) 843 @ *2016-07-05 15:18:46 UTC* 844 845 * 7508d291d2 Merge pull request `#34427`_ from twangboy/sign_fx 846 847 * c804480982 Add changes suggested by @cachedout 848 849 * 494deda074 Automated signing fixes for Ubuntu 16.04, 14.04, 12.04 850 851* **ISSUE** `#34379`_: (`UtahDave`_) variable referenced before assignment (refs: `#34400`_) 852 853* **PR** `#34400`_: (`cachedout`_) Fix uninitialized value 854 @ *2016-07-01 17:42:55 UTC* 855 856 * b3875f397d Merge pull request `#34400`_ from cachedout/issue_34379 857 858 * b413f05a4f Fix uninitialized value 859 860* **PR** `#34404`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 861 @ *2016-07-01 15:02:09 UTC* 862 863 * d1cd36ab2b Merge pull request `#34404`_ from rallytime/merge-2016.3 864 865 * 8398de0baf Merge branch '2015.8' into '2016.3' 866 867 * fe18bbb527 Merge pull request `#34392`_ from cro/salt-cloud-doc-clarify 868 869 * 6cce575d40 Clarify that salt-cloud doesn't get installed by bootstrap 870 871 * 45b8fb10d7 Merge pull request `#34373`_ from jtand/network_state_integration_test 872 873 * 1d24053e36 network.system sls file 874 875 * 4a9e6af542 network.routes sls file 876 877 * 76c90b2ef6 network.managed sls file 878 879 * 84a36369fa Added network state integration test 880 881 * d6af1de0b7 Optimize pkg integration tests and add a couple new tests (`#34377`_) 882 883* **PR** `#34292`_: (`twangboy`_) Fix runas function for System Account 884 @ *2016-06-30 18:25:09 UTC* 885 886 * ad63b1d3d3 Merge pull request `#34292`_ from twangboy/fix_runas 887 888 * 433f300eba Enable all privileges 889 890 * 5584cc2c6f Handle users that aren't admin 891 892 * e9d2402c0b Fix runas function for System Account 893 894* **PR** `#34388`_: (`rallytime`_) Back-port `#34378`_ to 2016.3 895 @ *2016-06-30 17:50:48 UTC* 896 897 * **PR** `#34378`_: (`adelcast`_) network_settings.py: fix documentation (refs: `#34388`_) 898 899 * be9a831ef6 Merge pull request `#34388`_ from rallytime/bp-34378 900 901 * 2040dbeca5 network_settings.py: fix documentation 902 903 * **PR** `#34352`_: (`cro`_) Esxi dvs 904 905 * **PR** `#34386`_: (`rallytime`_) Beacon network docs 906 907* **PR** `#34376`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 908 @ *2016-06-30 14:31:28 UTC* 909 910 * 5a44b077a0 Merge pull request `#34376`_ from rallytime/merge-2016.3 911 912 * 3149da1bcc Merge branch '2015.8' into '2016.3' 913 914 * af8ef1e461 Merge pull request `#34368`_ from rallytime/merge-2015.8 915 916 * 3bce0cb510 Merge branch '2015.5' into '2015.8' 917 918 * 970aaa46d4 Merge pull request `#34252`_ from gtmanfred/2015.5 919 920 * 82183f1572 return list of nodes for lxc driver when called directly 921 922 * 94e094652c Back-port `#34324`_ to 2015.8 (`#34344`_) 923 924 * 11dc0203b0 Making salt-ssh pass proper return codes for jinja rendering errors (`#34342`_) 925 926* **PR** `#34365`_: (`sjorge`_) fixes computenode_* grains on SmartOS compute nodes 927 @ *2016-06-29 17:55:24 UTC* 928 929 * 3808d849fe Merge pull request `#34365`_ from sjorge/2016.3-fix-broken-smartos-grains 930 931 * 3ff895cacf fixes computenode_* grains on SmartOS compute nodes 932 933* **PR** `#34353`_: (`cro`_) Remove proxy check and additional GetConnection--this makes the proxy… 934 @ *2016-06-29 14:54:47 UTC* 935 936 * 65efb55917 Merge pull request `#34353`_ from cro/pyvmomi-ssl-fail 937 938 * 14ea29f446 Remove proxy check and additional GetConnection--this makes the proxy fail to start. Need to check to see if proxy memory leak is back. 939 940* **PR** `#34348`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 941 @ *2016-06-28 23:28:45 UTC* 942 943 * c89d1ad27f Merge pull request `#34348`_ from rallytime/merge-2016.3 944 945 * c87a108a12 Don't forget the pylint disables for range 946 947 * 359e8ca2ce Pylint fixes 948 949 * f9ab8ba46d Merge branch '2015.8' into '2016.3' 950 951 * f6bd1ad47e Revert py3modernize lint changes (`#34339`_) 952 953 * 046bdaa9f2 Merge pull request `#34306`_ from ghedo/iptables_flush_table 954 955 * 882c6c9c86 Do not force 'filter' table when flushing 956 957 * 0c60feac02 Doc clarifications to file modules, addition of new `profile` log level to docs, fixed example in dnsmasq (`#34323`_) 958 959 * b793426c23 Remove unnecessarily-disabled sanity check (`#34325`_) 960 961 * c5890a0eca Merge pull request `#34335`_ from rallytime/merge-2015.8 962 963 * 2296587536 Merge branch '2015.5' into '2015.8' 964 965 * 6cce545d92 Merge pull request `#34313`_ from rallytime/bootstrap-2015.5 966 967 * c7db73be92 [2015.5] Update to latest bootstrap script v2016.06.27 968 969 * a6d3cc637b Typo in dockerio doc (`#34319`_) 970 971 * dd4c937009 Merge pull request `#34312`_ from rallytime/bootstrap-2015.8 972 973 * 944a393f89 [2015.8] Update to latest bootstrap script v2016.06.27 974 975 * 91703d2dc4 Merge pull request `#34307`_ from rallytime/fix-test-example 976 977 * f44a0543fe Fix test example in integration testing docs 978 979* **ISSUE** `#34255`_: (`tmehlinger`_) fire_event requisite does not work in orchestration states (refs: `#34256`_, `#34343`_) 980 981 * **PR** `#34343`_: (`rallytime`_) Back-port `#34256`_ to 2016.3 982 983 * **PR** `#34256`_: (`tmehlinger`_) detect running from master in State.event method (refs: `#34343`_) 984 985* **PR** `#34338`_: (`themalkolm`_) Add listen/listen_in support to stateconf.py 986 @ *2016-06-28 21:50:14 UTC* 987 988 * 0b9cb602fe Merge pull request `#34338`_ from themalkolm/patch-2 989 990 * cd63541325 Add listen/listen_in support to stateconf.py 991 992* **PR** `#34283`_: (`sjorge`_) 2016.3 mount vfstab support 993 @ *2016-06-28 19:23:39 UTC* 994 995 * 80a659bb51 Merge pull request `#34283`_ from sjorge/2016.3-mount-fstab 996 997 * b8c6948cd5 fixes broken rm_fstab test due to missing __grain__.kernel 998 999 * d633e774ea actually do the cleanup, oops 1000 1001 * 987c240850 minor cleanup 1002 1003 * c3667203bf add test for vfstab 1004 1005 * 80e9d1d278 set __grains__ for fstab unit test 1006 1007 * f0f5d449c3 mount.vfstab implemented on Solaris like platforms 1008 1009 * 4398e8841b undo some changes to mount.fstab and mount.rm_fstab, create mount.vfstab and mount.rm_vfstab 1010 1011 * 133d3bb2bb mount.set_fstab errors out on Solaris like platforms 1012 1013 * c0863fb024 mount.rm_fstab works with Solaris like platforms 1014 1015 * 151799ea74 initial vfstab support (Solaris like platforms) 1016 1017* **ISSUE** `#34321`_: (`Ch3LL`_) Raspberry Pi salt-minion missing osmajorrelease grain (refs: `#34322`_) 1018 1019* **PR** `#34322`_: (`Ch3LL`_) add osmajorrelease grain for raspbian 1020 @ *2016-06-28 19:08:39 UTC* 1021 1022 * 75aad073a9 Merge pull request `#34322`_ from Ch3LL/add_grains_majorrelease_test 1023 1024 * 693cc61aa4 add osmajorrelease to ubuntu and fix pylint 1025 1026 * 2fc3e8a54b add osmajorrelease grain for raspbian 1027 1028* **PR** `#34337`_: (`clinta`_) Change merge-if-exists logic to properly report changes 1029 @ *2016-06-28 18:41:56 UTC* 1030 1031 * 81547f413d Merge pull request `#34337`_ from clinta/serialize-merge 1032 1033 * ebe7def2fb Change merge-if-exists logic to properly report changes 1034 1035* **PR** `#34300`_: (`vutny`_) Make apache.configfile state handle the Options list correctly 1036 @ *2016-06-28 18:34:45 UTC* 1037 1038 * affc65dc79 Merge pull request `#34300`_ from vutny/fix-apache-vhost-options 1039 1040 * 52001afdde Fix apache.configfile state example 1041 1042 * 64a9442e38 apache.config: correctly output a list of the Options 1043 1044* **ISSUE** `#33588`_: (`whytewolf`_) rabbitmq_user.present error (refs: `#34333`_) 1045 1046 * **PR** `#34333`_: (`rallytime`_) Back-port `#33734`_ to 2016.3 1047 1048 * **PR** `#34304`_: (`rallytime`_) Back-port `#33734`_ to 2016.3 (refs: `#34333`_) 1049 1050 * **PR** `#33734`_: (`glomium`_) modules/rabbitmq.py version checking had a logical error (refs: `#34333`_, `#34304`_) 1051 1052* **ISSUE** `#34329`_: (`clinta`_) file.serialize merge_if_exists fails: 'function' object has no attribute 'deserialize' (refs: `#34330`_) 1053 1054 * **PR** `#34330`_: (`clinta`_) fix `#34329`_ 1055 1056* **ISSUE** `#34170`_: (`rodoyle`_) ps.top raises ValueError "too many values to unpack" when psutil > 4.1.0 (refs: `#34318`_) 1057 1058 * **PR** `#34318`_: (`rallytime`_) Back-port `#32182`_ to 2016.3 1059 1060 * **PR** `#32182`_: (`dongweiming`_) Fix psutil.cpu_times unpack error (refs: `#34318`_) 1061 1062* **PR** `#34311`_: (`rallytime`_) [2016.3] Update to latest bootstrap script v2016.06.27 1063 @ *2016-06-27 18:59:27 UTC* 1064 1065 * 1398b1c51e Merge pull request `#34311`_ from rallytime/bootstrap-2016.3 1066 1067 * 75aa7047bc [2016.3] Update to latest bootstrap script v2016.06.27 1068 1069* **ISSUE** `#34129`_: (`onorua`_) fqdn_ip4 and fqdn_ip6 are empty on 2016.3+ (refs: `#34284`_) 1070 1071* **PR** `#34284`_: (`rallytime`_) Don't require 'domain' to be present before checking fqdn_ip* grains 1072 @ *2016-06-27 17:06:17 UTC* 1073 1074 * dc8462451d Merge pull request `#34284`_ from rallytime/fix-34129 1075 1076 * 5f45a8ff73 Don't require 'domain' to be present before checking fqdn_ip* grains 1077 1078* **ISSUE** `#30493`_: (`sjorge`_) salt.modules.status mostly broken on solaris like operating systems. (refs: `#34296`_) 1079 1080* **PR** `#34296`_: (`sjorge`_) 2016.3 status module now works on Solaris like platforms 1081 @ *2016-06-27 16:49:41 UTC* 1082 1083 * 259935d6d2 Merge pull request `#34296`_ from sjorge/2016.3-module.status 1084 1085 * a26340c555 make status.all_status work on Solaris like platforms 1086 1087 * 33e24fa697 make status.cpustats work on Solaris like platforms 1088 1089 * d214e9c776 correctly cast to int for status.netdevs on Solaris like platforms 1090 1091 * b74761b52d make status.cpuinfo support Solaris like platforms and OpenBSD 1092 1093 * 2cd76d5ab5 make status.diskstats work on Solaris like platforms 1094 1095 * 3211538830 make status.diskusage work on Solaris like platforms 1096 1097 * a12b311a62 make status.netdev compatible with Solaris like platforms 1098 1099 * 3bc01458aa make status.netstats compatible with Solaris like platforms 1100 1101 * 25678901fa avoid KeyError in ping_master 1102 1103 * 81d7fc98d8 make status.vmstats work on Solaris like platforms and OpenBSD 1104 1105* **PR** `#34281`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1106 @ *2016-06-24 21:51:43 UTC* 1107 1108 * 376bec0455 Merge pull request `#34281`_ from rallytime/merge-2016.3 1109 1110 * ae8ad9329c Merge branch '2015.8' into '2016.3' 1111 1112 * d235b1245b Merge pull request `#34233`_ from thegoodduke/for_2015.8_ipset 1113 1114 * 4da5e35bf4 ipset: fix the comment containing blank 1115 1116 * 65c5675a3f Merge pull request `#34257`_ from rallytime/fix-34037 1117 1118 * d7a5e9b10e Remove test that doesn't actually test anything 1119 1120 * c4c037d600 Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer 1121 1122 * 203870f147 Merge pull request `#34274`_ from clinta/2015.8 1123 1124 * 6572454918 Don't escape source before calling managed 1125 1126 * a59dc85a15 Merge pull request `#34258`_ from rallytime/merge-2015.8 1127 1128 * ea914b67cd Merge branch '2015.5' into '2015.8' 1129 1130 * 8d5ed91980 Merge pull request `#34225`_ from richardscollin/fix-win-set-datetime 1131 1132 * 6286771ef7 Fix win_system.set_system_date_time 1133 1134 * cb1e8bf082 Merge pull request `#34232`_ from thegoodduke/for_2015.5_ipset 1135 1136 * 344eb60762 ipset: fix commont containing blank 1137 1138* **PR** `#34271`_: (`opdude`_) Fixed symlinks on windows where the slashes don't match 1139 @ *2016-06-24 17:05:25 UTC* 1140 1141 * 805171c949 Merge pull request `#34271`_ from Unity-Technologies/hotfix/windows_symlinks 1142 1143 * e0a1a55431 Fixed symlinks on windows where the slashes don't match 1144 1145* **ISSUE** `#14915`_: (`johngrasty`_) SmartOS/OmniOS - mount module fails. (refs: `#34254`_) 1146 1147 * **PR** `#34254`_: (`sjorge`_) Fix for `#14915`_ 1148 1149* **PR** `#34259`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1150 @ *2016-06-24 14:27:30 UTC* 1151 1152 * 39579ce5f6 Merge pull request `#34259`_ from rallytime/merge-2016.3 1153 1154 * eeaf3cc1e7 Merge branch '2015.8' into '2016.3' 1155 1156 * 92962957c8 Merge pull request `#34093`_ from terminalmage/issue33873 1157 1158 * 5edb45d746 win_pkg: refresh pkg database if refresh=True passed to version() or list_pkgs() 1159 1160 * 0078adee35 Catch CommandExecutionError in pkg states 1161 1162 * cb5399787c Merge pull request `#34136`_ from meaksh/salt-suse-os-detection-2015.8 1163 1164 * 97f1958863 some cleanup and renaming 1165 1166 * 72c8e5d78f better way to check for openSUSE Leap 1167 1168 * 548971bdc9 Fix for SUSE OS grains in 2015.8 1169 1170* **PR** `#34134`_: (`meaksh`_) Fixed behavior for SUSE OS grains in 2016.3 (refs: `#34136`_) 1171 @ *2016-06-23 20:24:51 UTC* 1172 1173 * **PR** `#33903`_: (`meaksh`_) Fetching grains['os'] from /etc/os-release on SUSE systems if it is possible (refs: `#34134`_) 1174 1175 * 3acda896f2 Merge pull request `#34134`_ from meaksh/salt-suse-os-detection 1176 1177 * 23ce0b431b some cleanup and renaming 1178 1179 * 516bbc454d better way to check for openSUSE Leap 1180 1181 * 44eda2ad9f Fix for openSUSE Tumbleweed 1182 1183 * 0d4a710d86 fixes for fopen mock and some os_release_map for SLES11SP3 1184 1185 * d6410a03b8 unit tests for SUSE os grains detection 1186 1187 * 47ecb7013b Normalization of osfullname grain for openSUSE 1188 1189 * 9c81f434fa one clause to set OS grain from CPE_NAME 1190 1191 * d78d57b717 Test fixed: get OS grain from /etc/os-release if possible 1192 1193 * d80e0532ff fix: osarch_mock 1194 1195 * db00ec756d osarch mock for unit test 1196 1197 * dabc5cab7e lint fix 1198 1199 * 9ac514724b testing if SUSE os grain is set from /etc/os-release 1200 1201 * bc671336a7 Getting the 'os' grain from CPE_NAME inside /etc/os-release for SUSE and openSUSE 1202 1203 * 64af4d4145 Adding SLES_SAP to OS_FAMILY_MAP 1204 1205* **ISSUE** `#34137`_: (`christoe`_) Win_task info function broken (refs: `#34159`_) 1206 1207* **ISSUE** `#34135`_: (`christoe`_) Arguments to Windows task creation module are not used (refs: `#34159`_) 1208 1209* **PR** `#34159`_: (`christoe`_) Fixes to the win_task module 1210 @ *2016-06-23 17:54:53 UTC* 1211 1212 * 5f42fd4486 Merge pull request `#34159`_ from christoe/2016.3 1213 1214 * f4143669db Fixes `#34135`_, Fixes `#34137`_ 1215 1216* **PR** `#34223`_: (`peterdemin`_) Fixed typo in filtering LDAP's potential_ous 1217 @ *2016-06-23 17:26:31 UTC* 1218 1219 * 0a0267149f Merge pull request `#34223`_ from peterdemin/bugfix-eauth-ldap-expanding 1220 1221 * 8bb03ec109 Fixed typo in filtering LDAP's potential_ous 1222 1223* **PR** `#34239`_: (`vutny`_) file.find module: fix handling of broken symlinks 1224 @ *2016-06-23 17:25:17 UTC* 1225 1226 * f74f176bd5 Merge pull request `#34239`_ from vutny/file-find-broken-symlinks 1227 1228 * 7e164c4f86 file.find module: fix handling of broken symlinks 1229 1230* **PR** `#34229`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1231 @ *2016-06-22 22:57:00 UTC* 1232 1233 * 4157f6fd39 Merge pull request `#34229`_ from rallytime/merge-2016.3 1234 1235 * 940ac86d4e Merge branch '2015.8' into '2016.3' 1236 1237 * 56c7267631 fix regression from `#33681`_ which causes pulling a list of s3 objects via s3.query to fail (`#34208`_) 1238 1239 * 02eb331494 Fix a pair of gitfs bugs (`#34218`_) 1240 1241 * 6d643cd528 Merge pull request `#34182`_ from rallytime/fix-34043 1242 1243 * b7d49c5052 Handle child PIDs differently depending on the availability of psutils 1244 1245 * 5d3ec31564 Clarify pkg.list_repo_pkgs docstring for held packages (`#34188`_) 1246 1247 * 5bca5c42f1 Change target for dockerng assuming default status to Nitrogen release (`#34206`_) 1248 1249* **ISSUE** `#33879`_: (`Ch3LL`_) saltutil.wheel minions.connected does not return anything with remote minions (refs: `#34214`_) 1250 1251* **PR** `#34214`_: (`rallytime`_) Update saltutil.wheel docs to specify remote vs local minion behavior 1252 @ *2016-06-22 19:22:30 UTC* 1253 1254 * b5ea1495af Merge pull request `#34214`_ from rallytime/fix-33879 1255 1256 * 1be05f6a87 Update saltutil.wheel docs to specify remote vs local minion behavior 1257 1258* **ISSUE** `#34074`_: (`fooka03`_) Unable to use S3 file backend with 2016.3.1 on Ubuntu 14.04 or 16.04 (refs: `#34209`_, `#34208`_) 1259 1260* **ISSUE** `#32916`_: (`giannello`_) file.managed memory usage with s3 sources (refs: `#33599`_, `#33682`_) 1261 1262* **PR** `#34209`_: (`lomeroe`_) fix regression in s3.query from `#33682`_ 1263 @ *2016-06-22 18:50:19 UTC* 1264 1265 * **PR** `#33682`_: (`lomeroe`_) backport `#33599`_ to 2016.3 (refs: `#34209`_) 1266 1267 * **PR** `#33599`_: (`lomeroe`_) Fix s3 large file download (refs: `#33681`_, `#33682`_) 1268 1269 * 4205fd605c Merge pull request `#34209`_ from lomeroe/fix_s3_utils_regression_33682 1270 1271 * a2b99703b1 fix regression in s3.query from `#33682`_ 1272 1273* **PR** `#34222`_: (`cachedout`_) Lint 34200 1274 @ *2016-06-22 18:48:54 UTC* 1275 1276 * **PR** `#34200`_: (`secumod`_) Fix parted module set CLI example (refs: `#34222`_) 1277 1278 * 05a4785c8c Merge pull request `#34222`_ from cachedout/lint_34200 1279 1280 * eadf80a56f Linted `#34200`_ 1281 1282 * 2cd0433f8d Fix parted module set CLI example 1283 1284* **PR** `#34197`_: (`eliasp`_) Make `module.ssh.recv_known_host()` more resilient against hosts not returning a key 1285 @ *2016-06-22 17:26:02 UTC* 1286 1287 * 0cbdb73fc5 Merge pull request `#34197`_ from eliasp/2016.3-salt.modules.ssh.recv_known_host-empty_results 1288 1289 * 82c4b1229e Make `module.ssh.recv_known_host()` more resilient against hosts not returning a key 1290 1291* **ISSUE** `#34199`_: (`DarkKnightCZ`_) cmdmod.exec_all doesn't work with Windows PowerShell (refs: `#34201`_) 1292 1293* **ISSUE** `#34196`_: (`DarkKnightCZ`_) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: `#34198`_) 1294 1295* **PR** `#34201`_: (`DarkKnightCZ`_) Suffix temp file with .sr1 and add mandatory argument when executing PowerShell script 1296 @ *2016-06-22 17:21:24 UTC* 1297 1298 * **PR** `#34198`_: (`DarkKnightCZ`_) Don't use binary mode for cmdmod.exec_code (refs: `#34201`_) 1299 1300 * 606ae3c886 Merge pull request `#34201`_ from DarkKnightCZ/cmdmod-34199 1301 1302 * 05748743bc Suffix temp file with .sr1 and add -File argument when executing PowerShell code via cmdmod.exec_code 1303 1304* **ISSUE** `#34196`_: (`DarkKnightCZ`_) Salt call cmdmod.exec_code_all fails on Windows minion due to invalid file mode (refs: `#34198`_) 1305 1306* **PR** `#34198`_: (`DarkKnightCZ`_) Don't use binary mode for cmdmod.exec_code (refs: `#34201`_) 1307 @ *2016-06-22 17:14:06 UTC* 1308 1309 * cb704b780b Merge pull request `#34198`_ from DarkKnightCZ/cmdmod-34196 1310 1311 * 04553cd3de Don't use binary mode for cmdmod.exec_code 1312 1313* **PR** `#34172`_: (`dmurphy18`_) Support for building with local packages on Debian and Ubuntu 1314 @ *2016-06-22 16:36:44 UTC* 1315 1316 * 0578a2f87d Merge pull request `#34172`_ from dmurphy18/debbuild_deps 1317 1318 * f7f8a5d33f Fixed pylint issues 1319 1320 * 82fa276141 Support for building with local packages on Debian and Ubuntu 1321 1322 * **PR** `#34194`_: (`vutny`_) Correct the docstrings formatting in pkgbuild modules and state 1323 1324 * **PR** `#34056`_: (`vutny`_) Make rpmbuild module work on non-RPM based GNU/Linux systems (refs: `#34194`_) 1325 1326* **PR** `#34186`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1327 @ *2016-06-21 23:26:34 UTC* 1328 1329 * a8429c2595 Merge pull request `#34186`_ from rallytime/merge-2016.3 1330 1331 * 318c2ed6a1 Merge branch '2015.8' into '2016.3' 1332 1333 * 1c4369d093 Merge pull request `#34184`_ from rallytime/merge-2015.8 1334 1335 * 8e36e90966 Merge branch '2015.5' into '2015.8' 1336 1337 * 5411ebb3b4 Merge pull request `#34141`_ from jtand/boto_vpc_test_fix 1338 1339 * b7ac6c735a Moved imports to top, out of _get_moto_version function 1340 1341 * 02f9ba99ba Updated version check. Moved check into its own function 1342 1343 * d445026c56 Updated test to work with new moto version. Changed strings to unicode 1344 1345 * c059d6c08c Merge pull request `#34176`_ from rallytime/bp-34103 1346 1347 * 2e5e7ed03c Fix diskusage beacon 1348 1349 * 5cbaaed167 Merge pull request `#34179`_ from terminalmage/issue34114 1350 1351 * 86d1b8e864 Raise the correct exception when gitfs lockfile is empty 1352 1353 * 67deded119 Merge pull request `#34178`_ from terminalmage/remove-comment 1354 1355 * 4965be72b1 Remove unnecesssary comment 1356 1357 * 6387d1636e fix salt --summary to count not responding minions correctly (`#34165`_) 1358 1359 * e5949ea6f1 doc: add missing dot (`#34175`_) 1360 1361 * 47595d6795 Typo fix (`#34174`_) 1362 1363 * 3669048654 Merge pull request `#34077`_ from rallytime/grains-tests 1364 1365 * 2199bb8a78 Add integration tests for grains.append 1366 1367 * 37cfe70724 Add some grains targeting tests 1368 1369* **ISSUE** `#34162`_: (`ryanwalder`_) salt-call default loglevel regression (refs: `#34173`_) 1370 1371* **PR** `#34173`_: (`rallytime`_) Update docs to match log_level default 1372 @ *2016-06-21 17:15:53 UTC* 1373 1374 * 3413c494bd Merge pull request `#34173`_ from rallytime/fix-34162 1375 1376 * f577681f0b Update docs to match log_level warning default 1377 1378* **ISSUE** `#34094`_: (`avandendorpe`_) cron.file is broken (refs: `#34095`_) 1379 1380* **PR** `#34095`_: (`rallytime`_) Back-port `#32396`_ to 2016.3 1381 @ *2016-06-21 16:12:39 UTC* 1382 1383 * **PR** `#32396`_: (`eradman`_) Unbreak cron.file (refs: `#34095`_) 1384 1385 * c596bf5744 Merge pull request `#34095`_ from rallytime/bp-32396 1386 1387 * 074b6ab5c2 Correct pylint error 1388 1389 * 20ff5c879a Unbreak cron.file 1390 1391* **PR** `#34108`_: (`l2ol33rt`_) Make dockerng.absent state honor test=true 1392 @ *2016-06-21 15:55:29 UTC* 1393 1394 * b98687875f Merge pull request `#34108`_ from l2ol33rt/docker_absent_dryrun 1395 1396 * 5598cb4a21 Make docker.absent honor test=true 1397 1398* **ISSUE** `#34012`_: (`viq`_) States mount.* fail on OpenBSD's tmpfs (refs: `#34133`_) 1399 1400* **PR** `#34133`_: (`rallytime`_) Back-port `#34057`_ to 2016.3 1401 @ *2016-06-21 15:53:46 UTC* 1402 1403 * **PR** `#34057`_: (`ajacoutot`_) _active_mounts_openbsd: unbreak output for special filesystems (refs: `#34133`_) 1404 1405 * a75386a669 Merge pull request `#34133`_ from rallytime/bp-34057 1406 1407 * f7be5e182b _active_mounts_openbsd: unbreak output for special filesystems 1408 1409* **PR** `#34156`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1410 @ *2016-06-21 15:52:59 UTC* 1411 1412 * dd989dac78 Merge pull request `#34156`_ from rallytime/merge-2016.3 1413 1414 * b061b86946 Merge branch '2015.8' into '2016.3' 1415 1416 * 65fba5b4d7 Merge pull request `#34142`_ from isbm/isbm-getid-loglevel-shift 1417 1418 * 236a67b702 Move log message from INFO to DEBUG. 1419 1420 * 79a719b719 Update documentation on "refresh" behavior in pkg states (`#34100`_) 1421 1422 * 6d0d52fa86 modules.pkg int tests: skip refresh_db upon error (`#34072`_) 1423 1424* **PR** `#34110`_: (`garethgreenaway`_) Fixes to git module & state module related to identity file 1425 @ *2016-06-21 15:52:17 UTC* 1426 1427 * b302cb03ef Merge pull request `#34110`_ from garethgreenaway/git_needs_saltenv_for_identity 1428 1429 * 68092cdc8c When specifying the SSH identity to use with Git as a salt URL, eg. salt://files/identity, if that file exists outside of the default base environment the file won't be accessible so we need to include the saltenv. 1430 1431* **ISSUE** `#34120`_: (`rmohta`_) Correct package name to systemd-python for RHEL 7 in docs.saltproject.io (refs: `#34138`_) 1432 1433* **ISSUE** `#31402`_: (`vutny`_) [repo] systemd-python required package is missing from RHEL7 archive (refs: `#34138`_) 1434 1435* **PR** `#34138`_: (`rallytime`_) Update package dep note to systemd-python for RHEL7 install 1436 @ *2016-06-21 15:51:24 UTC* 1437 1438 * 6c3405755a Merge pull request `#34138`_ from rallytime/fix-34120 1439 1440 * 73f3e12ce6 Update package dep note to systemd-python for RHEL7 install 1441 1442 * **PR** `#34166`_: (`vutny`_) Fix YAML indentation in Apache state docstrings 1443 1444 * **PR** `#34098`_: (`terminalmage`_) Restore old refresh logic 1445 1446 * **PR** `#34087`_: (`bbinet`_) Encourage to report issues to upstream PillarStack project 1447 1448* **PR** `#34075`_: (`jfindlay`_) modules.inspectlib.kiwiproc: import gate lxml 1449 @ *2016-06-17 15:36:08 UTC* 1450 1451 * 9da592a297 Merge pull request `#34075`_ from jfindlay/import_xml 1452 1453 * f882a72348 modules.inspectlib.kiwiproc: import gate lxml 1454 1455* **PR** `#34056`_: (`vutny`_) Make rpmbuild module work on non-RPM based GNU/Linux systems (refs: `#34194`_) 1456 @ *2016-06-17 15:14:51 UTC* 1457 1458 * 52b852216a Merge pull request `#34056`_ from vutny/rpmbuild-support-debian 1459 1460 * 8ff36d4f2b Expose virtual pkgbuild module as rpmbuild on non-RPM based systems if all required utilities are in place 1461 1462 * 758f5cd77c Make rpmbuild module work on Debian GNU/Linux and derivatives 1463 1464* **PR** `#34073`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1465 @ *2016-06-16 23:02:32 UTC* 1466 1467 * f2a2c2bf53 Merge pull request `#34073`_ from rallytime/merge-2016.3 1468 1469 * f6bfaede21 Merge branch '2015.8' into '2016.3' 1470 1471 * 1b76de1557 Merge pull request `#34069`_ from rallytime/test-minion-return-message 1472 1473 * 60561ac6fc Add a test to check for disconnected minion messaging 1474 1475 * 3119693dac Merge pull request `#34048`_ from terminalmage/issue30100 1476 1477 * 715e7af8a4 Ensure only one fileserver update in a masterless run 1478 1479 * dd03024931 Merge pull request `#34011`_ from rallytime/bp-33948-2015.8 1480 1481 * a4660d1ff7 Warn when custom returners don't have minions kwarg in save_load 1482 1483 * 78befde62f Add note to release notes about returner minions kwarg change 1484 1485 * 4e7f35fa36 Fix loop over cache in auth checking! 1486 1487 * 06963e0505 Save an entire minion cache traversal on each master pub 1488 1489 * bca437128e Fixed a bug in the consul.py module that was preventing services (`#34051`_) 1490 1491 * 8ba117c7f6 Merge pull request `#34045`_ from jacobhammons/release-prev 1492 1493 * 43b4a12aa2 Updated latest release version 1494 1495 * f9bfcde61f Always make changes to minion config if set (`#34020`_) 1496 1497 * e25dba49e2 More YAML indentation fixes in state module examples (`#34030`_) 1498 1499 * 5b5eae4ca9 Merge pull request `#34018`_ from rallytime/merge-2015.8 1500 1501 * 77f44f3087 Merge branch '2015.5' into '2015.8' 1502 1503 * 871f7966ce Lint fix for `#34000`_ (`#34005`_) 1504 1505 * f758e42172 Fix incorrectly written test (`#34000`_) 1506 1507 * cf6281b4cf Add loader.utils() example to calling minion_mods (`#33953`_) 1508 1509 * 6b98e8a9ea Merge pull request `#33880`_ from terminalmage/zh744 1510 1511 * ea726d11c8 pkg.uptodate: Pass kwargs to pkg.list_upgrades 1512 1513 * de90b35d2b salt/modules/zypper.py: add fromrepo support to list_upgrades 1514 1515 * 35fbb06df5 salt/modules/win_pkg.py: add kwargs to list_upgrades 1516 1517 * bf5505f425 salt/modules/solarisips.py: add kwargs to list_upgrades 1518 1519 * 6e89a8be98 salt/modules/pkgutil.py: add kwargs to list_upgrades 1520 1521 * 5179dbcec4 salt/modules/pacman.py: add kwargs to list_upgrades 1522 1523 * 46e5a52784 salt/modules/macports.py: add kwargs to list_upgrades 1524 1525 * 76143b76ca salt/modules/ebuild.py: add kwargs to list_upgrades 1526 1527 * b40fc9bc62 salt/modules/brew.py: add kwargs to list_upgrades 1528 1529 * 4f11c16d86 salt/modules/aptpkg.py: add fromrepo support to list_upgrades 1530 1531 * cb88960ed1 Merge pull request `#33904`_ from rallytime/bp-33806 1532 1533 * 638ccf501d Work around upstream cherrypy bug 1534 1535 * 7d940aed1f states.file: fix indentation in YAML examples (`#34003`_) 1536 1537 * 4c7fac0aaa Remove loader test for pam module (`#34002`_) 1538 1539 * c4dab6a074 Merge pull request `#33990`_ from jacobhammons/community-projects 1540 1541 * b20213fd79 Adds links to several current Salt-related projects Removes the salt_projects.rst file which hasn't been updated in a long time, this is replaced by the updated topics/projects/index.rst file Adds a note about Salt Pack to the installation doc 1542 1543 * 444c15792c Merge pull request `#33983`_ from twangboy/fix_docs_join_domain 1544 1545 * b057be04b4 Fix typo, more documentation 1546 1547 * d8c2f3e57a Clarify the `account_exists` parameter 1548 1549 * 9bd2317992 Merge pull request `#33951`_ from jfindlay/gem_tests 1550 1551 * 2eb633ccad modules.gem int tests: only check known installed gems 1552 1553 * 9f3e18b037 modules.gem int tests: (un)install a non-core gem 1554 1555 * 53baae6eb1 Merge pull request `#33984`_ from jfindlay/disk_capacity 1556 1557 * 6cbe31e6c2 states.disk: rewrite unit tests 1558 1559 * 82c77b533f states.disk.status: validate percent values 1560 1561 * aedc4e15e5 states.disk: add documentation 1562 1563 * fa5efb6a69 Merge pull request `#33985`_ from rallytime/more-batch-tests 1564 1565 * 3e7ab8c7b3 Write some more simple batch command tests 1566 1567 * 6080846cce acl.ClientACL: add unit tests (`#33684`_) 1568 1569* **ISSUE** `#33831`_: (`astehlik`_) file.managed state should not download a file if the checksum did not change (refs: `#34010`_) 1570 1571* **PR** `#34010`_: (`terminalmage`_) Do not cache remote files if they are already cached 1572 @ *2016-06-16 21:03:47 UTC* 1573 1574 * 790384f413 Merge pull request `#34010`_ from terminalmage/issue33831 1575 1576 * 636d081ae0 Do not cache remote files if they are already cached 1577 1578* **PR** `#34009`_: (`rallytime`_) Back-port `#33948`_ to 2016.3 + add log message (refs: `#34011`_) 1579 @ *2016-06-16 21:01:09 UTC* 1580 1581 * **PR** `#33948`_: (`cachedout`_) Save an entire minion cache traversal on each master pub (refs: `#34011`_, `#34009`_) 1582 1583 * dd26d6fd74 Merge pull request `#34009`_ from rallytime/bp-33948 1584 1585 * 239af9ae5e Warn when custom returners don't have minions kwarg in save_load 1586 1587 * c776d2d795 Add note to release notes about returner minions kwarg change 1588 1589 * 5f696082e3 Fix loop over cache in auth checking! 1590 1591 * 180c312715 Save an entire minion cache traversal on each master pub 1592 1593* **ISSUE** `#33927`_: (`phil123456`_) Salt - windows minion cannot do anything (refs: `#33941`_) 1594 1595* **PR** `#33941`_: (`cachedout`_) Don't call os.getppid() on Windows 1596 @ *2016-06-16 20:56:17 UTC* 1597 1598 * 5f4ef46d2f Merge pull request `#33941`_ from cachedout/issue_33927 1599 1600 * 5fe889c7f1 Don't call os.getppid() on Windows 1601 1602* **PR** `#34067`_: (`jacobhammons`_) Fixes doc refresh bug on chrome mobile. 1603 @ *2016-06-16 18:44:12 UTC* 1604 1605 * fa253aa62b Merge pull request `#34067`_ from jacobhammons/mobile-fix 1606 1607 * ce027fd769 Fixes doc refresh bug on chrome mobile. 1608 1609 * **PR** `#34050`_: (`rallytime`_) Back-port `#34026`_ to 2016.3 1610 1611 * **PR** `#34026`_: (`bensherman`_) removed method that doesn't exist (refs: `#34050`_) 1612 1613* **PR** `#33987`_: (`isbm`_) inspectlib cleanup 1614 @ *2016-06-15 22:09:31 UTC* 1615 1616 * 73ff11585e Merge pull request `#33987`_ from isbm/isbm-inspectlib-cleanup 1617 1618 * e36821510f Fix documentation: add an example how to export system to the Kiwi 1619 1620 * fe300ccf73 Lintfix 1621 1622 * 96423076b1 Add unit test for file tree 1623 1624 * 8975036b27 Add get_unmanaged_files test 1625 1626 * be5f12fcaf Add initial unit test for inspectlib.collector.Inspector 1627 1628 * 652c96d7e7 Stop build (not implemented yet) 1629 1630 * 58e85ea0ab Refactor class caller 1631 1632 * 878f67674a Sort package names 1633 1634 * c31818b4aa Fix lint: PEP8 multiplication of 4. 1635 1636 * c87fff3680 Add root-only warning when exporting system with Kiwi 1637 1638 * 9bd80f02fc Implement users Kiwi export 1639 1640 * e191f338c7 Cleanup code 1641 1642 * 80f45defae Implement packages and patterns gathering 1643 1644 * ad45a265f5 Add Debian support for the repo generator 1645 1646 * 6280ad137e Semifix: sometimes SQLite3 is locked. TODO: a proper handling required. 1647 1648 * 51567ab61d Implement SUSE repositories export 1649 1650 * e4ac113927 Add Kiwi support to the collector/inspector 1651 1652 * eceeb4ecf2 Add ability to specify an additional PID file 1653 1654 * f522a91ac6 Add ISO/image build (stub) and export to the Kiwi 1655 1656 * bb19684606 Add Kiwi processor exception 1657 1658 * 805e2ce204 Add Kiwi exported (initial) 1659 1660 * a52f9f7107 Add default configuration 1661 1662* **ISSUE** `#34038`_: (`Ch3LL`_) user.list_users does not work on smartos (refs: `#34042`_) 1663 1664 * **PR** `#34042`_: (`sjorge`_) fix `#34038`_ 1665 1666* **PR** `#34025`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1667 @ *2016-06-15 19:41:00 UTC* 1668 1669 * f546a00dc9 Merge pull request `#34025`_ from rallytime/merge-2016.3 1670 1671* **PR** `#34044`_: (`jacobhammons`_) Updated latest release to 2016.3.1 1672 @ *2016-06-15 19:20:28 UTC* 1673 1674 * 3035520594 Merge pull request `#34044`_ from jacobhammons/3.1 1675 1676 * a4b67fd1e9 Updated latest release to 2016.3.1 Clean up installation instructions code-block type updates Add link to jinja tutorial 1677 1678 * **PR** `#34014`_: (`jnhmcknight`_) fix launch config creation params 1679 1680 * **PR** `#34021`_: (`twangboy`_) Always make changes to minion config if set (2016.3) 1681 1682* **PR** `#34031`_: (`eliasp`_) `states.postgres_privileges` expects a real list, not a comma-separated string 1683 @ *2016-06-15 16:34:04 UTC* 1684 1685 * 5f90717fd3 Merge pull request `#34031`_ from eliasp/2016.3-salt.states.postgres_privileges-doc-priv-list 1686 1687 * d3198ea538 `states.postgres_privileges` expects a real list, not a comma-separated string for `privileges` 1688 1689* **ISSUE** `#33023`_: (`cmclaughlin`_) rest_cherrypy eauth can't handle some characters (refs: `#33995`_) 1690 1691* **ISSUE** `#23522`_: (`nbirnel`_) Update the best practices documentation to include simpler examples of of jinja dictionaries (refs: `#33995`_) 1692 1693* **ISSUE** `#12470`_: (`whiteinge`_) Document how to (and not NOT to) use Jinja in states (refs: `#33995`_) 1694 1695* **ISSUE** `#10480`_: (`gravyboat`_) Create documentation that talks about using Jinja specifically for Salt. (refs: `#33995`_) 1696 1697* **ISSUE** `#10206`_: (`rabits`_) Jinja import: Jinja variable 'salt' is undefined (refs: `#33995`_) 1698 1699* **PR** `#33995`_: (`jacobhammons`_) Understanding Jinja topic, Jinja doc issues. 1700 @ *2016-06-14 02:00:29 UTC* 1701 1702 * 1132bc5d0b Merge pull request `#33995`_ from jacobhammons/doc-fixes 1703 1704 * 887a415138 Adds new Understanding Jinja topic, and fixes several Jinja doc issues. Removes the "Full list of builtin ..." from each module reference list, leaving just the module type for scanability. 1705 1706* **PR** `#33900`_: (`amendlik`_) Document sudo policy for gitfs post-recieve hook 1707 @ *2016-06-14 01:04:35 UTC* 1708 1709 * a400f6a6c3 Merge pull request `#33900`_ from amendlik/gitfs-hook-doc 1710 1711 * b4a28e2684 Add clarifying documentation about the need for sudo in the git hook 1712 1713 * 1046279cb7 Document sudo policy for gitfs post-recieve hook 1714 1715* **PR** `#33980`_: (`twangboy`_) Use full path to python.exe 1716 @ *2016-06-14 00:46:14 UTC* 1717 1718 * 28c886edd0 Merge pull request `#33980`_ from twangboy/fix_build 1719 1720 * dd7d55afb9 Use full path to python.exe 1721 1722* **PR** `#33993`_: (`s0undt3ch`_) Call `sys.exit()` instead of `exit()` 1723 @ *2016-06-14 00:30:46 UTC* 1724 1725 * 26fee377ec Merge pull request `#33993`_ from s0undt3ch/2016.3 1726 1727 * 34f7d90d9f Call `sys.exit()` instead of `exit()` 1728 1729* **PR** `#33976`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1730 @ *2016-06-13 19:29:40 UTC* 1731 1732 * 2e934cffef Merge pull request `#33976`_ from rallytime/merge-2016.3 1733 1734 * 19d49d94f2 Merge branch '2015.8' into '2016.3' 1735 1736 * a74f1b8077 ZD 762 (`#33942`_) 1737 1738 * 0281d491c6 Merge pull request `#33946`_ from rallytime/bp-33698 1739 1740 * 5fdfed1cb9 Make sure we only use GetConnection if we are using a proxy salt minion 1741 1742 * 1505c5724b Fix a bug with self signed certificates and creating a new VM 1743 1744 * dff3f51955 Merge pull request `#33952`_ from rallytime/fix-33911 1745 1746 * 03b7cbbd2c Add base argument to salt-ssh grains wrapper for filter_by func 1747 1748 * 4a8064918a Adds a "Generated on <timestamp>" line to the footer of each doc html page in the doc (`#33962`_) 1749 1750* **ISSUE** `#33868`_: (`abalashov`_) Returner configuration override options don't work for scheduled jobs (schedule module) (refs: `#33912`_) 1751 1752* **PR** `#33912`_: (`abalashov`_) utils/schedule.py:handle_func() - Fix for accessing returner configur… 1753 @ *2016-06-13 17:18:04 UTC* 1754 1755 * 8d8ed59b85 Merge pull request `#33912`_ from abalashov/abalashov/fix-schedule-returner-config 1756 1757 * b5a4f8b313 utils/schedule.py:handle_func() - Fix for accessing returner configuration attributes 'return_config' and 'return_kwargs'. 1758 1759* **PR** `#33945`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1760 @ *2016-06-13 15:44:30 UTC* 1761 1762 * 81e16bb93f Merge pull request `#33945`_ from rallytime/merge-2016.3 1763 1764 * b4ab322ce1 Merge branch '2015.8' into '2016.3' 1765 1766 * b3ec39d644 Correct issue with ping on rotate with minion cache (`#33765`_) 1767 1768 * 378dd7ca06 Merge pull request `#33888`_ from jfindlay/random_check 1769 1770 * 6acee3cc30 modules.random_org._query: only return text if present 1771 1772 * 82f95429db modules.random_org unit tests: skip if random.org down 1773 1774 * 1f9422e0cd utils.http.query: also except gaierror with tornado 1775 1776 * 2dc1914e7c Add connecting_settings to boto_elb state attributes list (`#33936`_) 1777 1778 * 91a2184f2d Wait for up to a minute for sync_after_install (`#33917`_) 1779 1780 * ef6da0be5d Merge pull request `#33877`_ from rallytime/merge-2015.8 1781 1782 * 398534a9e7 Fix ret return from merge-conflict resolution 1783 1784 * b8e4706074 Merge branch '2015.5' into '2015.8' 1785 1786 * cdda593c50 Merge pull request `#33829`_ from terminalmage/update-versionchanged 1787 1788 * f7028eb1c6 Update versionchanged directive 1789 1790 * b8e6c144d8 Merge pull request `#33833`_ from terminalmage/issue33645 1791 1792 * 91745c2a67 Support syncing pillar modules to masterless minions 1793 1794 * e061788e81 Merge pull request `#33814`_ from terminalmage/archive-extracted-xz 1795 1796 * 897a716df2 Support extraction of XZ archives in archive.extracted state 1797 1798 * fa983e91cf Merge pull request `#33778`_ from sodium-chloride/2015.5-2016-0604-1938 1799 1800 * a5fb6d7a69 Fix minor docstring issues 1801 1802 * b9133326c8 Merge pull request `#33726`_ from jtand/sysmod_skip_valid_docs_glance 1803 1804 * ebee8a89af glance.warn_until shouldn't be checked for a doc string 1805 1806 * 137f0b19f3 Merge pull request `#33611`_ from TargetHolding/2015.5 1807 1808 * 1dd15a603b solve' TypeError: expected string or buffer' in json/decoder.py 1809 1810 * eaf42ca892 solve AttributeError: 'module' object has no attribute 'exception' 1811 1812* **PR** `#33960`_: (`nulfox`_) Fix mongo get_load to return full mongo record instead of non-existant 'load' key 1813 @ *2016-06-13 15:37:46 UTC* 1814 1815 * 68d261fe5b Merge pull request `#33960`_ from mecarus/2016.3 1816 1817 * d622133a49 The jid load comes in directly, not as 'load' key. Should return the mongo record directly without accessing keys 1818 1819* **PR** `#33961`_: (`jacobhammons`_) 2016.3.0 known issues update 1820 @ *2016-06-13 02:59:21 UTC* 1821 1822 * 8f56406507 Merge pull request `#33961`_ from jacobhammons/release 1823 1824 * 2cf787d4ba 2016.3.0 known issues update 1825 1826 * **PR** `#33908`_: (`ticosax`_) [boto_lambda] handle ommitted Permissions parameter 1827 1828* **ISSUE** `#33575`_: (`anlutro`_) File states seem slower in 2016.3, especially on first cache retrieval (refs: `#33896`_) 1829 1830* **ISSUE** `#29643`_: (`matthayes`_) Can't get batch mode and --failhard to work as expected (refs: `#31164`_) 1831 1832* **ISSUE** `#28569`_: (`andrejohansson`_) Reactor alert on highstate fail (refs: `#31164`_) 1833 1834* **PR** `#33896`_: (`DmitryKuzmenko`_) Don't deep copy context dict values. 1835 @ *2016-06-10 15:32:54 UTC* 1836 1837 * **PR** `#31164`_: (`DmitryKuzmenko`_) Issues/29643 fix invalid retcode (refs: `#33896`_) 1838 1839 * 16b5e9dcc1 Merge pull request `#33896`_ from DSRCompany/issues/33575_do_not_deep_copy_context 1840 1841 * 8e34d0a9c3 Don't deep copy context dict values. 1842 1843* **ISSUE** `#3077`_: (`torhve`_) Client ACL and external auth system should have support for limiting functions to certain arguments (refs: `#29153`_) 1844 1845* **PR** `#33905`_: (`rallytime`_) Back-port `#33847`_ to 2016.3 1846 @ *2016-06-10 15:22:34 UTC* 1847 1848 * **PR** `#33847`_: (`whiteinge`_) Add docs for arg/kwarg eauth matching (refs: `#33905`_) 1849 1850 * **PR** `#29153`_: (`DmitryKuzmenko`_) ACL limit args (refs: `#33847`_) 1851 1852 * 01323322b0 Merge pull request `#33905`_ from rallytime/bp-33847 1853 1854 * b6ebd7b6ef Add docs for arg/kwarg eauth matching 1855 1856 * 261baeb5b5 Ensure tht pillar have freshest grains (`#33910`_) 1857 1858 * 00e016ecfc Add note about Xenial packages to 2016.3.0 release notes (`#33870`_) 1859 1860.. _`#10206`: https://github.com/saltstack/salt/issues/10206 1861.. _`#10480`: https://github.com/saltstack/salt/issues/10480 1862.. _`#12470`: https://github.com/saltstack/salt/issues/12470 1863.. _`#14915`: https://github.com/saltstack/salt/issues/14915 1864.. _`#23522`: https://github.com/saltstack/salt/issues/23522 1865.. _`#24744`: https://github.com/saltstack/salt/issues/24744 1866.. _`#25213`: https://github.com/saltstack/salt/issues/25213 1867.. _`#28569`: https://github.com/saltstack/salt/issues/28569 1868.. _`#29153`: https://github.com/saltstack/salt/pull/29153 1869.. _`#29643`: https://github.com/saltstack/salt/issues/29643 1870.. _`#30493`: https://github.com/saltstack/salt/issues/30493 1871.. _`#3077`: https://github.com/saltstack/salt/issues/3077 1872.. _`#31164`: https://github.com/saltstack/salt/pull/31164 1873.. _`#31402`: https://github.com/saltstack/salt/issues/31402 1874.. _`#32182`: https://github.com/saltstack/salt/pull/32182 1875.. _`#32396`: https://github.com/saltstack/salt/pull/32396 1876.. _`#32916`: https://github.com/saltstack/salt/issues/32916 1877.. _`#33023`: https://github.com/saltstack/salt/issues/33023 1878.. _`#33575`: https://github.com/saltstack/salt/issues/33575 1879.. _`#33588`: https://github.com/saltstack/salt/issues/33588 1880.. _`#33599`: https://github.com/saltstack/salt/pull/33599 1881.. _`#33611`: https://github.com/saltstack/salt/pull/33611 1882.. _`#33620`: https://github.com/saltstack/salt/issues/33620 1883.. _`#33681`: https://github.com/saltstack/salt/pull/33681 1884.. _`#33682`: https://github.com/saltstack/salt/pull/33682 1885.. _`#33684`: https://github.com/saltstack/salt/pull/33684 1886.. _`#33697`: https://github.com/saltstack/salt/issues/33697 1887.. _`#33726`: https://github.com/saltstack/salt/pull/33726 1888.. _`#33734`: https://github.com/saltstack/salt/pull/33734 1889.. _`#33765`: https://github.com/saltstack/salt/pull/33765 1890.. _`#33778`: https://github.com/saltstack/salt/pull/33778 1891.. _`#33814`: https://github.com/saltstack/salt/pull/33814 1892.. _`#33829`: https://github.com/saltstack/salt/pull/33829 1893.. _`#33831`: https://github.com/saltstack/salt/issues/33831 1894.. _`#33833`: https://github.com/saltstack/salt/pull/33833 1895.. _`#33847`: https://github.com/saltstack/salt/pull/33847 1896.. _`#33868`: https://github.com/saltstack/salt/issues/33868 1897.. _`#33870`: https://github.com/saltstack/salt/pull/33870 1898.. _`#33877`: https://github.com/saltstack/salt/pull/33877 1899.. _`#33879`: https://github.com/saltstack/salt/issues/33879 1900.. _`#33880`: https://github.com/saltstack/salt/pull/33880 1901.. _`#33888`: https://github.com/saltstack/salt/pull/33888 1902.. _`#33896`: https://github.com/saltstack/salt/pull/33896 1903.. _`#33900`: https://github.com/saltstack/salt/pull/33900 1904.. _`#33903`: https://github.com/saltstack/salt/pull/33903 1905.. _`#33904`: https://github.com/saltstack/salt/pull/33904 1906.. _`#33905`: https://github.com/saltstack/salt/pull/33905 1907.. _`#33908`: https://github.com/saltstack/salt/pull/33908 1908.. _`#33910`: https://github.com/saltstack/salt/pull/33910 1909.. _`#33912`: https://github.com/saltstack/salt/pull/33912 1910.. _`#33915`: https://github.com/saltstack/salt/issues/33915 1911.. _`#33917`: https://github.com/saltstack/salt/pull/33917 1912.. _`#33927`: https://github.com/saltstack/salt/issues/33927 1913.. _`#33936`: https://github.com/saltstack/salt/pull/33936 1914.. _`#33941`: https://github.com/saltstack/salt/pull/33941 1915.. _`#33942`: https://github.com/saltstack/salt/pull/33942 1916.. _`#33945`: https://github.com/saltstack/salt/pull/33945 1917.. _`#33946`: https://github.com/saltstack/salt/pull/33946 1918.. _`#33948`: https://github.com/saltstack/salt/pull/33948 1919.. _`#33951`: https://github.com/saltstack/salt/pull/33951 1920.. _`#33952`: https://github.com/saltstack/salt/pull/33952 1921.. _`#33953`: https://github.com/saltstack/salt/pull/33953 1922.. _`#33960`: https://github.com/saltstack/salt/pull/33960 1923.. _`#33961`: https://github.com/saltstack/salt/pull/33961 1924.. _`#33962`: https://github.com/saltstack/salt/pull/33962 1925.. _`#33976`: https://github.com/saltstack/salt/pull/33976 1926.. _`#33980`: https://github.com/saltstack/salt/pull/33980 1927.. _`#33983`: https://github.com/saltstack/salt/pull/33983 1928.. _`#33984`: https://github.com/saltstack/salt/pull/33984 1929.. _`#33985`: https://github.com/saltstack/salt/pull/33985 1930.. _`#33987`: https://github.com/saltstack/salt/pull/33987 1931.. _`#33990`: https://github.com/saltstack/salt/pull/33990 1932.. _`#33993`: https://github.com/saltstack/salt/pull/33993 1933.. _`#33995`: https://github.com/saltstack/salt/pull/33995 1934.. _`#34000`: https://github.com/saltstack/salt/pull/34000 1935.. _`#34002`: https://github.com/saltstack/salt/pull/34002 1936.. _`#34003`: https://github.com/saltstack/salt/pull/34003 1937.. _`#34005`: https://github.com/saltstack/salt/pull/34005 1938.. _`#34009`: https://github.com/saltstack/salt/pull/34009 1939.. _`#34010`: https://github.com/saltstack/salt/pull/34010 1940.. _`#34011`: https://github.com/saltstack/salt/pull/34011 1941.. _`#34012`: https://github.com/saltstack/salt/issues/34012 1942.. _`#34014`: https://github.com/saltstack/salt/pull/34014 1943.. _`#34018`: https://github.com/saltstack/salt/pull/34018 1944.. _`#34020`: https://github.com/saltstack/salt/pull/34020 1945.. _`#34021`: https://github.com/saltstack/salt/pull/34021 1946.. _`#34025`: https://github.com/saltstack/salt/pull/34025 1947.. _`#34026`: https://github.com/saltstack/salt/pull/34026 1948.. _`#34030`: https://github.com/saltstack/salt/pull/34030 1949.. _`#34031`: https://github.com/saltstack/salt/pull/34031 1950.. _`#34038`: https://github.com/saltstack/salt/issues/34038 1951.. _`#34042`: https://github.com/saltstack/salt/pull/34042 1952.. _`#34044`: https://github.com/saltstack/salt/pull/34044 1953.. _`#34045`: https://github.com/saltstack/salt/pull/34045 1954.. _`#34048`: https://github.com/saltstack/salt/pull/34048 1955.. _`#34050`: https://github.com/saltstack/salt/pull/34050 1956.. _`#34051`: https://github.com/saltstack/salt/pull/34051 1957.. _`#34056`: https://github.com/saltstack/salt/pull/34056 1958.. _`#34057`: https://github.com/saltstack/salt/pull/34057 1959.. _`#34067`: https://github.com/saltstack/salt/pull/34067 1960.. _`#34069`: https://github.com/saltstack/salt/pull/34069 1961.. _`#34072`: https://github.com/saltstack/salt/pull/34072 1962.. _`#34073`: https://github.com/saltstack/salt/pull/34073 1963.. _`#34074`: https://github.com/saltstack/salt/issues/34074 1964.. _`#34075`: https://github.com/saltstack/salt/pull/34075 1965.. _`#34077`: https://github.com/saltstack/salt/pull/34077 1966.. _`#34087`: https://github.com/saltstack/salt/pull/34087 1967.. _`#34093`: https://github.com/saltstack/salt/pull/34093 1968.. _`#34094`: https://github.com/saltstack/salt/issues/34094 1969.. _`#34095`: https://github.com/saltstack/salt/pull/34095 1970.. _`#34098`: https://github.com/saltstack/salt/pull/34098 1971.. _`#34100`: https://github.com/saltstack/salt/pull/34100 1972.. _`#34108`: https://github.com/saltstack/salt/pull/34108 1973.. _`#34110`: https://github.com/saltstack/salt/pull/34110 1974.. _`#34120`: https://github.com/saltstack/salt/issues/34120 1975.. _`#34129`: https://github.com/saltstack/salt/issues/34129 1976.. _`#34133`: https://github.com/saltstack/salt/pull/34133 1977.. _`#34134`: https://github.com/saltstack/salt/pull/34134 1978.. _`#34135`: https://github.com/saltstack/salt/issues/34135 1979.. _`#34136`: https://github.com/saltstack/salt/pull/34136 1980.. _`#34137`: https://github.com/saltstack/salt/issues/34137 1981.. _`#34138`: https://github.com/saltstack/salt/pull/34138 1982.. _`#34141`: https://github.com/saltstack/salt/pull/34141 1983.. _`#34142`: https://github.com/saltstack/salt/pull/34142 1984.. _`#34156`: https://github.com/saltstack/salt/pull/34156 1985.. _`#34159`: https://github.com/saltstack/salt/pull/34159 1986.. _`#34162`: https://github.com/saltstack/salt/issues/34162 1987.. _`#34165`: https://github.com/saltstack/salt/pull/34165 1988.. _`#34166`: https://github.com/saltstack/salt/pull/34166 1989.. _`#34170`: https://github.com/saltstack/salt/issues/34170 1990.. _`#34172`: https://github.com/saltstack/salt/pull/34172 1991.. _`#34173`: https://github.com/saltstack/salt/pull/34173 1992.. _`#34174`: https://github.com/saltstack/salt/pull/34174 1993.. _`#34175`: https://github.com/saltstack/salt/pull/34175 1994.. _`#34176`: https://github.com/saltstack/salt/pull/34176 1995.. _`#34178`: https://github.com/saltstack/salt/pull/34178 1996.. _`#34179`: https://github.com/saltstack/salt/pull/34179 1997.. _`#34182`: https://github.com/saltstack/salt/pull/34182 1998.. _`#34184`: https://github.com/saltstack/salt/pull/34184 1999.. _`#34186`: https://github.com/saltstack/salt/pull/34186 2000.. _`#34188`: https://github.com/saltstack/salt/pull/34188 2001.. _`#34194`: https://github.com/saltstack/salt/pull/34194 2002.. _`#34196`: https://github.com/saltstack/salt/issues/34196 2003.. _`#34197`: https://github.com/saltstack/salt/pull/34197 2004.. _`#34198`: https://github.com/saltstack/salt/pull/34198 2005.. _`#34199`: https://github.com/saltstack/salt/issues/34199 2006.. _`#34200`: https://github.com/saltstack/salt/pull/34200 2007.. _`#34201`: https://github.com/saltstack/salt/pull/34201 2008.. _`#34206`: https://github.com/saltstack/salt/pull/34206 2009.. _`#34208`: https://github.com/saltstack/salt/pull/34208 2010.. _`#34209`: https://github.com/saltstack/salt/pull/34209 2011.. _`#34214`: https://github.com/saltstack/salt/pull/34214 2012.. _`#34215`: https://github.com/saltstack/salt/issues/34215 2013.. _`#34218`: https://github.com/saltstack/salt/pull/34218 2014.. _`#34222`: https://github.com/saltstack/salt/pull/34222 2015.. _`#34223`: https://github.com/saltstack/salt/pull/34223 2016.. _`#34224`: https://github.com/saltstack/salt/issues/34224 2017.. _`#34225`: https://github.com/saltstack/salt/pull/34225 2018.. _`#34229`: https://github.com/saltstack/salt/pull/34229 2019.. _`#34232`: https://github.com/saltstack/salt/pull/34232 2020.. _`#34233`: https://github.com/saltstack/salt/pull/34233 2021.. _`#34239`: https://github.com/saltstack/salt/pull/34239 2022.. _`#34252`: https://github.com/saltstack/salt/pull/34252 2023.. _`#34254`: https://github.com/saltstack/salt/pull/34254 2024.. _`#34255`: https://github.com/saltstack/salt/issues/34255 2025.. _`#34256`: https://github.com/saltstack/salt/pull/34256 2026.. _`#34257`: https://github.com/saltstack/salt/pull/34257 2027.. _`#34258`: https://github.com/saltstack/salt/pull/34258 2028.. _`#34259`: https://github.com/saltstack/salt/pull/34259 2029.. _`#34271`: https://github.com/saltstack/salt/pull/34271 2030.. _`#34274`: https://github.com/saltstack/salt/pull/34274 2031.. _`#34281`: https://github.com/saltstack/salt/pull/34281 2032.. _`#34283`: https://github.com/saltstack/salt/pull/34283 2033.. _`#34284`: https://github.com/saltstack/salt/pull/34284 2034.. _`#34292`: https://github.com/saltstack/salt/pull/34292 2035.. _`#34296`: https://github.com/saltstack/salt/pull/34296 2036.. _`#34300`: https://github.com/saltstack/salt/pull/34300 2037.. _`#34304`: https://github.com/saltstack/salt/pull/34304 2038.. _`#34306`: https://github.com/saltstack/salt/pull/34306 2039.. _`#34307`: https://github.com/saltstack/salt/pull/34307 2040.. _`#34311`: https://github.com/saltstack/salt/pull/34311 2041.. _`#34312`: https://github.com/saltstack/salt/pull/34312 2042.. _`#34313`: https://github.com/saltstack/salt/pull/34313 2043.. _`#34318`: https://github.com/saltstack/salt/pull/34318 2044.. _`#34319`: https://github.com/saltstack/salt/pull/34319 2045.. _`#34321`: https://github.com/saltstack/salt/issues/34321 2046.. _`#34322`: https://github.com/saltstack/salt/pull/34322 2047.. _`#34323`: https://github.com/saltstack/salt/pull/34323 2048.. _`#34324`: https://github.com/saltstack/salt/pull/34324 2049.. _`#34325`: https://github.com/saltstack/salt/pull/34325 2050.. _`#34329`: https://github.com/saltstack/salt/issues/34329 2051.. _`#34330`: https://github.com/saltstack/salt/pull/34330 2052.. _`#34333`: https://github.com/saltstack/salt/pull/34333 2053.. _`#34335`: https://github.com/saltstack/salt/pull/34335 2054.. _`#34337`: https://github.com/saltstack/salt/pull/34337 2055.. _`#34338`: https://github.com/saltstack/salt/pull/34338 2056.. _`#34339`: https://github.com/saltstack/salt/pull/34339 2057.. _`#34342`: https://github.com/saltstack/salt/pull/34342 2058.. _`#34343`: https://github.com/saltstack/salt/pull/34343 2059.. _`#34344`: https://github.com/saltstack/salt/pull/34344 2060.. _`#34345`: https://github.com/saltstack/salt/issues/34345 2061.. _`#34348`: https://github.com/saltstack/salt/pull/34348 2062.. _`#34352`: https://github.com/saltstack/salt/pull/34352 2063.. _`#34353`: https://github.com/saltstack/salt/pull/34353 2064.. _`#34365`: https://github.com/saltstack/salt/pull/34365 2065.. _`#34366`: https://github.com/saltstack/salt/pull/34366 2066.. _`#34368`: https://github.com/saltstack/salt/pull/34368 2067.. _`#34371`: https://github.com/saltstack/salt/issues/34371 2068.. _`#34373`: https://github.com/saltstack/salt/pull/34373 2069.. _`#34376`: https://github.com/saltstack/salt/pull/34376 2070.. _`#34377`: https://github.com/saltstack/salt/pull/34377 2071.. _`#34378`: https://github.com/saltstack/salt/pull/34378 2072.. _`#34379`: https://github.com/saltstack/salt/issues/34379 2073.. _`#34386`: https://github.com/saltstack/salt/pull/34386 2074.. _`#34388`: https://github.com/saltstack/salt/pull/34388 2075.. _`#34392`: https://github.com/saltstack/salt/pull/34392 2076.. _`#34395`: https://github.com/saltstack/salt/issues/34395 2077.. _`#34400`: https://github.com/saltstack/salt/pull/34400 2078.. _`#34401`: https://github.com/saltstack/salt/pull/34401 2079.. _`#34404`: https://github.com/saltstack/salt/pull/34404 2080.. _`#34426`: https://github.com/saltstack/salt/pull/34426 2081.. _`#34427`: https://github.com/saltstack/salt/pull/34427 2082.. _`#34429`: https://github.com/saltstack/salt/pull/34429 2083.. _`#34432`: https://github.com/saltstack/salt/pull/34432 2084.. _`#34435`: https://github.com/saltstack/salt/pull/34435 2085.. _`#34436`: https://github.com/saltstack/salt/pull/34436 2086.. _`#34439`: https://github.com/saltstack/salt/issues/34439 2087.. _`#34451`: https://github.com/saltstack/salt/pull/34451 2088.. _`#34452`: https://github.com/saltstack/salt/pull/34452 2089.. _`#34453`: https://github.com/saltstack/salt/pull/34453 2090.. _`#34455`: https://github.com/saltstack/salt/pull/34455 2091.. _`#34456`: https://github.com/saltstack/salt/pull/34456 2092.. _`#34459`: https://github.com/saltstack/salt/pull/34459 2093.. _`#34462`: https://github.com/saltstack/salt/pull/34462 2094.. _`#34463`: https://github.com/saltstack/salt/pull/34463 2095.. _`#34466`: https://github.com/saltstack/salt/pull/34466 2096.. _`#34467`: https://github.com/saltstack/salt/pull/34467 2097.. _`#34468`: https://github.com/saltstack/salt/pull/34468 2098.. _`#34486`: https://github.com/saltstack/salt/pull/34486 2099.. _`#34488`: https://github.com/saltstack/salt/pull/34488 2100.. _`#34489`: https://github.com/saltstack/salt/pull/34489 2101.. _`#34490`: https://github.com/saltstack/salt/pull/34490 2102.. _`#34492`: https://github.com/saltstack/salt/pull/34492 2103.. _`#34493`: https://github.com/saltstack/salt/pull/34493 2104.. _`#34498`: https://github.com/saltstack/salt/pull/34498 2105.. _`#34499`: https://github.com/saltstack/salt/pull/34499 2106.. _`#34503`: https://github.com/saltstack/salt/pull/34503 2107.. _`#34505`: https://github.com/saltstack/salt/pull/34505 2108.. _`#34507`: https://github.com/saltstack/salt/pull/34507 2109.. _`#34513`: https://github.com/saltstack/salt/pull/34513 2110.. _`#34518`: https://github.com/saltstack/salt/pull/34518 2111.. _`#34520`: https://github.com/saltstack/salt/pull/34520 2112.. _`#34521`: https://github.com/saltstack/salt/pull/34521 2113.. _`#34524`: https://github.com/saltstack/salt/pull/34524 2114.. _`#34527`: https://github.com/saltstack/salt/pull/34527 2115.. _`#34531`: https://github.com/saltstack/salt/pull/34531 2116.. _`#34537`: https://github.com/saltstack/salt/pull/34537 2117.. _`#34545`: https://github.com/saltstack/salt/pull/34545 2118.. _`#34546`: https://github.com/saltstack/salt/pull/34546 2119.. _`#34549`: https://github.com/saltstack/salt/pull/34549 2120.. _`#34553`: https://github.com/saltstack/salt/pull/34553 2121.. _`#34554`: https://github.com/saltstack/salt/issues/34554 2122.. _`#34557`: https://github.com/saltstack/salt/pull/34557 2123.. _`#34560`: https://github.com/saltstack/salt/pull/34560 2124.. _`#34565`: https://github.com/saltstack/salt/pull/34565 2125.. _`#34569`: https://github.com/saltstack/salt/pull/34569 2126.. _`#34584`: https://github.com/saltstack/salt/pull/34584 2127.. _`#34585`: https://github.com/saltstack/salt/pull/34585 2128.. _`#34590`: https://github.com/saltstack/salt/pull/34590 2129.. _`#34591`: https://github.com/saltstack/salt/pull/34591 2130.. _`#34592`: https://github.com/saltstack/salt/pull/34592 2131.. _`#34593`: https://github.com/saltstack/salt/pull/34593 2132.. _`#34601`: https://github.com/saltstack/salt/pull/34601 2133.. _`#34605`: https://github.com/saltstack/salt/pull/34605 2134.. _`#34606`: https://github.com/saltstack/salt/pull/34606 2135.. _`#34607`: https://github.com/saltstack/salt/pull/34607 2136.. _`#34616`: https://github.com/saltstack/salt/pull/34616 2137.. _`#34617`: https://github.com/saltstack/salt/pull/34617 2138.. _`#34618`: https://github.com/saltstack/salt/pull/34618 2139.. _`#34619`: https://github.com/saltstack/salt/pull/34619 2140.. _`#34621`: https://github.com/saltstack/salt/pull/34621 2141.. _`#34632`: https://github.com/saltstack/salt/pull/34632 2142.. _`#34642`: https://github.com/saltstack/salt/pull/34642 2143.. _`#34647`: https://github.com/saltstack/salt/pull/34647 2144.. _`#34648`: https://github.com/saltstack/salt/issues/34648 2145.. _`#34651`: https://github.com/saltstack/salt/pull/34651 2146.. _`#34652`: https://github.com/saltstack/salt/pull/34652 2147.. _`#34661`: https://github.com/saltstack/salt/issues/34661 2148.. _`#34670`: https://github.com/saltstack/salt/pull/34670 2149.. _`#34676`: https://github.com/saltstack/salt/pull/34676 2150.. _`#34679`: https://github.com/saltstack/salt/pull/34679 2151.. _`#34681`: https://github.com/saltstack/salt/pull/34681 2152.. _`#34682`: https://github.com/saltstack/salt/pull/34682 2153.. _`#34683`: https://github.com/saltstack/salt/pull/34683 2154.. _`#34689`: https://github.com/saltstack/salt/pull/34689 2155.. _`#34695`: https://github.com/saltstack/salt/pull/34695 2156.. _`#34696`: https://github.com/saltstack/salt/pull/34696 2157.. _`#34702`: https://github.com/saltstack/salt/pull/34702 2158.. _`#34707`: https://github.com/saltstack/salt/pull/34707 2159.. _`#34714`: https://github.com/saltstack/salt/pull/34714 2160.. _`#34720`: https://github.com/saltstack/salt/pull/34720 2161.. _`#34721`: https://github.com/saltstack/salt/pull/34721 2162.. _`#34722`: https://github.com/saltstack/salt/pull/34722 2163.. _`#34739`: https://github.com/saltstack/salt/pull/34739 2164.. _`#34740`: https://github.com/saltstack/salt/pull/34740 2165.. _`#34741`: https://github.com/saltstack/salt/pull/34741 2166.. _`#34744`: https://github.com/saltstack/salt/pull/34744 2167.. _`#34746`: https://github.com/saltstack/salt/pull/34746 2168.. _`#34751`: https://github.com/saltstack/salt/pull/34751 2169.. _`#34754`: https://github.com/saltstack/salt/pull/34754 2170.. _`#34756`: https://github.com/saltstack/salt/pull/34756 2171.. _`#34760`: https://github.com/saltstack/salt/issues/34760 2172.. _`#34762`: https://github.com/saltstack/salt/issues/34762 2173.. _`#34770`: https://github.com/saltstack/salt/pull/34770 2174.. _`#34773`: https://github.com/saltstack/salt/pull/34773 2175.. _`#34784`: https://github.com/saltstack/salt/pull/34784 2176.. _`#34791`: https://github.com/saltstack/salt/pull/34791 2177.. _`#34796`: https://github.com/saltstack/salt/issues/34796 2178.. _`#34798`: https://github.com/saltstack/salt/issues/34798 2179.. _`#34803`: https://github.com/saltstack/salt/pull/34803 2180.. _`#34818`: https://github.com/saltstack/salt/pull/34818 2181.. _`#34822`: https://github.com/saltstack/salt/pull/34822 2182.. _`#34823`: https://github.com/saltstack/salt/pull/34823 2183.. _`#34824`: https://github.com/saltstack/salt/pull/34824 2184.. _`#34825`: https://github.com/saltstack/salt/pull/34825 2185.. _`#34827`: https://github.com/saltstack/salt/pull/34827 2186.. _`#34828`: https://github.com/saltstack/salt/pull/34828 2187.. _`#34833`: https://github.com/saltstack/salt/pull/34833 2188.. _`#34837`: https://github.com/saltstack/salt/pull/34837 2189.. _`#34838`: https://github.com/saltstack/salt/pull/34838 2190.. _`#34840`: https://github.com/saltstack/salt/pull/34840 2191.. _`#34842`: https://github.com/saltstack/salt/pull/34842 2192.. _`#34844`: https://github.com/saltstack/salt/pull/34844 2193.. _`#34847`: https://github.com/saltstack/salt/pull/34847 2194.. _`#34848`: https://github.com/saltstack/salt/pull/34848 2195.. _`#34850`: https://github.com/saltstack/salt/pull/34850 2196.. _`#34852`: https://github.com/saltstack/salt/pull/34852 2197.. _`#34854`: https://github.com/saltstack/salt/pull/34854 2198.. _`#34858`: https://github.com/saltstack/salt/pull/34858 2199.. _`#34859`: https://github.com/saltstack/salt/pull/34859 2200.. _`#34862`: https://github.com/saltstack/salt/pull/34862 2201.. _`#34864`: https://github.com/saltstack/salt/pull/34864 2202.. _`#34865`: https://github.com/saltstack/salt/pull/34865 2203.. _`#34869`: https://github.com/saltstack/salt/pull/34869 2204.. _`#34873`: https://github.com/saltstack/salt/issues/34873 2205.. _`#34878`: https://github.com/saltstack/salt/pull/34878 2206.. _`#34887`: https://github.com/saltstack/salt/pull/34887 2207.. _`#34894`: https://github.com/saltstack/salt/pull/34894 2208.. _`#34898`: https://github.com/saltstack/salt/pull/34898 2209.. _`#34900`: https://github.com/saltstack/salt/pull/34900 2210.. _`#34901`: https://github.com/saltstack/salt/pull/34901 2211.. _`#34902`: https://github.com/saltstack/salt/pull/34902 2212.. _`#34906`: https://github.com/saltstack/salt/pull/34906 2213.. _`#34910`: https://github.com/saltstack/salt/pull/34910 2214.. _`#34911`: https://github.com/saltstack/salt/pull/34911 2215.. _`#34915`: https://github.com/saltstack/salt/pull/34915 2216.. _`#34916`: https://github.com/saltstack/salt/pull/34916 2217.. _`#34923`: https://github.com/saltstack/salt/pull/34923 2218.. _`#34926`: https://github.com/saltstack/salt/pull/34926 2219.. _`#34933`: https://github.com/saltstack/salt/pull/34933 2220.. _`#34935`: https://github.com/saltstack/salt/pull/34935 2221.. _`#34946`: https://github.com/saltstack/salt/pull/34946 2222.. _`#34951`: https://github.com/saltstack/salt/pull/34951 2223.. _`#34956`: https://github.com/saltstack/salt/pull/34956 2224.. _`#34957`: https://github.com/saltstack/salt/pull/34957 2225.. _`#34971`: https://github.com/saltstack/salt/pull/34971 2226.. _`#34988`: https://github.com/saltstack/salt/pull/34988 2227.. _`AndrewPashkin`: https://github.com/AndrewPashkin 2228.. _`Cashwini`: https://github.com/Cashwini 2229.. _`Ch3LL`: https://github.com/Ch3LL 2230.. _`DarkKnightCZ`: https://github.com/DarkKnightCZ 2231.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko 2232.. _`HG00`: https://github.com/HG00 2233.. _`Inveracity`: https://github.com/Inveracity 2234.. _`UtahDave`: https://github.com/UtahDave 2235.. _`abalashov`: https://github.com/abalashov 2236.. _`abednarik`: https://github.com/abednarik 2237.. _`adelcast`: https://github.com/adelcast 2238.. _`ajacoutot`: https://github.com/ajacoutot 2239.. _`amendlik`: https://github.com/amendlik 2240.. _`amontalban`: https://github.com/amontalban 2241.. _`andrejohansson`: https://github.com/andrejohansson 2242.. _`anlutro`: https://github.com/anlutro 2243.. _`aphor`: https://github.com/aphor 2244.. _`artxki`: https://github.com/artxki 2245.. _`asloboda-cisco`: https://github.com/asloboda-cisco 2246.. _`astehlik`: https://github.com/astehlik 2247.. _`avandendorpe`: https://github.com/avandendorpe 2248.. _`bbinet`: https://github.com/bbinet 2249.. _`bdrung`: https://github.com/bdrung 2250.. _`bensherman`: https://github.com/bensherman 2251.. _`cachedout`: https://github.com/cachedout 2252.. _`chrimi`: https://github.com/chrimi 2253.. _`christoe`: https://github.com/christoe 2254.. _`clinta`: https://github.com/clinta 2255.. _`cmclaughlin`: https://github.com/cmclaughlin 2256.. _`cro`: https://github.com/cro 2257.. _`dmurphy18`: https://github.com/dmurphy18 2258.. _`dongweiming`: https://github.com/dongweiming 2259.. _`edgan`: https://github.com/edgan 2260.. _`eliasp`: https://github.com/eliasp 2261.. _`eradman`: https://github.com/eradman 2262.. _`erikgrinaker`: https://github.com/erikgrinaker 2263.. _`farcaller`: https://github.com/farcaller 2264.. _`fooka03`: https://github.com/fooka03 2265.. _`garethgreenaway`: https://github.com/garethgreenaway 2266.. _`giannello`: https://github.com/giannello 2267.. _`glomium`: https://github.com/glomium 2268.. _`gravyboat`: https://github.com/gravyboat 2269.. _`gtmanfred`: https://github.com/gtmanfred 2270.. _`isbm`: https://github.com/isbm 2271.. _`jacobhammons`: https://github.com/jacobhammons 2272.. _`jacobweinstock`: https://github.com/jacobweinstock 2273.. _`jfindlay`: https://github.com/jfindlay 2274.. _`jmacfar`: https://github.com/jmacfar 2275.. _`jnhmcknight`: https://github.com/jnhmcknight 2276.. _`johngrasty`: https://github.com/johngrasty 2277.. _`justinta`: https://github.com/justinta 2278.. _`l2ol33rt`: https://github.com/l2ol33rt 2279.. _`lomeroe`: https://github.com/lomeroe 2280.. _`mattglv`: https://github.com/mattglv 2281.. _`matthayes`: https://github.com/matthayes 2282.. _`meaksh`: https://github.com/meaksh 2283.. _`msdogado`: https://github.com/msdogado 2284.. _`nate-byrnes`: https://github.com/nate-byrnes 2285.. _`nbirnel`: https://github.com/nbirnel 2286.. _`nulfox`: https://github.com/nulfox 2287.. _`onorua`: https://github.com/onorua 2288.. _`opdude`: https://github.com/opdude 2289.. _`pavankumar2203`: https://github.com/pavankumar2203 2290.. _`peterdemin`: https://github.com/peterdemin 2291.. _`phil123456`: https://github.com/phil123456 2292.. _`rabits`: https://github.com/rabits 2293.. _`rallytime`: https://github.com/rallytime 2294.. _`rayba`: https://github.com/rayba 2295.. _`rmohta`: https://github.com/rmohta 2296.. _`rodoyle`: https://github.com/rodoyle 2297.. _`rvora`: https://github.com/rvora 2298.. _`ryanwalder`: https://github.com/ryanwalder 2299.. _`s0undt3ch`: https://github.com/s0undt3ch 2300.. _`saltstack/salt#26171`: https://github.com/saltstack/salt/issues/26171 2301.. _`saltstack/salt#27980`: https://github.com/saltstack/salt/issues/27980 2302.. _`saltstack/salt#32525`: https://github.com/saltstack/salt/issues/32525 2303.. _`saltstack/salt#32591`: https://github.com/saltstack/salt/issues/32591 2304.. _`saltstack/salt#33452`: https://github.com/saltstack/salt/issues/33452 2305.. _`saltstack/salt#33923`: https://github.com/saltstack/salt/issues/33923 2306.. _`saltstack/salt#34345`: https://github.com/saltstack/salt/issues/34345 2307.. _`saltstack/salt#34382`: https://github.com/saltstack/salt/issues/34382 2308.. _`saltstack/salt#34548`: https://github.com/saltstack/salt/issues/34548 2309.. _`saltstack/salt#34549`: https://github.com/saltstack/salt/pull/34549 2310.. _`saltstack/salt#34607`: https://github.com/saltstack/salt/pull/34607 2311.. _`saltstack/salt#34630`: https://github.com/saltstack/salt/issues/34630 2312.. _`saltstack/salt#34816`: https://github.com/saltstack/salt/issues/34816 2313.. _`saltstack/salt#34873`: https://github.com/saltstack/salt/issues/34873 2314.. _`saltstack/salt#34878`: https://github.com/saltstack/salt/pull/34878 2315.. _`saltstack/salt#34890`: https://github.com/saltstack/salt/issues/34890 2316.. _`saltstack/salt#34893`: https://github.com/saltstack/salt/issues/34893 2317.. _`saltstack/salt#34908`: https://github.com/saltstack/salt/issues/34908 2318.. _`secumod`: https://github.com/secumod 2319.. _`sjmh`: https://github.com/sjmh 2320.. _`sjorge`: https://github.com/sjorge 2321.. _`stjack99`: https://github.com/stjack99 2322.. _`tehsu`: https://github.com/tehsu 2323.. _`terminalmage`: https://github.com/terminalmage 2324.. _`thatch45`: https://github.com/thatch45 2325.. _`themalkolm`: https://github.com/themalkolm 2326.. _`ticosax`: https://github.com/ticosax 2327.. _`tmehlinger`: https://github.com/tmehlinger 2328.. _`torhve`: https://github.com/torhve 2329.. _`twangboy`: https://github.com/twangboy 2330.. _`viq`: https://github.com/viq 2331.. _`vutny`: https://github.com/vutny 2332.. _`whiteinge`: https://github.com/whiteinge 2333.. _`whytewolf`: https://github.com/whytewolf 2334