Project

General

Profile

Actions

Bug #11591

closed

Task #11611: Issues identified in Product-UEM 6.3.0 testing process

Generating Tenant Device Usages/billing on Clicking View Usage is Not Working

Added by Waruni Sandareka 4 months ago. Updated 4 days ago.

Status:
Closed
Priority:
Critical
Assignee:
Start date:
Due date:
% Done:

100%

Estimated time:
Device Type:
Component:
Endpoint-Mgt-UI
Type:
UI

Description

Environment details
Staging server(6.2.0)

Prerequisites
Add a Billing

Steps
  1. Go to the Usage section in the main profile dropdown menu.
  2. Enter the start date and end date.
  3. Select the tenant domain from the dropdown list.
  4. Click the "View Usage" button.

Description
Encountering a 500 error when attempting to generate usage reports for tenant devices. The issue occurs after clicking the "View Usage" button in the Usage section of the main profile dropdown menu.[1]

Result
[1]

TID: [-1234] [api/device-mgt/v1.0] [2024-07-18 07:44:13,885] ERROR {io.entgra.device.mgt.core.device.mgt.api.jaxrs.service.impl.admin.DeviceManagementAdminServiceImpl} - Error occurred while retrieving billing data io.entgra.device.mgt.core.device.mgt.common.exceptions.DeviceManagementException: Error occurred while retrieving device bill list related to the current tenant
at io.entgra.device.mgt.core.device.mgt.core.service.DeviceManagementProviderServiceImpl.createBillingFile(DeviceManagementProviderServiceImpl.java:1314)
at io.entgra.device.mgt.core.device.mgt.api.jaxrs.service.impl.admin.DeviceManagementAdminServiceImpl.getBilling(DeviceManagementAdminServiceImpl.java:247)
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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265)
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:304)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:222)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at io.entgra.device.mgt.core.device.mgt.api.jaxrs.ApiOriginFilter.doFilter(ApiOriginFilter.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreventionFilter.doFilter(ContentTypeBasedCachePreventionFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:667)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:107)
at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(AuthorizationValve.java:110)
at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:105)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:101)
at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
at io.entgra.device.mgt.core.webapp.authenticator.framework.WebappAuthenticationValve.processRequest(WebappAuthenticationValve.java:301)
at io.entgra.device.mgt.core.webapp.authenticator.framework.WebappAuthenticationValve.invoke(WebappAuthenticationValve.java:178)
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.java:145)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:59)
at org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:126)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: io.entgra.device.mgt.core.device.mgt.core.dao.DeviceManagementDAOException: Error occurred while fetching the list of NonRemovedYearly device billing
at io.entgra.device.mgt.core.device.mgt.core.dao.impl.device.GenericDeviceDAOImpl.getNonRemovedYearlyDeviceList(GenericDeviceDAOImpl.java:255)
at io.entgra.device.mgt.core.device.mgt.core.service.DeviceManagementProviderServiceImpl.createBillingFile(DeviceManagementProviderServiceImpl.java:1279)
... 65 more
Caused by: java.sql.SQLIntegrityConstraintViolationException: Column 'DEVICE_IDENTIFICATION' in field list is ambiguous
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1003)
at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:114)
at com.sun.proxy.$Proxy50.executeQuery(Unknown Source)
at io.entgra.device.mgt.core.device.mgt.core.dao.impl.device.GenericDeviceDAOImpl.getNonRemovedYearlyDeviceList(GenericDeviceDAOImpl.java:248)
... 66 more


Files

usage.png (43.3 KB) usage.png Waruni Sandareka, 18/07/2024 07:48 AM
Actions #1

Updated by Thilina Sandaruwan 4 months ago

  • Parent task set to #11611
Actions #2

Updated by Arshana Atapattu 4 months ago

  • Priority changed from High to Critical
Actions #3

Updated by Arshana Atapattu 4 months ago

  • Subject changed from Generating Tenant Device Usages on Clicking View Usage is Not Working to Generating Tenant Device Usages/billing on Clicking View Usage is Not Working
Actions #4

Updated by Lasantha Dharmakeerthi 4 months ago

  • Project changed from product-uem 6.2.0 GA to product-uem 6.3.0 GA
Actions #5

Updated by Lasantha Dharmakeerthi 4 months ago

  • Assignee set to Oshani Silva
Actions #6

Updated by Oshani Silva 4 months ago

  • Status changed from New to Implementation
Actions #7

Updated by Oshani Silva 4 months ago

  • Status changed from Implementation to QA
  • % Done changed from 0 to 100
Actions #8

Updated by Viranga Gunarathna 2 months ago

  • Type set to UI
Actions #10

Updated by Arshana Atapattu about 2 months ago

  • Status changed from QA to QA Accept

Fix is working

Actions #11

Updated by Arshana Atapattu about 2 months ago

  • Status changed from QA Accept to Closed

Closing due to QA accept

Actions

Also available in: Atom PDF