anchor.diff:              E
       end.
   
  --spec tag_is_hosted(object_name(), nonempty_string(), node(), non_neg_integer()) ->
  +-spec tag_is_hosted(tagname(), host(), node(), non_neg_integer()) ->
                              boolean() | {'error', term()}.
   tag_is_hosted(T, _Host, _Node, 0) ->
       {error, {get_tag, T}};
  
positive.code: urls_are_hosted([Urls|Rest], Host, Node) ->
      Hosted =
          lists:foldl(
            fun (<<"tag://", _/binary>> = T, false) ->
                    tag_is_hosted(T, Host, Node, ?MAX_TAG_OP_RETRIES);
                (Url, false) ->
                    case ddfs_util:parse_url(Url) of
  
negative.code:             E
      end.
  
  -spec urls_are_hosted([[url()]], host(), node())
                       -> boolean() | {'error' | term()}.
  urls_are_hosted([], _Host, _Node) ->
      false;
  