Brian,

Patch worked. Thank you!.

Paul
On 02/23/2011 12:51 AM, Brian Foster wrote:
NOTE: the patch was applied to the trunk, however if you want to use 0.2, i 
attached the patch to OODT-115 if you want to apply it to your 0.2 unit-test.

-brian

On Feb 22, 2011, at 11:39 PM, Paul Zimdars wrote:

Hi All,

I ran into some build issues with version 0.2 tonight and I thought I would 
share my experiences. Here is my error output:

Test set: org.apache.oodt.cas.catalog.system.impl.TestCatalogServiceLocal
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.379 sec<<<  
FAILURE!
testDataSourceCatalogIngestQueryAndDelete(org.apache.oodt.cas.catalog.system.impl.TestCatalogServiceLocal)
  Time elapsed: 0.04 sec<<<  ERROR!
org.apache.oodt.cas.catalog.exception.CatalogServiceException: Failed to get 
metadata for transaction ids for catalog 'TestCatalog2' : Failed to get term 
buckets for transaction id '2acba93b-878a-45c4-97cd-05496d5419c5' : Table not 
found in statement [SEL
CT bucket_name,term_name,term_value FROM transaction_terms]
    at 
org.apache.oodt.cas.catalog.system.impl.CatalogServiceLocal.getMetadata(CatalogServiceLocal.java:882)
    at 
org.apache.oodt.cas.catalog.system.impl.TestCatalogServiceLocal.testDataSourceCatalogIngestQueryAndDelete(TestCatalogServiceLocal.java:97)
Caused by: org.apache.oodt.cas.catalog.exception.CatalogException: Failed to 
get term buckets for transaction id '2acba93b-878a-45c4-97cd-05496d5419c5' : 
Table not found in statement [SELECT bucket_name,term_name,term_value FROM 
transaction_terms]
    at org.apache.oodt.cas.catalog.system.Catalog.getMetadata(Catalog.java:293)
    at 
org.apache.oodt.cas.catalog.system.impl.CatalogServiceLocal.getMetadata(CatalogServiceLocal.java:878)
    ... 27 more
Caused by: org.apache.oodt.cas.catalog.exception.QueryServiceException: Failed 
to get term buckets for transaction id '2acba93b-878a-45c4-97cd-05496d5419c5' : 
Table not found in statement [SELECT bucket_name,term_name,term_value FROM 
transaction_terms]
    at 
org.apache.oodt.cas.catalog.struct.impl.index.DataSourceIndex.getBuckets(DataSourceIndex.java:355)
    at org.apache.oodt.cas.catalog.system.Catalog.getMetadata(Catalog.java:287)
    ... 28 more
Caused by: java.sql.SQLException: Table not found in statement [SELECT 
bucket_name,term_name,term_value FROM transaction_terms]
    at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
    at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
    at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)
    at 
org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:205)
    at 
org.apache.oodt.cas.catalog.struct.impl.index.DataSourceIndex.getBuckets(DataSourceIndex.java:341)
    ... 29 more

I found an old post that recommended setting -Djava.io.tmpdir and/or making 
/tmp writeable by user but unfortunately that did not resolve the problem. It 
appears that even though -Djava.io.tmpdir is set there are still parts of maven 
that use /tmp to store files specifically during the TestCatalogService portion 
of the build process.  The following files/directories are created in /tmp 
during the TestCatalog process:

/tmp/1
/tmp/2
/tmp/testMapperCat.log
/tmp/testMapperCat.properties
/tmp/testMapperCat.script

These files are not cleared out after the build process is complete. If by 
chance another user on the system had recently built oodt on the same system 
(and tmpwatch didn't clean out the stale /tmp files) then the next user who 
attempts to build will run into the unit failures I mentioned above (with no 
clear idea that conflicting files in /tmp were causing the problem). I also ran 
into the error above if I forget to clean out my own leftover /tmp files (while 
doing a mvn clean install).

Paul



Reply via email to