<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Version 4.1.1 Release Notes</title><link rel="stylesheet" type="text/css" href="Common_Content/css/default.css" /><link rel="stylesheet" media="print" href="Common_Content/css/print.css" type="text/css" /><meta name="generator" content="publican 2.8" /><meta name="package" content="Apache_CloudStack-Release_Notes-4.1.1-en-US-1-" /><meta name="description" content="Release notes for the Apache CloudStack 4.1.1 release." /><script type="text/javascript" src="../../../../../toc.js"></script><script type="text/javascript">
              addID('Apache_CloudStack');
              
	      addID('Apache_CloudStack.4.1.1');
              
              addID('Apache_CloudStack.4.1.1.books');
	      addID('Apache_CloudStack.4.1.1.Release_Notes');
              </script></head><body class="toc_embeded "><div id="tocdiv" class="toc"><iframe id="tocframe" class="toc" src="../../../../toc.html">This is an iframe, to view it upgrade your browser or enable iframe display.</iframe></div><p id="title"><a class="left" href="http://cloudstack.apache.org"><img src="Common_Content/images/image_left.png" alt="Product Site" /></a><a class="right" href="http://cloudstack.apache.org/docs"><img src="Common_Content/images/image_right.png" alt="Documentation Site" /></a></p><div xml:lang="en-US" class="book" id="idp2958624" lang="en-US"><div class="titlepage"><div><div class="producttitle"><span class="productname">Apache CloudStack</span> <span class="productnumber"></span></div><div><h1 id="idp2958624" class="title">Version 4.1.1 Release Notes</h1></div><div><h3 class="corpauthor">
		<span class="inlinemediaobject"><object data="Common_Content/images/title_logo.svg" type="image/svg+xml"> </object></span>

	</h3></div><div><div xml:lang="en-US" class="authorgroup" lang="en-US"><div class="author"><h3 class="author"><span class="firstname">Apache</span> <span class="surname">CloudStack</span></h3></div></div></div><hr /><div><div id="idp11206064" class="legalnotice"><h1 class="legalnotice">Legal Notice</h1><div class="para">
		Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
	</div><div class="para">
		http://www.apache.org/licenses/LICENSE-2.0
	</div><div class="para">
		Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
	</div></div></div><div><div class="abstract"><h6>Abstract</h6><div class="para">
			Release notes for the Apache CloudStack 4.1.1 release.
		</div></div></div></div><hr /></div><div class="toc"><dl class="toc"><dt><span class="preface"><a href="#pref-cloudstack-Preface">Preface</a></span></dt><dd><dl><dt><span class="section"><a href="#idm7599776">1. Document Conventions</a></span></dt><dt><span class="section"><a href="#feedback">2. Submitting Feedback and Getting Help</a></span></dt></dl></dd><dt><span class="chapter"><a href="#welcome-4.1">1. Welcome to CloudStack 4.1</a></span></dt><dt><span class="chapter"><a href="#compatibility">2. Compatibility Matrix for 4.1.1</a></span></dt><dd><dl><dt><span class="section"><a href="#supported-oses">2.1. Supported Operating Systems</a></span></dt><dt><span class="section"><a href="#supported-hypervisors">2.2. Supported Hypervisors</a></span></dt><dt><span class="section"><a href="#supported-browsers">2.3. Supported Browsers</a></span></dt><dt><span class="section"><a href="#supported-devices">2.4. External Devices</a></span></dt></dl></dd><dt><span class="chapter"><a href="#version-4.1">3. Version 4.1.1</a></span></dt><dd><dl><dt><span class="section"><a href="#issues-fixed-4.1.1">3.1. Issues Fixed in 4.1.1</a></span></dt><dt><span class="section"><a href="#known-issues-4.1.1">3.2. Known Issues in 4.1.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="#upgrade-instructions">4. Upgrade Instructions</a></span></dt><dd><dl><dt><span class="section"><a href="#upgrade-from-4.1.0-to-4.1.1">4.1. Upgrade from 4.1.0 to 4.1.1</a></span></dt><dt><span class="section"><a href="#upgrade-from-4.0-to-4.1">4.2. Upgrade from 4.0.x to 4.1.1</a></span></dt><dt><span class="section"><a href="#upgrade-from-3.0.2-to-4.0">4.3. Upgrade from 3.0.2 to 4.1.1</a></span></dt><dt><span class="section"><a href="#upgrade-from-2.2.x-to-4.1">4.4. Upgrade from 2.2.14 to 4.1.1</a></span></dt></dl></dd><dt><span class="chapter"><a href="#api-changes-4.1">5. API Changes in 4.1.1</a></span></dt><dd><dl><dt><span class="section"><a href="#api-changes-new-4.1">5.1. New API commands in 4.1</a></span></dt><dt><span class="section"><a href="#api-changes-changed-4.1">5.2. Changed API commands in 4.1</a></span></dt></dl></dd></dl></div><div xml:lang="en-US" class="preface" id="pref-cloudstack-Preface" lang="en-US"><div class="titlepage"><div><div><h1 class="title">Preface</h1></div></div></div><div xml:lang="en-US" class="section" id="idm7599776" lang="en-US"><div class="titlepage"><div><div><h2 class="title" id="idm7599776">1. Document Conventions</h2></div></div></div><div class="para">
		This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information.
	</div><div class="para">
		In PDF and paper editions, this manual uses typefaces drawn from the <a href="https://fedorahosted.org/liberation-fonts/">Liberation Fonts</a> set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default.
	</div><div class="section" id="idm19985728"><div class="titlepage"><div><div><h3 class="title" id="idm19985728">1.1. Typographic Conventions</h3></div></div></div><div class="para">
			Four typographic conventions are used to call attention to specific words and phrases. These conventions, and the circumstances they apply to, are as follows.
		</div><div class="para">
			<code class="literal">Mono-spaced Bold</code>
		</div><div class="para">
			Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. For example:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				To see the contents of the file <code class="filename">my_next_bestselling_novel</code> in your current working directory, enter the <code class="command">cat my_next_bestselling_novel</code> command at the shell prompt and press <span class="keycap"><strong>Enter</strong></span> to execute the command.
			</div></blockquote></div><div class="para">
			The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context.
		</div><div class="para">
			Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. For example:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Press <span class="keycap"><strong>Enter</strong></span> to execute the command.
			</div><div class="para">
				Press <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F2</strong></span> to switch to the first virtual terminal. Press <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F1</strong></span> to return to your X-Windows session.
			</div></blockquote></div><div class="para">
			The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously).
		</div><div class="para">
			If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in <code class="literal">mono-spaced bold</code>. For example:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				File-related classes include <code class="classname">filesystem</code> for file systems, <code class="classname">file</code> for files, and <code class="classname">dir</code> for directories. Each class has its own associated set of permissions.
			</div></blockquote></div><div class="para">
			<span class="application"><strong>Proportional Bold</strong></span>
		</div><div class="para">
			This denotes words or phrases encountered on a system, including application names; dialog box text; labeled buttons; check-box and radio button labels; menu titles and sub-menu titles. For example:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Choose <span class="guimenu"><strong>System</strong></span> → <span class="guisubmenu"><strong>Preferences</strong></span> → <span class="guimenuitem"><strong>Mouse</strong></span> from the main menu bar to launch <span class="application"><strong>Mouse Preferences</strong></span>. In the <span class="guilabel"><strong>Buttons</strong></span> tab, click the <span class="guilabel"><strong>Left-handed mouse</strong></span> check box and click <span class="guibutton"><strong>Close</strong></span> to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand).
			</div><div class="para">
				To insert a special character into a <span class="application"><strong>gedit</strong></span> file, choose <span class="guimenu"><strong>Applications</strong></span> → <span class="guisubmenu"><strong>Accessories</strong></span> → <span class="guimenuitem"><strong>Character Map</strong></span> from the main menu bar. Next, choose <span class="guimenu"><strong>Search</strong></span> → <span class="guimenuitem"><strong>Find…</strong></span> from the <span class="application"><strong>Character Map</strong></span> menu bar, type the name of the character in the <span class="guilabel"><strong>Search</strong></span> field and click <span class="guibutton"><strong>Next</strong></span>. The character you sought will be highlighted in the <span class="guilabel"><strong>Character Table</strong></span>. Double-click this highlighted character to place it in the <span class="guilabel"><strong>Text to copy</strong></span> field and then click the <span class="guibutton"><strong>Copy</strong></span> button. Now switch back to your document and choose <span class="guimenu"><strong>Edit</strong></span> → <span class="guimenuitem"><strong>Paste</strong></span> from the <span class="application"><strong>gedit</strong></span> menu bar.
			</div></blockquote></div><div class="para">
			The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context.
		</div><div class="para">
			<code class="command"><em class="replaceable"><code>Mono-spaced Bold Italic</code></em></code> or <span class="application"><strong><em class="replaceable"><code>Proportional Bold Italic</code></em></strong></span>
		</div><div class="para">
			Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. Italics denotes text you do not input literally or displayed text that changes depending on circumstance. For example:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				To connect to a remote machine using ssh, type <code class="command">ssh <em class="replaceable"><code>username</code></em>@<em class="replaceable"><code>domain.name</code></em></code> at a shell prompt. If the remote machine is <code class="filename">example.com</code> and your username on that machine is john, type <code class="command">ssh john@example.com</code>.
			</div><div class="para">
				The <code class="command">mount -o remount <em class="replaceable"><code>file-system</code></em></code> command remounts the named file system. For example, to remount the <code class="filename">/home</code> file system, the command is <code class="command">mount -o remount /home</code>.
			</div><div class="para">
				To see the version of a currently installed package, use the <code class="command">rpm -q <em class="replaceable"><code>package</code></em></code> command. It will return a result as follows: <code class="command"><em class="replaceable"><code>package-version-release</code></em></code>.
			</div></blockquote></div><div class="para">
			Note the words in bold italics above — username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system.
		</div><div class="para">
			Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example:
		</div><div class="blockquote"><blockquote class="blockquote"><div class="para">
				Publican is a <em class="firstterm">DocBook</em> publishing system.
			</div></blockquote></div></div><div class="section" id="idm13803632"><div class="titlepage"><div><div><h3 class="title" id="idm13803632">1.2. Pull-quote Conventions</h3></div></div></div><div class="para">
			Terminal output and source code listings are set off visually from the surrounding text.
		</div><div class="para">
			Output sent to a terminal is set in <code class="computeroutput">mono-spaced roman</code> and presented thus:
		</div><pre class="screen">books        Desktop   documentation  drafts  mss    photos   stuff  svn
books_tests  Desktop1  downloads      images  notes  scripts  svgs</pre><div class="para">
			Source-code listings are also set in <code class="computeroutput">mono-spaced roman</code> but add syntax highlighting as follows:
		</div><pre class="programlisting">package org.<span class="perl_Function">jboss</span>.<span class="perl_Function">book</span>.<span class="perl_Function">jca</span>.<span class="perl_Function">ex1</span>;

<span class="perl_Keyword">import</span> javax.naming.InitialContext;

<span class="perl_Keyword">public</span> <span class="perl_Keyword">class</span> ExClient
{
   <span class="perl_Keyword">public</span> <span class="perl_DataType">static</span> <span class="perl_DataType">void</span> <span class="perl_Function">main</span>(String args[]) 
       <span class="perl_Keyword">throws</span> Exception
   {
      InitialContext iniCtx = <span class="perl_Keyword">new</span> InitialContext();
      Object         ref    = iniCtx.<span class="perl_Function">lookup</span>(<span class="perl_String">"EchoBean"</span>);
      EchoHome       home   = (EchoHome) ref;
      Echo           echo   = home.<span class="perl_Function">create</span>();

      System.<span class="perl_Function">out</span>.<span class="perl_Function">println</span>(<span class="perl_String">"Created Echo"</span>);

      System.<span class="perl_Function">out</span>.<span class="perl_Function">println</span>(<span class="perl_String">"Echo.echo('Hello') = "</span> + echo.<span class="perl_Function">echo</span>(<span class="perl_String">"Hello"</span>));
   }
}</pre></div><div class="section" id="idm10545456"><div class="titlepage"><div><div><h3 class="title" id="idm10545456">1.3. Notes and Warnings</h3></div></div></div><div class="para">
			Finally, we use three visual styles to draw attention to information that might otherwise be overlooked.
		</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
				Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier.
			</div></div></div><div class="important"><div class="admonition_header"><h2>Important</h2></div><div class="admonition"><div class="para">
				Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled 'Important' will not cause data loss but may cause irritation and frustration.
			</div></div></div><div class="warning"><div class="admonition_header"><h2>Warning</h2></div><div class="admonition"><div class="para">
				Warnings should not be ignored. Ignoring warnings will most likely cause data loss.
			</div></div></div></div></div><div xml:lang="en-US" class="section" id="feedback" lang="en-US"><div class="titlepage"><div><div><h2 class="title">2. Submitting Feedback and Getting Help</h2></div></div></div><a id="idp35744240" class="indexterm"></a><div class="para">
		If you find a typographical error in this manual, or if you have thought of a way to make this manual better, we would love to hear from you! Please submit a bug: <a href="https://issues.apache.org/jira/browse/CLOUDSTACK">https://issues.apache.org/jira/browse/CLOUDSTACK</a> against the component <span class="application"><strong>Doc</strong></span>.
	</div><div class="para">
		If you have a suggestion for improving the documentation, try to be as specific as possible when describing it. If you have found an error, please include the section number and some of the surrounding text so we can find it easily.
	</div><div class="para">
		Better yet, feel free to submit a patch if you would like to enhance the documentation. Our documentation is, along with the rest of the CloudStack source code, kept in the project's git repository.
	</div><div class="para">
		The most efficient way to get help with CloudStack is to ask on the mailing lists.
	</div><div class="para">
		The Apache CloudStack project has mailing lists for users and developers. These are the official channels of communication for the project and are the best way to get answers about using and contributing to CloudStack. It's a good idea to subscribe to the users@cloudstack.apache.org mailing list if you've deployed or are deploying CloudStack into production, and even for test deployments.
	</div><div class="para">
		The CloudStack developer's mailing list (dev@cloudstack.apache.org) is for discussions about CloudStack development, and is the best list for discussing possible bugs in CloudStack. Anyone contributing to CloudStack should be on this mailing list.
	</div><div class="para">
		To posts to the lists, you'll need to be subscribed. See the <a href="http://cloudstack.apache.org/mailing-lists.html">CloudStack Web site</a> for instructions.
	</div></div></div><div class="chapter" id="welcome-4.1"><div class="titlepage"><div><div><h1 class="title">Chapter 1. Welcome to CloudStack 4.1</h1></div></div></div><div class="para">
			Welcome to the 4.1.1 release of CloudStack, the first bug fix release of CloudStack in the 4.1.x line.
		</div><div class="para">
			This document contains information specific to this release of CloudStack, including upgrade instructions from prior releases and issues fixed in the release. For installation instructions, please see the <a href="http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.1.1/html/Installation_Guide/index.html">Installation Guide</a>. For usage and administration instructions, please see the <a href="http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.1.1/html/Admin_Guide/index.html">CloudStack Administrator's Guide</a>. Developers and users who wish to work with the API will find instruction in the <a href="http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.1-incubating/html/API_Developers_Guide/index.html">CloudStack API Developer's Guide</a>
		</div><div class="para">
			If you find any errors or problems in this guide, please see <a class="xref" href="#feedback">Section 2, “Submitting Feedback and Getting Help”</a>. We hope you enjoy working with CloudStack!
		</div></div><div class="chapter" id="compatibility"><div class="titlepage"><div><div><h1 class="title">Chapter 2. Compatibility Matrix for 4.1.1</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#supported-oses">2.1. Supported Operating Systems</a></span></dt><dt><span class="section"><a href="#supported-hypervisors">2.2. Supported Hypervisors</a></span></dt><dt><span class="section"><a href="#supported-browsers">2.3. Supported Browsers</a></span></dt><dt><span class="section"><a href="#supported-devices">2.4. External Devices</a></span></dt></dl></div><div class="para">
			CloudStack is tested against certain operating systems, hypervisors, and other components to ensure that it works on specific platforms. It may work well on other platforms, but the platforms listed below are the ones we specifically test against and are more likely to be able to help troubleshoot if you run into any issues.
		</div><div class="section" id="supported-oses"><div class="titlepage"><div><div><h2 class="title">2.1. Supported Operating Systems</h2></div></div></div><div class="para">
				This section lists the operating systems that are supported for running CloudStack's Management Server.
			</div><div class="para">
				Note that we test against specific versions of the OSes, so compatibility with CentOS 6.3 may not indicate compatibility with CentOS 6.2, etc.
			</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
						CentOS 6.3
					</div></li><li class="listitem"><div class="para">
						Red Hat Enterprise Linux 6.3
					</div></li><li class="listitem"><div class="para">
						Ubuntu 12.04 LTS
					</div></li></ul></div></div><div class="section" id="supported-hypervisors"><div class="titlepage"><div><div><h2 class="title">2.2. Supported Hypervisors</h2></div></div></div><div class="para">
				CloudStack supports three hypervisor families, Xen with XAPI, KVM, and VMware with vSphere.
			</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
						CentOS 6.2 with KVM
					</div></li><li class="listitem"><div class="para">
						Red Hat Enterprise Linux 6.2 with KVM
					</div></li><li class="listitem"><div class="para">
						XenServer 6.0.2 (with Hotfix)
					</div></li><li class="listitem"><div class="para">
						XenServer 6.1
					</div></li><li class="listitem"><div class="para">
						VMware vSphere/Vcenter 5.1
					</div></li></ul></div><div class="note"><div class="admonition_header"><h2>Bare Metal Support</h2></div><div class="admonition"><div class="para">
					Bare metal support is not present in this release.
				</div></div></div></div><div class="section" id="supported-browsers"><div class="titlepage"><div><div><h2 class="title">2.3. Supported Browsers</h2></div></div></div><div class="para">
				The CloudStack Web-based UI should be compatible with any modern browser, but it's possible that some browsers will not render portions of the UI reliably, depending on their support of Web standards. For best results, we recommend one of the following browsers.
			</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
						Internet Explorer 8
					</div></li><li class="listitem"><div class="para">
						Firefox 10+
					</div></li><li class="listitem"><div class="para">
						Chrome
					</div></li><li class="listitem"><div class="para">
						Safari
					</div></li></ul></div><div class="para">
				Note that it's difficult to confirm specific browser versions for Firefox and Google Chrome, given the speed of their update cycle.
			</div></div><div class="section" id="supported-devices"><div class="titlepage"><div><div><h2 class="title">2.4. External Devices</h2></div></div></div><div class="para">
				The following external devices are supported in CloudStack 4.1.1.
			</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
						F5: 10.1.10 (Build 3341.1084)
					</div></li><li class="listitem"><div class="para">
						SRX model srx100b: Must be 10.3 or higher -10.4R7.5
					</div></li><li class="listitem"><div class="para">
						Netscaler VPX 9.3, 10.0(Build 54.7.nc and 54.161)
					</div></li><li class="listitem"><div class="para">
						Netscaler MPX 10
					</div></li><li class="listitem"><div class="para">
						Netscaler SDX 10
					</div></li></ul></div></div></div><div class="chapter" id="version-4.1"><div class="titlepage"><div><div><h1 class="title">Chapter 3. Version 4.1.1</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#issues-fixed-4.1.1">3.1. Issues Fixed in 4.1.1</a></span></dt><dt><span class="section"><a href="#known-issues-4.1.1">3.2. Known Issues in 4.1.1</a></span></dt></dl></div><div class="section" id="issues-fixed-4.1.1"><div class="titlepage"><div><div><h2 class="title">3.1. Issues Fixed in 4.1.1</h2></div></div></div><div class="para">
				CloudStack uses <a href="https://issues.apache.org/jira/browse/CLOUDSTACK">Jira</a> to track its issues. All bugs for 4.1.1 have been tracked in Jira, and have a standard naming convention of "CLOUDSTACK-NNNN" where "NNNN" is the issue number.
			</div><div class="para">
				This section includes a summary of known issues against 4.1.0 that were fixed in 4.1.1. Approximately 36 bugs were resolved or closed in the 4.1.1 cycle.
			</div><div class="informaltable"><table border="1"><colgroup><col width="33%" align="left" class="1" /><col width="67%" align="left" class="2" /></colgroup><thead><tr><th class="" align="left">
								<div class="para">
									Defect
								</div>

							</th><th class="" align="left">
								<div class="para">
									Description
								</div>

							</th></tr></thead><tbody><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-531
								</div>

							</td><td class="" align="left">
								<div class="para">
									Potential disaster with template-cleanup enabled!
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2523
								</div>

							</td><td class="" align="left">
								<div class="para">
									Object_Store_Refactor - Recurring Snapshots are failing because of NullPointerException.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2758
								</div>

							</td><td class="" align="left">
								<div class="para">
									cloudstack-management does not start from RPM packages
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2905
								</div>

							</td><td class="" align="left">
								<div class="para">
									Recurring Snapshots are failing becuase of NullPointerException.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3005
								</div>

							</td><td class="" align="left">
								<div class="para">
									Upgrade from 2.2.14 to 4.1.0 failed with "Storage volume not found: no storage vol with matching name"
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3015
								</div>

							</td><td class="" align="left">
								<div class="para">
									VPC virtual router lists deleted nics
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3097
								</div>

							</td><td class="" align="left">
								<div class="para">
									Installation docs have the wrong package names
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3278
								</div>

							</td><td class="" align="left">
								<div class="para">
									In non-OSS build, jetty:run does not upgrade the database to 4.1.0 and 4.1.1
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-1353
								</div>

							</td><td class="" align="left">
								<div class="para">
									KVM 6.3 snapshot Scheduling snapshot failed due to java.lang.NullPointerException
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3004
								</div>

							</td><td class="" align="left">
								<div class="para">
									[script] ssvm_check remove the duplicate file from consoleproxy and include the script from secondary storage folder while packing iso
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3080
								</div>

							</td><td class="" align="left">
								<div class="para">
									listVirtualMachines tag search refinement no longer working
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3179
								</div>

							</td><td class="" align="left">
								<div class="para">
									[DOC] Service cloud-management should be changed to service cloudstack-management
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3180
								</div>

							</td><td class="" align="left">
								<div class="para">
									[DOC] Path /usr/lib64/cloud/common/ for CentOS should be changed to /usr/share/cloudstack-common
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3182
								</div>

							</td><td class="" align="left">
								<div class="para">
									[DOC] Path /etc/cloud should be changed to /etc/cloudstack
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3440
								</div>

							</td><td class="" align="left">
								<div class="para">
									Action events are not published due to conflict of Eventutils and ActionEventUtils files
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3456
								</div>

							</td><td class="" align="left">
								<div class="para">
									We need to proactively close XAPI initiated console session from console proxy to avoid Deny of Service behave to XenServer host
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3540
								</div>

							</td><td class="" align="left">
								<div class="para">
									edithosts.sh script may delete the active dhcphosts.txt entry
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-305
								</div>

							</td><td class="" align="left">
								<div class="para">
									AWS APi - "Rolling back the transaction" seen in management server logs , everytime a soap call is made.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-308
								</div>

							</td><td class="" align="left">
								<div class="para">
									ec2-describe-instances - Instance type is always retuned as "m1.small"
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-1475
								</div>

							</td><td class="" align="left">
								<div class="para">
									RegisterISO error after Update SSL Certificate
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-1759
								</div>

							</td><td class="" align="left">
								<div class="para">
									PF test cases failing with error "unexpected keyword argument 'keyPairFileLocation'"
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-1760
								</div>

							</td><td class="" align="left">
								<div class="para">
									[Automation] Router test cases failed while checking dnsmasq service status
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2551
								</div>

							</td><td class="" align="left">
								<div class="para">
									Update Quick Install Guide
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2893
								</div>

							</td><td class="" align="left">
								<div class="para">
									The Agent attempts to re-create a already existing Libvirt Storage pool when creating a volume
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2936
								</div>

							</td><td class="" align="left">
								<div class="para">
									Disallow special characters on all text fields
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3213
								</div>

							</td><td class="" align="left">
								<div class="para">
									ResourceStateEvents for user VM are generated with entity type as Network
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3328
								</div>

							</td><td class="" align="left">
								<div class="para">
									cloudstack-agent RPM package doesn't require qemu-kvm
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3407
								</div>

							</td><td class="" align="left">
								<div class="para">
									network remains in 'allocated' if nic is added to it as first action
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3408
								</div>

							</td><td class="" align="left">
								<div class="para">
									userdata not available from all nics
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-3409
								</div>

							</td><td class="" align="left">
								<div class="para">
									Security groups get clean up if VM is not in a running state
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-986
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add Ubuntu instructions to 'Using the Management Server As the NFS Server'
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2338
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add example of how to sign an API request
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2339
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add libcloud example
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2859
								</div>

							</td><td class="" align="left">
								<div class="para">
									configurations for secondary external DNS appear to be wrong (4.4.4.4)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									CLOUDSTACK-2902
								</div>

							</td><td class="" align="left">
								<div class="para">
									baseurl incorrect in installation guide
								</div>

							</td></tr></tbody></table></div></div><div class="section" id="known-issues-4.1.1"><div class="titlepage"><div><div><h2 class="title">3.2. Known Issues in 4.1.1</h2></div></div></div><div class="informaltable"><table border="1"><colgroup><col width="33%" align="left" class="1" /><col width="67%" align="left" class="2" /></colgroup><thead><tr><th class="" align="left">
								<div class="para">
									Issue ID
								</div>

							</th><th class="" align="left">
								<div class="para">
									Description
								</div>

							</th></tr></thead><tbody><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-77">CLOUDSTACK-77</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									console proxy display issues
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-79">CLOUDSTACK-79</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack 3.0.4: firewall rules not restored on KVM host
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-83">CLOUDSTACK-83</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									hitting exception when trying to take two consecutive snapshot on same volume
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-107">CLOUDSTACK-107</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Network domain guest suffix is not getting programmed as part of hostnames on Guest VMs that are part of Isolated and Shared Guest Networks
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-124">CLOUDSTACK-124</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									NetworkGarbageCollector not cleaning up networks
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-155">CLOUDSTACK-155</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									HA checks lead to unnecessary Compute Node reboot when Primary Storage is in Maintenance Mode
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-216">CLOUDSTACK-216</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Templates' Source Location Information present on "template_host_ref" and "vm_template" tables should refer to Apache System Template Locations
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-231">CLOUDSTACK-231</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Tag creation using special charecters
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-237">CLOUDSTACK-237</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									StopVMCommand reported success in spite of failing to stop a VM which got stuck during installation from an ISO
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-238">CLOUDSTACK-238</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									vpn:fail to connect to vpnserver using non-sourceNAT IP
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-242">CLOUDSTACK-242</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									haproxy listens on all interfaces on VR
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-243">CLOUDSTACK-243</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									On management server, security for remote JMX connections is disabled
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-244">CLOUDSTACK-244</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									RPC port on SSVM is open on all interfaces
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-245">CLOUDSTACK-245</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									VPC ACLs are not stored and programmed consistently
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-252">CLOUDSTACK-252</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UpdateNetwork Operation on a guest network that is currently using Virtual Router for Lb services to a network offering that uses "F5" for Lb services Fails due to MySQLIntegrityConstraintViolationException.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-255">CLOUDSTACK-255</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Null pointer exception while creating portforwarding rule after performing UpdateNetworkCmd
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-270">CLOUDSTACK-270</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Ui should not ask for a vlan range if the physical network isolation type is not VLAN
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-272">CLOUDSTACK-272</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Delete failure message for network with a VM is not informative
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-280">CLOUDSTACK-280</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Exception thrown on going to Step 5 of Add VM Instance - CloudRuntimeException: Tags are not defined for physical network in the zone id=1
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-282">CLOUDSTACK-282</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Virtual Routers do not properly resolve DNS SRV Records
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-285">CLOUDSTACK-285</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Snapshots fail to respect retention period if schedule is deleted and re-created.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-295">CLOUDSTACK-295</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add instructions to modify limits.conf in installation directions
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-298">CLOUDSTACK-298</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									putting host in maintenance mode while creating snapshot ,host resorce state stuck in "ErrorInMaintenance mode" and snapshot creation fail Unable to migrate due to Requested operation is not valid: cannot migrate domain with 1 snapshots
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-300">CLOUDSTACK-300</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Creation of compute offering allow combination of local storage + HA
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-310">CLOUDSTACK-310</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Failed to add host - Plugin error
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-315">CLOUDSTACK-315</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Infrastructure view does not show capacity values
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-324">CLOUDSTACK-324</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cannot edit default security group rules, default security group blocks all inbound traffic.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-338">CLOUDSTACK-338</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unique Names of Disk and Service Offerings in the database are prefixed with "Cloud.com" String
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-360">CLOUDSTACK-360</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									System VM template isn't copied from Secondary Storage to XenServer's local SR
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-371">CLOUDSTACK-371</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									When naming physical networks in the zone wizard, special characters like () break the wizard
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-375">CLOUDSTACK-375</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unable to delete physical network - because there are other networks attached
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-381">CLOUDSTACK-381</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Install Guide: Section 2.5: Notes that you can skip secondary storage if you are using local disks.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-382">CLOUDSTACK-382</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Install Guide: Network Type Descriptions
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-410">CLOUDSTACK-410</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									vnc_listen not configured in qemu.conf for Ubuntu KVM host
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-425">CLOUDSTACK-425</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Check image type is qcow2 before actually installing
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-429">CLOUDSTACK-429</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Agent rebalancing is broken
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-433">CLOUDSTACK-433</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									IP addresses can be left assigned and orphaned when static NAT assign fails
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-440">CLOUDSTACK-440</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									create networks in advanced zone with out VLAN isolation
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-458">CLOUDSTACK-458</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									xen:snapshots:Storage gc fail to clean the failed snapshot images from secondarystorage
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-463">CLOUDSTACK-463</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									mvn does not inject agent version into .JAR files.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-468">CLOUDSTACK-468</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Difficult to find API reference when there is no link to it from the Documentation landing page
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-469">CLOUDSTACK-469</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack Documentation Landing Page has Alignment Issues
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-470">CLOUDSTACK-470</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add vm does not list all vms when creating port forwards
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-482">CLOUDSTACK-482</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Installation Guide Doc Error Section 4.5.7
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-486">CLOUDSTACK-486</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Clicking UI notifications for System VM or Virtual Router opens Instances page
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-489">CLOUDSTACK-489</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Document how to use userdata feature for user vms
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-506">CLOUDSTACK-506</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									[UI] Unable to execute API command liststoragepools
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-519">CLOUDSTACK-519</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cloudstack development environment on Windows using Cygwin references 'sudo' which is not available in Cygwin
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-525">CLOUDSTACK-525</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cloudstack Redundant Virtual Router issues both MASTER.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-526">CLOUDSTACK-526</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cloudstack Redundant Virtual Router issues with Port Forwarding
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-532">CLOUDSTACK-532</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Storage-template-cleanup corrupts templates
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-535">CLOUDSTACK-535</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Virtual Router DNS is restricted to UDP only
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-554">CLOUDSTACK-554</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cloudstack should virtualized 32bits CPUs for 32bits templates
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-561">CLOUDSTACK-561</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									createNetwork can block for long periods causing clients to time out when called at certain times
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-562">CLOUDSTACK-562</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unable to download DATA volume on CS4 and vSphere 5
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-563">CLOUDSTACK-563</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unable to create guest network in UI for Advanced Zone
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-568">CLOUDSTACK-568</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Source template id is recorded incorrectly.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-575">CLOUDSTACK-575</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cannot change memory size of the console.ram.size, ssvm.ram.size using web console
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-582">CLOUDSTACK-582</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cannot perform password reset for Windows instances on VMWare
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-586">CLOUDSTACK-586</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									exportfs -a gives 'no_subtree_check warning' when following the Installation guide
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-589">CLOUDSTACK-589</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Juniper SRX does not depend on f5 iControl jar
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-597">CLOUDSTACK-597</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Management Server Restart loses hosts
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-626">CLOUDSTACK-626</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									guest_os table does not have latest distro
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-649">CLOUDSTACK-649</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									KVM storage gc does not delete the invalid snapshots from physical storage
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-668">CLOUDSTACK-668</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Secondary storage host always remains in Alert status
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-688">CLOUDSTACK-688</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UI Russian language
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-696">CLOUDSTACK-696</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Networks with same name and VLAN are allowed in the same Zone
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-722">CLOUDSTACK-722</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Using a certificate chain for the Console Proxy is not documented
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-732">CLOUDSTACK-732</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add back KVM snapshot support
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-904">CLOUDSTACK-904</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack export the CPU as a socket not core
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-969">CLOUDSTACK-969</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									api: zone response lists vlan in it as "vlan range of zone" but the vlan belongs to physical network
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-970">CLOUDSTACK-970</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									when a template is deleted and then copied over again , it is still marked as "Removed" in template_zone_ref table.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-989">CLOUDSTACK-989</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									marvin: jsonHelper deserialization results in unfilled attributes
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-992">CLOUDSTACK-992</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Template creations dies after 2h for no reason
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-994">CLOUDSTACK-994</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Feature Request: Support VmWare Storage Pool
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1007">CLOUDSTACK-1007</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Not able to delete Shared network because of not being able to stop the router.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1018">CLOUDSTACK-1018</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									IPtables manipulation is EL-specific and doesn't cover Ubuntu
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1025">CLOUDSTACK-1025</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									If an ISO is deleted there is no check if the ISO is actually attached to a guest or not.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1048">CLOUDSTACK-1048</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Launching AutoScale: Documentation Flow is Incorrect
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1053">CLOUDSTACK-1053</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Start systemvm
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1069">CLOUDSTACK-1069</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Document workaround for: CS and LDAP user validation can't happen simultaneously
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1075">CLOUDSTACK-1075</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									create an utility in Marvin to support nsnitro
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1089">CLOUDSTACK-1089</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									API Problem with listAsyncJobs
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1090">CLOUDSTACK-1090</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									VM unable to obtain guest IP from a virtual router running on another XCP/XenServer hypervisor (Cloudstack Advanced Zone Setup)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1167">CLOUDSTACK-1167</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									arptables rules are not destroyed after vm is stopped in XenServer in basic zone
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1177">CLOUDSTACK-1177</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack always reports 'invalid username or password' when using IE10
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1194">CLOUDSTACK-1194</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Bug with the web interface (re isolation method)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1195">CLOUDSTACK-1195</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Wrong isolation method offered for KVM hypervisor
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1197">CLOUDSTACK-1197</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Basic zone DNS domain not offered by VR
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1199">CLOUDSTACK-1199</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									External DNS not being added to reslov.conf
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1225">CLOUDSTACK-1225</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Storage System vm id keeps on increasing
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1236">CLOUDSTACK-1236</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Warning while adding Xen 6.1 host [Unable to create local link network]
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1245">CLOUDSTACK-1245</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Not able to install Debian based PV Instances from ISO,only HVM instances is possible.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1249">CLOUDSTACK-1249</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack Service restart has inconsistent names
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1259">CLOUDSTACK-1259</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									NPE at service shutdown
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1282">CLOUDSTACK-1282</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UI - Tooltip - Missing tooltip for Projects page
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1283">CLOUDSTACK-1283</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UI - Tooltip - Need a clean way to differentiate between Alt Tag's and Tooltips.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1284">CLOUDSTACK-1284</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UI - Tooltip - Inconsistent tool tip rendering among installation wizards
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1285">CLOUDSTACK-1285</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UI -Tooltip - Lengthy and inconsistent description among toolips
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1302">CLOUDSTACK-1302</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add per storage setting for cache="none/writeback/writethrough" options for VMs on KVM hypervisor
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1304">CLOUDSTACK-1304</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									"mvn -pl :cloud-client-ui jetty:run" strips permission of files in script/
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1306">CLOUDSTACK-1306</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Better Error message when trying to deploy Vm by passing static Ipv4 addresses that are assigned to another VM/IP4 address is outside the iprange.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1309">CLOUDSTACK-1309</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Large guest subnets downgrade performance
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1316">CLOUDSTACK-1316</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Documentation update for "cloud-set-guest-password" needed
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1327">CLOUDSTACK-1327</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cloudstack allows users to import huge templates from unauthorised URLs
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1358">CLOUDSTACK-1358</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Clarify format of url field of the createStoragePool API command
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1359">CLOUDSTACK-1359</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Clarify what we mean by GB in CloudStack documentation
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1389">CLOUDSTACK-1389</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Interactive Password Prompts during Management Server Startup
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1393">CLOUDSTACK-1393</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Install scripts shows wrong path to copy vhd-util
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1408">CLOUDSTACK-1408</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Error creating new instance with sufficient resources!
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1412">CLOUDSTACK-1412</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									listUsageRecords will loop data if requested page is beyond what is available
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1413">CLOUDSTACK-1413</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Need something to concretely identify the version of the code in a particular build
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1424">CLOUDSTACK-1424</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Failed with NPE while deleting account when there are snapshots created for this account instances
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1432">CLOUDSTACK-1432</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Inconsistent field names in "Add Cluster" dialog
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1458">CLOUDSTACK-1458</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add Zone wizard UI gets visually broken if additional browser toolbars are used.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1460">CLOUDSTACK-1460</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									UI : List Storage table has unused column name Actions
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1492">CLOUDSTACK-1492</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Missing Guide: Allocator Implementation Guide
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1497">CLOUDSTACK-1497</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Alien VM's are deleted on migration by xenserver.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1500">CLOUDSTACK-1500</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unable to connect to instances via View console
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1504">CLOUDSTACK-1504</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									VMWare is not using the VLAN tag for storage port-group
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1605">CLOUDSTACK-1605</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									No Documentation on Network Throttling
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1632">CLOUDSTACK-1632</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Mistakes in authorizeSecurityGroup* API docs
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1654">CLOUDSTACK-1654</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Management and Host installed on same machine, Management cannot get ID.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1660">CLOUDSTACK-1660</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack 4.1 RPM install Warning
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1702">CLOUDSTACK-1702</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Error messages returning numeric ID's in some places instead of UUIDs
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1703">CLOUDSTACK-1703</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Management Server access error: "Error while decrypting..."
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1712">CLOUDSTACK-1712</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Documentation for Creating a Template doesn't match what's presented in management server
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1717">CLOUDSTACK-1717</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									AWS Regions - Local region entry that gets added by default should not include "/api" for its end_point.Also the endpoint should have the actual hostname instead of localhost.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1743">CLOUDSTACK-1743</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									No Section on About Password and Key Encryption Though Multiple References Appear in the Install Guide
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1775">CLOUDSTACK-1775</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Events related User/Domain/Account are not being generated expect for USER-DISABLE,DOMAIN-DELETE and ACCOUNT.DISABLE event.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1780">CLOUDSTACK-1780</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Client UI: i18N files (messages_xx_XX.properties) needs to be convert in ASCII with unicode char \uxxxx (and perhaps keys needs to be in alphabetical order)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1783">CLOUDSTACK-1783</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Alteration of some messages i18n files (ja, zh_CN ...) since last commit with transifex export files
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1790">CLOUDSTACK-1790</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Lock down ports for all system VMs
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1801">CLOUDSTACK-1801</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Upgrade from 3.0.2 to 4.0.1 Fails
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1807">CLOUDSTACK-1807</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CS4 AWS S3 support - List all buckets AWS API doesnot return correct response if not buckets are created on NFS mount
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1819">CLOUDSTACK-1819</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									AWS Regions - Issues seen when trying to move a zone from 1 region to another.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1821">CLOUDSTACK-1821</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									AWS S3 API -Get bucket by name - ACLs do not give user the required permission
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1835">CLOUDSTACK-1835</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									VMWare tries to use vSwitch0 when it shouldn't
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1868">CLOUDSTACK-1868</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									GetVmStatsCommand throws NullPointerException with VMWare
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1872">CLOUDSTACK-1872</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Do not accept OVAs with multiple VMDKs for uploaded volumes or templates
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1885">CLOUDSTACK-1885</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Broken testcases in 4.1
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1896">CLOUDSTACK-1896</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									S3-backed NFS secondary storage uses Db-based lock when DB is not available
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1899">CLOUDSTACK-1899</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									SRX firewall external devices - static NAT does not function
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1932">CLOUDSTACK-1932</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									AutoScale UI documentation doesn't mention the option appears only for NetScaler
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1965">CLOUDSTACK-1965</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									15.8. External Firewalls and Load Balancers Section is Incomplete
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1967">CLOUDSTACK-1967</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Maintenance mode not fully working with VMWare
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1969">CLOUDSTACK-1969</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Ubuntu fresh Install- SystemIntegrityChecker looking for "schema-40to410.sql" wrong location and failed to start MS
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1970">CLOUDSTACK-1970</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Ubuntu - "cloudstack-setup-management" not available in "/usr/bin"
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1986">CLOUDSTACK-1986</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Key translation fails for the Japanese keyboard keys ¥_,\ |, Muhenkan, Henkan, Hiragana/Katakana, Kanji Key and Caps Loc
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1992">CLOUDSTACK-1992</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cannot deploy VM from template on VMWare, no issues when deploying from ISO
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-1996">CLOUDSTACK-1996</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Storage tags ignored when using VMWare
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2015">CLOUDSTACK-2015</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CS3.0.2 VR is pending in starting state，when VR is recreated.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2018">CLOUDSTACK-2018</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									[DOC] How system.vm passwords can be randomized
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2024">CLOUDSTACK-2024</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									cloudstack-setup-management with https not works (incorrect path and missing keystore file)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2025">CLOUDSTACK-2025</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Failed VM creation on Xen Server does not release shared IP address
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2047">CLOUDSTACK-2047</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cloudstack Management Server host key is set to localhost
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2050">CLOUDSTACK-2050</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									encode.api.response in global settings when set to true will create garbled % output int he gui and json output
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2053">CLOUDSTACK-2053</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									[BUG] userdata.sh on router VM fixes for if else logic and missing meta-data
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2072">CLOUDSTACK-2072</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Virtual Routers Failover not working
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2075">CLOUDSTACK-2075</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									List capacity error causes UI to display status overlay
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2183">CLOUDSTACK-2183</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Database upgrade from 3.0.2 to 4.0.1 failed
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2203">CLOUDSTACK-2203</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									SSVM does not redeploy after destroyed
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2213">CLOUDSTACK-2213</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									russian language select failure
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2215">CLOUDSTACK-2215</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									SSVM does not use allocated storage ip range
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2216">CLOUDSTACK-2216</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									CloudStack Manager sends wrong validBackupUUIDs to Secondary Storage VM when clean up snapshot backup. This causes the snapshots backup not garbage collected correctly and gets the secondary storage filled up.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2217">CLOUDSTACK-2217</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Snapshots backups are not deleted according to CleanupSnapshotBackupCommand. Those snapshots backups that should be garbage collected but not get deleted can fill up the secondary storage.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2224">CLOUDSTACK-2224</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									"filterwin2k" should not be set in dnsmasq.conf
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2299">CLOUDSTACK-2299</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Stale DHCP leases block IP reallocation
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2300">CLOUDSTACK-2300</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unexpected deletion of Snapshots backups
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2325">CLOUDSTACK-2325</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									incomplete sentence in installation guide
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2344">CLOUDSTACK-2344</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									not enough free memory on one host of the cluster
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2353">CLOUDSTACK-2353</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Figure out how spring can allow for inheritable component contexts
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2383">CLOUDSTACK-2383</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									"Entity already exists" error at automatic virtual router VM creation.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2388">CLOUDSTACK-2388</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									HA "Host Allocator returning 0 suitable hosts" but starting the VM manually finds one.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2446">CLOUDSTACK-2446</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									System Capacity Zone total memory calculation is wrong
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2448">CLOUDSTACK-2448</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									XenServer Guest OS Corrections
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2455">CLOUDSTACK-2455</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cannot add a Debian host to a KVM cluster
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2530">CLOUDSTACK-2530</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									fix npe if no network isolation methods
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2532">CLOUDSTACK-2532</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									remove bogus self assign to parent
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2535">CLOUDSTACK-2535</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Cleanup port-profiles that gets created on Nexus switch as part of network cleanup
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2574">CLOUDSTACK-2574</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Release note pdf link
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2608">CLOUDSTACK-2608</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Vmware network labels are ignored when creating a Zone using advance networking
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2610">CLOUDSTACK-2610</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unable to add host due to missing setiptables plugin
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2616">CLOUDSTACK-2616</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									com.mysql.jdbc.exceptions.jdbc4.CommunicationsException error is displayed in management server log after long time of inactive mysql connection
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2654">CLOUDSTACK-2654</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									VPC UI Missing information
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2692">CLOUDSTACK-2692</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									[MIPN][Enhancement] Add load balancing support for MIPN
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2694">CLOUDSTACK-2694</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									[Firewall Rule] Able to configure duplicate firewall rule with protocol and no ports
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2702">CLOUDSTACK-2702</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									unable to install XenServer Support Package (CSP) on Xen cloud platform 1.6
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2721">CLOUDSTACK-2721</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Marvin cloudstackConnection fails if no port is specified
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2722">CLOUDSTACK-2722</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									KVM Hypervisor host install instructions say to set up VLANs for Basic networking
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2780">CLOUDSTACK-2780</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									primary storage is already mounted but not found in pool-list
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2791">CLOUDSTACK-2791</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Installation instruction wrong
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2795">CLOUDSTACK-2795</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Create template failed
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2804">CLOUDSTACK-2804</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									getEthByIp function in vpc_func.sh can return the wrong network interface
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2845">CLOUDSTACK-2845</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Duplicate entries in the database since upgrade to 4.1.0
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2860">CLOUDSTACK-2860</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add new host into VMWare Cluster failed
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2872">CLOUDSTACK-2872</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									ubuntu 12.4 kvm issue CS 4.1 libvirt complaint and not able to start systemvm
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2895">CLOUDSTACK-2895</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Can't start a VM with 3 volumes attached [VMWare]
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2896">CLOUDSTACK-2896</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									pt-BR docs without index.html
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2897">CLOUDSTACK-2897</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Storage migration has left volumes on secondary storage
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2907">CLOUDSTACK-2907</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									In the case of a VMware HyperVisor,Sample Template (CentOS 5.3(64-bit) no GUI (vSphere)) download does not start.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2908">CLOUDSTACK-2908</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									An automatic start setup is not carried out after cloudstack-usage installation.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2913">CLOUDSTACK-2913</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Spurious error message during install at the end of the RPM build process.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2926">CLOUDSTACK-2926</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									An virtual machine instance cannot be started in a mixed hypervisor environment.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2929">CLOUDSTACK-2929</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									unable to upgrade from version 3.0.6.20121222035904
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-2996">CLOUDSTACK-2996</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Nullpointer exception on view console on vmware
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3008">CLOUDSTACK-3008</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Section 4.5.3.2 of the 4.1.0 documentation is incorrect cloud-client does not seem to exist
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3048">CLOUDSTACK-3048</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Memory not reported correctly
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3061">CLOUDSTACK-3061</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									listHosts API doesn't has cpuused
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3098">CLOUDSTACK-3098</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Location to copy vhd-util is wrong in docs
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3138">CLOUDSTACK-3138</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Flaws in upgrade documentation from 3.0.2 -&gt; 4.1.0
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3143">CLOUDSTACK-3143</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									revoke securitygroup ingress/egress does not return correct response
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3163">CLOUDSTACK-3163</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									KVM Virtual Router startup time is painfully long
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3195">CLOUDSTACK-3195</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									cannot view/delete forward rules if underlying/target VM is destroyed first
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3216">CLOUDSTACK-3216</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Logs in the Software router are not being rotated
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3243">CLOUDSTACK-3243</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Wrong NFS mount point in documentation
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3272">CLOUDSTACK-3272</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									EventBus: add global config parameters to specify which category of events are published on event bus.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3330">CLOUDSTACK-3330</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Autoscaling needs a VR to work
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3350">CLOUDSTACK-3350</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Snapshots not deleted from swift
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3366">CLOUDSTACK-3366</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Autoscaling won't scale down
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3367">CLOUDSTACK-3367</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									When one primary storage fails, all XenServer hosts get rebooted, killing all VMs, even those not on this primary storage.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3369">CLOUDSTACK-3369</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Autoscaling: Deleting an isolated network of an account deletes also the autoscaling rule for a network associated with another account
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3381">CLOUDSTACK-3381</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Wrong instruction in CloudStack release notes
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3383">CLOUDSTACK-3383</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									GetHostStatsCommand fails when agent is running Ubuntu 13.04 (raring)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3401">CLOUDSTACK-3401</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Small page sizes return duplicate results
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3421">CLOUDSTACK-3421</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									When hypervisor is down, no HA occurs with log output "Agent state cannot be determined, do nothing"
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3471">CLOUDSTACK-3471</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Provide an API to extract the log statements of a given jobid
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3503">CLOUDSTACK-3503</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									KVM Agent writes to agent.properties
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3535">CLOUDSTACK-3535</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									No HA actions are performed when a KVM host goes offline
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3542">CLOUDSTACK-3542</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Ceph RBD provides wrong usage info to CloudStack
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3543">CLOUDSTACK-3543</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									the cpvm and ssvm' state is still running when the computer node was crashed
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3546">CLOUDSTACK-3546</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									[DOC] Update 4.2 Developer Guide
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3556">CLOUDSTACK-3556</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Add NIC icon is not appearing in UI
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3578">CLOUDSTACK-3578</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Unable to add Physical Dom0 as host, to cloudstack domU.
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3593">CLOUDSTACK-3593</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Wrong Resource capacity for primary storage (Double the amount)
								</div>

							</td></tr><tr><td class="" align="left">
								<div class="para">
									<a href="https://issues.apache.org/jira/browse/CLOUDSTACK-3625">CLOUDSTACK-3625</a>
								</div>

							</td><td class="" align="left">
								<div class="para">
									Non CloudStack VM's = Alien VM's are deleted
								</div>

							</td></tr></tbody></table></div></div></div><div class="chapter" id="upgrade-instructions"><div class="titlepage"><div><div><h1 class="title">Chapter 4. Upgrade Instructions</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#upgrade-from-4.1.0-to-4.1.1">4.1. Upgrade from 4.1.0 to 4.1.1</a></span></dt><dt><span class="section"><a href="#upgrade-from-4.0-to-4.1">4.2. Upgrade from 4.0.x to 4.1.1</a></span></dt><dt><span class="section"><a href="#upgrade-from-3.0.2-to-4.0">4.3. Upgrade from 3.0.2 to 4.1.1</a></span></dt><dt><span class="section"><a href="#upgrade-from-2.2.x-to-4.1">4.4. Upgrade from 2.2.14 to 4.1.1</a></span></dt></dl></div><div class="para">
			This section contains upgrade instructions from prior versions of CloudStack to CloudStack 4.1.1. We include instructions on upgrading to CloudStack from pre-Apache versions of Citrix CloudStack (last version prior to Apache is 3.0.2) and from the releases made while CloudStack was in the Apache Incubator.
		</div><div class="para">
			If you run into any issues during upgrades, please feel free to ask questions on users@cloudstack.apache.org or dev@cloudstack.apache.org.
		</div><div class="section" id="upgrade-from-4.1.0-to-4.1.1"><div class="titlepage"><div><div><h2 class="title">4.1. Upgrade from 4.1.0 to 4.1.1</h2></div></div></div><div class="para">
				This section will guide you from CloudStack 4.1.0 versions to CloudStack 4.1.1.
			</div><div class="para">
				Any steps that are hypervisor-specific will be called out with a note.
			</div><div class="para">
				We recommend reading through this section once or twice before beginning your upgrade procedure, and working through it on a test system before working on a production system.
			</div><div class="orderedlist"><ol><li class="listitem"><div class="para">
						Most users of CloudStack manage the installation and upgrades of CloudStack with one of Linux's predominant package systems, RPM or APT. This guide assumes you'll be using RPM and Yum (for Red Hat Enterprise Linux or CentOS), or APT and Debian packages (for Ubuntu).
					</div><div class="para">
						Create RPM or Debian packages (as appropriate) and a repository from the 4.1.1 source, or check the CloudStack downloads page at <a href="http://cloudstack.apache.org/downloads.html">http://cloudstack.apache.org/downloads.html</a> for package repositories supplied by community members. You will need them for step <a class="xref" href="#upgrade-deb-packages-411">5</a> or step <a class="xref" href="#upgrade-rpm-packages-411">6</a>.
					</div><div class="para">
						Instructions for creating packages from the CloudStack source are in the <a href="http://cloudstack.apache.org/docs/en-US/index.html">Installation Guide</a>.
					</div></li><li class="listitem"><div class="para">
						Stop your management server or servers. Run this on all management server hosts:
					</div><pre class="programlisting"><code class="prompt">#</code> service cloudstack-management stop</pre></li><li class="listitem"><div class="para">
						If you are running a usage server or usage servers, stop those as well:
					</div><pre class="programlisting"><code class="prompt">#</code> service cloudstack-usage stop</pre></li><li class="listitem"><div class="para">
						Make a backup of your MySQL database. If you run into any issues or need to roll back the upgrade, this will assist in debugging or restoring your existing environment. You'll be prompted for your password.
					</div><pre class="programlisting"><code class="prompt">#</code> mysqldump -u root -p cloud &gt; cloudstack-backup.sql</pre></li><li class="listitem" id="upgrade-deb-packages-411"><div class="para">
						If you are using Ubuntu, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#upgrade-rpm-packages-411">6</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and APT repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="debsteps-411"><ol><li class="listitem"><div class="para">
								The first step is to confirm that your sources list is pointed to the correct repository for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/apt/sources.list.d/cloudstack.list</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have one line, which contains:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.1</pre><div class="para">
								If the line above is not correct, correct it. Note that if you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem"><div class="para">
								Now update your apt package list:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get update</pre></li><li class="listitem" id="deb-master-411"><div class="para">
								Now that you have the repository configured, it's time to update the <code class="filename">cloudstack-management</code> package. This will pull in any other dependencies and updates you need.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-management</pre></li><li class="listitem" id="kvm-agent-deb-411"><div class="para">
								On KVM hosts you will need to also upgrade the <code class="filename">cloudstack-agent</code> package:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-agent</pre></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloudstack-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li></ol></div></li><li class="listitem" id="upgrade-rpm-packages-411"><div class="para">
						If you are using CentOS or RHEL, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#restart-system-vms-411">7</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and yum repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="rpmsteps-411"><ol><li class="listitem"><div class="para">
								The first step is to confirm that your yum configuration is pointed at the correct repository for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/yum.repos.d/cloudstack.repo</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have content similar to the following:
							</div><pre class="programlisting">
                                [apache-cloudstack]
                                <span class="perl_Others">name=</span>Apache CloudStack
                                <span class="perl_Others">baseurl=</span>http://cloudstack.apt-get.eu/rhel/4.1/
                                <span class="perl_Others">enabled=</span>1
                                <span class="perl_Others">gpgcheck=</span>0
</pre><div class="para">
								If the file above is not correct, correct it. Note that if you're using your own package repository, change the baseurl line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem" id="rpm-master-411"><div class="para">
								Now that you have the repository configured, it's time to update the <code class="filename">cloudstack-management</code> package.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum update cloudstack-management</pre></li><li class="listitem" id="kvm-agent-rpm-411"><div class="para">
								For KVM hosts, you will need to update the <code class="filename">cloudstack-agent</code> package.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum update cloudstack-agent</pre></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloudstack-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li></ol></div></li><li class="listitem" id="restart-system-vms-411"><div class="para">
						Once you've upgraded the packages on your management servers, you'll need to restart the system VMs. Make sure port 8096 is open in your local host firewall to do this.
					</div><div class="para">
						There is a script that will do this for you, all you need to do is run the script and supply the IP address for your MySQL instance and your MySQL credentials:
					</div><pre class="programlisting"><span class="perl_Comment"># nohup cloudstack-sysvmadm -d IP address -u cloud -p -a &gt; sysvm.log 2&gt;&amp;1 &amp;</span></pre><div class="para">
						You can monitor the log for progress. The process of restarting the system VMs can take an hour or more.
					</div><pre class="programlisting"><span class="perl_Comment"># tail -f sysvm.log</span></pre><div class="para">
						The output to <code class="filename">sysvm.log</code> will look something like this:
					</div><pre class="programlisting">
                        Stopping and starting 1 secondary storage vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>...
                        Done stopping and starting secondary storage vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>
                        Stopping and starting 1 console proxy vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>...
                        Done stopping and starting console proxy vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>.
                        Stopping and starting 4 running routing vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>...
                        Done restarting router<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>.
</pre></li></ol></div></div><div class="section" id="upgrade-from-4.0-to-4.1"><div class="titlepage"><div><div><h2 class="title">4.2. Upgrade from 4.0.x to 4.1.1</h2></div></div></div><div class="para">
				This section will guide you from CloudStack 4.0.x versions to CloudStack 4.1.1.
			</div><div class="para">
				Any steps that are hypervisor-specific will be called out with a note.
			</div><div class="warning"><div class="admonition_header"><h2>Package Structure Changes</h2></div><div class="admonition"><div class="para">
					The package structure for CloudStack has changed significantly since the 4.0.x releases. If you've compiled your own packages, you'll notice that the package names and the number of packages has changed. This is <span class="emphasis"><em>not</em></span> a bug.
				</div><div class="para">
					However, this <span class="emphasis"><em>does</em></span> mean that the procedure is not as simple as an <code class="command">apt-get upgrade</code> or <code class="command">yum update</code>, so please follow this section carefully.
				</div></div></div><div class="para">
				We recommend reading through this section once or twice before beginning your upgrade procedure, and working through it on a test system before working on a production system.
			</div><div class="orderedlist"><ol><li class="listitem"><div class="para">
						Most users of CloudStack manage the installation and upgrades of CloudStack with one of Linux's predominant package systems, RPM or APT. This guide assumes you'll be using RPM and Yum (for Red Hat Enterprise Linux or CentOS), or APT and Debian packages (for Ubuntu).
					</div><div class="para">
						Create RPM or Debian packages (as appropriate) and a repository from the 4.1.1 source, or check the CloudStack downloads page at <a href="http://cloudstack.apache.org/downloads.html">http://cloudstack.apache.org/downloads.html</a> for package repositories supplied by community members. You will need them for step <a class="xref" href="#upgrade-deb-packages">7</a> or step <a class="xref" href="#upgrade-rpm-packages">8</a>.
					</div><div class="para">
						Instructions for creating packages from the CloudStack source are in the <a href="http://cloudstack.apache.org/docs/en-US/index.html">Installation Guide</a>.
					</div></li><li class="listitem"><div class="para">
						Stop your management server or servers. Run this on all management server hosts:
					</div><pre class="programlisting"><code class="prompt">#</code> service cloud-management stop</pre></li><li class="listitem"><div class="para">
						If you are running a usage server or usage servers, stop those as well:
					</div><pre class="programlisting"><code class="prompt">#</code> service cloud-usage stop</pre></li><li class="listitem"><div class="para">
						Make a backup of your MySQL database. If you run into any issues or need to roll back the upgrade, this will assist in debugging or restoring your existing environment. You'll be prompted for your password.
					</div><pre class="programlisting"><code class="prompt">#</code> mysqldump -u root -p cloud &gt; cloudstack-backup.sql</pre></li><li class="listitem"><div class="para">
						If you have made changes to <code class="filename">/etc/cloud/management/components.xml</code>, you'll need to carry these over manually to the new file, <code class="filename">/etc/cloudstack/management/componentContext.xml</code>. This is not done automatically. (If you're unsure, we recommend making a backup of the original <code class="filename">components.xml</code> to be on the safe side.
					</div></li><li class="listitem"><div class="para">
						After upgrading to 4.1, API clients are expected to send plain text passwords for login and user creation, instead of MD5 hash. Incase, api client changes are not acceptable, following changes are to be made for backward compatibility:
					</div><div class="para">
						Modify componentsContext.xml, and make PlainTextUserAuthenticator as the default authenticator (1st entry in the userAuthenticators adapter list is default)
					</div><pre class="programlisting">
<span class="perl_Comment">&lt;!-- Security adapters --&gt;</span>
<span class="perl_Keyword">&lt;bean</span><span class="perl_Others"> id=</span><span class="perl_String">"userAuthenticators"</span><span class="perl_Others"> class=</span><span class="perl_String">"com.cloud.utils.component.AdapterList"</span><span class="perl_Keyword">&gt;</span>
  <span class="perl_Keyword">&lt;property</span><span class="perl_Others"> name=</span><span class="perl_String">"Adapters"</span><span class="perl_Keyword">&gt;</span>
    <span class="perl_Keyword">&lt;list&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"PlainTextUserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"MD5UserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"LDAPUserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
    <span class="perl_Keyword">&lt;/list&gt;</span>
  <span class="perl_Keyword">&lt;/property&gt;</span>
<span class="perl_Keyword">&lt;/bean&gt;</span>
</pre><div class="para">
						PlainTextUserAuthenticator works the same way MD5UserAuthenticator worked prior to 4.1.
					</div></li><li class="listitem" id="upgrade-deb-packages"><div class="para">
						If you are using Ubuntu, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#upgrade-rpm-packages">8</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and APT repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="debsteps"><ol><li class="listitem"><div class="para">
								The first order of business will be to change the sources list for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/apt/sources.list.d/cloudstack.list</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have one line, which contains:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.0</pre><div class="para">
								We'll change it to point to the new package repository:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.1</pre><div class="para">
								If you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem"><div class="para">
								Now update your apt package list:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get update</pre></li><li class="listitem" id="deb-master"><div class="para">
								Now that you have the repository configured, it's time to install the <code class="filename">cloudstack-management</code> package. This will pull in any other dependencies you need.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-management</pre></li><li class="listitem" id="kvm-agent-deb"><div class="para">
								On KVM hosts you will need to manually install the <code class="filename">cloudstack-agent</code> package:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-agent</pre><div class="para">
								During the installation of <code class="filename">cloudstack-agent</code>, APT will copy your <code class="filename">agent.properties</code>, <code class="filename">log4j-cloud.xml</code>, and <code class="filename">environment.properties</code> from <code class="filename">/etc/cloud/agent</code> to <code class="filename">/etc/cloudstack/agent</code>.
							</div><div class="para">
								When prompted whether you wish to keep your configuration, say Yes.
							</div></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloud-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li><li class="listitem"><div class="para">
								During the upgrade, <code class="filename">log4j-cloud.xml</code> was simply copied over, so the logs will continue to be added to <code class="filename">/var/log/cloud/agent/agent.log</code>. There's nothing <span class="emphasis"><em>wrong</em></span> with this, but if you prefer to be consistent, you can change this by copying over the sample configuration file:
							</div><pre class="programlisting">
                                <span class="perl_Reserved">cd</span> /etc/cloudstack/agent
                                <span class="perl_BString">mv</span> log4j-cloud.xml.dpkg-dist log4j-cloud.xml
                                service cloudstack-agent restart
</pre></li><li class="listitem"><div class="para">
								Once the agent is running, you can uninstall the old cloud-* packages from your system:
							</div><pre class="programlisting"><span class="perl_BString">sudo</span> dpkg --purge cloud-agent</pre></li></ol></div></li><li class="listitem" id="upgrade-rpm-packages"><div class="para">
						If you are using CentOS or RHEL, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#restart-system-vms">9</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and yum repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="rpmsteps"><ol><li class="listitem"><div class="para">
								The first order of business will be to change the yum repository for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/yum.repos.d/cloudstack.repo</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have content similar to the following:
							</div><pre class="programlisting">
                                [apache-cloudstack]
                                <span class="perl_Others">name=</span>Apache CloudStack
                                <span class="perl_Others">baseurl=</span>http://cloudstack.apt-get.eu/rhel/4.0/
                                <span class="perl_Others">enabled=</span>1
                                <span class="perl_Others">gpgcheck=</span>0
</pre><div class="para">
								If you are using the community provided package repository, change the baseurl to http://cloudstack.apt-get.eu/rhel/4.1/
							</div><div class="para">
								If you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem" id="rpm-master"><div class="para">
								Now that you have the repository configured, it's time to install the <code class="filename">cloudstack-management</code> package by upgrading the older <code class="filename">cloud-client</code> package.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum upgrade cloud-client</pre></li><li class="listitem" id="kvm-agent-rpm"><div class="para">
								For KVM hosts, you will need to upgrade the <code class="filename">cloud-agent</code> package, similarly installing the new version as <code class="filename">cloudstack-agent</code>.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum upgrade cloud-agent</pre><div class="para">
								During the installation of <code class="filename">cloudstack-agent</code>, the RPM will copy your <code class="filename">agent.properties</code>, <code class="filename">log4j-cloud.xml</code>, and <code class="filename">environment.properties</code> from <code class="filename">/etc/cloud/agent</code> to <code class="filename">/etc/cloudstack/agent</code>.
							</div></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloud-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li></ol></div></li><li class="listitem" id="restart-system-vms"><div class="para">
						Once you've upgraded the packages on your management servers, you'll need to restart the system VMs. Make sure port 8096 is open in your local host firewall to do this.
					</div><div class="para">
						There is a script that will do this for you, all you need to do is run the script and supply the IP address for your MySQL instance and your MySQL credentials:
					</div><pre class="programlisting"><span class="perl_Comment"># nohup cloudstack-sysvmadm -d IP address -u cloud -p -a &gt; sysvm.log 2&gt;&amp;1 &amp;</span></pre><div class="para">
						You can monitor the log for progress. The process of restarting the system VMs can take an hour or more.
					</div><pre class="programlisting"><span class="perl_Comment"># tail -f sysvm.log</span></pre><div class="para">
						The output to <code class="filename">sysvm.log</code> will look something like this:
					</div><pre class="programlisting">
                        Stopping and starting 1 secondary storage vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>...
                        Done stopping and starting secondary storage vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>
                        Stopping and starting 1 console proxy vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>...
                        Done stopping and starting console proxy vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>.
                        Stopping and starting 4 running routing vm<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>...
                        Done restarting router<span class="perl_Keyword">(</span>s<span class="perl_Keyword">)</span>.
</pre></li><li class="listitem"><div class="note"><div class="admonition_header"><h2>For Xen Hosts: Copy vhd-utils</h2></div><div class="admonition"><div class="para">
							This step is only for CloudStack installs that are using Xen hosts.
						</div></div></div><div class="para">
						Copy the file <code class="filename">vhd-utils</code> to <code class="filename">/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver</code>.
					</div></li></ol></div></div><div class="section" id="upgrade-from-3.0.2-to-4.0"><div class="titlepage"><div><div><h2 class="title">4.3. Upgrade from 3.0.2 to 4.1.1</h2></div></div></div><div class="para">
				This section will guide you from Citrix CloudStack 3.0.2 to CloudStack 4.1.1. Sections that are hypervisor-specific will be called out with a note.
			</div><div class="orderedlist"><ol><li class="listitem"><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
							The following upgrade instructions apply only if you're using VMware hosts. If you're not using VMware hosts, skip this step and move on to <a class="xref" href="#stopping-usage-servers">2</a>.
						</div></div></div><div class="para">
						In each zone that includes VMware hosts, you need to add a new system VM template.
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								While running the existing 3.0.2 system, log in to the UI as root administrator.
							</div></li><li class="listitem"><div class="para">
								In the left navigation bar, click Templates.
							</div></li><li class="listitem"><div class="para">
								In Select view, click Templates.
							</div></li><li class="listitem"><div class="para">
								Click Register template.
							</div><div class="para">
								The Register template dialog box is displayed.
							</div></li><li class="listitem"><div class="para">
								In the Register template dialog box, specify the following values (do not change these):
							</div><div class="informaltable"><table border="1"><colgroup><col width="33%" align="left" class="1" /><col width="67%" align="left" class="2" /></colgroup><thead><tr><th class="" align="left">
												<div class="para">
													Field
												</div>
											</th><th class="" align="left">
												<div class="para">
													Value
												</div>
											</th></tr></thead><tbody><tr><td class="" align="left">
												<div class="para">
													Name
												</div>
											</td><td class="" align="left">
												<div class="para">
													systemvm-vmware-4.0
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Description
												</div>
											</td><td class="" align="left">
												<div class="para">
													systemvm-vmware-4.0
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													URL
												</div>
											</td><td class="" align="left">
												<div class="para">
													http://download.cloud.com/templates/burbank/burbank-systemvm-08012012.ova
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Zone
												</div>
											</td><td class="" align="left">
												<div class="para">
													Choose the zone where this hypervisor is used
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Hypervisor
												</div>
											</td><td class="" align="left">
												<div class="para">
													VMware
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Format
												</div>
											</td><td class="" align="left">
												<div class="para">
													OVA
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													OS Type
												</div>
											</td><td class="" align="left">
												<div class="para">
													Debian GNU/Linux 5.0 (32-bit)
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Extractable
												</div>
											</td><td class="" align="left">
												<div class="para">
													no
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Password Enabled
												</div>
											</td><td class="" align="left">
												<div class="para">
													no
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Public
												</div>
											</td><td class="" align="left">
												<div class="para">
													no
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													Featured
												</div>
											</td><td class="" align="left">
												<div class="para">
													no
												</div>
											</td></tr></tbody></table></div></li><li class="listitem"><div class="para">
								Watch the screen to be sure that the template downloads successfully and enters the READY state. Do not proceed until this is successful.
							</div></li></ol></div></li><li class="listitem" id="stopping-usage-servers"><div class="para">
						Stop all Usage Servers if running. Run this on all Usage Server hosts.
					</div><pre class="programlisting"><span class="perl_Comment"># service cloud-usage stop</span></pre></li><li class="listitem"><div class="para">
						Stop the Management Servers. Run this on all Management Server hosts.
					</div><pre class="programlisting"><span class="perl_Comment"># service cloud-management stop</span></pre></li><li class="listitem"><div class="para">
						On the MySQL master, take a backup of the MySQL databases. We recommend performing this step even in test upgrades. If there is an issue, this will assist with debugging.
					</div><div class="para">
						In the following commands, it is assumed that you have set the root password on the database, which is a CloudStack recommended best practice. Substitute your own MySQL root password.
					</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">mysqldump</code> -u root -p<em class="replaceable"><code>mysql_password</code></em> cloud &gt; <code class="filename">cloud-backup.dmp</code>
                        <code class="prompt">#</code> <code class="command">mysqldump</code> -u root -p<em class="replaceable"><code>mysql_password</code></em> cloud_usage &gt; <code class="filename">cloud-usage-backup.dmp</code></pre></li><li class="listitem"><div class="para">
						Either build RPM/DEB packages as detailed in the Installation Guide, or use one of the community provided yum/apt repositories to gain access to the CloudStack binaries.
					</div></li><li class="listitem" id="upgrade-deb-packages-302"><div class="para">
						If you are using Ubuntu, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#upgrade-rpm-packages-302">7</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and APT repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="debsteps-302"><ol><li class="listitem"><div class="para">
								The first order of business will be to change the sources list for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/apt/sources.list.d/cloudstack.list</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have one line, which contains:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.0</pre><div class="para">
								We'll change it to point to the new package repository:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.1</pre><div class="para">
								If you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem"><div class="para">
								Now update your apt package list:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get update</pre></li><li class="listitem" id="deb-master-302"><div class="para">
								Now that you have the repository configured, it's time to install the <code class="filename">cloudstack-management</code> package. This will pull in any other dependencies you need.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-management</pre></li><li class="listitem" id="kvm-agent-deb-302"><div class="para">
								On KVM hosts you will need to manually install the <code class="filename">cloudstack-agent</code> package:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-agent</pre><div class="para">
								During the installation of <code class="filename">cloudstack-agent</code>, APT will copy your <code class="filename">agent.properties</code>, <code class="filename">log4j-cloud.xml</code>, and <code class="filename">environment.properties</code> from <code class="filename">/etc/cloud/agent</code> to <code class="filename">/etc/cloudstack/agent</code>.
							</div><div class="para">
								When prompted whether you wish to keep your configuration, say Yes.
							</div></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloud-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li><li class="listitem"><div class="para">
								During the upgrade, <code class="filename">log4j-cloud.xml</code> was simply copied over, so the logs will continue to be added to <code class="filename">/var/log/cloud/agent/agent.log</code>. There's nothing <span class="emphasis"><em>wrong</em></span> with this, but if you prefer to be consistent, you can change this by copying over the sample configuration file:
							</div><pre class="programlisting">
                                <span class="perl_Reserved">cd</span> /etc/cloudstack/agent
                                <span class="perl_BString">mv</span> log4j-cloud.xml.dpkg-dist log4j-cloud.xml
                                service cloudstack-agent restart
</pre></li><li class="listitem"><div class="para">
								Once the agent is running, you can uninstall the old cloud-* packages from your system:
							</div><pre class="programlisting"><span class="perl_BString">sudo</span> dpkg --purge cloud-agent</pre></li></ol></div></li><li class="listitem" id="upgrade-rpm-packages-302"><div class="para">
						If you are using CentOS or RHEL, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#correct-components-xml-302">8</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and yum repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="rpmsteps-302"><ol><li class="listitem"><div class="para">
								The first order of business will be to change the yum repository for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/yum.repos.d/cloudstack.repo</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have content similar to the following:
							</div><pre class="programlisting">
                                [apache-cloudstack]
                                <span class="perl_Others">name=</span>Apache CloudStack
                                <span class="perl_Others">baseurl=</span>http://cloudstack.apt-get.eu/rhel/4.0/
                                <span class="perl_Others">enabled=</span>1
                                <span class="perl_Others">gpgcheck=</span>0
</pre><div class="para">
								If you are using the community provided package repository, change the baseurl to http://cloudstack.apt-get.eu/rhel/4.1/
							</div><div class="para">
								If you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem" id="rpm-master-302"><div class="para">
								Now that you have the repository configured, it's time to install the <code class="filename">cloudstack-management</code> package by upgrading the older <code class="filename">cloud-client</code> package.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum upgrade cloud-client</pre></li><li class="listitem" id="kvm-agent-rpm-302"><div class="para">
								For KVM hosts, you will need to upgrade the <code class="filename">cloud-agent</code> package, similarly installing the new version as <code class="filename">cloudstack-agent</code>.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum upgrade cloud-agent</pre><div class="para">
								During the installation of <code class="filename">cloudstack-agent</code>, the RPM will copy your <code class="filename">agent.properties</code>, <code class="filename">log4j-cloud.xml</code>, and <code class="filename">environment.properties</code> from <code class="filename">/etc/cloud/agent</code> to <code class="filename">/etc/cloudstack/agent</code>.
							</div></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloud-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li></ol></div></li><li class="listitem" id="correct-components-xml-302"><div class="para">
						If you have made changes to your copy of <code class="filename">/etc/cloud/management/components.xml</code> the changes will be preserved in the upgrade. However, you need to do the following steps to place these changes in a new version of the file which is compatible with version 4.1.1.
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Make a backup copy of <code class="filename">/etc/cloud/management/components.xml</code>. For example:
							</div><pre class="programlisting"># mv /etc/cloud/management/components.xml /etc/cloud/management/components.xml-backup</pre></li><li class="listitem"><div class="para">
								Copy <code class="filename">/etc/cloud/management/components.xml.rpmnew</code> to create a new <code class="filename">/etc/cloud/management/components.xml</code>:
							</div><pre class="programlisting"># cp -ap /etc/cloud/management/components.xml.rpmnew /etc/cloud/management/components.xml</pre></li><li class="listitem"><div class="para">
								Merge your changes from the backup file into the new <code class="filename">components.xml</code>.
							</div><pre class="programlisting"># vi /etc/cloud/management/components.xml</pre></li></ol></div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
							If you have more than one management server node, repeat the upgrade steps on each node.
						</div></div></div></li><li class="listitem"><div class="para">
						After upgrading to 4.1, API clients are expected to send plain text passwords for login and user creation, instead of MD5 hash. Incase, api client changes are not acceptable, following changes are to be made for backward compatibility:
					</div><div class="para">
						Modify componentsContext.xml, and make PlainTextUserAuthenticator as the default authenticator (1st entry in the userAuthenticators adapter list is default)
					</div><pre class="programlisting">
<span class="perl_Comment">&lt;!-- Security adapters --&gt;</span>
<span class="perl_Keyword">&lt;bean</span><span class="perl_Others"> id=</span><span class="perl_String">"userAuthenticators"</span><span class="perl_Others"> class=</span><span class="perl_String">"com.cloud.utils.component.AdapterList"</span><span class="perl_Keyword">&gt;</span>
  <span class="perl_Keyword">&lt;property</span><span class="perl_Others"> name=</span><span class="perl_String">"Adapters"</span><span class="perl_Keyword">&gt;</span>
    <span class="perl_Keyword">&lt;list&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"PlainTextUserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"MD5UserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"LDAPUserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
    <span class="perl_Keyword">&lt;/list&gt;</span>
  <span class="perl_Keyword">&lt;/property&gt;</span>
<span class="perl_Keyword">&lt;/bean&gt;</span>
</pre><div class="para">
						PlainTextUserAuthenticator works the same way MD5UserAuthenticator worked prior to 4.1.
					</div></li><li class="listitem"><div class="para">
						Start the first Management Server. Do not start any other Management Server nodes yet.
					</div><pre class="programlisting"><span class="perl_Comment"># service cloudstack-management start</span></pre><div class="para">
						Wait until the databases are upgraded. Ensure that the database upgrade is complete. After confirmation, start the other Management Servers one at a time by running the same command on each node.
					</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
							Failing to restart the Management Server indicates a problem in the upgrade. Having the Management Server restarted without any issues indicates that the upgrade is successfully completed.
						</div></div></div></li><li class="listitem"><div class="para">
						Start all Usage Servers (if they were running on your previous version). Perform this on each Usage Server host.
					</div><div class="para">
						<code class="command"># service cloudstack-usage start</code>
					</div></li><li class="listitem"><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
							Additional steps are required for each KVM host. These steps will not affect running guests in the cloud. These steps are required only for clouds using KVM as hosts and only on the KVM hosts.
						</div></div></div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Configure a yum or apt respository containing the CloudStack packages as outlined in the Installation Guide.
							</div></li><li class="listitem"><div class="para">
								Stop the running agent.
							</div><div class="para">
								<code class="command"># service cloud-agent stop</code>
							</div></li><li class="listitem"><div class="para">
								Update the agent software with one of the following command sets as appropriate for your environment.
							</div><div class="para">
								<code class="command"># yum update cloud*</code>
							</div><div class="para">
								<code class="command"># apt-get update</code>
							</div><div class="para">
								<code class="command"># apt-get upgrade cloud*</code>
							</div></li><li class="listitem"><div class="para">
								Start the agent.
							</div><pre class="programlisting"># service cloudstack-agent start</pre></li><li class="listitem"><div class="para">
								Edit <code class="filename">/etc/cloud/agent/agent.properties</code> to change the resource parameter from "com.cloud.agent.resource.computing.LibvirtComputingResource" to "com.cloud.hypervisor.kvm.resource.LibvirtComputingResource".
							</div></li><li class="listitem"><div class="para">
								Start the cloud agent and cloud management services.
							</div></li><li class="listitem"><div class="para">
								When the Management Server is up and running, log in to the CloudStack UI and restart the virtual router for proper functioning of all the features.
							</div></li></ol></div></li><li class="listitem"><div class="para">
						Log in to the CloudStack UI as administrator, and check the status of the hosts. All hosts should come to Up state (except those that you know to be offline). You may need to wait 20 or 30 minutes, depending on the number of hosts.
					</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
							Troubleshooting: If login fails, clear your browser cache and reload the page.
						</div></div></div><div class="para">
					</div><div class="para">
						Do not proceed to the next step until the hosts show in Up state.
					</div></li><li class="listitem"><div class="para">
						If you are upgrading from 3.0.2, perform the following:
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Ensure that the admin port is set to 8096 by using the "integration.api.port" global parameter.
							</div><div class="para">
								This port is used by the cloud-sysvmadm script at the end of the upgrade procedure. For information about how to set this parameter, see "Setting Global Configuration Parameters" in the Installation Guide.
							</div></li><li class="listitem"><div class="para">
								Restart the Management Server.
							</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
									If you don't want the admin port to remain open, you can set it to null after the upgrade is done and restart the management server.
								</div></div></div></li></ol></div></li><li class="listitem"><div class="para">
						Run the <code class="command">cloud-sysvmadm</code> script to stop, then start, all Secondary Storage VMs, Console Proxy VMs, and virtual routers. Run the script once on each management server. Substitute your own IP address of the MySQL instance, the MySQL user to connect as, and the password to use for that user. In addition to those parameters, provide the <code class="command">-c</code> and <code class="command">-r</code> arguments. For example:
					</div><div class="para">
						<code class="command"># nohup cloud-sysvmadm -d 192.168.1.5 -u cloud -p password -c -r &gt; sysvm.log 2&gt;&amp;1 &amp;</code>
					</div><div class="para">
						<code class="command"># tail -f sysvm.log</code>
					</div><div class="para">
						This might take up to an hour or more to run, depending on the number of accounts in the system.
					</div></li><li class="listitem"><div class="para">
						If needed, upgrade all Citrix XenServer hypervisor hosts in your cloud to a version supported by CloudStack 4.1.1. The supported versions are XenServer 5.6 SP2 and 6.0.2. Instructions for upgrade can be found in the CloudStack 4.1.1 Installation Guide under "Upgrading XenServer Versions."
					</div></li><li class="listitem"><div class="para">
						Now apply the XenServer hotfix XS602E003 (and any other needed hotfixes) to XenServer v6.0.2 hypervisor hosts.
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Disconnect the XenServer cluster from CloudStack.
							</div><div class="para">
								In the left navigation bar of the CloudStack UI, select Infrastructure. Under Clusters, click View All. Select the XenServer cluster and click Actions - Unmanage.
							</div><div class="para">
								This may fail if there are hosts not in one of the states Up, Down, Disconnected, or Alert. You may need to fix that before unmanaging this cluster.
							</div><div class="para">
								Wait until the status of the cluster has reached Unmanaged. Use the CloudStack UI to check on the status. When the cluster is in the unmanaged state, there is no connection to the hosts in the cluster.
							</div></li><li class="listitem"><div class="para">
								To clean up the VLAN, log in to one XenServer host and run:
							</div><div class="para">
								<code class="command">/opt/xensource/bin/cloud-clean-vlan.sh</code>
							</div></li><li class="listitem"><div class="para">
								Now prepare the upgrade by running the following on one XenServer host:
							</div><div class="para">
								<code class="command">/opt/xensource/bin/cloud-prepare-upgrade.sh</code>
							</div><div class="para">
								If you see a message like "can't eject CD", log in to the VM and unmount the CD, then run this script again.
							</div></li><li class="listitem"><div class="para">
								Upload the hotfix to the XenServer hosts. Always start with the Xen pool master, then the slaves. Using your favorite file copy utility (e.g. WinSCP), copy the hotfixes to the host. Place them in a temporary folder such as /tmp.
							</div><div class="para">
								On the Xen pool master, upload the hotfix with this command:
							</div><div class="para">
								<code class="command">xe patch-upload file-name=XS602E003.xsupdate</code>
							</div><div class="para">
								Make a note of the output from this command, which is a UUID for the hotfix file. You'll need it in another step later.
							</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
									(Optional) If you are applying other hotfixes as well, you can repeat the commands in this section with the appropriate hotfix number. For example, XS602E004.xsupdate.
								</div></div></div></li><li class="listitem"><div class="para">
								Manually live migrate all VMs on this host to another host. First, get a list of the VMs on this host:
							</div><div class="para">
								<code class="command"># xe vm-list</code>
							</div><div class="para">
								Then use this command to migrate each VM. Replace the example host name and VM name with your own:
							</div><div class="para">
								<code class="command"># xe vm-migrate live=true host=<em class="replaceable"><code>host-name</code></em> vm=<em class="replaceable"><code>VM-name</code></em></code>
							</div><div class="note"><div class="admonition_header"><h2>Troubleshooting</h2></div><div class="admonition"><div class="para">
									If you see a message like "You attempted an operation on a VM which requires PV drivers to be installed but the drivers were not detected," run:
								</div><div class="para">
									<code class="command">/opt/xensource/bin/make_migratable.sh b6cf79c8-02ee-050b-922f-49583d9f1a14</code>.
								</div></div></div></li><li class="listitem"><div class="para">
								Apply the hotfix. First, get the UUID of this host:
							</div><pre class="programlisting"># xe host-list</pre><div class="para">
								Then use the following command to apply the hotfix. Replace the example host UUID with the current host ID, and replace the hotfix UUID with the output from the patch-upload command you ran on this machine earlier. You can also get the hotfix UUID by running xe patch-list.
							</div><pre class="programlisting"><code class="command">xe</code> patch-apply host-uuid=<em class="replaceable"><code>host-uuid</code></em> uuid=<em class="replaceable"><code>hotfix-uuid</code></em></pre></li><li class="listitem"><div class="para">
								Copy the following files from the CloudStack Management Server to the host.
							</div><div class="informaltable"><table border="1"><colgroup><col width="33%" align="left" class="1" /><col width="67%" align="left" class="2" /></colgroup><thead><tr><th class="" align="left">
												<div class="para">
													Copy from here...
												</div>
											</th><th class="" align="left">
												<div class="para">
													...to here
												</div>
											</th></tr></thead><tbody><tr><td class="" align="left">
												<div class="para">
													/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/xenserver60/NFSSR.py
												</div>
											</td><td class="" align="left">
												<div class="para">
													/opt/xensource/sm/NFSSR.py
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/setupxenserver.sh
												</div>
											</td><td class="" align="left">
												<div class="para">
													/opt/xensource/bin/setupxenserver.sh
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/make_migratable.sh
												</div>
											</td><td class="" align="left">
												<div class="para">
													/opt/xensource/bin/make_migratable.sh
												</div>
											</td></tr></tbody></table></div></li><li class="listitem"><div class="para">
								(Only for hotfixes XS602E005 and XS602E007) You need to apply a new Cloud Support Pack.
							</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
										Download the CSP software onto the XenServer host from one of the following links:
									</div><div class="para">
										For hotfix XS602E005: <a href="http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E005/56710/xe-phase-2/xenserver-cloud-supp.tgz">http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E005/56710/xe-phase-2/xenserver-cloud-supp.tgz</a>
									</div><div class="para">
										For hotfix XS602E007: <a href="http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E007/57824/xe-phase-2/xenserver-cloud-supp.tgz">http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E007/57824/xe-phase-2/xenserver-cloud-supp.tgz</a>
									</div></li><li class="listitem"><div class="para">
										Extract the file:
									</div><pre class="programlisting"># tar xf xenserver-cloud-supp.tgz</pre></li><li class="listitem"><div class="para">
										Run the following script:
									</div><pre class="programlisting"># xe-install-supplemental-pack xenserver-cloud-supp.iso</pre></li><li class="listitem"><div class="para">
										If the XenServer host is part of a zone that uses basic networking, disable Open vSwitch (OVS):
									</div><pre class="programlisting"># xe-switch-network-backend  bridge</pre></li></ul></div></li><li class="listitem"><div class="para">
								Reboot this XenServer host.
							</div></li><li class="listitem"><div class="para">
								Run the following:
							</div><pre class="programlisting">/opt/xensource/bin/setupxenserver.sh</pre><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
									If the message "mv: cannot stat `/etc/cron.daily/logrotate': No such file or directory" appears, you can safely ignore it.
								</div></div></div></li><li class="listitem"><div class="para">
								Run the following:
							</div><pre class="programlisting">for pbd in `xe pbd-list currently-attached=false| grep ^uuid | awk '{print $NF}'`; do xe pbd-plug uuid=$pbd ;</pre></li><li class="listitem"><div class="para">
								On each slave host in the Xen pool, repeat these steps, starting from "manually live migrate VMs."
							</div></li></ol></div></li></ol></div><div class="note"><div class="admonition_header"><h2>Troubleshooting Tip</h2></div><div class="admonition"><div class="para">
					If passwords which you know to be valid appear not to work after upgrade, or other UI issues are seen, try clearing your browser cache and reloading the UI page.
				</div></div></div></div><div class="section" id="upgrade-from-2.2.x-to-4.1"><div class="titlepage"><div><div><h2 class="title">4.4. Upgrade from 2.2.14 to 4.1.1</h2></div></div></div><div class="orderedlist"><ol><li class="listitem"><div class="para">
						Ensure that you query your IPaddress usage records and process them; for example, issue invoices for any usage that you have not yet billed users for.
					</div><div class="para">
						Starting in 3.0.2, the usage record format for IP addresses is the same as the rest of the usage types. Instead of a single record with the assignment and release dates, separate records are generated per aggregation period with start and end dates. After upgrading to 4.1.1, any existing IP address usage records in the old format will no longer be available.
					</div></li><li class="listitem"><div class="para">
						If you are using version 2.2.0 - 2.2.13, first upgrade to 2.2.14 by using the instructions in the <a href="http://download.cloud.com/releases/2.2.0/CloudStack2.2.14ReleaseNotes.pdf">2.2.14 Release Notes</a>.
					</div><div class="warning"><div class="admonition_header"><h2>KVM Hosts</h2></div><div class="admonition"><div class="para">
							If KVM hypervisor is used in your cloud, be sure you completed the step to insert a valid username and password into the host_details table on each KVM node as described in the 2.2.14 Release Notes. This step is critical, as the database will be encrypted after the upgrade to 4.1.1.
						</div></div></div></li><li class="listitem"><div class="para">
						While running the 2.2.14 system, log in to the UI as root administrator.
					</div></li><li class="listitem"><div class="para">
						Using the UI, add a new System VM template for each hypervisor type that is used in your cloud. In each zone, add a system VM template for each hypervisor used in that zone
					</div><div class="orderedlist"><ol><li class="listitem"><div class="para">
								In the left navigation bar, click Templates.
							</div></li><li class="listitem"><div class="para">
								In Select view, click Templates.
							</div></li><li class="listitem"><div class="para">
								Click Register template.
							</div><div class="para">
								The Register template dialog box is displayed.
							</div></li><li class="listitem"><div class="para">
								In the Register template dialog box, specify the following values depending on the hypervisor type (do not change these):
							</div><div class="informaltable"><table border="1"><colgroup><col width="33%" align="left" class="1" /><col width="67%" align="left" class="2" /></colgroup><thead><tr><th class="" align="left">
												<div class="para">
													Hypervisor
												</div>
											</th><th class="" align="left">
												<div class="para">
													Description
												</div>
											</th></tr></thead><tbody><tr><td class="" align="left">
												<div class="para">
													XenServer
												</div>
											</td><td class="" align="left">
												<div class="para">
													Name: systemvm-xenserver-3.0.0
												</div>
												 <div class="para">
													Description: systemvm-xenserver-3.0.0
												</div>
												 <div class="para">
													URL: http://download.cloud.com/templates/acton/acton-systemvm-02062012.vhd.bz2
												</div>
												 <div class="para">
													Zone: Choose the zone where this hypervisor is used
												</div>
												 <div class="para">
													Hypervisor: XenServer
												</div>
												 <div class="para">
													Format: VHD
												</div>
												 <div class="para">
													OS Type: Debian GNU/Linux 5.0 (32-bit)
												</div>
												 <div class="para">
													Extractable: no
												</div>
												 <div class="para">
													Password Enabled: no
												</div>
												 <div class="para">
													Public: no
												</div>
												 <div class="para">
													Featured: no
												</div>

											</td></tr><tr><td class="" align="left">
												<div class="para">
													KVM
												</div>
											</td><td class="" align="left">
												<div class="para">
													Name: systemvm-kvm-3.0.0
												</div>
												 <div class="para">
													Description: systemvm-kvm-3.0.0
												</div>
												 <div class="para">
													URL: http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2
												</div>
												 <div class="para">
													Zone: Choose the zone where this hypervisor is used
												</div>
												 <div class="para">
													Hypervisor: KVM
												</div>
												 <div class="para">
													Format: QCOW2
												</div>
												 <div class="para">
													OS Type: Debian GNU/Linux 5.0 (32-bit)
												</div>
												 <div class="para">
													Extractable: no
												</div>
												 <div class="para">
													Password Enabled: no
												</div>
												 <div class="para">
													Public: no
												</div>
												 <div class="para">
													Featured: no
												</div>

											</td></tr><tr><td class="" align="left">
												<div class="para">
													VMware
												</div>
											</td><td class="" align="left">
												<div class="para">
													Name: systemvm-vmware-4.0
												</div>
												 <div class="para">
													Description: systemvm-vmware-4.0
												</div>
												 <div class="para">
													URL: http://download.cloud.com/templates/burbank/burbank-systemvm-08012012.ova
												</div>
												 <div class="para">
													Zone: Choose the zone where this hypervisor is used
												</div>
												 <div class="para">
													Hypervisor: VMware
												</div>
												 <div class="para">
													Format: OVA
												</div>
												 <div class="para">
													OS Type: Debian GNU/Linux 5.0 (32-bit)
												</div>
												 <div class="para">
													Extractable: no
												</div>
												 <div class="para">
													Password Enabled: no
												</div>
												 <div class="para">
													Public: no
												</div>
												 <div class="para">
													Featured: no
												</div>

											</td></tr></tbody></table></div></li></ol></div></li><li class="listitem"><div class="para">
						Watch the screen to be sure that the template downloads successfully and enters the READY state. Do not proceed until this is successful
					</div></li><li class="listitem"><div class="para">
						<span class="bold bold"><strong>WARNING</strong></span>: If you use more than one type of hypervisor in your cloud, be sure you have repeated these steps to download the system VM template for each hypervisor type. Otherwise, the upgrade will fail.
					</div></li><li class="listitem"><div class="para">
						Stop all Usage Servers if running. Run this on all Usage Server hosts.
					</div><pre class="programlisting"># service cloud-usage stop</pre></li><li class="listitem"><div class="para">
						Stop the Management Servers. Run this on all Management Server hosts.
					</div><pre class="programlisting"><span class="perl_Comment"># service cloud-management stop</span></pre></li><li class="listitem"><div class="para">
						On the MySQL master, take a backup of the MySQL databases. We recommend performing this step even in test upgrades. If there is an issue, this will assist with debugging.
					</div><div class="para">
						In the following commands, it is assumed that you have set the root password on the database, which is a CloudStack recommended best practice. Substitute your own MySQL root password.
					</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">mysqldump</code> -u root -p<em class="replaceable"><code>mysql_password</code></em> cloud &gt; <code class="filename">cloud-backup.dmp</code>
                        <code class="prompt">#</code> <code class="command">mysqldump</code> -u root -p<em class="replaceable"><code>mysql_password</code></em> cloud_usage &gt; <code class="filename">cloud-usage-backup.dmp</code>
</pre></li><li class="listitem"><div class="para">
						Either build RPM/DEB packages as detailed in the Installation Guide, or use one of the community provided yum/apt repositories to gain access to the CloudStack binaries.
					</div></li><li class="listitem" id="upgrade-deb-packages-22"><div class="para">
						If you are using Ubuntu, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#upgrade-rpm-packages-22">12</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and APT repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="debsteps-22"><ol><li class="listitem"><div class="para">
								The first order of business will be to change the sources list for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/apt/sources.list.d/cloudstack.list</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have one line, which contains:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.0</pre><div class="para">
								We'll change it to point to the new package repository:
							</div><pre class="programlisting">deb http://cloudstack.apt-get.eu/ubuntu precise 4.1</pre><div class="para">
								If you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem"><div class="para">
								Now update your apt package list:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get update</pre></li><li class="listitem" id="deb-master-22"><div class="para">
								Now that you have the repository configured, it's time to install the <code class="filename">cloudstack-management</code> package. This will pull in any other dependencies you need.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-management</pre></li><li class="listitem" id="kvm-agent-deb-22"><div class="para">
								on KVM hosts you will need to manually install the <code class="filename">cloudstack-agent</code> package:
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> apt-get <span class="perl_BString">install</span> cloudstack-agent</pre><div class="para">
								During the installation of <code class="filename">cloudstack-agent</code>, APT will copy your <code class="filename">agent.properties</code>, <code class="filename">log4j-cloud.xml</code>, and <code class="filename">environment.properties</code> from <code class="filename">/etc/cloud/agent</code> to <code class="filename">/etc/cloudstack/agent</code>.
							</div><div class="para">
								When prompted whether you wish to keep your configuration, say Yes.
							</div></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloud-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li><li class="listitem"><div class="para">
								During the upgrade, <code class="filename">log4j-cloud.xml</code> was simply copied over, so the logs will continue to be added to <code class="filename">/var/log/cloud/agent/agent.log</code>. There's nothing <span class="emphasis"><em>wrong</em></span> with this, but if you prefer to be consistent, you can change this by copying over the sample configuration file:
							</div><pre class="programlisting">
                                <span class="perl_Reserved">cd</span> /etc/cloudstack/agent
                                <span class="perl_BString">mv</span> log4j-cloud.xml.dpkg-dist log4j-cloud.xml
                                service cloudstack-agent restart
</pre></li><li class="listitem"><div class="para">
								Once the agent is running, you can uninstall the old cloud-* packages from your system:
							</div><pre class="programlisting"><span class="perl_BString">sudo</span> dpkg --purge cloud-agent</pre></li></ol></div></li><li class="listitem" id="upgrade-rpm-packages-22"><div class="para">
						If you are using CentOS or RHEL, follow this procedure to upgrade your packages. If not, skip to step <a class="xref" href="#correct-components-xml-22">13</a>.
					</div><div class="note"><div class="admonition_header"><h2>Community Packages</h2></div><div class="admonition"><div class="para">
							This section assumes you're using the community supplied packages for CloudStack. If you've created your own packages and yum repository, substitute your own URL for the ones used in these examples.
						</div></div></div><div class="orderedlist" id="rpmsteps-22"><ol><li class="listitem"><div class="para">
								The first order of business will be to change the yum repository for each system with CloudStack packages. This means all management servers, and any hosts that have the KVM agent. (No changes should be necessary for hosts that are running VMware or Xen.)
							</div><div class="para">
								Start by opening <code class="filename">/etc/yum.repos.d/cloudstack.repo</code> on any systems that have CloudStack packages installed.
							</div><div class="para">
								This file should have content similar to the following:
							</div><pre class="programlisting">
                                [apache-cloudstack]
                                <span class="perl_Others">name=</span>Apache CloudStack
                                <span class="perl_Others">baseurl=</span>http://cloudstack.apt-get.eu/rhel/4.0/
                                <span class="perl_Others">enabled=</span>1
                                <span class="perl_Others">gpgcheck=</span>0
</pre><div class="para">
								If you are using the community provided package repository, change the baseurl to http://cloudstack.apt-get.eu/rhel/4.1/
							</div><div class="para">
								If you're using your own package repository, change this line to read as appropriate for your 4.1.1 repository.
							</div></li><li class="listitem" id="rpm-master-22"><div class="para">
								Now that you have the repository configured, it's time to install the <code class="filename">cloudstack-management</code> package by upgrading the older <code class="filename">cloud-client</code> package.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum upgrade cloud-client</pre></li><li class="listitem" id="kvm-agent-rpm-22"><div class="para">
								For KVM hosts, you will need to upgrade the <code class="filename">cloud-agent</code> package, similarly installing the new version as <code class="filename">cloudstack-agent</code>.
							</div><pre class="programlisting">$ <span class="perl_BString">sudo</span> yum upgrade cloud-agent</pre><div class="para">
								During the installation of <code class="filename">cloudstack-agent</code>, the RPM will copy your <code class="filename">agent.properties</code>, <code class="filename">log4j-cloud.xml</code>, and <code class="filename">environment.properties</code> from <code class="filename">/etc/cloud/agent</code> to <code class="filename">/etc/cloudstack/agent</code>.
							</div></li><li class="listitem"><div class="para">
								Verify that the file <code class="filename">/etc/cloudstack/agent/environment.properties</code> has a line that reads:
							</div><pre class="programlisting">paths.<span class="perl_Others">script=</span>/usr/share/cloudstack-common</pre><div class="para">
								If not, add the line.
							</div></li><li class="listitem"><div class="para">
								Restart the agent:
							</div><pre class="programlisting">
                                service cloud-agent stop
                                <span class="perl_BString">killall</span> jsvc
                                service cloudstack-agent start
</pre></li></ol></div></li><li class="listitem" id="correct-components-xml-22"><div class="para">
						If you have made changes to your existing copy of the file components.xml in your previous-version CloudStack installation, the changes will be preserved in the upgrade. However, you need to do the following steps to place these changes in a new version of the file which is compatible with version 4.0.0-incubating.
					</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
							How will you know whether you need to do this? If the upgrade output in the previous step included a message like the following, then some custom content was found in your old components.xml, and you need to merge the two files:
						</div></div></div><pre class="programlisting">warning: /etc/cloud/management/components.xml created as /etc/cloud/management/components.xml.rpmnew</pre><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Make a backup copy of your <code class="filename">/etc/cloud/management/components.xml</code> file. For example:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">mv</code> <code class="filename">/etc/cloud/management/components.xml</code> <code class="filename">/etc/cloud/management/components.xml-backup</code></pre></li><li class="listitem"><div class="para">
								Copy <code class="filename">/etc/cloud/management/components.xml.rpmnew</code> to create a new <code class="filename">/etc/cloud/management/components.xml</code>:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">cp</code> -ap <code class="filename">/etc/cloud/management/components.xml.rpmnew</code> <code class="filename">/etc/cloud/management/components.xml</code></pre></li><li class="listitem"><div class="para">
								Merge your changes from the backup file into the new components.xml file.
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">vi</code> <code class="filename">/etc/cloud/management/components.xml</code>
</pre></li></ol></div></li><li class="listitem"><div class="para">
						After upgrading to 4.1, API clients are expected to send plain text passwords for login and user creation, instead of MD5 hash. Incase, api client changes are not acceptable, following changes are to be made for backward compatibility:
					</div><div class="para">
						Modify componentsContext.xml, and make PlainTextUserAuthenticator as the default authenticator (1st entry in the userAuthenticators adapter list is default)
					</div><pre class="programlisting">
<span class="perl_Comment">&lt;!-- Security adapters --&gt;</span>
<span class="perl_Keyword">&lt;bean</span><span class="perl_Others"> id=</span><span class="perl_String">"userAuthenticators"</span><span class="perl_Others"> class=</span><span class="perl_String">"com.cloud.utils.component.AdapterList"</span><span class="perl_Keyword">&gt;</span>
  <span class="perl_Keyword">&lt;property</span><span class="perl_Others"> name=</span><span class="perl_String">"Adapters"</span><span class="perl_Keyword">&gt;</span>
    <span class="perl_Keyword">&lt;list&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"PlainTextUserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"MD5UserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
      <span class="perl_Keyword">&lt;ref</span><span class="perl_Others"> bean=</span><span class="perl_String">"LDAPUserAuthenticator"</span><span class="perl_Keyword">/&gt;</span>
    <span class="perl_Keyword">&lt;/list&gt;</span>
  <span class="perl_Keyword">&lt;/property&gt;</span>
<span class="perl_Keyword">&lt;/bean&gt;</span>
</pre><div class="para">
						PlainTextUserAuthenticator works the same way MD5UserAuthenticator worked prior to 4.1.
					</div></li><li class="listitem"><div class="para">
						If you have made changes to your existing copy of the <code class="filename">/etc/cloud/management/db.properties</code> file in your previous-version CloudStack installation, the changes will be preserved in the upgrade. However, you need to do the following steps to place these changes in a new version of the file which is compatible with version 4.0.0-incubating.
					</div><div class="orderedlist"><ol><li class="listitem"><div class="para">
								Make a backup copy of your file <code class="filename">/etc/cloud/management/db.properties</code>. For example:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">mv</code> <code class="filename">/etc/cloud/management/db.properties</code> <code class="filename">/etc/cloud/management/db.properties-backup</code></pre></li><li class="listitem"><div class="para">
								Copy <code class="filename">/etc/cloud/management/db.properties.rpmnew</code> to create a new <code class="filename">/etc/cloud/management/db.properties</code>:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">cp</code> -ap <code class="filename">/etc/cloud/management/db.properties.rpmnew</code> <code class="filename">etc/cloud/management/db.properties</code></pre></li><li class="listitem"><div class="para">
								Merge your changes from the backup file into the new db.properties file.
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">vi</code> <code class="filename">/etc/cloud/management/db.properties</code></pre></li></ol></div></li><li class="listitem"><div class="para">
						On the management server node, run the following command. It is recommended that you use the command-line flags to provide your own encryption keys. See Password and Key Encryption in the Installation Guide.
					</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">cloud-setup-encryption</code> -e <em class="replaceable"><code>encryption_type</code></em> -m <em class="replaceable"><code>management_server_key</code></em> -k <em class="replaceable"><code>database_key</code></em></pre><div class="para">
						When used without arguments, as in the following example, the default encryption type and keys will be used:
					</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
								(Optional) For encryption_type, use file or web to indicate the technique used to pass in the database encryption password. Default: file.
							</div></li><li class="listitem"><div class="para">
								(Optional) For management_server_key, substitute the default key that is used to encrypt confidential parameters in the properties file. Default: password. It is highly recommended that you replace this with a more secure value
							</div></li><li class="listitem"><div class="para">
								(Optional) For database_key, substitute the default key that is used to encrypt confidential parameters in the CloudStack database. Default: password. It is highly recommended that you replace this with a more secure value.
							</div></li></ul></div></li><li class="listitem"><div class="para">
						Repeat steps 10 - 14 on every management server node. If you provided your own encryption key in step 14, use the same key on all other management servers.
					</div></li><li class="listitem"><div class="para">
						Start the first Management Server. Do not start any other Management Server nodes yet.
					</div><pre class="programlisting"><span class="perl_Comment"># service cloudstack-management start</span></pre><div class="para">
						Wait until the databases are upgraded. Ensure that the database upgrade is complete. You should see a message like "Complete! Done." After confirmation, start the other Management Servers one at a time by running the same command on each node.
					</div></li><li class="listitem"><div class="para">
						Start all Usage Servers (if they were running on your previous version). Perform this on each Usage Server host.
					</div><pre class="programlisting"><span class="perl_Comment"># service cloudstack-usage start</span></pre></li><li class="listitem"><div class="para">
						(KVM only) Additional steps are required for each KVM host. These steps will not affect running guests in the cloud. These steps are required only for clouds using KVM as hosts and only on the KVM hosts.
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Configure your CloudStack package repositories as outlined in the Installation Guide
							</div></li><li class="listitem"><div class="para">
								Stop the running agent.
							</div><pre class="programlisting"># service cloud-agent stop</pre></li><li class="listitem"><div class="para">
								Update the agent software with one of the following command sets as appropriate.
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">yum</code> update cloud*</pre><pre class="programlisting">
                                <code class="prompt">#</code> <code class="command">apt-get</code> update
                                <code class="prompt">#</code> <code class="command">apt-get</code> upgrade cloud*
</pre></li><li class="listitem"><div class="para">
								Start the agent.
							</div><pre class="programlisting"># service cloudstack-agent start</pre></li><li class="listitem"><div class="para">
								Copy the contents of the <code class="filename">agent.properties</code> file to the new <code class="filename">agent.properties</code> file by using the following command
							</div><pre class="programlisting"><code class="command">sed</code> -i 's/com.cloud.agent.resource.computing.LibvirtComputingResource/com.cloud.hypervisor.kvm.resource.LibvirtComputingResource/g' <code class="filename">/etc/cloud/agent/agent.properties</code></pre></li><li class="listitem"><div class="para">
								Start the cloud agent and cloud management services.
							</div></li><li class="listitem"><div class="para">
								When the Management Server is up and running, log in to the CloudStack UI and restart the virtual router for proper functioning of all the features.
							</div></li></ol></div></li><li class="listitem"><div class="para">
						Log in to the CloudStack UI as admin, and check the status of the hosts. All hosts should come to Up state (except those that you know to be offline). You may need to wait 20 or 30 minutes, depending on the number of hosts.
					</div><div class="para">
						Do not proceed to the next step until the hosts show in the Up state. If the hosts do not come to the Up state, contact support.
					</div></li><li class="listitem"><div class="para">
						Run the following script to stop, then start, all Secondary Storage VMs, Console Proxy VMs, and virtual routers.
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Run the command once on one management server. Substitute your own IP address of the MySQL instance, the MySQL user to connect as, and the password to use for that user. In addition to those parameters, provide the "-c" and "-r" arguments. For example:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">nohup cloud-sysvmadm</code> -d <em class="replaceable"><code>192.168.1.5</code></em> -u cloud -p <em class="replaceable"><code>password</code></em> -c -r &gt; sysvm.log 2&gt;&amp;1 &amp;
                                <code class="prompt">#</code> <code class="command">tail</code> -f <code class="filename">sysvm.log</code></pre><div class="para">
								This might take up to an hour or more to run, depending on the number of accounts in the system.
							</div></li><li class="listitem"><div class="para">
								After the script terminates, check the log to verify correct execution:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">tail</code> -f <code class="filename">sysvm.log</code></pre><div class="para">
								The content should be like the following:
							</div><pre class="programlisting">
                                Stopping and starting 1 secondary storage vm(s)...
                                Done stopping and starting secondary storage vm(s)
                                Stopping and starting 1 console proxy vm(s)...
                                Done stopping and starting console proxy vm(s).
                                Stopping and starting 4 running routing vm(s)...
                                Done restarting router(s).
</pre></li></ol></div></li><li class="listitem"><div class="para">
						If you would like additional confirmation that the new system VM templates were correctly applied when these system VMs were rebooted, SSH into the System VM and check the version.
					</div><div class="para">
						Use one of the following techniques, depending on the hypervisor.
					</div><div class="formalpara"><h5 class="formalpara" id="idm18474992">XenServer or KVM:</h5>
							SSH in by using the link local IP address of the system VM. For example, in the command below, substitute your own path to the private key used to log in to the system VM and your own link local IP.
						</div><div class="para">
						Run the following commands on the XenServer or KVM host on which the system VM is present:
					</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">ssh</code> -i <em class="replaceable"><code>private-key-path</code></em> <em class="replaceable"><code>link-local-ip</code></em> -p 3922
                        # cat /etc/cloudstack-release</pre><div class="para">
						The output should be like the following:
					</div><pre class="programlisting">Cloudstack Release 4.0.0-incubating Mon Oct 9 15:10:04 PST 2012</pre><div class="formalpara"><h5 class="formalpara" id="idm543792">ESXi</h5>
							SSH in using the private IP address of the system VM. For example, in the command below, substitute your own path to the private key used to log in to the system VM and your own private IP.
						</div><div class="para">
						Run the following commands on the Management Server:
					</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">ssh</code> -i <em class="replaceable"><code>private-key-path</code></em> <em class="replaceable"><code>private-ip</code></em> -p 3922
                        <code class="prompt">#</code> <code class="command">cat</code> <code class="filename">/etc/cloudstack-release</code>
</pre><div class="para">
						The output should be like the following:
					</div><pre class="programlisting">Cloudstack Release 4.0.0-incubating Mon Oct 9 15:10:04 PST 2012</pre></li><li class="listitem"><div class="para">
						If needed, upgrade all Citrix XenServer hypervisor hosts in your cloud to a version supported by CloudStack 4.0.0-incubating. The supported versions are XenServer 5.6 SP2 and 6.0.2. Instructions for upgrade can be found in the CloudStack 4.0.0-incubating Installation Guide.
					</div></li><li class="listitem"><div class="para">
						Apply the XenServer hotfix XS602E003 (and any other needed hotfixes) to XenServer v6.0.2 hypervisor hosts.
					</div><div class="orderedlist"><ol class="loweralpha"><li class="listitem"><div class="para">
								Disconnect the XenServer cluster from CloudStack.
							</div><div class="para">
								In the left navigation bar of the CloudStack UI, select Infrastructure. Under Clusters, click View All. Select the XenServer cluster and click Actions - Unmanage.
							</div><div class="para">
								This may fail if there are hosts not in one of the states Up, Down, Disconnected, or Alert. You may need to fix that before unmanaging this cluster.
							</div><div class="para">
								Wait until the status of the cluster has reached Unmanaged. Use the CloudStack UI to check on the status. When the cluster is in the unmanaged state, there is no connection to the hosts in the cluster.
							</div></li><li class="listitem"><div class="para">
								To clean up the VLAN, log in to one XenServer host and run:
							</div><pre class="programlisting">/opt/xensource/bin/cloud-clean-vlan.sh</pre></li><li class="listitem"><div class="para">
								Prepare the upgrade by running the following on one XenServer host:
							</div><pre class="programlisting">/opt/xensource/bin/cloud-prepare-upgrade.sh</pre><div class="para">
								If you see a message like "can't eject CD", log in to the VM and umount the CD, then run this script again.
							</div></li><li class="listitem"><div class="para">
								Upload the hotfix to the XenServer hosts. Always start with the Xen pool master, then the slaves. Using your favorite file copy utility (e.g. WinSCP), copy the hotfixes to the host. Place them in a temporary folder such as /root or /tmp.
							</div><div class="para">
								On the Xen pool master, upload the hotfix with this command:
							</div><pre class="programlisting">xe patch-upload file-name=XS602E003.xsupdate</pre><div class="para">
								Make a note of the output from this command, which is a UUID for the hotfix file. You'll need it in another step later.
							</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
									(Optional) If you are applying other hotfixes as well, you can repeat the commands in this section with the appropriate hotfix number. For example, XS602E004.xsupdate.
								</div></div></div></li><li class="listitem"><div class="para">
								Manually live migrate all VMs on this host to another host. First, get a list of the VMs on this host:
							</div><pre class="programlisting"># xe vm-list</pre><div class="para">
								Then use this command to migrate each VM. Replace the example host name and VM name with your own:
							</div><pre class="programlisting"><code class="prompt">#</code> <code class="command">xe</code> vm-migrate live=true host=<em class="replaceable"><code>host-name</code></em> vm=<em class="replaceable"><code>VM-name</code></em></pre><div class="note"><div class="admonition_header"><h2>Troubleshooting</h2></div><div class="admonition"><div class="para">
									If you see a message like "You attempted an operation on a VM which requires PV drivers to be installed but the drivers were not detected," run:
								</div><div class="para">
									<code class="command">/opt/xensource/bin/make_migratable.sh b6cf79c8-02ee-050b-922f-49583d9f1a14</code>.
								</div></div></div></li><li class="listitem"><div class="para">
								Apply the hotfix. First, get the UUID of this host:
							</div><div class="para">
								<code class="command"># xe host-list</code>
							</div><div class="para">
								Then use the following command to apply the hotfix. Replace the example host UUID with the current host ID, and replace the hotfix UUID with the output from the patch-upload command you ran on this machine earlier. You can also get the hotfix UUID by running xe patch-list.
							</div><div class="para">
								<code class="command">xe patch-apply host-uuid=<em class="replaceable"><code>host-uuid</code></em> uuid=<em class="replaceable"><code>hotfix-uuid</code></em></code>
							</div></li><li class="listitem"><div class="para">
								Copy the following files from the CloudStack Management Server to the host.
							</div><div class="informaltable"><table border="1"><colgroup><col width="33%" align="left" class="1" /><col width="67%" align="left" class="2" /></colgroup><thead><tr><th class="" align="left">
												<div class="para">
													Copy from here...
												</div>
											</th><th class="" align="left">
												<div class="para">
													...to here
												</div>
											</th></tr></thead><tbody><tr><td class="" align="left">
												<div class="para">
													<code class="filename">/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/xenserver60/NFSSR.py</code>
												</div>
											</td><td class="" align="left">
												<div class="para">
													<code class="filename">/opt/xensource/sm/NFSSR.py</code>
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													<code class="filename">/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/setupxenserver.sh</code>
												</div>
											</td><td class="" align="left">
												<div class="para">
													<code class="filename">/opt/xensource/bin/setupxenserver.sh</code>
												</div>
											</td></tr><tr><td class="" align="left">
												<div class="para">
													<code class="filename">/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/make_migratable.sh</code>
												</div>
											</td><td class="" align="left">
												<div class="para">
													<code class="filename">/opt/xensource/bin/make_migratable.sh</code>
												</div>
											</td></tr></tbody></table></div></li><li class="listitem"><div class="para">
								(Only for hotfixes XS602E005 and XS602E007) You need to apply a new Cloud Support Pack.
							</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
										Download the CSP software onto the XenServer host from one of the following links:
									</div><div class="para">
										For hotfix XS602E005: <a href="http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E005/56710/xe-phase-2/xenserver-cloud-supp.tgz">http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E005/56710/xe-phase-2/xenserver-cloud-supp.tgz</a>
									</div><div class="para">
										For hotfix XS602E007: <a href="http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E007/57824/xe-phase-2/xenserver-cloud-supp.tgz">http://coltrane.eng.hq.xensource.com/release/XenServer-6.x/XS-6.0.2/hotfixes/XS602E007/57824/xe-phase-2/xenserver-cloud-supp.tgz</a>
									</div></li><li class="listitem"><div class="para">
										Extract the file:
									</div><div class="para">
										<code class="command"># tar xf xenserver-cloud-supp.tgz</code>
									</div></li><li class="listitem"><div class="para">
										Run the following script:
									</div><div class="para">
										<code class="command"># xe-install-supplemental-pack xenserver-cloud-supp.iso</code>
									</div></li><li class="listitem"><div class="para">
										If the XenServer host is part of a zone that uses basic networking, disable Open vSwitch (OVS):
									</div><div class="para">
										<code class="command"># xe-switch-network-backend bridge</code>
									</div></li></ul></div></li><li class="listitem"><div class="para">
								Reboot this XenServer host.
							</div></li><li class="listitem"><div class="para">
								Run the following:
							</div><div class="para">
								<code class="command">/opt/xensource/bin/setupxenserver.sh</code>
							</div><div class="note"><div class="admonition_header"><h2>Note</h2></div><div class="admonition"><div class="para">
									If the message "mv: cannot stat `/etc/cron.daily/logrotate': No such file or directory" appears, you can safely ignore it.
								</div></div></div></li><li class="listitem"><div class="para">
								Run the following:
							</div><div class="para">
								<code class="command">for pbd in `xe pbd-list currently-attached=false| grep ^uuid | awk '{print $NF}'`; do xe pbd-plug uuid=$pbd ; </code>
							</div></li><li class="listitem"><div class="para">
								On each slave host in the Xen pool, repeat these steps, starting from "manually live migrate VMs."
							</div></li></ol></div></li></ol></div></div></div><div class="chapter" id="api-changes-4.1"><div class="titlepage"><div><div><h1 class="title">Chapter 5. API Changes in 4.1.1</h1></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="#api-changes-new-4.1">5.1. New API commands in 4.1</a></span></dt><dt><span class="section"><a href="#api-changes-changed-4.1">5.2. Changed API commands in 4.1</a></span></dt></dl></div><div class="section" id="api-changes-new-4.1"><div class="titlepage"><div><div><h2 class="title">5.1. New API commands in 4.1</h2></div></div></div><div class="para">
				CloudStack 4.1.1 is a maintenance release, and thus there are no new API commands.
			</div></div><div class="section" id="api-changes-changed-4.1"><div class="titlepage"><div><div><h2 class="title">5.2. Changed API commands in 4.1</h2></div></div></div><div class="para">
				CloudStack 4.1.1 is a maintenance release, and thus there are no new API commands.
			</div></div></div></div></body></html>
