bug CS-12812: XCP has get_mtime missing from the utils, added it here

This commit is contained in:
Abhi 2012-04-17 11:44:11 +05:30
parent 44f4a5219a
commit 6f0890ea3a
1 changed files with 7 additions and 4 deletions

View File

@ -15,7 +15,7 @@
import SR, VDI, SRCommand, FileSR, util
import errno
import os, re, sys
import os, re, sys, stat
import time
import xml.dom.minidom
import xs_errors
@ -235,13 +235,16 @@ class NFSFileVDI(FileSR.FileVDI):
except:
util.logException("NFSSR:attach")
pass
return super(NFSFileVDI, self).attach(sr_uuid, vdi_uuid)
def get_mtime(self, path):
st = util.ioretry_stat(lambda: os.stat(path))
return st[stat.ST_MTIME]
def clone(self, sr_uuid, vdi_uuid):
timestamp_before = int(util.get_mtime(self.sr.path))
timestamp_before = int(self.get_mtime(self.sr.path))
ret = super(NFSFileVDI, self).clone(sr_uuid, vdi_uuid)
timestamp_after = int(util.get_mtime(self.sr.path))
timestamp_after = int(self.get_mtime(self.sr.path))
if timestamp_after == timestamp_before:
util.SMlog("SR dir timestamp didn't change, updating")
timestamp_after += 1