This is an automated email from the ASF dual-hosted git repository.

lfrolov pushed a commit to branch DATALAB-1864
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git


The following commit(s) were added to refs/heads/DATALAB-1864 by this push:
     new ee16383  [DATALAB-1527]: added else in if statements during package 
managing
ee16383 is described below

commit ee1638312d48bea80d7e2a1fae17059f4483c5b4
Author: leonidfrolov <[email protected]>
AuthorDate: Tue Aug 31 10:03:03 2021 +0300

    [DATALAB-1527]: added else in if statements during package managing
---
 .../src/general/lib/os/debian/common_lib.py        | 36 ++++++++++++++--------
 1 file changed, 24 insertions(+), 12 deletions(-)

diff --git 
a/infrastructure-provisioning/src/general/lib/os/debian/common_lib.py 
b/infrastructure-provisioning/src/general/lib/os/debian/common_lib.py
index 7067218..da8cc4c 100644
--- a/infrastructure-provisioning/src/general/lib/os/debian/common_lib.py
+++ b/infrastructure-provisioning/src/general/lib/os/debian/common_lib.py
@@ -46,9 +46,11 @@ def handle_dpkg_lock(error, rerun=False):
             if rerun:
                 datalab.fab.conn.sudo('dpkg --configure -a 2>&1 | tee 
/tmp/tee.tmp; '
                                       'if ! grep -w -E "({0})" /tmp/tee.tmp; '
-                                      'then echo "no_lock" > /tmp/dpkg.log;fi; 
'
+                                      'then echo "no_lock" > /tmp/dpkg.log; '
+                                      'else cat /tmp/tee.tmp > 
/tmp/dpkg.log;fi; '
                                       'if ! grep -w -E "({1})" /tmp/tee.tmp; '
-                                      'then echo "no_error" >> 
/tmp/dpkg.log;fi'.format(lock_parser,
+                                      'then echo "no_error" >> /tmp/dpkg.log; '
+                                      'else cat /tmp/tee.tmp >> 
/tmp/dpkg.log;fi'.format(lock_parser,
                                                                                
         error_parser))
                 error = datalab.fab.conn.sudo('cat /tmp/dpkg.log').stdout
                 if 'no_error' not in error:
@@ -72,9 +74,11 @@ def handle_apt_lock(error, rerun=False):
             if rerun:
                 datalab.fab.conn.sudo('apt update 2>&1 | tee /tmp/tee.tmp; '
                                       'if ! grep -w -E "({0})" /tmp/tee.tmp; '
-                                      'then echo "no_lock" > /tmp/apt.log;fi; '
+                                      'then echo "no_lock" > /tmp/apt.log; '
+                                      'else cat /tmp/tee.tmp > 
/tmp/apt.log;fi; '
                                       'if ! grep -w -E "({1})" /tmp/tee.tmp; '
-                                      'then echo "no_error" >> 
/tmp/apt.log;fi'.format(lock_parser,
+                                      'then echo "no_error" >> /tmp/apt.log; '
+                                      'else cat /tmp/tee.tmp >> 
/tmp/apt.log;fi'.format(lock_parser,
                                                                                
        error_parser))
                 error = datalab.fab.conn.sudo('cat /tmp/apt.log').stdout
                 if 'no_error' not in error:
@@ -100,9 +104,11 @@ def handle_apt_get_lock(error, rerun=False):
             if rerun:
                 datalab.fab.conn.sudo('apt-get {0} {1} 2>&1 | tee 
/tmp/tee.tmp; '
                                       'if ! grep -w -E "({2})" /tmp/tee.tmp; '
-                                      'then echo "no_lock" > 
/tmp/apt_get.log;fi; '
+                                      'then echo "no_lock" > /tmp/apt_get.log; 
'
+                                      'else cat /tmp/tee.tmp > 
/tmp/apt_get.log;fi; '
                                       'if ! grep -w -E "({3})" /tmp/tee.tmp; '
-                                      'then echo "no_error" >> 
/tmp/apt_get.log;fi'.format(command,
+                                      'then echo "no_error" >> 
/tmp/apt_get.log; '
+                                      'else cat /tmp/tee.tmp >> 
/tmp/apt_get.log;fi'.format(command,
                                                                                
            requisites,
                                                                                
            lock_parser,
                                                                                
            error_parser))
@@ -137,9 +143,11 @@ def manage_pkg(command, environment, requisites):
 
                             datalab.fab.conn.sudo('dpkg --configure -a 2>&1 | 
tee /tmp/tee.tmp; '
                                                   'if ! grep -w -E "({0})" 
/tmp/tee.tmp; '
-                                                  'then echo "no_lock" > 
/tmp/dpkg.log;fi; '
+                                                  'then echo "no_lock" > 
/tmp/dpkg.log; '
+                                                  'else cat /tmp/tee.tmp > 
/tmp/dpkg.log;fi;'
                                                   'if ! grep -w -E "({1})" 
/tmp/tee.tmp; '
-                                                  'then echo "no_error" >> 
/tmp/dpkg.log;fi'.format(lock_parser,
+                                                  'then echo "no_error" >> 
/tmp/dpkg.log; '
+                                                  'else cat /tmp/tee.tmp >> 
/tmp/dpkg.log;fi'.format(lock_parser,
                                                                                
                     error_parser))
                             err = datalab.fab.conn.sudo('cat 
/tmp/dpkg.log').stdout.replace('\n','')
                             if 'no_lock' not in err:
@@ -147,9 +155,11 @@ def manage_pkg(command, environment, requisites):
 
                             datalab.fab.conn.sudo('apt update 2>&1 | tee 
/tmp/tee.tmp; '
                                                   'if ! grep -w -E "({0})" 
/tmp/tee.tmp; '
-                                                  'then echo "no_lock" > 
/tmp/apt.log;fi; '
+                                                  'then echo "no_lock" > 
/tmp/apt.log; '
+                                                  'else cat /tmp/tee.tmp > 
/tmp/apt.log;fi; '
                                                   'if ! grep -w -E "({1})" 
/tmp/tee.tmp; '
-                                                  'then echo "no_error" >> 
/tmp/apt.log;fi'.format(lock_parser,
+                                                  'then echo "no_error" >> 
/tmp/apt.log; '
+                                                  'else cat /tmp/tee.tmp >> 
/tmp/apt.log;fi'.format(lock_parser,
                                                                                
                    error_parser))
                             err = datalab.fab.conn.sudo('cat 
/tmp/apt.log').stdout
                             if 'no_lock' not in err:
@@ -158,9 +168,11 @@ def manage_pkg(command, environment, requisites):
 
                             datalab.fab.conn.sudo('apt-get {0} {1} 2>&1 | tee 
/tmp/tee.tmp; '
                                                   'if ! grep -w -E "({2})" 
/tmp/tee.tmp; '
-                                                  'then echo "no_lock" > 
/tmp/apt_get.log;fi; '
+                                                  'then echo "no_lock" > 
/tmp/apt_get.log; '
+                                                  'else cat /tmp/tee.tmp > 
/tmp/apt_get.log;fi; '
                                                   'if ! grep -w -E "({3})" 
/tmp/tee.tmp; '
-                                                  'then echo "no_error" >> 
/tmp/apt_get.log;fi'.format(command,
+                                                  'then echo "no_error" >> 
/tmp/apt_get.log; '
+                                                  'else cat /tmp/tee.tmp >> 
/tmp/apt_get.log;fi'.format(command,
                                                                                
                        requisites,
                                                                                
                        lock_parser,
                                                                                
                        error_parser))

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to