RM Artefact links broken after upgrade from 6.0.6 to 7.0ifix02
I am seeing this in the RM.log after we upgraded to ELM7.0ifix002:
2020-07-20 08:29:11,784 [_JYTKUcpSEeqOoK_l6e4hyg] [Name] [Default Executor-thread-54441 @@ 08:27 Name <Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36@172.19.41.44> /rm/export/csv] ERROR erver.services.process.internal.ProjectAreaService - CRRRS4122E Error in HEAD request to determine project context. Falling back to DESCRIBE
java.lang.IllegalArgumentException: The given URI [https://hostname/proj/P003/_layouts/15/DocIdRediraspxIDP0031686903944823][null] was not a recognised Fronting URI or Storage URI.
at com.ibm.rdm.fronting.server.core.serviceInfo.internal.RRSServiceInfoRegistry.getResourceMapping(RRSServiceInfoRegistry.java:197)
at com.ibm.rdm.fronting.server.core.serviceInfo.internal.RRSServiceInfoRegistry.getResourceMapping(RRSServiceInfoRegistry.java:59)
at com.ibm.rdm.fronting.server.core.internal.RequestUtils.getResourceMapping(RequestUtils.java:78)
at com.ibm.rdm.fronting.server.services.process.internal.ProjectAreaService.getProjectForResource(ProjectAreaService.java:1155)
at com.ibm.rdm.fronting.server.rrs.importer.csv.CsvValueFormatter.getTitleAndIdentifierOfTargetArtifact(CsvValueFormatter.java:471)
at com.ibm.rdm.fronting.server.rrs.importer.csv.CsvValueFormatter.formatLink(CsvValueFormatter.java:356)
at com.ibm.rdm.fronting.server.rrs.importer.csv.CsvValueFormatter.formatLinks(CsvValueFormatter.java:270)
at com.ibm.rdm.fronting.server.rrs.importer.view.ExportViewSolutionConverter.populateGeneralProperty(ExportViewSolutionConverter.java:200)
at com.ibm.rdm.fronting.server.rrs.importer.view.ExportViewSolutionConverter.populateProperty(ExportViewSolutionConverter.java:149)
at com.ibm.rdm.fronting.server.rrs.importer.view.ExportViewSolutionConverter.populateProperties(ExportViewSolutionConverter.java:104)
at com.ibm.rdm.fronting.server.rrs.importer.view.ExportViewSolutionConverter.convert(ExportViewSolutionConverter.java:70)
at com.ibm.rdm.fronting.server.rrs.importer.format.ExportResultsWriter.render(ExportResultsWriter.java:100)
at com.ibm.rdm.fronting.server.rrs.views.execution.results.ViewQueryResultsWriterExecutor$ViewQueryResultsWriter.countAndRender(ViewQueryResultsWriterExecutor.java:180)
at com.ibm.rdm.fronting.server.rrs.views.execution.results.ViewQueryResultsWriterExecutor.renderRows(ViewQueryResultsWriterExecutor.java:84)
at com.ibm.rdm.fronting.server.rrs.views.execution.results.ViewQueryResultsWriterExecutor.execute(ViewQueryResultsWriterExecutor.java:64)
at com.ibm.rdm.fronting.server.rrs.importer.commands.AutoPagingGridViewExecutor.execute(AutoPagingGridViewExecutor.java:124)
at com.ibm.rdm.fronting.server.rrs.importer.commands.ExportCommand.executeView(ExportCommand.java:98)
at com.ibm.rdm.fronting.server.rrs.importer.commands.ExportCommand.execute(ExportCommand.java:70)
at com.ibm.rdm.fronting.server.core.internal.request.RRSCommandBase.call(RRSCommandBase.java:298)
at com.ibm.rdm.fronting.server.core.internal.request.RRSCommandBase.call(RRSCommandBase.java:1)
at com.ibm.rdm.fronting.server.core.request.async.internal.CommandRunnerService.runCommand(CommandRunnerService.java:121)
at com.ibm.rdm.fronting.server.rrs.importer.commands.ExportExecutorCommand.execute(ExportExecutorCommand.java:87)
at com.ibm.rdm.fronting.server.core.internal.request.RRSCommandBase.call(RRSCommandBase.java:298)
at com.ibm.rdm.fronting.server.core.internal.request.RRSCommandBase.call(RRSCommandBase.java:1)
at com.ibm.rdm.fronting.server.core.request.async.internal.CommandRunnerService.runCommand(CommandRunnerService.java:121)
at com.ibm.rdm.fronting.server.rrs.importer.internal.ExportServiceInternal.doPostInternal(ExportServiceInternal.java:203)
at com.ibm.rdm.fronting.server.rrs.importer.internal.ExportServiceInternal.performService(ExportServiceInternal.java:71)
at com.ibm.rdm.fronting.server.services.RMRestServiceBase.service(RMRestServiceBase.java:230)
at com.ibm.rdm.fronting.server.services.StreamingRMRestService.service(StreamingRMRestService.java:88)
at sun.reflect.GeneratedMethodAccessor1004.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:508)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
at com.sun.proxy.$Proxy4778.service(Unknown Source)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.doRestService(AbstractTeamServerServlet.java:1136)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest2(AbstractTeamServerServlet.java:2838)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest(AbstractTeamServerServlet.java:2610)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.access$0(AbstractTeamServerServlet.java:2595)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet$1.service(AbstractTeamServerServlet.java:267)
at com.ibm.team.repository.service.internal.compatibility.auth.DelegatedAuthHandlerService$1.run(DelegatedAuthHandlerService.java:264)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleAuthentication(AbstractTeamServerServlet.java:2282)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.service(AbstractTeamServerServlet.java:1927)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:152)
at com.ibm.team.repository.server.servletbridge.JazzServlet.service(JazzServlet.java:199)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1255)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:743)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:440)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:182)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
at com.ibm.team.repository.server.servletbridge.BridgeFilter.processDelegate(BridgeFilter.java:176)
at com.ibm.team.repository.server.servletbridge.BridgeFilter.doFilter(BridgeFilter.java:210)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:996)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1134)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4975)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:314)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1007)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:279)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1061)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:417)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:376)
at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:532)
at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:466)
at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:331)
at com.ibm.ws.http.channel.internal.inbound.HttpICLReadCallback.complete(HttpICLReadCallback.java:70)
at com.ibm.ws.channel.ssl.internal.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1803)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:503)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:573)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:954)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1043)
at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:239)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.lang.Thread.run(Thread.java:812)
One answer
That stacktrace doesn't seem to correspond to the code that retrieves or displays the links in DNG.
The reason they are not being displayed it's most probably because the configuration cannot be resolved. Prior to the upgrade did you have any global configuration settings? If yes, you can check those settings to be the same as in the environment prior to the upgrade.