Project

General

Profile

Actions

Bug #12085

closed

product-uem 6.4.0 GA - Improvement #11632: Patch management/ Windows updates related improvements

product-uem 6.4.0 GA - Task #12081: Windows OS update related bugs and improvements

Cannot get OS updates if there are devices with the same updates

Added by Arshana Atapattu 11 months ago. Updated 10 months ago.

Status:
Closed
Priority:
Critical
Start date:
22/10/2024
Due date:
23/10/2024
% Done:

100%

Estimated time:
Device Type:
Windows
Component:
Type:
Windows
QA Start Time:
QA Due Time:
QA Estimated Time(Hours):

Description

If there are multiple devices with same updates, the later enrolled device's OS updates are getting failed due to a earlier enrolled devices's having those updates.
It seems the query is trying to enter a already existing entry (cannot have duplicate entries in primary key)

error log: [1]

[1]
TID: [-1234] [api/device-mgt/windows/v1.0] [2024-10-15 11:25:30,195] ERROR {io.entgra.proprietary.uem.platform.windows.core.impl.WindowsMgtServiceImpl} - Error occurred while updating by using operation response. io.entgra.device.mgt.core.device.mgt.common.operation.mgt.OperationManagementException: Error occurred while saving OS updates for device with id 62
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsMgtServiceImpl.updateStatus(WindowsMgtServiceImpl.java:177)
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsMgtServiceImpl.handleAgentRequest(WindowsMgtServiceImpl.java:109)
at io.entgra.proprietary.uem.platform.windows.api.services.impl.DeviceManagementAgentServiceImpl.getPendingOperations(DeviceManagementAgentServiceImpl.java:67)
at jdk.internal.reflect.GeneratedMethodAccessor1000.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.doPut(AbstractHTTPServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:558)
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)
Caused by: io.entgra.proprietary.uem.platform.windows.core.exception.WindowsUpdateManagementException: Error occurred while adding Windows updates for device with id CC34C9FC15EABD4FBADAB266CB4DACEA
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsUpdateServiceImpl.addWindowsUpdate(WindowsUpdateServiceImpl.java:148)
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsMgtServiceImpl.updateStatus(WindowsMgtServiceImpl.java:167)
... 58 more
Caused by: io.entgra.proprietary.uem.platform.windows.core.impl.dao.MobileDeviceManagementDAOException: Failed to add Windows updates in batch
at io.entgra.proprietary.uem.platform.windows.core.impl.dao.impl.WindowsUpdateDAOImpl.addWindowsUpdatesBatch(WindowsUpdateDAOImpl.java:413)
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsUpdateServiceImpl.addWindowsUpdate(WindowsUpdateServiceImpl.java:134)
... 59 more
Caused by: java.sql.BatchUpdateException: Duplicate entry '1794e2ea-a973-4d5a-9b8a-fca7f2529013' for key 'WIN_UPDATE.PRIMARY'
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at com.mysql.cj.util.Util.handleNewInstance(Util.java:192)
at com.mysql.cj.util.Util.getInstance(Util.java:167)
at com.mysql.cj.util.Util.getInstance(Util.java:174)
at com.mysql.cj.jdbc.exceptions.SQLError.createBatchUpdateException(SQLError.java:224)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchSerially(ClientPreparedStatement.java:853)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchInternal(ClientPreparedStatement.java:435)
at com.mysql.cj.jdbc.StatementImpl.executeBatch(StatementImpl.java:796)
at jdk.internal.reflect.GeneratedMethodAccessor424.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.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:118)
at com.sun.proxy.$Proxy52.executeBatch(Unknown Source)
at io.entgra.proprietary.uem.platform.windows.core.impl.dao.impl.WindowsUpdateDAOImpl.addWindowsUpdatesBatch(WindowsUpdateDAOImpl.java:394)
... 60 more
Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '1794e2ea-a973-4d5a-9b8a-fca7f2529013' for key 'WIN_UPDATE.PRIMARY'
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.executeUpdateInternal(ClientPreparedStatement.java:1092)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchSerially(ClientPreparedStatement.java:832)
... 68 more

Actions #1

Updated by Subodhinie chathurajika 11 months ago

  • Due date set to 23/10/2024
  • Status changed from New to QA
  • Start date changed from 16/10/2024 to 22/10/2024
  • % Done changed from 0 to 100
  • Device Type set to Windows
Actions #2

Updated by Arshana Atapattu 11 months ago

  • Status changed from QA to QA Accept

Fix is working

Actions #3

Updated by Arshana Atapattu 11 months ago

  • Status changed from QA Accept to Closed

Closing due to QA accept

Actions #4

Updated by Rajitha Kumara 10 months ago

  • Project changed from product-uem 7.0.0 GA to product-uem 6.3.0 GA
Actions

Also available in: Atom PDF