How to copy a QC Requirement with a linked Test to a Rally UserStory with a linked Testcase.
Release: AGUE5099000-SAAS-Agile Central-Unlimited Edition SaaS-50 User Pack
Component:
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:
<!-- ********************************************************************** 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. *********************************************************************** -->
<?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 = (>45 And <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>
<?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 = (>5 And <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>
<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>
<User>qcuser12</User> <Password>encoded-c-m-F-s-b-H-l-k-Z-X-Y-=-</Password>
**************************************************************************************** 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