Skip to content

Commit 501d121

Browse files
committed
fix bug when transition status from "CLOSED" to "FINISHED"
1 parent ddb4128 commit 501d121

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,14 +262,24 @@ private[hive] class SparkExecuteStatementOperation(
262262
case OperationState.CANCELED =>
263263
case OperationState.FINISHED =>
264264
case OperationState.CLOSED =>
265+
case OperationState.ERROR =>
265266
case _ =>
266267
setState(OperationState.ERROR)
267268
}
268269

269270
throw new HiveSQLException(e.toString)
270271
}
271-
setState(OperationState.FINISHED)
272272
HiveThriftServer2.listener.onStatementFinish(statementId)
273+
getStatus().getState() match {
274+
case OperationState.INITIALIZED =>
275+
setState(OperationState.CLOSED)
276+
case OperationState.CANCELED =>
277+
case OperationState.FINISHED =>
278+
case OperationState.CLOSED =>
279+
case OperationState.ERROR =>
280+
case _ =>
281+
setState(OperationState.FINISHED)
282+
}
273283
}
274284

275285
override def cancel(): Unit = {

0 commit comments

Comments
 (0)