Trying to fix problems with S3 uploading behind firewalls
-- Cannot reproduce the very long waits reported by some users. -- Fixed problem that exception might result in an undeleted file, which is now fixed with deleteOnExit()
This commit is contained in:
parent
72536e5d6d
commit
2316b6aad3
|
|
@ -293,15 +293,16 @@ public class GATKRunReport {
|
||||||
* That is, postReport() is guarenteed not to fail for any reason.
|
* That is, postReport() is guarenteed not to fail for any reason.
|
||||||
*/
|
*/
|
||||||
private File postReportToLocalDisk(File rootDir) {
|
private File postReportToLocalDisk(File rootDir) {
|
||||||
|
String filename = getID() + ".report.xml.gz";
|
||||||
|
File file = new File(rootDir, filename);
|
||||||
try {
|
try {
|
||||||
String filename = getID() + ".report.xml.gz";
|
|
||||||
File file = new File(rootDir, filename);
|
|
||||||
postReportToFile(file);
|
postReportToFile(file);
|
||||||
logger.debug("Wrote report to " + file);
|
logger.debug("Wrote report to " + file);
|
||||||
return file;
|
return file;
|
||||||
} catch ( Exception e ) {
|
} catch ( Exception e ) {
|
||||||
// we catch everything, and no matter what eat the error
|
// we catch everything, and no matter what eat the error
|
||||||
exceptDuringRunReport("Couldn't read report file", e);
|
exceptDuringRunReport("Couldn't read report file", e);
|
||||||
|
file.delete();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -312,6 +313,7 @@ public class GATKRunReport {
|
||||||
File localFile = postReportToLocalDisk(new File("./"));
|
File localFile = postReportToLocalDisk(new File("./"));
|
||||||
logger.debug("Generating GATK report to AWS S3 based on local file " + localFile);
|
logger.debug("Generating GATK report to AWS S3 based on local file " + localFile);
|
||||||
if ( localFile != null ) { // we succeeded in creating the local file
|
if ( localFile != null ) { // we succeeded in creating the local file
|
||||||
|
localFile.deleteOnExit();
|
||||||
try {
|
try {
|
||||||
// stop us from printing the annoying, and meaningless, mime types warning
|
// stop us from printing the annoying, and meaningless, mime types warning
|
||||||
Logger mimeTypeLogger = Logger.getLogger(org.jets3t.service.utils.Mimetypes.class);
|
Logger mimeTypeLogger = Logger.getLogger(org.jets3t.service.utils.Mimetypes.class);
|
||||||
|
|
@ -342,8 +344,6 @@ public class GATKRunReport {
|
||||||
exceptDuringRunReport("Couldn't calculate MD5", e);
|
exceptDuringRunReport("Couldn't calculate MD5", e);
|
||||||
} catch ( IOException e ) {
|
} catch ( IOException e ) {
|
||||||
exceptDuringRunReport("Couldn't read report file", e);
|
exceptDuringRunReport("Couldn't read report file", e);
|
||||||
} finally {
|
|
||||||
localFile.delete();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue