You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Sascha Szott <sz...@zib.de> on 2009/11/09 11:54:01 UTC

[DIH] SqlEntityProcessor does not recognize onError attribute

Hi all,

as stated in the Solr-WIKI, Solr 1.4 allows it to specify an onError 
attribute for *each* entity listed in the data config file (it is 
considered as one of the default attributes).

Unfortunately, the SqlEntityProcessor does not recognize the attribute's 
value -- i.e., in case an SQL exception is thrown somewhere inside the 
constructor of ResultSetIterators (which is an inner class of 
JdbcDataSource), Solr's import exits immediately, even though onError is 
set to continue or skip.

Why are database related exceptions (e.g., table does not exists, or an 
error in query syntax occurs) not being covered by the onError 
attribute? In my opinion, use cases exist that will profit from such an 
exception handling inside of Solr (for example, in cases where the 
existence of certain database tables or views is not predictable).

Should I raise an JIRA-issue about this?

-Sascha



Re: [DIH] SqlEntityProcessor does not recognize onError attribute

Posted by Sascha Szott <sz...@zib.de>.
Hi,

Noble Paul നോബിള്‍ नोब्ळ् wrote:
> On Mon, Nov 9, 2009 at 4:24 PM, Sascha Szott <sz...@zib.de> wrote:
>> Hi all,
>>
>> as stated in the Solr-WIKI, Solr 1.4 allows it to specify an onError
>> attribute for *each* entity listed in the data config file (it is considered
>> as one of the default attributes).
>>
>> Unfortunately, the SqlEntityProcessor does not recognize the attribute's
>> value -- i.e., in case an SQL exception is thrown somewhere inside the
>> constructor of ResultSetIterators (which is an inner class of
>> JdbcDataSource), Solr's import exits immediately, even though onError is set
>> to continue or skip.
>>
>> Why are database related exceptions (e.g., table does not exists, or an
>> error in query syntax occurs) not being covered by the onError attribute? In
>> my opinion, use cases exist that will profit from such an exception handling
>> inside of Solr (for example, in cases where the existence of certain
>> database tables or views is not predictable).
> We thought DB errors are not to be ignored because errors such as
> table does not exist can be really serious.
In principle, I agree with you, though I would consider it as a 
programmer's responsibility to be aware of it (in case he/she sets 
onError to skip or continue).

>> Should I raise an JIRA-issue about this?
> Raise an issue it can be fixed
I've created issue SOLR-1549.

Best,
Sascha


Re: [DIH] SqlEntityProcessor does not recognize onError attribute

Posted by Noble Paul നോബിള്‍ नोब्ळ् <no...@corp.aol.com>.
On Mon, Nov 9, 2009 at 4:24 PM, Sascha Szott <sz...@zib.de> wrote:
> Hi all,
>
> as stated in the Solr-WIKI, Solr 1.4 allows it to specify an onError
> attribute for *each* entity listed in the data config file (it is considered
> as one of the default attributes).
>
> Unfortunately, the SqlEntityProcessor does not recognize the attribute's
> value -- i.e., in case an SQL exception is thrown somewhere inside the
> constructor of ResultSetIterators (which is an inner class of
> JdbcDataSource), Solr's import exits immediately, even though onError is set
> to continue or skip.
>
> Why are database related exceptions (e.g., table does not exists, or an
> error in query syntax occurs) not being covered by the onError attribute? In
> my opinion, use cases exist that will profit from such an exception handling
> inside of Solr (for example, in cases where the existence of certain
> database tables or views is not predictable).
We thought DB errors are not to be ignored because errors such as
table does not exist can be really serious.

>
> Should I raise an JIRA-issue about this?
Raise an issue it can be fixed
>
> -Sascha
>
>
>



-- 
-----------------------------------------------------
Noble Paul | Principal Engineer| AOL | http://aol.com