When installing walinuxagent, we run into an error from python 3.12 that show errors like:
/usr/lib/python3/dist-packages/azurelinuxagent/agent.py:317: SyntaxWarning: invalid escape sequence '\w'
m = re.match("^(?:[-/]*)configuration-path:([\w/\.\-_]+)", arg) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/default.py:61: SyntaxWarning: invalid escape sequence '\d'
_IPTABLES_VERSION_PATTERN = re.compile("^[^\d\.]*([\d\.]+).*$") # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/default.py:109: SyntaxWarning: invalid escape sequence '\s'
PACKET_PATTERN = "^\s*(\d+)\s+(\d+)\s+DROP\s+.*{0}[^\d]*$" # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/default.py:126: SyntaxWarning: invalid escape sequence '\d'
IP_COMMAND_OUTPUT = re.compile('^\d+:\s+(\w+):\s+(.*)$') # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/freebsd.py:554: SyntaxWarning: invalid escape sequence '\('
cmd_search_dev = "camcontrol devlist | grep {0} | awk -F \( '{{print $2}}'|sed -e 's/.*(//'| sed -e 's/).*//'".format(output) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/freebsd.py:565: SyntaxWarning: invalid escape sequence '\('
cmd_search_dev = "camcontrol devlist | grep {0} | awk -F \( '{{print $2}}'|sed -e 's/.*(//'| sed -e 's/).*//'".format(output) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/osutil/openwrt.py:34: SyntaxWarning: invalid escape sequence '\d'
self.ip_command_output = re.compile('^\d+:\s+(\w+):\s+(.*)$') # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/rdma.py:249: SyntaxWarning: invalid escape sequence '\s'
version = re.search("version:\s+(\d+)\.(\d+)\.(\d+)\D", out, re.IGNORECASE) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/rdma.py:471: SyntaxWarning: invalid escape sequence '\S'
old = "ofa-v2-ib0 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 \"\S+ 0\"" # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/utils/flexible_version.py:198: SyntaxWarning: invalid escape sequence '\d'
release_re = '(?:{prerel_sep}(?P<{tn}>{tags})(?P<{nn}>\d*))?'.format( # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:65: SyntaxWarning: invalid escape sequence '\d'
f5_version = re.compile("^Version: (\d+\.\d+\.\d+)") # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:66: SyntaxWarning: invalid escape sequence '\w'
f5_product = re.compile("^Product: ([\w-]+)") # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:108: SyntaxWarning: invalid escape sequence '\-'
release = re.sub('\-.*\Z', '', ustr(platform.release())) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:111: SyntaxWarning: invalid escape sequence '\-'
release = re.sub('\-.*\Z', '', ustr(platform.release())) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:116: SyntaxWarning: invalid escape sequence '\-'
release = re.sub('\-.*\Z', '', ustr(platform.release())) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:225: SyntaxWarning: invalid escape sequence '\.'
AGENT_PKG_PATTERN = re.compile(AGENT_PATTERN+"\.zip") # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/common/version.py:231: SyntaxWarning: invalid escape sequence '\d'
EXT_HANDLER_PATTERN = b".*/WALinuxAgent-(\d+.\d+.\d+[.\d+]*).*-run-exthandlers" # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/ga/env.py:38: SyntaxWarning: invalid escape sequence '\.'
re.compile("^(.*)\.(\d+)\.(agentsManifest)$", re.IGNORECASE), # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/ga/env.py:39: SyntaxWarning: invalid escape sequence '\.'
re.compile("^(.*)\.(\d+)\.(manifest\.xml)$", re.IGNORECASE), # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/ga/env.py:40: SyntaxWarning: invalid escape sequence '\.'
re.compile("^(.*)\.(\d+)\.(xml)$", re.IGNORECASE) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/ga/update.py:958: SyntaxWarning: invalid escape sequence '\d'
pid_re = re.compile("(\d+)_{0}".format(re.escape(pid_name))) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/centos.py:85: SyntaxWarning: invalid escape sequence '\d'
pattern = '{0}-(\d+\.){{3,}}({1})-'.format(self.rdma_user_mode_package_name, fw_version) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/centos.py:158: SyntaxWarning: invalid escape sequence '\d'
pkgs, "%s-(\d+\.){3,}(%s)-\d{8}\.x86_64.rpm" % (self.rdma_kernel_mode_package_name, fw_version)) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/centos.py:167: SyntaxWarning: invalid escape sequence '\d'
pkgs, "%s-(\d+\.){3,}(%s)-\d{8}\.x86_64.rpm" % (self.rdma_user_mode_package_name, fw_version)) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/ubuntu.py:40: SyntaxWarning: invalid escape sequence '\.'
nd_version = re.sub('\.', '_', nd_version) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/ubuntu.py:82: SyntaxWarning: invalid escape sequence '\S'
r = re.search('Version: (\S+)', output) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/ubuntu.py:88: SyntaxWarning: invalid escape sequence '\.'
package_version = re.sub("\.\d+$", "", package_version) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/ubuntu.py:114: SyntaxWarning: invalid escape sequence '\S'
r = re.search('alias hv_network_direct hv_network_direct_\S+', lines) # pylint: disable=W1401
/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/ubuntu.py:116: SyntaxWarning: invalid escape sequence '\S'
lines = re.sub('alias hv_network_direct hv_network_direct_\S+', 'alias hv_network_direct hv_network_direct_%s' % nd_version, lines) # pylint: disable=W1401
This bug was fixed in the package walinuxagent - 2.9.1.1-0ubuntu2
---------------
walinuxagent (2.9.1.1-0ubuntu2) noble; urgency=high
* debian/postinst: remove dhclient reference and configuration patches/ fix_escape_ sequence_ warning. patch: fix escape sequence
(LP: #2055260).
* debian/control: add python3-setuptools to support distutils in python 3.12
(LP: #2055269).
* debian/
errors with python 3.12 (LP: #2055429).
-- Calvin Mwadime <email address hidden> Wed, 28 Feb 2024 12:10:06 +0300