Skip to content

Commit 3f4bdb1

Browse files
authored
Merge pull request #18 from sbezverk/universal_probe
Make probe universal
2 parents f9033a2 + 9c40863 commit 3f4bdb1

File tree

3 files changed

+3
-36
lines changed

3 files changed

+3
-36
lines changed

cmd/livenessprobe_test.go

+3-7
Original file line numberDiff line numberDiff line change
@@ -62,27 +62,23 @@ func createMockServer(t *testing.T) (
6262
}
6363

6464
func TestProbe(t *testing.T) {
65-
mockController, driver, idServer, _, nodeServer, csiConn, err := createMockServer(t)
65+
mockController, driver, idServer, _, _, csiConn, err := createMockServer(t)
6666
if err != nil {
6767
t.Fatal(err)
6868
}
6969
defer mockController.Finish()
7070
defer driver.Stop()
7171
defer csiConn.Close()
7272

73+
var injectedErr error
74+
7375
// Setting up expected calls' responses
7476
inPlugin := &csi.GetPluginInfoRequest{}
7577
outPlugin := &csi.GetPluginInfoResponse{
7678
Name: "foo/bar",
7779
}
78-
var injectedErr error
7980
idServer.EXPECT().GetPluginInfo(gomock.Any(), inPlugin).Return(outPlugin, injectedErr).Times(1)
8081

81-
inNode := &csi.NodeGetIdRequest{}
82-
outNode := &csi.NodeGetIdResponse{
83-
NodeId: "test_node_id",
84-
}
85-
nodeServer.EXPECT().NodeGetId(gomock.Any(), inNode).Return(outNode, injectedErr).Times(1)
8682
inProbe := &csi.ProbeRequest{}
8783
outProbe := &csi.ProbeResponse{}
8884
idServer.EXPECT().Probe(gomock.Any(), inProbe).Return(outProbe, injectedErr).Times(1)

cmd/main.go

-10
Original file line numberDiff line numberDiff line change
@@ -42,23 +42,13 @@ var (
4242
)
4343

4444
func runProbe(ctx context.Context, csiConn connection.CSIConnection) error {
45-
4645
// Get CSI driver name.
4746
glog.Infof("Calling CSI driver to discover driver name.")
4847
csiDriverName, err := csiConn.GetDriverName(ctx)
4948
if err != nil {
5049
return err
5150
}
5251
glog.Infof("CSI driver name: %q", csiDriverName)
53-
54-
// Get CSI Driver Node ID
55-
glog.Infof("Calling CSI driver to discover node ID.")
56-
csiDriverNodeID, err := csiConn.NodeGetId(ctx)
57-
if err != nil {
58-
return err
59-
}
60-
glog.Infof("CSI driver node ID: %q", csiDriverNodeID)
61-
6252
// Sending Probe request
6353
glog.Infof("Sending probe request to CSI driver.")
6454
if err := csiConn.LivenessProbe(ctx); err != nil {

pkg/connection/connection.go

-19
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ type CSIConnection interface {
3636
// call.
3737
GetDriverName(ctx context.Context) (string, error)
3838

39-
// NodeGetId returns node ID of the current according to the CSI driver.
40-
NodeGetId(ctx context.Context) (string, error)
41-
4239
// Liveness Probe
4340
LivenessProbe(ctx context.Context) error
4441

@@ -126,22 +123,6 @@ func (c *csiConnection) LivenessProbe(ctx context.Context) error {
126123
return nil
127124
}
128125

129-
func (c *csiConnection) NodeGetId(ctx context.Context) (string, error) {
130-
client := csi.NewNodeClient(c.conn)
131-
132-
req := csi.NodeGetIdRequest{}
133-
134-
rsp, err := client.NodeGetId(ctx, &req)
135-
if err != nil {
136-
return "", err
137-
}
138-
nodeID := rsp.GetNodeId()
139-
if nodeID == "" {
140-
return "", fmt.Errorf("node ID is empty")
141-
}
142-
return nodeID, nil
143-
}
144-
145126
func (c *csiConnection) Close() error {
146127
return c.conn.Close()
147128
}

0 commit comments

Comments
 (0)