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