[Bioc-devel] bgzip does not seem to close all file handles
Hahne, Florian
florian.hahne at novartis.com
Wed Apr 11 16:35:23 CEST 2012
Hi all, Martin,
I just realized that bgzip does not seem to properly clean up after it has
finished:
library(Rsamtools)
dir.create("test")
write.table(data.frame(seq="chr1", start=1, end=2, data=10),
file="test/test.txt", sep="\t", row.names=FALSE, quote=FALSE)
bgzip("test/test.txt", "test/test.tabix")
Now if I try to delete 'test' on an NFS mounted file system I get:
rm -rf test/
rm: cannot remove `test': Directory not empty
And in there I find an NFS file handler:
ls -lah test
total 12
drwxr-xr-x 2 itox 4096 Apr 11 16:27 .
drwxr-xr-x 16 itox 4096 Apr 11 16:25 ..
-rw-r--r-- 1 itox 87 Apr 11 16:26 .nfs00000000001675a200000130
This handler remains in 'test' until I close the R session. I know from
previous experience that our NFS setup is a bit funky, but since I could
clearly pin this down to bgzip I thought it might be something that is
fixable in there. This will not happen on local file systems because they
don't seem to care about open file handles (at least on my Mac)
> sessionInfo()
R Under development (unstable) (2012-04-03 r58904)
Platform: x86_64-unknown-linux-gnu/x86_64 (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] Rsamtools_1.8.0 Biostrings_2.24.0 GenomicRanges_1.8.2
[4] IRanges_1.14.2 BiocGenerics_0.2.0 BiocInstaller_1.4.3
loaded via a namespace (and not attached):
[1] bitops_1.0-4.1 stats4_2.16.0 tools_2.16.0 zlibbioc_1.2.0
Thanks,
Florian
Florian Hahne
Novartis Institute For Biomedical Research
Translational Sciences / Preclinical Safety / PCS Informatics
Expert Data Integration and Modeling Bioinformatics
CHBS, WKL-135.2.26
Novartis Institute For Biomedical Research, Werk Klybeck
Klybeckstrasse 141
CH-4057 Basel
Switzerland
Phone: +41 61 6967127
Email : florian.hahne at novartis.com
More information about the Bioc-devel
mailing list