gluster / glusterd2

[DEPRECATED] Glusterd2 is the distributed management framework to be used for GlusterFS.
GNU General Public License v2.0
167 stars 82 forks source link

GlusterFS regression Tests integration #631

Open aravindavk opened 6 years ago

aravindavk commented 6 years ago

This issue is to track the problems faced while running GlusterFS regression Tests framework(*.t files) with Glusterd2.

aravindavk commented 6 years ago

Started modifying tests/cluster.rc file to spawn glusterd2 instead of glusterd.

/tests/basic/volume.t

Integration work is still in progress, I will update other failures as soon as I make some progress.

atinmu commented 6 years ago

The scope of GCS Sprint1 to have get started with some of the .t integrations especially on the basic .t files.

atinmu commented 5 years ago

We need to expedite on this to see how we can leverage our existing test framework to see what all GCS applicable tests as a subset can be run from tests/ folder from glusterfs. This will give us some confidence on the stability of GD2.

amarts commented 5 years ago

Took some time to understand regression tests of glusterfs, and how much of it is actually testing Glusterd..

Below is something something I found.

[]$ wc -l all-cli-in-tests.txt
1609 all-cli-in-tests.txt
[]$ grep "volume start" all-cli-in-tests.txt | wc -l
28
[]$ grep "volume stop" all-cli-in-tests.txt | wc -l
18
[]$ grep "volume rebalance" all-cli-in-tests.txt | wc -l
23
[]$ grep "volume set" all-cli-in-tests.txt | wc -l
602
[]$ grep "volume create" all-cli-in-tests.txt | wc -l
298
[]$ grep "volume add-brick" all-cli-in-tests.txt | wc -l
51
[]$ grep "volume remove-brick" all-cli-in-tests.txt | wc -l
65
[]$ grep "volume replace-brick" all-cli-in-tests.txt | wc -l
15
[]$ grep "peer" all-cli-in-tests.txt | wc -l
18
[]$ grep "system" all-cli-in-tests.txt | wc -l
11
[]$ grep "volume bitrot" all-cli-in-tests.txt | wc -l
14
[]$ grep "global" all-cli-in-tests.txt | wc -l
0
[]$ grep "snapshot " all-cli-in-tests.txt | wc -l
105
[]$ grep "volume quota " all-cli-in-tests.txt | wc -l
50
[]$ grep "volume tier" all-cli-in-tests.txt | wc -l
42
[]$ grep "volume delete" all-cli-in-tests.txt | wc -l
9
[]$ grep "volume reset" all-cli-in-tests.txt | wc -l
30
[]$ grep "volume reset-brick" all-cli-in-tests.txt | wc -l
11
[]$ grep "volume profile" all-cli-in-tests.txt | wc -l
28
[]$ grep "volume status" all-cli-in-tests.txt | wc -l
27
[]$ grep "volume info" all-cli-in-tests.txt | wc -l
23
[]$ grep "volume statedump" all-cli-in-tests.txt | wc -l
10
[]$ grep "volume sync" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume top" all-cli-in-tests.txt | wc -l
5
[]$ grep "volume log" all-cli-in-tests.txt | wc -l
2
[]$ grep "volume list" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume heal" all-cli-in-tests.txt | wc -l
48
[]$ grep -i "geo" all-cli-in-tests.txt | wc -l
13
[]$ grep "volume barrier" all-cli-in-tests.txt | wc -l
2
[]$ grep "volume clear-locks" all-cli-in-tests.txt | wc -l
1
[]$ grep "volume get" all-cli-in-tests.txt | wc -l
10
[]$ grep "volume attach-tier" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume attach" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume detach" all-cli-in-tests.txt | wc -l
0
[]$ grep "get-state" all-cli-in-tests.txt | wc -l
39
[]$ grep "pool list" all-cli-in-tests.txt | wc -l
2
amarts commented 5 years ago

To classify:

Things already present in GD2

[]$ grep "volume start" all-cli-in-tests.txt | wc -l
28
[]$ grep "volume stop" all-cli-in-tests.txt | wc -l
18
[]$ grep "volume set" all-cli-in-tests.txt | wc -l
602
[]$ grep "volume create" all-cli-in-tests.txt | wc -l
298
[]$ grep "peer" all-cli-in-tests.txt | wc -l
18
[]$ grep "snapshot " all-cli-in-tests.txt | wc -l
105
[]$ grep "volume delete" all-cli-in-tests.txt | wc -l
9
[]$ grep "volume status" all-cli-in-tests.txt | wc -l
27
[]$ grep "volume info" all-cli-in-tests.txt | wc -l
23
[]$ grep "volume list" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume get" all-cli-in-tests.txt | wc -l
10

# Important but Not complete
[] $ grep "volume profile" all-cli-in-tests.txt | wc -l
28
[] $ grep "volume statedump" all-cli-in-tests.txt | wc -l
10
[] $ grep "get-state" all-cli-in-tests.txt | wc -l
39
[] $ grep "volume clear-locks" all-cli-in-tests.txt | wc -l
1
[] $ grep "volume heal" all-cli-in-tests.txt | wc -l
48
[]$ grep "volume barrier" all-cli-in-tests.txt | wc -l
2
[]$ grep "pool list" all-cli-in-tests.txt | wc -l
2

# Need it soon, but not immediate
[]$ grep "volume rebalance" all-cli-in-tests.txt | wc -l
23
[]$ grep "volume add-brick" all-cli-in-tests.txt | wc -l
51
[]$ grep "volume remove-brick" all-cli-in-tests.txt | wc -l
65
[]$ grep "volume replace-brick" all-cli-in-tests.txt | wc -l
15

# Not a focus for GCS, but complete
[]$ grep "volume bitrot" all-cli-in-tests.txt | wc -l
14
[]$ grep -i "geo" all-cli-in-tests.txt | wc -l
13

# Not a focus for GCS, and not complete
[]$ grep "volume quota " all-cli-in-tests.txt | wc -l
50
[]$ grep "volume tier" all-cli-in-tests.txt | wc -l
42
[]$ grep "volume attach-tier" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume attach" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume detach" all-cli-in-tests.txt | wc -l
0
[]$ grep "system" all-cli-in-tests.txt | wc -l
11
[]$ grep "global" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume sync" all-cli-in-tests.txt | wc -l
0
[]$ grep "volume top" all-cli-in-tests.txt | wc -l
5
[]$ grep "volume log" all-cli-in-tests.txt | wc -l
2
[]$ grep "volume reset" all-cli-in-tests.txt | wc -l
30
[]$ grep "volume reset-brick" all-cli-in-tests.txt | wc -l
11