Changeset 3153


Ignore:
Timestamp:
07/18/13 13:47:50 (11 years ago)
Author:
keeloo
Message:

Fixed an error in the error handling of the sendDocs method.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo_importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java

    r3136 r3153  
    1515import java.util.Map;
    1616import java.util.Set;
     17import java.util.logging.Level;
    1718import org.apache.commons.cli.CommandLine;
    1819import org.apache.commons.cli.CommandLineParser;
     
    366367     */
    367368    protected void sendDocs() throws SolrServerException, IOException {
    368         int wait = 0;
     369        int wait = 1;
    369370        boolean done = false;
    370371       
     
    377378        while (! done){
    378379            solrServer.add(docs);
    379             done = (serverError == null) && (wait <= 120);
     380            done = (serverError == null) && (wait <= VloConfig.getSolrTimeOut());
     381            if (! done){
     382                try {
     383                    Thread.sleep (1000* wait);
     384                } catch (InterruptedException ex) {
     385                    java.util.logging.Logger.getLogger(
     386                            MetadataImporter.class.getName()).log(Level.SEVERE,
     387                            null, ex);
     388                }
     389                wait = wait * 2;
     390            }
    380391        }
    381392       
     
    386397            docs = new ArrayList<SolrInputDocument>();
    387398        } else {
    388             if (wait > 120) {
     399            if (wait > VloConfig.getSolrTimeOut()) {
    389400                // timeout
    390401                LOG.error("Timeout sending list of documents to solr queue");
Note: See TracChangeset for help on using the changeset viewer.