def METHOD_NAME(self):
    """Get work from parent"""
    self.queue.logger.info("Pulling work from %s", self.queue.parent_queue.queueUrl)
    myThread = threading.currentThread()
    try:
        cond = self.passRetrieveCondition()
        if cond == "OK":
            work = self.queue.METHOD_NAME()
            self.queue.logger.info("Obtained %s unit(s) of work", work)
            myThread.logdbClient.delete("LocalWorkQueue_pullWork", "warning", this_thread=True)
        else:
            self.queue.logger.warning("No work will be pulled, reason: %s", cond)
            myThread.logdbClient.post("LocalWorkQueue_pullWork", cond, "warning")
    except IOError as ex:
        self.queue.logger.exception("Error opening connection to work queue: %s", str(ex))
    except Exception as ex:
        self.queue.logger.exception("Unable to pull work from parent Error: %s", str(ex))