Ravi created CONTINUUM-2671:
-------------------------------
Summary: Error while importing db to v1.3.8 from v1.2.2
Key: CONTINUUM-2671
URL: https://jira.codehaus.org/browse/CONTINUUM-2671
Project: Continuum
Issue Type: Bug
Components: Data Management, Database
Affects Versions: 1.3.8
Environment: Linux 2.6.18-92.el5
Reporter: Ravi
http://continuum.apache.org/docs/1.3.8/installation/upgrade.html
I m following the above guidelines to upgrade our current continuum
version(v1.2.2) to the latest stable version (v1.3.8).
I was able to successfully export the db from previous version but facing
issues while importing the same into the new version(v.1.3.8).
It looks like that few columns are dropped in the new schema which is causing
the issue - please let me know if we have a fix for this or is there any other
workaround.
Below is the stack trace of the error that I see:
-------------------------------------------------------------------------------------------------------------------------------
[user@buildmachine bin]$ java -Xmx512m -jar data-management-cli-1.3.2-app.jar
-buildsJdbcUrl
jdbc:derby:/usr/local/apache-continuum-1.3.8/data/databases/continuum -mode
IMPORT -directory backups
0 [main] INFO org.apache.maven.continuum.management.DataManagementCli -
Processing Continuum database...
4179 [main] INFO JPOX.JDO - PersistenceManagerFactory - Vendor: JPOX Version:
1.1.6
4179 [main] INFO JPOX.JDO - PersistenceManagerFactory initialised for
datastore
URL=jdbc:derby:/usr/local/apache-continuum-1.3.8/data/databases/continuum
driver=org.apache.derby.jdbc.EmbeddedDriver userName=sa
4768 [main] INFO JPOX.RDBMS - ================ DatabaseAdapter
==================
4768 [main] INFO JPOX.RDBMS - Adapter :
org.jpox.store.rdbms.adapter.DerbyAdapter
4768 [main] INFO JPOX.RDBMS - Datastore : name="Apache Derby"
version="10.1.3.1" (major=10, minor=1, revision=3)
4768 [main] INFO JPOX.RDBMS - Driver : name="Apache Derby Embedded JDBC
Driver" version="10.1.3.1" (major=10, minor=1)
4768 [main] INFO JPOX.RDBMS -
===================================================
4803 [main] INFO JPOX.RDBMS.Schema - Initialising Catalog "", Schema "SA"
using "None" auto-start option
4887 [main] INFO JPOX.RDBMS.Schema - Catalog "", Schema "SA" initialised -
managing 0 classes
4917 [main] WARN JPOX.MetaData - No manager for annotations was found in the
CLASSPATH so all annotations are ignored.
5372 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Class :
org.apache.maven.continuum.model.system.Installation [Table : INSTALLATION,
InheritanceStrategy : new-table]
5388 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Class :
org.apache.maven.continuum.model.system.Profile [Table : PROFILES,
InheritanceStrategy : new-table]
5389 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Class :
org.apache.maven.continuum.model.project.BuildQueue [Table : BUILDQUEUE,
InheritanceStrategy : new-table]
5389 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Class :
org.apache.maven.continuum.model.project.Schedule [Table : SCHEDULE,
InheritanceStrategy : new-table]
5389 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Class :
org.apache.maven.continuum.model.project.BuildDefinition [Table :
BUILDDEFINITION, InheritanceStrategy : new-table]
5390 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Class :
org.apache.maven.continuum.model.project.BuildDefinitionTemplate [Table :
BUILDDEFINITIONTEMPLATE, InheritanceStrategy : new-table]
5395 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Field :
org.apache.maven.continuum.model.project.BuildDefinitionTemplate.buildDefinitions
[Table : BUILDDEFINITIONTEMPLATE_BUILDDEFINITIONS]
5404 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Field :
org.apache.maven.continuum.model.project.Schedule.buildQueues [Table :
SCHEDULE_BUILDQUEUES]
5406 [main] INFO JPOX.RDBMS.Schema - Managing Persistence of Field :
org.apache.maven.continuum.model.system.Profile.environmentVariables [Table :
PROFILE_ENVIRONMENTVARIABLES]
5953 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table
BUILDDEFINITIONTEMPLATE
5985 [main] INFO JPOX.RDBMS - Validated 1 index(es) for table
BUILDDEFINITIONTEMPLATE
5992 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table BUILDQUEUE
6005 [main] INFO JPOX.RDBMS - Validated 1 index(es) for table BUILDQUEUE
6016 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table
BUILDDEFINITION
6039 [main] INFO JPOX.RDBMS - Validated 2 foreign key(s) for table
BUILDDEFINITION
6051 [main] INFO JPOX.RDBMS - Validated 3 index(es) for table BUILDDEFINITION
6061 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table SCHEDULE
6074 [main] INFO JPOX.RDBMS - Validated 1 index(es) for table SCHEDULE
6083 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table PROFILES
6095 [main] INFO JPOX.RDBMS - Validated 2 foreign key(s) for table PROFILES
6105 [main] INFO JPOX.RDBMS - Validated 3 index(es) for table PROFILES
6112 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table INSTALLATION
6123 [main] INFO JPOX.RDBMS - Validated 1 index(es) for table INSTALLATION
6132 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table
BUILDDEFINITIONTEMPLATE_BUILDDEFINITIONS
6147 [main] INFO JPOX.RDBMS - Validated 2 foreign key(s) for table
BUILDDEFINITIONTEMPLATE_BUILDDEFINITIONS
6155 [main] INFO JPOX.RDBMS - Validated 3 index(es) for table
BUILDDEFINITIONTEMPLATE_BUILDDEFINITIONS
6162 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table
PROFILE_ENVIRONMENTVARIABLES
6179 [main] INFO JPOX.RDBMS - Validated 2 foreign key(s) for table
PROFILE_ENVIRONMENTVARIABLES
6189 [main] INFO JPOX.RDBMS - Validated 3 index(es) for table
PROFILE_ENVIRONMENTVARIABLES
6196 [main] INFO JPOX.RDBMS - Validated 1 unique key(s) for table
SCHEDULE_BUILDQUEUES
6208 [main] INFO JPOX.RDBMS - Validated 2 foreign key(s) for table
SCHEDULE_BUILDQUEUES
6215 [main] INFO JPOX.RDBMS - Validated 3 index(es) for table
SCHEDULE_BUILDQUEUES
Exception in thread "main" javax.jdo.JDODataStoreException: Error executing
JDOQL query "SELECT
'org.apache.maven.continuum.model.project.BuildDefinitionTemplate' AS
JPOXMETADATA,THIS.CONTINUUM_DEFAULT,THIS.ID,THIS.MODEL_ENCODING,THIS."NAME",THIS.BUILDDEFINITION_TEMPLATE_TYPE
FROM BUILDDEFINITIONTEMPLATE THIS" : Column 'THIS.MODEL_ENCODING' is either
not in any table in the FROM list or appears within a join specification and is
outside the scope of the join specification or appears in a HAVING clause and
is not in the GROUP BY list. If this is a CREATE or ALTER TABLE statement then
'THIS.MODEL_ENCODING' is not a column in the target table..
at
org.jpox.store.rdbms.query.JDOQLQuery.performExecute(JDOQLQuery.java:636)
at
org.jpox.store.rdbms.query.JDOQLQuery.performDeletePersistentAll(JDOQLQuery.java:659)
at org.jpox.store.query.Query.deletePersistentAll(Query.java:1120)
at org.jpox.store.query.Query.deletePersistentAll(Query.java:1075)
at org.jpox.store.query.Query.deletePersistentAll(Query.java:1049)
at
org.codehaus.plexus.jdo.PlexusJdoUtils.removeAll(PlexusJdoUtils.java:444)
at
org.apache.continuum.dao.DaoUtilsImpl.eraseDatabase(DaoUtilsImpl.java:82)
at
org.apache.maven.continuum.management.JdoDataManagementTool.eraseDatabase(JdoDataManagementTool.java:223)
at
org.apache.maven.continuum.management.DataManagementCli.processDatabase(DataManagementCli.java:269)
at
org.apache.maven.continuum.management.DataManagementCli.main(DataManagementCli.java:170)
NestedThrowablesStackTrace:
ERROR 42X04: Column 'THIS.MODEL_ENCODING' is either not in any table in the
FROM list or appears within a join specification and is outside the scope of
the join specification or appears in a HAVING clause and is not in the GROUP BY
list. If this is a CREATE or ALTER TABLE statement then 'THIS.MODEL_ENCODING'
is not a column in the target table.
at org.apache.derby.iapi.error.StandardException.newException(Unknown
Source)
at
org.apache.derby.impl.sql.compile.ColumnReference.bindExpression(Unknown Source)
at
org.apache.derby.impl.sql.compile.ResultColumn.bindExpression(Unknown Source)
at
org.apache.derby.impl.sql.compile.ResultColumnList.bindExpressions(Unknown
Source)
at org.apache.derby.impl.sql.compile.SelectNode.bindExpressions(Unknown
Source)
at
org.apache.derby.impl.sql.compile.DMLStatementNode.bindExpressions(Unknown
Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bind(Unknown
Source)
at org.apache.derby.impl.sql.compile.ReadCursorNode.bind(Unknown Source)
at org.apache.derby.impl.sql.compile.CursorNode.bind(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
at
org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown
Source)
at org.apache.derby.jdbc.Driver30.newEmbedPreparedStatement(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown
Source)
at org.jpox.store.rdbms.RDBMSManager.getStatement(RDBMSManager.java:523)
at
org.jpox.store.rdbms.query.StatementText.prepareStatement(StatementText.java:215)
at
org.jpox.store.rdbms.query.RDBMSQuery.getStatement(RDBMSQuery.java:131)
at
org.jpox.store.rdbms.query.JDOQLQuery.performExecute(JDOQLQuery.java:582)
at
org.jpox.store.rdbms.query.JDOQLQuery.performDeletePersistentAll(JDOQLQuery.java:659)
at org.jpox.store.query.Query.deletePersistentAll(Query.java:1120)
at org.jpox.store.query.Query.deletePersistentAll(Query.java:1075)
at org.jpox.store.query.Query.deletePersistentAll(Query.java:1049)
at
org.codehaus.plexus.jdo.PlexusJdoUtils.removeAll(PlexusJdoUtils.java:444)
at
org.apache.continuum.dao.DaoUtilsImpl.eraseDatabase(DaoUtilsImpl.java:82)
at
org.apache.maven.continuum.management.JdoDataManagementTool.eraseDatabase(JdoDataManagementTool.java:223)
at
org.apache.maven.continuum.management.DataManagementCli.processDatabase(DataManagementCli.java:269)
at
org.apache.maven.continuum.management.DataManagementCli.main(DataManagementCli.java:170)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira