You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kudu.apache.org by "Dan Burkert (JIRA)" <ji...@apache.org> on 2016/04/07 22:03:25 UTC

[jira] [Comment Edited] (KUDU-1298) Make pip install of Kudu Python client work with C++11 on OS X

    [ https://issues.apache.org/jira/browse/KUDU-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15230952#comment-15230952 ] 

Dan Burkert edited comment on KUDU-1298 at 4/7/16 8:02 PM:
-----------------------------------------------------------

[~tlipcon] and I spent some time today trying to figure out what's going on here.  It seems to be an rpath issue with the kudu client shared object that python builds.  Error:
{code}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "kudu/__init__.py", line 18, in <module>
    from kudu.client import (Client, Table, Scanner, Session,  # noqa
ImportError: dlopen(kudu/client.so, 2): Library not loaded: @rpath/libkudu_client.0.dylib
  Referenced from: /Users/dan/src/cloudera/kudu/python/kudu/client.so
  Reason: image not found
{code}

{code}
$ otool -L /Users/dan/src/cloudera/kudu/python/kudu/client.so
/Users/dan/src/cloudera/kudu/python/kudu/client.so:
        @rpath/libkudu_client.0.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
{code}

The {{libkudu_client.0.dylib}} is in {{/Users/dan/src/cloudera/kudu/build/latest/lib/exported}}, but it's not picked up properly.  Adding {{DYLD_LIBRARY_PATH=/Users/dan/src/cloudera/kudu/build/latest/lib/exported}} fixes the issue.  So the question is, how can we get the python shared object to have the correct rpath, or is there another solution?  [~wesmckinn] do you have any ideas?


was (Author: danburkert):
[~tlipcon] and I spent some time today trying to figure out what's going on here.  It seems to be an rpath issue with the kudu client shared object that python builds.  Error:
{code}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "kudu/__init__.py", line 18, in <module>
    from kudu.client import (Client, Table, Scanner, Session,  # noqa
ImportError: dlopen(kudu/client.so, 2): Library not loaded: @rpath/libkudu_client.0.dylib
  Referenced from: /Users/dan/src/cloudera/kudu/python/kudu/client.so
  Reason: image not found
{code}

{code}
otool -L /Users/dan/src/cloudera/kudu/python/kudu/client.so
/Users/dan/src/cloudera/kudu/python/kudu/client.so:
        @rpath/libkudu_client.0.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
{code}

The {{libkudu_client.0.dylib}} is in {{/Users/dan/src/cloudera/kudu/build/latest/lib/exported}}, but it's not picked up properly.  Adding {{DYLD_LIBRARY_PATH=/Users/dan/src/cloudera/kudu/build/latest/lib/exported}} fixes the issue.  So the question is, how can we get the python shared object to have the correct rpath, or is there another solution?  [~wesmckinn]] do you have any ideas?

> Make pip install of Kudu Python client work with C++11 on OS X
> --------------------------------------------------------------
>
>                 Key: KUDU-1298
>                 URL: https://issues.apache.org/jira/browse/KUDU-1298
>             Project: Kudu
>          Issue Type: Bug
>          Components: python
>            Reporter: Jeff Hammerbacher
>            Assignee: David Alves
>
> Pip install of kudu-python on Homebrew's Python 3.5.1 and the most recent Xcode is failing for me: https://getkudu.slack.com/archives/kudu-general/p1453163444003189.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)