TaskMonitor is used wrong in some places
----------------------------------------

                 Key: HBASE-3891
                 URL: https://issues.apache.org/jira/browse/HBASE-3891
             Project: HBase
          Issue Type: Bug
          Components: regionserver
    Affects Versions: 0.92.0
            Reporter: Lars George
             Fix For: 0.92.0


I have a long running log replay in progress but none of the updates show. This 
is caused by reusing the MonitorTask references wrong, and manifests itself 
like this in the logs:

{noformat}
2011-05-16 15:22:18,127 WARN org.apache.hadoop.hbase.monitoring.TaskMonitor: 
Status org.apache.hadoop.hbase.monitoring.MonitoredTaskImpl@51bfa303 appears to 
have been leaked
2011-05-16 15:22:18,128 DEBUG org.apache.hadoop.hbase.monitoring.MonitoredTask: 
cleanup.
{noformat}

The cleanup sets the completion timestamp and causes the task to be purged from 
the list. After that the UI for example does not show any further running 
tasks, although from the logs I can see (with my log additions):

{noformat}
2011-05-16 15:29:52,296 DEBUG org.apache.hadoop.hbase.monitoring.MonitoredTask: 
setStatus: Compaction complete: 103.1m in 18542ms
2011-05-16 15:29:52,296 DEBUG org.apache.hadoop.hbase.monitoring.MonitoredTask: 
setStatus: Running coprocessor post-compact hooks
2011-05-16 15:29:52,296 DEBUG org.apache.hadoop.hbase.monitoring.MonitoredTask: 
setStatus: Compaction complete
2011-05-16 15:29:52,297 DEBUG org.apache.hadoop.hbase.monitoring.MonitoredTask: 
markComplete: Compaction complete
{noformat}

They are silently ignored as the TaskMonitor has dropped their reference. We 
need to figure out why a supposedly completed task monitor was reused.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to