Skip to content

Commit 1c35fc5

Browse files
authored
fix: update application config sample & replace the deprecated ioutil pkg (#492)
* docs: update application config sample Signed-off-by: CaiYueTing <[email protected]> * fix: use os read/write instead of deprecated ioutil read/write package Signed-off-by: CaiYueTing <[email protected]> * fix: use io, os pkg instead of all of the ioutil pkg Signed-off-by: CaiYueTing <[email protected]> Signed-off-by: CaiYueTing <[email protected]>
1 parent ccb749f commit 1c35fc5

File tree

10 files changed

+34
-38
lines changed

10 files changed

+34
-38
lines changed

cmd/run.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"context"
55
"errors"
66
"fmt"
7-
"io/ioutil"
87
"os"
98
"strings"
109
"sync"
@@ -62,7 +61,7 @@ func newRunCommand() *cobra.Command {
6261

6362
// User can specify a path to a template used for Git commit messages
6463
if commitMessagePath != "" {
65-
tpl, err := ioutil.ReadFile(commitMessagePath)
64+
tpl, err := os.ReadFile(commitMessagePath)
6665
if err != nil {
6766
if errors.Is(err, os.ErrNotExist) {
6867
log.Warnf("commit message template at %s does not exist, using default", commitMessagePath)

cmd/template.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package main
22

33
import (
44
"fmt"
5-
"io/ioutil"
5+
"os"
66
"text/template"
77
"time"
88

@@ -37,7 +37,7 @@ If PATH is not given, will show you the default message that is used.
3737
tplStr = common.DefaultGitCommitMessage
3838
} else {
3939
commitMessageTemplatePath = args[0]
40-
tplData, err := ioutil.ReadFile(commitMessageTemplatePath)
40+
tplData, err := os.ReadFile(commitMessageTemplatePath)
4141
if err != nil {
4242
log.Fatalf("%v", err)
4343
}

docs/configuration/applications.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ spec:
5151
project: default
5252
source:
5353
path: helm-guestbook
54-
repoURL: https://github.com/argocd-example-apps/argocd-example-apps
54+
repoURL: https://github.com/argoproj/argocd-example-apps
5555
targetRevision: HEAD
5656
```
5757

ext/git/creds.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"crypto/sha256"
66
"fmt"
77
"io"
8-
"io/ioutil"
98
"os"
109
"strconv"
1110
"strings"
@@ -118,10 +117,10 @@ func (c HTTPSCreds) Environ() (io.Closer, []string, error) {
118117
// We need to actually create two temp files, one for storing cert data and
119118
// another for storing the key. If we fail to create second fail, the first
120119
// must be removed.
121-
certFile, err := ioutil.TempFile(argoio.TempDir, "")
120+
certFile, err := os.CreateTemp(argoio.TempDir, "")
122121
if err == nil {
123122
defer certFile.Close()
124-
keyFile, err = ioutil.TempFile(argoio.TempDir, "")
123+
keyFile, err = os.CreateTemp(argoio.TempDir, "")
125124
if err != nil {
126125
removeErr := os.Remove(certFile.Name())
127126
if removeErr != nil {
@@ -204,7 +203,7 @@ func (f authFilePaths) Close() error {
204203

205204
func (c SSHCreds) Environ() (io.Closer, []string, error) {
206205
// use the SHM temp dir from util, more secure
207-
file, err := ioutil.TempFile(argoio.TempDir, "")
206+
file, err := os.CreateTemp(argoio.TempDir, "")
208207
if err != nil {
209208
return nil, nil, err
210209
}
@@ -275,10 +274,10 @@ func (g GitHubAppCreds) Environ() (io.Closer, []string, error) {
275274
// We need to actually create two temp files, one for storing cert data and
276275
// another for storing the key. If we fail to create second fail, the first
277276
// must be removed.
278-
certFile, err := ioutil.TempFile(argoio.TempDir, "")
277+
certFile, err := os.CreateTemp(argoio.TempDir, "")
279278
if err == nil {
280279
defer certFile.Close()
281-
keyFile, err = ioutil.TempFile(argoio.TempDir, "")
280+
keyFile, err = os.CreateTemp(argoio.TempDir, "")
282281
if err != nil {
283282
removeErr := os.Remove(certFile.Name())
284283
if removeErr != nil {

ext/git/git_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package git
22

33
import (
44
"fmt"
5-
"io/ioutil"
5+
"io"
66
"net/http"
77
"os"
88
"path/filepath"
@@ -137,11 +137,11 @@ func TestCustomHTTPClient(t *testing.T) {
137137
assert.NoError(t, err)
138138
assert.NotEqual(t, "", keyFile)
139139

140-
certData, err := ioutil.ReadFile(certFile)
140+
certData, err := os.ReadFile(certFile)
141141
assert.NoError(t, err)
142142
assert.NotEqual(t, "", string(certData))
143143

144-
keyData, err := ioutil.ReadFile(keyFile)
144+
keyData, err := os.ReadFile(keyFile)
145145
assert.NoError(t, err)
146146
assert.NotEqual(t, "", string(keyData))
147147

@@ -245,7 +245,7 @@ func TestLFSClient(t *testing.T) {
245245
// TODO(alexmt): dockerize tests in and enabled it
246246
t.Skip()
247247

248-
tempDir, err := ioutil.TempDir("", "git-client-lfs-test-")
248+
tempDir, err := os.MkdirTemp("", "git-client-lfs-test-")
249249
assert.NoError(t, err)
250250
if err == nil {
251251
defer func() { _ = os.RemoveAll(tempDir) }()
@@ -275,7 +275,7 @@ func TestLFSClient(t *testing.T) {
275275
assert.NoError(t, err)
276276
if err == nil {
277277
defer fileHandle.Close()
278-
text, err := ioutil.ReadAll(fileHandle)
278+
text, err := io.ReadAll(fileHandle)
279279
assert.NoError(t, err)
280280
if err == nil {
281281
assert.Equal(t, "This is not a YAML, sorry.\n", string(text))
@@ -284,7 +284,7 @@ func TestLFSClient(t *testing.T) {
284284
}
285285

286286
func TestVerifyCommitSignature(t *testing.T) {
287-
p, err := ioutil.TempDir("", "test-verify-commit-sig")
287+
p, err := os.MkdirTemp("", "test-verify-commit-sig")
288288
if err != nil {
289289
panic(err.Error())
290290
}
@@ -343,7 +343,7 @@ func TestNewFactory(t *testing.T) {
343343
test.Flaky(t)
344344
}
345345

346-
dirName, err := ioutil.TempDir("", "git-client-test-")
346+
dirName, err := os.MkdirTemp("", "git-client-test-")
347347
assert.NoError(t, err)
348348
defer func() { _ = os.RemoveAll(dirName) }()
349349

@@ -381,7 +381,7 @@ func TestNewFactory(t *testing.T) {
381381
}
382382

383383
func TestListRevisions(t *testing.T) {
384-
dir, err := ioutil.TempDir("", "test-list-revisions")
384+
dir, err := os.MkdirTemp("", "test-list-revisions")
385385
if err != nil {
386386
panic(err.Error())
387387
}

pkg/argocd/git.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"crypto/sha256"
66
"encoding/hex"
77
"fmt"
8-
"io/ioutil"
98
"os"
109
"path"
1110
"path/filepath"
@@ -136,7 +135,7 @@ func commitChangesGit(app *v1alpha1.Application, wbc *WriteBackConfig, changeLis
136135
}
137136
var gitC git.Client
138137
if wbc.GitClient == nil {
139-
tempRoot, err := ioutil.TempDir(os.TempDir(), fmt.Sprintf("git-%s", app.Name))
138+
tempRoot, err := os.MkdirTemp(os.TempDir(), fmt.Sprintf("git-%s", app.Name))
140139
if err != nil {
141140
return err
142141
}
@@ -220,12 +219,12 @@ func commitChangesGit(app *v1alpha1.Application, wbc *WriteBackConfig, changeLis
220219

221220
commitOpts := &git.CommitOptions{}
222221
if wbc.GitCommitMessage != "" {
223-
cm, err := ioutil.TempFile("", "image-updater-commit-msg")
222+
cm, err := os.CreateTemp("", "image-updater-commit-msg")
224223
if err != nil {
225224
return fmt.Errorf("cold not create temp file: %v", err)
226225
}
227226
logCtx.Debugf("Writing commit message to %s", cm.Name())
228-
err = ioutil.WriteFile(cm.Name(), []byte(wbc.GitCommitMessage), 0600)
227+
err = os.WriteFile(cm.Name(), []byte(wbc.GitCommitMessage), 0600)
229228
if err != nil {
230229
_ = cm.Close()
231230
return fmt.Errorf("could not write commit message to %s: %v", cm.Name(), err)
@@ -269,7 +268,7 @@ func writeOverrides(app *v1alpha1.Application, wbc *WriteBackConfig, gitC git.Cl
269268
// our generated new file is the same as the existing one, and if yes, we
270269
// don't proceed further for commit.
271270
if targetExists {
272-
data, err := ioutil.ReadFile(targetFile)
271+
data, err := os.ReadFile(targetFile)
273272
if err != nil {
274273
return err, false
275274
}
@@ -279,7 +278,7 @@ func writeOverrides(app *v1alpha1.Application, wbc *WriteBackConfig, gitC git.Cl
279278
}
280279
}
281280

282-
err = ioutil.WriteFile(targetFile, override, 0600)
281+
err = os.WriteFile(targetFile, override, 0600)
283282
if err != nil {
284283
return
285284
}

pkg/argocd/update_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package argocd
33
import (
44
"errors"
55
"fmt"
6-
"io/ioutil"
76
"os"
87
"path/filepath"
98
"strings"
@@ -1816,7 +1815,7 @@ func Test_CommitUpdates(t *testing.T) {
18161815
gitMock, dir, cleanup := mockGit(t)
18171816
defer cleanup()
18181817
kf := filepath.Join(dir, "kustomization.yml")
1819-
assert.NoError(t, ioutil.WriteFile(kf, []byte(`
1818+
assert.NoError(t, os.WriteFile(kf, []byte(`
18201819
kind: Kustomization
18211820
apiVersion: kustomize.config.k8s.io/v1beta1
18221821
@@ -1838,7 +1837,7 @@ replacements: []
18381837

18391838
err = commitChanges(app, wbc, nil)
18401839
assert.NoError(t, err)
1841-
kust, err := ioutil.ReadFile(kf)
1840+
kust, err := os.ReadFile(kf)
18421841
assert.NoError(t, err)
18431842
assert.YAMLEq(t, `
18441843
kind: Kustomization
@@ -1857,7 +1856,7 @@ replacements: []
18571856
app.Spec.Source.Kustomize.Images = v1alpha1.KustomizeImages{"foo:123", "bar=qux"}
18581857
err = commitChanges(app, wbc, nil)
18591858
assert.NoError(t, err)
1860-
kust, err = ioutil.ReadFile(kf)
1859+
kust, err = os.ReadFile(kf)
18611860
assert.NoError(t, err)
18621861
assert.YAMLEq(t, `
18631862
kind: Kustomization
@@ -2044,7 +2043,7 @@ func Test_parseTarget(t *testing.T) {
20442043
}
20452044

20462045
func mockGit(t *testing.T) (gitMock *gitmock.Client, dir string, cleanup func()) {
2047-
dir, err := ioutil.TempDir("", "wb-kust")
2046+
dir, err := os.MkdirTemp("", "wb-kust")
20482047
assert.NoError(t, err)
20492048
gitMock = &gitmock.Client{}
20502049
gitMock.On("Root").Return(dir)

pkg/registry/config.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package registry
22

33
import (
44
"fmt"
5-
"io/ioutil"
5+
"os"
66
"time"
77

88
"github.com/argoproj-labs/argocd-image-updater/pkg/log"
@@ -40,7 +40,7 @@ func clearRegistries() {
4040
// LoadRegistryConfiguration loads a YAML-formatted registry configuration from
4141
// a given file at path.
4242
func LoadRegistryConfiguration(path string, clear bool) error {
43-
registryBytes, err := ioutil.ReadFile(path)
43+
registryBytes, err := os.ReadFile(path)
4444
if err != nil {
4545
return err
4646
}

test/fixture/capture.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package fixture
22

33
import (
4-
"io/ioutil"
4+
"io"
55
"os"
66
)
77

@@ -22,7 +22,7 @@ func CaptureStdout(callback func()) (string, error) {
2222

2323
w.Close()
2424

25-
data, err := ioutil.ReadAll(r)
25+
data, err := io.ReadAll(r)
2626

2727
if err != nil {
2828
return "", err
@@ -46,7 +46,7 @@ func CaptureStderr(callback func()) (string, error) {
4646
callback()
4747
w.Close()
4848

49-
data, err := ioutil.ReadAll(r)
49+
data, err := io.ReadAll(r)
5050

5151
if err != nil {
5252
return "", err

test/fixture/fileutil.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package fixture
22

3-
// Fixture functions for tests related to files
3+
import "os"
44

5-
import "io/ioutil"
5+
// Fixture functions for tests related to files
66

77
// MustReadFile must read a file from given path. Panics if it can't.
88
func MustReadFile(path string) string {
9-
retBytes, err := ioutil.ReadFile(path)
9+
retBytes, err := os.ReadFile(path)
1010
if err != nil {
1111
panic(err)
1212
}

0 commit comments

Comments
 (0)