[python-bugzilla] Problem with my boolean query
Eric Sammons
elsammons at gmail.com
Wed Apr 24 21:54:35 UTC 2013
Thanks, I used the suggested code modification and it worked; however, I
have encountered a new and interesting problem.
My build_query is set up as follows:
<code>
status='NEW, ASSIGNED, ON_DEV, POST, MODIFIED, ON_QA'
query_in = bz.build_query(
product = "Red Hat Enterprise MRG",
component = MRGM,
flag = 'mrg-2.4.0',
status = status,
boolean_query = [bz_boolean])
query_out = bz.query(query_in)
</code>
query_out includes bugs that are in the CLOSED state as well. I assumed
that my built query was ANDed so all conditions had to be true to satisfy.
Thoughts?
Thanks!
Eric
On Wed, Apr 24, 2013 at 4:58 PM, Cole Robinson <crobinso at redhat.com> wrote:
> On 04/24/2013 04:02 PM, Eric Sammons wrote:
> > Hi,
> >
> > I'm trying to write a simple python program that would search for all
> bugs
> > with a specific set of flags. Using the bugzilla cli the boolean query
> works.
> >
> > <cli>
> > bugzilla query --product='Red Hat Enterprise MRG'
> --component='distribution,
> > qpid-cpp, qpid-java, qpid-jca'
> > --boolean_query='flagtypes.name-substring-mrg-2.4.0 &
> > flagtypes.name-notsubstring-mrg-2.4.0-'
> > </cli>
> >
> > When I try to use the following, I receive a malformed boolean error.
> >
> > <code>
> > bz_boolean = 'flagtypes.name-substring-mrg-2.4.0 &
> > flagtypes.name-notsubstring-mrg-2.4.0-'
> > bz = bugzilla.Bugzilla(url = bzurl)
> > query_in = bz.build_query(
> > product = "Red Hat Enterprise MRG",
> > component = MRGM,
> > boolean_query = bz_boolean)
> > query_out = bz.query(query_in)
> > for i in query_out:
> > print i
> > </code>
> >
> > RuntimeError: Malformed boolean query:
> flagtypes.name-substring-mrg-2.4.0 &
> > flagtypes.name-notsubstring-mrg-2.4.0-
> >
> > What am I doing wrong here or is it possible there is a bug in the
> library?
>
> Yep, it's a bug. The API wanted boolean_query only as a list. I've pushed a
> commit now that handles it as both a string and a list.
>
> If you aren't using git, you can fix it by altering your code above like
>
> ...
> boolean_query = [bz_boolean])
> ...
>
> - Cole
>
>
--
Eric L. Sammons esammons at redhat.com
Manager Quality Engineering irc: eanxgeek
Red Hat Quality Engineering 919.754.4963 (w)
rhce # 805007668329332 919.889.3279 (c)
rhcva # 805007668329332
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fedorahosted.org/pipermail/python-bugzilla/attachments/20130424/631c0419/attachment-0001.html>
More information about the python-bugzilla
mailing list