hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jimmy Xiang (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HBASE-9048) HCM throws NullPointerException under load
Date Fri, 26 Jul 2013 21:33:49 GMT

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

Jimmy Xiang updated HBASE-9048:
-------------------------------

    Fix Version/s: 0.94.11
                   0.95.2
                   0.98.0
           Status: Patch Available  (was: Open)

Attached a patch to check if the value is null before using it.
                
> HCM throws NullPointerException under load
> ------------------------------------------
>
>                 Key: HBASE-9048
>                 URL: https://issues.apache.org/jira/browse/HBASE-9048
>             Project: HBase
>          Issue Type: Bug
>          Components: Client
>            Reporter: Jimmy Xiang
>            Assignee: Jimmy Xiang
>            Priority: Minor
>             Fix For: 0.98.0, 0.95.2, 0.94.11
>
>         Attachments: 0.94-9048.patch, trunk-9048.patch
>
>
> HCM uses SoftValueSortedMap to cache region locations.  Under load, some soft referred
values may be GCed.  So we should check if the value is null.  Otherwise, NPE will be thrown:
> {code}
>         for (Map<byte[], HRegionLocation> tableLocations :
>             cachedRegionLocations.values()) {
>           for (Entry<byte[], HRegionLocation> e : tableLocations.entrySet()) {
>        ===> if (serverName.equals(e.getValue().getServerName())) {
>               tableLocations.remove(e.getKey());
>               deletedSomething = true;
>             }
>           }
>         }
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message