[ 
https://issues.apache.org/jira/browse/HBASE-12156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14158716#comment-14158716
 ] 

Andrew Purtell commented on HBASE-12156:
----------------------------------------

TestTableName is failing on 0.98. I can only get this test to pass reliably 
after the change on this issue if I run TestTableName in its own JVM. 

Definitely this change in TableName is good:
{code}
@@ -446,7 +446,7 @@ public final class TableName implements 
Comparable<TableName> {
     }
 
     for (TableName tn : tableCache) {
-      if (Arrays.equals(tn.getQualifier(), namespace) &&
+      if (Arrays.equals(tn.getQualifier(), qualifier) &&
           Arrays.equals(tn.getNamespace(), namespace)) {
         return tn;
       }
{code}
I am considering keeping this but reverting the test change. Should we do this 
in all branches? [~stack]


> TableName cache isn't used for one of valueOf methods.
> ------------------------------------------------------
>
>                 Key: HBASE-12156
>                 URL: https://issues.apache.org/jira/browse/HBASE-12156
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Andrey Stepachev
>            Assignee: Andrey Stepachev
>             Fix For: 2.0.0, 0.98.7, 0.99.1
>
>         Attachments: HBASE-12156-addendum-0.98.patch, HBASE-12156.patch
>
>
> there is wrong comparison, copy&paste code compares namespace with qualifier 
> and namespace.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to