File: gh-5090-empty-vinyl-backup.test.lua

package info (click to toggle)
tarantool 2.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 85,364 kB
  • sloc: ansic: 513,760; cpp: 69,489; sh: 25,650; python: 19,190; perl: 14,973; makefile: 4,173; yacc: 1,329; sql: 1,074; pascal: 620; ruby: 190; awk: 18; lisp: 7
file content (30 lines) | stat: -rw-r--r-- 915 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
test_run = require('test_run').new()

test_run:cmd('create server vinyl with script="box/lua/simple_instance.lua"')
test_run:cmd('start server vinyl')
test_run:cmd('switch vinyl')

s = box.schema.space.create('test', {engine = 'vinyl'})
index = s:create_index('primary', {parts={1, 'unsigned'}})

box.snapshot()
backup_files = box.backup.start()

test_run:cmd('switch default')

backup_files = test_run:eval('vinyl', 'backup_files')[1]
for _, file in pairs(backup_files) do os.execute('cp ' .. file .. ' .') end

test_run:drop_cluster({'vinyl'})

test_run:cmd("create server vinyl with script='box/lua/simple_instance.lua'")
for _, file in pairs(backup_files) do os.execute('mv ' .. file:match('.*/(.*)') .. ' simple_instance/') end
test_run:cmd('start server vinyl')
test_run:cmd('switch vinyl')

box.space.test:insert{1}
box.snapshot()

-- Cleanup.
test_run:cmd('switch default')
test_run:drop_cluster({'vinyl'})