From a904d9e68ef73a395fa42f87b6fbc1799ad1be60 Mon Sep 17 00:00:00 2001 From: nagamocha3000 Date: Fri, 4 Jun 2021 14:34:48 +0300 Subject: [PATCH] Delete ids allocated for index if any present --- api.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/api.go b/api.go index 5123f8afb..341e766ca 100644 --- a/api.go +++ b/api.go @@ -275,6 +275,13 @@ func (api *API) DeleteIndex(ctx context.Context, indexName string) error { api.server.logger.Errorf("problem sending DeleteIndex message: %s", err) return errors.Wrap(err, "sending DeleteIndex message") } + // Delete ids allocated for index if any present + snap := topology.NewClusterSnapshot(api.cluster.noder, api.cluster.Hasher, api.cluster.ReplicaN) + if snap.IsPrimaryFieldTranslationNode(api.NodeID()) { + if err := api.holder.ida.reset(indexName); err != nil { + return errors.Wrap(err, "deleting id allocation for index") + } + } api.holder.Stats.Count(MetricDeleteIndex, 1, 1.0) return nil }