[Tarantool-patches] [PATCH 0/9] ER_READONLY reason
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Sat Nov 6 02:56:31 MSK 2021
Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-5568-err-readonly-reason
Issue: https://github.com/tarantool/tarantool/issues/5568
Vladislav Shpilevoy (9):
diag: return created error from diag_set()
error: introduce error_payload
error: move code to struct error from ClientError
error: use error_payload to store optional members
error: use error_payload in MessagePack codecs
error: use error_payload in Lua
luatest: copy config in cluster:build_server()
luatest: add new helpers for 'server' object
box: enrich ER_READONLY with new details
.../unreleased/gh-5568-readonly-reason.md | 24 +
extra/exports | 3 +-
src/box/box.cc | 56 ++-
src/box/error.cc | 57 +--
src/box/error.h | 60 +--
src/box/index.cc | 4 +-
src/box/mp_error.cc | 197 +++-----
src/lib/core/CMakeLists.txt | 1 +
src/lib/core/diag.c | 26 +-
src/lib/core/diag.h | 94 +++-
src/lib/core/error_payload.c | 282 +++++++++++
src/lib/core/error_payload.h | 166 +++++++
src/lib/core/exception.cc | 8 +-
src/lib/core/exception.h | 66 +++
src/lib/uuid/mp_uuid.c | 40 ++
src/lib/uuid/tt_uuid.h | 33 ++
src/lua/error.lua | 84 ++--
src/lua/init.lua | 24 -
test/box/error.result | 4 +-
test/box/error.test.lua | 2 +-
test/engine/func_index.result | 3 +-
test/luatest_helpers/cluster.lua | 1 +
test/luatest_helpers/server.lua | 64 ++-
.../gh_5568_read_only_reason_test.lua | 287 +++++++++++
test/unit/CMakeLists.txt | 2 +
test/unit/error.c | 461 ++++++++++++++++++
test/unit/error.result | 160 ++++++
test/unit/mp_error.cc | 78 ++-
test/unit/mp_error.result | 27 +-
29 files changed, 1970 insertions(+), 344 deletions(-)
create mode 100644 changelogs/unreleased/gh-5568-readonly-reason.md
create mode 100644 src/lib/core/error_payload.c
create mode 100644 src/lib/core/error_payload.h
create mode 100644 test/replication-luatest/gh_5568_read_only_reason_test.lua
create mode 100644 test/unit/error.c
create mode 100644 test/unit/error.result
--
2.24.3 (Apple Git-128)
More information about the Tarantool-patches
mailing list