anchor.diff:  -export([verify_create_table_args/1,
   	 create_table/1,
            open_table/2,
  -         open_shards/1,
   	 close_table/2,
   	 read_range_on_shards/4,
   	 read_range_n_on_shards/4,
  
positive.code: -spec do_delete_table(Name :: string()) ->
  ok | {error, Reason :: term()}.
  do_delete_table(Name) ->
      case gb_hash:get_nodes(Name) of
  	{ok, Shards} ->
  	    LocalShards = find_local_shards(Shards),
  	    ?info("Deleting ~p, Local Shards: ~p",[Name, LocalShards]),
  	    delete_shards(LocalShards),
  	    cleanup_table(Name);
  	undefined ->
  	    {error, "no_table"}
      end.
  
  %%--------------------------------------------------------------------
  
negative.code:     ok | {error, Reason :: term()}.
  do_open_table(Name) ->
      ?info("Opening table: ~p", [Name]),
      do_on_local_shards(Name, fun open_shard/1).
  
  %%--------------------------------------------------------------------
  %% @doc
  