<div class="container">
<h1>Recommended update for python-azure-agent</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2025:20195-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2025-04-22T09:43:24Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>important</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203164">bsc#1203164</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1222620">bsc#1222620</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1227600">bsc#1227600</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1235140">bsc#1235140</a>
</li>
<li style="display: inline;">
<a href="https://jira.suse.com/browse/PED-1298">jsc#PED-1298</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">SUSE Linux Micro 6.0</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that contains one feature and has four fixes can now be installed.</p>
<h2>Description:</h2>
<p>This update for python-azure-agent fixes the following issues:</p>
<ul>
<li>Update to version 2.12.04 (bsc#1235140)</li>
<li>Remove the patch handeled by config file specialization
sub-packages</li>
<li>The waagent script is executable and we set the proper interpreter
using the macro for multibuild python. Do prefix the execution in the
service file wit the interpreter</li>
<li>Fix install_requires list syntax</li>
<li>Update spec file<ul>
<li>Remove conditions for distros no longer maintained</li>
<li>Simplify build and install conditionals using macros</li>
</ul>
</li>
<li>Enable GA versioning</li>
<li>Cgroups api refactor for v2</li>
<li>Fix JIT for FIPS 140-3</li>
<li>reset network service unit file if python version changes</li>
<li>Recognize SLE-Micro as a SLE based distribution</li>
<li>Add distutils/version.py to azurelinuxagent</li>
<li>Use legacycrypt instead of crypt on Python greater than 3.13</li>
<li>Fix osutil/default route_add to pass string array.</li>
<li>Fix argument to GoalState.init</li>
<li>Add lock around access to fast_track.json</li>
<li>Add DistroVersion class to compare distro versions</li>
<li>LogCollector should skip and log warning for files that don't exist</li>
<li>check for unexpected process in agent cgroups before cgroups enabled</li>
<li>[Redo with correct source/target]: Remove check for "ibXX" interface
format and rework mac-address regex to expand support</li>
<li>Fix Ubuntu version codename for 24.04</li>
<li>Update test certificate data</li>
<li>move setupslice after cgroupsv2 check, remove unit file for
log collector and remove fiirewall daemon-reload</li>
<li>Address pylint warning deprecated-method</li>
<li>Run pylint on Python 3.11</li>
<li>Run unit tests with pytest on Python greater than 3.10</li>
<li>Log logcollector cgroups if process is found in unexpected slice</li>
<li>remove secret and use cert for aad app in e2e pipeline</li>
<li>suppress pylint warn contextmanager-generator-missing-cleanup</li>
<li>Switching to SNI based authentication for aad app</li>
<li>updated PR template</li>
<li>Avoiding mocked exception from being lost on test when using
python 3.12: complete mocked info</li>
<li>Add more useful logging statement for agent unit properties</li>
<li>Remove wireserver fallback for imds calls</li>
<li>Remove unused import</li>
<li>Add support for Azure Linux 3</li>
<li>Fix pytest warnings</li>
<li>Allow use of node 16</li>
<li>Send controller/cgroup path telemetry</li>
<li>From 2.13.0.2</li>
<li>Add support for nftables (+ refactoring of firewall code)</li>
<li>Create walinuxagent nftable atomically</li>
<li>Features in progress (Verify extension signature/Policy Enforcement)</li>
<li>Parse encodedSignature property from EGS</li>
<li>Add Regorus policy engine framework</li>
<li>Remove Regorus and platform check for policy enforcement</li>
<li>Telemetry (update logcollector telemetry with common properties)</li>
<li>Handle non-boolean when parsing extension manifests</li>
<li>Fix unicode type check when parsing extension manifests</li>
<li>Telemetry: high-priority events</li>
<li>Telemetry: report apparent dead code</li>
<li>Cleanup: remove AMA extension services cgroups tracking code</li>
<li>Accommodate the new behavior in OpenSSL 3.2.2 when given an
empty input</li>
<li>From 2.11.1.12</li>
<li>Remove multi config extension status only on extension delete</li>
<li>From 2.111.1.4</li>
<li>General Improvements</li>
<li>Improvements in telemetry for firewall settings</li>
<li>From 2.10.0.8</li>
<li>GA versioning</li>
<li>Disabled GA versioning</li>
<li>Add regular expression to match logs from very old agents</li>
<li>Remove empty "distro" module</li>
<li>Enable Python 2.7 for unit tests</li>
<li>Add check for noexec on Permission denied errors</li>
<li>Reorganize file structure of unit tests</li>
<li>Report useful message when extension processing is disabled</li>
<li>Add log and telemetry event for extension disabled</li>
<li>Cleanup common directory</li>
<li>Fix agent memory usage check</li>
<li>enable rhel/centos agent-cgroups</li>
<li>Add support for EC certificates</li>
<li>Add Cpu Arch in local logs and telemetry events</li>
<li>Clarify support status of installing from source.</li>
<li>Gathering Guest ProxyAgent Log Files</li>
<li>Remove debug info from waagent.status.json</li>
<li>Handle errors when adding logs to the archive</li>
<li>Update supported Ubuntu versions</li>
<li>Fix pylint warning</li>
<li>Add information about HTTP proxies</li>
<li>update the proxy agenet log folder for logcollector</li>
<li>Add config parameter to wait for cloud-init
(Extensions.WaitForCloudInit) [Added in 2.10.0.8]</li>
<li>Adding AutoUpdate.UpdateToLatestVersion new flag support
[Added in 2.10.0.8]</li>
<li>Check certificates only if certificates are included in goal state</li>
<li>Redact access tokens from extension's output</li>
<li>Fix name of single IB device when provisioning RDMA</li>
<li>Port NSBSD system to the latest version of waagent</li>
<li>fix daemon version</li>
<li>fix version checking in setup.py</li>
<li>fix(ubuntu): Point to correct dhcp lease files</li>
<li>Download certs on FT GS after check_certificates only when missing
from disk</li>
<li>Add support for EC certificates [Added in 2.10.0.5]</li>
<li>Fix for "local variable _COLLECT_NOEXEC_ERRORS referenced before
assignment" [Added in 2.10.0.5]</li>
<li>Cache daemon version [Added in 2.10.0.5]</li>
<li>undo get daemon version change [Added in 2.10.0.5]</li>
<li>fix self-update frequency to spread over 24 hrs for regular type
and 4 hrs for hotfix [Added in 2.10.0.5]</li>
<li>ignore dependencies from extensions that do not have settings
[Added in 2.10.0.6]</li>
<li>Do not reset the mode of a extension's log directory
[Added in 2.10.0.8]</li>
<li>skip cgroup monitoring if log collector doesn't start by the agent.
[Added in 2.10.0.8]</li>
<li>NM should not be restarted during hostname publish if NM_CONTROLLED=y
[Added in 2.10.0.8]</li>
<li>Daemon should remove stale published_hostname file and log
useful warning [Added in 2.10.0.8]</li>
<li>Revert changes to publish_hostname in RedhatOSModernUtil
[Added in 2.10.0.8]</li>
<li>Recover primary nic if down after publishing hostname in
RedhatOSUtil [Added in 2.10.0.8]</li>
<li>fix a few typos in the spec file and use proper macros where
applicable</li>
<li>remove python3 requires</li>
<li>Restart the agent (bsc#1227600)</li>
<li>The agent service gets restarted in post but may fail due to a missing
config file. config files were split into their own package previously.
When we detect that we have to restore a config file we also need
to restart the agent again.</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
SUSE Linux Micro 6.0
<br/>
<code>zypper in -t patch SUSE-SLE-Micro-6.0-289=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Micro 6.0 (noarch)
<ul>
<li>python-azure-agent-2.12.0.4-1.1</li>
<li>python-azure-agent-config-micro-2.12.0.4-1.1</li>
<li>python311-pyasn1-0.5.0-2.9</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203164">https://bugzilla.suse.com/show_bug.cgi?id=1203164</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1222620">https://bugzilla.suse.com/show_bug.cgi?id=1222620</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1227600">https://bugzilla.suse.com/show_bug.cgi?id=1227600</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1235140">https://bugzilla.suse.com/show_bug.cgi?id=1235140</a>
</li>
<li>
<a href="https://jira.suse.com/browse/PED-1298">https://jira.suse.com/browse/PED-1298</a>
</li>
</ul>
</div>