[PATCH 0/2] fix bodiless requests handling.

Serge Petrenko sergepetrenko at tarantool.org
Fri Sep 14 17:36:39 MSK 2018


The first patch fixes an error when trying to parse a bodiless request
such as IPROTO_NOP in `tarantoolctl cat` and `tarantoolctl play`.
Now cat displays such requests correctly and play ignores them.
https://github.com/tarantool/tarantool/issues/3675

The second patch fixes parsing xlogs containing transactions with
empty body requests. Such requests weren't handled correctly which lead to
header of the next request become body of a no-op request. This messed up recovery
and `tarantoolctl cat`. Both fixed.
https://github.com/tarantool/tarantool/issues/3678

Branch:
https://github.com/tarantool/tarantool/tree/sp/gh-3675-tarantoolctl-cat-empty-body

Serge Petrenko (2):
  tarantoolctl: fix cat and play for empty body requests
  recovery: fix incorrect handling of empty-body requests.

 extra/dist/tarantoolctl.in         | 11 +++---
 src/box/xrow.c                     |  6 +++-
 test/app-tap/tarantoolctl.test.lua | 14 ++++++--
 test/xlog/recover_nop.result       | 72 ++++++++++++++++++++++++++++++++++++++
 test/xlog/recover_nop.test.lua     | 28 +++++++++++++++
 5 files changed, 123 insertions(+), 8 deletions(-)
 create mode 100644 test/xlog/recover_nop.result
 create mode 100644 test/xlog/recover_nop.test.lua

-- 
2.15.2 (Apple Git-101.1)




More information about the Tarantool-patches mailing list