private boolean rollWriter() throws IOException { if (!isRunning()) { return false; } // Create new state-log if (!rollWriter(flushLogId + 1)) { LOG.warn("someone else has already created log {}", flushLogId); return false; } // We have the lease on the log, // but we should check if someone else has created new files if (getMaxLogId(getLogFiles()) > flushLogId) { LOG.warn("Someone else created new logs. Expected maxLogId < {}", flushLogId); logs.getLast().removeFile(this.walArchiveDir); return false; } // We have the lease on the log return true; }
afterFirstAttempt = true; FileStatus[] oldLogs = getLogFiles(); oldLogs = getLogFiles(); if (getMaxLogId(oldLogs) > flushLogId) { LOG.debug("Someone else created new logs. Expected maxLogId < {}", flushLogId);
private boolean rollWriter() throws IOException { if (!isRunning()) return false; // Create new state-log if (!rollWriter(flushLogId + 1)) { LOG.warn("someone else has already created log " + flushLogId); return false; } // We have the lease on the log, // but we should check if someone else has created new files if (getMaxLogId(getLogFiles()) > flushLogId) { LOG.warn("Someone else created new logs. Expected maxLogId < " + flushLogId); logs.getLast().removeFile(this.walArchiveDir); return false; } // We have the lease on the log return true; }
private boolean rollWriter() throws IOException { if (!isRunning()) { return false; } // Create new state-log if (!rollWriter(flushLogId + 1)) { LOG.warn("someone else has already created log {}", flushLogId); return false; } // We have the lease on the log, // but we should check if someone else has created new files if (getMaxLogId(getLogFiles()) > flushLogId) { LOG.warn("Someone else created new logs. Expected maxLogId < {}", flushLogId); logs.getLast().removeFile(this.walArchiveDir); return false; } // We have the lease on the log return true; }
afterFirstAttempt = true; FileStatus[] oldLogs = getLogFiles(); oldLogs = getLogFiles(); if (getMaxLogId(oldLogs) > flushLogId) { if (LOG.isDebugEnabled()) {
afterFirstAttempt = true; FileStatus[] oldLogs = getLogFiles(); oldLogs = getLogFiles(); if (getMaxLogId(oldLogs) > flushLogId) { LOG.debug("Someone else created new logs. Expected maxLogId < {}", flushLogId);
private boolean rollWriter() throws IOException { // Create new state-log if (!rollWriter(flushLogId + 1)) { LOG.warn("someone else has already created log " + flushLogId); return false; } // We have the lease on the log, // but we should check if someone else has created new files if (getMaxLogId(getLogFiles()) > flushLogId) { LOG.warn("Someone else created new logs. Expected maxLogId < " + flushLogId); logs.getLast().removeFile(); return false; } // We have the lease on the log return true; }
try { LOG.info("Starting WAL Procedure Store lease recovery"); FileStatus[] oldLogs = getLogFiles(); while (isRunning()) { oldLogs = getLogFiles(); if (getMaxLogId(oldLogs) > flushLogId) { if (LOG.isDebugEnabled()) {