Author: andre Date: 2010-06-29 15:59:49 +0200 (Tue, 29 Jun 2010) New Revision: 42742
Modified: mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/createcaches/TranscoderResult.java Log: debug to check for files Modified: mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/createcaches/TranscoderResult.java =================================================================== --- mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/createcaches/TranscoderResult.java 2010-06-29 13:59:16 UTC (rev 42741) +++ mmbase/branches/MMBase-1_9/applications/streams/src/main/java/org/mmbase/streams/createcaches/TranscoderResult.java 2010-06-29 13:59:49 UTC (rev 42742) @@ -67,8 +67,28 @@ if (dest != null) { File outFile = new File(directory, dest.getStringValue("url").replace("/", File.separator)); int count = 0; + while ((!outFile.exists() || outFile.length() < 1) && count < 12) { LOG.service("Result ready, but file " + outFile + (outFile.exists() ? " is too small" : " doesn't exists") + ". Waiting 10 sec. to be sure filesystem is ready (" + count + ")"); + + if (LOG.isDebugEnabled()) { // show files in same directory + String myfile = dest.getStringValue("url").replace("/", File.separator); + String mydir = myfile.substring(0, myfile.lastIndexOf('/')); + + String dirlist[] = directory.list(); + if (mydir.length() > 0) { + File mydirFile = new File(directory, mydir.replace("/", File.separator) ); + dirlist = mydirFile.list(); + } + + StringBuilder files = new StringBuilder("Files in same dir: "); + for (int i = 0; i < dirlist.length; i++) { + files.append(dirlist[i]).append(" "); + } + LOG.debug(files.toString()); + } + + try { Thread.currentThread().sleep(10000); count++; @@ -81,7 +101,7 @@ if (outFile.length() >= 1) { // @TODO: there should maybe be other ways to detect if a transcoding failed dest.setIntValue("state", State.DONE.getValue()); } else { - LOG.warn("FAILED : filesize of " + outFile + " < 1, setting #" + dest.getNumber() + " to failed"); + LOG.warn("FAILED : not found '" + outFile + "' or filesize < 1, setting #" + dest.getNumber() + " to failed"); dest.setIntValue("state", State.FAILED.getValue()); } if (definition.getLabel() != null && dest.getNodeManager().hasField("label")) { _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs