[Bioperl-l] Primer 3: MSG: Can't open RESULTS
Jason Stajich
jason.stajich at duke.edu
Thu May 12 11:31:20 EDT 2005
What version of bioperl-run are you on - this looks to already be
fixed in CVS.
-jason
On May 12, 2005, at 11:11 AM, Greg Wilson wrote:
> Ok, I think I figured this out. The following line (***) needs to
> be added to Bio/Tools/Run/Primer3.pm:
>
> 356 # make a temporary file and print the instructions to it.
> 357 my ($temphandle, $tempfile)=$self->io->tempfile;
> 358 print $temphandle join "\n", @{$self->{'primer3_input'}}, "=\n";
> 359 open (RESULTS, "$executable < $tempfile|") || $self->throw
> ("Can't open RESULTS");
> *** close $temphandle || $self->throw("Can't close TEMPFILE");
>
> The temporary file never gets closed so the file descriptors just
> pile up until the overall script ends. This will clean them up as
> soon as we do not need them any more.
>
> Not sure who needs to do the actual patching of the module in CVS
> though.
>
> Greg
>
>
> Gregory Drake Wilson wrote:
>
>> I am resurrecting a question posted last June (archived here
>> http://bioperl.org/pipermail/bioperl-l/2004-June/016255.html)
>> regarding
>> bioperl's usage of Primer3 because the issue continues to plague
>> me. All
>> of my implementations die reliably after a fixed number of
>> attempts at
>> generating primers with this error:
>> ------------- EXCEPTION -------------
>> MSG: Can't open RESULTS
>> STACK Bio::Tools::Run::Primer3::run
>> /usr/lib/perl5/vendor_perl/5.8.2/Bio/Tools/Run/Primer3.pm:360
>> STACK toplevel ./primer_maker.pl:128
>> --------------------------------------
>> The offending line (360) is:
>> open (RESULTS, "$executable < $tempfile|") || $self->throw
>> ("Can't open
>> RESULTS");
>> As the old thread suggests it is probably a numer of open files
>> issue.
>>
>>> lsof -c pri +Lr
>>>
>> returns an ever increasing amount of entries like:
>> primer_ma 28830 gdw1 425u REG 3,6 1140 0 807353
>> /tmp/twdZa7turz (deleted)
>> primer_ba 28830 drakos7 426u REG 3,6 1170 0 807354
>> /tmp/QDJv6Mb8iV (deleted)
>> Does anyone know a way to make sure those file descriptors are
>> cleaned up
>> after each primer generation?
>> Greg
>> _______________________________________________
>> Bioperl-l mailing list
>> Bioperl-l at portal.open-bio.org
>> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>>
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at portal.open-bio.org
> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>
More information about the Bioperl-l
mailing list