# TODO: following codes are not required after CP-14242
if not xenrt.TEC().lookup("NO_XENVMD", False, boolean=True):
srobj = xenrt.lib.xenserver.getStorageRepositoryClass(self.host, sr).fromExistingSR(self.host, sr)
- if self.host.pool:
- for host in self.host.pool.getHosts():
- output = host.execRawStorageCommand(srobj, "lvs /dev/VG_XenStorage-%s --nosuffix | grep %s-free" % (sr, host.uuid))
+ if srobj.thinProvisioning:
+ if self.host.pool:
+ for host in self.host.pool.getHosts():
+ output = host.execRawStorageCommand(srobj, "lvs /dev/VG_XenStorage-%s --nosuffix | grep %s-free" % (sr, host.uuid))
+ stat -= int(output.split()[-1])
+ else:
+ output = self.host.execRawStorageCommand(srobj, "lvs /dev/VG_XenStorage-%s --nosuffix | grep %s-free" % (sr, self.host.uuid))
stat -= int(output.split()[-1])
- else:
- output = self.host.execRawStorageCommand(srobj, "lvs /dev/VG_XenStorage-%s --nosuffix | grep %s-free" % (sr, self.host.uuid))
- stat -= int(output.split()[-1])
return stat
<scheduler>
<pool>VMX</pool>
- <param>FLAGS_3=sdb=ssdintel</param>
- <param>MACHINES_REQUIRED=4</param>
+ <param>FLAGS_4=sdb=ssdintel</param>
+ <param>MACHINES_REQUIRED=5</param>
</scheduler>
<prepare>
<host id="1" />
<host id="2" />
<host id="3" />
- <storage type="lvmoiscsi" name="iscsisr" size="600" vmhost="3" options="ietvm,thin" default="true"/>
+ <storage type="lvmoiscsi" name="iscsisr" size="600" vmhost="4" options="ietvm,thin" default="true"/>
</pool>
+ <host id="4" />
</prepare>
<testsequence>
--- /dev/null
+<xenrt>
+ <default name="GUESTVCPUS" value="2" />
+ <default name="GUESTDISTRO" value="generic-linux" />
+ <default name="GUESTARCH" value="x86-64" />
+ <default name="GUESTMEMORY" value="1024" />
+ <default name="VDICOUNT" value="200" />
+ <default name="VDISIZE" value="3" /> <!-- in GiB -->
+ <default name="ITERATION" value="1" />
+
+ <variables>
+ <PRODUCT_VERSION>Dundee</PRODUCT_VERSION>
+ <INSTALL_SR_TYPE>lvm</INSTALL_SR_TYPE>
+ <OPTION_KEEP_ISCSI>yes</OPTION_KEEP_ISCSI>
+ <LINUX_ISCSI_TARGET>LIO</LINUX_ISCSI_TARGET>
+ <PREPARE_WORKERS>5</PREPARE_WORKERS>
+ </variables>
+
+ <scheduler>
+ <pool>VMX</pool>
+ <param>FLAGS_4=sdb=ssdintel</param>
+ <param>MACHINES_REQUIRED=5</param>
+ </scheduler>
+
+ <prepare>
+ <pool>
+ <host id="0" />
+ <host id="1" />
+ <host id="2" />
+ <host id="3" />
+ <storage type="lvmoiscsi" name="iscsisr" size="600" vmhost="4" options="ietvm" default="true"/>
+ </pool>
+ <host id="4" />
+ </prepare>
+
+ <testsequence>
+ <!-- more aggresive test required. so using pattern.py
+ <testcase id="testcases.xenserver.tc.thinlvhdstress.TCParallelWriting" tc="TC-27240" name="InGuestSeqWriting">
+ <arg>vms=yes</arg>
+ <arg>iteration=${ITERATION}</arg>
+ <arg>vdicount=${VDICOUNT}</arg>
+ <arg>vdisize=${VDISIZE}</arg>
+ </testcase>
+ -->
+ <testcase id="testcases.xenserver.tc.thinlvhdstress.TCParallelWriting" tc="TC-27241" name="InGuestPtnWriting">
+ <arg>vms=yes</arg>
+ <arg>iteration=${ITERATION}</arg>
+ <arg>vdicount=${VDICOUNT}</arg>
+ <arg>vdisize=${VDISIZE}</arg>
+ <arg>sequential=no</arg>
+ </testcase>
+ </testsequence>
+</xenrt>