Skip to content

Commit 5033e19

Browse files
authored
Add deprecation notice on metrics port in runner and datastore (#1886)
* add deprecation notice on metrics port in runner and datastore Signed-off-by: Etai Lev Ran <[email protected]> * simplify deprecated flags function Signed-off-by: Etai Lev Ran <[email protected]> --------- Signed-off-by: Etai Lev Ran <[email protected]>
1 parent cc86091 commit 5033e19

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

cmd/epp/runner/runner.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,9 @@ var (
139139
configFile = flag.String("config-file", runserver.DefaultConfigFile, "The path to the configuration file")
140140
configText = flag.String("config-text", runserver.DefaultConfigText, "The configuration specified as text, in lieu of a file")
141141

142-
modelServerMetricsPort = flag.Int("model-server-metrics-port", 0, "Port to scrape metrics from pods. "+
143-
"Default value will be set to the InferencePool.Spec.TargetPorts[0].Number if not set.")
142+
modelServerMetricsPort = flag.Int("model-server-metrics-port", 0, "[DEPRECATED] Port to scrape metrics from pods. "+
143+
"Default value will be set to the InferencePool.Spec.TargetPorts[0].Number if not set."+
144+
"This option will be removed in the next release.")
144145
modelServerMetricsPath = flag.String("model-server-metrics-path", "/metrics", "Path to scrape metrics from pods")
145146
modelServerMetricsScheme = flag.String("model-server-metrics-scheme", "http", "Scheme to scrape metrics from pods")
146147
modelServerMetricsHttpsInsecureSkipVerify = flag.Bool("model-server-metrics-https-insecure-skip-verify", true, "When using 'https' scheme for 'model-server-metrics-scheme', configure 'InsecureSkipVerify' (default to true)")
@@ -198,6 +199,8 @@ func (r *Runner) Run(ctx context.Context) error {
198199
flag.Parse()
199200
initLogging(&opts)
200201

202+
r.deprecatedFlagsHandler(setupLog)
203+
201204
if *tracing {
202205
err := common.InitTracing(ctx, setupLog)
203206
if err != nil {
@@ -486,6 +489,14 @@ func (r *Runner) parseConfigurationPhaseTwo(ctx context.Context, rawConfig *conf
486489
return cfg, nil
487490
}
488491

492+
func (r *Runner) deprecatedFlagsHandler(logger logr.Logger) {
493+
flag.Visit(func(f *flag.Flag) {
494+
if f.Name == "model-server-metrics-port" { // future: use map/set to store deprecated flags (and replacements?)
495+
logger.Info("deprecated option will be removed in the next release.", "option", f.Name)
496+
}
497+
})
498+
}
499+
489500
func (r *Runner) deprecatedConfigurationHelper(cfg *config.Config, logger logr.Logger) {
490501
// Handle deprecated environment variable based feature flags
491502

pkg/epp/datastore/datastore.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ type Datastore interface {
6868
Clear()
6969
}
7070

71+
// NewDatastore creates a new data store.
72+
// TODO: modelServerMetricsPort is being deprecated
7173
func NewDatastore(parentCtx context.Context, epFactory datalayer.EndpointFactory, modelServerMetricsPort int32, opts ...DatastoreOption) Datastore {
7274
// Initialize with defaults
7375
store := &datastore{
@@ -100,7 +102,7 @@ type datastore struct {
100102
pods *sync.Map
101103
// modelServerMetricsPort metrics port from EPP command line argument
102104
// used only if there is only one inference engine per pod
103-
modelServerMetricsPort int32
105+
modelServerMetricsPort int32 // TODO: deprecating
104106
epf datalayer.EndpointFactory
105107
}
106108

0 commit comments

Comments
 (0)