<div class="container">
    <h1>Recommended update for suse-migration-services</h1>

    <table class="table table-striped table-bordered">
        <tbody>
        <tr>
            <th>Announcement ID:</th>
            <td>SUSE-RU-2025:1148-1</td>
        </tr>
        <tr>
            <th>Release Date:</th>
            <td>2025-04-07T06:22:03Z</td>
        </tr>
        
        <tr>
            <th>Rating:</th>
            <td>moderate</td>
        </tr>
        <tr>
            <th>References:</th>
            <td>
                <ul>
                    
                    
                </ul>
            </td>
        </tr>
        
        <tr>
            <th>Affected Products:</th>
            <td>
                <ul class="list-group">
                    
                        <li class="list-group-item">openSUSE Leap 15.6</li>
                    
                </ul>
            </td>
        </tr>
        </tbody>
    </table>

    <p>An update that  can now be installed.</p>

    


    
        <h2>Description:</h2>
    
    <p>This update for suse-migration-services fixes the following issues:</p>
<ul>
<li>Version update to v2.1.9</li>
<li>Documentation update:</li>
<li>README_QA</li>
<li>service.tree</li>
<li>Tests updates:</li>
<li>Add missing for btrfs services</li>
<li>Add missing for wicked_migration</li>
<li>Fixed style and added tests for last merge commit</li>
<li>Add and fixes for apparmor unit, last commit did not provide any tests,
    fixing linter errors</li>
<li>Add option to create a solver test case.<br />
  During the migration we may run into a situation where a package shows up
  on the migrated system and we need to understand why this happened.</li>
<li>Ensure /run directory is available in chroot.</li>
<li><code>findmnt</code> instead of <code>blkid</code> for root detection, preferred for btrfs setup.</li>
<li>Fix <code>suse-migration-pre-checks</code> package.<br />
  Using entry point which requires setuptools for older python versions.</li>
<li>Create btrfs snapshots before and after migration.<br />
  selinux and NetworkManager migration should be part of it.</li>
<li>Add missing changelog reference for sle16.</li>
<li>Ensure bootloader is updated before rebooting, hardcoded path, symlink seems
  to not play well with chroot</li>
<li>Add migration.noreboot support on kernel boot
  This prevent auto-reboot once all migration tasks are done, for debugging purpose</li>
<li>Revert "do not try to install shim on Legacy BIOS" commit.<br />
  Boot mode can be changed for existing instances.</li>
<li>Fixed suse-migration-sle16-activation spec.<br />
  All packages for the DMS must build from the same source tarball</li>
<li>Wicked to NetworkManager migration</li>
<li>ensure suse-migration-apparmor-selinux is build with poetry</li>
<li>switching from Apparmor to selinux for SLE16, new service for it</li>
<li>Moving to poetry for suse-migration-apparmor-selinux</li>
<li>Create a SLE 16 migration image</li>
<li>Use requisite for systemd units</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">
                openSUSE Leap 15.6
                
                    
                        <br/>
                        <code>zypper in -t patch openSUSE-SLE-15.6-2025-1148=1</code>
                    
                    
                
            </li>
        
    </ul>

    <h2>Package List:</h2>
    <ul>
        
            
                <li>
                    openSUSE Leap 15.6 (noarch)
                    <ul>
                        
                            <li>suse-migration-pre-checks-2.1.9-150000.1.78.2</li>
                        
                            <li>suse-migration-services-2.1.9-150000.1.78.2</li>
                        
                    </ul>
                </li>
            
        
    </ul>

    
</div>