fix(ds): Fix return values of emqx_ds_storage_layer functions

This commit is contained in:
ieQu1 2024-06-13 15:18:40 +02:00
parent a18d1987a2
commit 83dc8f4d77
No known key found for this signature in database
GPG Key ID: 488654DF3FED6FDE
2 changed files with 6 additions and 9 deletions

View File

@ -136,7 +136,7 @@
-type ds_specific_delete_stream() :: term(). -type ds_specific_delete_stream() :: term().
-type make_delete_iterator_result(DeleteIterator) :: {ok, DeleteIterator} | {error, term()}. -type make_delete_iterator_result(DeleteIterator) :: {ok, DeleteIterator} | error(_).
-type make_delete_iterator_result() :: make_delete_iterator_result(delete_iterator()). -type make_delete_iterator_result() :: make_delete_iterator_result(delete_iterator()).
@ -286,9 +286,6 @@ drop_generation(DB, GenId) ->
{error, not_implemented} {error, not_implemented}
end. end.
%% @doc TODO: currently if one or a few shards are down, they won't be
%% deleted.
-spec drop_db(db()) -> ok. -spec drop_db(db()) -> ok.
drop_db(DB) -> drop_db(DB) ->
case persistent_term:get(?persistent_term(DB), undefined) of case persistent_term:get(?persistent_term(DB), undefined) of

View File

@ -424,11 +424,11 @@ make_delete_iterator(
?generation => GenId, ?generation => GenId,
?enc => Iter ?enc => Iter
}}; }};
{error, _} = Err -> {error, Err} ->
Err {error, unrecoverable, Err}
end; end;
not_found -> not_found ->
{error, end_of_stream} {error, unrecoverable, generation_not_found}
end. end.
-spec update_iterator(shard_id(), iterator(), emqx_ds:message_key()) -> -spec update_iterator(shard_id(), iterator(), emqx_ds:message_key()) ->
@ -447,8 +447,8 @@ update_iterator(
?generation => GenId, ?generation => GenId,
?enc => Iter ?enc => Iter
}}; }};
{error, _} = Err -> {error, Err} ->
Err {error, unrecoverable, Err}
end; end;
not_found -> not_found ->
{error, unrecoverable, generation_not_found} {error, unrecoverable, generation_not_found}