17 #ifndef __VOLUME_CSI_ISOLATOR_HPP__ 18 #define __VOLUME_CSI_ISOLATOR_HPP__ 57 const std::vector<mesos::slave::ContainerState>& states,
61 const ContainerID& containerId,
62 const mesos::slave::ContainerConfig& containerConfig)
override;
65 const ContainerID& containerId)
override;
78 : volumes(_volumes) {}
86 const std::string& _rootDir)
89 csiServer(_csiServer),
93 const ContainerID& containerId,
94 const std::vector<Mount>& mounts,
99 const ContainerID& containerId,
102 Try<Nothing> recoverContainer(
const ContainerID& containerId);
108 const std::string rootDir;
117 #endif // __VOLUME_CSI_ISOLATOR_HPP__ std::string generate(const std::string &prefix="")
Returns 'prefix(N)' where N represents the number of instances where the same prefix (wrt...
process::Future< Nothing > recover(const std::vector< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans) override
ProcessBase(const std::string &id="")
~VolumeCSIIsolatorProcess() override
Definition: isolator.hpp:52
Result< std::string > user(Option< uid_t > uid=None())
Definition: su.hpp:284
Definition: csi_server.hpp:49
process::Future< Nothing > cleanup(const ContainerID &containerId) override
Definition: hashmap.hpp:38
Volume::Source::CSIVolume CSIVolume
Definition: v0_utils.hpp:33
Definition: isolator.hpp:82
process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig) override
static Try< mesos::slave::Isolator * > create(const Flags &flags, CSIServer *csiServer)
Definition: attributes.hpp:24
Definition: isolator.hpp:45
bool supportsNesting() override