Hi Danushka, Yes, I back ported the changes from that component which seems to resolve the issue of re creating keys.
On Mon, Dec 8, 2014 at 7:01 AM, Danushka Fernando <danush...@wso2.com> wrote: > HI Udara > > The mentioned code segment is already there in org.wso2.carbon 2.2.1 > version. > > Thanks & Regards > Danushka Fernando > Software Engineer > WSO2 inc. http://wso2.com/ > Mobile : +94716332729 > > On Sun, Dec 7, 2014 at 11:28 PM, Udara Liyanage <ud...@wso2.com> wrote: > >> >> Hi, >> >> I started working on STRATOS-949 (Move org.apache.stratos tenant mgt to >> use org.wso2.carbon tenant mgt). >> >> I started removing reference to org.apache.stratos.tenant.mgt. I removed >> references in pom.xml and java imports. TenantInfoBean references were >> changed to org.wso2.carbon too. I was able to make the pack build able. >> However after the tenant creation, I got the following [1] error. The error >> seems to continuously generation keys for the new tenant. In order to avoid >> it I changed the code to generate if not available only. See the changed >> code in KeystoreTenantMgtListener.java >> >> KeyStoreGenerator ksGenerator = new >> KeyStoreGenerator(tenantInfo.getTenantId()); >> if (!ksGenerator.isKeyStoreExists(tenantInfo.getTenantId())){ >> ksGenerator.generateKeyStore(); >> } >> >> After that [1] got resolved, then I faced [2] which I am working on. >> >> TID: [0] [STRATOS] [2014-12-07 23:18:01,860] ERROR >> {org.wso2.carbon.keystore.mgt.KeyStoreGenerator} - Error when processing >> keystore/pub. cert to be stored in registry >> org.wso2.carbon.security.SecurityConfigException: Key store udara-com.jks >> already available >> at >> org.wso2.carbon.security.keystore.KeyStoreAdmin.addKeyStore(KeyStoreAdmin.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:175) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.generateKeyStore(KeyStoreGenerator.java:88) >> at >> org.wso2.carbon.keystore.mgt.KeystoreTenantMgtListener.onTenantCreate(KeystoreTenantMgtListener.java:42) >> at >> org.wso2.carbon.tenant.mgt.util.TenantMgtUtil.triggerAddTenant(TenantMgtUtil.java:94) >> at >> org.apache.stratos.manager.publisher.TenantSynzhronizerTask.execute(TenantSynzhronizerTask.java:82) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >> at java.lang.Thread.run(Thread.java:662) >> TID: [0] [STRATOS] [2014-12-07 23:18:01,861] ERROR >> {org.wso2.carbon.keystore.mgt.KeyStoreGenerator} - Error while >> instantiating a keystore >> org.wso2.carbon.keystore.mgt.KeyStoreMgtException: Error when processing >> keystore/pub. cert to be stored in registry >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.generateKeyStore(KeyStoreGenerator.java:88) >> at >> org.wso2.carbon.keystore.mgt.KeystoreTenantMgtListener.onTenantCreate(KeystoreTenantMgtListener.java:42) >> at >> org.wso2.carbon.tenant.mgt.util.TenantMgtUtil.triggerAddTenant(TenantMgtUtil.java:94) >> at >> org.apache.stratos.manager.publisher.TenantSynzhronizerTask.execute(TenantSynzhronizerTask.java:82) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >> at java.lang.Thread.run(Thread.java:662) >> Caused by: org.wso2.carbon.security.SecurityConfigException: Key store >> udara-com.jks already available >> at >> org.wso2.carbon.security.keystore.KeyStoreAdmin.addKeyStore(KeyStoreAdmin.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:175) >> ... 12 more >> TID: [0] [STRATOS] [2014-12-07 23:18:01,862] ERROR >> {org.wso2.carbon.keystore.mgt.KeystoreTenantMgtListener} - Error when >> generating the keystore >> org.wso2.carbon.keystore.mgt.KeyStoreMgtException: Error while >> instantiating a keystore >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.generateKeyStore(KeyStoreGenerator.java:92) >> at >> org.wso2.carbon.keystore.mgt.KeystoreTenantMgtListener.onTenantCreate(KeystoreTenantMgtListener.java:42) >> at >> org.wso2.carbon.tenant.mgt.util.TenantMgtUtil.triggerAddTenant(TenantMgtUtil.java:94) >> at >> org.apache.stratos.manager.publisher.TenantSynzhronizerTask.execute(TenantSynzhronizerTask.java:82) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >> at java.lang.Thread.run(Thread.java:662) >> Caused by: org.wso2.carbon.keystore.mgt.KeyStoreMgtException: Error when >> processing keystore/pub. cert to be stored in registry >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.generateKeyStore(KeyStoreGenerator.java:88) >> ... 11 more >> Caused by: org.wso2.carbon.security.SecurityConfigException: Key store >> udara-com.jks already available >> at >> org.wso2.carbon.security.keystore.KeyStoreAdmin.addKeyStore(KeyStoreAdmin.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:175) >> ... 12 more >> TID: [0] [STRATOS] [2014-12-07 23:18:01,863] ERROR >> {org.apache.stratos.manager.publisher.TenantSynzhronizerTask} - Could not >> publish complete tenant event >> org.wso2.carbon.stratos.common.exception.StratosException: Error when >> generating the keystore >> at >> org.wso2.carbon.keystore.mgt.KeystoreTenantMgtListener.onTenantCreate(KeystoreTenantMgtListener.java:46) >> at >> org.wso2.carbon.tenant.mgt.util.TenantMgtUtil.triggerAddTenant(TenantMgtUtil.java:94) >> at >> org.apache.stratos.manager.publisher.TenantSynzhronizerTask.execute(TenantSynzhronizerTask.java:82) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >> at java.lang.Thread.run(Thread.java:662) >> Caused by: org.wso2.carbon.keystore.mgt.KeyStoreMgtException: Error while >> instantiating a keystore >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.generateKeyStore(KeyStoreGenerator.java:92) >> at >> org.wso2.carbon.keystore.mgt.KeystoreTenantMgtListener.onTenantCreate(KeystoreTenantMgtListener.java:42) >> ... 10 more >> Caused by: org.wso2.carbon.keystore.mgt.KeyStoreMgtException: Error when >> processing keystore/pub. cert to be stored in registry >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.generateKeyStore(KeyStoreGenerator.java:88) >> ... 11 more >> Caused by: org.wso2.carbon.security.SecurityConfigException: Key store >> udara-com.jks already available >> at >> org.wso2.carbon.security.keystore.KeyStoreAdmin.addKeyStore(KeyStoreAdmin.java:199) >> at >> org.wso2.carbon.keystore.mgt.KeyStoreGenerator.persistKeyStore(KeyStoreGenerator.java:175) >> ... 12 more >> >> >> >> >> >> >> >> >> [2] >> TID: [0] [STRATOS] [2014-12-07 23:10:01,961] ERROR >> {org.wso2.carbon.idp.mgt.internal.TenantManagementListener} - Error when >> adding Resident Identity Provider entry for tenant udara.com >> org.wso2.carbon.identity.application.common.IdentityApplicationManagementException: >> Error occurred while adding Identity Provider for tenant 1 >> at >> org.wso2.carbon.idp.mgt.dao.IdPManagementDAO.addIdP(IdPManagementDAO.java:1364) >> at >> org.wso2.carbon.idp.mgt.dao.CacheBackedIdPMgtDAO.addIdP(CacheBackedIdPMgtDAO.java:275) >> at >> org.wso2.carbon.idp.mgt.IdentityProviderManager.addResidentIdP(IdentityProviderManager.java:325) >> at >> org.wso2.carbon.idp.mgt.internal.TenantManagementListener.onTenantCreate(TenantManagementListener.java:48) >> at >> org.wso2.carbon.tenant.mgt.util.TenantMgtUtil.triggerAddTenant(TenantMgtUtil.java:94) >> at >> org.apache.stratos.manager.publisher.TenantSynzhronizerTask.execute(TenantSynzhronizerTask.java:82) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >> at java.lang.Thread.run(Thread.java:662) >> Caused by: >> com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: >> Duplicate entry '1-LOCAL' for key 'TENANT_ID' >> 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:513) >> at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) >> at com.mysql.jdbc.Util.getInstance(Util.java:384) >> at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039) >> at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232) >> at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164) >> at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) >> at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) >> at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838) >> at >> com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) >> at >> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334) >> at >> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262) >> at >> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246) >> at >> org.wso2.carbon.idp.mgt.dao.IdPManagementDAO.addIdP(IdPManagementDAO.java:1300) >> ... 13 more >> TID: [0] [STRATOS] [2014-12-07 23:10:01,964] ERROR >> {org.apache.stratos.manager.publisher.TenantSynzhronizerTask} - Could not >> publish complete tenant event >> org.wso2.carbon.stratos.common.exception.StratosException: Error when >> adding Resident Identity Provider entry for tenant udara.com >> at >> org.wso2.carbon.idp.mgt.internal.TenantManagementListener.onTenantCreate(TenantManagementListener.java:53) >> at >> org.wso2.carbon.tenant.mgt.util.TenantMgtUtil.triggerAddTenant(TenantMgtUtil.java:94) >> at >> org.apache.stratos.manager.publisher.TenantSynzhronizerTask.execute(TenantSynzhronizerTask.java:82) >> at >> org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:67) >> at org.quartz.core.JobRunShell.run(JobRunShell.java:213) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >> at java.lang.Thread.run(Thread.java:662) >> >> >> -- >> >> Udara Liyanage >> Software Engineer >> WSO2, Inc.: http://wso2.com >> lean. enterprise. middleware >> >> web: http://udaraliyanage.wordpress.com >> phone: +94 71 443 6897 >> > > -- Udara Liyanage Software Engineer WSO2, Inc.: http://wso2.com lean. enterprise. middleware web: http://udaraliyanage.wordpress.com phone: +94 71 443 6897