============================ Salt 2015.8.11 Release Notes ============================ Version 2015.8.11 is a bugfix release for :ref:`2015.8.0`. Returner Changes ================ - Any returner which implements a ``save_load`` function is now required to accept a ``minions`` keyword argument. All returners which ship with Salt have been modified to do so. New Configuration Parameter: ``rotate_aes_key`` =============================================== - ``Rotate_aes_key`` causes Salt to generate a new AES key whenever a minion key is deleted. This eliminates the chance that a deleted minion could continue to eavesdrop on communications with the master if it continues to run after its key is deleted. See the entry in the documentation for :conf_master:`rotate_aes_key`. Ubuntu 16.04 Packages ===================== SaltStack is now providing official Salt 2015.8 `packages `_ for Ubuntu 16.04. Changes for v2015.8.10..v2015.8.11 ---------------------------------- Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): *Generated at: 2016-07-14T21:16:18Z* Total Merges: **122** Changes: - **PR** `#34676`_: (*cachedout*) Revert "Modify lodaer global test to use populated dunders" - **PR** `#34601`_: (*lorengordon*) Clarifies the proper way to reference states * bc63f25 Lint 34644 (`#34651`_) * 5036026 Adjust the mine test a little bit to give it a better chance of success (`#34647`_) - **PR** `#34642`_: (*jtand*) Check that mysqladmin exists before running mysql integration tests - **PR** `#34618`_: (*jtand*) Network state integration test test=True - **PR** `#34617`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * b90ae40 Add support for edge case when Cmd and Entrypoint can't be blanked (`#34593`_) * 12b579c When sorting list actual_data, make it a list (`#34590`_) * 7dd8035 Gate docker unit test to check for docker (`#34591`_) * ae38c87 Add a bunch of documentation on getting files from other environments (`#34560`_) - **PR** `#34531`_: (*terminalmage*) Support ignore_epoch argument in version comparisons - **PR** `#34545`_: (*terminalmage*) Handle cases where Docker Remote API returns an empty ExecutionDriver - **PR** `#34546`_: (*rallytime*) Rename unit.states.boto_secgroup to unit.states.boto_secgroup_test - **PR** `#34537`_: (*rallytime*) Rename tests.unit.simple to tests.unit.simple_test * fbab2f8 [2015.8] Update bootstrap script to latest stable (`#34527`_) * 6b8c76a Prevent many errors in the test suite in loader tests (`#34521`_) * c2f296c Fix wrong order of retention_policy_exists (`#34507`_) - **PR** `#34518`_: (*terminalmage*) Fix pkg.latest integration test for non-LTS ubuntu - **PR** `#34513`_: (*cachedout*) Lower the log level for modules which cannot be loaded to trace - **PR** `#34498`_: (*rallytime*) Use -O in the wget example in the bootstrap tutorial for the develop branch * 3ebba02 Rename some unit test files by adding _test (`#34503`_) * 8722257 Improve top file merging documentation (`#34505`_) * 6ce7cb9 Gracefully handle non-XML output in GlusterFS execution module. (`#34492`_) * 7529945 Use skipTest for network state integration test (`#34489`_) * 0f3f87f Update dnsmasq.get_config docs to use correct config_file param. (`#34488`_) - **PR** `#34462`_: (*terminalmage*) Use --always when available to git describe - **PR** `#34467`_: (*rallytime*) Back-port `#34457`_ to 2015.8 - **PR** `#34432`_: (*twangboy*) Fix file.append - **PR** `#34429`_: (*terminalmage*) Skip version checking for targeted packages in pkg.latest state * 0a26459 Forgot reference to inotify (`#34455`_) - **PR** `#34451`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#34401`_: (*terminalmage*) Use rpmdev-vercmp as a fallback for version comparison on RHEL5 - **PR** `#34366`_: (*steverweber*) Update service.py - **PR** `#34426`_: (*cro*) Document that inotify is Linux only - **PR** `#34392`_: (*cro*) Clarify that salt-cloud doesn't get installed by bootstrap - **PR** `#34373`_: (*jtand*) Network state integration test * d6af1de Optimize pkg integration tests and add a couple new tests (`#34377`_) - **PR** `#34368`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * 94e0946 Back-port `#34324`_ to 2015.8 (`#34344`_) * 11dc020 Making salt-ssh pass proper return codes for jinja rendering errors (`#34342`_) * f6bd1ad Revert py3modernize lint changes (`#34339`_) - **PR** `#34306`_: (*ghedo*) Fix iptables.flush state: Do not force 'filter' table when flushing * 0c60fea Doc clarifications to file modules, addition of new `profile` log level to docs, fixed example in dnsmasq (`#34323`_) * b793426 Remove unnecessarily-disabled sanity check (`#34325`_) - **PR** `#34335`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * a6d3cc6 Typo in dockerio doc (`#34319`_) - **PR** `#34312`_: (*rallytime*) [2015.8] Update to latest bootstrap script v2016.06.27 - **PR** `#34307`_: (*rallytime*) Fix test example in integration testing docs - **PR** `#34233`_: (*thegoodduke*) ipset: fix the comment containing blank - **PR** `#34257`_: (*rallytime*) Use 'config_dir' setting instead of CONFIG_DIR in gpg renderer - **PR** `#34274`_: (*clinta*) Don't escape source before calling managed - **PR** `#34258`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#34093`_: (*terminalmage*) Catch CommandExecutionError in pkg states - **PR** `#34136`_: (*meaksh*) Fixed behavior for SUSE OS grains in 2015.8 * 56c7267 fix regression from `#33681`_ which causes pulling a list of s3 objects via s3.query to fail (`#34208`_) * 02eb331 Fix a pair of gitfs bugs (`#34218`_) - **PR** `#34182`_: (*rallytime*) Handle child PIDs differently depending on the availability of psutils * 5d3ec31 Clarify pkg.list_repo_pkgs docstring for held packages (`#34188`_) * 5bca5c4 Change target for dockerng assuming default status to Nitrogen release (`#34206`_) - **PR** `#34184`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#34176`_: (*rallytime*) Back-port `#34103`_ to 2015.8 - **PR** `#34179`_: (*terminalmage*) Raise the correct exception when gitfs lockfile is empty - **PR** `#34178`_: (*terminalmage*) Remove unnecesssary comment * 6387d16 fix salt --summary to count not responding minions correctly (`#34165`_) * e5949ea doc: add missing dot (`#34175`_) * 47595d6 Typo fix (`#34174`_) - **PR** `#34077`_: (*rallytime*) Add some grains targeting tests - **PR** `#34142`_: (*isbm*) Move log message from INFO to DEBUG. * 79a719b Update documentation on "refresh" behavior in pkg states (`#34100`_) * 6d0d52f modules.pkg int tests: skip refresh_db upon error (`#34072`_) - **PR** `#34069`_: (*rallytime*) Add a test to check for disconnected minion messaging - **PR** `#34048`_: (*terminalmage*) RFC: proposed fix for multiple fileserver updates in masterless runs - **PR** `#34011`_: (*rallytime*) Back-port `#33948`_ and `#34009`_ to 2015.8 * bca4371 Fixed a bug in the consul.py module that was preventing services (`#34051`_) - **PR** `#34045`_: (*jacobhammons*) Updated latest release version * f9bfcde Always make changes to minion config if set (`#34020`_) * e25dba4 More YAML indentation fixes in state module examples (`#34030`_) - **PR** `#34018`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * 7d940ae states.file: fix indentation in YAML examples (`#34003`_) * 4c7fac0 Remove loader test for pam module (`#34002`_) - **PR** `#33990`_: (*jacobhammons*) Adds links to several current Salt-related projects - **PR** `#33983`_: (*twangboy*) Clarify the `account_exists` parameter - **PR** `#33951`_: (*jfindlay*) modules.gem int tests: more fixes - **PR** `#33984`_: (*jfindlay*) Add docs and tests to disk state - **PR** `#33985`_: (*rallytime*) Write some more simple batch command tests * 6080846 acl.ClientACL: add unit tests (`#33684`_) * a74f1b8 ZD 762 (`#33942`_) - **PR** `#33946`_: (*rallytime*) Back-port `#33698`_ to 2015.8 - **PR** `#33952`_: (*rallytime*) Add base argument to salt-ssh grains wrapper for filter_by func * 4a80649 Adds a "Generated on " line to the footer of each doc html page in the doc (`#33962`_) * b3ec39d Correct issue with ping on rotate with minion cache (`#33765`_) - **PR** `#33888`_: (*jfindlay*) random.org checks * 2dc1914 Add connecting_settings to boto_elb state attributes list (`#33936`_) * 91a2184 Wait for up to a minute for sync_after_install (`#33917`_) - **PR** `#33877`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#33827`_: (*cachedout*) Fix broken locate.locate function - **PR** `#33839`_: (*cachedout*) Fix another unit test stacktrace in pkg_resource - **PR** `#33840`_: (*cachedout*) Remove matcher tests - **PR** `#33836`_: (*cachedout*) Fixing more stupid unit tests - **PR** `#33805`_: (*jfindlay*) states.pkg int tests: skip if pkg mgr unavailable - **PR** `#33808`_: (*jfindlay*) fix some problems with the gem module integration tests - **PR** `#33770`_: (*jfindlay*) service state integration tests - **PR** `#33691`_: (*jtand*) Gem integration test - **PR** `#33777`_: (*sodium-chloride*) Fix minor docstring issue of arg being missing - **PR** `#33759`_: (*cachedout*) Catch no minions exception in batch mode - **PR** `#33719`_: (*cachedout*) Catch oserror for race condition - **PR** `#33712`_: (*meaksh*) Fix for groupadd execution module failures in SLES11 systems - **PR** `#33718`_: (*rallytime*) Back-port `#33700`_ to 2015.8 - **PR** `#33727`_: (*terminalmage*) Fix git_pillar edge case for remote repos without a master branch - **PR** `#33728`_: (*jfindlay*) Make `configurable_test_state` configurable in test mode - **PR** `#33729`_: (*twangboy*) Add exclude option to win_servermanager - **PR** `#33743`_: (*vutny*) Debian installation docs: drop section about community-maintained repo * 56c0a42 Create missing jid dir if it doesn't exist (`#33653`_) - **PR** `#33654`_: (*twangboy*) Fix win servermanager - **PR** `#33679`_: (*terminalmage*) Only compile the template contents if they evaluate to True - **PR** `#33685`_: (*jfindlay*) modules.cp.get_url: add test for https:// - **PR** `#33581`_: (*dincamihai*) Call zypper refresh after adding/modifying a repository - **PR** `#33681`_: (*rallytime*) Back-port `#33599`_ to 2015.8 - **PR** `#33396`_: (*babilen*) Issue 33393 - **PR** `#33652`_: (*terminalmage*) Lower the log level for failed auths - **PR** `#33615`_: (*danslimmon*) Fix crash on unconnectable MySQL server (resolves `#33582`_) - **PR** `#33558`_: (*twangboy*) Fix win servermanager - **PR** `#33555`_: (*cachedout*) Fix crashing Maintenence process - **PR** `#33501`_: (*meaksh*) unit tests for rpm.checksum() and zypper.download() - **PR** `#33513`_: (*rallytime*) Add a section to the jinja docs about escaping jinja - **PR** `#33520`_: (*jacobhammons*) Updated version numbers in the docs for the 2016.3.0 release - **PR** `#33507`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 - **PR** `#33503`_: (*rallytime*) Add docs about minion config file in standalone minion docs - **PR** `#33474`_: (*cachedout*) Fix diskusage beacon - **PR** `#33465`_: (*meaksh*) jobs.exit_success allow one to check if a job has executed and exit successfully - **PR** `#33487`_: (*jtand*) Add docstring examples to glance.py and nova.py [2015.8] - **PR** `#33481`_: (*rallytime*) Fix docs about etcd config options and add pillar_opts doc - **PR** `#33490`_: (*rallytime*) Document the postgres.psql_query function - **PR** `#33480`_: (*jfindlay*) states.service: minor doc updates * 4f96cc1 Return full pending computer name (`#33483`_) * a89be5e Use six.string_types in jobs runner (`#33499`_) - **PR** `#33491`_: (*BlaineAtAffirm*) fix jobs.list_jobs failing with search_target - **PR** `#33478`_: (*rallytime*) Back-port `#32484`_ to 2015.8 - **PR** `#33457`_: (*rallytime*) Make doc formatting consistent and use correct versionadded * 1dfa956 Don't allow a "repo" kwarg for pkgrepo.managed (`#33477`_) * b4071b0 Allow for config entry to be a list in a dict for beacons (`#33476`_) - **PR** `#33469`_: (*meaksh*) check the RPM signature of zypper pkg.download packages and report errors * 00f9090 Add docs about PyYAML's 1024 character limitations for simple keys (`#33459`_) * 3b12f39 Prevent several minion processes on the same machine (`#33464`_) * c8b4f33 Make --gpg-auto-import-keys a global param when calling zypper (`#33432`_) * 0c4e38c Fix the saltutil.wheel function and add integration tests (`#33414`_) * e4f00f9 Make sure the path we're removing is present first - avoid an OSError (`#33440`_) * 93fd00b Avoid a syntax error by using " instead of escaped ' (`#33443`_) * ec60b9c Fix virtual function (`#33436`_) - **PR** `#33438`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * c9d0de4 Documentation update in file.serialize. (`#33421`_) * f8a90eb Fix LVM parameter devices as a pure list. Comma separated lists are c… (`#33398`_) * 3989e5b Spelling correction. (`#33406`_) * 9accb53 Update windows pkg.[install|remove] error logic (`#33321`_) * 04ac89d Add note about reload_modules functionality for pkg.installed (`#33374`_) * 637c2af Add note to absolute_imports practice about __future__ import (`#33377`_) * d35b81d Document how to set the alias file location for alias state (`#33380`_) - **PR** `#33403`_: (*jacobhammons*) 2015.8.10 release notes - **PR** `#33381`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * 946d27e Fix traceback in logging for config validation (`#33386`_) * 38fbcf8 Add note about name parameter in git_pillar docs (`#33369`_) * 4925199 Add win_pkg to list of modules that support "version" in pkg.installed (`#33362`_) * 7a400a9 Add note to docs about api settings for Hipchat API v2 (`#33365`_) * 37e1930 Add initscripts, SystemD service units and environment files for Debian (`#32857`_) - **PR** `#33370`_: (*jacobhammons*) Update docs version to 2015.8.9 - **PR** `#33366`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 * f248003 Remove mentions of windows not supporting pkgs param (`#33361`_) * 4fdb097 Update job_cache and keep_jobs docs to be more specific to their behavior (`#33328`_) * 2f06918 Properly detect newer Linux Mint distros (`#33359`_) * d85096c Fix UnboundLocalError in git.latest (`#33340`_) * e602446 Describes parameters in register_instances function (`#33339`_) * 5c29c65 Fix some link errors in the test writing tutorial (`#33347`_) * e532e58 Fix network.managed for windows (`#33312`_) * 11a2525 Bp 28467 calm mine (`#33327`_) * b897f2c import ps from psutil_compat in beacons (`#33334`_) * 089c1a2 remove redundant, incorrect sudo_runas config documentation (`#33318`_) * 1f7fda2 Disambiguate non-exact matches when checking if sysv service is enabled (`#33324`_) * 8c1f19a Allow concurrency mode in state runs if using sudo (`#33325`_) * ed14ef2 Fix master hanging after a request from minion with removed key. (`#33333`_) * daafa27 Cleanup comments in smbios.get output (fixes `#33266`_) (`#33306`_) * bfe12d9 Fix iptables --match-set (`#23643`_) (`#33314`_) - **PR** `#33308`_: (*rallytime*) [2015.8] Merge forward from 2015.5 to 2015.8 .. _`#20226`: https://github.com/saltstack/salt/pull/20226 .. _`#22480`: https://github.com/saltstack/salt/pull/22480 .. _`#23643`: https://github.com/saltstack/salt/issues/23643 .. _`#25089`: https://github.com/saltstack/salt/pull/25089 .. _`#28325`: https://github.com/saltstack/salt/pull/28325 .. _`#28467`: https://github.com/saltstack/salt/pull/28467 .. _`#32484`: https://github.com/saltstack/salt/pull/32484 .. _`#32857`: https://github.com/saltstack/salt/pull/32857 .. _`#33266`: https://github.com/saltstack/salt/issues/33266 .. _`#33282`: https://github.com/saltstack/salt/pull/33282 .. _`#33286`: https://github.com/saltstack/salt/pull/33286 .. _`#33287`: https://github.com/saltstack/salt/pull/33287 .. _`#33290`: https://github.com/saltstack/salt/pull/33290 .. _`#33292`: https://github.com/saltstack/salt/pull/33292 .. _`#33301`: https://github.com/saltstack/salt/pull/33301 .. _`#33302`: https://github.com/saltstack/salt/pull/33302 .. _`#33306`: https://github.com/saltstack/salt/pull/33306 .. _`#33308`: https://github.com/saltstack/salt/pull/33308 .. _`#33312`: https://github.com/saltstack/salt/pull/33312 .. _`#33314`: https://github.com/saltstack/salt/pull/33314 .. _`#33318`: https://github.com/saltstack/salt/pull/33318 .. _`#33321`: https://github.com/saltstack/salt/pull/33321 .. _`#33324`: https://github.com/saltstack/salt/pull/33324 .. _`#33325`: https://github.com/saltstack/salt/pull/33325 .. _`#33327`: https://github.com/saltstack/salt/pull/33327 .. _`#33328`: https://github.com/saltstack/salt/pull/33328 .. _`#33333`: https://github.com/saltstack/salt/pull/33333 .. _`#33334`: https://github.com/saltstack/salt/pull/33334 .. _`#33339`: https://github.com/saltstack/salt/pull/33339 .. _`#33340`: https://github.com/saltstack/salt/pull/33340 .. _`#33341`: https://github.com/saltstack/salt/pull/33341 .. _`#33347`: https://github.com/saltstack/salt/pull/33347 .. _`#33359`: https://github.com/saltstack/salt/pull/33359 .. _`#33361`: https://github.com/saltstack/salt/pull/33361 .. _`#33362`: https://github.com/saltstack/salt/pull/33362 .. _`#33365`: https://github.com/saltstack/salt/pull/33365 .. _`#33366`: https://github.com/saltstack/salt/pull/33366 .. _`#33369`: https://github.com/saltstack/salt/pull/33369 .. _`#33370`: https://github.com/saltstack/salt/pull/33370 .. _`#33372`: https://github.com/saltstack/salt/pull/33372 .. _`#33374`: https://github.com/saltstack/salt/pull/33374 .. _`#33375`: https://github.com/saltstack/salt/pull/33375 .. _`#33377`: https://github.com/saltstack/salt/pull/33377 .. _`#33379`: https://github.com/saltstack/salt/pull/33379 .. _`#33380`: https://github.com/saltstack/salt/pull/33380 .. _`#33381`: https://github.com/saltstack/salt/pull/33381 .. _`#33383`: https://github.com/saltstack/salt/pull/33383 .. _`#33386`: https://github.com/saltstack/salt/pull/33386 .. _`#33387`: https://github.com/saltstack/salt/pull/33387 .. _`#33396`: https://github.com/saltstack/salt/pull/33396 .. _`#33398`: https://github.com/saltstack/salt/pull/33398 .. _`#33403`: https://github.com/saltstack/salt/pull/33403 .. _`#33405`: https://github.com/saltstack/salt/pull/33405 .. _`#33406`: https://github.com/saltstack/salt/pull/33406 .. _`#33412`: https://github.com/saltstack/salt/pull/33412 .. _`#33414`: https://github.com/saltstack/salt/pull/33414 .. _`#33421`: https://github.com/saltstack/salt/pull/33421 .. _`#33432`: https://github.com/saltstack/salt/pull/33432 .. _`#33436`: https://github.com/saltstack/salt/pull/33436 .. _`#33438`: https://github.com/saltstack/salt/pull/33438 .. _`#33440`: https://github.com/saltstack/salt/pull/33440 .. _`#33443`: https://github.com/saltstack/salt/pull/33443 .. _`#33454`: https://github.com/saltstack/salt/pull/33454 .. _`#33457`: https://github.com/saltstack/salt/pull/33457 .. _`#33459`: https://github.com/saltstack/salt/pull/33459 .. _`#33464`: https://github.com/saltstack/salt/pull/33464 .. _`#33465`: https://github.com/saltstack/salt/pull/33465 .. _`#33469`: https://github.com/saltstack/salt/pull/33469 .. _`#33473`: https://github.com/saltstack/salt/pull/33473 .. _`#33474`: https://github.com/saltstack/salt/pull/33474 .. _`#33476`: https://github.com/saltstack/salt/pull/33476 .. _`#33477`: https://github.com/saltstack/salt/pull/33477 .. _`#33478`: https://github.com/saltstack/salt/pull/33478 .. _`#33480`: https://github.com/saltstack/salt/pull/33480 .. _`#33481`: https://github.com/saltstack/salt/pull/33481 .. _`#33482`: https://github.com/saltstack/salt/pull/33482 .. _`#33483`: https://github.com/saltstack/salt/pull/33483 .. _`#33486`: https://github.com/saltstack/salt/pull/33486 .. _`#33487`: https://github.com/saltstack/salt/pull/33487 .. _`#33488`: https://github.com/saltstack/salt/pull/33488 .. _`#33490`: https://github.com/saltstack/salt/pull/33490 .. _`#33491`: https://github.com/saltstack/salt/pull/33491 .. _`#33499`: https://github.com/saltstack/salt/pull/33499 .. _`#33501`: https://github.com/saltstack/salt/pull/33501 .. _`#33503`: https://github.com/saltstack/salt/pull/33503 .. _`#33507`: https://github.com/saltstack/salt/pull/33507 .. _`#33513`: https://github.com/saltstack/salt/pull/33513 .. _`#33520`: https://github.com/saltstack/salt/pull/33520 .. _`#33555`: https://github.com/saltstack/salt/pull/33555 .. _`#33558`: https://github.com/saltstack/salt/pull/33558 .. _`#33581`: https://github.com/saltstack/salt/pull/33581 .. _`#33582`: https://github.com/saltstack/salt/issues/33582 .. _`#33599`: https://github.com/saltstack/salt/pull/33599 .. _`#33611`: https://github.com/saltstack/salt/pull/33611 .. _`#33615`: https://github.com/saltstack/salt/pull/33615 .. _`#33652`: https://github.com/saltstack/salt/pull/33652 .. _`#33653`: https://github.com/saltstack/salt/pull/33653 .. _`#33654`: https://github.com/saltstack/salt/pull/33654 .. _`#33679`: https://github.com/saltstack/salt/pull/33679 .. _`#33681`: https://github.com/saltstack/salt/pull/33681 .. _`#33684`: https://github.com/saltstack/salt/pull/33684 .. _`#33685`: https://github.com/saltstack/salt/pull/33685 .. _`#33691`: https://github.com/saltstack/salt/pull/33691 .. _`#33698`: https://github.com/saltstack/salt/pull/33698 .. _`#33700`: https://github.com/saltstack/salt/pull/33700 .. _`#33712`: https://github.com/saltstack/salt/pull/33712 .. _`#33718`: https://github.com/saltstack/salt/pull/33718 .. _`#33719`: https://github.com/saltstack/salt/pull/33719 .. _`#33726`: https://github.com/saltstack/salt/pull/33726 .. _`#33727`: https://github.com/saltstack/salt/pull/33727 .. _`#33728`: https://github.com/saltstack/salt/pull/33728 .. _`#33729`: https://github.com/saltstack/salt/pull/33729 .. _`#33743`: https://github.com/saltstack/salt/pull/33743 .. _`#33759`: https://github.com/saltstack/salt/pull/33759 .. _`#33765`: https://github.com/saltstack/salt/pull/33765 .. _`#33770`: https://github.com/saltstack/salt/pull/33770 .. _`#33777`: https://github.com/saltstack/salt/pull/33777 .. _`#33778`: https://github.com/saltstack/salt/pull/33778 .. _`#33805`: https://github.com/saltstack/salt/pull/33805 .. _`#33806`: https://github.com/saltstack/salt/pull/33806 .. _`#33808`: https://github.com/saltstack/salt/pull/33808 .. _`#33814`: https://github.com/saltstack/salt/pull/33814 .. _`#33827`: https://github.com/saltstack/salt/pull/33827 .. _`#33829`: https://github.com/saltstack/salt/pull/33829 .. _`#33833`: https://github.com/saltstack/salt/pull/33833 .. _`#33836`: https://github.com/saltstack/salt/pull/33836 .. _`#33839`: https://github.com/saltstack/salt/pull/33839 .. _`#33840`: https://github.com/saltstack/salt/pull/33840 .. _`#33851`: https://github.com/saltstack/salt/pull/33851 .. _`#33877`: https://github.com/saltstack/salt/pull/33877 .. _`#33880`: https://github.com/saltstack/salt/pull/33880 .. _`#33888`: https://github.com/saltstack/salt/pull/33888 .. _`#33903`: https://github.com/saltstack/salt/pull/33903 .. _`#33904`: https://github.com/saltstack/salt/pull/33904 .. _`#33917`: https://github.com/saltstack/salt/pull/33917 .. _`#33936`: https://github.com/saltstack/salt/pull/33936 .. _`#33942`: https://github.com/saltstack/salt/pull/33942 .. _`#33946`: https://github.com/saltstack/salt/pull/33946 .. _`#33948`: https://github.com/saltstack/salt/pull/33948 .. _`#33951`: https://github.com/saltstack/salt/pull/33951 .. _`#33952`: https://github.com/saltstack/salt/pull/33952 .. _`#33953`: https://github.com/saltstack/salt/pull/33953 .. _`#33962`: https://github.com/saltstack/salt/pull/33962 .. _`#33983`: https://github.com/saltstack/salt/pull/33983 .. _`#33984`: https://github.com/saltstack/salt/pull/33984 .. _`#33985`: https://github.com/saltstack/salt/pull/33985 .. _`#33990`: https://github.com/saltstack/salt/pull/33990 .. _`#34000`: https://github.com/saltstack/salt/pull/34000 .. _`#34002`: https://github.com/saltstack/salt/pull/34002 .. _`#34003`: https://github.com/saltstack/salt/pull/34003 .. _`#34005`: https://github.com/saltstack/salt/pull/34005 .. _`#34009`: https://github.com/saltstack/salt/pull/34009 .. _`#34011`: https://github.com/saltstack/salt/pull/34011 .. _`#34018`: https://github.com/saltstack/salt/pull/34018 .. _`#34020`: https://github.com/saltstack/salt/pull/34020 .. _`#34030`: https://github.com/saltstack/salt/pull/34030 .. _`#34045`: https://github.com/saltstack/salt/pull/34045 .. _`#34048`: https://github.com/saltstack/salt/pull/34048 .. _`#34051`: https://github.com/saltstack/salt/pull/34051 .. _`#34066`: https://github.com/saltstack/salt/pull/34066 .. _`#34069`: https://github.com/saltstack/salt/pull/34069 .. _`#34072`: https://github.com/saltstack/salt/pull/34072 .. _`#34077`: https://github.com/saltstack/salt/pull/34077 .. _`#34093`: https://github.com/saltstack/salt/pull/34093 .. _`#34100`: https://github.com/saltstack/salt/pull/34100 .. _`#34103`: https://github.com/saltstack/salt/pull/34103 .. _`#34128`: https://github.com/saltstack/salt/pull/34128 .. _`#34134`: https://github.com/saltstack/salt/pull/34134 .. _`#34136`: https://github.com/saltstack/salt/pull/34136 .. _`#34141`: https://github.com/saltstack/salt/pull/34141 .. _`#34142`: https://github.com/saltstack/salt/pull/34142 .. _`#34165`: https://github.com/saltstack/salt/pull/34165 .. _`#34174`: https://github.com/saltstack/salt/pull/34174 .. _`#34175`: https://github.com/saltstack/salt/pull/34175 .. _`#34176`: https://github.com/saltstack/salt/pull/34176 .. _`#34178`: https://github.com/saltstack/salt/pull/34178 .. _`#34179`: https://github.com/saltstack/salt/pull/34179 .. _`#34182`: https://github.com/saltstack/salt/pull/34182 .. _`#34184`: https://github.com/saltstack/salt/pull/34184 .. _`#34188`: https://github.com/saltstack/salt/pull/34188 .. _`#34206`: https://github.com/saltstack/salt/pull/34206 .. _`#34208`: https://github.com/saltstack/salt/pull/34208 .. _`#34218`: https://github.com/saltstack/salt/pull/34218 .. _`#34225`: https://github.com/saltstack/salt/pull/34225 .. _`#34232`: https://github.com/saltstack/salt/pull/34232 .. _`#34233`: https://github.com/saltstack/salt/pull/34233 .. _`#34244`: https://github.com/saltstack/salt/pull/34244 .. _`#34252`: https://github.com/saltstack/salt/pull/34252 .. _`#34257`: https://github.com/saltstack/salt/pull/34257 .. _`#34258`: https://github.com/saltstack/salt/pull/34258 .. _`#34274`: https://github.com/saltstack/salt/pull/34274 .. _`#34306`: https://github.com/saltstack/salt/pull/34306 .. _`#34307`: https://github.com/saltstack/salt/pull/34307 .. _`#34312`: https://github.com/saltstack/salt/pull/34312 .. _`#34313`: https://github.com/saltstack/salt/pull/34313 .. _`#34316`: https://github.com/saltstack/salt/pull/34316 .. _`#34319`: https://github.com/saltstack/salt/pull/34319 .. _`#34323`: https://github.com/saltstack/salt/pull/34323 .. _`#34324`: https://github.com/saltstack/salt/pull/34324 .. _`#34325`: https://github.com/saltstack/salt/pull/34325 .. _`#34335`: https://github.com/saltstack/salt/pull/34335 .. _`#34339`: https://github.com/saltstack/salt/pull/34339 .. _`#34342`: https://github.com/saltstack/salt/pull/34342 .. _`#34344`: https://github.com/saltstack/salt/pull/34344 .. _`#34366`: https://github.com/saltstack/salt/pull/34366 .. _`#34368`: https://github.com/saltstack/salt/pull/34368 .. _`#34373`: https://github.com/saltstack/salt/pull/34373 .. _`#34377`: https://github.com/saltstack/salt/pull/34377 .. _`#34392`: https://github.com/saltstack/salt/pull/34392 .. _`#34401`: https://github.com/saltstack/salt/pull/34401 .. _`#34426`: https://github.com/saltstack/salt/pull/34426 .. _`#34429`: https://github.com/saltstack/salt/pull/34429 .. _`#34432`: https://github.com/saltstack/salt/pull/34432 .. _`#34435`: https://github.com/saltstack/salt/pull/34435 .. _`#34451`: https://github.com/saltstack/salt/pull/34451 .. _`#34455`: https://github.com/saltstack/salt/pull/34455 .. _`#34457`: https://github.com/saltstack/salt/pull/34457 .. _`#34462`: https://github.com/saltstack/salt/pull/34462 .. _`#34467`: https://github.com/saltstack/salt/pull/34467 .. _`#34488`: https://github.com/saltstack/salt/pull/34488 .. _`#34489`: https://github.com/saltstack/salt/pull/34489 .. _`#34492`: https://github.com/saltstack/salt/pull/34492 .. _`#34498`: https://github.com/saltstack/salt/pull/34498 .. _`#34503`: https://github.com/saltstack/salt/pull/34503 .. _`#34505`: https://github.com/saltstack/salt/pull/34505 .. _`#34507`: https://github.com/saltstack/salt/pull/34507 .. _`#34513`: https://github.com/saltstack/salt/pull/34513 .. _`#34518`: https://github.com/saltstack/salt/pull/34518 .. _`#34521`: https://github.com/saltstack/salt/pull/34521 .. _`#34527`: https://github.com/saltstack/salt/pull/34527 .. _`#34531`: https://github.com/saltstack/salt/pull/34531 .. _`#34537`: https://github.com/saltstack/salt/pull/34537 .. _`#34545`: https://github.com/saltstack/salt/pull/34545 .. _`#34546`: https://github.com/saltstack/salt/pull/34546 .. _`#34560`: https://github.com/saltstack/salt/pull/34560 .. _`#34584`: https://github.com/saltstack/salt/pull/34584 .. _`#34590`: https://github.com/saltstack/salt/pull/34590 .. _`#34591`: https://github.com/saltstack/salt/pull/34591 .. _`#34592`: https://github.com/saltstack/salt/pull/34592 .. _`#34593`: https://github.com/saltstack/salt/pull/34593 .. _`#34601`: https://github.com/saltstack/salt/pull/34601 .. _`#34617`: https://github.com/saltstack/salt/pull/34617 .. _`#34618`: https://github.com/saltstack/salt/pull/34618 .. _`#34642`: https://github.com/saltstack/salt/pull/34642 .. _`#34644`: https://github.com/saltstack/salt/pull/34644 .. _`#34647`: https://github.com/saltstack/salt/pull/34647 .. _`#34651`: https://github.com/saltstack/salt/pull/34651 .. _`#34676`: https://github.com/saltstack/salt/pull/34676