[hornetq-commits] JBoss hornetq SVN: r12199 - trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Feb 27 10:03:02 EST 2012


Author: borges
Date: 2012-02-27 10:03:02 -0500 (Mon, 27 Feb 2012)
New Revision: 12199

Modified:
   trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java
Log:
findbugs: check return value (although it should never fail)

Modified: trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java
===================================================================
--- trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java	2012-02-27 15:02:43 UTC (rev 12198)
+++ trunk/hornetq-journal/src/main/java/org/hornetq/core/journal/impl/JournalFilesRepository.java	2012-02-27 15:03:02 UTC (rev 12199)
@@ -40,7 +40,7 @@
    private static final Logger log = Logger.getLogger(JournalFilesRepository.class);
 
    private static final boolean trace = JournalFilesRepository.log.isTraceEnabled();
-   
+
    // Used to debug the consistency of the journal ordering.
    // This is meant to be false as these extra checks would cause performance issues
    private static final boolean CHECK_CONSISTENCE = false;
@@ -58,7 +58,7 @@
    // Attributes ----------------------------------------------------
 
    private final SequentialFileFactory fileFactory;
-   
+
    private final JournalImpl journal;
 
    private final BlockingDeque<JournalFile> dataFiles = new LinkedBlockingDeque<JournalFile>();
@@ -82,7 +82,7 @@
    private final int userVersion;
 
    private Executor openFilesExecutor;
-   
+
    private final Runnable pushOpenRunnable = new Runnable()
    {
       public void run()
@@ -103,7 +103,7 @@
    // Static --------------------------------------------------------
 
    // Constructors --------------------------------------------------
-   
+
    public JournalFilesRepository(final SequentialFileFactory fileFactory,
                                  final JournalImpl journal,
                                  final String filePrefix,
@@ -277,17 +277,17 @@
    public void addDataFileOnTop(final JournalFile file)
    {
       dataFiles.addFirst(file);
-      
+
       if (CHECK_CONSISTENCE)
       {
       	checkDataFiles();
       }
    }
-   
+
    public String debugFiles()
    {
       StringBuffer buffer = new StringBuffer();
-      
+
       buffer.append("**********\nCurrent File = "  + journal.getCurrentFile() + "\n");
       buffer.append("**********\nDataFiles:\n");
       for (JournalFile file : dataFiles)
@@ -301,7 +301,7 @@
       }
       return buffer.toString();
    }
-   
+
    public synchronized void checkDataFiles()
    {
       long seq = -1;
@@ -314,7 +314,7 @@
             log.info("Sequence out of order on journal");
             System.exit(-1);
          }
-         
+
          if (journal.getCurrentFile() != null && journal.getCurrentFile().getFileID() <= file.getFileID())
          {
             log.info("CheckDataFiles:");
@@ -322,18 +322,18 @@
             log.info("CurrentFile on the journal is <= the sequence file.getFileID=" + file.getFileID() + " on the dataFiles");
             log.info("Currentfile.getFileId=" + journal.getCurrentFile().getFileID() + " while the file.getFileID()=" + file.getFileID());
             log.info("IsSame = (" + (journal.getCurrentFile() == file) + ")");
-            
+
            // throw new RuntimeException ("Check failure!");
          }
-         
+
          if (journal.getCurrentFile() == file)
          {
             throw new RuntimeException ("Check failure! Current file listed as data file!");
          }
-         
+
          seq = file.getFileID();
       }
-      
+
       long lastFreeId = -1;
       for (JournalFile file : freeFiles)
       {
@@ -342,18 +342,18 @@
             log.info("CheckDataFiles:");
             log.info(debugFiles());
             log.info("FreeFileID out of order ");
-            
+
             throw new RuntimeException ("Check failure!");
          }
-         
+
          lastFreeId= file.getFileID();
-         
+
          if (file.getFileID() < seq)
          {
             log.info("CheckDataFiles:");
             log.info(debugFiles());
             log.info("A FreeFile is less then the maximum data");
-            
+
            // throw new RuntimeException ("Check failure!");
          }
       }
@@ -362,7 +362,7 @@
    public void addDataFileOnBottom(final JournalFile file)
    {
       dataFiles.add(file);
-      
+
       if (CHECK_CONSISTENCE)
       {
       	checkDataFiles();
@@ -436,14 +436,14 @@
             log.trace("openedFiles.size() = " + openedFiles.size());
             log.trace("minfiles = " + minFiles);
             log.trace("Free Files = "  + freeFiles.size());
-            log.trace("File " + file + 
-                      " being deleted as freeFiles.size() + dataFiles.size() + 1 + openedFiles.size() (" + 
-                      (freeFiles.size() + dataFiles.size() + 1 + openedFiles.size()) + 
+            log.trace("File " + file +
+                      " being deleted as freeFiles.size() + dataFiles.size() + 1 + openedFiles.size() (" +
+                      (freeFiles.size() + dataFiles.size() + 1 + openedFiles.size()) +
                       ") < minFiles (" + minFiles + ")" );
          }
          file.getFile().delete();
       }
-      
+
       if (CHECK_CONSISTENCE)
       {
       	checkDataFiles();
@@ -521,7 +521,10 @@
          JournalFilesRepository.trace("pushing openFile " + nextOpenedFile);
       }
 
-      openedFiles.offer(nextOpenedFile);
+      if (!openedFiles.offer(nextOpenedFile))
+      {
+         log.warn("Failed to add file to openedFiles queue: " + nextOpenedFile + ". This should NOT happen!");
+      }
    }
 
    public void closeFile(final JournalFile file) throws Exception



More information about the hornetq-commits mailing list