From: Sergey Bronnikov <sergeyb@tarantool.org> To: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> Cc: alexander.turenko@tarantool.org, tarantool-patches@dev.tarantool.org Subject: Re: [Tarantool-patches] [PATCH 4/6] Fix luacheck warnings in extra/dist/ Date: Mon, 13 Jul 2020 13:01:28 +0300 [thread overview] Message-ID: <20200713100128.GB2944@pony.bronevichok.ru> (raw) In-Reply-To: <5010f149-6c50-9370-4394-930ed4771a0b@tarantool.org> Thanks for review! On 01:15 Sat 20 Jun , Vladislav Shpilevoy wrote: > Thanks for the fixes! > > See 6 comments below. > > I see on the branch there is now a mess with commits. > Here is how this commit looks on the branch. > > ==================== > > Fix luacheck warnings in extra/dist/ > > > > Part of #4681 > > > > Reviewed-by: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> > > Reviewed-by: Igor Munkin <imun@tarantool.org> > > > > Co-authored-by: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> > > Co-authored-by: Igor Munkin <imun@tarantool.org> > > > > diff --git a/.luacheckrc b/.luacheckrc > > index e6edf8617..90d6f7570 100644 > > --- a/.luacheckrc > > +++ b/.luacheckrc > > @@ -1,16 +1,51 @@ > > std = "luajit" > > +globals = {"box", "_TARANTOOL"} > > +ignore = { > > + -- Unused argument <self>. > > + "212/self", > > + -- Redefining a local variable. > > + "411", > > + -- Shadowing an upvalue. > > + "431", > > +} > > > > include_files = { > > "**/*.lua", > > + "extra/dist/tarantoolctl.in", > > } > > > > exclude_files = { > > "build/**/*.lua", > > - "extra/**/*.lua", > > - "src/**/*.lua", > > + "src/box/**/*.lua", > > 1. Why did you enable src/lua check, but didn't fix src/lua warnings > in this commit? Instead, there is a next commit which actually fixes > the warnings. What makes this commit not atomic, related not only to > extra/dist/. While you said in the title > > "Fix luacheck warnings in extra/dist/". > > This patch didn't touch src/lua before. Why did you change it? It is a mess due to inaccurate rebase. Fixed it in a branch. > > "test-run/**/*.lua", > > "test/**/*.lua", > > "third_party/**/*.lua", > > ".rocks/**/*.lua", > > ".git/**/*.lua", > > } > > + > > +files["extra/dist/tarantoolctl.in"] = { > > + ignore = { > > + -- https://github.com/tarantool/tarantool/issues/4929 > > + "122", > > + }, > > +} > > +files["src/lua/help.lua"] = { > > + -- Globals defined for interactive mode. > > + globals = {"help", "tutorial"}, > > +} > > +files["src/lua/init.lua"] = { > > + -- Miscellaneous global function definition. > > + globals = {"dostring"}, > > + ignore = { > > + -- Set tarantool specific behaviour for os.exit. > > + "122/os", > > + -- Add custom functions into Lua package namespace. > > + "142/package", > > + }, > > +} > > +files["src/lua/swim.lua"] = { > > + ignore = { > > + "212/m", -- Respect swim module code style. > > 2. I thought we already dropped this exception and replaced m with self. > Why is it back? I see only one reason - due to inaccurate rebase. > > + }, > > +} > > Now look at the next commit: > > > Fix luacheck warnings in src/lua/ > > > > Part of #4681 > > > > Reviewed-by: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> > > Reviewed-by: Igor Munkin <imun@tarantool.org> > > > > Co-authored-by: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> > > Co-authored-by: Igor Munkin <imun@tarantool.org> > > > > diff --git a/.luacheckrc b/.luacheckrc > > index 90d6f7570..ef3d30857 100644 > > --- a/.luacheckrc > > +++ b/.luacheckrc > > @@ -1,12 +1,22 @@ > > std = "luajit" > > -globals = {"box", "_TARANTOOL"} > > +globals = {"box", "_TARANTOOL", "tonumber64"} > > ignore = { > > + -- Accessing an undefined field of a global variable <debug>. > > + "143/debug", > > + -- Accessing an undefined field of a global variable <string>. > > + "143/string", > > + -- Accessing an undefined field of a global variable <table>. > > + "143/table", > > -- Unused argument <self>. > > "212/self", > > -- Redefining a local variable. > > "411", > > + -- Shadowing a local variable. > > + "421", > > -- Shadowing an upvalue. > > "431", > > + -- Shadowing an upvalue argument. > > + "432", > > } > > > > include_files = { > > @@ -16,7 +26,8 @@ include_files = { > > > > exclude_files = { > > "build/**/*.lua", > > - "src/box/**/*.lua", > > + -- Third-party source code. > > + "src/box/lua/serpent.lua", > > 3. The commit says it fixes src/lua checks, but in fact > > - src/lua checks were already enabled. Why were they enabled without > having the warnings fixed? > > - this commit enables src/box/lua checks. It does not seem > related to src/lua things. > > > "test-run/**/*.lua", > > "test/**/*.lua", > > "third_party/**/*.lua", > > @@ -37,15 +48,10 @@ files["src/lua/help.lua"] = { > > files["src/lua/init.lua"] = { > > -- Miscellaneous global function definition. > > globals = {"dostring"}, > > - ignore = { > > - -- Set tarantool specific behaviour for os.exit. > > - "122/os", > > - -- Add custom functions into Lua package namespace. > > - "142/package", > > - }, > > } > > -files["src/lua/swim.lua"] = { > > +files["src/box/lua/console.lua"] = { > > ignore = { > > - "212/m", -- Respect swim module code style. > > - }, > > + -- https://github.com/tarantool/tarantool/issues/5032 > > + "212", > > + } > > } > > 4. This hunk literally drops the code introduced in the previous > commit. Why did it change so radically? In the last review there > were just unnecessary diff hunks. And now the commits seem to be > completely screwed and mixed. I have looked on patches again and made them atomic. Each patch introduce only changes required by this patch. > > diff --git a/src/lua/socket.lua b/src/lua/socket.lua > > index bbdef01e3..a0e8faf38 100644 > > --- a/src/lua/socket.lua > > +++ b/src/lua/socket.lua > > @@ -341,7 +341,7 @@ local function do_wait(self, what, timeout) > > local fd = check_socket(self) > > > > self._errno = nil > > - timeout = timeout or TIMEOUT_INFINITY > > + local timeout = timeout or TIMEOUT_INFINITY > > 5. You said you reverted it, but it is still here. reverted in a branch and pushed to remote: local function do_wait(self, what, timeout) local fd = check_socket(self) self._errno = nil timeout = timeout or TIMEOUT_INFINITY repeat > > > > repeat > > local started = fiber.clock() > > @@ -1044,7 +1044,7 @@ local function tcp_connect(host, port, timeout) > > boxerrno(0) > > return s > > end > > - local timeout = timeout or TIMEOUT_INFINITY > > + timeout = timeout or TIMEOUT_INFINITY > > 6. Ditto. return s end local timeout = timeout or TIMEOUT_INFINITY local stop = fiber.clock() + timeout local dns = getaddrinfo(host, port, timeout, { type = 'SOCK_STREAM', protocol = 'tcp' }) if dns == nil or #dns == 0 then boxerrno(boxerrno.EINVAL) return nil > I want to kindly ask you to spend more time on self-reviews > before sending a patch. Otherwise it consumes lots of time > when I need to point out the same things again and again. This time I spend more time on self-review before sending updated patches. I have applied changes suggested by you in a comments, self-reviewed changes in each patch, run "luacheck ." after applying each patch.
next prev parent reply other threads:[~2020-07-13 10:01 UTC|newest] Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-06-04 8:39 [Tarantool-patches] [PATCH 0/6] Add static analysis of Lua code in src/ and extra/ with luacheck sergeyb 2020-06-04 8:39 ` [Tarantool-patches] [PATCH 1/6] Add initial luacheck config sergeyb 2020-06-06 18:02 ` Vladislav Shpilevoy 2020-06-09 16:16 ` Sergey Bronnikov 2020-06-04 8:39 ` [Tarantool-patches] [PATCH 2/6] build: enable 'make luacheck' target sergeyb 2020-06-04 8:39 ` [Tarantool-patches] [PATCH 3/6] gitlab-ci: enable static analysis with luacheck sergeyb 2020-06-04 8:39 ` [Tarantool-patches] [PATCH 4/6] Fix luacheck warnings in extra/dist/ sergeyb 2020-06-06 18:02 ` Vladislav Shpilevoy 2020-06-09 16:17 ` Sergey Bronnikov 2020-06-19 23:15 ` Vladislav Shpilevoy 2020-07-05 16:28 ` Vladislav Shpilevoy 2020-07-12 15:37 ` Vladislav Shpilevoy 2020-07-13 10:01 ` Sergey Bronnikov [this message] 2020-06-04 8:39 ` [Tarantool-patches] [PATCH 5/6] Fix luacheck warnings in src/lua/ sergeyb 2020-06-06 18:03 ` Vladislav Shpilevoy 2020-06-11 12:00 ` Sergey Bronnikov 2020-06-11 19:52 ` Vladislav Shpilevoy 2020-06-18 9:32 ` Sergey Bronnikov 2020-06-18 9:35 ` Sergey Bronnikov 2020-06-11 17:22 ` Igor Munkin 2020-07-05 16:28 ` Vladislav Shpilevoy 2020-07-10 16:55 ` Sergey Bronnikov 2020-07-12 15:37 ` Vladislav Shpilevoy 2020-07-13 9:51 ` Sergey Bronnikov 2020-07-13 22:59 ` Vladislav Shpilevoy 2020-06-04 8:39 ` [Tarantool-patches] [PATCH 6/6] Fix luacheck warnings in src/box/lua/ sergeyb 2020-06-06 18:03 ` Vladislav Shpilevoy 2020-06-11 12:01 ` Sergey Bronnikov 2020-06-18 9:37 ` Sergey Bronnikov 2020-06-19 23:15 ` Vladislav Shpilevoy 2020-07-01 14:02 ` Sergey Bronnikov 2020-07-13 22:59 ` Vladislav Shpilevoy 2020-07-14 10:54 ` Sergey Bronnikov 2020-07-14 11:24 ` Sergey Bronnikov 2020-06-04 8:43 ` [Tarantool-patches] [PATCH 0/6] Add static analysis of Lua code in src/ and extra/ with luacheck Sergey Bronnikov 2020-06-19 23:15 ` Vladislav Shpilevoy 2020-07-13 9:53 ` Sergey Bronnikov 2020-06-04 9:04 ` Igor Munkin 2020-06-04 11:17 ` Sergey Bronnikov 2020-07-14 22:49 ` Vladislav Shpilevoy 2020-07-15 9:51 ` 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=20200713100128.GB2944@pony.bronevichok.ru \ --to=sergeyb@tarantool.org \ --cc=alexander.turenko@tarantool.org \ --cc=tarantool-patches@dev.tarantool.org \ --cc=v.shpilevoy@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH 4/6] Fix luacheck warnings in extra/dist/' \ /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