diff --git a/api.go b/api.go index c6a1f3725..d3fb03615 100644 --- a/api.go +++ b/api.go @@ -561,7 +561,7 @@ func (api *API) FragmentBlocks(ctx context.Context, indexName, fieldName, viewNa // FragmentData returns all data in the specified fragment. func (api *API) FragmentData(ctx context.Context, indexName, fieldName, viewName string, shard uint64) (io.WriterTo, error) { - span, _ := tracing.StartSpanFromContext(ctx, "API.FragmentBlocks") + span, _ := tracing.StartSpanFromContext(ctx, "API.FragmentData") defer span.Finish() if err := api.validate(apiFragmentData); err != nil { diff --git a/cluster.go b/cluster.go index c3a6b2f69..e966c57a1 100644 --- a/cluster.go +++ b/cluster.go @@ -1840,12 +1840,14 @@ func (c *cluster) nodeStatus() *NodeStatus { Node: c.Node, Schema: &Schema{Indexes: c.holder.Schema()}, } + var availableShards *roaring.Bitmap for _, idx := range ns.Schema.Indexes { is := &IndexStatus{Name: idx.Name} for _, f := range idx.Fields { - availableShards := roaring.NewBitmap() if field := c.holder.Field(idx.Name, f.Name); field != nil { availableShards = field.AvailableShards() + } else { + availableShards = roaring.NewBitmap() } is.Fields = append(is.Fields, &FieldStatus{ Name: f.Name,