[Devel] [PATCH 1/2] vzctl: allow upstream to safely stop container	when setns is available
    Glauber Costa 
    glommer at parallels.com
       
    Mon Feb 25 19:40:36 PST 2013
    
    
  
The test preventing the execution of in-container reboot right now just
checks whether or not we are running an upstream Linux Kernel. However,
it is perfectly possible to gracefuly stop the container if joining the
pid namespace is possible.
Update the test to reflect that.
Signed-off-by: Glauber Costa <glommer at parallels.com>
---
 src/lib/env.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/env.c b/src/lib/env.c
index c185b3f..2da848d 100644
--- a/src/lib/env.c
+++ b/src/lib/env.c
@@ -797,7 +797,7 @@ static int env_stop(vps_handler *h, envid_t veid, const char *root,
 	if (stop_mode == M_KILL)
 		goto kill_vps;
 
-	if (!is_vz_kernel(h)) {
+	if (!is_vz_kernel(h) && !h->can_join_pidns) {
 		logger(-1, 0, "Due to lack of proper support in this kernel, "
 		"container can't be cleanly\n"
 		"stopped from the host system. Please stop it from inside, "
-- 
1.7.11.7
    
    
More information about the Devel
mailing list