You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hawq.apache.org by zt...@apache.org on 2019/11/14 06:12:46 UTC

[hawq] 01/02: fix deadlock error info

This is an automated email from the ASF dual-hosted git repository.

ztao1987 pushed a commit to branch taoz
in repository https://gitbox.apache.org/repos/asf/hawq.git

commit e16eaf418e68683107514b03f97db74dafa99067
Author: ztao1987 <zh...@gmail.com>
AuthorDate: Wed Aug 14 15:13:47 2019 +0800

    fix deadlock error info
---
 src/backend/commands/tablecmds.c | 30 +-----------------------------
 1 file changed, 1 insertion(+), 29 deletions(-)

diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index c920260..2ac9ee3 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -1709,35 +1709,7 @@ ExecuteTruncate(TruncateStmt *stmt)
 			Relation	rel;
 			PartitionNode *pNode;
 
-			PG_TRY();
-			{
-				rel = heap_openrv(rv, AccessExclusiveLock);
-			}
-			
-			PG_CATCH();
-			{
-				/* 
-				 * In the case of the table being dropped concurrently, 
-				 * throw a friendlier error than:
-				 * 
-				 * "could not open relation with relid 1234"
-				 */
-				if (rv->schemaname)
-					ereport(ERROR,
-							(errcode(ERRCODE_UNDEFINED_TABLE),
-							 errmsg("relation \"%s.%s\" does not exist",
-									rv->schemaname, rv->relname),
-							 errOmitLocation(true)));
-				else
-					ereport(ERROR,
-							(errcode(ERRCODE_UNDEFINED_TABLE),
-							 errmsg("relation \"%s\" does not exist",
-									rv->relname),
-							 errOmitLocation(true)));
-				PG_RE_THROW();
-			}
-			PG_END_TRY();
-			
+		  rel = heap_openrv(rv, AccessExclusiveLock);
 			truncate_check_rel(rel);
 
 			if (partcheck == 2)