anchor.diff:      CompoundKey = riak_pb_ts_codec:decode_cells(PbCompoundKey),
   
       Mod = riak_ql_ddl:make_module_name(Table),
  -    try Mod:get_ddl() of
  +    case catch Mod:get_ddl() of
  +        {_, {undef, _}} ->
  +            Props = riak_core_bucket:get_bucket(Table),
  +            {reply, missing_helper_module(Table, Props), State};
           DDL ->
               Result =
                   case make_ts_keys(CompoundKey, DDL) of
  
positive.code:     CompoundKey = riak_pb_ts_codec:decode_cells(PbCompoundKey),
  
      Mod = riak_ql_ddl:make_module_name(Table),
      try Mod:get_ddl() of
          DDL ->
              Result =
                  case make_ts_keys(CompoundKey, DDL) of
  
negative.code:                               ?E_DELETE, flat_format("Failed to delete record: ~p", [Reason])),
                       State}
              end
      end;
  
  
  process(#tslistkeysreq{table = Table, timeout = Timeout}, State) ->
      Mod = riak_ql_ddl:make_module_name(Table),
      case catch Mod:get_ddl() of
          {_, {undef, _}} ->
              Props = riak_core_bucket:get_bucket(Table),
              {reply, missing_helper_module(Table, Props), State};
          DDL ->
              Filter = none,
              Result = riak_client:list_ts_keys(
  