Skip to content

display_status wrappers go cyclic #111

Closed
@tiran

Description

@tiran

What went wrong?

GSSAPI failed with RuntimeError: maximum recursion depth exceeded in cmp while reporting an error from gssapi.raw.ext_cred_store.acquire_cred_from

[Wed Feb 15 12:35:46.414055 2017] mod_wsgi (pid=2647): Exception occurred processing WSGI script '/usr/share/ipa/wsgi.py'.
[Wed Feb 15 12:35:46.414087 2017] Traceback (most recent call last):
[Wed Feb 15 12:35:46.414099 2017]   File "/usr/share/ipa/wsgi.py", line 51, in application
[Wed Feb 15 12:35:46.414144 2017]     return api.Backend.wsgi_dispatch(environ, start_response)
[Wed Feb 15 12:35:46.414150 2017]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 263, in __call__
[Wed Feb 15 12:35:46.414317 2017]     return self.route(environ, start_response)
[Wed Feb 15 12:35:46.414326 2017]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 275, in route
[Wed Feb 15 12:35:46.414337 2017]     return app(environ, start_response)
[Wed Feb 15 12:35:46.414340 2017]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 465, in __call__
[Wed Feb 15 12:35:46.414346 2017]     response = super(jsonserver, self).__call__(environ, start_response)
[Wed Feb 15 12:35:46.414349 2017]   File "/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 647, in __call__
[Wed Feb 15 12:35:46.414354 2017]     self.create_context(ccache=user_ccache)
[Wed Feb 15 12:35:46.414358 2017]   File "/usr/lib/python2.7/site-packages/ipalib/backend.py", line 125, in create_context
[Wed Feb 15 12:35:46.414400 2017]     time_limit=None)
[Wed Feb 15 12:35:46.414405 2017]   File "/usr/lib/python2.7/site-packages/ipalib/backend.py", line 66, in connect
[Wed Feb 15 12:35:46.414413 2017]     conn = self.create_connection(*args, **kw)
[Wed Feb 15 12:35:46.414418 2017]   File "/usr/lib/python2.7/site-packages/ipaserver/plugins/ldap2.py", line 205, in create_connection
[Wed Feb 15 12:35:46.414502 2017]     principal = krb_utils.get_principal(ccache_name=ccache)
[Wed Feb 15 12:35:46.414507 2017]   File "/usr/lib/python2.7/site-packages/ipalib/krb_utils.py", line 182, in get_principal
[Wed Feb 15 12:35:46.414544 2017]     creds = get_credentials(ccache_name=ccache_name)
[Wed Feb 15 12:35:46.414548 2017]   File "/usr/lib/python2.7/site-packages/ipalib/krb_utils.py", line 161, in get_credentials
[Wed Feb 15 12:35:46.414555 2017]     return gssapi.Credentials(usage='initiate', name=name, store=store)
[Wed Feb 15 12:35:46.414558 2017]   File "/usr/lib64/python2.7/site-packages/gssapi/creds.py", line 64, in __new__
[Wed Feb 15 12:35:46.414625 2017]     store=store)
[Wed Feb 15 12:35:46.414630 2017]   File "/usr/lib64/python2.7/site-packages/gssapi/creds.py", line 148, in acquire
[Wed Feb 15 12:35:46.414637 2017]     usage)
[Wed Feb 15 12:35:46.414640 2017]   File "gssapi/raw/ext_cred_store.pyx", line 182, in gssapi.raw.ext_cred_store.acquire_cred_from (gssapi/raw/ext_cred_store.c:1886)
[Wed Feb 15 12:35:46.414686 2017]   File "gssapi/raw/misc.pyx", line 216, in gssapi.raw.misc.GSSErrorRegistry.__call__ (gssapi/raw/misc.c:3057)
[Wed Feb 15 12:35:46.414716 2017]   File "gssapi/raw/misc.pyx", line 272, in gssapi.raw.misc.GSSError.__init__ (gssapi/raw/misc.c:3531)
[Wed Feb 15 12:35:46.414744 2017]   File "gssapi/raw/misc.pyx", line 325, in gssapi.raw.misc.GSSError.gen_message (gssapi/raw/misc.c:4484)
[Wed Feb 15 12:35:46.414772 2017]   File "gssapi/raw/misc.pyx", line 295, in gssapi.raw.misc.GSSError.get_all_statuses (gssapi/raw/misc.c:3819)
[Wed Feb 15 12:35:46.414799 2017]   File "gssapi/raw/misc.pyx", line 174, in gssapi.raw.misc._display_status (gssapi/raw/misc.c:1960)
[Wed Feb 15 12:35:46.414826 2017]   File "gssapi/raw/misc.pyx", line 216, in gssapi.raw.misc.GSSErrorRegistry.__call__ (gssapi/raw/misc.c:3057)
[Wed Feb 15 12:35:46.414853 2017]   File "gssapi/raw/misc.pyx", line 272, in gssapi.raw.misc.GSSError.__init__ (gssapi/raw/misc.c:3531)
[Wed Feb 15 12:35:46.414879 2017]   File "gssapi/raw/misc.pyx", line 325, in gssapi.raw.misc.GSSError.gen_message (gssapi/raw/misc.c:4484)
[Wed Feb 15 12:35:46.414906 2017]   File "gssapi/raw/misc.pyx", line 295, in gssapi.raw.misc.GSSError.get_all_statuses (gssapi/raw/misc.c:3819)
[Wed Feb 15 12:35:46.414933 2017]   File "gssapi/raw/misc.pyx", line 174, in gssapi.raw.misc._display_status (gssapi/raw/misc.c:1960)
[Wed Feb 15 12:35:46.414960 2017]   File "gssapi/raw/misc.pyx", line 216, in gssapi.raw.misc.GSSErrorRegistry.__call__ (gssapi/raw/misc.c:3057)
[Wed Feb 15 12:35:46.414987 2017]   File "gssapi/raw/misc.pyx", line 272, in gssapi.raw.misc.GSSError.__init__ (gssapi/raw/misc.c:3531)
[Wed Feb 15 12:35:46.415013 2017]   File "gssapi/raw/misc.pyx", line 325, in gssapi.raw.misc.GSSError.gen_message (gssapi/raw/misc.c:4484)
[Wed Feb 15 12:35:46.415047 2017]   File "gssapi/raw/misc.pyx", line 295, in gssapi.raw.misc.GSSError.get_all_statuses (gssapi/raw/misc.c:3819)
[Wed Feb 15 12:35:46.415075 2017]   File "gssapi/raw/misc.pyx", line 174, in gssapi.raw.misc._display_status (gssapi/raw/misc.c:1960)
...
[Wed Feb 15 12:35:46.429463 2017] RuntimeError: maximum recursion depth exceeded in cmp

How do we reproduce?

The error occurred with latest FreeIPA master with privilege separation patch merged freeipa/freeipa#314.

Component versions (python-gssapi, Kerberos, OS / distro, etc.)

python-gssapi-1.2.0-2.fc25.x86_64
freeipa-server-4.4.90.dev201702151002+git88f8c15-0.fc25.x86_64
krb5-libs-1.14.4-4.fc25.x86_64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions