Skip to content

Commit 196ab66

Browse files
committed
change statement state by the current state
1 parent e3a9b08 commit 196ab66

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

sql/hive-thriftserver/src/main/scala/org/apache/spark/sql/hive/thriftserver/SparkExecuteStatementOperation.scala

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,17 @@ private[hive] class SparkExecuteStatementOperation(
254254
case e: Throwable =>
255255
val currentState = getStatus().getState()
256256
logError(s"Error executing query, currentState $currentState, ", e)
257-
setState(OperationState.ERROR)
258257
HiveThriftServer2.listener.onStatementError(
259258
statementId, e.getMessage, SparkUtils.exceptionString(e))
259+
getStatus().getState() match {
260+
case OperationState.INITIALIZED =>
261+
setState(OperationState.CLOSED)
262+
case OperationState.CANCELED =>
263+
case OperationState.FINISHED =>
264+
case _ =>
265+
setState(OperationState.ERROR)
266+
}
267+
260268
throw new HiveSQLException(e.toString)
261269
}
262270
setState(OperationState.FINISHED)

0 commit comments

Comments
 (0)