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')
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)
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)
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))
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)