Deprecate Docker Swarm COE

Deprecate docker swarm as announced in the mailing list [1].

Docker Swarm relies on Fedora Atomic OS which is EOL and is being
deprecated too.

[1] https://lists.openstack.org/pipermail/openstack-discuss/2023-February/032371.html

Change-Id: I0e94c81cbba9c3d289e164f7405fcac5244f4e44
(cherry picked from commit 71ede8257c)
This commit is contained in:
Jake Yip 2023-04-28 16:13:32 +10:00
parent a596cfe640
commit a4d8145f88
2 changed files with 17 additions and 1 deletions

View File

@ -270,7 +270,12 @@ class ClusterTemplatesController(base.Controller):
_fedora_atomic_deprecation_note = (
"The fedora_atomic driver is deprecated in favor of the fedora_coreos "
"driver. Please migrate to the fedora_coreos driver. fedora_atomic "
"driver will be remove in a future Magnum version.")
"driver will be removed in a future Magnum version.")
_docker_swarm_deprecation_note = (
"The swarm coe is deprecated as the fedora_atomic distro is EOL. "
"Please migrate to using the kubernetes coe. "
"The swarm coe will be removed in a future Magnum version.")
def _generate_name_for_cluster_template(self, context):
"""Generate a random name like: zeta-22-model."""
@ -432,6 +437,12 @@ class ClusterTemplatesController(base.Controller):
DeprecationWarning)
LOG.warning(self._fedora_atomic_deprecation_note)
if (cluster_template_dict['coe'] == 'swarm' or
cluster_template_dict['coe'] == 'swarm-mode'):
warnings.warn(self._docker_swarm_deprecation_note,
DeprecationWarning)
LOG.warning(self._docker_swarm_deprecation_note)
# NOTE(yuywz): We will generate a random human-readable name for
# cluster_template if the name is not specified by user.
arg_name = cluster_template_dict.get('name')

View File

@ -0,0 +1,5 @@
deprecations:
- |
Deprecate the Docker Swarm COE ('swarm' and 'swarm-mode'). Docker Swarm
relies on Fedora Atomic OS which has been EOL. Users are encourged to use
the 'kubernetes' COE as it is better supported.