[Bugs] [Bug 1506104] gluster volume splitbrain info needs to display output of each brick in a stream fashion instead of buffering and dumping at the end

bugzilla at redhat.com bugzilla at redhat.com
Wed Oct 25 07:05:55 UTC 2017


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

Karthik U S <ksubrahm at redhat.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|bugs at gluster.org            |ksubrahm at redhat.com



--- Comment #1 from Karthik U S <ksubrahm at redhat.com> ---
Description of problem:
=========================
When we issue a heal info, we get the o/p in a continuous stream like fashion.
Say we have 4x2 volume, the the o/p is stream one brick after another

However when we issue a heal info split-brain, the o/p is not streamed as is
received but is dumped at the end for all the bricks together.

There are two problems associated with that:
1)This gives a perception that the heal info split-brain is hung
2)we would be simply consuming memory momentarily without releasing till the
end of the command(as such no mem leak), but in an extreme case can
hypothetically cause a OOM kill(just think of a case where there are lakhs of
splitbrain entries in a multibrick volume, and caching all these ) 

Note: I have reproduced it when there are splitbrain entries and even without
splitbrain entries

Version-Release number of selected component (if applicable):
==========
3.8.4-13

How reproducible:
==========
always



Steps to Reproduce:
1.create a 2x2 volume
2.create many splibtrain files, say gfid splitbrains on all bricks
3.now issue heal info split-brain

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


More information about the Bugs mailing list