Part of the planed upgrade to the v4.4 of RH Bugzilla is the removal of mirrored XMLRPC calls (rhbz#822007). Among others the bugzilla.getProdInfo() which is currently used as indicator of RH Bugzilla.
I believe the Bugzilla.extensions() call can be used as a indicator instead, although it is marked as unstable. --- bugzilla/__init__.py | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/bugzilla/__init__.py b/bugzilla/__init__.py index 1c9f3f5..2f354d9 100644 --- a/bugzilla/__init__.py +++ b/bugzilla/__init__.py @@ -29,11 +29,12 @@ def getBugzillaClassForURL(url): bzversion = '' c = None
- # Check for a RH-only method + # Check for a Red Hat extension try: - log.debug("Checking for RH Bugzilla method bugzilla.getProdInfo()") - prodinfo = s.bugzilla.getProdInfo() - rhbz = True + log.debug("Checking for Red Hat Bugzilla extension") + extensions = s.Bugzilla.extensions() + if extensions.get('extensions', {}).get('RedHat', False): + rhbz = True except xmlrpclib.Fault: pass log.debug("rhbz=%s" % str(rhbz))
On 12/13/2012 09:33 AM, Lukas Zachar wrote:
Part of the planed upgrade to the v4.4 of RH Bugzilla is the removal of mirrored XMLRPC calls (rhbz#822007). Among others the bugzilla.getProdInfo() which is currently used as indicator of RH Bugzilla.
I believe the Bugzilla.extensions() call can be used as a indicator instead, although it is marked as unstable.
bugzilla/__init__.py | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/bugzilla/__init__.py b/bugzilla/__init__.py index 1c9f3f5..2f354d9 100644 --- a/bugzilla/__init__.py +++ b/bugzilla/__init__.py @@ -29,11 +29,12 @@ def getBugzillaClassForURL(url): bzversion = '' c = None
- # Check for a RH-only method
- # Check for a Red Hat extension try:
log.debug("Checking for RH Bugzilla method bugzilla.getProdInfo()")
prodinfo = s.bugzilla.getProdInfo()
rhbz = True
log.debug("Checking for Red Hat Bugzilla extension")
extensions = s.Bugzilla.extensions()
if extensions.get('extensions', {}).get('RedHat', False):
except xmlrpclib.Fault: pass log.debug("rhbz=%s" % str(rhbz))rhbz = True
Thanks Lukas, pushed now:
http://git.fedorahosted.org/cgit/python-bugzilla.git/commit/?id=1cb7f078694b...
- Cole
python-bugzilla@lists.fedorahosted.org