From e230783584f09096fdbee25ff18a6c164bd1545e Mon Sep 17 00:00:00 2001
From: Eugine Blikh <bigbes@gmail.com>
Date: Fri, 26 Jul 2013 17:43:15 +0400
Subject: [PATCH] Fix for handling  of --init-storage fail

---
 test/lib/tarantool_server.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/test/lib/tarantool_server.py b/test/lib/tarantool_server.py
index 465091402e..5ec22b22cf 100644
--- a/test/lib/tarantool_server.py
+++ b/test/lib/tarantool_server.py
@@ -188,11 +188,13 @@ class TarantoolServer(Server):
 
     def init(self):
         # init storage
-        subprocess.check_call([self.binary, "--init-storage"],
-                              cwd = self.vardir,
-                              # catch stdout/stderr to not clutter output
-                              stdout = subprocess.PIPE,
-                              stderr = subprocess.PIPE)
+        cmd = [self.binary, "--init-storage"]
+        _init = subprocess.Popen(cmd, cwd=self.vardir,
+                stderr = subprocess.STDOUT, stdout = subprocess.PIPE)
+        retcode = _init.wait()
+        if retcode:
+            sys.stderr.write("tarantool_box --init-storage error: \n%s\n" %  _init.stdout.read())
+            raise subprocess.CalledProcessError(retcode, cmd)
 
     def get_param(self, param):
         if param:
-- 
GitLab