Details
Description
On SPARK-4563 support for binding the driver to a different address than the spark.driver.host was provided so that the driver could be running under a differently-routed network. However, when the driver fails, the Checkpoint restoring function expects that the spark.driver.bindAddress remains the same even if the spark.driver.host variable may change. That limits the capabilities of recovery under several cluster configurations, and we propose that spark.driver.bindAddress should have the same replacement behaviour as spark.driver.host.