neulab/tldr huggingface dataset:
• The pkg.list_repo_pkgs function for yum/dnf-based distros has had its default output format changed.  In prior releases, results would be organized by repository. Now, the default for each package will be a simple list of versions. To get the old behavior, pass byrepo=True to the function.
• A pkg.list_repo_pkgs function has been added for both Debian/Ubuntu and Arch Linux-based distros.
• The system module changed its return format from "HH:MM AM/PM" to "HH:MM:SS AM/PM" for get_system_time.
• The default for the fingerprint_hash_type option used in the ssh execution module changed from md5 to sha256.
Proxy Module Changes The proxy_merge_grains_in_module configuration variable introduced in 2016.3, has been changed, defaulting to True.
Wildcard Versions in pkg.installed States • The pkg.installed state now supports wildcards in package versions, for the following platforms:
• SUSE/openSUSE Leap/Thumbleweed
• Debian/Ubuntu
• RHEL/CentOS
This support also extends to any derivatives of these distros, which use the aptpkg, yumpkg, or pacman providers for the pkg virtual module.
Using wildcards can be useful for packages where the release name is built into the version in some way, such as for RHEL/CentOS which typically has version numbers like 1.2.34-5.el7. An example of the usage for this would be:
Master Configuration Additions • syndic_forward_all_events - Option on multi-syndic or single when connected to multiple masters to be able to send events to all connected masters.
• eauth_acl_module - In case external auth is enabled master can get authenticate and get the authorization list from different auth modules.
• keep_acl_in_token - Option that allows master to build ACL once for each user being authenticated and keep it in the token.
Minion Configuration Additions • pillarenv_from_saltenv - When set to True (default is False), the pillarenv option will take the same value as the effective saltenv when running states. This would allow a user to run salt '*' state.apply mysls saltenv=dev, and the SLS for both the state and pillar data would be sourced from the dev environment, essentially the equivalent of running salt '*' state.apply mysls saltenv=dev pillarenv=dev. Note that if pillarenv is set in the minion config file, or if pillarenv is provided on the CLI, it will override this option.
salt-api Changes The rest_cherrypy netapi module has received a few minor improvements:
• A CORS bugfix.
• A new /token convenience endpoint to generate Salt eauth tokens.
• A proof-of-concept JavaScript single-page application intended to demonstrate how to use the Server-Sent Events stream in an application. It is available in a default install by visiting the /app URL in a browser.
Python API Changes expr_form Deprecation The LocalClient's expr_form argument has been deprecated and renamed to tgt_type. This change was made due to numerous reports of confusion among community members, since the targeting method is published to minions as tgt_type, and appears as tgt_type in the job cache as well.
While expr_form will continue to be supported until the 2019.2.0 release cycle (two major releases after this one), those who are using the LocalClient (either directly, or implictly via a netapi module) are encouraged to update their code to use tgt_type.
full_return Argument in LocalClient and RunnerClient An full_return argument has been added to the cmd and cmd_sync methods in LocalClient and RunnerClient which causes the return data structure to include job meta data such as retcode.
This is useful at the Python API:
>>> import salt.client >>> client = salt.client.LocalClient() >>> client.cmd("*", "cmd.run", ["return 1"], full_return=True) {'jerry': {'jid': '20170520151213898053', 'ret': '', 'retcode': 1}}
As well as from salt-api:
% curl -b /tmp/cookies.txt -sS http://localhost:8000 \ -H 'Content-type: application/json' \ -d '[{ "client": "local", "tgt": "*", "fun": "cmd.run", "arg": ["return 1"], "full_return": true }]'
{"return": [{"jerry": {"jid": "20170520151531477653", "retcode": 1, "ret": ""}}]}
Jinja Filters New filters in 2017.7.0:
• to_bool
• exactly_n_true
• exactly_one_true
• quote
• regex_search
• regex_match
• is_list
• is_iter
• min
• max
• avg
• union
• intersect
• difference
• symmetric_difference
• is_sorted
• compare_lists
• compare_dicts
• is_hex
• contains_whitespace
• substring_in_list
• check_whitelist_blacklist
• date_format
• str_to_num
• to_bytes
• json_decode_list
• json_decode_dict
• rand_str
• base64_encode
• base64_decode
• hmac
• http_query
• is_ip
• is_ipv4
• is_ipv6
• ipaddr
• ipv4
• ipv6
• network_hosts
• network_size
• gen_mac
• mac_str_to_bytes
• dns_check
• is_text_file
• is_binary_file
• is_empty_file
• file_hashsum
• list_files
• path_join
• which
Logs Another new feature - although not limited to Jinja only - is being able to log debug messages directly from the template:
{%- do salt.log.error('logging from jinja') -%}
See the logs paragraph.
Network Automation NAPALM Introduced in 2016.11, the modules for cross-vendor network automation have been improved, enhanced and widenened in scope:
• Manage network devices like servers: the NAPALM modules have been transformed so they can run in both proxy and regular minions. That means, if the operating system allows, the salt-minion package can be installed directly on the network gear. Examples of such devices (also covered by NAPALM) include: Arista, Cumulus, Cisco IOS-XR or Cisco Nexus.
• Not always alive: in certain less dynamic environments, maintaining the remote connection permanently open with the network device is not always beneficial. In those particular cases, the user can select to initialize the connection only when needed, by specifying the field always_alive: false in the proxy configuration or using the proxy_always_alive option.
• Proxy keepalive: due to external factors, the connection with the remote device can be dropped, e.g.: packet loss, idle time (no commands issued within a couple of minutes or seconds), or simply the device decides to kill the process. In 2017.7.0 we have introduced the functionality to re-establish the connection. One can disable this feature through the proxy_keep_alive option and adjust the polling frequency specifying a custom value for proxy_keep_alive_interval, in minutes.
New modules:
New functions:
• Configuration getter - Return the whole configuration of the network device.
• Optics getter - Fetches the power usage on the various transceivers installed on the network device (in dBm).
New grains: Host, Host DNS, Username and Optional args.
Custom Refspecs in GitFS / git_pillar / winrepo It is now possible to specify the refspecs to use when fetching from remote repositories for GitFS, git_pillar, and winrepo. More information on how this feature works can be found here in the GitFS Walkthrough. The git_pillar and winrepo versions of this feature work the same as their GitFS counterpart.
git_pillar mountpoints Feature Added See here for detailed documentation.
Big Improvements to Docker Support The old docker state and execution modules have been moved to salt-contrib. The dockerng execution module has been renamed to docker and now serves as Salt's official Docker execution module.
The old dockerng state module has been split into 4 state modules:
• docker_container - States to manage Docker containers
• docker_image - States to manage Docker images
• docker_volume - States to manage Docker volumes
• docker_network - States to manage Docker networks
The reason for this change was to make states and requisites more clear. For example, imagine this SLS:
myuser/appimage: docker.image_present: - sls: docker.images.appimage
myapp: docker.running: - image: myuser/appimage - require: - docker: myuser/appimage
The new syntax would be:
myuser/appimage: docker_image.present: - sls: docker.images.appimage
myapp: docker_container.running: - image: myuser/appimage - require: - docker_image: myuser/appimage
This is similar to how Salt handles MySQL, MongoDB, Zabbix, and other cases where the same execution module is used to manage several different kinds of objects (users, databases, roles, etc.).
NOTE: With the Moby announcement coming at this year's DockerCon, Salt's docker execution module (as well as the state modules) work interchangeably when docker is replaced with moby (e.g. moby_container.running, moby_image.present, moby.inspect_container, etc.)
The old syntax will continue to work until the 2019.2.0 release of Salt. The old dockerng naming will also continue to work until that release, so no immediate changes need to be made to your SLS files (unless you were still using the old docker states that have been moved to salt-contrib).
The docker_container.running state has undergone a significant change in how it determines whether or not a container needs to be replaced. Rather than comparing individual arguments to their corresponding values in the named container, a temporary container is created (but not started) using the passed arguments. The two containers are then compared to each other to determine whether or not there are changes, and if so, the old container is stopped and destroyed, and the temporary container is renamed and started.
Salt still needs to translate arguments into the format which docker-py expects, but if it does not properly do so, the skip_translate argument can be used to skip input translation on an argument-by-argument basis, and you can then format your SLS file to pass the data in the format that the docker-py expects. This allows you to work around any changes in Docker's API or issues with the input translation, and continue to manage your Docker containers using Salt. Read the documentation for skip_translate for more information.
NOTE: When running the docker_container.running state for the first time after upgrading to 2017.7.0, your container(s) may be replaced. The changes may show diffs for certain parameters which say that the old value was an empty string, and the new value is None. This is due to the fact that in prior releases Salt was passing empty strings for these values when creating the container if they were undefined in the SLS file, where now Salt simply does not pass any arguments not explicitly defined in the SLS file. Subsequent runs of the state should not replace the container if the configuration remains unchanged.
New SSH Cache Roster The SSH cache Roster has been rewritten from scratch to increase its usefulness.  The new roster supports all minion matchers, so it is now possible to target minions identically through salt and salt-ssh.
Using the new roster_order configuration syntax it's now possible to compose a roster out of any combination of grains, pillar and mine data and even Salt SDB URLs.  The new release is also fully IPv4 and IPv6 enabled and even has support for CIDR ranges.
Salt-SSH Default Options Defaults for rosters can now be set, so that they don't have to be set on every entry in a roster or specified from the commandline.
The new option is roster_defaults and is specified in the master config file:
Blacklist or Whitelist Extmod Sync The modules that are synced to minions can now be limited.
The following configuration options have been added for the master:
• extmod_whitelist
• extmod_blacklist
and for the minion:
Additional Features • The mine.update function has a new optional argument mine_functions that can be used to refresh mine functions at a more specific interval than scheduled using the mine_interval option.  However, this argument can be used by explicit schedule.  For example, if we need the mines for net.lldp to be refreshed every 12 hours:
• The salt runner has a new function: salt.execute.  It is mainly a shortcut to facilitate the execution of various functions from other runners, e.g.:
ret1 = __salt__["salt.execute"]("*", "mod.fun")
New Modules Beacons • salt.beacons.log
Cache • salt.cache.redis_cache
Engines • salt.engines.stalekey
• salt.engines.junos_syslog
• salt.engines.napalm_syslog
Execution modules • salt.modules.apk
• salt.modules.at_solaris
• salt.modules.boto_kinesis
• salt.modules.boto3_elasticache
• salt.modules.boto3_route53
• salt.modules.capirca_acl
• salt.modules.freebsd_update
• salt.modules.grafana4
• salt.modules.heat
• salt.modules.icinga2
• salt.modules.kubernetesmod
• salt.modules.logmod
• salt.modules.mattermost
• salt.modules.namecheap_dns
• salt.modules.namecheap_domains
• salt.modules.namecheap_ns
• salt.modules.namecheap_users
• salt.modules.namecheap_ssl
• salt.modules.napalm
• salt.modules.napalm_acl
• salt.modules.napalm_yang_mod
• salt.modules.pdbedit
• salt.modules.solrcloud
• salt.modules.statuspage
• salt.modules.zonecfg
• salt.modules.zoneadm
Grains • salt.grains.metadata
• salt.grains.mdata
Outputters • salt.output.table_out
Pillar • salt.pillar.postgres
• salt.pillar.vmware_pillar
Returners • salt.returners.mattermost_returner
• salt.returners.highstate_return
Roster • salt.roster.cache
Runners • salt.runners.bgp
• salt.runners.mattermost
• salt.runners.net
SDB • salt.sdb.yaml
• salt.sdb.tism
• salt.sdb.cache
States • salt.states.boto_kinesis
• salt.states.boto_efs
• salt.states.boto3_elasticache
• salt.states.boto3_route53
• salt.states.docker_container
• salt.states.docker_image
• salt.states.docker_network
• salt.states.docker_volume
• salt.states.elasticsearch
• salt.states.grafana4_dashboard
• salt.states.grafana4_datasource
• salt.states.grafana4_org
• salt.states.grafana4_user
• salt.states.heat
• salt.states.icinga2
• salt.states.influxdb_continuous_query
• salt.states.influxdb_retention_policy
• salt.states.kubernetes
• salt.states.logadm
• salt.states.logrotate
• salt.states.msteams
• salt.states.netacl
• salt.states.netconfig
• salt.states.netyang
• salt.states.nix
• salt.states.pdbedit
• salt.states.solrcloud
• salt.states.statuspage
• salt.states.vault
• salt.states.win_wua
• salt.states.zone
Deprecations General Deprecations • Removed support for aliasing cmd.run to cmd.shell.
• Removed support for Dulwich from GitFS.
• Beacon configurations should be lists instead of dictionaries.
• The PidfileMixin has been removed. Please use DaemonMixIn instead.
• The use_pending argument was removed from the salt.utils.event.get_event function.
• The pending_tags argument was removed from the salt.utils.event.get_event function.
Configuration Option Deprecations • The client_acl configuration option has been removed. Please use publisher_acl instead.
• The client_acl_blacklist configuration option has been removed.  Please use publisher_acl_blacklist instead.
• The win_gitrepos configuration option has been removed. Please use the winrepo_remotes option instead.
• The win_repo configuration option has been removed. Please use winrepo_dir instead.
• The win_repo_mastercachefile configuration option has been removed. Please use the winrepo_cachefile option instead.
Module Deprecations The git execution module had the following changes:
• The fmt argument was removed from the archive function. Please use format instead.
• The repository argument was removed from the clone function.  Please use url instead.
• The is_global argument was removed from the config_set function. Please use global instead.
• The branch argument was removed from the merge function. Please use rev instead.
• The branch argument was removed from the push function. Please use rev instead.
The glusterfs execution module had the following functions removed:
• create: Please use create_volume instead.
• delete: Please use delete_volume instead.
• list_peers: Please use peer_status instead.
The htpasswd execution module had the following function removed:
• useradd_all: Please use useradd instead.
The img execution module has been removed. All of its associated functions were marked for removal in the 2017.7.0 release. The functions removed in this module are mapped as follows:
• mount_image/mnt_image: Please use mount.mount instead.
• umount_image: Please use mount.umount instead.
• bootstrap: Please use genesis.bootstrap instead.
The smartos_virt execution module had the following functions removed:
• create: Please use start instead.
• destroy Please use stop instead.
• list_vms: Please use list_domains instead.
The virt execution module had the following functions removed:
The virtualenv_mod execution module had the following changes:
• The package_or_requirement argument was removed from both the get_resource_path and the get_resource_content functions.  Please use package instead.
• The resource_name argument was removed from both the get_resource_path and get_resource_content functions.  Please use resource instead.
The win_repo execution module had the following changes:
• The win_repo_source_dir option was removed from the win_repo module. Please use winrepo_source_dir instead.
The xapi execution module had the following functions removed:
• destroy: Please use stop instead.
The zypper execution module had the following function removed:
• info: Please use info_available instead.
Pillar Deprecations • Support for the raw_data argument for the file_tree ext_pillar has been removed. Please use keep_newline instead.
• SQLite3 database connection configuration previously had keys under pillar. This legacy compatibility has been removed.
Proxy Minion Deprecations • The proxy_merge_grains_in_module default has been switched from False to True.
Salt-API Deprecations • The SaltAPI.run() function has been removed. Please use the SaltAPI.start() function instead.
Salt-Cloud Deprecations • Support for using the keyword provider in salt-cloud provider config files has been removed. Please use driver instead. The provider keyword should now only be used in cloud profile config files.
Salt-SSH Deprecations • The wipe_ssh option for salt-ssh has been removed. Please use the ssh_wipe option instead.
State Deprecations The apache_conf state had the following functions removed:
• disable: Please use disabled instead.
• enable: Please use enabled instead.
The apache_module state had the following functions removed:
The apache_site state had the following functions removed:
The chocolatey state had the following functions removed:
• install: Please use installed instead.
• uninstall: Please use uninstalled instead.
The git state had the following changes:
• The config function was removed. Please use config_set instead.
• The is_global option was removed from the config_set function.  Please use global instead.
• The always_fetch option was removed from the latest function, as it no longer has any effect. Please see the 2015.8.0 release notes for more information.
• The force option was removed from the latest function. Please use force_clone instead.
• The remote_name option was removed from the latest function.  Please use remote instead.
The glusterfs state had the following function removed:
• created: Please use volume_present instead.
The openvswitch_port state had the following change:
• The type option was removed from the present function. Please use tunnel_type instead.
Build Notes Windows Installer Packages Windows Installer packages have been patched with the following PR: 42347
Salt 2017.7.1 Release Notes Version 2017.7.1 is a bugfix release for 2017.7.0.
Statistics • Total Merges: 16
• Total PR References: 31
• Contributors: 11 (Ch3LL, TiteiKo, garethgreenaway, gtmanfred, llua, rallytime, seedickcode, skizunov, terminalmage, twangboy, whiteinge)
Security Fix CVE-2017-12791 Maliciously crafted minion IDs can cause unwanted directory traversals on the Salt-master
Correct a flaw in minion id validation which could allow certain minions to authenticate to a master despite not having the correct credentials. To exploit the vulnerability, an attacker must create a salt-minion with an ID containing characters that will cause a directory traversal. Credit for discovering the security flaw goes to: Vernhk@qq.com
Changelog for v2017.7.0..v2017.7.1 Generated at: 2018-05-26 20:28:44 UTC
• ISSUE saltstack/salt-jenkins#460: (Ch3LL) decorator tests failing on python3 (refs: #42548)
• PR #42595: (gtmanfred) make sure to pass arg as well @ 2017-07-28 16:21:58 UTC
• PR #42548: (gtmanfred) pass in empty kwarg for reactor (refs: #42595)
• a50fe5433a Merge pull request #42595 from gtmanfred/2017.7.1
• 8f73804b24 make sure to pass arg as well
• PR #42597: (rallytime) Back-port #42590 to 2017.7.1 @ 2017-07-28 00:20:01 UTC
• PR #42590: (TiteiKo) Fix missing tornado import (refs: #42597)
• 3b583330de Merge pull request #42597 from rallytime/bp-42590
• 8818b06f22 Fix missing tornado import
• ISSUE #42404: (gabekahen) [2017.7] file.managed with cmd_check "No such file or directory" (refs: #42411)
• ISSUE #33708: (pepinje) visudo check command leaves cache file in /tmp (refs: #38063, #42411)
• PR #42598: (rallytime) Back-port #42411 to 2017.7.1 @ 2017-07-28 00:19:13 UTC
• PR #42411: (seedickcode) Fix file.managed check_cmd file not found - Issue #42404 (refs: #42598)
• PR #38063: (llua) tmp file clean up in file.manage - fix for #33708 (refs: #42411)
• 76f1e53e10 Merge pull request #42598 from rallytime/bp-42411
• 190cdb8693 Fix file.managed check_cmd file not found - Issue #42404
• PR #42564: (rallytime) Back-port #42555 to 2017.7.1 @ 2017-07-26 17:32:02 UTC
• PR #42555: (Ch3LL) add changelog to 2017.7.1 release notes (refs: #42564)
• 5c7def9a43 Merge pull request #42564 from rallytime/bp-42555
• 7bcaa5a4cc small markup fix for title
• d066b599ca add changelog to 2017.7.1 release notes
• PR #42548: (gtmanfred) pass in empty kwarg for reactor (refs: #42595) @ 2017-07-26 00:41:20 UTC
• 711b742c54 Merge pull request #42548 from gtmanfred/2017.7.1
• 0257c1dc32 pass in empty kwarg for reactor
• b948e980d2 update chunk, not kwarg in chunk
• ISSUE #42519: (xuhcc) Error when installing package from file under Arch Linux (refs: #42522)
• PR #42522: (gtmanfred) pacman wildcard is only for repository installs @ 2017-07-24 20:51:05 UTC
• 50c1635dcc Merge pull request #42522 from gtmanfred/2017.7.1
• 7787fb9e1b pacman wildcard is only for repository installs
• PR #42508: (rallytime) Back-port #42474 to 2017.7.1 @ 2017-07-24 20:49:51 UTC
• PR #42474: (whiteinge) Cmd arg kwarg parsing test (refs: #42508)
• PR #39646: (terminalmage) Handle deprecation of passing string args to load_args_and_kwargs (refs: #42474)
• 05c07ac049 Merge pull request #42508 from rallytime/bp-42474
• 76fb074433 Add a test.arg variant that cleans the pub kwargs by default
• 624f63648e Lint fixes
• d246a5fc61 Add back support for string kwargs
• 854e098aa0 Add LocalClient.cmd test for arg/kwarg parsing
• ISSUE #42427: (grichmond-salt) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: #42435)
• PR #42472: (rallytime) Back-port #42435 to 2017.7.1 @ 2017-07-24 15:11:13 UTC
• PR #42435: (terminalmage) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: #42472)
• 95fe2558e4 Merge pull request #42472 from rallytime/bp-42435
• 5c47af5b98 Modify our custom YAML loader to treat unicode literals as unicode strings
• ISSUE #42374: (tyhunt99) [2017.7.0] salt-run mange.versions throws exception if minion is offline or unresponsive (refs: #42436)
• PR #42473: (rallytime) Back-port #42436 to 2017.7.1 @ 2017-07-24 15:10:29 UTC
• PR #42436: (garethgreenaway) Fixes to versions function in manage runner (refs: #42473)
• 5b99d45f54 Merge pull request #42473 from rallytime/bp-42436
• 82ed919803 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine its version.
• ISSUE #42381: (zebooka) Git.detached broken in 2017.7.0 (refs: #42399)
• ISSUE #38878: (tomlaredo) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: #38898)
• PR #42471: (rallytime) Back-port #42399 to 2017.7.1 @ 2017-07-24 15:09:50 UTC
• PR #42399: (rallytime) Update old "ref" references to "rev" in git.detached state (refs: #42471)
• PR #38898: (terminalmage) git.detached: rename ref to rev for consistency (refs: #42399)
• 3d1a2d3f9f Merge pull request #42471 from rallytime/bp-42399
• b9a4669e5a Update old "ref" references to "rev" in git.detached state
• ISSUE #42400: (Enquier) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: #42031)
• PR #42470: (rallytime) Back-port #42031 to 2017.7.1 @ 2017-07-24 15:09:30 UTC
• PR #42031: (skizunov) Fix: Reactor emits critical error (refs: #42470)
• 09766bccbc Merge pull request #42470 from rallytime/bp-42031
• 0a0c6287a4 Fix: Reactor emits critical error
• ISSUE #41949: (jrporcaro) Event returner doesn't work with Windows Master (refs: #42027)
• PR #42469: (rallytime) Back-port #42027 to 2017.7.1 @ 2017-07-21 22:41:02 UTC
• PR #42027: (gtmanfred) import salt.minion for EventReturn for Windows (refs: #42469)
• d7b172a15b Merge pull request #42469 from rallytime/bp-42027
• ed612b4ee7 import salt.minion for EventReturn for Windows
• PR #42466: (rallytime) Back-port #42452 to 2017.7.1 @ 2017-07-21 19:41:24 UTC
• PR #42452: (Ch3LL) update windows urls to new py2/py3 naming scheme (refs: #42466)
• 8777b1a825 Merge pull request #42466 from rallytime/bp-42452
• c10196f68c update windows urls to new py2/py3 naming scheme
• PR #42439: (rallytime) Back-port #42409 to 2017.7.1 @ 2017-07-21 17:38:10 UTC
• PR #42409: (twangboy) Add Scripts to build Py3 on Mac (refs: #42439)
• fceaaf41d0 Merge pull request #42439 from rallytime/bp-42409
• 8176964b41 Remove build and dist, sign pkgs
• 2c14d92a07 Fix hard coded pip path
• 82fdd7c2e1 Add support for Py3
• 2478447246 Update Python and other reqs
• ISSUE #42403: (astronouth7303) [2017.7] Pillar empty when state is applied from orchestrate (refs: #42433)
• PR #42441: (rallytime) Back-port #42433 to 2017.7.1 @ 2017-07-21 17:37:01 UTC
• PR #42433: (terminalmage) Only force saltenv/pillarenv to be a string when not None (refs: #42441)
• 660400560b Merge pull request #42441 from rallytime/bp-42433
• 17f347123a Only force saltenv/pillarenv to be a string when not None
Salt 2017.7.2 Release Notes Version 2017.7.2 is a bugfix release for 2017.7.0.
Statistics • Total Merges: 329
• Total Issue References: 73
• Total PR References: 236
• Contributors: 47 (Ch3LL, CorvinM, DmitryKuzmenko, Giandom, Mapel88, Mareo, SuperPommeDeTerre, The-Loeki, abulford, amendlik, blarghmatey, brejoc, cachedout, carsonoid, cro, damon-atkins, darcoli, dmurphy18, frankiexyz, garethgreenaway, gtmanfred, hibbert, isbm, ixs, jettero, jmarinaro, justincbeard, kkoppel, llua, lomeroe, m03, mcalmer, mirceaulinic, morganwillcock, nhavens, pabloh007, rallytime, seedickcode, shengis, skizunov, terminalmage, the-glu, thusoy, twangboy, vitaliyf, vutny, whiteinge)
Security Fix CVE-2017-14695 Directory traversal vulnerability in minion id validation in SaltStack. Allows remote minions with incorrect credentials to authenticate to a master via a crafted minion ID. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net)
CVE-2017-14696 Remote Denial of Service with a specially crafted authentication request. Credit for discovering the security flaw goes to: Julian Brost (julian@0x4a42.net)
Changelog for v2017.7.1..v2017.7.2 Generated at: 2018-05-26 21:06:12 UTC
• PR #43868: (rallytime) Back-port #43847 to 2017.7.2 @ 2017-10-03 12:00:52 UTC
• PR #43847: (cachedout) Fix to module.run  (refs: #43868)
• dd0b3388cf Merge pull request #43868 from rallytime/bp-43847
• e21d8e9583 Use six.iterkeys() instead of dict.keys()
• c297ae5557 Improve failures for module.run states
• 782e67c199 Lint
• a6c2d78518 Fix typo found by @s0undt3ch
• 0cac15e502 Fix to module.run [WIP]
• PR #43871: (rallytime) Add updated release notes to 2017.7.2 branch @ 2017-10-03 11:59:29 UTC
• 47af4ae38a Merge pull request #43871 from rallytime/update-release-notes
• 2337904656 Add updated release notes to 2017.7.2 branch
• PR #43756: (gtmanfred) split build and install for pkg osx @ 2017-09-26 20:51:28 UTC
• 88414d5f73 Merge pull request #43756 from gtmanfred/2017.7.2
• f7df41fa94 split build and install for pkg osx
• ISSUE #43077: (Manoj2087) Issue with  deleting key via wheel (refs: #43330)
• PR #43585: (rallytime) Back-port #43330 to 2017.7.2 @ 2017-09-19 17:33:34 UTC
• PR #43330: (terminalmage) Fix reactor regression + unify reactor config schema (refs: #43585)
• 89f629233f Merge pull request #43585 from rallytime/bp-43330
• c4f693bae8 Merge branch '2017.7.2' into bp-43330
• ISSUE #43447: (UtahDave) When using Syndic with Multi Master the top level master doesn't reliably get returns from lower minion. (refs: #43526)
• PR #43586: (rallytime) Back-port #43526 to 2017.7.2 @ 2017-09-19 15:36:27 UTC
• PR #43526: (DmitryKuzmenko) Forward events to all masters syndic connected to (refs: #43586)
• abb7fe4422 Merge pull request #43586 from rallytime/bp-43526
• e076e9b634 Forward events to all masters syndic connected to.
• 7abd07fa07 Simplify client logic
• b5f10696c2 Improve the reactor documentation
• 7a2f12b96a Include a better example for reactor in master conf file
• 531cac610e Rewrite the reactor unit tests
• 2a35ab7f39 Unify reactor configuration, fix caller reactors
• 4afb179bad Un-deprecate passing kwargs outside of 'kwarg' param
• PR #43551: (twangboy) Fix preinstall script on OSX for 2017.7.2 @ 2017-09-18 18:35:35 UTC
• 3d3b09302d Merge pull request #43551 from twangboy/osx_fix_preinstall_2017.7.2
• c3d9fb63f0 Merge branch '2017.7.2' into osx_fix_preinstall_2017.7.2
• PR #43509: (rallytime) Back-port #43333 to 2017.7.2 @ 2017-09-15 21:21:40 UTC
• PR #43333: (damon-atkins) Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed as params + 1 bug (refs: #43509)
• 24691da888 Merge pull request #43509 from rallytime/bp-43333-2017.7.2
• b3dbafb035 Update doco
• 5cdcdbf428 Update win_pkg.py
• c3e16661c3 Docs are wrong cache_dir (bool) and cache_file (str) cannot be passed on the cli (#2)
• f33395f1ee Fix logic in /etc/paths.d/salt detection
• PR #43440: (rallytime) Back-port #43421 to 2017.7.2 @ 2017-09-11 20:59:53 UTC
• PR #43421: (gtmanfred) Revert "Reduce fileclient.get_file latency by merging _file_find and … (refs: #43440)
• 8964cacbf8 Merge pull request #43440 from rallytime/bp-43421
• ea6e661755 Revert "Reduce fileclient.get_file latency by merging _file_find and _file_hash"
• PR #43377: (rallytime) Back-port #43193 to 2017.7.2 @ 2017-09-11 15:32:23 UTC
• PR #43193: (jettero) Prevent spurious "Template does not exist" error (refs: #43377)
• PR #39516: (jettero) Prevent spurious "Template does not exist" error (refs: #43193)
• 7fda186b18 Merge pull request #43377 from rallytime/bp-43193
• 842b07fd25 Prevent spurious "Template does not exist" error
• ISSUE #42459: (iavael) Broken ldap groups retrieval in salt.auth.ldap after upgrade to 2017.7 (refs: #43283)
• PR #43315: (rallytime) Back-port #43283 to 2017.7.2 @ 2017-09-05 20:04:25 UTC
• PR #43283: (DmitryKuzmenko) Fix ldap token groups auth. (refs: #43315)
• 85dba1e898 Merge pull request #43315 from rallytime/bp-43283
• f29f5b0cce Fix for tests: don't require 'groups' in the eauth token.
• 56938d5bf2 Fix ldap token groups auth.
• ISSUE #43259: (mahesh21) NameError: global name '__opts__' is not defined (refs: #43266)
• PR #43266: (gtmanfred) switch virtualbox cloud driver to use __utils__ @ 2017-08-30 18:36:20 UTC
• 26ff8088cb Merge pull request #43266 from gtmanfred/virtualbox
• 382bf92de7 switch virtualbox cloud driver to use __utils__
• ISSUE #42936: (Mapel88) bug in win_iis module & state - container_setting (refs: #43073)
• PR #43073: (Mapel88) Fix bug #42936 - win_iis module container settings @ 2017-08-30 18:34:37 UTC
• ee209b144c Merge pull request #43073 from Mapel88/patch-2
• b1a3d15b28 Remove trailing whitespace for linter
• 25c8190e48 Fix pylint errors
• 1eba8c4b8e Fix pylint errors
• 290d7b54af Fix plint errors
• f4f32421ab Fix plint errors
• ec20e9a19a Fix bug #43110 - win_iis module
• 009ef6686b Fix dictionary keys from string to int
• dc793f9a05 Fix bug #42936 - win_iis state
• 13404a47b5 Fix bug #42936 - win_iis module
• PR #43254: (twangboy) Fix unit.modules.test_inspect_collector on Windows @ 2017-08-30 15:46:07 UTC
• ec1bedc646 Merge pull request #43254 from twangboy/win_fix_test_inspect_collector
• b401340e6c Fix unit.modules.test_inspect_collector on Windows
• ISSUE #43241: (mirceaulinic) Error whilst collecting napalm grains (refs: #43255)
• PR #43255: (gtmanfred) always return a dict object @ 2017-08-30 14:47:15 UTC
• 1fc7307735 Merge pull request #43255 from gtmanfred/2017.7
• 83b0bab34b opt_args needs to be a dict
• PR #43229: (twangboy) Bring changes from #43228 to 2017.7 @ 2017-08-30 14:26:55 UTC
• PR #43228: (twangboy) Win fix pkg.install (refs: #43229)
• fa904ee225 Merge pull request #43229 from twangboy/win_fix_pkg.install-2017.7
• e007a1c26e Fix regex, add .
• 23ec47c74c Add _ to regex search
• b1788b1e5f Bring changes from #43228 to 2017.7
• PR #43251: (twangboy) Skips unit.modules.test_groupadd on Windows @ 2017-08-30 13:56:36 UTC
• 25666f88f7 Merge pull request #43251 from twangboy/win_skip_test_groupadd
• 5185071d5a Skips unit.modules.test_groupadd on Windows
• PR #43256: (twangboy) Skip mac tests for user and group @ 2017-08-30 13:18:13 UTC
• a8e09629b2 Merge pull request #43256 from twangboy/win_skip_mac_tests
• cec627a60b Skip mac tests for user and group
• ISSUE #42279: (dafyddj) win_lgpo matches multiple policies due to startswith() (refs: #43116, #43156, #43166, #43226)
• PR #43226: (lomeroe) Fixes for issues in PR #43166 @ 2017-08-29 19:05:39 UTC
• PR #43166: (lomeroe) Backport #43116 to 2017.7 (refs: #43226)
• PR #43156: (lomeroe) Backport #43116 to 2017.7 (refs: #43166)
• PR #43116: (lomeroe) Fix 42279 in develop (refs: #43166, #43156)
• PR #39773: (twangboy) Make win_file use the win_dacl salt util (refs: #43226)
• ac2189c870 Merge pull request #43226 from lomeroe/fix_43166
• 0c424dc4a3 Merge branch '2017.7' into fix_43166
• 324cfd8d1e correcting bad format statement in search for policy to be disabled (fix for #43166) verify that file exists before attempting to remove (fix for commits from #39773)
• PR #43227: (twangboy) Fix unit.fileserver.test_gitfs for Windows @ 2017-08-29 19:03:36 UTC
• 6199fb46dc Merge pull request #43227 from twangboy/win_fix_unit_test_gitfs
• c956d24283 Fix is_windows detection when USERNAME missing
• 869e8cc603 Fix unit.fileserver.test_gitfs for Windows
• PR #43217: (rallytime) [2017.7] Merge forward from 2016.11 to 2017.7 @ 2017-08-28 16:36:28 UTC
• 6adc03e4b4 Merge pull request #43217 from rallytime/merge-2017.7
• 3911df2f4b Merge branch '2016.11' into '2017.7'
• 5308c27f9f Merge pull request #43202 from garethgreenaway/42642_2016_11_augeas_module_revert_fix
• ef7e93eb3f Reverting this change due to it breaking other uses.
• f16b7246e4 Merge pull request #43103 from aogier/43101-genesis-bootstrap
• db94f3bb1c better formatting
• e5cc667762 tests: fix a leftover and simplify some parts
• 13e5997457 lint
• 216ced69e5 allow comma-separated pkgs lists, quote args, test deb behaviour
• d8612ae006 fix debootstrap and enhance packages selection/deletion via cmdline
• 4863771428 Merge pull request #42663 from StreetHawkInc/fix_git_tag_check
• 2b5af5b59d Remove refs/tags prefix from remote tags
• 3f2e96e561 Convert set to list for serializer
• 2728e5d977 Only include new tags in changes
• 4b1df2f223 Exclude annotated tags from checks
• 389c037285 Check remote tags before deciding to do a fetch #42329
• PR #43201: (rallytime) [2017.7] Merge forward from 2016.11 to 2017.7 @ 2017-08-25 22:56:46 UTC
• a563a9422a Merge pull request #43201 from rallytime/merge-2017.7
• d40eba6b37 Merge branch '2016.11' into '2017.7'
• 4193e7f0a2 Merge pull request #43199 from corywright/disk-format-alias
• f00d3a9ddc Add disk.format alias for disk.format_
• 5471f9fe0c Merge pull request #43196 from gtmanfred/2016.11
• ccd2241777 Pin request install to version
• ace2715c60 Merge pull request #43178 from terminalmage/issue43143
• 2640833400 git.detached: Fix traceback when rev is a SHA and is not present locally
• 12e9507b9e Merge pull request #43179 from terminalmage/old-deprecation
• 3adf8ad04b Fix missed deprecation
• b595440d90 Merge pull request #43171 from terminalmage/salt-utils-warning
• 7b5943a31a Add warning about adding new functions to salt/utils/__init__.py
• 4f273cac4f Merge pull request #43173 from Ch3LL/add_branch_docs
• 1b24244bd3 Add New Release Branch Strategy to Contribution Docs
• PR #42997: (twangboy) Fix unit.test_test_module_names for Windows @ 2017-08-25 21:19:11 UTC
• ce04ab4286 Merge pull request #42997 from twangboy/win_fix_test_module_names
• 2722e9521d Use os.path.join to create paths
• ISSUE #26995: (jbouse) Issue with artifactory.downloaded and snapshot artifacts (refs: #43006)
• PR #43006: (SuperPommeDeTerre) Try to fix #26995 @ 2017-08-25 21:16:07 UTC
• c0279e491e Merge pull request #43006 from SuperPommeDeTerre/SuperPommeDeTerre-patch-#26995
• 30dd6f5d12 Merge remote-tracking branch 'upstream/2017.7' into SuperPommeDeTerre-patch-#26995
• f42ae9b8cd Merge branch 'SuperPommeDeTerre-patch-#26995' of https://github.com/SuperPommeDeTerre/salt into SuperPommeDeTerre-patch-#26995
• 50ee3d5682 Merge remote-tracking branch 'remotes/origin/2017.7' into SuperPommeDeTerre-patch-#26995
• 0b666e100b Fix typo.
• 1b8729b3e7 Fix for #26995
• e314102978 Fix typo.
• db11e1985b Fix for #26995
• ISSUE #43162: (MorphBonehunter) docker_container.running interference with restart_policy  (refs: #43184)
• PR #43184: (terminalmage) docker.compare_container: Perform boolean comparison when one side's value is null/None @ 2017-08-25 18:42:11 UTC
• b6c5314fe9 Merge pull request #43184 from terminalmage/issue43162
• 081f42ad71 docker.compare_container: Perform boolean comparison when one side's value is null/None
• PR #43165: (mirceaulinic) Improve napalm state output in debug mode @ 2017-08-24 23:05:37 UTC
• 688125bb4f Merge pull request #43165 from cloudflare/fix-napalm-ret
• c10717dc89 Lint and fix
• 1cd33cbaa9 Simplify the loaded_ret logic
• 0bbea6b04c Document the new compliance_report arg
• 3a906109bd Include compliance reports
• 3634055e34 Improve napalm state output in debug mode
• PR #43155: (terminalmage) Resolve image ID during container comparison @ 2017-08-24 22:09:47 UTC
• a6a327b1e5 Merge pull request #43155 from terminalmage/issue43001
• 0186835ebf Fix docstring in test
• a0bb654e46 Fixing lint issues
• d5b2a0be68 Resolve image ID during container comparison
• PR #43170: (rallytime) [2017.7] Merge forward from 2016.11 to 2017.7 @ 2017-08-24 19:22:26 UTC
• c071fd44c8 Merge pull request #43170 from rallytime/merge-2017.7
• 3daad5a3a2 Merge branch '2016.11' into '2017.7'
• 669b376abf Merge pull request #43151 from ushmodin/2016.11
• c5841e2ade state.sls hangs on file.recurse with clean: True on windows
• ISSUE #43040: (darcoli) gitFS ext_pillar with branch name __env__ results in empty pillars (refs: #43041)
• PR #43168: (rallytime) Back-port #43041 to 2017.7 @ 2017-08-24 19:07:23 UTC
• PR #43041: (darcoli) Do not try to match pillarenv with __env__ (refs: #43168)
• 034c325a09 Merge pull request #43168 from rallytime/bp-43041
• d010b74b87 Do not try to match pillarenv with __env__
• PR #43172: (rallytime) Move new utils/__init__.py funcs to utils.files.py @ 2017-08-24 19:05:30 UTC
• PR #43056: (damon-atkins) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: #43172)
• d48938e6b4 Merge pull request #43172 from rallytime/move-utils-funcs
• 5385c7901e Move new utils/__init__.py funcs to utils.files.py
• ISSUE #43043: (pabloh007) docker.save and docker.load problem (refs: #43061)
• PR #43061: (pabloh007) Have docker.save use the image name when valid if not use image id, i… @ 2017-08-24 16:32:02 UTC
• e60f586442 Merge pull request #43061 from pabloh007/fix-save-image-name-id
• 0ffc57d1df Have docker.save use the image name when valid if not use image id, issue when loading and image is savid with id issue #43043
• PR #43166: (lomeroe) Backport #43116 to 2017.7 (refs: #43226) @ 2017-08-24 15:01:23 UTC
• 9da57543f8 Merge pull request #43166 from lomeroe/bp-43116-2017.7
• af181b3257 correct fopen calls from salt.utils for 2017.7
• f74480f11e lint fix
• ecd446fd55 track xml namespace to ensure policies w/duplicate IDs or Names do not conflict
• 9f3047c420 add additional checks for ADM policies that have the same ADMX policy ID (#42279)
• PR #43056: (damon-atkins) safe_filename_leaf(file_basename) and safe_filepath(file_path_name) (refs: #43172) @ 2017-08-23 17:35:02 UTC
• 44b3caead1 Merge pull request #43056 from damon-atkins/2017.7
• 08ded1546e more lint
• 6e9c0957fb fix typo
• ee41171c9f lint fixes
• 8c864f02c7 fix missing imports
• 964cebd954 safe_filename_leaf(file_basename) and safe_filepath(file_path_name)
• PR #43146: (rallytime) [2017.7] Merge forward from 2016.11 to 2017.7 @ 2017-08-23 16:56:10 UTC
• 6ca9131a23 Merge pull request #43146 from rallytime/merge-2017.7
• bcbe180fbc Merge branch '2016.11' into '2017.7'
• ae9d2b7985 Merge pull request #42986 from renner/systemd-notify
• 79c53f3f81 Fallback to systemd_notify_call() in case of socket.error
• f1765472dd Notify systemd synchronously (via NOTIFY_SOCKET)
• b420fbe618 Merge pull request #43037 from mcarlton00/fix-bhyve-grains
• 73315f0cf0 Issue #43036 Bhyve virtual grain in Linux VMs
• 0a86f2d884 Merge pull request #43100 from vutny/doc-add-missing-utils-ext
• af743ff6c3 [DOCS] Add missing utils sub-dir listed for extension_modules
• PR #43123: (twangboy) Fix unit.utils.test_which for Windows @ 2017-08-23 16:01:39 UTC
• 03f652159f Merge pull request #43123 from twangboy/win_fix_test_which
• ed97cff5f6 Fix unit.utils.test_which for Windows
• ISSUE #42505: (ikogan) selinux.fcontext_policy_present exception looking for selinux.filetype_id_to_string (refs: #43068)
• PR #43142: (rallytime) Back-port #43068 to 2017.7 @ 2017-08-23 15:56:48 UTC
• PR #43068: (ixs) Mark selinux._filetype_id_to_string as public function (refs: #43142)
• 5a4fc07863 Merge pull request #43142 from rallytime/bp-43068
• efc1c8c506 Mark selinux._filetype_id_to_string as public function
• PR #43038: (twangboy) Fix unit.utils.test_url for Windows @ 2017-08-23 13:35:25 UTC
• 0467a0e3bf Merge pull request #43038 from twangboy/win_unit_utils_test_url
• 7f5ee55f57 Fix unit.utils.test_url for Windows
• PR #43097: (twangboy) Fix group.present for Windows @ 2017-08-23 13:19:56 UTC
• e9ccaa61d2 Merge pull request #43097 from twangboy/win_fix_group
• 43b0360763 Fix lint
• 9ffe315d7d Add kwargs
• 4f4e34c79f Fix group state for Windows
• PR #43115: (rallytime) Back-port #42067 to 2017.7 @ 2017-08-22 20:09:52 UTC
• PR #42067: (vitaliyf) Removed several uses of name.split('.')[0] in SoftLayer driver. (refs: #43115)
• 8140855627 Merge pull request #43115 from rallytime/bp-42067
• 8a6ad0a9cf Fixed typo.
• 9a5ae2bba1 Removed several uses of name.split('.')[0] in SoftLayer driver.
• PR #42962: (twangboy) Fix unit.test_doc test for Windows @ 2017-08-22 18:06:23 UTC
• 1e1a81036c Merge pull request #42962 from twangboy/win_unit_test_doc
• 201ceae4c4 Fix lint, remove debug statement
• 37029c1a16 Fix unit.test_doc test
• PR #42995: (twangboy) Fix malformed requisite for Windows @ 2017-08-22 16:50:01 UTC
• d347d1cf8f Merge pull request #42995 from twangboy/win_fix_invalid_requisite
• 93390de88b Fix malformed requisite for Windows
• PR #43108: (rallytime) Back-port #42988 to 2017.7 @ 2017-08-22 16:49:27 UTC
• PR #42988: (thusoy) Fix broken negation in iptables (refs: #43108)
• 1c7992a832 Merge pull request #43108 from rallytime/bp-42988
• 1a987cb948 Fix broken negation in iptables
• PR #43107: (rallytime) [2017.7] Merge forward from 2016.11 to 2017.7 @ 2017-08-22 16:11:25 UTC
• c6993f4a84 Merge pull request #43107 from rallytime/merge-2017.7
• 328dd6aa23 Merge branch '2016.11' into '2017.7'
• e2bf2f448e Merge pull request #42985 from DSRCorporation/bugs/15171_recursion_limit
• 651b1bab09 Properly handle prereq having lost requisites.
• e51333306c Merge pull request #43092 from mitodl/2016.11
• d4b113acdf Fixed issue with silently passing all tests in Testinfra module
• 77a443ce8e Merge pull request #43060 from twangboy/osx_update_pkg_scripts
• ef8a14cdf9 Remove /opt/salt instead of /opt/salt/bin
• 2dd62aa1da Add more information to the description
• f44f5b70dc Only stop services if they are running
• 3b62bf953c Remove salt from the path
• ebdca3a0f5 Update pkg-scripts
• 1b1b6da803 Merge pull request #43064 from terminalmage/issue42869
• 093c0c2f77 Fix race condition in git.latest
• 96e8e836d1 Merge pull request #43054 from lorengordon/fix/yumpkg/config-parser
• 3b2cb81a72 fix typo in salt.modules.yumpkg
• 38add0e4a2 break if leading comments are all fetched
• d7f65dc7a7 fix configparser import & log if error was raised
• ca1b1bb633 use configparser to parse yum repo file
• PR #42996: (twangboy) Fix unit.test_stateconf for Windows @ 2017-08-21 22:43:58 UTC
• f9b4976c02 Merge pull request #42996 from twangboy/win_fix_test_stateconf
• 92dc3c0ece Use os.sep for path
• PR #43024: (twangboy) Fix unit.utils.test_find for Windows @ 2017-08-21 22:38:10 UTC
• 19fc644c9b Merge pull request #43024 from twangboy/win_unit_utils_test_find
• fbe54c9a33 Remove unused import six (lint)
• b04d1a2f18 Fix unit.utils.test_find for Windows
• PR #43088: (gtmanfred) allow docker util to be reloaded with reload_modules @ 2017-08-21 22:14:37 UTC
• 1a531169fc Merge pull request #43088 from gtmanfred/2017.7
• 373a9a0be4 allow docker util to be reloaded with reload_modules
• PR #43091: (blarghmatey) Fixed issue with silently passing all tests in Testinfra module @ 2017-08-21 22:06:22 UTC
• 83e528f0b3 Merge pull request #43091 from mitodl/2017.7
• b502560e61 Fixed issue with silently passing all tests in Testinfra module
• PR #41994: (twangboy) Fix unit.modules.test_cmdmod on Windows @ 2017-08-21 21:53:01 UTC
• 5482524270 Merge pull request #41994 from twangboy/win_unit_test_cmdmod
• a5f7288ad9 Skip test that uses pwd, not available on Windows
• ISSUE #42873: (TheVakman) osquery Data Empty Upon Return / Reporting Not Installed (refs: #42933)
• PR #42933: (garethgreenaway) Fixes to osquery module @ 2017-08-21 20:48:31 UTC
• b33c4abc15 Merge pull request #42933 from garethgreenaway/42873_2017_7_osquery_fix
• 8915e62bd9 Removing an import that is not needed.
• 74bc377eb4 Updating the other function that uses cmd.run_all
• e6a4619ec1 Better approach without using python_shell=True.
• 5ac41f496d When running osquery commands through cmd.run we should pass python_shell=True to ensure everything is formatted right. #42873
• PR #43093: (gtmanfred) Fix ec2 list_nodes_full to work on 2017.7 @ 2017-08-21 20:21:21 UTC
• 53c2115769 Merge pull request #43093 from gtmanfred/ec2
• c7cffb5a04 This block isn't necessary
• b7283bcc6f _vm_provider_driver isn't needed anymore
• ISSUE #43085: (brejoc) Patch for Kubernetes module missing from 2017.7 and 2017.7.1 (refs: #43087)
• PR #43087: (rallytime) Back-port #42174 to 2017.7 @ 2017-08-21 18:40:18 UTC
• PR #42174: (mcalmer) kubernetes: provide client certificate authentication (refs: #43087)
• 32f9ade4db Merge pull request #43087 from rallytime/bp-42174
• cf6563645b add support for certificate authentication to kubernetes module
• PR #43029: (terminalmage) Normalize the salt caching API @ 2017-08-21 16:54:58 UTC
• 882fcd846f Merge pull request #43029 from terminalmage/fix-func-alias
• f8f74a310c Update localfs cache tests to reflect changes to func naming
• c4ae79b229 Rename other refs to cache.ls with cache.list
• ee59d127e8 Normalize the salt caching API
• ISSUE #42843: (brejoc) Kubernetes module won't work with Kubernetes Python client > 1.0.2 (refs: #42845)
• PR #43039: (gtmanfred) catch ImportError for kubernetes.client import @ 2017-08-21 14:32:38 UTC
• PR #42845: (brejoc) API changes for Kubernetes version 2.0.0 (refs: #43039)
• dbee735f6e Merge pull request #43039 from gtmanfred/kube
• 7e269cb368 catch ImportError for kubernetes.client import
• PR #43058: (rallytime) Update release version number for jenkins.run function @ 2017-08-21 14:13:34 UTC
• c56a8499b3 Merge pull request #43058 from rallytime/fix-release-num
• d7eef70df0 Update release version number for jenkins.run function
• PR #43051: (rallytime) [2017.7] Merge forward from 2016.11 to 2017.7 @ 2017-08-18 17:05:57 UTC
• 7b0c94768a Merge pull request #43051 from rallytime/merge-2017.7
• 153a463b86 Lint: Add missing blank line
• 84829a6f8c Merge branch '2016.11' into '2017.7'
• 43aa46f512 Merge pull request #43048 from rallytime/bp-43031
• 35e45049e2 use a ruby gem that doesn't have dependencies
• ad89ff3104 Merge pull request #43023 from terminalmage/fix-jenkins-xml-caching
• 33fd8ff939 Update jenkins.py
• fc306fc8c3 Add missing colon in if statement
• 822eabcc81 Catch exceptions raised when making changes to jenkins
• 91b583b493 Improve and correct exception raising
• f096917a0e Raise an exception if we fail to cache the config xml
• 2957467ed7 Merge pull request #43026 from rallytime/bp-43020
• 0eb15a1f67 test with gem that appears to be abandoned