Red Hat Bugzilla – Bug 823510
'bugzilla' (python API program) no longer works against bugzilla.redhat.com
Last modified: 2013-01-10 01:47:20 EST
Description of problem:
bugzilla queries fail with this server error:
Server error: <Fault -32000: 'Can\'t locate object method "get_fields" via package "Bugzilla" at /loader/0xbee0f00/Bugzilla/Extension/RedHat/WebService/CompatBugzilla.pm line 2319.\n'>
Version-Release number of selected component (if applicable):
4.2 (?) and python-bugzilla-0.6.2-4.fc17.noarch
Steps to Reproduce:
1. bugzilla query -b 12345
error as above
no error, this worked before the upgrade
Reading around, it seems to be a problem if Red Hat
has custom templates which use the 'get_fields' method.
Apparently simply replacing these with 'fields' should
fix the problem, although I am unable to verify this.
(In reply to comment #1)
> Reading around, it seems to be a problem if Red Hat
> has custom templates which use the 'get_fields' method.
> Apparently simply replacing these with 'fields' should
> fix the problem, although I am unable to verify this.
You are correct that fields replaces get_fields, but it is not a drop in replacement (get_fields returned an array of Bugzilla::Field, fields returns a hash with the field name as the key, and the Bugzilla::Field as the value).
This has been fixed in Bugzilla 4.2.1-1.1 which was released a few minutes ago.
I don't think it's been fixed correctly. Try:
$ bugzilla query -b 12345,823510
#12345 CLOSED - Bernhard Rosenkraenzer - ps-to-printer.fpi
Whatever bug numbers you try, only one bug is shown. Whereas
it should show all the bugs listed (and used to -- I have a
bugzilla script that depends on this).
I'm reassigning to the python-bugzilla product since it isn't a fault with the Bugzilla code.
*** This bug has been marked as a duplicate of bug 823599 ***