TeamCity 1.2 NOT backward compatible to build 3414?

Hi,

I had TeamCity 3414 (beta of 1.5) running using a MySQL database. When I tried using
TeamCity 1.2, I get database errors. Is TeamCity 1.2 not backward compatible to betas
of TeamCity 1.5?

Here are the errors from the teamcity.log:
INFO - ort.DefaultListableBeanFactory - Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [serverPaths,buildServer,webResourcesUnpacker,mysqlDbSettings,h2DbSettings,hsqlDbSettings,
pluginRegistry,vcsManager,notificationRegistry,modificationRegistry,runTypeRegistry,projectManager,actionController,webControllerManager,webExtensionsProcessor,userChangesFacade,webLinks,notificationProcessor,notificationTriggersManager,loginConfiguration,webLoginModel,loginController,loginSubmitController,authorizedUserInterceptor,administratorPagesInterceptor,cleanupMessagesInterceptor,versionChecker,vcsTrigger,scheduler,failedBuild,ajaxController,registerUserController,submitRegisterUserController,setupAdminController,submitSetupAdminController,submitCreateAdminController,overviewController,myChangesController,agentsController,viewLogController,failedTestTextController,buildTypeController,viewBuildTypeSettingsController,viewAllProjectsController,externalStatusController,xmlRpcController,trackerController,createPatchController,loadChangesController,changesPopupController,changesPopupTabController,filesPopupController,modifyProfileController,editNotificationRulesController,showNotificationRuleDialogController,vcsProblemsController,adminMainController,userListController,adminCreateUserController,adminSubmitCreateUserController,adminEditUserController,transferLicenseController,licenseManagerController,createProjectController,editProjectController,showVcsRootsController,editVcsRootsController,createBuildController,editBuildController,editBuildParametersController,editRequirementsController,editBuildTriggersController,cleanupPoliciesController,showBuildParametersController,showRunParametersController,editUserStatusController,copyBuildTypeController,serverConfigController,mainServerInterceptor,urlMapping,multipartResolver,MSBuildRunType,NAntRunType,Solution2003RunType,Solution2005RunType,antRunType,artefactUploadController,artefactsViewController,artefactsTab,coverageTab,coverageFragment,coverageController,coverageSupport,coverageDataFetcher,cvs,emailNotificator,emailNotificatorSettingsController,iprRunType,jabberNotificator,jabberNotificatorSettingsController,mavenRunType,ntDomainLoginModuleDescriptor,perforce,InspectionsMessageProcessorFactory,inspectionDataFetcher,inspectionDataCleaner,inspectionRunType,inspectionFragment,inspectionTab,inspectionsController,inspectionFilesController,inspectionDetailsController,inspectionSummaryController,svn,vss,win32Notificator,win32LoginController,win32UserStatusController]; root of BeanFactory hierarchy}
ERROR - work.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'notificationTriggersManager' defined in ServletContext resource : Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class : Constructor threw exception; nested exception is org.springframework.jdbc.BadSqlGrammarException: ConnectionCallback; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class : Constructor threw exception; nested exception is org.springframework.jdbc.BadSqlGrammarException: ConnectionCallback; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
org.springframework.jdbc.BadSqlGrammarException: ConnectionCallback; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at jetbrains.buildServer.serverSide.impl.query.Query.executeQuery(Query.java:49)
at jetbrains.buildServer.serverSide.impl.query.Query$4.run(Query.java:1)
at jetbrains.buildServer.serverSide.impl.DBFacade$14.doInConnection(DBFacade.java:1)
at jetbrains.buildServer.serverSide.impl.DBFacade$16.doInConnection(DBFacade.java:1)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:230)
at jetbrains.buildServer.serverSide.impl.DBFacade._runSql(DBFacade.java:218)
at jetbrains.buildServer.serverSide.impl.DBFacade.runSql(DBFacade.java:135)
at jetbrains.buildServer.serverSide.impl.DBFacade.runSql(DBFacade.java:173)
at jetbrains.buildServer.serverSide.impl.query.Query.executeQuery(Query.java:30)
at jetbrains.buildServer.notification.SelectLastTriggerIdQuery.exec(SelectLastTriggerIdQuery.java:5)
at jetbrains.buildServer.notification.NotificationTriggersManager.]]>(NotificationTriggersManager.java:33)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:171)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:78)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:703)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1112)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
ERROR - ase.[Catalina].[localhost].[/] - Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'notificationTriggersManager' defined in ServletContext resource : Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class : Constructor threw exception; nested exception is org.springframework.jdbc.BadSqlGrammarException: ConnectionCallback; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class : Constructor threw exception; nested exception is org.springframework.jdbc.BadSqlGrammarException: ConnectionCallback; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
org.springframework.jdbc.BadSqlGrammarException: ConnectionCallback; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'teamcity.build_triggers_notificators' doesn't exist
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at jetbrains.buildServer.serverSide.impl.query.Query.executeQuery(Query.java:49)
at jetbrains.buildServer.serverSide.impl.query.Query$4.run(Query.java:1)
at jetbrains.buildServer.serverSide.impl.DBFacade$14.doInConnection(DBFacade.java:1)
at jetbrains.buildServer.serverSide.impl.DBFacade$16.doInConnection(DBFacade.java:1)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:230)
at jetbrains.buildServer.serverSide.impl.DBFacade._runSql(DBFacade.java:218)
at jetbrains.buildServer.serverSide.impl.DBFacade.runSql(DBFacade.java:135)
at jetbrains.buildServer.serverSide.impl.DBFacade.runSql(DBFacade.java:173)
at jetbrains.buildServer.serverSide.impl.query.Query.executeQuery(Query.java:30)
at jetbrains.buildServer.notification.SelectLastTriggerIdQuery.exec(SelectLastTriggerIdQuery.java:5)
at jetbrains.buildServer.notification.NotificationTriggersManager.]]>(NotificationTriggersManager.java:33)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:171)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:78)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:703)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:211)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:801)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:673)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1112)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
INFO - ase.[Catalina].[localhost].[/] - Closing Spring root WebApplicationContext

8 comments
Comment actions Permalink

Hi,

TeamCity 1.2 is not backward compatible to Agra.
In Agra we've made several non-compatible changes in database and configuration.

Regards,
KIR

0
Comment actions Permalink

Hmm. I wish I had known that in advance. Is the only way to go to TeamCity 1.2 from build
3414 to drop & remake the MySQL database? Are there other changes required? Is Agra
still on schedule for release in March?

Thanks,
-Dave

0
Comment actions Permalink

Dave Leskovac wrote:

Hmm. I wish I had known that in advance. Is the only way to go to TeamCity 1.2 from build
3414 to drop & remake the MySQL database? Are there other changes required? Is Agra
still on schedule for release in March?


I'm afraid yes, you'll have to rebuild DB to use 1.2 after Agra.

Do you have any problems with Agra which force you to downgrade to 1.2?

Agra is on schedule for release in March, and this week you'll get another EAP.

Kind regards,
KIR


--
Kirill Maximov
JetBrains, Inc.
http://www.jetbrains.com
"Develop with pleasure!"

0
Comment actions Permalink

Do you have any problems with Agra which force you to downgrade to 1.2?


No problems with Agra that are preventing me from using it regularly. Some of the new
features don't work properly - like dependent builds. But, that hasn't prevented me from
doing anything that I was able to do with version 1.1.1.

The only reason that I considered going to the final 1.2 release is that we are about to
dismantle our old build system and go live with TeamCity. There has been discussion
that we should go with a final release of TeamCity rather than a beta version.

-Dave

0
Comment actions Permalink

Dave Leskovac wrote:
>> Do you have any problems with Agra which force you to downgrade to 1.2?


No problems with Agra that are preventing me from using it regularly. Some of the new
features don't work properly - like dependent builds. But, that hasn't prevented me from


Could you please tell me what's wrong with dependent builds?
I'd be glad to imrove this feature.

Kind regards,
KIR


--
Kirill Maximov
JetBrains, Inc.
http://www.jetbrains.com
"Develop with pleasure!"

0
Comment actions Permalink

Could you please tell me what's wrong with dependent builds?
I'd be glad to improve this feature.


Well, there is TW-1323, which is already on your plate. This seems to block using
dependent builds. So, I changed the dependency-based builds back to time-based.
Unfortunately, since we run several nightly builds, time-based builds don't necessarily
run in the order in which we would like. They are put in the queue at the correct time but
that doesn't necessarily mean that a dependent build will run after a build on which it
depends. For example, I have a build that will create libraries that a build that creates
applications depends on. I have gotten build failures because the apps build sometimes
builds before the libs build even though the libs build is set to run 15 minutes before the
apps build. Eventually, I changed the apps build to also run the libs build to prevent this
problem. Perhaps I need to set the nightly builds to run "One build at a time". It also
appears that the build duration time starts from when the build is put in the queue rather
than the actual time it takes to run the build.

Other functionality/fixes that we are looking for, some of which are assigned to Agra:
- Artifact-based build dependencies.
- Several Perforce issues:
- Ability to checkout to build agent using Perforce.
- TW-1099
- TW-977
- TW-1431
- TW-1435 (May not be Perforce-specific)

-Dave

0
Comment actions Permalink

Hello Dave,

Thanks a lot for your feedback.

Could you please tell me what's wrong with

dependent builds?
I'd be glad to improve this feature.
ell, there is TW-1323, which is already on your
plate. This seems to block using


Is this problem reproducible? In fact, it is race-conditions related and that's we cannot fix it yet.
If you can reproduce this problem easily, I'd appreciate if you attach to the request teamcity.log logs from both build server and agent - that would help us a lot.

dependent builds. So, I changed the dependency-based
builds back to time-based.
Unfortunately, since we run several nightly builds,
time-based builds don't necessarily
run in the order in which we would like. They are put
in the queue at the correct time but
that doesn't necessarily mean that a dependent build
will run after a build on which it
depends. For example, I have a build that will create
libraries that a build that creates
applications depends on. I have gotten build failures
because the apps build sometimes
builds before the libs build even though the libs
build is set to run 15 minutes before the
apps build. Eventually, I changed the apps build to
also run the libs build to prevent this
problem.


If you have several build agent and the library build runs faster than app build
you will definetely get the problem. You may setup library build and app build to use the same agent - this will guarantee that builds will be built according to build queue.

Perhaps I need to set the nightly builds to

run "One build at a time". It also


"One build at a time" option guarantees that even if you have several build agents there will be only one running build for given build configuration at any time moment.

appears that the build duration time starts from when
the build is put in the queue rather
than the actual time it takes to run the build.


That's wrong. Build duration calculates from the moment when build was actually started on build agent (this includes checkout time on build agent, though).


Other functionality/fixes that we are looking for,
some of which are assigned to Agra:
- Artifact-based build dependencies.


We'd be happy to fix this, and I really hope we'll find resources for that.

- Several Perforce issues:
- Ability to checkout to build agent using
Perforce.


Each build agent will have to use separate p4 settings and p4 client installed.
Why do you need this feature, what is your use case for it?

- TW-1099
- TW-977
- TW-1431
- TW-1435 (May not be Perforce-specific)


We'll try to fix these by the next EAP.

Kind regards,
KIR

--
Kirill Maximov
JetBrains, Inc.
http://www.jetbrains.com
"Develop with pleasure!"

0
Comment actions Permalink

Hi Kir,

Is this problem reproducible? In fact, it is
race-conditions related and that's we cannot fix it
yet.
If you can reproduce this problem easily, I'd
appreciate if you attach to the request teamcity.log
logs from both build server and agent - that would
help us a lot.


I will install the latest Agra beta today & if I can
reproduce the problem, I will attach the logs.

If you have several build agent and the library
build runs faster than app build
you will definetely get the problem. You may setup
library build and app build to use the same agent -
this will guarantee that builds will be built
according to build queue.


We only have one build agent setup currently. It is
the default agent on the server. The library build
is much faster than the app build.

appears that the build duration time starts from

when

the build is put in the queue rather
than the actual time it takes to run the build.


That's wrong. Build duration calculates from the
moment when build was actually started on build
agent (this includes checkout time on build agent,
though).


Okay. That was just a theory based on the fact that
a build that consistently takes 20 minutes will sometimes
take almost an hour.

- Several Perforce issues:
- Ability to checkout to build agent using
Perforce.


Each build agent will have to use separate p4
settings and p4 client installed.


That's fine.

Why do you need this feature, what is your use case
for it?

- TW-1099
- TW-977
- TW-1431
- TW-1435 (May not be Perforce-specific)


We'll try to fix these by the next EAP.
Kind regards,


The primary problem is that file permissions are different
in the source code when copied from server, as is now
done, rather than checking out directly from Perforce.
See TW-977.

Another problem that I recently discovered is that when
I make changes to my teamcity-build.xml, which is in
source control, the build starts with an older version
of the file unless I manually sync (checkout) the file
before I run a build. CruiseControl has a mechanism
that allows checkouts before the build begins. That
would be nice functionality to have.

-Dave

0

Please sign in to leave a comment.