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

Reply via email to