Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3C1E0200B43 for ; Tue, 19 Jul 2016 19:22:48 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 3AB7E160A76; Tue, 19 Jul 2016 17:22:48 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 5A48B160A5C for ; Tue, 19 Jul 2016 19:22:47 +0200 (CEST) Received: (qmail 25886 invoked by uid 500); 19 Jul 2016 17:22:46 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 25868 invoked by uid 99); 19 Jul 2016 17:22:46 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 19 Jul 2016 17:22:46 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id AAAD3C71E9 for ; Tue, 19 Jul 2016 17:22:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.28 X-Spam-Level: * X-Spam-Status: No, score=1.28 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id E1veRB5rxlIL for ; Tue, 19 Jul 2016 17:22:43 +0000 (UTC) Received: from mail-vk0-f41.google.com (mail-vk0-f41.google.com [209.85.213.41]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTPS id 978D65FB14 for ; Tue, 19 Jul 2016 17:22:42 +0000 (UTC) Received: by mail-vk0-f41.google.com with SMTP id s189so34166678vkh.1 for ; Tue, 19 Jul 2016 10:22:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=KJ/7Qy5V1m/ezxkdEj2d65zU5lyp8QiEulH9BNAwrbQ=; b=GSxsOZxbkdZYnBw9Z43mMje+9NyD3/9tJJEfO5hIuqNzb9mLJr2tZ0jQ4JtV8itZ0z woTAge8WZx107TNP8E7V9PtQf2mG9yPH2+N/c9q5nKkpba5knmYmjmpkekJW5W5rA9LX +bDmSvtrsbUx2wArMXr88apsCD77YrvRQeF7J6+c9XAYicqMnAlU40T6F0xhMct1eemH HctyF/GcwilnEuMmATfAM0JViGy9DBBZqB0IQWl9lV7uqLHf4PRkjGQS1ozkwB3QAmEZ LT4Ye5xpTDuAdB4BjEdxEgMTJwxs9ITGhOztllFK5zw56uvE7QkEAURdv0nYJwHqccBJ U9pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=KJ/7Qy5V1m/ezxkdEj2d65zU5lyp8QiEulH9BNAwrbQ=; b=HZGsaRpKwS0t54633exC28pajA18mXJinoMO2Tu47X0DdgqjV6RgaW+TJe8CY0iCMU g4EFL3s152rf9/onmsxQhnmiIYDt2i4ryAfY3/9JRB+n/s952RKh7L6VmHjq+odrENP4 qoP3dJ4B933sMbEXytatAOYXR96LdWas4NWYTXTRjBBLPAy7oSllG0nHNJE7kWuauoOj zGv4Ru8IUT/FlQoSj7+zd7IixMbx/NTX+7wiWTHXn3Ffay2o0K8Tlig8aPSG0Tk/jHPl 1nvFrNUIT29DT+tUbWYZAdoT0r9OhDlDWBi0PzxpELReTuBf5V0k4ng+sDZ8b0bWdgCe 0Evg== X-Gm-Message-State: ALyK8tJpGUNVgWWi19SCzJc+RHrAckb5ZWoeRRfcGM+wym/HyvIzEYR2xDaz11wHpi3NxnqP66jwiJ1Aga2yxw== X-Received: by 10.159.41.129 with SMTP id s1mr17706532uas.114.1468948956176; Tue, 19 Jul 2016 10:22:36 -0700 (PDT) MIME-Version: 1.0 Sender: williamstevens@gmail.com Received: by 10.31.60.146 with HTTP; Tue, 19 Jul 2016 10:22:35 -0700 (PDT) In-Reply-To: References: <7A25A5B2-819F-4BB2-A985-52DDB1F71437@persistent.co.in> From: Will Stevens Date: Tue, 19 Jul 2016 13:22:35 -0400 X-Google-Sender-Auth: 70Txm_WbkQZ3U6ezpzDii9vRsNU Message-ID: Subject: Re: [VOTE] Split Marvin to its own repository To: "dev@cloudstack.apache.org" Content-Type: multipart/alternative; boundary=001a114ba1ceb9e8160538005443 archived-at: Tue, 19 Jul 2016 17:22:48 -0000 --001a114ba1ceb9e8160538005443 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I think your alternatives makes sense. Since we are always merging into and testing 3 different branches (4.7, 4.8, and master in the case of the 4.9 release), we are opening ourselves to headaches IMHO. I don't think we can expect that the same Marvin install will ALWAYS work on all three branches being tested... We may be able to solve for that, but I do think it is important to highlight this so we know how we will mitigate the risk if we do go this route. *Will STEVENS* Lead Developer *CloudOps* *| *Cloud Solutions Experts 420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6 w cloudops.com *|* tw @CloudOps_ On Tue, Jul 19, 2016 at 1:18 PM, Rohit Yadav wrote: > Hi Will, > > > I understand your concerns, the goal with this initiative is to make sure > that Marvin would remain forward compatible with future versions. As for > the past releases/versions, we cannot guarantee backward compatibility. > > > My main goal was to solve and make it easier for CI systems to configure, > install Marvin and run integration tests. Please see my previous reply > where I present an alternative. > > > Regards. > > ________________________________ > From: williamstevens@gmail.com on behalf of > Will Stevens > Sent: 19 July 2016 22:32:26 > To: dev@cloudstack.apache.org > Subject: Re: [VOTE] Split Marvin to its own repository > > So how would the different versions of Marvin be tracked and how would th= e > versions be associated with the supported ACS versions? > > Because the ACS API changes, a Marvin version will only support a specifi= c > set of ACS versions. We need to understand how that will work because th= is > is bound to cause some headaches. > > For example, assuming the API changes substantially between 4.8, 4.9 and > 4.10 (new master). Changes can still be merged into 4.8, 4.9 or 4.10 (ne= w > master), so the CI environments have to be aware of which version of ACS = is > being run and then install the correct version of Marvin. IMO this is > going to make the setting up and running of CI on multiple versions of AC= S > harder. > > Is this the same type of problem others are concerned about? Right now > since it is packaged with ACS, you can always know that the Marvin with t= he > current code is valid for that code. If we break it out, how do we handl= e > that? > > *Will STEVENS* > Lead Developer > > *CloudOps* *| *Cloud Solutions Experts > 420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6 > w cloudops.com *|* tw @CloudOps_ > > > rohit.yadav@shapeblue.com > www.shapeblue.com > 53 Chandos Place, Covent Garden, London WC2N 4HSUK > @shapeblue > > > > On Tue, Jul 19, 2016 at 12:11 PM, Syed Ahmed wrote: > > > I believe it will make CI much smoother. Right now marvin is tied to th= e > > Cloudstack repo which was fine if all the integration tests were runnin= g > > from Cloudstack build but we are now seeing much better CI approaches > with > > bubble and Trillian and having marvin in its own repo will facilitate > that > > even further. I think Rohit can answer this better but this is what I g= ot > > as a gist of the motive. > > > > Does that answer your question Bharat? > > > > -Syed > > > > > > On Tue, Jul 19, 2016 at 9:14 AM, Bharat Kumar < > bharat.kumar@accelerite.com > > > > > wrote: > > > > > Hi Rohit, > > > > > > > > > what are we trying to achieve by moving marvin into a separate repo.? > > > > > > > > > --Bharat. > > > > > > ________________________________ > > > From: Raja Pullela > > > Sent: Tuesday, July 19, 2016 5:30:20 PM > > > To: dev@cloudstack.apache.org > > > Subject: Re: [VOTE] Split Marvin to its own repository > > > > > > Hi Rohit, > > > > > > same question as Rene has posted, impact on older releases =E2=80=93 = will have > > > issues on older releases. I know that the older releases have marvin > > code > > > which can be used. Also, this will require changes on the CI side to > > pull > > > the correct repo for Marvin. > > > > > > +1, if Bharat can modify CI implementation to take care of this? > > > > > > best, > > > Raja > > > Senior Manager, Product Development > > > Accelerate, www.accelerite.com,@accelerite http://www.accelerite.com,@accelerite > > > ,@accelerite> > > > 2055, Laurelwood Road, Santa Clara, CA 95054, USA > > > Phone: 1-408-216-7010 > > > > > > On 7/18/16, 3:14 PM, "Rohit Yadav" wrote: > > > All, > > > > > > Based on a recent discussion thread [1], I want to start a voting > thread > > to > > > gather consensus around splitting Marvin from the CloudStack > repository. > > > > > > On successful voting, we would extract and maintain Marvin as a > separate > > > library in a separate repository (example repository [2]) and various > > > build/test systems such as Travis [3] can install it directly for usa= ge > > > with pip+git etc. > > > > > > Background: During the build process, a commands.xml generated to bui= ld > > > apidocs is also used to generate CloudStack Cmd and Request classes a= re > > > auto-generated, which is the only dependency why we needed Marvin and > > > CloudStack together. The auto-generated cloudstackAPI module can be > also > > > generated against a live running CloudStack mgmt server which has api > > > discovery (listApis) enabled. The integration tests will still be tie= d > > to a > > > branch and will remain withing the repository. A PR [3] was sent to > show > > > that we can still execute tests using this approach, and this would > > finally > > > allow us to build, release and use Marvin as an independent library. > > > > > > Vote will be open for 72 hours. > > > > > > For sanity in tallying the vote, can PMC members please be sure to > > indicate > > > "(binding)" with their vote? > > > > > > [ ] +1 approve > > > [ ] +0 no opinion > > > [ ] -1 disapprove (and reason why) > > > > > > [1] http://markmail.org/thread/kiezqhjpz44hvrau > > > [2] https://github.com/rhtyd/marvin > > > [3] https://github.com/apache/cloudstack/pull/1599 > > > > > > Regards, > > > Rohit Yadav > > > > > > > > > > > > > > > > > > DISCLAIMER > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > This e-mail may contain privileged and confidential information which > is > > > the property of Accelerite, a Persistent Systems business. It is > intended > > > only for the use of the individual or entity to which it is addressed= . > If > > > you are not the intended recipient, you are not authorized to read, > > retain, > > > copy, print, distribute or use this message. If you have received thi= s > > > communication in error, please notify the sender and delete all copie= s > of > > > this message. Accelerite, a Persistent Systems business does not acce= pt > > any > > > liability for virus infected mails. > > > > > > > > > > > > DISCLAIMER > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > This e-mail may contain privileged and confidential information which > is > > > the property of Accelerite, a Persistent Systems business. It is > intended > > > only for the use of the individual or entity to which it is addressed= . > If > > > you are not the intended recipient, you are not authorized to read, > > retain, > > > copy, print, distribute or use this message. If you have received thi= s > > > communication in error, please notify the sender and delete all copie= s > of > > > this message. Accelerite, a Persistent Systems business does not acce= pt > > any > > > liability for virus infected mails. > > > > > > --001a114ba1ceb9e8160538005443--