Hello Stuart,

Thank you for your reply. I followed you suggestion. There was indeed a
"rogue" SQL query, the one below.

SELECT COUNT(*) AS num FROM item WHERE in_archive = true AND withdrawn =
false  AND item_id IN ( SELECT item_id FROM metadatavalue WHERE
metadata_field_id = ( SELECT metadata_field_id  FROM
metadatafieldregistry  WHERE element = 'date'  AND qualifier =
'accessioned')  AND text_value::timestamp > '2011-11-01'::timestamp  AND
text_value::timestamp < '2011-11-30'::timestamp )  AND item_id IN (
SELECT item_id FROM metadatavalue WHERE text_value LIKE '%Thesis or
Dissertation%' AND metadata_field_id = ( SELECT metadata_field_id  FROM
metadatafieldregistry  WHERE element = 'type'  AND qualifier IS NULL) )

The last subquery, SELECT metadata_field_id  FROM metadatafieldregistry 
WHERE element = 'type'  AND qualifier IS NULL, return two results
instead of one. I don't think this error was caused by dspace itself (
running v 1.7.0) but due to a plug-in installed for Europeana, a few
months back. The plug-in adds another namespace for Europeana. The two
(hint!) rows returned are the following:

- element = type, qualifier = null, scope_note = Nature or genre of content
- element = type, qualifier = null, scope_note = The element's type
(TEXT, IMAGE, SOUND, VIDEO)

This query does not take into account the metadata_schema_id column,
which is the only difference between the two rows above. The first one
has a metadata_schema_id =1, and the second one equals 2.

The europeana schema has another "type" field. I changed the qualifier
for  that to 1 (just so it is not NULL), to test it out, and all scripts
related to statistics worked like a charm.


I will do some tests to see if it plays well with europeana during
future weeks and see how it goes.


Thanks again,

Evelthon


On 11/28/2011 07:39 PM, Stuart Lewis wrote:
> Hi Evelthon,
>
> If you enable DEBUG logging in DSpace, and then re-run the command, the 
> dspace.log file should show the SQL that is failing.  If you could show us 
> that, it might help to work out where the error is.  My guess is a bad value 
> in the dspace statistics config file, but the SQL should help.
>
>  - 
> https://wiki.duraspace.org/display/DSPACE/TechnicalFaq#TechnicalFaq-SettingloggingleveluptoDEBUG
>
> Thanks,
>
>
> Stuart Lewis
> Digital Development Manager
> Te Tumu Herenga The University of Auckland Library
> Auckland Mail Centre, Private Bag 92019, Auckland 1142, New Zealand
> Ph: +64 (0)9 373 7599 x81928
>
>
>
> On 29/11/2011, at 1:42 AM, Evelthon Prodromou wrote:
>
>> Hello again,
>>
>> I am asking once more in case someone missed my last email. It will be 
>> really helpful if anyone can point me to the right direction.
>>
>> I did the following since my last email. I edited dstat.cfg and changed 
>> start.year to 2001 and start.month to 11. I then cleared  /[dspace]/reports 
>> and executed dspace stat-initial. Still the same problem.
>>
>>
>> Many thanks,
>>
>>
>> Evelthon
>>
>> On 11/19/2011 11:58 PM, Evelthon Prodromou wrote:
>>> Hello everyone,
>>>
>>> I am facing an issue with dspace 17.0 and monthly reports. We are moving
>>> collections from greenstone to dspace. The monthly reports worked fine
>>> up to 02/2011.  Seems like whenever a stat-* command is run it returns
>>> the error below.
>>> -----
>>> Exception: ERROR: more than one row returned by a subquery used as an
>>> expression
>>> org.postgresql.util.PSQLException: ERROR: more than one row returned by
>>> a subquery used as an expression
>>>         at
>>> org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1531)
>>>         at
>>> org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1313)
>>>         at
>>> org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
>>>         at
>>> org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
>>>         at
>>> org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:354)
>>>         at
>>> org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:258)
>>>         at
>>> org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
>>>         at
>>> org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
>>>         at
>>> org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
>>>         at
>>> org.dspace.storage.rdbms.DatabaseManager.query(DatabaseManager.java:284)
>>>         at
>>> org.dspace.storage.rdbms.DatabaseManager.querySingle(DatabaseManager.java:330)
>>>         at
>>> org.dspace.app.statistics.LogAnalyser.getNumItems(LogAnalyser.java:1249)
>>>         at
>>> org.dspace.app.statistics.LogAnalyser.processLogs(LogAnalyser.java:498)
>>>         at
>>> org.dspace.app.statistics.CreateStatReport.statInitial(CreateStatReport.java:259)
>>>         at
>>> org.dspace.app.statistics.CreateStatReport.main(CreateStatReport.java:129)
>>>         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.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:183)
>>>
>>> -----
>>>  Since we have not yet gone public on dspace, it is of no problem to
>>> just clear everything out and start our monthly reports from scratch.
>>> Any pointers on how can that be accomplished?
>>>
>>> Thanks
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> All the data continuously generated in your IT infrastructure 
>>> contains a definitive record of customers, application performance, 
>>> security threats, fraudulent activity, and more. Splunk takes this 
>>> data and makes sense of it. IT sense. And common sense.
>>>
>>> http://p.sf.net/sfu/splunk-novd2d
>>>
>>> _______________________________________________
>>> DSpace-tech mailing list
>>>
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>> <prodromou_evelthon.vcf>------------------------------------------------------------------------------
>> All the data continuously generated in your IT infrastructure 
>> contains a definitive record of customers, application performance, 
>> security threats, fraudulent activity, and more. Splunk takes this 
>> data and makes sense of it. IT sense. And common sense.
>> http://p.sf.net/sfu/splunk-novd2d_______________________________________________
>> DSpace-tech mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>
>

<<attachment: prodromou_evelthon.vcf>>

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to