File: gh-4605-empty-password.result

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 (62 lines) | stat: -rw-r--r-- 1,396 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
-- test-run result file version 2
test_run = require('test_run').new()
 | ---
 | ...

--
-- gh-4605: replication and netbox both use URI as a remote
-- resource identifier. If URI does not contain a password, netbox
-- assumes it is an empty string - ''. But replication's applier
-- wasn't assuming the same, and just didn't send a password at
-- all, when it was not specified in the URI. It led to a strange
-- error message and inconsistent behaviour. The test checks, that
-- replication now also uses an empty string password by default.

box.schema.user.create('test_user', {password = ''})
 | ---
 | ...
box.schema.user.grant('test_user', 'replication')
 | ---
 | ...

test_run:cmd("create server replica_auth with rpl_master=default, script='replication/replica_auth.lua'")
 | ---
 | - true
 | ...
test_run:cmd("start server replica_auth with wait=True, wait_load=True, args='test_user 0.1'")
 | ---
 | - true
 | ...

test_run:switch('replica_auth')
 | ---
 | - true
 | ...
i = box.info
 | ---
 | ...
i.replication[i.id % 2 + 1].upstream.status == 'follow' or i
 | ---
 | - true
 | ...

test_run:switch('default')
 | ---
 | - true
 | ...
test_run:cmd("stop server replica_auth")
 | ---
 | - true
 | ...
test_run:cmd("cleanup server replica_auth")
 | ---
 | - true
 | ...
test_run:cmd("delete server replica_auth")
 | ---
 | - true
 | ...

box.schema.user.drop('test_user')
 | ---
 | ...