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

Pallavi Rao commented on FALCON-1469:
-------------------------------------

Root cause:
testDuplicateSubmitCommands invokes TestContext.submitToFalcon() method in 2 
separate concurrent threads. The submitToFalcon method not just makes a REST 
API call to the Falcon server, but also, deletes staging/working directories 
and recreates them before making the rest call.

While one of the threads submits to the Falcon Server and the server is 
uploading libs to working dir, the second thread deletes the staging and 
working dir. That is when the error is seen.

> Flaky EntityManagerJerseyIT#testDuplicateSubmitCommands
> -------------------------------------------------------
>
>                 Key: FALCON-1469
>                 URL: https://issues.apache.org/jira/browse/FALCON-1469
>             Project: Falcon
>          Issue Type: Sub-task
>            Reporter: Ajay Yadava
>
> testDuplicateSubmitCommands(org.apache.falcon.resource.EntityManagerJerseyIT) 
>  Time elapsed: 0.705 sec  <<< FAILURE!
> java.util.concurrent.ExecutionException: java.io.IOException: Unable to setup 
> cluster info
>         at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
>         at java.util.concurrent.FutureTask.get(FutureTask.java:111)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT.testDuplicateSubmitCommands(EntityManagerJerseyIT.java:596)
> Caused by: java.io.IOException: Unable to setup cluster info
>         at 
> org.apache.falcon.resource.TestContext.submitToFalcon(TestContext.java:358)
>         at 
> org.apache.falcon.resource.TestContext.submitToFalcon(TestContext.java:345)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT$SubmitCommand.call(EntityManagerJerseyIT.java:1022)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT$SubmitCommand.call(EntityManagerJerseyIT.java:1003)
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:722)
> Caused by: java.lang.RuntimeException: Error while running command to get 
> file permissions : ExitCodeException exitCode=2: /bin/ls: cannot access 
> <https://builds.apache.org/job/Apache-falcon/ws/webapp/target/tmp-hadoop-jenkins/jail-fs/global/projects/falcon/staging>:
>  No such file or directory
>         at org.apache.hadoop.util.Shell.runCommand(Shell.java:538)
>         at org.apache.hadoop.util.Shell.run(Shell.java:455)
>         at 
> org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:702)
>         at org.apache.hadoop.util.Shell.execCommand(Shell.java:791)
>         at org.apache.hadoop.util.Shell.execCommand(Shell.java:774)
>         at org.apache.hadoop.fs.FileUtil.execCommand(FileUtil.java:1097)
>         at 
> org.apache.hadoop.fs.RawLocalFileSystem$DeprecatedRawLocalFileStatus.loadPermissionInfo(RawLocalFileSystem.java:572)
>         at 
> org.apache.hadoop.fs.RawLocalFileSystem$DeprecatedRawLocalFileStatus.getPermission(RawLocalFileSystem.java:547)
>         at 
> org.apache.falcon.hadoop.JailedFileSystem.getFileStatus(JailedFileSystem.java:185)
>         at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1398)
>         at 
> org.apache.falcon.resource.TestContext.deleteClusterLocations(TestContext.java:367)
>         at 
> org.apache.falcon.resource.TestContext.submitToFalcon(TestContext.java:355)
>         at 
> org.apache.falcon.resource.TestContext.submitToFalcon(TestContext.java:345)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT$SubmitCommand.call(EntityManagerJerseyIT.java:1022)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT$SubmitCommand.call(EntityManagerJerseyIT.java:1003)
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:722)
>         at 
> org.apache.hadoop.fs.RawLocalFileSystem$DeprecatedRawLocalFileStatus.loadPermissionInfo(RawLocalFileSystem.java:610)
>         at 
> org.apache.hadoop.fs.RawLocalFileSystem$DeprecatedRawLocalFileStatus.getPermission(RawLocalFileSystem.java:547)
>         at 
> org.apache.falcon.hadoop.JailedFileSystem.getFileStatus(JailedFileSystem.java:185)
>         at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1398)
>         at 
> org.apache.falcon.resource.TestContext.deleteClusterLocations(TestContext.java:367)
>         at 
> org.apache.falcon.resource.TestContext.submitToFalcon(TestContext.java:355)
>         at 
> org.apache.falcon.resource.TestContext.submitToFalcon(TestContext.java:345)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT$SubmitCommand.call(EntityManagerJerseyIT.java:1022)
>         at 
> org.apache.falcon.resource.EntityManagerJerseyIT$SubmitCommand.call(EntityManagerJerseyIT.java:1003)
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:722)
> Running org.apache.falcon.resource.EntityManagerJerseySmokeIT



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

Reply via email to