When deleted tenant from ql admin UI
and tried to recreate tenant below is issue:
[2019-10-22 09:46:34,897] ERROR {org.wso2.carbon.user.core.common.DefaultRealm} - nullType class java.lang.reflect.InvocationTargetExceptionorg.wso2.carbon.user.core.UserStoreException: nullType class java.lang.reflect.InvocationTargetExceptionat org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:395)at org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:222)at org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:127)at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.Z93F725A07423FE1 C889F448B33D21F46Z:264)at org.wso2.carbon.user.core.common.DefaultRealmService.getTenantUserRealmInternal(DefaultRealmService.java:185)at org.wso2.carbon.user.core.common.DefaultRealmService.access$000(DefaultRealmService.java:63)at org.wso2.carbon.user.core.common.DefaultRealmService$1.run(DefaultRealmService.java:156)at org.wso2.carbon.user.core.common.DefaultRealmService$1.run(DefaultRealmService.java:153)at java.security.AccessController.doPrivileged(Native Method)at org.wso2.carbon.user.core.common.DefaultRealmService.getTenantUserRealm(DefaultRealmService.java:153)at org.wso2.carbon.tenant.mgt.core.TenantPersistor.addTenantAdm inUser(TenantPersistor.java:200)at org.wso2.carbon.tenant.mgt.core.TenantPersistor.persistTenantInUserStore(TenantPersistor.java:120)at org.wso2.carbon.tenant.mgt.core.TenantPersistor.persistTenant(TenantPersistor.java:66)at org.wso2.carbon.tenant.mgt.services.TenantMgtAdminService.addTenant(TenantMgtAdminService.java:75)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.axis2.rpc.receivers.RPCU til.invokeServiceClass(RPCUtil.java:212)at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:173)at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.Z93 F725A07423FE1C889F448B33D21F46Z:147)at org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:232)at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)at javax.servlet.Z80791B3AE7002CB88C2 46876D9FAA8F8Z.HttpServlet.service(HttpServlet.java:731)at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilte r(ApplicationFilterChain.java:208)at org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:72)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:124)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.wso2.carbon.Z1B359D87538 58B55BEFA0441067AAED3Z.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:65)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:124)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.Z93 F725A07423FE1C889F448B33D21F46Z:219)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80)at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(AuthorizationValve.java:91)at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:65)at org.wso2.carbon.Z1B359D8753 858B55BEFA0441067AAED3Z.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99)at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:57)at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62)at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.Z93F725A07423FE1C889F448B33 D21F46Z:159)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)at org.apache.tomcat .util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1775)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1734)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)Caused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeCo nstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:349)... 74 moreCaused by: java.lang.SecurityException: Illegal access attempt to cache ] owned by tenant {[bowl.comde],[56]} by tenant {[bowl.comde],[57]}at org.wso2.carbon.caching.impl.Util.checkAccess(Util.java:46)at org.wso2.carbon.caching.impl.CarbonCacheManager.removeCache(CarbonCacheManager.java:163)at org.Z8995A8D9DC109CB7F2C8934 4FB20E64FZ.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.initUserCache(ReadOnlyLDAPUserStoreManager.java:4256)at org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.(ReadOnlyLDAPUserStoreManager.java:253)at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.(ReadWriteLDAPUserStoreManager.java:122)...
In WSO2 Identity Server, once tenants are created from the management console UI, they cannot be deleted from the management console. To delete the tenants, you can use RemoteTenantManagerService and restart the server.
The issue when recreating deleted tenant was caused due to a cache entry and persisted configurations that won't get removed when deleting the tenant through the admin service. Once you restart the server, the cache will be cleared. Then you can create a tenant with the same domain name.
There is a git issue to track this and please refer to the issue for further information.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.