diff --git metastore/src/java/org/apache/hadoop/hive/metastore/LockRequestBuilder.java metastore/src/java/org/apache/hadoop/hive/metastore/LockRequestBuilder.java index 6317a96..00a1907 100644 --- metastore/src/java/org/apache/hadoop/hive/metastore/LockRequestBuilder.java +++ metastore/src/java/org/apache/hadoop/hive/metastore/LockRequestBuilder.java @@ -23,7 +23,7 @@ import java.net.InetAddress; import java.net.UnknownHostException; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; /** @@ -102,13 +102,13 @@ public LockRequestBuilder addLockComponent(LockComponent component) { // level of locking. To do this we put all locks components in trie based // on dbname, tablename, partition name and handle the promotion as new // requests come in. This structure depends on the fact that null is a - // valid key in a HashMap. So a database lock will map to (dbname, null, + // valid key in a LinkedHashMap. So a database lock will map to (dbname, null, // null). private static class LockTrie { Map trie; LockTrie() { - trie = new HashMap(); + trie = new LinkedHashMap(); } public void add(LockComponent comp) { @@ -156,10 +156,10 @@ private void setPart(LockComponent comp, PartTrie parts) { } } - private static class TableTrie extends HashMap { + private static class TableTrie extends LinkedHashMap { } - private static class PartTrie extends HashMap { + private static class PartTrie extends LinkedHashMap { }