anchor.diff:      {noreply, State};
   handle_info({'EXIT', _, _Error}, State) ->
       % compilation error, check
  +    {noreply, State};
  +handle_info(add_ddl_ebin_to_path, State) ->
  +    ok = add_ddl_ebin_to_path(),
       {noreply, State};
   handle_info(_, State) ->
       {noreply, State}.
  
positive.code: start_compilation(Bucket_type, DDL) ->
      Pid = proc_lib:spawn_link(
          fun() ->
              ok = compile_and_store(tmp_beam_directory(), Bucket_type, DDL)
          end),
      ok = riak_kv_compile_tab:insert(Bucket_type, DDL, Pid, compiling).
  
  
negative.code:     Metadata1 = riak_core_metadata:get(?BUCKET_TYPE_PREFIX, Bucket_type),
      Metadata2 = 
          lists:keystore(ddl_module, 1, Metadata1, {ddl_module, Module_name}),
      ok = riak_core_metadata:put(?BUCKET_TYPE_PREFIX, Bucket_type, Metadata2).
  
  %%
  add_ddl_ebin_to_path() ->
      Ebin_path = ddl_ebin_directory(),
      ok = filelib:ensure_dir(filename:join(Ebin_path, any)),
      % the code module ensures that there are no duplicates
      true = code:add_path(Ebin_path),
      ok.
  