1=========================== 2Salt 2014.7.6 Release Notes 3=========================== 4 5:release: 2015-05-18 6 7Version 2014.7.6 is a bugfix release for :ref:`2014.7.0 <release-2014-7-0>`. 8 9Statistics 10========== 11 12- Total Merges: **122** 13- Total Issue References: **66** 14- Total PR References: **166** 15 16- Contributors: **49** (`0xf10e`_, `Azidburn`_, `F30`_, `JaseFace`_, `JohannesEbke`_, `aletourneau`_, `aneeshusa`_, `basepi`_, `bastichelaar`_, `bersace`_, `cachedout`_, `cedwards`_, `cellscape`_, `chris-prince`_, `clan`_, `clinta`_, `cr1st1p`_, `cro`_, `dr4Ke`_, `ericfode`_, `ether42`_, `garethgreenaway`_, `gtmanfred`_, `hvnsweeting`_, `jfindlay`_, `jleroy`_, `joejulian`_, `justinta`_, `kaithar`_, `lorengordon`_, `martinhoefling`_, `mguegan`_, `multani`_, `notpeter`_, `panticz`_, `rallytime`_, `rominf`_, `rubic`_, `s0undt3ch`_, `skizunov`_, `slinu3d`_, `t0rrant`_, `techhat`_, `teizz`_, `terminalmage`_, `thatch45`_, `twangboy`_, `vdesjardins`_, `vr-jack`_) 17 18 19Security Fix 20============ 21 22**CVE-2015-4017** Certificates are not verified when connecting to server in 23the Aliyun and Proxmox modules 24 25Only users of the Aliyun or Proxmox cloud modules are at risk. The 26vulnerability does not exist in the latest 2015.5.0 release of Salt. 27 28 29Changelog for v2014.7.5..v2014.7.6 30================================== 31 32*Generated at: 2018-05-27 20:42:49 UTC* 33 34* **PR** `#23810`_: (`rallytime`_) Backport `#23757`_ to 2014.7 35 @ *2015-05-18 15:30:21 UTC* 36 37 * **PR** `#23757`_: (`clan`_) use abspath, do not eliminating symlinks (refs: `#23810`_) 38 39 * aee00c83df Merge pull request `#23810`_ from rallytime/bp-23757 40 41 * fb32c32065 use abspath, do not eliminating symlinks 42 43* **ISSUE** `#20198`_: (`jcftang`_) virt.get_graphics, virt.get_nics are broken, in turn breaking other things (refs: `#23809`_, `#21469`_) 44 45* **PR** `#23809`_: (`rallytime`_) Fix virtualport section of virt.get_nics loop 46 @ *2015-05-18 15:30:09 UTC* 47 48 * **PR** `#21487`_: (`rallytime`_) Backport `#21469`_ to 2014.7 (refs: `#23809`_) 49 50 * **PR** `#21469`_: (`vdesjardins`_) fixes `#20198`_: virt.get_graphics and virt.get_nics calls in module virt (refs: `#21487`_) 51 52 * 6b3352bb1a Merge pull request `#23809`_ from rallytime/virt_get_nics_fix 53 54 * 0616fb7884 Fix virtualport section of virt.get_nics loop 55 56* **PR** `#23823`_: (`gtmanfred`_) add link local for ipv6 57 @ *2015-05-17 12:48:25 UTC* 58 59 * 188f03f567 Merge pull request `#23823`_ from gtmanfred/2014.7 60 61 * 5ef006d59d add link local for ipv6 62 63* **PR** `#23802`_: (`gtmanfred`_) if it is ipv6 ip_to_int will fail 64 @ *2015-05-16 04:06:59 UTC* 65 66 * **PR** `#23573`_: (`techhat`_) Scan all available networks for public and private IPs (refs: `#23802`_) 67 68 * f3ca682f92 Merge pull request `#23802`_ from gtmanfred/2014.7 69 70 * 2da98b58c8 if it is ipv6 ip_to_int will fail 71 72* **PR** `#23488`_: (`cellscape`_) LXC cloud fixes 73 @ *2015-05-15 18:09:35 UTC* 74 75 * d9af0c3e82 Merge pull request `#23488`_ from cellscape/lxc-cloud-fixes 76 77 * 64250a67e5 Remove profile from opts after creating LXC container 78 79 * c4047d2a71 Set destroy=True in opts when destroying cloud instance 80 81 * 9e1311a7cd Store instance names in opts when performing cloud action 82 83 * 934bc57c73 Correctly pass custom env to lxc-attach 84 85 * 7fb85f7be1 Preserve test=True option in cloud states 86 87 * 9771b5a313 Fix detection of absent LXC container in cloud state 88 89 * fb24f0cf02 Report failure when failed to create/clone LXC container 90 91 * 2d9aa2bb97 Avoid shadowing variables in lxc module 92 93 * 792e1021f2 Allow to override profile options in lxc.cloud_init_interface 94 95 * 42bd64b9b3 Return changes on successful lxc.create from salt-cloud 96 97 * 4409eabb83 Return correct result when creating cloud LXC container 98 99 * 377015c881 Issue `#16424`_: List all providers when creating salt-cloud instance without profile 100 101* **ISSUE** `#22332`_: (`rallytime`_) [salt-ssh] Add a check for host in /etc/salt/roster (refs: `#23748`_) 102 103* **PR** `#23748`_: (`basepi`_) [2014.7] Log salt-ssh roster render errors more assertively and verbosely 104 @ *2015-05-14 22:38:10 UTC* 105 106 * 808bbe1cb2 Merge pull request `#23748`_ from basepi/salt-ssh.roster.host.check 107 108 * bc53e049e0 Log entire exception for render errors in roster 109 110 * 753de6a621 Log render errors in roster to error level 111 112 * e01a7a90b3 Always let the real YAML error through 113 114* **ISSUE** `#22959`_: (`highlyunavailable`_) Windows Salt hangs if file.directory is trying to write to a drive that doesn't exist (refs: `#23731`_) 115 116* **PR** `#23731`_: (`twangboy`_) Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows 117 @ *2015-05-14 21:59:14 UTC* 118 119 * 72cf360255 Merge pull request `#23731`_ from twangboy/fix_22959 120 121 * 88e5495b2d Fixes `#22959`_: Trying to add a directory to an unmapped drive in windows 122 123* **PR** `#23730`_: (`rallytime`_) Backport `#23729`_ to 2014.7 124 @ *2015-05-14 21:58:34 UTC* 125 126 * **PR** `#23729`_: (`rallytime`_) Partially merge `#23437`_ (grains fix) (refs: `#23730`_) 127 128 * **PR** `#23437`_: (`cedwards`_) Grains item patch (refs: `#23729`_) 129 130 * 2610195262 Merge pull request `#23730`_ from rallytime/bp-23729 131 132 * 1877caecba adding support for nested grains to grains.item 133 134* **PR** `#23688`_: (`twangboy`_) Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows 135 @ *2015-05-14 16:15:56 UTC* 136 137 * 3e9df883d6 Merge pull request `#23688`_ from twangboy/fix_23415 138 139 * 6a91169bae Fixed unused-import pylint error 140 141 * 5e25b3f355 fixed pylint errors 142 143 * 1a9676626f Added inet_pton to utils/validate/net.py for ip.set_static_ip in windows 144 145* **ISSUE** `#23403`_: (`iamfil`_) salt.runners.cloud.action fun parameter is replaced (refs: `#23680`_) 146 147* **PR** `#23680`_: (`cachedout`_) Rename kwarg in cloud runner 148 @ *2015-05-13 19:44:02 UTC* 149 150 * 1b86460d73 Merge pull request `#23680`_ from cachedout/issue_23403 151 152 * d5986c21b4 Rename kwarg in cloud runner 153 154* **ISSUE** `#23548`_: (`kkaig`_) grains.list_present produces incorrect (?) output (refs: `#23674`_) 155 156* **PR** `#23674`_: (`cachedout`_) Handle lists correctly in grains.list_prsesent 157 @ *2015-05-13 18:34:58 UTC* 158 159 * cd64af0ce4 Merge pull request `#23674`_ from cachedout/issue_23548 160 161 * da8a2f5cb3 Handle lists correctly in grains.list_prsesent 162 163* **PR** `#23672`_: (`twangboy`_) Fix user present 164 @ *2015-05-13 18:30:09 UTC* 165 166 * d322a19213 Merge pull request `#23672`_ from twangboy/fix_user_present 167 168 * 731e7af3dd Merge branch '2014.7' of https://github.com/saltstack/salt into fix_user_present 169 170 * d6f70a4545 Fixed user.present to create password in windows 171 172* **ISSUE** `#23604`_: (`Azidburn`_) service.dead on systemd Minion create an Error Message (refs: `#23607`_) 173 174* **PR** `#23670`_: (`rallytime`_) Backport `#23607`_ to 2014.7 175 @ *2015-05-13 18:27:17 UTC* 176 177 * **PR** `#23607`_: (`Azidburn`_) Fix for `#23604`_. No error reporting. Exitcode !=0 are ok (refs: `#23670`_) 178 179 * 43f7025000 Merge pull request `#23670`_ from rallytime/bp-23607 180 181 * ed30dc4642 Fix for `#23604`_. No error reporting. Exitcode !=0 are ok 182 183* **ISSUE** `#22141`_: (`Deshke`_) grains.get_or_set_hash render error if hash begins with "%" (refs: `#23640`_) 184 185* **PR** `#23661`_: (`rallytime`_) Merge `#23640`_ with whitespace fix 186 @ *2015-05-13 15:47:30 UTC* 187 188 * **PR** `#23640`_: (`cachedout`_) Add warning to get_or_set_hash about reserved chars (refs: `#23661`_) 189 190 * 0f006ac1d8 Merge pull request `#23661`_ from rallytime/merge-23640 191 192 * 4427f42bb6 Whitespace fix 193 194 * dd9115466e Add warning to get_or_set_hash about reserved chars 195 196* **ISSUE** `#23452`_: (`landergate`_) minion crashed with empty grain (refs: `#23639`_) 197 198* **PR** `#23639`_: (`cachedout`_) Handle exceptions raised by __virtual__ 199 @ *2015-05-13 15:11:12 UTC* 200 201 * 84e2ef88fc Merge pull request `#23639`_ from cachedout/issue_23452 202 203 * d418b49a77 Syntax error! 204 205 * 45b4015d7d Handle exceptions raised by __virtual__ 206 207* **ISSUE** `#23611`_: (`hubez`_) master_type set to 'failover' but 'master' is not of type list but of type <type 'str'> (refs: `#23637`_) 208 209* **PR** `#23637`_: (`cachedout`_) Convert str master to list 210 @ *2015-05-13 15:08:19 UTC* 211 212 * bd9b94ba8c Merge pull request `#23637`_ from cachedout/issue_23611 213 214 * 56cb1f52e3 Fix typo 215 216 * f6fcf19a7f Convert str master to list 217 218* **PR** `#23595`_: (`rallytime`_) Backport `#23549`_ to 2014.7 219 @ *2015-05-12 21:19:40 UTC* 220 221 * **PR** `#23549`_: (`vr-jack`_) Update __init__.py (refs: `#23595`_) 222 223 * f20c0e42ce Merge pull request `#23595`_ from rallytime/bp-23549 224 225 * 6efcac09ad Update __init__.py 226 227* **ISSUE** `#23110`_: (`martinhoefling`_) Copying files from gitfs in file.recurse state fails (refs: `#23496`_) 228 229* **PR** `#23594`_: (`rallytime`_) Backport `#23496`_ to 2014.7 230 @ *2015-05-12 21:19:34 UTC* 231 232 * **PR** `#23496`_: (`martinhoefling`_) Fix for issue `#23110`_ (refs: `#23594`_) 233 234 * 1acaf86da7 Merge pull request `#23594`_ from rallytime/bp-23496 235 236 * d5ae1d268a Fix for issue `#23110`_ This resolves issues when the freshly created directory is removed by fileserver.update. 237 238* **PR** `#23593`_: (`rallytime`_) Backport `#23442`_ to 2014.7 239 @ *2015-05-12 21:19:26 UTC* 240 241 * **PR** `#23442`_: (`clan`_) add directory itself to keep list (refs: `#23593`_) 242 243 * 2c221c7332 Merge pull request `#23593`_ from rallytime/bp-23442 244 245 * 39869a15bd check w/ low['name'] only 246 247 * 304cc499e9 another fix for file defined w/ id, but require name 248 249 * 8814d4180e add directory itself to keep list 250 251* **PR** `#23606`_: (`twangboy`_) Fixed checkbox for starting service and actually starting it 252 @ *2015-05-12 21:18:50 UTC* 253 254 * fadd1ef63c Merge pull request `#23606`_ from twangboy/fix_installer 255 256 * 038331edab Fixed checkbox for starting service and actually starting it 257 258* **ISSUE** `#22908`_: (`karanjad`_) Add failhard option to salt orchestration (refs: `#23389`_) 259 260* **PR** `#23592`_: (`rallytime`_) Backport `#23389`_ to 2014.7 261 @ *2015-05-12 16:44:42 UTC* 262 263 * **PR** `#23389`_: (`cachedout`_) Correct fail_hard typo (refs: `#23592`_) 264 265 * 10b3f0f643 Merge pull request `#23592`_ from rallytime/bp-23389 266 267 * 734cc43801 Correct fail_hard typo 268 269* **PR** `#23573`_: (`techhat`_) Scan all available networks for public and private IPs (refs: `#23802`_) 270 @ *2015-05-12 15:22:22 UTC* 271 272 * cd34b9b6c4 Merge pull request `#23573`_ from techhat/novaquery 273 274 * f92db5e92f Linting 275 276 * 26e00d3ccc Scan all available networks for public and private IPs 277 278* **ISSUE** `#23479`_: (`danielmorlock`_) Typo in pkg.removed for Gentoo? (refs: `#23558`_) 279 280* **PR** `#23558`_: (`jfindlay`_) reorder emerge command line 281 @ *2015-05-12 15:17:46 UTC* 282 283 * 2a72cd71c2 Merge pull request `#23558`_ from jfindlay/fix_ebuild 284 285 * 45404fb2a6 reorder emerge command line 286 287* **ISSUE** `#23355`_: (`dr4Ke`_) salt-ssh: 'sources: salt://' files from 'pkg' state are not included in salt_state.tgz (refs: `#23530`_) 288 289* **PR** `#23530`_: (`dr4Ke`_) salt-ssh state: fix including all salt:// references 290 @ *2015-05-12 15:13:43 UTC* 291 292 * a664a3c6fd Merge pull request `#23530`_ from dr4Ke/fix_salt-ssh_to_include_pkg_sources 293 294 * 5df6a8008c fix pylint warning 295 296 * d0549e56ba salt-ssh state: fix including all salt:// references 297 298* **ISSUE** `#23004`_: (`b18`_) 2014.7.5 - Windows - pkg.list_pkgs - "nxlog" never shows up in output. (refs: `#23433`_) 299 300* **PR** `#23433`_: (`twangboy`_) Obtain all software from the registry 301 @ *2015-05-11 22:47:52 UTC* 302 303 * 55c3869861 Merge pull request `#23433`_ from twangboy/list_pkgs_fix 304 305 * 8ab5b1b86f Fix pylint error 306 307 * 2d11d6545e Obtain all software from the registry 308 309* **PR** `#23554`_: (`jleroy`_) Debian: Hostname always updated 310 @ *2015-05-11 21:57:00 UTC* 311 312 * 755bed0abd Merge pull request `#23554`_ from jleroy/debian-hostname-fix 313 314 * 5ff749e487 Debian: Hostname always updated 315 316* **ISSUE** `#23411`_: (`dr4Ke`_) grains.append should work at any level of a grain (refs: `#23440`_, `#23474`_) 317 318* **PR** `#23551`_: (`dr4Ke`_) grains.append unit tests, related to `#23474`_ 319 @ *2015-05-11 21:54:25 UTC* 320 321 * **PR** `#23474`_: (`dr4Ke`_) Fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23551`_) 322 323 * **PR** `#23440`_: (`dr4Ke`_) fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23474`_) 324 325 * 6ec87ce9f5 Merge pull request `#23551`_ from dr4Ke/grains.append_unit_tests 326 327 * ebff9df5b2 fix pylint errors 328 329 * c4954046ad unit tests for grains.append module function 330 331 * 0c9a32326c use MagickMock 332 333 * c838a22377 unit tests for grains.append module function 334 335* **ISSUE** `#23411`_: (`dr4Ke`_) grains.append should work at any level of a grain (refs: `#23440`_, `#23474`_) 336 337* **PR** `#23474`_: (`dr4Ke`_) Fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23551`_) 338 @ *2015-05-11 18:00:21 UTC* 339 340 * **PR** `#23440`_: (`dr4Ke`_) fix grains.append in nested dictionnary grains `#23411`_ (refs: `#23474`_) 341 342 * e96c5c5bf3 Merge pull request `#23474`_ from dr4Ke/fix_grains.append_nested 343 344 * a01a5bb51e grains.get, parameter delimititer, versionadded: 2014.7.6 345 346 * b39f50475d remove debugging output 347 348 * b6e15e295c fix grains.append in nested dictionnary grains `#23411`_ 349 350* **PR** `#23537`_: (`t0rrant`_) Update changelog 351 @ *2015-05-11 17:02:16 UTC* 352 353 * ab7e1aed8e Merge pull request `#23537`_ from t0rrant/patch-1 354 355 * 8e03cc99d3 Update changelog 356 357* **PR** `#23538`_: (`cro`_) Update date in LICENSE file 358 @ *2015-05-11 15:19:25 UTC* 359 360 * b79fed3a92 Merge pull request `#23538`_ from cro/licupdate 361 362 * 345efe25c9 Update date in LICENSE file 363 364* **ISSUE** `#23159`_: (`aneeshusa`_) Unused validator (refs: `#23505`_) 365 366* **PR** `#23505`_: (`aneeshusa`_) Remove unused ssh config validator. Fixes `#23159`_. 367 @ *2015-05-09 13:24:15 UTC* 368 369 * a123a36f05 Merge pull request `#23505`_ from aneeshusa/remove-unused-ssh-config-validator 370 371 * 90af1672ca Remove unused ssh config validator. Fixes `#23159`_. 372 373* **ISSUE** `#20518`_: (`ekle`_) module s3.get does not support eu-central-1 (refs: `#23467`_) 374 375* **PR** `#23467`_: (`slinu3d`_) Added AWS v4 signature support 376 @ *2015-05-08 14:36:19 UTC* 377 378 * ca2c21a63c Merge pull request `#23467`_ from slinu3d/2014.7 379 380 * 0b4081d8f4 Fixed pylint error at line 363 381 382 * 5be5eb5b14 Fixed pylink errors 383 384 * e64f374ffa Fixed lint errors 385 386 * b9d1ac4f1f Added AWS v4 signature support 387 388* **PR** `#23444`_: (`techhat`_) Add create_attach_volume to nova driver 389 @ *2015-05-07 19:51:32 UTC* 390 391 * e6f9eec02e Merge pull request `#23444`_ from techhat/novacreateattach 392 393 * ebdb7eae2d Add create_attach_volume to nova driver 394 395* **ISSUE** `#529`_: (`rubic`_) run salt in user space (refs: `#543`_) 396 397 * **PR** `saltstack/salt-bootstrap#563`_: (`notpeter`_) Ubuntu alternate ppas (refs: `#23460`_) 398 399 * **PR** `#543`_: (`rubic`_) updated documentation for user, fixed configuration template links (refs: #`saltstack/salt-bootstrap#563`_) 400 401* **PR** `#23460`_: (`s0undt3ch`_) [2014.7] Update to latest stable bootstrap script v2015.05.07 402 @ *2015-05-07 19:10:54 UTC* 403 404 * e331463319 Merge pull request `#23460`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 405 406 * edcd0c41f2 Update to latest stable bootstrap script v2015.05.07 407 408* **PR** `#23439`_: (`techhat`_) Add wait_for_passwd_maxtries variable 409 @ *2015-05-07 07:28:56 UTC* 410 411 * 7a8ce1a954 Merge pull request `#23439`_ from techhat/maxtries 412 413 * 0ad3ff2c88 Add wait_for_passwd_maxtries variable 414 415* **PR** `#23422`_: (`cro`_) $HOME should not be used, some shells don't set it. 416 @ *2015-05-06 21:02:36 UTC* 417 418 * 644eb75fec Merge pull request `#23422`_ from cro/gce_sh_home 419 420 * 4ef9e6ba06 Don't use $HOME to find user's directory, some shells don't set it 421 422* **PR** `#23425`_: (`basepi`_) [2014.7] Fix typo in FunctionWrapper 423 @ *2015-05-06 20:38:03 UTC* 424 425 * ef17ab4b2a Merge pull request `#23425`_ from basepi/functionwrapper_typo 426 427 * c390737f3e Fix typo in FunctionWrapper 428 429* **PR** `#23385`_: (`rallytime`_) Backport `#23346`_ to 2014.7 430 @ *2015-05-06 20:12:29 UTC* 431 432 * **PR** `#23346`_: (`ericfode`_) Allow file_map in salt-cloud to handle folders. (refs: `#23385`_) 433 434 * 1b13ec04c2 Merge pull request `#23385`_ from rallytime/bp-23346 435 436 * 9efc13c810 more linting fixes 437 438 * cf131c9a5a cleaned up some pylint errors 439 440 * f981699c75 added logic to sftp_file and file_map to allow folder uploads using file_map 441 442* **PR** `#23414`_: (`jfindlay`_) 2015.2 -> 2015.5 443 @ *2015-05-06 20:04:02 UTC* 444 445 * f8c7a62089 Merge pull request `#23414`_ from jfindlay/update_branch 446 447 * 8074d16d52 2015.2 -> 2015.5 448 449* **PR** `#23404`_: (`hvnsweeting`_) saltapi cherrypy: initialize var when POST body is empty 450 @ *2015-05-06 17:35:56 UTC* 451 452 * 54b3bd43e4 Merge pull request `#23404`_ from hvnsweeting/cherrypy-post-emptybody-fix 453 454 * f85f8f954c initialize var when POST body is empty 455 456* **PR** `#23409`_: (`terminalmage`_) Update Lithium docstrings in 2014.7 branch 457 @ *2015-05-06 16:20:46 UTC* 458 459 * 160f703296 Merge pull request `#23409`_ from terminalmage/update-lithium-docstrings-2014.7 460 461 * bc97d011ba Fix sphinx typo 462 463 * 20006b06f6 Update Lithium docstrings in 2014.7 branch 464 465* **ISSUE** `#17245`_: (`tomashavlas`_) localemod does not generate locale for Arch (refs: `#23397`_, `#23307`_) 466 467* **PR** `#23397`_: (`jfindlay`_) add more flexible whitespace to locale_gen search 468 @ *2015-05-06 03:44:11 UTC* 469 470 * aa5fb0aa46 Merge pull request `#23397`_ from jfindlay/fix_locale_gen 471 472 * 0941fefd2b add more flexible whitespace to locale_gen search 473 474* **PR** `#23368`_: (`kaithar`_) Backport `#23367`_ to 2014.7 475 @ *2015-05-05 21:42:26 UTC* 476 477 * **PR** `#23367`_: (`kaithar`_) Put the sed insert statement back in to the output. (refs: `#23368`_) 478 479 * **PR** `#18368`_: (`basepi`_) Merge forward from 2014.7 to develop (refs: `#23368`_, `#23367`_) 480 481 * 0c76dd4d8a Merge pull request `#23368`_ from kaithar/bp-23367 482 483 * 577f41972e Pylint fix 484 485 * 8d9acd1f89 Put the sed insert statement back in to the output. 486 487* **ISSUE** `#23294`_: (`variia`_) file.replace fails to append if repl string partially available (refs: `#23350`_) 488 489* **PR** `#23350`_: (`lorengordon`_) Append/prepend: search for full line 490 @ *2015-05-05 21:42:11 UTC* 491 492 * 3493cc1fca Merge pull request `#23350`_ from lorengordon/file.replace_assume_line 493 494 * b60e224beb Append/prepend: search for full line 495 496* **ISSUE** `#23026`_: (`adelcast`_) Incorrect salt-syndic logfile and pidfile locations (refs: `#23341`_) 497 498* **PR** `#23341`_: (`cachedout`_) Fix syndic pid and logfile path 499 @ *2015-05-05 21:29:10 UTC* 500 501 * 7be5c48ad5 Merge pull request `#23341`_ from cachedout/issue_23026 502 503 * e98e65e787 Fix tests 504 505 * 6011b437ca Fix syndic pid and logfile path 506 507* **ISSUE** `#19114`_: (`pykler`_) salt-ssh and gpg pillar renderer (refs: `#23347`_, `#23272`_, `#23188`_) 508 509* **PR** `#23272`_: (`basepi`_) [2014.7] Allow salt-ssh minion config overrides via master config and roster (refs: `#23347`_) 510 @ *2015-05-05 21:28:47 UTC* 511 512 * **PR** `#23188`_: (`basepi`_) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: `#23272`_) 513 514 * ea61abfa68 Merge pull request `#23272`_ from basepi/salt-ssh.minion.config.19114 515 516 * c223309bb7 Add versionadded 517 518 * be7407feae Lint 519 520 * c2c337567e Missing comma 521 522 * 8e3e8e073a Pass the minion_opts through the FunctionWrapper 523 524 * cb69cd07de Match the master config template in the master config reference 525 526 * 87fc3161f9 Add Salt-SSH section to master config template 527 528 * 91dd9dcbdc Add ssh_minion_opts to master config ref 529 530 * c273ea14c6 Add minion config to salt-ssh doc 531 532 * a0b6b760c3 Add minion_opts to roster docs 533 534 * 5212c35260 Accept minion_opts from the target information 535 536 * e2099b6e1b Process `ssh_minion_opts` from master config 537 538 * 3b64214377 Revert "Work around bug in salt-ssh in config.get for gpg renderer" 539 540 * 494953a208 Remove the strip (embracing multi-line YAML dump) 541 542 * fe87f0fe39 Dump multi-line yaml into the SHIM 543 544 * b751a7281c Inject local minion config into shim if available 545 546* **ISSUE** `#19114`_: (`pykler`_) salt-ssh and gpg pillar renderer (refs: `#23347`_, `#23272`_, `#23188`_) 547 548* **PR** `#23347`_: (`basepi`_) [2014.7] Salt-SSH Backport FunctionWrapper.__contains__ 549 @ *2015-05-05 14:13:21 UTC* 550 551 * **PR** `#23272`_: (`basepi`_) [2014.7] Allow salt-ssh minion config overrides via master config and roster (refs: `#23347`_) 552 553 * **PR** `#23188`_: (`basepi`_) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: `#23272`_) 554 555 * 4f760dd9cb Merge pull request `#23347`_ from basepi/salt-ssh.functionwrapper.contains.19114 556 557 * 30595e3ff7 Backport FunctionWrapper.__contains__ 558 559* **ISSUE** `#22742`_: (`hvnsweeting`_) salt-master says: "This master address: 'salt' was previously resolvable but now fails to resolve!" (refs: `#23344`_) 560 561* **PR** `#23344`_: (`cachedout`_) Explicitely set file_client on master 562 @ *2015-05-04 23:21:48 UTC* 563 564 * 02658b1e60 Merge pull request `#23344`_ from cachedout/issue_22742 565 566 * 5adc96ce7f Explicitely set file_client on master 567 568* **PR** `#23318`_: (`cellscape`_) Honor seed argument in LXC container initializaton 569 @ *2015-05-04 20:58:12 UTC* 570 571 * **PR** `#23311`_: (`cellscape`_) Fix new container initialization in LXC runner (refs: `#23318`_) 572 573 * ba7605d1cb Merge pull request `#23318`_ from cellscape/honor-seed-argument 574 575 * 228b1be299 Honor seed argument in LXC container initializaton 576 577* **ISSUE** `#17245`_: (`tomashavlas`_) localemod does not generate locale for Arch (refs: `#23397`_, `#23307`_) 578 579* **PR** `#23307`_: (`jfindlay`_) check for /etc/locale.gen 580 @ *2015-05-04 20:56:32 UTC* 581 582 * 4ac4509c57 Merge pull request `#23307`_ from jfindlay/fix_locale_gen 583 584 * 101199ac14 check for /etc/locale.gen 585 586* **ISSUE** `saltstack/salt-bootstrap#580`_: (`bradthurber`_) git develop broken in centos6/rhel6/others? due to missing python tornado dep (refs: `#23324`_) 587 588* **ISSUE** `saltstack/salt-bootstrap#560`_: (`bradthurber`_) param to avoid git install on CentOS/RHEL? (refs: `#23324`_) 589 590* **ISSUE** `#552`_: (`jhutchins`_) Support require and watch under the same state dec (refs: `#23324`_) 591 592 * **PR** `saltstack/salt-bootstrap#589`_: (`panticz`_) Fix Debian Squeeze backports mirror (refs: `#23324`_) 593 594 * **PR** `saltstack/salt-bootstrap#504`_: (`rominf`_) opensuse 13.2: fix installation (refs: `#23324`_) 595 596 * **PR** `#567`_: (`bastichelaar`_) Added upstart module (refs: `#23324`_) 597 598* **PR** `#23324`_: (`s0undt3ch`_) [2014.7] Update to the latest stable release of the bootstrap script v2015.05.04 599 @ *2015-05-04 16:28:30 UTC* 600 601 * f790f42ed6 Merge pull request `#23324`_ from s0undt3ch/hotfix/bootstrap-script-2014.7 602 603 * 6643e47ce5 Update to the latest stable release of the bootstrap script v2015.05.04 604 605* **PR** `#23329`_: (`cro`_) Require requests to verify cert when talking to aliyun and proxmox cloud providers 606 @ *2015-05-04 16:18:17 UTC* 607 608 * 5487367baa Merge pull request `#23329`_ from cro/cloud_verify_cert 609 610 * 860d4b7338 Turn on ssl verify for requests. 611 612* **PR** `#23311`_: (`cellscape`_) Fix new container initialization in LXC runner (refs: `#23318`_) 613 @ *2015-05-04 09:55:29 UTC* 614 615 * ea2017672d Merge pull request `#23311`_ from cellscape/fix-salt-cloud-lxc-init 616 617 * 76fbb34e7d Fix new container initialization in LXC runner 618 619* **ISSUE** `#18880`_: (`johtso`_) npm installed breaks when a module is missing (refs: `#23298`_) 620 621* **PR** `#23298`_: (`chris-prince`_) Fixed issue `#18880`_ in 2014.7 branch 622 @ *2015-05-03 15:49:41 UTC* 623 624 * c399b8f568 Merge pull request `#23298`_ from chris-prince/2014.7 625 626 * 0fa25dbb58 Fixed issue `#18880`_ in 2014.7 branch 627 628* **ISSUE** `#23148`_: (`cr1st1p`_) virt - error handling bogus if machine image location is wrong (refs: `#23151`_) 629 630* **PR** `#23292`_: (`rallytime`_) Merge `#23151`_ with pylint fixes 631 @ *2015-05-02 03:54:12 UTC* 632 633 * **PR** `#23151`_: (`cr1st1p`_) Fixes `#23148`_ (refs: `#23292`_) 634 635 * 16ecefd466 Merge pull request `#23292`_ from rallytime/merge-23151 636 637 * 8ff852a23a Merge `#23151`_ with pylint fixes 638 639 * 8ffa12e82d Fixes `#23148`_ 640 641* **PR** `#23274`_: (`basepi`_) [2014.7] Reduce salt-ssh debug log verbosity 642 @ *2015-05-01 20:19:23 UTC* 643 644 * ce24315a4b Merge pull request `#23274`_ from basepi/salt-ssh.debug.verbosity 645 646 * ecee6c68f4 Log stdout and stderr to trace 647 648 * 08f54d79c6 Log stdout and stderr to trace as well 649 650 * 9b9c30f5ad Reduce salt-ssh debug log verbosity 651 652* **ISSUE** `#22605`_: (`mavenAtHouzz`_) Tornado websockets event Handlers registration are incorrect (refs: `#23261`_) 653 654* **PR** `#23261`_: (`rallytime`_) Fix tornado websocket event handler registration 655 @ *2015-05-01 18:20:31 UTC* 656 657 * 7b55e4310f Merge pull request `#23261`_ from rallytime/fix-22605 658 659 * 4950fbf2b3 Fix tornado websocket event handler registration 660 661* **PR** `#23258`_: (`teizz`_) TCP keepalives on the ret side, Revisited. 662 @ *2015-05-01 16:13:49 UTC* 663 664 * 83ef7cb114 Merge pull request `#23258`_ from teizz/ret_keepalive_2014_7_5 665 666 * 0b9fb6f9be The fixes by cachedout which were backported into 2015_2 were missing a single parameter thus not setting up the TCP keepalive for the ZeroMQ Channel by default. 667 668* **ISSUE** `#23224`_: (`twellspring`_) iptables.append --log parameters must be after --jump LOG (refs: `#23241`_) 669 670* **PR** `#23241`_: (`techhat`_) Move iptables log options after the jump 671 @ *2015-05-01 01:31:59 UTC* 672 673 * 8de3c83956 Merge pull request `#23241`_ from techhat/issue23224 674 675 * 87f7948c99 Move iptables log options after the jump 676 677* **PR** `#23228`_: (`rallytime`_) Backport `#23171`_ to 2014.7 678 @ *2015-04-30 21:09:45 UTC* 679 680 * **PR** `#23171`_: (`skizunov`_) Bugfix: 'clean_proc_dir' is broken (refs: `#23228`_) 681 682 * f20210e499 Merge pull request `#23228`_ from rallytime/bp-23171 683 684 * e670e99506 Bugfix: 'clean_proc_dir' is broken 685 686* **ISSUE** `#22703`_: (`Xiol`_) salt-ssh does not work with list matcher (refs: `#22808`_) 687 688* **PR** `#23227`_: (`rallytime`_) Backport `#22808`_ to 2014.7 689 @ *2015-04-30 21:09:14 UTC* 690 691 * **PR** `#22808`_: (`basepi`_) [2015.2] Add list targeting to salt-ssh flat roster (refs: `#23227`_) 692 693 * 721cc285ee Merge pull request `#23227`_ from rallytime/bp-22808 694 695 * d208a00b2a Dict, not list 696 697 * a3f529e003 It's already been converted to a list 698 699 * dd57f2d1c1 Add list targeting to salt-ssh flat roster 700 701* **PR** `#22823`_: (`hvnsweeting`_) 22822 file directory clean 702 @ *2015-04-30 15:25:51 UTC* 703 704 * 82c22afacc Merge pull request `#22823`_ from hvnsweeting/22822-file-directory-clean 705 706 * c749c276b4 fix lint - remove unnecessary parenthesis 707 708 * cb3dfee969 refactor 709 710 * 8924b5a911 refactor: use relpath instead of do it manually 711 712 * d3060a51a3 refactor 713 714 * 5759a0e8f0 bugfix: fix file.directory clean=True when it require parent dir 715 716* **ISSUE** `saltstack/salt#22941`_: (`bersace`_) `_pillar` func breaks fileserver globals (refs: `#22942`_) 717 718* **ISSUE** `#22941`_: (`bersace`_) `_pillar` func breaks fileserver globals (refs: `#22977`_) 719 720* **PR** `#22977`_: (`bersace`_) Fix fileserver backends __opts__ overwritten by _pillar 721 @ *2015-04-30 15:24:56 UTC* 722 723 * **PR** `#22942`_: (`bersace`_) Fix fileserver backends global overwritten by _pillar (refs: `#22977`_) 724 725 * f6c0728bfb Merge pull request `#22977`_ from bersace/fix-fileserver-backends-pillar-side-effect 726 727 * 5f451f63cf Fix fileserver backends __opts__ overwritten by _pillar 728 729* **ISSUE** `#23166`_: (`claudiupopescu`_) "Error in function _minion_event" resulting in modules not loaded (refs: `#23180`_) 730 731* **PR** `#23180`_: (`jfindlay`_) fix typos from 36841bdd in masterapi.py 732 @ *2015-04-30 15:22:41 UTC* 733 734 * 34206f7ae3 Merge pull request `#23180`_ from jfindlay/remote_event 735 736 * 72066e1073 fix typos from 36841bdd in masterapi.py 737 738* **ISSUE** `#23153`_: (`cr1st1p`_) cmdmod : run_chroot - broken in 2014.7.5 - missing kwargs (refs: `#23176`_) 739 740* **PR** `#23176`_: (`jfindlay`_) copy standard cmd.run* kwargs into cmd.run_chroot 741 @ *2015-04-30 15:22:12 UTC* 742 743 * b6b82165c8 Merge pull request `#23176`_ from jfindlay/run_chroot 744 745 * 7dc3417b44 copy standard cmd.run* kwargs into cmd.run_chroot 746 747* **ISSUE** `#23192`_: (`joejulian`_) supervisord mod_watch does not accept sfun (refs: `#23193`_) 748 749* **PR** `#23193`_: (`joejulian`_) supervisord.mod_watch should accept sfun 750 @ *2015-04-30 04:34:21 UTC* 751 752 * effacbe294 Merge pull request `#23193`_ from joejulian/2014.7_supervisord_accept_sfun 753 754 * efb59f9d9d supervisord.mod_watch should accept sfun 755 756* **ISSUE** `#19114`_: (`pykler`_) salt-ssh and gpg pillar renderer (refs: `#23347`_, `#23272`_, `#23188`_) 757 758* **PR** `#23188`_: (`basepi`_) [2014.7] Work around bug in salt-ssh in config.get for gpg renderer (refs: `#23272`_) 759 @ *2015-04-30 04:34:10 UTC* 760 761 * 72fe88e5c6 Merge pull request `#23188`_ from basepi/salt-ssh.function.wrapper.gpg.19114 762 763 * d73979ee12 Work around bug in salt-ssh in config.get for gpg renderer 764 765* **ISSUE** `#21480`_: (`msciciel`_) TypeError: string indices must be integers, not str (refs: `#23154`_) 766 767* **PR** `#23154`_: (`cachedout`_) Re-establish channel on interruption in fileclient 768 @ *2015-04-29 16:18:59 UTC* 769 770 * 168508ec2a Merge pull request `#23154`_ from cachedout/refresh_channel 771 772 * 9f8dd80c38 Re-establish channel on interruption in fileclient 773 774* **ISSUE** `#20647`_: (`ryan-lane`_) file.serialize fails to serialize due to ordered dicts (refs: `#20779`_) 775 776* **PR** `#23146`_: (`rallytime`_) Backport `#20779`_ to 2014.7 777 @ *2015-04-28 20:45:06 UTC* 778 779 * **PR** `#20779`_: (`cachedout`_) Use declared yaml options (refs: `#23146`_) 780 781 * 3b53e04534 Merge pull request `#23146`_ from rallytime/bp-20779 782 783 * ffd18493e8 compare OrderedDicts in serializer unit test 784 785 * a22170627c Just change serialize 786 787 * a111798e8e Use declared yaml options 788 789* **PR** `#23145`_: (`rallytime`_) Backport `#23089`_ to 2014.7 790 @ *2015-04-28 20:44:56 UTC* 791 792 * **PR** `#23089`_: (`cachedout`_) Stringify version number before lstrip (refs: `#23145`_) 793 794 * 8bb4664bf9 Merge pull request `#23145`_ from rallytime/bp-23089 795 796 * 93c41afd23 Stringify version number before lstrip 797 798* **ISSUE** `#16188`_: (`drawks`_) salt.modules.parted has various functions with bogus input validation. (refs: `#23124`_) 799 800* **PR** `#23144`_: (`rallytime`_) Backport `#23124`_ to 2014.7 801 @ *2015-04-28 20:44:46 UTC* 802 803 * **PR** `#23124`_: (`ether42`_) fix parsing the output of parted in parted.list_() (refs: `#23144`_) 804 805 * c85d36fd29 Merge pull request `#23144`_ from rallytime/bp-23124-2014-7 806 807 * 6b64da706c fix parsing the output of parted 808 809* **PR** `#23120`_: (`terminalmage`_) Don't run os.path.relpath() if repo doesn't have a "root" param set 810 @ *2015-04-28 15:46:54 UTC* 811 812 * a27b158153 Merge pull request `#23120`_ from terminalmage/fix-gitfs-relpath 813 814 * 1860fffd68 Don't run os.path.relpath() if repo doesn't have a "root" param set 815 816* **PR** `#23132`_: (`clinta`_) Backport b27c176 817 @ *2015-04-28 15:00:30 UTC* 818 819 * fcba607978 Merge pull request `#23132`_ from clinta/patch-2 820 821 * a824d727d1 Backport b27c176 822 823* **ISSUE** `#18476`_: (`Auha`_) Upgrading salt on my master caused dependency issues (refs: `#18610`_, `#23114`_) 824 825* **PR** `#23114`_: (`rallytime`_) Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages 826 @ *2015-04-28 03:59:24 UTC* 827 828 * **PR** `#18610`_: (`rallytime`_) Make ZMQ 4 installation docs for ubuntu more clear (refs: `#23114`_) 829 830 * b0f4b28487 Merge pull request `#23114`_ from rallytime/remove_ubuntu_zmq4_docs 831 832 * f6cc7c8f8a Adjust ZeroMQ 4 docs to reflect changes to Ubuntu 12 packages 833 834* **ISSUE** `#23085`_: (`xenophonf`_) Use "s3fs" (not "s3") in fileserver_roots (refs: `#23097`_) 835 836* **PR** `#23108`_: (`rallytime`_) Backport `#23097`_ to 2014.7 837 @ *2015-04-28 03:58:05 UTC* 838 839 * **PR** `#23097`_: (`rallytime`_) Change s3 to s3fs in fileserver_roots docs example (refs: `#23108`_) 840 841 * 399857f20b Merge pull request `#23108`_ from rallytime/bp-23097 842 843 * fa889845df Change s3 to s3fs in fileserver_roots docs example 844 845* **ISSUE** `#22171`_: (`basepi`_) We should only call returner.save_load once per jid (refs: `#22199`_) 846 847* **PR** `#23112`_: (`basepi`_) [2014.7] Backport `#22199`_ to fix mysql returner save_load errors 848 @ *2015-04-28 03:55:44 UTC* 849 850 * **PR** `#22199`_: (`basepi`_) [2015.2] Put a bandaid on the save_load duplicate issue (mysql returner) (refs: `#23112`_) 851 852 * 5541537c32 Merge pull request `#23112`_ from basepi/mysql_returner_save_load 853 854 * 0127012ed3 Put a bandaid on the save_load duplicate issue 855 856 * **PR** `saltstack/salt#22925`_: (`rallytime`_) Backport `#22895`_ to 2014.7 (refs: `#23113`_) 857 858* **PR** `#23113`_: (`rallytime`_) Revert "Backport `#22895`_ to 2014.7" 859 @ *2015-04-28 03:27:29 UTC* 860 861 * **PR** `#22895`_: (`aletourneau`_) pam_tally counter was not reset to 0 after a succesfull login (refs: `#23113`_, `#22925`_, #saltstack/salt`#22925`_) 862 863 * dfe2066b25 Merge pull request `#23113`_ from saltstack/revert-22925-bp-22895 864 865 * b957ea8977 Revert "Backport `#22895`_ to 2014.7" 866 867* **ISSUE** `#23013`_: (`ghost`_) gitfs regression with authenticated repos (refs: `#23094`_) 868 869* **PR** `#23094`_: (`terminalmage`_) pygit2: disable cleaning of stale refs for authenticated remotes 870 @ *2015-04-27 20:51:28 UTC* 871 872 * 21515f3c23 Merge pull request `#23094`_ from terminalmage/issue23013 873 874 * aaf7b04f79 pygit2: disable cleaning of stale refs for authenticated remotes 875 876* **PR** `#23048`_: (`jfindlay`_) py-2.6 compat for utils/boto.py ElementTree exception 877 @ *2015-04-25 16:56:45 UTC* 878 879 * d45aa21dca Merge pull request `#23048`_ from jfindlay/ET_error 880 881 * 64c42ccb5f py-2.6 compat for utils/boto.py ElementTree exception 882 883* **ISSUE** `#22981`_: (`syphernl`_) Locale state throwing traceback when generating not (yet) existing locale (refs: `#23025`_) 884 885* **PR** `#23025`_: (`jfindlay`_) catch exceptions on bad system locales/encodings 886 @ *2015-04-25 16:56:30 UTC* 887 888 * d25a5c102f Merge pull request `#23025`_ from jfindlay/fix_sys_locale 889 890 * 9c4d62bb00 catch exceptions on bad system locales/encodings 891 892* **PR** `#22932`_: (`hvnsweeting`_) bugfix: also manipulate dir_mode when source not defined 893 @ *2015-04-25 16:54:58 UTC* 894 895 * 5e44b59a14 Merge pull request `#22932`_ from hvnsweeting/file-append-bugfix 896 897 * 3f368de14a do not use assert in execution module 898 899 * 9d4fd4a8c8 bugfix: also manipulate dir_mode when source not defined 900 901* **ISSUE** `#23021`_: (`ether42`_) ps.pgrep raises NoSuchProcess (refs: `#23055`_) 902 903* **PR** `#23055`_: (`jfindlay`_) prevent ps module errors on accessing dead procs 904 @ *2015-04-24 22:39:49 UTC* 905 906 * c2416a425f Merge pull request `#23055`_ from jfindlay/fix_ps 907 908 * c2dc7adeb1 prevent ps module errors on accessing dead procs 909 910* **PR** `#23031`_: (`jfindlay`_) convert exception e.message to just e 911 @ *2015-04-24 18:38:13 UTC* 912 913 * bfd9158a83 Merge pull request `#23031`_ from jfindlay/exception 914 915 * 856bad1c31 convert exception e.message to just e 916 917* **PR** `#23015`_: (`hvnsweeting`_) if status of service is stop, there is not an error with it 918 @ *2015-04-24 14:35:10 UTC* 919 920 * 7747f3342e Merge pull request `#23015`_ from hvnsweeting/set-non-error-lvl-for-service-status-log 921 922 * 92ea163513 if status of service is stop, there is not an error with it 923 924* **ISSUE** `#22993`_: (`jetpak`_) salt-minion restart causes all spawned daemons to die on centos7 (systemd) (refs: `#23000`_) 925 926* **PR** `#23000`_: (`jfindlay`_) set systemd service killMode to process for minion 927 @ *2015-04-24 03:42:39 UTC* 928 929 * 2e09789156 Merge pull request `#23000`_ from jfindlay/systemd_kill 930 931 * 3d575e29c4 set systemd service killMode to process for minion 932 933* **ISSUE** `#22707`_: (`arthurlogilab`_) retry_dns of master configuration is missing from the documentation (refs: `#22999`_) 934 935* **PR** `#22999`_: (`justinta`_) Added retry_dns to minion doc. 936 @ *2015-04-24 03:30:24 UTC* 937 938 * b5c059ab26 Merge pull request `#22999`_ from jtand/fix_22707 939 940 * 8486e17ab3 Added retry_dns to minion doc. 941 942* **PR** `#22990`_: (`techhat`_) Use the proper cloud conf variable 943 @ *2015-04-23 17:48:07 UTC* 944 945 * 27dc877bfd Merge pull request `#22990`_ from techhat/2014.7 946 947 * d33bcbc2c1 Use the proper cloud conf variable 948 949* **PR** `#22976`_: (`multani`_) Improve state_output documentation 950 @ *2015-04-23 12:24:22 UTC* 951 952 * 13dff652c6 Merge pull request `#22976`_ from multani/fix/state-output-doc 953 954 * 19efd419b5 Improve state_output documentation 955 956* **PR** `#22955`_: (`terminalmage`_) Fix regression introduced yesterday in dockerio module 957 @ *2015-04-22 18:56:39 UTC* 958 959 * 89fa18500c Merge pull request `#22955`_ from terminalmage/dockerio-run-fix 960 961 * b4472ad1b2 Fix regression introduced yesterday in dockerio module 962 963* **PR** `#22954`_: (`rallytime`_) Backport `#22909`_ to 2014.7 964 @ *2015-04-22 18:56:20 UTC* 965 966 * **PR** `#22909`_: (`mguegan`_) Fix compatibility with pkgin > 0.7 (refs: `#22954`_) 967 968 * 46ef227911 Merge pull request `#22954`_ from rallytime/bp-22909 969 970 * 70c1cd3969 Fix compatibility with pkgin > 0.7 971 972* **ISSUE** `#18720`_: (`Reiner030`_) timeouts when setting Route53 records (refs: `#22856`_) 973 974* **PR** `#22856`_: (`jfindlay`_) increase timeout and decrease tries for route53 records 975 @ *2015-04-22 16:47:01 UTC* 976 977 * c9ae593461 Merge pull request `#22856`_ from jfindlay/route53_timeout 978 979 * ba4a786984 add route53 record sync wait, default=False 980 981 * ea2fd50660 increase timeout and tries for route53 records 982 983* **PR** `#22946`_: (`s0undt3ch`_) Test with a more recent pip version to avoid a traceback 984 @ *2015-04-22 16:25:17 UTC* 985 986 * a178d444b8 Merge pull request `#22946`_ from s0undt3ch/2014.7 987 988 * bc87749e2c Test with a more recent pip version to avoid a traceback 989 990* **ISSUE** `#22571`_: (`BoomerB`_) same error message as on issue #18504 (refs: `#22945`_) 991 992* **PR** `#22945`_: (`garethgreenaway`_) Fixes to scheduler 993 @ *2015-04-22 16:25:00 UTC* 994 995 * de339bef0a Merge pull request `#22945`_ from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions 996 997 * bfa6d25ed8 Fixing a reported issue when using a scheduled job from pillar with splay. _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions. This fix moves some splay related code out of the if else condition so it's checked whether the job is in the job queue or not. 998 999* **ISSUE** `#18843`_: (`calvinhp`_) State user.present will fail to create home if user exists and homedir doesn't (refs: `#22933`_, `#22887`_) 1000 1001* **PR** `#22887`_: (`hvnsweeting`_) fix `#18843`_ 1002 @ *2015-04-22 15:47:05 UTC* 1003 1004 * 12d2b91d85 Merge pull request `#22887`_ from hvnsweeting/18843-fix-user-present-home 1005 1006 * 7fe7b089fd run user.chhome once to avoid any side-effect when run it twice 1007 1008 * 19de9954ee clarify the usage of home arg 1009 1010 * d6dc09af64 enhance doc, as usermod on ubuntu 12.04 will not CREATE home 1011 1012 * 0ce4d7feb6 refactor: force to use boolean 1013 1014 * 849d19edd7 log debug the creating dir process 1015 1016 * c4e95b9f48 fix `#18843`_: usermod won't create a dir if old home does not exist 1017 1018* **ISSUE** `#2417`_: (`ffa`_) Module standards (refs: `#22829`_) 1019 1020* **ISSUE** `#21140`_: (`holms`_) locale.present state executed successfully, although originally fails (refs: `#22930`_, `#22829`_) 1021 1022* **PR** `#22930`_: (`jfindlay`_) localemod.gen_locale now always returns a boolean 1023 @ *2015-04-22 15:37:39 UTC* 1024 1025 * **PR** `#22829`_: (`F30`_) Always return a boolean in gen_locale() (refs: `#22930`_) 1026 1027 * b7de7bdf47 Merge pull request `#22930`_ from jfindlay/localegen_bool 1028 1029 * 399399f89e localemod.gen_locale now always returns a boolean 1030 1031* **ISSUE** `#18843`_: (`calvinhp`_) State user.present will fail to create home if user exists and homedir doesn't (refs: `#22933`_, `#22887`_) 1032 1033* **PR** `#22933`_: (`hvnsweeting`_) add test for `#18843`_ 1034 @ *2015-04-22 15:27:18 UTC* 1035 1036 * 11bcf14979 Merge pull request `#22933`_ from hvnsweeting/18843-test 1037 1038 * b13db32fde add test for `#18843`_ 1039 1040* **PR** `#22925`_: (`rallytime`_) Backport `#22895`_ to 2014.7 1041 @ *2015-04-22 02:30:26 UTC* 1042 1043 * **PR** `#22895`_: (`aletourneau`_) pam_tally counter was not reset to 0 after a succesfull login (refs: `#23113`_, `#22925`_, #saltstack/salt`#22925`_) 1044 1045 * 6890752dd3 Merge pull request `#22925`_ from rallytime/bp-22895 1046 1047 * 3852d96213 Pylint fix 1048 1049 * 90f7829ad3 Fixed pylint issues 1050 1051 * 5ebf159554 Cleaned up pull request 1052 1053 * a08ac478f6 pam_tally counter was not reset to 0 after a succesfull login 1054 1055* **ISSUE** `#22790`_: (`whiteinge`_) jobs.list_jobs runner tracebacks on 'missing' argument (refs: `#22914`_) 1056 1057* **PR** `#22914`_: (`cachedout`_) Call proper returner function in jobs.list_jobs 1058 @ *2015-04-22 00:49:01 UTC* 1059 1060 * eca37ebc11 Merge pull request `#22914`_ from cachedout/issue_22790 1061 1062 * d828d6fd58 Call proper returner function in jobs.list_jobs 1063 1064* **PR** `#22918`_: (`JaseFace`_) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider 1065 @ *2015-04-22 00:48:26 UTC* 1066 1067 * 44f3409b01 Merge pull request `#22918`_ from JaseFace/git-pillar-provider-doc-note 1068 1069 * 0aee5c23d4 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider 1070 1071* **PR** `#22907`_: (`techhat`_) Properly merge cloud configs to create profiles 1072 @ *2015-04-21 22:02:44 UTC* 1073 1074 * 31c461f573 Merge pull request `#22907`_ from techhat/cloudconfig 1075 1076 * 3bf4e66112 Properly merge cloud configs to create profiles 1077 1078* **ISSUE** `#22782`_: (`0xf10e`_) Turning everything into OrderedDicts broke states.keystone.user_present() (refs: `#22894`_) 1079 1080* **PR** `#22894`_: (`0xf10e`_) Fix issue `#22782`_ 1081 @ *2015-04-21 18:55:18 UTC* 1082 1083 * f0939754a0 Merge pull request `#22894`_ from 0xf10e/2014.7 1084 1085 * 58fa24c7fa Clarify doc on kwarg 'roles' for user_present(). 1086 1087 * f0ae2eb84f Improve readability by renaming tenant_role 1088 1089* **ISSUE** `#12003`_: (`MarkusMuellerAU`_) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str (refs: `#22902`_) 1090 1091* **PR** `#22902`_: (`rallytime`_) Change state example to use proper kwarg 1092 @ *2015-04-21 18:50:47 UTC* 1093 1094 * c802ba7514 Merge pull request `#22902`_ from rallytime/docker_doc_fix 1095 1096 * 8f703461b0 Change state example to use proper kwarg 1097 1098* **PR** `#22898`_: (`terminalmage`_) dockerio: better error message for native exec driver 1099 @ *2015-04-21 18:02:58 UTC* 1100 1101 * 81771a7769 Merge pull request `#22898`_ from terminalmage/issue12003 1102 1103 * c375309434 dockerio: better error message for native exec driver 1104 1105* **ISSUE** `#22825`_: (`paolodina`_) Issue using file.replace in state file (refs: `#22897`_) 1106 1107* **PR** `#22897`_: (`rallytime`_) Add param documentation for file.replace state 1108 @ *2015-04-21 17:31:04 UTC* 1109 1110 * e2ec4ecc55 Merge pull request `#22897`_ from rallytime/fix-22825 1111 1112 * 9c51630002 Add param documentation for file.replace state 1113 1114* **ISSUE** `saltstack/salt#22844`_: (`bersace`_) LocalClient file cache confuse pillar and state files (refs: `#22850`_) 1115 1116* **PR** `#22850`_: (`bersace`_) Fix pillar and salt fileserver mixed 1117 @ *2015-04-21 17:04:33 UTC* 1118 1119 * fd53889f0e Merge pull request `#22850`_ from bersace/fix-pillar-salt-mixed 1120 1121 * 31b98e72eb Initialize state file client after pillar loading 1122 1123 * f6bebb7a31 Use saltenv 1124 1125* **PR** `#22818`_: (`twangboy`_) Added documentation regarding pip in windows 1126 @ *2015-04-21 03:58:59 UTC* 1127 1128 * 1380fec1b9 Merge pull request `#22818`_ from twangboy/upd_pip_docs 1129 1130 * cb999c7d70 Update pip.py 1131 1132 * 3cc5c970ad Added documentation regarding pip in windows 1133 1134* **PR** `#22872`_: (`rallytime`_) Prevent stacktrace on os.path.exists in hosts module 1135 @ *2015-04-21 02:54:40 UTC* 1136 1137 * b2bf17f5d5 Merge pull request `#22872`_ from rallytime/fix_hosts_stacktrace 1138 1139 * c88a1ea243 Prevent stacktrace on os.path.exists in hosts module 1140 1141* **PR** `#22853`_: (`s0undt3ch`_) Don't assume package installation order. 1142 @ *2015-04-21 02:42:41 UTC* 1143 1144 * 03af523de9 Merge pull request `#22853`_ from s0undt3ch/2014.7 1145 1146 * b62df62151 Don't assume package installation order. 1147 1148* **PR** `#22877`_: (`s0undt3ch`_) Don't fail on `make clean` just because the directory does not exist 1149 @ *2015-04-21 02:40:47 UTC* 1150 1151 * 9211e36564 Merge pull request `#22877`_ from s0undt3ch/hotfix/clean-docs-fix 1152 1153 * 95d6887949 Don't fail on `make clean` just because the directory does not exist 1154 1155* **PR** `#22873`_: (`thatch45`_) Type check the version since it will often be numeric 1156 @ *2015-04-21 02:38:11 UTC* 1157 1158 * 5bdbd08bbd Merge pull request `#22873`_ from thatch45/type_check 1159 1160 * 53b8376626 Type check the version since it will often be numeric 1161 1162* **PR** `#22870`_: (`twangboy`_) Added ability to send a version with a space in it 1163 @ *2015-04-20 23:18:28 UTC* 1164 1165 * c965b0a035 Merge pull request `#22870`_ from twangboy/fix_installer_again 1166 1167 * 3f180cfaae Added ability to send a version with a space in it 1168 1169* **PR** `#22863`_: (`rallytime`_) Backport `#20974`_ to 2014.7 1170 @ *2015-04-20 19:29:37 UTC* 1171 1172 * **PR** `#20974`_: (`JohannesEbke`_) Fix expr_match usage in salt.utils.check_whitelist_blacklist (refs: `#22863`_) 1173 1174 * 2973eb18bc Merge pull request `#22863`_ from rallytime/bp-20974 1175 1176 * 14913a4cb4 Fix expr_match usage in salt.utils.check_whitelist_blacklist 1177 1178* **PR** `#22578`_: (`hvnsweeting`_) gracefully handle when salt-minion cannot decrypt key 1179 @ *2015-04-20 15:24:45 UTC* 1180 1181 * c45b92bb4b Merge pull request `#22578`_ from hvnsweeting/2014-7-fix-compile-pillar 1182 1183 * f75b24ad68 gracefully handle when salt-minion cannot decrypt key 1184 1185* **ISSUE** `#21979`_: (`yrdevops`_) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 (refs: `#22800`_) 1186 1187* **PR** `#22800`_: (`terminalmage`_) Improve error logging for pygit2 SSH-based remotes 1188 @ *2015-04-18 17:18:55 UTC* 1189 1190 * 900c7a510f Merge pull request `#22800`_ from terminalmage/issue21979 1191 1192 * 8f1c0084cd Clarify that for pygit2, receiving 0 objects means repo is up-to-date 1193 1194 * 98885f71d6 Add information about libssh2 requirement for pygit2 ssh auth 1195 1196 * 09468d2607 Fix incorrect log message 1197 1198 * 2093bf8d96 Adjust loglevels for gitfs errors 1199 1200 * 9d394dfe46 Improve error logging for pygit2 SSH-based remotes 1201 1202* **PR** `#22813`_: (`twangboy`_) Updated instructions for building salt 1203 @ *2015-04-18 04:10:07 UTC* 1204 1205 * e99f2fdb28 Merge pull request `#22813`_ from twangboy/win_doc_fix 1206 1207 * adc421acdd Fixed some formatting issues 1208 1209 * 8901b3b5a6 Updated instructions for building salt 1210 1211* **ISSUE** `#22708`_: (`Bilge`_) salt-ssh file.accumulated error: NameError: global name 'msgpack' is not defined (refs: `#22810`_) 1212 1213* **PR** `#22810`_: (`basepi`_) [2014.7] More msgpack gating for salt-ssh 1214 @ *2015-04-17 22:28:24 UTC* 1215 1216 * fe1de89ad7 Merge pull request `#22810`_ from basepi/salt-ssh.more.msgpack.gating 1217 1218 * d4da8e66a4 Gate msgpack in salt/modules/saltutil.py 1219 1220 * 02303b22ce Gate msgpack in salt/modules/data.py 1221 1222 * d7e8741f02 Gate salt.states.file.py msgpack 1223 1224* **ISSUE** `#17144`_: (`xpender`_) salt-cloud -m fails with softlayer (refs: `#22803`_) 1225 1226* **PR** `#22803`_: (`rallytime`_) Allow map file to work with softlayer 1227 @ *2015-04-17 20:34:42 UTC* 1228 1229 * 11df71e16d Merge pull request `#22803`_ from rallytime/fix-17144 1230 1231 * ce88b6ad41 Allow map file to work with softlayer 1232 1233* **PR** `#22807`_: (`rallytime`_) Add 2014.7.5 links to windows installation docs 1234 @ *2015-04-17 20:32:13 UTC* 1235 1236 * cd43a95212 Merge pull request `#22807`_ from rallytime/windows_docs_update 1237 1238 * 5931a582d1 Replace all 4s with 5s 1239 1240 * eadaead755 Add 2014.7.5 links to windows installation docs 1241 1242* **PR** `#22795`_: (`rallytime`_) Added release note for 2014.7.5 release 1243 @ *2015-04-17 18:05:36 UTC* 1244 1245 * 0b295e2c87 Merge pull request `#22795`_ from rallytime/release_notes 1246 1247 * fde1feed46 Remove extra line 1248 1249 * b19b95d992 Added release note for 2014.7.5 release 1250 1251* **ISSUE** `#22740`_: (`lorengordon`_) New Windows installer assumes salt is installed to the current directory (refs: `#22759`_) 1252 1253* **PR** `#22759`_: (`twangboy`_) Final edits to the batch files for running salt 1254 @ *2015-04-17 04:31:15 UTC* 1255 1256 * **PR** `#22754`_: (`twangboy`_) Removed redundant \\\\ and " (refs: `#22759`_) 1257 1258 * 3c91459de2 Merge pull request `#22759`_ from twangboy/fix_bat_one_last_time 1259 1260 * 075f82e046 Final edits to the batch files for running salt 1261 1262* **PR** `#22760`_: (`thatch45`_) Fix issues with the syndic 1263 @ *2015-04-17 04:30:48 UTC* 1264 1265 * 20d3f2bb83 Merge pull request `#22760`_ from thatch45/syndic_fix 1266 1267 * e2db624b37 Fix issues with the syndic not resolving the master when the interface is set 1268 1269* **PR** `#22762`_: (`twangboy`_) Fixed version not showing in Add/Remove Programs 1270 @ *2015-04-17 04:29:46 UTC* 1271 1272 * 54c45845ab Merge pull request `#22762`_ from twangboy/fix_installer 1273 1274 * 4d25af8acf Fixed version not showing in Add/Remove Programs 1275 1276.. _`#12003`: https://github.com/saltstack/salt/issues/12003 1277.. _`#16188`: https://github.com/saltstack/salt/issues/16188 1278.. _`#16424`: https://github.com/saltstack/salt/issues/16424 1279.. _`#17144`: https://github.com/saltstack/salt/issues/17144 1280.. _`#17245`: https://github.com/saltstack/salt/issues/17245 1281.. _`#18368`: https://github.com/saltstack/salt/pull/18368 1282.. _`#18476`: https://github.com/saltstack/salt/issues/18476 1283.. _`#18610`: https://github.com/saltstack/salt/pull/18610 1284.. _`#18720`: https://github.com/saltstack/salt/issues/18720 1285.. _`#18843`: https://github.com/saltstack/salt/issues/18843 1286.. _`#18880`: https://github.com/saltstack/salt/issues/18880 1287.. _`#19114`: https://github.com/saltstack/salt/issues/19114 1288.. _`#20198`: https://github.com/saltstack/salt/issues/20198 1289.. _`#20518`: https://github.com/saltstack/salt/issues/20518 1290.. _`#20647`: https://github.com/saltstack/salt/issues/20647 1291.. _`#20779`: https://github.com/saltstack/salt/pull/20779 1292.. _`#20974`: https://github.com/saltstack/salt/pull/20974 1293.. _`#21140`: https://github.com/saltstack/salt/issues/21140 1294.. _`#21469`: https://github.com/saltstack/salt/pull/21469 1295.. _`#21480`: https://github.com/saltstack/salt/issues/21480 1296.. _`#21487`: https://github.com/saltstack/salt/pull/21487 1297.. _`#21979`: https://github.com/saltstack/salt/issues/21979 1298.. _`#22141`: https://github.com/saltstack/salt/issues/22141 1299.. _`#22171`: https://github.com/saltstack/salt/issues/22171 1300.. _`#22199`: https://github.com/saltstack/salt/pull/22199 1301.. _`#22332`: https://github.com/saltstack/salt/issues/22332 1302.. _`#22571`: https://github.com/saltstack/salt/issues/22571 1303.. _`#22578`: https://github.com/saltstack/salt/pull/22578 1304.. _`#22605`: https://github.com/saltstack/salt/issues/22605 1305.. _`#22703`: https://github.com/saltstack/salt/issues/22703 1306.. _`#22707`: https://github.com/saltstack/salt/issues/22707 1307.. _`#22708`: https://github.com/saltstack/salt/issues/22708 1308.. _`#22740`: https://github.com/saltstack/salt/issues/22740 1309.. _`#22742`: https://github.com/saltstack/salt/issues/22742 1310.. _`#22754`: https://github.com/saltstack/salt/pull/22754 1311.. _`#22759`: https://github.com/saltstack/salt/pull/22759 1312.. _`#22760`: https://github.com/saltstack/salt/pull/22760 1313.. _`#22762`: https://github.com/saltstack/salt/pull/22762 1314.. _`#22782`: https://github.com/saltstack/salt/issues/22782 1315.. _`#22790`: https://github.com/saltstack/salt/issues/22790 1316.. _`#22795`: https://github.com/saltstack/salt/pull/22795 1317.. _`#22800`: https://github.com/saltstack/salt/pull/22800 1318.. _`#22803`: https://github.com/saltstack/salt/pull/22803 1319.. _`#22807`: https://github.com/saltstack/salt/pull/22807 1320.. _`#22808`: https://github.com/saltstack/salt/pull/22808 1321.. _`#22810`: https://github.com/saltstack/salt/pull/22810 1322.. _`#22813`: https://github.com/saltstack/salt/pull/22813 1323.. _`#22818`: https://github.com/saltstack/salt/pull/22818 1324.. _`#22823`: https://github.com/saltstack/salt/pull/22823 1325.. _`#22825`: https://github.com/saltstack/salt/issues/22825 1326.. _`#22829`: https://github.com/saltstack/salt/pull/22829 1327.. _`#22850`: https://github.com/saltstack/salt/pull/22850 1328.. _`#22853`: https://github.com/saltstack/salt/pull/22853 1329.. _`#22856`: https://github.com/saltstack/salt/pull/22856 1330.. _`#22863`: https://github.com/saltstack/salt/pull/22863 1331.. _`#22870`: https://github.com/saltstack/salt/pull/22870 1332.. _`#22872`: https://github.com/saltstack/salt/pull/22872 1333.. _`#22873`: https://github.com/saltstack/salt/pull/22873 1334.. _`#22877`: https://github.com/saltstack/salt/pull/22877 1335.. _`#22887`: https://github.com/saltstack/salt/pull/22887 1336.. _`#22894`: https://github.com/saltstack/salt/pull/22894 1337.. _`#22895`: https://github.com/saltstack/salt/pull/22895 1338.. _`#22897`: https://github.com/saltstack/salt/pull/22897 1339.. _`#22898`: https://github.com/saltstack/salt/pull/22898 1340.. _`#22902`: https://github.com/saltstack/salt/pull/22902 1341.. _`#22907`: https://github.com/saltstack/salt/pull/22907 1342.. _`#22908`: https://github.com/saltstack/salt/issues/22908 1343.. _`#22909`: https://github.com/saltstack/salt/pull/22909 1344.. _`#22914`: https://github.com/saltstack/salt/pull/22914 1345.. _`#22918`: https://github.com/saltstack/salt/pull/22918 1346.. _`#22925`: https://github.com/saltstack/salt/pull/22925 1347.. _`#22930`: https://github.com/saltstack/salt/pull/22930 1348.. _`#22932`: https://github.com/saltstack/salt/pull/22932 1349.. _`#22933`: https://github.com/saltstack/salt/pull/22933 1350.. _`#22941`: https://github.com/saltstack/salt/issues/22941 1351.. _`#22942`: https://github.com/saltstack/salt/pull/22942 1352.. _`#22945`: https://github.com/saltstack/salt/pull/22945 1353.. _`#22946`: https://github.com/saltstack/salt/pull/22946 1354.. _`#22954`: https://github.com/saltstack/salt/pull/22954 1355.. _`#22955`: https://github.com/saltstack/salt/pull/22955 1356.. _`#22959`: https://github.com/saltstack/salt/issues/22959 1357.. _`#22976`: https://github.com/saltstack/salt/pull/22976 1358.. _`#22977`: https://github.com/saltstack/salt/pull/22977 1359.. _`#22981`: https://github.com/saltstack/salt/issues/22981 1360.. _`#22990`: https://github.com/saltstack/salt/pull/22990 1361.. _`#22993`: https://github.com/saltstack/salt/issues/22993 1362.. _`#22999`: https://github.com/saltstack/salt/pull/22999 1363.. _`#23000`: https://github.com/saltstack/salt/pull/23000 1364.. _`#23004`: https://github.com/saltstack/salt/issues/23004 1365.. _`#23013`: https://github.com/saltstack/salt/issues/23013 1366.. _`#23015`: https://github.com/saltstack/salt/pull/23015 1367.. _`#23021`: https://github.com/saltstack/salt/issues/23021 1368.. _`#23025`: https://github.com/saltstack/salt/pull/23025 1369.. _`#23026`: https://github.com/saltstack/salt/issues/23026 1370.. _`#23031`: https://github.com/saltstack/salt/pull/23031 1371.. _`#23048`: https://github.com/saltstack/salt/pull/23048 1372.. _`#23055`: https://github.com/saltstack/salt/pull/23055 1373.. _`#23085`: https://github.com/saltstack/salt/issues/23085 1374.. _`#23089`: https://github.com/saltstack/salt/pull/23089 1375.. _`#23094`: https://github.com/saltstack/salt/pull/23094 1376.. _`#23097`: https://github.com/saltstack/salt/pull/23097 1377.. _`#23108`: https://github.com/saltstack/salt/pull/23108 1378.. _`#23110`: https://github.com/saltstack/salt/issues/23110 1379.. _`#23112`: https://github.com/saltstack/salt/pull/23112 1380.. _`#23113`: https://github.com/saltstack/salt/pull/23113 1381.. _`#23114`: https://github.com/saltstack/salt/pull/23114 1382.. _`#23120`: https://github.com/saltstack/salt/pull/23120 1383.. _`#23124`: https://github.com/saltstack/salt/pull/23124 1384.. _`#23132`: https://github.com/saltstack/salt/pull/23132 1385.. _`#23144`: https://github.com/saltstack/salt/pull/23144 1386.. _`#23145`: https://github.com/saltstack/salt/pull/23145 1387.. _`#23146`: https://github.com/saltstack/salt/pull/23146 1388.. _`#23148`: https://github.com/saltstack/salt/issues/23148 1389.. _`#23151`: https://github.com/saltstack/salt/pull/23151 1390.. _`#23153`: https://github.com/saltstack/salt/issues/23153 1391.. _`#23154`: https://github.com/saltstack/salt/pull/23154 1392.. _`#23159`: https://github.com/saltstack/salt/issues/23159 1393.. _`#23166`: https://github.com/saltstack/salt/issues/23166 1394.. _`#23171`: https://github.com/saltstack/salt/pull/23171 1395.. _`#23176`: https://github.com/saltstack/salt/pull/23176 1396.. _`#23180`: https://github.com/saltstack/salt/pull/23180 1397.. _`#23188`: https://github.com/saltstack/salt/pull/23188 1398.. _`#23192`: https://github.com/saltstack/salt/issues/23192 1399.. _`#23193`: https://github.com/saltstack/salt/pull/23193 1400.. _`#23224`: https://github.com/saltstack/salt/issues/23224 1401.. _`#23227`: https://github.com/saltstack/salt/pull/23227 1402.. _`#23228`: https://github.com/saltstack/salt/pull/23228 1403.. _`#23241`: https://github.com/saltstack/salt/pull/23241 1404.. _`#23258`: https://github.com/saltstack/salt/pull/23258 1405.. _`#23261`: https://github.com/saltstack/salt/pull/23261 1406.. _`#23272`: https://github.com/saltstack/salt/pull/23272 1407.. _`#23274`: https://github.com/saltstack/salt/pull/23274 1408.. _`#23292`: https://github.com/saltstack/salt/pull/23292 1409.. _`#23294`: https://github.com/saltstack/salt/issues/23294 1410.. _`#23298`: https://github.com/saltstack/salt/pull/23298 1411.. _`#23307`: https://github.com/saltstack/salt/pull/23307 1412.. _`#23311`: https://github.com/saltstack/salt/pull/23311 1413.. _`#23318`: https://github.com/saltstack/salt/pull/23318 1414.. _`#23324`: https://github.com/saltstack/salt/pull/23324 1415.. _`#23329`: https://github.com/saltstack/salt/pull/23329 1416.. _`#23341`: https://github.com/saltstack/salt/pull/23341 1417.. _`#23344`: https://github.com/saltstack/salt/pull/23344 1418.. _`#23346`: https://github.com/saltstack/salt/pull/23346 1419.. _`#23347`: https://github.com/saltstack/salt/pull/23347 1420.. _`#23350`: https://github.com/saltstack/salt/pull/23350 1421.. _`#23355`: https://github.com/saltstack/salt/issues/23355 1422.. _`#23367`: https://github.com/saltstack/salt/pull/23367 1423.. _`#23368`: https://github.com/saltstack/salt/pull/23368 1424.. _`#23385`: https://github.com/saltstack/salt/pull/23385 1425.. _`#23389`: https://github.com/saltstack/salt/pull/23389 1426.. _`#23397`: https://github.com/saltstack/salt/pull/23397 1427.. _`#23403`: https://github.com/saltstack/salt/issues/23403 1428.. _`#23404`: https://github.com/saltstack/salt/pull/23404 1429.. _`#23409`: https://github.com/saltstack/salt/pull/23409 1430.. _`#23411`: https://github.com/saltstack/salt/issues/23411 1431.. _`#23414`: https://github.com/saltstack/salt/pull/23414 1432.. _`#23422`: https://github.com/saltstack/salt/pull/23422 1433.. _`#23425`: https://github.com/saltstack/salt/pull/23425 1434.. _`#23433`: https://github.com/saltstack/salt/pull/23433 1435.. _`#23437`: https://github.com/saltstack/salt/pull/23437 1436.. _`#23439`: https://github.com/saltstack/salt/pull/23439 1437.. _`#23440`: https://github.com/saltstack/salt/pull/23440 1438.. _`#23442`: https://github.com/saltstack/salt/pull/23442 1439.. _`#23444`: https://github.com/saltstack/salt/pull/23444 1440.. _`#23452`: https://github.com/saltstack/salt/issues/23452 1441.. _`#23460`: https://github.com/saltstack/salt/pull/23460 1442.. _`#23467`: https://github.com/saltstack/salt/pull/23467 1443.. _`#23474`: https://github.com/saltstack/salt/pull/23474 1444.. _`#23479`: https://github.com/saltstack/salt/issues/23479 1445.. _`#23488`: https://github.com/saltstack/salt/pull/23488 1446.. _`#23496`: https://github.com/saltstack/salt/pull/23496 1447.. _`#23505`: https://github.com/saltstack/salt/pull/23505 1448.. _`#23530`: https://github.com/saltstack/salt/pull/23530 1449.. _`#23537`: https://github.com/saltstack/salt/pull/23537 1450.. _`#23538`: https://github.com/saltstack/salt/pull/23538 1451.. _`#23548`: https://github.com/saltstack/salt/issues/23548 1452.. _`#23549`: https://github.com/saltstack/salt/pull/23549 1453.. _`#23551`: https://github.com/saltstack/salt/pull/23551 1454.. _`#23554`: https://github.com/saltstack/salt/pull/23554 1455.. _`#23558`: https://github.com/saltstack/salt/pull/23558 1456.. _`#23573`: https://github.com/saltstack/salt/pull/23573 1457.. _`#23592`: https://github.com/saltstack/salt/pull/23592 1458.. _`#23593`: https://github.com/saltstack/salt/pull/23593 1459.. _`#23594`: https://github.com/saltstack/salt/pull/23594 1460.. _`#23595`: https://github.com/saltstack/salt/pull/23595 1461.. _`#23604`: https://github.com/saltstack/salt/issues/23604 1462.. _`#23606`: https://github.com/saltstack/salt/pull/23606 1463.. _`#23607`: https://github.com/saltstack/salt/pull/23607 1464.. _`#23611`: https://github.com/saltstack/salt/issues/23611 1465.. _`#23637`: https://github.com/saltstack/salt/pull/23637 1466.. _`#23639`: https://github.com/saltstack/salt/pull/23639 1467.. _`#23640`: https://github.com/saltstack/salt/pull/23640 1468.. _`#23661`: https://github.com/saltstack/salt/pull/23661 1469.. _`#23670`: https://github.com/saltstack/salt/pull/23670 1470.. _`#23672`: https://github.com/saltstack/salt/pull/23672 1471.. _`#23674`: https://github.com/saltstack/salt/pull/23674 1472.. _`#23680`: https://github.com/saltstack/salt/pull/23680 1473.. _`#23688`: https://github.com/saltstack/salt/pull/23688 1474.. _`#23729`: https://github.com/saltstack/salt/pull/23729 1475.. _`#23730`: https://github.com/saltstack/salt/pull/23730 1476.. _`#23731`: https://github.com/saltstack/salt/pull/23731 1477.. _`#23748`: https://github.com/saltstack/salt/pull/23748 1478.. _`#23757`: https://github.com/saltstack/salt/pull/23757 1479.. _`#23802`: https://github.com/saltstack/salt/pull/23802 1480.. _`#23809`: https://github.com/saltstack/salt/pull/23809 1481.. _`#23810`: https://github.com/saltstack/salt/pull/23810 1482.. _`#23823`: https://github.com/saltstack/salt/pull/23823 1483.. _`#2417`: https://github.com/saltstack/salt/issues/2417 1484.. _`#529`: https://github.com/saltstack/salt/issues/529 1485.. _`#543`: https://github.com/saltstack/salt/pull/543 1486.. _`#552`: https://github.com/saltstack/salt/issues/552 1487.. _`#567`: https://github.com/saltstack/salt/pull/567 1488.. _`0xf10e`: https://github.com/0xf10e 1489.. _`Auha`: https://github.com/Auha 1490.. _`Azidburn`: https://github.com/Azidburn 1491.. _`Bilge`: https://github.com/Bilge 1492.. _`BoomerB`: https://github.com/BoomerB 1493.. _`Deshke`: https://github.com/Deshke 1494.. _`F30`: https://github.com/F30 1495.. _`JaseFace`: https://github.com/JaseFace 1496.. _`JohannesEbke`: https://github.com/JohannesEbke 1497.. _`MarkusMuellerAU`: https://github.com/MarkusMuellerAU 1498.. _`Reiner030`: https://github.com/Reiner030 1499.. _`Xiol`: https://github.com/Xiol 1500.. _`adelcast`: https://github.com/adelcast 1501.. _`aletourneau`: https://github.com/aletourneau 1502.. _`aneeshusa`: https://github.com/aneeshusa 1503.. _`arthurlogilab`: https://github.com/arthurlogilab 1504.. _`b18`: https://github.com/b18 1505.. _`basepi`: https://github.com/basepi 1506.. _`bastichelaar`: https://github.com/bastichelaar 1507.. _`bersace`: https://github.com/bersace 1508.. _`bradthurber`: https://github.com/bradthurber 1509.. _`cachedout`: https://github.com/cachedout 1510.. _`calvinhp`: https://github.com/calvinhp 1511.. _`cedwards`: https://github.com/cedwards 1512.. _`cellscape`: https://github.com/cellscape 1513.. _`chris-prince`: https://github.com/chris-prince 1514.. _`clan`: https://github.com/clan 1515.. _`claudiupopescu`: https://github.com/claudiupopescu 1516.. _`clinta`: https://github.com/clinta 1517.. _`cr1st1p`: https://github.com/cr1st1p 1518.. _`cro`: https://github.com/cro 1519.. _`danielmorlock`: https://github.com/danielmorlock 1520.. _`dr4Ke`: https://github.com/dr4Ke 1521.. _`drawks`: https://github.com/drawks 1522.. _`ekle`: https://github.com/ekle 1523.. _`ericfode`: https://github.com/ericfode 1524.. _`ether42`: https://github.com/ether42 1525.. _`ffa`: https://github.com/ffa 1526.. _`garethgreenaway`: https://github.com/garethgreenaway 1527.. _`ghost`: https://github.com/ghost 1528.. _`gtmanfred`: https://github.com/gtmanfred 1529.. _`highlyunavailable`: https://github.com/highlyunavailable 1530.. _`holms`: https://github.com/holms 1531.. _`hubez`: https://github.com/hubez 1532.. _`hvnsweeting`: https://github.com/hvnsweeting 1533.. _`iamfil`: https://github.com/iamfil 1534.. _`jcftang`: https://github.com/jcftang 1535.. _`jetpak`: https://github.com/jetpak 1536.. _`jfindlay`: https://github.com/jfindlay 1537.. _`jhutchins`: https://github.com/jhutchins 1538.. _`jleroy`: https://github.com/jleroy 1539.. _`joejulian`: https://github.com/joejulian 1540.. _`johtso`: https://github.com/johtso 1541.. _`justinta`: https://github.com/justinta 1542.. _`kaithar`: https://github.com/kaithar 1543.. _`karanjad`: https://github.com/karanjad 1544.. _`kkaig`: https://github.com/kkaig 1545.. _`landergate`: https://github.com/landergate 1546.. _`lorengordon`: https://github.com/lorengordon 1547.. _`martinhoefling`: https://github.com/martinhoefling 1548.. _`mavenAtHouzz`: https://github.com/mavenAtHouzz 1549.. _`mguegan`: https://github.com/mguegan 1550.. _`msciciel`: https://github.com/msciciel 1551.. _`multani`: https://github.com/multani 1552.. _`notpeter`: https://github.com/notpeter 1553.. _`panticz`: https://github.com/panticz 1554.. _`paolodina`: https://github.com/paolodina 1555.. _`pykler`: https://github.com/pykler 1556.. _`rallytime`: https://github.com/rallytime 1557.. _`rominf`: https://github.com/rominf 1558.. _`rubic`: https://github.com/rubic 1559.. _`ryan-lane`: https://github.com/ryan-lane 1560.. _`s0undt3ch`: https://github.com/s0undt3ch 1561.. _`saltstack/salt#22844`: https://github.com/saltstack/salt/issues/22844 1562.. _`saltstack/salt#22925`: https://github.com/saltstack/salt/pull/22925 1563.. _`saltstack/salt#22941`: https://github.com/saltstack/salt/issues/22941 1564.. _`saltstack/salt-bootstrap#504`: https://github.com/saltstack/salt-bootstrap/pull/504 1565.. _`saltstack/salt-bootstrap#560`: https://github.com/saltstack/salt-bootstrap/issues/560 1566.. _`saltstack/salt-bootstrap#563`: https://github.com/saltstack/salt-bootstrap/pull/563 1567.. _`saltstack/salt-bootstrap#580`: https://github.com/saltstack/salt-bootstrap/issues/580 1568.. _`saltstack/salt-bootstrap#589`: https://github.com/saltstack/salt-bootstrap/pull/589 1569.. _`skizunov`: https://github.com/skizunov 1570.. _`slinu3d`: https://github.com/slinu3d 1571.. _`syphernl`: https://github.com/syphernl 1572.. _`t0rrant`: https://github.com/t0rrant 1573.. _`techhat`: https://github.com/techhat 1574.. _`teizz`: https://github.com/teizz 1575.. _`terminalmage`: https://github.com/terminalmage 1576.. _`thatch45`: https://github.com/thatch45 1577.. _`tomashavlas`: https://github.com/tomashavlas 1578.. _`twangboy`: https://github.com/twangboy 1579.. _`twellspring`: https://github.com/twellspring 1580.. _`variia`: https://github.com/variia 1581.. _`vdesjardins`: https://github.com/vdesjardins 1582.. _`vr-jack`: https://github.com/vr-jack 1583.. _`whiteinge`: https://github.com/whiteinge 1584.. _`xenophonf`: https://github.com/xenophonf 1585.. _`xpender`: https://github.com/xpender 1586.. _`yrdevops`: https://github.com/yrdevops 1587