예제 #1
0
 def _hold_packages(self):
     if shutil.which("apt-mark"):
         packages_to_hold = ' '.join(self.config.PACKAGES_TO_HOLD + self.hold_ext)
         cmd = compose_cmd(['apt-mark', 'hold', packages_to_hold])
         NodeControlUtil.run_shell_script(cmd)
         logger.info('Successfully put {} packages on hold'.format(packages_to_hold))
     else:
         logger.info('Skipping packages holding')
예제 #2
0
    def _call_upgrade_script(self, pkg_name, version):
        logger.info('Upgrading indy node to version {}, test_mode {}'.format(version, int(self.test_mode)))

        deps = self._get_deps_list('{}={}'.format(pkg_name, version))
        deps = '"{}"'.format(deps)

        cmd_file = 'upgrade_indy_node'
        if self.test_mode:
            cmd_file = 'upgrade_indy_node_test'

        cmd = compose_cmd([cmd_file, deps])
        NodeControlUtil.run_shell_script(cmd, timeout=self.timeout)
예제 #3
0
    def _call_upgrade_script(self, pkg_name: str, pkg_ver: PackageVersion):
        logger.info("Upgrading {} to package version {}, test_mode {}".format(
            pkg_name, pkg_ver, int(self.test_mode)))

        deps = self._get_deps_list('{}={}'.format(pkg_name, pkg_ver))
        deps = '"{}"'.format(deps)

        cmd_file = 'upgrade_indy_node'
        if self.test_mode:
            cmd_file = 'upgrade_indy_node_test'

        cmd = compose_cmd([cmd_file, deps])
        NodeControlUtil.run_shell_script(cmd, timeout=self.timeout)
예제 #4
0
 def _call_restart_node_script(self):
     logger.info('Restarting indy')
     cmd = compose_cmd(['restart_indy_node'])
     ret = NodeControlUtil.run_shell_script(cmd, self.timeout)
     if ret.returncode != 0:
         raise Exception('restart failed: script returned {}'.format(
             ret.returncode))
예제 #5
0
    def _call_upgrade_script(self, pkg_name, version):
        logger.info('Upgrading indy node to version {}, test_mode {}'.format(
            version, int(self.test_mode)))

        deps = self._get_deps_list('{}={}'.format(pkg_name, version))
        deps = '"{}"'.format(deps)

        cmd_file = 'upgrade_indy_node'
        if self.test_mode:
            cmd_file = 'upgrade_indy_node_test'

        cmd = compose_cmd([cmd_file, deps])
        ret = NodeControlUtil.run_shell_script(cmd, self.timeout)
        if ret.returncode != 0:
            raise Exception('upgrade script failed, exit code is {}'.format(
                ret.returncode))
 def _call_upgrade_node_script(self):
     logger.info('Upgrading indy')
     cmd = compose_cmd(['/opt/controller/upgrade_indy'])
     NodeControlUtil.run_shell_script(cmd, timeout=self.timeout)
 def _call_restart_node_script(self):
     logger.info('Restarting indy')
     cmd = compose_cmd(['/opt/controller/restart_indy_node'])
     NodeControlUtil.run_shell_script(cmd, timeout=self.timeout)