joshelser commented on pull request #132:
URL: https://github.com/apache/calcite-avatica/pull/132#issuecomment-944810771


   Finally got the time to revisit this. Sure enough, the java solution worked 
out of the box again and the python approach failed.
   
   I started poking around with GDB, which lead to LLDB, which was able to show 
me:
   ```
   * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
     * frame #0: 0x00007fff202fe656 libsystem_kernel.dylib`__select + 10
       frame #1: 0x00007fff2b68fbc5 Heimdal`wait_response + 1125
       frame #2: 0x00007fff2b68ebed Heimdal`krb5_sendto_context + 1229
       frame #3: 0x00007fff2b65995c Heimdal`get_cred_kdc + 1404
       frame #4: 0x00007fff2b65b80a Heimdal`get_cred_kdc_address + 346
       frame #5: 0x00007fff2b65a33d Heimdal`get_cred_kdc_referral + 941
       frame #6: 0x00007fff2b659ec4 Heimdal`_krb5_get_cred_kdc_any + 548
       frame #7: 0x00007fff2b63e43b Heimdal`krb5_get_credentials_with_flags + 
1467
       frame #8: 0x00007fff2b63de6d Heimdal`krb5_get_credentials + 61
       frame #9: 0x00007fff2d6ddbc1 GSS`gsskrb5_get_creds + 497
       frame #10: 0x00007fff2d6dd84c GSS`init_krb5_auth + 812
       frame #11: 0x00007fff2d6dcef5 GSS`_gsskrb5_init_sec_context + 965
       frame #12: 0x00007fff2d6dc0d9 GSS`gss_init_sec_context + 1209
       frame #13: 0x00007fff2d6e3984 GSS`initiator_approved + 196
       frame #14: 0x00007fff2d6e2f66 GSS`_gss_spnego_indicate_mechtypelist + 294
       frame #15: 0x00007fff2d6e299c GSS`spnego_initial + 556
       frame #16: 0x00007fff2d6e2584 GSS`_gss_spnego_init_sec_context + 292
       frame #17: 0x00007fff2d6dc0d9 GSS`gss_init_sec_context + 1209
   ```
   
   Meaning, requests-gssapi was using gssapi which was calling out to the 
OSX-provided Heimdal libraries instead of the MIT kerberos libraries I intended 
to be used. I popped open a Linux docker container and the same python code 
worked immediately.
   
   It seems like something with the Heimdal libraries that get bundled with OSX 
don't work with the current SPNEGO code in Jetty. I have no interest in trying 
to debug that :). I'm gonna work on getting this code cleaned up and a real 
pull request published.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to