Skip to content

Commit 449d72f

Browse files
committed
drop unnecessary Unimplemented overwrites & update comments explaining capabilities
Signed-off-by: Tim Ramlot <[email protected]>
1 parent 77d0125 commit 449d72f

File tree

3 files changed

+3
-72
lines changed

3 files changed

+3
-72
lines changed

driver/controllerserver.go

Lines changed: 1 addition & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import (
2020
"context"
2121

2222
"github.com/container-storage-interface/spec/lib/go/csi"
23-
"google.golang.org/grpc/codes"
24-
"google.golang.org/grpc/status"
2523
)
2624

2725
var _ csi.ControllerServer = &controllerServer{} // compiler validation
@@ -30,62 +28,9 @@ type controllerServer struct {
3028
csi.UnimplementedControllerServer
3129
}
3230

33-
func (cs *controllerServer) ControllerModifyVolume(ctx context.Context, request *csi.ControllerModifyVolumeRequest) (*csi.ControllerModifyVolumeResponse, error) {
34-
return nil, status.Error(codes.Unimplemented, "ControllerModifyVolume not implemented")
35-
}
36-
37-
func (cs *controllerServer) ControllerGetVolume(ctx context.Context, request *csi.ControllerGetVolumeRequest) (*csi.ControllerGetVolumeResponse, error) {
38-
return nil, status.Error(codes.Unimplemented, "ControllerGetVolume not implemented")
39-
}
40-
41-
func (cs *controllerServer) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest) (*csi.CreateVolumeResponse, error) {
42-
return nil, status.Error(codes.Unimplemented, "CreateVolume not implemented")
43-
}
44-
45-
func (cs *controllerServer) DeleteVolume(ctx context.Context, req *csi.DeleteVolumeRequest) (*csi.DeleteVolumeResponse, error) {
46-
return nil, status.Error(codes.Unimplemented, "DeleteVolume not implemented")
47-
}
48-
49-
func (cs *controllerServer) ControllerPublishVolume(ctx context.Context, req *csi.ControllerPublishVolumeRequest) (*csi.ControllerPublishVolumeResponse, error) {
50-
return nil, status.Error(codes.Unimplemented, "ControllerPublishVolume not implemented")
51-
}
52-
53-
func (cs *controllerServer) ControllerUnpublishVolume(ctx context.Context, req *csi.ControllerUnpublishVolumeRequest) (*csi.ControllerUnpublishVolumeResponse, error) {
54-
return nil, status.Error(codes.Unimplemented, "ControllerUnpublishVolume not implemented")
55-
}
56-
57-
func (cs *controllerServer) ValidateVolumeCapabilities(ctx context.Context, req *csi.ValidateVolumeCapabilitiesRequest) (*csi.ValidateVolumeCapabilitiesResponse, error) {
58-
return nil, status.Error(codes.Unimplemented, "ValidateVolumeCapabilities not implemented")
59-
}
60-
61-
func (cs *controllerServer) ListVolumes(ctx context.Context, req *csi.ListVolumesRequest) (*csi.ListVolumesResponse, error) {
62-
return nil, status.Error(codes.Unimplemented, "ListVolumes not implemented")
63-
}
64-
65-
func (cs *controllerServer) GetCapacity(ctx context.Context, req *csi.GetCapacityRequest) (*csi.GetCapacityResponse, error) {
66-
return nil, status.Error(codes.Unimplemented, "GetCapacity not implemented")
67-
}
68-
69-
// ControllerGetCapabilities implements the default GRPC callout.
70-
// Default supports all capabilities
31+
// Advertise no capabilities.
7132
func (cs *controllerServer) ControllerGetCapabilities(ctx context.Context, req *csi.ControllerGetCapabilitiesRequest) (*csi.ControllerGetCapabilitiesResponse, error) {
7233
return &csi.ControllerGetCapabilitiesResponse{
7334
Capabilities: []*csi.ControllerServiceCapability{},
7435
}, nil
7536
}
76-
77-
func (cs *controllerServer) CreateSnapshot(ctx context.Context, req *csi.CreateSnapshotRequest) (*csi.CreateSnapshotResponse, error) {
78-
return nil, status.Error(codes.Unimplemented, "CreateSnapshot not implemented")
79-
}
80-
81-
func (cs *controllerServer) DeleteSnapshot(ctx context.Context, req *csi.DeleteSnapshotRequest) (*csi.DeleteSnapshotResponse, error) {
82-
return nil, status.Error(codes.Unimplemented, "DeleteSnapshot not implemented")
83-
}
84-
85-
func (cs *controllerServer) ListSnapshots(ctx context.Context, req *csi.ListSnapshotsRequest) (*csi.ListSnapshotsResponse, error) {
86-
return nil, status.Error(codes.Unimplemented, "ListSnapshots not implemented")
87-
}
88-
89-
func (cs *controllerServer) ControllerExpandVolume(ctx context.Context, req *csi.ControllerExpandVolumeRequest) (*csi.ControllerExpandVolumeResponse, error) {
90-
return nil, status.Error(codes.Unimplemented, "ControllerExpandVolume not implemented")
91-
}

driver/identityserver.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ func (ids *identityServer) Probe(ctx context.Context, req *csi.ProbeRequest) (*c
5858
return &csi.ProbeResponse{}, nil
5959
}
6060

61+
// Advertise the CONTROLLER_SERVICE capability, indicating the controller service can be called.
6162
func (ids *identityServer) GetPluginCapabilities(ctx context.Context, req *csi.GetPluginCapabilitiesRequest) (*csi.GetPluginCapabilitiesResponse, error) {
6263
return &csi.GetPluginCapabilitiesResponse{
6364
Capabilities: []*csi.PluginCapability{

driver/nodeserver.go

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -149,14 +149,6 @@ func loggerForMetadata(log logr.Logger, meta metadata.Metadata) logr.Logger {
149149
return log.WithValues("pod_name", meta.VolumeContext["csi.storage.k8s.io/pod.name"])
150150
}
151151

152-
func (ns *nodeServer) NodeStageVolume(ctx context.Context, request *csi.NodeStageVolumeRequest) (*csi.NodeStageVolumeResponse, error) {
153-
return nil, status.Error(codes.Unimplemented, "NodeStageVolume not implemented")
154-
}
155-
156-
func (ns *nodeServer) NodeUnstageVolume(ctx context.Context, request *csi.NodeUnstageVolumeRequest) (*csi.NodeUnstageVolumeResponse, error) {
157-
return nil, status.Error(codes.Unimplemented, "NodeUnstageVolume not implemented")
158-
}
159-
160152
func (ns *nodeServer) NodeUnpublishVolume(ctx context.Context, request *csi.NodeUnpublishVolumeRequest) (*csi.NodeUnpublishVolumeResponse, error) {
161153
log := ns.log.WithValues("volume_id", request.VolumeId, "target_path", request.TargetPath)
162154
ns.manager.UnmanageVolume(request.GetVolumeId())
@@ -184,14 +176,7 @@ func (ns *nodeServer) NodeUnpublishVolume(ctx context.Context, request *csi.Node
184176
return &csi.NodeUnpublishVolumeResponse{}, nil
185177
}
186178

187-
func (ns *nodeServer) NodeGetVolumeStats(ctx context.Context, request *csi.NodeGetVolumeStatsRequest) (*csi.NodeGetVolumeStatsResponse, error) {
188-
return nil, status.Error(codes.Unimplemented, "NodeGetVolumeStats not implemented")
189-
}
190-
191-
func (ns *nodeServer) NodeExpandVolume(ctx context.Context, request *csi.NodeExpandVolumeRequest) (*csi.NodeExpandVolumeResponse, error) {
192-
return nil, status.Error(codes.Unimplemented, "NodeExpandVolume not implemented")
193-
}
194-
179+
// Advertise the VOLUME_MOUNT_GROUP capability, indicating that we can handle the securityContext.fsGroup option.
195180
func (ns *nodeServer) NodeGetCapabilities(ctx context.Context, request *csi.NodeGetCapabilitiesRequest) (*csi.NodeGetCapabilitiesResponse, error) {
196181
return &csi.NodeGetCapabilitiesResponse{
197182
Capabilities: []*csi.NodeServiceCapability{

0 commit comments

Comments
 (0)