"cpuQuotaBackground" : 1000,
"privilege" : 10,
"vt" : 0,
+ "shutdownTimeout" : 10,
"switchToDefaultAfterTimeout" : true,
"enableDbusIntegration" : false,
"runMountPoint" : "~NAME~/run",
namespace vasum {
-namespace {
-
-// TODO: this should be in zone's configuration file
-const int SHUTDOWN_WAIT = 10;
-
-} // namespace
-
const std::uint64_t DEFAULT_CPU_SHARES = 1024;
const std::uint64_t DEFAULT_VCPU_PERIOD_MS = 100000;
return;
}
- if (!mZone.shutdown(SHUTDOWN_WAIT)) {
+ if (!mZone.shutdown(mConfig.shutdownTimeout)) {
// force stop
if (!mZone.stop()) {
throw ZoneOperationException("Could not stop zone");
*/
std::vector<std::string> validLinkPrefixes;
+ /**
+ * Timeout in seconds for zone to gracefully shut down.
+ * After given time, if Zone is not off, forced shutdown occurs.
+ *
+ * To wait forever, set -1 timeout. To skip waiting, set 0 timeout.
+ */
+ int shutdownTimeout;
+
CONFIG_REGISTER
(
lxcTemplate,
cpuQuotaBackground,
permittedToSend, // TODO move to dynamic and add an API to change
permittedToRecv, // TODO move to dynamic and add an API to change
- validLinkPrefixes
+ validLinkPrefixes,
+ shutdownTimeout
)
};
"enableDbusIntegration" : true,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "/tmp/ut-run/~NAME~",
"provisions" : [],
"permittedToSend" : [ "/tmp/.*" ],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : true,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "/tmp/ut-run/zoneId",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [],
"enableDbusIntegration" : true,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "/tmp/ut-run/~NAME~",
"provisions" : [],
"permittedToSend" : [ "/tmp/.*" ],
"enableDbusIntegration" : false,
"cpuQuotaForeground" : -1,
"cpuQuotaBackground" : 1000,
+ "shutdownTimeout" : 10,
"runMountPoint" : "",
"provisions" : [],
"permittedToSend" : [ "/tmp/.*" ],