@gen.engine
  def FindLastSuccess(self, callback, start_timestamp=None, with_payload_key=None, with_payload_value=None):
    payloads = yield gen.Task(self.FindPreviousRuns, start_timestamp=start_timestamp, status=Job.STATUS_SUCCESS)
    for p in reversed(payloads):
      assert p['status'] == Job.STATUS_SUCCESS
      if with_payload_key is not None and with_payload_key not in p:
        continue
      if with_payload_value is not None:
        assert with_payload_key is not None, 'with_payload_value specified, but with_payload_key is None'
        if p[with_payload_key] != with_payload_value:
          continue
      callback(p)
      return

    callback(None)
:param feature_layer: The ConvNet layer that's used for
dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/job.py/Job.FindLastSuccess--crossover with--dataset/ETHPy150Open dnouri/nolearn/nolearn/decaf.py/ConvNetFeatures.__init__