CINXE.COM

2024.2 Series Release Notes — Ironic Python Agent Release Notes documentation

<!DOCTYPE html> <html lang="en" data-content_root="./"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <title>2024.2 Series Release Notes &#8212; Ironic Python Agent Release Notes documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=639405c8" /> <link rel="stylesheet" type="text/css" href="_static/basic.css?v=5c69cfe2" /> <script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/doctools.js?v=9bcbadda"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="next" title="2024.1 Series (9.8.0 - 9.11.x) Release Notes" href="2024.1.html" /> <link rel="prev" title="Current Series Release Notes" href="unreleased.html" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="_static/css/bootstrap.min.css" rel="stylesheet"> <!-- Fonts --> <link href="_static/css/font-awesome.min.css" rel="stylesheet"> <!-- Custom CSS --> <link href="_static/css/combined.css" rel="stylesheet"> <!-- Search CSS --> <link href="_static/css/search.css" rel="stylesheet"> <!-- Pygments CSS --> <link href="_static/pygments.css" rel="stylesheet"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-17511903-1', 'auto'); ga('send', 'pageview'); </script> <!-- End Google Analytics --> </head><body> <!-- SOURCE_FILE: https://opendev.org/openstack/ironic-python-agent/src/releasenotes/source/2024.2.rst --> <script> (function (window, document) { var loader = function () { var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0]; script.src = "https://search.openstack.org/widget/embed.min.js?t="+Date.now(); tag.parentNode.insertBefore(script, tag); }; window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader); })(window, document); </script> <nav class="navbar navbar-default" role="navigation"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button class="navbar-toggle" data-target="#bs-example-navbar-collapse-1" data-toggle="collapse" type="button"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="brand-wrapper"> <a class="navbar-brand" href="https://www.openstack.org/"></a> </div> <div class="search-icon show"><i class="fa fa-search"></i> Search</div></div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="search-container tiny"> <div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="docs-openstack"></div> </div> <ul class="nav navbar-nav navbar-main show"> <li class="search-container-mobile"> <div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="docs-openstack"></div> </li> <li> <!--Software --> <a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuSoftware"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/openstack-components">OpenStack Components</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/sdks">SDKs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/deployment-tools">Deployment Tools</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/assets/software/projectmap/openstack-map.pdf" target="_blank">OpenStack Map</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li> </ul> </li> <li> <!-- Use Cases --> <a href="https://www.openstack.org/use-cases/" class="drop" id="dropdownMenuUsers">Use Cases <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuUsers"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/">Users in Production</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/bare-metal/">Ironic Bare Metal</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/edge-computing/">Edge Computing</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/telecoms-and-nfv/">Telecom &amp; NFV</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/science/">Science and HPC</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/containers/">Containers</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/enterprise/">Enterprise</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li> </ul> </li> <li> <!-- Events --> <a href="https://openinfra.dev/summit" class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/summit">OpenInfra Summit</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/ptg/">Project Teams Gathering</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/opendev-2020/">OpenDev</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/community-events/">Community Events</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/openstackdays">OpenStack &amp; OpenInfra Days</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li> </ul> </li> <li><!-- Community --> <a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuCommunity"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/tech-committee">OpenStack Technical Committee</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://wiki.openstack.org">OpenStack Wiki</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified (COA)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketing/">Marketing Resources</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">Community News</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://superuser.openstack.org">Superuser Magazine</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/supporting-organizations/">OpenInfra Foundation Supporting Organizations</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">OpenInfra Foundation</a></li> </ul> </li> <li><!-- Marketplace --> <a href="https://www.openstack.org/marketplace/" class="drop" id="dropdownMenuLearn">Marketplace <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/distros/">Distros &amp; Appliances</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/public-clouds/">Public Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/hosted-private-clouds/">Hosted Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/remotely-managed-private-clouds/">Remotely Managed Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/consulting/">Consulting &amp; Integrators</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/drivers/">Drivers</a></li> </ul> </li> <li><!-- Blog --> <a href="https://www.openstack.org/blog/">Blog</a> </li> <li><!-- Docs --> <a href="http://docs.openstack.org/">Docs</a> </li> <li class="join-nav-section"> <!-- Join --> <a href="https://openinfra.dev/join/" id="dropdownMenuJoin">Join <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuJoin" style="display: none;"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join/">Sign up for Foundation Membership</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join/">Sponsor the Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">More about the Foundation</a></li> </ul> </li> <li> <!-- Login --> <a href="https://www.openstack.org/Security/login/?BackURL=/home/" class="sign-in-btn">Log In</a> </li> </ul> </div> </div> <!-- /.container --> </nav> <div class="container docs-book-wrapper"> <div class="row"> <div class="col-lg-9 col-md-8 col-sm-8 col-lg-push-3 col-md-push-4 col-sm-push-4"> <div class="row docs-title"> <div class="col-lg-8"> <h1>2024.2 Series Release Notes</h1> </div> <div class="docs-actions"> <a href="unreleased.html"><i class="fa fa-angle-double-left" data-toggle="tooltip" data-placement="top" title="Previous: Current Series Release Notes"></i></a> <a href="2024.1.html"><i class="fa fa-angle-double-right" data-toggle="tooltip" data-placement="top" title="Next: 2024.1 Series (9.8.0 - 9.11.x) Release Notes"></i></a> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="docs-body" role="main"> <section id="series-release-notes"> <h1>2024.2 Series Release Notes<a class="headerlink" href="#series-release-notes" title="Link to this heading">¶</a></h1> <section id="relnotes-9-14-0-stable-2024-2"> <span id="id1"></span><h2>9.14.0<a class="headerlink" href="#relnotes-9-14-0-stable-2024-2" title="Link to this heading">¶</a></h2> <section id="upgrade-notes"> <span id="relnotes-9-14-0-stable-2024-2-upgrade-notes"></span><h3>Upgrade Notes<a class="headerlink" href="#upgrade-notes" title="Link to this heading">¶</a></h3> <ul class="simple"> <li><p>Deployers implementing their own <code class="docutils literal notranslate"><span class="pre">HardwareManagers</span></code> must to audit their code for unsafe uses of <cite>qemu-img</cite> and related methods.</p></li> </ul> </section> <section id="security-issues"> <span id="relnotes-9-14-0-stable-2024-2-security-issues"></span><h3>Security Issues<a class="headerlink" href="#security-issues" title="Link to this heading">¶</a></h3> <ul class="simple"> <li><p>Ironic-Python-Agent now checks any supplied image format value against the detected format of the image file and will prevent deployments should the values mismatch.</p></li> </ul> <ul class="simple"> <li><p>Images previously misconfigured as raw despite being in another format, in some non-default configurations, may have been mistakenly converted if needed. Ironic-Python-Agent will no longer perform conversion in any case for images with metadata indicating in raw format.</p></li> </ul> <ul class="simple"> <li><p>Ironic-Python-Agent <em>always</em> inspects any non-raw user image content for safety before running any qemu-based utilities on the image. This is utilized to identify the format of the image and to verify the overall safety of the image. Any images with unknown or unsafe feature uses are explicitly rejected. This can be disabled in both IPA and Ironic by setting <code class="docutils literal notranslate"><span class="pre">[conductor]disable_deep_image_inspection</span></code> to <code class="docutils literal notranslate"><span class="pre">True</span></code> for the Ironic deployment. Image inspection is the primary mitigation for CVE-2024-44082 being tracked in <a class="reference external" href="https://bugs.launchpad.net/ironic-python-agent/+bug/2071740">bug 2071740</a>. Operators may desire to set <code class="docutils literal notranslate"><span class="pre">[conductor]conductor_always_validates_images</span></code> on Ironic conductors to mitigate the issue before they have upgraded their Ironic-Python-Agent.</p></li> </ul> <ul class="simple"> <li><p>Ironic-Python-Agent now explicitly enforces a list of permitted image types for deployment, defaulting to “raw” and “qcow2”. Other image types may work, but are not explicitly supported and must be enabled. This can be modified by setting <code class="docutils literal notranslate"><span class="pre">[conductor]permitted_image_formats</span></code> for all Ironic services.</p></li> </ul> </section> <section id="bug-fixes"> <span id="relnotes-9-14-0-stable-2024-2-bug-fixes"></span><h3>Bug Fixes<a class="headerlink" href="#bug-fixes" title="Link to this heading">¶</a></h3> <ul class="simple"> <li><p>Adds a preliminary check for IPMI device files before the BMC detection attempts, optimizing <cite>ipmitool</cite> command calls on systems without IPMI capabilities.</p></li> </ul> <ul class="simple"> <li><p>Fixes multiple issues in the handling of images as it related to execution of the <code class="docutils literal notranslate"><span class="pre">qemu-img</span></code> utility. When using this utility to convert an unsafe image, a malicious user can extract information from a node while Ironic-Python-Agent is deploying or converting an image. Ironic-Python-Agent now inspects all non-raw images for safety, and never runs qemu-based utilities on raw images. This fix is tracked as CVE-2024-44082 and <a class="reference external" href="https://bugs.launchpad.net/ironic-python-agent/+bug/2071740">bug 2071740</a>.</p></li> </ul> <ul class="simple"> <li><p>Images with metadata indicating a “raw” disk format may have been transparently converted from another format. Now, these images will have their exact contents imaged to disk without modification.</p></li> </ul> </section> </section> <section id="relnotes-9-12-0-stable-2024-2"> <span id="id3"></span><h2>9.12.0<a class="headerlink" href="#relnotes-9-12-0-stable-2024-2" title="Link to this heading">¶</a></h2> <section id="new-features"> <span id="relnotes-9-12-0-stable-2024-2-new-features"></span><h3>New Features<a class="headerlink" href="#new-features" title="Link to this heading">¶</a></h3> <ul class="simple"> <li><p>Adds a deploy step <code class="docutils literal notranslate"><span class="pre">clean_uefi_nvram</span></code> to remove unrequired extra UEFI NVRAM boot entries. By default any entry matching <code class="docutils literal notranslate"><span class="pre">HD</span></code> as the root device, or with a <code class="docutils literal notranslate"><span class="pre">shim</span></code> or <code class="docutils literal notranslate"><span class="pre">grub</span></code> efi file in the path will be deleted, ensuring that disk based boot entries are removed before the new entry is created for the written image. The <code class="docutils literal notranslate"><span class="pre">match_patterns</span></code> parameter allows a list of regular expressions to be passed, where a case insensitive search in the device path will result in that entry being deleted.</p></li> </ul> <ul class="simple"> <li><p>For a long time block device information originating form lsblk and udev was handled in a mutually exclusive way during root disk selection. The new <code class="docutils literal notranslate"><span class="pre">mix</span> <span class="pre">and</span> <span class="pre">match</span></code> approach allows IPA to collect and match <code class="docutils literal notranslate"><span class="pre">disk</span> <span class="pre">serial</span></code> and <code class="docutils literal notranslate"><span class="pre">wwn</span></code> root device hints against values coming from both <code class="docutils literal notranslate"><span class="pre">lsblk</span></code> and <code class="docutils literal notranslate"><span class="pre">udev</span></code> at the same time. The <code class="docutils literal notranslate"><span class="pre">mix</span> <span class="pre">and</span> <span class="pre">match</span></code> approach is necessary to handle edge cases where the serial and/or wwn information is different in <code class="docutils literal notranslate"><span class="pre">lsblk</span></code> compared to <code class="docutils literal notranslate"><span class="pre">udev</span></code>.</p></li> </ul> <ul class="simple"> <li><p>Add attached USB device auto discovery. The information is retrieived from <cite>lshw</cite> tool and store in introspection data result.</p></li> </ul> </section> <section id="relnotes-9-12-0-stable-2024-2-bug-fixes"> <span id="id4"></span><h3>Bug Fixes<a class="headerlink" href="#relnotes-9-12-0-stable-2024-2-bug-fixes" title="Link to this heading">¶</a></h3> <ul class="simple"> <li><p>Fixes an issue where configuration drive volumes which are mounted by the operating system could remain mounted and cause a lock to be held, which may conflict with actions such as <code class="docutils literal notranslate"><span class="pre">rebuild</span></code>. The agent now always makes sure the folder used by Glean and Cloud-init is not mounted.</p></li> </ul> <ul class="simple"> <li><p>Fixes bug 2066308, an issue where Ironic Python Agent would call evaluate_hardware_support multiple times on hardware manager plugins. Scanning for hardware and disks is time consuming, and caused timeouts on badly-performing nodes.</p></li> </ul> <ul class="simple"> <li><p>Adds support for disks with 4096 sector size when cleaning disk metadata. Previously, only 512 sector size disks were supported.</p></li> </ul> </section> </section> </section> </div> </div> </div> <div class="docs-actions"> <a href="unreleased.html"><i class="fa fa-angle-double-left" data-toggle="tooltip" data-placement="top" title="Previous: Current Series Release Notes"></i></a> <a href="2024.1.html"><i class="fa fa-angle-double-right" data-toggle="tooltip" data-placement="top" title="Next: 2024.1 Series (9.8.0 - 9.11.x) Release Notes"></i></a> </div> <div class="row docs-byline bottom"> <div class="docs-updated">this page last updated: 2024-11-21 15:03:56</div> </div> <div class="row"> <div class="col-lg-8 col-md-8 col-sm-8 docs-license"> <a href="https://creativecommons.org/licenses/by/3.0/"> <img src="_static/images/docs/license.png" alt="Creative Commons Attribution 3.0 License"/> </a> <p> Except where otherwise noted, this document is licensed under <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>. See all <a href="https://www.openstack.org/legal"> OpenStack Legal Documents</a>. </p> </div> <div class="col-lg-4 col-md-4 col-sm-4 docs-actions-wrapper"> <!-- ID buglinkbottom added so that pre-filled doc bugs are sent to Launchpad projects related to the document --> </div> </div> </div> <div class="col-lg-3 col-md-4 col-sm-4 col-lg-pull-9 col-md-pull-8 col-sm-pull-8 docs-sidebar"> <div class="btn-group docs-sidebar-releases"> <button onclick="location.href='/'" class="btn docs-sidebar-home" data-toggle="tooltip" data-placement="top" title="OpenStack Docs Home"><i class="fa fa-arrow-circle-o-left"></i></button> <button type="button" data-toggle="dropdown" class="btn docs-sidebar-release-select">OpenStack Documentation<i class="fa fa-caret-down"></i></button> <ul class="dropdown-menu docs-sidebar-dropdown" role="menu"> <li role="presentation" class="dropdown-header">Guides</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#install-guides">Install Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#user-guides">User Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#configuration-guides">Configuration Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#ops-and-admin-guides">Operations and Administration Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#api-guides">API Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#contributor-guides">Contributor Guides</a></li> <li role="presentation" class="dropdown-header">Languages</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/de/">Deutsch (German)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/fr/">Français (French)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/id/">Bahasa Indonesia (Indonesian)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/it/">Italiano (Italian)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/ja/">日本語 (Japanese)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/ko_KR/">한국어 (Korean)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/pt_BR/">Português (Portuguese)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/tr_TR/">Türkçe (Türkiye)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/zh_CN/">简体中文 (Simplified Chinese)</a></li> </ul> </div> <div class="docs-sidebar-toc"> <div class="docs-sidebar-section" id="table-of-contents"> <a href="index.html" class="docs-sidebar-section-title"><h4>Ironic Python Agent Release Notes </h4></a> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="unreleased.html">Current Series Release Notes</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">2024.2 Series Release Notes</a><ul> <li class="toctree-l2"><a class="reference internal" href="#relnotes-9-14-0-stable-2024-2">9.14.0</a></li> <li class="toctree-l2"><a class="reference internal" href="#relnotes-9-12-0-stable-2024-2">9.12.0</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="2024.1.html">2024.1 Series (9.8.0 - 9.11.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="2023.2.html">2023.2 Series (9.5.0 - 9.7.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="2023.1.html">2023.1 Series (9.2.0 - 9.4.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="zed.html">Zed Series (8.6.0 - 9.1.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="yoga.html">Yoga Series (8.3.0 - 8.5.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="xena.html">Xena Series (8.0.0 - 8.2.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="wallaby.html">Wallaby Series (6.5.0 - 7.0.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="victoria.html">Victoria Series (6.2.0 - 6.4.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="ussuri.html">Ussuri Series Release Notes (6.0.0 - 6.1.x)</a></li> <li class="toctree-l1"><a class="reference internal" href="train.html">Train Series (3.7.0 - 5.0.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="stein.html">Stein Series (3.4.0 - 3.6.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="rocky.html">Rocky Series (3.3.0 - 3.3.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="queens.html">Queens Series (3.0.0 - 3.2.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="pike.html">Pike Series (2.1.0 - 2.2.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="ocata.html">Ocata Series (2.0.0 - 2.0.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="newton.html">Newton Series (1.3.0 - 1.5.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="mitaka.html">Mitaka Series (1.1.0 - 1.2.x) Release Notes</a></li> <li class="toctree-l1"><a class="reference internal" href="liberty.html">Liberty Series (1.0.0 - 1.0.5) Release Notes</a></li> </ul> </div> <div class="docs-sidebar-toc"> <div class="docs-sidebar-section" id="local-table-of-contents"> <h4 class="docs-sidebar-section-title">Page Contents</h4> <ul> <li><a class="reference internal" href="#">2024.2 Series Release Notes</a><ul> <li><a class="reference internal" href="#relnotes-9-14-0-stable-2024-2">9.14.0</a><ul> <li><a class="reference internal" href="#upgrade-notes">Upgrade Notes</a></li> <li><a class="reference internal" href="#security-issues">Security Issues</a></li> <li><a class="reference internal" href="#bug-fixes">Bug Fixes</a></li> </ul> </li> <li><a class="reference internal" href="#relnotes-9-12-0-stable-2024-2">9.12.0</a><ul> <li><a class="reference internal" href="#new-features">New Features</a></li> <li><a class="reference internal" href="#relnotes-9-12-0-stable-2024-2-bug-fixes">Bug Fixes</a></li> </ul> </li> </ul> </li> </ul> </div> </div> </div> </div> </div> </div> <footer> <div class="container"> <div class="row footer-links"> <div class="col-lg-2 col-sm-2"> <h3>OpenStack</h3> <ul> <li><a href="https://www.openstack.org/software/project-navigator/">Projects</a></li> <li><a href="https://security.openstack.org/">OpenStack Security</a></li> <li><a href="https://openstack.org/blog/">Blog</a></li> <li><a href="https://openstack.org/news/">News</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Community</h3> <ul> <li><a href="https://www.meetup.com/pro/openinfradev/">User Groups</a></li> <li><a href="https://openstack.org/community/events/">Events</a></li> <li><a href="https://openstack.org/community/jobs/">Jobs</a></li> <li><a href="https://openinfra.dev/members/">Companies</a></li> <li><a href="https://docs.openstack.org/contributors">Contribute</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Documentation</h3> <ul> <li><a href="https://docs.openstack.org">OpenStack Manuals</a></li> <li><a href="https://openstack.org/software/start/">Getting Started</a></li> <li><a href="https://developer.openstack.org">API Documentation</a></li> <li><a href="https://wiki.openstack.org">Wiki</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Branding &amp; Legal</h3> <ul> <li><a href="https://openinfra.dev/legal">Legal Docs</a></li> <li><a href="https://openstack.org/brand/">Logos &amp; Guidelines</a></li> <li><a href="https://openinfra.dev/legal/trademark-policy">Trademark Policy</a></li> <li><a href="https://openinfra.dev/privacy-policy">Privacy Policy</a></li> <li><a href="https://docs.openstack.org/contributors/common/setup-gerrit.html#individual-contributor-license-agreement">OpenInfra CLA</a></li> </ul> </div> <div class="col-lg-4 col-sm-4"> <h3>Stay In Touch</h3> <a href="https://twitter.com/OpenStack" target="_blank" class="social-icons footer-twitter"></a> <a href="https://www.facebook.com/openinfradev" target="_blank" class="social-icons footer-facebook"></a> <a href="https://www.linkedin.com/company/open-infrastructure-foundation" target="_blank" class="social-icons footer-linkedin"></a> <a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank" class="social-icons footer-youtube"></a> <p class="fine-print"> The OpenStack project is provided under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 license</a>. Docs.openstack.org is powered by <a href="https://rackspace.com" target="_blank">Rackspace Cloud Computing</a>. </p> </div> </div> </div> </footer> <!-- jQuery --> <script src="_static/js/jquery-3.2.1.min.js"></script> <!-- Bootstrap JavaScript --> <script src="_static/js/bootstrap.min.js"></script> <!-- The rest of the JS --> <script src="_static/js/navigation.js"></script> <!-- Docs JS --> <script src="_static/js/docs.js"></script> <!-- Javascript for page --> <script> /* Build a description of this page including SHA, source location on git * repo, build time and the project's launchpad bug tag. Set the HREF of the * bug buttons */ </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10