When the number of executors is set through the UI, the UI ends up passing the following to the backend:
This is incorrect. Everything in the properties map should be a string. Because of this, the spark pipeline will fail with:
Somewhere along the way, the 1 gets changed into a 1.0. I think it's when the app config is serialized but not sure. The backend should handle this situation better, but the correct API is for those to be strings.