<div dir="ltr"><div><div>Hi Jamie, <br><br></div>Are you trying to setup hosted engine using the &quot;hosted-engine --deploy&quot; command, or are you trying to migrate existing he vm? <br></div><div> <br></div><div>For hosted engine setup you need to provide a clean storage domain, which is not a part of your 4.1 setup, this storage domain will be used for the hosted engine and will be visible in the UI once the deployment of the hosted engine is complete.<br></div><div>If your storage domain appears in the UI it means that it is already connected to the storage pool and is not &quot;clean&quot;.<br><br></div><div>Thanks, <br></div><div>Jenny <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 12, 2017 at 2:47 AM, Jamie Lawrence <span dir="ltr">&lt;<a href="mailto:jlawrence@squaretrade.com" target="_blank">jlawrence@squaretrade.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Or at least, refusing to mount a dirty pool.<br>
<br>
</span><span class="">I have 4.1 set up, configured and functional, currently wired up with two VM hosts and three Gluster hosts. It is configured with a (temporary) NFS data storage domain, with the end-goal being two data domains on Gluster; one for the hosted engine, one for other VMs.<br>
<br>
</span>The issue is that `hosted-engine` sees any gluster volumes offered as dirty. (I have been creating them via the command line  right before attempting the hosted-engine migration; there is nothing in them at that stage.)  I *think* what is happening is that ovirt-engine notices a newly created volume and has its way with the volume (visible in the GUI; the volume appears in the list), and the hosted-engine installer becomes upset about that. What I don’t know is what to do about it. Relevant log lines below. The installer almost sounds like it is asking me to remove the UUID-directory and whatnot, but I’m pretty sure that’s just going to leave me with two problems instead of fixing the first one. I’ve considered attempting to wire this together in the DB, which also seems like a great way to break things. I’ve even thought of using a Gluster installation that Ovirt knows nothing about, mainly as an experiment to see if it would even work, but decided it doesn’t matter, because I can’t deploy in that state anyway and it doesn’t actually get me any closer to getting this working.<br>
<br>
I noticed several bugs in the tracker seemingly related, but the bulk of those were for past versions and I saw nothing that seemed actionable from my end in the others.<br>
<div class="HOEnZb"><div class="h5"><br>
So, can anyone spare a clue as to what is going wrong, and what to do about that?<br>
<br>
-j<br>
<br>
- - - - ovirt-hosted-engine-setup.log - - - -<br>
<br>
2017-04-11 16:14:39 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>storageServerConnection:408 connectStorageServer<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>storageServerConnection:475 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}, &#39;items&#39;: [{u&#39;status&#39;: 0, u&#39;id&#39;: u&#39;890e82cf-5570-4507-a9bc-<wbr>c610584dea6e&#39;}]}<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>storageServerConnection:502 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}, &#39;items&#39;: [{u&#39;status&#39;: 0, u&#39;id&#39;: u&#39;cd1a1bb6-e607-4e35-b815-<wbr>1fd88b84fe14&#39;}]}<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._check_existing_pools:<wbr>794 _check_existing_pools<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._check_existing_pools:<wbr>795 getConnectedStoragePoolsList<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._check_existing_pools:<wbr>797 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}}<br>
2017-04-11 16:14:40 INFO otopi.plugins.gr_he_setup.<wbr>storage.storage storage._misc:956 Creating Storage Domain<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._createStorageDomain:<wbr>513 createStorageDomain<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._createStorageDomain:<wbr>547 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}}<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._createStorageDomain:<wbr>549 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}, u&#39;mdasize&#39;: 0, u&#39;mdathreshold&#39;: True, u&#39;mdavalid&#39;: True, u&#39;diskfree&#39;: u&#39;321929216000&#39;, u&#39;disktotal&#39;: u&#39;321965260800&#39;, u&#39;mdafree&#39;: 0}<br>
2017-04-11 16:14:40 INFO otopi.plugins.gr_he_setup.<wbr>storage.storage storage._misc:959 Creating Storage Pool<br>
2017-04-11 16:14:40 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>createFakeStorageDomain:553 createFakeStorageDomain<br>
2017-04-11 16:14:41 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>createFakeStorageDomain:570 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}}<br>
2017-04-11 16:14:41 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>createFakeStorageDomain:572 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}, u&#39;mdasize&#39;: 0, u&#39;mdathreshold&#39;: True, u&#39;mdavalid&#39;: True, u&#39;diskfree&#39;: u&#39;1933930496&#39;, u&#39;disktotal&#39;: u&#39;2046640128&#39;, u&#39;mdafree&#39;: 0}<br>
2017-04-11 16:14:41 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._createStoragePool:587 createStoragePool<br>
2017-04-11 16:14:41 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._createStoragePool:627 createStoragePool(args=[<wbr>storagepoolID=9e399f0c-7c4b-<wbr>4131-be79-922dda038383, name=hosted_datacenter, masterSdUUID=9a5c302b-2a18-<wbr>4c7e-b75d-29088299988c, masterVersion=1, domainList=[&#39;9a5c302b-2a18-<wbr>4c7e-b75d-29088299988c&#39;, &#39;f26efe61-a2e1-4a85-a212-<wbr>269d0a047e07&#39;], lockRenewalIntervalSec=None, leaseTimeSec=None, ioOpTimeoutSec=None, leaseRetries=None])<br>
2017-04-11 16:15:29 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._createStoragePool:640 {&#39;status&#39;: {&#39;message&#39;: &#39;Done&#39;, &#39;code&#39;: 0}}<br>
2017-04-11 16:15:29 INFO otopi.plugins.gr_he_setup.<wbr>storage.storage storage._misc:962 Connecting Storage Pool<br>
2017-04-11 16:15:29 DEBUG otopi.plugins.gr_he_setup.<wbr>storage.storage storage._<wbr>storagePoolConnection:717 connectStoragePool<br>
2017-04-11 16:15:29 DEBUG otopi.context context._executeMethod:142 method exception<br>
Traceback (most recent call last):<br>
 File &quot;/usr/lib/python2.7/site-<wbr>packages/otopi/context.py&quot;, line 132, in _executeMethod<br>
   method[&#39;method&#39;]()<br>
 File &quot;/usr/share/ovirt-hosted-<wbr>engine-setup/scripts/../<wbr>plugins/gr-he-setup/storage/<wbr>storage.py&quot;, line 963, in _misc<br>
   self._storagePoolConnection()<br>
 File &quot;/usr/share/ovirt-hosted-<wbr>engine-setup/scripts/../<wbr>plugins/gr-he-setup/storage/<wbr>storage.py&quot;, line 725, in _storagePoolConnection<br>
   message=status[&#39;status&#39;][&#39;<wbr>message&#39;],<br>
RuntimeError: Dirty Storage Domain: Cannot connect pool, already connected to another pool: (&#39;ef5e4496-3095-40a8-89da-<wbr>6847db67a4b9&#39;,)<br>
Please clean the storage device and try again<br>
2017-04-11 16:15:29 ERROR otopi.context context._executeMethod:151 Failed to execute stage &#39;Misc configuration&#39;: Dirty Storage Domain: Cannot connect pool, already connected to another pool: (&#39;ef5e4496-3095-40a8-89da-<wbr>6847db67a4b9&#39;,)<br>
Please clean the storage device and try again<br>
2017-04-11 16:15:29 DEBUG otopi.transaction transaction.abort:119 aborting &#39;Yum Transaction&#39;<br>
2017-04-11 16:15:29 INFO otopi.plugins.otopi.packagers.<wbr>yumpackager <a href="http://yumpackager.info:80" rel="noreferrer" target="_blank">yumpackager.info:80</a> Yum Performing yum transaction rollback<br>
Loaded plugins: fastestmirror<br>
2017-04-11 16:15:29 DEBUG otopi.transaction transaction.abort:119 aborting &#39;File transaction for &#39;/etc/ovirt-hosted-engine/<wbr>firewalld/hosted-console.xml&#39;&#39;<br>
2017-04-11 16:15:29 DEBUG otopi.transaction transaction.abort:119 aborting &#39;File transaction for &#39;/etc/ovirt-hosted-engine/<wbr>firewalld/hosted-cockpit.xml&#39;&#39;<br>
2017-04-11 16:15:29 DEBUG otopi.transaction transaction.abort:119 aborting &#39;File transaction for &#39;/etc/ovirt-hosted-engine/<wbr>iptables.example&#39;&#39;<br>
2017-04-11 16:15:29 DEBUG otopi.context context.dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN<br>
______________________________<wbr>_________________<br>
Users mailing list<br>
<a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>