ejabbered + riak クラスターをセットアップしています。ここでは、ファイルejabberd/src/ejabberd_riak.erlで基本的な riak (get、put、delete ..) 関数を使用する必要があります。
put、get、get_by_indexなどの関数はうまく機能し、ファイル内のモジュールの使用法を使用して、何が何であるかを理解できました。
とにかく、関数delete_by_indexと、delete_by_indexによって呼び出されるget_keys_by_indexの問題に直面しています。
これを行うとスローされるエラー->
ejabberd_riak:get_keys_by_index(game <<"language">>,
term_to_binary("English")).
{error,<<"Phase 0: invalid module named in PhaseSpec function:\n must be a valid module name (failed to load ejabberd_r"...>>}
(ejabberd@172.43.12.133)57> 12:28:55.177 [error] database error:
** Function: get_keys_by_index
** Table: game
** Index = <<"language">>
** Key: <<131,107,0,7,69,110,103,108,105,115,104>>
** Error: Phase 0: invalid module named in PhaseSpec function:
must be a valid module name (failed to load ejabberd_riak: nofile)