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.