Currently remote driver assumes exception will be thrown when job fails to run. This may not hold since job is submitted asynchronously. And we have to check the futures before we decide the job is successful.
- is required by
HIVE-9477 No error thrown when global limit optimization failed to find enough number of rows [Spark Branch]