Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

Basic copy utility arguments

 Hi, I'm struggling with the rqm copy utilty arguments. I'm just trying to do something really basic like copy a test plan from one project to another project on another server.


I've been working with arguments like this 
-s="https://myhost:9443/qm/secure/service/com.ibm.rqm.integration.service.IIntegrationService/resources/URLencodedProjectName"  -us=user -pws=password -d="https://myhost_2:9443/qm/secure/service/com.ibm.rqm.integration.service.IIntegrationService/resources/otherUrlEncodedProject" -ud=user -pwd=password -a=testplan -l=importlog.txt

but I'm receiving errors like this:
04 Dec 2018 15:29:35,807-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Attempting to create SSL_TLS context
04 Dec 2018 15:29:35,891-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: SSL_TLS SSLContext not available
04 Dec 2018 15:29:35,895-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Unable to create SSL_TLS context, trying SSLv3
04 Dec 2018 15:29:48,916-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Error logging in to source: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:827)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1975)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at com.ibm.rqm.ct.client.internal.JFSHttpsClient.login(JFSHttpsClient.java:100)
at com.ibm.rqm.ct.Application.run(CopyUtil.java:152)
at com.ibm.rqm.ct.CopyUtil.main(CopyUtil.java:43)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at sun.security.ssl.InputRecord.read(Unknown Source)
... 16 more
04 Dec 2018 15:29:48,926-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Disconnecting from the source IBM Rational Quality Manager server.
04 Dec 2018 15:29:48,949-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Log out error (response code) - 0
Status Code:
Response Body: 
04 Dec 2018 15:29:48,952-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: RQM Copy Utility failed to disconnect from the source server!
04 Dec 2018 15:29:48,954-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Disconnecting from the destination IBM Rational Quality Manager server.
04 Dec 2018 15:29:48,972-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Log out error (response code) - 0
Status Code:
Response Body: 
04 Dec 2018 15:29:48,975-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: RQM Copy Utility failed to disconnect from the destination server!

The project name is simply the literal name that shows up in the rqm web view just url encoded, correct? I think I must be a bit off on the formatting and was hoping someone could point me in the right direction.

0 votes



5 answers

Permanent link

Looks like an issue logging into the source server.  Check the user name/password.  Also, the project area alias is used in the URLs:


Note: you must use the project alias name if you have renamed your project area. The project alias name is the original name of the project. <context> will be either qm or jazz. For more information about finding the project alias, see https://jazz.net/wiki/bin/view/Main/RqmApi#projectAlias.

Source: https://jazz.net/wiki/bin/view/Main/RQMCopyUtility#Argument_Reference

0 votes


Permanent link

 Looks like an issue logging into the source server.  Check the user name/password.  Also, the project area alias is used in the URLs:


Note: you must use the project alias name if you have renamed your project area. The project alias name is the original name of the project. <context> will be either qm or jazz. For more information about finding the project alias, see https://jazz.net/wiki/bin/view/Main/RqmApi#projectAlias.

Source: https://jazz.net/wiki/bin/view/Main/RQMCopyUtility#Argument_Reference

0 votes


Permanent link

 Alright, so if I pull the project feed as follows 


https://server:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/projects


For the source project, I see this


<id>https://server:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/projects/Project+Area+to+verify+Template</id>;

    <updated></updated>

    <title type="text">N+1 RQM Team Project</title>

    <summary type="text">Alias: Project+Area+to+verify+Template</summary>

    <link href="https://server:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/projects/Project+Area+to+verify+Template" rel="alternate" type="application/xml" title=""/>

    <link href="https://server:9443/qm/web/console/N%2B1%20RQM%20Team%20Project" rel="enclosure" type="text/html" title="Web Console"/>

    <content type="application/xml">

      <ns2:project xmlns:ns2="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:ns1="http://schema.ibm.com/vega/2008/" xmlns:ns3="http://purl.org/dc/elements/1.1/" xmlns:ns4="http://jazz.net/xmlns/prod/jazz/process/0.6/" xmlns:ns5="http://jazz.net/xmlns/alm/v0.1/" xmlns:ns6="http://purl.org/dc/terms/" xmlns:ns7="http://www.w3.org/1999/02/22-rdf-syntax-ns#‌" xmlns:ns8="http://jazz.net/xmlns/alm/qm/v0.1/testscript/v0.1/" xmlns:ns9="http://jazz.net/xmlns/alm/qm/v0.1/executionworkitem/v0.1" xmlns:ns10="http://open-services.net/ns/core#‌" xmlns:ns11="http://open-services.net/ns/qm#‌" xmlns:ns12="http://jazz.net/xmlns/prod/jazz/rqm/process/1.0/" xmlns:ns13="http://www.w3.org/2002/07/owl#‌" xmlns:ns14="http://jazz.net/xmlns/alm/qm/qmadapter/v0.1" xmlns:ns15="http://jazz.net/xmlns/alm/qm/qmadapter/task/v0.1" xmlns:ns16="http://jazz.net/xmlns/alm/qm/v0.1/executionresult/v0.1" xmlns:ns17="http://jazz.net/xmlns/alm/qm/v0.1/catalog/v0.1" xmlns:ns18="http://jazz.net/xmlns/alm/qm/v0.1/tsl/v0.1/" xmlns:ns20="http://jazz.net/xmlns/alm/qm/styleinfo/v0.1/" xmlns:ns21="http://www.w3.org/1999/XSL/Transform">;

        <ns3:identifier>https://server:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/projects/Project+Area+to+verify+Template</ns3:identifier>;

        <ns3:title>N+1 RQM Team Project</ns3:title>

        <ns3:description>Alias: Project+Area+to+verify+Template</ns3:description>

        <ns2:alias type="string">Project+Area+to+verify+Template</ns2:alias>

        .

        .

        .


So I assume that the alias for this is Project+Area+to+verify+Template. After URI encoding that and adding it to the parameters I have:


-s="https://server:9443/qm/secure/service/com.ibm.rqm.integration.service.IIntegrationService/resources/Project%2BArea%2Bto%2Bverify%2BTemplate" -sc="https://server:9443/qm/oslc_config/resources/com.ibm.team.vvc.Configuration/_4kSlMLAZEeeKj9Ue-jeIAA" -us=user -pws=**** -d="https://server:9443/qm/secure/service/com.ibm.rqm.integration.service.IIntegrationService/resources/Tools%2Band%2BProcess -dc="https://server:9443/qm/oslc_config/resources/com.ibm.team.vvc.Configuration/_xZYWAaVKEeeJmM8rnaT5WQ" -a=testplan -l=importlog.txt -id=urn:com.ibm.rqm:testplan#‌479



When I run this, I see in the console output, but no log file is created.


19 Dec 2018 08:46:35,633-0500 [main] INFO com.ibm.rqm.ct.CopyUtil: Attempting to create SSL_TLS context

19 Dec 2018 08:46:35,681-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: SSL_TLS SSLContext not available

19 Dec 2018 08:46:35,681-0500 [main] INFO com.ibm.rqm.ct.CopyUtil: Unable to create SSL_TLS context, trying SSLv3

19 Dec 2018 08:46:37,980-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Error logging in to source: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)

at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)

at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)

at sun.security.ssl.AppOutputStream.write(Unknown Source)

at java.io.BufferedOutputStream.flushBuffer(Unknown Source)

at java.io.BufferedOutputStream.flush(Unknown Source)

at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:827)

at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1975)

at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)

at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)

at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)

at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)

at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)

at com.ibm.rqm.ct.client.internal.JFSHttpsClient.login(JFSHttpsClient.java:100)

at com.ibm.rqm.ct.Application.run(CopyUtil.java:152)

at com.ibm.rqm.ct.CopyUtil.main(CopyUtil.java:43)

Caused by: java.io.EOFException: SSL peer shut down incorrectly

at sun.security.ssl.InputRecord.read(Unknown Source)

... 16 more

19 Dec 2018 08:46:37,981-0500 [main] INFO com.ibm.rqm.ct.CopyUtil: Disconnecting from the source IBM Rational Quality Manager server.

19 Dec 2018 08:46:38,046-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Log out error (response code) - 0

Status Code:

Response Body: 

19 Dec 2018 08:46:38,046-0500 [main] INFO com.ibm.rqm.ct.CopyUtil: RQM Copy Utility failed to disconnect from the source server!

19 Dec 2018 08:46:38,046-0500 [main] INFO com.ibm.rqm.ct.CopyUtil: Disconnecting from the destination IBM Rational Quality Manager server.

19 Dec 2018 08:46:38,118-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Log out error (response code) - 0

Status Code:

Response Body: 

19 Dec 2018 08:46:38,118-0500 [main] INFO com.ibm.rqm.ct.CopyUtil: RQM Copy Utility failed to disconnect from the destination server!


I did double check the user/password and they are correct.

0 votes

Comments

The project alias is Project+Area+to+verify+Template, which is already URL-encoded (see https://jazz.net/wiki/bin/view/Main/RqmApi#projectAlias).


Permanent link

 I went into the java.security file and attempted commenting MD2 out. I'm still seeing SSL errors:


03 Jan 2019 13:31:34,595-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Attempting to create SSL_TLS context
03 Jan 2019 13:31:34,667-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: SSL_TLS SSLContext not available
03 Jan 2019 13:31:34,667-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Unable to create SSL_TLS context, trying SSLv3
03 Jan 2019 13:31:37,672-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Error logging in to source: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source)
at sun.security.ssl.AppOutputStream.write(Unknown Source)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.flush(Unknown Source)
at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:827)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1975)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at com.ibm.rqm.ct.client.internal.JFSHttpsClient.login(JFSHttpsClient.java:100)
at com.ibm.rqm.ct.Application.run(CopyUtil.java:152)
at com.ibm.rqm.ct.CopyUtil.main(CopyUtil.java:43)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at sun.security.ssl.InputRecord.read(Unknown Source)
... 16 more
03 Jan 2019 13:31:37,673-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Disconnecting from the source IBM Rational Quality Manager server.
03 Jan 2019 13:31:37,683-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Log out error (response code) - 0
Status Code:
Response Body: 
03 Jan 2019 13:31:37,683-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: RQM Copy Utility failed to disconnect from the source server!
03 Jan 2019 13:31:37,683-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: Disconnecting from the destination IBM Rational Quality Manager server.
03 Jan 2019 13:31:37,690-0500 [main] ERROR com.ibm.rqm.ct.CopyUtil: Log out error (response code) - 0
Status Code:
Response Body: 
03 Jan 2019 13:31:37,690-0500 [main]  INFO com.ibm.rqm.ct.CopyUtil: RQM Copy Utility failed to disconnect from the destination server!

0 votes


Permanent link
<style type="text/css"> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco} </style>

Attempting to start the command line adapter when TLS 1.2 is used and the -Dcom.ibm.team.repository.transport.client.protocol="TLSv1.2" argument is not set will result in a connection handshake failure. If using TLS 1.2, ensure the -Dcom.ibm.team.repository.transport.client.protocol="TLSv1.2" argument is included in order to ensure a successful connection.


Source: RQM Copy Utility readme.

0 votes

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 18

Question asked: Dec 04 '18, 3:32 p.m.

Question was seen: 3,015 times

Last updated: Jan 07 '19, 7:22 a.m.

Confirmation Cancel Confirm