Skip to content
This repository was archived by the owner on Apr 24, 2024. It is now read-only.

Commit 397b37b

Browse files
author
Krish Chowdhary
committed
move to klog, and refactoring around error handling
1 parent 99c9376 commit 397b37b

File tree

8 files changed

+29
-31
lines changed

8 files changed

+29
-31
lines changed

cmd/csi-adapter/cmd.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import (
2020
"flag"
2121
"os"
2222

23-
_ "github.com/golang/glog"
2423
"github.com/spf13/cobra"
2524
"github.com/spf13/viper"
25+
_ "k8s.io/klog/v2"
2626
)
2727

2828
var Version string
@@ -51,7 +51,7 @@ func init() {
5151
Version = "v0.0.1"
5252

5353
viper.AutomaticEnv()
54-
// parse the go default flagset to get flags for glog and other packages in future
54+
// parse the go default flagset to get flags for klog and other packages in future
5555
driverCmd.PersistentFlags().AddGoFlagSet(flag.CommandLine)
5656
// defaulting this to true so that logs are printed to console
5757
_ = flag.Set("logtostderr", "true")
@@ -71,7 +71,7 @@ func init() {
7171
_ = driverCmd.PersistentFlags().MarkHidden("stderrthreshold")
7272
_ = driverCmd.PersistentFlags().MarkHidden("vmodule")
7373

74-
// suppress the incorrect prefix in glog output
74+
// suppress the incorrect prefix in klog output
7575
_ = flag.CommandLine.Parse([]string{})
7676
_ = viper.BindPFlags(driverCmd.PersistentFlags())
7777
}

cmd/csi-adapter/driver.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,15 @@ package main
1919
import (
2020
"os"
2121

22-
"github.com/golang/glog"
2322
csicommon "github.com/kubernetes-csi/drivers/pkg/csi-common"
24-
"k8s.io/klog"
23+
"k8s.io/klog/v2"
2524

26-
"github.com/kubernetes-sigs/container-object-storage-interface-csi-adapter/pkg/controller"
27-
id "github.com/kubernetes-sigs/container-object-storage-interface-csi-adapter/pkg/identity"
28-
"github.com/kubernetes-sigs/container-object-storage-interface-csi-adapter/pkg/node"
25+
"sigs.k8s.io/container-object-storage-interface-csi-adapter/pkg/controller"
26+
id "sigs.k8s.io/container-object-storage-interface-csi-adapter/pkg/identity"
27+
"sigs.k8s.io/container-object-storage-interface-csi-adapter/pkg/node"
2928
)
3029

3130
func driver(args []string) error {
32-
3331
if protocol == "unix" {
3432
if err := os.RemoveAll(listen); err != nil {
3533
klog.Fatalf("could not prepare socket: %v", err)
@@ -40,7 +38,7 @@ func driver(args []string) error {
4038
if err != nil {
4139
return err
4240
}
43-
glog.V(5).Infof("identity server prepared")
41+
klog.InfoS("identity server prepared")
4442

4543
nodeServer := node.NewNodeServerOrDie(identity, nodeID, dataRoot, volumeLimit)
4644
controllerServer, err := controller.NewControllerServer()

cmd/csi-adapter/main.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
"os/signal"
2222
"syscall"
2323

24-
"github.com/golang/glog"
24+
"k8s.io/klog/v2"
2525
)
2626

2727
func main() {
@@ -30,7 +30,7 @@ func main() {
3030

3131
go func() {
3232
s := <-sigs
33-
glog.Infof("Exiting on signal %s %#v", s.String(), s)
33+
klog.InfoS("Exiting on signal", "signal", s.String(), "value", s)
3434
}()
3535

3636
if err := Execute(); err != nil {

go.mod

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
module github.com/kubernetes-sigs/container-object-storage-interface-csi-adapter
1+
module sigs.k8s.io/container-object-storage-interface-csi-adapter
22

33
go 1.15
44

55
require (
66
github.com/container-storage-interface/spec v1.3.0
77
github.com/emicklei/go-restful v2.14.2+incompatible // indirect
88
github.com/go-logr/logr v0.2.1 // indirect
9-
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
109
github.com/google/gofuzz v1.2.0 // indirect
1110
github.com/kubernetes-csi/csi-lib-utils v0.8.1 // indirect
1211
github.com/kubernetes-csi/drivers v1.0.2
13-
github.com/kubernetes-sigs/container-object-storage-interface-api v0.0.0-20210126191231-321ababeabd5
12+
github.com/kubernetes-sigs/container-object-storage-interface-api v0.0.0-20210126191231-321ababeabd5 // indirect
1413
github.com/magiconair/properties v1.8.4 // indirect
1514
github.com/mailru/easyjson v0.7.6 // indirect
1615
github.com/mitchellh/mapstructure v1.3.3 // indirect
1716
github.com/pelletier/go-toml v1.8.1 // indirect
17+
github.com/pkg/errors v0.9.1
1818
github.com/spf13/afero v1.4.0 // indirect
1919
github.com/spf13/cast v1.3.1 // indirect
2020
github.com/spf13/cobra v1.1.1
@@ -31,7 +31,8 @@ require (
3131
k8s.io/api v0.19.4
3232
k8s.io/apimachinery v0.19.4
3333
k8s.io/client-go v0.19.4
34-
k8s.io/klog v1.0.0
35-
k8s.io/klog/v2 v2.3.0 // indirect
34+
k8s.io/klog v1.0.0 // indirect
35+
k8s.io/klog/v2 v2.3.0
3636
k8s.io/utils v0.0.0-20200912215256-4140de9c8800
37+
sigs.k8s.io/container-object-storage-interface-api v0.0.0-20210225042325-7c26b4fc1ed9
3738
)

go.sum

+2
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,8 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8
884884
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
885885
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
886886
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.7/go.mod h1:PHgbrJT7lCHcxMU+mDHEm+nx46H4zuuHZkDP6icnhu0=
887+
sigs.k8s.io/container-object-storage-interface-api v0.0.0-20210225042325-7c26b4fc1ed9 h1:ZjGviVPvDVxOhCF7+dsbAk5GPfUpEnM0DtR5yH7S6ww=
888+
sigs.k8s.io/container-object-storage-interface-api v0.0.0-20210225042325-7c26b4fc1ed9/go.mod h1:4V9ty4CWneFEQJbr+yQPjkCdUH3EKfjXM4AQXLY4Sa8=
887889
sigs.k8s.io/controller-runtime v0.6.3 h1:SBbr+inLPEKhvlJtrvDcwIpm+uhDvp63Bl72xYJtoOE=
888890
sigs.k8s.io/controller-runtime v0.6.3/go.mod h1:WlZNXcM0++oyaQt4B7C2lEE5JYRs8vJUzRP4N4JpdAY=
889891
sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=

pkg/node/client.go

+9-12
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ import (
55
"encoding/json"
66
"fmt"
77

8+
"github.com/pkg/errors"
89
v1 "k8s.io/api/core/v1"
910
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1011
"k8s.io/client-go/kubernetes"
1112
"k8s.io/client-go/rest"
12-
"k8s.io/klog"
13+
"k8s.io/klog/v2"
1314

14-
"github.com/kubernetes-sigs/container-object-storage-interface-api/apis/objectstorage.k8s.io/v1alpha1"
15-
cs "github.com/kubernetes-sigs/container-object-storage-interface-api/clientset/typed/objectstorage.k8s.io/v1alpha1"
15+
"sigs.k8s.io/container-object-storage-interface-api/apis/objectstorage.k8s.io/v1alpha1"
16+
cs "sigs.k8s.io/container-object-storage-interface-api/clientset/typed/objectstorage.k8s.io/v1alpha1"
1617
)
1718

1819
type NodeClient struct {
@@ -57,20 +58,19 @@ func (n *NodeClient) getBAR(ctx context.Context, barName, barNs string) (*v1alph
5758
klog.Infof("getting bucketAccessRequest %q", fmt.Sprintf("%s/%s", barNs, barName))
5859
bar, err := n.cosiClient.BucketAccessRequests(barNs).Get(ctx, barName, metav1.GetOptions{})
5960
if err != nil {
60-
return nil, logErr(getError("bucketAccessRequest", fmt.Sprintf("%s/%s", barNs, barName), err))
61+
return nil, errors.Wrap(err, "get bucketAccessRequest failed")
6162
}
62-
// TODO: need to enable validation after resolving status issue - Krish
6363
if bar == nil {
64-
return nil, logErr(fmt.Errorf("bucketAccessRequest is nil %q", fmt.Sprintf("%s/%s", barNs, barName)))
64+
return nil, fmt.Errorf("bucketAccessRequest is nil %q", fmt.Sprintf("%s/%s", barNs, barName))
6565
}
6666
if !bar.Status.AccessGranted {
67-
return nil, logErr(fmt.Errorf("bucketAccessRequest does not grant access %q", fmt.Sprintf("%s/%s", barNs, barName)))
67+
return nil, fmt.Errorf("bucketAccessRequest does not grant access %q", fmt.Sprintf("%s/%s", barNs, barName))
6868
}
6969
if len(bar.Spec.BucketRequestName) == 0 {
70-
return nil, logErr(fmt.Errorf("bucketAccessRequest.Spec.BucketRequestName unset"))
70+
return nil, fmt.Errorf("bucketAccessRequest.Spec.BucketRequestName unset")
7171
}
7272
if len(bar.Spec.BucketAccessName) == 0 {
73-
return nil, logErr(fmt.Errorf("bucketAccessRequest.Spec.BucketAccessName unset"))
73+
return nil, fmt.Errorf("bucketAccessRequest.Spec.BucketAccessName unset")
7474
}
7575
return bar, nil
7676
}
@@ -81,7 +81,6 @@ func (n *NodeClient) getBA(ctx context.Context, baName string) (*v1alpha1.Bucket
8181
if err != nil {
8282
return nil, logErr(getError("bucketAccess", baName, err))
8383
}
84-
// TODO: need to enable validation after resolving status issue - Krish
8584
if ba == nil {
8685
return nil, logErr(fmt.Errorf("bucketAccess is nil %q", fmt.Sprintf("%s", baName)))
8786
}
@@ -100,7 +99,6 @@ func (n *NodeClient) getBR(ctx context.Context, brName, brNs string) (*v1alpha1.
10099
if err != nil {
101100
return nil, logErr(getError("bucketRequest", fmt.Sprintf("%s/%s", brNs, brName), err))
102101
}
103-
// TODO: need to enable validation after resolving status issue - Krish
104102
if br == nil {
105103
return nil, logErr(fmt.Errorf("bucketRequest is nil %q", fmt.Sprintf("%s/%s", brNs, brName)))
106104
}
@@ -120,7 +118,6 @@ func (n *NodeClient) getB(ctx context.Context, bName string) (*v1alpha1.Bucket,
120118
if err != nil {
121119
return nil, logErr(getError("bucket", bName, err))
122120
}
123-
// TODO: need to enable validation after resolving status issue - Krish
124121
if bkt == nil {
125122
return nil, logErr(fmt.Errorf("bucket is nil %q", fmt.Sprintf("%s", bName)))
126123
}

pkg/node/node.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
"google.golang.org/grpc/codes"
1010
"google.golang.org/grpc/status"
1111
v1 "k8s.io/api/core/v1"
12-
"k8s.io/klog"
12+
klog "k8s.io/klog/v2"
1313
)
1414

1515
var _ csi.NodeServer = &NodeServer{}

pkg/node/provisioner.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
"google.golang.org/grpc/codes"
1010
"google.golang.org/grpc/status"
11-
"k8s.io/klog"
11+
"k8s.io/klog/v2"
1212
"k8s.io/utils/mount"
1313
)
1414

0 commit comments

Comments
 (0)