I have map bucket with some data( with neseted maps )
aprox structure( don't know does it matter or not ):
{
"update": {
"some_register": "value",
"some_flag": "disable",
"nested_map": {
"update": {
"nested1_map": {
"update": {
"some_register": "value",
"some_flag": "disable",
}
},
"nested1_map": {
"update": {
"some_register": "value",
"some_flag": "disable",
}
}
}
},
"some_counter": 13,
}
}


Updates works fine. Even simultaneous
But Sometimes  I need recreate entire value, so I Delete it using
curl -XDELETE http://host:8098/types/maps/buckets/mybucket/keys/some

After that sometimes  siblings appears.


curl -H "Accept: multipart/mixed"
http://host:8098/types/maps/buckets/mybucket/keys/some

show that confict with delete

--XZ98hy0TJbr4sVETS44XBEJf7Yt
Last-Modified: Thu, 02 Oct 2014 11:29:15 GMT

E
��A�6-.... some binary
--XZ98hy0TJbr4sVETS44XBEJf7Yt
Content-Type: application/octet-stream
Link: </buckets/proof-watch-items>; rel="up"
Etag: 1MqocFt6qWeQxIw8bE1B8e
Last-Modified: Thu, 02 Oct 2014 11:29:03 GMT
X-Riak-Deleted: true


--XZ98hy0TJbr4sVETS44XBEJf7Yt--


Further updates to datatype using
http://host:8098/types/maps/buckets/mybucket/datatypes/some NOT create new
sibling. It is replace previous one.

Problems:

1. I should remove datatype with different method? Or how  to resolve such
conflicts? probably
Data I receive is binary, and query like
curl -H "Accept: multipart/mixed"
http://host:8098/types/maps/buckets/mybucket/datatypes/some
to get json data not works.Should I post it as binary back?


2. I have also search index on this bucket.
  each further  updates to this datatype before resolution creates new
records in solr because
_yz_id includes sibling id:
1*maps*mybucket*some*34*46hGXxyhuW3yn3L8bRHIml

good news that when I delete record again all entries in solr deleted too.
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to