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