While spark code changes, there are new events in event log:
And we used to maintain a whitelist to avoid exceptions:
Currently Spark history server will stop parsing on unknown events or unrecognized properties. We may still see part of the UI data.
For better compatibility, we can ignore unknown events and parse through the log file.