]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | #!/usr/bin/env bash |
2 | # | |
3 | ||
4 | source $CEPH_ROOT/qa/standalone/ceph-helpers.sh | |
5 | ||
6 | function run() { | |
7 | local dir=$1 | |
8 | shift | |
9 | ||
10 | export CEPH_MON_V1="v1:127.0.0.1:7148" # git grep '\<7148\>' : there must be only one | |
11 | export CEPH_MON_V2="v2:127.0.0.1:7149" # git grep '\<7149\>' : there must be only one | |
12 | export CEPH_ARGS | |
13 | CEPH_ARGS+="--fsid=$(uuidgen) --auth-supported=none " | |
14 | ||
15 | local funcs=${@:-$(set | ${SED} -n -e 's/^\(TEST_[0-9a-z_]*\) .*/\1/p')} | |
16 | for func in $funcs ; do | |
17 | setup $dir || return 1 | |
18 | $func $dir || return 1 | |
19 | teardown $dir || return 1 | |
20 | done | |
21 | } | |
22 | ||
23 | function TEST_mon_v1_osd_addrs() { | |
24 | local dir=$1 | |
25 | ||
9f95a23c | 26 | export CEPH_ARGS="$CEPH_ARGS --mon-host=$CEPH_MON_V1 --mon-debug-no-require-octopus --mon-debug-no-require-nautilus" |
11fdf7f2 TL |
27 | run_mon $dir a || return 1 |
28 | ||
29 | ceph mon dump | grep mon.a | grep $CEPH_MON_V1 | |
30 | ||
31 | run_osd $dir 0 || return 1 | |
32 | wait_for_osd up 0 || return 1 | |
33 | ceph osd dump | grep osd.0 | grep v1: || return 1 | |
34 | ceph osd dump | grep osd.0 | grep v2: && return 1 | |
35 | ||
36 | ceph osd require-osd-release nautilus | |
37 | ||
38 | ceph osd down 0 | |
39 | wait_for_osd up 0 || return 1 | |
40 | ||
41 | # public should be v1, cluster v2 | |
42 | ceph osd dump | grep osd.0 | grep v1: || return 1 | |
43 | ceph osd dump -f json | jq '.osds[0].public_addrs.addrvec[0]' | grep v1 || return 1 | |
44 | ceph osd dump -f json | jq '.osds[0].cluster_addrs.addrvec[0]' | grep v2 || return 1 | |
45 | ||
46 | # enable v2 port on mon | |
47 | ceph mon set-addrs a "[$CEPH_MON_V2,$CEPH_MON_V1]" | |
48 | ||
49 | ceph osd down 0 | |
50 | wait_for_osd up 0 || return 1 | |
51 | ||
52 | # both public and cluster should be v2+v1 | |
53 | ceph osd dump | grep osd.0 | grep v1: || return 1 | |
54 | ceph osd dump -f json | jq '.osds[0].public_addrs.addrvec[0]' | grep v2 || return 1 | |
55 | ceph osd dump -f json | jq '.osds[0].cluster_addrs.addrvec[0]' | grep v2 || return 1 | |
56 | } | |
57 | ||
58 | function TEST_mon_v2v1_osd_addrs() { | |
59 | local dir=$1 | |
60 | ||
9f95a23c | 61 | export CEPH_ARGS="$CEPH_ARGS --mon-host=[$CEPH_MON_V2,$CEPH_MON_V1] --mon-debug-no-require-octopus --mon-debug-no-require-nautilus" |
11fdf7f2 TL |
62 | run_mon $dir a || return 1 |
63 | ||
64 | ceph mon dump | grep mon.a | grep $CEPH_MON_V1 | |
65 | ||
66 | run_osd $dir 0 || return 1 | |
67 | wait_for_osd up 0 || return 1 | |
68 | ceph osd dump | grep osd.0 | grep v1: || return 1 | |
69 | ceph osd dump | grep osd.0 | grep v2: && return 1 | |
70 | ||
71 | ceph osd require-osd-release nautilus | |
72 | ||
73 | ceph osd down 0 | |
74 | wait_for_osd up 0 || return 1 | |
75 | ||
76 | # both public and cluster should be v2+v1 | |
77 | ceph osd dump | grep osd.0 | grep v1: || return 1 | |
78 | ceph osd dump -f json | jq '.osds[0].public_addrs.addrvec[0]' | grep v2 || return 1 | |
79 | ceph osd dump -f json | jq '.osds[0].cluster_addrs.addrvec[0]' | grep v2 || return 1 | |
80 | } | |
81 | ||
82 | main msgr-v2-transition "$@" |