Project

General

Profile

Actions

Bug #12612

open

Improvement #11632: Patch management/ Windows updates related improvements

Task #12081: Windows OS update related bugs and improvements

Incorrect updates count at the pagination in OS updates

Added by Arshana Atapattu 22 days ago. Updated 11 days ago.

Status:
QA
Priority:
High
Start date:
27/02/2025
Due date:
27/02/2025 (11 days late)
% Done:

100%

Estimated time:
Device Type:
Windows
Component:
Type:
Windows

Description

Environment details
Staging server 6.4.0

Prerequisites
Enrolled windows device
APPX and MSI agents must be installed on the device
Get OS updates.

Steps
Go to OS update tab in the single device page
observe the total number of updates
see the pagination is according to that actual os updates count.

Description
Currently it shows incorrect number of os update count in the pagination [1]
It is either not all updates are showing or the pagination count is incorrect

Note: Also getting a error when go to "Installation History" tab and selecting 2nd page.
Error: [2]

Result

[1]
[1]

[2]

TID: [-1234] [api/device-mgt/windows/v1.0] [2025-02-19 10:22:47,933] ERROR {org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/api/device-mgt/windows/v1.0].[JAXServlet-windows]} - Servlet.service() for servlet [JAXServlet-windows] in context with path [/api/device-mgt/windows/v1.0] threw exception java.lang.IllegalArgumentException: count is negative: -1
at java.base/java.lang.String.repeat(String.java:3149)
at io.entgra.proprietary.uem.platform.windows.core.impl.dao.impl.WindowsUpdateDAOImpl.getCategoryDetails(WindowsUpdateDAOImpl.java:263)
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsUpdateServiceImpl.getWindowsUpdatesByDeviceId(WindowsUpdateServiceImpl.java:116)
at io.entgra.proprietary.uem.platform.windows.api.services.impl.DeviceManagementAPIImpl.getWindowsUpdatesByDeviceId(DeviceManagementAPIImpl.java:131)
at jdk.internal.reflect.GeneratedMethodAccessor1045.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
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:529)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:119)
at org.wso2.carbon.identity.context.rewrite.valve.OrganizationContextRewriteValve.invoke(OrganizationContextRewriteValve.java:116)
at org.wso2.carbon.tomcat.ext.valves.SameSiteCookieValve.invoke(SameSiteCookieValve.java:38)
at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke(AuthorizationValve.java:165)
at org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:118)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:106)
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:311)
at io.entgra.device.mgt.core.webapp.authenticator.framework.WebappAuthenticationValve.invoke(WebappAuthenticationValve.java:188)
at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:67)
at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:152)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:670)
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:63)
at org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:137)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
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.base/java.lang.Thread.run(Thread.java:834)


Files

Screenshot from 2025-02-17 12-51-11.png (55.1 KB) Screenshot from 2025-02-17 12-51-11.png [1] Arshana Atapattu, 17/02/2025 07:25 AM
Actions #1

Updated by Arshana Atapattu 19 days ago

  • Description updated (diff)
Actions #2

Updated by Subodhinie chathurajika 12 days ago

  • Subject changed from Incorrect device count at a the pagination in OS updates to Incorrect updates count at a the pagination in OS updates
Actions #3

Updated by Subodhinie chathurajika 11 days ago

  • Due date set to 27/02/2025
  • Status changed from New to QA
  • Assignee set to Subodhinie chathurajika
  • Start date changed from 17/02/2025 to 27/02/2025
  • % Done changed from 0 to 100
  • Device Type set to Windows
  • Type changed from UI to Windows
Actions #4

Updated by Subodhinie chathurajika 11 days ago

  • Subject changed from Incorrect updates count at a the pagination in OS updates to Incorrect updates count at the pagination in OS updates
Actions

Also available in: Atom PDF