lib/testlab/container/actions.rb in testlab-0.4.9 vs lib/testlab/container/actions.rb in testlab-0.4.10

- old
+ new

@@ -69,18 +69,14 @@ @ui.logger.debug { "Container Up: #{self.id} " } (self.lxc.state == :not_created) and return false #raise ContainerError, "We can not online a non-existant container!" please_wait(:ui => @ui, :message => format_object_action(self, 'Up', :green)) do - if self.lxc_clone.exists? - self.lxc.stop - self.lxc_clone.stop - self.lxc_clone.clone(%(-o #{self.id}-master), %(-n #{self.id})) - build_lxc_config(self.lxc.config) - self.lxc_clone.destroy(%(-f)) - end + # ensure our container is in "static" mode + self.to_static + self.lxc.start self.lxc.wait(:running) (self.lxc.state != :running) and raise ContainerError, "The container failed to online!" @@ -120,17 +116,14 @@ @ui.logger.debug { "Container Clone: #{self.id}" } self.down please_wait(:ui => @ui, :message => format_object_action(self, 'Clone', :yellow)) do - if self.lxc.exists? - self.lxc.stop - self.lxc.clone(%(-o #{self.id}), %(-n #{self.id}-master)) - build_lxc_config(self.lxc_clone.config) - self.lxc.destroy(%(-f)) - end - self.lxc_clone.start_ephemeral(%(-o #{self.id}-master -n #{self.id}), %(-d)) + # ensure our container is in "ephemeral" mode + self.to_ephemeral + + self.lxc_clone.start_ephemeral(%(-o #{self.id}-master), %(-n #{self.id}), %(-d)) end true end