vanzin opened a new pull request #25517: [SPARK-26895][CORE][branch-2.3] 
prepareSubmitEnvironment should be called within doAs for proxy users
URL: https://github.com/apache/spark/pull/25517
 
 
   `prepareSubmitEnvironment` performs globbing that will fail in the case 
where a proxy user (`--proxy-user`) doesn't have permission to the file. This 
is a bug also with 2.3, so we should backport, as currently you can't launch an 
application that for instance is passing a file under `--archives`, and that 
file is owned by the target user.
   
   The solution is to call `prepareSubmitEnvironment` within a doAs context if 
proxying.
   
   Manual tests running with `--proxy-user` and `--archives`, before and after, 
showing that the globbing is successful when the resource is owned by the 
target user.
   
   I've looked at writing unit tests, but I am not sure I can do that cleanly 
(perhaps with a custom FileSystem). Open to ideas.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to