Hi Kasun, We have updated h2 database from 1.2.140 to 1.3.176 and that would be the root cause for the exception. We need to dig a bit and look into the schema restrictions introduced in h2.
@Manuri, thanks for the clarification. @Madhawa, sorry I misunderstood your point at the first place. On Thu, Aug 25, 2016 at 12:47 PM, Kasun Bandara <kas...@wso2.com> wrote: > Hi Kalpa, > > When we running the IS integration tests, we encountered the following > issue upon restarting the sever. This is reproducible with the following > sequence in a fresh pack which built top of kernel 4.4.9. > > 1) Start up the server > 2) Shutdown the server > 3) Restart the server > > 2016-08-25 11:31:35,677] ERROR {org.wso2.carbon.user.core.util.DatabaseUtil} > - Database Error - Unique index or primary key violation: "PRIMARY KEY ON > """".PAGE_INDEX"; SQL statement: > ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT > PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES > PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK > [23505-176] > org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: > "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement: > ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT > PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES > PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK > [23505-176] > at org.h2.message.DbException.getJdbcSQLException(DbException.java:344) > at org.h2.message.DbException.get(DbException.java:178) > at org.h2.message.DbException.get(DbException.java:154) > at org.h2.index.PageDataIndex.getNewDuplicateKeyException(PageD > ataIndex.java:166) > at org.h2.index.PageDataIndex.add(PageDataIndex.java:144) > at org.h2.store.PageStore.addMeta(PageStore.java:1808) > at org.h2.index.PageBtreeIndex.<init>(PageBtreeIndex.java:64) > at org.h2.table.RegularTable.addIndex(RegularTable.java:235) > at org.h2.command.ddl.AlterTableAddConstraint.createIndex(Alter > TableAddConstraint.java:280) > at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTa > bleAddConstraint.java:205) > at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTable > AddConstraint.java:73) > at org.h2.engine.MetaRecord.execute(MetaRecord.java:59) > at org.h2.engine.Database.open(Database.java:719) > at org.h2.engine.Database.openDatabase(Database.java:260) > at org.h2.engine.Database.<init>(Database.java:254) > at org.h2.engine.Engine.openSession(Engine.java:57) > at org.h2.engine.Engine.openSession(Engine.java:164) > at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142) > at org.h2.engine.Engine.createSession(Engine.java:125) > at org.h2.engine.Engine.createSession(Engine.java:27) > at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionR > emote.java:331) > at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) > at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) > at org.h2.Driver.connect(Driver.java:74) > at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver( > PooledConnection.java:278) > at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledC > onnection.java:182) > at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection( > ConnectionPool.java:701) > at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection( > ConnectionPool.java:635) > at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(Con > nectionPool.java:188) > at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(Da > taSourceProxy.java:127) > at org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount > (ClaimDAO.java:158) > at org.wso2.carbon.user.core.common.DefaultRealm.populateProfil > eAndClaimMaps(DefaultRealm.java:448) > at org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRe > alm.java:124) > at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm( > DefaultRealmService.java:263) > at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( > DefaultRealmService.java:100) > at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( > DefaultRealmService.java:113) > at org.wso2.carbon.user.core.internal.Activator.startDeploy( > Activator.java:68) > at org.wso2.carbon.user.core.internal.BundleCheckActivator.star > t(BundleCheckActivator.java:61) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run( > BundleContextImpl.java:711) > at java.security.AccessController.doPrivileged(Native Method) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.s > tartActivator(BundleContextImpl.java:702) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start( > BundleContextImpl.java:683) > at org.eclipse.osgi.framework.internal.core.BundleHost.startWor > ker(BundleHost.java:381) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.resu > me(AbstractBundle.java:390) > at org.eclipse.osgi.framework.internal.core.Framework.resumeBun > dle(Framework.java:1176) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.r > esumeBundles(StartLevelManager.java:559) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.r > esumeBundles(StartLevelManager.java:544) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL( > StartLevelManager.java:457) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.d > oSetStartLevel(StartLevelManager.java:243) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.d > ispatchEvent(StartLevelManager.java:438) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.d > ispatchEvent(StartLevelManager.java:1) > at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve > nt(EventManager.java:230) > at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread > .run(EventManager.java:340) > [2016-08-25 11:31:35,680] ERROR {org.wso2.carbon.user.core.internal.Activator} > - Cannot start User Manager Core bundle > org.wso2.carbon.user.core.UserStoreException: Cannot initialize the realm. > at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm( > DefaultRealmService.java:273) > at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( > DefaultRealmService.java:100) > at org.wso2.carbon.user.core.common.DefaultRealmService.<init>( > DefaultRealmService.java:113) > at org.wso2.carbon.user.core.internal.Activator.startDeploy( > Activator.java:68) > at org.wso2.carbon.user.core.internal.BundleCheckActivator.star > t(BundleCheckActivator.java:61) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run( > BundleContextImpl.java:711) > at java.security.AccessController.doPrivileged(Native Method) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.s > tartActivator(BundleContextImpl.java:702) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start( > BundleContextImpl.java:683) > at org.eclipse.osgi.framework.internal.core.BundleHost.startWor > ker(BundleHost.java:381) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.resu > me(AbstractBundle.java:390) > at org.eclipse.osgi.framework.internal.core.Framework.resumeBun > dle(Framework.java:1176) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.r > esumeBundles(StartLevelManager.java:559) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.r > esumeBundles(StartLevelManager.java:544) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL( > StartLevelManager.java:457) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.d > oSetStartLevel(StartLevelManager.java:243) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.d > ispatchEvent(StartLevelManager.java:438) > at org.eclipse.osgi.framework.internal.core.StartLevelManager.d > ispatchEvent(StartLevelManager.java:1) > at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve > nt(EventManager.java:230) > at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread > .run(EventManager.java:340) > Caused by: org.wso2.carbon.user.core.UserStoreException: Database Error - > Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; > SQL statement: > ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT > PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES > PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK > [23505-176] > at org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount > (ClaimDAO.java:168) > at org.wso2.carbon.user.core.common.DefaultRealm.populateProfil > eAndClaimMaps(DefaultRealm.java:448) > at org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRe > alm.java:124) > at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm( > DefaultRealmService.java:263) > ... 19 more > Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key > violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement: > ALTER TABLE PUBLIC.IDN_OAUTH2_ACCESS_TOKEN_SCOPE ADD CONSTRAINT > PUBLIC.CONSTRAINT_B1A FOREIGN KEY(TOKEN_ID) REFERENCES > PUBLIC.IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE NOCHECK > [23505-176] > at org.h2.message.DbException.getJdbcSQLException(DbException.java:344) > at org.h2.message.DbException.get(DbException.java:178) > at org.h2.message.DbException.get(DbException.java:154) > at org.h2.index.PageDataIndex.getNewDuplicateKeyException(PageD > ataIndex.java:166) > at org.h2.index.PageDataIndex.add(PageDataIndex.java:144) > at org.h2.store.PageStore.addMeta(PageStore.java:1808) > at org.h2.index.PageBtreeIndex.<init>(PageBtreeIndex.java:64) > at org.h2.table.RegularTable.addIndex(RegularTable.java:235) > at org.h2.command.ddl.AlterTableAddConstraint.createIndex(Alter > TableAddConstraint.java:280) > at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTa > bleAddConstraint.java:205) > at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTable > AddConstraint.java:73) > at org.h2.engine.MetaRecord.execute(MetaRecord.java:59) > at org.h2.engine.Database.open(Database.java:719) > at org.h2.engine.Database.openDatabase(Database.java:260) > at org.h2.engine.Database.<init>(Database.java:254) > at org.h2.engine.Engine.openSession(Engine.java:57) > at org.h2.engine.Engine.openSession(Engine.java:164) > at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142) > at org.h2.engine.Engine.createSession(Engine.java:125) > at org.h2.engine.Engine.createSession(Engine.java:27) > at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionR > emote.java:331) > at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) > at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) > at org.h2.Driver.connect(Driver.java:74) > at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver( > PooledConnection.java:278) > at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledC > onnection.java:182) > at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection( > ConnectionPool.java:701) > at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection( > ConnectionPool.java:635) > at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(Con > nectionPool.java:188) > at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(Da > taSourceProxy.java:127) > at org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount > (ClaimDAO.java:158) > ... 22 more > > Thanks, > Kasun. > > On Thu, Aug 25, 2016 at 11:56 AM, Kalpa Welivitigoda <kal...@wso2.com> > wrote: > >> Hi Madhawa, >> >> On Thu, Aug 25, 2016 at 11:36 AM, Madhawa Gunasekara <madha...@wso2.com> >> wrote: >> >>> Hi Kalpa, >>> >>> Thanks for the reply. One more thing to clarify, previously there were >>> two h2 bundles in the pack in (4.4.7, 4.4.8) >>> 1. h2-1.2.140-wso2v3.jar in /repository/lib folder - a simple >>> orbit bundle >>> 2. h2-database-engine_1.2.140.wso2v3.jar in /repository/components/lib >>> folder - orbit bundle with a custom activator >>> >> >> I could only find the following h2 related jars in kernel, >> >> 4.4.8 - repository/components/plugins/h2-database-engine_1.2.140.wso >> 2v3.jar >> 4.4.9-rc2 - repository/components/plugins/h2_1.3.176.wso2v1.jar >> >> Would you please check whether the other jar is packed from a feature or >> from the product level? >> >> >>> but now I can see only one h2 bundle, which is in the plug-in folder. Is >>> there any reason to remove that h2 bundle in repository/lib folder? because >>> we are currently using repository/lib h2 bundle to deploy samples and db >>> scripts for the samples. >>> >>> [1] https://github.com/wso2/carbon-kernel/blob/4.4.x/distributio >>> n/kernel/carbon-home/bin/build.xml#L119 >>> >>> Thanks, >>> Madhawa >>> >>> >>> >>> On Wed, Aug 24, 2016 at 8:48 PM, Kalpa Welivitigoda <kal...@wso2.com> >>> wrote: >>> >>>> Hi Madhawa, >>>> >>>> Yes, H2 version in kernel 4.4.9 is 1.3.176, it's the latest stable >>>> version [1]. >>>> >>>> [1] http://h2-database.66688.n3.nabble.com/What-is-the-last-stab >>>> le-version-of-H2-for-1-4-x-versions-td4033283.html >>>> >>>> On Wed, Aug 24, 2016 at 7:09 PM, Madhawa Gunasekara <madha...@wso2.com> >>>> wrote: >>>> >>>>> Hi Thusitha, >>>>> >>>>> Do we upgrade the h2 database in carbon kernel 4.4.9 release ? >>>>> >>>>> Thanks, >>>>> Madhawa >>>>> >>>>> On Wed, Aug 24, 2016 at 5:59 PM, Thusitha Thilina Dayaratne < >>>>> thusit...@wso2.com> wrote: >>>>> >>>>>> Hi DSS/IS Team, >>>>>> >>>>>> Can IS and DSS teams test their products with the carbon kernel >>>>>> 4.4.9-rc2 and vote? >>>>>> >>>>>> Thanks >>>>>> >>>>>> On Wed, Aug 24, 2016 at 5:35 PM, Thusitha Thilina Dayaratne < >>>>>> thusit...@wso2.com> wrote: >>>>>> >>>>>>> Hi Devs, >>>>>>> >>>>>>> This is the 2nd release candidate of the WSO2 Carbon Kernel 4.4.9. >>>>>>> >>>>>>> This release fixes the following issues >>>>>>> *https://wso2.org/jira/issues/?filter=13289 >>>>>>> <https://wso2.org/jira/issues/?filter=13289>* >>>>>>> >>>>>>> Please download, test your products with kernel 4.4.9 RC2 and vote. >>>>>>> Vote will be open for 72 hours or as longer as needed. >>>>>>> >>>>>>> *Source and binary distribution files:* >>>>>>> https://github.com/wso2/carbon-kernel/archive/v4.4.9-rc2.zip >>>>>>> http://svn.wso2.org/repos/wso2/people/thusithad/4.4.9/wso2ca >>>>>>> rbon-4.4.9-rc2.zip >>>>>>> >>>>>>> *Maven staging repository* >>>>>>> https://maven.wso2.org/nexus/content/repositories/orgwso2carbon-1036 >>>>>>> >>>>>>> *The tag to be voted upon : * >>>>>>> https://github.com/wso2/carbon-kernel/releases/tag/v4.4.9-rc2 >>>>>>> >>>>>>> [ ] Broken - Do not release (explain why) >>>>>>> [ ] Stable - Go ahead and release >>>>>>> >>>>>>> Thank you >>>>>>> Carbon Team >>>>>>> -- >>>>>>> Thusitha Dayaratne >>>>>>> Software Engineer >>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>> >>>>>>> Mobile +94712756809 >>>>>>> Blog alokayasoya.blogspot.com >>>>>>> About http://about.me/thusithathilina >>>>>>> <http://wso2.com/signature> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Thusitha Dayaratne >>>>>> Software Engineer >>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>> >>>>>> Mobile +94712756809 >>>>>> Blog alokayasoya.blogspot.com >>>>>> About http://about.me/thusithathilina >>>>>> <http://wso2.com/signature> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Dev mailing list >>>>>> Dev@wso2.org >>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Madhawa Gunasekara* >>>>> Software Engineer >>>>> WSO2 Inc.; http://wso2.com >>>>> lean.enterprise.middleware >>>>> >>>>> mobile: +94 71941102 <+94+71941102> >>>>> blog: *http://madhawa-gunasekara.blogspot.com >>>>> <http://madhawa-gunasekara.blogspot.com>* >>>>> linkedin: *http://lk.linkedin.com/in/mgunasekara >>>>> <http://lk.linkedin.com/in/mgunasekara>* >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Best Regards, >>>> >>>> Kalpa Welivitigoda >>>> Senior Software Engineer, WSO2 Inc. http://wso2.com >>>> Email: kal...@wso2.com >>>> Mobile: +94776509215 >>>> >>>> [image: http://wso2.com/signature] <http://wso2.com/signature> >>>> >>> >>> >>> >>> -- >>> *Madhawa Gunasekara* >>> Software Engineer >>> WSO2 Inc.; http://wso2.com >>> lean.enterprise.middleware >>> >>> mobile: +94 71941102 <+94+71941102> >>> blog: *http://madhawa-gunasekara.blogspot.com >>> <http://madhawa-gunasekara.blogspot.com>* >>> linkedin: *http://lk.linkedin.com/in/mgunasekara >>> <http://lk.linkedin.com/in/mgunasekara>* >>> >> >> >> >> -- >> Best Regards, >> >> Kalpa Welivitigoda >> Senior Software Engineer, WSO2 Inc. http://wso2.com >> Email: kal...@wso2.com >> Mobile: +94776509215 >> >> [image: http://wso2.com/signature] <http://wso2.com/signature> >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Kasun Bandara > *Software Engineer* > Mobile : +94 (0) 718 338 360 > <%2B94%20%280%29%20773%20451194> > kas...@wso2.com <thili...@wso2.com> > -- Best Regards, Kalpa Welivitigoda Senior Software Engineer, WSO2 Inc. http://wso2.com Email: kal...@wso2.com Mobile: +94776509215 [image: http://wso2.com/signature] <http://wso2.com/signature>
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev