From 88b0420b3e06a06029755a9593b41be260ec4a0e Mon Sep 17 00:00:00 2001 From: "P. Christeas" Date: Fri, 2 Jul 2010 01:43:11 +0300 Subject: [PATCH] Document ftp: do commit the cursors, at mkdir and rename cr.close() is not enough for data to go to db. bzr revid: p_christ@hol.gr-20100701224311-ef8q4qbmb8b9j6p1 --- addons/document_ftp/ftpserver/abstracted_fs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py index 710d49f7dc4..5bb0f674fa2 100644 --- a/addons/document_ftp/ftpserver/abstracted_fs.py +++ b/addons/document_ftp/ftpserver/abstracted_fs.py @@ -282,6 +282,7 @@ class abstracted_fs(object): basename =_to_unicode(basename) cdir = node.create_child_collection(cr, basename) self._log.debug("Created child dir: %r", cdir) + cr.commit() except Exception,e: self._log.exception('Cannot create dir "%s" at node %s', basename, repr(node)) raise OSError(1, 'Operation not permited.') @@ -390,6 +391,7 @@ class abstracted_fs(object): ret = src.move_to(cr, dst_basedir, new_name=nname) # API shouldn't wait for us to write the object assert (ret is True) or (ret is False) + cr.commit() except Exception,err: self._log.exception('Cannot rename "%s" to "%s" at "%s"', src, dst_basename, dst_basedir) raise OSError(1,'Operation not permited.')