[python-bugzilla] xmlrpc unsupported protocol error when running on my mac; only in certain cases
Cole Robinson
crobinso at redhat.com
Fri Jun 15 14:37:16 UTC 2012
On 06/14/2012 07:25 PM, Eric L. Sammons wrote:
> I'm hoping someone here can help me out, I have a problem that I have not been able to resolve as I have eliminated and changed up scenarios and found that only in one case (thus far) do I get the error IOError Unsupported XML-RPC protocol.
>
> I have written small snippets of code that use xmlrpclib, I have re-written these snippets to use python-bugzilla, and then I have even used bugzilla (the cli), and finally I even added a python-bugzilla call to a test scenario and used py.test. In _all_ cases the code runs just fine; however, in one scenario I receive the mentioned error. This scenario involves a pytest-plugin that I wrote - it works perfectly on Fedora.
>
> Install https://github.com/eanxgeek/pytest_marker_bugzilla and use py.test to call it to execute a series of sample tests. On my Mac I get the XML-RPC error.
>
> For more I have a question posted on stackoverflow.
>
> http://stackoverflow.com/questions/11024425/pytest-plugin-using-xmlrpclib-fails-with-ioerror-unsupported-xml-rpc-protocol
>
> Appreciate any thoughts here as I mentioned I have tried several scenarios that all work on the very same Mac.
>
I'd suggest sticking some 'print' statements in the xmlrpclib.py file to
figure out what's going on. On Fedora 16, that error is raised from a pretty
simple condition:
import urllib
type, uri = urllib.splittype(uri)
if type not in ("http", "https"):
raise IOError, "unsupported XML-RPC protocol"
So maybe the URL is being mangled in some way?
- Cole
More information about the python-bugzilla
mailing list