[ 
https://issues.apache.org/jira/browse/HBASE-23931?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Stack reopened HBASE-23931:
-----------------------------------

Let me reopen. This came of an upgrade from 2.1 to 2.3 with more to follow. 
Will see this again. Need to take a snapshot of meta pre-upgrade Here is 
storyline. 
 * On restart, region is assigned.
 * CJ runs and reports overlap (Region an 'overlap' pre-upgrade?
 * Run hbck2 fixMeta
 * {{It schedules a merge but merge fails with MergeTableRegionsProcedure: Skip 
merging [8d4e9d9dbae0a90d47b9f72c89973693, 62dbb839b3a70d5b670b9a30b0a05648], 
because parent [8d4e9d9dbae0a90d47b9f72c89973693] has a merge qualifier}}

> CatalogJanitor consistency check adds merging regions to orphan list (tooo)
> ---------------------------------------------------------------------------
>
>                 Key: HBASE-23931
>                 URL: https://issues.apache.org/jira/browse/HBASE-23931
>             Project: HBase
>          Issue Type: Bug
>          Components: hbck2
>            Reporter: Michael Stack
>            Priority: Major
>
> When the CJ runs, it does its consistency checking first before figuring if 
> the current row is that of a splitting or merging region. Down in the guts of 
> consistency we will check if its a splitting region and then cater 
> appropriately accommodating daughters, etc. For merge we don't do the same. 
> We'll actually add merge children parents as orphans. Its transitory but 
> confusing.
>  
> Here is an (ugly) example. Here is how the merge shows in orphans section of 
> HBCK Report
> {code:java}
> {ENCODED => 8d4e9d9dbae0a90d47b9f72c89973693, NAME => 
> 'scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.',
>  STARTKEY => '\x01\x03\x04\x01\x02\x03', ENDKEY => 
> '\x01\x03\x04\x02\x02\x03'}{ENCODED => 62dbb839b3a70d5b670b9a30b0a05648, NAME 
> => 
> 'scooter_analytics_segment,\x01\x03\x04\x01\x02\x03\x02\x01\x01\x02201904090000\x00\x00qwest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0DW:S:P:D\x03\x00\x00\x03,1554833869031.62dbb839b3a70d5b670b9a30b0a05648.',
>  STARTKEY => 
> '\x01\x03\x04\x01\x02\x03\x02\x01\x01\x02201904090000\x00\x00qwest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0DW:S:P:D\x03\x00\x00\x03',
>  ENDKEY => '\x01\x03\x04\x02\x01\x01'}{ENCODED => 
> 8d4e9d9dbae0a90d47b9f72c89973693, NAME => 
> 'scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.',
>  STARTKEY => '\x01\x03\x04\x01\x02\x03', ENDKEY => 
> '\x01\x03\x04\x02\x02\x03'}{ENCODED => 2666b87ae4b58b05e815a3f14cc33215, NAME 
> => 
> 'scooter_analytics_segment,\x01\x03\x04\x02\x01\x01,1583365243857.2666b87ae4b58b05e815a3f14cc33215.',
>  STARTKEY => '\x01\x03\x04\x02\x01\x01', ENDKEY => 
> '\x01\x03\x04\x02\x02\x03'}{code}
> Then... here is the row in meta...
>  
> {code:java}
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:merge0000, timestamp=1583364483794, 
> value=PBUF\x08\xE6\xE8\xFC\x9C\xA0-\x12$\x0A\x07default\x12\x19scooter_analytics_segment\x1A\x06\x01\x03\x04\x01\x02\x03"\x06\x01\x03\x04\x02\x02\x03(\x000\x008\x00B
>  d097cacbd74c36e84a599926547e3249
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:merge0001, timestamp=1583364483794, 
> value=PBUF\x08\xC8\xF3\xF3\xBD\x8A.\x12$\x0A\x07default\x12\x19scooter_analytics_segment\x1A\x06\x01\x03\x04\x02\x01\x01"\x06\x01\x03\x04\x02\x02\x03(\x000\x008\x00B
>  6b2ac2d1878e688da50483014fc5ab58
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:regioninfo, timestamp=1583364484283, value={ENCODED => 
> 8d4e9d9dbae0a90d47b9f72c89973693, NAME => 
> 'scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.',
>  STARTKEY => '\x01\x03\x04\x01\x02\x03',      ENDKEY => 
> '\x01\x03\x04\x02\x02\x03'}
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:seqnumDuringOpen, timestamp=1583364484283, 
> value=\x00\x00\x00\x00\x00\x00\x010
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:server, timestamp=1583364484283, value=a.example.com:16020
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:serverstartcode, timestamp=1583364484283, value=1583349446638
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:sn, timestamp=1583364483948, 
> value=a.example.com,16020,1583349446638
>   
> scooter_analytics_segment,\x01\x03\x04\x01\x02\x03,1583362144713.8d4e9d9dbae0a90d47b9f72c89973693.
>  column=info:state, timestamp=1583364484283, value=OPEN
>  {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to