From 73cb1c1edebbf365e681283ad3027a1d0698f157 Mon Sep 17 00:00:00 2001 From: Gengliang Wang Date: Tue, 10 Jan 2023 15:52:37 -0800 Subject: [PATCH] fix bug --- .../spark/status/protobuf/store_types.proto | 26 +++++++++---------- .../sql/SQLExecutionUIDataSerializer.scala | 1 + .../sql/KVStoreProtobufSerializerSuite.scala | 1 + 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/core/src/main/protobuf/org/apache/spark/status/protobuf/store_types.proto b/core/src/main/protobuf/org/apache/spark/status/protobuf/store_types.proto index 9001847e8724..2e67092cf707 100644 --- a/core/src/main/protobuf/org/apache/spark/status/protobuf/store_types.proto +++ b/core/src/main/protobuf/org/apache/spark/status/protobuf/store_types.proto @@ -405,19 +405,19 @@ message SQLPlanMetric { message SQLExecutionUIData { int64 execution_id = 1; - string description = 2; - string details = 3; - string physical_plan_description = 4; - map modified_configs = 5; - repeated SQLPlanMetric metrics = 6; - int64 submission_time = 7; - optional int64 completion_time = 8; - optional string error_message = 9; - map jobs = 10; - repeated int64 stages = 11; - bool metric_values_is_null = 12; - map metric_values = 13; - optional int64 root_execution_id = 14; + int64 root_execution_id = 2; + string description = 3; + string details = 4; + string physical_plan_description = 5; + map modified_configs = 6; + repeated SQLPlanMetric metrics = 7; + int64 submission_time = 8; + optional int64 completion_time = 9; + optional string error_message = 10; + map jobs = 11; + repeated int64 stages = 12; + bool metric_values_is_null = 13; + map metric_values = 14; } message SparkPlanGraphNode { diff --git a/sql/core/src/main/scala/org/apache/spark/status/protobuf/sql/SQLExecutionUIDataSerializer.scala b/sql/core/src/main/scala/org/apache/spark/status/protobuf/sql/SQLExecutionUIDataSerializer.scala index 1ccaf5c68c92..dcce69b803c7 100644 --- a/sql/core/src/main/scala/org/apache/spark/status/protobuf/sql/SQLExecutionUIDataSerializer.scala +++ b/sql/core/src/main/scala/org/apache/spark/status/protobuf/sql/SQLExecutionUIDataSerializer.scala @@ -33,6 +33,7 @@ class SQLExecutionUIDataSerializer extends ProtobufSerDe { val ui = input.asInstanceOf[SQLExecutionUIData] val builder = StoreTypes.SQLExecutionUIData.newBuilder() builder.setExecutionId(ui.executionId) + builder.setRootExecutionId(ui.rootExecutionId) builder.setDescription(ui.description) builder.setDetails(ui.details) builder.setPhysicalPlanDescription(ui.physicalPlanDescription) diff --git a/sql/core/src/test/scala/org/apache/spark/status/protobuf/sql/KVStoreProtobufSerializerSuite.scala b/sql/core/src/test/scala/org/apache/spark/status/protobuf/sql/KVStoreProtobufSerializerSuite.scala index cfb5093611ba..41f185900ad0 100644 --- a/sql/core/src/test/scala/org/apache/spark/status/protobuf/sql/KVStoreProtobufSerializerSuite.scala +++ b/sql/core/src/test/scala/org/apache/spark/status/protobuf/sql/KVStoreProtobufSerializerSuite.scala @@ -34,6 +34,7 @@ class KVStoreProtobufSerializerSuite extends SparkFunSuite { val bytes = serializer.serialize(input) val result = serializer.deserialize(bytes, classOf[SQLExecutionUIData]) assert(result.executionId == input.executionId) + assert(result.rootExecutionId == input.rootExecutionId) assert(result.description == input.description) assert(result.details == input.details) assert(result.physicalPlanDescription == input.physicalPlanDescription)