Project

General

Profile

Actions

New Feature #10237

closed

New Feature #10671: Windows Patch Management

Display available windows updates

Added by Oshani Silva about 1 year ago. Updated 3 months ago.

Status:
Closed
Priority:
Critical
Start date:
24/06/2024
Due date:
15/07/2024
% Done:

100%

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

Description

Currently the update details of a windows machine cannot be checked from the UI. Need to access the InstalledUpdates Node in Update CSP to display this information in the UI.

https://learn.microsoft.com/en-us/windows/client-management/mdm/update-csp
https://learn.microsoft.com/en-us/windows/client-management/mdm/devdetail-csp?source=recommendations#swv


Files

Screenshot from 2024-07-22 19-42-34.png (71.8 KB) Screenshot from 2024-07-22 19-42-34.png [2] Arshana Atapattu, 22/07/2024 06:15 PM
Actions #1

Updated by Oshani Silva about 1 year ago

  • Tracker changed from New Feature to Improvement
  • Subject changed from Device operations for Update CSP in windows to Retrieve update details of a windows machine and display this data in device information page
  • Description updated (diff)
Actions #2

Updated by Inosh Perara about 1 year ago

  • Subject changed from Retrieve update details of a windows machine and display this data in device information page to Retrieve OS update details of a windows machine and display this data in device information page
Actions #3

Updated by Inosh Perara about 1 year ago

  • Tracker changed from Improvement to New Feature
  • Subject changed from Retrieve OS update details of a windows machine and display this data in device information page to Display available windows updates

Retrieve OS update details of a windows machine and display this data in device information page

Actions #4

Updated by Oshani Silva about 1 year ago

  • Due date set to 23/08/2023
Actions #5

Updated by Oshani Silva 9 months ago

  • Project changed from product-uem 6.0.0 GA to product-uem 6.1.0 GA
Actions #6

Updated by Navod Zoysa 8 months ago

Actions #7

Updated by Navod Zoysa 8 months ago

  • Due date deleted (23/08/2023)
  • Assignee deleted (Oshani Silva)
  • Start date deleted (24/07/2023)
  • Parent task set to #10671
Actions #8

Updated by Viranga Gunarathna 8 months ago

  • Project changed from product-uem 6.1.0 GA to Backlog
Actions #9

Updated by Viranga Gunarathna 8 months ago

  • Project changed from Backlog to product-uem 6.1.0 GA
  • Type set to Windows
Actions #10

Updated by Navod Zoysa 8 months ago

  • Due date set to 07/03/2024
  • Status changed from Implementation to New
  • Assignee set to Subodhinie chathurajika
  • Start date set to 22/02/2024
Actions #11

Updated by Navod Zoysa 8 months ago

  • Priority changed from None to Critical
Actions #12

Updated by Navod Zoysa 7 months ago

  • Description updated (diff)
Actions #13

Updated by Navod Zoysa 5 months ago

  • Due date changed from 07/03/2024 to 06/05/2024
  • Start date changed from 22/02/2024 to 29/04/2024
Actions #14

Updated by Subodhinie chathurajika 5 months ago

  • Due date changed from 06/05/2024 to 15/05/2024
  • Start date changed from 29/04/2024 to 30/04/2024
  • % Done changed from 0 to 10
Actions #15

Updated by Navod Zoysa 4 months ago

  • Due date changed from 15/05/2024 to 24/06/2024
  • Start date changed from 30/04/2024 to 10/06/2024
Actions #16

Updated by Navod Zoysa 4 months ago

  • Due date changed from 24/06/2024 to 05/07/2024
  • Start date changed from 10/06/2024 to 24/06/2024
Actions #17

Updated by Subodhinie chathurajika 3 months ago

  • Due date changed from 05/07/2024 to 10/07/2024
Actions #18

Updated by Subodhinie chathurajika 3 months ago

  • % Done changed from 10 to 60
Actions #19

Updated by Navod Zoysa 3 months ago

  • Due date changed from 10/07/2024 to 13/07/2024
  • Status changed from New to Implementation
  • Assignee changed from Subodhinie chathurajika to Navod Zoysa
  • % Done changed from 60 to 80
  • Device Type set to Windows
Actions #20

Updated by Thilina Sandaruwan 3 months ago

  • Due date changed from 13/07/2024 to 15/07/2024
  • Status changed from Implementation to QA
  • % Done changed from 80 to 100
Actions #22

Updated by Subodhinie chathurajika 3 months ago

  • Description updated (diff)
Actions #23

Updated by Arshana Atapattu 3 months ago

  • Status changed from QA to QA Reject

Didn't receive the OS updates.

Error log: [1]

[1]
TID: [-1234] [api/device-mgt/windows/v1.0] [2024-07-16 11:01:37,645] 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.NullPointerException
at io.entgra.proprietary.uem.platform.windows.core.impl.WindowsMgtServiceImpl.updateStatus(WindowsMgtServiceImpl.java:167)
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 sun.reflect.GeneratedMethodAccessor797.invoke(Unknown Source)
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:308)
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:684)
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 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:542)
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)

Actions #24

Updated by Navod Zoysa 3 months ago

  • Assignee changed from Navod Zoysa to Subodhinie chathurajika
Actions #25

Updated by Subodhinie chathurajika 3 months ago

  • Status changed from QA Reject to QA
Actions #28

Updated by Arshana Atapattu 3 months ago

  • Status changed from QA to QA Reject

On sub tenant it showed there are patches for the device.
Re enrolled the same device on super tenant. But it didnt show the device has any patches(but it showed there are patches in OS_UPDATE operation).

It didn't showed there are any updates for the second device that was enrolled to the super tenant(but in OS_update operation had some patches shown).

Empty windows/patch update tab shows 5 pages

Actions #29

Updated by Arshana Atapattu 3 months ago

Empty windows/patch update tab shows 5 pages [2]

[2]

Actions #31

Updated by Subodhinie chathurajika 3 months ago

  • Status changed from QA Reject to QA
Actions #32

Updated by Arshana Atapattu 3 months ago

  • Status changed from QA to QA Accept

Feature is working.

Additional improvements are mentioned in this ticket: https://roadmap.entgra.net/issues/11632

Actions #33

Updated by Arshana Atapattu 3 months ago

  • Status changed from QA Accept to Closed

Closing due to QA accept

Actions

Also available in: Atom PDF