[Tarantool-patches] [PATCH] error: remove failing code from microb integration

Oleg Koshovetc okoshovetc at tarantool.org
Tue Dec 8 14:08:34 MSK 2020


In commit 51836e1fa6d5e040306bbe67ca28525450c8a863 the code responsible
for microb integration was removed, but not completely. This remainings
caused benchmark to exit with non-zero exit code, which is not good for
automation. The other unused code was also removed. I also added
.luacheckrc config that could have spotted the error before.
---
  .luacheckrc       | 17 +++++++++++++++++
  cbench_runner.lua | 30 +++++++++++-------------------
  2 files changed, 28 insertions(+), 19 deletions(-)
  create mode 100644 .luacheckrc

diff --git a/.luacheckrc b/.luacheckrc
new file mode 100644
index 0000000..dd43353
--- /dev/null
+++ b/.luacheckrc
@@ -0,0 +1,17 @@
+redefined = false
+
+exclude_files = {
+    '.rocks',
+}
+
+globals = {
+    'box'
+}
+
+ignore = {
+    '212', -- unused argument
+    '213', -- unused loop variable
+    '542', -- empty if branch
+}
+
+-- vim:syntax=lua:sw=4:ts=4:expandtab
diff --git a/cbench_runner.lua b/cbench_runner.lua
index ecf50b1..79ae794 100755
--- a/cbench_runner.lua
+++ b/cbench_runner.lua
@@ -1,7 +1,5 @@
  --- init tarantool db wor tests

-
-
  if #arg < 1 then
      print('Please specify engine [memtx] or [vinyl]')
      os.exit(1)
@@ -9,6 +7,9 @@ end

  local engine = arg[1]

+local wal_mode
+local count
+
  if engine == 'vinyl' then
      if #arg < 2 then
          print('Please specify wal_mode [write] or [fsync]')
@@ -40,20 +41,7 @@ end

  local version = box.info.version

-function split(str, delim)
-    if string.find(str, delim) == nil then
-        return { str }
-    end
-    local result, pat, lastpos = {}, "(.-)" .. delim .. "()", nil
-    for part, pos in string.gfind(str, pat) do
-        table.insert(result, part)
-        lastpos = pos
-    end
-    table.insert(result, string.sub(str, lastpos))
-    return result
-end
-
-function urlencode(t)
+local function urlencode(t)
      local result = '?'
      for key, val in pairs(t) do
          if result ~= '?' then
@@ -66,6 +54,7 @@ end

  -- Workloads
  local tests = { 'replaces', 'selects', 'selrepl', 'updates', 'deletes' }
+local workloads
  if engine == 'vinyl' then
      workloads = {
          { tests = tests, type = 'tree', parts = { 'num' } },
@@ -93,17 +82,17 @@ if engine == 'memtx' then
      }
  end

-function export(name, bench_key, value)
+local function export(name, bench_key, value)
      local chart_name = name:gsub(' ', '_'):gsub('+_', ''):lower()
      local result = {
-        key = token, name = 'cb.' .. bench_key .. '.' .. chart_name,
+        name = 'cb.' .. bench_key .. '.' .. chart_name,
          param = tostring(math.floor(value)), unit = 'rps',
          tab = 'cbench.' .. chart_name, v = version
      }
      print(urlencode(result))
  end

-function run()
+local function run()
      local benches = bench.run(workloads, count, iterations, engine)
      for _, data in pairs(benches) do
          local name = data[1]
@@ -113,5 +102,8 @@ function run()
          end
      end
  end
+
  run()
  os.exit()
+
+-- vim:ts=4:sw=4:expandtab
-- 
2.7.4




More information about the Tarantool-patches mailing list