Ver Fonte

AMBARI-19202. Devdeploy: Database check failed.(vbrodetskyi)

Vitaly Brodetskyi há 8 anos atrás
pai
commit
fe828aef7b

+ 6 - 1
ambari-common/src/main/python/ambari_commons/os_linux.py

@@ -45,8 +45,13 @@ def os_run_os_command(cmd, env=None, shell=False, cwd=None):
                              env=env,
                              env=env,
                              cwd=cwd,
                              cwd=cwd,
                              shell=shell
                              shell=shell
-                             )
+  )
+  process_pid = process.pid
   (stdoutdata, stderrdata) = process.communicate()
   (stdoutdata, stderrdata) = process.communicate()
+  if stdoutdata:
+    stdoutdata = stdoutdata + "\nprocess_pid=" + str(process_pid) + "\n"
+  else:
+    stdoutdata = "\nprocess_pid=" + str(process_pid) + "\n"
   return process.returncode, stdoutdata, stderrdata
   return process.returncode, stdoutdata, stderrdata
 
 
 def os_change_owner(filePath, user, recursive):
 def os_change_owner(filePath, user, recursive):

+ 2 - 3
ambari-server/src/main/python/ambari_server/checkDatabase.py

@@ -80,9 +80,8 @@ def check_database(options):
 
 
 
 
   if retcode > 0:
   if retcode > 0:
-    print str(stdout)
-    raise FatalException(1, 'Database check failed to complete. Please check ' + configDefaults.SERVER_LOG_FILE +
-                            ' and ' + configDefaults.DB_CHECK_LOG + ' for more information.')
+    raise FatalException(int(retcode), "Database check failed to complete: {0}. \nPlease check {1} and {2} for more "
+                                       "information.".format(stdout+stderr, configDefaults.SERVER_LOG_FILE, configDefaults.DB_CHECK_LOG))
   else:
   else:
     print str(stdout)
     print str(stdout)
     if not stdout.startswith("No errors"):
     if not stdout.startswith("No errors"):