Alvin Wang created TWILL-55:
-------------------------------
Summary: Verify that LocalFile filenames are valid
Key: TWILL-55
URL: https://issues.apache.org/jira/browse/TWILL-55
Project: Apache Twill
Issue Type: Bug
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)