hi guys,
First of all, thanks for DIH - it's great :)

One thing I noticed during my tests ( nightly, 2008-08-16) is that, if the DB 
is not available during SOLR startup time, the whole core won't initialise .- 
the error is shown below.

I was wondering,
1) would it be possible to have DIH bomb out in this situation, but not bring 
down the whole core from running?  I think it would be desirable , with a big 
warning , possibly... thoughts ?

2) How hard would it be to handle this more gracefully - for example, in case 
of error, leave the handler in an non-init state, and when being accessed, 
repeat the whole init process (and bomb out if it fails again ,of course)...

Thanks for your time on this email + DIH + all other features :)
B

[...]
Aug 17, 2008 11:25:48 PM org.apache.solr.handler.dataimport.DataImportHandler 
processConfiguration
INFO: Processing configuration from solrconfig.xml: {config=data-config.xml}
Aug 17, 2008 11:25:48 PM org.apache.solr.handler.dataimport.DataImporter 
loadDataConfig
INFO: Data Configuration loaded successfully
Aug 17, 2008 11:25:48 PM org.apache.solr.handler.dataimport.JdbcDataSource$1 
call
INFO: Creating a connection for entity an_artist with URL: 
jdbc:sqlserver://a.b.c.d:1433;databaseName=DBNAME;user=usrname;password=magicpassword;responseBuffering=adaptive;
Aug 17, 2008 11:25:48 PM org.apache.solr.handler.dataimport.DataImportHandler 
inform
SEVERE: Exception while loading DataImporter
org.apache.solr.handler.dataimport.DataImportHandlerException: Failed to 
initialize DataSource: null Processing Documemt # 
        at 
org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:306)
        at 
org.apache.solr.handler.dataimport.DataImporter.addDataSource(DataImporter.java:273)
        at 
org.apache.solr.handler.dataimport.DataImporter.initEntity(DataImporter.java:228)
        at 
org.apache.solr.handler.dataimport.DataImporter.<init>(DataImporter.java:98)
        at 
org.apache.solr.handler.dataimport.DataImportHandler.inform(DataImportHandler.java:106)
        at 
org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:294)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:473)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:295)
        at org.apache.solr.core.CoreContainer.load(CoreContainer.java:207)
        at 
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:107)
        at 
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:593)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
        at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
        at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
        at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at 
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:222)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:977)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mortbay.start.Main.invokeMain(Main.java:183)
        at org.mortbay.start.Main.start(Main.java:497)
        at org.mortbay.start.Main.main(Main.java:115)
Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: 
Unable to create database connection Processing Documemt # 
        at 
org.apache.solr.handler.dataimport.JdbcDataSource.init(JdbcDataSource.java:67)
        at 
org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:303)
        ... 34 more
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP 
connection to the host  has failed. java.net.ConnectException: Connection 
refused
        at 
com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown 
Source)
        at 
com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
        at 
com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown 
Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown 
Source)
        at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:154)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:125)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:120)
        at 
org.apache.solr.handler.dataimport.JdbcDataSource.init(JdbcDataSource.java:65)
        ... 35 more

[...]

_________________________
{Beto|Norberto|Numard} Meijome

"Web2.0 is outsourced R&D from Web1.0 companies."
   The Reverend

I speak for myself, not my employer. Contents may be hot. Slippery when wet. 
Reading disclaimers makes you go blind. Writing them is worse. You have been 
Warned.

Reply via email to