def get_wala_version_from_command(self):
        try:
            cur_dir = os.getcwd()
            os.chdir("..")
            p = subprocess.Popen(['/usr/sbin/waagent', '-version'],
                                 stdout=subprocess.PIPE)
            process_wait_time = 30
            while (process_wait_time > 0 and p.poll() is None):
                time.sleep(1)
                process_wait_time -= 1
            out = p.stdout.read()
            out = str(out)
            if "Goal state agent: " in out:
                waagent_version = out.split("Goal state agent: ")[1].strip()
            else:
                out = out.split(" ")
                waagent = out[0]
                waagent_version = waagent.split("-")[
                    -1]  #getting only version number

            os.chdir(cur_dir)
            return waagent_version
        except Exception as e:
            errMsg = 'Failed to retrieve the wala version with error: %s, stack trace: %s' % (
                str(e), traceback.format_exc())
            self.log(errMsg)
            waagent_version = "Unknown"
            return waagent_version
Exemplo n.º 2
0
    def get_wala_version_from_command(self):
        try:
            cur_dir = os.getcwd()
            os.chdir("..")
            p = subprocess.Popen(['/usr/sbin/waagent', '-version'], stdout=subprocess.PIPE)
            process_wait_time = 30
            while(process_wait_time > 0 and p.poll() is None):
                time.sleep(1)
                process_wait_time -= 1
            out = p.stdout.read()
            out = str(out)
            if "Goal state agent: " in out:
                 waagent_version = out.split("Goal state agent: ")[1].strip()
            else:
                out =  out.split(" ")
                waagent = out[0]
                waagent_version = waagent.split("-")[-1] #getting only version number

            os.chdir(cur_dir)
            return waagent_version
        except Exception as e:
            errMsg = 'Failed to retrieve the wala version with error: %s, stack trace: %s' % (str(e), traceback.format_exc())
            self.log(errMsg)
            waagent_version="Unknown"
            return waagent_version
 def get_wala_version_from_command(self):
     try:
         cur_dir = os.getcwd()
         os.chdir("..")
         p = subprocess.Popen(['/usr/sbin/waagent', '-version'], stdout=subprocess.PIPE)
         out = p.stdout.read()
         out =  out.split(" ")
         waagent = out[0]
         waagent_version = waagent.split("-")[-1] #getting only version number
         os.chdir(cur_dir)
         return waagent_version
     except Exception as e:
         errMsg = 'Failed to retrieve the wala version with error: %s, stack trace: %s' % (str(e), traceback.format_exc())
         backup_logger.log(errMsg, False, 'Warning')
         waagent_version="Unknown"
         return waagent_version
    def get_wala_version_from_command(self):
        try:
            cur_dir = os.getcwd()
            os.chdir("..")
            out = self.command_output_from_subprocess(
                ['/usr/sbin/waagent', '-version'], 30)
            if "Goal state agent: " in out:
                waagent_version = out.split("Goal state agent: ")[1].strip()
            else:
                out = out.split(" ")
                waagent = out[0]
                waagent_version = waagent.split("-")[
                    -1]  #getting only version number

            os.chdir(cur_dir)
            return waagent_version
        except Exception as e:
            errMsg = 'Failed to retrieve the wala version with error: %s, stack trace: %s' % (
                str(e), traceback.format_exc())
            self.log(errMsg)
            os.chdir(cur_dir)
            waagent_version = "Unknown"
            return waagent_version