At work, we've come accross an issue with the latest and greatest firmware from Equallogic for their PS series SANs. This brings large number of changes along with support for new blade Equallogic arrays. However, while this is all great, XenServer was not happy. The result is fast cloning no longer works for both cloning of VM/Template or cloning of snapshots. Below I will provide the details of the issue as well as a solution until either Equallogic or XenServer provides a fix. In the meantime, we've notified Equallogic of this issue.
[20120907T18:23:25.400Z|debug|xenserverserver|83705|Async.VDI.clone R:7f3943e37b98|dispatcher] Server_helpers.exec exception_handler: Got exception SR_BACKEND_FAILURE: [ non-zero exit; ; Traceback (most recent call last):
File "/opt/xensource/sm/EQUALSR", line 1229, in ?
File "/opt/xensource/sm/SRCommand.py", line 252, in run
ret = cmd.run(sr)
File "/opt/xensource/sm/SRCommand.py", line 94, in run
File "/opt/xensource/sm/SRCommand.py", line 131, in _run_locked
return self._run(sr, target)
File "/opt/xensource/sm/SRCommand.py", line 173, in _run
return target.clone(self.params['sr_uuid'], self.vdi_uuid)
File "/opt/xensource/sm/EQUALSR", line 1091, in clone
(rc, output, iscsiname, errlog, errmsg) = sshutil.vol_create_clone(self.sr.conn, vdi_name, sr_uuid, dest, description, snapreserve, str(snapdepletion))
File "/opt/xensource/sm/sshutil.py", line 553, in vol_create_clone
outmsg = output + " " + output
IndexError: list index out of range