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