NFS plugin does not support ControllerServiceCapability
Since NFS plugin does not support ControllerServiceCapability, set it to csi.ControllerServiceCapability_RPC_UNKNOWN. Also set ControllerServer to nil instead of using the default because ControllerServer is not implemented in NFS plugin. If this support is added in the future, capabilities need to be added accordingly.
This commit is contained in:
parent
2bea6cd2b5
commit
93dada2f8a
@ -51,6 +51,10 @@ func NewDriver(nodeID, endpoint string) *driver {
|
||||
|
||||
csiDriver := csicommon.NewCSIDriver(driverName, version, nodeID)
|
||||
csiDriver.AddVolumeCapabilityAccessModes([]csi.VolumeCapability_AccessMode_Mode{csi.VolumeCapability_AccessMode_MULTI_NODE_MULTI_WRITER})
|
||||
// NFS plugin does not support ControllerServiceCapability now.
|
||||
// If support is added, it should set to appropriate
|
||||
// ControllerServiceCapability RPC types.
|
||||
csiDriver.AddControllerServiceCapabilities([]csi.ControllerServiceCapability_RPC_Type{csi.ControllerServiceCapability_RPC_UNKNOWN})
|
||||
|
||||
d.csiDriver = csiDriver
|
||||
|
||||
@ -67,7 +71,8 @@ func (d *driver) Run() {
|
||||
s := csicommon.NewNonBlockingGRPCServer()
|
||||
s.Start(d.endpoint,
|
||||
csicommon.NewDefaultIdentityServer(d.csiDriver),
|
||||
csicommon.NewDefaultControllerServer(d.csiDriver),
|
||||
// NFS plugin has not implemented ControllerServer.
|
||||
nil,
|
||||
NewNodeServer(d))
|
||||
s.Wait()
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user