无法在原始riak存储桶中存储数据

无法在原始riak存储桶中存储数据,riak,nosql,Riak,Nosql,我已经在我的机器上安装了riak 2.0.1。我正在尝试将一个带有钥匙的对象存储在riak bucket中。但我陷入了一个奇怪的问题 我的实际bucket名称是“abc客户端” 当我尝试将数据保存在此存储桶中时,控制台上出现以下错误: [error] ! step error [error] RiakRetryFailedException: com.basho.riak.client.http.response.RiakResponseRuntimeException: <html&

我已经在我的机器上安装了riak 2.0.1。我正在尝试将一个带有钥匙的对象存储在riak bucket中。但我陷入了一个奇怪的问题

我的实际bucket名称是“abc客户端”

当我尝试将数据保存在此存储桶中时,控制台上出现以下错误:

[error] ! step error
[error]   RiakRetryFailedException: com.basho.riak.client.http.response.RiakResponseRuntimeException: <html><head><title>500 Internal Server Error</title></head><body><h1>Internal Server Error</h1>The server encountered an error while processing this request:<br><pre>{error,
[error]     {error,badarg,
[error]         [{erlang,iolist_to_binary,
[error]              [{hook_crashed,{riak_search_kv_hook,precommit,error,badarg}}],
[error]              []},
[error]          {wrq,append_to_response_body,2,[{file,"src/wrq.erl"},{line,215}]},
[error]          {riak_kv_wm_object,handle_common_error,3,
[error]              [{file,"src/riak_kv_wm_object.erl"},{line,1144}]},
[error]          {webmachine_resource,resource_call,3,
[error]              [{file,"src/webmachine_resource.erl"},{line,186}]},
[error]          {webmachine_resource,do,3,
[error]              [{file,"src/webmachine_resource.erl"},{line,142}]},
[error]          {webmachine_decision_core,resource_call,1,
[error]              [{file,"src/webmachine_decision_core.erl"},{line,48}]},
[error]          {webmachine_decision_core,accept_helper,1,
[error]              [{file,"src/webmachine_decision_core.erl"},{line,612}]},
[error]          {webmachine_decision_core,decision,1,
[error]              [{file,"src/webmachine_decision_core.erl"},{line,580}]}]}}</pre><P><HR><ADDRESS>mochiweb+webmachine web server</ADDRESS></body></html> (DefaultRetrier.java:81)
[error] com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:79)
[error] com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81)
[error] com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81)
[error] com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81)
[error] com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:53)
[error] com.basho.riak.client.operations.StoreObject.execute(StoreObject.java:148)
有人能帮我解决这个问题吗?提前感谢

此日志位

指示在abc客户端的属性中定义了预提交挂钩,并且使用试图存储的对象执行定义的函数会抛出badarg错误

简单修复-移除预调试挂钩


更复杂的修复-发布函数的源代码,我们来看看。

这可能就是原因。因为我也多次尝试卸载和安装riak。您能告诉我如何卸下预调试挂钩吗。我在上面添加了源代码。请查收。
val bucketName = "abc-client" client.createBucket(bucketName).execute()
val abc = new ABC(id, "abc")
val bucket = client.fetchBucket(bucketName).execute() 
bucket.store(abc).execute() 
[error]     {error,badarg,
[error]         [{erlang,iolist_to_binary,
[error]              [{hook_crashed,{riak_search_kv_hook,precommit,error,badarg}}],