# File lib/mcollective/data/base.rb, line 22
      def lookup(what)
        ddl_validate(what)

        Log.debug("Doing data query %s for '%s'" % [ @name, what ])

        Timeout::timeout(@timeout) do
          query_data(what)
        end

        @result
      rescue Timeout::Error
        # Timeout::Error is a inherited from Interrupt which seems a really
        # strange choice, making it an equivelant of ^C and such.  Catch it
        # and raise something less critical that will not the runner to just
        # give up the ghost
        msg = "Data plugin %s timed out on query '%s'" % [@name, what]
        Log.error(msg)
        raise MsgTTLExpired, msg
      end