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

Reply via email to