<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Upgrade Cloud Management Platform on CloudBolt Documentation</title>
		<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/</link>
		<description>Recent content in Upgrade Cloud Management Platform on CloudBolt Documentation</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<atom:link href="https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Import and export utilities</title>
				<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/import-export-utilities/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/import-export-utilities/</guid>
				<description>&lt;p&gt;There are two utilities:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;cb_import:&lt;/strong&gt; Import files and directories to CMP instances&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;cb_export:&lt;/strong&gt; Archive and compress files and directories into a single .tar.gz file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;access-utilities&#34;&gt;Access utilities&lt;/h2&gt;&#xA;&lt;p&gt;On a CMP instance, you can access the import and export utility scripts from the following location:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/cloudbolt/manage.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/cloudbolt/manage.py cb_export&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/cloudbolt/manage.py cb_import&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;export-utility&#34;&gt;Export utility&lt;/h2&gt;&#xA;&lt;p&gt;By default, cb_export includes the following directories:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;VARDIR/opt/cloudbolt&lt;/code&gt;, where &lt;code&gt;VARDIR&lt;/code&gt; is defined in Django settings&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;MEDIA_ROOT&lt;/code&gt; and &lt;code&gt;STATIC_TESTS_DIR&lt;/code&gt;, where each is defined in Django settings&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Specific files and directories can be included or excluded as required. Refer to &lt;a href=&#34;#options&#34;&gt;Options&lt;/a&gt; for more details.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Maintenance modes</title>
				<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/maintenance-modes/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/maintenance-modes/</guid>
				<description>&lt;p&gt;Cloud Management Platform (CMP) supports two maintenance modes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Admin-only:&lt;/strong&gt; Only CMP admins can use the CMP UI and API&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Full:&lt;/strong&gt; No one can use the CMP UI and API, and jobs cannot run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;admin-only-maintenance-mode&#34;&gt;Admin-only maintenance mode&lt;/h2&gt;&#xA;&lt;p&gt;When Admin-only mode is enabled, all non-admin CMP users are logged out, and a message displays on all pages. Jobs are uninterrupted.&lt;/p&gt;&#xA;&lt;p&gt;Non-admins cannot log in while the mode is enabled, including through SSO. The login page tells them that only admins can log in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Upgrade with high availability</title>
				<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/high-availability/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/high-availability/</guid>
				<description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;p&gt;Web server and job engine processes must be stopped before upgrading.&lt;/p&gt;&#xA;&lt;h3 id=&#34;web-server-instances&#34;&gt;Web server instances&lt;/h3&gt;&#xA;&lt;p&gt;Perform the following on each web server instance.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stop web server processes.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl stop httpd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;job-engine-instances&#34;&gt;Job engine instances&lt;/h3&gt;&#xA;&lt;p&gt;Perform the following on each job engine instance.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Check for active job engine jobs.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Navigate to /opt/cloudbolt/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /opt/cloudbolt/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Start shell_plus&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./manage.py shell_plus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# List active jobs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Job&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;objects&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;filter(status__in&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Job&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ACTIVE_STATUSES)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Cancel active job engine jobs.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Job&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;objects&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;filter(status__in&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;Job&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ACTIVE_STATUSES)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;update(status&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;CANCELED&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stop job engine processes.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;supervisorctl stop jobengine:*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
			</item>
			<item>
				<title>Upgrading to Release 2026.2</title>
				<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/release-2026-2/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/release-2026-2/</guid>
				<description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&lt;p&gt;This page covers what changed in &lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/about/releases/release-2026-2/#release-2026-2-10&#34;&gt;Release 2026.2.10&lt;/a&gt;, how to prepare your environment, known compatibility risks, and how to resolve common post-upgrade errors.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;what-is-this-upgrade&#34;&gt;What is this upgrade?&lt;/h2&gt;&#xA;&lt;p&gt;CloudBolt upgraded the underlying framework and runtime of the Cloud Management Platform (CMP) to Django 5.2 and Python 3.12, and updated Django REST Framework (DRF) from 3.11.2 to 3.15.2. These upgrades move CMP to the latest long-term support (LTS) versions of these technologies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Upgrade to PostgreSQL 18</title>
				<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/postgresql-18/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/postgresql-18/</guid>
				<description>&lt;p&gt;PostgreSQL 14 reaches end of life in November 2026 and will no longer receive security or bug fixes. PostgreSQL 18 is supported until November 2030.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;The upgrade is optional and separate.&lt;/strong&gt; Upgrading CMP does not upgrade the database. CMP continues to work on PostgreSQL 14 until you upgrade.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;New installations use PostgreSQL 18.&lt;/strong&gt; No action is required for a new CMP installation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;The upgrade requires downtime.&lt;/strong&gt; CMP is unavailable while the database is upgraded, so schedule the upgrade in a maintenance window.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;upgrade-scripts&#34;&gt;Upgrade scripts&lt;/h2&gt;&#xA;&lt;p&gt;The scripts are included in &lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/about/releases/release-2026-3/#release-2026-3-97&#34;&gt;CMP 2026.3.97&lt;/a&gt; and later, in the top level of the unpacked installer and upgrader. Run each script from that directory. The PostgreSQL 18 packages are included in the upgrader, so the scripts work on servers without internet access and on database servers without CMP installed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Upgrading to Release 2026.3</title>
				<link>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/release-2026-3/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://docs.cloudbolt.io/docs/cmp/configure/administration/maintain/upgrade/release-2026-3/</guid>
				<description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/about/releases/release-2026-3/#release-2026-3-51&#34;&gt;Release 2026.3.51&lt;/a&gt; moves the Cloud Management Platform (CMP) interface from Bootstrap 3 to Bootstrap 5. Bootstrap 3 is no longer supported, and no compatibility layer is provided. This page covers what changed and how to migrate custom templates, UI extensions, and JavaScript.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;who-this-affects&#34;&gt;Who this affects&lt;/h2&gt;&#xA;&lt;p&gt;This page applies to you if you maintain any of the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Custom Django templates in &lt;code&gt;/var/opt/cloudbolt/proserv/&lt;/code&gt; that extend &lt;code&gt;base.html&lt;/code&gt; or any CMP template&lt;/li&gt;&#xA;&lt;li&gt;UI extensions (XUIs) you wrote yourself, or modified after installing&lt;/li&gt;&#xA;&lt;li&gt;Custom JavaScript that calls &lt;code&gt;c2.*&lt;/code&gt; functions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;cloudbolt-ui-extensions&#34;&gt;CloudBolt UI extensions&lt;/h3&gt;&#xA;&lt;p&gt;CloudBolt UI extensions have been updated for Bootstrap 5 and republished in the &lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/use/catalog/content-library/&#34;&gt;Content Library&lt;/a&gt;. If an updated version is not listed yet, &lt;a href=&#34;https://docs.cloudbolt.io/docs/cmp/use/catalog/content-library/#refresh-the-library-listing&#34;&gt;refresh the Library listing&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
