Return-Path: X-Original-To: apmail-aurora-reviews-archive@minotaur.apache.org Delivered-To: apmail-aurora-reviews-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1747D191D6 for ; Fri, 25 Mar 2016 17:00:36 +0000 (UTC) Received: (qmail 94324 invoked by uid 500); 25 Mar 2016 17:00:36 -0000 Delivered-To: apmail-aurora-reviews-archive@aurora.apache.org Received: (qmail 94258 invoked by uid 500); 25 Mar 2016 17:00:36 -0000 Mailing-List: contact reviews-help@aurora.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: reviews@aurora.apache.org Delivered-To: mailing list reviews@aurora.apache.org Received: (qmail 94224 invoked by uid 99); 25 Mar 2016 17:00:35 -0000 Received: from reviews-vm.apache.org (HELO reviews.apache.org) (140.211.11.40) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Mar 2016 17:00:35 +0000 Received: from reviews.apache.org (localhost [127.0.0.1]) by reviews.apache.org (Postfix) with ESMTP id 4806A28C687; Fri, 25 Mar 2016 17:00:34 +0000 (UTC) Content-Type: multipart/alternative; boundary="===============8529284032877896940==" MIME-Version: 1.0 Subject: Re: Review Request 45212: Remove hard dependency on a specific mesos-version From: Stephan Erb To: Bill Farner , John Sirois , Zameer Manji , Jake Farrell Cc: Aurora , Maxim Khutornenko , Pierre Cheynier Date: Fri, 25 Mar 2016 17:00:34 -0000 Message-ID: <20160325170034.6937.41812@reviews.apache.org> X-ReviewBoard-URL: https://reviews.apache.org/ Auto-Submitted: auto-generated Sender: Stephan Erb X-ReviewGroup: Aurora X-Auto-Response-Suppress: DR, RN, OOF, AutoReply X-ReviewRequest-URL: https://reviews.apache.org/r/45212/ X-Sender: Stephan Erb References: <20160323143130.19594.90149@reviews.apache.org> In-Reply-To: <20160323143130.19594.90149@reviews.apache.org> Reply-To: Stephan Erb X-ReviewRequest-Repository: aurora-packaging --===============8529284032877896940== MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit > On March 23, 2016, 3:31 p.m., Stephan Erb wrote: > > Thinking out loud here, so please comment: > > > > We could move to a mode where we build against a specific Mesos version, and recommend that version for deployment, but leave it up to the cluster operator to select and deploy a compatible Mesos version. > > > > This would enable the following usecase: > > > > * Aurora 0.12 currently depends on Mesos 0.25 > > * By the given compatability, cluster operators can safely update to Mesos 0.26. > > * Instead of releasing Aurora with Mesos 0.26 as currently planned, we release a version build against 0.27. This one will be backwards compatible, and will therefore work with the deployed Mesos 0.26. > > * Cluster operators can then safely update to Mesos 0.27 and Mesos 0.28 > > > > This should make it easier for us to keep up with the Mesos release train... > > John Sirois wrote: > Leaving off the package dependency (which we already do by mistake for the aurora-executor deb) certainly has a maintenance appeal, since we already need to maintain the install guide in the aurora repo, which could contain or point to a compatibility matrix we maintain. If we do go with no explicit mesos dependency in our binary packages (or a floating one), I think its important a compatibility matrix be prominent in the install docs since the questions and install problems will happen. But if we do maintain a compatibility matrix we could ~just as easily be adding the compatibility constraints into the package dependencies too and avoiding a wider swath of bug reports / questions. > > I've widened the reviewer scope a bit to gather more opions here. This may need a dev@ thread. > > Stephan Erb wrote: > It's not a real bug for the executor. For the executor we boundle the `mesos.native` wheel in the pex-file. > > Bill Farner wrote: > I'm pro min-version. Without true semantic versioning in mesos, i'm doubtful we could be accurate with an upper bound. > > Zameer Manji wrote: > I am pro min and max version. I believe the range that John proposes above is the best way to go. Mesos only guarantees -1/+1 and we should reflect that in the packaging. In my experience I have been bit by incompatabilities that can exist beyond +1/-1 and they were very difficult to debug. > > A more sophisticated cluster operator that knows what they are doing can use the facilities of rpm/deb to force a version of the package beyond our constraints if neeed. > > I'm not in favor of a compatability matrix, it seems like it would be a lot of work to maintain and test out, I suggest just rolling with what the Mesos project recomends until a better story comes out. > > Maxim Khutornenko wrote: > -1 to this patch. I don't see any real benefits here and certainly would not want to _guess_ the compat matrix. > > Pierre Cheynier wrote: > From my point of view, this compatibility (or at least approval) matrix could be simply written in the release note at each release. > For ex: "0.12.0 supports only 0.25+ (enforced by constraint) and was tested on: 0.25/0.26/0.27". > > No guarantee on the newer versions, but it avoid everyone that want to test it to patch the aurora-packaging project. > > Operators on such big perimeters should be aware of the possible impacts in upgrading one of the building block of their infrastructure. > > John Sirois wrote: > I'll point out that Maxim's -1 implies a -1 to the existing deb packaging which uses >= instead of pinning like the rpms. > > OK - so we have absolutely no consensus fwict, but to move things forward, I'd like to see consistency in the version constraints across our binary packages and I think Pierre's matrix proposal is good enough to allay my fears of folks trying really new versions of mesos with older versions of aurora and expecting things to work. We could either use a matrix in the installing docs - which I still favor in Pierre's suggested format - or, if Zameer or others still find that to be too much overhead - I'd also be fine with static boilerplate text in installing docs that say tested with X, X+1 should work, for the rest you are on your own and extensive testing is reccomended before using the combination in prod. > > So the tally is: > +3 >= (Pierre, Bill, John) > +1 [no constraint] (Stephan) > +1 >= <= (Zameer) > +1 == (Maxim) > > Anyone else willing to compromise here? > > Zameer Manji wrote: > I'm willing to move to the `>=` camp to be inline with the existing debs and for the documentation to suggest X and X+1 are the suggested versions of Mesos. I am fine with `>=` as well. - Stephan ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/45212/#review125027 ----------------------------------------------------------- On March 23, 2016, 3:56 p.m., Pierre Cheynier wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/45212/ > ----------------------------------------------------------- > > (Updated March 23, 2016, 3:56 p.m.) > > > Review request for Aurora, Jake Farrell, John Sirois, Stephan Erb, Bill Farner, and Zameer Manji. > > > Repository: aurora-packaging > > > Description > ------- > > We should consider MESOS_VERSION as the minimal requirement to install > the current Aurora version instead of enforce a specific Mesos version. > > > Diffs > ----- > > specs/rpm/aurora.spec 61e7d146108ae7dd5e129d8288a05773c2659d25 > > Diff: https://reviews.apache.org/r/45212/diff/ > > > Testing > ------- > > Install Aurora through the RPM built with aurora-packaging on a Mesos 0.27 > running install. > > > Thanks, > > Pierre Cheynier > > --===============8529284032877896940==--