Description:
Analytics dashboard doesn't get displayed in the when docker-compose is run for the apim-with-analytics
Affected Product Version:
APi-M 3.0.0 and related analytics
OS, DB, other environment details and versions:
Default MySQL
Steps to reproduce:
Just run 'docker-compose up' and create a couple of APIs and consume it. try to access the analytics-dashboard.
Following exception is seen inside the dashboard carbon.log
am-analytics-dashboard_1 | [2019-11-22 05:12:12,557] ERROR {org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager} - Runtime Exception occurred while calling onAllRequiredCapabilitiesAvailable of component carbon-deployment-service org.wso2.carbon.analytics.permissions.exceptions.PermissionException: Unable to add permission.
am-analytics-dashboard_1 | at org.wso2.carbon.analytics.permissions.internal.dao.PermissionsDAO.addPermission(PermissionsDAO.java:209)
am-analytics-dashboard_1 | at org.wso2.carbon.analytics.permissions.internal.impl.DefaultPermissionProvider.addPermission(DefaultPermissionProvider.java:83)
am-analytics-dashboard_1 | at org.wso2.carbon.dashboards.core.internal.DashboardMetadataProviderImpl.add(DashboardMetadataProviderImpl.java:169)
am-analytics-dashboard_1 | at org.wso2.carbon.dashboards.core.internal.DashboardImporter.importDashboards(DashboardImporter.java:85)
am-analytics-dashboard_1 | at org.wso2.carbon.dashboards.core.internal.DashboardMetadataProviderImpl.init(DashboardMetadataProviderImpl.java:106)
am-analytics-dashboard_1 | at org.wso2.carbon.dashboards.api.internal.DashboardRestApiProvider.getMicroservices(DashboardRestApiProvider.java:102)
am-analytics-dashboard_1 | at org.wso2.carbon.uiserver.internal.deployment.listener.RestApiDeployer.collectMicroservices(RestApiDeployer.java:127)
am-analytics-dashboard_1 | at org.wso2.carbon.uiserver.internal.deployment.listener.RestApiDeployer.appDeploymentEvent(RestApiDeployer.java:86)
am-analytics-dashboard_1 | at org.wso2.carbon.uiserver.internal.io.deployment.ArtifactAppDeployer.publishAppDeploymentEvent(ArtifactAppDeployer.java:154)
am-analytics-dashboard_1 | at org.wso2.carbon.uiserver.internal.io.deployment.ArtifactAppDeployer.deploy(ArtifactAppDeployer.java:103)
am-analytics-dashboard_1 | at org.wso2.carbon.deployment.engine.internal.DeploymentEngine.lambda$deployArtifacts$0(DeploymentEngine.java:291)
am-analytics-dashboard_1 | at java.util.ArrayList.forEach(ArrayList.java:1257)
am-analytics-dashboard_1 | at org.wso2.carbon.deployment.engine.internal.DeploymentEngine.deployArtifacts(DeploymentEngine.java:282)
am-analytics-dashboard_1 | at org.wso2.carbon.deployment.engine.internal.RepositoryScanner.sweep(RepositoryScanner.java:112)
am-analytics-dashboard_1 | at org.wso2.carbon.deployment.engine.internal.RepositoryScanner.scan(RepositoryScanner.java:68)
am-analytics-dashboard_1 | at org.wso2.carbon.deployment.engine.internal.DeploymentEngine.start(DeploymentEngine.java:121)
am-analytics-dashboard_1 | at org.wso2.carbon.deployment.engine.internal.DeploymentEngineListenerComponent.onAllRequiredCapabilitiesAvailable(DeploymentEngineListenerComponent.java:216)
am-analytics-dashboard_1 | at org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.lambda$notifySatisfiableComponents$7(StartupComponentManager.java:266)
am-analytics-dashboard_1 | at java.util.ArrayList.forEach(ArrayList.java:1257)
am-analytics-dashboard_1 | at org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.notifySatisfiableComponents(StartupComponentManager.java:252)
am-analytics-dashboard_1 | at org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver$1.run(StartupOrderResolver.java:204)
am-analytics-dashboard_1 | at java.util.TimerThread.mainLoop(Timer.java:555)
am-analytics-dashboard_1 | at java.util.TimerThread.run(Timer.java:505)
am-analytics-dashboard_1 | Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 'DASH-apimpublisher.owner' for key 'PRIMARY'
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1092)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1040)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1340)
am-analytics-dashboard_1 | at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1025)
am-analytics-dashboard_1 | at com.zaxxer.hikari.proxy.PreparedStatementProxy.executeUpdate(PreparedStatementProxy.java:61)
am-analytics-dashboard_1 | at com.zaxxer.hikari.proxy.HikariPreparedStatementProxy.executeUpdate(HikariPreparedStatementProxy.java)
am-analytics-dashboard_1 | at org.wso2.carbon.analytics.permissions.internal.dao.PermissionsDAO.addPermission(PermissionsDAO.java:205)
am-analytics-dashboard_1 | ... 22 more
am-analytics-dashboard_1 |
am-analytics-dashboard_1 | [2019-11-22 05:12:12,559] INFO {org.wso2.carbon.kernel.internal.CarbonStartupHandler} - WSO2 API Manager Analytics Server started in 9.305 sec
am-analytics-dashboard_1 | [2019-11-22 05:15:19,917] ERROR {org.wso2.transport.http.netty.contractimpl.listener.WebSocketServerHandshakeHandler} - Error during WebSocket server handshake io.netty.handler.codec.DecoderException: javax.net.ssl.SSLException: Received fatal alert: bad_certificate
am-analytics-dashboard_1 | at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:459)
am-analytics-dashboard_1 | at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
am-analytics-dashboard_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
am-analytics-dashboard_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
am-analytics-dashboard_1 | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
am-analytics-dashboard_1 | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1359)
am-analytics-dashboard_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
am-analytics-dashboard_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
am-analytics-dashboard_1 | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:935)
am-analytics-dashboard_1 | at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:141)
am-analytics-dashboard_1 | at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
am-analytics-dashboard_1 | at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
am-analytics-dashboard_1 | at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
am-analytics-dashboard_1 | at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
am-analytics-dashboard_1 | at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886)
am-analytics-dashboard_1 | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
am-analytics-dashboard_1 | at java.lang.Thread.run(Thread.java:748)
am-analytics-dashboard_1 | Caused by: javax.net.ssl.SSLException: Received fatal alert: bad_certificate
am-analytics-dashboard_1 | at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
am-analytics-dashboard_1 | at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1647)
am-analytics-dashboard_1 | at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1615)
am-analytics-dashboard_1 | at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1781)
am-analytics-dashboard_1 | at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1070)
am-analytics-dashboard_1 | at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:896)
am-analytics-dashboard_1 | at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:766)
am-analytics-dashboard_1 | at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
am-analytics-dashboard_1 | at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:292)
am-analytics-dashboard_1 | at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1248)
am-analytics-dashboard_1 | at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1159)
am-analytics-dashboard_1 | at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1194)
am-analytics-dashboard_1 | at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)
am-analytics-dashboard_1 | at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428)
am-analytics-dashboard_1 | ... 16 more
am-analytics-dashboard_1 |
api-manager_1 | [2019-11-22 05:15:27,741] INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2019-11-22 05:15:27,740+0000]
api-manager_1 | [2019-11-22 05:15:30,498] INFO - OAuthServerConfiguration An instance of org.wso2.carbon.apimgt.keymgt.issuers.APIMTokenIssuer is created for Identity OAuth token generation.
api-manager_1 | [2019-11-22 05:15:45,916] ERROR - refresh:jag {}
api-manager_1 | [2019-11-22 05:15:46,329] ERROR - AMDefaultKeyManagerImpl Invalid OAuth Token : Invalid Access Token. ACTIVE access token is not found.
api-manager_1 | [2019-11-22 05:15:46,331] ERROR - WebAppAuthenticatorImpl Provided access token is invalid