[ https://issues.apache.org/jira/browse/HIVE-20888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16679284#comment-16679284 ]
Gopal V commented on HIVE-20888: -------------------------------- The current workaround is {code} if (txnIds.size() > 1) { Collections.sort(txnIds); //easier to read logs and for assumption done in replication flow } {code} which works fine for Singleton lists. > TxnHandler: sort() called on immutable lists > -------------------------------------------- > > Key: HIVE-20888 > URL: https://issues.apache.org/jira/browse/HIVE-20888 > Project: Hive > Issue Type: Bug > Reporter: Gopal V > Priority: Major > > {code} > } else { > assert (!rqst.isSetSrcTxnToWriteIdList()); > assert (rqst.isSetTxnIds()); > txnIds = rqst.getTxnIds(); > } > Collections.sort(txnIds); //easier to read logs and for assumption > done in replication flow > {code} > when the input comes from > {code} > @Override > public long allocateTableWriteId(long txnId, String dbName, String > tableName) throws TException { > return allocateTableWriteIdsBatch(Collections.singletonList(txnId), > dbName, tableName).get(0).getWriteId(); > } > {code} > {code} > java.lang.UnsupportedOperationException: null > at java.util.AbstractList.set(AbstractList.java:132) ~[?:1.8.0] > at java.util.AbstractList$ListItr.set(AbstractList.java:426) ~[?:1.8.0] > at java.util.Collections.sort(Collections.java:170) ~[?:1.8.0] > at > org.apache.hadoop.hive.metastore.txn.TxnHandler.allocateTableWriteIds(TxnHandler.java:1523) > ~[hive-standalone-metastore-server-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT] > at > org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.allocate_table_write_ids(HiveMetaStore.java:7349) > ~[hive-standalone-metastore-server-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT] > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)