The following sections relate to this JIRA connector run:
<config> <RallyConnection> <Url>Your-Rally-URL</Url> <WorkspaceName>Your-Rally-Workspace</WorkspaceName> <Projects> <Project>Your-Rally-Project</Project> </Projects> <User>Your-Rally-Username</User> <Password>Your-Rally-Password</Password> <ArtifactType>Defect</ArtifactType> <ExternalIDField>Your-Rally-ExternalID</ExternalIDField> <SuppressDeprecationWarning /> <CopySelectors> <CopySelector>FormattedID = DE352</CopySelector> </CopySelectors> </RallyConnection> <JiraRestConnection> <Url>Your-JIRA-URL</Url> <Project>Your-JIRA-Project</Project> <User>Your-JIRA-Username</User> <Password>Your-JIRA-Password</Password> <ArtifactType>Bug</ArtifactType> <ExternalIDField>Your-JIRA-ExternalID</ExternalIDField> </JiraRestConnection> <Connector> <FieldMapping> <Field><Rally>Name</Rally> <Other>Summary</Other></Field> <Field><Rally>Description</Rally> <Other>Description</Other></Field> </FieldMapping> </Connector> <ConnectorRunner> <Preview>false</Preview> <LogLevel>Debug</LogLevel> <Services>COPY_JIRA_TO_RALLY, COPY_RALLY_TO_JIRA</Services> </ConnectorRunner> </config>
************************************************************************************************************ Connector-4.0.1-1024 pid: 9002 starting at: 2014-01-14 17:34:43 Z cwd: /Volumes/user/Rally-Connectors/JIRA-rest/rundir configs: x052-Bug-to-Defect.xml interval: -1 connector-version: Connector version: 4.0.1-1024-master-5c507bd762a1105321754ee0bf214bdc1efa9cf8 rally-version: Rally Spoke version 4.0.1 using rally_api gem version 0.9.25 other-spoke: JiraRestConnection version 4.0.1 using rally_jest gem version 1.2.4 ************************************************************************************************************ ANY : ConnectorRunner.block in run - processing to commence using content from x.xml ANY : Class.read_config_file - x052-Bug-to-Defect.xml last modified 2014-01-14 17:34:42 UTC, size: 1222 chars ANY : RallyConnection.initialize - Initializing Rally connection version 4.0.1 INFO : RallyConnection.initialize - Rally Web Services version 1.42 ANY : JiraRestConnection.initialize - Initializing JIRA connection version 4.0.1 INFO : Class.read_workflow_file - jira_workflow.xml INFO : Connector.initialize - Ruby platform x86_64-darwin13.0.2 INFO : Connector.initialize - Ruby version 1.9.3 INFO : JiraRestConnection.connect - Connecting to JIRA at https://user.atlassian.net DEBUG : RallyJest::JiraProxy.initialize - JiraProxy config arg content: {:url=>"https://user.atlassian.net", :user=>"[email protected]", :password=>"*****", :project=>"JPPROJ", :logger=>RallyLogger, :proxy_password=>"*****"} DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/[email protected] DEBUG : RallyJest::JiraComm.execute_request - { "self": "https://user.atlassian.net/rest/api/2/[email protected]", "key": "[email protected]", "name": "[email protected]", "emailAddress": "[email protected]", "avatarUrls": { "16x16": "https://user.atlassian.net/secure/useravatar?size=xsmall&avatarId=10122", "24x24": "https://user.atlassian.net/secure/useravatar?size=small&avatarId=10122", "32x32": "https://user.atlassian.net/secure/useravatar?size=medium&avatarId=10122", "48x48": "https://user.atlassian.net/secure/useravatar?avatarId=10122" }, "displayName": "Administrator", "active": true, "timeZone": "America/Denver", "groups": { "size": 4, "items": [ ] }, "expand": "groups" } DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/serverInfo DEBUG : RallyJest::JiraComm.execute_request - { "baseUrl": "https://user.atlassian.net", "version": "6.2-OD-07-027", "versionNumbers": [ 6, 2, 0 ], "buildNumber": 6211, "buildDate": "2014-01-07T00:00:00.000-0700", "serverTime": "2014-01-14T10:34:45.807-0700", "scmInfo": "e698eb6cd4b7310c61222ec51e80988ed27765da", "serverTitle": "JIRA" } DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/issuetype DEBUG : RallyJest::JiraComm.execute_request - [{"self": "https://user.atlassian.net/rest/api/2/issuetype/6","id": "6","description": "A big user story that needs to be broken down.","iconUrl": "https://user.atlassian.net/images/icons/issuetypes/epic.png","name": "Epic","subtask": false}, ..... ] DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/status DEBUG : RallyJest::JiraComm.execute_request - [{"self": "https://user.atlassian.net/rest/api/2/status/1","description": "The issue is open and ready for the assignee to start work on it.","iconUrl": "https://user.atlassian.net/images/icons/statuses/open.png","name": "Open","id": "1","statusCategory": { ..... DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/priority DEBUG : RallyJest::JiraComm.execute_request - [ { "self": "https://user.atlassian.net/rest/api/2/priority/1", "statusColor": "#cc0000", "description": "Blocks development and/or testing work, production could not run.", "iconUrl": "https://user.atlassian.net/images/icons/priorities/blocker.png", "name": "Blocker", "id": "1" }, { "self": "https://user.atlassian.net/rest/api/2/priority/2", "statusColor": "#ff0000", "description": "Crashes, loss of data, severe memory leak.", "iconUrl": "https://user.atlassian.net/images/icons/priorities/critical.png", "name": "Critical", "id": "2" }, { "self": "https://user.atlassian.net/rest/api/2/priority/3", "statusColor": "#009900", "description": "Major loss of function.", "iconUrl": "https://user.atlassian.net/images/icons/priorities/major.png", "name": "Major", "id": "3" }, { "self": "https://user.atlassian.net/rest/api/2/priority/4", "statusColor": "#006600", "description": "Minor loss of function, or other problem where easy workaround is present.", "iconUrl": "https://user.atlassian.net/images/icons/priorities/minor.png", "name": "Minor", "id": "4" }, { "self": "https://user.atlassian.net/rest/api/2/priority/5", "statusColor": "#003300", "description": "Cosmetic problem like misspelled words or misaligned text", "iconUrl": "https://user.atlassian.net/images/icons/priorities/trivial.png", "name": "Trivial", "id": "5" } ] DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/resolution DEBUG : RallyJest::JiraComm.execute_request - [ { "self": "https://user.atlassian.net/rest/api/2/resolution/1", "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, { "self": "https://user.atlassian.net/rest/api/2/resolution/2", "id": "2", "description": "The problem described is an issue which will never be fixed.", "name": "Won't Fix" }, { "self": "https://user.atlassian.net/rest/api/2/resolution/3", "id": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, { "self": "https://user.atlassian.net/rest/api/2/resolution/4", "id": "4", "description": "The problem is not completely described.", "name": "Incomplete" }, { "self": "https://user.atlassian.net/rest/api/2/resolution/5", "id": "5", "description": "All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue. Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.", "name": "Cannot Reproduce" } ] INFO : JiraRestConnection.connect - Using RallyJest version 1.2.4 DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/serverInfo DEBUG : RallyJest::JiraComm.execute_request - { "baseUrl": "https://user.atlassian.net", "version": "6.2-OD-07-027", "versionNumbers": [ 6, 2, 0 ], "buildNumber": 6211, "buildDate": "2014-01-07T00:00:00.000-0700", "serverTime": "2014-01-14T10:34:49.629-0700", "scmInfo": "e698eb6cd4b7310c61222ec51e80988ed27765da", "serverTitle": "JIRA" } INFO : JiraRestConnection.connect - Connected to JIRA at https://user.atlassian.net, (version 6.2-OD-07-027) DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2//mypermissions?projectKey=JPPROJ DEBUG : RallyJest::JiraComm.execute_request - {"permissions": {"EDIT_ISSUE": {"id": "12","key": "EDIT_ISSUE","name": "Edit Issues","description": "Ability to edit issues.","havePermission": true}, ..... DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/project DEBUG : RallyJest::JiraComm.execute_request - [{"self": "https://user.atlassian.net/rest/api/2/project/10200","id": "10200","key": "JPPROJ","name": "JPKprojSaaS","avatarUrls": { ..... INFO : JiraRestConnection.validate_project - Confirmed that Jira project JPPROJ is accessible DEBUG : JiraRestConnection.connect - Collected JIRA issue types: Epic, Story, New Feature, Bug, Technical task, Sub-task, Task, Improvement INFO : JiraRestConnection.connect - JIRA connection issue type: |Bug| INFO : RallyConnection.connect - Connecting to Rally DEBUG : RallyConnection.connect - In connect begin clause - connecting to Rally via rally_api DEBUG : RallyConnection.connect - Looking up projects INFO : RallyConnection.connect - Connected to Rally at https://rally1.rallydev.com/slm - Workspace: Workspace1 INFO : RallyConnection.connect - Projects: PR01 INFO : Connector.validate - Beginning validation DEBUG : RallyConnection.validate - Rally Connection - user entry "[email protected]" detected in config file DEBUG : RallyConnection.validate - Rally Connection - password entry detected in config file DEBUG : RallyConnection.validate - Rally Connection - artifact type "defect" validated DEBUG : RallyConnection.validate - Rally IDField name of "ObjectID" validated DEBUG : RallyConnection.validate - Rally ExternalIDField name of "JIRAPR01ExtID" validated DEBUG : RallyConnection.validate - Rally Connection - FieldHandler target fields existence validated DEBUG : RallyConnection.validate - Rally Connection - Field Defaults settings validated DEBUG : Connector.validate - RallyConnection validate succeeded DEBUG : JiraRestConnection.validate - JIRA Connection - user entry "[email protected]" detected in config file DEBUG : JiraRestConnection.validate - JIRA Connection - password entry detected in config file DEBUG : JiraRestConnection.validate - JIRA Connection - artifact type "Bug" validated DEBUG : JiraRestConnection.validate - JIRA IDField name of "key" validated DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/issue/createmeta?projectKeys=JPPROJ&issuetypeNames=Bug&expand=projects.issuetypes.fields DEBUG : RallyJest::JiraComm.execute_request - {"expand": "projects", "projects": ..... DEBUG : RallyJest::JiraProxy.getFields - field_info returned from JIRA options-{"projectKeys"=>"JPPROJ", "issuetypeNames"=>"Bug", "expand"=>"projects.issuetypes.fields"} were: ...... DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/search?jql=project = JPPROJ AND issuetype = 'Bug'&startAt=0&maxResults=1&fields=*all DEBUG : RallyJest::JiraComm.execute_request - {"expand": "names,schema","startAt": 0,"maxResults": 1,"total": 4,"issues": [{ ..... } DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/issue/JPPROJ-62/editmeta?projectKeys=JPPROJ&issuetypeNames=Bug&expand=projects.issuetypes.fields DEBUG : RallyJest::JiraComm.execute_request - {"fields": {"summary": {"required": true,"schema": {"type": "string","system": "summary"},"name": "Summary","operations": ["set"]}, ..... DEBUG : JiraRestConnection.validate - JIRA ExternalIDField name of "RallyID" validated DEBUG : JiraRestConnection.validate - JIRA Connection - FieldHandler target fields existence validated DEBUG : JiraRestConnection.validate - JIRA Connection - Field Defaults settings validated DEBUG : Connector.validate - JIRA Connection validate succeeded DEBUG : Connector.block in validate - RallyConnection field_mapping target "Name" existence validated DEBUG : Connector.block in validate - JIRA Connection field_mapping target "Summary" existence validated DEBUG : Connector.block in validate - RallyConnection field_mapping target "Description" existence validated DEBUG : Connector.block in validate - JIRA Connection field_mapping target "Description" existence validated INFO : Connector.validate - Validation complete ANY : ConnectorRunner.run_services - Last Run 2014-01-14 17:29:56 UTC --- Now 2014-01-14 17:34:56 UTC ANY : ConnectorRunner.process_service - Starting Service COPY_JIRA_TO_RALLY DEBUG : RallyJest::JiraProxy.getIssuesWithJql - Initial jql: type="Bug" and project = "JPPROJ" and "RallyID" = -1 DEBUG : RallyJest::JiraProxy.getIssuesWithJql - Updated jql: type="Bug" and project = "JPPROJ" and "RallyID" = -1 DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/search?jql=type="Bug" and project = "JPPROJ" and "RallyID" = -1&startAt=0&fields=*all DEBUG : RallyJest::JiraComm.execute_request - {"expand": "names,schema","startAt": 0,"maxResults": 50,"total": 1,"issues": [{ ..... DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Jira Issue Instance: JPPROJ-62 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - issue_type: |Bug| DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Calling ensureMetaInformationSupport for proj_key: JPPROJ, issue_type: Bug DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Attempting to obtain a JiraIssue instance for JPPROJ-62 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Obtained JiraIssue for JPPROJ-62 INFO : JiraRestConnection.find_new - Found 1 new issues in JIRA INFO : Connector.copy_to_rally - Copy JIRA Bug ID JPPROJ-62 to Rally DEBUG : Connector.block in map_fields_to_rally - Mapping Summary(Test JIRA due date) - to - Name(Test JIRA due date) DEBUG : Connector.block in map_fields_to_rally - Mapping Description(Line 1.) - to - Description(Line 1.) DEBUG : RallyJest::JiraIssue.block in jiralize - jiralize field_key: |RallyID| has a value of |-1| DEBUG : RallyJest::JiraIssue.block in jiralize - checking to see if field_type is standard, custom or unrecognized DEBUG : RallyJest::JiraComm.block in execute_request - issuing a PUT request for endpoint: /rest/api/2/issue/JPPROJ-62 DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/issue/JPPROJ-62 DEBUG : RallyJest::JiraComm.execute_request - {"expand": "renderedFields,names,schema,transitions,operations,editmeta,changelog","id": "12005","self": "https://user.atlassian.net/rest/api/2/issue/12005","key": "JPPROJ-62","fields": { ..... DEBUG : RallyJest::JiraProxy.getIssue - getIssue(JPPROJ-62) returned status of 200 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Jira Issue Instance: JPPROJ-62 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - issue_type: |Bug| DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Calling ensureMetaInformationSupport for proj_key: JPPROJ, issue_type: Bug DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Attempting to obtain a JiraIssue instance for JPPROJ-62 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Obtained JiraIssue for JPPROJ-62 INFO : RallyConnection.create_internal - Created DE479 DEBUG : JiraRestConnection.update_internal - int_work_item: {"RallyID"=>"16353077170"} DEBUG : RallyJest::JiraIssue.block in jiralize - jiralize field_key: |RallyID| has a value of |16353077170| DEBUG : RallyJest::JiraIssue.block in jiralize - checking to see if field_type is standard, custom or unrecognized DEBUG : RallyJest::JiraComm.block in execute_request - issuing a PUT request for endpoint: /rest/api/2/issue/JPPROJ-62 DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/issue/JPPROJ-62 DEBUG : RallyJest::JiraComm.execute_request - {"expand": "renderedFields,names,schema,transitions,operations,editmeta,changelog","id": "12005","self": "https://user.atlassian.net/rest/api/2/issue/12005","key": "JPPROJ-62","fields": { ..... DEBUG : RallyJest::JiraProxy.getIssue - getIssue(JPPROJ-62) returned status of 200 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Jira Issue Instance: JPPROJ-62 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - issue_type: |Bug| DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Calling ensureMetaInformationSupport for proj_key: JPPROJ, issue_type: Bug DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Attempting to obtain a JiraIssue instance for JPPROJ-62 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Obtained JiraIssue for JPPROJ-62 INFO : Connector.copy_to_rally - JIRA Bug JPPROJ-62 copied to Rally defect DE479 ANY : ConnectorRunner.process_service - Finished Service COPY_JIRA_TO_RALLY ANY : ConnectorRunner.process_service - Starting Service COPY_RALLY_TO_JIRA INFO : RallyConnection.find_new - Find New Rally defects DEBUG : RallyConnection.find_new - Rally using find_new query: (((JIRAPR01ExtID = "") AND (Project.Name = "PR01")) AND (FormattedID = "DE352")) INFO : RallyConnection.block in check_for_warnings - Please update your client to use the latest version of the API. You can find the latest version at https://rally1.rallydev.com/slm/doc/webservice/index.jsp?version=v2.0. API status is Deprecated and will become Not Supported on 2014-May-08. INFO : RallyConnection.find_new - Found 1 new defects in Rally INFO : Connector.copy_to_other - Copy DE352 to JIRA DEBUG : Connector.block in map_fields_to_other - Mapping Name(How Big Is My OID? 10 or 14 digits?) - to - Summary(How Big Is My OID? 10 or 14 digits?) DEBUG : Connector.block in map_fields_to_other - Mapping Description() - to - Description() DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Jira Issue Instance: JPPROJ-0000 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - issue_type: |Bug| DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Calling ensureMetaInformationSupport for proj_key: JPPROJ, issue_type: Bug DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Attempting to obtain a JiraIssue instance for JPPROJ-0000 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Obtained JiraIssue for JPPROJ-0000 DEBUG : RallyJest::JiraIssue.block in jiralize - jiralize field_key: |Summary| has a value of |How Big Is My OID? 10 or 14 digits?| DEBUG : RallyJest::JiraIssue.block in jiralize - checking to see if field_type is standard, custom or unrecognized DEBUG : RallyJest::JiraIssue.block in jiralize - jiralize field_key: |Description| has a value of || DEBUG : RallyJest::JiraIssue.block in jiralize - checking to see if field_type is standard, custom or unrecognized DEBUG : RallyJest::JiraIssue.block in jiralize - jiralize field_key: |RallyID| has a value of |87092912688115| DEBUG : RallyJest::JiraIssue.block in jiralize - checking to see if field_type is standard, custom or unrecognized DEBUG : RallyJest::JiraIssue.block in jiralize - jiralize field_key: |Issue Type| has a value of |Bug| DEBUG : RallyJest::JiraIssue.block in jiralize - setting post_data['fields']['issuetype'] to Bug DEBUG : RallyJest::JiraProxy.createIssue - will create a JIRA issue with: {"fields"=>{"project"=>{"key"=>"JPPROJ"}, "issuetype"=>{"name"=>"Bug"}, "summary"=>"How Big Is My OID? 10 or 14 digits?", "description"=>"", "customfield_10100"=>87092912688115.0}} DEBUG : RallyJest::JiraComm.block in execute_request - issuing a POST request for endpoint: /rest/api/2/issue DEBUG : RallyJest::JiraComm.execute_request - { "id": "12100", "key": "JPPROJ-63", "self": "https://user.atlassian.net/rest/api/2/issue/12100" } DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/issue/JPPROJ-63 DEBUG : RallyJest::JiraComm.execute_request - {"expand": "renderedFields,names,schema,transitions,operations,editmeta,changelog","id": "12100","self": "https://user.atlassian.net/rest/api/2/issue/12100", "key": "JPPROJ-63", "fields": .... DEBUG : RallyJest::JiraProxy.getIssue - getIssue(JPPROJ-63) returned status of 200 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Jira Issue Instance: JPPROJ-63 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - issue_type: |Bug| DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Calling ensureMetaInformationSupport for proj_key: JPPROJ, issue_type: Bug DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Attempting to obtain a JiraIssue instance for JPPROJ-63 DEBUG : RallyJest::JiraProxy.makeAnIssueInstance - Obtained JiraIssue for JPPROJ-63 DEBUG : RallyConnection.block in has_changed? - JPPROJ-63 != is true INFO : RallyConnection.update_internal - Updating DE352 INFO : Connector.copy_to_other - Rally defect DE352 copied to JIRA Bug JPPROJ-63 ANY : ConnectorRunner.process_service - Finished Service COPY_RALLY_TO_JIRA INFO : JiraRestConnection.disconnect - Disconnected from JIRA ANY : ConnectorRunner.run_services - time file written with value of 2014-01-14 17:34:56 UTC ANY : ConnectorRunner.block in log_service_statistics - x052-Bug-to-Defect.xml: 1 items copied from Jira to Rally ANY : ConnectorRunner.block in log_service_statistics - x052-Bug-to-Defect.xml: 1 items copied from Rally to Jira ANY : ConnectorRunner.log_service_statistics - x052-Bug-to-Defect.xml: service run took 22 seconds