On 30/05/2009, Phil Steitz <phil.ste...@gmail.com> wrote:
> sebb wrote:
>
> > On 30/05/2009, Phil Steitz <phil.ste...@gmail.com> wrote:
> >
> >
> > > sebb wrote:
> > >
> > >
> > >
> > > > On 29/05/2009, Phil Steitz <phil.ste...@gmail.com> wrote:
> > > >
> > > >
> > > >
> > > >
> > > > > The files are here:
> > > > >
> > > > >
> > > > >
> > > >
> > > http://people.apache.org/~psteitz/commons-pool-1.5-RC1/
> > >
> > >
> > > >
> > > > >
> > > > >
> > > > findbugs filter and license-header.txt are missing from source
> archives.
> > > >
> > > >
> > > >
> > > >
> > >  This is intended.  The associated reports are not enabled in the
> release
> > > pom, so there is no reason to distribute these files with the release.
> > >
> > >
> > >
> >
> > OK.
> >
> >
> >
> > >
> > > > RELEASE-NOTES.txt is missing from the SVN tag.
> > > >
> > > >
> > > >
> > > >
> > >  This is a generated file.  I guess I could check in before making the
> tag,
> > > but then it would not be generated from the tag itself.
> > >
> > >
> >
> > OK, I did not realise it was auto generated.
> >
> >
> >
> > >
> > > > NOTICE.txt has 2008.
> > > >
> > > >
> > > >
> > > >
> > >  Good catch.  Thanks!
> > >
> > >
> > >
> > > > I'm not sure why, but the $Id: SVN tags in some of the XML files
> > > > differ between the source file and a checkout of the SVN tag. This
> > > > should not happen if the tag is used to create the build.
> > > >
> > > >
> > > >
> > > >
> > >  The release was generated from the tag.  Which files?
> > >
> > >
> >
> > build.xml:
> > SVN: <!-- $Id: build.xml 777746 2009-05-22 23:52:23Z sebb $ -->
> > SRC: <!-- $Id: build.xml 779814 2009-05-29 01:40:51Z psteitz $ -->
> >
> > downloads.xml
> > examples.xml
> > index.xml
> >
> > overview.html & package.html
> > impl/package.html
> >
> > SVN info for the tag shows:
> >
> > Last Changed Author: psteitz
> > Last Changed Rev: 779814
> > Last Changed Date: 2009-05-29 02:40:51 +0100 (Fri, 29 May 2009)
> >
> >
>  Thanks.  I will investigate and fix in RC2.
>
>
> >
> >
> > >
> > > > It would be nice if the sources jar manifest had Spec. and Impl.
> entries.
> > > >
> > > >
> > > >
> > > >
> > >  Looks like you fixed this.  Thanks!
> > >
> > >
> > >
> > > > Ant test works OK on Java 1.3.1
> > > >
> > > > Mvn test (Java 1.6.0) reports
> > > >
> > > > [WARNING] Using platform encoding (Cp1252 actually) to copy filtered
> > > > resources, i.e. build is platform dependent!
> > > >
> > > > Also the test fails for me:
> > > >
> > > > Failed tests:
> > > >
> > > >
> > > >
> > >
> testBorrowObjectFairness(org.apache.commons.pool.impl.TestGenericObjectPool)
> > >
> > >
> > > >  Time elapsed: 2.468 sec  <<< FAILURE!
> > > > junit.framework.AssertionFailedError
> > > >       at junit.framework.Assert.fail(Assert.java:47)
> > > >       at junit.framework.Assert.fail(Assert.java:53)
> > > >       at
> > > >
> > > >
> > >
> org.apache.commons.pool.impl.TestGenericObjectPool.testBorrowObjectFairness(TestGenericObjectPool.java:1434)
> > >
> > >
> > > > The Test case ought to be a bit more explicit as to why the test
> failed.
> > > >
> > > > I suspect it may be an error in the unit-test code - the TestThread
> > > > class has various fields that are accessed across threads without any
> > > > synchronisation.
> > > >
> > > >
> > > >
> > > >
> > >  I don't think the TestThread instance fields are accessed across
> threads.
> > >
> > >
> >
> > The _failed and _complete booleans are set in one thread and read in
> another.
> > These need to be made volatile.
> >
> > Likewise the other class variables in TestThread, however these are
> > set before the start() method and not accessed from the main thread
> > again.
> >
> >
> >
> > > The test case is timing sensitive, as indicated in the comment.  That
> said,
> > > this is a new test case, testing new code, so we need to find out
> exactly
> > > what is going on.
> > >
> > >
> >
> > I've added code to save the throwable (or generate one).
> >
> >
> >
> > >  IIUC what the test is trying to do (Mark can correct me if I am wrong),
> it
> > > is launching 500 threads, numbered by their array indices,  with 10 ms
> > > delays between starts and they confirming that they get served in start
> > > order.  The way that it confirms order is by leveraging the fact that
> the
> > > test factory produces numbered objects, 0, 1, 2, ...., maxActive - 1.
> So
> > > thread i should get object i mod maxActive.  That is what is being
> tested in
> > > the line you have narrowed the failure to.
> > >
> > >
> > >
> >
> > It does seem to be a timing issue; if the delay in the startup loop is
> > reduced, the error happens more readily, and if it is increased it
> > happens less often. Perhaps it needs to be increased to 20ms from
> > 10ms.
> >
> >
>  +1 for changing this to 20 ms.  Does this eliminate the failures for you?

Yes; and I've committed this to trunk.

> To keep execution time under control, we should also reduce the number of
> threads by, say 1/2 down to 250.

Not necessary; there are only 30 threads in this test case.

>  Phil
>
>
> >
> >
> > >
> > > >
> > > >
> > > > >  The tag is here:
> > > > >
> > > > >
> > > > >
> > > >
> > >
> http://svn.apache.org/repos/asf/commons/proper/pool/tags/POOL_1_5_RC1/
> > >
> > >
> > > >
> > > > >
> > > > >
> > > > NOTICE.txt says:
> > > >
> > > > Copyright 1999-2008 The Apache Software Foundation
> > > >
> > > > I think this does need to be fixed.
> > > >
> > > > DOAP file does not have an AL header (not a blocker, I'll fix trunk)
> > > >
> > > >
> > > >
> > > >
> > >  Thanks!
> > >
> > >  Thanks for reviewing and for your help with the issues.
> > >
> > >  Phil
> > >
> > >
> > >
> > >
> > > >
> > > >
> > > > >  Have at it!
> > > > >
> > > > >  Thanks!
> > > > >
> > > > >  Phil
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > >
> > >
> > > >
> > > > >  To unsubscribe, e-mail:
> > > > >
> > > > >
> > > >
> > > dev-unsubscr...@commons.apache.org
> > >
> > >
> > > >
> > > > >  For additional commands, e-mail: dev-h...@commons.apache.org
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > >
> > >
> > > > To unsubscribe, e-mail:
> > > >
> > > >
> > > dev-unsubscr...@commons.apache.org
> > >
> > >
> > > > For additional commands, e-mail: dev-h...@commons.apache.org
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > >  To unsubscribe, e-mail:
> dev-unsubscr...@commons.apache.org
> > >  For additional commands, e-mail: dev-h...@commons.apache.org
> > >
> > >
> > >
> > >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> dev-unsubscr...@commons.apache.org
> > For additional commands, e-mail: dev-h...@commons.apache.org
> >
> >
> >
>
>
> ---------------------------------------------------------------------
>  To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>  For additional commands, e-mail: dev-h...@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to