code: synchronized LeaseOpenTime removeLease(Lease lease, String src) {
      LeaseOpenTime leaseOpenTime = sortedLeasesByPath.remove(src);
      if (!lease.removePath(src)) {
        LOG.error(src + " not found in lease.paths (=" + lease.paths + ")");
      }
  
      if (!lease.hasPath()) {
        leases.remove(lease.holder);
        if (!sortedLeases.remove(lease)) {
          LOG.error(lease + " not found in sortedLeases");
        }
      }
      return leaseOpenTime;
    }
docs: Remove the specified lease and src.