Skip to content

Commit

Permalink
added typespec and description for ns_orchestrator:delete_bucket
Browse files Browse the repository at this point in the history
Change-Id: I5e779553d03ca0b0801a0edb0bd2a30790907552
Reviewed-on: http://review.couchbase.org/13014
Tested-by: Aliaksey Kandratsenka <alkondratenko@gmail.com>
Tested-by: Dale Harvey <daleharvey@arandomurl.com>
Reviewed-by: Dale Harvey <daleharvey@arandomurl.com>
  • Loading branch information
Aliaksey Kandratsenka authored and Dale Harvey committed Feb 7, 2012
1 parent c56f1b7 commit c9345eb
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/ns_orchestrator.erl
Expand Up @@ -103,7 +103,17 @@ create_bucket(BucketType, BucketName, NewConfig) ->
gen_fsm:sync_send_event(?SERVER, {create_bucket, BucketType, BucketName,
NewConfig}, infinity).

%% deletes bucket. Makes sure that once it returns it's already dead.
%% Deletes bucket. Makes sure that once it returns it's already dead.
%% In implementation we make sure config deletion is propagated to
%% child nodes. And that ns_memcached for bucket being deleted
%% dies. But we don't wait more than ?DELETE_BUCKET_TIMEOUT.
%%
%% Return values are ok if it went fine at least on local node
%% (failure to stop ns_memcached on any nodes is merely logged);
%% rebalance_running if delete bucket request came while rebalancing;
%% and {exit, ...} if bucket does not really exists
-spec delete_bucket(bucket_name()) ->
ok | rebalance_running | {exit, {not_found, bucket_name()}, _}.
delete_bucket(BucketName) ->
wait_for_orchestrator(),
gen_fsm:sync_send_event(?SERVER, {delete_bucket, BucketName}, infinity).
Expand Down

0 comments on commit c9345eb

Please sign in to comment.