veghlaci05 commented on code in PR #3908: URL: https://github.com/apache/hive/pull/3908#discussion_r1061433523
########## standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnErrorMsg.java: ########## @@ -0,0 +1,83 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.metastore.txn; + +/** + * The following class represents all the error messages that are handled for aborts. + */ +public enum TxnErrorMsg { + // 50000 to 59999: Txn Errors Codes. + // Query runtime aborts + NONE(50000, "None"), + ABORT_QUERY(50001, " Txn aborted by Abort Query Command"), + ABORT_CONCURRENT(50002, " Txn aborted due to concurrent committed transaction"), + ABORT_WRITE_CONFLICT(50003, " Txn aborted due to write conflicts"), + ABORT_TIMEOUT(50004, " Txn aborted due to heartbeat time-out"), + ABORT_ROLLBACK(50005, "Txn aborted due to rollback"), + ABORT_COMPACTION_TXN(50006, "Compaction txn is aborted"), + ABORT_MSCK_TXN(50007, "Msck txn is aborted"), + ABORT_MIGRATION_TXN(50008, "Managed Migration transaction is aborted"), + + // Replication related aborts + ABORT_DEFAULT_REPL_TXN(50009, " Replication:" + + "Abort default replication transaction"), + ABORT_REPLAYED_REPL_TXN(50010, " Replication:" + + "Abort replayed replication transaction"), + ABORT_REPL_WRITEID_TXN(50011, " Replication:" + + "Abort all the allocated txns so that the mapped write ids are referred as aborted ones."), + ABORT_FETCH_FAILOVER_METADATA(50012, " Replication:" + + "Abort all transactions while trying to fetch failover metadata."), + ABORT_WRITE_TXN_AFTER_TIMEOUT(50013, " Replication:" + + "Abort only write transactions for the db under replication"), + ABORT_ONGOING_TXN_FOR_TARGET_DB(50014, " Replication:" + + "Abort the ongoing transactions(opened prior to failover) for the target database."); + + private final long errorCode; + private final String txnErrorMsg; + + TxnErrorMsg(int errorCode, String txnErrorMsg) { + this.errorCode = errorCode; + this.txnErrorMsg = txnErrorMsg; + } + + public long getErrorCode() { + return errorCode; + } + + public String getTxnErrorMsg() { Review Comment: This link redirects to iteslf for some reason but I guess you wanted to point to line 1099 in TxnHandler. My main concern about the messages what I have also added as a general comment: The messages are not persisted and not shown to the users in any way (except in the logs). -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: gitbox-unsubscr...@hive.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: gitbox-unsubscr...@hive.apache.org For additional commands, e-mail: gitbox-h...@hive.apache.org