[Bioperl-l] Regarding RemoteBlast: Getting error "Cannot accept request, error code: -103"

Chris Fields cjfields at illinois.edu
Thu Jul 22 23:54:20 UTC 2010


The errors reported seem to indicate problems on the NCBI server, not problems with the script.  Is this still occurring?

chris

On Jul 21, 2010, at 4:49 PM, sheetal gosrani wrote:

> Adding some more details on OS and BioPerl version
> 
> OS:
> sheetal at sheetal-ubuntu:~/Setups/BioPerl-1.6.1$ uname -a
> Linux sheetal-ubuntu 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58
> UTC 2010 i686 GNU/Linux
> 
> Perl :  v5.10.1 (*) built for i486-linux-gnu-thread-multi
> 
> BioPerl Version :
> sheetal at sheetal-ubuntu:~/Setups/BioPerl-1.6.1$ perl -MBio::Root::Version -e
> 'print $Bio::Root::Version::VERSION,"\n"'
> 1.006001
> 
> Attached is the error that I get while running the RemoteBlast.
> 
> Thanks,
> Sheetal
> 
> On Tue, Jul 20, 2010 at 5:30 PM, sheetal gosrani
> <sheetu.piscean at gmail.com>wrote:
> 
>> Hi,
>> 
>> I am trying to run RemoteBlast to blastx sequences on 'nr' database. Here
>> is the complete script :
>> #Remote-blast "factory object" creation and blast-parameter
>> initialization
>> 
>> use Bio::Tools::Run::RemoteBlast;
>> use strict;
>> my $prog = 'blastx';
>> my $db   = 'nr/nt';
>> my $e_val= '1e-10';
>> 
>> my @params = ( '-prog' => $prog,
>>        '-data' => $db,
>>        '-expect' => $e_val,
>>        '-readmethod' => 'SearchIO' );
>> 
>> my $factory = Bio::Tools::Run::RemoteBlast->new(@params);
>> 
>> $Bio::Tools::Run::RemoteBlast::HEADER{'SERVICE'} = 'blastx';
>> 
>> #$v is just to turn on and off the messages
>> my $v = 0;
>> 
>> my $str = Bio::SeqIO->new(-file=>'davcg_small.fasta' , -format => 'fasta'
>> );
>> 
>> while (my $input = $str->next_seq()){
>>   #Blast a sequence against a database:
>> 
>>   #Alternatively, you could  pass in a file with many
>>   #sequences rather than loop through sequence one at a time
>>   #Remove the loop starting 'while (my $input = $str->next_seq())'
>>   #and swap the two lines below for an example of that.
>>   my $r = $factory->submit_blast($input);
>>   #my $r = $factory->submit_blast('amino.fa');
>> 
>>   print STDERR "waiting..." if( $v > 0 );
>>   while ( my @rids = $factory->each_rid ) {
>>     foreach my $rid ( @rids ) {
>>       my $rc = $factory->retrieve_blast($rid);
>>       if( !ref($rc) ) {
>>         if( $rc < 0 ) {
>>           print "removing rid as rc is < 0";
>>           $factory->remove_rid($rid);
>>         }
>>         print STDERR "." if ( $v > 0 );
>>         sleep 5;
>>       } else {
>>         my $result = $rc->next_result();
>>         #save the output
>>         print "saving to file";
>>         my $filename = "contig_236.out"; #$result->query_name()."\.out";
>>         $factory->save_output($filename);
>>         $factory->remove_rid($rid);
>>         print "\nQuery Name: ", $result->query_name(), "\n";
>>         while ( my $hit = $result->next_hit ) {
>>           next unless ( $v > 0);
>>           print "\thit name is ", $hit->name, "\n";
>>           while( my $hsp = $hit->next_hsp ) {
>>             print "\t\tscore is ", $hsp->score, "\n";
>>           }
>>         }
>>       }
>>     }
>>   }
>> }
>> 
>> But when I run this, I get an error in html format which says "Cannot
>> accept request, error code: -103". Attaching the error file for reference.
>> Can you please help me with debugging this error? Your help is much
>> appreciated.
>> 
>> Also, informing about the previous error that I fixed by adding this line:
>> $Bio::Tools::Run::RemoteBlast::HEADER{'SERVICE'} = 'blastx'; The error that
>> I was getting prior to adding this line was :
>> --------------------- WARNING ---------------------
>> MSG: <hr><p id="blastErr"><font color="red">An error has occurred on the
>> server, The server is unable to format right now, please try again in a few
>> minutes.  If the problem  (Informational Message: No alias or index file
>> found for protein database [nr/nt] in search path
>> [/export/home/splitd/blastdb/blast0:/blast/db/disk.blast/blast1::]) persists
>> -  Contact Blast-help at ncbi.nlm.nih.gov and include your RID:
>> 4CF5MY9101P</font></p><hr>
>> 
>> It kinda took me a while to find out the 2 requirements<http://www.bioperl.org/wiki/Module:Bio::Tools::Run::RemoteBlast>
>> 
>> # 1) set your database like this:
>> -database => 'cdsearch/cdd', # c.f. http://www.ncbi.nlm.nih.gov/staff/tao/URLAPI/remote_blastdblist.html for other cdd database options
>> 
>> 
>> # 2) add this line before submitting the job:
>> $Bio::Tools::Run::RemoteBlast::HEADER{'SERVICE'} = 'rpsblast';
>> 
>> I think it will be great if you can add this to the synopsis section of
>> RemoteBlast.pm
>> 
>> Thanks,
>> Sheetal
>> 
> <log.html>_______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l





More information about the Bioperl-l mailing list