Sorry, I made a mistake in the example. Try this: RiakObject(bucket._client, bucket, 'testkey').delete()
On Sun, Nov 16, 2014 at 3:15 PM, Alex De la rosa <alex.rosa....@gmail.com> wrote: > Hi Sean, > > Seams that the workaround suggested hits the same error: > > Traceback (most recent call last): > File "x.py", line 9, in <module> > RiakObject(bucket, 'testkey').delete() > File "/usr/local/lib/python2.7/dist-packages/riak/riak_object.py", line > 335, in delete > timeout=timeout) > File "/usr/local/lib/python2.7/dist-packages/riak/bucket.py", line 539, > in delete > return self.new(key).delete(**kwargs) > AttributeError: 'Map' object has no attribute 'delete' > > Thanks, > Alex > > On Sun, Nov 16, 2014 at 8:02 PM, Sean Cribbs <s...@basho.com> wrote: > >> Hi Alex, >> >> That's a bug in the Python client. There's an existing issue on the repo >> for it: https://github.com/basho/riak-python-client/issues/365 >> >> In the meantime, here's a workaround: >> >> from riak.riak_object import RiakObject >> >> RiakObject(bucket, 'testkey').delete() >> >> Sorry for the inconvenience. >> >> On Sat, Nov 15, 2014 at 5:54 PM, Alex De la rosa <alex.rosa....@gmail.com >> > wrote: >> >>> Hi there, >>> >>> I created an index and a MAP bucket-type in the following way: >>> >>> curl -XPUT "http://x.x.x.x:8098/search/index/ix_users" >>> riak-admin bucket-type create tp_users '{"props": >>> {"allow_mult":true,"search_index":"ix_users","datatype":"map"}}' >>> riak-admin bucket-type activate tp_users >>> >>> Then I saved some data and is working fine; but when I try to delete a >>> key, I get a nasty error; what am I doing wrong?: >>> >>> import riak >>> >>> client = riak.RiakClient(protocol = 'pbc', nodes = [{'host': 'x.x.x.x', >>> 'http_port': 8098, 'pb_port': 8087}]) >>> bucket = client.bucket_type('tp_users').bucket('users') >>> bucket.delete('testkey') >>> >>> Output of the script: >>> >>> Traceback (most recent call last): >>> File "x.py", line 6, in <module> >>> bucket.delete('testkey') >>> File "/usr/local/lib/python2.7/dist-packages/riak/bucket.py", line >>> 539, in delete >>> return self.new(key).delete(**kwargs) >>> AttributeError: 'Map' object has no attribute 'delete' >>> >>> This are my riak and python client versions: >>> >>> ~ # pip show riak >>> --- >>> Name: riak >>> Version: 2.1.0 >>> Location: /usr/local/lib/python2.7/dist-packages >>> Requires: riak-pb, pyOpenSSL >>> >>> ~ # riak version >>> 2.0.2 >>> >>> Thanks, >>> Alex >>> >>> _______________________________________________ >>> riak-users mailing list >>> riak-users@lists.basho.com >>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com >>> >>> >> >> >> -- >> Sean Cribbs <s...@basho.com> >> Sr. Software Engineer >> Basho Technologies, Inc. >> http://basho.com/ >> > > -- Sean Cribbs <s...@basho.com> Sr. Software Engineer Basho Technologies, Inc. http://basho.com/
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com