2016.3.5.rst 108 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566
  1. ===========================
  2. Salt 2016.3.5 Release Notes
  3. ===========================
  4. Version 2016.3.5 is a bugfix release for :ref:`2016.3.0 <release-2016-3-0>`.
  5. Statistics
  6. ==========
  7. - Total Merges: **190**
  8. - Total Issue References: **112**
  9. - Total PR References: **281**
  10. - Contributors: **74** (`Ch3LL`_, `DmitryKuzmenko`_, `Firewire2002`_, `Mrten`_, `Talkless`_, `TronPaul`_, `UtahDave`_, `aaronm-cloudtek`_, `alex-zel`_, `alexandr-orlov`_, `alexbleotu`_, `attiasr`_, `basepi`_, `bdrung`_, `bshelton229`_, `cachedout`_, `calve`_, `clan`_, `clinta`_, `cro`_, `dere`_, `dereckson`_, `dhaines`_, `dincamihai`_, `do3meli`_, `dragon788`_, `edgan`_, `fedusia`_, `fj40crawler`_, `genuss`_, `gtmanfred`_, `haeac`_, `heewa`_, `hu-dabao`_, `jeanpralo`_, `jfindlay`_, `jinm`_, `kevinquinnyo`_, `kontrolld`_, `laleocen`_, `lorengordon`_, `m03`_, `mcalmer`_, `mchugh19`_, `meaksh`_, `mikejford`_, `moio`_, `multani`_, `nevins-b`_, `pass-by-value`_, `rallytime`_, `rbjorklin`_, `siccrusher`_, `silenius`_, `sjmh`_, `sjorge`_, `skizunov`_, `slinn0`_, `sofixa`_, `techhat`_, `tedski`_, `terminalmage`_, `thatch45`_, `thusoy`_, `toanju`_, `tobithiel`_, `twangboy`_, `tyhunt99`_, `vutny`_, `wanparo`_, `whiteinge`_, `xiaoanyunfei`_, `yhekma`_, `zwo-bot`_)
  11. Security Fixes
  12. ==============
  13. **CVE-2017-5192** local_batch client external authentication not respected
  14. The ``LocalClient.cmd_batch()`` method client does not accept ``external_auth``
  15. credentials and so access to it from salt-api has been removed for now. This
  16. vulnerability allows code execution for already-authenticated users and is only
  17. in effect when running salt-api as the ``root`` user.
  18. **CVE-2017-5200** Salt-api allows arbitrary command execution on a salt-master via
  19. Salt's ssh_client
  20. Users of Salt-API and salt-ssh could execute a command on the salt master via a
  21. hole when both systems were enabled.
  22. We recommend everyone on the 2016.3 branch upgrade to a patched release as soon
  23. as possible.
  24. Improved Checksum Handling in :py:func:`file.managed <salt.states.file.managed>`, :py:func:`archive.extracted <salt.states.archive.extracted>` States
  25. =====================================================================================================================================================
  26. When the ``source_hash`` argument for these states refers to a file containing
  27. checksums, Salt now looks for checksums matching the name of the source URI, as
  28. well as the file being managed. Prior releases only looked for checksums
  29. matching the filename being managed. Additionally, a new argument
  30. (``source_hash_name``) has been added, which allows the user to disambiguate
  31. ambiguous matches when more than one matching checksum is found in the
  32. ``source_hash`` file.
  33. A more detailed explanation of this functionality can be found in the
  34. :py:func:`file.managed <salt.states.file.managed>` documentation, in the
  35. section for the new ``source_hash_name`` argument.
  36. Changelog for v2016.3.4..v2016.3.5
  37. ==================================
  38. *Generated at: 2018-05-27 05:09:33 UTC*
  39. * **PR** `#38833`_: (`Ch3LL`_) add 2016.3.5 changelog to release notes
  40. @ *2017-01-19 23:27:26 UTC*
  41. * a04ab86da1 Merge pull request `#38833`_ from Ch3LL/add_release_notes_2016.3.5
  42. * 374dc1ab88 skip 2016.3.5 due to :doc: references
  43. * 31f324c4ff add 2016.3.5 changelog to release notes
  44. * **PR** `#38812`_: (`rallytime`_) Update pyobjects test to be a list
  45. @ *2017-01-18 21:06:01 UTC*
  46. * d14f0c64eb Merge pull request `#38812`_ from rallytime/pyobjects-test
  47. * f3e84c1ab7 Update pyobjects test to be a list
  48. * **ISSUE** `#36598`_: (`ikkaro`_) CloudClient vmware driver reusing SI bug (refs: `#38813`_)
  49. * **PR** `#38813`_: (`gtmanfred`_) catch SIGPIPE in vmware connection
  50. @ *2017-01-18 21:05:42 UTC*
  51. * 50f03f8057 Merge pull request `#38813`_ from gtmanfred/2016.3
  52. * ce3472cec2 catch SIGPIPE in vmware connection
  53. * **PR** `#38809`_: (`twangboy`_) Fix get_hostname to handle longer computer names
  54. @ *2017-01-18 19:32:00 UTC*
  55. * 23b8b47258 Merge pull request `#38809`_ from twangboy/fix_hostname_2016.3
  56. * d57a51f9f9 Fix tests for get_hostname
  57. * 7ca3fd7484 Fix get_hostname to handle longer computer names
  58. * **ISSUE** `#38388`_: (`johje349`_) No INFO logs in minion log file (refs: `#38808`_)
  59. * **PR** `#38808`_: (`vutny`_) Fix `#38388`_
  60. @ *2017-01-18 18:19:36 UTC*
  61. * 1033bbdde8 Merge pull request `#38808`_ from vutny/fix-38388
  62. * 9bd203ffcc Fix `#38388`_
  63. * **ISSUE** `#38604`_: (`jsandas`_) Using "batch" with saltmod errors with "ValueError: need more than 2 values to unpack" (refs: `#38668`_)
  64. * **PR** `#38668`_: (`terminalmage`_) Fix proposal for `#38604`_
  65. @ *2017-01-18 17:53:09 UTC*
  66. * f3ae3cd5c8 Merge pull request `#38668`_ from terminalmage/issue38604
  67. * 0ea97cdad9 Merge pull request `#10`_ from cachedout/pr-38668
  68. * db81afc035 Munge retcode into return data for batching
  69. * a642a995dc Return the ret data from batch execution instead of raw data
  70. * **ISSUE** `#38622`_: (`mikejford`_) Incorrect saltenv argument documentation in salt.modules.state (refs: `#38789`_)
  71. * **PR** `#38789`_: (`rallytime`_) Update some saltenv refs to environment in salt.modules.state docs
  72. @ *2017-01-18 15:39:22 UTC*
  73. * c6a19a9e5a Merge pull request `#38789`_ from rallytime/fix-38622
  74. * af41fe0c6e Update some saltenv refs to environment in salt.modules.state docs
  75. * **PR** `#38790`_: (`cachedout`_) Fix typo in pyobjects test
  76. @ *2017-01-18 15:38:57 UTC*
  77. * e0bf700020 Merge pull request `#38790`_ from cachedout/fix_pyobjects_test_typo
  78. * a66afb5f0f Fix typo in pyobjects test
  79. * **ISSUE** `#38629`_: (`Arabus`_) Conflicting documentation about default value of pillar_opts (refs: `#38792`_)
  80. * **PR** `#38792`_: (`rallytime`_) Update pillar tutorial lanuage regarding pillar_opts settings
  81. @ *2017-01-18 15:38:19 UTC*
  82. * 6e9785edea Merge pull request `#38792`_ from rallytime/fix-38629
  83. * 1e125e2844 Update pillar tutorial lanuage regarding pillar_opts settings
  84. * **PR** `saltstack/salt#38707`_: (`alexbleotu`_) Fixed prepending of root_dir override to the other paths (refs: `#38796`_)
  85. * **PR** `#38796`_: (`cachedout`_) Revert "Fixed prepending of root_dir override to the other paths"
  86. @ *2017-01-17 23:18:18 UTC*
  87. * 3417adc617 Merge pull request `#38796`_ from saltstack/revert-38707-root_dir_fix-gh
  88. * cb080f3bbe Revert "Fixed prepending of root_dir override to the other paths"
  89. * **ISSUE** `#38524`_: (`rbjorklin`_) salt-api seems to ignore rest_timeout since 2016.11.0 (refs: `#38585`_, `#38527`_)
  90. * **ISSUE** `#38479`_: (`tyeapple`_) api_logfile setting takes no effect (refs: `#38585`_)
  91. * **PR** `#38585`_: (`rallytime`_) Follow up to PR `#38527`_
  92. @ *2017-01-17 18:40:01 UTC*
  93. * **PR** `#38570`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#38585`_)
  94. * **PR** `#38560`_: (`Ch3LL`_) fix api logfile (refs: `#38585`_)
  95. * **PR** `#38527`_: (`rbjorklin`_) salt-api no longer forces the default timeout (refs: `#38585`_)
  96. * bab3479a3c Merge pull request `#38585`_ from rallytime/follow-up-38527
  97. * 05587201b6 Pylint fix: add line at end of file
  98. * fa01367599 Keep a copy of the DEFAULT_API_OPTS and restore them after the test run
  99. * 2ad07634d9 Test clean up
  100. * fd2ee7db30 Add some simple unit tests for salt.config.api_config function
  101. * 3d2fefc83b Make sure the pidfile and log_file values are overriden by api opts
  102. * 1f6b540e46 Make sure the pidfile and log_file values are overriden by api opts
  103. * 04d307f917 salt-api no longer forces the default timeout
  104. * **PR** `#38707`_: (`alexbleotu`_) Fixed prepending of root_dir override to the other paths
  105. @ *2017-01-17 15:40:13 UTC*
  106. * 0fb6bb7b77 Merge pull request `#38707`_ from alexbleotu/root_dir_fix-gh
  107. * 0bac8c8be3 Fixed prepending of root_dir override to the other paths
  108. * **PR** `#38774`_: (`vutny`_) DOCS: add C++ compiler installation on RHEL required for bundled 0mq
  109. @ *2017-01-17 15:21:00 UTC*
  110. * 96c9dc10f7 Merge pull request `#38774`_ from vutny/dev-test-docs
  111. * 4620dc4afa DOCS: add C++ compiler installation on RHEL required for bundled 0mq
  112. * **PR** `#38749`_: (`vutny`_) pkg build modules throw better exception message if keyid wasn't found
  113. @ *2017-01-17 02:13:08 UTC*
  114. * aedfbb7a43 Merge pull request `#38749`_ from vutny/pkg-build-better-exception-msg
  115. * 53f2be5b21 pkg build modules throw better exception message if keyid wasn't found
  116. * **PR** `#38743`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  117. @ *2017-01-17 01:46:01 UTC*
  118. * 8466b34e82 Merge pull request `#38743`_ from rallytime/merge-2016.3
  119. * d24776f5e9 Merge branch '2015.8' into '2016.3'
  120. * 6869621ed1 Merge pull request `#38731`_ from rallytime/merge-2015.8
  121. * 9eb191b6ac Pylint fix
  122. * b910499dbe Various follow up fixes
  123. * e8309a6bbf Add release notes for 2015.8.13
  124. * f881f366b7 Merge pull request `#20`_ from rallytime/2015.8.12_follow_up-batch-tests
  125. * 34282322c0 Clean up tests and docs for batch execution
  126. * c80b20b957 Merge pull request `#19`_ from whiteinge/batchclient
  127. * 3d8f3d18f6 Remove batch execution from NetapiClient and Saltnado
  128. * 97b0f64923 Lintfix
  129. * d1516664f7 Add explanation comment
  130. * 62f2c87080 Add docstring
  131. * 9b0a786aeb Explain what it is about and how to configure that
  132. * 5ea3579e10 Pick up a specified roster file from the configured locations
  133. * 3a8614c5df Disable custom rosters in API
  134. * c0e5a1171d Add roster disable flag
  135. * e9c59e9b8f Merge pull request `#38602`_ from terminalmage/fix-boto-test
  136. * 3424a108ac Fix failing unit.states.boto_vpc_test.BotoVpcRouteTableTestCase.test_present_with_routes
  137. * **ISSUE** `#38674`_: (`jackywu`_) There is no code to use parameter 'event_publisher_pub_hwm' in saltstack-2016.3 (refs: `#38723`_)
  138. * **PR** `#38723`_: (`rallytime`_) Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py
  139. @ *2017-01-15 18:36:14 UTC*
  140. * **PR** `#29294`_: (`skizunov`_) ZeroMQ no longer required when transport is TCP (refs: `#38723`_)
  141. * a642cdef79 Merge pull request `#38723`_ from rallytime/fix-38674
  142. * 706c885f55 Remove "event_publisher_pub_hwm" and "salt_event_pub_hwm" from config/__init__.py
  143. * **PR** `#38669`_: (`rallytime`_) Update bootstrap script verstion to latest release
  144. @ *2017-01-15 18:03:27 UTC*
  145. * fc545af10b Merge pull request `#38669`_ from rallytime/update-bootstrap-script
  146. * 78ba76e34c Update bootstrap script verstion to latest release
  147. * **PR** `#38693`_: (`twangboy`_) Update jinja2 to 2.9.4
  148. @ *2017-01-15 14:40:46 UTC*
  149. * 50d417f267 Merge pull request `#38693`_ from twangboy/update_jinja
  150. * e0c7e5549b Update jinja2 to 2.9.4
  151. * **PR** `#38739`_: (`vutny`_) DOCS: correct examples of running test suite
  152. @ *2017-01-15 14:35:47 UTC*
  153. * f4233bb18d Merge pull request `#38739`_ from vutny/fix-runtests-doc
  154. * b872bb63f6 DOCS: correct examples of running test suite
  155. * **PR** `#38735`_: (`vutny`_) DOCS: add links to File State Backups page where necessary
  156. * **PR** `#38720`_: (`dereckson`_) Proofread jinja_to_execution_module tutorial
  157. * **ISSUE** `#36548`_: (`abonillasuse`_) openstack auth with nova driver (refs: `#38647`_)
  158. * **PR** `#38647`_: (`gtmanfred`_) Allow novaclient to use keystoneauth1 sessions for authentication
  159. @ *2017-01-10 17:48:26 UTC*
  160. * 7b850d472d Merge pull request `#38647`_ from gtmanfred/nova
  161. * 5be9b60851 add documentation about using keystoneauth for v3
  162. * 7b657ca4ae add the ability to use keystone v2 and v3
  163. * 5646ae1b34 add ability to use keystoneauth to authenitcate in nova driver
  164. * **ISSUE** `#38648`_: (`ericuldall`_) No release file error from PPA on Ubuntu (refs: `#38650`_)
  165. * **ISSUE** `#38572`_: (`COLABORATI`_) ppa:saltstack/salt failure (refs: `#38650`_)
  166. * **ISSUE** `#34504`_: (`AvinashDeluxeVR`_) Installation documentation for Ubuntu server and Windows minion leads the user to use different salt versions. (refs: `#38650`_)
  167. * **PR** `#38650`_: (`rallytime`_) Remove the installation instructions for out-of-date community ppa
  168. @ *2017-01-10 17:47:45 UTC*
  169. * 383768d838 Merge pull request `#38650`_ from rallytime/remove-ubuntu-ppa-docs
  170. * 30429b2e44 Remove the installation instructions for out-of-date community ppa
  171. * **ISSUE** `#38087`_: (`UtahDave`_) The 'data' field in the return from a minion below a syndic is wrapped in an extra 'data' field. (refs: `#38657`_)
  172. * **PR** `#38657`_: (`DmitryKuzmenko`_) Publish the 'data' field content for Syndic evets
  173. @ *2017-01-10 16:59:33 UTC*
  174. * 7d9f56e3b5 Merge pull request `#38657`_ from DSRCorporation/bugs/38087_syndic_event_format_fix
  175. * 594c33f396 Publish the 'data' field content for Syndic evets
  176. * **PR** `#38649`_: (`Ch3LL`_) fix unit.modules.file_test
  177. @ *2017-01-10 16:44:45 UTC*
  178. * 83987511fd Merge pull request `#38649`_ from Ch3LL/test_apply_template
  179. * 47f8b68e0b fix unit.modules.file_test
  180. * **ISSUE** `#37355`_: (`Firewire2002`_) salt-ssh - ImportError: No module named backports.ssl_match_hostname (refs: `#38626`_, #`saltstack/salt`#37358`_`_, `#37358`_)
  181. * **ISSUE** `#34600`_: (`davidpsv17`_) Error trying a salt-ssh test.ping (refs: #`saltstack/salt`#37358`_`_, `#37358`_)
  182. * **ISSUE** `#27355`_: (`jerob`_) salt ssh error with debian 7 on target (refs: #`saltstack/salt`#37358`_`_, `#37358`_)
  183. * **PR** `saltstack/salt#37358`_: (`Firewire2002`_) Fix/workaround for issue `#37355`_ (refs: `#38626`_)
  184. * **PR** `#38626`_: (`cachedout`_) Revert "Fix/workaround for issue `#37355`_"
  185. @ *2017-01-06 21:28:09 UTC*
  186. * 74ddc71be3 Merge pull request `#38626`_ from saltstack/revert-37358-2016.3.3_issue37355
  187. * e912ac99c2 Revert "Fix/workaround for issue `#37355`_"
  188. * **ISSUE** `#37355`_: (`Firewire2002`_) salt-ssh - ImportError: No module named backports.ssl_match_hostname (refs: `#38626`_, #`saltstack/salt`#37358`_`_, `#37358`_)
  189. * **ISSUE** `#34600`_: (`davidpsv17`_) Error trying a salt-ssh test.ping (refs: #`saltstack/salt`#37358`_`_, `#37358`_)
  190. * **ISSUE** `#27355`_: (`jerob`_) salt ssh error with debian 7 on target (refs: #`saltstack/salt`#37358`_`_, `#37358`_)
  191. * **PR** `#37358`_: (`Firewire2002`_) Fix/workaround for issue `#37355`_
  192. @ *2017-01-06 18:58:47 UTC*
  193. * 5e58b32934 Merge pull request `#37358`_ from Firewire2002/2016.3.3_issue37355
  194. * 910da18bfd fixed typo
  195. * 4fbc5ddd06 fixed wrong renamed variable and spaces
  196. * 92366e646c issue `#37355`_
  197. * 7dc87ab7b8 issue `#37355`_
  198. * 2878180405 issue `#37355`_
  199. * **PR** `#35390`_: (`alexandr-orlov`_) Returns back missed proper grains dictionary for file module
  200. @ *2017-01-06 18:02:13 UTC*
  201. * 6c2fe615aa Merge pull request `#35390`_ from alexandr-orlov/2016.3
  202. * cd5ae17e8d fxd missed proper grains dictionary
  203. * **ISSUE** `#38558`_: (`multani`_) pillar.get("...", default=var, merge=true) updates default value (refs: `#38579`_)
  204. * **PR** `#38618`_: (`rallytime`_) Back-port `#38579`_ to 2016.3
  205. @ *2017-01-06 17:37:56 UTC*
  206. * **PR** `#38579`_: (`zwo-bot`_) Fix `#38558`_ - pillar.get with default= ...,merge=true influence subsequent calls of pillar.get (refs: `#38618`_)
  207. * 2579cfa42d Merge pull request `#38618`_ from rallytime/bp-38579
  208. * 2052ecee2c Add copy import
  209. * 2c8845aaa0 add test for pillar.get() + default value
  210. * c2f98d2f04 ticket 38558: add unit test, deepcopy() only if necessary
  211. * 30ae0a1958 added deepcopy of default if merge=True
  212. * **PR** `#38601`_: (`terminalmage`_) pillar.get: Raise exception when merge=True and default is not a dict
  213. @ *2017-01-05 23:15:51 UTC*
  214. * da676cebd6 Merge pull request `#38601`_ from terminalmage/pillar-get
  215. * 8613d7254d pillar.get: Raise exception when merge=True and default is not a dict
  216. * **PR** `#38600`_: (`terminalmage`_) Avoid errors when sudo_user is set (2016.3 branch)
  217. @ *2017-01-05 20:57:09 UTC*
  218. * **PR** `#38598`_: (`terminalmage`_) Avoid errors when sudo_user is set (refs: `#38600`_)
  219. * 224fc7712a Merge pull request `#38600`_ from terminalmage/issue38459-2016.3
  220. * 8a45b13e76 Avoid errors when sudo_user is set
  221. * **PR** `#38589`_: (`tobithiel`_) State Gem: fix incorrect warning about missing rvm/rbenv
  222. @ *2017-01-05 20:12:15 UTC*
  223. * a376970f88 Merge pull request `#38589`_ from tobithiel/fix_rvm_rbenv_warning
  224. * 9ec470b4a5 State Gem: fix incorrect warning about missing rvm/rbenv
  225. * **PR** `#38567`_: (`pass-by-value`_) Create queue if one doesn't exist
  226. @ *2017-01-05 18:46:11 UTC*
  227. * 02e6a78254 Merge pull request `#38567`_ from pass-by-value/pgjsonb_queue_changes_2016.3
  228. * 67879ebe65 Create queue if one doesn't exist
  229. * **ISSUE** `#37498`_: (`githubcdr`_) service.restart salt-minion fails on Ubuntu 14.04.5 LTS (refs: `#37748`_, `#38587`_)
  230. * **PR** `#38587`_: (`rallytime`_) Change daemontools __virtualname__ from service to daemontools
  231. @ *2017-01-05 18:06:01 UTC*
  232. * 0889cbdb31 Merge pull request `#38587`_ from rallytime/fix-37498
  233. * 2a5880966f Change daemontools __virtualname__ from service to daemontools
  234. * **PR** `#38562`_: (`rallytime`_) Update arch installation docs with correct package name
  235. @ *2017-01-04 20:04:28 UTC*
  236. * 7b74436d13 Merge pull request `#38562`_ from rallytime/arch-install-docs
  237. * 8b1897ace9 Update arch installation docs with correct package name
  238. * **PR** `#38560`_: (`Ch3LL`_) fix api logfile (refs: `#38585`_)
  239. @ *2017-01-04 19:03:17 UTC*
  240. * 01860702cb Merge pull request `#38560`_ from Ch3LL/fix_api_log
  241. * 1b45e9670b fix api logfile
  242. * **PR** `#38531`_: (`rallytime`_) Back-port `#33601`_ to 2016.3
  243. @ *2017-01-04 16:56:53 UTC*
  244. * **PR** `#33601`_: (`mchugh19`_) Fix slack engine to run on python2.6 (refs: `#38531`_)
  245. * 0056620a53 Merge pull request `#38531`_ from rallytime/bp-33601
  246. * c36cb39825 remove the unnecessary double trigger
  247. * 38414493bf fix spacing lint error
  248. * 8c1defc710 Remove uncessary type from alias commands. Deduplicate alias handling to autodetect function selection. Add error reporting to slack connectivty problems. Cleanup slack's unicode conversion
  249. * c2f23bc45e Fix slack engine to run on python2.6
  250. * **ISSUE** `#38187`_: (`curiositycasualty`_) username/password saved as cleartext when using URIs with user:pass@ format (refs: `#38541`_)
  251. * **PR** `#38541`_: (`techhat`_) Strip user:pass from cached URLs
  252. @ *2017-01-04 15:39:57 UTC*
  253. * 50242c7f17 Merge pull request `#38541`_ from techhat/issue38187
  254. * eae3a435dd Strip user:pass from cached URLs
  255. * **ISSUE** `#30454`_: (`favoretti`_) Using yaml serializer inside jinja template results in unicode being prepended by '!!python/unicode' (refs: `#30481`_, `#38554`_)
  256. * **PR** `#38554`_: (`multani`_) Fix YAML deserialization of unicode
  257. @ *2017-01-04 15:31:16 UTC*
  258. * **PR** `#30481`_: (`basepi`_) Add yaml_safe jinja filter (refs: `#38554`_)
  259. * 325dc56e59 Merge pull request `#38554`_ from multani/fix/30454
  260. * 2e7f743371 yaml: support unicode serialization/deserialization
  261. * df76113c5c jinja: test the "yaml" filter with ordered dicts
  262. * f7712d417f Revert "Add yaml_safe filter"
  263. * **PR** `#38536`_: (`UtahDave`_) add note about pyVmomi locale workaround
  264. * **ISSUE** `#38353`_: (`Ch3LL`_) salt-cloud gce specifying (refs: `#38542`_)
  265. * **PR** `#38542`_: (`Ch3LL`_) fix gce image bug
  266. * **ISSUE** `#38449`_: (`swalladge`_) Parsing issues in `list_tab` (salt/modules/cron.py) (refs: `#38487`_)
  267. * **PR** `#38487`_: (`gtmanfred`_) Fix crontab issues with spaces
  268. @ *2017-01-01 20:33:29 UTC*
  269. * ec60f9c721 Merge pull request `#38487`_ from gtmanfred/2016.3
  270. * 048b9f6b9d add test
  271. * c480c11528 allow spaces in cron env
  272. * c529ec8c34 allow crons to have multiple spaces
  273. * **ISSUE** `#37684`_: (`thusoy`_) State execution duration is timezone-dependent (refs: `#38491`_)
  274. * **PR** `#38491`_: (`gtmanfred`_) Use UTC for timing in case timezone changes
  275. @ *2017-01-01 20:30:57 UTC*
  276. * c5ba11b5e0 Merge pull request `#38491`_ from gtmanfred/timing
  277. * 79368c7528 Use UTC for timing in case timezone changes
  278. * **ISSUE** `#38472`_: (`jinm`_) file.managed Unable to manage file: 'hash_type' (2016.3.4) (refs: `#38503`_)
  279. * **PR** `#38503`_: (`jinm`_) Hash type fallback for file management
  280. @ *2017-01-01 17:36:51 UTC*
  281. * 86f0aa0bb3 Merge pull request `#38503`_ from jinm/issue_38472_jinm
  282. * 0cd9df299f Hash type fallback for file management
  283. * **PR** `#38457`_: (`bshelton229`_) Stops git.latest checking for local changes in a bare repo
  284. @ *2016-12-30 14:28:47 UTC*
  285. * ed2ba4bd1b Merge pull request `#38457`_ from bshelton229/git-latest-head-bug
  286. * 558e7a771a Stops git.latest checking for local changes in a bare repo
  287. * **PR** `#38385`_: (`dragon788`_) Use unambigous long names with double dashes
  288. @ *2016-12-29 17:10:48 UTC*
  289. * 36e21b22cb Merge pull request `#38385`_ from dragon788/2016.3-double-dash
  290. * 86c4b56f47 Newline for lint compat
  291. * 9d9b686057 Address review comments, consistency of quotes
  292. * df9bd5e7f9 Use unambigous long names with double dashes
  293. * **ISSUE** `#38209`_: (`limited`_) Accepting a minion causes tornado to exit (refs: `#38474`_)
  294. * **PR** `#38474`_: (`cachedout`_) Allow an existing ioloop to be passed to salt-key
  295. @ *2016-12-29 16:28:51 UTC*
  296. * 59f2560d88 Merge pull request `#38474`_ from cachedout/key_loop
  297. * de504538e1 Allow an existing ioloop to be passed to salt-key
  298. * **ISSUE** `#38438`_: (`jf`_) file.line with mode=delete breaks on empty file (refs: `#38467`_)
  299. * **PR** `#38467`_: (`gtmanfred`_) file.line fail with mode=delete
  300. @ *2016-12-28 20:00:33 UTC*
  301. * 3d0c752acd Merge pull request `#38467`_ from gtmanfred/2016.3
  302. * 7b7c6b3878 file.line fail with mode=delete
  303. * **PR** `#38434`_: (`slinn0`_) Make sysctl.persist fail when failing to set a value into the running kernel
  304. @ *2016-12-27 15:37:53 UTC*
  305. * 940025d5c4 Merge pull request `#38434`_ from slinn0/issue_38433_fixes
  306. * 22af87a3fc Fixes for https://github.com/saltstack/salt/issues/38433
  307. * **PR** `#38421`_: (`rallytime`_) Update deprecation notices to the correct version
  308. * **PR** `#38420`_: (`rallytime`_) Removed various deprecation notices from salt/modules/* files (refs: `#38421`_)
  309. * **ISSUE** `#38282`_: (`sash-kan`_) file.managed fails when file (which contains utf-characters in the name) exists (refs: `#38415`_)
  310. * **PR** `#38415`_: (`terminalmage`_) file.managed: Fix failure when filename contains unicode chars
  311. * **PR** `#38419`_: (`Ch3LL`_) fix scsci docs example
  312. @ *2016-12-22 18:57:51 UTC*
  313. * 2cdb59d055 Merge pull request `#38419`_ from Ch3LL/fix_doc_scsi
  314. * 234043b8bb fix scsci docs example
  315. * **PR** `#38407`_: (`terminalmage`_) Improve pillar documentation
  316. * **ISSUE** `#38372`_: (`fanirama`_) Issue with cron.file. Source: salt://path/to/crontab_file not found (refs: `#38398`_)
  317. * **PR** `#38398`_: (`terminalmage`_) Fix call to file.get_managed in cron.file state
  318. @ *2016-12-22 16:46:14 UTC*
  319. * 423b1fddff Merge pull request `#38398`_ from terminalmage/issue38372
  320. * c80dbaa914 Fix call to file.get_managed in cron.file state
  321. * **PR** `#38382`_: (`heewa`_) Fix http.query when result has no text
  322. * **PR** `#38390`_: (`meaksh`_) Add "try-restart" to fix autorestarting on SUSE systems
  323. @ *2016-12-21 16:06:24 UTC*
  324. * b74b5c7d38 Merge pull request `#38390`_ from meaksh/2016.3-fix-try-restart-for-autorestarting-on-SUSE-systems
  325. * de6ec05ec0 add try-restart to fix autorestarting on SUSE systems
  326. * **PR** `#38221`_: (`UtahDave`_) Fix default returner
  327. @ *2016-12-20 20:34:36 UTC*
  328. * 2c3a39760a Merge pull request `#38221`_ from UtahDave/fix_default_returner
  329. * 385640765b remove a blank line to satisfy linter
  330. * 9c248aa14c validate return opt, remove default.
  331. * 8bb37f9fe7 specify allowed types and default for "returner"
  332. * 11863a4bfe add examples of default minion returners
  333. * e7c6012655 add support for default returners using `return`
  334. * **PR** `#38288`_: (`terminalmage`_) archive.extracted: don't try to cache local sources (2016.3 branch)
  335. @ *2016-12-18 13:07:11 UTC*
  336. * 09d9cff992 Merge pull request `#38288`_ from terminalmage/archive-extracted-local-source-2016.3
  337. * 845e3d0e75 Update tests to reflect change in cache behavior
  338. * 5a08d7c70a archive.extracted: don't try to cache local sources (2016.3 branch)
  339. * **PR** `#38312`_: (`cro`_) Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy
  340. @ *2016-12-18 12:39:01 UTC*
  341. * bf37667f8a Merge pull request `#38312`_ from cro/proxy_config_in_cfg
  342. * 2006c4000e Typo
  343. * 689d95b10f Backport feature allowing proxy config to live in pillar OR /etc/salt/proxy.
  344. * **ISSUE** `#12788`_: (`whiteinge`_) Comb through docs to replace :doc: roles with :ref: (refs: `#38320`_)
  345. * **PR** `#38320`_: (`rallytime`_) Cleanup doc internal markup references
  346. @ *2016-12-18 12:31:28 UTC*
  347. * c83db5a785 Merge pull request `#38320`_ from rallytime/cleanup-doc-refs
  348. * 62978cb7a0 Don't check the doc/conf.py file for doc markup refs
  349. * 770e732d76 Add a unit test to search for new doc markup refs
  350. * 5c42a361a0 Remove ":doc:" references from all doc/topics/installation/* files
  351. * 23bce1c929 Remove ":doc:" references from all doc/topics/releases/* files
  352. * 4aafa41d22 Remove ":doc:" references from a bunch of doc/* files
  353. * 02bfe7912c Remove more ":doc:" references from doc/* files
  354. * 6e32267d0c Remove ":doc:" references in salt/* files
  355. * **PR** `#38281`_: (`mikejford`_) Add nick to args for create_multi
  356. * **ISSUE** `#38290`_: (`dragon788`_) Need to use machine automation friendly output (refs: `#38313`_)
  357. * **PR** `#38313`_: (`dragon788`_) 2016.3 chocolatey fix
  358. @ *2016-12-16 17:20:39 UTC*
  359. * 235682b1e6 Merge pull request `#38313`_ from dragon788/2016.3-chocolatey-fix
  360. * 1f5fc17551 Use machine readable output for list
  361. * cdbd2fbe3c Added limit-output to eliminate false packages
  362. * **ISSUE** `#38174`_: (`NickDubelman`_) [syndic] Why can't a syndic node signal when all of it's minions have returned? (refs: `#38279`_)
  363. * **ISSUE** `#32400`_: (`rallytime`_) Document Default Config Values (refs: `#38279`_)
  364. * **PR** `#38279`_: (`rallytime`_) Add docs for syndic_wait setting
  365. @ *2016-12-15 18:30:31 UTC*
  366. * 9e78ddc80e Merge pull request `#38279`_ from rallytime/fix-38174
  367. * 4a62d01577 Add docs for syndic_wait setting
  368. * **PR** `#38248`_: (`meaksh`_) Successfully exit of salt-api child processes when SIGTERM is received
  369. @ *2016-12-15 09:16:27 UTC*
  370. * fc9e1dff35 Merge pull request `#38248`_ from meaksh/salt-api-successfully-close-child-processes
  371. * ee6eae9855 Successfully exit of salt-api child processes when SIGTERM.
  372. * **PR** `#38254`_: (`terminalmage`_) Also check if pillarenv is in opts
  373. @ *2016-12-15 09:10:24 UTC*
  374. * 3c718ed35e Merge pull request `#38254`_ from terminalmage/check-pillarenv
  375. * fa9ad311c6 Also check if pillarenv is in opts
  376. * **PR** `#38256`_: (`rallytime`_) [2016.3] Bump latest release version to 2016.11.1
  377. * **PR** `#38198`_: (`vutny`_) Add missing requirements for running unit tests: libcloud and boto3
  378. @ *2016-12-13 14:12:20 UTC*
  379. * 004e46afe7 Merge pull request `#38198`_ from vutny/unit-tests-require-libcloud-boto3
  380. * a6098bac1a Remove note about SaltTesting installation, now it is in the requirements
  381. * 004bff113e Add missing requirements for running unit tests: libcloud and boto3
  382. * **PR** `#38213`_: (`rallytime`_) Skip test_cert_info tls unit test on pyOpenSSL upstream errors
  383. @ *2016-12-13 12:05:01 UTC*
  384. * 9d497bc74c Merge pull request `#38213`_ from rallytime/skip-tls-test
  385. * bdb807fc7c Skip test_cert_info tls unit test on pyOpenSSL upstream errors
  386. * **PR** `#38224`_: (`whiteinge`_) Allow CORS OPTIONS requests to be unauthenticated
  387. @ *2016-12-13 12:02:30 UTC*
  388. * 203109dd17 Merge pull request `#38224`_ from whiteinge/cors-options-unauthed
  389. * de4d3227ab Allow CORS OPTIONS requests to be unauthenticated
  390. * **PR** `#38223`_: (`whiteinge`_) Add root_dir to salt-api file paths
  391. @ *2016-12-13 07:44:19 UTC*
  392. * **PR** `#37272`_: (`vutny`_) Get default logging level and log file from default opts dict (refs: `#38223`_)
  393. * 721a5feccd Merge pull request `#38223`_ from whiteinge/salt-api-root_dirs
  394. * bfbf390c0e Add root_dir to salt-api file paths
  395. * **ISSUE** `#38162`_: (`747project`_) git_pillar does not detect changes to remote repository when told to update (refs: `#38191`_)
  396. * **PR** `#38191`_: (`terminalmage`_) Clarify the fact that git_pillar.update does not fast-forward
  397. @ *2016-12-12 09:45:48 UTC*
  398. * 70f7d22ad6 Merge pull request `#38191`_ from terminalmage/issue38162
  399. * 1ae543a98a Clarify the fact that git_pillar.update does not fast-forward
  400. * **PR** `#38194`_: (`vutny`_) Document the requirements for running ZeroMQ-based integration tests
  401. @ *2016-12-12 09:42:11 UTC*
  402. * 28171cbfc5 Merge pull request `#38194`_ from vutny/integration-test-requirements-doc
  403. * e9f419ff64 Document the requirements for running ZeroMQ-based integration tests
  404. * **PR** `#38185`_: (`rallytime`_) Back-port `#38181`_ to 2016.3
  405. @ *2016-12-09 22:27:44 UTC*
  406. * **PR** `#38181`_: (`rallytime`_) Reset socket default timeout to None (fixes daemons_tests failures) (refs: `#38185`_)
  407. * a4ef037ab1 Merge pull request `#38185`_ from rallytime/bp-38181
  408. * 609f814454 Reset socket default timeout to None (fixes daemons_tests failures)
  409. * **PR** `#38163`_: (`Ch3LL`_) enabled ec2 cloud tests
  410. @ *2016-12-09 18:01:57 UTC*
  411. * 65b2ad7b14 Merge pull request `#38163`_ from Ch3LL/enabled_ec2_cloud
  412. * be74c45463 enabled ec2 cloud tests
  413. * **PR** `#38177`_: (`vutny`_) Correct `cp.get_file_str` docstring and add integration tests
  414. @ *2016-12-09 16:55:35 UTC*
  415. * b63f74e034 Merge pull request `#38177`_ from vutny/fix-cp-get-file-str
  416. * a449980672 Correct `cp.get_file_str` docstring and add integration tests
  417. * **PR** `#38153`_: (`vutny`_) Master config includes may contain errors and be safely skipped
  418. @ *2016-12-08 17:43:34 UTC*
  419. * 7596313be0 Merge pull request `#38153`_ from vutny/master-includes-error-tolerance
  420. * cd0154ee93 Master config includes may contain errors and be safely skipped
  421. * **PR** `#38134`_: (`rallytime`_) Skip daemon unit tests when running on Python 2.6
  422. * **ISSUE** `#38091`_: (`tjyang`_) [WARNING ] salt.loaded.int.module.zenoss.__virtual__() is wrongly returning `None`. (refs: `#38102`_)
  423. * **PR** `#38102`_: (`rallytime`_) Add False + msg tuple return if requests is missing for zenoss module
  424. @ *2016-12-07 13:24:37 UTC*
  425. * d3d98fd4eb Merge pull request `#38102`_ from rallytime/fix-38091
  426. * 4f79d5a0d1 Add False + msg tuple return if requests is missing for zenoss module
  427. * **ISSUE** `#36707`_: (`do3meli`_) slow FreeBSD sysctl module with test=true (refs: `#36794`_)
  428. * **PR** `#38104`_: (`rallytime`_) Back-port `#36794`_ to 2016.3
  429. @ *2016-12-07 13:23:48 UTC*
  430. * **PR** `#36794`_: (`do3meli`_) FreeBSD sysctl module now handels config_file parameter in show method (refs: `#38104`_)
  431. * 8c8cbc2734 Merge pull request `#38104`_ from rallytime/bp-36794
  432. * c906c8a0d5 Pylint fixes
  433. * da3ebf83e6 FreeBSD sysctl module now handels config_file parameter in show method
  434. * **ISSUE** `#35342`_: (`morganwillcock`_) win_pkg: refresh_db doesn't remove cached items which have been renamed or removed (refs: `#38083`_)
  435. * **PR** `#38083`_: (`twangboy`_) Only delete .sls files from winrepo-ng [DO NOT MERGE FORWARD]
  436. @ *2016-12-06 14:13:35 UTC*
  437. * fbc87769b9 Merge pull request `#38083`_ from twangboy/fix_refresh_db
  438. * 978af6d83c Remove only .sls files from the cached winrepo-ng
  439. * **PR** `#38059`_: (`rallytime`_) Call exec_test for the Syndic daemon in tests.unit.daemons_test.py
  440. @ *2016-12-04 04:18:41 UTC*
  441. * **PR** `#38057`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11 (refs: `#38059`_)
  442. * **PR** `#38034`_: (`cachedout`_) Modify daemons test to use multiprocessing (refs: `#38059`_)
  443. * 9dcfdeef6b Merge pull request `#38059`_ from rallytime/daemons-test-fix
  444. * eb372b27d8 Add missing "not" statement: The last syndic test should assertFalse()
  445. * 4e10f8e018 Call exec_test for the Syndic daemon in tests.unit.daemons_test.py
  446. * **ISSUE** `#37939`_: (`Talkless`_) file.comment always report changes in test=True mode (refs: `#38039`_)
  447. * **PR** `#38039`_: (`rallytime`_) Check to see if a line is already commented before moving on
  448. @ *2016-12-02 20:08:35 UTC*
  449. * 9cd42b9b3f Merge pull request `#38039`_ from rallytime/fix-37939
  450. * 1da7aacfbe Update unit tests to account for additional file.search call
  451. * 8a685b1820 Check to see if a line is already commented before moving on
  452. * f2c045520d Write an integration test demonstrating the issue
  453. * **ISSUE** `#38037`_: (`dmurphy18`_) pkg.latest and yumpkg.latest_version return incorrect package versions 2016.3 and 2016.11 (refs: `#38045`_)
  454. * **PR** `#38045`_: (`terminalmage`_) yumpkg.py: don't include non-upgrade versions found by "yum list available"
  455. @ *2016-12-02 20:07:38 UTC*
  456. * a34a763984 Merge pull request `#38045`_ from terminalmage/issue38037
  457. * 65289503d9 Simplify logic for matching desired pkg arch with actual pkg arch
  458. * 3babbcda94 yumpkg.py: don't include non-upgrade versions found by "yum list available"
  459. * **PR** `#38034`_: (`cachedout`_) Modify daemons test to use multiprocessing (refs: `#38059`_)
  460. * **PR** `#37995`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  461. @ *2016-11-30 20:12:55 UTC*
  462. * 6942d5d95b Merge pull request `#37995`_ from rallytime/merge-2016.3
  463. * b44e17921c Merge branch '2015.8' into '2016.3'
  464. * 7a7e36728f Merge pull request `#37978`_ from terminalmage/ext_pillar_first-docs
  465. * 61ed9a8657 Add clarifying language to ext_pillar_first docs
  466. * **PR** `#38002`_: (`laleocen`_) fix broken yaml code block
  467. * **ISSUE** `#35088`_: (`Modulus`_) salt/cloud/ec2.py encoding problems. (refs: `#37912`_)
  468. * **PR** `#37912`_: (`attiasr`_) fix encoding problem aws responses
  469. @ *2016-11-30 18:10:30 UTC*
  470. * 3dd45fbedf Merge pull request `#37912`_ from attiasr/fix_aws_response_encoding
  471. * ba4ec4e7f1 use Requests result encoding to encode the text
  472. * abe4eb3b98 fix encoding problem aws responses
  473. * **PR** `#37950`_: (`vutny`_) Set default Salt Master address for a Syndic (like for a Minion)
  474. @ *2016-11-30 18:09:04 UTC*
  475. * 69a74a4d2d Merge pull request `#37950`_ from vutny/fix-starting-up-syndic
  476. * 7d9bc9abce syndic_master: correct default value, documentation and example config
  477. * 92a7c7ed1b Set default Salt Master address for a Syndic (like for a Minion)
  478. * **PR** `#37964`_: (`terminalmage`_) Add clarification on expr_form usage and future deprecation
  479. * **ISSUE** `#37867`_: (`tobiasBora`_) Bug into lsb_release that crash salt (refs: `#37962`_)
  480. * **PR** `#37962`_: (`cachedout`_) Catch possible exception from lsb_release
  481. * **ISSUE** `#37945`_: (`gstachowiak`_) Missing exception handling in salt.master.Maintenance. Process never completes. (refs: `#37961`_)
  482. * **PR** `#37961`_: (`cachedout`_) Handle empty tokens safely
  483. * **PR** `#37272`_: (`vutny`_) Get default logging level and log file from default opts dict (refs: `#38223`_)
  484. @ *2016-11-28 23:04:20 UTC*
  485. * ea46639ce7 Merge pull request `#37272`_ from vutny/fix-getting-default-logging-opts
  486. * e5ce52388a Fix description in the Salt Syndic usage info
  487. * 518a3dd7ee Add unit tests for Salt parsers processing logging options
  488. * 83d6a44254 Add `ssh_log_file` option to master config and documentation
  489. * c8a0915460 Fix configuration example and documentation for `syndic_log_file` option
  490. * e64dd3ed6b Correct default attributes for various parser classes
  491. * 82a2e216b3 Fix default usage string for Salt command line programs
  492. * 45dffa292f Fix readding and updating logfile and pidfile config options for Salt API
  493. * f47253c21b Fix reading and applying Salt Cloud default configuration
  494. * fad5bec936 Work with a copy of default opts dictionaries
  495. * b7c24811e5 Fix `log_level_logfile` config value type
  496. * 1bd76a1d96 Fix setting temporary log level if CLI option omitted
  497. * 121848cc77 Fix obtaining `log_granular_levels` config setting
  498. * 44cf07fec2 Make CLI options take precedence for setting up logfile_logger
  499. * 61afaf1792 Fix setting option attributes when processing `log_level` and `log_file`
  500. * 3c60e2388e Fix processing of `log_level_logfile` config setting
  501. * 55a0af5bbd Use attribute functions for getting/setting options and config values
  502. * c25f2d091e Fix getting Salt API default logfile option
  503. * f2422373c1 Remove processing of unused and undocumented `cli_*_log_*` config options
  504. * 2065e8311c Get default logging level and file from default opts dict
  505. * **PR** `#37925`_: (`kontrolld`_) Fix missing ipv6 options centos network
  506. @ *2016-11-28 22:38:43 UTC*
  507. * f2f957da6c Merge pull request `#37925`_ from kontrolld/add-ipv6-centos-network
  508. * ac2b477412 Adding IPv6 functionality for CentOS /etc/sysconfig/network
  509. * **ISSUE** `#37059`_: (`basepi`_) Beacon fileserver operations cause scheduled jobs with fileserver operations to hang (refs: `#37899`_)
  510. * **PR** `#37899`_: (`DmitryKuzmenko`_) Clear functions context in schedule tasks for ZeroMQ.
  511. @ *2016-11-28 22:23:45 UTC*
  512. * c07ad11279 Merge pull request `#37899`_ from DSRCorporation/bugs/37059_schedule_task_hang
  513. * 9497748546 Clear functions context in schedule tasks for ZeroMQ.
  514. * **ISSUE** `#37737`_: (`b-harper`_) python client api CloudClient multiple calls needed (refs: `#37928`_)
  515. * **PR** `#37928`_: (`techhat`_) Don't modify self.opts directly
  516. @ *2016-11-28 21:07:40 UTC*
  517. * a55519db40 Merge pull request `#37928`_ from techhat/issue37737
  518. * a09a60e89b Don't modify self.opts directly
  519. * **PR** `#37929`_: (`gtmanfred`_) add list_nodes_min to nova driver
  520. @ *2016-11-28 21:05:40 UTC*
  521. * 9d17f1ce90 Merge pull request `#37929`_ from gtmanfred/2016.3
  522. * c7d2c73503 add list_nodes_min to nova driver
  523. * **PR** `#37926`_: (`kontrolld`_) Fixes no IPv6 functionality in /etc/sysconfig/network
  524. @ *2016-11-28 20:40:00 UTC*
  525. * 3bb743b59f Merge pull request `#37926`_ from kontrolld/fix-ipv6-centos-network
  526. * 3ed42e5b44 updated
  527. * 3b3bc4f239 Fixes no IPv6 functionality in /etc/sysconfig/network
  528. * **PR** `#37921`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  529. @ *2016-11-28 19:54:40 UTC*
  530. * 271170a9f3 Merge pull request `#37921`_ from rallytime/merge-2016.3
  531. * 523a67c422 Merge branch '2015.8' into '2016.3'
  532. * 4cdc6cf5ec Update earlier release channels' docs with Carbon release notes (`#37914`_)
  533. * d31491a7fe [2015.8] Update version numbers in doc config for 2016.11.0 release (`#37918`_)
  534. * **PR** `#37924`_: (`cachedout`_) Update test for new gem ver
  535. @ *2016-11-28 18:17:53 UTC*
  536. * 6cd6429ac0 Merge pull request `#37924`_ from cachedout/fix_gem_states
  537. * 894cca3427 Update test for new gem ver
  538. * **PR** `#37916`_: (`rallytime`_) [2016.3] Update version numbers in doc config for 2016.11.0 release
  539. @ *2016-11-28 17:09:08 UTC*
  540. * c35ba1f390 Merge pull request `#37916`_ from rallytime/doc-update-2016.3
  541. * bd40592289 [2016.3] Update version numbers in doc config for 2016.11.0 release
  542. * **ISSUE** `#37287`_: (`aaronm-cloudtek`_) salt.states.ddns.present: 'NS' record type always returns as changed (refs: `#37785`_)
  543. * **PR** `#37785`_: (`aaronm-cloudtek`_) respect trailing dot in ddns name parameter
  544. @ *2016-11-28 14:02:10 UTC*
  545. * e13a2488c8 Merge pull request `#37785`_ from Cloudtek/ddns-respect-trailing-dot
  546. * 262e3b3697 respect trailing dot in ddns name parameter
  547. * **ISSUE** `#37870`_: (`fj40crawler`_) salt.states.augeas.change returns None when test=True (refs: `#37895`_)
  548. * **PR** `#37895`_: (`fj40crawler`_) Change return value for salt/states/augeas.py to be True instead of N…
  549. @ *2016-11-28 13:49:27 UTC*
  550. * c03b389422 Merge pull request `#37895`_ from fj40crawler/fix-augeas-return-for-test
  551. * ddc238df36 Fixed augeas_test.py to match True v.s. None for test_change_in_test_mode
  552. * ef75c459c0 Merge branch '2016.3' of github.com:saltstack/salt into fix-augeas-return-for-test
  553. * b0fe0cd256 Change return value for salt/states/augeas.py to be True instead of None for cases where salt is run with test=True. Fixes `#37870`_
  554. * **PR** `#37907`_: (`Talkless`_) Fix server trust in test run of svn.latest
  555. @ *2016-11-28 13:47:39 UTC*
  556. * fdbc31e8d8 Merge pull request `#37907`_ from Talkless/patch-2
  557. * 072a319490 Fix server trust in test run of svn.latest
  558. * **PR** `#37896`_: (`toanju`_) rh networking: add missing values
  559. @ *2016-11-27 10:30:35 UTC*
  560. * f39fdf443f Merge pull request `#37896`_ from toanju/2016.3
  561. * c95304188e rh networking: add missing values
  562. * **PR** `#37886`_: (`bdrung`_) Fix various spelling mistakes
  563. @ *2016-11-25 02:59:36 UTC*
  564. * ea935c5a91 Merge pull request `#37886`_ from bdrung/fix-typos
  565. * 9a51ba5c5b Fix various spelling mistakes
  566. * **ISSUE** `#37732`_: (`dhaines`_) list_semod() (from modules/selinux.py) incompatible with policycoreutils-2.5 (RHEL 7.3) (refs: `#37736`_)
  567. * **PR** `#37736`_: (`dhaines`_) handle semodule version >=2.4 (`#37732`_) and fix typo
  568. @ *2016-11-24 01:44:20 UTC*
  569. * 371b0a86d9 Merge pull request `#37736`_ from dhaines/issue-37732
  570. * 7ef590a505 Update selinux.py
  571. * 516a67e6a3 fix indexing error
  572. * 4e49c1e991 fix typo
  573. * b16f2d8400 handle semodule version >=2.4 (`#37732`_) and fix typo
  574. * **PR** `#37797`_: (`clan`_) check count of columns after split
  575. @ *2016-11-24 01:28:59 UTC*
  576. * 87aeb66fbf Merge pull request `#37797`_ from clan/extfs
  577. * acf0f960ef check count of columns after split
  578. * **PR** `#37762`_: (`twangboy`_) Add pre_versions to chocolatey.installed
  579. @ *2016-11-24 01:27:29 UTC*
  580. * f7c7109152 Merge pull request `#37762`_ from twangboy/fix_chocolatey_state
  581. * 9696b6dfa5 Use keyword args instead of relying on ordering
  582. * 398eaa074d Add pre_versions to the available arguments
  583. * **PR** `#37866`_: (`meaksh`_) Backport `#37149`_ `#36938`_ and `#36784`_ to 2016.3
  584. @ *2016-11-23 21:54:17 UTC*
  585. * **PR** `#37857`_: (`meaksh`_) Backport `#37149`_ and `#36938`_ to 2015.8 (refs: `#37866`_)
  586. * **PR** `#37856`_: (`meaksh`_) Backport `#36784`_ to 2015.8 (refs: `#37866`_)
  587. * **PR** `#37149`_: (`dincamihai`_) Fix pkg.latest_version when latest already installed (refs: `#37857`_, `#37866`_)
  588. * **PR** `#36938`_: (`wanparo`_) acl.delfacl: fix position of -X option to setfacl (refs: `#37857`_, `#37866`_)
  589. * **PR** `#36784`_: (`moio`_) OS grains for SLES Expanded Support (refs: `#37856`_, `#37866`_)
  590. * 56baa92d55 Merge pull request `#37866`_ from meaksh/2016.3-bp-37149-36938-36784
  591. * 9d8d578109 Fix pkg.latest_version when latest already installed
  592. * ffca0d491c - acl.delfacl: fix position of -X option to setfacl
  593. * 3dfed6b841 Adjust linux_acl unit test argument ordering
  594. * f185ecdde1 core.py: quote style fixed
  595. * 8404d13424 Setting up OS grains for SLES Expanded Support (SUSE's Red Hat compatible platform)
  596. * **ISSUE** `#32829`_: (`tyhunt99`_) Dockerng appears to not be using docker registries pillar data (refs: `#36893`_)
  597. * **PR** `#37863`_: (`rallytime`_) Back-port `#36893`_ to 2016.3
  598. @ *2016-11-23 17:09:09 UTC*
  599. * **PR** `#36893`_: (`tyhunt99`_) add option to force a reauth for a docker registry (refs: `#37863`_)
  600. * d0cc7f0d56 Merge pull request `#37863`_ from rallytime/bp-36893
  601. * 4c70534991 Add versionadded to reauth option in dockerng module
  602. * 5ca2c388c2 added documentation for the new reuth option in docker registry configuration
  603. * 5b0c11ab47 add option to force a reauth for a docker registry
  604. * **PR** `#37847`_: (`laleocen`_) add multiline encryption documentation to nacl
  605. * **ISSUE** `#37787`_: (`elyulka`_) user.present state fails to change loginclass on FreeBSD (refs: `#37827`_)
  606. * **PR** `#37827`_: (`silenius`_) add missing chloginclass
  607. * **PR** `#37826`_: (`rallytime`_) Update branch refs to more relevant branch
  608. * **PR** `#37822`_: (`laleocen`_) add documenation for multiline encryption using nacl (refs: `#37826`_)
  609. * **ISSUE** `#19269`_: (`markuskramerIgitt`_) Undocumented feature `names:` of `file.directory` (refs: `#37823`_)
  610. * **PR** `#37823`_: (`rallytime`_) Add "names" option to file state docs: point users to highstate doc examples
  611. * **ISSUE** `#15697`_: (`arthurlogilab`_) keystone.user_present should not re-set the password when user exists (refs: `#37821`_)
  612. * **PR** `#37821`_: (`rallytime`_) Clarify keystone.user_present password state docs with default behavior
  613. * **ISSUE** `#5999`_: (`pille`_) libvirt.keys does not work (refs: `#37820`_)
  614. * **PR** `#37820`_: (`rallytime`_) Add some dependency documentation to libvirt docs
  615. * **PR** `#37772`_: (`bdrung`_) Support initializing OpenSSL 1.1
  616. @ *2016-11-21 20:28:51 UTC*
  617. * 485270f74e Merge pull request `#37772`_ from bdrung/openssl1.1
  618. * 819c9658ed Support initializing OpenSSL 1.1
  619. * **ISSUE** `#37383`_: (`edwardsdanielj`_) Orchestration arguments (kwarg) not being interperted / How I learned to stop worrying about documentation and love experimenting (refs: `#37817`_)
  620. * **PR** `#37817`_: (`rallytime`_) Update orchestrate runner file.copy doc example
  621. * **ISSUE** `#37653`_: (`gravyboat`_) Salt.cron docs don't wrap @hourly and @daily correctly in quotes for the examples (refs: `#37816`_)
  622. * **ISSUE** `#31953`_: (`sjorge`_) Documentation for salt.states.cron is incorrect (refs: `#32157`_)
  623. * **PR** `#37816`_: (`rallytime`_) Back-port `#32157`_ to 2016.3
  624. @ *2016-11-21 20:22:27 UTC*
  625. * **PR** `#32157`_: (`cachedout`_) Add quotes to cron doc (refs: `#37816`_)
  626. * c5d3d8b66a Merge pull request `#37816`_ from rallytime/bp-32157
  627. * d9c297119e Add quotes to cron doc
  628. * **PR** `#37812`_: (`rallytime`_) Back-port `#37790`_ to 2016.3
  629. @ *2016-11-21 18:46:40 UTC*
  630. * **PR** `#37790`_: (`sofixa`_) Update cloud/proxmox.rst with more options and LXC (refs: `#37812`_)
  631. * 97e6b6aabe Merge pull request `#37812`_ from rallytime/bp-37790
  632. * ca3b6e7874 Update proxmox.rst with more options and LXC
  633. * **ISSUE** `#37751`_: (`freach`_) Documentation salt.states.dockerng.running: "privileged" property undocumented (refs: `#37789`_)
  634. * **PR** `#37811`_: (`rallytime`_) Back-port `#37789`_ to 2016.3
  635. @ *2016-11-21 18:46:21 UTC*
  636. * **PR** `#37789`_: (`fedusia`_) issue: 37751 (refs: `#37811`_)
  637. * 27703c54bc Merge pull request `#37811`_ from rallytime/bp-37789
  638. * ba3fef48e1 fix comment
  639. * a021f76a9b issue: 37751 Add documentation for option privileged
  640. * **PR** `#37810`_: (`rallytime`_) Back-port `#37775`_ to 2016.3
  641. @ *2016-11-21 18:45:53 UTC*
  642. * **PR** `#37775`_: (`calve`_) Document `python` argument in `salt.states.virtualenv_mod` (refs: `#37810`_)
  643. * adac9d7c0c Merge pull request `#37810`_ from rallytime/bp-37775
  644. * 2bed91437b Document `python` argument in `salt.states.virtualenv_mod`
  645. * **ISSUE** `#37742`_: (`blaketmiller`_) Cannot match on nodegroup when checking minions (refs: `#37763`_)
  646. * **PR** `#37763`_: (`cachedout`_) Add nodegroup check to ckminions
  647. * **ISSUE** `#37725`_: (`secumod`_) salt-call incorrectly parses master hostname:port from minion config (refs: `#37766`_)
  648. * **PR** `#37766`_: (`cachedout`_) Fix ip/port issue with salt-call
  649. * **ISSUE** `#33709`_: (`msummers42`_) Any/All Salt-SSH invocations in 2016.3.0 Fails with AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR' (refs: `#37767`_)
  650. * **PR** `#37767`_: (`cachedout`_) Add thorium path to syspaths
  651. * **PR** `#37760`_: (`hu-dabao`_) Fix couchbase returner and add couple of more features
  652. @ *2016-11-18 00:28:23 UTC*
  653. * bff949f4e9 Merge pull request `#37760`_ from hu-dabao/fix_cb_returner
  654. * de372f277e 1. returner no need to check whether the jid exists for external job cache setup 2. add full_ret to return doc so that the document will be informative 3. make ttl as a config attribute because salt-minion does not have keep_jobs attribute 4. add password into config attribute 5. update the documents accordingly
  655. * **ISSUE** `#36629`_: (`yhekma`_) The pillar run module does not honor saltenv (refs: `#37738`_)
  656. * **PR** `#37738`_: (`terminalmage`_) Allow pillar.get to retrieve fresh pillar data when saltenv passed
  657. @ *2016-11-17 23:13:04 UTC*
  658. * 1f976ac212 Merge pull request `#37738`_ from terminalmage/issue36629
  659. * da46678c51 Allow pillar.get to retrieve fresh pillar data when saltenv passed
  660. * **PR** `#37745`_: (`cro`_) Switch default filter tag for ONE resources from user only to all resources
  661. * **ISSUE** `#37498`_: (`githubcdr`_) service.restart salt-minion fails on Ubuntu 14.04.5 LTS (refs: `#37748`_, `#38587`_)
  662. * **PR** `#37748`_: (`silenius`_) check for SERVICE_DIR in __virtual__ in salt.modules.daemontools
  663. * **ISSUE** `#37734`_: (`Ch3LL`_) Joyent Cloud Size Issue (refs: `#37735`_)
  664. * **PR** `#37735`_: (`Ch3LL`_) change size and image of joyent profile
  665. @ *2016-11-16 21:07:52 UTC*
  666. * fa7883115e Merge pull request `#37735`_ from Ch3LL/fix_joyent_profile
  667. * 9ef41dcdfc change size and image of joyent profile
  668. * **PR** `#37731`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  669. @ *2016-11-16 17:13:02 UTC*
  670. * 98e25c68aa Merge pull request `#37731`_ from rallytime/merge-2016.3
  671. * ec1389711f Merge branch '2015.8' into '2016.3'
  672. * f417dbbe99 Merge pull request `#37718`_ from terminalmage/docs
  673. * 23b8b2a3f4 Fix incorrectly-formatted RST
  674. * **PR** `#37724`_: (`cachedout`_) Warn on AES test for systems with > 1 core
  675. * **PR** `#37721`_: (`terminalmage`_) Fix for pillar setting 'environment' key in __gen_opts()
  676. @ *2016-11-16 16:04:53 UTC*
  677. * 35655d521f Merge pull request `#37721`_ from terminalmage/zd909
  678. * acdd5513da Update git_pillar docs to reflect info from bugfix
  679. * 433737d2dc Fix for pillar setting 'environment' key in __gen_opts()
  680. * **PR** `#37719`_: (`terminalmage`_) Fix incorrectly-formatted RST (2016.3 branch)
  681. @ *2016-11-16 08:20:53 UTC*
  682. * 99cda7c003 Merge pull request `#37719`_ from terminalmage/docs-2016.3
  683. * f163b4c724 Fix incorrectly-formatted RST
  684. * **PR** `#37694`_: (`cachedout`_) Catch differences in git URLs in npm state
  685. @ *2016-11-16 01:56:18 UTC*
  686. * 8dea695c7c Merge pull request `#37694`_ from cachedout/npm_git
  687. * 0e3bc2366a Catch differences in git URLs in npm state
  688. * **ISSUE** `#37665`_: (`kluoto`_) boto_elb state fails as key is overwritten by the code (refs: `#37705`_)
  689. * **PR** `#37705`_: (`rallytime`_) Don't overwrite the "key" variable passed in to _listeners_present func
  690. @ *2016-11-15 21:26:37 UTC*
  691. * 329448ccd7 Merge pull request `#37705`_ from rallytime/fix-37665
  692. * 3b7e9c5e3b Don't overwrite the "key" variable passed in to _listeners_present func
  693. * **PR** `#37707`_: (`Ch3LL`_) add timeout increase on azure tests
  694. @ *2016-11-15 21:24:25 UTC*
  695. * **PR** `#37239`_: (`Ch3LL`_) Fix cloud tests timeout (refs: `#37707`_)
  696. * ac9a316b50 Merge pull request `#37707`_ from Ch3LL/fix_timeout_azure
  697. * 363122c675 add timeout increase on azure tests
  698. * **PR** `#37704`_: (`twangboy`_) Fix test disabled 2016.3 [DO NOT MERGE FORWARD]
  699. @ *2016-11-15 16:48:52 UTC*
  700. * 1ece265354 Merge pull request `#37704`_ from twangboy/fix_test_disabled_2016.3
  701. * a0429cf839 Use nfsd instead of apsd for test_disabled
  702. * **PR** `#37690`_: (`twangboy`_) Update pyzmq to 15.3.0 for 2016.3 [DO NOT MERGE FORWARD]
  703. @ *2016-11-15 03:10:36 UTC*
  704. * 44f05acbff Merge pull request `#37690`_ from twangboy/update_pyzmq_2016.3
  705. * cf55342150 Update pyzmq to version 15.3.0
  706. * **PR** `#37680`_: (`rallytime`_) Back-port `#32965`_ to 2016.3
  707. @ *2016-11-15 02:56:46 UTC*
  708. * **PR** `#32965`_: (`kevinquinnyo`_) Fix 'present' option when used without 'key_type' (refs: `#37680`_)
  709. * a743d8b5e6 Merge pull request `#37680`_ from rallytime/bp-32965
  710. * 1865b13645 Fix 'present' option when used without 'key_type'
  711. * **ISSUE** `#35964`_: (`edgan`_) salt-ssh doesn't set the return code to non-zero on highstate rendering error (refs: `#35965`_)
  712. * **PR** `#37681`_: (`rallytime`_) Back-port `#35965`_ to 2016.3
  713. @ *2016-11-14 21:19:22 UTC*
  714. * **PR** `#35965`_: (`edgan`_) Set the return code to 1 on salt-ssh highstate errors (refs: `#37681`_)
  715. * 1c2d6ff293 Merge pull request `#37681`_ from rallytime/bp-35965
  716. * 700f3fa57f Set the return code to 1 on salt-ssh highstate errors
  717. * **PR** `#37668`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  718. @ *2016-11-14 15:43:25 UTC*
  719. * 1b456b55dc Merge pull request `#37668`_ from rallytime/merge-2016.3
  720. * ef684c6b02 Merge branch '2015.8' into '2016.3'
  721. * a01b66556f Add docs for rotate_aes_key (`#37641`_)
  722. * **ISSUE** `#37492`_: (`JensRantil`_) Failing `salt -b 1 minion state.highstate` has wrong exit code (refs: `#37625`_)
  723. * **PR** `#37625`_: (`cachedout`_) Return with proper retcodes in batch mode
  724. @ *2016-11-12 20:29:09 UTC*
  725. * 305e51d1c0 Merge pull request `#37625`_ from cachedout/issue_37492
  726. * b6031524e5 Return with proper retcodes in batch mode
  727. * **ISSUE** `#34547`_: (`sebw`_) salt-cloud deployment fails when deploy: True (refs: `#37607`_)
  728. * **PR** `#37639`_: (`rallytime`_) Back-port `#37607`_ to 2016.3
  729. @ *2016-11-11 20:29:20 UTC*
  730. * **PR** `#37607`_: (`techhat`_) Try the connection again, in case it's been reset (refs: `#37639`_)
  731. * **PR** `#35673`_: (`cro`_) Proxies don't handle reusing the SmartConnect instances very well. D… (refs: `#37607`_)
  732. * **PR** `#34059`_: (`alexbleotu`_) Vmware common gh (refs: `#37607`_)
  733. * 7510cd4da9 Merge pull request `#37639`_ from rallytime/bp-37607
  734. * 9914c93bc4 Pylint: Remove kwargs that are not in the 2016.3 branch
  735. * d941e9354d Disable pylint warning
  736. * 940ee49a0b Lint fix
  737. * 69893f0c38 Try the connection again, in case it's been reset
  738. * **ISSUE** `saltstack/salt#37118`_: (`gtmanfred`_) group in file.find module unable to be a list (refs: `#37349`_)
  739. * **ISSUE** `#37118`_: (`gtmanfred`_) group in file.find module unable to be a list (refs: `#37349`_)
  740. * **PR** `#37638`_: (`rallytime`_) Back-port `#37349`_ to 2016.3
  741. @ *2016-11-11 20:29:01 UTC*
  742. * **PR** `#37349`_: (`haeac`_) Pull request for Bug `#37118`_ (refs: `#37638`_)
  743. * 24ca96010d Merge pull request `#37638`_ from rallytime/bp-37349
  744. * ba2105bc39 Fix for Bug `#37118`_, the wrong parameter was being used to convert the group name to group id.
  745. * **ISSUE** `#37643`_: (`Ch3LL`_) digital ocean list_keypairs limits to 20 keys (refs: `#37644`_)
  746. * **PR** `#37644`_: (`Ch3LL`_) digital ocean list_keypairs: increase limit for ssh keys parsed
  747. @ *2016-11-11 20:28:46 UTC*
  748. * e1e8b81d16 Merge pull request `#37644`_ from Ch3LL/fix_37643
  749. * c02961a2f5 list_keypairs: increase limit for ssh keys parsed
  750. * **ISSUE** `#37541`_: (`yhekma`_) salt-minion does not clean up temp files for templates (refs: `#37540`_, `#37640`_)
  751. * **PR** `#37640`_: (`rallytime`_) Add known issue `#37541`_ to 2016.3.4 release notes
  752. @ *2016-11-11 20:28:12 UTC*
  753. * a97c2ad34b Merge pull request `#37640`_ from rallytime/update-release-notes
  754. * 6d6de12aff Grammatical fix
  755. * 24d7f20e16 Add known issue `#37541`_ to 2016.3.4 release notes
  756. * **PR** `#37642`_: (`cro`_) Forward-port change from 2015.8 adding release note for rotate_aes_key
  757. @ *2016-11-11 20:27:07 UTC*
  758. * fab3eaa237 Merge pull request `#37642`_ from cro/rotate_aes_doc
  759. * 1ca5b958c6 Forward-port change from 2015.8 adding release note for rotate_aes_key
  760. * **ISSUE** `#37628`_: (`TronPaul`_) [git 2016.3] Refreshing of an s3 file server results in an exception (refs: `#37629`_)
  761. * **PR** `#37629`_: (`TronPaul`_) fix __opts__ and provider being None in salt.utils.aws:get_location
  762. @ *2016-11-11 09:49:47 UTC*
  763. * 4c07b3534a Merge pull request `#37629`_ from TronPaul/fix-s3fs-opts
  764. * a452cded20 fix __opts__ and provider being None issue
  765. * **PR** `#37481`_: (`thatch45`_) Raet internal client reference fix
  766. @ *2016-11-11 04:39:41 UTC*
  767. * 200d9fcb6e Merge pull request `#37481`_ from thatch45/raet_client
  768. * 50d911160b Attempted fix, needs user verification
  769. * **PR** `#37611`_: (`jeanpralo`_) Fix cmd batch raw
  770. @ *2016-11-11 02:53:58 UTC*
  771. * b14faf1c68 Merge pull request `#37611`_ from jeanpralo/fix-cmd-batch-raw
  772. * 4f16840ef1 add integration test for salt.client.LocalClient.cmd_batch
  773. * ead47e4bba update ret dict to avoid hanging
  774. * 0a2f153b6e fix dict key for raw support to avoid exception
  775. * **PR** `#37614`_: (`gtmanfred`_) remove redundant code
  776. @ *2016-11-11 02:49:13 UTC*
  777. * 35c8333d04 Merge pull request `#37614`_ from gtmanfred/2016.3
  778. * 71c2df89a9 remove redundent code
  779. * **PR** `#37627`_: (`cachedout`_) Exempt pip.iteritems from test_valid_docs test
  780. @ *2016-11-11 02:48:37 UTC*
  781. * 4fab707bdd Merge pull request `#37627`_ from cachedout/pr-36706
  782. * 94df2f8e6f Exempt pip.iteritems from test_valid_docs test
  783. * **ISSUE** `#36644`_: (`b1naryth1ef`_) env_vars not properly validated/casted to strings w/ virtualenv.manage/pip.install (refs: `#36706`_)
  784. * **PR** `#36706`_: (`siccrusher`_) Add basic sanity checks for env_vars in pip.install function
  785. @ *2016-11-11 02:47:16 UTC*
  786. * ee74f3116e Merge pull request `#36706`_ from siccrusher/fix_env_var_validation
  787. * fb27f8b69e Revert change
  788. * 79f3e83f8d Use fully-qualified path for six
  789. * 0ca1222833 Update pip.py
  790. * b15de371c1 * Ensure src is python3 compatible
  791. * 0976a2d1ae * Before passing on the env_vars dictionary ensure all values are strings. Fixes `#36644`_
  792. * **ISSUE** `#37491`_: (`JensRantil`_) "Failed to authenticate! ..." error should exit non-zero (refs: `#37626`_)
  793. * **PR** `#37626`_: (`cachedout`_) Exit with proper retcode on hard client failures
  794. @ *2016-11-11 02:38:47 UTC*
  795. * 902a97575e Merge pull request `#37626`_ from cachedout/issue_37491
  796. * bab9a729b1 Exit with proper retcode on hard client failures
  797. * **PR** `#37617`_: (`terminalmage`_) Clarify docs for git_pillar dynamic env feature
  798. @ *2016-11-11 01:52:52 UTC*
  799. * 845f835177 Merge pull request `#37617`_ from terminalmage/git_pillar-docs
  800. * 8cdf5dbb51 Clarify docs for git_pillar dynamic env feature
  801. * **PR** `#36627`_: (`sjmh`_) Skip rest of loop on failed func match
  802. @ *2016-11-10 23:47:12 UTC*
  803. * 3079d78332 Merge pull request `#36627`_ from sjmh/fix/auth_skip_nomatch
  804. * b3baaf30d0 Skip rest of loop on failed func match
  805. * **PR** `#37600`_: (`mcalmer`_) change TIMEZONE on SUSE systems (bsc#1008933)
  806. @ *2016-11-10 21:54:04 UTC*
  807. * a71e7c77b3 Merge pull request `#37600`_ from mcalmer/fix-timezone-on-SUSE
  808. * 3530b542f0 change TIMEZONE on SUSE systems (bsc#1008933)
  809. * **ISSUE** `#37238`_: (`cmclaughlin`_) Restarting master causes minion to hang (refs: `#37438`_, `#37602`_)
  810. * **ISSUE** `#37018`_: (`tsaridas`_) get events from python (refs: `#37438`_, `#37602`_)
  811. * **PR** `#37602`_: (`DmitryKuzmenko`_) Handle master restart in appropriate places using `salt.event` listener.
  812. @ *2016-11-10 21:53:20 UTC*
  813. * **PR** `#37438`_: (`DmitryKuzmenko`_) Fix for `#37238`_ salt hang on master restart (refs: `#37602`_)
  814. * 39b75878cf Merge pull request `#37602`_ from DSRCorporation/bugs/37238_salt_hang_on_master_restart
  815. * d3d987b19c Handle master restart in appropriate places using `salt.event` listener.
  816. * **PR** `#37608`_: (`gtmanfred`_) allow multiline returns from docker for mac
  817. @ *2016-11-10 21:48:59 UTC*
  818. * 019e1a721b Merge pull request `#37608`_ from gtmanfred/2016.3
  819. * 74aee1e372 allow multiline returns from docker for mac
  820. * **ISSUE** `#37592`_: (`craigafinch`_) State git.latest does not work with SSH (refs: `#37604`_)
  821. * **ISSUE** `#37551`_: (`viict`_) git.latest "Not a valid commit name" (refs: `#37604`_, `#37571`_)
  822. * **PR** `#37604`_: (`terminalmage`_) Documentation improvements and corrections
  823. * **PR** `#37579`_: (`pass-by-value`_) Use existing VM's VDD size if not specified in the cloud profile
  824. * **ISSUE** `#37541`_: (`yhekma`_) salt-minion does not clean up temp files for templates (refs: `#37540`_, `#37640`_)
  825. * **PR** `#37540`_: (`yhekma`_) Added prefix to tempfile for template
  826. @ *2016-11-10 00:37:18 UTC*
  827. * fdd13b4145 Merge pull request `#37540`_ from yhekma/2016.3
  828. * 93a59f8034 Added prefix to tempfile for template
  829. * **ISSUE** `#37084`_: (`aaronm-cloudtek`_) x509.certificate_managed does not work with m2crypto >=0.25 (refs: `#37578`_)
  830. * **PR** `#37578`_: (`clinta`_) Update for m2crypto changes removing lhash
  831. * **PR** `#37584`_: (`clinta`_) Fix eauth example for limiting args
  832. * **ISSUE** `#37551`_: (`viict`_) git.latest "Not a valid commit name" (refs: `#37604`_, `#37571`_)
  833. * **PR** `#37571`_: (`terminalmage`_) Add a test to ensure we don't check for fast-forward before fetching
  834. * **ISSUE** `#33645`_: (`ketzacoatl`_) saltutil.sync_all does not sync custom pillar modules to masterless minions (refs: `#33833`_)
  835. * **ISSUE** `#25297`_: (`Akilesh1597`_) perform 'refresh_pillar' as a part of 'sync_all' (refs: `#25361`_, `#37521`_)
  836. * **PR** `#37553`_: (`rallytime`_) Back-port `#37521`_ to 2016.3
  837. @ *2016-11-08 23:11:07 UTC*
  838. * **PR** `#37521`_: (`genuss`_) refresh_pillar() should be called always with refresh=True during saltutil.sync_all (refs: `#37553`_)
  839. * **PR** `#33833`_: (`terminalmage`_) Support syncing pillar modules to masterless minions (refs: `#37521`_)
  840. * **PR** `#25361`_: (`tedski`_) perform `refresh_pillar` as part of `sync_all` when `refresh=True` (refs: `#37521`_)
  841. * b01c247ea9 Merge pull request `#37553`_ from rallytime/bp-37521
  842. * 30f92b05f4 refresh_pillar() should be called always
  843. * **PR** `saltstack/salt#37549`_: (`Mrten`_) sqlite is not found in 2015.8 (refs: `#37565`_)
  844. * **PR** `#37565`_: (`rallytime`_) Back-port `#37549`_ to 2016.3
  845. @ *2016-11-08 23:10:25 UTC*
  846. * **PR** `#37549`_: (`Mrten`_) sqlite is not found in 2015.8 (refs: `#37565`_)
  847. * 694df30d40 Merge pull request `#37565`_ from rallytime/bp-37549
  848. * c92a90b8e5 Update sqlite3.py
  849. * fb76557a2a sqlite is not found in 2015.8
  850. * **ISSUE** `#37511`_: (`jdelic`_) service.dead now only operates if the service file exists (refs: `#37562`_)
  851. * **PR** `#37562`_: (`terminalmage`_) Fix regression in service.dead state
  852. * **ISSUE** `#37554`_: (`sjmh`_) salt-api doesn't dynamically re-read nodegroups configuration (refs: `#37560`_)
  853. * **PR** `#37560`_: (`whiteinge`_) Skip config type checking for sdb values
  854. * **PR** `#37556`_: (`rallytime`_) Don't pass the vpc id to boto.vpc.create_internet_gateway func
  855. * **PR** `#37543`_: (`multani`_) Documentation rendering fixes
  856. * **ISSUE** `saltstack/salt#31081`_: (`JensRantil`_) salt.modules.file.line documentation unclarities (refs: `#37457`_)
  857. * **PR** `#37457`_: (`rallytime`_) Fixup file.line docs to be more clear and consistent
  858. @ *2016-11-08 00:29:20 UTC*
  859. * 96b8b9a849 Merge pull request `#37457`_ from rallytime/fix-31081
  860. * 25821bb8db Clarify which modes use "before", "after", and "indent" options
  861. * 8b2d2b9e7b Clarify file.line state docs as well
  862. * b2615892eb Move note about using mode=insert with location options to mode section
  863. * db0b0cefb8 Fixup file.line docs to be more clear and consistent
  864. * **ISSUE** `#35799`_: (`davegiles`_) dsc.apply_config hangs (no error) on empty directory on target (refs: `#37526`_)
  865. * **PR** `#37526`_: (`twangboy`_) Remove loop from dsc.apply_config
  866. @ *2016-11-08 00:23:11 UTC*
  867. * 7de790ffed Merge pull request `#37526`_ from twangboy/fix_35799
  868. * fc4260911c Remove unnecessary format
  869. * c934a2bfa7 Remove the loop from apply_config
  870. * **PR** `saltstack/salt#37515`_: (`rallytime`_) [carbon] Merge forward from 2016.3 to carbon (refs: `#37534`_)
  871. * **PR** `#37534`_: (`rallytime`_) Back-port fix needed from `#37515`_
  872. @ *2016-11-08 00:14:46 UTC*
  873. * **PR** `#37515`_: (`rallytime`_) [carbon] Merge forward from 2016.3 to carbon (refs: `#37534`_)
  874. * 94811df2ea Merge pull request `#37534`_ from rallytime/bp-merge-foward-fix
  875. * d1b2af1d69 Add missing source_hash_name args to a couple funcs
  876. * **PR** `#37533`_: (`whiteinge`_) Return a 504 response instead of 500 for Salt timeouts
  877. @ *2016-11-08 00:14:15 UTC*
  878. * 17adbb0c9f Merge pull request `#37533`_ from whiteinge/salt-api-504-timeouts
  879. * 63226aeda6 Return a 504 response instead of 500 for Salt timeouts
  880. * **ISSUE** `saltstack/salt#36679`_: (`lorengordon`_) Command 'Import-Module ServerManager' failed with return code: 1 (refs: #`saltstack/salt`#36736`_`_, `#36736`_)
  881. * **PR** `saltstack/salt#36736`_: (`m03`_) Fix issue 36679 win_servermanager error (refs: `#37529`_)
  882. * **PR** `#37529`_: (`lorengordon`_) Backport: PR 36736 to 2016.3
  883. @ *2016-11-08 00:04:10 UTC*
  884. * **PR** `#36736`_: (`m03`_) Fix issue 36679 win_servermanager error
  885. * a9f03eee6f Merge pull request `#37529`_ from lorengordon/bp-36736
  886. * 21c2664b6a Fix issue 36679 win_servermanager failure
  887. * **ISSUE** `#37444`_: (`Tanoti`_) Returning False from __virtual__ in a returner does not return expected error (refs: #`saltstack/salt`#37502`_`_, `#37519`_, `#37502`_)
  888. * **PR** `saltstack/salt#37502`_: (`cachedout`_) Log proper message on returners that cannot be loaded (refs: `#37519`_)
  889. * **PR** `#37519`_: (`rallytime`_) Update returner __virtual__() return messages for loader
  890. @ *2016-11-07 23:06:23 UTC*
  891. * 19475aada6 Merge pull request `#37519`_ from rallytime/returner-load-errors
  892. * fb261a31f3 Update returner __virtual__() return messages for loader
  893. * **ISSUE** `#35016`_: (`pingangit`_) TypeError: save_minions() got an unexpected keyword argument 'syndic_id' (refs: `#37527`_)
  894. * **PR** `#37527`_: (`rallytime`_) Add syndic_id=None kwarg to save_minions funcs in returners
  895. @ *2016-11-07 23:04:03 UTC*
  896. * fefdfab850 Merge pull request `#37527`_ from rallytime/fix-35016
  897. * 2944b244aa Add syndic_id=None kwarg to save_minions funcs in returners
  898. * **PR** `#37530`_: (`gtmanfred`_) fix Lithium to 2015.5.0
  899. * **PR** `#37514`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  900. @ *2016-11-07 16:51:06 UTC*
  901. * 743164844d Merge pull request `#37514`_ from rallytime/merge-2016.3
  902. * 41166aede4 Merge branch '2015.8' into '2016.3'
  903. * c505a059ef [2015.8] Doc version updated to 2016.3.4 (`#37482`_)
  904. * **ISSUE** `#36713`_: (`Tanoti`_) ExtraData: unpack(b) received extra data after upgrading to 2016.3.3 (refs: `#37503`_)
  905. * **PR** `#37503`_: (`cachedout`_) Catch loader error on returners without save_load
  906. @ *2016-11-07 09:33:57 UTC*
  907. * 2d924d0820 Merge pull request `#37503`_ from cachedout/issue_36713
  908. * 5f7f971b2c Catch loader error on returners without save_load
  909. * **ISSUE** `#37448`_: (`alisson276`_) In 'salt/key' events there are acts that never happen (refs: `#37499`_)
  910. * **PR** `#37499`_: (`cachedout`_) Clarify docs on salt-key events
  911. @ *2016-11-07 09:33:20 UTC*
  912. * d95bf59f97 Merge pull request `#37499`_ from cachedout/key_docs_clarify
  913. * 2758e74785 Clarify docs on salt-key events
  914. * **PR** `#37500`_: (`cachedout`_) Remove unused flag
  915. @ *2016-11-07 09:33:04 UTC*
  916. * 1dd1408ae6 Merge pull request `#37500`_ from cachedout/remove_include_errors
  917. * 6c705b11e0 Remove unused flag
  918. * **ISSUE** `#37444`_: (`Tanoti`_) Returning False from __virtual__ in a returner does not return expected error (refs: #`saltstack/salt`#37502`_`_, `#37519`_, `#37502`_)
  919. * **PR** `#37502`_: (`cachedout`_) Log proper message on returners that cannot be loaded
  920. @ *2016-11-07 09:32:45 UTC*
  921. * 4b6f1ab1c4 Merge pull request `#37502`_ from cachedout/issue_37444
  922. * 4c5ab057ce Remove debugging
  923. * 17d01e4f4c Log proper message on returners that cannot be loaded
  924. * **ISSUE** `#37389`_: (`d101nelson`_) Some core grains are inaccurate or incomplete for Solaris (refs: `#37472`_)
  925. * **PR** `#37494`_: (`sjorge`_) Forgot to update os_family map in `#37472`_
  926. @ *2016-11-06 22:18:54 UTC*
  927. * **PR** `#37472`_: (`sjorge`_) 2016.3 solaris grains improvements (refs: `#37494`_)
  928. * 2422dafd52 Merge pull request `#37494`_ from sjorge/2016.3-osfam_map
  929. * 96ba545492 Forgot to update os_family map in `#37472`_
  930. * **PR** `#37496`_: (`mcalmer`_) fix status handling in sysv init scripts
  931. @ *2016-11-06 22:18:00 UTC*
  932. * 41bd8e3f52 Merge pull request `#37496`_ from mcalmer/fix-status-handling-in-sysv-init-scripts
  933. * 1fb2c4dfcf fix status handling in sysv init scripts
  934. * **PR** `#37497`_: (`terminalmage`_) Update 2016.3.5 release notes with source_hash_name explanation
  935. @ *2016-11-06 22:17:40 UTC*
  936. * e741a773a5 Merge pull request `#37497`_ from terminalmage/release_notes
  937. * c08038d9ea Update 2016.3.5 release notes with source_hash_name explanation
  938. * **PR** `#37486`_: (`twangboy`_) Add requirement for PowerShell 3 on Windows
  939. @ *2016-11-06 06:01:07 UTC*
  940. * f4426c2233 Merge pull request `#37486`_ from twangboy/fix_win_docs
  941. * 9e0631a1ae Add docs denoting the requirement for at least PowerShell 3
  942. * **PR** `#37493`_: (`cachedout`_) Add sdb support to minion and master configs
  943. @ *2016-11-06 06:00:18 UTC*
  944. * a1f355a569 Merge pull request `#37493`_ from cachedout/minion_master_sdb
  945. * 9761a462c2 Add sdb support to minion and master configs
  946. * **ISSUE** `#31135`_: (`jeffreyctang`_) file.line mode=replace breaks on empty file. (refs: `#37452`_)
  947. * **PR** `#37452`_: (`rallytime`_) file.line with mode=replace on an empty file should return False, not stacktrace
  948. @ *2016-11-06 01:55:11 UTC*
  949. * be93710fee Merge pull request `#37452`_ from rallytime/fix-31135
  950. * c792f76d2f Bump log level from debug to warning on empty file
  951. * 5f181cf00d file.line with mode=replace on an empty file should return False
  952. * 94a00c66eb Write a unit test demonstrating stack trace in `#31135`_
  953. * **ISSUE** `#37001`_: (`phil123456`_) URGENT : archive.extracted does not work anymore (refs: `#37081`_, #saltstack/salt`#37081`_)
  954. * **ISSUE** `#29010`_: (`The-Loeki`_) file.managed download failing checksum testing for Ubuntu initrd w/source_hash (refs: `#37469`_)
  955. * **PR** `saltstack/salt#37081`_: (`terminalmage`_) Fix archive.extracted remote source_hash verification (refs: `#37469`_)
  956. * **PR** `#37469`_: (`terminalmage`_) Rewrite file.extract_hash to improve its matching ability
  957. @ *2016-11-06 01:50:01 UTC*
  958. * **PR** `#37081`_: (`terminalmage`_) Fix archive.extracted remote source_hash verification (refs: `#37469`_)
  959. * 129b0387e6 Merge pull request `#37469`_ from terminalmage/issue29010
  960. * a3f38e5a9f Update file.extract_hash unit tests
  961. * b26b528f79 Add the source_hash_name param to file.managed states
  962. * 52fe72d402 Rewrite file.extract_hash
  963. * **ISSUE** `#37389`_: (`d101nelson`_) Some core grains are inaccurate or incomplete for Solaris (refs: `#37472`_)
  964. * **PR** `#37472`_: (`sjorge`_) 2016.3 solaris grains improvements (refs: `#37494`_)
  965. @ *2016-11-06 01:46:10 UTC*
  966. * 9426b9d5c4 Merge pull request `#37472`_ from sjorge/2016.3-solaris-grains
  967. * 2958f5ce52 detect and properly handle OmniOS
  968. * 37c3a7f5ab handle Oracle Solaris better
  969. * 69706d32be parse minorrelease if it has a / in it
  970. * d1cf4a0e56 improve regex for parsing /etc/release using files from Solaris 8 SPARC and Solaris 10
  971. * 88eddef765 some more cleanup for smartos
  972. * d3ff39f09c improve smartos os version grains
  973. * **PR** `#37478`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  974. @ *2016-11-04 20:30:08 UTC*
  975. * 4ba63aba48 Merge pull request `#37478`_ from rallytime/merge-2016.3
  976. * 3483a445f2 Merge branch '2015.8' into '2016.3'
  977. * 35888c2e30 Merge pull request `#37408`_ from terminalmage/issue37286
  978. * 4e4a05731e Strip slashes from gitfs mountpoints
  979. * b6c57c6c8d Merge pull request `#37418`_ from terminalmage/issue36849
  980. * 740bc54239 Do not use compression in tornado httpclient requests
  981. * 7fba8aaa7e Merge pull request `#37441`_ from rallytime/bp-37428
  982. * 6fe3ef49de Fix incorrect reference of __utils__ in salt.utils
  983. * **PR** `#37485`_: (`rallytime`_) Get release notes started for 2016.3.5
  984. * **PR** `#37483`_: (`rallytime`_) [2016.3] Doc version updated to 2016.3.4
  985. * **ISSUE** `#37123`_: (`nevins-b`_) file.recurse state doesn't support pulling from other environments (refs: `#37121`_)
  986. * **PR** `#37121`_: (`nevins-b`_) allow the file.recurse state to support saltenv
  987. @ *2016-11-04 05:59:28 UTC*
  988. * 580eca709b Merge pull request `#37121`_ from nevins-b/2016.3
  989. * 99d2c360ed making messaging in tests match new return
  990. * bc4b0e7cda adding test for saltenv in file.recurse source url
  991. * 3315b67075 fixing saltenv if not set in url
  992. * a9683cbbd8 allow the file.recurse state to support saltenv (salt://example/dir?saltenv=dev)
  993. * **PR** `#37426`_: (`jfindlay`_) Wait for macOS to change system settings
  994. @ *2016-11-04 04:35:52 UTC*
  995. * **PR** `#37351`_: (`jfindlay`_) modules.mac_power: give macOS time to change setting (refs: `#37426`_)
  996. * 766b1437c2 Merge pull request `#37426`_ from jfindlay/mac_sleep
  997. * 43a8e199bf modules.mac_power: wait for system to make change
  998. * feabca6e0b modules.mac_system: wait for system to make change
  999. * 0213eb9a07 utils.mac_utils: add confirm_updated
  1000. * **ISSUE** `#37238`_: (`cmclaughlin`_) Restarting master causes minion to hang (refs: `#37438`_, `#37602`_)
  1001. * **ISSUE** `#37018`_: (`tsaridas`_) get events from python (refs: `#37438`_, `#37602`_)
  1002. * **PR** `#37438`_: (`DmitryKuzmenko`_) Fix for `#37238`_ salt hang on master restart (refs: `#37602`_)
  1003. @ *2016-11-04 04:10:51 UTC*
  1004. * 9eab5c8f71 Merge pull request `#37438`_ from DSRCorporation/bugs/37238_salt_hang_on_master_restart
  1005. * f253d3ce4a Auto reconnect `salt` to master if the connection was lost.
  1006. * **PR** `saltstack/salt#31207`_: (`thusoy`_) Remove error logging of missing boto libraries (refs: `#37440`_)
  1007. * **PR** `#37440`_: (`rallytime`_) Back-port `#31207`_ to 2016.3
  1008. @ *2016-11-04 04:09:33 UTC*
  1009. * **PR** `#31207`_: (`thusoy`_) Remove error logging of missing boto libraries (refs: `#37440`_)
  1010. * 9aa7073f70 Merge pull request `#37440`_ from rallytime/bp-31207
  1011. * c71ae61271 Remove error logging of missing boto libraries
  1012. * **PR** `#37442`_: (`twangboy`_) Create paths.d directory
  1013. @ *2016-11-04 04:07:19 UTC*
  1014. * edbfadca21 Merge pull request `#37442`_ from twangboy/fix_osx_postinstall
  1015. * 8091a3065e Create paths.d directory
  1016. * **PR** `#37445`_: (`twangboy`_) Check for Server os before checking [DO NOT MERGE FORWARD]
  1017. @ *2016-11-04 04:04:49 UTC*
  1018. * afb1b3cee5 Merge pull request `#37445`_ from twangboy/fix_import_error_2016.3
  1019. * c0d5ebdd8a Check for Server os before checking
  1020. * **PR** `#37446`_: (`twangboy`_) Detect VC++ for Python on Win32
  1021. @ *2016-11-04 04:04:02 UTC*
  1022. * 7a9f95ab3b Merge pull request `#37446`_ from twangboy/fix_build_32
  1023. * 2de69f48f8 Detect VC for Python correctly on 32bit Windows
  1024. * **ISSUE** `saltstack/salt#36961`_: (`nullify005`_) boto_secgroup assumes a string when checking ip_protocol validity when not tcp|udp|all|-1 (refs: `#37447`_)
  1025. * **PR** `#37447`_: (`rallytime`_) Cast ip_protocol rule as a str() in boto_secgroup.present
  1026. @ *2016-11-04 04:03:45 UTC*
  1027. * 651e0f728f Merge pull request `#37447`_ from rallytime/fix-36961
  1028. * 6b930ac7aa Cast ip_protocol rule as a str() in boto_secgroup.present
  1029. * **ISSUE** `#36446`_: (`whiteinge`_) Custom salt-api config problem (refs: `#37455`_)
  1030. * **PR** `saltstack/salt#36386`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master `#35734`_ (refs: `#37455`_)
  1031. * **PR** `#37455`_: (`techhat`_) Make api opts respect correct root_dir
  1032. @ *2016-11-04 03:25:40 UTC*
  1033. * **PR** `#35734`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master (refs: #`saltstack/salt#36386`_)
  1034. * a51d944c7c Merge pull request `#37455`_ from techhat/issue36446
  1035. * 7eff90d61d Make api opts respect correct root_dir
  1036. * **PR** `#37459`_: (`twangboy`_) Fix error message when ConvertTo-Json not supported [DO NOT MERGE FORWARD]
  1037. @ *2016-11-04 03:22:31 UTC*
  1038. * 3591bf0f58 Merge pull request `#37459`_ from twangboy/fix_dsc_json_msg_2016.3
  1039. * 949b70913d Use cmd.run_all instead of cmd.shell
  1040. * **PR** `#37430`_: (`meaksh`_) Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade (2016.3)
  1041. @ *2016-11-03 14:35:46 UTC*
  1042. * **PR** `#37353`_: (`meaksh`_) Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade (refs: `#37430`_)
  1043. * 80a99c4cc5 Merge pull request `#37430`_ from meaksh/zypper-dist-upgrade-debug-solver-fix-2016.3
  1044. * ffc596f215 Including resolver params for Zypper debug-solver
  1045. * **ISSUE** `#37388`_: (`tyhunt99`_) [2016.3.4] Refreshing of an s3 file server results in an exception. (refs: `#37428`_)
  1046. * **PR** `#37428`_: (`cachedout`_) Fix incorrect reference of __utils__ in salt.utils (refs: `#37441`_)
  1047. * **PR** `#37419`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3
  1048. @ *2016-11-02 21:40:04 UTC*
  1049. * 7864f9b79d Merge pull request `#37419`_ from rallytime/merge-2016.3
  1050. * bce47c9175 Merge branch '2015.8' into '2016.3'
  1051. * 7b1d3b5562 Merge pull request `#37392`_ from rallytime/bp-33190
  1052. * 4063bae5de catch None cases for comments in jboss7 state module
  1053. * **PR** `#37416`_: (`terminalmage`_) Fix regression in output for Ctrl-c'ed CLI jobs
  1054. * **PR** `#37414`_: (`pass-by-value`_) Add unit tests for cloning from snapshot
  1055. * **PR** `#37350`_: (`pass-by-value`_) Add handling for full and linked clone (refs: `#37414`_)
  1056. * **PR** `saltstack/salt#37401`_: (`cachedout`_) Bootstrap delay option for salt-cloud (refs: `#37404`_)
  1057. * **PR** `#37404`_: (`cachedout`_) Revert "Bootstrap delay option for salt-cloud"
  1058. @ *2016-11-02 09:48:53 UTC*
  1059. * ecd794a233 Merge pull request `#37404`_ from saltstack/revert-37401-bootstrap_delay
  1060. * e864de8f03 Revert "Bootstrap delay option for salt-cloud"
  1061. * **PR** `#37401`_: (`cachedout`_) Bootstrap delay option for salt-cloud
  1062. @ *2016-11-02 09:02:13 UTC*
  1063. * 2eb44fbd11 Merge pull request `#37401`_ from cachedout/bootstrap_delay
  1064. * 6e42b0e157 Bootstrap delay option for salt-cloud
  1065. * **PR** `#37350`_: (`pass-by-value`_) Add handling for full and linked clone (refs: `#37414`_)
  1066. @ *2016-11-02 08:02:29 UTC*
  1067. * 9446e48da0 Merge pull request `#37350`_ from pass-by-value/full_and_linked_clone_v1
  1068. * d8b1c9c777 Add handling for full and linked clone and commit disk mode additions
  1069. * **ISSUE** `#34841`_: (`Ch3LL`_) Wrong return when using `user.chgroups` on windows (refs: `#37386`_)
  1070. * **PR** `#37386`_: (`rallytime`_) Fix win_useradd.chgroups return when cmd.run_all retcode != 0
  1071. @ *2016-11-02 06:34:12 UTC*
  1072. * c7f4d7f76a Merge pull request `#37386`_ from rallytime/fix-34841
  1073. * c70492a1fe Fix win_useradd.chgroups return when cmd.run_all retcode != 0
  1074. * **ISSUE** `#34263`_: (`vernondcole`_) Use of dnsmasq.set_config injects unintentional text into the configuration file. (refs: `#37390`_)
  1075. * **PR** `#37390`_: (`rallytime`_) Don't insert __pub* keys into dnsmasq config file with set_config function
  1076. @ *2016-11-02 06:31:53 UTC*
  1077. * 34b6c6459a Merge pull request `#37390`_ from rallytime/fix-34263
  1078. * e082ff538b Fix failing test now that we're raising a CommandExecutionError
  1079. * c6a3476abb Filter out the __pub keys passed via \*\*kwargs for dnsmasq.set_config
  1080. * fd380c79b9 Add test case to reproduce dnsmasq.set_config failure in `#34263`_
  1081. * **ISSUE** `#35163`_: (`SolarisYan`_) salt file.mkdir (refs: `#35287`_, `#35189`_)
  1082. * **PR** `#37391`_: (`rallytime`_) Back-port `#35287`_ to 2016.3
  1083. @ *2016-11-02 06:18:26 UTC*
  1084. * **PR** `#35287`_: (`dere`_) 2016.3 (refs: `#37391`_)
  1085. * **PR** `#35189`_: (`dere`_) return value for file.mkdir instead of None (refs: `#35287`_)
  1086. * 798b2acbe3 Merge pull request `#37391`_ from rallytime/bp-35287
  1087. * 0e1ebea5a4 Simplify return value to "True".
  1088. * 13022c5cc4 return value for mkdir instead of None
  1089. * **ISSUE** `#37264`_: (`junster1`_) Parsing __grains__ with json.dumps in a module is returning an empty dict in 2016.3.3 (refs: `#37279`_)
  1090. * **PR** `#37279`_: (`gtmanfred`_) initialize super class of NamespacedDictWrapper
  1091. @ *2016-11-01 15:12:49 UTC*
  1092. * 1a4833b3a1 Merge pull request `#37279`_ from gtmanfred/2016.3
  1093. * 597f346d57 initialize super class of NamespacedDictWrapper
  1094. * **PR** `#37351`_: (`jfindlay`_) modules.mac_power: give macOS time to change setting (refs: `#37426`_)
  1095. @ *2016-10-31 19:15:40 UTC*
  1096. * 351175931c Merge pull request `#37351`_ from jfindlay/mac_set
  1097. * 0c58056d84 modules.mac_power: give macOS time to change setting
  1098. * **PR** `#37340`_: (`cachedout`_) SIGILL -> SIGKILL in process test
  1099. @ *2016-10-31 08:50:10 UTC*
  1100. * 25c987e33a Merge pull request `#37340`_ from cachedout/ill_kill_3
  1101. * a6b7417fe9 SIGILL -> SIGKILL in process test
  1102. * **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#37306`_)
  1103. * **PR** `#37306`_: (`DmitryKuzmenko`_) Don't use os.wait() on subprocesses managed by `multiprocessing`.
  1104. @ *2016-10-31 06:55:30 UTC*
  1105. * 7f1654894d Merge pull request `#37306`_ from DSRCorporation/bugs/35480_master_shutdown_no_process_error
  1106. * b6937ebaa8 Don't use os.wait() on subprocesses managed by `multiprocessing`.
  1107. * **ISSUE** `#34998`_: (`exowaucka`_) placementgroup parameter for salt-cloud is undocumented (refs: `#37314`_)
  1108. * **PR** `#37314`_: (`rallytime`_) Document the existence of placementgroup option in ec2 driver
  1109. @ *2016-10-31 06:42:33 UTC*
  1110. * bf8ba97d54 Merge pull request `#37314`_ from rallytime/fix-34998
  1111. * 39459ed30b Document the existence of placementgroup option in ec2 driver
  1112. * **ISSUE** `#36148`_: (`alex-zel`_) Eauth error with openLDAP groups (refs: `#37219`_)
  1113. * **PR** `#37219`_: (`alex-zel`_) Fix freeipa ldap groups
  1114. @ *2016-10-28 04:33:37 UTC*
  1115. * e0baf4b193 Merge pull request `#37219`_ from alex-zel/fix-freeipa-ldap-groups
  1116. * b5b2e7e097 Remove trailing whitespaces
  1117. * 32f906b020 Add support for FreeIPA
  1118. .. _`#10`: https://github.com/saltstack/salt/issues/10
  1119. .. _`#12788`: https://github.com/saltstack/salt/issues/12788
  1120. .. _`#15697`: https://github.com/saltstack/salt/issues/15697
  1121. .. _`#19269`: https://github.com/saltstack/salt/issues/19269
  1122. .. _`#19`: https://github.com/saltstack/salt/issues/19
  1123. .. _`#20`: https://github.com/saltstack/salt/issues/20
  1124. .. _`#25297`: https://github.com/saltstack/salt/issues/25297
  1125. .. _`#25361`: https://github.com/saltstack/salt/pull/25361
  1126. .. _`#27355`: https://github.com/saltstack/salt/issues/27355
  1127. .. _`#29010`: https://github.com/saltstack/salt/issues/29010
  1128. .. _`#29294`: https://github.com/saltstack/salt/pull/29294
  1129. .. _`#30454`: https://github.com/saltstack/salt/issues/30454
  1130. .. _`#30481`: https://github.com/saltstack/salt/pull/30481
  1131. .. _`#31135`: https://github.com/saltstack/salt/issues/31135
  1132. .. _`#31207`: https://github.com/saltstack/salt/pull/31207
  1133. .. _`#31953`: https://github.com/saltstack/salt/issues/31953
  1134. .. _`#32157`: https://github.com/saltstack/salt/pull/32157
  1135. .. _`#32400`: https://github.com/saltstack/salt/issues/32400
  1136. .. _`#32829`: https://github.com/saltstack/salt/issues/32829
  1137. .. _`#32965`: https://github.com/saltstack/salt/pull/32965
  1138. .. _`#33601`: https://github.com/saltstack/salt/pull/33601
  1139. .. _`#33645`: https://github.com/saltstack/salt/issues/33645
  1140. .. _`#33709`: https://github.com/saltstack/salt/issues/33709
  1141. .. _`#33833`: https://github.com/saltstack/salt/pull/33833
  1142. .. _`#34059`: https://github.com/saltstack/salt/pull/34059
  1143. .. _`#34263`: https://github.com/saltstack/salt/issues/34263
  1144. .. _`#34504`: https://github.com/saltstack/salt/issues/34504
  1145. .. _`#34547`: https://github.com/saltstack/salt/issues/34547
  1146. .. _`#34600`: https://github.com/saltstack/salt/issues/34600
  1147. .. _`#34841`: https://github.com/saltstack/salt/issues/34841
  1148. .. _`#34998`: https://github.com/saltstack/salt/issues/34998
  1149. .. _`#35016`: https://github.com/saltstack/salt/issues/35016
  1150. .. _`#35088`: https://github.com/saltstack/salt/issues/35088
  1151. .. _`#35163`: https://github.com/saltstack/salt/issues/35163
  1152. .. _`#35189`: https://github.com/saltstack/salt/pull/35189
  1153. .. _`#35287`: https://github.com/saltstack/salt/pull/35287
  1154. .. _`#35342`: https://github.com/saltstack/salt/issues/35342
  1155. .. _`#35390`: https://github.com/saltstack/salt/pull/35390
  1156. .. _`#35480`: https://github.com/saltstack/salt/issues/35480
  1157. .. _`#35673`: https://github.com/saltstack/salt/pull/35673
  1158. .. _`#35734`: https://github.com/saltstack/salt/pull/35734
  1159. .. _`#35799`: https://github.com/saltstack/salt/issues/35799
  1160. .. _`#35964`: https://github.com/saltstack/salt/issues/35964
  1161. .. _`#35965`: https://github.com/saltstack/salt/pull/35965
  1162. .. _`#36148`: https://github.com/saltstack/salt/issues/36148
  1163. .. _`#36446`: https://github.com/saltstack/salt/issues/36446
  1164. .. _`#36548`: https://github.com/saltstack/salt/issues/36548
  1165. .. _`#36598`: https://github.com/saltstack/salt/issues/36598
  1166. .. _`#36627`: https://github.com/saltstack/salt/pull/36627
  1167. .. _`#36629`: https://github.com/saltstack/salt/issues/36629
  1168. .. _`#36644`: https://github.com/saltstack/salt/issues/36644
  1169. .. _`#36706`: https://github.com/saltstack/salt/pull/36706
  1170. .. _`#36707`: https://github.com/saltstack/salt/issues/36707
  1171. .. _`#36713`: https://github.com/saltstack/salt/issues/36713
  1172. .. _`#36736`: https://github.com/saltstack/salt/pull/36736
  1173. .. _`#36784`: https://github.com/saltstack/salt/pull/36784
  1174. .. _`#36794`: https://github.com/saltstack/salt/pull/36794
  1175. .. _`#36893`: https://github.com/saltstack/salt/pull/36893
  1176. .. _`#36938`: https://github.com/saltstack/salt/pull/36938
  1177. .. _`#37001`: https://github.com/saltstack/salt/issues/37001
  1178. .. _`#37018`: https://github.com/saltstack/salt/issues/37018
  1179. .. _`#37059`: https://github.com/saltstack/salt/issues/37059
  1180. .. _`#37081`: https://github.com/saltstack/salt/pull/37081
  1181. .. _`#37084`: https://github.com/saltstack/salt/issues/37084
  1182. .. _`#37118`: https://github.com/saltstack/salt/issues/37118
  1183. .. _`#37121`: https://github.com/saltstack/salt/pull/37121
  1184. .. _`#37123`: https://github.com/saltstack/salt/issues/37123
  1185. .. _`#37149`: https://github.com/saltstack/salt/pull/37149
  1186. .. _`#37219`: https://github.com/saltstack/salt/pull/37219
  1187. .. _`#37238`: https://github.com/saltstack/salt/issues/37238
  1188. .. _`#37239`: https://github.com/saltstack/salt/pull/37239
  1189. .. _`#37264`: https://github.com/saltstack/salt/issues/37264
  1190. .. _`#37272`: https://github.com/saltstack/salt/pull/37272
  1191. .. _`#37279`: https://github.com/saltstack/salt/pull/37279
  1192. .. _`#37287`: https://github.com/saltstack/salt/issues/37287
  1193. .. _`#37306`: https://github.com/saltstack/salt/pull/37306
  1194. .. _`#37314`: https://github.com/saltstack/salt/pull/37314
  1195. .. _`#37340`: https://github.com/saltstack/salt/pull/37340
  1196. .. _`#37349`: https://github.com/saltstack/salt/pull/37349
  1197. .. _`#37350`: https://github.com/saltstack/salt/pull/37350
  1198. .. _`#37351`: https://github.com/saltstack/salt/pull/37351
  1199. .. _`#37353`: https://github.com/saltstack/salt/pull/37353
  1200. .. _`#37355`: https://github.com/saltstack/salt/issues/37355
  1201. .. _`#37358`: https://github.com/saltstack/salt/pull/37358
  1202. .. _`#37383`: https://github.com/saltstack/salt/issues/37383
  1203. .. _`#37386`: https://github.com/saltstack/salt/pull/37386
  1204. .. _`#37388`: https://github.com/saltstack/salt/issues/37388
  1205. .. _`#37389`: https://github.com/saltstack/salt/issues/37389
  1206. .. _`#37390`: https://github.com/saltstack/salt/pull/37390
  1207. .. _`#37391`: https://github.com/saltstack/salt/pull/37391
  1208. .. _`#37392`: https://github.com/saltstack/salt/pull/37392
  1209. .. _`#37401`: https://github.com/saltstack/salt/pull/37401
  1210. .. _`#37404`: https://github.com/saltstack/salt/pull/37404
  1211. .. _`#37408`: https://github.com/saltstack/salt/pull/37408
  1212. .. _`#37414`: https://github.com/saltstack/salt/pull/37414
  1213. .. _`#37416`: https://github.com/saltstack/salt/pull/37416
  1214. .. _`#37418`: https://github.com/saltstack/salt/pull/37418
  1215. .. _`#37419`: https://github.com/saltstack/salt/pull/37419
  1216. .. _`#37426`: https://github.com/saltstack/salt/pull/37426
  1217. .. _`#37428`: https://github.com/saltstack/salt/pull/37428
  1218. .. _`#37430`: https://github.com/saltstack/salt/pull/37430
  1219. .. _`#37438`: https://github.com/saltstack/salt/pull/37438
  1220. .. _`#37440`: https://github.com/saltstack/salt/pull/37440
  1221. .. _`#37441`: https://github.com/saltstack/salt/pull/37441
  1222. .. _`#37442`: https://github.com/saltstack/salt/pull/37442
  1223. .. _`#37444`: https://github.com/saltstack/salt/issues/37444
  1224. .. _`#37445`: https://github.com/saltstack/salt/pull/37445
  1225. .. _`#37446`: https://github.com/saltstack/salt/pull/37446
  1226. .. _`#37447`: https://github.com/saltstack/salt/pull/37447
  1227. .. _`#37448`: https://github.com/saltstack/salt/issues/37448
  1228. .. _`#37452`: https://github.com/saltstack/salt/pull/37452
  1229. .. _`#37455`: https://github.com/saltstack/salt/pull/37455
  1230. .. _`#37457`: https://github.com/saltstack/salt/pull/37457
  1231. .. _`#37459`: https://github.com/saltstack/salt/pull/37459
  1232. .. _`#37469`: https://github.com/saltstack/salt/pull/37469
  1233. .. _`#37472`: https://github.com/saltstack/salt/pull/37472
  1234. .. _`#37478`: https://github.com/saltstack/salt/pull/37478
  1235. .. _`#37481`: https://github.com/saltstack/salt/pull/37481
  1236. .. _`#37482`: https://github.com/saltstack/salt/pull/37482
  1237. .. _`#37483`: https://github.com/saltstack/salt/pull/37483
  1238. .. _`#37485`: https://github.com/saltstack/salt/pull/37485
  1239. .. _`#37486`: https://github.com/saltstack/salt/pull/37486
  1240. .. _`#37491`: https://github.com/saltstack/salt/issues/37491
  1241. .. _`#37492`: https://github.com/saltstack/salt/issues/37492
  1242. .. _`#37493`: https://github.com/saltstack/salt/pull/37493
  1243. .. _`#37494`: https://github.com/saltstack/salt/pull/37494
  1244. .. _`#37496`: https://github.com/saltstack/salt/pull/37496
  1245. .. _`#37497`: https://github.com/saltstack/salt/pull/37497
  1246. .. _`#37498`: https://github.com/saltstack/salt/issues/37498
  1247. .. _`#37499`: https://github.com/saltstack/salt/pull/37499
  1248. .. _`#37500`: https://github.com/saltstack/salt/pull/37500
  1249. .. _`#37502`: https://github.com/saltstack/salt/pull/37502
  1250. .. _`#37503`: https://github.com/saltstack/salt/pull/37503
  1251. .. _`#37511`: https://github.com/saltstack/salt/issues/37511
  1252. .. _`#37514`: https://github.com/saltstack/salt/pull/37514
  1253. .. _`#37515`: https://github.com/saltstack/salt/pull/37515
  1254. .. _`#37519`: https://github.com/saltstack/salt/pull/37519
  1255. .. _`#37521`: https://github.com/saltstack/salt/pull/37521
  1256. .. _`#37526`: https://github.com/saltstack/salt/pull/37526
  1257. .. _`#37527`: https://github.com/saltstack/salt/pull/37527
  1258. .. _`#37529`: https://github.com/saltstack/salt/pull/37529
  1259. .. _`#37530`: https://github.com/saltstack/salt/pull/37530
  1260. .. _`#37533`: https://github.com/saltstack/salt/pull/37533
  1261. .. _`#37534`: https://github.com/saltstack/salt/pull/37534
  1262. .. _`#37540`: https://github.com/saltstack/salt/pull/37540
  1263. .. _`#37541`: https://github.com/saltstack/salt/issues/37541
  1264. .. _`#37543`: https://github.com/saltstack/salt/pull/37543
  1265. .. _`#37549`: https://github.com/saltstack/salt/pull/37549
  1266. .. _`#37551`: https://github.com/saltstack/salt/issues/37551
  1267. .. _`#37553`: https://github.com/saltstack/salt/pull/37553
  1268. .. _`#37554`: https://github.com/saltstack/salt/issues/37554
  1269. .. _`#37556`: https://github.com/saltstack/salt/pull/37556
  1270. .. _`#37560`: https://github.com/saltstack/salt/pull/37560
  1271. .. _`#37562`: https://github.com/saltstack/salt/pull/37562
  1272. .. _`#37565`: https://github.com/saltstack/salt/pull/37565
  1273. .. _`#37571`: https://github.com/saltstack/salt/pull/37571
  1274. .. _`#37578`: https://github.com/saltstack/salt/pull/37578
  1275. .. _`#37579`: https://github.com/saltstack/salt/pull/37579
  1276. .. _`#37584`: https://github.com/saltstack/salt/pull/37584
  1277. .. _`#37592`: https://github.com/saltstack/salt/issues/37592
  1278. .. _`#37600`: https://github.com/saltstack/salt/pull/37600
  1279. .. _`#37602`: https://github.com/saltstack/salt/pull/37602
  1280. .. _`#37604`: https://github.com/saltstack/salt/pull/37604
  1281. .. _`#37607`: https://github.com/saltstack/salt/pull/37607
  1282. .. _`#37608`: https://github.com/saltstack/salt/pull/37608
  1283. .. _`#37611`: https://github.com/saltstack/salt/pull/37611
  1284. .. _`#37614`: https://github.com/saltstack/salt/pull/37614
  1285. .. _`#37617`: https://github.com/saltstack/salt/pull/37617
  1286. .. _`#37625`: https://github.com/saltstack/salt/pull/37625
  1287. .. _`#37626`: https://github.com/saltstack/salt/pull/37626
  1288. .. _`#37627`: https://github.com/saltstack/salt/pull/37627
  1289. .. _`#37628`: https://github.com/saltstack/salt/issues/37628
  1290. .. _`#37629`: https://github.com/saltstack/salt/pull/37629
  1291. .. _`#37638`: https://github.com/saltstack/salt/pull/37638
  1292. .. _`#37639`: https://github.com/saltstack/salt/pull/37639
  1293. .. _`#37640`: https://github.com/saltstack/salt/pull/37640
  1294. .. _`#37641`: https://github.com/saltstack/salt/pull/37641
  1295. .. _`#37642`: https://github.com/saltstack/salt/pull/37642
  1296. .. _`#37643`: https://github.com/saltstack/salt/issues/37643
  1297. .. _`#37644`: https://github.com/saltstack/salt/pull/37644
  1298. .. _`#37653`: https://github.com/saltstack/salt/issues/37653
  1299. .. _`#37665`: https://github.com/saltstack/salt/issues/37665
  1300. .. _`#37668`: https://github.com/saltstack/salt/pull/37668
  1301. .. _`#37680`: https://github.com/saltstack/salt/pull/37680
  1302. .. _`#37681`: https://github.com/saltstack/salt/pull/37681
  1303. .. _`#37684`: https://github.com/saltstack/salt/issues/37684
  1304. .. _`#37690`: https://github.com/saltstack/salt/pull/37690
  1305. .. _`#37694`: https://github.com/saltstack/salt/pull/37694
  1306. .. _`#37704`: https://github.com/saltstack/salt/pull/37704
  1307. .. _`#37705`: https://github.com/saltstack/salt/pull/37705
  1308. .. _`#37707`: https://github.com/saltstack/salt/pull/37707
  1309. .. _`#37718`: https://github.com/saltstack/salt/pull/37718
  1310. .. _`#37719`: https://github.com/saltstack/salt/pull/37719
  1311. .. _`#37721`: https://github.com/saltstack/salt/pull/37721
  1312. .. _`#37724`: https://github.com/saltstack/salt/pull/37724
  1313. .. _`#37725`: https://github.com/saltstack/salt/issues/37725
  1314. .. _`#37731`: https://github.com/saltstack/salt/pull/37731
  1315. .. _`#37732`: https://github.com/saltstack/salt/issues/37732
  1316. .. _`#37734`: https://github.com/saltstack/salt/issues/37734
  1317. .. _`#37735`: https://github.com/saltstack/salt/pull/37735
  1318. .. _`#37736`: https://github.com/saltstack/salt/pull/37736
  1319. .. _`#37737`: https://github.com/saltstack/salt/issues/37737
  1320. .. _`#37738`: https://github.com/saltstack/salt/pull/37738
  1321. .. _`#37742`: https://github.com/saltstack/salt/issues/37742
  1322. .. _`#37745`: https://github.com/saltstack/salt/pull/37745
  1323. .. _`#37748`: https://github.com/saltstack/salt/pull/37748
  1324. .. _`#37751`: https://github.com/saltstack/salt/issues/37751
  1325. .. _`#37760`: https://github.com/saltstack/salt/pull/37760
  1326. .. _`#37762`: https://github.com/saltstack/salt/pull/37762
  1327. .. _`#37763`: https://github.com/saltstack/salt/pull/37763
  1328. .. _`#37766`: https://github.com/saltstack/salt/pull/37766
  1329. .. _`#37767`: https://github.com/saltstack/salt/pull/37767
  1330. .. _`#37772`: https://github.com/saltstack/salt/pull/37772
  1331. .. _`#37775`: https://github.com/saltstack/salt/pull/37775
  1332. .. _`#37785`: https://github.com/saltstack/salt/pull/37785
  1333. .. _`#37787`: https://github.com/saltstack/salt/issues/37787
  1334. .. _`#37789`: https://github.com/saltstack/salt/pull/37789
  1335. .. _`#37790`: https://github.com/saltstack/salt/pull/37790
  1336. .. _`#37797`: https://github.com/saltstack/salt/pull/37797
  1337. .. _`#37810`: https://github.com/saltstack/salt/pull/37810
  1338. .. _`#37811`: https://github.com/saltstack/salt/pull/37811
  1339. .. _`#37812`: https://github.com/saltstack/salt/pull/37812
  1340. .. _`#37816`: https://github.com/saltstack/salt/pull/37816
  1341. .. _`#37817`: https://github.com/saltstack/salt/pull/37817
  1342. .. _`#37820`: https://github.com/saltstack/salt/pull/37820
  1343. .. _`#37821`: https://github.com/saltstack/salt/pull/37821
  1344. .. _`#37822`: https://github.com/saltstack/salt/pull/37822
  1345. .. _`#37823`: https://github.com/saltstack/salt/pull/37823
  1346. .. _`#37826`: https://github.com/saltstack/salt/pull/37826
  1347. .. _`#37827`: https://github.com/saltstack/salt/pull/37827
  1348. .. _`#37847`: https://github.com/saltstack/salt/pull/37847
  1349. .. _`#37856`: https://github.com/saltstack/salt/pull/37856
  1350. .. _`#37857`: https://github.com/saltstack/salt/pull/37857
  1351. .. _`#37863`: https://github.com/saltstack/salt/pull/37863
  1352. .. _`#37866`: https://github.com/saltstack/salt/pull/37866
  1353. .. _`#37867`: https://github.com/saltstack/salt/issues/37867
  1354. .. _`#37870`: https://github.com/saltstack/salt/issues/37870
  1355. .. _`#37886`: https://github.com/saltstack/salt/pull/37886
  1356. .. _`#37895`: https://github.com/saltstack/salt/pull/37895
  1357. .. _`#37896`: https://github.com/saltstack/salt/pull/37896
  1358. .. _`#37899`: https://github.com/saltstack/salt/pull/37899
  1359. .. _`#37907`: https://github.com/saltstack/salt/pull/37907
  1360. .. _`#37912`: https://github.com/saltstack/salt/pull/37912
  1361. .. _`#37914`: https://github.com/saltstack/salt/pull/37914
  1362. .. _`#37916`: https://github.com/saltstack/salt/pull/37916
  1363. .. _`#37918`: https://github.com/saltstack/salt/pull/37918
  1364. .. _`#37921`: https://github.com/saltstack/salt/pull/37921
  1365. .. _`#37924`: https://github.com/saltstack/salt/pull/37924
  1366. .. _`#37925`: https://github.com/saltstack/salt/pull/37925
  1367. .. _`#37926`: https://github.com/saltstack/salt/pull/37926
  1368. .. _`#37928`: https://github.com/saltstack/salt/pull/37928
  1369. .. _`#37929`: https://github.com/saltstack/salt/pull/37929
  1370. .. _`#37939`: https://github.com/saltstack/salt/issues/37939
  1371. .. _`#37945`: https://github.com/saltstack/salt/issues/37945
  1372. .. _`#37950`: https://github.com/saltstack/salt/pull/37950
  1373. .. _`#37961`: https://github.com/saltstack/salt/pull/37961
  1374. .. _`#37962`: https://github.com/saltstack/salt/pull/37962
  1375. .. _`#37964`: https://github.com/saltstack/salt/pull/37964
  1376. .. _`#37978`: https://github.com/saltstack/salt/pull/37978
  1377. .. _`#37995`: https://github.com/saltstack/salt/pull/37995
  1378. .. _`#38002`: https://github.com/saltstack/salt/pull/38002
  1379. .. _`#38034`: https://github.com/saltstack/salt/pull/38034
  1380. .. _`#38037`: https://github.com/saltstack/salt/issues/38037
  1381. .. _`#38039`: https://github.com/saltstack/salt/pull/38039
  1382. .. _`#38045`: https://github.com/saltstack/salt/pull/38045
  1383. .. _`#38057`: https://github.com/saltstack/salt/pull/38057
  1384. .. _`#38059`: https://github.com/saltstack/salt/pull/38059
  1385. .. _`#38083`: https://github.com/saltstack/salt/pull/38083
  1386. .. _`#38087`: https://github.com/saltstack/salt/issues/38087
  1387. .. _`#38091`: https://github.com/saltstack/salt/issues/38091
  1388. .. _`#38102`: https://github.com/saltstack/salt/pull/38102
  1389. .. _`#38104`: https://github.com/saltstack/salt/pull/38104
  1390. .. _`#38134`: https://github.com/saltstack/salt/pull/38134
  1391. .. _`#38153`: https://github.com/saltstack/salt/pull/38153
  1392. .. _`#38162`: https://github.com/saltstack/salt/issues/38162
  1393. .. _`#38163`: https://github.com/saltstack/salt/pull/38163
  1394. .. _`#38174`: https://github.com/saltstack/salt/issues/38174
  1395. .. _`#38177`: https://github.com/saltstack/salt/pull/38177
  1396. .. _`#38181`: https://github.com/saltstack/salt/pull/38181
  1397. .. _`#38185`: https://github.com/saltstack/salt/pull/38185
  1398. .. _`#38187`: https://github.com/saltstack/salt/issues/38187
  1399. .. _`#38191`: https://github.com/saltstack/salt/pull/38191
  1400. .. _`#38194`: https://github.com/saltstack/salt/pull/38194
  1401. .. _`#38198`: https://github.com/saltstack/salt/pull/38198
  1402. .. _`#38209`: https://github.com/saltstack/salt/issues/38209
  1403. .. _`#38213`: https://github.com/saltstack/salt/pull/38213
  1404. .. _`#38221`: https://github.com/saltstack/salt/pull/38221
  1405. .. _`#38223`: https://github.com/saltstack/salt/pull/38223
  1406. .. _`#38224`: https://github.com/saltstack/salt/pull/38224
  1407. .. _`#38248`: https://github.com/saltstack/salt/pull/38248
  1408. .. _`#38254`: https://github.com/saltstack/salt/pull/38254
  1409. .. _`#38256`: https://github.com/saltstack/salt/pull/38256
  1410. .. _`#38279`: https://github.com/saltstack/salt/pull/38279
  1411. .. _`#38281`: https://github.com/saltstack/salt/pull/38281
  1412. .. _`#38282`: https://github.com/saltstack/salt/issues/38282
  1413. .. _`#38288`: https://github.com/saltstack/salt/pull/38288
  1414. .. _`#38290`: https://github.com/saltstack/salt/issues/38290
  1415. .. _`#38312`: https://github.com/saltstack/salt/pull/38312
  1416. .. _`#38313`: https://github.com/saltstack/salt/pull/38313
  1417. .. _`#38320`: https://github.com/saltstack/salt/pull/38320
  1418. .. _`#38353`: https://github.com/saltstack/salt/issues/38353
  1419. .. _`#38372`: https://github.com/saltstack/salt/issues/38372
  1420. .. _`#38382`: https://github.com/saltstack/salt/pull/38382
  1421. .. _`#38385`: https://github.com/saltstack/salt/pull/38385
  1422. .. _`#38388`: https://github.com/saltstack/salt/issues/38388
  1423. .. _`#38390`: https://github.com/saltstack/salt/pull/38390
  1424. .. _`#38398`: https://github.com/saltstack/salt/pull/38398
  1425. .. _`#38407`: https://github.com/saltstack/salt/pull/38407
  1426. .. _`#38415`: https://github.com/saltstack/salt/pull/38415
  1427. .. _`#38419`: https://github.com/saltstack/salt/pull/38419
  1428. .. _`#38420`: https://github.com/saltstack/salt/pull/38420
  1429. .. _`#38421`: https://github.com/saltstack/salt/pull/38421
  1430. .. _`#38434`: https://github.com/saltstack/salt/pull/38434
  1431. .. _`#38438`: https://github.com/saltstack/salt/issues/38438
  1432. .. _`#38449`: https://github.com/saltstack/salt/issues/38449
  1433. .. _`#38457`: https://github.com/saltstack/salt/pull/38457
  1434. .. _`#38467`: https://github.com/saltstack/salt/pull/38467
  1435. .. _`#38472`: https://github.com/saltstack/salt/issues/38472
  1436. .. _`#38474`: https://github.com/saltstack/salt/pull/38474
  1437. .. _`#38479`: https://github.com/saltstack/salt/issues/38479
  1438. .. _`#38487`: https://github.com/saltstack/salt/pull/38487
  1439. .. _`#38491`: https://github.com/saltstack/salt/pull/38491
  1440. .. _`#38503`: https://github.com/saltstack/salt/pull/38503
  1441. .. _`#38524`: https://github.com/saltstack/salt/issues/38524
  1442. .. _`#38527`: https://github.com/saltstack/salt/pull/38527
  1443. .. _`#38531`: https://github.com/saltstack/salt/pull/38531
  1444. .. _`#38536`: https://github.com/saltstack/salt/pull/38536
  1445. .. _`#38541`: https://github.com/saltstack/salt/pull/38541
  1446. .. _`#38542`: https://github.com/saltstack/salt/pull/38542
  1447. .. _`#38554`: https://github.com/saltstack/salt/pull/38554
  1448. .. _`#38558`: https://github.com/saltstack/salt/issues/38558
  1449. .. _`#38560`: https://github.com/saltstack/salt/pull/38560
  1450. .. _`#38562`: https://github.com/saltstack/salt/pull/38562
  1451. .. _`#38567`: https://github.com/saltstack/salt/pull/38567
  1452. .. _`#38570`: https://github.com/saltstack/salt/pull/38570
  1453. .. _`#38572`: https://github.com/saltstack/salt/issues/38572
  1454. .. _`#38579`: https://github.com/saltstack/salt/pull/38579
  1455. .. _`#38585`: https://github.com/saltstack/salt/pull/38585
  1456. .. _`#38587`: https://github.com/saltstack/salt/pull/38587
  1457. .. _`#38589`: https://github.com/saltstack/salt/pull/38589
  1458. .. _`#38598`: https://github.com/saltstack/salt/pull/38598
  1459. .. _`#38600`: https://github.com/saltstack/salt/pull/38600
  1460. .. _`#38601`: https://github.com/saltstack/salt/pull/38601
  1461. .. _`#38602`: https://github.com/saltstack/salt/pull/38602
  1462. .. _`#38604`: https://github.com/saltstack/salt/issues/38604
  1463. .. _`#38618`: https://github.com/saltstack/salt/pull/38618
  1464. .. _`#38622`: https://github.com/saltstack/salt/issues/38622
  1465. .. _`#38626`: https://github.com/saltstack/salt/pull/38626
  1466. .. _`#38629`: https://github.com/saltstack/salt/issues/38629
  1467. .. _`#38647`: https://github.com/saltstack/salt/pull/38647
  1468. .. _`#38648`: https://github.com/saltstack/salt/issues/38648
  1469. .. _`#38649`: https://github.com/saltstack/salt/pull/38649
  1470. .. _`#38650`: https://github.com/saltstack/salt/pull/38650
  1471. .. _`#38657`: https://github.com/saltstack/salt/pull/38657
  1472. .. _`#38668`: https://github.com/saltstack/salt/pull/38668
  1473. .. _`#38669`: https://github.com/saltstack/salt/pull/38669
  1474. .. _`#38674`: https://github.com/saltstack/salt/issues/38674
  1475. .. _`#38693`: https://github.com/saltstack/salt/pull/38693
  1476. .. _`#38707`: https://github.com/saltstack/salt/pull/38707
  1477. .. _`#38720`: https://github.com/saltstack/salt/pull/38720
  1478. .. _`#38723`: https://github.com/saltstack/salt/pull/38723
  1479. .. _`#38731`: https://github.com/saltstack/salt/pull/38731
  1480. .. _`#38735`: https://github.com/saltstack/salt/pull/38735
  1481. .. _`#38739`: https://github.com/saltstack/salt/pull/38739
  1482. .. _`#38743`: https://github.com/saltstack/salt/pull/38743
  1483. .. _`#38749`: https://github.com/saltstack/salt/pull/38749
  1484. .. _`#38774`: https://github.com/saltstack/salt/pull/38774
  1485. .. _`#38789`: https://github.com/saltstack/salt/pull/38789
  1486. .. _`#38790`: https://github.com/saltstack/salt/pull/38790
  1487. .. _`#38792`: https://github.com/saltstack/salt/pull/38792
  1488. .. _`#38796`: https://github.com/saltstack/salt/pull/38796
  1489. .. _`#38808`: https://github.com/saltstack/salt/pull/38808
  1490. .. _`#38809`: https://github.com/saltstack/salt/pull/38809
  1491. .. _`#38812`: https://github.com/saltstack/salt/pull/38812
  1492. .. _`#38813`: https://github.com/saltstack/salt/pull/38813
  1493. .. _`#38833`: https://github.com/saltstack/salt/pull/38833
  1494. .. _`#5999`: https://github.com/saltstack/salt/issues/5999
  1495. .. _`747project`: https://github.com/747project
  1496. .. _`Akilesh1597`: https://github.com/Akilesh1597
  1497. .. _`Arabus`: https://github.com/Arabus
  1498. .. _`AvinashDeluxeVR`: https://github.com/AvinashDeluxeVR
  1499. .. _`COLABORATI`: https://github.com/COLABORATI
  1500. .. _`Ch3LL`: https://github.com/Ch3LL
  1501. .. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko
  1502. .. _`Firewire2002`: https://github.com/Firewire2002
  1503. .. _`JensRantil`: https://github.com/JensRantil
  1504. .. _`Modulus`: https://github.com/Modulus
  1505. .. _`Mrten`: https://github.com/Mrten
  1506. .. _`NickDubelman`: https://github.com/NickDubelman
  1507. .. _`SolarisYan`: https://github.com/SolarisYan
  1508. .. _`Talkless`: https://github.com/Talkless
  1509. .. _`Tanoti`: https://github.com/Tanoti
  1510. .. _`The-Loeki`: https://github.com/The-Loeki
  1511. .. _`TronPaul`: https://github.com/TronPaul
  1512. .. _`UtahDave`: https://github.com/UtahDave
  1513. .. _`aaronm-cloudtek`: https://github.com/aaronm-cloudtek
  1514. .. _`abonillasuse`: https://github.com/abonillasuse
  1515. .. _`alex-zel`: https://github.com/alex-zel
  1516. .. _`alexandr-orlov`: https://github.com/alexandr-orlov
  1517. .. _`alexbleotu`: https://github.com/alexbleotu
  1518. .. _`alisson276`: https://github.com/alisson276
  1519. .. _`arthurlogilab`: https://github.com/arthurlogilab
  1520. .. _`attiasr`: https://github.com/attiasr
  1521. .. _`b-harper`: https://github.com/b-harper
  1522. .. _`b1naryth1ef`: https://github.com/b1naryth1ef
  1523. .. _`basepi`: https://github.com/basepi
  1524. .. _`bdrung`: https://github.com/bdrung
  1525. .. _`blaketmiller`: https://github.com/blaketmiller
  1526. .. _`bshelton229`: https://github.com/bshelton229
  1527. .. _`cachedout`: https://github.com/cachedout
  1528. .. _`calve`: https://github.com/calve
  1529. .. _`clan`: https://github.com/clan
  1530. .. _`clinta`: https://github.com/clinta
  1531. .. _`cmclaughlin`: https://github.com/cmclaughlin
  1532. .. _`craigafinch`: https://github.com/craigafinch
  1533. .. _`cro`: https://github.com/cro
  1534. .. _`curiositycasualty`: https://github.com/curiositycasualty
  1535. .. _`d101nelson`: https://github.com/d101nelson
  1536. .. _`davegiles`: https://github.com/davegiles
  1537. .. _`davidpsv17`: https://github.com/davidpsv17
  1538. .. _`dere`: https://github.com/dere
  1539. .. _`dereckson`: https://github.com/dereckson
  1540. .. _`dhaines`: https://github.com/dhaines
  1541. .. _`dincamihai`: https://github.com/dincamihai
  1542. .. _`dmurphy18`: https://github.com/dmurphy18
  1543. .. _`do3meli`: https://github.com/do3meli
  1544. .. _`dragon788`: https://github.com/dragon788
  1545. .. _`edgan`: https://github.com/edgan
  1546. .. _`edwardsdanielj`: https://github.com/edwardsdanielj
  1547. .. _`elyulka`: https://github.com/elyulka
  1548. .. _`ericuldall`: https://github.com/ericuldall
  1549. .. _`exowaucka`: https://github.com/exowaucka
  1550. .. _`fanirama`: https://github.com/fanirama
  1551. .. _`favoretti`: https://github.com/favoretti
  1552. .. _`fedusia`: https://github.com/fedusia
  1553. .. _`fj40crawler`: https://github.com/fj40crawler
  1554. .. _`freach`: https://github.com/freach
  1555. .. _`genuss`: https://github.com/genuss
  1556. .. _`githubcdr`: https://github.com/githubcdr
  1557. .. _`gravyboat`: https://github.com/gravyboat
  1558. .. _`gstachowiak`: https://github.com/gstachowiak
  1559. .. _`gtmanfred`: https://github.com/gtmanfred
  1560. .. _`haeac`: https://github.com/haeac
  1561. .. _`heewa`: https://github.com/heewa
  1562. .. _`hu-dabao`: https://github.com/hu-dabao
  1563. .. _`ikkaro`: https://github.com/ikkaro
  1564. .. _`jackywu`: https://github.com/jackywu
  1565. .. _`jdelic`: https://github.com/jdelic
  1566. .. _`jeanpralo`: https://github.com/jeanpralo
  1567. .. _`jeffreyctang`: https://github.com/jeffreyctang
  1568. .. _`jelenak`: https://github.com/jelenak
  1569. .. _`jerob`: https://github.com/jerob
  1570. .. _`jf`: https://github.com/jf
  1571. .. _`jfindlay`: https://github.com/jfindlay
  1572. .. _`jinm`: https://github.com/jinm
  1573. .. _`johje349`: https://github.com/johje349
  1574. .. _`jsandas`: https://github.com/jsandas
  1575. .. _`junster1`: https://github.com/junster1
  1576. .. _`ketzacoatl`: https://github.com/ketzacoatl
  1577. .. _`kevinquinnyo`: https://github.com/kevinquinnyo
  1578. .. _`kluoto`: https://github.com/kluoto
  1579. .. _`kontrolld`: https://github.com/kontrolld
  1580. .. _`laleocen`: https://github.com/laleocen
  1581. .. _`limited`: https://github.com/limited
  1582. .. _`lorengordon`: https://github.com/lorengordon
  1583. .. _`m03`: https://github.com/m03
  1584. .. _`markuskramerIgitt`: https://github.com/markuskramerIgitt
  1585. .. _`mcalmer`: https://github.com/mcalmer
  1586. .. _`mchugh19`: https://github.com/mchugh19
  1587. .. _`meaksh`: https://github.com/meaksh
  1588. .. _`mikejford`: https://github.com/mikejford
  1589. .. _`moio`: https://github.com/moio
  1590. .. _`morganwillcock`: https://github.com/morganwillcock
  1591. .. _`msummers42`: https://github.com/msummers42
  1592. .. _`multani`: https://github.com/multani
  1593. .. _`nevins-b`: https://github.com/nevins-b
  1594. .. _`nullify005`: https://github.com/nullify005
  1595. .. _`pass-by-value`: https://github.com/pass-by-value
  1596. .. _`phil123456`: https://github.com/phil123456
  1597. .. _`pille`: https://github.com/pille
  1598. .. _`pingangit`: https://github.com/pingangit
  1599. .. _`rallytime`: https://github.com/rallytime
  1600. .. _`rbjorklin`: https://github.com/rbjorklin
  1601. .. _`saltstack/salt#31081`: https://github.com/saltstack/salt/issues/31081
  1602. .. _`saltstack/salt#31207`: https://github.com/saltstack/salt/pull/31207
  1603. .. _`saltstack/salt#36386`: https://github.com/saltstack/salt/pull/36386
  1604. .. _`saltstack/salt#36679`: https://github.com/saltstack/salt/issues/36679
  1605. .. _`saltstack/salt#36736`: https://github.com/saltstack/salt/pull/36736
  1606. .. _`saltstack/salt#36961`: https://github.com/saltstack/salt/issues/36961
  1607. .. _`saltstack/salt#37081`: https://github.com/saltstack/salt/pull/37081
  1608. .. _`saltstack/salt#37118`: https://github.com/saltstack/salt/issues/37118
  1609. .. _`saltstack/salt#37358`: https://github.com/saltstack/salt/pull/37358
  1610. .. _`saltstack/salt#37401`: https://github.com/saltstack/salt/pull/37401
  1611. .. _`saltstack/salt#37502`: https://github.com/saltstack/salt/pull/37502
  1612. .. _`saltstack/salt#37515`: https://github.com/saltstack/salt/pull/37515
  1613. .. _`saltstack/salt#37549`: https://github.com/saltstack/salt/pull/37549
  1614. .. _`saltstack/salt#38707`: https://github.com/saltstack/salt/pull/38707
  1615. .. _`sash-kan`: https://github.com/sash-kan
  1616. .. _`sebw`: https://github.com/sebw
  1617. .. _`secumod`: https://github.com/secumod
  1618. .. _`siccrusher`: https://github.com/siccrusher
  1619. .. _`silenius`: https://github.com/silenius
  1620. .. _`sjmh`: https://github.com/sjmh
  1621. .. _`sjorge`: https://github.com/sjorge
  1622. .. _`skizunov`: https://github.com/skizunov
  1623. .. _`slinn0`: https://github.com/slinn0
  1624. .. _`sofixa`: https://github.com/sofixa
  1625. .. _`swalladge`: https://github.com/swalladge
  1626. .. _`techhat`: https://github.com/techhat
  1627. .. _`tedski`: https://github.com/tedski
  1628. .. _`terminalmage`: https://github.com/terminalmage
  1629. .. _`thatch45`: https://github.com/thatch45
  1630. .. _`thusoy`: https://github.com/thusoy
  1631. .. _`tjyang`: https://github.com/tjyang
  1632. .. _`toanju`: https://github.com/toanju
  1633. .. _`tobiasBora`: https://github.com/tobiasBora
  1634. .. _`tobithiel`: https://github.com/tobithiel
  1635. .. _`tsaridas`: https://github.com/tsaridas
  1636. .. _`twangboy`: https://github.com/twangboy
  1637. .. _`tyeapple`: https://github.com/tyeapple
  1638. .. _`tyhunt99`: https://github.com/tyhunt99
  1639. .. _`vernondcole`: https://github.com/vernondcole
  1640. .. _`viict`: https://github.com/viict
  1641. .. _`vutny`: https://github.com/vutny
  1642. .. _`wanparo`: https://github.com/wanparo
  1643. .. _`whiteinge`: https://github.com/whiteinge
  1644. .. _`xiaoanyunfei`: https://github.com/xiaoanyunfei
  1645. .. _`yhekma`: https://github.com/yhekma
  1646. .. _`zwo-bot`: https://github.com/zwo-bot