You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by ka...@apache.org on 2010/10/29 14:16:53 UTC

svn commit: r1028712 - in /db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate: GenericConglomerateController.java GenericScanController.java OpenConglomerate.java

Author: kahatlen
Date: Fri Oct 29 12:16:52 2010
New Revision: 1028712

URL: http://svn.apache.org/viewvc?rev=1028712&view=rev
Log:
DERBY-4685: Dead/unreachable code in OpenConglomerate.lockPositionForWrite()

Remove the second parameter (forInsert) in lockPositionForWrite()
because it is always false in the current code, and because the method
is not believed to work for inserts.

Modified:
    db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericConglomerateController.java
    db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericScanController.java
    db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/OpenConglomerate.java

Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericConglomerateController.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericConglomerateController.java?rev=1028712&r1=1028711&r2=1028712&view=diff
==============================================================================
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericConglomerateController.java (original)
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericConglomerateController.java Fri Oct 29 12:16:52 2010
@@ -176,7 +176,7 @@ public abstract class GenericConglomerat
             return false;
         }
 
-        open_conglom.lockPositionForWrite(pos, false /* not an insert */, true);
+        open_conglom.lockPositionForWrite(pos, true);
 
         boolean ret_val = true;
 
@@ -275,8 +275,7 @@ public abstract class GenericConglomerat
 
         if (open_conglom.isForUpdate())
         {
-            open_conglom.lockPositionForWrite(
-                pos, false /* not an insert */, true);
+            open_conglom.lockPositionForWrite(pos, true);
         }
         else
         {
@@ -380,8 +379,7 @@ public abstract class GenericConglomerat
 
         if (open_conglom.isForUpdate())
         {
-            open_conglom.lockPositionForWrite(
-                pos, false /* not an insert */, waitForLock);
+            open_conglom.lockPositionForWrite(pos, waitForLock);
         }
         else
         {
@@ -474,7 +472,7 @@ public abstract class GenericConglomerat
             return false;
         }
 
-        open_conglom.lockPositionForWrite(pos, false, true);
+        open_conglom.lockPositionForWrite(pos, true);
 
         boolean ret_val = true;
 

Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericScanController.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericScanController.java?rev=1028712&r1=1028711&r2=1028712&view=diff
==============================================================================
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericScanController.java (original)
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/GenericScanController.java Fri Oct 29 12:16:52 2010
@@ -257,8 +257,7 @@ public abstract class GenericScanControl
             // scan positioned on the row, need to request an
             // X lock before we can actually perform the delete
 
-            open_conglom.lockPositionForWrite(
-                scan_position, false /* not insert */, true);
+            open_conglom.lockPositionForWrite(scan_position, true);
         }
     }
 

Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/OpenConglomerate.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/OpenConglomerate.java?rev=1028712&r1=1028711&r2=1028712&view=diff
==============================================================================
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/OpenConglomerate.java (original)
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/store/access/conglomerate/OpenConglomerate.java Fri Oct 29 12:16:52 2010
@@ -521,7 +521,6 @@ public abstract class OpenConglomerate
      */
     public boolean lockPositionForWrite(
     RowPosition pos,
-    boolean     forInsert,
     boolean     waitForLock)
         throws StandardException
     {
@@ -563,6 +562,10 @@ public abstract class OpenConglomerate
         if (SanityManager.DEBUG)
             SanityManager.ASSERT(pos.current_rh != null);
 
+        // This method is only used for locking existing rows, never for
+        // insert operations.
+        final boolean forInsert = false;
+
         boolean lock_granted_with_latch_held =
             this.container.getLockingPolicy().
                 lockRecordForWrite(