JIRA5rest-config-TestConnection.pxml

The simplest configuration file which will connect to JIRA and Rally, thus providing proof the client has:

  • Ruby is installed and accessible
  • All necessary Ruby gems are in installed
  • There is connectivity to both the Rally and JIRA systems
  • The config file syntax is correct
  • The pathnames to files are correct
  • etc

Below are the 2 sections relating to this JIRA connector run:

  1. This configuration file: JIRA5rest-config-TestConnection.pxml
  2. The logfile output: rallylog.log

 

 


 

 

1. Configuration file JIRA5rest-config-TestConnection.pxml:


<!-- **********************************************************************
FILE:    JIRA5rest-config-TestConnection.pxml

PURPOSE: A simple configuration file which will connect to JIRA and Rally,
         thus providing proof the client has:
           - Ruby is installed and accessible,
           - all Ruby gems are in place,
           - there is connectivity to both systems,
           - the config file syntax is correct,
           - pathnames to files are correct,
           - etc.

USAGE:   Replace all the "Your-..." strings below with values which are 
         appropriate for your environment.
*********************************************************************** -->
<config>
        <RallyConnection>
                <Url>rally1.rallydev.com</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>
        </RallyConnection>

        <JiraRestConnection>
                <Url>Your-JIRA-URL:port</Url>
                <User>Your-JIRA-Username</User>
                <Password>Your-JIRA-Password</Password>
                <ArtifactType>Bug</ArtifactType>
                <ExternalIDField>Your-JIRA-ExternalID</ExternalIDField>
                <Project>Your-JIRA-Project</Project>
        </JiraRestConnection>

        <Connector>
                <FieldMapping>
                </FieldMapping>
        </Connector>

        <ConnectorRunner>
                <Preview>True</Preview>
                <Services>UPDATE_RALLY_TO_JIRA</Services>
        </ConnectorRunner>
</config>

 

 


 

 

2. The rallylog.log file for JIRA5rest-config-TestConnection.pxml:


****************************************************************************************
     Connector-4.0
         pid: 34211
         starting at: 2013-12-24 16:19:45 Z
         cwd: /Volumes/jpkole/Cases/xxxxxx-JIRA
         configs: JIRA5rest-config-TestConnection.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 JIRA5rest-config-TestConnection.xml
  ANY : Class.read_config_file - JIRA5rest-config-TestConnection.xml last modified 2013-12-24 16:19:42 UTC, size: 1674 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://rsjira.atlassian.net
DEBUG : RallyJest::JiraProxy.initialize - JiraProxy config arg content:
	{:url=>"https://rsjira.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://rsjira.atlassian.net/rest/api/2/[email protected]",
		  "key": "[email protected]",
		  "name": "[email protected]",
		  "emailAddress": "[email protected]",
		  "avatarUrls": {
		    "16x16": "https://rsjira.atlassian.net/secure/useravatar?size=xsmall&avatarId=10122",
		    "24x24": "https://rsjira.atlassian.net/secure/useravatar?size=small&avatarId=10122",
		    "32x32": "https://rsjira.atlassian.net/secure/useravatar?size=medium&avatarId=10122",
		    "48x48": "https://rsjira.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://rsjira.atlassian.net",
		  "version": "6.2-OD-05-4",
		  "versionNumbers": [
		    6,
		    2,
		    0
		  ],
		  "buildNumber": 6207,
		  "buildDate": "2013-12-12T00:00:00.000-0700",
		  "serverTime": "2013-12-24T09:19:48.275-0700",
		  "scmInfo": "cd2d72fc0cc1a6ce24fcef98c746fc7603bc8943",
		  "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://rsjira.atlassian.net/rest/api/2/issuetype/6",
		    "id": "6",
		    "description": "A big user story that needs to be broken down.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/epic.png",
		    "name": "Epic",
		    "subtask": false
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/7",
		    "id": "7",
		    "description": "",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/story.png",
		    "name": "Story",
		    "subtask": false
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/2",
		    "id": "2",
		    "description": "A new feature of the product, which has yet to be developed.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/newfeature.png",
		    "name": "New Feature",
		    "subtask": false
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/1",
		    "id": "1",
		    "description": "A problem which impairs or prevents the functions of the product.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/bug.png",
		    "name": "Bug",
		    "subtask": false
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/8",
		    "id": "8",
		    "description": "A technical task.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/task_agile.png",
		    "name": "Technical task",
		    "subtask": true
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/5",
		    "id": "5",
		    "description": "The sub-task of the issue",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/subtask_alternate.png",
		    "name": "Sub-task",
		    "subtask": true
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/3",
		    "id": "3",
		    "description": "A task that needs to be done.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/task.png",
		    "name": "Task",
		    "subtask": false
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/4",
		    "id": "4",
		    "description": "An improvement or enhancement to an existing feature or task.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/improvement.png",
		    "name": "Improvement",
		    "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://rsjira.atlassian.net/rest/api/2/status/1",
		    "description": "The issue is open and ready for the assignee to start work on it.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/statuses/open.png",
		    "name": "Open",
		    "id": "1",
		    "statusCategory": {
		      "self": "https://rsjira.atlassian.net/rest/api/2/statuscategory/2",
		      "id": 2,
		      "key": "new",
		      "colorName": "blue-gray",
		      "name": "New"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/status/3",
		    "description": "This issue is being actively worked on at the moment by the assignee.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/statuses/inprogress.png",
		    "name": "In Progress",
		    "id": "3",
		    "statusCategory": {
		      "self": "https://rsjira.atlassian.net/rest/api/2/statuscategory/4",
		      "id": 4,
		      "key": "indeterminate",
		      "colorName": "yellow",
		      "name": "In Progress"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/status/4",
		    "description": "This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/statuses/reopened.png",
		    "name": "Reopened",
		    "id": "4",
		    "statusCategory": {
		      "self": "https://rsjira.atlassian.net/rest/api/2/statuscategory/2",
		      "id": 2,
		      "key": "new",
		      "colorName": "blue-gray",
		      "name": "New"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/status/5",
		    "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/statuses/resolved.png",
		    "name": "Resolved",
		    "id": "5",
		    "statusCategory": {
		      "self": "https://rsjira.atlassian.net/rest/api/2/statuscategory/3",
		      "id": 3,
		      "key": "done",
		      "colorName": "green",
		      "name": "Complete"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/status/6",
		    "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/statuses/closed.png",
		    "name": "Closed",
		    "id": "6",
		    "statusCategory": {
		      "self": "https://rsjira.atlassian.net/rest/api/2/statuscategory/3",
		      "id": 3,
		      "key": "done",
		      "colorName": "green",
		      "name": "Complete"
		    }
		  }
		]
DEBUG : RallyJest::JiraComm.block in execute_request - issuing a GET request for endpoint: /rest/api/2/priority
DEBUG : RallyJest::JiraComm.execute_request - [
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/priority/1",
		    "statusColor": "#cc0000",
		    "description": "Blocks development and/or testing work, production could not run.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/blocker.png",
		    "name": "Blocker",
		    "id": "1"
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/priority/2",
		    "statusColor": "#ff0000",
		    "description": "Crashes, loss of data, severe memory leak.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/critical.png",
		    "name": "Critical",
		    "id": "2"
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/priority/3",
		    "statusColor": "#009900",
		    "description": "Major loss of function.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/major.png",
		    "name": "Major",
		    "id": "3"
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/priority/4",
		    "statusColor": "#006600",
		    "description": "Minor loss of function, or other problem where easy workaround is present.",
		    "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/minor.png",
		    "name": "Minor",
		    "id": "4"
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/priority/5",
		    "statusColor": "#003300",
		    "description": "Cosmetic problem like misspelled words or  misaligned text",
		    "iconUrl": "https://rsjira.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://rsjira.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://rsjira.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://rsjira.atlassian.net/rest/api/2/resolution/3",
		    "id": "3",
		    "description": "The problem is a duplicate of an existing issue.",
		    "name": "Duplicate"
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/resolution/4",
		    "id": "4",
		    "description": "The problem is not completely described.",
		    "name": "Incomplete"
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/resolution/5",
		    "id": "5",
		    "description": "All attempts at reproducing this issue failed. 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://rsjira.atlassian.net",
		  "version": "6.2-OD-05-4",
		  "versionNumbers": [
		    6,
		    2,
		    0
		  ],
		  "buildNumber": 6207,
		  "buildDate": "2013-12-12T00:00:00.000-0700",
		  "serverTime": "2013-12-24T09:19:52.252-0700",
		  "scmInfo": "cd2d72fc0cc1a6ce24fcef98c746fc7603bc8943",
		  "serverTitle": "JIRA"
		}
 INFO : JiraRestConnection.connect - Connected to JIRA at https://rsjira.atlassian.net, (version 6.2-OD-05-4)
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
		    },
		    "VIEW_VERSION_CONTROL": {
		      "id": "29",
		      "key": "VIEW_VERSION_CONTROL",
		      "name": "View Development Tools",
		      "description": "Allows users to view development-related information on the view issue screen, like commits, reviews and build information.",
		      "havePermission": true
		    },
		    "CLOSE_ISSUE": {
		      "id": "18",
		      "key": "CLOSE_ISSUE",
		      "name": "Close Issues",
		      "description": "Ability to close issues. Often useful where your developers resolve issues, and a QA department closes them.",
		      "havePermission": true
		    },
		    "CREATE_SHARED_OBJECTS": {
		      "id": "22",
		      "key": "CREATE_SHARED_OBJECTS",
		      "name": "Create Shared Objects",
		      "description": "Ability to share dashboards and filters with other users, groups and roles.",
		      "havePermission": true
		    },
		    "VIEW_VOTERS_AND_WATCHERS": {
		      "id": "31",
		      "key": "VIEW_VOTERS_AND_WATCHERS",
		      "name": "View Voters and Watchers",
		      "description": "Ability to view the voters and watchers of an issue.",
		      "havePermission": true
		    },
		    "WORKLOG_DELETE_OWN": {
		      "id": "42",
		      "key": "WORKLOG_DELETE_OWN",
		      "name": "Delete Own Worklogs",
		      "description": "Ability to delete own worklogs made on issues.",
		      "havePermission": true
		    },
		    "WORKLOG_EDIT_OWN": {
		      "id": "40",
		      "key": "WORKLOG_EDIT_OWN",
		      "name": "Edit Own Worklogs",
		      "description": "Ability to edit own worklogs made on issues.",
		      "havePermission": true
		    },
		    "LINK_ISSUE": {
		      "id": "21",
		      "key": "LINK_ISSUE",
		      "name": "Link Issues",
		      "description": "Ability to link issues together and create linked issues. Only useful if issue linking is turned on.",
		      "havePermission": true
		    },
		    "BROWSE": {
		      "id": "10",
		      "key": "BROWSE",
		      "name": "Browse Projects",
		      "description": "Ability to browse projects and the issues within them.",
		      "havePermission": true
		    },
		    "DELETE_ISSUE": {
		      "id": "16",
		      "key": "DELETE_ISSUE",
		      "name": "Delete Issues",
		      "description": "Ability to delete issues.",
		      "havePermission": true
		    },
		    "CREATE_ISSUE": {
		      "id": "11",
		      "key": "CREATE_ISSUE",
		      "name": "Create Issues",
		      "description": "Ability to create issues.",
		      "havePermission": true
		    },
		    "COMMENT_DELETE_ALL": {
		      "id": "36",
		      "key": "COMMENT_DELETE_ALL",
		      "name": "Delete All Comments",
		      "description": "Ability to delete all comments made on issues.",
		      "havePermission": true
		    },
		    "MANAGE_WATCHER_LIST": {
		      "id": "32",
		      "key": "MANAGE_WATCHER_LIST",
		      "name": "Manage Watchers",
		      "description": "Ability to manage the watchers of an issue.",
		      "havePermission": true
		    },
		    "ASSIGN_ISSUE": {
		      "id": "13",
		      "key": "ASSIGN_ISSUE",
		      "name": "Assign Issues",
		      "description": "Ability to assign issues to other people.",
		      "havePermission": true
		    },
		    "ATTACHMENT_DELETE_OWN": {
		      "id": "39",
		      "key": "ATTACHMENT_DELETE_OWN",
		      "name": "Delete Own Attachments",
		      "description": "Users with this permission may delete own attachments.",
		      "havePermission": true
		    },
		    "SET_ISSUE_SECURITY": {
		      "id": "26",
		      "key": "SET_ISSUE_SECURITY",
		      "name": "Set Issue Security",
		      "description": "Ability to set the level of security on an issue so that only people in that security level can see the issue.",
		      "havePermission": false
		    },
		    "MANAGE_GROUP_FILTER_SUBSCRIPTIONS": {
		      "id": "24",
		      "key": "MANAGE_GROUP_FILTER_SUBSCRIPTIONS",
		      "name": "Manage Group Filter Subscriptions",
		      "description": "Ability to manage (create and delete) group filter subscriptions.",
		      "havePermission": true
		    },
		    "MOVE_ISSUE": {
		      "id": "25",
		      "key": "MOVE_ISSUE",
		      "name": "Move Issues",
		      "description": "Note the user can only move issues to a project he or she has the create permission for.",
		      "havePermission": true
		    },
		    "CREATE_ATTACHMENT": {
		      "id": "19",
		      "key": "CREATE_ATTACHMENT",
		      "name": "Create Attachments",
		      "description": "Users with this permission may create attachments.",
		      "havePermission": true
		    },
		    "SCHEDULE_ISSUE": {
		      "id": "28",
		      "key": "SCHEDULE_ISSUE",
		      "name": "Schedule Issues",
		      "description": "Ability to view or edit an issue's due date.",
		      "havePermission": true
		    },
		    "ATTACHMENT_DELETE_ALL": {
		      "id": "38",
		      "key": "ATTACHMENT_DELETE_ALL",
		      "name": "Delete All Attachments",
		      "description": "Users with this permission may delete all attachments.",
		      "havePermission": true
		    },
		    "ADMINISTER": {
		      "id": "0",
		      "key": "ADMINISTER",
		      "name": "JIRA Administrators",
		      "description": "Ability to perform most administration functions (excluding Import & Export, SMTP Configuration, etc.).",
		      "havePermission": true
		    },
		    "BULK_CHANGE": {
		      "id": "33",
		      "key": "BULK_CHANGE",
		      "name": "Bulk Change",
		      "description": "Ability to modify a collection of issues at once. For example, resolve multiple issues in one step.",
		      "havePermission": true
		    },
		    "WORKLOG_EDIT_ALL": {
		      "id": "41",
		      "key": "WORKLOG_EDIT_ALL",
		      "name": "Edit All Worklogs",
		      "description": "Ability to edit all worklogs made on issues.",
		      "havePermission": true
		    },
		    "VIEW_WORKFLOW_READONLY": {
		      "id": "45",
		      "key": "VIEW_WORKFLOW_READONLY",
		      "name": "View Read-Only Workflow",
		      "description": "admin.permissions.descriptions.VIEW_WORKFLOW_READONLY",
		      "havePermission": true
		    },
		    "WORK_ISSUE": {
		      "id": "20",
		      "key": "WORK_ISSUE",
		      "name": "Work On Issues",
		      "description": "Ability to log work done against an issue. Only useful if Time Tracking is turned on.",
		      "havePermission": true
		    },
		    "PROJECT_ADMIN": {
		      "id": "23",
		      "key": "PROJECT_ADMIN",
		      "name": "Administer Projects",
		      "description": "Ability to administer a project in JIRA.",
		      "havePermission": true
		    },
		    "SYSTEM_ADMIN": {
		      "id": "44",
		      "key": "SYSTEM_ADMIN",
		      "name": "JIRA System Administrators",
		      "description": "Ability to perform all administration functions. There must be at least one group with this permission.",
		      "havePermission": false
		    },
		    "WORKLOG_DELETE_ALL": {
		      "id": "43",
		      "key": "WORKLOG_DELETE_ALL",
		      "name": "Delete All Worklogs",
		      "description": "Ability to delete all worklogs made on issues.",
		      "havePermission": true
		    },
		    "ASSIGNABLE_USER": {
		      "id": "17",
		      "key": "ASSIGNABLE_USER",
		      "name": "Assignable User",
		      "description": "Users with this permission may be assigned to issues.",
		      "havePermission": true
		    },
		    "USER_PICKER": {
		      "id": "27",
		      "key": "USER_PICKER",
		      "name": "Browse Users",
		      "description": "Users with this permission will also be able to see names of all users and groups in the system.",
		      "havePermission": true
		    },
		    "COMMENT_EDIT_OWN": {
		      "id": "35",
		      "key": "COMMENT_EDIT_OWN",
		      "name": "Edit Own Comments",
		      "description": "Ability to edit own comments made on issues.",
		      "havePermission": true
		    },
		    "COMMENT_DELETE_OWN": {
		      "id": "37",
		      "key": "COMMENT_DELETE_OWN",
		      "name": "Delete Own Comments",
		      "description": "Ability to delete own comments made on issues.",
		      "havePermission": true
		    },
		    "USE": {
		      "id": "1",
		      "key": "USE",
		      "name": "JIRA Users",
		      "description": "Any new users created will automatically join these groups, unless those groups have JIRA System Administrators or JIRA Administrators permissions.",
		      "havePermission": true
		    },
		    "COMMENT_EDIT_ALL": {
		      "id": "34",
		      "key": "COMMENT_EDIT_ALL",
		      "name": "Edit All Comments",
		      "description": "Ability to edit all comments made on issues.",
		      "havePermission": true
		    },
		    "MODIFY_REPORTER": {
		      "id": "30",
		      "key": "MODIFY_REPORTER",
		      "name": "Modify Reporter",
		      "description": "Ability to modify the reporter when creating or editing an issue.",
		      "havePermission": true
		    },
		    "COMMENT_ISSUE": {
		      "id": "15",
		      "key": "COMMENT_ISSUE",
		      "name": "Add Comments",
		      "description": "Ability to comment on issues.",
		      "havePermission": true
		    },
		    "RESOLVE_ISSUE": {
		      "id": "14",
		      "key": "RESOLVE_ISSUE",
		      "name": "Resolve Issues",
		      "description": "Ability to resolve and reopen issues. This includes the ability to set a fix version.",
		      "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://rsjira.atlassian.net/rest/api/2/project/10200",
		    "id": "10200",
		    "key": "JPPROJ",
		    "name": "JPKprojSaaS",
		    "avatarUrls": {
		      "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10200&avatarId=10011",
		      "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10200&avatarId=10011",
		      "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10200&avatarId=10011",
		      "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10200&avatarId=10011"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/project/10300",
		    "id": "10300",
		    "key": "MWP",
		    "name": "MarkWProject",
		    "avatarUrls": {
		      "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10300&avatarId=10011",
		      "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10300&avatarId=10011",
		      "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10300&avatarId=10011",
		      "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10300&avatarId=10011"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/project/10100",
		    "id": "10100",
		    "key": "NM",
		    "name": "NM",
		    "avatarUrls": {
		      "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10100&avatarId=10011",
		      "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10100&avatarId=10011",
		      "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10100&avatarId=10011",
		      "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10100&avatarId=10011"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/project/10400",
		    "id": "10400",
		    "key": "ROLPR",
		    "name": "ROLPROJ",
		    "avatarUrls": {
		      "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10400&avatarId=10011",
		      "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10400&avatarId=10011",
		      "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10400&avatarId=10011",
		      "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10400&avatarId=10011"
		    }
		  },
		  {
		    "self": "https://rsjira.atlassian.net/rest/api/2/project/10000",
		    "id": "10000",
		    "key": "SMO",
		    "name": "SMO",
		    "avatarUrls": {
		      "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10000&avatarId=10011",
		      "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10000&avatarId=10011",
		      "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10000&avatarId=10011",
		      "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10000&avatarId=10011"
		    }
		  }
		]
 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: JP's Workspace Playground
 INFO : RallyConnection.connect -   Projects: Top / Parent
 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": [
		    {
		      "expand": "issuetypes",
		      "self": "https://rsjira.atlassian.net/rest/api/2/project/10200",
		      "id": "10200",
		      "key": "JPPROJ",
		      "name": "JPKprojSaaS",
		      "avatarUrls": {
		        "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10200&avatarId=10011",
		        "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10200&avatarId=10011",
		        "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10200&avatarId=10011",
		        "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10200&avatarId=10011"
		      },
		      "issuetypes": [
		        {
		          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/1",
		          "id": "1",
		          "description": "A problem which impairs or prevents the functions of the product.",
		          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/bug.png",
		          "name": "Bug",
		          "subtask": false,
		          "expand": "fields",
		          "fields": {
		            "summary": {
		              "required": true,
		              "schema": {
		                "type": "string",
		                "system": "summary"
		              },
		              "name": "Summary",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "timetracking": {
		              "required": false,
		              "schema": {
		                "type": "timetracking",
		                "system": "timetracking"
		              },
		              "name": "Time Tracking",
		              "hasDefaultValue": false,
		              "operations": [
		                "set",
		                "edit"
		              ]
		            },
		            "issuetype": {
		              "required": true,
		              "schema": {
		                "type": "issuetype",
		                "system": "issuetype"
		              },
		              "name": "Issue Type",
		              "hasDefaultValue": false,
		              "operations": [
		
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/1",
		                  "id": "1",
		                  "description": "A problem which impairs or prevents the functions of the product.",
		                  "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/bug.png",
		                  "name": "Bug",
		                  "subtask": false
		                }
		              ]
		            },
		            "customfield_11100": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "string",
		                "custom": "com.pyxis.greenhopper.jira:gh-epic-link",
		                "customId": 11100
		              },
		              "name": "Epic Link",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "fixVersions": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "version",
		                "system": "fixVersions"
		              },
		              "name": "Fix Version/s",
		              "hasDefaultValue": false,
		              "operations": [
		                "set",
		                "add",
		                "remove"
		              ],
		              "allowedValues": [
		
		              ]
		            },
		            "reporter": {
		              "required": true,
		              "schema": {
		                "type": "user",
		                "system": "reporter"
		              },
		              "name": "Reporter",
		              "autoCompleteUrl": "https://rsjira.atlassian.net/rest/api/latest/user/search?username=",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_11800": {
		              "required": false,
		              "schema": {
		                "type": "number",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:float",
		                "customId": 11800
		              },
		              "name": "JPKoleTest1",
		              "hasDefaultValue": true,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_11401": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:select",
		                "customId": 11401
		              },
		              "name": "Sync To Rally",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10600",
		                  "value": "True",
		                  "id": "10600"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10601",
		                  "value": "False",
		                  "id": "10601"
		                }
		              ]
		            },
		            "customfield_11400": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:textfield",
		                "customId": 11400
		              },
		              "name": "RallyProject",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "description": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "system": "description"
		              },
		              "name": "Description",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "priority": {
		              "required": false,
		              "schema": {
		                "type": "priority",
		                "system": "priority"
		              },
		              "name": "Priority",
		              "hasDefaultValue": true,
		              "operations": [
		                "set"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/priority/1",
		                  "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/blocker.png",
		                  "name": "Blocker",
		                  "id": "1"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/priority/2",
		                  "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/critical.png",
		                  "name": "Critical",
		                  "id": "2"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/priority/3",
		                  "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/major.png",
		                  "name": "Major",
		                  "id": "3"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/priority/4",
		                  "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/minor.png",
		                  "name": "Minor",
		                  "id": "4"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/priority/5",
		                  "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/trivial.png",
		                  "name": "Trivial",
		                  "id": "5"
		                }
		              ]
		            },
		            "customfield_11001": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect",
		                "customId": 11001
		              },
		              "name": "Severity",
		              "hasDefaultValue": false,
		              "operations": [
		                "add",
		                "set",
		                "remove"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10306",
		                  "value": "Critical",
		                  "id": "10306"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10307",
		                  "value": "Severe",
		                  "id": "10307"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10308",
		                  "value": "Major",
		                  "id": "10308"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10309",
		                  "value": "Minor",
		                  "id": "10309"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10310",
		                  "value": "Cosmetic",
		                  "id": "10310"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10311",
		                  "value": "Trivial",
		                  "id": "10311"
		                }
		              ]
		            },
		            "customfield_11000": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect",
		                "customId": 11000
		              },
		              "name": "State",
		              "hasDefaultValue": false,
		              "operations": [
		                "add",
		                "set",
		                "remove"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10300",
		                  "value": "Submitted",
		                  "id": "10300"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10301",
		                  "value": "Open",
		                  "id": "10301"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10302",
		                  "value": "Fixed",
		                  "id": "10302"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10303",
		                  "value": "Closed",
		                  "id": "10303"
		                }
		              ]
		            },
		            "duedate": {
		              "required": false,
		              "schema": {
		                "type": "date",
		                "system": "duedate"
		              },
		              "name": "Due Date",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_10102": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:url",
		                "customId": 10102
		              },
		              "name": "RallyLink",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_10101": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:textfield",
		                "customId": 10101
		              },
		              "name": "RallyFormattedID",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_10100": {
		              "required": false,
		              "schema": {
		                "type": "number",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:float",
		                "customId": 10100
		              },
		              "name": "RallyID",
		              "hasDefaultValue": true,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_11402": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:select",
		                "customId": 11402
		              },
		              "name": "Status",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10602",
		                  "value": "Open",
		                  "id": "10602"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10603",
		                  "value": "In Development",
		                  "id": "10603"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10604",
		                  "value": "In-Test",
		                  "id": "10604"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10605",
		                  "value": "Resolved",
		                  "id": "10605"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10606",
		                  "value": "Closed",
		                  "id": "10606"
		                }
		              ]
		            },
		            "labels": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "string",
		                "system": "labels"
		              },
		              "name": "Labels",
		              "autoCompleteUrl": "https://rsjira.atlassian.net/rest/api/1.0/labels/suggest?query=",
		              "hasDefaultValue": false,
		              "operations": [
		                "add",
		                "set",
		                "remove"
		              ]
		            },
		            "assignee": {
		              "required": false,
		              "schema": {
		                "type": "user",
		                "system": "assignee"
		              },
		              "name": "Assignee",
		              "autoCompleteUrl": "https://rsjira.atlassian.net/rest/api/latest/user/assignable/search?issueKey=null&username=",
		              "hasDefaultValue": true,
		              "operations": [
		                "set"
		              ]
		            },
		            "attachment": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "attachment",
		                "system": "attachment"
		              },
		              "name": "Attachment",
		              "hasDefaultValue": false,
		              "operations": [
		
		              ]
		            },
		            "project": {
		              "required": true,
		              "schema": {
		                "type": "project",
		                "system": "project"
		              },
		              "name": "Project",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/project/10200",
		                  "id": "10200",
		                  "key": "JPPROJ",
		                  "name": "JPKprojSaaS",
		                  "avatarUrls": {
		                    "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10200&avatarId=10011",
		                    "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10200&avatarId=10011",
		                    "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10200&avatarId=10011",
		                    "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10200&avatarId=10011"
		                  }
		                }
		              ]
		            },
		            "versions": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "version",
		                "system": "versions"
		              },
		              "name": "Affects Version/s",
		              "hasDefaultValue": false,
		              "operations": [
		                "set",
		                "add",
		                "remove"
		              ],
		              "allowedValues": [
		
		              ]
		            },
		            "environment": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "system": "environment"
		              },
		              "name": "Environment",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_11200": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons",
		                "customId": 11200
		              },
		              "name": "MWRadioTest",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10500",
		                  "value": "Yes",
		                  "id": "10500"
		                }
		              ]
		            },
		            "customfield_10800": {
		              "required": false,
		              "schema": {
		                "type": "number",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:float",
		                "customId": 10800
		              },
		              "name": "MoveToRally",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "customfield_11302": {
		              "required": false,
		              "schema": {
		                "type": "string",
		                "custom": "com.atlassian.jira.plugin.system.customfieldtypes:textfield",
		                "customId": 11302
		              },
		              "name": "Rally Component",
		              "hasDefaultValue": false,
		              "operations": [
		                "set"
		              ]
		            },
		            "components": {
		              "required": false,
		              "schema": {
		                "type": "array",
		                "items": "component",
		                "system": "components"
		              },
		              "name": "Component/s",
		              "hasDefaultValue": false,
		              "operations": [
		                "add",
		                "set",
		                "remove"
		              ],
		              "allowedValues": [
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/component/10102",
		                  "id": "10102",
		                  "name": "Fender"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/component/10101",
		                  "id": "10101",
		                  "name": "Hood"
		                },
		                {
		                  "self": "https://rsjira.atlassian.net/rest/api/2/component/10100",
		                  "id": "10100",
		                  "name": "Wheels"
		                }
		              ]
		            }
		          }
		        }
		      ]
		    }
		  ]
		}
DEBUG : RallyJest::JiraProxy.getFields - field_info returned from JIRA options-{"projectKeys"=>"JPPROJ", "issuetypeNames"=>"Bug", "expand"=>"projects.issuetypes.fields"} .....
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": [
		    {
		      "expand": "editmeta,renderedFields,transitions,changelog,operations",
		      "id": "12005",
		      "self": "https://rsjira.atlassian.net/rest/api/2/issue/12005",
		      "key": "JPPROJ-62",
		      "fields": {
		        "summary": "Test JIRA due date",
		        "progress": {
		          "progress": 0,
		          "total": 0
		        },
		        "timetracking": {
		        },
		        "issuetype": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/1",
		          "id": "1",
		          "description": "A problem which impairs or prevents the functions of the product.",
		          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/bug.png",
		          "name": "Bug",
		          "subtask": false
		        },
		        "timespent": null,
		        "reporter": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/user?username=jpkole",
		          "name": "jpkole",
		          "emailAddress": "[email protected]",
		          "avatarUrls": {
		            "16x16": "https://rsjira.atlassian.net/secure/useravatar?size=xsmall&ownerId=jpkole&avatarId=10200",
		            "24x24": "https://rsjira.atlassian.net/secure/useravatar?size=small&ownerId=jpkole&avatarId=10200",
		            "32x32": "https://rsjira.atlassian.net/secure/useravatar?size=medium&ownerId=jpkole&avatarId=10200",
		            "48x48": "https://rsjira.atlassian.net/secure/useravatar?ownerId=jpkole&avatarId=10200"
		          },
		          "displayName": "John P. Kole",
		          "active": true
		        },
		        "customfield_11800": null,
		        "updated": "2013-12-17T15:55:15.000-0700",
		        "created": "2013-11-12T12:38:14.000-0700",
		        "priority": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/priority/3",
		          "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/major.png",
		          "name": "Major",
		          "id": "3"
		        },
		        "description": "Line 1 on description.\r\nLine 2.",
		        "customfield_10001": null,
		        "customfield_10002": null,
		        "customfield_10003": null,
		        "issuelinks": [
		
		        ],
		        "customfield_10000": null,
		        "subtasks": [
		
		        ],
		        "customfield_11402": null,
		        "customfield_10008": null,
		        "status": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/status/1",
		          "description": "The issue is open and ready for the assignee to start work on it.",
		          "iconUrl": "https://rsjira.atlassian.net/images/icons/statuses/open.png",
		          "name": "Open",
		          "id": "1",
		          "statusCategory": {
		            "self": "https://rsjira.atlassian.net/rest/api/2/statuscategory/2",
		            "id": 2,
		            "key": "new",
		            "colorName": "blue-gray",
		            "name": "New"
		          }
		        },
		        "customfield_10007": null,
		        "customfield_10006": "111",
		        "labels": [
		
		        ],
		        "workratio": -1,
		        "project": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/project/10200",
		          "id": "10200",
		          "key": "JPPROJ",
		          "name": "JPKprojSaaS",
		          "avatarUrls": {
		            "16x16": "https://rsjira.atlassian.net/secure/projectavatar?size=xsmall&pid=10200&avatarId=10011",
		            "24x24": "https://rsjira.atlassian.net/secure/projectavatar?size=small&pid=10200&avatarId=10011",
		            "32x32": "https://rsjira.atlassian.net/secure/projectavatar?size=medium&pid=10200&avatarId=10011",
		            "48x48": "https://rsjira.atlassian.net/secure/projectavatar?pid=10200&avatarId=10011"
		          }
		        },
		        "environment": null,
		        "customfield_11200": null,
		        "aggregateprogress": {
		          "progress": 0,
		          "total": 0
		        },
		        "lastViewed": "2013-12-17T16:06:36.702-0700",
		        "customfield_11302": null,
		        "components": [
		
		        ],
		        "comment": {
		          "startAt": 0,
		          "maxResults": 0,
		          "total": 0,
		          "comments": [
		
		          ]
		        },
		        "timeoriginalestimate": null,
		        "customfield_10900": null,
		        "customfield_10901": "Not Started",
		        "customfield_10303": null,
		        "customfield_10302": null,
		        "customfield_10305": null,
		        "customfield_10304": null,
		        "votes": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/issue/JPPROJ-62/votes",
		          "votes": 0,
		          "hasVoted": false
		        },
		        "customfield_11100": null,
		        "fixVersions": [
		
		        ],
		        "resolution": null,
		        "resolutiondate": null,
		        "aggregatetimeoriginalestimate": null,
		        "customfield_11401": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10600",
		          "value": "True",
		          "id": "10600"
		        },
		        "customfield_11400": null,
		        "customfield_11001": null,
		        "customfield_11000": null,
		        "duedate": "2013-06-11",
		        "watches": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/issue/JPPROJ-62/watchers",
		          "watchCount": 1,
		          "isWatching": false
		        },
		        "worklog": {
		          "startAt": 0,
		          "maxResults": 20,
		          "total": 0,
		          "worklogs": [
		
		          ]
		        },
		        "customfield_10102": "https://rally1.rallydev.com/slm/#/detail/defect/12355718749",
		        "customfield_10101": "DE423",
		        "customfield_10100": 12355718749.0,
		        "assignee": {
		          "self": "https://rsjira.atlassian.net/rest/api/2/user?username=jpkole",
		          "name": "jpkole",
		          "emailAddress": "[email protected]",
		          "avatarUrls": {
		            "16x16": "https://rsjira.atlassian.net/secure/useravatar?size=xsmall&ownerId=jpkole&avatarId=10200",
		            "24x24": "https://rsjira.atlassian.net/secure/useravatar?size=small&ownerId=jpkole&avatarId=10200",
		            "32x32": "https://rsjira.atlassian.net/secure/useravatar?size=medium&ownerId=jpkole&avatarId=10200",
		            "48x48": "https://rsjira.atlassian.net/secure/useravatar?ownerId=jpkole&avatarId=10200"
		          },
		          "displayName": "John P. Kole",
		          "active": true
		        },
		        "attachment": [
		
		        ],
		        "customfield_10200": null,
		        "aggregatetimeestimate": null,
		        "versions": [
		
		        ],
		        "timeestimate": null,
		        "customfield_10300": null,
		        "customfield_10800": null,
		        "customfield_10301": null,
		        "aggregatetimespent": null
		      }
		    }
		  ]
		}
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"
      ]
    },
    "timetracking": {
      "required": false,
      "schema": {
        "type": "timetracking",
        "system": "timetracking"
      },
      "name": "Time Tracking",
      "operations": [
        "set",
        "edit"
      ]
    },
    "issuetype": {
      "required": true,
      "schema": {
        "type": "issuetype",
        "system": "issuetype"
      },
      "name": "Issue Type",
      "operations": [

      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/1",
          "id": "1",
          "description": "A problem which impairs or prevents the functions of the product.",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/bug.png",
          "name": "Bug",
          "subtask": false
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/2",
          "id": "2",
          "description": "A new feature of the product, which has yet to be developed.",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/newfeature.png",
          "name": "New Feature",
          "subtask": false
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/3",
          "id": "3",
          "description": "A task that needs to be done.",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/task.png",
          "name": "Task",
          "subtask": false
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/4",
          "id": "4",
          "description": "An improvement or enhancement to an existing feature or task.",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/improvement.png",
          "name": "Improvement",
          "subtask": false
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/6",
          "id": "6",
          "description": "A big user story that needs to be broken down.",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/epic.png",
          "name": "Epic",
          "subtask": false
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/issuetype/7",
          "id": "7",
          "description": "",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/issuetypes/story.png",
          "name": "Story",
          "subtask": false
        }
      ]
    },
    "customfield_11100": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "string",
        "custom": "com.pyxis.greenhopper.jira:gh-epic-link",
        "customId": 11100
      },
      "name": "Epic Link",
      "operations": [
        "set"
      ]
    },
    "fixVersions": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "version",
        "system": "fixVersions"
      },
      "name": "Fix Version/s",
      "operations": [
        "set",
        "add",
        "remove"
      ],
      "allowedValues": [

      ]
    },
    "reporter": {
      "required": true,
      "schema": {
        "type": "user",
        "system": "reporter"
      },
      "name": "Reporter",
      "autoCompleteUrl": "https://rsjira.atlassian.net/rest/api/latest/user/search?username=",
      "operations": [
        "set"
      ]
    },
    "customfield_11800": {
      "required": false,
      "schema": {
        "type": "number",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:float",
        "customId": 11800
      },
      "name": "JPKoleTest1",
      "operations": [
        "set"
      ]
    },
    "customfield_11401": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:select",
        "customId": 11401
      },
      "name": "Sync To Rally",
      "operations": [
        "set"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10600",
          "value": "True",
          "id": "10600"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10601",
          "value": "False",
          "id": "10601"
        }
      ]
    },
    "customfield_11400": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:textfield",
        "customId": 11400
      },
      "name": "RallyProject",
      "operations": [
        "set"
      ]
    },
    "description": {
      "required": false,
      "schema": {
        "type": "string",
        "system": "description"
      },
      "name": "Description",
      "operations": [
        "set"
      ]
    },
    "priority": {
      "required": false,
      "schema": {
        "type": "priority",
        "system": "priority"
      },
      "name": "Priority",
      "operations": [
        "set"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/priority/1",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/blocker.png",
          "name": "Blocker",
          "id": "1"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/priority/2",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/critical.png",
          "name": "Critical",
          "id": "2"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/priority/3",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/major.png",
          "name": "Major",
          "id": "3"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/priority/4",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/minor.png",
          "name": "Minor",
          "id": "4"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/priority/5",
          "iconUrl": "https://rsjira.atlassian.net/images/icons/priorities/trivial.png",
          "name": "Trivial",
          "id": "5"
        }
      ]
    },
    "customfield_11001": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect",
        "customId": 11001
      },
      "name": "Severity",
      "operations": [
        "add",
        "set",
        "remove"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10306",
          "value": "Critical",
          "id": "10306"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10307",
          "value": "Severe",
          "id": "10307"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10308",
          "value": "Major",
          "id": "10308"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10309",
          "value": "Minor",
          "id": "10309"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10310",
          "value": "Cosmetic",
          "id": "10310"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10311",
          "value": "Trivial",
          "id": "10311"
        }
      ]
    },
    "customfield_11000": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect",
        "customId": 11000
      },
      "name": "State",
      "operations": [
        "add",
        "set",
        "remove"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10300",
          "value": "Submitted",
          "id": "10300"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10301",
          "value": "Open",
          "id": "10301"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10302",
          "value": "Fixed",
          "id": "10302"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10303",
          "value": "Closed",
          "id": "10303"
        }
      ]
    },
    "duedate": {
      "required": false,
      "schema": {
        "type": "date",
        "system": "duedate"
      },
      "name": "Due Date",
      "operations": [
        "set"
      ]
    },
    "customfield_10102": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:url",
        "customId": 10102
      },
      "name": "RallyLink",
      "operations": [
        "set"
      ]
    },
    "customfield_10101": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:textfield",
        "customId": 10101
      },
      "name": "RallyFormattedID",
      "operations": [
        "set"
      ]
    },
    "customfield_10100": {
      "required": false,
      "schema": {
        "type": "number",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:float",
        "customId": 10100
      },
      "name": "RallyID",
      "operations": [
        "set"
      ]
    },
    "customfield_11402": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:select",
        "customId": 11402
      },
      "name": "Status",
      "operations": [
        "set"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10602",
          "value": "Open",
          "id": "10602"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10603",
          "value": "In Development",
          "id": "10603"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10604",
          "value": "In-Test",
          "id": "10604"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10605",
          "value": "Resolved",
          "id": "10605"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10606",
          "value": "Closed",
          "id": "10606"
        }
      ]
    },
    "labels": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "string",
        "system": "labels"
      },
      "name": "Labels",
      "autoCompleteUrl": "https://rsjira.atlassian.net/rest/api/1.0/labels/suggest?query=",
      "operations": [
        "add",
        "set",
        "remove"
      ]
    },
    "assignee": {
      "required": false,
      "schema": {
        "type": "user",
        "system": "assignee"
      },
      "name": "Assignee",
      "autoCompleteUrl": "https://rsjira.atlassian.net/rest/api/latest/user/assignable/search?issueKey=JPPROJ-62&username=",
      "operations": [
        "set"
      ]
    },
    "attachment": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "attachment",
        "system": "attachment"
      },
      "name": "Attachment",
      "operations": [

      ]
    },
    "versions": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "version",
        "system": "versions"
      },
      "name": "Affects Version/s",
      "operations": [
        "set",
        "add",
        "remove"
      ],
      "allowedValues": [

      ]
    },
    "environment": {
      "required": false,
      "schema": {
        "type": "string",
        "system": "environment"
      },
      "name": "Environment",
      "operations": [
        "set"
      ]
    },
    "customfield_11200": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons",
        "customId": 11200
      },
      "name": "MWRadioTest",
      "operations": [
        "set"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/customFieldOption/10500",
          "value": "Yes",
          "id": "10500"
        }
      ]
    },
    "customfield_10800": {
      "required": false,
      "schema": {
        "type": "number",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:float",
        "customId": 10800
      },
      "name": "MoveToRally",
      "operations": [
        "set"
      ]
    },
    "customfield_11302": {
      "required": false,
      "schema": {
        "type": "string",
        "custom": "com.atlassian.jira.plugin.system.customfieldtypes:textfield",
        "customId": 11302
      },
      "name": "Rally Component",
      "operations": [
        "set"
      ]
    },
    "components": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "component",
        "system": "components"
      },
      "name": "Component/s",
      "operations": [
        "add",
        "set",
        "remove"
      ],
      "allowedValues": [
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/component/10102",
          "id": "10102",
          "name": "Fender"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/component/10101",
          "id": "10101",
          "name": "Hood"
        },
        {
          "self": "https://rsjira.atlassian.net/rest/api/2/component/10100",
          "id": "10100",
          "name": "Wheels"
        }
      ]
    },
    "comment": {
      "required": false,
      "schema": {
        "type": "array",
        "items": "comment",
        "system": "comment"
      },
      "name": "Comment",
      "operations": [
        "add",
        "edit",
        "remove"
      ]
    }
  }
}
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
 INFO : Connector.validate - Validation complete
  ANY : ConnectorRunner.run_services - Last Run 2013-12-24 16:14:57 UTC  --- Now 2013-12-24 16:19:57 UTC
  ANY : ConnectorRunner.process_service - Starting Service UPDATE_RALLY_TO_JIRA
 INFO : RallyConnection.find_updates - Find Rally defects updated after 2013-12-24 16:14:52 UTC (last run time - epsilon seconds)
 INFO : RallyConnection.find_updates - Rally find_updates query: ((JIRAPR01ExtID != "") AND ( LastUpdateDate > 2013-12-24T16:14:52Z))
 WARN : 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_updates -   Found 0 updated defects in Rally
 INFO : ConnectorRunner.show_preview_message - ------- Preview Mode -------
 INFO : ConnectorRunner.show_preview_message - Found 0 records in Rally
  ANY : ConnectorRunner.process_service - Finished Service UPDATE_RALLY_TO_JIRA
 INFO : JiraRestConnection.disconnect - Disconnected from JIRA
  ANY : ConnectorRunner.block in log_service_statistics - JIRA5rest-config-TestConnection.xml: 0 items updated from Rally to Jira (Preview Mode)
  ANY : ConnectorRunner.log_service_statistics - JIRA5rest-config-TestConnection.xml: service run took 12 seconds

Feedback

Need more help? The CA Agile Central Community is your one-stop shop for self-service and support. To submit feedback or cases to CA Agile Central Support, find answers, and collaborate with others, please join us in the CA Agile Central Community.