The disk logic has changed and looks a bit funny.  The purgatory items are
dumped into the event queue and they keep going.

I wish we had all the old code in this repository to reference.

> -----Original Message-----
> From: James Taylor [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, May 14, 2002 1:53 PM
> To: Turbine JCS Developers List
> Subject: RE: cvs commit: jakarta-turbine-jcs/src/test/org/apache/jcs TestD
> iskCache.java
> 
> Figured I'd get to it before you thrashed the comments =]
> 
> Seriously though, the concurrent test is not always passing for me. It
> looks like you can remove an element while it is still in purgatory,
> with a queued putevent, and it will still get added to the cache.
> Perhaps isSpoolable is not being set properly somewhere? I'm looking at
> that now.
> 
> On Tue, 2002-05-14 at 13:53, Aaron Smuts wrote:
> > Me too I have a conflict.  This is the way it used to be.  The tests
> succeed
> > now.
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> > > Sent: Tuesday, May 14, 2002 1:45 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: cvs commit: jakarta-turbine-jcs/src/test/org/apache/jcs
> > > TestDiskCache.java
> > >
> > > jtaylor     02/05/14 10:44:40
> > >
> > >   Modified:    .        build.xml
> > >                src/java/org/apache/jcs/auxiliary/disk
> > >                         AbstractDiskCache.java
> > >                src/java/org/apache/jcs/engine/control Cache.java
> > >                src/test/org/apache/jcs TestDiskCache.java
> > >   Log:
> > >   Made disk cache removals immediate
> > >
> > >   Also some tweaks to build.xml
> > >
> > >   Revision  Changes    Path
> > >   1.6       +5 -5      jakarta-turbine-jcs/build.xml
> > >
> > >   Index: build.xml
> > >   ===================================================================
> > >   RCS file: /home/cvs/jakarta-turbine-jcs/build.xml,v
> > >   retrieving revision 1.5
> > >   retrieving revision 1.6
> > >   diff -u -r1.5 -r1.6
> > >   --- build.xml   19 Apr 2002 08:27:09 -0000      1.5
> > >   +++ build.xml   14 May 2002 17:44:39 -0000      1.6
> > >   @@ -21,7 +21,7 @@
> > >
> > >        <!-- Copy test config files to the test build dir -->
> > >
> > >   -    <copy todir="target/classes">
> > >   +    <copy todir="target/test-classes">
> > >            <fileset dir="src/test-conf"/>
> > >        </copy>
> > >
> > >   @@ -51,7 +51,7 @@
> > >      </target>
> > >
> > >      <target
> > >   -    name="maven:install-jar" depends="jcs:test-prepare">
> > >   +    name="maven:install-jar">
> > >        <ant antfile="${maven.home}/build-maven.xml" target="install-
> jar"/>
> > >      </target>
> > >
> > >   @@ -71,7 +71,7 @@
> > >      </target>
> > >
> > >      <target
> > >   -    name="maven:run-singletest">
> > >   +    name="maven:run-singletest" depends="jcs:test-prepare">
> > >        <ant antfile="${maven.home}/build-test.xml" target="run-
> > > singletest"/>
> > >      </target>
> > >
> > >   @@ -86,7 +86,7 @@
> > >      </target>
> > >
> > >      <target
> > >   -    name="maven:dist">
> > >   +    name="maven:dist" depends="jcs:test-prepare">
> > >        <ant antfile="${maven.home}/build-maven.xml" target="dist"/>
> > >      </target>
> > >
> > >   @@ -106,7 +106,7 @@
> > >      </target>
> > >
> > >      <target
> > >   -    name="maven:compile">
> > >   +    name="maven:compile" depends="jcs:test-prepare">
> > >        <ant antfile="${maven.home}/build-maven.xml" target="compile"/>
> > >      </target>
> > >
> > >
> > >
> > >
> > >   1.4       +5 -23     jakarta-turbine-
> > > jcs/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCache.java
> > >
> > >   Index: AbstractDiskCache.java
> > >   ===================================================================
> > >   RCS file: /home/cvs/jakarta-turbine-
> > > jcs/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCache.java,v
> > >   retrieving revision 1.3
> > >   retrieving revision 1.4
> > >   diff -u -r1.3 -r1.4
> > >   --- AbstractDiskCache.java      10 Apr 2002 15:00:59 -0000      1.3
> > >   +++ AbstractDiskCache.java      14 May 2002 17:44:40 -0000      1.4
> > >   @@ -87,7 +87,7 @@
> > >     *
> > >     * @author <a href="mailto:[EMAIL PROTECTED]";>Aaron Smuts</a>
> > >     * @author <a href="mailto:[EMAIL PROTECTED]";>James Taylor</a>
> > >   - * @version $Id: AbstractDiskCache.java,v 1.3 2002/04/10 15:00:59
> > > jtaylor Exp $
> > >   + * @version $Id: AbstractDiskCache.java,v 1.4 2002/05/14 17:44:40
> > > jtaylor Exp $
> > >     */
> > >    public abstract class AbstractDiskCache implements AuxiliaryCache,
> > > Serializable
> > >    {
> > >   @@ -258,18 +258,9 @@
> > >
> > >            purgatory.remove( key );
> > >
> > >   -        // Queue removal for persistent store
> > >   +        // Remove from persistent store immediately
> > >
> > >   -        try
> > >   -        {
> > >   -            cacheEventQueue.addRemoveEvent( key );
> > >   -        }
> > >   -        catch ( IOException e )
> > >   -        {
> > >   -            log.error( e );
> > >   -
> > >   -            cacheEventQueue.destroy();
> > >   -        }
> > >   +        doRemove( key );
> > >
> > >            return false;
> > >        }
> > >   @@ -283,18 +274,9 @@
> > >
> > >            purgatory = new Hashtable();
> > >
> > >   -        // Queue a remove all for the persistent store
> > >   +        // Remove all from persistent store immediately
> > >
> > >   -        try
> > >   -        {
> > >   -            cacheEventQueue.addRemoveAllEvent();
> > >   -        }
> > >   -        catch ( IOException e )
> > >   -        {
> > >   -            log.error( e );
> > >   -
> > >   -            cacheEventQueue.destroy();
> > >   -        }
> > >   +        doRemoveAll();
> > >        }
> > >
> > >        /**
> > >
> > >
> > >
> > >   1.10      +3 -3      jakarta-turbine-
> > > jcs/src/java/org/apache/jcs/engine/control/Cache.java
> > >
> > >   Index: Cache.java
> > >   ===================================================================
> > >   RCS file: /home/cvs/jakarta-turbine-
> > > jcs/src/java/org/apache/jcs/engine/control/Cache.java,v
> > >   retrieving revision 1.9
> > >   retrieving revision 1.10
> > >   diff -u -r1.9 -r1.10
> > >   --- Cache.java  14 May 2002 16:43:18 -0000      1.9
> > >   +++ Cache.java  14 May 2002 17:44:40 -0000      1.10
> > >   @@ -92,7 +92,7 @@
> > >     *@author     <a href="mailto:[EMAIL PROTECTED]";>Aaron Smuts</a>
> > >     *@author     <a href="mailto:[EMAIL PROTECTED]";>James Taylor</a>
> > >     *@created    May 13, 2002
> > >   - *@version    $Id: Cache.java,v 1.9 2002/05/14 16:43:18 asmuts Exp
> $
> > >   + *@version    $Id: Cache.java,v 1.10 2002/05/14 17:44:40 jtaylor
> Exp $
> > >     */
> > >    public class Cache
> > >         implements ICache, ICompositeCache, Serializable
> > >   @@ -678,9 +678,9 @@
> > >                    if ( maxLifeSeconds != -1
> > >                         && ( now - createTime ) > ( maxLifeSeconds *
> 1000
> > > ) )
> > >                    {
> > >   -                    if ( log.isInfoEnabled() )
> > >   +                    if ( log.isDebugEnabled() )
> > >                        {
> > >   -                        log.info( "Exceeded maxLife: " +
> > > element.getKey() );
> > >   +                        log.debug( "Exceeded maxLife: " +
> > > element.getKey() );
> > >                        }
> > >
> > >                        remove( key );
> > >
> > >
> > >
> > >   1.4       +2 -20     jakarta-turbine-
> > > jcs/src/test/org/apache/jcs/TestDiskCache.java
> > >
> > >   Index: TestDiskCache.java
> > >   ===================================================================
> > >   RCS file: /home/cvs/jakarta-turbine-
> > > jcs/src/test/org/apache/jcs/TestDiskCache.java,v
> > >   retrieving revision 1.3
> > >   retrieving revision 1.4
> > >   diff -u -r1.3 -r1.4
> > >   --- TestDiskCache.java  26 Apr 2002 16:11:17 -0000      1.3
> > >   +++ TestDiskCache.java  14 May 2002 17:44:40 -0000      1.4
> > >   @@ -64,7 +64,7 @@
> > >     * regions for thre threads.
> > >     *
> > >     * @author <a href="mailto:[EMAIL PROTECTED]";>James Taylor</a>
> > >   - * @version $Id: TestDiskCache.java,v 1.3 2002/04/26 16:11:17
> jmcnally
> > > Exp $
> > >   + * @version $Id: TestDiskCache.java,v 1.4 2002/05/14 17:44:40
> jtaylor
> > > Exp $
> > >     */
> > >    public class TestDiskCache extends TestCase
> > >    {
> > >   @@ -135,24 +135,6 @@
> > >            JCS.setConfigFilename( "/TestDiskCache.ccf" );
> > >        }
> > >
> > >   -//    /**
> > >   -//     * Tests the region which uses the indexed disk cache
> > >   -//     */
> > >   -//    public void testIndexedDiskCache()
> > >   -//        throws Exception
> > >   -//    {
> > >   -//        runTestForRegion( "indexedRegion" );
> > >   -//    }
> > >   -//
> > >   -//    /**
> > >   -//     * Tests the region which uses the indexed disk cache
> > >   -//     */
> > >   -//    public void testIndexedDiskCache2()
> > >   -//        throws Exception
> > >   -//    {
> > >   -//        runTestForRegion( "indexedRegion2" );
> > >   -//    }
> > >   -
> > >        /**
> > >         * Adds items to cache, gets them, and removes them. The item
> count
> > > is more
> > >         * than the size of the memory cache, so items should spool to
> > > disk.
> > >   @@ -186,7 +168,7 @@
> > >
> > >            for ( int i = 0; i <= items; i++ )
> > >            {
> > >   -            jcs.destroy( i + ":key" );
> > >   +            jcs.remove( i + ":key" );
> > >            }
> > >
> > >            // Verify removal
> > >
> > >
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:   <mailto:turbine-jcs-dev-
> > > [EMAIL PROTECTED]>
> > > For additional commands, e-mail: <mailto:turbine-jcs-dev-
> > > [EMAIL PROTECTED]>
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:turbine-jcs-dev-
> [EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:turbine-jcs-dev-
> [EMAIL PROTECTED]>

Reply via email to