summaryrefslogtreecommitdiff
path: root/src/server/rz_kernel.py
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-05-12 12:01:31 +0300
committerAlon Levy <alon@pobox.com>2015-05-12 12:30:04 +0300
commit59561dd91a845f2d442691ee3e3c6e21e597c2e4 (patch)
tree4c99220538041b0ca16871707f35705986141e4c /src/server/rz_kernel.py
parentf945ce9461e2cc9364d48ea7a52391f579e47a36 (diff)
server: return ts_created in meta dicts for topo_diff and attr_diff
Diffstat (limited to 'src/server/rz_kernel.py')
-rw-r--r--src/server/rz_kernel.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/server/rz_kernel.py b/src/server/rz_kernel.py
index 7bc2ceef..8a719317 100644
--- a/src/server/rz_kernel.py
+++ b/src/server/rz_kernel.py
@@ -204,7 +204,9 @@ class RZ_Kernel(object):
op = QT_RZDOC_NS_Filter(rzdoc)(op)
op_ret = self.db_ctl.exec_op(op)
- self.exec_chain_commit_op(topo_diff, ctx)
+ ts_created = self.exec_chain_commit_op(topo_diff, ctx, topo_diff.meta)
+ topo_diff.meta['ts_created'] = ts_created
+ op_ret['meta'] = topo_diff.meta
return topo_diff, op_ret
def diff_commit__attr(self, attr_diff, ctx):
@@ -221,10 +223,11 @@ class RZ_Kernel(object):
op = QT_RZDOC_NS_Filter(rzdoc)(op)
op_ret = self.db_ctl.exec_op(op)
- self.exec_chain_commit_op(attr_diff, ctx)
+ ts_created = self.exec_chain_commit_op(attr_diff, ctx)
+ attr_diff.meta['ts_created'] = ts_created
return attr_diff, op_ret
- def exec_chain_commit_op(self, diff_obj, ctx):
+ def exec_chain_commit_op(self, diff_obj, ctx, meta=None):
# FIXME: clean
if isinstance(diff_obj, Topo_Diff):
@@ -233,9 +236,10 @@ class RZ_Kernel(object):
commit_obj = diff_obj
rzdoc = ctx.rzdoc
- op = DBO_block_chain__commit(commit_obj, ctx)
+ op = DBO_block_chain__commit(commit_obj, ctx, meta)
op = QT_RZDOC_Meta_NS_Filter(rzdoc)(op)
- self.db_ctl.exec_op(op)
+ op_ret = self.db_ctl.exec_op(op)
+ return op_ret.meta['ts_created']
def load_node_set_by_id_attr(self, id_set, ctx=None):
op = DBO_match_node_set_by_id_attribute(id_set=id_set)