def METHOD_NAME(self, path, **kwargs):
    try:
        result = self.results.pop(0)
    except IndexError:
        if not self.no_more_results.ready():
            self.no_more_results.send()
        eventlet.with_timeout(5, self.stop.wait)
        raise NoMoreResults()
    if result.op != READ:
        self.failure = "Unexpected result type for read(): %s" % result.op
        raise UnexpectedResultType()
    if result.exception is not None:
        log.debug("Raise read exception %s",
                  type(result.exception).__name__)
        raise result.exception
    log.debug("Return read result %s", result)
    return result