def rpc_setup(self, htype_id, mode):

		logging.info("Setting up service side %s", htype_id)
		self.__mode = mode

		self.htype = htype.get_dst(htype_id)

		self.__fs_receiver = self.htype.get_fs_receiver(self.connection.fdfs)
		if self.__fs_receiver:
			self.__fs_receiver.start_receive()

		if iters.is_live_mode(self.__mode):
			self.img = images.phaul_images("rst")
			self.criu_connection = criu_api.criu_conn(self.connection.mem_sk)
	def on_disconnect(self):
		logging.info("Disconnected")
		if self.criu_connection:
			self.criu_connection.close()

		if self.htype and not self.restored:
			if iters.is_live_mode(self.__mode):
				self.htype.umount()
			elif iters.is_restart_mode(self.__mode):
				self.htype.stop(True)

		if self.__fs_receiver:
			self.__fs_receiver.stop_receive()

		if self.img:
			logging.info("Closing images")
			if not self.restored:
				self.img.save_images()
			self.img.close()
Example #3
0
	def set_options(self, opts):
		if iters.is_live_mode(opts.get("mode", None)):
			shareds = self.__parse_shared_ploops(opts.get("vz_shared_disks", []))
			for shared in shareds:
				self.__shared_ploops.append(shared_ploop(shared))
Example #4
0
 def set_options(self, opts):
     if iters.is_live_mode(opts.get("mode", None)):
         shareds = self.__parse_shared_ploops(
             opts.get("vz_shared_disks", []))
         for shared in shareds:
             self.__shared_ploops.append(shared_ploop(shared))