From 767231f41facfe41c0cf58965def93ac6efdcac7 Mon Sep 17 00:00:00 2001
From: Aliaksandr Valialkin <valyala@gmail.com>
Date: Thu, 5 Nov 2020 02:07:59 +0200
Subject: [PATCH] app/vmstorage/transport: properly handle request to
 labelValuesOnTimeRange

---
 app/vmstorage/transport/server.go | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/vmstorage/transport/server.go b/app/vmstorage/transport/server.go
index fecb44923c..41711634d7 100644
--- a/app/vmstorage/transport/server.go
+++ b/app/vmstorage/transport/server.go
@@ -816,17 +816,17 @@ func (s *Server) processVMSelectLabelValuesOnTimeRange(ctx *vmselectRequestCtx)
 	if err != nil {
 		return err
 	}
+	if err := ctx.readDataBufBytes(maxLabelValueSize); err != nil {
+		return fmt.Errorf("cannot read labelName: %w", err)
+	}
+	labelName := string(ctx.dataBuf)
 	tr, err := ctx.readTimeRange()
 	if err != nil {
 		return err
 	}
-	if err := ctx.readDataBufBytes(maxLabelValueSize); err != nil {
-		return fmt.Errorf("cannot read labelName: %w", err)
-	}
-	labelName := ctx.dataBuf
 
 	// Search for tag values
-	labelValues, err := s.storage.SearchTagValuesOnTimeRange(accountID, projectID, labelName, tr, *maxTagValuesPerSearch, ctx.deadline)
+	labelValues, err := s.storage.SearchTagValuesOnTimeRange(accountID, projectID, []byte(labelName), tr, *maxTagValuesPerSearch, ctx.deadline)
 	if err != nil {
 		return ctx.writeErrorMessage(err)
 	}