Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master Port #49779 #55680

Merged
merged 1 commit into from
Dec 20, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion doc/topics/releases/neon.rst
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,27 @@ Module Deprecations
:py:func:`MS Teams <salt.modules.msteams>`, or
:py:func:`Slack <salt.modules.slack_notify>` may be suitable replacements.

- The :py:mod:`dockermod <salt.modules.dockermod>` module has been
changed as follows:

- Support for the ``tags`` kwarg has been removed from the
:py:func:`dockermod.resolve_tag <salt.modules.dockermod.resolve_tag>`
function.
- Support for the ``network_id`` kwarg has been removed from the
:py:func:`dockermod.connect_container_to_network <salt.modules.dockermod.connect_container_to_network>`
function. Please use ``net_id`` instead.
- Support for the ``name`` kwarg has been removed from the
:py:func:`dockermod.sls_build <salt.modules.dockermod.sls_build>`
function. Please use ``repository`` and ``tag`` instead.
- Support for the ``image`` kwarg has been removed from the following
functions. In all cases, please use both the ``repository`` and ``tag``
options instead:

- :py:func:`dockermod.build <salt.modules.dockermod.build>`
- :py:func:`dockermod.commit <salt.modules.dockermod.commit>`
- :py:func:`dockermod.import <salt.modules.dockermod.import_>`
- :py:func:`dockermod.load <salt.modules.dockermod.load>`
- :py:func:`dockermod.tag <salt.modules.dockermod.tag_>`

State Deprecations
------------------
Expand Down Expand Up @@ -131,4 +152,3 @@ salt.auth.Authorize Class Removal
- The salt.auth.Authorize Class inside of the `salt/auth/__init__.py` file has been removed and
the `any_auth` method inside of the file `salt/utils/minions.py`. These method and classes were
not being used inside of the salt code base.

84 changes: 7 additions & 77 deletions salt/modules/dockermod.py
Original file line number Diff line number Diff line change
Expand Up @@ -1960,7 +1960,7 @@ def resolve_image_id(name):
return False


def resolve_tag(name, tags=None, **kwargs):
def resolve_tag(name, **kwargs):
'''
.. versionadded:: 2017.7.2
.. versionchanged:: 2018.3.0
Expand Down Expand Up @@ -1990,7 +1990,6 @@ def resolve_tag(name, tags=None, **kwargs):

tags
.. deprecated:: 2018.3.0
Ignored if passed, will be removed in the Neon release.

CLI Examples:

Expand All @@ -2005,13 +2004,6 @@ def resolve_tag(name, tags=None, **kwargs):
if kwargs:
__utils__['args.invalid_kwargs'](kwargs)

if tags is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'tags\' argument to docker.resolve_tag is deprecated. It no '
'longer is used, and will be removed in the Neon release.'
)

try:
inspect_result = inspect_image(name)
tags = inspect_result['RepoTags']
Expand Down Expand Up @@ -3937,8 +3929,7 @@ def build(path=None,
api_response=False,
fileobj=None,
dockerfile=None,
buildargs=None,
image=None):
buildargs=None):
'''
.. versionchanged:: 2018.3.0
If the built image should be tagged, then the repository and tag must
Expand Down Expand Up @@ -4026,14 +4017,6 @@ def build(path=None,
'''
_prep_pull()

if image is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'image\' argument to docker.build has been deprecated, '
'please use \'repository\' instead.'
)
respository = image

if repository or tag:
if not repository and tag:
# Have to have both or neither
Expand Down Expand Up @@ -4118,8 +4101,7 @@ def commit(name,
repository,
tag='latest',
message=None,
author=None,
image=None):
author=None):
'''
.. versionchanged:: 2018.3.0
The repository and tag must now be passed separately using the
Expand Down Expand Up @@ -4168,14 +4150,6 @@ def commit(name,

salt myminion docker.commit mycontainer myuser/myimage mytag
'''
if image is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'image\' argument to docker.commit has been deprecated, '
'please use \'repository\' instead.'
)
respository = image

if not isinstance(repository, six.string_types):
repository = six.text_type(repository)
if not isinstance(tag, six.string_types):
Expand All @@ -4201,7 +4175,6 @@ def commit(name,
if image_id is None:
raise CommandExecutionError('No image ID was returned in API response')

ret['Image'] = image
ret['Id'] = image_id
return ret

Expand Down Expand Up @@ -4266,8 +4239,7 @@ def dangling(prune=False, force=False):
def import_(source,
repository,
tag='latest',
api_response=False,
image=None):
api_response=False):
'''
.. versionchanged:: 2018.3.0
The repository and tag must now be passed separately using the
Expand Down Expand Up @@ -4319,14 +4291,6 @@ def import_(source,
salt myminion docker.import /tmp/cent7-minimal.tar.xz myuser/centos:7
salt myminion docker.import salt://dockerimages/cent7-minimal.tar.xz myuser/centos:7
'''
if image is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'image\' argument to docker.import has been deprecated, '
'please use \'repository\' instead.'
)
respository = image

if not isinstance(repository, six.string_types):
repository = six.text_type(repository)
if not isinstance(tag, six.string_types):
Expand Down Expand Up @@ -4375,7 +4339,7 @@ def import_(source,
return ret


def load(path, repository=None, tag=None, image=None):
def load(path, repository=None, tag=None):
'''
.. versionchanged:: 2018.3.0
If the loaded image should be tagged, then the repository and tag must
Expand Down Expand Up @@ -4437,14 +4401,6 @@ def load(path, repository=None, tag=None, image=None):
salt myminion docker.load /path/to/image.tar
salt myminion docker.load salt://path/to/docker/saved/image.tar repository=myuser/myimage tag=mytag
'''
if image is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'image\' argument to docker.load has been deprecated, '
'please use \'repository\' instead.'
)
respository = image

if (repository or tag) and not (repository and tag):
# Have to have both or neither
raise SaltInvocationError(
Expand Down Expand Up @@ -5003,7 +4959,7 @@ def save(name,
return ret


def tag_(name, repository, tag='latest', force=False, image=None):
def tag_(name, repository, tag='latest', force=False):
'''
.. versionchanged:: 2018.3.0
The repository and tag must now be passed separately using the
Expand Down Expand Up @@ -5039,14 +4995,6 @@ def tag_(name, repository, tag='latest', force=False, image=None):

salt myminion docker.tag 0123456789ab myrepo/mycontainer mytag
'''
if image is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'image\' argument to docker.tag has been deprecated, '
'please use \'repository\' instead.'
)
respository = image

if not isinstance(repository, six.string_types):
repository = six.text_type(repository)
if not isinstance(tag, six.string_types):
Expand Down Expand Up @@ -5442,15 +5390,6 @@ def connect_container_to_network(container, net_id, **kwargs):
salt myminion docker.connect_container_to_network web-1 1f9d2454d0872b68dd9e8744c6e7a4c66b86f10abaccc21e14f7f014f729b2bc
'''
kwargs = __utils__['args.clean_kwargs'](**kwargs)
network_id = kwargs.pop('network_id', None)
if network_id is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'network_id\' argument to docker.build has been deprecated, '
'please use \'net_id\' instead.'
)
net_id = network_id

log.debug(
'Connecting container \'%s\' to network \'%s\' with the following '
'configuration: %s', container, net_id, kwargs
Expand All @@ -5461,7 +5400,7 @@ def connect_container_to_network(container, net_id, **kwargs):
**kwargs)
log.debug(
'Successfully connected container \'%s\' to network \'%s\'',
container, network_id
container, net_id
)
_clear_context()
return True
Expand Down Expand Up @@ -7006,15 +6945,6 @@ def sls_build(repository,
salt myminion docker.sls_build imgname base=mybase mods=rails,web

'''
name = kwargs.pop('name', None)
if name is not None:
__utils__['versions.warn_until'](
'Neon',
'The \'name\' argument to docker.sls_build has been deprecated, '
'please use \'repository\' instead.'
)
repository = name

create_kwargs = __utils__['args.clean_kwargs'](**copy.deepcopy(kwargs))
for key in ('image', 'name', 'cmd', 'interactive', 'tty', 'extra_filerefs'):
try:
Expand Down