From: Roman Khabibov <roman.habibov@tarantool.org>
To: tarantool-patches@freelists.org
Cc: alexander.turenko@tarantool.org
Subject: [tarantool-patches] [PATCH] tarantoolctl: remove metatable assumptions in start()
Date: Wed, 27 Mar 2019 16:40:14 +0300 [thread overview]
Message-ID: <20190327134014.56676-1-roman.habibov@tarantool.org> (raw)
box.cfg{} metatables are uninitialized when start() called
before box.cfg{}. It led to unexpected error.
Closes #3953
---
Branch: https://github.com/tarantool/tarantool/tree/romanhabibov/gh-3953-tctl
Issue: https://github.com/tarantool/tarantool/issues/3953
| 7 -------
test/app-tap/tarantoolctl.test.lua | 4 +++-
2 files changed, 3 insertions(+), 8 deletions(-)
--git a/extra/dist/tarantoolctl.in b/extra/dist/tarantoolctl.in
index 47fcf895f..91747e3ba 100755
--- a/extra/dist/tarantoolctl.in
+++ b/extra/dist/tarantoolctl.in
@@ -547,13 +547,6 @@ local function start()
end
os.exit(1)
end
- local old_call = getmetatable(box.cfg).__call
- getmetatable(box.cfg).__call = function(old_cfg, cfg)
- if old_cfg.pid_file ~= nil and cfg ~= nil and cfg.pid_file ~= nil then
- cfg.pid_file = old_cfg.pid_file
- end
- old_call(old_cfg, cfg)
- end
return 0
end
diff --git a/test/app-tap/tarantoolctl.test.lua b/test/app-tap/tarantoolctl.test.lua
index db046e03f..1755fcc66 100755
--- a/test/app-tap/tarantoolctl.test.lua
+++ b/test/app-tap/tarantoolctl.test.lua
@@ -165,10 +165,12 @@ do
local dir = fio.tempdir()
local code = [[ box.cfg{memtx_memory = 104857600} ]]
create_script(dir, 'script.lua', code)
+ create_script(dir, 'init.lua', [[ print('Hi!') ]])
local status, err = pcall(function()
test:test("basic test", function(test_i)
- test_i:plan(16)
+ test_i:plan(18)
+ check_ok(test_i, dir, 'start', 'init.lua', 0, nil, "Starting instance init...")
check_ok(test_i, dir, 'start', 'script', 0, nil, "Starting instance")
tctl_wait_start(dir, 'script')
check_ok(test_i, dir, 'status', 'script', 0, nil, "is running")
--
2.20.1 (Apple Git-117)
next reply other threads:[~2019-03-27 13:40 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-27 13:40 Roman Khabibov [this message]
2019-03-28 8:59 ` [tarantool-patches] " Konstantin Osipov
2019-04-01 5:43 ` Alexander Turenko
2019-04-05 23:26 ` Roman Khabibov
2019-04-11 14:57 ` Alexander Turenko
2019-04-12 9:29 ` Roman Khabibov
2019-04-14 22:41 ` Alexander Turenko
2019-04-15 10:59 ` Roman Khabibov
2019-04-15 12:55 ` Alexander Turenko
2019-04-16 12:01 ` Kirill Yukhin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190327134014.56676-1-roman.habibov@tarantool.org \
--to=roman.habibov@tarantool.org \
--cc=alexander.turenko@tarantool.org \
--cc=tarantool-patches@freelists.org \
--subject='Re: [tarantool-patches] [PATCH] tarantoolctl: remove metatable assumptions in start()' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox