[
https://issues.apache.org/jira/browse/HBASE-644?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12599717#action_12599717
]
stack commented on HBASE-644:
-----------------------------
Here is illustration of the hang from Daniel's logs up on EC2:
{code}2008-05-19 15:26:17,985 INFO org.apache.hadoop.hbase.HRegion: Blocking
updates for 'IPC Server handler 8 on 60020': Memcache size 64.0m is >= than
blocking 64.0m size
2008-05-19 15:26:34,556 INFO org.apache.hadoop.dfs.DFSClient: Exception in
createBlockOutputStream java.net.SocketTimeoutException: Read timed out
2008-05-19 15:26:34,558 INFO org.apache.hadoop.dfs.DFSClient: Abandoning block
blk_4812312891610152736
2008-05-19 15:26:34,562 INFO org.apache.hadoop.dfs.DFSClient: Waiting to find
target node: 10.254.26.31:50010
2008-05-19 15:26:40,567 WARN org.apache.hadoop.dfs.DFSClient: DataStreamer
Exception: java.io.IOException: Unable to create new block.
2008-05-19 15:26:40,567 WARN org.apache.hadoop.dfs.DFSClient: Error Recovery
for block blk_4812312891610152736 bad datanode[0]
2008-05-19 15:26:40,567 FATAL org.apache.hadoop.hbase.HRegionServer: Replay of
hlog required. Forcing server restart
org.apache.hadoop.hbase.DroppedSnapshotException: Could not get block
locations. Aborting...
at org.apache.hadoop.hbase.HRegion.internalFlushcache(HRegion.java:1115)
at org.apache.hadoop.hbase.HRegion.flushcache(HRegion.java:1020)
at
org.apache.hadoop.hbase.HRegionServer$Flusher.flushRegion(HRegionServer.java:447)
at org.apache.hadoop.hbase.HRegionServer$Flusher.run(HRegionServer.java:390)
2008-05-19 15:26:40,573 INFO org.apache.hadoop.ipc.Server: Stopping server on
60020
2008-05-19 15:26:40,573 INFO org.apache.hadoop.ipc.Server: Stopping IPC Server
listener on 60020
2008-05-19 15:26:40,574 INFO org.apache.hadoop.ipc.Server: Stopping IPC Server
Responder
2008-05-19 15:26:40,574 INFO org.apache.hadoop.hbase.HRegionServer:
regionserver/0.0.0.0:60020.cacheFlusher exiting
..
{code}
Above, we see the decision in Flusher to restart but notice that there is no
("Shutting down HRegionServer: file system not available" message from
checkFilesystem. There is the shutdown of the RPC.
The regionserver stays like until there is human intervention 20 minutes later.
We even try a compaction while we're in this state.
{code}
2008-05-19 15:28:11,609 ERROR org.apache.hadoop.hbase.HRegionServer: Compaction
failed for region categories,,1210801647493
java.io.IOException: Could not get block locations. Aborting...
at
org.apache.hadoop.dfs.DFSClient$DFSOutputStream.processDatanodeError(DFSClient.java:1832)
at
org.apache.hadoop.dfs.DFSClient$DFSOutputStream.access$1100(DFSClient.java:1487)
at
org.apache.hadoop.dfs.DFSClient$DFSOutputStream$DataStreamer.run(DFSClient.java:1579)
2008-05-19 15:28:11,614 INFO org.apache.hadoop.hbase.HRegion: checking
compaction on region categories,2864153,1211005494348
2008-05-19 15:28:11,619 DEBUG org.apache.hadoop.hbase.HStore: started
compaction of 26 files [1060231198/parent_categories/598305439430938634,
1060231198/parent_categories/4425107540345282973,
1060231198/parent_categories/1614092432458686638,
1060231198/parent_categories/2207075305093635923,
1060231198/parent_categories/4896580642418276150,
1060231198/parent_categories/3771164238635045810,
1060231198/parent_categories/8367575636975706877,
1060231198/parent_categories/563936161407142553,
1060231198/parent_categories/7201129332580659551,
1060231198/parent_categories/6504265075252363889,
1060231198/parent_categories/6507030234222769907,
1060231198/parent_categories/681881762013309210,
1060231198/parent_categories/178568648155148325,
1060231198/parent_categories/4045949900443465272,
1060231198/parent_categories/3620331467236868822,
1060231198/parent_categories/1171065084128878397,
1060231198/parent_categories/5412012975309666204,
1060231198/parent_categories/3257536290236063841,
1060231198/parent_categories/8332496624429761938,
1060231198/parent_categories/4487341413361548197,
1060231198/parent_categories/3927839157823465388,
1060231198/parent_categories/3727860104887831904,
1060231198/parent_categories/4427275327985154943,
1060231198/parent_categories/6572980649594273108,
1060231198/parent_categories/3726725692879501830,
1060231198/parent_categories/7261722476991845495] into
/hbase/categories/compaction.dir/1060231198/parent_categories/mapfiles/5850576708252468402
2008-05-19 15:47:30,471 INFO org.apache.hadoop.hbase.HRegionServer: Got quiesce
server message
..
{code}
> DroppedSnapshotException but RegionServer doesn't restart
> ---------------------------------------------------------
>
> Key: HBASE-644
> URL: https://issues.apache.org/jira/browse/HBASE-644
> Project: Hadoop HBase
> Issue Type: Bug
> Reporter: stack
> Priority: Blocker
> Fix For: 0.1.3, 0.2.0
>
> Attachments: 644.patch
>
>
> RegionServer was carrying -ROOT- and having trouble writing HDFS.
> RegionServer judged that a flush failed and reported a
> DroppedSnapshotException. Usually, the filesystem check would fail and set
> all the abort flags but it in this case filesystem somehow returned healthy
> and the flags were not set. The code path shutdown the RPC only and exited
> then we exited the Flusher. All the rest of the RegionServer stayed up and
> kept reporting the master. The master thought it alive and kept trying to
> scan the unreachable -ROOT-. Cluster was hosed until manual intervention 20
> minutes later.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.