[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