Error trying to create a Reference Link between two Configurations-enabled RM Project Areas at different CLM servers. A bug or what am I doing wrong?
Any corrections or hints to achieve this? Or, maybe it is a bug?
IBM CLM version: 6.0.6
In order to build an RM OSLC adapter which could allow CLM’s RM projects to create links of type Reference into my exposed RM project, I’m doing some tests with two CLM servers by trying to connect two configurations enabled RM projects.
This is the current scenario:
-
At CLM1: Create an RM Project Area and enable Configurations. Populate it with some artifacts using the “System requirements sample” template. Name it RM-CLM1.
-
At CLM2: Create another RM Project Area, the same setup as before. Name it RM-CLM2.
-
CLM1’s RM application has CLM2’s RM application as Friend
-
CLM1’s GC application has CLM2’s RM application as Friend
-
CLM2’s RM application has CLM1’s RM application as Friend
So, RM-CLM1 and RM-CLM2 already have their default components and each component, its default streams with some artifacts.
Then at CLM1 we create a GC project area, name it GC-CLM1. In GC-CLM1, we create a GC Component, a GC Stream and we add both RM-CLM1 and RM-CLM2 default streams in the same just created GC Stream.
Then I click to the added RM-CLM1 stream at GC-CLM1’s stream and the web user interface is changed to the RM-CLM11 project but in the context of GC-CLM1’s stream. Then I select an artifact and try to add a “References” link, but the web UI fails showing RM-CLM2 and an error is shown:
(Note: Same error if “Remote server” or “Local server” is selected at the combo box)
Error:
The selected component cannot be shown in the current global configuration. Check that the current global configuration is correct and that a configuration for the component exists in the global configuration.
ID CRRRW7359W The selected component is not part of the current global configuration. A configuration for the component must be added to the global configuration in order to be able to create links between Configuration Management enabled components.
Some references already checked:
Getting started with configuration management
https://www.ibm.com/support/knowledgecenter/SSYMRC_6.0.6/com.ibm.jazz.vvc.doc/topics/c_cm_assess.html
Enabling Global configuration management in projects areas.
https://www.ibm.com/support/knowledgecenter/SSYMRC_6.0.6/com.ibm.jazz.vvc.doc/topics/t_admin_enbl-cm.html#t_admin_enbl-cm
Adding configuration to a stream
https://www.ibm.com/support/knowledgecenter/SSYMRC_6.0.6/com.ibm.rational.gcapp.doc/topics/t_add_configs2stream.html
Links across projects areas after enabling configuration management
https://www.ibm.com/support/knowledgecenter/SSYMRC_6.0.6/com.ibm.jazz.vvc.doc/topics/c_cm_linking_admin.html
Also: An exception was reported at the RM log:
2019-01-18 19:12:20,580 [Default Executor-thread-225094 @@ 19:12 koneksys <Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Firefox/60.0@187.143.50.59> /rm/resources/_4_b9IBn0EemYP6MBlOLW9w/compact/html] WARN .services.discoveredlinks.util.DiscoveredLinksUtil - Exception from remote. Link{linkType=RELATED_TO, projectArea=https://clm1:9443/rm/process/project-areas/_a_bNIBnxEemYP6MBlOLW9w, URL=https://clm1:9443/rm/process/project-areas/_a_bNIBnxEemYP6MBlOLW9w/links/_p_A1EBn1EemYP6MBlOLW9w}
com.ibm.rdm.fronting.server.exception.NotFoundException: Propagated exception; original message [NotFoundException: com.ibm.rdm.fronting.server.exception.NotFoundException]
at com.ibm.rdm.fronting.server.exception.RRSException.newException(RRSException.java:283)
at com.ibm.rdm.fronting.server.exception.RRSException.newException(RRSException.java:810)
at com.ibm.rdm.fronting.server.exception.RRSException.capture(RRSException.java:814)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalServiceExchange.checkError(InternalServiceExchange.java:54)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalServiceExchange.getResponse(InternalServiceExchange.java:37)
at com.ibm.rdm.fronting.server.core.spi.BaseServiceRequest.execute(BaseServiceRequest.java:89)
at com.ibm.rdm.fronting.server.services.discoveredlinks.internal.ProjectAreaLink.getQueryService(ProjectAreaLink.java:89)
at com.ibm.rdm.fronting.server.services.discoveredlinks.util.DiscoveredLinksUtil.getAssociatedServersList(DiscoveredLinksUtil.java:558)
at com.ibm.rdm.fronting.server.services.discoveredlinks.internal.DiscoveredLinksRestService.doQuery(DiscoveredLinksRestService.java:156)
at com.ibm.rdm.fronting.server.services.discoveredlinks.internal.DiscoveredLinksRestService.performDerivedLinksQuery(DiscoveredLinksRestService.java:135)
at sun.reflect.GeneratedMethodAccessor3017.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.$Proxy566.performDerivedLinksQuery(Unknown Source)
at com.ibm.rdm.fronting.server.core.links.internal.util.LinkQueryUtil.getDerivedLinks(LinkQueryUtil.java:284)
at com.ibm.rdm.fronting.server.core.links.isrs.QueryLinksRequestJAF.executeServiceRequest(QueryLinksRequestJAF.java:140)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalDefaultPartitionerFactory$1ExecuteServiceRequest.call(InternalDefaultPartitionerFactory.java:29)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalDefaultPartitionerFactory$1ExecuteServiceRequest.call(InternalDefaultPartitionerFactory.java:1)
at com.ibm.rdm.fronting.server.core.spi.DefaultPartitionerFactory$1DefaultExecutor.call(DefaultPartitionerFactory.java:76)
at com.ibm.rdm.fronting.server.core.spi.DefaultPartitionerFactory$1DefaultExecutor.call(DefaultPartitionerFactory.java:1)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.handleExecutables(InternalCoreServices.java:715)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.execute(InternalCoreServices.java:409)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.execute(InternalCoreServices.java:260)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.execute(InternalCoreServices.java:253)
at com.ibm.rdm.fronting.server.core.spi.BaseServiceRequest.execute(BaseServiceRequest.java:83)
at com.ibm.rdm.fronting.server.core.links.internal.util.LinkQueryUtil.queryLinks(LinkQueryUtil.java:219)
at com.ibm.rdm.fronting.server.core.links.internal.util.LinkQueryUtil.getLinks(LinkQueryUtil.java:121)
at com.ibm.rdm.fronting.server.compact.internal.loader.LinkDataLoader.getLinks(LinkDataLoader.java:659)
at com.ibm.rdm.fronting.server.compact.internal.loader.LinkDataLoader.getLinkSummaries(LinkDataLoader.java:122)
at com.ibm.rdm.fronting.server.compact.internal.loader.LinkDataLoader.load(LinkDataLoader.java:105)
at com.ibm.rdm.fronting.server.compact.internal.loader.ResourceDataLoader.doLoad(ResourceDataLoader.java:69)
at com.ibm.rdm.fronting.server.compact.internal.loader.ResourceDataLoader.load(ResourceDataLoader.java:36)
at com.ibm.rdm.fronting.server.compact.internal.info.ResourceCompactInfo.loadFullData(ResourceCompactInfo.java:181)
at com.ibm.rdm.fronting.server.compact.internal.info.ArtifactCompactInfo.loadFullData(ArtifactCompactInfo.java:63)
at com.ibm.rdm.fronting.server.compact.internal.html.HtmlCompactRenderer.processForCompactHtmlRendering(HtmlCompactRenderer.java:101)
at com.ibm.rdm.fronting.server.compact.internal.html.HtmlCompactRenderer.handleGET(HtmlCompactRenderer.java:89)
at com.ibm.rdm.fronting.server.compact.internal.html.HtmlCompactRenderer.handle(HtmlCompactRenderer.java:48)
at com.ibm.rdm.fronting.server.compact.internal.CompactRenderingUtil.handleCompactRenderingRequest(CompactRenderingUtil.java:104)
at com.ibm.rdm.fronting.server.services.RMRestService.runInternalMethod(RMRestService.java:444)
at com.ibm.rdm.fronting.server.services.RMRestService.handleMethod(RMRestService.java:412)
at com.ibm.rdm.fronting.server.services.RMRestService.performService(RMRestService.java:348)
at com.ibm.rdm.fronting.server.services.DispatchingRMRestService.performService(DispatchingRMRestService.java:26)
at com.ibm.rdm.fronting.server.services.RMRestServiceBase.service(RMRestServiceBase.java:230)
at com.ibm.rdm.fronting.server.services.RMBridgeService.service(RMBridgeService.java:145)
at sun.reflect.GeneratedMethodAccessor1088.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.$Proxy676.service(Unknown Source)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.doRestService(AbstractTeamServerServlet.java:1112)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest2(AbstractTeamServerServlet.java:2722)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest(AbstractTeamServerServlet.java:2494)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.access$0(AbstractTeamServerServlet.java:2479)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet$1.service(AbstractTeamServerServlet.java:258)
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:2166)
at com.ibm.team.repository.servlet.AbstractTeamServerServlet.service(AbstractTeamServerServlet.java:1903)
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:74)
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:147)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:89)
at com.ibm.team.repository.server.servletbridge.BridgeFilter.processDelegate(BridgeFilter.java:165)
at com.ibm.team.repository.server.servletbridge.BridgeFilter.doFilter(BridgeFilter.java:198)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:86)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:995)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1124)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4962)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:314)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:995)
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:1009)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:412)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:371)
at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:530)
at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:464)
at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:329)
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:501)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:571)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:926)
at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1015)
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:811)
Caused by: com.ibm.rdm.fronting.server.exception.NotFoundException: com.ibm.rdm.fronting.server.exception.NotFoundException
at com.ibm.rdm.fronting.server.exception.RRSException.newException(RRSException.java:283)
at com.ibm.rdm.fronting.server.exception.RRSException.newException(RRSException.java:223)
at com.ibm.rdm.fronting.server.core.jpi.internal.ExternalHTTPResponseHandler.statusCheck(ExternalHTTPResponseHandler.java:93)
at com.ibm.rdm.fronting.server.core.jpi.internal.ExternalHTTPResponseHandler.handleResponse(ExternalHTTPResponseHandler.java:83)
at com.ibm.rdm.fronting.server.core.http.internal.RestClient$RestClientInternal.processHttpResponse(RestClient.java:87)
at com.ibm.rdm.fronting.server.core.jpi.internal.CoreServiceRequest.processResponse(CoreServiceRequest.java:67)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.handleCoreBulkables(InternalCoreServices.java:924)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.handleCoreRequests(InternalCoreServices.java:857)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.execute(InternalCoreServices.java:408)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.execute(InternalCoreServices.java:260)
at com.ibm.rdm.fronting.server.core.jpi.internal.InternalCoreServices.execute(InternalCoreServices.java:253)
at com.ibm.rdm.fronting.server.core.spi.BaseServiceRequest.execute(BaseServiceRequest.java:83)
... 95 more
Request
GET https://clm2:9443/rm/oslc_rm/_FeovwBnyEemODtq02xa0dw/services.xml HTTP/1.1
Accept: application/rdf+xml
DoorsRP-Request-Type: private
OSLC-Core-Version: 2.0
Configuration-Context: https://clm1:9443/gc/configuration/11
x-com-ibm-team-prevent-csrf: true
Response:
HTTP/1.1 404 Not Found
X-Powered-By: Servlet/3.0
Content-Type: application/rdf+xml; charset=UTF-8
Content-Length: 561
Content-Language: en-US
Connection: Close
Date: Fri, 18 Jan 2019 19:12:20 GMT
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Cache-Control: no-cache="set-cookie, set-cookie2"
Content-Length: 561
ServiceResponse was null: true, ServiceResponse stream was null: true
---Start entity---
Exception Occurred while retrieving content
class java.lang.IllegalStateException:Content has been consumed
--End entity------