<html><body>
<p><font size="2" face="sans-serif">Mark,</font><br>
<br>
<font size="2" face="sans-serif">        You are correct. The issue was with that piece of code. A patch has been posted to fix it - <a href="http://gerrit.ovirt.org/#/c/13155/">http://gerrit.ovirt.org/#/c/13155/</a></font><br>
<br>
<font size="2" face="sans-serif">Thanks</font><br>
<font size="2" face="sans-serif">Sharad Mishra<br>
Open Virtualization<br>
Linux Technology Center<br>
IBM</font><br>
<br>
<img width="16" height="16" src="cid:1__=08BBF1A0DF870F1C8f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for Mark Wu ---03/18/2013 07:45:35 PM---Deepak, I suspect it's related to the following code snippet."><font size="2" color="#424282" face="sans-serif">Mark Wu ---03/18/2013 07:45:35 PM---Deepak, I suspect it's related to the following code snippet.</font><br>
<br>
<font size="1" color="#5F5F5F" face="sans-serif">From:        </font><font size="1" face="sans-serif">Mark Wu &lt;wudxw@linux.vnet.ibm.com&gt;</font><br>
<font size="1" color="#5F5F5F" face="sans-serif">To:        </font><font size="1" face="sans-serif">Deepak C Shetty &lt;deepakcs@linux.vnet.ibm.com&gt;, </font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Cc:        </font><font size="1" face="sans-serif">&quot;engine-devel@ovirt.org&quot; &lt;engine-devel@ovirt.org&gt;, Sharad Mishra/Beaverton/IBM@IBMUS</font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Date:        </font><font size="1" face="sans-serif">03/18/13 07:45 PM</font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Subject:        </font><font size="1" face="sans-serif">Re: [Engine-devel] vfs_type not being sent by engine to VDSM for GLUSTER DOMAIN case</font><br>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<tt><font size="2">Deepak,<br>
<br>
I suspect it's related to the following code snippet.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// storage_pool can be null when discovering iscsi send targets <br>
or when connecting<br>
 &nbsp; &nbsp; &nbsp; &nbsp;// through vds which has no storage pool<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if (storage_pool == null || Config.&lt;Boolean&gt; <br>
GetValue(ConfigValues.AdvancedNFSOptionsEnabled,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;storage_pool.getcompatibility_version().getValue())) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// For mnt_options, vfs_type, and protocol_version - if <br>
they are null<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// or empty we should not send a key with an empty value<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;con.putIfNotEmpty(&quot;vfs_type&quot;, connection.getVfsType());<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...<br>
 &nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
If my understanding is correct, AdvancedNFSOptionsEnabled is true only <br>
for DC 3.1 and 3.2. &nbsp;What's your DC version?<br>
It should be 3.2, otherwise it could not be compatible with glusterfs <br>
domain. &nbsp;Anyway, you could add some debugging code<br>
to see if the 'vfsType' options is added to parameters. You also could <br>
use wireshark confirm if it's sent by ovirt-engine.<br>
Of course, you need disable SSL at first before capturing packets.<br>
<br>
Don't blame me if it doesn't help at all. &nbsp;:-)<br>
<br>
Mark.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On Mon 18 Mar 2013 10:56:59 PM CST, Deepak C Shetty wrote:<br>
&gt; I by mistake sent this earlier to users@ovirt<br>
&gt; I think the right list is engine-devel, hence resending. Sorry for the<br>
&gt; mispost earlier.<br>
&gt;<br>
&gt;<br>
&gt; -------- Original Message --------<br>
&gt; Subject:                  vfs_type not being sent by engine to VDSM for GLUSTER DOMAIN<br>
&gt; case<br>
&gt; Date:                  Mon, 18 Mar 2013 20:23:57 +0530<br>
&gt; From:                  Deepak C Shetty &lt;deepakcs@linux.vnet.ibm.com&gt;<br>
&gt; Organization:                  IBM India Pvt. Ltd.<br>
&gt; To:                  users@ovirt.org &lt;users@ovirt.org&gt;, Sharad Mishra<br>
&gt; &lt;snmishra@us.ibm.com&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Hi All,<br>
&gt; &nbsp; &nbsp; I am validating GLUSTERFS Storage domain engine patches (worked on<br>
&gt; by Sharad, in Cc) as posted here...<br>
&gt; </font></tt><tt><font size="2"><a href="http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:master+topic:glusterfs,n,z">http://gerrit.ovirt.org/#/q/status:open+project:ovirt-engine+branch:master+topic:glusterfs,n,z</a></font></tt><tt><font size="2"><br>
&gt; against VDSM Glusterfs domain support (already upstream in VDSM)<br>
&gt;<br>
&gt; I see the below issue as part of me creatign a new Gluster Storage<br>
&gt; DOmain in the UI<br>
&gt;<br>
&gt; Engine logs...<br>
&gt;<br>
&gt; 2013-03-18 13:27:29,149 INFO<br>
&gt; [org.ovirt.engine.core.vdsbroker.vdsbroker.ConnectStorageServerVDSCommand]<br>
&gt; (http--0.0.0.0-8700-1) [4b751967] START,<br>
&gt; ConnectStorageServerVDSCommand(HostName = vm-vdsm-de-1, HostId =<br>
&gt; c0ff5edc-4e30-4553-9125-2d1cee9f19ec, storagePoolId =<br>
&gt; 00000000-0000-0000-0000-000000000000, storageType = GLUSTERFS,<br>
&gt; connectionList = [{ id: null, connection: vm-vdsm-de-1:dpkvol4, iqn:<br>
&gt; null, vfsType: glusterfs, mountOptions: null, nfsVersion: null,<br>
&gt; nfsRetrans: null, nfsTimeo: null };]), log id: f88d42d<br>
&gt;<br>
&gt; VDSM Logs...<br>
&gt;<br>
&gt; Thread-77::INFO::2013-03-18<br>
&gt; 13:32:35,541::logUtils::44::dispatcher::(wrapper) Run and protect:<br>
&gt; connectStorageServer(domType=7,<br>
&gt; spUUID='00000000-0000-0000-0000-000000000000', conList=[{'connection':<br>
&gt; 'vm-vdsm-de-1:dpkvol4', 'iqn': '', 'portal': '', 'user': '',<br>
&gt; 'password': '******', 'id': '00000000-0000-0000-0000-000000000000',<br>
&gt; 'port': ''}], options=None)*--&gt; Notice no vfs_type here !!!*<br>
&gt;<br>
&gt; VDSM doesn't recv. the vfs_type in the conList dict !!!<br>
&gt;<br>
&gt; I had this small chat with Saggi of VDSM, just to confirm that there<br>
&gt; isn't a possibility that VDSM might be stripping args that are recd.<br>
&gt; from Engine.. and it doesn't.<br>
&gt;<br>
&gt;<br>
&gt; ---------------------------------------------------------------------------------------------------------------------<br>
&gt; &lt;deepakcs&gt; saggi, Hi<br>
&gt; &lt;saggi&gt; deepakcs: hi<br>
&gt;<br>
&gt; &lt;deepakcs&gt; saggi, Is it possible that VDSM might strip down some of<br>
&gt; the connparams that are recd. as part of connectStorageServer ?<br>
&gt; &lt;deepakcs&gt; saggi, In engine log for GLUSTERFS_DOMAIN i see vfsType<br>
&gt; being passed, but connectStorageServer log doesn't show vfs_type in<br>
&gt; the params dict<br>
&gt; &lt;deepakcs&gt; saggi, so wodering where vfs_type is getting dropped in<br>
&gt; this whole process<br>
&gt; &lt;saggi&gt; Probably not being sent<br>
&gt; &lt;saggi&gt; if it's not being logged<br>
&gt; &lt;deepakcs&gt; saggi, engine log has this....<br>
&gt; &lt;deepakcs&gt; 2013-03-18 13:27:29,149 INFO<br>
&gt; [org.ovirt.engine.core.vdsbroker.vdsbroker.ConnectStorageServerVDSCommand]<br>
&gt; (http--0.0.0.0-8700-1) [4b751967] START,<br>
&gt; ConnectStorageServerVDSCommand(HostName = vm-vdsm-de-1, HostId =<br>
&gt; c0ff5edc-4e30-4553-9125-2d1cee9f19ec, storagePoolId =<br>
&gt; 00000000-0000-0000-0000-000000000000, storageType = GLUSTERFS,<br>
&gt; connectionList = [{ id: null, connection: vm-vdsm-de-1:dpkvol4, iqn:<br>
&gt; null, vfsType: glusterfs, mountOptions: null, nfsVersion: nul<br>
&gt; &lt;deepakcs&gt; l, nfsRetrans: null, nfsTimeo: null };]), log id: f88d42d<br>
&gt; &lt;deepakcs&gt; saggi, &nbsp;on VDSM side i see this...<br>
&gt; &lt;deepakcs&gt; Thread-77::INFO::2013-03-18<br>
&gt; 13:32:35,541::logUtils::44::dispatcher::(wrapper) Run and protect:<br>
&gt; connectStorageServer(domType=7,<br>
&gt; spUUID='00000000-0000-0000-0000-000000000000', conList=[{'connection':<br>
&gt; 'vm-vdsm-de-1:dpkvol4', 'iqn': '', 'portal': '', 'user': '',<br>
&gt; 'password': '******', 'id': '00000000-0000-0000-0000-000000000000',<br>
&gt; 'port': ''}], options=None) --&gt; Notice no vfs_type here !!!<br>
&gt; &lt;saggi&gt; Then you are not sending the correct connection type<br>
&gt;<br>
&gt; &lt;deepakcs&gt; saggi, 'you' means the engine side of code ? engine patches<br>
&gt; is being done by Sharad, and I amtrying to work with them on this issue<br>
&gt;<br>
&gt; &lt;deepakcs&gt; saggi, domType=7 is GLUSTERFS_DOMAIN, so its correct on<br>
&gt; that front<br>
&gt; &lt;saggi&gt; If it show nfsRetrans you are using nfs which doesn't have a<br>
&gt; vfs_type argument<br>
&gt; &lt;deepakcs&gt; saggi, but engine log says storageType = GLUSTERFS<br>
&gt; &lt;deepakcs&gt; saggi, maybe i can send mail to users@ovirt list to see if<br>
&gt; anybody can provide more clues<br>
&gt; &lt;deepakcs&gt; saggi, but definitely this doesn't looks like a vdsm side<br>
&gt; of issue rite ?<br>
&gt; &lt;saggi&gt; We log the params as we get them<br>
&gt;<br>
&gt; &lt;deepakcs&gt; saggi, right, thats what i also see.. just wanted to<br>
&gt; confirm once with you, before i sent mail to ovirt folks<br>
&gt;<br>
&gt; ---------------------------------------------------------------------------------------------------------------------<br>
&gt;<br>
&gt;<br>
&gt; Can someone help provide any clues on what might be the issue here ?<br>
&gt; Because VDSM doesn't see vfs_type, the connectStorageServer fails and<br>
&gt; hence new SD cannot be created !<br>
&gt;<br>
&gt; thanx,<br>
&gt; deepak<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Engine-devel mailing list<br>
&gt; Engine-devel@ovirt.org<br>
&gt; </font></tt><tt><font size="2"><a href="http://lists.ovirt.org/mailman/listinfo/engine-devel">http://lists.ovirt.org/mailman/listinfo/engine-devel</a></font></tt><tt><font size="2"><br>
<br>
<br>
</font></tt><br>
</body></html>