Hi, I'm testing Matterhorn 1.3.1 + BigBlueButton 0.8.

I installed Matterhorn on Ubuntu 11.10 according to the procedure here:
        http://opencast.jira.com/wiki/display/MH/Install+Source+Linux+(Trunk)

Launched Matterhorn as service by /etc/init.d script.

When BigBlueButton ingests recording to Matterhorn, ingest fails as follows:

java.io.IOException: Cannot run program "ln": java.io.IOException:
error=12, Cannot allocate memory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
        at
org.opencastproject.util.FileSupport.createLinkFileProcess(FileSupport.java:523)
        at org.opencastproject.util.FileSupport.link(FileSupport.java:433)
        at
org.opencastproject.workspace.impl.WorkspaceImpl.put(WorkspaceImpl.java:372)
        at
org.opencastproject.ingest.impl.IngestServiceImpl.addContentToRepo(IngestServiceImpl.java:824)
        at
org.opencastproject.ingest.impl.IngestServiceImpl.addZippedMediaPackage(IngestServiceImpl.java:310)
        at
org.opencastproject.ingest.impl.IngestServiceImpl.addZippedMediaPackage(IngestServiceImpl.java:220)
        at
org.opencastproject.ingest.impl.IngestServiceImpl.addZippedMediaPackage(IngestServiceImpl.java:209)
        at
org.opencastproject.ingest.scanner.InboxScanner$1.run(InboxScanner.java:145)
        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:679)
Caused by: java.io.IOException: java.io.IOException: error=12, Cannot
allocate memory
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
        at java.lang.ProcessImpl.start(ProcessImpl.java:81)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
        ... 11 more

I checked FileSupport.java and found that ProcessBuilder fails to invoke
"ln" command; We should specify "/bin/ln" to invoke "ln".

I modified the source to specify external commands by absolute path, and
it works fine now. The patch is attached to this mail.

---

Center for Multimedia and Information Technologies,
Kumamoto University, Japan
Takayuki NAGAI([email protected])




523c523
<         p = new ProcessBuilder("ln", "-f", sourceLocation.getAbsolutePath(), 
targetLocation.getAbsolutePath()).start();
---
>         p = new ProcessBuilder("/bin/ln", "-f", 
> sourceLocation.getAbsolutePath(), targetLocation.getAbsolutePath()).start();
525c525
<         p = new ProcessBuilder("ln", sourceLocation.getAbsolutePath(), 
targetLocation.getAbsolutePath()).start();
---
>         p = new ProcessBuilder("/bin/ln", sourceLocation.getAbsolutePath(), 
> targetLocation.getAbsolutePath()).start();
542,543c542,543
<         p = new ProcessBuilder("find", sourceDirectory.getAbsolutePath(), 
"-maxdepth", "1", "-type", "f", "-follow",
<                 "-exec", "ln", "-fF", "{}", targetDirectory.getAbsolutePath() 
+ File.separator, ";").start();
---
>         p = new ProcessBuilder("/usr/bin/find", 
> sourceDirectory.getAbsolutePath(), "-maxdepth", "1", "-type", "f", "-follow",
>                 "-exec", "/bin/ln", "-fF", "{}", 
> targetDirectory.getAbsolutePath() + File.separator, ";").start();
545,546c545,546
<         p = new ProcessBuilder("find", sourceDirectory.getAbsolutePath(), 
"-maxdepth", "1", "-type", "f", "-follow",
<                 "-exec", "ln", "{}", targetDirectory.getAbsolutePath() + 
File.separator, ";").start();
---
>         p = new ProcessBuilder("/usr/bin/find", 
> sourceDirectory.getAbsolutePath(), "-maxdepth", "1", "-type", "f", "-follow",
>                 "-exec", "/bin/ln", "{}", targetDirectory.getAbsolutePath() + 
> File.separator, ";").start();
_______________________________________________
Matterhorn-users mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn-users

Reply via email to