lib/testlab/container/clone.rb in testlab-1.6.5 vs lib/testlab/container/clone.rb in testlab-1.6.6

- old
+ new

@@ -9,13 +9,11 @@ # # @return [Boolean] True if successful. def ephemeral @ui.logger.debug { "Container Ephemeral: #{self.id}" } - please_wait(:ui => @ui, :message => format_object_action(self, 'Ephemeral', :yellow)) do - is_persistent? and self.to_ephemeral - end + is_persistent? and self.to_ephemeral true end # Put the container into a persistent state. @@ -24,13 +22,11 @@ # # @return [Boolean] True if successful. def persistent @ui.logger.debug { "Container Persistent: #{self.id}" } - please_wait(:ui => @ui, :message => format_object_action(self, 'Persistent', :yellow)) do - is_ephemeral? and self.to_persistent - end + is_ephemeral? and self.to_persistent true end # Persistent Operation Check @@ -90,18 +86,20 @@ # @return [Boolean] Returns true if successful. def to_persistent if self.is_ephemeral? self_state = self.state - configure + please_wait(:ui => @ui, :message => format_object_action(self, 'Persistent', :yellow)) do + configure - self.lxc.stop - self.lxc.destroy(%(-f)) + self.lxc.stop + self.lxc.destroy(%(-f)) - self.lxc_clone.stop - self.lxc_clone.clone(%W(-o #{self.lxc_clone.name} -n #{self.lxc.name})) - self.lxc_clone.destroy(%(-f)) + self.lxc_clone.stop + self.lxc_clone.clone(%W(-o #{self.lxc_clone.name} -n #{self.lxc.name})) + self.lxc_clone.destroy(%(-f)) + end # bring our container back online if it was running before the operation (self_state == :running) and self.up end @@ -116,17 +114,19 @@ # @return [Boolean] Returns true if successful. def to_ephemeral if self.is_persistent? self_state = self.state - configure + please_wait(:ui => @ui, :message => format_object_action(self, 'Ephemeral', :yellow)) do + configure - self.lxc_clone.stop - self.lxc_clone.destroy(%(-f)) + self.lxc_clone.stop + self.lxc_clone.destroy(%(-f)) - self.lxc.stop - self.lxc.clone(%W(-o #{self.lxc.name} -n #{self.lxc_clone.name})) - self.lxc.destroy(%(-f)) + self.lxc.stop + self.lxc.clone(%W(-o #{self.lxc.name} -n #{self.lxc_clone.name})) + self.lxc.destroy(%(-f)) + end # bring our container back online if it was running before the operation (self_state == :running) and self.up end