From 343241680bde1227d67db1bc016211f46bd91ec1 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 22 Aug 2022 00:20:55 +0300 Subject: [PATCH] all: remove the remaining bits of io/ioutil The io/ioutil package is deprecated since Go1.16 - see https://tip.golang.org/doc/go1.16#ioutil VictoriaMetrics requires at least Go1.18, so it is time to remove the io/ioutil from source code This is a follow-up for 02ca2342ab01627eb5fdbb3174792b86fc1de7a9 --- app/vmalert/main_test.go | 3 +-- app/vmalert/notifier/config_watcher_test.go | 11 +++++------ app/vmalert/templates/template.go | 4 ++-- app/vmselect/netstorage/tmp_blocks_file.go | 3 +-- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/app/vmalert/main_test.go b/app/vmalert/main_test.go index cff743752..da21702b9 100644 --- a/app/vmalert/main_test.go +++ b/app/vmalert/main_test.go @@ -3,7 +3,6 @@ package main import ( "context" "fmt" - "io/ioutil" "net/url" "os" "testing" @@ -87,7 +86,7 @@ groups: ` ) - f, err := ioutil.TempFile("", "") + f, err := os.CreateTemp("", "") if err != nil { t.Fatal(err) } diff --git a/app/vmalert/notifier/config_watcher_test.go b/app/vmalert/notifier/config_watcher_test.go index d57f8200a..8b70df842 100644 --- a/app/vmalert/notifier/config_watcher_test.go +++ b/app/vmalert/notifier/config_watcher_test.go @@ -2,7 +2,6 @@ package notifier import ( "fmt" - "io/ioutil" "math/rand" "net/http" "net/http/httptest" @@ -12,7 +11,7 @@ import ( ) func TestConfigWatcherReload(t *testing.T) { - f, err := ioutil.TempFile("", "") + f, err := os.CreateTemp("", "") if err != nil { t.Fatal(err) } @@ -34,7 +33,7 @@ static_configs: t.Fatalf("expected to have 2 notifiers; got %d %#v", len(ns), ns) } - f2, err := ioutil.TempFile("", "") + f2, err := os.CreateTemp("", "") if err != nil { t.Fatal(err) } @@ -61,7 +60,7 @@ func TestConfigWatcherStart(t *testing.T) { consulSDServer := newFakeConsulServer() defer consulSDServer.Close() - consulSDFile, err := ioutil.TempFile("", "") + consulSDFile, err := os.CreateTemp("", "") if err != nil { t.Fatal(err) } @@ -107,7 +106,7 @@ func TestConfigWatcherReloadConcurrent(t *testing.T) { consulSDServer2 := newFakeConsulServer() defer consulSDServer2.Close() - consulSDFile, err := ioutil.TempFile("", "") + consulSDFile, err := os.CreateTemp("", "") if err != nil { t.Fatal(err) } @@ -123,7 +122,7 @@ consul_sd_configs: - consul `, consulSDServer1.URL, consulSDServer2.URL)) - staticAndConsulSDFile, err := ioutil.TempFile("", "") + staticAndConsulSDFile, err := os.CreateTemp("", "") if err != nil { t.Fatal(err) } diff --git a/app/vmalert/templates/template.go b/app/vmalert/templates/template.go index 6b81f0dc5..e1f88b5b1 100644 --- a/app/vmalert/templates/template.go +++ b/app/vmalert/templates/template.go @@ -17,7 +17,7 @@ import ( "errors" "fmt" htmlTpl "html/template" - "io/ioutil" + "io" "math" "net" "net/url" @@ -71,7 +71,7 @@ func Load(pathPatterns []string, overwrite bool) error { } } if len(tmpl.Templates()) > 0 { - err := tmpl.Execute(ioutil.Discard, nil) + err := tmpl.Execute(io.Discard, nil) if err != nil { return fmt.Errorf("failed to execute template: %w", err) } diff --git a/app/vmselect/netstorage/tmp_blocks_file.go b/app/vmselect/netstorage/tmp_blocks_file.go index 5bde206d4..c7415caf4 100644 --- a/app/vmselect/netstorage/tmp_blocks_file.go +++ b/app/vmselect/netstorage/tmp_blocks_file.go @@ -2,7 +2,6 @@ package netstorage import ( "fmt" - "io/ioutil" "os" "sync" @@ -109,7 +108,7 @@ func (tbf *tmpBlocksFile) WriteBlockRefData(b []byte) (tmpBlockAddr, error) { // Slow path: flush the data from tbf.buf to file. if tbf.f == nil { - f, err := ioutil.TempFile(tmpBlocksDir, "") + f, err := os.CreateTemp(tmpBlocksDir, "") if err != nil { return addr, err }