[ 
https://issues.apache.org/jira/browse/TWILL-55?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alvin Wang closed TWILL-55.
---------------------------

    Resolution: Fixed

My initial thought was that maybe the error output is too long, but after 
reading it again, it's clear enough to me.

> Verify that LocalFile filenames are valid
> -----------------------------------------
>
>                 Key: TWILL-55
>                 URL: https://issues.apache.org/jira/browse/TWILL-55
>             Project: Apache Twill
>          Issue Type: Bug
>          Components: yarn
>    Affects Versions: 0.2.0-incubating
>            Reporter: Alvin Wang
>            Priority: Minor
>
> With the following local files configuration:
> .withLocalFiles().add("test html", uri, false).apply()
> I got the following error:
> 2014-03-11 01:16:18,382 INFO  [ STARTING] - 
> [org.apache.twill.yarn.YarnTwillController]- Checking yarn application status
> 2014-03-11 01:16:18,383 INFO  [ STARTING] - 
> [org.apache.twill.yarn.YarnTwillController]- Yarn application is in state 
> RUNNING
> Exception in thread " STARTING" java.lang.IllegalArgumentException
>       at java.net.URI.create(URI.java:841)
>       at 
> org.apache.twill.filesystem.HDFSLocation.append(HDFSLocation.java:107)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.createTempLocation(YarnTwillPreparer.java:579)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.generateRunnableLocalFile(YarnTwillPreparer.java:407)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.populateRunnableLocalFiles(YarnTwillPreparer.java:388)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.access$600(YarnTwillPreparer.java:106)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer$1.call(YarnTwillPreparer.java:243)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer$1.call(YarnTwillPreparer.java:229)
>       at 
> org.apache.twill.yarn.YarnTwillController.doStartUp(YarnTwillController.java:87)
>       at 
> org.apache.twill.internal.AbstractZKServiceController.startUp(AbstractZKServiceController.java:98)
>       at 
> org.apache.twill.internal.AbstractExecutionServiceController$ServiceDelegate.startUp(AbstractExecutionServiceController.java:109)
>       at 
> com.google.common.util.concurrent.AbstractIdleService$1$1.run(AbstractIdleService.java:43)
>       at java.lang.Thread.run(Thread.java:662)
> Caused by: java.net.URISyntaxException: Illegal character in path at index 
> 84: 
> hdfs://hs405-1001.local/twill/JarRunnerApp/4e21fc12-eaa7-4be7-875d-93be7702b02f/test
>  html
>       at java.net.URI$Parser.fail(URI.java:2810)
>       at java.net.URI$Parser.checkChars(URI.java:2983)
>       at java.net.URI$Parser.parseHierarchical(URI.java:3067)
>       at java.net.URI$Parser.parse(URI.java:3015)
>       at java.net.URI.<init>(URI.java:577)
>       at java.net.URI.create(URI.java:839)
>       ... 12 more
> java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException
>       at 
> com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:294)
>       at 
> com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:281)
>       at 
> com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116)
>       at 
> org.apache.twill.yarn.JarRunnerExample.main(JarRunnerExample.java:123)
> Caused by: java.lang.IllegalArgumentException
>       at java.net.URI.create(URI.java:841)
>       at 
> org.apache.twill.filesystem.HDFSLocation.append(HDFSLocation.java:107)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.createTempLocation(YarnTwillPreparer.java:579)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.generateRunnableLocalFile(YarnTwillPreparer.java:407)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.populateRunnableLocalFiles(YarnTwillPreparer.java:388)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer.access$600(YarnTwillPreparer.java:106)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer$1.call(YarnTwillPreparer.java:243)
>       at 
> org.apache.twill.yarn.YarnTwillPreparer$1.call(YarnTwillPreparer.java:229)
>       at 
> org.apache.twill.yarn.YarnTwillController.doStartUp(YarnTwillController.java:87)
>       at 
> org.apache.twill.internal.AbstractZKServiceController.startUp(AbstractZKServiceController.java:98)
>       at 
> org.apache.twill.internal.AbstractExecutionServiceController$ServiceDelegate.startUp(AbstractExecutionServiceController.java:109)
>       at 
> com.google.common.util.concurrent.AbstractIdleService$1$1.run(AbstractIdleService.java:43)
>       at java.lang.Thread.run(Thread.java:662)
> Caused by: java.net.URISyntaxException: Illegal character in path at index 
> 84: 
> hdfs://hs405-1001.local/twill/JarRunnerApp/4e21fc12-eaa7-4be7-875d-93be7702b02f/test
>  html
>       at java.net.URI$Parser.fail(URI.java:2810)
>       at java.net.URI$Parser.checkChars(URI.java:2983)
>       at java.net.URI$Parser.parseHierarchical(URI.java:3067)
>       at java.net.URI$Parser.parse(URI.java:3015)
>       at java.net.URI.<init>(URI.java:577)
>       at java.net.URI.create(URI.java:839)
>       ... 12 more



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to