diff options
Diffstat (limited to 'geo-replication/syncdaemon')
| -rw-r--r-- | geo-replication/syncdaemon/resource.py | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/geo-replication/syncdaemon/resource.py b/geo-replication/syncdaemon/resource.py index 27f7e84a2ce..bc7b13c95bc 100644 --- a/geo-replication/syncdaemon/resource.py +++ b/geo-replication/syncdaemon/resource.py @@ -534,17 +534,21 @@ class Server(object):      @_pathguard      def set_stime(cls, path, uuid, mark):          """set @mark as stime for @uuid on @path""" -        Xattr.lsetxattr( -            path, '.'.join([cls.GX_NSPACE, uuid, 'stime']), -            struct.pack('!II', *mark)) +        errno_wrap(Xattr.lsetxattr, +                   [path, +                    '.'.join([cls.GX_NSPACE, uuid, 'stime']), +                    struct.pack('!II', *mark)], +                   [ENOENT])      @classmethod      @_pathguard      def set_xtime(cls, path, uuid, mark):          """set @mark as xtime for @uuid on @path""" -        Xattr.lsetxattr( -            path, '.'.join([cls.GX_NSPACE, uuid, 'xtime']), -            struct.pack('!II', *mark)) +        errno_wrap(Xattr.lsetxattr, +                   [path, +                    '.'.join([cls.GX_NSPACE, uuid, 'xtime']), +                    struct.pack('!II', *mark)], +                   [ENOENT])      @classmethod      @_pathguard  | 
