Hi Bill,

This does seem like a good fix. If possible, I'd encourage you to submit 
this as a bug fix, since it's often difficult for us to track code 
suggestions via email.

We'd just ask that you create a bug description in our issue tracker 
(https://jira.duraspace.org/browse/DS/), and optionally send us a GitHub 
Pull Request with the code fix.

Thanks,

Tim

On 12/8/2014 12:26 PM, Bill Tantzen wrote:
> All,
>
> DSpace 4.2, xmlui
>
> After investigating some very low statistics since implementing
> version 4.2, I have found that the function isSpider() in
> SpiderDetector.java is throwing an error at line 208 because the
> variable candidate is null.  When the matcher method is called on the
> null variable, an error is thrown, the function never returns, and the
> request does not get logged.
>
> I added an additional conditional at 208 to test for null:
>
>    if ( null != candidate && candidate.matcher(agent).find() ) {
>
> to prevent the error.
>
> The question of how there is a null pattern in the agents list is
> another issue -- I'm not sure how that happens.  I'm using the
> out-of-the-box agents/example file, and as a matter of fact, the
> problem does not present itself on every startup.  I have noticed in
> dspace.log that agents/example gets loaded 3 times.  Is there a
> possible synchronization issue with ArrayList.add at line 174?
>
> At any rate, it seems like a good idea to test for a null value since
> users will likely add odd items to the agents file at some point.
>
> Comments?  I'd love to hear 'em!
>
> Cheers,
> Bill
>
> ------------------------------------------------------------------------------
> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
> from Actuate! Instantly Supercharge Your Business Reports and Dashboards
> with Interactivity, Sharing, Native Excel Exports, App Integration & more
> Get technology previously reserved for billion-dollar corporations, FREE
> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
> _______________________________________________
> DSpace-tech mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dspace-tech
> List Etiquette: 
> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
>

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette

Reply via email to