MCPcopy Create free account
hub / github.com/apache/mesos / ValidateVolumeCapabilities

Method ValidateVolumeCapabilities

src/examples/test_csi_plugin.cpp:683–709  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

681
682
683Status TestCSIPlugin::ValidateVolumeCapabilities(
684 ServerContext* context,
685 const csi::v0::ValidateVolumeCapabilitiesRequest* request,
686 csi::v0::ValidateVolumeCapabilitiesResponse* response)
687{
688 LOG(INFO) << request->GetDescriptor()->name() << " '" << *request << "'";
689
690 // TODO(chhsiao): Validate the request.
691
692 Try<Option<Error>, StatusError> result = validateVolumeCapabilities(
693 request->volume_id(),
694 request->volume_attributes(),
695 mesos::csi::v0::devolve(request->volume_capabilities()));
696
697 if (result.isError()) {
698 return result.error().status;
699 }
700
701 if (result->isSome()) {
702 response->set_supported(false);
703 response->set_message(result->get().message);
704 } else {
705 response->set_supported(true);
706 }
707
708 return Status::OK;
709}
710
711
712Status TestCSIPlugin::ListVolumes(

Callers

nothing calls this directly

Calls 7

errorMethod · 0.65
devolveFunction · 0.50
nameMethod · 0.45
isErrorMethod · 0.45
isSomeMethod · 0.45
getMethod · 0.45
parametersMethod · 0.45

Tested by

no test coverage detected