Skip to content

Commit

Permalink
Update supported Ubuntu versions
Browse files Browse the repository at this point in the history
  • Loading branch information
CalvoM committed Nov 20, 2023
1 parent 029fdb1 commit 85326dc
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 7 deletions.
11 changes: 5 additions & 6 deletions azurelinuxagent/common/osutil/factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,14 @@ def _get_osutil(distro_name, distro_code_name, distro_version, distro_full_name)
return ClearLinuxUtil()

if distro_name == "ubuntu":
if Version(distro_version) in [Version("12.04"), Version("12.10")]:
ubuntu_version = Version(distro_version)
if ubuntu_version in [Version("12.04"), Version("12.10")]:
return Ubuntu12OSUtil()
if Version(distro_version) in [Version("14.04"), Version("14.10")]:
if ubuntu_version in [Version("14.04"), Version("14.10")]:
return Ubuntu14OSUtil()
if Version(distro_version) in [Version('16.04'), Version('16.10'), Version('17.04')]:
if ubuntu_version in [Version('16.04'), Version('16.10'), Version('17.04')]:
return Ubuntu16OSUtil()
if Version(distro_version) in [Version('18.04'), Version('18.10'),
Version('19.04'), Version('19.10'),
Version('20.04')]:
if ubuntu_version >= Version('18.04') and ubuntu_version <= Version('24.04'):
return Ubuntu18OSUtil()
if distro_full_name == "Snappy Ubuntu Core":
return UbuntuSnappyOSUtil()
Expand Down
2 changes: 1 addition & 1 deletion azurelinuxagent/common/osutil/ubuntu.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ def unregister_agent_service(self):

class Ubuntu18OSUtil(Ubuntu16OSUtil):
"""
Ubuntu 18.04, 18.10, 19.04, 19.10, 20.04
Ubuntu >=18.04 and <=24.04
"""
def __init__(self):
super(Ubuntu18OSUtil, self).__init__()
Expand Down
7 changes: 7 additions & 0 deletions tests/common/osutil/test_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,13 @@ def test_get_osutil_it_should_return_ubuntu(self):
self.assertTrue(isinstance(ret, Ubuntu18OSUtil))
self.assertEqual(ret.get_service_name(), "walinuxagent")

ret = _get_osutil(distro_name="ubuntu",
distro_code_name="focal",
distro_version="24.04",
distro_full_name="")
self.assertTrue(isinstance(ret, Ubuntu18OSUtil))
self.assertEqual(ret.get_service_name(), "walinuxagent")

ret = _get_osutil(distro_name="ubuntu",
distro_code_name="",
distro_version="10.04",
Expand Down

0 comments on commit 85326dc

Please sign in to comment.