How many machines would we need? Is this something that could be virtualized?
On Feb 13, 2008 2:13 PM, Alex Karasulu <[EMAIL PROTECTED]> wrote: > Sweeeeet. Lez do it - keep us posted on this. > > Alex > > On Feb 13, 2008 12:53 PM, Mike Heath <[EMAIL PROTECTED]> wrote: > > > I too would love to see a comprehensive test suite for MINA and I like > > the direction this thread is headed. > > > > I have been thinking for a couple of months now that using something > > like Amazon's EC2 would be a great test bed. (Except that we couldn't > > use EC2 to test the serial transport. :( ) It would be easy to automate > > firing up any number of EC2 instances to run different load tests. > > > > Amazon donates EC2 time to BYU, my beloved alma matter. I have a > > contact at Amazon. I could him ask about getting EC2 time donated to > > the ASF. If there's interest in that, I'll go ahead and fire off an > > email. > > > > -Mike > > > > Alex Karasulu wrote: > > > I can provide such a lab. I just cannot reveal the contributing party. > > If > > > you and others are interested please contact me offline. We've been > > trying > > > to prepare a high concurrency environment for ApacheDS specifically so > > we > > > can share this with MINA. We just need a solid plan for the > > > infrastructure. > > > > > > Alex > > > > > > On Feb 13, 2008 4:18 AM, 이희승 (Trustin Lee) <[EMAIL PROTECTED]> wrote: > > > > > >> Oh yeah, that's a good idea. We have been stepping on the > accelerator > > >> for a very long time to implement new features and improve > performance, > > >> so it seems like it's time to take care of stability. > > >> > > >> One problem is that most bug reports these days are not easy to > > >> reproduce, which means they are related with high concurrency > situation > > >> and unit tests cannot be the way to find many potential bugs, > although > > >> CircularQueue issue is probably detectable by a unit test. > > >> > > >> The best solution would be to have a kind of regression test lab > within > > >> the ASF so we can run some exhaustive tests preiodically and share > the > > >> facility with other projects like HTTPD and Directory. I don't think > > it > > >> will happen soon though. > > >> > > >> Anyways, we need to raise the coverage rate on and on. > > >> > > >> 2008-02-13 (수), 03:23 -0500, Alex Karasulu 쓰시길: > > >>> I've been noticing and hearing many complaints about the amount of > > tests > > >> and > > >>> overall coverage in the MINA code base. If there was more coverage > > >>> contributors and committers would feel much more comfortable making > > >> changes > > >>> knowing they're not going to break something. > > >>> > > >>> At some point we need to stop growing the code base like mad and > just > > >> start > > >>> documenting and thoroughly testing the code. Otherwise as we grow > the > > >>> barrier of entry into the heart of MINA especially will increase. > > >>> > > >>> Alex > > >>> > > >>> On Feb 13, 2008 12:00 AM, 이희승 (Trustin Lee) <[EMAIL PROTECTED]> > wrote: > > >>> > > >>>> 2008-02-01 (금), 13:57 +0100, Emmanuel Lecharny 쓰시길: > > >>>>> Makoto YUI wrote: > > >>>>>> I have the same problem to you. > > >>>>>> I'm using the latest snapshot ( > > >>>> mina-core-2.0.0-M1-20080124.103130-116.jar). > > >>>>>> | java.lang.ArrayIndexOutOfBoundsException > > >>>>>> | at > > >>>>>> org.apache.mina.util.CircularQueue.shrinkIfNeeded( > > >> CircularQueue.java > > >>>> :233) > > >>>>>> This problem caused when newLen is less than the length of > > >>>>>> System.arraycopy(). > > >>>>>> > > >>>>>> | Object[] tmp = new Object[newLen]; > > >>>>>> | .. > > >>>>>> | if (first < last) { > > >>>>>> | System.arraycopy(items, first, tmp, 0, last - > > >> first); > > >>>>>> * bug > > >>>>>> | } else { > > >>>>>> | System.arraycopy(items, first, tmp, 0, oldLen - > > >>>> first); * > > >>>>>> bug > > >>>>>> | System.arraycopy(items, 0, tmp, oldLen - first, > > >>>> last); * > > >>>>>> bug > > >>>>>> | } > > >>>>>> > > >>>>>> It seems to be preferred to use java.util.LinkedList instead of > > >> custom > > >>>>>> CircularQueue > > >>>>>> for messageQueue(s) in > > >>>>>> AbstractProtocolEncoderOutput/AbstractProtocolDecoderOutput. > > >>>>>> > > >>>>>> Thanks, > > >>>>>> > > >>>>>> Makoto YUI > > >>>>>> > > >>>>> I don't think that it's a problem to use our own brewed > > >> CircularQueue > > >>>> ... > > >>>>> I looked at the code, and I'm a little bit annoyed that there is > > >>>>> absolutely no comment at all. There is a clear bug somewhere, as > you > > >> got > > >>>>> a java.lang.ArrayIndexOutOfBoundsException (and many thanks for > > >> having > > >>>>> posting this mail, btw !!!), but without a knowledge about what is > > >> doing > > >>>>> this class, it's really difficult to find a fix in 2 minutes. This > > >>>>> should not be the case... > > >>>>> > > >>>>> Btw, there is no test cases either... > > >>>> I wrote that evil code hehe. :) > > >>>> > > >>>> There's test case for CircularQueue in 1.x branch, but it was > removed > > >>>> from the trunk when I replace it with LinkedList. After then, I > > >>>> realized the CircularQueue implementation performs better than > > >>>> LinkedList, so I resurrected it. However, I forgot to resurrect > the > > >>>> test case together. Will take care of this when I get back home. > > >>>> -- > > >>>> what we call human nature is actually human habit > > >>>> -- > > >>>> http://gleamynode.net/ > > >>>> > > >> -- > > >> what we call human nature is actually human habit > > >> -- > > >> http://gleamynode.net/ > > >> > > > > > -- -------------------------------- Talent hits a target no one else can hit; Genius hits a target no one else can see.