[daisy] [JIRA] Updated: (DSY-525) Testcases for date functions in LocalQuery2Test fail with PostgreSQL as database

Bruno Dumon (JIRA) issues at cocoondev.org
Thu Aug 2 03:17:50 CDT 2007


     [ http://issues.cocoondev.org//browse/DSY-525?page=all ]

Bruno Dumon updated DSY-525:
----------------------------

    Component:     (was: Repository)
                   (was: Repository - querying and indexing)

> Testcases for date functions in LocalQuery2Test fail with PostgreSQL as database
> --------------------------------------------------------------------------------
>
>          Key: DSY-525
>          URL: http://issues.cocoondev.org//browse/DSY-525
>      Project: Daisy
>         Type: Bug
>   Components: Repository - database support
>     Versions: 2.1
>  Environment: SVN 4286
>     Reporter: Andreas Deininger
>     Priority: Minor

>
> Seems like many (or all?) of the testcases for the date functions inside LocalQuery2Test fail if PostgreSQL is used as SQL database:
> e.g. offending test statement: select Year(CurrentDate()) where Year(CurrentDate()) = " + currentYear + " and id = '" + document
> Testcase: testQuery(org.outerj.daisy.repository.test.LocalQuery2Test):	Caused an ERROR
> Error performing query.
> org.outerj.daisy.repository.query.QueryException: Error performing query.
> 	at org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQueryReturnDocuments(LocalQueryManager.java:561)
> 	at org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery(LocalQueryManager.java:107)
> 	at org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery(LocalQueryManager.java:87)
> 	at org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery(LocalQueryManager.java:75)
> 	at org.outerj.daisy.repository.test.AbstractQuery2Test.testQuery(AbstractQuery2Test.java:603)
> Caused by: org.postgresql.util.PSQLException: FEHLER: Funktion pg_catalog.date_part("unknown", "unknown") ist nicht eindeutig
> 	at org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139)
> 	at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152)
> 	at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)
> 	at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
> 	at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517)
> 	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)
> 	at org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:233)
> 	at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:91)
> 	at org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQueryReturnDocuments(LocalQueryManager.java:446)
> 	... 19 more
> Seems like the implementation of the CurrentDate() function is causing trouble.
> Generated SQL: select distinct documents1.id as id, namespaces2.name_ as ns_name, document_variants.branch_id as branch_id, document_variants.lang_id as lang_id from document_variants  left outer join documents documents1 on (document_variants.doc_id = documents1.id and document_variants.ns_id = documents1.ns_id) left outer join daisy_namespaces namespaces2 on (document_variants.ns_id = namespaces2.id) where ( ( ( EXTRACT(YEAR FROM  ? )  =  ? ) AND  (documents1.id_search =  ? ))) and document_variants.retired = ? and document_variants.liveversion_id != -1

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.cocoondev.org//secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



More information about the daisy mailing list