[Bugs] [Bug 1212019] New: Data Tiering; Need to change volume info details like type of volume and number of bricks when tier is attached to a EC(disperse) volume

bugzilla at redhat.com bugzilla at redhat.com
Wed Apr 15 12:19:30 UTC 2015


https://bugzilla.redhat.com/show_bug.cgi?id=1212019

            Bug ID: 1212019
           Summary: Data Tiering; Need to change volume info details like
                    type of volume and number of bricks when tier is
                    attached to a EC(disperse) volume
           Product: GlusterFS
           Version: mainline
         Component: tiering
          Severity: medium
          Assignee: bugs at gluster.org
          Reporter: nchilaka at redhat.com
        QA Contact: bugs at gluster.org
                CC: bugs at gluster.org



Description of problem:
======================
When we attach a tier to an EC(disperse) volume, the number of bricks gets
totally skewed.
For eg, when the EC volume was created it shows as below:
Number of Bricks: 6 x (8 + 4) = 12
But when we attach a replica pair for tier layer, it converts this blindly
assuming all bricks are replica pairs as below:

Number of Bricks: 12 x 2 = 24

Also, the type should show as Tiered-Distributed-Disperse instead of just tier

Version-Release number of selected component (if applicable):
============================================================
[root at vertigo ~]# gluster --version
glusterfs 3.7dev built on Apr 13 2015 07:14:27
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General
Public License.
[root at vertigo ~]# rpm -qa|grep gluster
glusterfs-server-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-rdma-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-api-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-regression-tests-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-devel-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-resource-agents-3.7dev-0.994.gitf522001.el6.noarch
glusterfs-libs-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-fuse-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-geo-replication-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-cli-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-api-devel-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-extra-xlators-3.7dev-0.994.gitf522001.el6.x86_64
glusterfs-debuginfo-3.7dev-0.994.gitf522001.el6.x86_64


How reproducible:
================
easily


Steps to Reproduce:
===================
1.create a ec volume
[root at vertigo ~]# gluster v create rhatvol redundancy 4
vertigo:/rhs/brick1/rhatvol-1 ninja:/rhs/brick1/rhatvol-2
vertigo:/rhs/brick2/rhatvol-3 ninja:/rhs/brick2/rhatvol-4
vertigo:/rhs/brick3/rhatvol-5 ninja:/rhs/brick3/rhatvol-6
vertigo:/rhs/brick4/rhatvol-7 ninja:/rhs/brick4/rhatvol-8
vertigo:/rhs/brick1/rhatvol-9 ninja:/rhs/brick1/rhatvol-10
vertigo:/rhs/brick2/rhatvol-11 ninja:/rhs/brick2/rhatvol-12 force

2. issue a vol info as below:
Volume Name: rhatvol
Type: Disperse
Volume ID: e4594e70-9d75-47ce-b883-60d37cee989b
Status: Created
Number of Bricks: 1 x (8 + 4) = 12
Transport-type: tcp
Bricks:
Brick1: vertigo:/rhs/brick1/rhatvol-1
Brick2: ninja:/rhs/brick1/rhatvol-2
Brick3: vertigo:/rhs/brick2/rhatvol-3
Brick4: ninja:/rhs/brick2/rhatvol-4
Brick5: vertigo:/rhs/brick3/rhatvol-5
Brick6: ninja:/rhs/brick3/rhatvol-6
Brick7: vertigo:/rhs/brick4/rhatvol-7
Brick8: ninja:/rhs/brick4/rhatvol-8
Brick9: vertigo:/rhs/brick1/rhatvol-9
Brick10: ninja:/rhs/brick1/rhatvol-10
Brick11: vertigo:/rhs/brick2/rhatvol-11
Brick12: ninja:/rhs/brick2/rhatvol-12


3. Now attach a tier to this
Volume Name: rhatvol
Type: Tier
Volume ID: 7fe23f41-877a-4f37-a86a-5ea937bdf9d7
Status: Started
Number of Bricks: 12 x 2 = 24
Transport-type: tcp
Bricks:
Brick1: ninja:/rhs/brick1/testvol-tier
Brick2: vertigo:/rhs/brick1/testvol-tier
Brick3: vertigo:/rhs/brick1/testvol-1
Brick4: ninja:/rhs/brick1/testvol-2
Brick5: vertigo:/rhs/brick2/testvol-3
Brick6: ninja:/rhs/brick2/testvol-4
Brick7: vertigo:/rhs/brick3/testvol-5
Brick8: ninja:/rhs/brick3/testvol-6
Brick9: vertigo:/rhs/brick4/testvol-7
Brick10: ninja:/rhs/brick4/testvol-8
Brick11: vertigo:/rhs/brick1/testvol-9
Brick12: ninja:/rhs/brick1/testvol-10
Brick13: vertigo:/rhs/brick2/testvol-11
Brick14: ninja:/rhs/brick2/testvol-12
Brick15: interstellar:/rhs/brick1/testvol-11
Brick16: transformers:/rhs/brick1/testvol-12
Brick17: interstellar:/rhs/brick2/testvol-13
Brick18: transformers:/rhs/brick2/testvol-14
Brick19: interstellar:/rhs/brick1/testvol-15
Brick20: transformers:/rhs/brick1/testvol-16
Brick21: interstellar:/rhs/brick2/testvol-17
Brick22: transformers:/rhs/brick2/testvol-18
Brick23: interstellar:/rhs/brick1/testvol-19
Brick24: transformers:/rhs/brick1/testvol-20


It can be seen that number of bricks equaltion have changed to a wrong format
also, the volume type should show something like tier-disperse rather than just
tier

Actual results:
==============


It can be seen that number of bricks equaltion have changed to a wrong format
also, the volume type should show something like tier-disperse rather than just
tier

Expected results:
================
show the vol type as tier-disperse or tier-distributed-disperse 
also, show no. of bricks with ec equation and seperating out tier layer

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list