dengzhhu653 commented on code in PR #6552:
URL: https://github.com/apache/hive/pull/6552#discussion_r3445487720


##########
ql/src/test/results/clientpositive/llap/resourceplan.q.out:
##########
@@ -535,7 +535,12 @@ FAILED: SemanticException Invalid create arguments 
(tok_create_rp plan_3 (tok_qu
 PREHOOK: query: ALTER RESOURCE PLAN plan_1 RENAME TO plan_2
 PREHOOK: type: ALTER RESOURCEPLAN
 PREHOOK: Output: dummyHostnameForTest
-FAILED: Execution Error, return code 40000 from 
org.apache.hadoop.hive.ql.ddl.DDLTask. AlreadyExistsException(message:Resource 
plan name should be unique: )
+FAILED: Execution Error, return code 40000 from 
org.apache.hadoop.hive.ql.ddl.DDLTask. 
MetaException(message:JDODataStoreException: Update of object with id 
"1[OID]org.apache.hadoop.hive.metastore.model.MWMResourcePlan" using statement 
"UPDATE WM_RESOURCEPLAN SET "NAME"=? WHERE RP_ID=?" failed : 
org.apache.derby.shared.common.error.DerbySQLIntegrityConstraintViolationException:
 The statement was aborted because it would have caused a duplicate key value 
in a unique or primary key constraint or unique index identified by 
'UNIQUE_WM_RESOURCEPLAN' defined on 'WM_RESOURCEPLAN'.

Review Comment:
   This diff is due to the time transaction commits, before the change 
`alterResourcePlan` throws this `DerbySQLIntegrityConstraintViolationException` 
on `commitTransaction`, and in this method will catch and re-throw Metastore 
specific exception, as we move the transaction management to 
`TransactionHandler`, the time transaction commits happens after the call, so 
we wont be able to catch the exception in `WMStoreImpl` transform the exception 
as before.



##########
ql/src/test/results/clientpositive/llap/resourceplan.q.out:
##########
@@ -535,7 +535,12 @@ FAILED: SemanticException Invalid create arguments 
(tok_create_rp plan_3 (tok_qu
 PREHOOK: query: ALTER RESOURCE PLAN plan_1 RENAME TO plan_2
 PREHOOK: type: ALTER RESOURCEPLAN
 PREHOOK: Output: dummyHostnameForTest
-FAILED: Execution Error, return code 40000 from 
org.apache.hadoop.hive.ql.ddl.DDLTask. AlreadyExistsException(message:Resource 
plan name should be unique: )
+FAILED: Execution Error, return code 40000 from 
org.apache.hadoop.hive.ql.ddl.DDLTask. 
MetaException(message:JDODataStoreException: Update of object with id 
"1[OID]org.apache.hadoop.hive.metastore.model.MWMResourcePlan" using statement 
"UPDATE WM_RESOURCEPLAN SET "NAME"=? WHERE RP_ID=?" failed : 
org.apache.derby.shared.common.error.DerbySQLIntegrityConstraintViolationException:
 The statement was aborted because it would have caused a duplicate key value 
in a unique or primary key constraint or unique index identified by 
'UNIQUE_WM_RESOURCEPLAN' defined on 'WM_RESOURCEPLAN'.

Review Comment:
   This diff is due to the time transaction commits, before the change 
`alterResourcePlan` throws this `DerbySQLIntegrityConstraintViolationException` 
on `commitTransaction`, and in this method will catch and re-throw Metastore 
specific exception, as we move the transaction management to 
`TransactionHandler`, the time transaction commits happens after the call, so 
we wont be able to catch the exception in `WMStoreImpl` and transform the 
exception as before.



-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to