diff options
| author | Alon Levy <alon@pobox.com> | 2015-05-12 12:01:31 +0300 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-05-12 12:30:04 +0300 |
| commit | 59561dd91a845f2d442691ee3e3c6e21e597c2e4 (patch) | |
| tree | 4c99220538041b0ca16871707f35705986141e4c /src/server/rz_kernel.py | |
| parent | f945ce9461e2cc9364d48ea7a52391f579e47a36 (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.py | 14 |
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) |
