Question about counters

Luke Bakken lbakken at basho.com
Tue Jul 1 09:50:07 EDT 2014


Alex,

I did a Google search on the following string:

"ImportError: No module named cryptography.hazmat.bindings.openssl.binding"

Your python2-pyopenssl module may be out of date. I would recommend
first uninstalling the Python Riak client from your global Python
libraries. Then, use virtualenv to create a testing environment so you
can work through these issues. Once you have everything working via
your virtualenv-environment, update your global environment.

--
Luke Bakken
CSE
lbakken at basho.com


On Tue, Jul 1, 2014 at 6:40 AM, Alex De la rosa <alex.rosa.box at gmail.com> wrote:
>
> Ok... now is worse... i removed my old Python client EGG and cloned the GIT repository, and after install it, I get the following error:
>
>
> Traceback (most recent call last):
>   File "test.py", line 13, in <module>
>     import riak
>   File "build/bdist.linux-x86_64/egg/riak/__init__.py", line 59, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/client/__init__.py", line 29, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/client/operations.py", line 19, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/client/transport.py", line 20, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/transports/pbc/__init__.py", line 25, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/transports/pbc/transport.py", line 27, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/transports/pbc/connection.py", line 22, in <module>
>   File "build/bdist.linux-x86_64/egg/riak/security.py", line 19, in <module>
>   File "build/bdist.linux-x86_64/egg/OpenSSL/__init__.py", line 8, in <module>
>   File "build/bdist.linux-x86_64/egg/OpenSSL/rand.py", line 11, in <module>
>   File "build/bdist.linux-x86_64/egg/OpenSSL/_util.py", line 3, in <module>
> ImportError: No module named cryptography.hazmat.bindings.openssl.binding
>
> Cheers,
> Alex
>
>
> On Tue, Jul 1, 2014 at 3:32 PM, Alex De la rosa <alex.rosa.box at gmail.com> wrote:
>>
>> I actually have the latest version available (2.0.3), I got it like this:
>>
>> easy_install https://pypi.python.org/packages/2.7/r/riak/riak-2.0.3-py2.7.egg
>>
>> If I clone the GIT repository, may I have problems as I have the easy_install package already? would it conflict somehow?
>>
>> Cheers,
>> Alex
>>
>>
>>
>> On Tue, Jul 1, 2014 at 3:23 PM, Luke Bakken <lbakken at basho.com> wrote:
>>>
>>> Hi Alex,
>>>
>>> Search in Riak 2.0 does require a JVM to be installed as you found.
>>>
>>> create_search_index is part of the master branch of the Python client:
>>>
>>> lbakken ~/Projects/basho/riak-python-client (master=)
>>> $ git grep create_search_index
>>> riak/client/operations.py:461:    def create_search_index(self, transport, index, schema=None, n_val=None):
>>>
>>> Could you make a clone of the git repository and use the code from there?
>>>
>>> https://github.com/basho/riak-python-client
>>>
>>> --
>>> Luke Bakken
>>> CSE
>>> lbakken at basho.com
>>>
>>>
>>> On Tue, Jul 1, 2014 at 2:10 AM, Alex De la rosa <alex.rosa.box at gmail.com> wrote:
>>>>
>>>> I found out on http://docs.basho.com/riak/2.0.0beta1/dev/using/search that in Riak 2.0 additional steps are needed... i fixed my code as follows, but still crashing:
>>>>
>>>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>>>> import riak
>>>> client = riak.RiakClient(protocol='pbc', nodes=[{'host':'127.0.0.1','http_port':8098,'pb_port':8087}])
>>>> client.create_search_index('men') # NEW: Creating a search index
>>>> bucket = client.bucket('accounts')
>>>> bucket.enable_search()
>>>> bucket.set_property('search_index', 'men') # NEW: Setting the search index to the bucket
>>>> key = bucket.new('alex', data={"username":"Alex","age":25,"sex":"male"}, content_type='application/json')
>>>> key.store()
>>>> print bucket.search('sex=male')
>>>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>>>>
>>>> this time seems the Python client is not fully updated again and missing functionality (like "counters"):
>>>>
>>>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>>>> Traceback (most recent call last):
>>>>   File "test.py", line 3, in <module>
>>>>     client.create_search_index('men')
>>>> AttributeError: 'RiakClient' object has no attribute 'create_search_index'
>>>> -----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
>>>>
>>>> Is a problem of the Python client? Or there is something wrong on my code? When will it be a Python client update solving all these issues? is a bit frustrating wanting to try the features and see you can not do it because the client is not fully operational.
>>>>
>>>> Cheers,
>>>> Alex
>>
>>
>




More information about the riak-users mailing list