This lines: https://github.com/oVirt/ovirt-engine-sdk/commit/9db60cb3a2498ecce94eb424f92ff1685b2abece#diff-ec850c078e3abcabfb17c357722e7fe7L493 brake kerberos authentication. setopt(pycurl.HTTPAUTH, pycurl.HTTPAUTH_GSSNEGOTIATE) is for a Curl object, not a CurlMulti one. Try: new_curl = pycurl.Curl() new_curl.setopt(pycurl.HTTPAUTH, pycurl.HTTPAUTH_GSSNEGOTIATE) multi = pycurl.CurlMulti() multi.setopt(pycurl.HTTPAUTH, pycurl.HTTPAUTH_GSSNEGOTIATE) It fails for the second setopt, not the first one.
Verified with: python-ovirt-engine-sdk4-4.2.1-1.a1.20170607gitdec2258.el7.centos.x86_64