Return-Path: X-Original-To: apmail-couchdb-dev-archive@www.apache.org Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 81EC19F08 for ; Tue, 28 Feb 2012 03:51:00 +0000 (UTC) Received: (qmail 58259 invoked by uid 500); 28 Feb 2012 03:51:00 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 58218 invoked by uid 500); 28 Feb 2012 03:50:59 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 58174 invoked by uid 99); 28 Feb 2012 03:50:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Feb 2012 03:50:57 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of paul.joseph.davis@gmail.com designates 209.85.220.180 as permitted sender) Received: from [209.85.220.180] (HELO mail-vx0-f180.google.com) (209.85.220.180) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Feb 2012 03:50:51 +0000 Received: by vcbfl10 with SMTP id fl10so2024492vcb.11 for ; Mon, 27 Feb 2012 19:50:30 -0800 (PST) Received-SPF: pass (google.com: domain of paul.joseph.davis@gmail.com designates 10.52.36.84 as permitted sender) client-ip=10.52.36.84; Authentication-Results: mr.google.com; spf=pass (google.com: domain of paul.joseph.davis@gmail.com designates 10.52.36.84 as permitted sender) smtp.mail=paul.joseph.davis@gmail.com; dkim=pass header.i=paul.joseph.davis@gmail.com Received: from mr.google.com ([10.52.36.84]) by 10.52.36.84 with SMTP id o20mr10167342vdj.4.1330401030284 (num_hops = 1); Mon, 27 Feb 2012 19:50:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=ZZbFQlCC3BrESoTM528um+6S0uv95GuTCufxh8GN8mY=; b=kliV3nwCIXiD3HqdKXGaR3UqMCVC0ushTYU3NVXD3vkDEOj52UuNhHGbihsQY9HBPM 3mkrcHEYCYPMCCSq9iRP70QtaJLX8uckrlH7Nc36oXDWtsaVeOdVfrJ+DjoioOuvqG4l 5oxs0GaepldEH8f7ILlVvivyEKsaJCRZGrnB0= Received: by 10.52.36.84 with SMTP id o20mr8347754vdj.4.1330401030199; Mon, 27 Feb 2012 19:50:30 -0800 (PST) MIME-Version: 1.0 Received: by 10.220.218.132 with HTTP; Mon, 27 Feb 2012 19:49:50 -0800 (PST) In-Reply-To: References: <7B1F0622-1915-423B-B87C-B0B7B0F1DF59@apache.org> <9369133A-E3FA-48A6-B6A4-F6ADE6486A06@dionne-associates.com> <04AC882B-F084-48DB-BF8F-39BFEC158899@apache.org> <8FDD55B6-A244-4E10-BC3F-CC42EADDA9A7@dionne-associates.com> <85846B78-84B0-47F0-8C9F-28A2326EFB29@apache.org> <5E39335F-177A-4B1B-AC8D-57500CF09092@dionne-associates.com> <8B5F61DD-C5FA-49A0-A369-91513A1A342D@apache.org> From: Paul Davis Date: Mon, 27 Feb 2012 21:49:50 -0600 Message-ID: Subject: Re: [VOTE] Apache CouchDB 1.2.0 release, second round To: dev@couchdb.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On Mon, Feb 27, 2012 at 7:18 PM, Filipe David Manana wrote: > Jason, can't reproduce those results, not even close: > > http://friendpaste.com/1L4pHH8WQchaLIMCWhKX9Z > > Before COUCHDB-1186 > > fdmanana 16:58:02 ~/git/hub/slow_couchdb (master)> docs=3D500000 > batch=3D50000 ./bench.sh small_doc.tpl > Server: CouchDB/1.2.0a-a68a792-git (Erlang OTP/R14B03) > {"couchdb":"Welcome","version":"1.2.0a-a68a792-git"} > > [INFO] Created DB named `db1' > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > Building view. > {"total_rows":500000,"offset":0,"rows":[ > {"id":"doc1","key":1,"value":1} > ]} > > real =A0 =A00m56.241s > user =A0 =A00m0.006s > sys =A0 =A0 0m0.005s > > > After COUCHDB-1186 > > fdmanana 17:02:02 ~/git/hub/slow_couchdb (master)> docs=3D500000 > batch=3D50000 ./bench.sh small_doc.tpl > Server: CouchDB/1.2.0a-f023052-git (Erlang OTP/R14B03) > {"couchdb":"Welcome","version":"1.2.0a-f023052-git"} > > [INFO] Created DB named `db1' > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > Building view. > {"total_rows":500000,"offset":0,"rows":[ > {"id":"doc1","key":1,"value":1} > ]} > > real =A0 =A01m11.694s > user =A0 =A00m0.006s > sys =A0 =A0 0m0.005s > fdmanana 17:06:01 ~/git/hub/slow_couchdb (master)> > > > 1.2.0a-f023052-git with patch > http://friendpaste.com/178nPFgfyyeGf2vtNRpL0w =A0applied on top > > fdmanana 17:06:53 ~/git/hub/slow_couchdb (master)> docs=3D500000 > batch=3D50000 ./bench.sh small_doc.tpl > Server: CouchDB/1.2.0a-f023052-git (Erlang OTP/R14B03) > {"couchdb":"Welcome","version":"1.2.0a-f023052-git"} > > [INFO] Created DB named `db1' > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > [INFO] Uploaded 50000 documents via _bulk_docs > Building view. > {"total_rows":500000,"offset":0,"rows":[ > {"id":"doc1","key":1,"value":1} > ]} > > real =A0 =A00m51.089s > user =A0 =A00m0.006s > sys =A0 =A0 0m0.004s > fdmanana 17:10:29 ~/git/hub/slow_couchdb (master)> > > > Can you try with R14B0x and also with the patch > http://friendpaste.com/178nPFgfyyeGf2vtNRpL0w ? > > Back then I made all testing on a machine with a spinning disk, so the > writer process was slower and likely dequeing more KV pairs from the > work queue on each dequeue operation. The tests I did just now are on > a machine with a ssd disk. > Yeah, I've seen the btree behave quite differently on SSD's vs HDD's (same code had drastically different runtime characteristics). In other words, can we get a report of what type of disk everyone is runnin= g on? > > On Mon, Feb 27, 2012 at 4:40 PM, Jason Smith wrote: >> Hi, Filipe. Most people seem to be holding their OTP build constant >> for these tests. >> >> If you have the time, would you please check out >> https://github.com/jhs/slow_couchdb >> >> It uses seatoncouch mixed with Bob's script to run a basic benchmark. >> I expect more template types to grow to help create different data >> profiles. >> >> Anyway, here are my results with 500k documents. Note that I built >> from your optimization commit, then its parent. >> >> https://gist.github.com/1928169 >> >> tl;dr =3D 2:50 before your commit; 4:13 after. >> >> On Mon, Feb 27, 2012 at 11:33 PM, Filipe David Manana >> wrote: >>> I just tried Jason's script (modified it to use 500 000 docs instead >>> of 50 000) against 1.2.x and 1.1.1, using OTP R14B03. Here's my >>> results: >>> >>> 1.2.x: >>> >>> $ port=3D5984 ./test.sh >>> "none" >>> Filling db. >>> done >>> HTTP/1.1 200 OK >>> Server: CouchDB/1.2.0 (Erlang OTP/R14B03) >>> Date: Mon, 27 Feb 2012 16:08:43 GMT >>> Content-Type: text/plain; charset=3Dutf-8 >>> Content-Length: 252 >>> Cache-Control: must-revalidate >>> >>> {"db_name":"db1","doc_count":500001,"doc_del_count":0,"update_seq":5000= 01,"purge_seq":0,"compact_running":false,"disk_size":130494577,"data_size":= 130490673,"instance_start_time":"1330358830830086","disk_format_version":6,= "committed_update_seq":500001} >>> Building view. >>> >>> real =A0 =A01m5.725s >>> user =A0 =A00m0.006s >>> sys =A0 =A0 0m0.005s >>> done >>> >>> >>> 1.1.1: >>> >>> $ port=3D5984 ./test.sh >>> "" >>> Filling db. >>> done >>> HTTP/1.1 200 OK >>> Server: CouchDB/1.1.2a785d32f-git (Erlang OTP/R14B03) >>> Date: Mon, 27 Feb 2012 16:15:33 GMT >>> Content-Type: text/plain;charset=3Dutf-8 >>> Content-Length: 230 >>> Cache-Control: must-revalidate >>> >>> {"db_name":"db1","doc_count":500001,"doc_del_count":0,"update_seq":5000= 01,"purge_seq":0,"compact_running":false,"disk_size":122142818,"instance_st= art_time":"1330359233327316","disk_format_version":5,"committed_update_seq"= :500001} >>> Building view. >>> >>> real =A0 =A01m4.249s >>> user =A0 =A00m0.006s >>> sys =A0 =A0 0m0.005s >>> done >>> >>> >>> I don't see any significant difference there. >>> >>> Regarding COUCHDB-1186, the only thing that might cause some non >>> determinism and affect performance is the queing/dequeing. Depending >>> on timings, it's possible the writer is dequeing less items per >>> dequeue operation and therefore inserting smaller batches into the >>> btree. The following small change ensures larger batches (while still >>> respecting the queue max size/item count): >>> >>> http://friendpaste.com/178nPFgfyyeGf2vtNRpL0w >>> >>> Running the test with this change: >>> >>> $ port=3D5984 ./test.sh >>> "none" >>> Filling db. >>> done >>> HTTP/1.1 200 OK >>> Server: CouchDB/1.2.0 (Erlang OTP/R14B03) >>> Date: Mon, 27 Feb 2012 16:23:20 GMT >>> Content-Type: text/plain; charset=3Dutf-8 >>> Content-Length: 252 >>> Cache-Control: must-revalidate >>> >>> {"db_name":"db1","doc_count":500001,"doc_del_count":0,"update_seq":5000= 01,"purge_seq":0,"compact_running":false,"disk_size":130494577,"data_size":= 130490673,"instance_start_time":"1330359706846104","disk_format_version":6,= "committed_update_seq":500001} >>> Building view. >>> >>> real =A0 =A00m49.762s >>> user =A0 =A00m0.006s >>> sys =A0 =A0 0m0.005s >>> done >>> >>> >>> If there's no objection, I'll push that patch. >>> >>> Also, another note, I noticed sometime ago that with master, using OTP >>> R15B I got a performance drop of 10% to 15% compared to using master >>> with OTP R14B04. Maybe it applies to 1.2.x as well. >>> >>> >>> On Mon, Feb 27, 2012 at 5:33 AM, Robert Newson wro= te: >>>> Bob D, can you give more details on the data set you're testing? >>>> Number of docs, size/complexity of docs, etc? Basically, enough info >>>> that I could write a script to automate building an equivalent >>>> database. >>>> >>>> I wrote a quick bash script to make a database and time a view build >>>> here: http://friendpaste.com/7kBiKJn3uX1KiGJAFPv4nK >>>> >>>> B. >>>> >>>> On 27 February 2012 13:15, Jan Lehnardt wrote: >>>>> >>>>> On Feb 27, 2012, at 12:58 , Bob Dionne wrote: >>>>> >>>>>> Thanks for the clarification. I hope I'm not conflating things by co= ntinuing the discussion here, I thought that's what you requested? >>>>> >>>>> The discussion we had on IRC was regarding collecting more data items= for the performance regression before we start to draw conclusions. >>>>> >>>>> My intention here is to understand what needs doing before we can rel= ease 1.2.0. >>>>> >>>>> I'll reply inline for the other issues. >>>>> >>>>>> I just downloaded the release candidate again to start fresh. "make = distcheck" hangs on this step: >>>>>> >>>>>> /Users/bitdiddle/Downloads/apache-couchdb-1.2.0/apache-couchdb-1.2.0= /_build/../test/etap/150-invalid-view-seq.t ......... 6/? >>>>>> >>>>>> Just stops completely. This is on R15B which has been rebuilt to use= the recommended older SSL version. I haven't looked into this crashing too= closely but I'm suspicious that I only see it with couchdb and never with = bigcouch and never using the 1.2.x branch from source or any branch for tha= t matter >>>>> >>>>> From the release you should run `make check`, not make distcheck. But= I assume you see a hang there too, as I have and others (yet not everybody= ), too. I can't comment on BigCouch and what is different there. It is inte= resting that 1.2.x won't hang. For me, `make check` in 1.2.x on R15B hangs = sometimes, in different places. I'm currently trying to gather more informa= tion about this. >>>>> >>>>> The question here is whether `make check` passing in R15B is a releas= e requirement. In my vote I considered no, but I am happy to go with a comm= unity decision if it emerges. What is your take here? >>>>> >>>>> In addition, this just shouldn't be a question, so we should investig= ate why this happens at all and address the issue, hence COUCHDB-1424. Any = insight here would be appreciated as well. >>>>> >>>>> >>>>>> In the command line tests, 2,7, 27, and 32 fail. but it differs from= run to run. >>>>> >>>>> I assume you mean the JS tests. Again, this isn't supposed to work in= 1.2.x. I'm happy to backport my changes from master to 1.2.x to make that = work, but I refrained from that because I didn't want to bring too much cha= nge to a release branch. I'm happy to reconsider, but I don't think a relea= se vote is a good place to discuss feature backports. >>>>> >>>>> >>>>>> On Chrome attachment_ranges fails and it hangs on replicator_db >>>>> >>>>> This one is an "explaining away", but I think it is warranted. Chrome= is broken for attachment_ranges. I don't know if we reported this upstream= (Robert N?), but this isn't a release blocker. For the replicator_db test,= can you try running that in other browsers. I understand it is not the bes= t of situation (hence the move to the cli test suite for master), but if yo= u get this test to pass in at least one other browsers, this isn't a proble= m that holds 1.2.x. >>>>> >>>>> >>>>>> With respect to performance I think comparisons with 1.1.x are impor= tant. I think almost any use case, contrived or otherwise should not be dis= missed as a pathological or edge case. Bob's script is as simple as it gets= and to me is a great smoke test. We need to figure out the reason 1.2 is c= learly slower in this case. If there are specific scenarios that 1.2.x is o= ptimized for then we should document that and provide reasons for the trade= -offs >>>>> >>>>> I want to make absolutely clear that I take any report of performance= regression very seriously. But I'm rather annoyed that no information abou= t this ends up on dev@. I understand that on IRC there's some shared unders= tanding of a few scenarios where performance regressions can be shown. I as= ked three times now that these be posted to this mailing list. I'm not aski= ng for a comprehensive report, but anything really. I found Robert Newson's= simple test script on IRC and ran that to test a suspicion of mine which I= posted in an earlier mail (tiny docs -> slower, bigger docs -> faster). No= body else bothered to post this here. I see no discussion about what is obs= erved, what is expected, what would be acceptable for a release of 1.2.0 as= is and what not. >>>>> >>>>> As far as this list is concerned, we know that a few people claimed t= hat things are slower and it's very real and that we should hold the 1.2.0 = release for it. I'm more than happy to hold the release until we figured ou= t the things I asked for above and help out figuring it all out. But we nee= d something to work with here. >>>>> >>>>> I also understand that this is a voluntary project and people don't h= ave infinite time to spend, but at least a message of "we're collecting thi= ngs, will report when done", would be *great* to start. So far we only have= a "hold the horses, there might be a something going on". >>>>> >>>>> Please let me know if this request is unreasonable or whether I am ov= erreacting. >>>>> >>>>> Sorry for the rant. >>>>> >>>>> To anyone who has been looking into performance regression, can you p= lease send to this list any info you have? If you have a comprehensive anal= ysis, awesome, if you just ran some script on a machine, just send us that,= let's collect all the data to get this situation solved! We need your help= . >>>>> >>>>> >>>>> tl;dr: >>>>> >>>>> There's three issues at hand: >>>>> >>>>> =A0- Robert D -1'd a release artefact. We want to understand what nee= ds to happen to make a release. This includes assessing the issues he raise= s and squaring them against the release vote. >>>>> >>>>> =A0- There's a vague (as far as dev@ is concerned) report about a per= formance regression. We need to get behind that. >>>>> >>>>> =A0- There's been a non-dev@ discussion about the performance regress= ion and that is referenced to influence a dev@ decision. We need that discu= ssion's information on dev@ to proceed. >>>>> >>>>> >>>>> And to make it absolutely clear again. The performance regression *is= * an issue and I am very grateful for the people, including Robert Newson, = Robert Dionne and Jason Smith, who look into it. It's just that we need to = treat this as an issue and get all this info onto dev@ or into JRIA. >>>>> >>>>> >>>>> Cheers >>>>> Jan >>>>> -- >>>>> >>>>> >>>>> >>>>>> >>>>>> Cheers, >>>>>> >>>>>> Bob >>>>>> >>>>>> >>>>>> On Feb 26, 2012, at 4:07 PM, Jan Lehnardt wrote: >>>>>> >>>>>>> Bob, >>>>>>> >>>>>>> thanks for your reply >>>>>>> >>>>>>> I wasn't implying we should try to explain anything away. All of th= ese are valid concerns, I just wanted to get a better understanding on wher= e the bit flips from +0 to -1 and subsequently, how to address that boundar= y. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> Ideally we can just fix all of the things you mention, but I think = it is important to understand them in detail, that's why I was going into t= hem. Ultimately, I want to understand what we need to do to ship 1.2.0. >>>>>>> >>>>>>> On Feb 26, 2012, at 21:22 , Bob Dionne wrote: >>>>>>> >>>>>>>> Jan, >>>>>>>> >>>>>>>> I'm -1 based on all of my evaluation. I've spent a few hours on th= is release now yesterday and today. It doesn't really pass what I would cal= l the "smoke test". Almost everything I've run into has an explanation: >>>>>>>> >>>>>>>> 1. crashes out of the box - that's R15B, you need to recompile SSL= and Erlang (we'll note on release notes) >>>>>>> >>>>>>> Have we spent any time on figuring out what the trouble here is? >>>>>>> >>>>>>> >>>>>>>> 2. etaps hang running make check. Known issue. Our etap code is ou= t of date, recent versions of etap don't even run their own unit tests >>>>>>> >>>>>>> I have seen the etap hang as well, and I wasn't diligent enough to = report it in JIRA, I have done so now (COUCHDB-1424). >>>>>>> >>>>>>> >>>>>>>> 3. Futon tests fail. Some are known bugs (attachment ranges in Chr= ome) . Both Chrome and Safari also hang >>>>>>> >>>>>>> Do you have more details on where Chrome and Safari hang? Can you t= ry their private browsing features, double/triple check that caches are emp= ty? Can you get to a situation where you get all tests succeeding across al= l browsers, even if individual ones fail on one or two others? >>>>>>> >>>>>>> >>>>>>>> 4. standalone JS tests fail. Again most of these run when run by t= hemselves >>>>>>> >>>>>>> Which ones? >>>>>>> >>>>>>> >>>>>>>> 5. performance. I used real production data *because* Stefan on us= er reported performance degradation on his data set. Any numbers are meanin= gless for a single test. I also ran scripts that BobN and Jason Smith poste= d that show a difference between 1.1.x and 1.2.x >>>>>>> >>>>>>> You are conflating an IRC discussion we've had into this thread. Th= e performance regression reported is a good reason to look into other scena= rios where we can show slowdowns. But we need to understand what's happenin= g. Just from looking at dev@ all I see is some handwaving about some report= s some people have done (Not to discourage any work that has been done on I= RC and user@, but for the sake of a release vote thread, this related infor= mation needs to be on this mailing list). >>>>>>> >>>>>>> As I said on IRC, I'm happy to get my hands dirty to understand the= regression at hand. But we need to know where we'd draw a line and say thi= s isn't acceptable for a 1.2.0. >>>>>>> >>>>>>> >>>>>>>> 6. Reviewed patch pointed to by Jason that may be the cause but it= 's hard to say without knowing the code analysis that went into the changes= . You can see obvious local optimizations that make good sense but those ar= e often the ones that get you, without knowing the call counts. >>>>>>> >>>>>>> That is a point that wasn't included in your previous mail. It's gr= eat that there is progress, thanks for looking into this! >>>>>>> >>>>>>> >>>>>>>> Many of these issues can be explained away, but I think end users = will be less forgiving. I think we already struggle with view performance. = I'm interested to see how others evaluate this regression. >>>>>>>> I'll try this seatoncouch tool you mention later to see if I can c= onstruct some more definitive tests. >>>>>>> >>>>>>> Again, I'm not trying to explain anything away. I want to get a sha= red understanding of the issues you raised and where we stand on solving th= em squared against the ongoing 1.2.0 release. >>>>>>> >>>>>>> And again: Thanks for doing this thorough review and looking into p= erformance issue. I hope with your help we can understand all these things = a lot better very soon :) >>>>>>> >>>>>>> Cheers >>>>>>> Jan >>>>>>> -- >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> Best, >>>>>>>> >>>>>>>> Bob >>>>>>>> On Feb 26, 2012, at 2:29 PM, Jan Lehnardt wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> On Feb 26, 2012, at 13:58 , Bob Dionne wrote: >>>>>>>>> >>>>>>>>>> -1 >>>>>>>>>> >>>>>>>>>> R15B on OS X Lion >>>>>>>>>> >>>>>>>>>> I rebuilt OTP with an older SSL and that gets past all the crash= es (thanks Filipe). I still see hangs when running make check, though any p= articular etap that hangs will run ok by itself. The Futon tests never run = to completion in Chrome without hanging and the standalone JS tests also ha= ve fails. >>>>>>>>> >>>>>>>>> What part of this do you consider the -1? Can you try running the= JS tests in Firefox and or Safari? Can you get all tests pass at least onc= e across all browsers? The cli JS suite isn't supposed to work, so that isn= 't a criterion. I've seen the hang in make check for R15B while individual = tests run as well, but I don't consider this blocking. While I understand a= nd support the notion that tests shouldn't fail, period, we gotta work with= what we have and master already has significant improvements. What would y= ou like to see changed to not -1 this release? >>>>>>>>> >>>>>>>>>> I tested the performance of view indexing, using a modest 200K d= oc db with a large complex view and there's a clear regression between 1.1.= x and 1.2.x Others report similar results >>>>>>>>> >>>>>>>>> What is a large complex view? The complexity of the map/reduce fu= nctions is rarely an indicator of performance, it's usually input doc size = and output/emit()/reduce data size. How big are the docs in your test and h= ow big is the returned data? I understand the changes for 1.2.x will improv= e larger-data scenarios more significantly. >>>>>>>>> >>>>>>>>> Cheers >>>>>>>>> Jan >>>>>>>>> -- >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Feb 23, 2012, at 5:25 PM, Bob Dionne wrote: >>>>>>>>>> >>>>>>>>>>> sorry Noah, I'm in debug mode today so I don't care to start mu= cking with my stack, recompiling erlang, etc... >>>>>>>>>>> >>>>>>>>>>> I did try using that build repeatedly and it crashes all the ti= me. I find it very odd and I had seen those before as I said on my older ma= cbook. >>>>>>>>>>> >>>>>>>>>>> I do see the hangs Jan describes in the etaps, they have been t= here right along, so I'm confident this just the SSL issue. Why it only hap= pens on the build is puzzling, any source build of any branch works just pe= achy. >>>>>>>>>>> >>>>>>>>>>> So I'd say I'm +1 based on my use of the 1.2.x branch but I'd l= ike to hear from Stefan, who reported the severe performance regression. Bo= bN seems to think we can ignore that, it's something flaky in that fellow's= environment. I tend to agree but I'm conservative >>>>>>>>>>> >>>>>>>>>>> On Feb 23, 2012, at 1:23 PM, Noah Slater wrote: >>>>>>>>>>> >>>>>>>>>>>> Can someone convince me this bus error stuff and segfaults is = not a >>>>>>>>>>>> blocking issue. >>>>>>>>>>>> >>>>>>>>>>>> Bob tells me that he's followed the steps above and he's still= experiencing >>>>>>>>>>>> the issues. >>>>>>>>>>>> >>>>>>>>>>>> Bob, you did follow the steps to install your own SSL right? >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Feb 23, 2012 at 5:09 PM, Jan Lehnardt = wrote: >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Feb 23, 2012, at 00:28 , Noah Slater wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hello, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I would like call a vote for the Apache CouchDB 1.2.0 releas= e, second >>>>>>>>>>>>> round. >>>>>>>>>>>>>> >>>>>>>>>>>>>> We encourage the whole community to download and test these >>>>>>>>>>>>>> release artifacts so that any critical issues can be resolve= d before the >>>>>>>>>>>>>> release is made. Everyone is free to vote on this release, s= o get stuck >>>>>>>>>>>>> in! >>>>>>>>>>>>>> >>>>>>>>>>>>>> We are voting on the following release artifacts: >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://people.apache.org/~nslater/dist/1.2.0/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> These artifacts have been built from the following tree-ish = in Git: >>>>>>>>>>>>>> >>>>>>>>>>>>>> 4cd60f3d1683a3445c3248f48ae064fb573db2a1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Please follow the test procedure before voting: >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://wiki.apache.org/couchdb/Test_procedure >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thank you. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Happy voting, >>>>>>>>>>>>> >>>>>>>>>>>>> Signature and hashes check out. >>>>>>>>>>>>> >>>>>>>>>>>>> Mac OS X 10.7.3, 64bit, SpiderMonkey 1.8.0, Erlang R14B04: ma= ke check >>>>>>>>>>>>> works fine, browser tests in Safari work fine. >>>>>>>>>>>>> >>>>>>>>>>>>> Mac OS X 10.7.3, 64bit, SpiderMonkey 1.8.5, Erlang R14B04: ma= ke check >>>>>>>>>>>>> works fine, browser tests in Safari work fine. >>>>>>>>>>>>> >>>>>>>>>>>>> FreeBSD 9.0, 64bit, SpiderMonkey 1.7.0, Erlang R14B04: make c= heck works >>>>>>>>>>>>> fine, browser tests in Safari work fine. >>>>>>>>>>>>> >>>>>>>>>>>>> CentOS 6.2, 64bit, SpiderMonkey 1.8.5, Erlang R14B04: make ch= eck works >>>>>>>>>>>>> fine, browser tests in Firefox work fine. >>>>>>>>>>>>> >>>>>>>>>>>>> Ubuntu 11.4, 64bit, SpiderMonkey 1.8.5, Erlang R14B02: make c= heck works >>>>>>>>>>>>> fine, browser tests in Firefox work fine. >>>>>>>>>>>>> >>>>>>>>>>>>> Ubuntu 10.4, 32bit, SpiderMonkey 1.8.0, Erlang R13B03: make c= heck fails in >>>>>>>>>>>>> - 076-file-compression.t: https://gist.github.com/1893373 >>>>>>>>>>>>> - 220-compaction-daemon.t: https://gist.github.com/1893387 >>>>>>>>>>>>> This on runs in a VM and is 32bit, so I don't know if there's= anything in >>>>>>>>>>>>> the tests that rely on 64bittyness or the R14B03. Filipe, I t= hink you >>>>>>>>>>>>> worked on both features, do you have an idea? >>>>>>>>>>>>> >>>>>>>>>>>>> I tried running it all through Erlang R15B on Mac OS X 1.7.3,= but a good >>>>>>>>>>>>> way into `make check` the tests would just stop and hang. The= last time, >>>>>>>>>>>>> repeatedly in 160-vhosts.t, but when run alone, that test fin= ished in under >>>>>>>>>>>>> five seconds. I'm not sure what the issue is here. >>>>>>>>>>>>> >>>>>>>>>>>>> Despite the things above, I'm happy to give this a +1 if we p= ut a warning >>>>>>>>>>>>> about R15B on the download page. >>>>>>>>>>>>> >>>>>>>>>>>>> Great work all! >>>>>>>>>>>>> >>>>>>>>>>>>> Cheers >>>>>>>>>>>>> Jan >>>>>>>>>>>>> -- >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>> >>> >>> >>> -- >>> Filipe David Manana, >>> >>> "Reasonable men adapt themselves to the world. >>> =A0Unreasonable men adapt the world to themselves. >>> =A0That's why all progress depends on unreasonable men." > > > > -- > Filipe David Manana, > > "Reasonable men adapt themselves to the world. > =A0Unreasonable men adapt the world to themselves. > =A0That's why all progress depends on unreasonable men."