1=========================== 2Salt 2018.3.4 Release Notes 3=========================== 4 5Version 2018.3.4 is a bugfix release for :ref:`2018.3.0 <release-2018-3-0>`. 6 7State Changes 8============= 9 10- The :py:func:`host.present <salt.states.host.present>` state can now remove 11 the specified hostname from IPs not specified in the state. This can be done 12 by setting the newly-added ``clean`` argument to ``True``. 13 14Statistics 15========== 16 17- Total Merges: **531** 18- Total Issue References: **111** 19- Total PR References: **412** 20 21- Contributors: **76** (`5uper5hoot`_, `Ch3LL`_, `ClaudiuPID`_, `Giandom`_, `KaiSforza`_, `MTecknology`_, `ManicoW`_, `OrangeDog`_, `ShantonRU`_, `The-Loeki`_, `Yxnt`_, `aarnaud`_, `amendlik`_, `angeloudy`_, `bartlaarhoven`_, `bbh-kmd`_, `bbinet`_, `bdrung`_, `bergmannf`_, `bluesliverx`_, `bornwitbugs`_, `brejoc`_, `cachedout`_, `casselt`_, `cro`_, `cstarke`_, `dgmorrisjr`_, `dmurphy18`_, `dubb-b`_, `dwoz`_, `frogunder`_, `garethgreenaway`_, `gtmanfred`_, `isbm`_, `jacobweinstock`_, `jgleissner`_, `jodok`_, `jpsv`_, `jyurdal`_, `kiemlicz`_, `kunal-bajpai`_, `lexvella`_, `lomeroe`_, `m03`_, `madrisan`_, `mat813`_, `mattp-`_, `max-arnold`_, `mchugh19`_, `meaksh`_, `michaelgibson`_, `nhavens`_, `pirogoeth`_, `rallytime`_, `rkrieger`_, `rmarcinik`_, `rongzeng54`_, `rwaweber`_, `s0undt3ch`_, `sathieu`_, `sheagcraig`_, `silenius`_, `sunyq`_, `t0fik`_, `terminalmage`_, `terrible-broom`_, `thebluesnevrdie`_, `thetaurean`_, `tlemarchand`_, `tonybaloney`_, `twangboy`_, `waynew`_, `weswhet`_, `whytewolf`_, `yosnoop`_, `zwo-bot`_) 22 23 24Changelog for v2018.3.3..v2018.3.4 25================================== 26 27*Generated at: 2019-02-06 20:56:17 UTC* 28 29* **PR** `#51525`_: (`twangboy`_) Backport 51095 to 2018.3.4 30 @ *2019-02-06 20:20:37 UTC* 31 32 * a37fb7d Merge pull request `#51525`_ from twangboy/backport_51095_2018.3.4 33 34 * b6acc92 Backport 51095 35 36* **PR** `#51520`_: (`frogunder`_) Update man pages for 2018.3.4 37 @ *2019-02-06 18:42:13 UTC* 38 39 * 602ddc8 Merge pull request `#51520`_ from frogunder/man_pages 40 41 * 0cbe3f8 Update man pages for 2018.3.4 42 43* **ISSUE** `#51428`_: (`yosnoop`_) salt.utils.dns.lookup fails with dig method on EL7 (refs: `#51429`_) 44 45* **PR** `#51429`_: (`yosnoop`_) The +nocl is supported much wider than +noclass 46 @ *2019-02-06 17:48:48 UTC* 47 48 * 1f981c6 Merge pull request `#51429`_ from yosnoop/replace-noclass-with-nocl-for-dig 49 50 * 5231e73 Merge branch '2018.3.4' into replace-noclass-with-nocl-for-dig 51 52 * 14e6fb7 In case the test machine can't resolve 53 54 * 95e8a2f The +nocl is supported much wider than +noclass 55 56 * a00d708 Test dig options for salt.utils.dns.lookup 57 58* **ISSUE** `#49226`_: (`defanator`_) salt-cloud grains inheritance from provider to profile (2018 vs 2016) (refs: `#51366`_) 59 60* **PR** `#51441`_: (`Ch3LL`_) Backport `#51366`_ into 2018.3.4 61 @ *2019-02-06 17:42:19 UTC* 62 63 * **PR** `#51366`_: (`dwoz`_) Cloud provider and profile configs are merged [2018.3] (refs: `#51441`_) 64 65 * 209ef32 Merge pull request `#51441`_ from Ch3LL/bp-51366 66 67 * 5bc466e Fix python 3 path for shell test cases 68 69 * 5351e5c Add testing path to run_script commands 70 71 * 2d8a364 Fix linter issues 72 73 * 9b8718a Cloud provider and profile configs are merged 74 75* **PR** `#51458`_: (`twangboy`_) Add Py2 Warning for Py2 Installer 76 @ *2019-02-06 17:33:02 UTC* 77 78 * 90a8682 Merge pull request `#51458`_ from twangboy/add_py2_warning 79 80 * 05522c0 Merge branch '2018.3.4' into add_py2_warning 81 82* **PR** `#51460`_: (`twangboy`_) Update installer mac 2018.3.4 83 @ *2019-02-06 17:31:18 UTC* 84 85 * b492021 Merge pull request `#51460`_ from twangboy/update_installer_mac_2018.3.4 86 87 * 3c92688 Merge branch '2018.3.4' into update_installer_mac_2018.3.4 88 89* **PR** `#51471`_: (`twangboy`_) Fix the failing dns test on Windows 90 @ *2019-02-03 22:03:34 UTC* 91 92 * 892d98c Merge pull request `#51471`_ from twangboy/fix_test_win_dns_client 93 94 * c9f6b01 Merge branch '2018.3.4' into fix_test_win_dns_client 95 96* **PR** `#51462`_: (`ShantonRU`_) Fix insecure SQL queries in MySQL module 97 @ *2019-02-01 21:19:20 UTC* 98 99 * a05305d Merge pull request `#51462`_ from ShantonRU/fix-insecure-sql-queries-in-mysql-module-1 100 101 * d3ef2cb Merge branch '2018.3.4' into fix-insecure-sql-queries-in-mysql-module-1 102 103 * f47dda6 Fix improper use of socket authentication in mysql.user_chpass 104 105 * ed62a2f Fix insecure SQL queries in mysql.user_chpass 106 107 * 33922c9 Fix the failing dns test on Windows 108 109* **PR** `#51445`_: (`terminalmage`_) Remove custom grains module from 2018.3 branch 110 @ *2019-02-01 16:48:13 UTC* 111 112 * 48936c2 Merge pull request `#51445`_ from terminalmage/fix-custom-grains-traceback 113 114 * 191235d Remove custom grains module from 2018.3 branch 115 116 * 72fd1a2 Roll back icon change 117 118 * 7dd1704 Add welcome_py2.rtf 119 120 * c93e9e3 Add Py2 Warning to installer package 121 122 * b658900 Add Py2 Warning for Py2 Installer 123 124* **PR** `#51438`_: (`twangboy`_) Add missing raise statement 125 @ *2019-01-30 20:04:05 UTC* 126 127 * a880e42 Merge pull request `#51438`_ from twangboy/fix_raise_2018.3.4 128 129 * 5830fad Add missing raise statement 130 131* **PR** `#51432`_: (`Ch3LL`_) Backport `#51324`_ into 2018.3.4 132 @ *2019-01-30 17:51:50 UTC* 133 134 * **PR** `#51324`_: (`garethgreenaway`_) [2018.3] Fixes to x509 module and test (refs: `#51432`_) 135 136 * 28b898c Merge pull request `#51432`_ from Ch3LL/bp-51324 137 138 * bd41ff0 Fixing various bits in x509 module and unit test to ensure tests are passing on python2 & python3 139 140* **PR** `#51377`_: (`twangboy`_) Fix issue when directory doesn't exist in LGPO module (2018.3.4) 141 @ *2019-01-29 17:33:25 UTC* 142 143 * 01717d2 Merge pull request `#51377`_ from twangboy/fix_auditpol_2018.3.4 144 145 * 19e5181 Fix issue when directory doesn't exist 146 147* **PR** `#51338`_: (`Ch3LL`_) Backport `#51207`_ into 2018.3.4 148 @ *2019-01-27 23:44:59 UTC* 149 150 * **PR** `#51207`_: (`twangboy`_) Backport 50771 to 2018.3 (refs: `#51338`_) 151 152 * **PR** `#50771`_: (`terminalmage`_) Fix failing opensuse tests (refs: `#51207`_) 153 154 * 43a9d2f Merge pull request `#51338`_ from Ch3LL/bp-51207 155 156 * 345ae67 Backport PR# 50771 to 2018.3 branch 157 158* **ISSUE** `#51158`_: (`AndreiPashkin`_) saltmod.state doesn't respect "roster" argument (refs: `#51170`_) 159 160* **PR** `#51337`_: (`Ch3LL`_) Backport `#51170`_ into 2018.3.4 161 @ *2019-01-27 23:44:24 UTC* 162 163 * **PR** `#51170`_: (`dwoz`_) Honor roster system for ssh orchestrations (refs: `#51337`_) 164 165 * 3dcd11d Merge pull request `#51337`_ from Ch3LL/bp-51170 166 167 * 4e85505 Merge branch '2018.3.4' into bp-51170 168 169* **ISSUE** `#50221`_: (`tkaehn`_) file.managed: contents_pillar and pillar.file_tree with keep_newline is broken in 2018.3.3 (refs: `#51252`_) 170 171* **PR** `#51340`_: (`Ch3LL`_) Backport `#51252`_ into 2018.3.4 172 @ *2019-01-27 23:42:49 UTC* 173 174 * **PR** `#51252`_: (`dwoz`_) Peserve newlines from pillar data for file.managed [2018.3] (refs: `#51340`_) 175 176 * 7656aa5 Merge pull request `#51340`_ from Ch3LL/bp-51252 177 178 * e74a6c6 Fix py3 managed.file test failure 179 180 * 6f2c7cf Remoe un-needed log statement 181 182 * 824950c Fix 50221 regression test on Windows 183 184 * 1840af9 peserve newlines from pillar data for file.managed 185 186* **PR** `#51290`_: (`s0undt3ch`_) [2018.3.4] Fix minion start 187 @ *2019-01-25 15:14:47 UTC* 188 189 * e90ca1d Merge pull request `#51290`_ from s0undt3ch/hotfix/fix-network 190 191 * da3aace Merge branch '2018.3.4' into hotfix/fix-network 192 193 * 04f16b8 Fix tests. We no longer get `ipaddress` instances back. 194 195 * c3fa82a Fix minion start issue 196 197 * c893dc4 Fix saltmod roster test 198 199 * b61854f Roster defines the roster system not a file 200 201 * 484bab4 Fix linter 202 203 * 5e2db2f Honor roster file for ssh orchestrations 204 205* **PR** `#51317`_: (`terminalmage`_) Fix regression in dynamic pillarenv 206 @ *2019-01-25 09:29:44 UTC* 207 208 * c8db7e3 Merge pull request `#51317`_ from terminalmage/fix-pr-50417 209 210 * 4be2891 Merge branch '2018.3.4' into fix-pr-50417 211 212* **PR** `#51311`_: (`twangboy`_) Fix failing test `unit.states.test_file.TestFileState.test_managed` on Windows 213 @ *2019-01-24 21:09:35 UTC* 214 215 * e246fdb Merge pull request `#51311`_ from twangboy/fix_test_file.test_managed 216 217 * f4177e0 Remove mode parameter on Windows 218 219 * 4c4ded3 Fix regression in dynamic pillarenv 220 221* **ISSUE** `#51195`_: (`littleski`_) fstab improperly escaped when spaces are used in options (refs: `#51226`_) 222 223* **ISSUE** `#27160`_: (`martinadolfi`_) salt.states.mount persistence error using spaces in route (refs: `#39593`_) 224 225* **PR** `#51292`_: (`Ch3LL`_) Backport `#51226`_ into 2018.3.4 226 @ *2019-01-24 11:11:34 UTC* 227 228 * **PR** `#51226`_: (`garethgreenaway`_) [2018.3] Handle spaces in fstab opts, similar fix to `#39593`_ (refs: `#51292`_) 229 230 * **PR** `#39593`_: (`zwo-bot`_) Fix issue `#27160`_ - escape whitespaces in fstab entry in module mount when persist=True (refs: `#51226`_) 231 232 * 40b20126 Merge pull request `#51292`_ from Ch3LL/bp-51226 233 234 * aba114e Merge branch '2018.3.4' into bp-51226 235 236* **PR** `#51295`_: (`Ch3LL`_) Backport `#51279`_ into 2018.3.4 237 @ *2019-01-24 11:10:19 UTC* 238 239 * **PR** `#51279`_: (`twangboy`_) Backport __context__ support from develop (refs: `#51295`_) 240 241 * fc0bec5 Merge pull request `#51295`_ from Ch3LL/bp-51279 242 243 * 5c4a7a4 Merge branch '2018.3.4' into bp-51279 244 245* **PR** `#51293`_: (`Ch3LL`_) Backport `#51233`_ into 2018.3.4 246 @ *2019-01-24 09:17:49 UTC* 247 248 * **PR** `#51233`_: (`Ch3LL`_) Backport `#51105`_ to 2018.3 (refs: `#51293`_) 249 250 * **PR** `#51105`_: (`garethgreenaway`_) [develop] Report permission changes in test mode (refs: `#51233`_) 251 252 * dacd1ea Merge pull request `#51293`_ from Ch3LL/bp-51233-2 253 254 * a155fd7 Accounting for when permissions are not returned from file.check_perms, eg. windows systems. 255 256 * 53ba068 When test=True and there are permissions changes, report it. 257 258 * d2eba77 Remove network.py patch 259 260 * d431c71 Add __context__ support 261 262 * de6c13d Handle spaces in fstab opts, similar fix to `#39593`_ 263 264* **ISSUE** `#51248`_: (`johnnybubonic`_) "[WARNING ] The file_roots parameter is not properly formatted, using defaults" (refs: `#51278`_) 265 266* **PR** `#51278`_: (`dwoz`_) Warn about proper validation option 267 @ *2019-01-22 22:13:13 UTC* 268 269 * 1abffb2 Merge pull request `#51278`_ from dwoz/issue51248 270 271 * c614198 Use pillar roots validation method 272 273 * 0d2b0c6 Fix linter warnings 274 275 * 5b98895 Fix wart in pillar_roots validation 276 277* **PR** `#51230`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3 278 @ *2019-01-18 19:50:10 UTC* 279 280 * e53e9b1 Merge pull request `#51230`_ from Ch3LL/merge-2018.3 281 282 * 0ef7675 Merge branch '2017.7' into '2018.3' 283 284 * 4a12c5f Merge pull request `#50852`_ from mirceaulinic/fix-capirca 285 286 * fa91267 Merge branch '2017.7' into fix-capirca 287 288 * 71913ff Merge branch '2017.7' into fix-capirca 289 290 * 6fc3484 Lint? 291 292 * 3d56750 Extra newline for lint 293 294 * 5176cd8 Improve the Capirca and related modules for ACL config generation 295 296 * 3f4759b Merge pull request `#50923`_ from astronouth7303/patch-2 297 298 * 4f631a6 Document {% include %} 299 300 * 210e817 Merge pull request `#51111`_ from s0undt3ch/2017.7 301 302 * 08e0ae7 Update to salt-bootstrap v2019.01.08 303 304* **ISSUE** `#51211`_: (`sathieu`_) file_roots envs with slash leads to "No such file or directory: '/var/cache/salt/master/file_lists/roots/.foo/bar.w' (refs: `#51212`_) 305 306* **ISSUE** `#48132`_: (`BenjaminSchiborr`_) Dynamic File Roots (refs: `#51212`_) 307 308* **PR** `#51212`_: (`sathieu`_) Allow slashes in file_roots envs. 309 @ *2019-01-17 17:29:18 UTC* 310 311 * 26008ef Merge pull request `#51212`_ from sathieu/file_roots_slash 312 313 * b769f18 Allow slash in file_roots envs 314 315 * f9437e2 Test for file_roots envs with slash leads to "No such file or directory" 316 317* **PR** `#51209`_: (`garethgreenaway`_) [2018.3] Back-port PR `#51124`_ to 2018.3 318 @ *2019-01-17 13:28:32 UTC* 319 320 * **PR** `#51124`_: (`Ch3LL`_) Handle encoding when opening file for both py2/py3 (refs: `#51209`_) 321 322 * 5916282 Merge pull request `#51209`_ from garethgreenaway/bp-51124 323 324 * 82acce4 Handle encoding when opening file for both py2/py3 325 326* **PR** `#51184`_: (`twangboy`_) Fix win_lgpo_auditpol salt util on Windows 327 @ *2019-01-16 18:08:01 UTC* 328 329 * 094bd33 Merge pull request `#51184`_ from twangboy/fix_auditpol 330 331 * 2e68d35 directly call cmd.run_all 332 333* **PR** `#51191`_: (`Ch3LL`_) Backport `#50918`_ into 2018.3 334 @ *2019-01-16 18:02:19 UTC* 335 336 * **PR** `#50918`_: (`twangboy`_) Fix `test_debian_ip` on Windows (refs: `#51191`_) 337 338 * ac71922 Merge pull request `#51191`_ from Ch3LL/bp-50918 339 340 * 7300d84 Skip debian tests on Windows 341 342 * 4622433 Fix `test_debian_ip` on Windows 343 344* **ISSUE** `#49883`_: (`kiemlicz`_) salt-cloud azurearm is not working (refs: `#51144`_) 345 346* **PR** `#51144`_: (`jgleissner`_) 2018.3 azurearm py3 347 @ *2019-01-15 16:46:35 UTC* 348 349 * e7f53a3 Merge pull request `#51144`_ from jgleissner/2018.3-azurearm-py3 350 351 * 3178f1a msazure.py: remove unused imports 352 353 * 99a4b9d azurearm: fix list_locations 354 355 * aebe34b azurearm: fix show_instance function 356 357 * d80669f msazure: fix object_to_dict for python 3 358 359* **PR** `#51171`_: (`twangboy`_) Add random sleep time to avoid overloading Windows 360 @ *2019-01-15 16:45:33 UTC* 361 362 * 1206f92 Merge pull request `#51171`_ from twangboy/fix_crypt 363 364 * 6caa93b Add random sleep time to avoid overloading Windows 365 366* **PR** `#51174`_: (`jpsv`_) Update OpsGenie to use their V2 API (2018.3) 367 @ *2019-01-15 16:44:54 UTC* 368 369 * a96deed Merge pull request `#51174`_ from jpsv/2018.3 370 371 * 055823e Update opsgenie.py 372 373 * 501c8df Merge branch '2018.3' into 2018.3 374 375 * 220aa8a Update opsgenie.py 376 377 * 5dc21cc Update to from V1 API to V2 378 379 * f93ce7c Update to V2 API 380 381* **ISSUE** `#42280`_: (`michaelgibson`_) make ldap eauth 2 factor compatible (refs: `#42426`_, `#45347`_) 382 383* **PR** `#51010`_: (`amendlik`_) Allow unauthenticated bind for listing LDAP groups 384 @ *2019-01-15 16:43:42 UTC* 385 386 * **PR** `#45811`_: (`gtmanfred`_) Fix ldap eauth (refs: `#51010`_) 387 388 * **PR** `#45347`_: (`amendlik`_) LDAP group membership (refs: `#51010`_) 389 390 * **PR** `#42426`_: (`michaelgibson`_) adding 2-factor auth capability to ldap eauth module - `#42280`_ (refs: `#45347`_) 391 392 * 563d487 Merge pull request `#51010`_ from amendlik/ldap-groups 393 394 * cd336ed Merge branch '2018.3' into ldap-groups 395 396 * 94f8ee4 Update unit tests for auth.ldap 397 398 * 08e36d0 Allow unauthenticated bind for listing LDAP groups 399 400* **PR** `#51112`_: (`s0undt3ch`_) [2018.3] Update to salt-bootstrap v2019.01.08 401 @ *2019-01-15 16:42:09 UTC* 402 403 * 6dc3752 Merge pull request `#51112`_ from s0undt3ch/2018.3 404 405 * 4f1d846 Update to salt-bootstrap v2019.01.08 406 407* **PR** `#51097`_: (`terminalmage`_) Fix improper exception raises (2018.3) 408 @ *2019-01-15 16:38:25 UTC* 409 410 * b19c990 Merge pull request `#51097`_ from terminalmage/fix-keyerror-raise 411 412 * a3c0b49 Fix poorly-written test 413 414 * c0ff7b1 Fix more incorrect exception raises 415 416 * f11dbcc Fix improper KeyError raise 417 418* **PR** `#51169`_: (`twangboy`_) More descriptive error when missing GitPython or PyGit2 419 @ *2019-01-15 16:37:44 UTC* 420 421 * 8920a86 Merge pull request `#51169`_ from twangboy/fix_git_state 422 423 * f2d1180 More descriptive error when missing GitPython or PyGit2 424 425* **ISSUE** `#51160`_: (`amendlik`_) Minion crashes with long hostname under Python 3 (refs: `#51173`_, `#51161`_) 426 427* **PR** `#51173`_: (`dwoz`_) Avoid exceptions by passing bytes to idna 428 @ *2019-01-15 16:32:31 UTC* 429 430 * **PR** `#51161`_: (`amendlik`_) Ignore exceptions when generating the minion ID (refs: `#51173`_) 431 432 * 58eede6 Merge pull request `#51173`_ from dwoz/issue51160 433 434 * 11cc7b3 Remove un-needed test 435 436 * 0f87812 Merge develop, Revert exception handling 437 438 * 7365a1a Pass bytes to idna 439 440* **PR** `#51147`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3 441 @ *2019-01-15 02:05:51 UTC* 442 443 * 06854cf Merge pull request `#51147`_ from Ch3LL/merge-2018.3 444 445 * d39d8b7 Merge branch '2018.3' into merge-2018.3 446 447* **ISSUE** `#51160`_: (`amendlik`_) Minion crashes with long hostname under Python 3 (refs: `#51173`_, `#51161`_) 448 449* **PR** `#51161`_: (`amendlik`_) Ignore exceptions when generating the minion ID (refs: `#51173`_) 450 @ *2019-01-14 22:47:54 UTC* 451 452 * b79c09e Merge pull request `#51161`_ from amendlik/long-hostname 453 454 * 6fcc4ad Merge branch '2018.3' into long-hostname 455 456* **ISSUE** `#51067`_: (`rkrieger`_) KeyError u'manufacturer' causes salt-minion crash on start with OpenBSD arm64 system (refs: `#51159`_) 457 458* **ISSUE** `#3`_: (`thatch45`_) libvirt module (refs: `#51159`_) 459 460* **PR** `#51159`_: (`rkrieger`_) Prevent crash by testing for 'manufacturer' in osdata on OpenBSD 461 @ *2019-01-14 18:08:22 UTC* 462 463 * 1424734 Merge pull request `#51159`_ from rkrieger/fix-issue-51067 464 465 * 1440ccf Prevent crash by testing for 'manufacturer' in osdata on OpenBSD 466 467 * 1a4e307 Ignore exceptions when generating the minion ID 468 469* **PR** `#51146`_: (`terminalmage`_) Fix invalid assignment in vsphere module 470 @ *2019-01-12 21:44:33 UTC* 471 472 * 5e37326 Merge pull request `#51146`_ from terminalmage/fix-vsphere-tuple-issue 473 474 * 5d60022 Fix invalid assignment in vsphere module 475 476* **PR** `#51154`_: (`twangboy`_) Add support for Advanced Audit policies 477 @ *2019-01-12 21:43:27 UTC* 478 479 * fad8621 Merge pull request `#51154`_ from twangboy/auditpol 480 481 * 9064376 Add support for Advanced Audit policies 482 483* **PR** `#51151`_: (`Ch3LL`_) Backport `#51061`_ to 2018.3 484 @ *2019-01-12 03:18:44 UTC* 485 486 * **PR** `#51061`_: (`garethgreenaway`_) [fluorine] fix to salt.utils.vt.Terminal (refs: `#51151`_) 487 488 * f7a100c Merge pull request `#51151`_ from Ch3LL/bp_51061 489 490 * ffdae27 When writing output to stdout we want to ensure that the data is a string not bytes. Under py2 the salt.utils.data.encode function results in a string but under py3 the result is a bytestring. Swapping out salt.utils.data.encode for salt.utils.stringutils.to_str. 491 492* **PR** `#51150`_: (`Ch3LL`_) Back-port `#49508`_ to 2018.3 493 @ *2019-01-12 03:18:19 UTC* 494 495 * **PR** `#49508`_: (`bergmannf`_) Fix X509 remote signing on python3 (refs: `#51150`_) 496 497 * 3a50a57 Merge pull request `#51150`_ from Ch3LL/bp-49508 498 499 * 7ae53ad Do not silently ignore errors. 500 501 * deb0134 Convert to string before sending via 'publish'. 502 503 * 651c551 Use to_str salt.utils when writing to a file. 504 505* **ISSUE** `#50433`_: (`zerthimon`_) Wildcard grant fails in mysql_grants.present in mysql 8.x (refs: `#51152`_) 506 507* **PR** `#51152`_: (`garethgreenaway`_) [2018.3] Fixes to mysql module to handle ALL PRIVILEGES grant 508 @ *2019-01-12 03:17:15 UTC* 509 510 * 8bb589d Merge pull request `#51152`_ from garethgreenaway/50433_handle_grants_better 511 512 * f7caa4d Fixing lint 513 514 * e8c8c0f Adding some tests to ensure "ALL PRIVILEGES" is handled correctly in 8.0 and 5.6 515 516 * b4bfd9f Add additional grants. Adding logic to handle when ALL or ALL PRIVILEGES is passed for the grant, including some logic to handle the fact that the grants are split when show grants is run for a particular user. 517 518 * 74edfd9 Fix pylint 519 520 * 81a3d47 Merge branch '2017.7' into '2018.3' 521 522 * 8a76a19 Merge pull request `#50858`_ from jasonarewhy/bugfix-2017.7/ubuntu-networking-searchdomain 523 524 * 3395a3d Merge branch '2017.7' into bugfix-2017.7/ubuntu-networking-searchdomain 525 526 * 69d25aa update debian_ip test 527 528 * a6b896c get searchdomain in Ubuntu 12+ 529 530* **ISSUE** `#50849`_: (`5uper5hoot`_) MySQL version needs to be decoded (refs: `#51133`_) 531 532* **PR** `#51133`_: (`5uper5hoot`_) Fixes mysql server version comparison. 533 @ *2019-01-10 16:45:38 UTC* 534 535 * dda1ebb Merge pull request `#51133`_ from 5uper5hoot/issue-`#50849`_ 536 537 * ec14e13 Fixes mysql server version comparison. 538 539* **PR** `#50878`_: (`max-arnold`_) Fix profile outputter docs 540 @ *2019-01-08 18:32:40 UTC* 541 542 * 9d4321d Merge pull request `#50878`_ from max-arnold/output-docs 543 544 * d7403da Fix profile outputter docs 545 546* **PR** `#51076`_: (`OrangeDog`_) Typos in index_template_present documentation 547 @ *2019-01-08 18:25:20 UTC* 548 549 * ce87504 Merge pull request `#51076`_ from OrangeDog/patch-1 550 551 * 568e4fb Revert add -> check 552 553 * 4d7ebe7 Typos in index_template_present documentation 554 555* **PR** `#51081`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.3 556 @ *2019-01-07 20:34:16 UTC* 557 558 * d08abf4 Merge pull request `#51081`_ from garethgreenaway/merge-2018.3 559 560 * 027804a Merge branch '2018.3' into merge-2018.3 561 562* **ISSUE** `#50966`_: (`klafkoff`_) 2018.3.3 missing a patch to salt/modules/nxos.py (refs: `#51080`_) 563 564* **PR** `#51080`_: (`garethgreenaway`_) [2018.3] Fix to nxos module 565 @ *2019-01-07 18:07:25 UTC* 566 567 * 335088b Merge pull request `#51080`_ from garethgreenaway/50966_nxos_ensure_kwargs_list 568 569 * 230a66b Merge branch '2018.3' into 50966_nxos_ensure_kwargs_list 570 571 * 629dc25 Ensure kwargs is a list before we attempt to loop through. Similar fix to https://github.com/rallytime/salt/commit/430c462f34eb4eedf2384e06fbee8dc19b8026f6 in the proxy module. 572 573 * a20791b Merge branch '2018.3' into merge-2018.3 574 575* **PR** `#51079`_: (`terminalmage`_) Fix shadow.set_date/shadow.set_expire on F28 576 @ *2019-01-07 16:28:36 UTC* 577 578 * c47b646 Merge pull request `#51079`_ from terminalmage/salt-jenkins-1238 579 580 * ccd5c15 Fix shadow.set_date/shadow.set_expire on F28 581 582* **ISSUE** `#47043`_: (`xBytez`_) lsattr slowing down archive.extracted (refs: `#51044`_) 583 584* **PR** `#51044`_: (`terminalmage`_) archive.extracted: Don't run lsattr when enforcing user/group ownership 585 @ *2019-01-03 19:26:03 UTC* 586 587 * aeeb047 Merge pull request `#51044`_ from terminalmage/issue47043 588 589 * 787b79a archive.extracted: Don't run lsattr when enforcing user/group ownership 590 591* **ISSUE** `#50964`_: (`gtmanfred`_) Add a long description to setup.py for the new pypi.org (refs: `#51031`_) 592 593* **PR** `#51034`_: (`garethgreenaway`_) Back-port PR `#51031`_ to 2018.3 594 @ *2019-01-03 15:42:22 UTC* 595 596 * **PR** `#51031`_: (`waynew`_) Set long_description (refs: `#51034`_) 597 598 * 04fdae5 Merge pull request `#51034`_ from garethgreenaway/bp-51031 599 600 * cd310c2 Set long_description 601 602* **ISSUE** `#50634`_: (`marek-obuchowicz`_) Debian pkg.managed gpg/tty issue (refs: `#50972`_) 603 604* **PR** `#50972`_: (`pirogoeth`_) Use gpg's --batch in apt-key adv during repo key add 605 @ *2019-01-03 02:34:13 UTC* 606 607 * 4685e0e Merge pull request `#50972`_ from pirogoeth/sjohn/2018.3-apt-key-batch 608 609 * cd3d755 Merge branch '2018.3' into sjohn/2018.3-apt-key-batch 610 611* **PR** `#51028`_: (`whytewolf`_) AIX lsattr fix for file module. 612 @ *2019-01-03 01:52:33 UTC* 613 614 * 44bc862 Merge pull request `#51028`_ from whytewolf/aix_lsattr_fix 615 616 * 1b733c6 Set lsattr functions to return None if `salt.utils.platform.is_aix` returns true. 617 618 * 7410008 Merge branch '2018.3' into sjohn/2018.3-apt-key-batch 619 620* **PR** `#51018`_: (`garethgreenaway`_) [fluorine] Merge forward from 2017.7 to 2018.3 621 @ *2019-01-01 23:11:02 UTC* 622 623 * b4774a8 Merge pull request `#51018`_ from garethgreenaway/merge-2018.3 624 625 * 773bf31 Use gpg's --batch in apt-key adv during repo key add 626 627 * 9386aab Merge branch '2017.7' into merge-2018.3 628 629 * 998feca Merge pull request `#51030`_ from terminalmage/issue38502 630 631 * 6dbd81f Add unit test to ensure we don't diff bare repos 632 633 * 12f7583 Merge branch '2017.7' into merge-2018.3 634 635 * 4529150 Merge pull request `#50977`_ from rallytime/config-docs 636 637 * 43c39e7 Add documentation to master config docs for job_cache_store_endtime 638 639 * 887cd07 Add some salt-api options to the master config docs 640 641 * 0d49746 Fix some formatting in master config docs 642 643 * 409594b Merge pull request `#50991`_ from twangboy/requests_2017.7 644 645 * 32b9d2a Update requests for osx 646 647 * 413dc72 Merge branch '2017.7' of https://github.com/saltstack/salt into requests_2017.7 648 649 * e053074 Merge pull request `#50983`_ from garethgreenaway/bp-50885 650 651 * 09a8e6e fix a del in cloud vmware that crash when the key isn't there 652 653 * 4196690 Update requests to 2.21.0 654 655 * 23f78b0 Upgrade requests to 2.20.1 656 657* **PR** `#50990`_: (`twangboy`_) Requests 2018.3 658 @ *2018-12-31 20:19:01 UTC* 659 660 * c53723a Merge pull request `#50990`_ from twangboy/requests_2018.3 661 662 * e8b9233 Update requests on osx 663 664 * b22856f Update requests to 2.21.0 665 666 * 242389b Merge branch '2018.3' of https://github.com/saltstack/salt into requests_2018.3 667 668 * 0d4b799 Upgrade requests to 2.20.1 669 670* **PR** `#51004`_: (`twangboy`_) Add tests for the win_wusa state and module 671 @ *2018-12-31 20:03:30 UTC* 672 673 * cecd108 Merge pull request `#51004`_ from twangboy/win_wusa 674 675 * 0e92528 Merge branch '2018.3' into win_wusa 676 677 * c0d2495 Fix lint, add test docs 678 679 * 1750270 Add state tests for win_wusa 680 681 * 6285b64 Update win_wusa and add tests 682 683* **PR** `#51014`_: (`madrisan`_) ssh module: missing space in error message 684 @ *2018-12-31 19:59:19 UTC* 685 686 * 3e0515b Merge pull request `#51014`_ from madrisan/patch-1 687 688 * ab980fb ssh module: missing space in error message 689 690* **PR** `#50883`_: (`terminalmage`_) Backport `#49622`_ to 2018.3 branch 691 @ *2018-12-31 19:58:11 UTC* 692 693 * **PR** `#49622`_: (`angeloudy`_) fix command line options (refs: `#50883`_) 694 695 * 582d6b4 Merge pull request `#50883`_ from terminalmage/bp-49622 696 697 * c93dbfa Update archive.py 698 699 * 925a9c9 Update archive.py 700 701 * ed2bed3 fix command line options 702 703* **PR** `#50945`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.8 704 @ *2018-12-30 00:05:47 UTC* 705 706 * fd9711b Merge pull request `#50945`_ from garethgreenaway/merge-2017.7 707 708 * 43b3fa4 Merge branch '2018.3' into merge-2017.7 709 710* **ISSUE** `#50854`_: (`Ch3LL`_) [fluorine] windows stops when cannot connect to master (refs: `#50855`_) 711 712* **PR** `#51006`_: (`dwoz`_) Let minions try to connect to master indefinitly 713 @ *2018-12-28 21:10:39 UTC* 714 715 * **PR** `#50855`_: (`dwoz`_) Let minions try to connect to master indefinitly (refs: `#51006`_) 716 717 * b8615e1 Merge pull request `#51006`_ from dwoz/backport_50855 718 719 * 5563631 Let minions try to connect to master indefinitly 720 721* **ISSUE** `#50989`_: (`mpx8701`_) SLS error (An exception occurred in this state: Traceback) (refs: `#51005`_) 722 723* **PR** `#51005`_: (`garethgreenaway`_) [2018.3] Fixes to junos state module 724 @ *2018-12-28 20:51:31 UTC* 725 726 * cfed697 Merge pull request `#51005`_ from garethgreenaway/50989_fixing_junos_state_arguments 727 728 * d4ac180 Fixing the arguments accepted by cli function in the junos state module which are passed along to the cli function in junos module, so they align. 729 730 * 3cfca8e Merge branch '2018.3' into merge-2017.7 731 732* **PR** `#50982`_: (`twangboy`_) Fix issue with LGPO when returning empty dict (2018.3) 733 @ *2018-12-26 19:58:12 UTC* 734 735 * daa591b Merge pull request `#50982`_ from twangboy/fix_lgpo_2018.3 736 737 * d942934 Get rid of requests import (CaseInsensitiveDict) 738 739 * 6170fa5 Merge branch '2018.3' into merge-2017.7 740 741* **ISSUE** `#46886`_: (`bbh-kmd`_) Unable to get salt-minion to call salt-call with alternate configuration (refs: `#50959`_) 742 743* **PR** `#50984`_: (`garethgreenaway`_) Back-port PR `#50959`_ to 2018.3 744 @ *2018-12-26 19:29:54 UTC* 745 746 * **PR** `#50959`_: (`bbh-kmd`_) `#46886`_: Use correct path to config_dir when running salt from alternate placement. (refs: `#50984`_) 747 748 * 110bc66 Merge pull request `#50984`_ from garethgreenaway/bp-50959 749 750 * 20fa5c9 Update sudo.py 751 752* **PR** `#50958`_: (`bdrung`_) Fix twilio version checking 753 @ *2018-12-25 10:46:15 UTC* 754 755 * 8fc89a0 Merge pull request `#50958`_ from bdrung/fix-twilio 756 757 * df8d7b9 Fix twilio version checking 758 759 * d89c9b5 Merge branch '2018.3' into merge-2017.7 760 761* **ISSUE** `#50947`_: (`cachedout`_) Log full of IPv6 warnings (refs: `#50962`_) 762 763* **PR** `#50962`_: (`terminalmage`_) Remove redundant overrides for ip_address/ip_interface 764 @ *2018-12-21 22:04:34 UTC* 765 766 * bb87822 Merge pull request `#50962`_ from terminalmage/ipv6-warnings 767 768 * 773b983 Merge branch '2018.3' into ipv6-warnings 769 770 * f3b1254 Remove redundant overrides for ip_address/ip_interface 771 772 * cea01e7 Updating valigdate_tgt to ensure tests pass. 773 774 * cdc7825 yet another lint fix. 775 776 * f44a87e One last lint fix. 777 778 * 45f363b Fixing various lint errors. 779 780 * 6a65bf9 Merge branch '2017.7' into merge-2017.7 781 782 * 747dd69 Merge pull request `#50876`_ from terminalmage/issue50153 783 784 * 676a12a Fix compound matching in eauth 785 786 * 07fca64 Merge pull request `#50909`_ from damon-atkins/jenkins_pylint 787 788 * da1fc32 change params.CHANGE_BRANCH to env.CHANGE_BRANCH 789 790 * e7f0ab6 Merge pull request `#50873`_ from Ch3LL/bp-50740 791 792 * 5fd9ed9 Merge branch '2017.7' into bp-50740 793 794 * 2f77b2d Merge pull request `#50869`_ from garethgreenaway/50848_mysql_exception_test 795 796 * 3767d4f Merge branch '2017.7' into 50848_mysql_exception_test 797 798 * af3e145 Cleanup. 799 800 * b85c5bf Adding a test to ensure exception handling is correct. 801 802 * 4242e64 Merge branch '2017.7' into bp-50740 803 804 * a5caab7 Merge pull request `#50872`_ from Ch3LL/bp-50864 805 806 * fc9c64b fix typo in file.managed documentation 807 808 * fd73f86 Catch UnicodeDecodeErrors in id verification 809 810* **PR** `#50937`_: (`Ch3LL`_) Fix external_pillars documentation 811 @ *2018-12-20 19:15:20 UTC* 812 813 * 49f2a35 Merge pull request `#50937`_ from Ch3LL/pillar_doc 814 815 * 1f01489 Fix external_pillars documentation 816 817* **ISSUE** `#50919`_: (`dpkirchner`_) state.apply test documentation unclear (refs: `#50940`_) 818 819* **PR** `#50940`_: (`terminalmage`_) Fix confusing state module documentation 820 @ *2018-12-20 18:29:26 UTC* 821 822 * 4213527 Merge pull request `#50940`_ from terminalmage/issue50919 823 824 * 3318927 Fix confusing state module documentation 825 826* **PR** `#50929`_: (`twangboy`_) Fix `unit.utils.test_lgpo_netsh` on Windows for Py3 (2018.3) 827 @ *2018-12-20 17:50:37 UTC* 828 829 * 421e4f4 Merge pull request `#50929`_ from twangboy/fix_test_lgpo_netsh_2018.3 830 831 * 01f9beb Fix failing lgpo netsh tests 832 833* **PR** `#50917`_: (`dwoz`_) Cherry pick test fixes from fluorine 834 @ *2018-12-19 17:56:19 UTC* 835 836 * b08b7e1 Merge pull request `#50917`_ from dwoz/test_fixes 837 838 * 16d10fb Fix linter warnings 839 840 * b22f827 Increase and standardize ShellCase timeouts 841 842 * a5c8c18 Do not pass unicode in environment 843 844* **PR** `#50913`_: (`bdrung`_) Fix documentation build 845 @ *2018-12-19 16:03:55 UTC* 846 847 * 59df6b4 Merge pull request `#50913`_ from bdrung/fix-doc-build 848 849 * ecdb452 doc: Indroduce MOCK_MODULES_MAPPING 850 851 * cf64824 doc: Move mock_decorator_with_params up 852 853 * 08ef669 doc: Address pylint issues in conf.py 854 855 * 67a3e37 doc: Mark preamble variable as raw string 856 857 * b1e6080 doc: Fix reference to salt executors 858 859 * e48b324 doc: Replace \xa0 (non-breaking space) by spaces 860 861 * b973e7a doc: Fix iterating over the Mock object in Python 3 862 863 * bb29948 doc: Do not mock non-existing __mro_entries__ attribute 864 865 * e6cf3c4 Do not mock json when building the documentation 866 867 * 4acaf45 Fix sphynx error about tornado.version_info 868 869* **ISSUE** `#50892`_: (`cruscio`_) archive.extracted source_hash is case sensitive (refs: `#50906`_) 870 871* **PR** `#50906`_: (`garethgreenaway`_) [2018.3] Ensure source_hash returned from get_source_sum is lowercase. 872 @ *2018-12-19 04:22:23 UTC* 873 874 * f4e6b88 Merge pull request `#50906`_ from garethgreenaway/50892_archive_extracted_source_hash_case_sensitive 875 876 * bcf8f06 fixing lint 877 878 * 543ec7b Ensure source_hash returned from get_source_sum is lowercase. 879 880* **PR** `#50867`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3 881 @ *2018-12-14 21:32:23 UTC* 882 883 * b95b44f Merge pull request `#50867`_ from Ch3LL/merge-2018.3 884 885 * 512293f Remove dunder_dictionaries.rst. Was added to modules/developing.rst 886 887 * 89b4e09 Merge branch '2017.7' into '2018.3' 888 889 * 858cfac Merge pull request `#50863`_ from 5uper5hoot/fix-issue-50848 890 891 * c90d201 Unpack exception args in python3 compatible way. 892 893 * e28b2ba Merge pull request `#50752`_ from kstreee/fix-memory-leak 894 895 * 98cc63a Fixes a memory leak un-cleared stream connections. 896 897 * 1f57602 Merge pull request `#50837`_ from Ch3LL/pyren_doc 898 899 * a873019 Clarify py render docs when data context is available 900 901 * fdff675 Merge pull request `#50844`_ from twangboy/fix_grains 902 903 * 473f4d7 Fix some unrelated lint 904 905 * fd1a072 Fix grains for future windows releases 906 907 * 32dfaba Merge pull request `#50816`_ from dubb-b/2017.7 908 909 * dc7ff48 Pinning bootstrap to the tagged version of salt. 910 911 * b1e5f3f Merge pull request `#50709`_ from mattLLVW/service_unmask 912 913 * b199255 Merge branch '2017.7' into service_unmask 914 915 * 38addd1 salt style guideline 916 917 * 823c4ad Implement unmask in states.services 918 919 * 91a6bf5 Functional unmask, must add tests 920 921 * e4e9563 Merge pull request `#50633`_ from astronouth7303/loader-docs 922 923 * 03e3168 whitelist_modules is linked via enable_whitelist_modules for some reason? idk 924 925 * 5ca1f8e Typos 926 927 * 7cb1a87 Add a quick index of loader-related settings 928 929 * 318ca48 Make a note to not import modules 930 931 * 6294658 Merge remote-tracking branch 'origin/2017.7' into loader-docs 932 933 * 678958e Editing 934 935 * 9d59629 Merge branch '2017.7' into loader-docs 936 937 * 374d0e9 Finish the last sections 938 939 * 98da110 Migrate Dynamic Module Distribution to Modular Systems. 940 941 * 1bdd49d Add more links and write some system summaries 942 943 * bd3796a Update TOC 944 945 * 3a9ab1b Merge dunders into developing, expand to cover all dunders. 946 947 * d06739a Add short writeups for a bunch of systems. 948 949 * 705e7e4 Add a bunch of cross linking 950 951 * 40f9b16 Add missing module type sections 952 953 * 172d8c2 Refactor headings 954 955 * 53154a0 Oops, missed that 956 957 * 0dcd341 Possible horrific use of toctrees? maybe 958 959 * bed3509 Refactor, add a TOC 960 961 * f647c1d Fill in some missing modules 962 963 * 9d4b596 Merge branch '2017.7' into loader-docs 964 965 * 26468df Add missing blank line 966 967 * 205fea9 Some more revising 968 969 * d4a8f7e Remove some code from some links 970 971 * 65e4199 I feel like it should be up there 972 973 * d44f5ce Rephrase footnote 974 975 * 125e46e Add section on how modules get loaded, including giant table of names 976 977 * 5bfc6c6 Update reference to modules/index 978 979 * 4b096c1 Move all the module-development documentation into a single folder 980 981 * dcdb9b2 Merge pull request `#50750`_ from bewing/pepa12 982 983 * 9931a41 Fix last key detection in pepa key_value_to_tree 984 985 * cb85d5d Merge pull request `#50733`_ from marmarek/patch-3 986 987 * 1011421 Report salt-call exit code from ssh_py_shim.py 988 989 * b086ff3 Merge pull request `#50756`_ from GwiYeong/local-client-fix 990 991 * c488092 fix local client missing minion return 992 993* **ISSUE** `#50850`_: (`akrus`_) key_cache: sched prints error messages in logs (refs: `#50859`_) 994 995* **PR** `#50859`_: (`garethgreenaway`_) [2018.3] Fixes for key_cache and python3 996 @ *2018-12-13 23:57:07 UTC* 997 998 * 216fa14 Merge pull request `#50859`_ from garethgreenaway/50850_python_key_cache_file_binary 999 1000 * ebc9a01 When reading and writing the key cache file, when using Python3, ensuring the file is read & written in binary mode. 1001 1002* **PR** `#50828`_: (`twangboy`_) Fix issues with lgpo state and util 1003 @ *2018-12-13 16:37:33 UTC* 1004 1005 * 6b45aad Merge pull request `#50828`_ from twangboy/fix_lgpo 1006 1007 * 05baa95 Merge branch '2018.3' into fix_lgpo 1008 1009* **PR** `#50843`_: (`bdrung`_) Fix RemoveCapacityFromDiskgroupTestCase require pyvmomi 1010 @ *2018-12-12 20:36:32 UTC* 1011 1012 * 6ea059d Merge pull request `#50843`_ from bdrung/fix-tests 1013 1014 * 0d00ae4 Fix RemoveCapacityFromDiskgroupTestCase require pyvmomi 1015 1016* **ISSUE** `#50829`_: (`ghost`_) process.absent UnicodeDecodeError (refs: `#50839`_) 1017 1018* **PR** `#50839`_: (`terminalmage`_) Fix UnicodeDecodeError in ps module 1019 @ *2018-12-12 19:59:12 UTC* 1020 1021 * 14d7d1d Merge pull request `#50839`_ from terminalmage/issue50829 1022 1023 * 3a3d9b7 Ensure that unicode types returned from compatibility funcs 1024 1025 * 1a00abc Add unit test for _get_proc_cmdline 1026 1027 * 9eaa2ed Remove extraneous comments 1028 1029* **ISSUE** `saltstack/salt#49393`_: (`Poil`_) file.directory recurse not always changing perms (refs: `#50653`_) 1030 1031* **PR** `#50653`_: (`lexvella`_) Check file_mode in file.directory and _check_directory 1032 @ *2018-12-12 16:30:52 UTC* 1033 1034 * 264a042 Merge pull request `#50653`_ from lexvella/2018.3 1035 1036 * 4ea9386 Merge branch '2018.3' into 2018.3 1037 1038 * 42e4ab3 Merge branch '2018.3' into 2018.3 1039 1040 * 79f6b42 Check file_mode in file.directory and _check_directory 1041 1042 * 1233e2b Fix some lint 1043 1044 * 56c0e55 Fix issues with lgpo state and util 1045 1046* **ISSUE** `#45026`_: (`angeloudy`_) bytes error in mysql module (refs: `#50823`_) 1047 1048* **PR** `#50823`_: (`terminalmage`_) salt.modules.mysql: Decode fetch results before making string comparisons 1049 @ *2018-12-11 21:04:41 UTC* 1050 1051 * a8ad17a Merge pull request `#50823`_ from terminalmage/issue45026 1052 1053 * ec8e116 Decode fetch results before making string comparisons 1054 1055* **PR** `#50817`_: (`dubb-b`_) Adding git 'v' to the bootstrap options 1056 @ *2018-12-11 17:28:10 UTC* 1057 1058 * e31e731 Merge pull request `#50817`_ from dubb-b/2018.3 1059 1060 * 48fc01f Adding git 'v' to the bootstrap options 1061 1062* **PR** `#50780`_: (`twangboy`_) Add netsh mechanism in the LGPO module 1063 @ *2018-12-10 22:09:20 UTC* 1064 1065 * 9b6b39c Merge pull request `#50780`_ from twangboy/lgpo_netsh 1066 1067 * 5eea728 Fix some lint 1068 1069 * f077783 Add some tests 1070 1071 * 2dde12a Fix one more lint item 1072 1073 * c55b7b4 Fix some lint 1074 1075 * 1247598 Add more policies 1076 1077 * b2b9795 Fix overly long lines 1078 1079 * f18d1aa Add additional policies that use netsh 1080 1081 * cb50648 Add versionadded tags 1082 1083 * 00cbf26 Add the netsh mechanism to the lgpo module 1084 1085* **PR** `#50783`_: (`sathieu`_) gitfs/git_pillar: Fix UnicodeDecodeError while cleaning stale refs 1086 @ *2018-12-10 20:34:53 UTC* 1087 1088 * 0351296 Merge pull request `#50783`_ from sathieu/gitfs_stalerefs_unicode 1089 1090 * ef160a6 gitfs/git_pillar: Fix UnicodeDecodeError while cleaning stale refs 1091 1092* **ISSUE** `#45867`_: (`Nick2253`_) Icinga2 Module uses incorrect paths (refs: `#50615`_) 1093 1094* **PR** `#50765`_: (`ClaudiuPID`_) Fix icinga2 cert path 1095 @ *2018-12-10 18:10:24 UTC* 1096 1097 * **PR** `#50615`_: (`ClaudiuPID`_) Fixes icinga2 certs path for newer versions 2.8+ (refs: `#50765`_) 1098 1099 * deadf9c Merge pull request `#50765`_ from ClaudiuPID/fix-icinga2-cert-path 1100 1101 * ce1842e Merge branch '2018.3' into fix-icinga2-cert-path 1102 1103 * 31878d5 Pylint fixes 1104 1105 * 47bfba1 Migrated to cmd.run_all and tested on working srv 1106 1107 * a1dddce Fixes icinga2 certs path for newer versions 2.8+ 1108 1109* **PR** `#50692`_: (`terminalmage`_) Update a couple test modules to use with_tempdir/with_tempfile decorators 1110 @ *2018-12-10 17:24:02 UTC* 1111 1112 * 9f8289b Merge pull request `#50692`_ from terminalmage/update-tests 1113 1114 * 36a4a1a Merge branch '2018.3' into update-tests 1115 1116 * be14517 Make x509 tests use tempfiles instead of hard-coding them 1117 1118 * a394cd7 Update file integration tests to use decorator for tempdirs 1119 1120* **ISSUE** `#32245`_: (`tkwilliams`_) git_pillar should permit automatic mapping of environment to branch a-la gitfs (refs: `#50768`_) 1121 1122* **PR** `#50768`_: (`sathieu`_) git_pillar: Add support for all_saltenvs parameter 1123 @ *2018-12-10 16:39:37 UTC* 1124 1125 * 3a71567 Merge pull request `#50768`_ from sathieu/git_pillar_all_saltenvs 1126 1127 * e971412 git_pillar: Add support for all_saltenvs parameter 1128 1129* **ISSUE** `#48801`_: (`dstoliker`_) salt.states.user.present - mindays, warndays, and inactdays won't return to salt's default values (refs: `#50796`_) 1130 1131* **PR** `#50796`_: (`dwoz`_) Fix `#48801`_ min, max, inact, and warn changes 1132 @ *2018-12-10 16:30:14 UTC* 1133 1134 * 12a8447 Merge pull request `#50796`_ from dwoz/issue48801 1135 1136 * 6b95223 fix linter errors 1137 1138 * 87a04df Fix `#48801`_ min, max, inact, and warn changes 1139 1140* **ISSUE** `#46388`_: (`dynek`_) IPv4 & v6 network configuration on Debian (refs: `#49355`_) 1141 1142* **ISSUE** `#40262`_: (`pjediny`_) Salt enforces configuration from /etc/network/interfaces.d/* to /etc/network/interface (refs: `#49355`_) 1143 1144* **ISSUE** `#38672`_: (`valentin2105`_) IPv6 Network states is incomplete (refs: `#49355`_) 1145 1146* **PR** `#50804`_: (`Ch3LL`_) Back-port `#49355`_ to 2018.3 1147 @ *2018-12-10 16:21:31 UTC* 1148 1149 * **PR** `#49355`_: (`MTecknology`_) Improve management of interfaces in debian-based distributions (refs: `#50804`_) 1150 1151 * **PR** `#46980`_: (`MTecknology`_) Fix broken rendering debian_eth.jinja. (refs: `#49355`_) 1152 1153 * b266e8b Merge pull request `#50804`_ from Ch3LL/bp-49355 1154 1155 * d34eade Use a temp file instead of /etc/network/interfaces for unit tests. 1156 1157 * 622c354 Support reading multiple addresses from interface files. 1158 1159 * 15c34fe Support unicode in space-delimited list; fixes unit tests in py2. 1160 1161 * 0b59561 Added documentation about debian interfaces.d/\*. (Fixes: `#40262`_) 1162 1163 * 1b096fb Removed python lint. 1164 1165 * 6e41225 Finished adding support for multiple IP addresses. 1166 1167 * 4c7df5f Cleaned up documentation/examples in states.network: 1168 1169 * 601f434 Added support for -ipaddrs and -ipv6ipaddrs to modules.debian_ip(). 1170 1171 * 638f899 Added support for loopback devices to modules.debian_ip(). (Fixes: `#38672`_) 1172 1173 * cf61c8d Added a bunch of unit tests for modules.debian_ip.build_interface(). 1174 1175 * b905cf6 Added support for dns_{nameservers,search} being a list or string. 1176 1177* **PR** `#50767`_: (`dwoz`_) Make sure ldap passwords are honored 1178 @ *2018-12-05 22:59:17 UTC* 1179 1180 * dc9414c Merge pull request `#50767`_ from dwoz/ldap_no_pass 1181 1182 * 67aa591 Fix linter errors 1183 1184 * be3945a Remove crufty import 1185 1186 * 91f50a4 Add more ldap auth tests for ZD-2993 1187 1188 * 055a8d5 Make sure ldap passwords are honored 1189 1190* **ISSUE** `#50364`_: (`sathieu`_) git_pillar mountpoint ignores the root parameter (refs: `#50626`_) 1191 1192* **PR** `#50626`_: (`sathieu`_) git_pillar: Allow root and mountpoint parameters together 1193 @ *2018-12-05 17:46:59 UTC* 1194 1195 * 60aa0d5 Merge pull request `#50626`_ from sathieu/git_pillar_mountpoint_and_root 1196 1197 * 5423c27 git_pillar: Allow root and mountpoint parameters together 1198 1199* **PR** `#50745`_: (`bbinet`_) Fix grafana dashboard updating when nothing has changed 1200 @ *2018-12-04 19:26:32 UTC* 1201 1202 * c02387e Merge pull request `#50745`_ from bbinet/fix-grafana-dashboard-update 1203 1204 * 7019d47 Fix grafana dashboard updating when nothing has changed 1205 1206* **PR** `#50737`_: (`garethgreenaway`_) [develop] Merge forward from 2017.7 to 2018.8 1207 @ *2018-12-04 16:02:13 UTC* 1208 1209 * ae81498 Merge pull request `#50737`_ from garethgreenaway/merge-2017.7 1210 1211 * fde8db5 Merge branch '2017.7' into merge-2017.7 1212 1213 * 246c055 Merge pull request `#50718`_ from dwoz/run_run_timeout 1214 1215 * ecd8486 Honor run_run timeout for shell tests 1216 1217 * 979b3aa Merge pull request `#50702`_ from damon-atkins/jenkins_pylint 1218 1219 * 5936066 ensure archiveArtifacts are always collected. Use CHANGE_BRANCH to detect merge-forward 1220 1221 * 22acaaa Merge pull request `#50632`_ from astronouth7303/loader-exception-handler 1222 1223 * 0f72815 Merge branch '2017.7' into loader-exception-handler 1224 1225 * d9e7be1 Merge pull request `#50670`_ from damon-atkins/jenkins_pylint 1226 1227 * b6d1605 ci/lint corrected filenames and test condition on full lint Also fix CODEOWNER team name 1228 1229 * 194801a Merge branch 'loader-exception-handler' of github.com:astronouth7303/salt into loader-exception-handler 1230 1231 * dadeb0d Merge branch '2017.7' into loader-exception-handler 1232 1233 * 8697744 Use single quotes per style guide 1234 1235 * 07868f1 Improve logging output 1236 1237 * fb05bd5 Eat an exception from an entry point instead of letting it kill the system. 1238 1239* **PR** `#50685`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3 1240 @ *2018-11-30 18:46:07 UTC* 1241 1242 * edaa9fe Merge pull request `#50685`_ from Ch3LL/merge_2018.3 1243 1244 * d46aff0 Merge branch 2017.7 into 2018.3 1245 1246 * 6dc3afc Merge pull request `#50672`_ from garethgreenaway/49691_file_replace_search_only_return_false 1247 1248 * 7e7df06 lint 1249 1250 * 6b73c76 When using file.replace, with the search_only option, if the pattern does not exist in the file then we should return False. 1251 1252 * 1236b51 Merge pull request `#50659`_ from garethgreenaway/49954_gem_installed_less_than_greater_than_support 1253 1254 * 0ec8bcf When using the gem installed state, when passing a version that includes greater than or less than symbols, ensure that the installed versions meets that requirement. 1255 1256 * 6317f3a Merge pull request `#50583`_ from damon-atkins/jenkins_pylint 1257 1258 * 2d1f51c Fix lint only changes, full lint on merge forwards - lint only changes previous diff picked up out of data files, when the branch was out of date. - full limit on merge forward to pick up changes in the lint checks between versions. - update CODEOWNERS for .ci/* 1259 1260 * 15bf09a Merge pull request `#50605`_ from Oloremo/fix-supervisord-dead-state-idempotency 1261 1262 * ba3f281 Merge branch '2017.7' into fix-supervisord-dead-state-idempotency 1263 1264 * cf9ab84 Merge branch '2017.7' into fix-supervisord-dead-state-idempotency 1265 1266 * af386a2 Fixed the supervisord.dead state idempotency 1267 1268* **ISSUE** `#50016`_: (`abednarik`_) State augeas.change do not update config file (refs: `#50690`_) 1269 1270* **PR** `#50690`_: (`garethgreenaway`_) [2018.3] fixes to augeas_cfg module 1271 @ *2018-11-30 18:44:42 UTC* 1272 1273 * 7cb2405 Merge pull request `#50690`_ from garethgreenaway/50016_ensure_path_is_str 1274 1275 * cec7cb4 Older versions of python-augeas need the path passed to aug.match to be a string. 1276 1277* **ISSUE** `#49392`_: (`Poil`_) hosts not replacing existing entry (refs: `#50657`_) 1278 1279* **PR** `#50657`_: (`terminalmage`_) Rewrite host.present state to allow for removal of entries not matching IP 1280 @ *2018-11-29 17:58:40 UTC* 1281 1282 * a5c7639 Merge pull request `#50657`_ from terminalmage/issue49392 1283 1284 * 2ddb587 Add release notes for new "clean" option 1285 1286 * e4946f9 Rename "remove" argument to "clean" 1287 1288 * 7fd3bce Add remove parameter to host.present state 1289 1290 * 2671a30 Add unit tests for host.present state 1291 1292 * 30f1b85 Remove non-matching IPs from hosts file 1293 1294 * ec297a0 Performance improvements in hosts module 1295 1296 * d1c2038 Add generic ip address validation function 1297 1298 * 9f54720 Add ignore ability to process_read_exception 1299 1300* **ISSUE** `#48759`_: (`MyIgel`_) acme.cert: Fail to update certificate after adding aliases / missing --expand (refs: `#50683`_) 1301 1302* **PR** `#50683`_: (`garethgreenaway`_) [2018.3] Fixes to acme module when adding aliases to existing certificate 1303 @ *2018-11-29 17:46:54 UTC* 1304 1305 * b604785 Merge pull request `#50683`_ from garethgreenaway/48759_adding_aliases_include_expand 1306 1307 * 3940a0f When adding alises to an existing Certbot certificate, if we see a message about expanding in the stderr returned from cmd.run_all we should rerun the cmd with --expand included. 1308 1309* **ISSUE** `#50406`_: (`glkappe`_) salt-ssh can't use Mongo returner (refs: `#50664`_) 1310 1311* **PR** `#50664`_: (`garethgreenaway`_) [2018.3] Fix to logic for configuring returners 1312 @ *2018-11-28 05:24:30 UTC* 1313 1314 * 15f9ae4 Merge pull request `#50664`_ from garethgreenaway/50406_salt_ssh_returner_configuration 1315 1316 * 3525411 When pulling values out of the available configuration for returners we should always default to using keys for those returners, eg. mongo.user for the username. Otherwise in certain situations, eg. when using salt-ssh we will end up with the wrong value for the user. 1317 1318* **PR** `#50652`_: (`twangboy`_) Fix `unit.utils.test_mac_utils` on Windows 1319 @ *2018-11-27 20:45:41 UTC* 1320 1321 * afbcf03 Merge pull request `#50652`_ from twangboy/fix_test_mac_utils 1322 1323 * c4cb729 Fix path issues with the tests 1324 1325* **PR** `#50640`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.3 1326 @ *2018-11-26 22:33:22 UTC* 1327 1328 * 61a824f Merge pull request `#50640`_ from garethgreenaway/merge-2017 1329 1330 * 409c98f Merge branch '2018.3' into merge-2017 1331 1332* **ISSUE** `#50403`_: (`prometheanfire`_) tornado 5.1.1 is not co-installable with salt on python2.7 (refs: `#50639`_) 1333 1334* **PR** `#50639`_: (`dwoz`_) Handle pipenv like version restrictions 1335 @ *2018-11-26 19:42:11 UTC* 1336 1337 * 20a2de3 Merge pull request `#50639`_ from dwoz/pipfix 1338 1339 * 9c6f653 Handle pipenv like version restrictions 1340 1341 * fced78b lint 1342 1343 * 45a1aa3 Merge branch '2017.7' into merge-2017 1344 1345 * b2cf134 Merge pull request `#50463`_ from dwoz/zmqpubserv 1346 1347 * a289e3c Merge branch '2017.7' into zmqpubserv 1348 1349 * 6679242 Merge pull request `#50590`_ from garethgreenaway/bp-50333 1350 1351 * 1f5aa4b pkg.installed currently fails when sources is used along with hold: True. This was due to a change in `#48426`_ that swapped out sending the pkgs variable for the desired variable instead. This caused problems with pkg.hold because desired and sources are always populated, and pkg.hold can only include one or the other. This change just includes desired in the call to pkg.hold since desired has the same value for sources. 1352 1353 * 39e811b Add issue url to tests 1354 1355 * c4d7a43 Add debug log when connecting 1356 1357 * 4f81432 Set subscribe via sockopt for better compatibility 1358 1359 * 6882209 More reliable pub server publishing 1360 1361* **ISSUE** `#49957`_: (`whytewolf`_) salt-master scheduled items ignore maxrunning. (refs: `#50130`_) 1362 1363* **PR** `#50130`_: (`garethgreenaway`_) [2018.3] Fixes to schedule maxrunning on master 1364 @ *2018-11-26 18:35:35 UTC* 1365 1366 * 5b7ab35 Merge pull request `#50130`_ from garethgreenaway/49957_master_schedule_ignoring_maxrunning 1367 1368 * 2f6dac9 Updating test_maxrunning_master to Mock get_running_jobs. 1369 1370 * abda0a4 Reverting changes to doc/conf.py. 1371 1372 * 6d072fc Some additional cleanup. 1373 1374 * 4bd0406 Adding integration.scheduler.test_maxrunning to ignore list. 1375 1376 * 45e160d Adding integration.scheduler.test_maxrunning to filename_map.yml 1377 1378 * 2201a46 Fixing lint 1379 1380 * 6c0ee32 removing unused cache_jobs function from utils/master.py 1381 1382 * c2ed1d4 Adding some logging when the cache files are unable to be removed. 1383 1384 * 44940d6 Ensure minion tests using minion options. 1385 1386 * 722be43 Fixing lint 1387 1388 * 65b4421 Adding some master specific functions to uitls/masters.py to determine if a Salt process is running. Updating utils/schedule.py to use the appropriate running function either from utils/master.py or utils/minion.py depending on where the scheduled job is running. Adding tests to test maxrunning in scheduled jobs for both the minion and master. 1389 1390 * 0d65304 Swapping manual mocking to autodoc_mock_imports 1391 1392* **ISSUE** `#50542`_: (`doug-stratoscale`_) mysql.user_exists doesn't work with Mysql 8.0.13 (refs: `#50551`_) 1393 1394* **PR** `#50551`_: (`garethgreenaway`_) [2018.3] Fixes to verify_login in mysql module 1395 @ *2018-11-26 17:44:25 UTC* 1396 1397 * 26759c2 Merge pull request `#50551`_ from garethgreenaway/50542_mysql_ensure_verify_login_uses_connection_host 1398 1399 * 96742aed4 Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host 1400 1401 * eb510a6 Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host 1402 1403 * 6d2309d Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host 1404 1405 * db89b27 Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host 1406 1407 * 0284323 Ensure that verify_login is using the host from the connection_args and not the host associated with the user. Adding a test to ensure user_exists when the passed host is the MySQL wildcard %. 1408 1409* **PR** `#50619`_: (`s0undt3ch`_) Don't squash tracebacks and Unicode fixes 1410 @ *2018-11-26 17:04:31 UTC* 1411 1412 * 14c4fd5 Merge pull request `#50619`_ from s0undt3ch/2018.3 1413 1414 * a4771d2 UNICODE! 1415 1416 * 72205a5 DO! NOT! SQUASH! TRACEBACKS! 1417 1418* **ISSUE** `#50562`_: (`soostdijck`_) scheduled highstate ignores blackout (refs: `#50586`_) 1419 1420* **PR** `#50586`_: (`garethgreenaway`_) [2018.3] minion_blackout for scheduled jobs 1421 @ *2018-11-23 11:15:38 UTC* 1422 1423 * 59809a1 Merge pull request `#50586`_ from garethgreenaway/50562_minion_blackout_scheduler 1424 1425 * 48673b7 Adding some defaults for minion_blackout code when pillar & grains are not available in opts. Removing some debugging code. 1426 1427 * 9f422b2 Moving the minion_blackout code to the start of the try...except. Adding a test to ensure we get a log.exception when minion_blackout is True. 1428 1429 * 2bf8fa5 Adding support for minion_blackout for jobs that are run from the Salt scheduler. 1430 1431* **PR** `#50576`_: (`garethgreenaway`_) Back-port PR `#50549`_ to 2018.3 1432 @ *2018-11-21 14:39:55 UTC* 1433 1434 * **PR** `#50549`_: (`cachedout`_) Add security credits to release notes (refs: `#50576`_) 1435 1436 * 5c28179 Merge pull request `#50576`_ from garethgreenaway/bp-50549 1437 1438 * 807068d Typo fix 1439 1440 * 2ef8307 Typo fix 1441 1442 * 7c8957a Typo fix 1443 1444 * c1ca603 Merge branch '2018.3' into bp-50549 1445 1446 * b163380 Add security credits to release notes 1447 1448* **PR** `#50599`_: (`terminalmage`_) Merge Sphinx fixes from 2017.7 to 2018.3 1449 @ *2018-11-21 13:31:18 UTC* 1450 1451 * c9531d8 Merge pull request `#50599`_ from terminalmage/merge-2018.3 1452 1453 * ba82b07 Merge remote-tracking branch 'upstream/2017.7' into merge-2018.3 1454 1455 * 1b8a8ac Merge pull request `#50592`_ from terminalmage/docs-2017.7 1456 1457 * db15776 Remove overline from section title 1458 1459 * 8127dd5 Disable unused shorturls plugin 1460 1461* **ISSUE** `#50254`_: (`jmcook1`_) file.line adding line every time (refs: `#50366`_) 1462 1463* **PR** `#50366`_: (`t0fik`_) 2018.3 fix issue50254 1464 @ *2018-11-20 20:31:30 UTC* 1465 1466 * 60b4622 Merge pull request `#50366`_ from jdsieci/2018.3-fix-issue50254 1467 1468 * a9b9fa2 Fixed pylint warnigs 1469 1470 * 342786b Issue `#50254`_ fixed 1471 1472 * 1ab59e7 Added integration tests 1473 1474 * 110f74f Added unit tests reproducing issue 1475 1476* **ISSUE** `#50558`_: (`angeloudy`_) 'test=True' does not work with artifactory.download (refs: `#50580`_) 1477 1478* **ISSUE** `#50155`_: (`mikemartino`_) artifactory.downloaded state is not respecting test=True (refs: `#50580`_) 1479 1480* **PR** `#50580`_: (`garethgreenaway`_) [2018.3] Adding test=True to artifactory.download. 1481 @ *2018-11-20 16:37:14 UTC* 1482 1483 * 735c9f4 Merge pull request `#50580`_ from garethgreenaway/50155_artificatory_download_state_test_true 1484 1485 * 7dd57d0 Lint. 1486 1487 * 3661ee0 Adding test=True to artifactory.download. 1488 1489* **ISSUE** `#46292`_: (`asymetrixs`_) win_wua should have possibility to specify source file (refs: `#50397`_) 1490 1491* **PR** `#50577`_: (`garethgreenaway`_) Back-port PR `#50397`_ to 2018.3 1492 @ *2018-11-19 21:28:42 UTC* 1493 1494 * **PR** `#50397`_: (`tlemarchand`_) Add Win WUSA management, to install Windows Update files (.msu). (refs: `#50577`_) 1495 1496 * 015834d Merge pull request `#50577`_ from garethgreenaway/bp-50397 1497 1498 * dd2d872 Documentation 1499 1500 * af6d21f Import unicode_literals from future and add versionadded tag 1501 1502 * 09dc09d Disable powershell modules list Add list_kbs function 1503 1504 * 05852d0 pchanges to changes named parameters 1505 1506 * 16525e4 Add Win WUSA management, to install Windows Update files (.msu). 1507 1508* **PR** `#50570`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.3 1509 @ *2018-11-19 20:04:05 UTC* 1510 1511 * 12e0d80 Merge pull request `#50570`_ from garethgreenaway/merge-2018.3 1512 1513 * 4c85119 merge-forward 2017.7 to 2018.3 1514 1515 * 02238a7 Merge pull request `#50520`_ from dwoz/issue_50459 1516 1517 * 1aa2e34 Simplifie and portable homedir lookup 1518 1519 * f14f747 Fix windows home dir lookup 1520 1521 * d3620c3 Always set .gitconfig dir to user's home 1522 1523 * edd9738 Merge pull request `#50532`_ from dubb-b/2017.7 1524 1525 * 009e52d Adding tag to ec2 cloud tests 1526 1527 * b0446f5 Merge pull request `#50500`_ from terminalmage/2017.7-docs 1528 1529 * 870a364 Set docs jenkins job to treat warnings as errors 1530 1531 * e03bdcd Update docs references for states with func_alias 1532 1533 * 8a2c08f Disable custom sphinx automodule 1534 1535* **ISSUE** `#50266`_: (`4815162342lost`_) grains.virtual show incorrect info (refs: `#50519`_) 1536 1537* **PR** `#50519`_: (`garethgreenaway`_) [2018.3] Fix to virtual core grain 1538 @ *2018-11-16 23:42:18 UTC* 1539 1540 * 6fba83c Merge pull request `#50519`_ from garethgreenaway/50266_core_virtual_grain_fixes 1541 1542 * dcae2f0 Merge branch '2018.3' into 50266_core_virtual_grain_fixes 1543 1544* **PR** `#50427`_: (`sathieu`_) Backports git_pillar tests improvements to 2018.3 1545 @ *2018-11-16 16:37:29 UTC* 1546 1547 * **PR** `#50425`_: (`sathieu`_) git_pillar: Add tests for mountpoint parameter (refs: `#50427`_) 1548 1549 * **PR** `#50407`_: (`sathieu`_) git_pillar: Add tests for root parameter (refs: `#50427`_) 1550 1551 * **PR** `#50378`_: (`sathieu`_) Don't fail on git_pillar tests when destructive tests are not enable (refs: `#50427`_) 1552 1553 * 84edd62 Merge pull request `#50427`_ from sathieu/bp-git_pillar_tests 1554 1555 * 12ea1cc git_pillar: Add tests for mountpoint parameter 1556 1557 * fce467e git_pillar: Add tests for root parameter 1558 1559 * ba150a5 Don't fail on git_pillar tests when destructive tests are not enable 1560 1561* **PR** `#50530`_: (`terminalmage`_) Enable proxy/ssh daemons when filename mapping causes those tests to be run 1562 @ *2018-11-15 23:03:06 UTC* 1563 1564 * 4651481 Merge pull request `#50530`_ from terminalmage/salt-jenkins-1209 1565 1566 * fbee11d Enable proxy/ssh daemons when filename mapping causes those tests to be run 1567 1568 * 4f30611 lint 1569 1570 * 4f9eb95 Fixing a typo in the _virtual function, should be checking for existing grains in osdata not grains. Updating the detection to look for /sys/bus/xen/drivers/xenconsole instead of specifically looking for any files under /sys/bus/xen/drivers. Some systems that are not running as Xen PV hosts include files under that location, particular Oracle Linux. 1571 1572* **ISSUE** `#50224`_: (`mruepp`_) Augeas changes state with setm not working (refs: `#50526`_) 1573 1574* **PR** `#50526`_: (`terminalmage`_) Work around augeas' lack of unicode support 1575 @ *2018-11-15 17:33:26 UTC* 1576 1577 * 6c07ba4 Merge pull request `#50526`_ from terminalmage/issue50224 1578 1579 * ee246ed Work around augeas' lack of unicode support 1580 1581* **PR** `#50503`_: (`terminalmage`_) Set jenkins docs job to treat any warnings as errors (2018.3 branch) 1582 @ *2018-11-14 19:30:24 UTC* 1583 1584 * d83da51d Merge pull request `#50503`_ from terminalmage/2018.3-docs 1585 1586 * a4fc108 Fix docs configuration for renamed logstash engine 1587 1588 * 5b06464 Set docs jenkins job to treat warnings as errors 1589 1590 * 9b6c669 Update docs references for states with func_alias 1591 1592 * 62b5d40 Disable custom sphinx automodule 1593 1594* **ISSUE** `#48343`_: (`bornwitbugs`_) CPU Beacon TypeError (refs: `#50514`_) 1595 1596* **PR** `#50514`_: (`bornwitbugs`_) Load beacon fix 1597 @ *2018-11-14 19:20:33 UTC* 1598 1599 * fa2f4a5 Merge pull request `#50514`_ from bornwitbugs/load_beacon_fix 1600 1601 * e59ced6 Merge branch '2018.3' of github.com:saltstack/salt into load_beacon_fix 1602 1603* **PR** `#50509`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3 1604 @ *2018-11-14 17:52:06 UTC* 1605 1606 * a50377b Merge pull request `#50509`_ from Ch3LL/merge-2018.3 1607 1608 * 178dab3 Merge branch 2017.7 into 2018.3 1609 1610 * c00fd43 Merge pull request `#50493`_ from rallytime/bp-50362 1611 1612 * 60559cf Remove flaky test 1613 1614 * a696a8f Fix test_matcher on Windows 1615 1616 * 3cac1d0 Merge pull request `#50494`_ from terminalmage/2017.7-docs 1617 1618 * d561b26 Late import to fix docs build errors 1619 1620 * 0829944 Merge pull request `#50479`_ from Ch3LL/digital_ocean_location 1621 1622 * 917781d Lint: Add blank line 1623 1624 * 3583519 Update digital ocean location for cloud tests 1625 1626 * accf681 Merge pull request `#50480`_ from terminalmage/docs 1627 1628 * c34690e Don't import obsolete Directive class from Sphinx 1629 1630 * 2e9b3d2 Merge pull request `#50478`_ from rallytime/update-bootstrap-docs 1631 1632 * 66b078c Update the bootstrap script documentation to point to bootstrap repo 1633 1634* **PR** `#50502`_: (`twangboy`_) Add definition for RestrictRemoteSAM 1635 @ *2018-11-14 14:30:38 UTC* 1636 1637 * 55b4914 Merge pull request `#50502`_ from twangboy/lgpo_2018.3 1638 1639 * fe92a3a Add definition for RestrictRemoteSAM 1640 1641* **ISSUE** `#48734`_: (`oddfellow`_) salt-run jobs.list_jobs has Target: unknown-target (refs: `#50328`_) 1642 1643* **ISSUE** `#43453`_: (`kunal-bajpai`_) Runner job `load` is never saved to job cache (refs: `#43454`_) 1644 1645* **PR** `#50328`_: (`rallytime`_) Fix issue with salt-run jobs.list_jobs where Target: unknown-target 1646 @ *2018-11-13 19:49:58 UTC* 1647 1648 * **PR** `#43454`_: (`kunal-bajpai`_) Fix save_load which is never called for returner jobs (refs: `#50328`_) 1649 1650 * c1dde7e Merge pull request `#50328`_ from rallytime/fix-48734 1651 1652 * 2c51cf9 Make target test job more specific to reduce test flakiness 1653 1654 * caace3f Rewrite job cache target test to be more robust 1655 1656 * b29fcfa New test must be py3 compatible...oops. :) 1657 1658 * c684c29 Fix issue `#48734`_ 1659 1660 * 6859e0e Add regression test for issue `#48734`_ 1661 1662* **PR** `#50499`_: (`dwoz`_) Fix 2018.3 build 1663 @ *2018-11-13 18:46:54 UTC* 1664 1665 * 351faeb Merge pull request `#50499`_ from dwoz/build_fix 1666 1667 * 5754b4a Fix 2018.3 build 1668 1669* **PR** `#50496`_: (`terminalmage`_) Fix 2018.3 docs build warnings 1670 @ *2018-11-13 17:21:09 UTC* 1671 1672 * 6f4b23f Merge pull request `#50496`_ from terminalmage/2018.3-docs 1673 1674 * cb25641 Fix header underline length to avoid another sphinx warning 1675 1676 * 9272f7b Fix more sphinx build errors 1677 1678 * 18a8104 Late import to fix docs build errors 1679 1680 * d457132 Fix sphinx build warnings in 2018.3 branch 1681 1682* **ISSUE** `#50227`_: (`sheagcraig`_) mac_utils `_available_services` will fail with malformed launchd plists present (refs: `#50228`_) 1683 1684* **PR** `#50492`_: (`rallytime`_) Back-port `#50228`_ and `#50443`_ to 2018.3 1685 @ *2018-11-13 16:59:15 UTC* 1686 1687 * **PR** `#50443`_: (`weswhet`_) fix when checking for service Label on macOS (refs: `#50492`_) 1688 1689 * **PR** `#50228`_: (`sheagcraig`_) Fix 50227 malformed plists (refs: `#50492`_, `#50443`_) 1690 1691 * 6b272c1 Merge pull request `#50492`_ from rallytime/bp-50228-and-50443 1692 1693 * 7879a2d Fix logging format 1694 1695 * f578392 Lint Fix: add mock_open import 1696 1697 * e5b999b add try/except when checking for service Label 1698 1699 * 3c36bdd Fix linting errors. 1700 1701 * fab57de Write tests to handle invalid launchd plist XML. 1702 1703 * bb429b0 Condense service result assertions, add a binary plist test. 1704 1705 * a809fef Factor out another helper function, implement broken symlink test. 1706 1707 * 216f7ef Update testing for mac_utils services. 1708 1709 * 89d8267 Fix trailing-slash bug in User LaunchAgent appending. 1710 1711 * 0e23b6e Handle bad plists by ignoring them, with py2 and py3 specific approaches 1712 1713 * fa44149 Avoid `AttributeError` when checking for exception types. 1714 1715 * fd62b33 Add secondary exception handler for malformed plists. 1716 1717 * ae6f49b Make test correctly generate a double exception. 1718 1719* **PR** `#50486`_: (`twangboy`_) Back port lgpo from Fluorine 1720 @ *2018-11-13 09:40:17 UTC* 1721 1722 * da980d9 Merge pull request `#50486`_ from twangboy/lgpo_2018.3 1723 1724 * bbbc07b Back port lgpo from Fluorine 1725 1726* **ISSUE** `#50218`_: (`ata-sql`_) git.latest with unless command fails after upgrade to 2018.3.3 (refs: `#50456`_) 1727 1728* **PR** `#50456`_: (`terminalmage`_) Two bugfixes 1729 @ *2018-11-13 06:06:52 UTC* 1730 1731 * 7dd3438 Merge pull request `#50456`_ from terminalmage/issue50218 1732 1733 * 6143408 Add unit test for TimedProc regression 1734 1735 * e234abd Add support for list of commands in git states' onlyif/unless 1736 1737 * cbf05c8 TimedProc: Don't assume args is a string 1738 1739 * 87de250 Exit gracefully when mod_run_check raises exception 1740 1741* **PR** `#50455`_: (`dubb-b`_) Adding the released version as the bootstrap minion. 1742 @ *2018-11-12 22:52:53 UTC* 1743 1744 * d8514e6 Merge pull request `#50455`_ from dubb-b/2018.3 1745 1746 * fb61482 adding git 1747 1748 * 181b8a4 removing stable 1749 1750 * fc93ad6 Adding the released version as the bootstrap minion. 1751 1752* **PR** `#50483`_: (`rallytime`_) Back-port `#50272`_ to 2018.3 1753 @ *2018-11-12 22:45:05 UTC* 1754 1755 * **PR** `#50272`_: (`jyurdal`_) Fix out of order docker Env comparison (refs: `#50483`_) 1756 1757 * cfb3351 Merge pull request `#50483`_ from rallytime/bp-50272 1758 1759 * 0f02da7 Remove unnecessary u prefix from string literals 1760 1761 * fc26ae8 Add unit test for comparing containers with the same env vars 1762 1763 * cf7cb4b extra blank line after function definition(pylint) 1764 1765 * 1de9ce3 Compare sorted docker environment 1766 1767* **PR** `#50481`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 1768 @ *2018-11-12 22:44:15 UTC* 1769 1770 * 360ae6a Merge pull request `#50481`_ from rallytime/merge-2018.3 1771 1772 * 1517bb3 Update old utils paths to use new paths 1773 1774 * d8e7c47 Merge branch '2017.7' into '2018.3' 1775 1776 * e5f97cd Merge pull request `#50467`_ from dwoz/test_kitchen_up 1777 1778 * 8c5e93e Use patched version of test-kitchen until next release 1779 1780 * b16ff9c Merge pull request `#50469`_ from dwoz/minion_timeout_test 1781 1782 * 57f702d Fix linter warning 1783 1784 * 686153a Fix up integration.minion.test_timeout 1785 1786 * 45b438e Merge pull request `#50470`_ from dwoz/set_time_flaky 1787 1788 * 794ba17 Reset date and time after changing 1789 1790 * c85561e Merge pull request `#50442`_ from rallytime/replace-docbanner 1791 1792 * 193325d Update docbanner hyperlink 1793 1794 * 7200568 Merge pull request `#50439`_ from rallytime/bootstrap-contributing-docs 1795 1796 * d2158aa Add bootstrap section to contributing docs 1797 1798 * cca7a36 Merge pull request `#50441`_ from rallytime/replace-docbanner 1799 1800 * 2af92bd Update SaltConf doc banner 1801 1802 * 1e72d20 Merge pull request `#50414`_ from flassman/backmerge-for-typeerror-windows-python3 1803 1804 * 20fff15 use exc.winerror not exc[0] to avoid python3 TypeError 1805 1806 * 93095cb Merge pull request `#50415`_ from flassman/pass-cwd-to-runas_system 1807 1808 * 0113137 cwd needs to be passed from runas() to runas_system() 1809 1810* **ISSUE** `#50461`_: (`absolutejam`_) elementaryOS 'pkg' __virtual__ returned false (refs: `#50468`_) 1811 1812* **PR** `#50468`_: (`garethgreenaway`_) [2018.3] Adding elementary override to grains/core.py 1813 @ *2018-11-12 16:41:57 UTC* 1814 1815 * 3aaad17 Merge pull request `#50468`_ from garethgreenaway/50461_fix_elementary_os_family_grain 1816 1817 * 77e8dcc On later versions of elementary, the os_family is being populated as elementary. In order for the aptpkg module to function, we need to override is to be Debian. 1818 1819* **ISSUE** `#50311`_: (`marek-obuchowicz`_) pkg.installed state fails even though it suceeded (refs: `#50590`_, `#50333`_) 1820 1821* **ISSUE** `#46689`_: (`mxork`_) pkg.installed: hold: True not applied to a package which is already installed. (refs: `#48426`_) 1822 1823* **PR** `#50333`_: (`garethgreenaway`_) [2018.3] Fix to pkg.installed for sources and hold: True (refs: `#50590`_) 1824 @ *2018-11-08 18:02:33 UTC* 1825 1826 * **PR** `#48426`_: (`garethgreenaway`_) [2017.7] fixes to states/pkg.py (refs: `#50333`_) 1827 1828 * d9179fb Merge pull request `#50333`_ from garethgreenaway/50311_pkg_installed_fails_sources_hold 1829 1830 * 7bc9b3d Merge branch '2018.3' into 50311_pkg_installed_fails_sources_hold 1831 1832 * 6e96728 pkg.installed currently fails when sources is used along with hold: True. This was due to a change in `#48426`_ that swapped out sending the pkgs variable for the desired variable instead. This caused problems with pkg.hold because desired and sources are always populated, and pkg.hold can only include one or the other. This change just includes desired in the call to pkg.hold since desired has the same value for sources. 1833 1834* **PR** `#50434`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 1835 @ *2018-11-08 17:40:39 UTC* 1836 1837 * 193c80a Merge pull request `#50434`_ from rallytime/merge-2018.3 1838 1839 * 83dfbb2 Merge branch '2017.7' into '2018.3' 1840 1841 * ef4509e Merge pull request `#50370`_ from dwoz/pubd_msg_logs 1842 1843 * 58ced12 log jid to payload size 1844 1845 * 3c537b5 Log message flow to publish daemon 1846 1847* **PR** `#50417`_: (`meaksh`_) Get the right target when using "__env__" on git ext_pillar to avoid merging problems 1848 @ *2018-11-08 17:07:03 UTC* 1849 1850 * 73ce80f Merge pull request `#50417`_ from meaksh/2018.3-fix-git_pillar-__env__-solving-for-merging 1851 1852 * 71af32d Remove unicode references 1853 1854 * b7af5e5 Test git ext_pillar across multiple repos using __env__ 1855 1856 * 59894e2 Resolve target branch when using __env__ 1857 1858* **ISSUE** `#50292`_: (`dstoliker`_) sysctl in test=True mode results in [ERROR ] Could not open sysctl file (refs: `#50423`_) 1859 1860* **PR** `#50423`_: (`garethgreenaway`_) [2018.3] Fixes to sysctl modules and state 1861 @ *2018-11-08 14:13:00 UTC* 1862 1863 * e9464c9 Merge pull request `#50423`_ from garethgreenaway/50292_no_error_log_test_true 1864 1865 * 95a7f12 Adding file check and empty list return to freebsd_sysctl.py 1866 1867 * 469c090 Adding a check to see if the config file exists, if not then return an empty list so we get the would be changes. Adding a test for this functionality. 1868 1869* **ISSUE** `#50420`_: (`weswhet`_) mac_system virtual function fails to load on 2018.3.3 (refs: `#50421`_) 1870 1871* **PR** `#50421`_: (`weswhet`_) fixing an issue on mac_system where the virtual function wouldnt load 1872 @ *2018-11-07 21:57:44 UTC* 1873 1874 * fccf875 Merge pull request `#50421`_ from weswhet/fix-mac_system-loader 1875 1876 * 042445d fixing an issue on mac_system where the virtual function wouldnt load 1877 1878* **PR** `#50409`_: (`casselt`_) Fix test mode for mount state if device_name_regex is used. 1879 @ *2018-11-07 16:04:45 UTC* 1880 1881 * d2fc910 Merge pull request `#50409`_ from casselt/mount-device_name_regex-test-mode-fix 1882 1883 * 56d5a32 Fix test mode for mount state if device_name_regex is used. 1884 1885* **PR** `#50383`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 1886 @ *2018-11-06 15:51:53 UTC* 1887 1888 * c2fda9d Merge pull request `#50383`_ from rallytime/merge-2018.3 1889 1890 * e993692 Merge branch '2017.7' into '2018.3' 1891 1892 * cd7c95f Merge pull request `#50128`_ from mgomersbach/fix-py3-reload-compat 1893 1894 * e453e82 Satisfy pylint, use naming instead of W or E classification 1895 1896 * d20581c Merge branch 'fix-py3-reload-compat' of github.com:mgomersbach/salt into fix-py3-reload-compat 1897 1898 * 48c6a4f Merge branch '2017.7' into fix-py3-reload-compat 1899 1900 * 5cd9741 Satisfy pylint 1901 1902 * a2838db Satisfy pylint checks 1903 1904 * 05c598c Fix import error by utilizing six and strict version spec 1905 1906 * 95174e6 Merge branch '2017.7' into fix-py3-reload-compat 1907 1908 * ab8b5b4 Update workaround to root of file 1909 1910 * 37ab1f8 Update workaround to root of file 1911 1912 * 253ab11 Workaround for py2 builtin, =<3.3 imp and >=3.4 libimport quirks, solves `#50127`_ 1913 1914 * aa6b149 Merge pull request `#50354`_ from rallytime/version_num_docs 1915 1916 * 0621f7d Add a few more feature release codenames to the version_numbers doc 1917 1918 * 6472100 Merge pull request `#50359`_ from dwoz/clitest 1919 1920 * 18b5d43 Increase cli batch test timeout for increased reliablity 1921 1922 * 99c8f35 Merge pull request `#50345`_ from dwoz/pub_d_logging 1923 1924 * fd58523 Fix linter warnings 1925 1926 * 5e1db3c Fix ZMQ PubServer daemon logging works on winndows 1927 1928 * 8899832 Configure logging for ZMQ PubServer daemon 1929 1930 * 44f7af4 Merge pull request `#50350`_ from dubb-b/2017.7 1931 1932 * 346a831 Updating the AMI's and sizes for the test run. 1933 1934 * b947a18 Merge pull request `#50274`_ from rallytime/bp-41472 1935 1936 * 0a1e607 When the minion key is denied by the master then exit status 77 (permission denied) 1937 1938 * 4725acd Merge pull request `#50195`_ from damon-atkins/jenkins_pylint 1939 1940 * eb13407 capture some extra info 1941 1942 * ab8e845 Merge pull request `#50329`_ from twangboy/fix_cloud_winrm 1943 1944 * cf5fb04 Check WinRM port before initiating connection 1945 1946 * e535b38 Merge pull request `#50252`_ from dwoz/backport_fs_fix 1947 1948 * 59ac284 Do not allow age to be a negative number 1949 1950* **ISSUE** `#49523`_: (`MTecknology`_) [salt-cloud] Non-ascii chars cause an exception in salt-cloud (refs: `#50146`_, `#50236`_) 1951 1952 * **PR** `saltstack/salt#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50231`_) 1953 1954* **PR** `#50236`_: (`rallytime`_) Fix salt-cloud UnicodeEncodeError when writing to stdout 1955 @ *2018-11-05 22:04:18 UTC* 1956 1957 * **PR** `#50235`_: (`rallytime`_) Don't encode the return values in utils/vt.py (refs: `#50236`_) 1958 1959 * **PR** `#50231`_: (`rallytime`_) Revert "Back-port `#50146`_ to 2018.3" (refs: `#50236`_) 1960 1961 * **PR** `#50230`_: (`rallytime`_) Add various ssh tests to the filemap for salt/utils/vt.py changes (refs: `#50291`_, `#50235`_) 1962 1963 * **PR** `#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50236`_) 1964 1965 * **PR** `#50146`_: (`MTecknology`_) Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) (refs: `#50235`_, #`saltstack/salt`#50174`_`_, `#50174`_, `#50231`_, `#50236`_) 1966 1967 * 46c7dc2d Merge pull request `#50236`_ from rallytime/fix-cloud-vt 1968 1969 * c1984c9 Fix salt-cloud UnicodeEncodeError when writing to stdout 1970 1971* **ISSUE** `#50062`_: (`whytewolf`_) max_event_size does not always trim large events. (refs: `#50382`_) 1972 1973* **PR** `#50382`_: (`garethgreenaway`_) [2018.3] Fix to utils/dicttrim.py to honor max_event_size with nested dictionaries 1974 @ *2018-11-05 20:04:06 UTC* 1975 1976 * ed4fa87 Merge pull request `#50382`_ from garethgreenaway/50062_max_event_size_does_not_always_trim_large_events 1977 1978 * 039f3d1 Increase limit for trimming. 1979 1980 * 7f77bfe Adding test for utils/dicttrim.py 1981 1982 * 9b55ac7 Adding _trim_dict_in_dict to utils/dictrim.py to be called from trim_dict when data contains a nested dictionary. This will ensure that values will still be trimmed correctly. 1983 1984* **PR** `#50387`_: (`rallytime`_) Back-port `#50339`_ to 2018.3 1985 @ *2018-11-05 20:03:15 UTC* 1986 1987 * **PR** `#50339`_: (`bartlaarhoven`_) The driver requires dependency, not the other way around. (refs: `#50387`_) 1988 1989 * 493d653 Merge pull request `#50387`_ from rallytime/bp-50339 1990 1991 * a3f264d Lint: Add extra blank line 1992 1993 * bd18412 The driver requires dependency, not the other way around. 1994 1995* **ISSUE** `#41342`_: (`githubcdr`_) beacons.state does not save as list (refs: `#50347`_) 1996 1997* **PR** `#50347`_: (`garethgreenaway`_) [2018.3] Fixes to beacon state module 1998 @ *2018-11-05 14:19:41 UTC* 1999 2000 * 3022b7d Merge pull request `#50347`_ from garethgreenaway/41342_beacon_state_module_fixes 2001 2002 * 8885d1f Merge branch '2018.3' into 41342_beacon_state_module_fixes 2003 2004 * c2354a9 Fixing beacon state test. Adding a reset function to beacon module to clear out beacon configuration. Useful for tests runs to ensure bits are left over between runs. 2005 2006 * 2390f47 Adding SaltReturnAssertsMixin back in 2007 2008 * 677d090 Remove zookeeper reference. 2009 2010 * f3dee43 Updating the beacon state module to ensure that the format of the beacon data that is being sent along to the beacon execution module is in the right format. 2011 2012* **ISSUE** `#41583`_: (`seanjnkns`_) mount.swap for swap file test=True results wrong (refs: `#50358`_) 2013 2014* **PR** `#50358`_: (`garethgreenaway`_) [2018.3] fixes to function mount.swap in mount state 2015 @ *2018-11-05 14:16:50 UTC* 2016 2017 * 929525a Merge pull request `#50358`_ from garethgreenaway/41583_mount_swap_test_true_wrong_results 2018 2019 * b8ded8b Updating the swap function in the mount.swap function also check the device name when checking the fstab data. Updating tests to reflect new behavior. 2020 2021 * d07c84d reordering ret dictionary in load test to ascending order 2022 2023 * f704128 fixing type in load beacon module and adding option validators to config check function along with mock default values in test, fixes `#48343`_ 2024 2025 * 4114a4f fixing type in load beacon module and adding option validators to config check function along with mock default values in test 2026 2027* **ISSUE** `#49225`_: (`onnodb`_) [win_lgpo] lgpo_set always reports failure; Registry.pol corruption (refs: `#50006`_) 2028 2029* **ISSUE** `#48782`_: (`mike2523`_) [win_lgpo] Causes corrupt Registry.pol file (refs: `#50006`_) 2030 2031* **PR** `#50006`_: (`lomeroe`_) Correct more issues in lgpo 2032 @ *2018-11-02 16:32:29 UTC* 2033 2034 * 3ffa392 Merge pull request `#50006`_ from lomeroe/issue48782_2018.3 2035 2036 * dc58252 update to use a single line if statement when dealing with prepended text 2037 2038 * 0e011ad add runTest method to class for PY2 2039 2040 * 377ec09 add a test for `#47784`_ 2041 2042 * 0a14505 change backslashes in comment string to fix lint error 2043 2044 * 02181d3 add fix/test for `#50079`_ 2045 2046 * 05f2951 more lint fixes 2047 2048 * 94b3335 lint fixes in test 2049 2050 * 2a79626 update test to actually work 2051 2052 * 42840ec add missing comma in function call 2053 2054 * c283f50 Log a warning message instead of an exception when a SID cannot be converted to a username (for user rights assignments) 2055 2056 * 271bd70 capture and print exception information 2057 2058 * bc94b8e update method for creating size field of \*\*delvals items for py3 compatibility 2059 2060 * d9fe28a fix clobbering of admx_search_results which was keeping some policies from being properly detected 2061 2062* **PR** `#50340`_: (`garethgreenaway`_) [2018.3] Backporting `#48087`_ to 2018.3 2063 @ *2018-11-01 18:15:37 UTC* 2064 2065 * **PR** `#48087`_: (`mat813`_) Fix patching sysctl.conf on FreeBSD. (refs: `#50340`_) 2066 2067 * 12de4b9 Merge pull request `#50340`_ from garethgreenaway/backport_48087_to_2018_3 2068 2069 * 56c87ff Backporting `#48087`_ to 2018.3 2070 2071* **PR** `#50275`_: (`rallytime`_) Back-port `#49752`_ to 2018.3 2072 @ *2018-11-01 16:50:17 UTC* 2073 2074 * **PR** `#49752`_: (`jodok`_) add support for clonenum parameter (refs: `#50275`_) 2075 2076 * 5e46434 Merge pull request `#50275`_ from rallytime/bp-49752 2077 2078 * e463d99 Merge branch '2018.3' into bp-49752 2079 2080 * 1e10c6e add support for clonenum parameter 2081 2082* **ISSUE** `#47425`_: (`raddessi`_) states/netyang.managed ignores models when passed as a kwarg (refs: `#50301`_) 2083 2084* **PR** `#50316`_: (`rallytime`_) Back-port `#50301`_ to 2018.3 2085 @ *2018-11-01 16:32:04 UTC* 2086 2087 * **PR** `#50301`_: (`tonybaloney`_) Fixes issues raised in `#47425`_ for states.netyang (refs: `#50316`_) 2088 2089 * 51e333a Merge pull request `#50316`_ from rallytime/bp-50301 2090 2091 * 367b689 Merge pull request `#32`_ from tonybaloney/bp50301 2092 2093 * 529687a update test assertions 2094 2095 * ba526ad remove unused import 2096 2097 * 220e57f create 2 simple unit tests for the netyang state module and fix issue in `#47425`_ 2098 2099 * 20bf306 reproduce bug in 47425 2100 2101* **PR** `#50290`_: (`twangboy`_) Fix `test_state` for Windows 2102 @ *2018-10-31 19:28:34 UTC* 2103 2104 * af1075b Merge pull request `#50290`_ from twangboy/fix_test_state 2105 2106 * 69c02fc Fix some lint and some typos 2107 2108 * d184013 Fix typo 2109 2110 * 92b5ea0 Create salt util that copies file security info 2111 2112* **ISSUE** `#50050`_: (`terminalmage`_) Backport runtests.py's --from-filenames functionality to 2018.3 branch (refs: `#50308`_, `#50291`_) 2113 2114* **PR** `#50291`_: (`rallytime`_) Back-port `#50230`_ to 2018.3 2115 @ *2018-10-31 19:22:25 UTC* 2116 2117 * **PR** `#50230`_: (`rallytime`_) Add various ssh tests to the filemap for salt/utils/vt.py changes (refs: `#50291`_, `#50235`_) 2118 2119 * 045d81c Merge pull request `#50291`_ from rallytime/bp-50230 2120 2121 * 1aae681 Merge branch '2018.3' into bp-50230 2122 2123 * 1ef712a Add various ssh tests to the filemap for salt/utils/vt.py changes 2124 2125* **PR** `#50315`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 2126 @ *2018-10-31 14:16:34 UTC* 2127 2128 * 00437aa Merge pull request `#50315`_ from rallytime/merge-2018.3 2129 2130 * 422465e Merge branch '2018.3.3' into '2018.3' 2131 2132 * 4d9e2a0 Merge pull request `#50088`_ from vulnbe/fix-incorrect-id-handling-2018-3-3 2133 2134 * 619f2f2 Fix incorrect id handling in file state 2135 2136* **PR** `#50309`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2137 @ *2018-10-30 16:07:25 UTC* 2138 2139 * 84ee7a3 Merge pull request `#50309`_ from rallytime/merge-2018.3 2140 2141 * 381a59d Merge branch '2017.7' into '2018.3' 2142 2143 * 11fa33e Merge pull request `#50295`_ from dubb-b/remove-cloud-change 2144 2145 * 80982ad Removing an un needed change and maybe fixing the lint error 2146 2147 * e00c507 Merge pull request `#50287`_ from whytewolf/boto_vpc 2148 2149 * 5a39644 minor correction to boto_vpc.route_table_present example, subnet_names was on wrong indent level 2150 2151 * 37ae06c Merge pull request `#50280`_ from gtmanfred/2017.7 2152 2153 * 5808074 fix InstallRequirement.from_line for pip 18.1 2154 2155* **ISSUE** `#50050`_: (`terminalmage`_) Backport runtests.py's --from-filenames functionality to 2018.3 branch (refs: `#50308`_, `#50291`_) 2156 2157* **PR** `#50308`_: (`rallytime`_) Fix matcher grain file 2158 @ *2018-10-30 15:27:47 UTC* 2159 2160 * **PR** `#50182`_: (`terminalmage`_) Backport runtests.py modifications from develop to 2018.3 (refs: `#50308`_) 2161 2162 * b805bab Merge pull request `#50308`_ from rallytime/test-fixes 2163 2164 * f238522 Fix matcher grain file 2165 2166* **PR** `#50270`_: (`terrible-broom`_) apt: speedup installing packages with '>=' or '<=' and reduced memory… 2167 @ *2018-10-30 13:24:36 UTC* 2168 2169 * 57fe6cd Merge pull request `#50270`_ from terrible-broom/feature/apt-cache-show-instead-of-dump 2170 2171 * 6c1b05a Lint: add extra blank line 2172 2173 * a4df706 fix review notes 2174 2175 * d059edd apt: speedup installing packages with '>=' or '<=' and reduced memory consumption 2176 2177* **PR** `#50293`_: (`gtmanfred`_) update jenkins version for 2018.3 2178 @ *2018-10-29 23:39:34 UTC* 2179 2180 * 6a65402 Merge pull request `#50293`_ from saltstack/jenkins 2181 2182 * fe6fbc4 update jenkins version for 2018.3 2183 2184 * **PR** `saltstack/salt-jenkins#1182`_: (`gtmanfred`_) clean up salt.utils for using 2018.3.3 (refs: `#50289`_) 2185 2186* **PR** `#50289`_: (`gtmanfred`_) ignore empty line in localectl status output 2187 @ *2018-10-29 21:39:07 UTC* 2188 2189 * 935f181 Merge pull request `#50289`_ from gtmanfred/2018.3 2190 2191 * fb43061 fix test 2192 2193 * 5eb0e37 add extra space to localemod test 2194 2195 * e8dc8ba if line in output of localectl is empty, ignore it 2196 2197* **PR** `#50276`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2198 @ *2018-10-29 19:05:15 UTC* 2199 2200 * 10ba8b4 Merge pull request `#50276`_ from rallytime/merge-2018.3 2201 2202 * f05abb0 Merge branch '2017.7' into '2018.3' 2203 2204 * 6ae8a33 Merge pull request `#50281`_ from dubb-b/add_subnet 2205 2206 * 4fdcf7c Lint: Add extra blank line 2207 2208 * cebfd8a Fixing lint error 2209 2210 * 0da6301 Merge branch '2017.7' of https://github.com/saltstack/salt into add_subnet 2211 2212 * 2df6115 Adding subnetID so it knows the right VPC to build the node in. 2213 2214 * a0cfbdc Merge branch '2017.7' into '2018.3' 2215 2216 * b94a43b Merge pull request `#50184`_ from ethanculler/fix-minion-return-exception-with-return 2217 2218 * 283d41c Merge branch '2017.7' into fix-minion-return-exception-with-return 2219 2220 * a4e54d7 Added handling for minion return exceptions containing the word "return" 2221 2222 * 6b009b4 Merge pull request `#50258`_ from dubb-b/fix_cloud_ec2 2223 2224 * 6a1e9f0 Adding securitygroupname as the config instead of securitygroup 2225 2226 * 3e1aac9 Merge pull request `#50251`_ from gtmanfred/2017.7 2227 2228 * 061e599 bump salt version to 2017.7.8 2229 2230 * fe9bc81 Merge pull request `#50233`_ from Ch3LL/bp-50232 2231 2232 * f83460d change order of search engine ids 2233 2234 * bf3f217 Update search engine IDs for releases 2235 2236* **PR** `#50282`_: (`twangboy`_) Fix `unit.beacons.test_diskusage` on Windows 2237 @ *2018-10-29 18:37:13 UTC* 2238 2239 * 0f1dc08 Merge pull request `#50282`_ from twangboy/fix_test_diskusage 2240 2241 * fd369dd Mock is_windows = False 2242 2243* **PR** `#50182`_: (`terminalmage`_) Backport runtests.py modifications from develop to 2018.3 (refs: `#50308`_) 2244 @ *2018-10-29 16:25:07 UTC* 2245 2246 * f7c2f04 Merge pull request `#50182`_ from terminalmage/issue50050 2247 2248 * 113d76e Revert "Move jinja templating tests alongside salt/utils/jinja.py's tests" 2249 2250 * 3057ca4 Lint fix: add extra blank line in core.py 2251 2252 * 8968f9d Revert "Rename test_map_conf test file to respect naming convention" 2253 2254 * 85a9395 Remove saltclass pillar unit test for list expansion 2255 2256 * 3d95673 Use get_config_dir() instead of self.config_dir 2257 2258 * e8b3a62 Add init file back in for unit/client pkg 2259 2260 * d527dd2 Rename states/test_libvirt.py into states/test_virt.py 2261 2262 * ab4a670 Remove pgjsonb returner unit tests 2263 2264 * 68ab3ee Remove "test_custom" from grains section of filename_map 2265 2266 * 6814698 Remove test_error from scheduler tests 2267 2268 * c55dcf0 Add init file back in for integration/cloud/clouds pkg 2269 2270 * f485b4a enable testing only filemaps 2271 2272 * dfa05b9 Remove test files for beacons that don't exist in 2018.3 2273 2274 * 85612cf runtests.py: Fix IndexError in --from-filenames 2275 2276 * 25097f9 Make sure from-filenames intersect with names-file 2277 2278 * ed864ce runtests.py: Accept modified file list from a text file 2279 2280 * 059754c Add some doc tests to the filemap that should run on every PR 2281 2282 * b1ee2e5 Set a default value for the filename map path 2283 2284 * 5ea1024 Add documentation explaining naming convention for test files 2285 2286 * 8f790c0 Fix conflicting dict key in filename map 2287 2288 * f2e5512 Evan Moar Lint 2289 2290 * 65fef9a Moar Lint 2291 2292 * 39c2455 Lint 2293 2294 * dd20f12 Make sure we always run the module names test 2295 2296 * 2ac939e Add test to check test module names and make sure they match the naming convention 2297 2298 * 785d298 Add integration.netapi.rest_tornado.test_app to filename map 2299 2300 * 662ca0d Rename files to match naming convention 2301 2302 * 186d333 Add back changes lost in cherry-pick 2303 2304 * a236531 Add back test accidentally deleted when cherry-picking 2305 2306 * eaa4da3 Rename providers to clouds to respect naming convention 2307 2308 * 85b96de Rename some files to avoid them being identified as test modules 2309 2310 * bfb6015 Rename/consolidate salt.utils unit tests to conform to naming convention 2311 2312 * 84749dd Consolitdate and move salt-ssh unit tests to proper location 2313 2314 * 71825a5 Consolidate and move loader tests to test/unit/test_loader.py 2315 2316 * 8326a09 Rename test_map_conf test file to respect naming convention 2317 2318 * 6d9c2eb Move jinja templating tests alongside salt/utils/jinja.py's tests 2319 2320 * 1ef43a3 Add additional paths to the filename map 2321 2322 * 75e6731 Use the new helper to get the test mods 2323 2324 * c3dc8ec Add function to get all of the test modules 2325 2326 * c5593bc Rename custom_grains.py so it's not identified as a test module 2327 2328 * 330c211 Consolidate saltclass pillar unit tests into single module 2329 2330 * a642619 Rename test pgjsonb returner test file to match naming convention 2331 2332 * 6433c48 Don't import old module name 2333 2334 * a97e032 Move helper outside of for loop 2335 2336 * 3f1b6fd Add more unit test mapping 2337 2338 * ac3406d Fill out the filename map a bit 2339 2340 * 07d6f2a Enhancements to --from-filenames, --filename-map options 2341 2342 * b851a41 Don't run unit or integration tests unnecessarily 2343 2344 * 569276b Add an initial filename_map 2345 2346 * 44199b1 Add --from-filenames and --filename-map options to parser 2347 2348* **PR** `#50267`_: (`m03`_) Fix missing aptly config paths 2349 @ *2018-10-29 13:27:23 UTC* 2350 2351 * 1e8b092 Merge pull request `#50267`_ from m03/fix-aptly-config-paths-20183 2352 2353 * 319bb31 Fix missing aptly config paths 2354 2355* **PR** `#50232`_: (`Ch3LL`_) Update search engine IDs for releases (refs: `#50233`_) 2356 @ *2018-10-25 20:15:08 UTC* 2357 2358 * ab0b022 Merge pull request `#50232`_ from Ch3LL/search_latest 2359 2360 * 3452d9b change order of search engine ids 2361 2362 * c9546df Update search engine IDs for releases 2363 2364* **ISSUE** `#49523`_: (`MTecknology`_) [salt-cloud] Non-ascii chars cause an exception in salt-cloud (refs: `#50146`_, `#50236`_) 2365 2366 * **PR** `saltstack/salt#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50231`_) 2367 2368* **PR** `#50231`_: (`rallytime`_) Revert "Back-port `#50146`_ to 2018.3" (refs: `#50236`_) 2369 @ *2018-10-25 20:12:15 UTC* 2370 2371 * **PR** `#50146`_: (`MTecknology`_) Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) (refs: `#50235`_, #`saltstack/salt`#50174`_`_, `#50174`_, `#50231`_, `#50236`_) 2372 2373 * 1c8cdf9 Merge pull request `#50231`_ from saltstack/revert-50174-bp-50146 2374 2375 * c76ac1b Revert "Back-port `#50146`_ to 2018.3" 2376 2377* **ISSUE** `#50132`_: (`ManicoW`_) XCP-ng packages and services management (refs: `#50140`_) 2378 2379* **PR** `#50172`_: (`rallytime`_) Back-port `#50140`_ to 2018.3 2380 @ *2018-10-25 14:00:32 UTC* 2381 2382 * **PR** `#50140`_: (`ManicoW`_) Adding XCP-ng support (refs: `#50172`_) 2383 2384 * 8dd4f43 Merge pull request `#50172`_ from rallytime/bp-50140 2385 2386 * 02e0ea0 lint fix 2387 2388 * 819c46c fix lint errors and code factorization 2389 2390 * 8aa3598 Fix lint error 2391 2392 * 9092c4e Adding support for XCP-ng 2393 2394 * c516bc5 Adding XCP-ng to os family map 2395 2396* **PR** `#50063`_: (`twangboy`_) Use long when setting REG_QWORD 2397 @ *2018-10-25 13:45:03 UTC* 2398 2399 * 9ad43f2 Merge pull request `#50063`_ from twangboy/fix_50039 2400 2401 * 5fdba7d Disable lint error 2402 2403 * 84b8dd6 Add tests 2404 2405 * 4644bb6 Use long when setting REG_QWORD 2406 2407* **ISSUE** `#49965`_: (`nkrishnakishor`_) Beacon: Usage in windows (refs: `#50188`_) 2408 2409* **PR** `#50188`_: (`garethgreenaway`_) [2018.3] fixes to diskusage beacon 2410 @ *2018-10-25 13:41:19 UTC* 2411 2412 * 01b083e Merge pull request `#50188`_ from garethgreenaway/49965_beacon_diskusage_windows 2413 2414 * 1f0ab27 Merge branch '2018.3' into 49965_beacon_diskusage_windows 2415 2416 * 42b3203 Fixing lint 2417 2418 * f65fa57 Fixing a bug in the diskusage beacon that prevented it from working on Windows. Adding a couple tests to test functionality on Windows. 2419 2420* **PR** `#50214`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2421 @ *2018-10-25 13:38:40 UTC* 2422 2423 * 9ea51c0 Merge pull request `#50214`_ from rallytime/merge-2018.3 2424 2425 * 897145c Merge branch '2017.7' into '2018.3' 2426 2427 * 017d394 Merge pull request `#50202`_ from Ch3LL/_2017.7.8 2428 2429 * d520f9a Add tests with filname in token data 2430 2431 * d45f6c7 Add empty token salt-api integration tests 2432 2433 * 652dbf6 Ensure that tokens are hex to avoid hanging/errors in cherrypy 2434 2435 * f28a4fa Merge pull request `#50211`_ from channias/fix-spm-modules-install 2436 2437 * 9b203d5 Fix broken install of additionnal modules in SPM packages 2438 2439 * 6b4e07b Merge pull request `#50212`_ from dwoz/test_no_fail 2440 2441 * 7f613ac Do not fail if process already ended 2442 2443 * 85e22d2 Merge pull request `#50207`_ from Ch3LL/2update_version_doc_2017.7 2444 2445 * 198d25c Add 2017.7.8 previous release 2446 2447 * d4e26ac Update release versions for the 2017.7 branch 2448 2449 * d035695 Merge pull request `#50205`_ from Ch3LL/rn_2017.7.8 2450 2451 * 71ee68b [2017.7.8] remove in progress and add security details 2452 2453 * ce341f2 Merge pull request `#50180`_ from max-arnold/2017.7 2454 2455 * 881a521 Revert curly braces example for nested dictionaries 2456 2457 * 622bb51 Merge pull request `#50026`_ from damon-atkins/jenkins_pylint 2458 2459 * aebce88 Merge branch '2017.7' into jenkins_pylint 2460 2461 * 5f708fa use awk to create the other files, so git does not need to search again 2462 2463 * 6b96a24 Adjust jenkins linting process, only run stage if required, use git diff to find files, instead of find, report on status, changed and deleted files, lint only changed files. 2464 2465 * aa66d1b Merge pull request `#50158`_ from vutny/doc/2017.7/fix-http-tutorial 2466 2467 * fe2d70d [DOC] Fix JSON payload example in HTTP tutorial 2468 2469* **ISSUE** `#50162`_: (`rbthomp`_) Scheduled job runs in endless loop when using when: and splay: together. (refs: `#50216`_) 2470 2471* **PR** `#50216`_: (`garethgreenaway`_) [2018.3] Fixes to scheduler, list of whens plus splay 2472 @ *2018-10-25 13:31:26 UTC* 2473 2474 * 51b3fa4 Merge pull request `#50216`_ from garethgreenaway/50162_when_plus_splay_endless_loop 2475 2476 * 685509f Fixing an issue when a combination of the when parameter as a list plus using the splay parameter would cause the schedule to continuously run jobs in an endless loop, regardless of if their scheduled time had been receached. Also fixing a related issue where scheduled jobs that rely on _next_fire_time were not being run as the corrected splayed time but rather running at the original scheduled time. Adding new tests. 2477 2478* **PR** `#50190`_: (`dwoz`_) Fix test_managed_file_with_grains_data on Windows 2479 @ *2018-10-24 22:43:35 UTC* 2480 2481 * 43303fb Merge pull request `#50190`_ from dwoz/grains_template_test 2482 2483 * b77db48 Fix test_managed_file_with_grains_data on Windows 2484 2485* **PR** `#50187`_: (`garethgreenaway`_) [2018.3] Adding fixes to scheduler tests to 2018.3 2486 @ *2018-10-24 19:45:32 UTC* 2487 2488 * **PR** `#49871`_: (`garethgreenaway`_) [fluorine] Updating scheduler tests for OS X (refs: `#50187`_) 2489 2490 * 462314b Merge pull request `#50187`_ from garethgreenaway/port_49871_to_2018_3 2491 2492 * 25e7cb6 Merge branch '2018.3' into port_49871_to_2018_3 2493 2494 * d232dfb Update test_eval.py 2495 2496 * d8d8559 Fixing lint 2497 2498 * 76e6232 Removing unnecessary debugging lines 2499 2500 * d2d0622 Back porting `#49871`_ to 2018.3. Adding some additional changes to ensure they are passing on OS X. 2501 2502* **PR** `#50201`_: (`Ch3LL`_) [2018.3] Ensure that tokens are hex to avoid hanging/errors in cherrypy 2503 @ *2018-10-24 19:44:23 UTC* 2504 2505 * 8ad9a1b Merge pull request `#50201`_ from Ch3LL/_2018.3.3 2506 2507* **PR** `#50208`_: (`Ch3LL`_) Update release versions for the 2018.3 branch 2508 @ *2018-10-24 15:52:19 UTC* 2509 2510 * 88673ad Merge pull request `#50208`_ from Ch3LL/2update_version_doc_2018.3 2511 2512 * cdbf493 Add 2017.7.8 previous release 2513 2514 * 6f775e7 Update release versions for the 2018.3 branch 2515 2516* **PR** `#50206`_: (`Ch3LL`_) [2018.3.3] remove in progress and add security details 2517 @ *2018-10-24 15:50:50 UTC* 2518 2519 * db8ef1e Merge pull request `#50206`_ from Ch3LL/rn_2018.3.3 2520 2521 * 896caa1 Add 2016.11.10 release notes to 2018.3 branch 2522 2523 * 1e34158 [2018.3.3] remove in progress and add security details 2524 2525* **PR** `#50200`_: (`rallytime`_) Back-port `#50181`_ to 2018.3 2526 @ *2018-10-24 15:49:59 UTC* 2527 2528 * **PR** `#50181`_: (`cro`_) Testinfra has a python packaging issue that is making version 1.17.0 fail to install some places (refs: `#50200`_) 2529 2530 * 3d3db70 Merge pull request `#50200`_ from rallytime/bp-50181 2531 2532 * f3e5399 Ignore testinfra 1.17.0 2533 2534* **ISSUE** `#49523`_: (`MTecknology`_) [salt-cloud] Non-ascii chars cause an exception in salt-cloud (refs: `#50146`_, `#50236`_) 2535 2536* **PR** `#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50236`_) 2537 @ *2018-10-23 18:16:45 UTC* 2538 2539 * **PR** `#50146`_: (`MTecknology`_) Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) (refs: `#50235`_, #`saltstack/salt`#50174`_`_, `#50174`_, `#50231`_, `#50236`_) 2540 2541 * 5f904dd Merge pull request `#50174`_ from rallytime/bp-50146 2542 2543 * 601a5b8 Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) 2544 2545* **ISSUE** `#50142`_: (`m03`_) stringutils.to_none AttributeError: 'module' object has no attribute 'tex_type' (refs: `#50143`_) 2546 2547* **PR** `#50173`_: (`rallytime`_) Back-port `#50143`_ to 2018.3 2548 @ *2018-10-23 17:13:55 UTC* 2549 2550 * **PR** `#50143`_: (`m03`_) Fix `#50142`_, stringutils.to_none (refs: `#50173`_) 2551 2552 * **PR** `#45429`_: (`terminalmage`_) [PY3] Add unicode_literals to salt.utils modules (R-S) (refs: `#50143`_) 2553 2554 * 1cd0339 Merge pull request `#50173`_ from rallytime/bp-50143 2555 2556 * f5d6080 Add test_to_none 2557 2558 * c0ce36b Fix `#50142`_, stringutils.to_none 2559 2560* **PR** `#50171`_: (`terminalmage`_) Fix invalid RST link in docker_network docs 2561 @ *2018-10-23 13:40:36 UTC* 2562 2563 * 9331f1e Merge pull request `#50171`_ from terminalmage/docs 2564 2565 * 7ea1d6c Fix invalid RST link in docker_network docs 2566 2567* **PR** `#50161`_: (`rmarcinik`_) Add a missing result for task.info 2568 @ *2018-10-23 13:31:43 UTC* 2569 2570 * 16eece3 Merge pull request `#50161`_ from rmarcinik/patch-1 2571 2572 * 9848f06 Add a missing result for task.info 2573 2574* **PR** `#50136`_: (`terminalmage`_) Add some debug logging before and after states gather pillar data 2575 @ *2018-10-22 14:40:38 UTC* 2576 2577 * 28bc5e3 Merge pull request `#50136`_ from terminalmage/debug-logging 2578 2579 * 8592a0b Add some debug logging before and after states gather pillar data 2580 2581* **ISSUE** `#50129`_: (`kmatsoukas`_) Call to network.get_route fails when interface name contains a dash (refs: `#50147`_) 2582 2583* **PR** `#50147`_: (`garethgreenaway`_) [2018.3] Fix to modules/network.py 2584 @ *2018-10-22 14:31:03 UTC* 2585 2586 * 593c7ff Merge pull request `#50147`_ from garethgreenaway/50129_network_get_route_fails_dash_in_name 2587 2588 * 8fa87e3 Update test_network.py 2589 2590 * 3117969 Fixing scenario where the interface for the default route has a dash in it, regular expression used in get_route currently doesn't not account for this.. Adding some additional tests for network.get_route. 2591 2592* **PR** `#50156`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2593 @ *2018-10-22 14:24:39 UTC* 2594 2595 * 5c7a7d9 Merge pull request `#50156`_ from rallytime/merge-2018.3 2596 2597 * 87e20fd Merge branch '2017.7' into '2018.3' 2598 2599 * 1a90c4f Merge pull request `#50144`_ from dwoz/winrm_fs_release 2600 2601 * 0951d85 Use newest winrm-fs release 2602 2603 * e096560 Merge pull request `#50113`_ from rallytime/bp-49989 2604 2605 * 27c7ac9 Increase centos7-py2 kitchen pr timeout to 8 hours 2606 2607* **PR** `#50148`_: (`MTecknology`_) Proxmox fixups 2608 @ *2018-10-22 11:55:10 UTC* 2609 2610 * ce375f4 Merge pull request `#50148`_ from MTecknology/proxmox-fixups 2611 2612 * 4959947 Race condition still exists at one second timeout. 2613 2614 * 3a62f74 Add support for setting root ssh pubkey to proxmox containers. 2615 2616* **PR** `#50085`_: (`dwoz`_) Fix `test_win_pkg` yet again 2617 @ *2018-10-19 18:16:16 UTC* 2618 2619 * 0ece06e Merge pull request `#50085`_ from dwoz/win_pkg_redux 2620 2621 * f22630e Merge branch '2018.3' into win_pkg_redux 2622 2623 * 0b033a6 Do not allow age to be a negative number 2624 2625 * a24d8b8 Debug file list cache 2626 2627 * 9f5722a The test is not a flush problem 2628 2629 * 071f8a0 Add cache file name to list cache log 2630 2631 * 128c2c5 Flush and sync file contents 2632 2633 * 7d361d8 Add debug log when file list is returned from cache 2634 2635* **PR** `#49980`_: (`twangboy`_) Add support for AddPrinterDrivers 2636 @ *2018-10-19 13:19:41 UTC* 2637 2638 * 0069247 Merge pull request `#49980`_ from twangboy/lgpo_add_printer_drivers 2639 2640 * 76c9301 Add support for AddPrinterDrivers 2641 2642* **PR** `#50114`_: (`rallytime`_) Back-port `#50061`_ to 2018.3 2643 @ *2018-10-19 11:46:03 UTC* 2644 2645 * **PR** `#50061`_: (`rongzeng54`_) pkg.install bugfix (refs: `#50114`_) 2646 2647 * de23c83 Merge pull request `#50114`_ from rallytime/bp-50061 2648 2649 * 1f09104 Add unit test for pkg.install with epoch 2650 2651 * af253c6 pkg.install bugfix 2652 2653* **ISSUE** `#50074`_: (`bigpick`_) Arista EOS Salt Minion - Debug Log Flooded with Repeated Message (refs: `#50115`_) 2654 2655* **PR** `#50115`_: (`garethgreenaway`_) [2018.3] Apply scheduler fixes and tests from `#49104`_ to 2018.3 2656 @ *2018-10-19 11:45:31 UTC* 2657 2658 * **PR** `#49104`_: (`garethgreenaway`_) [fluorine] Fixes to scheduler for jobs with seconds, minutes, etc. (refs: `#50115`_) 2659 2660 * 9188bec Merge pull request `#50115`_ from garethgreenaway/apply_49104_to_2018_3 2661 2662 * adb1e79 Apply scheduler fixes and tests from `#49104`_ to 2018.3 2663 2664* **PR** `#50119`_: (`terminalmage`_) Squelch spurious errors logged in unit tests 2665 @ *2018-10-19 11:42:31 UTC* 2666 2667 * e892042 Merge pull request `#50119`_ from terminalmage/boto-tests 2668 2669 * 91812ff Squelch spurious errors logged in unit tests 2670 2671* **PR** `#50120`_: (`terminalmage`_) Fix bad merge conflict resolution 2672 @ *2018-10-19 11:38:35 UTC* 2673 2674 * 35449b4 Merge pull request `#50120`_ from terminalmage/salt-jenkins-1137 2675 2676 * 1ddfd26 Fix bad merge conflict resolution 2677 2678* **PR** `#50013`_: (`Giandom`_) Passed kwargs to db_exists in db_remove method 2679 @ *2018-10-18 11:28:30 UTC* 2680 2681 * 5123488 Merge pull request `#50013`_ from Giandom/2018.3 2682 2683 * 9c91df3 Merge branch '2018.3' into 2018.3 2684 2685 * 06bb245 Merge branch '2018.3' into 2018.3 2686 2687 * 04a99e0 Passed kwargs to db_remove 2688 2689* **PR** `#50092`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2690 @ *2018-10-17 19:57:07 UTC* 2691 2692 * aa94f60 Merge pull request `#50092`_ from rallytime/merge-2018.3 2693 2694 * 8609064 Update old utils paths to use new paths 2695 2696 * a984ad8 Merge branch '2017.7' into '2018.3' 2697 2698 * 7ec3840 Merge pull request `#49794`_ from twangboy/fix_groupadd_test 2699 2700 * 3d3b67d Gate for Windows 2701 2702 * decfa52 Check value of result instead of entire dict 2703 2704 * e562838 Merge pull request `#50028`_ from basseed/fix-windows-virtual-grain 2705 2706 * 8129ac6 removed whitespaces 2707 2708 * 82fa866 Fix `#50015`_, Windows grain defaults to physical as unix grain 2709 2710* **ISSUE** `#50073`_: (`jorotenev`_) boto_cloudfront update distribution fails (refs: `#50082`_) 2711 2712* **PR** `#50082`_: (`garethgreenaway`_) [2018.3] Fixing a typo in the boto_cloudfront 2713 @ *2018-10-17 19:35:00 UTC* 2714 2715 * d1f2c5d Merge pull request `#50082`_ from garethgreenaway/50073_fixing_typo_boto_cloudfront 2716 2717 * b5b90a1 Fixing a typo in the boto_cloudfront. 2718 2719* **PR** `#50090`_: (`garethgreenaway`_) [2018.3] Fix to utils/vault.py 2720 @ *2018-10-17 13:57:30 UTC* 2721 2722 * 05bd2a0 Merge pull request `#50090`_ from garethgreenaway/fix_vault_sdb_runner_test 2723 2724 * 444a4e5 Merge branch '2018.3' into fix_vault_sdb_runner_test 2725 2726* **ISSUE** `#49275`_: (`dgengtek`_) execution module cp.cache_file fails with error 'invalid arguments to setopt' (refs: `#50080`_) 2727 2728* **PR** `#50080`_: (`terminalmage`_) Ensure all string kwargs passed to Tornado's httpclient are str types 2729 @ *2018-10-16 21:01:41 UTC* 2730 2731 * 7092879 Merge pull request `#50080`_ from terminalmage/issue49275 2732 2733 * 4a6c327 Ensure all string kwargs passed to Tornado's httpclient are str types 2734 2735* **ISSUE** `#44979`_: (`hunkeelin`_) Firewalld state cause horrid performance during saltrun. (refs: `#49811`_) 2736 2737* **PR** `#49811`_: (`nhavens`_) Optimize firewalld state 2738 @ *2018-10-16 11:26:46 UTC* 2739 2740 * 45b6da3 Merge pull request `#49811`_ from nhavens/optimize-firewalld-state 2741 2742 * 7d6e628 Merge branch '2018.3' into optimize-firewalld-state 2743 2744 * a718b0c Merge branch '2018.3' into optimize-firewalld-state 2745 2746 * f7299b9 Merge branch '2018.3' into optimize-firewalld-state 2747 2748 * f289618 Merge branch '2018.3' into optimize-firewalld-state 2749 2750 * 41af513 Merge branch '2018.3' into optimize-firewalld-state 2751 2752 * 7cebab4 Merge branch '2018.3' into optimize-firewalld-state 2753 2754 * c38bb7d Merge branch '2018.3' into optimize-firewalld-state 2755 2756 * abed058 Merge branch '2018.3' into optimize-firewalld-state 2757 2758 * 0ec1f82 Merge branch '2018.3' into optimize-firewalld-state 2759 2760 * db6b23b Merge branch '2018.3' into optimize-firewalld-state 2761 2762 * 4ca7e12 Merge branch '2018.3' into optimize-firewalld-state 2763 2764 * 4f7c914 fix invalid icmp type handling in firewalld state 2765 2766 * 2d2e2eb resolve lint error in firewalld state 2767 2768 * 081424d resolve indentation issues in updates to firewalld state 2769 2770 * c92c4fe optimize firewalld.present rich rule handling 2771 2772 * 25d1daf optimize firewalld.present source handling 2773 2774 * 5f62c14 optimize firewalld.present interface handling 2775 2776 * 69f2c6c optimize firewalld.present service handling 2777 2778 * 71ec8e7 optimize firewalld.present port forward handling 2779 2780 * f18e09e optimize firewalld.present open port handling 2781 2782 * 35193dc clean up firewalld.present masquerade code (DRY) 2783 2784 * 8c88784 optimize firewalld.present icmp block handling 2785 2786* **PR** `#50055`_: (`rallytime`_) Back-port `#50024`_ to 2018.3 2787 @ *2018-10-16 09:14:06 UTC* 2788 2789 * **PR** `#50024`_: (`rwaweber`_) docs: Correct napalm topic spelling mistake and smooth out sentence (refs: `#50055`_) 2790 2791 * b94e0a0 Merge pull request `#50055`_ from rallytime/bp-50024 2792 2793 * 1ea72a0 docs: Correct spelling mistake and smooth out sentence 2794 2795* **PR** `#50056`_: (`rallytime`_) Back-port `#50029`_ to 2018.3 2796 @ *2018-10-16 09:12:59 UTC* 2797 2798 * **PR** `#50029`_: (`thebluesnevrdie`_) Expose docs for Ansible modules (refs: `#50056`_) 2799 2800 * 14f3fac Merge pull request `#50056`_ from rallytime/bp-50029 2801 2802 * 2e46a78 Expose docs for Ansible modules 2803 2804* **PR** `#50064`_: (`rallytime`_) Back-port `#50022`_ to 2018.3 2805 @ *2018-10-16 09:09:47 UTC* 2806 2807 * **PR** `#50022`_: (`bluesliverx`_) Make test check_pillar more lenient (refs: `#50064`_) 2808 2809 * f3fe4b6 Merge pull request `#50064`_ from rallytime/bp-50022 2810 2811 * 40da3ce Make test check_pillar more lenient 2812 2813* **ISSUE** `#49988`_: (`whytewolf`_) currently http error logging of urls contains full URL including passwords. (refs: `#50066`_) 2814 2815* **PR** `#50066`_: (`garethgreenaway`_) [2018.3] Redact any passwords from source paths 2816 @ *2018-10-16 09:08:25 UTC* 2817 2818 * c2a46ce Merge pull request `#50066`_ from garethgreenaway/49988_redact_passwords_in_source 2819 2820 * 27ef1e0 Redact any passwords that are in http/https based source paths. 2821 2822* **PR** `#50068`_: (`garethgreenaway`_) [2018.3] Updating salt.utils.mac_utils 2823 @ *2018-10-16 09:07:10 UTC* 2824 2825 * ab2cb51 Merge pull request `#50068`_ from garethgreenaway/1140_mac_system_tests_2018_3_failing 2826 2827 * eedeacb Updating another reference to salt.utils.mac_utils to use __utils__ 2828 2829 * 6ef5ce4 Due to a previous PR the test_sdb_runner in sdb.test_vault was failing because of a exception that was being swallowed in the test run_run function. The cause was that when vault related functions were being run, if they were being run on the master then they were being forced to run through the _get_token_and_url_from_master() function, which is pull the id element out of the grains dictionary. When the call was taking place from a runner, the exception was popping up since there is no id when called from a runner. This fix checks to see if the id exists in the dictionary first, if it is there then _get_token_and_url_from_master() is called, otherwise _use_local_config is called. 2830 2831* **PR** `#49987`_: (`terminalmage`_) Make Pillar no longer munge file_roots 2832 @ *2018-10-15 21:58:08 UTC* 2833 2834 * 4c4bb5a Merge pull request `#49987`_ from terminalmage/pillar_roots 2835 2836 * f59506d Update tests to reflect behavior changes 2837 2838 * 58f5fde Make Pillar no longer munge file_roots 2839 2840* **PR** `#50065`_: (`rallytime`_) Back-port `#50044`_ to 2018.3 2841 @ *2018-10-15 21:32:37 UTC* 2842 2843 * **PR** `#50044`_: (`mchugh19`_) add saltclass info from release notes to docs (refs: `#50065`_) 2844 2845 * 1e377ac Merge pull request `#50065`_ from rallytime/bp-50044 2846 2847 * 1eaaab7 Doc title formatting must match doc name length 2848 2849 * 6ac26b6 add saltclass docs from release notes 2850 2851* **PR** `#50038`_: (`s0undt3ch`_) Don't squash the traceback 2852 @ *2018-10-15 20:36:55 UTC* 2853 2854 * 8a6b435 Merge pull request `#50038`_ from s0undt3ch/2018.3 2855 2856 * 852257a Don't squash the traceback 2857 2858* **PR** `#50054`_: (`rallytime`_) Back-port `#50004`_ to 2018.3 2859 @ *2018-10-15 20:36:03 UTC* 2860 2861 * **PR** `#50004`_: (`kiemlicz`_) https://github.com/saltstack/salt/issues/49883 (refs: `#50054`_) 2862 2863 * dbfd7ee Merge pull request `#50054`_ from rallytime/bp-50004 2864 2865 * 88e3202 https://github.com/saltstack/salt/issues/49883 2866 2867* **PR** `#50057`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2868 @ *2018-10-15 20:35:46 UTC* 2869 2870 * a9e9974 Merge pull request `#50057`_ from rallytime/merge-2018.3 2871 2872 * 1b5b018 Merge branch '2017.7' into '2018.3' 2873 2874 * 9eb17ea Merge pull request `#50047`_ from rallytime/bp-49605 2875 2876 * e3a0f7b Add gce fix to 2017.7.9 release notes 2877 2878 * e6d86fc document GCE instance credentials configuration 2879 2880 * c3a0d1b allow empty service_account_private_key in GCE driver 2881 2882 * 6cdd390 Merge pull request `#50017`_ from gtmanfred/iptables 2883 2884 * e552e4f Use parse_known_args when checking iptables rules 2885 2886 * a6a66b9 Merge pull request `#50012`_ from dwoz/norm_log 2887 2888 * f96b29d Use normal log formatting and add jid 2889 2890 * 15f86b2 Merge pull request `#50001`_ from kyentei/doc-fix-gpg 2891 2892 * 3d6ee3e Fix gpg state Documentation 2893 2894 * 7a235d7 Merge pull request `#50000`_ from kyentei/doc-fix-lvm 2895 2896 * c2f3d87 Fix LVM state documentation 2897 2898 * 4edd094 Merge pull request `#49999`_ from kyentei/doc-fix-proxy 2899 2900 * a180ed7 Fix proxy documentation 2901 2902 * 58d2302 Merge pull request `#49998`_ from kyentei/doc-fix-process 2903 2904 * edd4f40 Fix documentation on process.py 2905 2906 * 411635b Merge pull request `#49997`_ from kyentei/doc-fix-mysql 2907 2908 * 01059cc Fix documentation for mysql processlist 2909 2910* **PR** `#50060`_: (`rallytime`_) [2018.3] Fix some pylint issues that have popped up recently 2911 @ *2018-10-15 20:35:22 UTC* 2912 2913 * f1bcb1f Merge pull request `#50060`_ from rallytime/fix-lint 2914 2915 * a8f4f39 Merge branch '2018.3' into fix-lint 2916 2917* **ISSUE** `#49927`_: (`thetaurean`_) File Tree external pillar fails to render templates in python 3 (refs: `#49943`_) 2918 2919* **PR** `#50052`_: (`rallytime`_) Back-port `#49943`_ to 2018.3 2920 @ *2018-10-15 20:06:20 UTC* 2921 2922 * **PR** `#49943`_: (`thetaurean`_) Coerce string when calling compile_template_str (refs: `#50052`_) 2923 2924 * b26b21c Merge pull request `#50052`_ from rallytime/bp-49943 2925 2926 * d336dec Handle non-ASCII chars during template data decode 2927 2928 * 435afb7 Adjusted import to expose stringutils namespace 2929 2930 * 958c630 Coerce string when calling compile_template_str 2931 2932 * e73f13d [2018.3] Fix some pylint issues that have popped up recently 2933 2934* **PR** `#49809`_: (`Ch3LL`_) Add additional asserts to help investigate test_win_pkg failure 2935 @ *2018-10-13 18:00:09 UTC* 2936 2937 * fef7669 Merge pull request `#49809`_ from Ch3LL/win_pkg_flaky 2938 2939 * f795b60 Merge pull request `#7`_ from dwoz/win_pkg_flaky 2940 2941 * beaab2a Fix win_pkg test 2942 2943 * 75809b4 Merge pull request `#6`_ from dwoz/win_pkg_flaky 2944 2945 * e5ea3f1 Try running fsync to avoid fs caching race condition 2946 2947 * fd5e842 Merge pull request `#5`_ from dwoz/win_pkg_flaky 2948 2949 * c386826 Log results of cache_dir for now 2950 2951 * 2cd4058 Merge pull request `#4`_ from dwoz/win_pkg_flaky 2952 2953 * 1005b91 Debug win_pkg 2954 2955 * 9dce5cc Fix the assertion message order 2956 2957 * 18e9a28 Add additional asserts to help investigate test_win_pkg failure 2958 2959* **PR** `#49983`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 2960 @ *2018-10-11 13:27:34 UTC* 2961 2962 * 8949873 Merge pull request `#49983`_ from rallytime/merge-2018.3 2963 2964 * f8e73e8 Merge branch '2017.7' into '2018.3' 2965 2966 * a8a3811 Merge pull request `#49972`_ from rallytime/release-notes-2017.7.9 2967 2968 * 6c00003 Add 2017.7.9 release notes file 2969 2970 * 8de58d6 Merge pull request `#49974`_ from rallytime/bp-49940 2971 2972 * a70358a Update mod_watch() description for all states. 2973 2974 * bf3d064 Another attempt to clean up service.mod_watch description. 2975 2976 * 165b799 Clean up documentation/language in service state. (Fixes `#40819`_) 2977 2978 * d68e5d3 Merge pull request `#49978`_ from whytewolf/inotify_doc_change 2979 2980 * b4d9523 using an exclude list that does not list every operating system leaves open the possability that it would work on those not listed 2981 2982 * 89cbbb6 Merge pull request `#49934`_ from rallytime/fix-49925 2983 2984 * 216fd64 Remove event_publisher_pub_hwm and salt_event_pub_hwm from documentation 2985 2986* **PR** `#49979`_: (`cachedout`_) Update license date and include NOTICE 2987 @ *2018-10-11 12:57:21 UTC* 2988 2989 * c7d2482 Merge pull request `#49979`_ from cachedout/license_update 2990 2991 * b4f148e Break out support and contributing docs into separate files 2992 2993 * 1dd0e34 Update license date and include NOTICE 2994 2995* **PR** `#49973`_: (`rallytime`_) Add 2018.3.4 release notes file 2996 @ *2018-10-10 17:46:04 UTC* 2997 2998 * ef61fc6 Merge pull request `#49973`_ from rallytime/release-notes-2018.3.4 2999 3000 * 32e7d90 Add 2018.3.4 release notes file 3001 3002* **PR** `#49975`_: (`rallytime`_) Back-port `#49958`_ to 2018.3 3003 @ *2018-10-10 17:44:56 UTC* 3004 3005 * **PR** `#49958`_: (`garethgreenaway`_) [fluorine] Fixes to mac_system.py (refs: `#49975`_) 3006 3007 * 7d8f10c Merge pull request `#49975`_ from rallytime/bp-49958 3008 3009 * a229a50 Swap the call for mac_utils.available_services to use __utils__ so mac_utils.available_services has access to __context__ 3010 3011* **PR** `#49946`_: (`isbm`_) osversion/osversion_info/osmajorrelease grains fixes 3012 @ *2018-10-10 14:01:05 UTC* 3013 3014 * c912d3a Merge pull request `#49946`_ from isbm/isbm-osversion_info-fixes 3015 3016 * a17ba35 Fix proper part name in the string-bound CPE 3017 3018 * 9d49607 Expand unit test to verify part name 3019 3020 * a6b7d01 Remove linebreak 3021 3022 * 5376886 Keep CPE_NAME only for opensuse series 3023 3024 * 8af3904 Add part parsing 3025 3026 * e202b41 Prevent possible crash if CPE_NAME is wrongly written in the distro 3027 3028 * 712083d Add unit test for broken CPE_NAME 3029 3030 * 1306ddb Add unit test for v2.3 of CPE format 3031 3032 * 04b61d3 Add unit test for WFN format of CPE_NAME 3033 3034 * 035690f Override VERSION_ID from os-release, if CPE_NAME is given 3035 3036 * 08e235b Remove unnecessary linebreak 3037 3038 * 853e163 Add CPE_NAME parsing 3039 3040* **ISSUE** `#48204`_: (`zerthimon`_) State mysql_user.present Exception with mysql 8.0.11 (refs: `#49918`_) 3041 3042* **PR** `#49918`_: (`garethgreenaway`_) [2018.3] Fixes to MySQL module 3043 @ *2018-10-10 14:00:11 UTC* 3044 3045 * 18fb5df Merge pull request `#49918`_ from garethgreenaway/48204_mysql_user_password_exception_part_deux 3046 3047 * 92c0680 Merge branch '2018.3' into 48204_mysql_user_password_exception_part_deux 3048 3049 * 71e53a3 Cleanup of debugging. 3050 3051 * dd96c13 Fixing lint. 3052 3053 * ac7da89 Tweaking a couple tests to account for new scenarios with later versions. 3054 3055 * 4320c43 Removing __mysql_hash_password, no longer needed. 3056 3057 * 0475acf Removing unnecessary empty line. 3058 3059 * 9265195 Updating the mysql update to handle changes in version 8.0.11 where PASSWORD was removed. Updating unit tests. 3060 3061* **PR** `#49961`_: (`dmurphy18`_) Fix aix grains test for prtconf present 3062 @ *2018-10-10 13:38:02 UTC* 3063 3064 * 1c2e5be Merge pull request `#49961`_ from dmurphy18/fix_aix_grains 3065 3066 * f38d543 Correct test for AIX grains prtconf 3067 3068* **ISSUE** `#49205`_: (`ereslibre`_) Compound targeting includes unexpected targets in the result (refs: `#49897`_, `#49907`_) 3069 3070* **PR** `#49907`_: (`brejoc`_) 2018.3 fix for list compound targeting 3071 @ *2018-10-10 13:33:40 UTC* 3072 3073 * **PR** `#49897`_: (`brejoc`_) 2017.7 fix for list compound targeting (refs: `#49907`_) 3074 3075 * **PR** `#49435`_: (`brejoc`_) No longer passes missing in list compound engine (refs: `#49897`_, `#49907`_) 3076 3077 * e427306 Merge pull request `#49907`_ from brejoc/2018.3-fix-for-list-compound-targeting 3078 3079 * 1bcadb9 Merge branch '2018.3' into 2018.3-fix-for-list-compound-targeting 3080 3081 * 649c46c Adds check for engine before adding the additional engine argument 3082 3083 * 7d0b20c Minor fix for def test_batch_run_grains_targeting 3084 3085 * 0d64716 Ignore missing minions only when excluding them with 'not' 3086 3087 * 6a5f3cd No longer passes missing in list compound engine 3088 3089* **ISSUE** `#48599`_: (`angeloudy`_) module ldap3 'TypeError: ('expected a byte string in the list'' (refs: `#48666`_) 3090 3091* **PR** `#49947`_: (`rallytime`_) Back-port `#48666`_ to 2018.3 3092 @ *2018-10-09 17:48:20 UTC* 3093 3094 * **PR** `#48666`_: (`angeloudy`_) values need to be bytes when writing back to ldap (refs: `#49947`_) 3095 3096 * 143c723 Merge pull request `#49947`_ from rallytime/bp-48666 3097 3098 * 5166917 Update ldap3.py 3099 3100 * 05e55bd values need to be bytes when writing to ldap 3101 3102 * 0d749e6 values need to be bytes when writing back to ldap 3103 3104* **PR** `#49948`_: (`rallytime`_) Skip pillar refresh test 3105 @ *2018-10-09 15:20:52 UTC* 3106 3107 * dbf994e Merge pull request `#49948`_ from rallytime/skip-flaky-test 3108 3109 * df11c39 Skip pillar refresh test 3110 3111* **PR** `#49938`_: (`s0undt3ch`_) Handle missing `pkg_resources` package 3112 @ *2018-10-09 13:41:09 UTC* 3113 3114 * 614d172 Merge pull request `#49938`_ from s0undt3ch/2018.3 3115 3116 * b1c2928 Handle missing `pkg_resources` package 3117 3118* **PR** `#49942`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3119 @ *2018-10-09 13:38:04 UTC* 3120 3121 * bce12c3 Merge pull request `#49942`_ from rallytime/merge-2018.3 3122 3123 * 91534ee Merge branch '2017.7' into '2018.3' 3124 3125 * 327796e Merge pull request `#49911`_ from dubb-b/slack-pr 3126 3127 * 57e630c Adding failure messages for PR. 3128 3129 * cf1df79 Merge pull request `#49900`_ from dwoz/presence_wart 3130 3131 * 7bd34f6 Connect before processing presence 3132 3133 * 8c4707d Merge pull request `#49899`_ from twangboy/fix_49892 3134 3135 * a66765f Remove arrInstalled artifact 3136 3137* **PR** `#49930`_: (`isbm`_) Get os_family for RPM distros from the RPM macros 3138 @ *2018-10-09 13:31:52 UTC* 3139 3140 * a30c053 Merge pull request `#49930`_ from isbm/isbm-osarch-bugfix 3141 3142 * f8a75f1 Fix imports 3143 3144 * 70d3de0 Strip and stringify the return for the osarch 3145 3146 * a248371 Get os_family for RPM distros from the RPM macros. 3147 3148* **PR** `#49868`_: (`dwoz`_) windows shell tests 3149 @ *2018-10-08 17:32:20 UTC* 3150 3151 * 99c5dba Merge pull request `#49868`_ from dwoz/shelltests 3152 3153 * 9997f45 Merge branch '2018.3' into shelltests 3154 3155* **PR** `#49875`_: (`dwoz`_) Add spm tests to Windows suite 3156 @ *2018-10-05 18:13:07 UTC* 3157 3158 * eee82d3 Merge pull request `#49875`_ from dwoz/win_spm_tests 3159 3160 * e76a751 Use os.path.split for more consistancy 3161 3162 * bc54d15 Fix wart in spm on windows 3163 3164 * df5e271 Add spm tests for windows 3165 3166* **PR** `#49872`_: (`twangboy`_) Fix issues with windows file permissions when using reset=True 3167 @ *2018-10-05 13:52:07 UTC* 3168 3169 * c0e2404 Merge pull request `#49872`_ from twangboy/fix_49861 3170 3171 * 01bd847 Gate the win_function a little better 3172 3173 * bcdb366 Skip on non-windows systems 3174 3175 * 02f6335 Fix some lint 3176 3177 * 8ecbe0e Add tests for check_perms 3178 3179 * d6e7512 Fix issues with file permissions 3180 3181* **ISSUE** `#49582`_: (`UtahDave`_) lgpo doesn't seem to allow for unsetting a gpo setting (refs: `#49902`_) 3182 3183* **ISSUE** `#48661`_: (`mike2523`_) win_lgpo: User Rights Assignment policies (refs: `#49902`_) 3184 3185* **PR** `#49902`_: (`lomeroe`_) lgpo better comments on user right assignments 3186 @ *2018-10-05 13:41:16 UTC* 3187 3188 * d3a909f Merge pull request `#49902`_ from lomeroe/issue48661_2018.3 3189 3190 * 760d8f4 Merge branch '2018.3' into issue48661_2018.3 3191 3192 * f72ca81 add comments on user right assignment policies when they are already set and note if cumulative_rights_assignment is True that the particular user is already granted the right 3193 3194 * 75dd5ab Merge branch '2018.3' into shelltests 3195 3196* **PR** `#49896`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3197 @ *2018-10-04 21:00:24 UTC* 3198 3199 * 4eb43af Merge pull request `#49896`_ from rallytime/merge-2018.3 3200 3201 * 41c8b31 Merge branch '2017.7' into '2018.3' 3202 3203 * b959033 Merge pull request `#49739`_ from twangboy/fix_49660 3204 3205 * f3400ad Merge branch '2017.7' into fix_49660 3206 3207 * 0a4f5fc Merge branch '2017.7' into fix_49660 3208 3209 * 1f9bbc8 Populate changes dictionary 3210 3211 * 71669bd Merge pull request `#49885`_ from dwoz/gemfile 3212 3213 * 791e3ff Use dwoz/winrm-fs for chunked downloads 3214 3215 * f3999e1 Move vagrant to its own group 3216 3217 * 0662e37 Merge pull request `#49870`_ from KaiSforza/ci_actually_fail 3218 3219 * 9ef9206 Actually catch the exception when we fail 3220 3221 * 19072f0 Use os.path.split for more consistancy 3222 3223 * 6c22459 Merge remote-tracking branch 'origin/shelltests' into shelltests 3224 3225 * 43b292f Merge branch '2018.3' into shelltests 3226 3227 * 876c040 Fix wart in test_cp module 3228 3229 * 9e6ff11 Add syndic tests to whitelist.txt for Windows 3230 3231 * 9cab293 Fix wart in spm on windows 3232 3233 * 58e9d1b Add spm tests to whitelist.txt for Windows 3234 3235 * 7393610 Add more shell integration tests to whitelist 3236 3237 * ce85d60 Add shell.test_key to whitelist and fix wart 3238 3239 * 6fbadd7 Skip tests not valid on windows 3240 3241 * 9debf29 Add shell cp tests and fix them 3242 3243 * 8bfa634 Fix warts in integration.shell.test_matcher 3244 3245 * 45d2142 Fix wart in test_cp module 3246 3247 * 0e4fbc5 Add syndic tests to whitelist.txt for Windows 3248 3249 * f72ad01 Fix wart in spm on windows 3250 3251 * 4141cc8 Add spm tests to whitelist.txt for Windows 3252 3253 * 02ad722 Add more shell integration tests to whitelist 3254 3255 * 48275c0 Add shell.test_key to whitelist and fix wart 3256 3257 * e5edff4 Skip tests not valid on windows 3258 3259 * a389729 Add shell cp tests and fix them 3260 3261* **ISSUE** `#49744`_: (`MTecknology`_) Group state cannot force empty group membership (refs: `#49745`_) 3262 3263* **PR** `#49745`_: (`MTecknology`_) Remove all users from group when members list is empty. 3264 @ *2018-10-03 13:48:40 UTC* 3265 3266 * 85478cd Merge pull request `#49745`_ from MTecknology/fix-49744 3267 3268 * 61afb5d Merge branch '2018.3' into fix-49744 3269 3270 * 269bde2 Merge branch '2018.3' into fix-49744 3271 3272 * 0b5d916 Modify if structure, as requested. 3273 3274 * f57ce67 Remove all users from group when members list is empty. (Fixes `#49744`_) 3275 3276* **PR** `#49867`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3277 @ *2018-10-03 13:23:35 UTC* 3278 3279 * 05cd56b Merge pull request `#49867`_ from rallytime/merge-2018.3 3280 3281 * b53c3e6 Update old utils paths to use new utils paths 3282 3283 * a65c60d Merge branch '2017.7' into '2018.3' 3284 3285 * 7fa2043 Merge pull request `#49858`_ from Paulo-Nunes/fix-requisite-doc 3286 3287 * fb6f818 Edit requisite documentation 3288 3289 * 0587fbc Merge pull request `#49828`_ from dwoz/testslogencoding 3290 3291 * 2b323df Merge branch '2017.7' into testslogencoding 3292 3293 * 7ce1b64 Use utf-8 encoding for salt-runtests.log 3294 3295 * 15ccffd Merge pull request `#49848`_ from terminalmage/fix-version-rst-2017.7 3296 3297 * af2dddb Fix badly formatted versionadded directive 3298 3299 * 297031b Merge pull request `#49777`_ from terminalmage/issue49738 3300 3301 * 8a9945e Update test docstring to reflect switch to using SHA1 3302 3303 * 7ddfd72 Switch from base64 encoding to sha1 digest for unique cache filename 3304 3305 * 0e26dc6 Explicitly import salt.utils.hashutils 3306 3307 * dca90d7 Skip parallel states test on Windows until we can get it to work 3308 3309 * 5a11067 Add additional info to the assert to aid in troubleshooting 3310 3311 * cb19086 Remove/replace unnecessary setUp/tearDown 3312 3313 * b3e9678 Fix parallel states with long ID dec or name 3314 3315 * 98c9372 Merge pull request `#49763`_ from twangboy/fix_49730 3316 3317 * 99bc8f1 Merge branch '2017.7' into fix_49730 3318 3319 * 7a9278b Fix broken tests, add new tests 3320 3321 * 2cd1509 Merge branch '2017.7' into fix_49730 3322 3323 * defba1c Merge branch '2017.7' into fix_49730 3324 3325 * af1ed1c Add/fix tests 3326 3327 * 5005a4d Only clear dns entries if you pass [] 3328 3329 * 048561e Add ability to clear DNS entries on static DNS 3330 3331* **PR** `#49876`_: (`KaiSforza`_) Actually catch the exception when we fail 3332 @ *2018-10-03 12:26:58 UTC* 3333 3334 * 42b540b Merge pull request `#49876`_ from KaiSforza/ci_actually_fail_2018 3335 3336 * c88a81d Actually catch the exception when we fail 3337 3338* **PR** `#49852`_: (`terminalmage`_) Rename logstash engine filename to make it work with the loader 3339 @ *2018-10-02 17:42:10 UTC* 3340 3341 * 1c8def9 Merge pull request `#49852`_ from terminalmage/issue49627 3342 3343 * 559cf1b Rename logstash engine filename to make it work with the loader 3344 3345* **PR** `#49850`_: (`rallytime`_) Back-port `#49798`_ to 2018.3 3346 @ *2018-10-02 17:40:29 UTC* 3347 3348 * **PR** `#49798`_: (`mattp-`_) saltnado: teach runner about full_return (refs: `#49850`_) 3349 3350 * 675df25 Merge pull request `#49850`_ from rallytime/bp-49798 3351 3352 * 4b6dcd7 saltnado: teach runner about full_return 3353 3354* **ISSUE** `#49204`_: (`mchugh19`_) file.directory state fails if directory contains an invalid symlink (refs: `#49209`_, `#49827`_) 3355 3356* **PR** `#49846`_: (`rallytime`_) Back-port `#49650`_ and `#49827`_ to 2018.3 3357 @ *2018-10-01 20:05:24 UTC* 3358 3359 * **PR** `#49827`_: (`dgmorrisjr`_) fixing mis-spelling of lattrs in file.py, referncing `#49204`_ (refs: `#49846`_) 3360 3361 * **PR** `#49650`_: (`Yxnt`_) fix aliyun cloud typeerror (refs: `#49846`_) 3362 3363 * 93d064a Merge pull request `#49846`_ from rallytime/bp-49650 3364 3365 * fb7fed7 referncing `#49204`_, fixing mis-spelling of lattrs on line 4514 per request from @gtmanfred 3366 3367 * ec9fa92 use stringutils instead of hard code 3368 3369 * a307ae0 fix aliyun cloud typeerror 3370 3371* **ISSUE** `#49520`_: (`doesitblend`_) Multi-master DNS Issue - minion connect fail (refs: `#49764`_) 3372 3373* **PR** `#49764`_: (`garethgreenaway`_) [2018.3] Adding retry_dns_count to minion 3374 @ *2018-10-01 14:20:03 UTC* 3375 3376 * ec97806 Merge pull request `#49764`_ from garethgreenaway/49520_multimaster_dns_issue_fix 3377 3378 * 30ccc5e Merge branch '2018.3' into 49520_multimaster_dns_issue_fix 3379 3380 * 741928b Fixes per request from @rallytime. 3381 3382 * 04c5983 Moving the check for an empty self.minions into a io_loop.call_later call. 3383 3384 * 44ee2ec Updating default for retry_dns_count 3385 3386 * 75f64a6 Removing unneccesary code. 3387 3388 * e66dc18 Updating the resolve_dns function in minion.py to include a new minion configuration option which will control how many attempts will be made when the master hostname is unable to be resolved before giving up. 3389 3390* **PR** `#49847`_: (`terminalmage`_) Fix badly formatted versionadded directive (2018.3 branch) 3391 @ *2018-10-01 14:04:27 UTC* 3392 3393 * abdab68 Merge pull request `#49847`_ from terminalmage/fix-version-rst-2018.3 3394 3395 * a127548 Fix badly formatted versionadded directive 3396 3397* **ISSUE** `#49043`_: (`awerner`_) Unicode broken with file.blockreplace on Python2 (refs: `#49782`_) 3398 3399* **PR** `#49782`_: (`dwoz`_) Fix issue 49043 3400 @ *2018-10-01 13:43:02 UTC* 3401 3402 * aca87ab Merge pull request `#49782`_ from dwoz/issue-49043 3403 3404 * b7d904f Merge branch '2018.3' into issue-49043 3405 3406 * ed35633 Revert diff newline change 3407 3408 * 2a901e9 Fix issue 49043 3409 3410* **ISSUE** `#49671`_: (`mchugh19`_) Vault execution module broken in pillar lookups (refs: `#49820`_) 3411 3412* **PR** `#49820`_: (`garethgreenaway`_) [2018.3] Fixing vault when being used from Pillar 3413 @ *2018-10-01 13:40:25 UTC* 3414 3415 * 1a41d1b Merge pull request `#49820`_ from garethgreenaway/49671_fixing_vault_pillar 3416 3417 * a57872f Merge branch '2018.3' into 49671_fixing_vault_pillar 3418 3419 * 5f13219 Merge branch '2018.3' into 49671_fixing_vault_pillar 3420 3421 * b0ba2ec Fixing the scenario when vault values are used in Pillar, but due to a previous change the minion was not being granted token based access. 3422 3423* **PR** `#49842`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 3424 @ *2018-10-01 13:21:42 UTC* 3425 3426 * bf9c175 Merge pull request `#49842`_ from rallytime/merge-2018.3 3427 3428 * 81b0aa7 Add "in progress" notation back to the 2018.3.3 release notes 3429 3430 * 0e76103 Merge branch '2018.3.3' into '2018.3' 3431 3432* **PR** `#49839`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3433 @ *2018-09-30 16:32:53 UTC* 3434 3435 * e6382cb Merge pull request `#49839`_ from rallytime/merge-2018.3 3436 3437 * 179e4b1 Merge branch '2017.7' into '2018.3' 3438 3439 * fd46d35 Merge pull request `#49823`_ from dubb-b/timeout_addition 3440 3441 * b25ac9f Adding some changes for the status 3442 3443 * f6d9679 Updating syntax to be better and with new lines 3444 3445 * 855ffe6 Adding timeout to all pipelines so that the build aborts 3446 3447* **PR** `#49815`_: (`isbm`_) Bugfix/rework: IPv6 scope errors (bp) 3448 @ *2018-09-28 19:44:59 UTC* 3449 3450 * fccc08c Merge pull request `#49815`_ from isbm/isbm-ipv6-scope-errors-2018.3 3451 3452 * c14f26f Reverse skipping tests: if no ipaddress 3453 3454 * bb37ba0 Add IPv6 scoped test 3455 3456 * facb34a Add additional check 3457 3458 * 615b09a Lintfix: W0611 3459 3460 * 3ce265e Remove unnecessary manipulation with IPv6 scope outside of the IPv6Address object instance 3461 3462 * c314e1c Revert method remapping with pylint updates 3463 3464 * 0a86112 Lintfix refactor: remove duplicate returns as not needed 3465 3466 * 5932a0d Lintfix 3467 3468 * f52ea0b Add Py3.4 old implementation's fix 3469 3470 * 1c02a31 Fix wrong type swap 3471 3472 * 54233ca Do not use introspection for method swap 3473 3474 * 12038ea Simplify checking clause 3475 3476 * 7f2208b Fix py2 case where the same class cannot initialise itself on Python2 via super. 3477 3478 * cefb16b Add extra detection for hexadecimal packed bytes on Python2. This cannot be detected with type comparison, because bytes == str and at the same time bytes != str if compatibility is not around 3479 3480 * 379ead4 Lintfix: mute not called constructors 3481 3482 * 66ec29c Add scope on str 3483 3484 * f5644bf Add logging to the ip_interface 3485 3486 * 8bb5438 Add real exception message 3487 3488 * 693e4d4 Move docstrings to their native places 3489 3490 * 77f1c44 Remove duplicated code 3491 3492 * 40d0e6b Use ternary operator instead 3493 3494 * d05999e Remove multiple returns 3495 3496 * 3fde850 Remove unnecessary operator 3497 3498 * deb0b4e Remove duplicated code 3499 3500 * 8e62633 Remove unnecessary variable for import detection 3501 3502 * 7a6ea3b Remove multiple returns and add check for address syntax 3503 3504 * b40e1e1 Add debugging to the ip_address method (py2 and py3) 3505 3506 * cab5f62 Add logging 3507 3508 * eeab9f2 Isolate Py2 and Py3 mode 3509 3510 * 49b32b7 Check version via object 3511 3512 * 1ae94f1 Override standard IPv6Address class 3513 3514 * 5e970ea Fix unicode imports in compat 3515 3516 * bbeec4d Fix ipaddress import 3517 3518 * 561c99e Remove unused import 3519 3520 * 0498e94 Fix ipaddress imports 3521 3522 * b4f1a72 Add missing docstrings 3523 3524* **PR** `#49784`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3525 @ *2018-09-28 17:29:30 UTC* 3526 3527 * 804d52c Merge pull request `#49784`_ from rallytime/merge-2018.3 3528 3529 * c6b9d18 Merge branch '2018.3' into merge-2018.3 3530 3531 * 26461f9 Add helper import comments 3532 3533 * 22f055c Merge branch '2017.7' into '2018.3' 3534 3535 * d2a193b Merge pull request `#49792`_ from KaiSforza/fixscriptedpipes 3536 3537 * 5b16996 Fix the new pipelines 3538 3539 * dd27d80 Merge branch '2017.7' into '2018.3' 3540 3541 * 8a71a43 Merge pull request `#49774`_ from KaiSforza/declarativeToScripted 3542 3543 * cae88f2 Move all pipelines to be fully scripted 3544 3545 * 8fe8aac Merge pull request `#49736`_ from mattLLVW/fix-file-touch 3546 3547 * 1da9f34 Fix test opts in append, prepend states/file.py 3548 3549* **PR** `#49790`_: (`weswhet`_) fixing an issue where sentry logger would fail to get tags from grain… 3550 @ *2018-09-28 13:39:04 UTC* 3551 3552 * d191b08 Merge pull request `#49790`_ from weswhet/fixing-sentry-logger-2018.3 3553 3554 * 201697d fixing an issue where sentry logger would fail to get tags from grains and some other lint fixes for this file 3555 3556* **ISSUE** `#49626`_: (`PabloLemos`_) target grains ip_interface no return received (refs: `#49791`_) 3557 3558* **PR** `#49791`_: (`terminalmage`_) Fix 3 bugs in subdict matching 3559 @ *2018-09-28 13:38:34 UTC* 3560 3561 * 4d9fc7c Merge pull request `#49791`_ from terminalmage/issue49626 3562 3563 * 6795472 Add clarifying comment 3564 3565 * ac0f800 Fix 3 bugs in subdict matching 3566 3567* **PR** `#49806`_: (`isbm`_) Bugfix: zypper ZYPPER_EXIT_NO_REPOS exit code 3568 @ *2018-09-28 13:20:36 UTC* 3569 3570 * 52b0472 Merge pull request `#49806`_ from isbm/isbm-zypper-errcode-6-bp 3571 3572 * 756ef77 Update error list for zypper 3573 3574 * 5b02548 Add error logging 3575 3576* **ISSUE** `saltstack/salt-jenkins#1121`_: (`rallytime`_) [2018.3] 4 related tests failing on 2018.3 Python 3 (refs: `#49795`_) 3577 3578* **PR** `#49795`_: (`gtmanfred`_) fix test_managed_file_with_grains_data 3579 @ *2018-09-26 22:48:36 UTC* 3580 3581 * fee6701 Merge pull request `#49795`_ from gtmanfred/tests 3582 3583 * cf5c179 fix test_managed_file_with_grains_data 3584 3585* **PR** `#49786`_: (`rallytime`_) Back-port `#49759`_ to 2018.3 3586 @ *2018-09-26 18:22:01 UTC* 3587 3588 * **PR** `#49759`_: (`mattp-`_) runners.state.orch: generate jid if missing (refs: `#49786`_) 3589 3590 * 04e5869 Merge pull request `#49786`_ from rallytime/bp-49759 3591 3592 * df3791c state.orch: generate jid if missing 3593 3594* **PR** `#49770`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3595 @ *2018-09-25 19:03:25 UTC* 3596 3597 * 4138683 Merge pull request `#49770`_ from rallytime/merge-2018.3 3598 3599 * d9ed59b Merge branch '2017.7' into '2018.3' 3600 3601 * f664515 Merge pull request `#49760`_ from Ch3LL/raid_docs 3602 3603 * 0eb90c1 Add mdadm as dependency in mdadm state docs 3604 3605 * d5a75bf Merge pull request `#49749`_ from erwindon/docufix 3606 3607 * baee678 fixed link in documentation 3608 3609 * 5ef2def Merge pull request `#49703`_ from twangboy/fix_49675_2017.7 3610 3611 * 9127222 Merge branch '2017.7' into fix_49675_2017.7 3612 3613 * 4f54422 Fix reboot needed detection 3614 3615 * b5726d2 Merge pull request `#49718`_ from vutny/doc/2017.7/add-missing-mock-kwarg 3616 3617 * 3e19176 [DOC] Add missing `mock` argument for `state.apply` 3618 3619* **PR** `#49757`_: (`bbinet`_) Fix influxdb_user state when test=True 3620 @ *2018-09-24 19:14:22 UTC* 3621 3622 * db6f68a Merge pull request `#49757`_ from bbinet/fix-influxdb_user-test 3623 3624 * 0d9ef4b Fix influxdb_user state when test=True 3625 3626* **PR** `#49679`_: (`dwoz`_) Add more tests to whitelist 3627 @ *2018-09-22 17:46:50 UTC* 3628 3629 * ec2386e Merge pull request `#49679`_ from dwoz/whitelist 3630 3631 * 0a3d95f Fix linter issues 3632 3633 * 4c457c9 Close handles only if they exist 3634 3635 * a44b37a Merge remote-tracking branch 'saltstack/2018.3' into whitelist 3636 3637* **PR** `#49722`_: (`meaksh`_) Fixes some issues on the Zypper module 3638 @ *2018-09-21 13:38:03 UTC* 3639 3640 * 6a3e127 Merge pull request `#49722`_ from meaksh/2018.3-fix-zypper-issue-on-python3 3641 3642 * bb9cb6e Fix wrong queryformat for zypper list_provides 3643 3644 * d40c034 Fix index error when running on Python 3 3645 3646* **PR** `#49720`_: (`cstarke`_) Seperate prlctl and prlsrvctl checks into each requiring function 3647 @ *2018-09-21 13:32:46 UTC* 3648 3649 * e7bbb83 Merge pull request `#49720`_ from cstarke/2018.3 3650 3651 * b0be6aa Add documentation for prlctl and prlsrvctl binary requirement 3652 3653 * 4f8476b Fix tests; add test for CommandExecutionError 3654 3655 * 3c96dd2 Fix tests for parallels module 3656 3657 * 9034c4e Add import for CommandExecutionError 3658 3659 * 752b6f8 Seperate prlctl and prlsrvctl checks into each requiring function 3660 3661* **PR** `#49615`_: (`terminalmage`_) ping_interval: use service.restart instead of signaling 3662 @ *2018-09-21 13:26:41 UTC* 3663 3664 * f745e43 Merge pull request `#49615`_ from terminalmage/ping-interval 3665 3666 * b49b018 Move service name logic to a separate function 3667 3668 * 2fddba3 ping_interval: use service.restart instead of signaling 3669 3670* **PR** `#49731`_: (`terminalmage`_) Add warning about using jinja filters to dump dicts in Jinja 3671 @ *2018-09-21 13:16:04 UTC* 3672 3673 * 0a530d2 Merge pull request `#49731`_ from terminalmage/jinja-filter-warning 3674 3675 * 8393560 Add warning about using jinja filters to dump dicts in Jinja 3676 3677* **PR** `#49696`_: (`jgleissner`_) loosen azure sdk dependencies in azurearm cloud driver 3678 @ *2018-09-20 19:17:15 UTC* 3679 3680 * 91acb82 Merge pull request `#49696`_ from jgleissner/2018.3-azurearm-deps 3681 3682 * 467e017 remove unused import from azurearm driver 3683 3684 * bad28b6 loosen azure sdk dependencies in azurearm cloud driver 3685 3686* **PR** `#49684`_: (`twangboy`_) Detect when system needs reboot after domain join 3687 @ *2018-09-20 16:17:50 UTC* 3688 3689 * d434e36 Merge pull request `#49684`_ from twangboy/fix_49675 3690 3691 * 3600467 Fix some try/except blocks, mark a lazy test 3692 3693 * 871c11a Fix other functions in the same manner 3694 3695 * 1b5bc66 Merge branch '2018.3' into fix_49675 3696 3697 * 95e6f54 Detect when system needs reboot after domain join 3698 3699 * 9048970 Add some debug info to assert 3700 3701 * 536fce6 Increase function timeout 3702 3703 * ed4de63 Fix file serialize test 3704 3705 * 5ac3738 Merge remote-tracking branch 'saltstack/2018.3' into whitelist 3706 3707* **PR** `#49710`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3708 @ *2018-09-19 18:05:50 UTC* 3709 3710 * 936cae5 Merge pull request `#49710`_ from rallytime/merge-2018.3 3711 3712 * d19c67f Merge branch '2017.7' into '2018.3' 3713 3714 * 6bd85b5 Merge pull request `#49706`_ from garethgreenaway/1120_remove_mock_os_path_join 3715 3716 * f4ccc75 Removing mocking of os.path.join from two tests, one of which was failing when used with coverage argument. No reason we should be mocking os.path.join. 3717 3718 * c38dc61 Merge pull request `#49692`_ from rallytime/bp-49688 3719 3720 * fde7575 Order the runtests suites 3721 3722 * 1f60753 Do not use close_fds on Windows OS 3723 3724 * 4a54c7c Fix file serialize test 3725 3726 * 0ec1e1e Increase timeout on flaky test 3727 3728 * 6ae924b Skip test that is not applicable on windows 3729 3730 * 5980200 Increase timeout on flaky test 3731 3732 * 1757edd Increase ModuleTest.run_function timeout 3733 3734 * 7c7353c Add more tests to whitelist 3735 3736* **PR** `#49708`_: (`rallytime`_) Back-port `#49555`_ to 2018.3 3737 @ *2018-09-19 13:12:12 UTC* 3738 3739 * **PR** `#49555`_: (`bergmannf`_) Change StringIO and BytesIO imports (refs: `#49708`_) 3740 3741 * b082f79 Merge pull request `#49708`_ from rallytime/bp-49555 3742 3743 * ed25416 Change StringIO import in python2 to import the class. 3744 3745* **PR** `#49707`_: (`rallytime`_) Back-port `#49702`_ to 2018.3 3746 @ *2018-09-19 13:09:10 UTC* 3747 3748 * **PR** `#49702`_: (`rallytime`_) Mark orchestration test as expensive (refs: `#49707`_) 3749 3750 * 0e97d9e Merge pull request `#49707`_ from rallytime/bp-49702 3751 3752 * 7ff24e5 Mark orchestration test as expensive 3753 3754* **PR** `#49693`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3755 @ *2018-09-18 20:05:28 UTC* 3756 3757 * 0c4005d Merge pull request `#49693`_ from rallytime/merge-2018.3 3758 3759 * b39dacf Merge branch '2017.7' into '2018.3' 3760 3761 * 37cbd27 Merge pull request `#49685`_ from rallytime/pillar-headings 3762 3763 * 02b2d54 Split intro docs for cmd_yamlex pillar into shorter lines. 3764 3765 * c4cbe5b Fix heading line-lengths 3766 3767 * 9bad295 Merge pull request `#49689`_ from terminalmage/2017.7-docs 3768 3769 * 7e5bab7 Fix docs build errors (2017.7 branch) 3770 3771* **PR** `#49674`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 3772 @ *2018-09-18 13:37:00 UTC* 3773 3774 * a12176d Merge pull request `#49674`_ from rallytime/merge-2018.3 3775 3776 * 7bcb809 Merge pull request `#31`_ from dwoz/merge-2018.3 3777 3778 * cb35ebb Account for filename changes 3779 3780 * f3b122f Merge branch '2018.3.3' into '2018.3' 3781 3782* **PR** `#49593`_: (`dwoz`_) Add more tests to whitelist for Windows 3783 @ *2018-09-17 14:57:44 UTC* 3784 3785 * e636dac Merge pull request `#49593`_ from dwoz/add_whitelist 3786 3787 * 2e1bf13 Merge branch '2018.3' into add_whitelist 3788 3789 * 2340a58 Fix runner returns test on Windows 3790 3791 * f908cde Merge branch '2018.3' into add_whitelist 3792 3793 * be5fccf Fix linter - blank lines 3794 3795 * e51b0f8 Fix binary file manage test 3796 3797 * 9e3b44d Fix linter issues 3798 3799 * ca1b05e Fix multiple issues in x509 module and state 3800 3801 * e603e7a Fix encoding issues in file and x509 states 3802 3803 * 7f93c7f Fix map file loading on windows 3804 3805 * 2959da0 Add some runners test files to whitelist 3806 3807 * bee2902 Make windows file remove return like others 3808 3809 * 5770b05 Fix hitelist file order 3810 3811 * 10ec8be Fix linter issues 3812 3813 * ccbcb55 Add more tests to whitelist for Windows 3814 3815* **PR** `#49639`_: (`isbm`_) Retire MD5 checksum for pkg mgmt plugins 3816 @ *2018-09-17 14:51:54 UTC* 3817 3818 * 7823839 Merge pull request `#49639`_ from isbm/isbm-yumnotify-md5 3819 3820 * 11a94ca Remove an empty line 3821 3822 * adb8324 Use SHA256 algorithm for zyppnotify plugin 3823 3824 * 27001cf Use SHA256 algorithm for yumnotify plugin 3825 3826* **PR** `#49652`_: (`rallytime`_) [2018.3] Merge forwrad from 2018.3.3 to 2018.3 3827 @ *2018-09-14 21:20:39 UTC* 3828 3829 * aecbe12 Merge pull request `#49652`_ from rallytime/merge-2018.3 3830 3831 * a8a3820 Merge branch '2018.3.3' into '2018.3' 3832 3833* **PR** `#49646`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3834 @ *2018-09-14 13:30:22 UTC* 3835 3836 * 530e281 Merge pull request `#49646`_ from rallytime/merge-2018.3 3837 3838 * 186f57e Merge branch '2017.7' into '2018.3' 3839 3840 * 3c8ec8a Merge pull request `#49644`_ from rallytime/mark-flaky-test 3841 3842 * be8a187 Mark grains test as flaky 3843 3844 * 8ac66f1 Merge pull request `#49643`_ from rallytime/bp-49642 3845 3846 * accef8c Skip some unreliable tests 3847 3848 * 7a75d5e Merge pull request `#49597`_ from rallytime/bp-47232 3849 3850 * c477b70 Fixed usage of ipaddress 3851 3852 * 2f6cdd9 Merge pull request `#49614`_ from rallytime/bp-49546 3853 3854 * 0f3881a Skip flaky test on Python 3 3855 3856* **PR** `#49642`_: (`rallytime`_) Skip some unreliable tests (refs: `#49643`_) 3857 @ *2018-09-13 18:24:43 UTC* 3858 3859 * bb1dcdf Merge pull request `#49642`_ from rallytime/flaky-tests 3860 3861 * 8e74d1c Skip some unreliable tests 3862 3863* **PR** `#49629`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 3864 @ *2018-09-13 14:00:08 UTC* 3865 3866 * e319ecc Merge pull request `#49629`_ from rallytime/merge-2018.3 3867 3868 * b628ad7 Merge branch '2018.3.3' into '2018.3' 3869 3870* **PR** `#49632`_: (`garethgreenaway`_) [2018.3] Fixing integration.states.test_file.FileTest.test_directory_max_depth 3871 @ *2018-09-13 13:51:56 UTC* 3872 3873 * 93d43fa Merge pull request `#49632`_ from garethgreenaway/fixing_failing_test_python_3_7 3874 3875 * 588f744 Fixing failing test under python 3.7 causaed by changes to how os.makedirs sets initial permissions. 3876 3877* **PR** `#49580`_: (`garethgreenaway`_) [2018.3] Fixing tests for Python 3.7 3878 @ *2018-09-12 16:33:35 UTC* 3879 3880 * 7042fc0 Merge pull request `#49580`_ from garethgreenaway/fixing_failing_test_python_3_7 3881 3882 * b6afdae Fixing lint. 3883 3884 * d2fb68c Fixes various tests that were failing under python 3.7. 3885 3886* **PR** `#49606`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3887 @ *2018-09-12 14:26:33 UTC* 3888 3889 * ab19082 Merge pull request `#49606`_ from rallytime/merge-2018.3 3890 3891 * c168268 Update old utils paths to use new paths 3892 3893 * 19598d8 Merge branch '2017.7' into '2018.3' 3894 3895 * aa560c5 Merge pull request `#49595`_ from rallytime/merge-2017.7 3896 3897 * 09247a3 Merge branch '2017.7.8' into '2017.7' 3898 3899 * 4d865b4 Merge pull request `#49560`_ from rallytime/pkgng-fix 3900 3901 * f3e1534 [2017.7.8] Use correct path for is_true function 3902 3903 * 92369f0 Merge pull request `#49541`_ from twangboy/fix_osx_build_2 3904 3905 * 750d3fa Remove trusted host switches 3906 3907 * 397296f Merge pull request `#49539`_ from twangboy/fix_osx_build_2 3908 3909 * 6b42e73 Fix issues with build script on OSX 3910 3911 * e8171de Merge pull request `#49596`_ from terminalmage/kill-bare-excepts-with-fire 3912 3913 * 729dc08 Kill bare excepts with fire 3914 3915 * 63b6643 Merge pull request `#49578`_ from twangboy/fix_49566 3916 3917 * 6a5a69c Merge branch '2017.7' into fix_49566 3918 3919 * f9a01b7 Merge pull request `#49584`_ from terminalmage/squelch-varstack-error 3920 3921 * c79a823 Squelch error logging when varstack is not installed 3922 3923 * d4d2b36 Merge pull request `#49579`_ from dwoz/flaky_test 3924 3925 * dbe40df Increase timeout for flaky git test 3926 3927 * 5cbe60b Merge pull request `#49570`_ from rallytime/doc-fixes 3928 3929 * de80bda Fix docstring + import order, move pylint disable to own line 3930 3931 * 393bc0f Fix doc build errors in saltnado documentation 3932 3933 * 6105ebb Use setup.py clean --all 3934 3935* **PR** `#49620`_: (`dwoz`_) Adding passing windows nacl runner tests to whitelist 3936 @ *2018-09-12 14:19:11 UTC* 3937 3938 * 0ce91d6 Merge pull request `#49620`_ from dwoz/nacltest 3939 3940 * 51500ac Adding passing windows nacl runner tests to whitelist 3941 3942* **PR** `#49532`_: (`meaksh`_) Fix wrong 'recurse' behavior on for linux_acl.present/absent states 3943 @ *2018-09-12 14:16:15 UTC* 3944 3945 * c1f97c4 Merge pull request `#49532`_ from meaksh/2018.3-fix-linux_acl-recursive-problems 3946 3947 * cf27069 Fix some pylint issues 3948 3949 * a0ed59d Fix recursive cases on linux_acl.absent state 3950 3951 * 4a01849 Add unit tests to cover recursive cases of linux_acl states 3952 3953 * f739b6f Fix typo on variable name 3954 3955 * dc6d1d7 Fix wrong recurse behavior on for linux_acl.present state 3956 3957* **ISSUE** `#49027`_: (`lachlanmunro`_) x509.certificate_managed certificate is mangled on process under py3 m2crypto (refs: `#49561`_) 3958 3959* **ISSUE** `#49008`_: (`lachlanmunro`_) x509.certificate_managed state fails under py3 m2crypto with "int too large" (refs: `#49561`_) 3960 3961* **PR** `#49561`_: (`dwoz`_) x509 module and state bug fixes 3962 @ *2018-09-11 14:01:43 UTC* 3963 3964 * 283e7d7 Merge pull request `#49561`_ from dwoz/m2crypto_test 3965 3966 * 5e591ea Merge branch '2018.3' into m2crypto_test 3967 3968* **PR** `#49592`_: (`dwoz`_) Fix binary file manage test 3969 @ *2018-09-10 23:03:18 UTC* 3970 3971 * 4478a44 Merge pull request `#49592`_ from dwoz/bin_file_fix 3972 3973 * 8556c3d Fix binary file manage test 3974 3975* **PR** `#49571`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 3976 @ *2018-09-10 12:58:15 UTC* 3977 3978 * 9004422 Merge pull request `#49571`_ from rallytime/merge-2018.3 3979 3980 * a00aba9 Merge branch '2017.7' into '2018.3' 3981 3982 * 5d267a2 Merge pull request `#49547`_ from rallytime/bp-49518 3983 3984 * 4bb09f7 Skip service module integration tests on CentOS 7 3985 3986 * 4948071 Merge pull request `#49549`_ from rallytime/codeowners-duplicate 3987 3988 * 4b257d2 Remove duplicate comment in CODEOWNERS file 3989 3990 * faafe74 Merge branch '2018.3' into m2crypto_test 3991 3992* **PR** `#49577`_: (`dwoz`_) Multiple unittest fixes for 2018.3 Python 3 Windows 3993 @ *2018-09-08 05:53:38 UTC* 3994 3995 * 4669a9a Merge pull request `#49577`_ from dwoz/unit_test_fixes 3996 3997 * aa07b3f Multiple unittest fixes for 2018.3 Python 3 Windows 3998 3999* **PR** `#49533`_: (`silenius`_) [cherry-pick] Optimize postgres groups management 4000 @ *2018-09-07 18:58:57 UTC* 4001 4002 * 8b971e5 Merge pull request `#49533`_ from silenius/2018.3.3 4003 4004 * 7eb8d6c Postgress module unit test fix. 4005 4006 * b56aedc Optimize postgres groups management 4007 4008* **PR** `#49543`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 4009 @ *2018-09-07 18:19:32 UTC* 4010 4011 * 1a41b47 Merge pull request `#49543`_ from rallytime/merge-2018.3 4012 4013 * cf508a4 Merge branch '2017.7' into '2018.3' 4014 4015 * 75a3b52 Merge pull request `#49527`_ from terminalmage/remove-special-envs-handling 4016 4017 * 1478a76 Remove special handling for file_envs fileserver func 4018 4019 * 13f1d26 Merge pull request `#49512`_ from rallytime/merge-2017.7 4020 4021 * de7ef3d Add "in progess" notation back to 2017.7.8 release notes 4022 4023 * edad2dc Merge branch '2017.7.8' into '2017.7' 4024 4025 * d24c96f Merge pull request `#49505`_ from Ch3LL/rn_7.8_2 4026 4027 * d40b644 Update 2017.7.8 ChangeLog with new fixes 4028 4029 * 0d7b173 Merge pull request `#49498`_ from rallytime/pin-cherrypy-2017.7.8 4030 4031 * 81a6155 Pin CherryPy version to < 18.0.0 in requirements files for PY2 4032 4033 * 52ab2c0 Merge pull request `#49466`_ from rallytime/bp-49461 4034 4035 * 5842800 Revert "Allow for not being prompted to supply a password to deploy keys to a…" 4036 4037 * 1bbe7df Merge pull request `#49284`_ from twangboy/fix_installer_osx 4038 4039 * a112eaa Fix path to libsodium tarball 4040 4041 * e0e8779 Merge pull request `#49272`_ from twangboy/fix_installer_more 4042 4043 * a8f054b Add 64bit binaries for KB2999226 to the x86 installer 4044 4045 * 0eb6ddf Merge pull request `#49218`_ from twangboy/fix_installer 4046 4047 * e8a1d2f Add more descriptive error when KB not found 4048 4049 * 71737ea Suppress all ui on vcredist installation 4050 4051 * 7dae9bb Fix Windows and OSX installers 4052 4053 * e484f26 Merge pull request `#49116`_ from twangboy/fix_installer 4054 4055 * 1227095 Add nonfatal switch to VCRedist 4056 4057 * 0b9f2f8 Merge pull request `#49113`_ from Ch3LL/rn_7.8 4058 4059 * f6b70bb Add changelog to 2017.7.8 release notes 4060 4061 * 208cfe6 Merge pull request `#49515`_ from rallytime/update-codeowners 4062 4063 * 1faab8b Add some files to the CODEOWNERS files for team-core to own 4064 4065 * 34e5174 Merge pull request `#49327`_ from twangboy/fix_win_service 4066 4067 * 74e944b Mark test_service_status_running as flaky 4068 4069 * c69560c Merge branch '2017.7' into fix_win_service 4070 4071 * 53e2e05 Merge branch '2017.7' into fix_win_service 4072 4073 * cf3d287 Merge branch '2017.7' into fix_win_service 4074 4075 * 1641851 Fix the name of the _cmd_quote test 4076 4077 * 97567af Skip tests on Linux systems 4078 4079 * 0ca9cd1 Fix some lint 4080 4081 * 3800966 Add tests 4082 4083 * b0d646d Add more details to the functioning of _cmd_quote 4084 4085 * a9856e2 Fix issues with win_service 4086 4087* **ISSUE** `#49452`_: (`gtmanfred`_) [python3.7] remove usage of collections.abc stuff from the collections shim (refs: `#49487`_) 4088 4089* **PR** `#49487`_: (`garethgreenaway`_) [2018.3] Swapping out collections imports 4090 @ *2018-09-07 15:36:04 UTC* 4091 4092 * baafd6e Merge pull request `#49487`_ from garethgreenaway/49452_collections_abc 4093 4094 * 2fb3ef7 Merge branch '2018.3' into 49452_collections_abc 4095 4096 * ebfd7f9 Merge branch '2018.3' into 49452_collections_abc 4097 4098 * b27e86b Swapping out the version check for a try...except on the import from collections.abc with a fallback to importing from collections. 4099 4100 * d118a9f Updating various imports that have been moved from collections to collections.abc, and will be deprecated in collections beginning in 3.8. 4101 4102 * abc9c1a Fix linter issues 4103 4104 * 8e42384 Fix multiple issues in x509 module and state 4105 4106 * 2a52158 Fix encoding issues in file and x509 states 4107 4108 * 49a6da7 Fix map file loading on windows 4109 4110* **PR** `#49528`_: (`dwoz`_) Fix merge wart 4111 @ *2018-09-06 23:12:39 UTC* 4112 4113 * 06935e9 Merge pull request `#49528`_ from dwoz/mergetests 4114 4115 * 6a4f823 Fix merge wart 4116 4117* **PR** `#49548`_: (`garethgreenaway`_) [2018.3] Disabling State boto tests for Python 3.7+ 4118 @ *2018-09-06 21:50:10 UTC* 4119 4120 * 3298e70 Merge pull request `#49548`_ from garethgreenaway/1075_disable_boto_tests_part_deux 4121 4122 * 0f5191e Disable various boto tests when run under python 3.7 because of //github.com/spulec/moto/issues/1706. which was causing the test suite to hang on unit tests. This PR is disabling the tests in the test_boto_vpc state tests. 4123 4124* **PR** `#49521`_: (`terminalmage`_) Fix _get_hash in splay executor 4125 @ *2018-09-06 14:06:54 UTC* 4126 4127 * c346825 Merge pull request `#49521`_ from terminalmage/fix-splay-executor 4128 4129 * bbb8fe8 Fix _get_hash in splay executor 4130 4131* **PR** `#49526`_: (`terminalmage`_) Prevent lookup error when trying to lookup fileserver function from LazyDict 4132 @ *2018-09-06 14:01:30 UTC* 4133 4134 * 3f7c89c Merge pull request `#49526`_ from terminalmage/fix-backends-error-logging 4135 4136 * 1f0288e Prevent lookup error when trying to lookup fileserver function from LazyDict 4137 4138* **PR** `#49524`_: (`garethgreenaway`_) [2018.3] Disable boto tests under 3.7 4139 @ *2018-09-06 13:35:18 UTC* 4140 4141 * bf939f9 Merge pull request `#49524`_ from garethgreenaway/1075_disable_boto_tests 4142 4143 * 5ec5578 Disable various boto tests when run under python 3.7 because of //github.com/spulec/moto/issues/1706. which was causing the test suite to hang on unit tests. 4144 4145* **PR** `#49511`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 4146 @ *2018-09-05 19:52:25 UTC* 4147 4148 * f73f2e5 Merge pull request `#49511`_ from rallytime/merge-2018.3 4149 4150 * 3ffc6c2 Merge branch '2018.3.3' into '2018.3' 4151 4152* **PR** `#49500`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 4153 @ *2018-09-04 19:02:31 UTC* 4154 4155 * 81a49a8 Merge pull request `#49500`_ from rallytime/merge-2018.3 4156 4157 * 2317b5e Merge branch '2017.7' into '2018.3' 4158 4159 * 1cdaea2 Merge pull request `#49475`_ from dwoz/flaky_tests 4160 4161 * f214929 Fix a flaky test and mark another as flaky 4162 4163 * 4ac4305 Merge pull request `#49457`_ from rallytime/labels-docs 4164 4165 * d1e51db Remove references to unused milestones in docs 4166 4167 * 41dcc3f Merge pull request `#49461`_ from saltstack/revert-47100-ssh 4168 4169 * 0d7180a Revert "Allow for not being prompted to supply a password to deploy keys to a…" 4170 4171* **PR** `#49497`_: (`rallytime`_) Back-port `#49473`_ to 2018.3 4172 @ *2018-09-04 18:44:25 UTC* 4173 4174 * **PR** `#49473`_: (`rallytime`_) Use correct and explicit paths for salt utils libs (refs: `#49497`_) 4175 4176 * 16ca360 Merge pull request `#49497`_ from rallytime/bp-49473 4177 4178 * 1aa3935 Lint: Add range import from six 4179 4180 * d06f6a5 Use correct and explicit paths for salt utils libs 4181 4182* **PR** `#49474`_: (`dwoz`_) Work around git-python resource leaks 4183 @ *2018-09-02 19:42:32 UTC* 4184 4185 * 93df5c4 Merge pull request `#49474`_ from dwoz/gitfs_unit 4186 4187 * 56068e9 Merge branch '2018.3' into gitfs_unit 4188 4189 * e697ddc Work around git-python resource leaks 4190 4191* **PR** `#49471`_: (`Ch3LL`_) Remove string conversion on frame object in sigusr1 handler 4192 @ *2018-09-02 18:05:13 UTC* 4193 4194 * 43ead5d Merge pull request `#49471`_ from Ch3LL/debug_sigusr1 4195 4196 * 1631b2f Remove string conversion on frame object in sigusr1 handler 4197 4198* **PR** `#49454`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 4199 @ *2018-08-31 21:36:34 UTC* 4200 4201 * 764b816 Merge pull request `#49454`_ from rallytime/merge-2018.3 4202 4203 * a97a7b0 Fix lint and test failures caused by bad merge 4204 4205 * f7226f4 Merge branch '2017.7' into '2018.3' 4206 4207 * 7a166bc Merge pull request `#49376`_ from twangboy/fix_48608 4208 4209 * bf32e0c Merge branch 'fix_48608' of https://github.com/twangboy/salt into fix_48608 4210 4211 * 9766f0d Merge branch '2017.7' into fix_48608 4212 4213 * fb97b00 Fix broken path to libsodium tarball 4214 4215 * 535d83e Fix test for list_users 4216 4217 * 40d3f2e Use dscl to get list of users 4218 4219 * e426459 Use a set to avoid duplicates 4220 4221 * 03d9750 Merge pull request `#49434`_ from dwoz/cleanup_exception_handling 4222 4223 * 9daa992 Fix group remove test logic 4224 4225 * d74fab7 Clean up exception handling on py3 4226 4227 * 7099164 Merge pull request `#49389`_ from gtmanfred/2017.7 4228 4229 * 6c01662 remove cmd key from load 4230 4231 * bdf3df3 add cli example 4232 4233 * 251f321 pass load on 4234 4235 * be7c041 add test 4236 4237 * 0ace5c1 make file envs compatible with transport format 4238 4239 * 24faa5e Merge pull request `#49408`_ from terminalmage/issue49269 4240 4241 * d02ec34 Allow our custom yaml dumper to NamespacedDictWrapper objects 4242 4243 * 5746fc8 Merge pull request `#49402`_ from rallytime/bp-49321 4244 4245 * 7dec9fc Add flaky decorator to serializer test 4246 4247 * 5c723b0 Merge pull request `#49375`_ from terminalmage/revert-49185 4248 4249 * aaea274 Merge branch '2017.7' into revert-49185 4250 4251 * 7372e9d Add minion documentation for enable_gpu_grains 4252 4253 * ea1b53c Fix incorrect master docs for enable_gpu_grains 4254 4255 * 638210a Add validation type and default minion value for enable_gpu_grains 4256 4257 * 49ed156 Add enable_gpu_grains to the minion config stub 4258 4259 * d1b7fb4 Revert "Update documentation to correctly state enable_gpu_grains default" 4260 4261 * 11d87e4 Merge pull request `#49387`_ from twangboy/fix_win_repo 4262 4263 * 2bf7eda Import GLOBAL_ONLY 4264 4265 * 651631d Merge pull request `#49390`_ from dwoz/archive_module 4266 4267 * b332beb Fix archive tests for py3 4268 4269 * c591d2b Merge pull request `#49385`_ from dwoz/sonofa 4270 4271 * f9d7dbd The autoruns module has not been renamed 4272 4273 * 5d2c9b6 Merge pull request `#49371`_ from rallytime/bp-49064 4274 4275 * bc52f7c Stop running lint on all files when no changes 4276 4277 * f1c904e Merge pull request `#49380`_ from twangboy/doc_48758 4278 4279 * 6cefbdf Add docs from a comment on issue 48758 4280 4281 * b22a43d Merge pull request `#49324`_ from dwoz/windows_pr_builds 4282 4283 * 7abd9cd Merge branch '2017.7' into windows_pr_builds 4284 4285 * b2e4121 Merge pull request `#49379`_ from dwoz/whitelistagain 4286 4287 * 56ea4ee Account for more tests that are not in 2017.7 4288 4289 * 7fa9120 Merge pull request `#49366`_ from rallytime/bp-49232 4290 4291 * 74b05ef fix HTTP method for acl_info 4292 4293 * b9fa7db Merge branch '2017.7' into windows_pr_builds 4294 4295 * 77f5fd3 Merge branch '2017.7' into windows_pr_builds 4296 4297 * 7cdba27 Add ci scripts for windows PR builds 4298 4299* **PR** `#49025`_: (`twangboy`_) Fix several issues with LGPO 4300 @ *2018-08-31 18:25:34 UTC* 4301 4302 * 4ea22e5 Merge pull request `#49025`_ from twangboy/fix_48661 4303 4304 * c27fd18 Merge branch '2018.3' into fix_48661 4305 4306 * 222c503 Fix several issues with LGPO 4307 4308* **ISSUE** `#49281`_: (`aarnaud`_) etcd_cache : Not working for mine (refs: `#49283`_) 4309 4310* **PR** `#49283`_: (`aarnaud`_) Fix `#49281`_ etcd_cache with mine cache 4311 @ *2018-08-31 18:24:23 UTC* 4312 4313 * dd9ec94 Merge pull request `#49283`_ from aarnaud/fix-etcd-cache 4314 4315 * 13e1a17 Merge branch '2018.3' into fix-etcd-cache 4316 4317 * 6c0fb9c Fix `#49281`_ etcd_cache with mine cache 4318 4319* **PR** `#49459`_: (`dwoz`_) Batch test fix cherry-pick 4320 @ *2018-08-30 23:02:12 UTC* 4321 4322 * 64227f9 Merge pull request `#49459`_ from dwoz/batch_fix 4323 4324 * fc39dcf Simplify cli test fixes 4325 4326* **PR** `#49453`_: (`dwoz`_) Fix up py3 git config tests 4327 @ *2018-08-30 22:00:19 UTC* 4328 4329 * 75285a3 Merge pull request `#49453`_ from dwoz/conffix 4330 4331 * ac3c379 Fix up py3 git config tests 4332 4333* **PR** `#49411`_: (`terminalmage`_) Allow our custom yaml dumper to NamespacedDictWrapper objects (2018.3 branch) 4334 @ *2018-08-30 13:05:37 UTC* 4335 4336 * a962efc Merge pull request `#49411`_ from terminalmage/issue49269-2018.3 4337 4338 * a4cb35b Remove support for overriding the class name 4339 4340 * 82a8b73 Allow our custom yaml dumper to NamespacedDictWrapper objects 4341 4342* **PR** `#49407`_: (`rallytime`_) Mark pkg module tests and flaky 4343 @ *2018-08-30 13:01:31 UTC* 4344 4345 * 8022a3b Merge pull request `#49407`_ from rallytime/pkg-flaky 4346 4347 * 1609e11 Mark pkg module tests and flaky 4348 4349* **PR** `#49406`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 4350 @ *2018-08-30 13:00:34 UTC* 4351 4352 * 7f8c38a Merge pull request `#49406`_ from rallytime/merge-2018.3 4353 4354 * 4939ee3 Merge branch '2018.3.3' into '2018.3' 4355 4356* **PR** `#49401`_: (`rallytime`_) Mark output file permissions test as flaky 4357 @ *2018-08-29 18:13:12 UTC* 4358 4359 * 68d630f Merge pull request `#49401`_ from rallytime/flaky-output-test 4360 4361 * e13216b Mark output file permissions test as flaky 4362 4363* **PR** `#49400`_: (`rallytime`_) Mark pillar refresh test as flaky 4364 @ *2018-08-29 18:12:51 UTC* 4365 4366 * 23610ed Merge pull request `#49400`_ from rallytime/flaky-pillar-test 4367 4368 * fb62af6 Mark pillar refresh test as flaky 4369 4370* **ISSUE** `#49150`_: (`sunyq`_) hosts.rm_host changes /etc/hosts file with odd characters (refs: `#49394`_) 4371 4372* **PR** `#49394`_: (`sunyq`_) fix issue`#49150`_ hosts.rm_host changes /etc/hosts with odd characters 4373 @ *2018-08-29 13:33:49 UTC* 4374 4375 * 502e91c Merge pull request `#49394`_ from sunyq/2018.3 4376 4377 * 76ba5b6 fix issue`#49150`_ hosts.rm_host changes /etc/hosts with odd characters 4378 4379* **PR** `#49386`_: (`dwoz`_) Cherry-pick whitelist fix. 4380 @ *2018-08-29 01:11:05 UTC* 4381 4382 * 2cf2e62 Merge pull request `#49386`_ from dwoz/whitelistfix 4383 4384 * 2b08cf1 Account for more tests that are not in 2017.7 4385 4386* **PR** `#49372`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 4387 @ *2018-08-28 19:03:53 UTC* 4388 4389 * ec04282 Merge pull request `#49372`_ from rallytime/merge-2018.3 4390 4391 * ab6cc1c Update old utils paths to use new paths 4392 4393 * ac406c4 Merge branch '2017.7' into '2018.3' 4394 4395 * dfa3861 Merge pull request `#49354`_ from dwoz/fix_whitelist 4396 4397 * aeb0fa3 custom_grains tests do not exist 4398 4399 * 14b8094 Merge pull request `#49346`_ from Ch3LL/bp-49345 4400 4401 * ce2733e upgrade including linux kernels 4402 4403 * d8f2945 Merge pull request `#49344`_ from cachedout/test_matcher_flaky 4404 4405 * a34ef2e Matcher test marked flaky 4406 4407 * f08e720 Merge pull request `#49353`_ from dwoz/boto_fix 4408 4409 * 376019f Do not raise exception if passed bytes 4410 4411 * 4690ad0 Merge pull request `#49339`_ from dwoz/more_tests 4412 4413 * d50324b Merge branch '2017.7' into more_tests 4414 4415 * e371ad9 Merge pull request `#49341`_ from terminalmage/issue48717 4416 4417 * 1971d09 Update dynamic git_pillar docs to enclose env name in quotes 4418 4419 * 00b58ee Merge pull request `#49337`_ from dwoz/win_service_test_fix 4420 4421 * 1c1727e Fix broken service stop test 4422 4423 * 81428ed Merge pull request `#49291`_ from dwoz/dedent 4424 4425 * 1991198 Fix review nits 4426 4427 * 6abc2da Re-factor dedent to fix warts 4428 4429 * 75b2e3d Use salt.utils.to_* functions 4430 4431 * fa78a7b Add dedent that sets line endings 4432 4433 * cd6706e Fix merge wart 4434 4435 * b9c344b Fix module.archive tests for win py3 4436 4437 * ac60fb8 Comment strange code 4438 4439 * 5fefd6f Simplify cli test fixes 4440 4441 * 1765d53 Fix archive tests on Windows platform 4442 4443 * 06f271f Add archive module tests to whitelist.txt 4444 4445 * 9cb8fe2 Add more tests to whitelist for windows 4446 4447 * b8af238 Fix indent wart 4448 4449 * bc971e4 add doc tests 4450 4451 * 8899a5e Add more client tests to whitelist 4452 4453 * 14cd7b48 Add cli tests to whitelist 4454 4455 * 3e55d10 Platform module doesn't exist in 2017.7 4456 4457 * 2733c02 Use double quotes on windows commands 4458 4459 * 0394ece The set command does not work like inline env vars 4460 4461 * 1fd5cf1 Merge pull request `#49320`_ from rallytime/fix-48694 4462 4463 * 0964b5e Update documentation for `#48694`_ and add deprecation warning 4464 4465 * c323096 Merge pull request `#49314`_ from rallytime/bp-49277 4466 4467 * 6d691b2 Prepend current directory when path is just filename 4468 4469 * c7bae5e Merge pull request `#49290`_ from rallytime/bp-44504 4470 4471 * 6224f7b calling range is going up to the upper limit but not including it 4472 4473 * 7a44e59 Merge pull request `#49289`_ from rallytime/bp-49170 4474 4475 * 4c29c17 forcing mine update in the proxy minion as well 4476 4477 * b1d581a force mine update on minion start 4478 4479 * 221ea22 Merge pull request `#49278`_ from rallytime/bp-49253 4480 4481 * b331b5c skip ID 7 for vmware hard drives 4482 4483* **PR** `#49356`_: (`dwoz`_) Fix tests that use timed_subprocess for py3 4484 @ *2018-08-28 13:30:08 UTC* 4485 4486 * 1faf6a7 Merge pull request `#49356`_ from dwoz/cmdmod 4487 4488 * 6ffeaae Fix tests that use timed_subprocess for py3 4489 4490* **ISSUE** `#48299`_: (`dosercz`_) git.latest reports deleted tags in remote repo as new_tags in changes (refs: `#49305`_) 4491 4492* **PR** `#49336`_: (`terminalmage`_) Fix half-baked comment 4493 @ *2018-08-27 00:07:55 UTC* 4494 4495 * **PR** `#49305`_: (`terminalmage`_) Allow git.latest to remove local tags which have been removed remotely (refs: `#49336`_) 4496 4497 * 2d8055e Merge pull request `#49336`_ from terminalmage/issue48299 4498 4499 * 175e161 Fix half-baked comment 4500 4501* **PR** `#49331`_: (`dwoz`_) Use salt.utils to ensure string type 4502 @ *2018-08-26 01:42:08 UTC* 4503 4504 * a2e7033 Merge pull request `#49331`_ from dwoz/strfix 4505 4506 * 7513474 Use salt.utils to ensure string type 4507 4508* **PR** `#49312`_: (`Ch3LL`_) Fix keyerror in manage.bootstrap 4509 @ *2018-08-25 19:55:44 UTC* 4510 4511 * d70eda8 Merge pull request `#49312`_ from Ch3LL/ssh_list_hosts 4512 4513 * da71c97 Fix keyerror in manage.bootstrap 4514 4515* **PR** `#49316`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3 4516 @ *2018-08-25 19:53:04 UTC* 4517 4518 * 6b2eba7 Merge pull request `#49316`_ from rallytime/merge-2018.3 4519 4520 * 39c442c Merge branch '2018.3.3' into '2018.3' 4521 4522* **ISSUE** `#48880`_: (`damntoken`_) Can't run cmd.run with UTF-8 chars as arguments / parameters. With custom module. (refs: `#49322`_) 4523 4524* **PR** `#49322`_: (`dwoz`_) Encode shell commands explicitly. 4525 @ *2018-08-25 04:43:26 UTC* 4526 4527 * 5766e98 Merge pull request `#49322`_ from dwoz/state_module_test_fix 4528 4529 * 1f7d50d Encode shell commands explicitly. 4530 4531* **PR** `#49299`_: (`dwoz`_) Work around cmd.run unicode issues in test for now 4532 @ *2018-08-25 04:43:03 UTC* 4533 4534 * b47da0a Merge pull request `#49299`_ from dwoz/test_fix 4535 4536 * f4bd644 Fix string formatting wart in file state tests 4537 4538 * e84e608 Fix wart in file state test 4539 4540 * 71d4465 Work around cmd.run unicode issues in test for now 4541 4542* **ISSUE** `#48299`_: (`dosercz`_) git.latest reports deleted tags in remote repo as new_tags in changes (refs: `#49305`_) 4543 4544* **PR** `#49305`_: (`terminalmage`_) Allow git.latest to remove local tags which have been removed remotely (refs: `#49336`_) 4545 @ *2018-08-24 17:29:03 UTC* 4546 4547 * b65890c Merge pull request `#49305`_ from terminalmage/issue48299 4548 4549 * 4a093d9 lint 4550 4551 * ed7b994 Gate tag manipulation behind a sync_tags argument 4552 4553 * 29de855 Add test for a removed tag 4554 4555 * eb9a459 Properly handle tags deleted from remote repository 4556 4557 * 916c15a Add git.tag function 4558 4559* **ISSUE** `#49009`_: (`msciciel`_) file_ignore_regex / file_ignore_glob not working properly (refs: `#49308`_) 4560 4561* **PR** `#49308`_: (`terminalmage`_) Don't include ignored paths in mtime map 4562 @ *2018-08-24 17:28:41 UTC* 4563 4564 * 459354a Merge pull request `#49308`_ from terminalmage/issue49009 4565 4566 * 2badd7f Don't include ignored paths in mtime map 4567 4568* **PR** `#49282`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3 4569 @ *2018-08-24 16:45:50 UTC* 4570 4571 * 914bb09 Merge pull request `#49282`_ from rallytime/merge-2018.3 4572 4573 * 21a51c9 Add 'minion_data_cache: True' to mocked opts for minions unit tests 4574 4575 * 196ce3f Call the `with_tempfile` decorator correctly for 2018.3 4576 4577 * 37f24fd Fix unit test for file state 4578 4579 * 6f9a158 Update old utils paths with new paths 4580 4581 * c3ecefc Merge branch '2017.7' into '2018.3' 4582 4583 * 879c3ad Merge pull request `#49262`_ from bloomberg/short-circuit 4584 4585 * a3594db extend #488588 to cover SyncAuth class 4586 4587 * 1900aff Merge pull request `#49144`_ from twangboy/fix_48163 4588 4589 * ff5ec86 Work with seconds 4590 4591 * 7264008 Fix some lint (remove whitespace)` 4592 4593 * 4f9973d Improve timeout in delete 4594 4595 * a6ecb75 Remove testing debug stuff 4596 4597 * 7dd7953 Fix start/stop functions 4598 4599 * fade0a6 Merge pull request `#10`_ from damon-atkins/patch-1 4600 4601 * 57c4b9f 2017_win_service_damon 4602 4603 * d44eaee Add timeout support to the state 4604 4605 * d579b3e Add timeout parameter 4606 4607 * 395bae6 Merge pull request `#49259`_ from gtmanfred/flaky-2017.7 4608 4609 * 93a576e flaky tests are flaky yo 4610 4611 * f518bd3 mark orchestration state tests as flaky 4612 4613 * 62cc0df Merge pull request `#49231`_ from minusf/mount-check-name 4614 4615 * eb5cab3 fix some underhanging indent while here... 4616 4617 * ec2a091 check for mandatory parameters to avoid false positives 4618 4619 * d55d484 Merge pull request `#49242`_ from dwoz/blockreplace_better_fix 4620 4621 * 72c3727 Use six to make sure content is unicode 4622 4623 * 1bf0b18 Better blockfix replace 4624 4625 * dd4fcd3 Revert "Multiple block replace test fixes" 4626 4627 * d335842 Use os.linesep.join instead of textwrap.dedent 4628 4629 * 85f6d36 Merge pull request `#49236`_ from terminalmage/issue32737 4630 4631 * 233bbae Allow compound matching in eauth config expressions 4632 4633 * 5ba7f60 Merge pull request `#49187`_ from erwindon/py27fixnumberformat 4634 4635 * 12261a5 trailing whitespace removal 4636 4637 * 2149e22 Fix for `#45620`_: "Salt CLI is rounding floats to 2 decimal places" (actually: Salt CLI is using only 12 digits for precision) 4638 4639 * f8c55b8 Merge pull request `#49184`_ from ralish/external_nodes_docs 4640 4641 * 4fe38dc Merge branch '2017.7' into external_nodes_docs 4642 4643 * 2e29b29 Remove obsolete documentation on external_nodes setting 4644 4645 * 65205a4 Merge pull request `#49185`_ from ralish/enable_gpus_grains_doc 4646 4647 * 2fe675c Update documentation to correctly state enable_gpu_grains default 4648 4649 * 5aa282e Merge pull request `#48032`_ from zer0def/parted-naming 4650 4651 * 563ad25 Merge branch '2017.7' into parted-naming 4652 4653 * 07f8631 Fixed partition names with spaces effectively containing only the first word. 4654 4655 * 0157eac Merge pull request `#49164`_ from terminalmage/issue49154 4656 4657 * c2aba7a Merge branch '2017.7' into issue49154 4658 4659 * b4544d7 Add keep_source integration tests 4660 4661 * 82638c6 Fix bug in keep_source for non-templated salt:// file sources 4662 4663 * b510441 Merge pull request `#49179`_ from dwoz/test_unit_states_file 4664 4665 * 913ea5e Fix directory unit test 4666 4667 * 3363238 Account for normalized dirs in unit tests 4668 4669 * 7486fd5 Merge pull request `#49162`_ from erwindon/wheel_error_error 4670 4671 * ca5df04 Merge branch '2017.7' into wheel_error_error 4672 4673 * 4335c5c Must have 2 lines between imports and code 4674 4675 * ec1f013 Improved solution as per @dwoz's suggestion 4676 4677 * 20f134e Fixed unknown 'exceptions' under Python3 (`#49152`_) 4678 4679 * 7043286 Merge pull request `#49143`_ from Ch3LL/bp-49142 4680 4681 * d2e73cc Remove -Z script_arg for cloud tests 4682 4683 * 8ab55f5 Merge pull request `#49167`_ from dwoz/filefix 4684 4685 * b5ba073 Simplify dict keys lookup 4686 4687 * 6844251 Fix remaining file state integration tests (py3) 4688 4689 * 90bd560 Merge pull request `#49163`_ from dwoz/tmp_dir 4690 4691 * 3384864 add Exception type 4692 4693 * 9da79dd0 Allow test suite to finish if tmp dir removal fails 4694 4695 * aa01a67 Merge pull request `#49136`_ from Ch3LL/bootstrap_2017.7 4696 4697 * de40dfb [2017.7] Update bootstrap script to latest release (2018.08.15) 4698 4699 * 29fccbf Merge pull request `#49118`_ from dwoz/test_file_fixes 4700 4701 * c6b781e Multiple fixes for integration.states.test_file 4702 4703 * 133e400 Merge pull request `#49103`_ from dwoz/cmd_test_fix 4704 4705 * 566a4ea Install the launcher so we can execute py files 4706 4707* **ISSUE** `saltstack/salt-jenkins#1075`_: (`Ch3LL`_) [2018.3.3] arch python3 tests do not finish (refs: `#49303`_) 4708 4709* **PR** `#49303`_: (`gtmanfred`_) use os._exit instead of sys.exit when daemonizing 4710 @ *2018-08-24 14:15:54 UTC* 4711 4712 * 4c81c2e Merge pull request `#49303`_ from gtmanfred/forking 4713 4714 * e06ce49 use os._exit instead of sys.exit when daemonizing 4715 4716* **PR** `#49276`_: (`terminalmage`_) Fix paths to moved functions 4717 @ *2018-08-23 16:38:55 UTC* 4718 4719 * 158c1ca Merge pull request `#49276`_ from terminalmage/fix-moved-funcs 4720 4721 * 322a988 Fix paths to moved functions 4722 4723* **PR** `#49270`_: (`dwoz`_) Add async helper to test_sock_path_len 4724 @ *2018-08-23 16:17:54 UTC* 4725 4726 * ef39f85 Merge pull request `#49270`_ from dwoz/test_event_fix 4727 4728 * 51bf79a Add async helper to test_sock_path_len 4729 4730* **PR** `#49199`_: (`jacobweinstock`_) Fix typeerror unicode 4731 @ *2018-08-23 14:38:17 UTC* 4732 4733 * 5da743a Merge pull request `#49199`_ from jacobweinstock/fix-typeerror-unicode 4734 4735 * 25608ef Merge branch '2018.3' into fix-typeerror-unicode 4736 4737 * 11ad11c add unicode_literals back to handle logging and other things. 4738 4739 * 6944baf add salt.utils.stringutils.to_bytes. add comment on unicode_literals. 4740 4741* **ISSUE** `#49174`_: (`rbthomp`_) Beacon diskusage reporting incorrect diskusage value. (refs: `#49264`_) 4742 4743* **PR** `#49264`_: (`gtmanfred`_) fix diskusage beacon 4744 @ *2018-08-23 14:36:07 UTC* 4745 4746 * e28f8f1 Merge pull request `#49264`_ from gtmanfred/diskusage 4747 4748 * 15857c2c fix diskusage 4749 4750* **PR** `#49253`_: (`gtmanfred`_) skip ID 7 for vmware hard drives (refs: `#49278`_) 4751 @ *2018-08-23 14:35:31 UTC* 4752 4753 * f6b2b93 Merge pull request `#49253`_ from gtmanfred/vmware 4754 4755 * 6e776ca skip ID 7 for vmware hard drives 4756 4757* **ISSUE** `#49159`_: (`wenxin-wang`_) incorrect default value of minion's 'ipv6' option (refs: `#49263`_) 4758 4759* **PR** `#49263`_: (`terminalmage`_) Revert default value for ipv6 to None 4760 @ *2018-08-23 13:02:13 UTC* 4761 4762 * 2a2bd48 Merge pull request `#49263`_ from terminalmage/issue49159 4763 4764 * bf5d907 Revert default value for ipv6 to None 4765 4766* **PR** `#49244`_: (`dwoz`_) Test fixes: unit.fileserver.test_gitfs 4767 @ *2018-08-22 20:19:42 UTC* 4768 4769 * ec32428 Merge pull request `#49244`_ from dwoz/gitfs_fixes 4770 4771 * b533fa1 Simplify by using to_unicode helper 4772 4773 * 5a0cda5 Older GitPython version do not have a close method 4774 4775 * 7452715 Fix up fileserver.test_gitfs tests on windows 4776 4777 * 800aa25 Remove unicode filenames on windows python 2 4778 4779* **PR** `#49265`_: (`terminalmage`_) Fix failing unit file module unit tests 4780 @ *2018-08-22 19:35:07 UTC* 4781 4782 * 2d7f846 Merge pull request `#49265`_ from terminalmage/fix-failing-file-tests 4783 4784 * 6b51f71 Fix failing unit file module unit tests 4785 4786* **PR** `#49240`_: (`dwoz`_) file state test fixes 4787 @ *2018-08-22 18:16:42 UTC* 4788 4789 * 4634752 Merge pull request `#49240`_ from dwoz/state_tests 4790 4791 * 1679a19 Work around listdir encoding issues on py2 windows 4792 4793 * 07ed841 file state test fixes 4794 4795* **PR** `#49260`_: (`gtmanfred`_) [2018.3] flaky tests 4796 @ *2018-08-22 16:40:39 UTC* 4797 4798 * 55ded9f Merge pull request `#49260`_ from gtmanfred/flaky-2018.3 4799 4800 * 41973ff flaky tests are flaky yo 4801 4802 * c927f1b mark orchestration state tests as flaky 4803 4804* **PR** `#49245`_: (`dwoz`_) Skip grep unit tests on windows 4805 @ *2018-08-22 15:18:08 UTC* 4806 4807 * 6d023ca Merge pull request `#49245`_ from dwoz/skip_grep_windows 4808 4809 * e305891 Skip grep unit tests on windows 4810 4811* **PR** `#49243`_: (`dwoz`_) Revert newline translation change 4812 @ *2018-08-22 15:12:26 UTC* 4813 4814 * 75beede Merge pull request `#49243`_ from dwoz/fileserver_tests 4815 4816 * 86e3c46 Revert newline translation change 4817 4818* **PR** `#48545`_: (`bbinet`_) Fix unreachable ssh-id-wrapper template when root_dir is relative 4819 @ *2018-08-21 15:12:01 UTC* 4820 4821 * 60605f0 Merge pull request `#48545`_ from bbinet/fix-unreacheable-ssh-id-wrapper 4822 4823 * 284dcf7 Fix unreachable ssh-id-wrapper template when root_dir is relative 4824 4825* **ISSUE** `#49204`_: (`mchugh19`_) file.directory state fails if directory contains an invalid symlink (refs: `#49209`_, `#49827`_) 4826 4827* **PR** `#49209`_: (`gtmanfred`_) don't blow up check_perms if lsattr file doesn't exist 4828 @ *2018-08-20 19:02:42 UTC* 4829 4830 * a4c51a9 Merge pull request `#49209`_ from gtmanfred/lsattr 4831 4832 * ab918ca don't blow up check_perms if lsattr file doesn't exist 4833 4834* **ISSUE** `#49060`_: (`The-Loeki`_) On Py3, redis job cache throws TypeError bytes / str (refs: `#49190`_) 4835 4836* **PR** `#49190`_: (`The-Loeki`_) decode_reponses=True on all Redis API interfaces 4837 @ *2018-08-20 18:57:26 UTC* 4838 4839 * d29af00 Merge pull request `#49190`_ from The-Loeki/redis-fix 4840 4841 * d126318 Merge branch '2018.3' into redis-fix 4842 4843 * 7ff72eb redis cache no utf8 of course 4844 4845 * bdaef39 decode_reponses=True on all Redis API interfaces 4846 4847* **PR** `#49197`_: (`dwoz`_) File state line ending fixes 4848 @ *2018-08-20 18:45:04 UTC* 4849 4850 * 644ba3d Merge pull request `#49197`_ from dwoz/test_fix 4851 4852 * a7cfe35 File state line ending fixes 4853 4854* **PR** `#49192`_: (`dwoz`_) Test fixes flaky test and unicode environment key/value 4855 @ *2018-08-19 10:48:03 UTC* 4856 4857 * aaa9e37 Merge pull request `#49192`_ from dwoz/git_test_fix_ng 4858 4859 * 8ea89e9 Test fixes 4860 4861* **PR** `#49191`_: (`The-Loeki`_) Make salt.utils.vault._get_connection publicly available 4862 @ *2018-08-19 10:39:35 UTC* 4863 4864 * 63cc737 Merge pull request `#49191`_ from The-Loeki/vault_publ_conn 4865 4866 * cab4192 publicize salt.utils.get_vault_connection() 4867 4868* **PR** `#49189`_: (`dwoz`_) Merge pull request `#49171`_ from Ch3LL/bp-49103 4869 @ *2018-08-18 20:51:59 UTC* 4870 4871 * **PR** `#49171`_: (`Ch3LL`_) [2018.3.3] cherry pick `#49103`_ (refs: `#49189`_) 4872 4873 * **PR** `#49103`_: (`dwoz`_) Install the launcher so we can execute py files (refs: `#49189`_, `#49171`_) 4874 4875 * 1d843d4 Merge pull request `#49189`_ from dwoz/cmd_test_fix 4876 4877 * 8fd0c38 Merge pull request `#49171`_ from Ch3LL/bp-49103 4878 4879* **PR** `#49188`_: (`cachedout`_) Fix bug in test_pkg 4880 @ *2018-08-18 17:36:22 UTC* 4881 4882 * 5f905d7 Merge pull request `#49188`_ from cachedout/fix_test_pkg 4883 4884 * 2cd6519 Fix bug in test_pkg 4885 4886* **PR** `#49056`_: (`Ch3LL`_) Add orch runner with mine.get integration tests 4887 @ *2018-08-18 12:54:48 UTC* 4888 4889 * 6fb8d4a Merge pull request `#49056`_ from Ch3LL/test_mine 4890 4891 * 3a8fed5 Handle race condition when running mine.update in orch mine test 4892 4893 * b4e421c Add orch runner with mine.get integration tests 4894 4895* **PR** `#49126`_: (`The-Loeki`_) TLS cert_info fixes 4896 @ *2018-08-18 12:19:33 UTC* 4897 4898 * **PR** `#49123`_: (`The-Loeki`_) Fix return of tls.cert_info extensions (refs: `#49126`_) 4899 4900 * 0d0e11d Merge pull request `#49126`_ from The-Loeki/tls-impr 4901 4902 * 22240c0 Merge branch '2018.3' into tls-impr 4903 4904 * 3ce2c3e tls.cert_info: strip newlines/spaces from extensions 4905 4906 * d522d01 tls alt_names fix 4907 4908 * d435dbc Fix bytes-return of tls.cert_info extensions 4909 4910 * 9c7d3ea TLS cert_info: Accept IP Addresses as valid alt_names 4911 4912 * 7d6ecaf tls.check_info: Allow PEM as string input 4913 4914* **PR** `#49186`_: (`dwoz`_) Fix typo in `#49180`_ 4915 @ *2018-08-18 12:07:00 UTC* 4916 4917 * **PR** `#49180`_: (`dwoz`_) Cherry-pick test fixes (refs: `#49186`_) 4918 4919 * 7dd70eb Merge pull request `#49186`_ from dwoz/test_fixes 4920 4921 * 95efc51 Fix typo 4922 4923* **PR** `#49180`_: (`dwoz`_) Cherry-pick test fixes (refs: `#49186`_) 4924 @ *2018-08-18 04:08:17 UTC* 4925 4926 * 6d57ac1 Merge pull request `#49180`_ from dwoz/test_fixes 4927 4928 * 3c49544 Account for file renames 4929 4930 * acc144d Fix directory unit test 4931 4932 * a7ee07a Fix is_windows checks 4933 4934 * 74b197f Account for normalized dirs in unit tests 4935 4936 * a18d937 Merge pull request `#49167`_ from dwoz/filefix 4937 4938* **PR** `#49091`_: (`terminalmage`_) Rename/re-organize test files in 2018.3 branch 4939 @ *2018-08-17 12:26:44 UTC* 4940 4941 * **PR** `#47337`_: (`terminalmage`_) Modify runtests.py to run a subset of tests based on filenames (refs: `#49091`_) 4942 4943 * 8bda1e5 Merge pull request `#49091`_ from terminalmage/rename-test-files 4944 4945 * 3d8523b Fix import for moved module 4946 4947 * 613f061 Lint 4948 4949 * 81f272f Rename outputter tests to match naming convention 4950 4951 * fba0336 Rename venafi test module to bring it closer to the naming convention 4952 4953 * 9c14500 Rename exec module integration test files to respect naming convention 4954 4955 * 91fa09e Rename providers to clouds to respect naming convention 4956 4957 * d56dcdd Rename "providers" dir to "clouds" to respect naming convention 4958 4959 * f1b7d54 Rename virtualenv state test module to respect naming convention 4960 4961 * c1f94db Split ssh state tests into separate modules to respect naming convention 4962 4963 * 9c8ba4a Split mysql database tests into two modules to respect naming convention 4964 4965 * d51748e Rename some files to avoid them being identified as test modules 4966 4967 * 1fccbf7 Rename acl unit test module to confirm to naming convention 4968 4969 * 160223d Consolidate/move fileclient/fileserver tests to conform to naming convention 4970 4971 * 1aacf77 Rename/consolidate salt.utils unit tests to conform to naming convention 4972 4973 * 5a0990b Rename pillar unit test modules to reflect naming convention 4974 4975 * 516594b Consolidate netapi tests and move them to reflect naming convention 4976 4977 * 8f5fef5 Consolitdate and move salt-ssh unit tests to proper location 4978 4979 * 9801ce3 Consolidate and move loader tests to test/unit/test_loader.py 4980 4981 * f72bbc5 Rename beacon unit test modules to conform with naming convention 4982 4983 * fa76cb6 Move inspectlib tests to conform with naming convention 4984 4985 * 81e3823 Move shared kernelpkg test cases to tests/support/ 4986 4987 * e0d95b6 Consolidate misplaced tests into tests/unit/test_config.py 4988 4989 * 3a1ec12 Rename slack engine test file to respect naming convention 4990 4991 * c9c9d20 Rename test_map_conf test file to respect naming convention 4992 4993 * 5c936c0 Rename the aptpkg state module to respect naming convention 4994 4995 * ac50eb8 Remove redundant "test" from filename 4996 4997 * b03a563 Move jinja templating tests alongside salt/utils/jinja.py's tests 4998 4999 * b49d8df Fix bad copypasta in docstring 5000 5001 * 069102b Rename sentry returner test to match naming convention 5002 5003 * 2398083 Use tests.support.paths instead of deprecated integration module 5004 5005 * ffb842d Move salt.utils.context tests to their proper location 5006 5007 * d69069b Move context cache tests to their proper location 5008 5009* **PR** `#49062`_: (`weswhet`_) fix memoize on available macOS services 5010 @ *2018-08-15 15:34:25 UTC* 5011 5012 * c8510a6 Merge pull request `#49062`_ from weswhet/fix-mac-available-services 5013 5014 * f1b40c4 decorator link fix, updating context names, as well as updating macutils tests for latest changes 5015 5016 * 1e4497d fixing an issue with memoize on macOS services, switching to useing __context__ instead 5017 5018* **ISSUE** `#49100`_: (`pruiz`_) salt.utils.yamldumper.dump/safe_dump incorrectly return 'str' instead of unicode on python2.7 (centos) (refs: `#49125`_) 5019 5020* **PR** `#49125`_: (`terminalmage`_) Ensure that we don't feed jinja2.Markup() a str type 5021 @ *2018-08-15 04:02:30 UTC* 5022 5023 * 21435be Merge pull request `#49125`_ from terminalmage/issue49100 5024 5025 * ec258e2 Add integration tests for yaml and json filters 5026 5027 * f5f16cf Ensure that we don't feed jinja2.Markup() a str type 5028 5029.. _`#10`: https://github.com/saltstack/salt/issues/10 5030.. _`#27160`: https://github.com/saltstack/salt/issues/27160 5031.. _`#31`: https://github.com/saltstack/salt/issues/31 5032.. _`#32245`: https://github.com/saltstack/salt/issues/32245 5033.. _`#32`: https://github.com/saltstack/salt/issues/32 5034.. _`#38672`: https://github.com/saltstack/salt/issues/38672 5035.. _`#39593`: https://github.com/saltstack/salt/pull/39593 5036.. _`#3`: https://github.com/saltstack/salt/issues/3 5037.. _`#40262`: https://github.com/saltstack/salt/issues/40262 5038.. _`#40819`: https://github.com/saltstack/salt/issues/40819 5039.. _`#41342`: https://github.com/saltstack/salt/issues/41342 5040.. _`#41583`: https://github.com/saltstack/salt/issues/41583 5041.. _`#42280`: https://github.com/saltstack/salt/issues/42280 5042.. _`#42426`: https://github.com/saltstack/salt/pull/42426 5043.. _`#43453`: https://github.com/saltstack/salt/issues/43453 5044.. _`#43454`: https://github.com/saltstack/salt/pull/43454 5045.. _`#44979`: https://github.com/saltstack/salt/issues/44979 5046.. _`#45026`: https://github.com/saltstack/salt/issues/45026 5047.. _`#45347`: https://github.com/saltstack/salt/pull/45347 5048.. _`#45429`: https://github.com/saltstack/salt/pull/45429 5049.. _`#45620`: https://github.com/saltstack/salt/issues/45620 5050.. _`#45811`: https://github.com/saltstack/salt/pull/45811 5051.. _`#45867`: https://github.com/saltstack/salt/issues/45867 5052.. _`#46292`: https://github.com/saltstack/salt/issues/46292 5053.. _`#46388`: https://github.com/saltstack/salt/issues/46388 5054.. _`#46689`: https://github.com/saltstack/salt/issues/46689 5055.. _`#46886`: https://github.com/saltstack/salt/issues/46886 5056.. _`#46980`: https://github.com/saltstack/salt/pull/46980 5057.. _`#47043`: https://github.com/saltstack/salt/issues/47043 5058.. _`#47337`: https://github.com/saltstack/salt/pull/47337 5059.. _`#47425`: https://github.com/saltstack/salt/issues/47425 5060.. _`#47784`: https://github.com/saltstack/salt/issues/47784 5061.. _`#48032`: https://github.com/saltstack/salt/pull/48032 5062.. _`#48087`: https://github.com/saltstack/salt/pull/48087 5063.. _`#48132`: https://github.com/saltstack/salt/issues/48132 5064.. _`#48204`: https://github.com/saltstack/salt/issues/48204 5065.. _`#48299`: https://github.com/saltstack/salt/issues/48299 5066.. _`#48343`: https://github.com/saltstack/salt/issues/48343 5067.. _`#48426`: https://github.com/saltstack/salt/pull/48426 5068.. _`#48545`: https://github.com/saltstack/salt/pull/48545 5069.. _`#48599`: https://github.com/saltstack/salt/issues/48599 5070.. _`#48661`: https://github.com/saltstack/salt/issues/48661 5071.. _`#48666`: https://github.com/saltstack/salt/pull/48666 5072.. _`#48694`: https://github.com/saltstack/salt/issues/48694 5073.. _`#48734`: https://github.com/saltstack/salt/issues/48734 5074.. _`#48759`: https://github.com/saltstack/salt/issues/48759 5075.. _`#48782`: https://github.com/saltstack/salt/issues/48782 5076.. _`#48801`: https://github.com/saltstack/salt/issues/48801 5077.. _`#48880`: https://github.com/saltstack/salt/issues/48880 5078.. _`#49008`: https://github.com/saltstack/salt/issues/49008 5079.. _`#49009`: https://github.com/saltstack/salt/issues/49009 5080.. _`#49025`: https://github.com/saltstack/salt/pull/49025 5081.. _`#49027`: https://github.com/saltstack/salt/issues/49027 5082.. _`#49043`: https://github.com/saltstack/salt/issues/49043 5083.. _`#49056`: https://github.com/saltstack/salt/pull/49056 5084.. _`#49060`: https://github.com/saltstack/salt/issues/49060 5085.. _`#49062`: https://github.com/saltstack/salt/pull/49062 5086.. _`#49091`: https://github.com/saltstack/salt/pull/49091 5087.. _`#49100`: https://github.com/saltstack/salt/issues/49100 5088.. _`#49103`: https://github.com/saltstack/salt/pull/49103 5089.. _`#49104`: https://github.com/saltstack/salt/pull/49104 5090.. _`#49113`: https://github.com/saltstack/salt/pull/49113 5091.. _`#49116`: https://github.com/saltstack/salt/pull/49116 5092.. _`#49118`: https://github.com/saltstack/salt/pull/49118 5093.. _`#49123`: https://github.com/saltstack/salt/pull/49123 5094.. _`#49125`: https://github.com/saltstack/salt/pull/49125 5095.. _`#49126`: https://github.com/saltstack/salt/pull/49126 5096.. _`#49136`: https://github.com/saltstack/salt/pull/49136 5097.. _`#49143`: https://github.com/saltstack/salt/pull/49143 5098.. _`#49144`: https://github.com/saltstack/salt/pull/49144 5099.. _`#49150`: https://github.com/saltstack/salt/issues/49150 5100.. _`#49152`: https://github.com/saltstack/salt/issues/49152 5101.. _`#49159`: https://github.com/saltstack/salt/issues/49159 5102.. _`#49162`: https://github.com/saltstack/salt/pull/49162 5103.. _`#49163`: https://github.com/saltstack/salt/pull/49163 5104.. _`#49164`: https://github.com/saltstack/salt/pull/49164 5105.. _`#49167`: https://github.com/saltstack/salt/pull/49167 5106.. _`#49171`: https://github.com/saltstack/salt/pull/49171 5107.. _`#49174`: https://github.com/saltstack/salt/issues/49174 5108.. _`#49179`: https://github.com/saltstack/salt/pull/49179 5109.. _`#49180`: https://github.com/saltstack/salt/pull/49180 5110.. _`#49184`: https://github.com/saltstack/salt/pull/49184 5111.. _`#49185`: https://github.com/saltstack/salt/pull/49185 5112.. _`#49186`: https://github.com/saltstack/salt/pull/49186 5113.. _`#49187`: https://github.com/saltstack/salt/pull/49187 5114.. _`#49188`: https://github.com/saltstack/salt/pull/49188 5115.. _`#49189`: https://github.com/saltstack/salt/pull/49189 5116.. _`#49190`: https://github.com/saltstack/salt/pull/49190 5117.. _`#49191`: https://github.com/saltstack/salt/pull/49191 5118.. _`#49192`: https://github.com/saltstack/salt/pull/49192 5119.. _`#49197`: https://github.com/saltstack/salt/pull/49197 5120.. _`#49199`: https://github.com/saltstack/salt/pull/49199 5121.. _`#49204`: https://github.com/saltstack/salt/issues/49204 5122.. _`#49205`: https://github.com/saltstack/salt/issues/49205 5123.. _`#49209`: https://github.com/saltstack/salt/pull/49209 5124.. _`#49218`: https://github.com/saltstack/salt/pull/49218 5125.. _`#49225`: https://github.com/saltstack/salt/issues/49225 5126.. _`#49226`: https://github.com/saltstack/salt/issues/49226 5127.. _`#49231`: https://github.com/saltstack/salt/pull/49231 5128.. _`#49236`: https://github.com/saltstack/salt/pull/49236 5129.. _`#49240`: https://github.com/saltstack/salt/pull/49240 5130.. _`#49242`: https://github.com/saltstack/salt/pull/49242 5131.. _`#49243`: https://github.com/saltstack/salt/pull/49243 5132.. _`#49244`: https://github.com/saltstack/salt/pull/49244 5133.. _`#49245`: https://github.com/saltstack/salt/pull/49245 5134.. _`#49253`: https://github.com/saltstack/salt/pull/49253 5135.. _`#49259`: https://github.com/saltstack/salt/pull/49259 5136.. _`#49260`: https://github.com/saltstack/salt/pull/49260 5137.. _`#49262`: https://github.com/saltstack/salt/pull/49262 5138.. _`#49263`: https://github.com/saltstack/salt/pull/49263 5139.. _`#49264`: https://github.com/saltstack/salt/pull/49264 5140.. _`#49265`: https://github.com/saltstack/salt/pull/49265 5141.. _`#49270`: https://github.com/saltstack/salt/pull/49270 5142.. _`#49272`: https://github.com/saltstack/salt/pull/49272 5143.. _`#49275`: https://github.com/saltstack/salt/issues/49275 5144.. _`#49276`: https://github.com/saltstack/salt/pull/49276 5145.. _`#49278`: https://github.com/saltstack/salt/pull/49278 5146.. _`#49281`: https://github.com/saltstack/salt/issues/49281 5147.. _`#49282`: https://github.com/saltstack/salt/pull/49282 5148.. _`#49283`: https://github.com/saltstack/salt/pull/49283 5149.. _`#49284`: https://github.com/saltstack/salt/pull/49284 5150.. _`#49289`: https://github.com/saltstack/salt/pull/49289 5151.. _`#49290`: https://github.com/saltstack/salt/pull/49290 5152.. _`#49291`: https://github.com/saltstack/salt/pull/49291 5153.. _`#49299`: https://github.com/saltstack/salt/pull/49299 5154.. _`#49303`: https://github.com/saltstack/salt/pull/49303 5155.. _`#49305`: https://github.com/saltstack/salt/pull/49305 5156.. _`#49308`: https://github.com/saltstack/salt/pull/49308 5157.. _`#49312`: https://github.com/saltstack/salt/pull/49312 5158.. _`#49314`: https://github.com/saltstack/salt/pull/49314 5159.. _`#49316`: https://github.com/saltstack/salt/pull/49316 5160.. _`#49320`: https://github.com/saltstack/salt/pull/49320 5161.. _`#49322`: https://github.com/saltstack/salt/pull/49322 5162.. _`#49324`: https://github.com/saltstack/salt/pull/49324 5163.. _`#49327`: https://github.com/saltstack/salt/pull/49327 5164.. _`#49331`: https://github.com/saltstack/salt/pull/49331 5165.. _`#49336`: https://github.com/saltstack/salt/pull/49336 5166.. _`#49337`: https://github.com/saltstack/salt/pull/49337 5167.. _`#49339`: https://github.com/saltstack/salt/pull/49339 5168.. _`#49341`: https://github.com/saltstack/salt/pull/49341 5169.. _`#49344`: https://github.com/saltstack/salt/pull/49344 5170.. _`#49346`: https://github.com/saltstack/salt/pull/49346 5171.. _`#49353`: https://github.com/saltstack/salt/pull/49353 5172.. _`#49354`: https://github.com/saltstack/salt/pull/49354 5173.. _`#49355`: https://github.com/saltstack/salt/pull/49355 5174.. _`#49356`: https://github.com/saltstack/salt/pull/49356 5175.. _`#49366`: https://github.com/saltstack/salt/pull/49366 5176.. _`#49371`: https://github.com/saltstack/salt/pull/49371 5177.. _`#49372`: https://github.com/saltstack/salt/pull/49372 5178.. _`#49375`: https://github.com/saltstack/salt/pull/49375 5179.. _`#49376`: https://github.com/saltstack/salt/pull/49376 5180.. _`#49379`: https://github.com/saltstack/salt/pull/49379 5181.. _`#49380`: https://github.com/saltstack/salt/pull/49380 5182.. _`#49385`: https://github.com/saltstack/salt/pull/49385 5183.. _`#49386`: https://github.com/saltstack/salt/pull/49386 5184.. _`#49387`: https://github.com/saltstack/salt/pull/49387 5185.. _`#49389`: https://github.com/saltstack/salt/pull/49389 5186.. _`#49390`: https://github.com/saltstack/salt/pull/49390 5187.. _`#49392`: https://github.com/saltstack/salt/issues/49392 5188.. _`#49394`: https://github.com/saltstack/salt/pull/49394 5189.. _`#49400`: https://github.com/saltstack/salt/pull/49400 5190.. _`#49401`: https://github.com/saltstack/salt/pull/49401 5191.. _`#49402`: https://github.com/saltstack/salt/pull/49402 5192.. _`#49406`: https://github.com/saltstack/salt/pull/49406 5193.. _`#49407`: https://github.com/saltstack/salt/pull/49407 5194.. _`#49408`: https://github.com/saltstack/salt/pull/49408 5195.. _`#49411`: https://github.com/saltstack/salt/pull/49411 5196.. _`#49434`: https://github.com/saltstack/salt/pull/49434 5197.. _`#49435`: https://github.com/saltstack/salt/pull/49435 5198.. _`#49452`: https://github.com/saltstack/salt/issues/49452 5199.. _`#49453`: https://github.com/saltstack/salt/pull/49453 5200.. _`#49454`: https://github.com/saltstack/salt/pull/49454 5201.. _`#49457`: https://github.com/saltstack/salt/pull/49457 5202.. _`#49459`: https://github.com/saltstack/salt/pull/49459 5203.. _`#49461`: https://github.com/saltstack/salt/pull/49461 5204.. _`#49466`: https://github.com/saltstack/salt/pull/49466 5205.. _`#49471`: https://github.com/saltstack/salt/pull/49471 5206.. _`#49473`: https://github.com/saltstack/salt/pull/49473 5207.. _`#49474`: https://github.com/saltstack/salt/pull/49474 5208.. _`#49475`: https://github.com/saltstack/salt/pull/49475 5209.. _`#49487`: https://github.com/saltstack/salt/pull/49487 5210.. _`#49497`: https://github.com/saltstack/salt/pull/49497 5211.. _`#49498`: https://github.com/saltstack/salt/pull/49498 5212.. _`#49500`: https://github.com/saltstack/salt/pull/49500 5213.. _`#49505`: https://github.com/saltstack/salt/pull/49505 5214.. _`#49508`: https://github.com/saltstack/salt/pull/49508 5215.. _`#49511`: https://github.com/saltstack/salt/pull/49511 5216.. _`#49512`: https://github.com/saltstack/salt/pull/49512 5217.. _`#49515`: https://github.com/saltstack/salt/pull/49515 5218.. _`#49520`: https://github.com/saltstack/salt/issues/49520 5219.. _`#49521`: https://github.com/saltstack/salt/pull/49521 5220.. _`#49523`: https://github.com/saltstack/salt/issues/49523 5221.. _`#49524`: https://github.com/saltstack/salt/pull/49524 5222.. _`#49526`: https://github.com/saltstack/salt/pull/49526 5223.. _`#49527`: https://github.com/saltstack/salt/pull/49527 5224.. _`#49528`: https://github.com/saltstack/salt/pull/49528 5225.. _`#49532`: https://github.com/saltstack/salt/pull/49532 5226.. _`#49533`: https://github.com/saltstack/salt/pull/49533 5227.. _`#49539`: https://github.com/saltstack/salt/pull/49539 5228.. _`#49541`: https://github.com/saltstack/salt/pull/49541 5229.. _`#49543`: https://github.com/saltstack/salt/pull/49543 5230.. _`#49547`: https://github.com/saltstack/salt/pull/49547 5231.. _`#49548`: https://github.com/saltstack/salt/pull/49548 5232.. _`#49549`: https://github.com/saltstack/salt/pull/49549 5233.. _`#49555`: https://github.com/saltstack/salt/pull/49555 5234.. _`#49560`: https://github.com/saltstack/salt/pull/49560 5235.. _`#49561`: https://github.com/saltstack/salt/pull/49561 5236.. _`#49570`: https://github.com/saltstack/salt/pull/49570 5237.. _`#49571`: https://github.com/saltstack/salt/pull/49571 5238.. _`#49577`: https://github.com/saltstack/salt/pull/49577 5239.. _`#49578`: https://github.com/saltstack/salt/pull/49578 5240.. _`#49579`: https://github.com/saltstack/salt/pull/49579 5241.. _`#49580`: https://github.com/saltstack/salt/pull/49580 5242.. _`#49582`: https://github.com/saltstack/salt/issues/49582 5243.. _`#49584`: https://github.com/saltstack/salt/pull/49584 5244.. _`#49592`: https://github.com/saltstack/salt/pull/49592 5245.. _`#49593`: https://github.com/saltstack/salt/pull/49593 5246.. _`#49595`: https://github.com/saltstack/salt/pull/49595 5247.. _`#49596`: https://github.com/saltstack/salt/pull/49596 5248.. _`#49597`: https://github.com/saltstack/salt/pull/49597 5249.. _`#49606`: https://github.com/saltstack/salt/pull/49606 5250.. _`#49614`: https://github.com/saltstack/salt/pull/49614 5251.. _`#49615`: https://github.com/saltstack/salt/pull/49615 5252.. _`#49620`: https://github.com/saltstack/salt/pull/49620 5253.. _`#49622`: https://github.com/saltstack/salt/pull/49622 5254.. _`#49626`: https://github.com/saltstack/salt/issues/49626 5255.. _`#49629`: https://github.com/saltstack/salt/pull/49629 5256.. _`#49632`: https://github.com/saltstack/salt/pull/49632 5257.. _`#49639`: https://github.com/saltstack/salt/pull/49639 5258.. _`#49642`: https://github.com/saltstack/salt/pull/49642 5259.. _`#49643`: https://github.com/saltstack/salt/pull/49643 5260.. _`#49644`: https://github.com/saltstack/salt/pull/49644 5261.. _`#49646`: https://github.com/saltstack/salt/pull/49646 5262.. _`#49650`: https://github.com/saltstack/salt/pull/49650 5263.. _`#49652`: https://github.com/saltstack/salt/pull/49652 5264.. _`#49671`: https://github.com/saltstack/salt/issues/49671 5265.. _`#49674`: https://github.com/saltstack/salt/pull/49674 5266.. _`#49679`: https://github.com/saltstack/salt/pull/49679 5267.. _`#49684`: https://github.com/saltstack/salt/pull/49684 5268.. _`#49685`: https://github.com/saltstack/salt/pull/49685 5269.. _`#49689`: https://github.com/saltstack/salt/pull/49689 5270.. _`#49692`: https://github.com/saltstack/salt/pull/49692 5271.. _`#49693`: https://github.com/saltstack/salt/pull/49693 5272.. _`#49696`: https://github.com/saltstack/salt/pull/49696 5273.. _`#49702`: https://github.com/saltstack/salt/pull/49702 5274.. _`#49703`: https://github.com/saltstack/salt/pull/49703 5275.. _`#49706`: https://github.com/saltstack/salt/pull/49706 5276.. _`#49707`: https://github.com/saltstack/salt/pull/49707 5277.. _`#49708`: https://github.com/saltstack/salt/pull/49708 5278.. _`#49710`: https://github.com/saltstack/salt/pull/49710 5279.. _`#49718`: https://github.com/saltstack/salt/pull/49718 5280.. _`#49720`: https://github.com/saltstack/salt/pull/49720 5281.. _`#49722`: https://github.com/saltstack/salt/pull/49722 5282.. _`#49731`: https://github.com/saltstack/salt/pull/49731 5283.. _`#49736`: https://github.com/saltstack/salt/pull/49736 5284.. _`#49739`: https://github.com/saltstack/salt/pull/49739 5285.. _`#49744`: https://github.com/saltstack/salt/issues/49744 5286.. _`#49745`: https://github.com/saltstack/salt/pull/49745 5287.. _`#49749`: https://github.com/saltstack/salt/pull/49749 5288.. _`#49752`: https://github.com/saltstack/salt/pull/49752 5289.. _`#49757`: https://github.com/saltstack/salt/pull/49757 5290.. _`#49759`: https://github.com/saltstack/salt/pull/49759 5291.. _`#49760`: https://github.com/saltstack/salt/pull/49760 5292.. _`#49763`: https://github.com/saltstack/salt/pull/49763 5293.. _`#49764`: https://github.com/saltstack/salt/pull/49764 5294.. _`#49770`: https://github.com/saltstack/salt/pull/49770 5295.. _`#49774`: https://github.com/saltstack/salt/pull/49774 5296.. _`#49777`: https://github.com/saltstack/salt/pull/49777 5297.. _`#49782`: https://github.com/saltstack/salt/pull/49782 5298.. _`#49784`: https://github.com/saltstack/salt/pull/49784 5299.. _`#49786`: https://github.com/saltstack/salt/pull/49786 5300.. _`#49790`: https://github.com/saltstack/salt/pull/49790 5301.. _`#49791`: https://github.com/saltstack/salt/pull/49791 5302.. _`#49792`: https://github.com/saltstack/salt/pull/49792 5303.. _`#49794`: https://github.com/saltstack/salt/pull/49794 5304.. _`#49795`: https://github.com/saltstack/salt/pull/49795 5305.. _`#49798`: https://github.com/saltstack/salt/pull/49798 5306.. _`#49806`: https://github.com/saltstack/salt/pull/49806 5307.. _`#49809`: https://github.com/saltstack/salt/pull/49809 5308.. _`#49811`: https://github.com/saltstack/salt/pull/49811 5309.. _`#49815`: https://github.com/saltstack/salt/pull/49815 5310.. _`#49820`: https://github.com/saltstack/salt/pull/49820 5311.. _`#49823`: https://github.com/saltstack/salt/pull/49823 5312.. _`#49827`: https://github.com/saltstack/salt/pull/49827 5313.. _`#49828`: https://github.com/saltstack/salt/pull/49828 5314.. _`#49839`: https://github.com/saltstack/salt/pull/49839 5315.. _`#49842`: https://github.com/saltstack/salt/pull/49842 5316.. _`#49846`: https://github.com/saltstack/salt/pull/49846 5317.. _`#49847`: https://github.com/saltstack/salt/pull/49847 5318.. _`#49848`: https://github.com/saltstack/salt/pull/49848 5319.. _`#49850`: https://github.com/saltstack/salt/pull/49850 5320.. _`#49852`: https://github.com/saltstack/salt/pull/49852 5321.. _`#49858`: https://github.com/saltstack/salt/pull/49858 5322.. _`#49867`: https://github.com/saltstack/salt/pull/49867 5323.. _`#49868`: https://github.com/saltstack/salt/pull/49868 5324.. _`#49870`: https://github.com/saltstack/salt/pull/49870 5325.. _`#49871`: https://github.com/saltstack/salt/pull/49871 5326.. _`#49872`: https://github.com/saltstack/salt/pull/49872 5327.. _`#49875`: https://github.com/saltstack/salt/pull/49875 5328.. _`#49876`: https://github.com/saltstack/salt/pull/49876 5329.. _`#49883`: https://github.com/saltstack/salt/issues/49883 5330.. _`#49885`: https://github.com/saltstack/salt/pull/49885 5331.. _`#49896`: https://github.com/saltstack/salt/pull/49896 5332.. _`#49897`: https://github.com/saltstack/salt/pull/49897 5333.. _`#49899`: https://github.com/saltstack/salt/pull/49899 5334.. _`#49900`: https://github.com/saltstack/salt/pull/49900 5335.. _`#49902`: https://github.com/saltstack/salt/pull/49902 5336.. _`#49907`: https://github.com/saltstack/salt/pull/49907 5337.. _`#49911`: https://github.com/saltstack/salt/pull/49911 5338.. _`#49918`: https://github.com/saltstack/salt/pull/49918 5339.. _`#49927`: https://github.com/saltstack/salt/issues/49927 5340.. _`#49930`: https://github.com/saltstack/salt/pull/49930 5341.. _`#49934`: https://github.com/saltstack/salt/pull/49934 5342.. _`#49938`: https://github.com/saltstack/salt/pull/49938 5343.. _`#49942`: https://github.com/saltstack/salt/pull/49942 5344.. _`#49943`: https://github.com/saltstack/salt/pull/49943 5345.. _`#49946`: https://github.com/saltstack/salt/pull/49946 5346.. _`#49947`: https://github.com/saltstack/salt/pull/49947 5347.. _`#49948`: https://github.com/saltstack/salt/pull/49948 5348.. _`#49957`: https://github.com/saltstack/salt/issues/49957 5349.. _`#49958`: https://github.com/saltstack/salt/pull/49958 5350.. _`#49961`: https://github.com/saltstack/salt/pull/49961 5351.. _`#49965`: https://github.com/saltstack/salt/issues/49965 5352.. _`#49972`: https://github.com/saltstack/salt/pull/49972 5353.. _`#49973`: https://github.com/saltstack/salt/pull/49973 5354.. _`#49974`: https://github.com/saltstack/salt/pull/49974 5355.. _`#49975`: https://github.com/saltstack/salt/pull/49975 5356.. _`#49978`: https://github.com/saltstack/salt/pull/49978 5357.. _`#49979`: https://github.com/saltstack/salt/pull/49979 5358.. _`#49980`: https://github.com/saltstack/salt/pull/49980 5359.. _`#49983`: https://github.com/saltstack/salt/pull/49983 5360.. _`#49987`: https://github.com/saltstack/salt/pull/49987 5361.. _`#49988`: https://github.com/saltstack/salt/issues/49988 5362.. _`#49997`: https://github.com/saltstack/salt/pull/49997 5363.. _`#49998`: https://github.com/saltstack/salt/pull/49998 5364.. _`#49999`: https://github.com/saltstack/salt/pull/49999 5365.. _`#4`: https://github.com/saltstack/salt/issues/4 5366.. _`#50000`: https://github.com/saltstack/salt/pull/50000 5367.. _`#50001`: https://github.com/saltstack/salt/pull/50001 5368.. _`#50004`: https://github.com/saltstack/salt/pull/50004 5369.. _`#50006`: https://github.com/saltstack/salt/pull/50006 5370.. _`#50012`: https://github.com/saltstack/salt/pull/50012 5371.. _`#50013`: https://github.com/saltstack/salt/pull/50013 5372.. _`#50015`: https://github.com/saltstack/salt/issues/50015 5373.. _`#50016`: https://github.com/saltstack/salt/issues/50016 5374.. _`#50017`: https://github.com/saltstack/salt/pull/50017 5375.. _`#50022`: https://github.com/saltstack/salt/pull/50022 5376.. _`#50024`: https://github.com/saltstack/salt/pull/50024 5377.. _`#50026`: https://github.com/saltstack/salt/pull/50026 5378.. _`#50028`: https://github.com/saltstack/salt/pull/50028 5379.. _`#50029`: https://github.com/saltstack/salt/pull/50029 5380.. _`#50038`: https://github.com/saltstack/salt/pull/50038 5381.. _`#50044`: https://github.com/saltstack/salt/pull/50044 5382.. _`#50047`: https://github.com/saltstack/salt/pull/50047 5383.. _`#50050`: https://github.com/saltstack/salt/issues/50050 5384.. _`#50052`: https://github.com/saltstack/salt/pull/50052 5385.. _`#50054`: https://github.com/saltstack/salt/pull/50054 5386.. _`#50055`: https://github.com/saltstack/salt/pull/50055 5387.. _`#50056`: https://github.com/saltstack/salt/pull/50056 5388.. _`#50057`: https://github.com/saltstack/salt/pull/50057 5389.. _`#50060`: https://github.com/saltstack/salt/pull/50060 5390.. _`#50061`: https://github.com/saltstack/salt/pull/50061 5391.. _`#50062`: https://github.com/saltstack/salt/issues/50062 5392.. _`#50063`: https://github.com/saltstack/salt/pull/50063 5393.. _`#50064`: https://github.com/saltstack/salt/pull/50064 5394.. _`#50065`: https://github.com/saltstack/salt/pull/50065 5395.. _`#50066`: https://github.com/saltstack/salt/pull/50066 5396.. _`#50068`: https://github.com/saltstack/salt/pull/50068 5397.. _`#50073`: https://github.com/saltstack/salt/issues/50073 5398.. _`#50074`: https://github.com/saltstack/salt/issues/50074 5399.. _`#50079`: https://github.com/saltstack/salt/issues/50079 5400.. _`#50080`: https://github.com/saltstack/salt/pull/50080 5401.. _`#50082`: https://github.com/saltstack/salt/pull/50082 5402.. _`#50085`: https://github.com/saltstack/salt/pull/50085 5403.. _`#50088`: https://github.com/saltstack/salt/pull/50088 5404.. _`#50090`: https://github.com/saltstack/salt/pull/50090 5405.. _`#50092`: https://github.com/saltstack/salt/pull/50092 5406.. _`#50113`: https://github.com/saltstack/salt/pull/50113 5407.. _`#50114`: https://github.com/saltstack/salt/pull/50114 5408.. _`#50115`: https://github.com/saltstack/salt/pull/50115 5409.. _`#50119`: https://github.com/saltstack/salt/pull/50119 5410.. _`#50120`: https://github.com/saltstack/salt/pull/50120 5411.. _`#50127`: https://github.com/saltstack/salt/issues/50127 5412.. _`#50128`: https://github.com/saltstack/salt/pull/50128 5413.. _`#50129`: https://github.com/saltstack/salt/issues/50129 5414.. _`#50130`: https://github.com/saltstack/salt/pull/50130 5415.. _`#50132`: https://github.com/saltstack/salt/issues/50132 5416.. _`#50136`: https://github.com/saltstack/salt/pull/50136 5417.. _`#50140`: https://github.com/saltstack/salt/pull/50140 5418.. _`#50142`: https://github.com/saltstack/salt/issues/50142 5419.. _`#50143`: https://github.com/saltstack/salt/pull/50143 5420.. _`#50144`: https://github.com/saltstack/salt/pull/50144 5421.. _`#50146`: https://github.com/saltstack/salt/pull/50146 5422.. _`#50147`: https://github.com/saltstack/salt/pull/50147 5423.. _`#50148`: https://github.com/saltstack/salt/pull/50148 5424.. _`#50155`: https://github.com/saltstack/salt/issues/50155 5425.. _`#50156`: https://github.com/saltstack/salt/pull/50156 5426.. _`#50158`: https://github.com/saltstack/salt/pull/50158 5427.. _`#50161`: https://github.com/saltstack/salt/pull/50161 5428.. _`#50162`: https://github.com/saltstack/salt/issues/50162 5429.. _`#50171`: https://github.com/saltstack/salt/pull/50171 5430.. _`#50172`: https://github.com/saltstack/salt/pull/50172 5431.. _`#50173`: https://github.com/saltstack/salt/pull/50173 5432.. _`#50174`: https://github.com/saltstack/salt/pull/50174 5433.. _`#50180`: https://github.com/saltstack/salt/pull/50180 5434.. _`#50181`: https://github.com/saltstack/salt/pull/50181 5435.. _`#50182`: https://github.com/saltstack/salt/pull/50182 5436.. _`#50184`: https://github.com/saltstack/salt/pull/50184 5437.. _`#50187`: https://github.com/saltstack/salt/pull/50187 5438.. _`#50188`: https://github.com/saltstack/salt/pull/50188 5439.. _`#50190`: https://github.com/saltstack/salt/pull/50190 5440.. _`#50195`: https://github.com/saltstack/salt/pull/50195 5441.. _`#50200`: https://github.com/saltstack/salt/pull/50200 5442.. _`#50201`: https://github.com/saltstack/salt/pull/50201 5443.. _`#50202`: https://github.com/saltstack/salt/pull/50202 5444.. _`#50205`: https://github.com/saltstack/salt/pull/50205 5445.. _`#50206`: https://github.com/saltstack/salt/pull/50206 5446.. _`#50207`: https://github.com/saltstack/salt/pull/50207 5447.. _`#50208`: https://github.com/saltstack/salt/pull/50208 5448.. _`#50211`: https://github.com/saltstack/salt/pull/50211 5449.. _`#50212`: https://github.com/saltstack/salt/pull/50212 5450.. _`#50214`: https://github.com/saltstack/salt/pull/50214 5451.. _`#50216`: https://github.com/saltstack/salt/pull/50216 5452.. _`#50218`: https://github.com/saltstack/salt/issues/50218 5453.. _`#50221`: https://github.com/saltstack/salt/issues/50221 5454.. _`#50224`: https://github.com/saltstack/salt/issues/50224 5455.. _`#50227`: https://github.com/saltstack/salt/issues/50227 5456.. _`#50228`: https://github.com/saltstack/salt/pull/50228 5457.. _`#50230`: https://github.com/saltstack/salt/pull/50230 5458.. _`#50231`: https://github.com/saltstack/salt/pull/50231 5459.. _`#50232`: https://github.com/saltstack/salt/pull/50232 5460.. _`#50233`: https://github.com/saltstack/salt/pull/50233 5461.. _`#50235`: https://github.com/saltstack/salt/pull/50235 5462.. _`#50236`: https://github.com/saltstack/salt/pull/50236 5463.. _`#50251`: https://github.com/saltstack/salt/pull/50251 5464.. _`#50252`: https://github.com/saltstack/salt/pull/50252 5465.. _`#50254`: https://github.com/saltstack/salt/issues/50254 5466.. _`#50258`: https://github.com/saltstack/salt/pull/50258 5467.. _`#50266`: https://github.com/saltstack/salt/issues/50266 5468.. _`#50267`: https://github.com/saltstack/salt/pull/50267 5469.. _`#50270`: https://github.com/saltstack/salt/pull/50270 5470.. _`#50272`: https://github.com/saltstack/salt/pull/50272 5471.. _`#50274`: https://github.com/saltstack/salt/pull/50274 5472.. _`#50275`: https://github.com/saltstack/salt/pull/50275 5473.. _`#50276`: https://github.com/saltstack/salt/pull/50276 5474.. _`#50280`: https://github.com/saltstack/salt/pull/50280 5475.. _`#50281`: https://github.com/saltstack/salt/pull/50281 5476.. _`#50282`: https://github.com/saltstack/salt/pull/50282 5477.. _`#50287`: https://github.com/saltstack/salt/pull/50287 5478.. _`#50289`: https://github.com/saltstack/salt/pull/50289 5479.. _`#50290`: https://github.com/saltstack/salt/pull/50290 5480.. _`#50291`: https://github.com/saltstack/salt/pull/50291 5481.. _`#50292`: https://github.com/saltstack/salt/issues/50292 5482.. _`#50293`: https://github.com/saltstack/salt/pull/50293 5483.. _`#50295`: https://github.com/saltstack/salt/pull/50295 5484.. _`#50301`: https://github.com/saltstack/salt/pull/50301 5485.. _`#50308`: https://github.com/saltstack/salt/pull/50308 5486.. _`#50309`: https://github.com/saltstack/salt/pull/50309 5487.. _`#50311`: https://github.com/saltstack/salt/issues/50311 5488.. _`#50315`: https://github.com/saltstack/salt/pull/50315 5489.. _`#50316`: https://github.com/saltstack/salt/pull/50316 5490.. _`#50328`: https://github.com/saltstack/salt/pull/50328 5491.. _`#50329`: https://github.com/saltstack/salt/pull/50329 5492.. _`#50333`: https://github.com/saltstack/salt/pull/50333 5493.. _`#50339`: https://github.com/saltstack/salt/pull/50339 5494.. _`#50340`: https://github.com/saltstack/salt/pull/50340 5495.. _`#50345`: https://github.com/saltstack/salt/pull/50345 5496.. _`#50347`: https://github.com/saltstack/salt/pull/50347 5497.. _`#50350`: https://github.com/saltstack/salt/pull/50350 5498.. _`#50354`: https://github.com/saltstack/salt/pull/50354 5499.. _`#50358`: https://github.com/saltstack/salt/pull/50358 5500.. _`#50359`: https://github.com/saltstack/salt/pull/50359 5501.. _`#50364`: https://github.com/saltstack/salt/issues/50364 5502.. _`#50366`: https://github.com/saltstack/salt/pull/50366 5503.. _`#50370`: https://github.com/saltstack/salt/pull/50370 5504.. _`#50378`: https://github.com/saltstack/salt/pull/50378 5505.. _`#50382`: https://github.com/saltstack/salt/pull/50382 5506.. _`#50383`: https://github.com/saltstack/salt/pull/50383 5507.. _`#50387`: https://github.com/saltstack/salt/pull/50387 5508.. _`#50397`: https://github.com/saltstack/salt/pull/50397 5509.. _`#50403`: https://github.com/saltstack/salt/issues/50403 5510.. _`#50406`: https://github.com/saltstack/salt/issues/50406 5511.. _`#50407`: https://github.com/saltstack/salt/pull/50407 5512.. _`#50409`: https://github.com/saltstack/salt/pull/50409 5513.. _`#50414`: https://github.com/saltstack/salt/pull/50414 5514.. _`#50415`: https://github.com/saltstack/salt/pull/50415 5515.. _`#50417`: https://github.com/saltstack/salt/pull/50417 5516.. _`#50420`: https://github.com/saltstack/salt/issues/50420 5517.. _`#50421`: https://github.com/saltstack/salt/pull/50421 5518.. _`#50423`: https://github.com/saltstack/salt/pull/50423 5519.. _`#50425`: https://github.com/saltstack/salt/pull/50425 5520.. _`#50427`: https://github.com/saltstack/salt/pull/50427 5521.. _`#50433`: https://github.com/saltstack/salt/issues/50433 5522.. _`#50434`: https://github.com/saltstack/salt/pull/50434 5523.. _`#50439`: https://github.com/saltstack/salt/pull/50439 5524.. _`#50441`: https://github.com/saltstack/salt/pull/50441 5525.. _`#50442`: https://github.com/saltstack/salt/pull/50442 5526.. _`#50443`: https://github.com/saltstack/salt/pull/50443 5527.. _`#50455`: https://github.com/saltstack/salt/pull/50455 5528.. _`#50456`: https://github.com/saltstack/salt/pull/50456 5529.. _`#50461`: https://github.com/saltstack/salt/issues/50461 5530.. _`#50463`: https://github.com/saltstack/salt/pull/50463 5531.. _`#50467`: https://github.com/saltstack/salt/pull/50467 5532.. _`#50468`: https://github.com/saltstack/salt/pull/50468 5533.. _`#50469`: https://github.com/saltstack/salt/pull/50469 5534.. _`#50470`: https://github.com/saltstack/salt/pull/50470 5535.. _`#50478`: https://github.com/saltstack/salt/pull/50478 5536.. _`#50479`: https://github.com/saltstack/salt/pull/50479 5537.. _`#50480`: https://github.com/saltstack/salt/pull/50480 5538.. _`#50481`: https://github.com/saltstack/salt/pull/50481 5539.. _`#50483`: https://github.com/saltstack/salt/pull/50483 5540.. _`#50486`: https://github.com/saltstack/salt/pull/50486 5541.. _`#50492`: https://github.com/saltstack/salt/pull/50492 5542.. _`#50493`: https://github.com/saltstack/salt/pull/50493 5543.. _`#50494`: https://github.com/saltstack/salt/pull/50494 5544.. _`#50496`: https://github.com/saltstack/salt/pull/50496 5545.. _`#50499`: https://github.com/saltstack/salt/pull/50499 5546.. _`#50500`: https://github.com/saltstack/salt/pull/50500 5547.. _`#50502`: https://github.com/saltstack/salt/pull/50502 5548.. _`#50503`: https://github.com/saltstack/salt/pull/50503 5549.. _`#50509`: https://github.com/saltstack/salt/pull/50509 5550.. _`#50514`: https://github.com/saltstack/salt/pull/50514 5551.. _`#50519`: https://github.com/saltstack/salt/pull/50519 5552.. _`#50520`: https://github.com/saltstack/salt/pull/50520 5553.. _`#50526`: https://github.com/saltstack/salt/pull/50526 5554.. _`#50530`: https://github.com/saltstack/salt/pull/50530 5555.. _`#50532`: https://github.com/saltstack/salt/pull/50532 5556.. _`#50542`: https://github.com/saltstack/salt/issues/50542 5557.. _`#50549`: https://github.com/saltstack/salt/pull/50549 5558.. _`#50551`: https://github.com/saltstack/salt/pull/50551 5559.. _`#50558`: https://github.com/saltstack/salt/issues/50558 5560.. _`#50562`: https://github.com/saltstack/salt/issues/50562 5561.. _`#50570`: https://github.com/saltstack/salt/pull/50570 5562.. _`#50576`: https://github.com/saltstack/salt/pull/50576 5563.. _`#50577`: https://github.com/saltstack/salt/pull/50577 5564.. _`#50580`: https://github.com/saltstack/salt/pull/50580 5565.. _`#50583`: https://github.com/saltstack/salt/pull/50583 5566.. _`#50586`: https://github.com/saltstack/salt/pull/50586 5567.. _`#50590`: https://github.com/saltstack/salt/pull/50590 5568.. _`#50592`: https://github.com/saltstack/salt/pull/50592 5569.. _`#50599`: https://github.com/saltstack/salt/pull/50599 5570.. _`#50605`: https://github.com/saltstack/salt/pull/50605 5571.. _`#50615`: https://github.com/saltstack/salt/pull/50615 5572.. _`#50619`: https://github.com/saltstack/salt/pull/50619 5573.. _`#50626`: https://github.com/saltstack/salt/pull/50626 5574.. _`#50632`: https://github.com/saltstack/salt/pull/50632 5575.. _`#50633`: https://github.com/saltstack/salt/pull/50633 5576.. _`#50634`: https://github.com/saltstack/salt/issues/50634 5577.. _`#50639`: https://github.com/saltstack/salt/pull/50639 5578.. _`#50640`: https://github.com/saltstack/salt/pull/50640 5579.. _`#50652`: https://github.com/saltstack/salt/pull/50652 5580.. _`#50653`: https://github.com/saltstack/salt/pull/50653 5581.. _`#50657`: https://github.com/saltstack/salt/pull/50657 5582.. _`#50659`: https://github.com/saltstack/salt/pull/50659 5583.. _`#50664`: https://github.com/saltstack/salt/pull/50664 5584.. _`#50670`: https://github.com/saltstack/salt/pull/50670 5585.. _`#50672`: https://github.com/saltstack/salt/pull/50672 5586.. _`#50683`: https://github.com/saltstack/salt/pull/50683 5587.. _`#50685`: https://github.com/saltstack/salt/pull/50685 5588.. _`#50690`: https://github.com/saltstack/salt/pull/50690 5589.. _`#50692`: https://github.com/saltstack/salt/pull/50692 5590.. _`#50702`: https://github.com/saltstack/salt/pull/50702 5591.. _`#50709`: https://github.com/saltstack/salt/pull/50709 5592.. _`#50718`: https://github.com/saltstack/salt/pull/50718 5593.. _`#50733`: https://github.com/saltstack/salt/pull/50733 5594.. _`#50737`: https://github.com/saltstack/salt/pull/50737 5595.. _`#50745`: https://github.com/saltstack/salt/pull/50745 5596.. _`#50750`: https://github.com/saltstack/salt/pull/50750 5597.. _`#50752`: https://github.com/saltstack/salt/pull/50752 5598.. _`#50756`: https://github.com/saltstack/salt/pull/50756 5599.. _`#50765`: https://github.com/saltstack/salt/pull/50765 5600.. _`#50767`: https://github.com/saltstack/salt/pull/50767 5601.. _`#50768`: https://github.com/saltstack/salt/pull/50768 5602.. _`#50771`: https://github.com/saltstack/salt/pull/50771 5603.. _`#50780`: https://github.com/saltstack/salt/pull/50780 5604.. _`#50783`: https://github.com/saltstack/salt/pull/50783 5605.. _`#50796`: https://github.com/saltstack/salt/pull/50796 5606.. _`#50804`: https://github.com/saltstack/salt/pull/50804 5607.. _`#50816`: https://github.com/saltstack/salt/pull/50816 5608.. _`#50817`: https://github.com/saltstack/salt/pull/50817 5609.. _`#50823`: https://github.com/saltstack/salt/pull/50823 5610.. _`#50828`: https://github.com/saltstack/salt/pull/50828 5611.. _`#50829`: https://github.com/saltstack/salt/issues/50829 5612.. _`#50837`: https://github.com/saltstack/salt/pull/50837 5613.. _`#50839`: https://github.com/saltstack/salt/pull/50839 5614.. _`#50843`: https://github.com/saltstack/salt/pull/50843 5615.. _`#50844`: https://github.com/saltstack/salt/pull/50844 5616.. _`#50849`: https://github.com/saltstack/salt/issues/50849 5617.. _`#50850`: https://github.com/saltstack/salt/issues/50850 5618.. _`#50852`: https://github.com/saltstack/salt/pull/50852 5619.. _`#50854`: https://github.com/saltstack/salt/issues/50854 5620.. _`#50855`: https://github.com/saltstack/salt/pull/50855 5621.. _`#50858`: https://github.com/saltstack/salt/pull/50858 5622.. _`#50859`: https://github.com/saltstack/salt/pull/50859 5623.. _`#50863`: https://github.com/saltstack/salt/pull/50863 5624.. _`#50867`: https://github.com/saltstack/salt/pull/50867 5625.. _`#50869`: https://github.com/saltstack/salt/pull/50869 5626.. _`#50872`: https://github.com/saltstack/salt/pull/50872 5627.. _`#50873`: https://github.com/saltstack/salt/pull/50873 5628.. _`#50876`: https://github.com/saltstack/salt/pull/50876 5629.. _`#50878`: https://github.com/saltstack/salt/pull/50878 5630.. _`#50883`: https://github.com/saltstack/salt/pull/50883 5631.. _`#50892`: https://github.com/saltstack/salt/issues/50892 5632.. _`#50906`: https://github.com/saltstack/salt/pull/50906 5633.. _`#50909`: https://github.com/saltstack/salt/pull/50909 5634.. _`#50913`: https://github.com/saltstack/salt/pull/50913 5635.. _`#50917`: https://github.com/saltstack/salt/pull/50917 5636.. _`#50918`: https://github.com/saltstack/salt/pull/50918 5637.. _`#50919`: https://github.com/saltstack/salt/issues/50919 5638.. _`#50923`: https://github.com/saltstack/salt/pull/50923 5639.. _`#50929`: https://github.com/saltstack/salt/pull/50929 5640.. _`#50937`: https://github.com/saltstack/salt/pull/50937 5641.. _`#50940`: https://github.com/saltstack/salt/pull/50940 5642.. _`#50945`: https://github.com/saltstack/salt/pull/50945 5643.. _`#50947`: https://github.com/saltstack/salt/issues/50947 5644.. _`#50958`: https://github.com/saltstack/salt/pull/50958 5645.. _`#50959`: https://github.com/saltstack/salt/pull/50959 5646.. _`#50962`: https://github.com/saltstack/salt/pull/50962 5647.. _`#50964`: https://github.com/saltstack/salt/issues/50964 5648.. _`#50966`: https://github.com/saltstack/salt/issues/50966 5649.. _`#50972`: https://github.com/saltstack/salt/pull/50972 5650.. _`#50977`: https://github.com/saltstack/salt/pull/50977 5651.. _`#50982`: https://github.com/saltstack/salt/pull/50982 5652.. _`#50983`: https://github.com/saltstack/salt/pull/50983 5653.. _`#50984`: https://github.com/saltstack/salt/pull/50984 5654.. _`#50989`: https://github.com/saltstack/salt/issues/50989 5655.. _`#50990`: https://github.com/saltstack/salt/pull/50990 5656.. _`#50991`: https://github.com/saltstack/salt/pull/50991 5657.. _`#51004`: https://github.com/saltstack/salt/pull/51004 5658.. _`#51005`: https://github.com/saltstack/salt/pull/51005 5659.. _`#51006`: https://github.com/saltstack/salt/pull/51006 5660.. _`#51010`: https://github.com/saltstack/salt/pull/51010 5661.. _`#51014`: https://github.com/saltstack/salt/pull/51014 5662.. _`#51018`: https://github.com/saltstack/salt/pull/51018 5663.. _`#51028`: https://github.com/saltstack/salt/pull/51028 5664.. _`#51030`: https://github.com/saltstack/salt/pull/51030 5665.. _`#51031`: https://github.com/saltstack/salt/pull/51031 5666.. _`#51034`: https://github.com/saltstack/salt/pull/51034 5667.. _`#51044`: https://github.com/saltstack/salt/pull/51044 5668.. _`#51061`: https://github.com/saltstack/salt/pull/51061 5669.. _`#51067`: https://github.com/saltstack/salt/issues/51067 5670.. _`#51076`: https://github.com/saltstack/salt/pull/51076 5671.. _`#51079`: https://github.com/saltstack/salt/pull/51079 5672.. _`#51080`: https://github.com/saltstack/salt/pull/51080 5673.. _`#51081`: https://github.com/saltstack/salt/pull/51081 5674.. _`#51097`: https://github.com/saltstack/salt/pull/51097 5675.. _`#51105`: https://github.com/saltstack/salt/pull/51105 5676.. _`#51111`: https://github.com/saltstack/salt/pull/51111 5677.. _`#51112`: https://github.com/saltstack/salt/pull/51112 5678.. _`#51124`: https://github.com/saltstack/salt/pull/51124 5679.. _`#51133`: https://github.com/saltstack/salt/pull/51133 5680.. _`#51144`: https://github.com/saltstack/salt/pull/51144 5681.. _`#51146`: https://github.com/saltstack/salt/pull/51146 5682.. _`#51147`: https://github.com/saltstack/salt/pull/51147 5683.. _`#51150`: https://github.com/saltstack/salt/pull/51150 5684.. _`#51151`: https://github.com/saltstack/salt/pull/51151 5685.. _`#51152`: https://github.com/saltstack/salt/pull/51152 5686.. _`#51154`: https://github.com/saltstack/salt/pull/51154 5687.. _`#51158`: https://github.com/saltstack/salt/issues/51158 5688.. _`#51159`: https://github.com/saltstack/salt/pull/51159 5689.. _`#51160`: https://github.com/saltstack/salt/issues/51160 5690.. _`#51161`: https://github.com/saltstack/salt/pull/51161 5691.. _`#51169`: https://github.com/saltstack/salt/pull/51169 5692.. _`#51170`: https://github.com/saltstack/salt/pull/51170 5693.. _`#51171`: https://github.com/saltstack/salt/pull/51171 5694.. _`#51173`: https://github.com/saltstack/salt/pull/51173 5695.. _`#51174`: https://github.com/saltstack/salt/pull/51174 5696.. _`#51184`: https://github.com/saltstack/salt/pull/51184 5697.. _`#51191`: https://github.com/saltstack/salt/pull/51191 5698.. _`#51195`: https://github.com/saltstack/salt/issues/51195 5699.. _`#51207`: https://github.com/saltstack/salt/pull/51207 5700.. _`#51209`: https://github.com/saltstack/salt/pull/51209 5701.. _`#51211`: https://github.com/saltstack/salt/issues/51211 5702.. _`#51212`: https://github.com/saltstack/salt/pull/51212 5703.. _`#51226`: https://github.com/saltstack/salt/pull/51226 5704.. _`#51230`: https://github.com/saltstack/salt/pull/51230 5705.. _`#51233`: https://github.com/saltstack/salt/pull/51233 5706.. _`#51248`: https://github.com/saltstack/salt/issues/51248 5707.. _`#51252`: https://github.com/saltstack/salt/pull/51252 5708.. _`#51278`: https://github.com/saltstack/salt/pull/51278 5709.. _`#51279`: https://github.com/saltstack/salt/pull/51279 5710.. _`#51290`: https://github.com/saltstack/salt/pull/51290 5711.. _`#51292`: https://github.com/saltstack/salt/pull/51292 5712.. _`#51293`: https://github.com/saltstack/salt/pull/51293 5713.. _`#51295`: https://github.com/saltstack/salt/pull/51295 5714.. _`#51311`: https://github.com/saltstack/salt/pull/51311 5715.. _`#51317`: https://github.com/saltstack/salt/pull/51317 5716.. _`#51324`: https://github.com/saltstack/salt/pull/51324 5717.. _`#51337`: https://github.com/saltstack/salt/pull/51337 5718.. _`#51338`: https://github.com/saltstack/salt/pull/51338 5719.. _`#51340`: https://github.com/saltstack/salt/pull/51340 5720.. _`#51366`: https://github.com/saltstack/salt/pull/51366 5721.. _`#51377`: https://github.com/saltstack/salt/pull/51377 5722.. _`#51428`: https://github.com/saltstack/salt/issues/51428 5723.. _`#51429`: https://github.com/saltstack/salt/pull/51429 5724.. _`#51432`: https://github.com/saltstack/salt/pull/51432 5725.. _`#51438`: https://github.com/saltstack/salt/pull/51438 5726.. _`#51441`: https://github.com/saltstack/salt/pull/51441 5727.. _`#51445`: https://github.com/saltstack/salt/pull/51445 5728.. _`#51458`: https://github.com/saltstack/salt/pull/51458 5729.. _`#51460`: https://github.com/saltstack/salt/pull/51460 5730.. _`#51462`: https://github.com/saltstack/salt/pull/51462 5731.. _`#51471`: https://github.com/saltstack/salt/pull/51471 5732.. _`#51520`: https://github.com/saltstack/salt/pull/51520 5733.. _`#51525`: https://github.com/saltstack/salt/pull/51525 5734.. _`#5`: https://github.com/saltstack/salt/issues/5 5735.. _`#6`: https://github.com/saltstack/salt/issues/6 5736.. _`#7`: https://github.com/saltstack/salt/issues/7 5737.. _`4815162342lost`: https://github.com/4815162342lost 5738.. _`5uper5hoot`: https://github.com/5uper5hoot 5739.. _`AndreiPashkin`: https://github.com/AndreiPashkin 5740.. _`BenjaminSchiborr`: https://github.com/BenjaminSchiborr 5741.. _`Ch3LL`: https://github.com/Ch3LL 5742.. _`ClaudiuPID`: https://github.com/ClaudiuPID 5743.. _`Giandom`: https://github.com/Giandom 5744.. _`KaiSforza`: https://github.com/KaiSforza 5745.. _`MTecknology`: https://github.com/MTecknology 5746.. _`ManicoW`: https://github.com/ManicoW 5747.. _`MyIgel`: https://github.com/MyIgel 5748.. _`Nick2253`: https://github.com/Nick2253 5749.. _`OrangeDog`: https://github.com/OrangeDog 5750.. _`PabloLemos`: https://github.com/PabloLemos 5751.. _`Poil`: https://github.com/Poil 5752.. _`ShantonRU`: https://github.com/ShantonRU 5753.. _`The-Loeki`: https://github.com/The-Loeki 5754.. _`UtahDave`: https://github.com/UtahDave 5755.. _`Yxnt`: https://github.com/Yxnt 5756.. _`aarnaud`: https://github.com/aarnaud 5757.. _`abednarik`: https://github.com/abednarik 5758.. _`absolutejam`: https://github.com/absolutejam 5759.. _`akrus`: https://github.com/akrus 5760.. _`amendlik`: https://github.com/amendlik 5761.. _`angeloudy`: https://github.com/angeloudy 5762.. _`asymetrixs`: https://github.com/asymetrixs 5763.. _`ata-sql`: https://github.com/ata-sql 5764.. _`awerner`: https://github.com/awerner 5765.. _`bartlaarhoven`: https://github.com/bartlaarhoven 5766.. _`bbh-kmd`: https://github.com/bbh-kmd 5767.. _`bbinet`: https://github.com/bbinet 5768.. _`bdrung`: https://github.com/bdrung 5769.. _`bergmannf`: https://github.com/bergmannf 5770.. _`bigpick`: https://github.com/bigpick 5771.. _`bluesliverx`: https://github.com/bluesliverx 5772.. _`bornwitbugs`: https://github.com/bornwitbugs 5773.. _`brejoc`: https://github.com/brejoc 5774.. _`cachedout`: https://github.com/cachedout 5775.. _`casselt`: https://github.com/casselt 5776.. _`cro`: https://github.com/cro 5777.. _`cruscio`: https://github.com/cruscio 5778.. _`cstarke`: https://github.com/cstarke 5779.. _`damntoken`: https://github.com/damntoken 5780.. _`defanator`: https://github.com/defanator 5781.. _`dgengtek`: https://github.com/dgengtek 5782.. _`dgmorrisjr`: https://github.com/dgmorrisjr 5783.. _`dmurphy18`: https://github.com/dmurphy18 5784.. _`doesitblend`: https://github.com/doesitblend 5785.. _`dosercz`: https://github.com/dosercz 5786.. _`doug-stratoscale`: https://github.com/doug-stratoscale 5787.. _`dpkirchner`: https://github.com/dpkirchner 5788.. _`dstoliker`: https://github.com/dstoliker 5789.. _`dubb-b`: https://github.com/dubb-b 5790.. _`dwoz`: https://github.com/dwoz 5791.. _`dynek`: https://github.com/dynek 5792.. _`ereslibre`: https://github.com/ereslibre 5793.. _`frogunder`: https://github.com/frogunder 5794.. _`garethgreenaway`: https://github.com/garethgreenaway 5795.. _`ghost`: https://github.com/ghost 5796.. _`githubcdr`: https://github.com/githubcdr 5797.. _`glkappe`: https://github.com/glkappe 5798.. _`gtmanfred`: https://github.com/gtmanfred 5799.. _`hunkeelin`: https://github.com/hunkeelin 5800.. _`isbm`: https://github.com/isbm 5801.. _`jacobweinstock`: https://github.com/jacobweinstock 5802.. _`jgleissner`: https://github.com/jgleissner 5803.. _`jmcook1`: https://github.com/jmcook1 5804.. _`jodok`: https://github.com/jodok 5805.. _`johnnybubonic`: https://github.com/johnnybubonic 5806.. _`jorotenev`: https://github.com/jorotenev 5807.. _`jpsv`: https://github.com/jpsv 5808.. _`jyurdal`: https://github.com/jyurdal 5809.. _`kiemlicz`: https://github.com/kiemlicz 5810.. _`klafkoff`: https://github.com/klafkoff 5811.. _`kmatsoukas`: https://github.com/kmatsoukas 5812.. _`kunal-bajpai`: https://github.com/kunal-bajpai 5813.. _`lachlanmunro`: https://github.com/lachlanmunro 5814.. _`lexvella`: https://github.com/lexvella 5815.. _`littleski`: https://github.com/littleski 5816.. _`lomeroe`: https://github.com/lomeroe 5817.. _`m03`: https://github.com/m03 5818.. _`madrisan`: https://github.com/madrisan 5819.. _`marek-obuchowicz`: https://github.com/marek-obuchowicz 5820.. _`martinadolfi`: https://github.com/martinadolfi 5821.. _`mat813`: https://github.com/mat813 5822.. _`mattp-`: https://github.com/mattp- 5823.. _`max-arnold`: https://github.com/max-arnold 5824.. _`mchugh19`: https://github.com/mchugh19 5825.. _`meaksh`: https://github.com/meaksh 5826.. _`michaelgibson`: https://github.com/michaelgibson 5827.. _`mike2523`: https://github.com/mike2523 5828.. _`mikemartino`: https://github.com/mikemartino 5829.. _`mpx8701`: https://github.com/mpx8701 5830.. _`mruepp`: https://github.com/mruepp 5831.. _`msciciel`: https://github.com/msciciel 5832.. _`mxork`: https://github.com/mxork 5833.. _`nhavens`: https://github.com/nhavens 5834.. _`nkrishnakishor`: https://github.com/nkrishnakishor 5835.. _`oddfellow`: https://github.com/oddfellow 5836.. _`onnodb`: https://github.com/onnodb 5837.. _`pirogoeth`: https://github.com/pirogoeth 5838.. _`pjediny`: https://github.com/pjediny 5839.. _`prometheanfire`: https://github.com/prometheanfire 5840.. _`pruiz`: https://github.com/pruiz 5841.. _`raddessi`: https://github.com/raddessi 5842.. _`rallytime`: https://github.com/rallytime 5843.. _`rbthomp`: https://github.com/rbthomp 5844.. _`rkrieger`: https://github.com/rkrieger 5845.. _`rmarcinik`: https://github.com/rmarcinik 5846.. _`rongzeng54`: https://github.com/rongzeng54 5847.. _`rwaweber`: https://github.com/rwaweber 5848.. _`s0undt3ch`: https://github.com/s0undt3ch 5849.. _`saltstack/salt#49393`: https://github.com/saltstack/salt/issues/49393 5850.. _`saltstack/salt#50174`: https://github.com/saltstack/salt/pull/50174 5851.. _`saltstack/salt-jenkins#1075`: https://github.com/saltstack/salt-jenkins/issues/1075 5852.. _`saltstack/salt-jenkins#1121`: https://github.com/saltstack/salt-jenkins/issues/1121 5853.. _`saltstack/salt-jenkins#1182`: https://github.com/saltstack/salt-jenkins/pull/1182 5854.. _`sathieu`: https://github.com/sathieu 5855.. _`seanjnkns`: https://github.com/seanjnkns 5856.. _`sheagcraig`: https://github.com/sheagcraig 5857.. _`silenius`: https://github.com/silenius 5858.. _`soostdijck`: https://github.com/soostdijck 5859.. _`sunyq`: https://github.com/sunyq 5860.. _`t0fik`: https://github.com/t0fik 5861.. _`terminalmage`: https://github.com/terminalmage 5862.. _`terrible-broom`: https://github.com/terrible-broom 5863.. _`thatch45`: https://github.com/thatch45 5864.. _`thebluesnevrdie`: https://github.com/thebluesnevrdie 5865.. _`thetaurean`: https://github.com/thetaurean 5866.. _`tkaehn`: https://github.com/tkaehn 5867.. _`tkwilliams`: https://github.com/tkwilliams 5868.. _`tlemarchand`: https://github.com/tlemarchand 5869.. _`tonybaloney`: https://github.com/tonybaloney 5870.. _`twangboy`: https://github.com/twangboy 5871.. _`valentin2105`: https://github.com/valentin2105 5872.. _`waynew`: https://github.com/waynew 5873.. _`wenxin-wang`: https://github.com/wenxin-wang 5874.. _`weswhet`: https://github.com/weswhet 5875.. _`whytewolf`: https://github.com/whytewolf 5876.. _`xBytez`: https://github.com/xBytez 5877.. _`yosnoop`: https://github.com/yosnoop 5878.. _`zerthimon`: https://github.com/zerthimon 5879.. _`zwo-bot`: https://github.com/zwo-bot 5880