@@ -15,6 +15,7 @@ import (
1515 "github.com/prometheus/client_golang/prometheus/promauto"
1616 dto "github.com/prometheus/client_model/go"
1717 "github.com/prometheus/common/route"
18+ "github.com/prometheus/common/version"
1819 "github.com/prometheus/prometheus/config"
1920 "github.com/prometheus/prometheus/storage"
2021 v1 "github.com/prometheus/prometheus/web/api/v1"
@@ -211,7 +212,11 @@ func NewQuerierHandler(
211212 false ,
212213 regexp .MustCompile (".*" ),
213214 func () (v1.RuntimeInfo , error ) { return v1.RuntimeInfo {}, errors .New ("not implemented" ) },
214- & v1.PrometheusVersion {},
215+ & v1.PrometheusVersion {
216+ Version : version .Version ,
217+ Branch : version .Branch ,
218+ Revision : version .Revision ,
219+ },
215220 // This is used for the stats API which we should not support. Or find other ways to.
216221 prometheus .GathererFunc (func () ([]* dto.MetricFamily , error ) { return nil , nil }),
217222 reg ,
@@ -255,6 +260,7 @@ func NewQuerierHandler(
255260 router .Path (path .Join (prefix , "/api/v1/label/{name}/values" )).Methods ("GET" ).Handler (promRouter )
256261 router .Path (path .Join (prefix , "/api/v1/series" )).Methods ("GET" , "POST" , "DELETE" ).Handler (promRouter )
257262 router .Path (path .Join (prefix , "/api/v1/metadata" )).Methods ("GET" ).Handler (promRouter )
263+ router .Path (path .Join (prefix , "/api/v1/status/buildinfo" )).Methods ("GET" ).Handler (promRouter )
258264
259265 // TODO(gotjosh): This custom handler is temporary until we're able to vendor the changes in:
260266 // https://github.com/prometheus/prometheus/pull/7125/files
@@ -268,6 +274,7 @@ func NewQuerierHandler(
268274 router .Path (path .Join (legacyPrefix , "/api/v1/label/{name}/values" )).Methods ("GET" ).Handler (legacyPromRouter )
269275 router .Path (path .Join (legacyPrefix , "/api/v1/series" )).Methods ("GET" , "POST" , "DELETE" ).Handler (legacyPromRouter )
270276 router .Path (path .Join (legacyPrefix , "/api/v1/metadata" )).Methods ("GET" ).Handler (legacyPromRouter )
277+ router .Path (path .Join (legacyPrefix , "/api/v1/status/buildinfo" )).Methods ("GET" ).Handler (legacyPromRouter )
271278
272279 // Track execution time.
273280 return stats .NewWallTimeMiddleware ().Wrap (router )
0 commit comments