Using search_issues()

Daniel Ehrlich April 10, 2014

I am using jira-python 0.16 and am having fits trying to get search_issues() to work for me.

The following function is defined:

def findIssues(jiraInst, queryJQL):
    """ Return a list of issues that match the provided jql filter

        :param jiraInst - jira client object
        :param queryJQL - JQL filter string
    """
    if debug:
        print >>sys.stderr, '*fi:JQL = \'%s\'' % queryJQL
    try:
        # Try to get all issues that match the filter
        results = jiraInst.search_issues(jql_str=queryJQL, maxResults=200)
    except (JIRAError, ValueError) as err:
        print >>sys.stderr, '* Search for \"%s\" returned an error \"%s\"\n' % \
            (queryJQL, err)
        return []
    return results

If called like

results = findIssues(jira, r'project = "A Project" AND status = "Pending User"')

The following error is returned:

Search for "project = "A Project" AND status = "Pending User"" returned an error "HTTP 400: "The value 'A Project' does not exist for the field 'project'"

However, if I use 'project = "A Project" AND status = "Pending User"' as a search filter in the web interface all is right with the world and issues are returned.

Searching for 'status = "Pending User"' returns issues across all projects as expected using either the function or the web interface.

Any suggestions or help would be appreciated.

1 answer

1 accepted

0 votes
Answer accepted
Daniel Ehrlich May 1, 2014

Pilot error. No permissions for the user I was connebeting to JIRA as.

Suggest an answer

Log in or Sign up to answer