File: join_without_snap.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 (32 lines) | stat: -rw-r--r-- 970 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
31
32
test_run = require('test_run').new()

--
-- gh-1271: check that replica join works off the current read view,
-- not the last checkpoint. To do that, delete the last snapshot file
-- and check that a replica can still join.
--
_ = box.schema.space.create('test')
_ = box.space.test:create_index('pk')
for i = 1, 5 do box.space.test:insert{i} end
box.snapshot()

fio = require('fio')
fio.unlink(fio.pathjoin(box.cfg.memtx_dir, string.format('%020d.snap', box.info.signature)))

box.schema.user.grant('guest', 'replication')

test_run:cmd('create server replica with rpl_master=default, script="replication/replica.lua"')
test_run:cmd('start server replica')
test_run:cmd('switch replica')

box.space.test:select()

test_run:cmd('switch default')
test_run:cmd('stop server replica')
test_run:cmd('cleanup server replica')
test_run:cmd('delete server replica')
test_run:cleanup_cluster()

box.schema.user.revoke('guest', 'replication')
box.space.test:drop()
box.snapshot()