Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

General

SectionNameDescriptionDefaultWidgetValidations
Basic




Jira URL

URL of Jira instance

Example: https://issues.cask.co


Text Box
Filter Mode

Possible values:

  • Basic
  • JQL
BasicSelect

project

(for mode Basic)

List of project names.


List

issueType

(for mode Basic)

Type of issue. E.g. Improvement, Bug, Task etc.
List

status

(for mode Basic)

Status of issue. E.g. Open, In Progress, Done...
List

reporter

(for mode Basic)

Name id of reporter. e.g. aonishuk
List

assignee

(for mode Basic)

Name id of assignee. e.g. aonishuk
List

fixVersions

(for mode Basic)



List

affectedVersions

(for mode Basic)



List

updateDateFrom

(for mode Basic)



Text Box

updateDateTo

(for mode Basic)



Text Box

labels

(for mode Basic)



List

JQL query

(for mode JQL)

A query in Jira Query Language (JQL), which is used to fetch issues.

Example:

project = CDAP AND priority >= Critical AND (fixVersion = 6.0.0 OR fixVersion = 6.1.0)


Text BoxCheck if is valid URI
AuthenticationUsername

Used for basic authentication.


Text BoxValidate if we can authenticate
PasswordUsed for basic authentication.
PasswordValidate if we can authenticate
AdvancedMax Split Size

Maximum number of issues which will be processed in a single split.

If set to 0 everything will be processed in a single split.

1000Number
AuthenticationUsername

Used for basic authentication.

Text BoxValidate if we can authenticatePasswordUsed for basic authentication.PasswordValidate if we can authenticate

Why no OAuth2 Authentication?

...

  • By default the schema contains all the fields possible.
  • If user wants to exclude some fields. It's enough to simply remove them from output schema.
  • We will query only fields which are in schema to increase efficiency.


Schema fieldTypeExampleNotesNullable
keyStringNETTY-15

summaryStringNetty caches race condition

idLong21371API id of issue in jira

project

String

Netty-HTTP



statusString

Open



descriptionString... description of issue ...
true
resolutionStringFixed
true
reporterRecord{

name=aonishuk,
displayName=Andrew Onischuk,

emailAddress=null, #nullable

active=true,

avatarUris={48x48=https://www.gravatar.com/avatar/...},

groups=null, #nullable

timezone=America/Los_Angeles #nullable

}


true
assigneeRecord{

name=aonishuk,
displayName=Andrew Onischuk,

emailAddress=null,

active=true,

avatarUris={48x48=https://www.gravatar.com/avatar/...},

groups=null,

timezone=America/Los_Angeles

}



fieldsarray<record>

[{

'id':'customfield_10005',
'name':'Epic Link',
'type': null, #string/nullable
'value': null #string/nullable

},...]

Custom Fields
affectedVersionsarray<string>['NETTY-1.0']
true
fixVersionsarray<string>['NETTY-1.0-maint', 'NETTY-1.1']
true
componentsarray<string>['NETTY-SERVER', 'NETTY-DOCS']

issueTypestringImprovement

isSubtaskbooleanfalse

creationDateLogicalType timestamp2016-12-21T23:21:42.000+02:00

updateDateLogicalType timestamp2016-12-21T23:21:42.000+02:00

dueDateLogicalType timestamp2016-12-30T23:21:42.000+02:00

attachmentsarray<record>

[{

'filename': 'image.png',

'author': 'aonishuk',

'creationDate': '2016-12-30T23:21:42.000+02:00'

'size': 21454,

'mimeType': 'image/png',

'contentUri': 'http://.../image.png'

}, ...]



commentsarray<record>

[{

'author': 'aonishuk',

'updateAuthor': 'aonishuk',

'creationDate': '2016-12-30T23:21:42.000+02:00',

'updateDate': '2016-12-30T23:21:42.000+02:00',

'body': 'actual comment contents'

}, ...]



issueLinksarray<record>

[{

'type': ''is blocked by', # inward

'link': https://issues.cask.co/rest/api/2/issueLink/97018'

}, ...]


true
votesint3

worklogarray<record>

[{

'author': 'aonishuk',

'updateAuthor': 'aonishuk',

'startDate': '2016-12-30T23:21:42.000+02:00',

'creationDate': '2016-12-30T23:21:42.000+02:00',

'updateDate': '2016-12-30T23:21:42.000+02:00',

'comment': 'actual comment contents',

'minutesSpent': 3600

}, ...]



watchersint0
true

isWatching

booleanfalse
true
timeTrackingrecord

{

'originalEstimateMinutes': 3600, # nullable
'remainingEstimateMinutes': 100, # nullable
'timeSpentMinutes', 3500 # nullable

}


true
subtasksarray<record>

[{

'key': 'NETTY-44'
'summary': 'Http connection is broken'
'issueType': 'BUG'
'status': 'Open'

}, ...]


true
labelsarray<string>['urgent', 'ready_for_review']


Implementation and Parallellization

...