[
https://issues.apache.org/jira/browse/HBASE-17081?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15761264#comment-15761264
]
Anastasia Braginsky commented on HBASE-17081:
---------------------------------------------
Good Day Amazing Team!
I think quite a big mess is going here and I didn’t say anything about it yet!
How come? :)
No big problems, everything is under control, we will manage it all greatly! :)
So let insert some order here and redirect the discussions to the correct JIRAs
as all recent discussions are not related to this JIRA.
Here are the facts:
1. Making the default MemStore to be CompactingMemStore with the BASIC mode was
*not* introduced in this JIRA, but in HBASE-17294. At least, denying the commit
of this JIRA won’t help you to resolve the problem of BASIC CompactingMemStore
being the default.
As a (big) side node, BASIC CompactingMemStore means flattening of the
immutable segments and flushing everything to disk upon snapshot request. No
merges and no compactions are made with BASIC CompactingMemStore. So it works
similarly to DefaultMemStore just little better. The decision about that was
pronounced in HBASE-16851 and then implemented in HBASE-17294. I agree with
Anoop that it wasn’t pronounced loudly enough so may be some people missed
those two JIRAs. So let us return to those JIRAs and discuss it all there. At
least, this JIRA is not about that. Now continuing with the facts:
2. Let assume that the problem with TestAsyncGetMultiThread was introduced with
this JIRA and not with HBASE-17294 and not in any other commit. We don’t have
clear evidences for that, but let assume it is so. So after this JIRA’s commit
was reverted everything should be fine, isn’t it? We (with your help) are going
to debug it and then resubmit the patch.
3. HBASE-17333 was opened in order to revert the changes done by HBASE-17294
and make the DefaultMemStore default again. First, it can be done easily just
by changing two lines in the switch that Ram presented above. This will bring
the situation to as it was prior to HBASE-17294. If you want to change the
configuration to work with some other property in hbase-site let discuss is
prior to your commit.
So bottom line, this patch is reverted, no tests fail, we are all good so far.
Let continue to discuss all the issues on the related JIRAs.
And of course big thanks to all those involved in the current investigation.
Happy Holidays!
Anastasia
> Flush the entire CompactingMemStore content to disk
> ---------------------------------------------------
>
> Key: HBASE-17081
> URL: https://issues.apache.org/jira/browse/HBASE-17081
> Project: HBase
> Issue Type: Sub-task
> Reporter: Anastasia Braginsky
> Assignee: Anastasia Braginsky
> Attachments: HBASE-15787_8.patch, HBASE-17081-V01.patch,
> HBASE-17081-V02.patch, HBASE-17081-V03.patch, HBASE-17081-V04.patch,
> HBASE-17081-V05.patch, HBASE-17081-V06.patch, HBASE-17081-V06.patch,
> HBASE-17081-V07.patch, HBaseMeetupDecember2016-V02.pptx,
> Pipelinememstore_fortrunk_3.patch
>
>
> Part of CompactingMemStore's memory is held by an active segment, and another
> part is divided between immutable segments in the compacting pipeline. Upon
> flush-to-disk request we want to flush all of it to disk, in contrast to
> flushing only tail of the compacting pipeline.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)