private String leaseExceptionString(String src, long fileId, String holder) { final Lease lease = leaseManager.getLease(holder); return src + " (inode " + fileId + ") " + (lease != null? lease.toString() : "Holder " + holder + " does not have any open files."); }
/** * Renew the lease(s) held by the given client */ synchronized void renewLease(String holder) { renewLease(getLease(holder)); } synchronized void renewLease(Lease lease) {
/** * Adds (or re-adds) the lease for the specified file. */ synchronized Lease addLease(String holder, long inodeId) { Lease lease = getLease(holder); if (lease == null) { lease = new Lease(holder); leases.put(holder, lease); sortedLeases.add(lease); } else { renewLease(lease); } leasesById.put(inodeId, lease); lease.files.add(inodeId); return lease; }
/** * Remove the lease for the specified holder and src */ synchronized void removeLease(String holder, INodeFile src) { Lease lease = getLease(holder); if (lease != null) { removeLease(lease, src.getId()); } else { LOG.warn("Removing non-existent lease! holder={} src={}", holder, src .getFullPathName()); } }
/** * Finds the pathname for the specified pendingFile */ synchronized String findPath(INodeFileUnderConstruction pendingFile ) throws IOException { Lease lease = getLease(pendingFile.clientName); if (lease != null) { String src = lease.findPath(pendingFile); if (src != null) { return src; } } throw new IOException("pendingFile (=" + pendingFile + ") not found." + "(lease=" + lease + ")"); }
/** * Remove the lease for the specified holder and src */ synchronized void removeLease(String holder, String src) { Lease lease = getLease(holder); if (lease != null) { removeLease(lease, src); } else { LOG.warn("Removing non-existent lease! holder=" + holder + " src=" + src); } }
/** * Renew the lease(s) held by the given client */ synchronized void renewLease(String holder) { renewLease(getLease(holder)); } synchronized void renewLease(Lease lease) {
/** * Renew the lease(s) held by the given client */ synchronized void renewLease(String holder) { renewLease(getLease(holder)); } synchronized void renewLease(Lease lease) {
/** * Renew the lease(s) held by the given client */ synchronized void renewLease(String holder) { renewLease(getLease(holder)); } synchronized void renewLease(Lease lease) {
/** * Remove the lease for the specified holder and src */ synchronized void removeLease(StringBytesWritable holder, String src ) throws IOException { Lease lease = getLease(holder); if (lease != null) { removeLease(lease, src); } }
/** * Remove the lease for the specified holder and src */ synchronized void removeLease(String holder, String src) { Lease lease = getLease(holder); if (lease != null) { removeLease(lease, src); } }
/** * Adds (or re-adds) the lease for the specified file. */ synchronized Lease addLease(String holder, String src) { Lease lease = getLease(holder); if (lease == null) { lease = new Lease(holder); leases.put(holder, lease); sortedLeases.add(lease); } else { renewLease(lease); } sortedLeasesByPath.put(src, lease); lease.paths.add(src); return lease; }
/** * Adds (or re-adds) the lease for the specified file. */ synchronized Lease addLease(String holder, String src) { Lease lease = getLease(holder); if (lease == null) { lease = new Lease(holder); leases.put(holder, lease); sortedLeases.add(lease); } else { renewLease(lease); } sortedLeasesByPath.put(src, lease); lease.paths.add(src); return lease; }
/** * Remove the lease for the specified holder and src */ synchronized void removeLease(String holder, String src) { Lease lease = getLease(holder); if (lease != null) { removeLease(lease, src); } else { LOG.warn("Removing non-existent lease! holder=" + holder + " src=" + src); } }
/** * Adds (or re-adds) the lease for the specified file. */ synchronized void addLease(StringBytesWritable holder, String src ) throws IOException { Lease lease = getLease(holder); if (lease == null) { lease = new Lease(holder); leases.put(holder, lease); sortedLeases.add(lease); } else { renewLease(lease); } sortedLeasesByPath.put(src, lease); lease.paths.add(new StringBytesWritable(src)); }
/** * Renew the lease(s) held by the given client */ synchronized void renewLease(String holder) throws IOException { renewLease(getLease(new StringBytesWritable(holder))); } synchronized void renewLease(Lease lease) {
/** * Adds (or re-adds) the lease for the specified file. * @param client that will hold the lease * @param src file path to associated with the lease. * @param timestamp time that the file was opened. (could be in the * past if loaded from FsImage */ synchronized Lease addLease(String holder, String src, long timestamp) { Lease lease = getLease(holder); if (lease == null) { lease = new Lease(holder); leases.put(holder, lease); sortedLeases.add(lease); } else { renewLease(lease); } sortedLeasesByPath.put(src, new LeaseOpenTime(lease, timestamp)); lease.paths.add(src); return lease; }
/** * * The client would like to let go of a given file * */ public boolean abandonFile(String src, String holder ) throws IOException { writeLock(); try { if (NameNode.stateChangeLog.isDebugEnabled()) { NameNode.stateChangeLog.debug("FILE* NameSystem.abandonFile: " + src); } if (isInSafeMode()) { throw new SafeModeException("Cannot abandon file " + src, safeMode); } checkLease(src, holder); internalReleaseLeaseOne(leaseManager.getLease(holder), src); if (NameNode.stateChangeLog.isDebugEnabled()) { NameNode.stateChangeLog.debug("FILE* NameSystem.abandonFile: " + " has been scheduled for lease recovery"); } return true; } finally { writeUnlock(); } }
ReassignLeaseOp reassignLeaseOp = (ReassignLeaseOp)op; Lease lease = fsNamesys.leaseManager.getLease( reassignLeaseOp.leaseHolder); final String path =