[ 
https://issues.apache.org/jira/browse/YARN-3854?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15456432#comment-15456432
 ] 

Shane Kumpf commented on YARN-3854:
-----------------------------------

Today, when credential issues occur during the implicit docker pull, the "image 
<image name> not found" error is hidden away in the NM logs. Initially my 
thought was that failing fast and exposing the error to the user via the 
application logs would be sufficient without credential validation, however, 
after testing, docker pull has some differing behaviors regarding various 
credential issue scenerios. 

If the credentials file is missing or the image does not exist in the registry, 
docker pull returns an "image <image name> not found" error (and rc=1). As a 
result, it will be difficult to validate if the user supplied a non-existent 
image or if it's a missing credentials problem. This deficiency could have been 
easily addressed via a log message and some documentation though.

If the credentials exist, but are incorrect (incorrect auth token), it's more 
challenging to address as docker falls back to the interactive docker login 
prompt. Ideally, docker would provide a command line option to avoid this fall 
back to make the behavior consistent, and it may be worth starting that 
discussion within the docker community towards adding this option. Otherwise, 
we would need to try to handle detecting the difference between a long running 
docker pull and a docker pull that is waiting for the user to input credentials.

I'll note that, unfortunately, I'm not aware of any options in the docker 
client CLI to validate credentials. It may be possible by resorting to checks 
against the registry REST API, but ideally, we want to stick with the docker 
client CLI as we've done so far. I'll look into a clean way to address 
validation.

> Add localization support for docker images
> ------------------------------------------
>
>                 Key: YARN-3854
>                 URL: https://issues.apache.org/jira/browse/YARN-3854
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: yarn
>            Reporter: Sidharta Seethana
>            Assignee: Zhankun Tang
>         Attachments: YARN-3854-branch-2.8.001.patch, 
> YARN-3854_Localization_support_for_Docker_image_v1.pdf, 
> YARN-3854_Localization_support_for_Docker_image_v2.pdf, 
> YARN-3854_Localization_support_for_Docker_image_v3.pdf
>
>
> We need the ability to localize docker images when those images aren't 
> already available locally. There are various approaches that could be used 
> here with different trade-offs/issues : image archives on HDFS + docker load 
> ,  docker pull during the localization phase or (automatic) docker pull 
> during the run/launch phase. 
> We also need the ability to clean-up old/stale, unused images. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to