Rally - HP ALM - HP ALM Config Copy QC Req with Linked Test
search cancel

Rally - HP ALM - HP ALM Config Copy QC Req with Linked Test

book

Article ID: 125052

calendar_today

Updated On:

Products

Rally On-Premise Rally SaaS

Issue/Introduction

How to copy a QC Requirement with a linked Test to a Rally UserStory with a linked Testcase.

Environment

Release: AGUE5099000-SAAS-Agile Central-Unlimited Edition SaaS-50 User Pack
Component:

Resolution

QC-config-ReqTest-2-StoryTestcase.pxml

How to copy a QC Requirement

 

 with a linked Test to a Rally UserStory with a linked Testcase.

Below are the 4 sections relating to this QC connector run:

  1. A brief "HowTo.txt": HowTo.txt
  2. This first configuration file: QC-config-Req-2-Story.pxml
  3. This second configuration file: QC-config-Test-2-TestCase.pxml
  4. The encode crendentials file: Encoded-Credentials-Rally.xml
  5. The encode crendentials file: Encoded-Credentials-QC11.xml
  6. The logfile output for both: rallylog.log

 

 


 

 

1. The file HowTo.txt:

<!-- **********************************************************************
PURPOSE:
        These two configuration files will copy QC Requirements and
        QC Tests (under Test Plan in QC) in a way which will preserve the
        relationship between the QC Requirement and QC Test.
        
        This functionality works in the direction of QC to Rally only.
        
        More information about this concept can be found here:
        http://www.rallydev.com/help/quality-center-installation-user-guide#Mapping-TS_LINKED_REQ-and-BG_LINKED_REQ

SETUP:
        01) On the QC side, these custom fields were defined and used:
            -- RQ_USER_01 - defined on QC Requirements to contian the RallyOID
                (i.e. ObjectID) of the corresponding User Story in Rally.
            -- TS_USER_01 - defined on QC Tests to contain the RallyOID (i.e.
                the ObjectID) of the corresponding TestCase in Rally.

        02) On the Rally side, these custom fields were defined and used:
            -- QCPR01ExtID - defined on the Rally User Stories to contain the
                QCID (i.e. RQ_REQ_ID) of the corresponding Requirement in QC.
            -- QCPR01ExtID - defined on Rally TestCases to contain the QCID
                (i.e. RQ_REQ_ID) of the corresponding Test in QC.

        03) On the QC side:
            -- Create a new Requirement.
            -- Create a new Test (under Test Plan)..
            -- Link the new Requirement to the new Test via "Test Coverage"
                under "Requirement Details" (then click "Select", and pick
                a Test from righthand pop-up pane).

        04) Before TestCases in Rally can be linked to a UserStory in Rally (with
            both coming from QC), the UserStory must exist in Rally before Test
            is copied from QC to Rally.

            Therefore, these two configuration files are intended to be invoked
            in sequence, the first copying QC Requirements to Rally UserStorys,
            and the second copying QC Tests to Rally TestCases and linking
            new Rally TestCase to the previously copied Rally UserStory.

            This can be accomplished by invoking the connector and giving it
            the two configuration files as follows:
                 % rally2_qc_connector.exe  stories.xml  testcases.xml  -1

USAGE:   Replace all the "Your-..." strings below with values appropriate
         for your environment.
*********************************************************************** -->

 

 


 

 

2. The first configuration file QC-config-Req-2-Story.pxml:

<?xml version="1.0"?>
<!DOCTYPE config SYSTEM "config.dtd" [
<!ENTITY Encoded-Credentials-Rally SYSTEM "Encoded-Credentials-Rally.xml">
<!ENTITY Encoded-Credentials-QC11  SYSTEM "Encoded-Credentials-QC11.xml">
]>
<config>
	<RallyConnection>
		<Url>Your-Rally-URL</Url>
		<WorkspaceName>Your-Rally-Workspace</WorkspaceName>
		<Projects>
			<Project>Your-Rally-Project</Project>
		</Projects>
	<!--	<User>...</User>
		<Password>...</Password> -->
			&Encoded-Credentials-Rally;
		<ArtifactType>UserStory</ArtifactType>
		<ExternalIDField>Your-Rally-ExternalID</ExternalIDField>
		<SuppressDeprecationWarning />
	</RallyConnection>

	<QCConnection>
		<Url>Your-QC-URL</Url>
		<Domain>Your-QC-Domain</Domain>
		<Project>Your-QC-Project</Project>
	<!--	<User>...</User>
		<Password>...</Password> -->
			&Encoded-Credentials-QC11;
		<ArtifactType>REQ</ArtifactType>
		<IDField>RQ_REQ_ID</IDField>
		<ExternalIDField>Your-QC-ExternalID</ExternalIDField>
		<ExternalEndUserIDField>RQ_USER_03</ExternalEndUserIDField>
		<CopySelectors>
			<CopySelector>RQ_REQ_ID = (&gt;45 And &lt;49)</CopySelector>
		</CopySelectors>
	</QCConnection>

	<Connector>
		<FieldMapping>
			<Field><Rally>Name</Rally>	<Other>RQ_REQ_NAME</Other></Field>
			<Field><Rally>Description</Rally><Other>RQ_REQ_COMMENT</Other></Field>
		</FieldMapping>
	</Connector>

	<ConnectorRunner>
		<Preview>false</Preview>
		<LogLevel>Debug</LogLevel>
		<Services>COPY_QC_TO_RALLY</Services>
	</ConnectorRunner>
</config>

 

 


 

 

3. The second configuration file QC-config-Test-2-TestCase.pxml:

<?xml version="1.0"?>
<!DOCTYPE config SYSTEM "config.dtd" [
<!ENTITY Encoded-Credentials-Rally SYSTEM "Encoded-Credentials-Rally.xml">
<!ENTITY Encoded-Credentials-QC11  SYSTEM "Encoded-Credentials-QC11.xml">
]>
<Config>
	<RallyConnection>
		<Url>Your-Rally-URL</Url>
		<WorkspaceName>Your-Rally-Workspace</WorkspaceName>
		<Projects>
			<Project>Your-Rally-Project</Project>
		</Projects>
        <!--    <User>...</User>
		<Password>...</Password> -->
			&Encoded-Credentials-Rally;
		<ArtifactType>TestCase</ArtifactType>
		<ExternalIDField>Your-Rally-ExternalID</ExternalIDField>
		<SuppressDeprecationWarning />
	</RallyConnection>

	<QCConnection>
		<Url>Your-QC-URL</Url>
		<Domain>Your-QC-Domain</Domain>
		<Project>Your-QC-Project</Project>
        <!--    <User>...</User>
		<Password>...</Password> -->
			&Encoded-Credentials-QC11;
		<ArtifactType>TEST</ArtifactType>
		<IDField>TS_TEST_ID</IDField>
		<ExternalIDField>Your-QC-ExternalID</ExternalIDField>
		<ExternalEndUserIDField>TS_USER_03</ExternalEndUserIDField>
		<CopySelectors>
			<CopySelector>TS_TEST_ID = (&gt;5 And &lt;8)</CopySelector>
		</CopySelectors>
	</QCConnection>

	<Connector>
		<FieldMapping>
			<Field><Rally>Name</Rally>	<Other>TS_NAME</Other></Field>
			<Field><Rally>WorkProduct</Rally><Other>TS_LINKED_REQ</Other></Field>
			<Field><Rally>Description</Rally><Other>TS_DESCRIPTION</Other></Field>
		</FieldMapping>

		<RallyFieldHandlers>
			<RallyReferenceFieldHandler>
				<FieldName>WorkProduct</FieldName>
				<ReferencedFieldLookupID>ObjectID</ReferencedFieldLookupID>
			</RallyReferenceFieldHandler>
		</RallyFieldHandlers>

		<OtherFieldHandlers>
			<QCReqLinkFieldHandler>
				<FieldName>TS_LINKED_REQ</FieldName> 
				<ReqRallyIDField>RQ_USER_01</ReqRallyIDField> 
			</QCReqLinkFieldHandler>
		</OtherFieldHandlers>
	</Connector>

	<ConnectorRunner>
		<Preview>false</Preview>
		<LogLevel>Debug</LogLevel>
		<Services>COPY_QC_TO_RALLY</Services>
	</ConnectorRunner>
</Config>

 

 


 

 

4. The encode crendentials file Encoded-Credentials-Rally.xml:

<User>[email protected]</User>
<Password>encoded-U-m-F-s-b-H-k-t-S-X-M-t-V-G-h-l-L-U-d-y-Z-W-F-0-Z-X-N-0-I-Q-=-=-</Password>

 

 


 

 

5. The encode crendentials file Encoded-Credentials-QC11.xml:

<User>qcuser12</User>
<Password>encoded-c-m-F-s-b-H-l-k-Z-X-Y-=-</Password>

 

 


 

 

6. The logfile output for both rallylog.log:

****************************************************************************************
     rally2_qc_connector
         pid: 3208
         starting at: 2014-03-11 22:26:35 Z
         cwd: Z:/
         configs: s1a-userstory.xml
         interval: -1
         connector-version: Connector Hub version: 0.2.9-117-master/master-e25fae3b6ab4a4fe9482191579f40bad44631424
         rally-version: Rally Spoke version 4.0.2 using rally_api gem version 0.9.25
         other-spoke: QCConnection version: 4.3.4-45-master-be43857db721c78b5a90c3e963def929037db21d
****************************************************************************************
  ANY : RallyEIF::WRK::ConnectorRunner.block in run - processing to commence using content from s1a-userstory.xml
  ANY : Class.read_config_file - s1a-userstory.xml last modified 2014-03-11 22:25:02 UTC, size: 1541 chars
  ANY : RallyEIF::WRK::RallyConnection.initialize - Initializing Rally connection version 4.0.2
 INFO : RallyEIF::WRK::RallyConnection.initialize - Rally Web Services version 1.42
  ANY : RallyEIF::WRK::QCConnection.initialize - Initializing Quality Center connection version 4.3.4
 INFO : RallyEIF::WRK::Connector.initialize - Ruby platform i386-mingw32
 INFO : RallyEIF::WRK::Connector.initialize - Ruby version 2.0.0
 INFO : RallyEIF::WRK::QCConnection.connect - Connecting to Quality Center at http://<QC_SERVER>.com:8080/qcbin as user <QC_Username>
DEBUG : RallyEIF::WRK::QCConnection.block in identify_qc_version - Preparing to open Registry to examine: Software\Classes\CLSID\{<CLASS-OID>}\InprocServer32
DEBUG : RallyEIF::WRK::QCConnection.block in identify_qc_version - Registry Software\Classes\CLSID\{<CLASS-OID>}\InprocServer32 opened...
DEBUG : RallyEIF::WRK::QCConnection.block (2 levels) in identify_qc_version - Registry path to HPQC OTAClient.dll ==> C:\PROGRA~2\COMMON~1\MERCUR~1\TDAPIC~1\OTACLI~1.DLL
DEBUG : RallyEIF::WRK::QCConnection.win_path_expanded - expanded Registry path to DLL target: C:/Program Files (x86)/Common Files/Mercury Interactive/TDAPIClient/OTAClient.dll
 INFO : RallyEIF::WRK::QCConnection.connect - Connected to Quality Center at http://<QC_SERVER>:8080/qcbin/wcomsrv.dll (version 11.0.0.8258)
 INFO : RallyEIF::WRK::QCConnection.connect -   Domain: DEFAULT
 INFO : RallyEIF::WRK::QCConnection.connect -   Project: TESTproject11
 INFO : RallyEIF::WRK::RallyConnection.connect - Connecting to Rally
DEBUG : RallyEIF::WRK::RallyConnection.connect - In connect begin clause - connecting to Rally via rally_api
DEBUG : RallyEIF::WRK::RallyConnection.connect - Looking up projects
 INFO : RallyEIF::WRK::RallyConnection.connect - Connected to Rally at https://rally1.rallydev.com/slm -  Workspace: JP's Workspace
 INFO : RallyEIF::WRK::RallyConnection.connect -   Projects: PR01 - Brewing - Beer - All Grain
 INFO : RallyEIF::WRK::Connector.validate - Beginning validation
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - user entry "[email protected]" detected in config file
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - password entry detected in config file
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - artifact type "userstory" validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally IDField name of "ObjectID" validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally ExternalIDField name of "QCPR01ExtID" validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - FieldHandler target fields existence validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - Field Defaults settings validated
DEBUG : RallyEIF::WRK::Connector.validate - RallyConnection validate succeeded
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - user entry "jpqc11" detected in config file
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - password entry detected in config file
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - artifact type "req" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center IDField name of "RQ_REQ_ID" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center ExternalIDField name of "RQ_USER_01" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center ExternalEndUserIDField name of "RQ_USER_03" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - FieldHandler target fields existence validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - Field Defaults settings validated
DEBUG : RallyEIF::WRK::Connector.validate - Quality Center Connection validate succeeded
DEBUG : RallyEIF::WRK::Connector.block in validate - RallyConnection field_mapping target "Name" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - Quality Center Connection field_mapping target "RQ_REQ_NAME" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - RallyConnection field_mapping target "Description" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - Quality Center Connection field_mapping target "RQ_REQ_COMMENT" existence validated
 INFO : RallyEIF::WRK::Connector.validate - Validation complete
  ANY : RallyEIF::WRK::ConnectorRunner.run_services - Last Run 2014-03-11 22:25:37 UTC  --- Now 2014-03-11 22:26:56 UTC
  ANY : RallyEIF::WRK::ConnectorRunner.process_service - Starting Service COPY_QUALITY CENTER_TO_RALLY
 INFO : RallyEIF::WRK::QCConnection.find_new - find_new query: RQ_USER_01 ="" and RQ_REQ_ID ="(>45 And <49)"
 INFO : RallyEIF::WRK::QCConnection.find_new -   Found 2 New reqs in QC
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Copy Quality Center req ID 46 to Rally
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping RQ_REQ_NAME(Req 1 from QC) - to - Name(Req 1 from QC)
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping RQ_REQ_COMMENT() - to - Description() (this field skipped as Description is nil)
 INFO : RallyEIF::WRK::RallyConnection.create_internal -   Created US477
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Req RQ_REQ_ID: 46  external id field RQ_USER_01 --> |17543754014|
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Req RQ_REQ_ID: 46  external end user id field RQ_USER_03 --> |US477|
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Quality Center req 46 copied to Rally userstory US477
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Copy Quality Center req ID 48 to Rally
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping RQ_REQ_NAME(Req 2 from QC) - to - Name(Req 2 from QC)
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping RQ_REQ_COMMENT() - to - Description() (this field skipped as Description is nil)
 INFO : RallyEIF::WRK::RallyConnection.create_internal -   Created US478
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Req RQ_REQ_ID: 48  external id field RQ_USER_01 --> |17543754136|
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Req RQ_REQ_ID: 48  external end user id field RQ_USER_03 --> |US478|
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Quality Center req 48 copied to Rally userstory US478
  ANY : RallyEIF::WRK::ConnectorRunner.process_service - Finished Service COPY_QUALITY CENTER_TO_RALLY
 INFO : RallyEIF::WRK::QCConnection.disconnect - Disconnected from Quality Center
  ANY : RallyEIF::WRK::ConnectorRunner.run_services - time file written with value of 2014-03-11 22:26:57 UTC
  ANY : RallyEIF::WRK::ConnectorRunner.block in log_service_statistics - s1a-userstory.xml: 2 items copied from Quality center to Rally 
  ANY : RallyEIF::WRK::ConnectorRunner.log_service_statistics - s1a-userstory.xml: service run took 30 seconds
****************************************************************************************
     rally2_qc_connector
         pid: 2804
         starting at: 2014-03-11 22:40:13 Z
         cwd: Z:/
         configs: s1b-testcase.xml
         interval: -1
         connector-version: Connector Hub version: 0.2.9-117-master/master-e25fae3b6ab4a4fe9482191579f40bad44631424
         rally-version: Rally Spoke version 4.0.2 using rally_api gem version 0.9.25
         other-spoke: QCConnection version: 4.3.4-45-master-be43857db721c78b5a90c3e963def929037db21d
****************************************************************************************
  ANY : RallyEIF::WRK::ConnectorRunner.block in run - processing to commence using content from s1b-testcase.xml
  ANY : Class.read_config_file - s1b-testcase.xml last modified 2014-03-11 22:40:09 UTC, size: 4529 chars
  ANY : RallyEIF::WRK::RallyConnection.initialize - Initializing Rally connection version 4.0.2
 INFO : RallyEIF::WRK::RallyConnection.initialize - Rally Web Services version 1.42
  ANY : RallyEIF::WRK::QCConnection.initialize - Initializing Quality Center connection version 4.3.4
 INFO : RallyEIF::WRK::Connector.initialize - Ruby platform i386-mingw32
 INFO : RallyEIF::WRK::Connector.initialize - Ruby version 2.0.0
 INFO : RallyEIF::WRK::QCConnection.connect - Connecting to Quality Center at http://vmwin2008qc11.f4tech.com:8080/qcbin as user jpqc11
DEBUG : RallyEIF::WRK::QCConnection.block in identify_qc_version - Preparing to open Registry to examine: Software\Classes\CLSID\{C5CBD7B2-490C-45f5-8C40-B8C3D108E6D7}\InprocServer32
DEBUG : RallyEIF::WRK::QCConnection.block in identify_qc_version - Registry Software\Classes\CLSID\{C5CBD7B2-490C-45f5-8C40-B8C3D108E6D7}\InprocServer32 opened...
DEBUG : RallyEIF::WRK::QCConnection.block (2 levels) in identify_qc_version - Registry path to HPQC OTAClient.dll ==> C:\PROGRA~2\COMMON~1\MERCUR~1\TDAPIC~1\OTACLI~1.DLL
DEBUG : RallyEIF::WRK::QCConnection.win_path_expanded - expanded Registry path to DLL target: C:/Program Files (x86)/Common Files/Mercury Interactive/TDAPIClient/OTAClient.dll
 INFO : RallyEIF::WRK::QCConnection.connect - Connected to Quality Center at http://vmwin2008qc11.f4tech.com:8080/qcbin/wcomsrv.dll (version 11.0.0.8258)
 INFO : RallyEIF::WRK::QCConnection.connect -   Domain: DEFAULT
 INFO : RallyEIF::WRK::QCConnection.connect -   Project: TESTproject11
 INFO : RallyEIF::WRK::RallyConnection.connect - Connecting to Rally
DEBUG : RallyEIF::WRK::RallyConnection.connect - In connect begin clause - connecting to Rally via rally_api
DEBUG : RallyEIF::WRK::RallyConnection.connect - Looking up projects
 INFO : RallyEIF::WRK::RallyConnection.connect - Connected to Rally at https://rally1.rallydev.com/slm -  Workspace: JP's test Workspace
 INFO : RallyEIF::WRK::RallyConnection.connect -   Projects: PR01 - Brewing - Beer - All Grain
 INFO : RallyEIF::WRK::Connector.validate - Beginning validation
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - user entry "[email protected]" detected in config file
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - password entry detected in config file
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - artifact type "testcase" validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally IDField name of "ObjectID" validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally ExternalIDField name of "QCPR01ExtID" validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - FieldHandler target fields existence validated
DEBUG : RallyEIF::WRK::RallyConnection.validate - Rally Connection - Field Defaults settings validated
DEBUG : RallyEIF::WRK::Connector.validate - RallyConnection validate succeeded
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - user entry "jpqc11" detected in config file
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - password entry detected in config file
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - artifact type "test" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center IDField name of "TS_TEST_ID" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center ExternalIDField name of "TS_USER_01" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center ExternalEndUserIDField name of "TS_USER_03" validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - FieldHandler target fields existence validated
DEBUG : RallyEIF::WRK::QCConnection.validate - Quality Center Connection - Field Defaults settings validated
DEBUG : RallyEIF::WRK::Connector.validate - Quality Center Connection validate succeeded
DEBUG : RallyEIF::WRK::Connector.block in validate - RallyConnection field_mapping target "Name" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - Quality Center Connection field_mapping target "TS_NAME" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - RallyConnection field_mapping target "WorkProduct" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - Quality Center Connection field_mapping target "TS_LINKED_REQ" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - RallyConnection field_mapping target "Description" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - Quality Center Connection field_mapping target "TS_DESCRIPTION" existence validated
DEBUG : RallyEIF::WRK::Connector.block in validate - Rally Connection field_handler validation for "WorkProduct" succeeded
DEBUG : RallyEIF::WRK::Connector.block in validate - Quality Center Connection field_handler validation for "TS_LINKED_REQ" succeeded
 INFO : RallyEIF::WRK::Connector.validate - Validation complete
  ANY : RallyEIF::WRK::ConnectorRunner.run_services - Last Run 2014-03-11 22:35:36 UTC  --- Now 2014-03-11 22:40:36 UTC
  ANY : RallyEIF::WRK::ConnectorRunner.process_service - Starting Service UPDATE_QUALITY CENTER_TO_RALLY
 INFO : RallyEIF::WRK::QCConnection.find_updates - Looking for updates made after QC server time of: '2014-03-11 16:35:30'
 INFO : RallyEIF::WRK::QCConnection.find_updates -   Found 0 Updated tests in QC
  ANY : RallyEIF::WRK::ConnectorRunner.process_service - Finished Service UPDATE_QUALITY CENTER_TO_RALLY
  ANY : RallyEIF::WRK::ConnectorRunner.process_service - Starting Service COPY_QUALITY CENTER_TO_RALLY
 INFO : RallyEIF::WRK::QCConnection.find_new - find_new query: TS_USER_01 ="" and TS_TEST_ID ="(>5 And <8)"
 INFO : RallyEIF::WRK::QCConnection.find_new -   Found 2 New tests in QC
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Copy Quality Center test ID 6 to Rally
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping TS_NAME(Test 1 in QC TestPlan) - to - Name(Test 1 in QC TestPlan)
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping TS_LINKED_REQ(1) - to - WorkProduct(Req 1 from QC)
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping TS_DESCRIPTION(i hope it works) - to - Description(i hope it works)
 INFO : RallyEIF::WRK::RallyConnection.create_internal -   Created TC145
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Test TS_TEST_ID: 6  external id field TS_USER_01 --> |<Object_ID>|
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Test TS_TEST_ID: 6  external end user id field TS_USER_03 --> |TC145|
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Quality Center test 6 copied to Rally testcase TC145
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Copy Quality Center test ID 7 to Rally
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping TS_NAME(Test 2 in QC TestPlan) - to - Name(Test 2 in QC TestPlan)
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping TS_LINKED_REQ(1) - to - WorkProduct(Req 2 from QC)
DEBUG : RallyEIF::WRK::Connector.block in map_fields_to_rally -   Mapping TS_DESCRIPTION() - to - Description() (this field skipped as Description is nil)
 INFO : RallyEIF::WRK::RallyConnection.create_internal -   Created TC146
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Test TS_TEST_ID: 7  external id field TS_USER_01 --> |<Object_ID>|
DEBUG : RallyEIF::WRK::QCConnection.update_external_id_fields - set QC Test TS_TEST_ID: 7  external end user id field TS_USER_03 --> |TC146|
 INFO : RallyEIF::WRK::Connector.copy_to_rally - Quality Center test 7 copied to Rally testcase TC146
  ANY : RallyEIF::WRK::ConnectorRunner.process_service - Finished Service COPY_QUALITY CENTER_TO_RALLY
 INFO : RallyEIF::WRK::QCConnection.disconnect - Disconnected from Quality Center
  ANY : RallyEIF::WRK::ConnectorRunner.run_services - time file written with value of 2014-03-11 22:40:37 UTC
  ANY : RallyEIF::WRK::ConnectorRunner.block in log_service_statistics - s1b-testcase.xml: 0 items updated from Quality center to Rally 
  ANY : RallyEIF::WRK::ConnectorRunner.block in log_service_statistics - s1b-testcase.xml: 2 items copied from Quality center to Rally 
  ANY : RallyEIF::WRK::ConnectorRunner.log_service_statistics - s1b-testcase.xml: service run took 36 seconds