# File lib/openshift-origin-controller/app/models/gear.rb, line 69
  def destroy
    ret = get_proxy.destroy(app,self)
    if ret.exitcode == 0
      self.app.destroyed_gears = [] unless self.app.destroyed_gears
      self.app.destroyed_gears << @uuid
      track_destroy_usage
      self.app.ngears -= 1
      self.group_instance.gears.delete(self)
      app.process_cartridge_commands(ret)
      self.app.save
    else
      raise OpenShift::NodeException.new("Unable to destroy gear on node", 1, ret)
    end
    return ret
  end