Skip to content

Commit 89329f4

Browse files
committed
Add a backward compatibility test for ExecutorLostFailure
1 parent 2812815 commit 89329f4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

core/src/test/scala/org/apache/spark/util/JsonProtocolSuite.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,15 @@ class JsonProtocolSuite extends FunSuite {
185185
assert(applicationStart === JsonProtocol.applicationStartFromJson(oldEvent))
186186
}
187187

188+
test("ExecutorLostFailure backward compatibility") {
189+
// ExecutorLostFailure in Spark 1.1.0 does not have an "Executor ID" property.
190+
val executorLostFailure = ExecutorLostFailure("100")
191+
val oldEvent = JsonProtocol.taskEndReasonToJson(executorLostFailure)
192+
.removeField({ _._1 == "Executor ID" })
193+
val expectedExecutorLostFailure = ExecutorLostFailure("Unknown")
194+
assert(expectedExecutorLostFailure === JsonProtocol.taskEndReasonFromJson(oldEvent))
195+
}
196+
188197
/** -------------------------- *
189198
| Helper test running methods |
190199
* --------------------------- */

0 commit comments

Comments
 (0)