Python library for bugzilla

Edit Package python-bugzilla
https://fedorahosted.org/python-bugzilla/

This is a python module that provides a nice, python-ish interface to Bugzilla
over XMLRPC.

It was originally written specifically for Red Hat's Bugzilla instance, but now
supports the Web Services provided by upstream Bugzilla 3.0 and 3.2 also.

It also includes a 'bugzilla' commandline client which can be used for quick,
ad-hoc bugzilla jiggery-pokery. I guess you could use it in shell scripts too,
but gosh - why not just write something in Python instead?

This package contains a set of patches enabling an access for Novell bugzilla.

AUTHOR
Will Woods , Oct 16 2008

Refresh
Refresh
Source Files
Filename Size Changed
106-basic-auth.diff 0000002889 2.82 KB
_service 0000000561 561 Bytes
_servicedata 0000000252 252 Bytes
python-bugzilla-3.2.0+git.1726768917.5eedea3.obscpio 0000851468 832 KB
python-bugzilla.changes 0000009757 9.53 KB
python-bugzilla.obsinfo 0000000127 127 Bytes
python-bugzilla.spec 0000002763 2.7 KB
Revision 61 (latest revision is 63)
Matej Cepl's avatar Matej Cepl (mcepl) committed (revision 61)
- Switch to Git source and update to version 3.2.0+git.1726768917.5eedea3:
  * Use non-deprecated argument name in test-suite
  * Fixed issue in `Bugzilla.fix_url`
  * Prep for release 3.3.0
  * ci: bump actions/checkout from 3 to 4
  * ci: bump actions/setup-python from 4 to 5
  * Run functional RO tests in GitHub actions
  * man: Regenerate bugzilla.1
  * man: Add section about `bugzillarc`
  * Allow bug creation with an explicitly empty list of groups (closes #210)
  * cli: Support `--field` and `--field-json` for `bugzilla attach` (#206)
- Remove upstreamed patch 188-fix-api-key-leak.diff
Comments 16

Julio González Gil's avatar

@mcepl I see https://build.opensuse.org/package/rdiff/devel:languages:python/python-bugzilla?linkrev=base&rev=50 removed 106-basic-auth.diff, but I am wondering: did you check if we are able to connect to SUSE's bugzilla using credentials? self.bz = bugzilla.Bugzilla(url=options.bzurl, user=bzuser, password=bzpassword, sslverify=True) Does not work anymore for me, on Leap 15.3, using the latest python3-bugzilla package: Traceback (most recent call last): File "/home/juliogonzalez/.patch-creator/galaxy/patch.py", line 59, in __init__ self.bz._proxy.clear_token() File "/usr/lib64/python3.6/xmlrpc/client.py", line 1112, in __call__ return self.__send(self.__name, args) File "/usr/lib/python3.6/site-packages/bugzilla/_backendxmlrpc.py", line 132, in _ServerProxy__request ret = ServerProxy._ServerProxy__request(self, methodname, (newparams,)) File "/usr/lib64/python3.6/xmlrpc/client.py", line 1452, in __request verbose=self.__verbose File "/usr/lib/python3.6/site-packages/bugzilla/_backendxmlrpc.py", line 100, in request return self.__request_helper(url, request_body) File "/usr/lib/python3.6/site-packages/bugzilla/_backendxmlrpc.py", line 47, in __request_helper return self.parse_response(response) File "/usr/lib/python3.6/site-packages/bugzilla/_backendxmlrpc.py", line 84, in parse_response return unmarshaller.close() File "/usr/lib64/python3.6/xmlrpc/client.py", line 656, in close raise Fault(**self._stack[0]) xmlrpc.client.Fault: <Fault Client: "Can't locate .pm in [@INC](https://build.opensuse.org/users/INC) ([@INC](https://build.opensuse.org/users/INC) contains: ./extensions CODE(0x2e92bb0) CODE(0x2e29f48) CODE(0x270cdb8) CODE(0x2701680) CODE(0x2700f18) CODE(0x23c17a0) CODE(0x23af3c8) CODE(0x23a8600) CODE(0x23879c8) CODE(0x2343f40) CODE(0xe02f80) CODE(0x232d820) CODE(0x232c5d0) . lib/x86_64-linux-thread-multi lib /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl) at Bugzilla/WebService/Server/XMLRPC.pm line 75.\n"> The reason I am asking is because if this is real bug, then this package should not be pushed to Leap 15.3

Ping @deneb_alpha for awareness

BTW 106-basic-auth.diff doesn't work with python3, only python2, so if 3.0.2 is broken, I will need to fix the patch or ask one of our python developers to do it.


Matej Cepl's avatar

Of course not, I have just accepted https://build.opensuse.org/request/show/926879 from @deneb_alpha.


Julio González Gil's avatar

@mcepl, no I don't really mean the SR from @deneb_alpha. You removed the patch with https://build.opensuse.org/package/rdiff/devel:languages:python/python-bugzilla?linkrev=base&rev=50

The changelog entry reads - Remove 106-basic-auth.diff, which is not necessary anymore.


Julio González Gil's avatar

If I am pinging @deneb_alpha is so she's aware that this will cause problems if pushed to Leap 15.3 as it is, but not because of her SR, but because of the bump to 3.0.0


Matej Cepl's avatar

Could you check RPM from the revision 53 (or later) here, please?


Julio González Gil's avatar

Seems 2.3.0 works fine with the patch, even for python3. I think I had something wrong. But getting the 3.0.2 from this project, for openSUSE Leap 15.3, shows the stacktrace I provided above.


Matej Cepl's avatar

File a but please with proper stacktrace, this is unreadable.


Julio González Gil's avatar

I guess you mean a bug. Problem is... this version is still not at Leap 15.3. Anyway, here goes the stacktrace: https://paste.opensuse.org/81778626 (didn't expect OBS to remove the newlines! :-D)


Matej Cepl's avatar

I meant a bug in bugzilla. And if this version is not in Leap 15.3 and you are testing Tumbleweed version there and it fails, then I would think you are developer enough to search help upstream and bring us the solution to Factory (so that the package will work both on Factory and in Leap).


Julio González Gil's avatar

No, I am not a python developer. But this project is generating the package for Leap 15.3 as well, and @deneb_alpha told me she intended to forward python-bugzilla to Leap 15.3. At least with this problem, at this moment is a no-no. But even for Leap 15.4 it will be a regression, and all I am wondering is why you removed 106-basic-auth.diff as unneeded. Is the authentication working for you at Tumbleweed for bugzilla.opensuse.org or bugzilla.suse.com?


Marina Latini's avatar

@juliogonzalezgil for the moment I'm testing the 'python3-bugzilla' package built on my home project on IBS (home:deneb_alpha/python-bugzilla) and all looks fine.

it could be good to ping @msmeissn because he already ported the fix I made for building this version on Leap 15.3 as maintenance update.


Julio González Gil's avatar

@deneb_alpha does authentication work for you, against SUSE's bugzilla? If you don't get errors, try to get a bug that is not public. At least for me, the authentication is broken.


Ricardo Branco's avatar

Can we add this PR? https://github.com/python-bugzilla/python-bugzilla/pull/188


Julio González Gil's avatar

Ok, even if upstream didn't approve yet, I tested the patch and seems to work fine, so we'll include it.


Julio González Gil's avatar

https://build.opensuse.org/request/show/1113507 accepted and forwarded to Factory


Julio González Gil's avatar

Factory: https://build.opensuse.org/request/show/1113511 Leap 15.4: https://build.opensuse.org/request/show/1113512

Seems 15.4 will forward to 15.5 as well:

$ osc mr -m "Fix API Key leak" devel:languages:python python-bugzilla openSUSE:Backports:SLE-15-SP5:Update Using target project 'openSUSE:Maintenance'. (release in 'openSUSE:Backports:SLE-15-SP5:Update') The following maintenance incident request is already open: 1113512. Supersede the old request? (y/n/c)

openSUSE Build Service is sponsored by