Document FTP: after nodefd.open_data(), cursor must commit

Because open_data, at the create case, updates the store_fname.

bzr revid: p_christ@hol.gr-20100713205336-jodj31v722x81grb
This commit is contained in:
P. Christeas
2010-07-13 23:53:36 +03:00
parent 31d45716ca
commit d3ae0b0083
@@ -150,6 +150,7 @@ class abstracted_fs(object):
raise OSError(1, 'Operation not permited.')
ret = child.open_data(cr, mode)
cr.commit()
return ret
except EnvironmentError:
raise
@@ -159,7 +160,9 @@ class abstracted_fs(object):
try:
child = node.create_child(cr, objname, data=None)
return child.open_data(cr, mode)
ret = child.open_data(cr, mode)
cr.commit()
return ret
except Exception,e:
self._log.exception('Cannot create item %s at node %s', objname, repr(node))
raise OSError(1, 'Operation not permited.')
@@ -171,6 +174,7 @@ class abstracted_fs(object):
cr, node, rem = datacr
try:
res = node.open_data(cr, mode)
cr.commit()
except TypeError, e:
raise IOError(errno.EINVAL, "No data")
return res