Thanks Marcus - I wanted to work through some concrete steps for the infra now that we have some idea what we want to do. We should have basic product setup and install and a single deployvm test for all possible configurations:
As a start can we work to setup devcloud and devcloud-kvm environments for jenkins? Every checkin should trigger a devcloud instance to spinup, start a server and run a simple deployvm test. This is done per-commit for the simulator but would be good to have it for devcloud as well. Can you help with devcloud-kvm? I can help with any jenkins configurations and the tests themselves. If someone would like to bring up a node for devcloud as well that would be great. It should help everyone understand how to add infrastructure to jenkins for tests. On Wed, Sep 11, 2013 at 11:17:42PM -0600, Mike Tutkowski wrote: > Yeah, I would love to get a SolidFire test suite up and running and plugged > into the main builds. > > > On Wed, Sep 11, 2013 at 11:15 PM, Marcus Sorensen <shadow...@gmail.com>wrote: > > > I think the test infra as described is great, but I think we're > > hurting a little more for basics. For example, we don't need a full > > infrastructure with hardware to ensure that the support matrix works. > > I could bring up a VM with CentOS and one with Ubuntu, and test NFS, > > CLVM, and RBD on each. CLVM just needs a volume group, NFS can be > > exported locally, and RBD can run on localhost node (ceph has how-tos > > for this to get your feet wet, that also buys us S3 compatible object > > storage for testing secondary). Two VMs with maybe 2 cores, 4GB ram > > each, and I think we could knock out a big swath of the basic "does it > > work on the supported platforms" that we're missing with a very simple > > automated testing. We can easily donate that much. > > > > I agree that third parties would need to plug in their own testing > > (solid fire, as you mention). And certainly testing full blown > > deployment from the ground up like it sounds like we are doing is > > great and necessary, I just want to plug a few holes and add some > > basic sanity checking that we seem to keep getting tripped up on. > > > > On Wed, Sep 11, 2013 at 10:23 PM, Prasanna Santhanam <t...@apache.org> > > wrote: > > > As Sebastien said, it's easy to get you the credentials for jenkins. > > > Anyone with commit rights can request for an account. In fact one is > > > created soon as you commit. I just need to adjust the credentials. > > > (We'll move to git based job configurations but later) > > > > > > Citrix is unable to test various configurations for lack of necessary > > > resources. for eg: It would be hard to test something that requires > > > hardware resources like Nicira/Midokura/Solidfire. The current testbed > > > is also limited in that it only deploys standard zone models. I have > > > only one storage node to spare on which NFS is configured. > > > > > > CloudStack can be deployed and configured in so many ways that I don't > > > think a single testbed cycling through all models is going to be > > > effective in testing every possible configuration in time. This is why > > > I'd like everyone of us to chip-in and use each others resources to > > > make the infrastructure better. > > > > > > The RBD store at least will require sometime for us to bring up. It > > > would be best if we could roll a few hosts from different datacenters > > > up into jenkins. Object storage backed CS with something like Riak is > > > another untested configuration. It is definitely tested within Citrix > > > Labs but those testbeds are internal and cannot be exposed to the > > > community. We've got corporate IT which wouldn't like that very much :) > > > > > > Ultimately, I'd want testbeds span across companies contributing to > > > cloudstack. I wouldn't want any single company X to hold the resources > > > and control allocation for testing even though that is not the case at > > > all. > > > > > > We still need to figure out how securely these deployments can be > > > brought into jenkins and who holds keys to the infrastructure. I'm no > > > secure conscious sysadmin so I'm hoping for inputs from operators > > > deploying cloudstack. > > > > > > On Wed, Sep 11, 2013 at 11:12:34AM -0600, Marcus Sorensen wrote: > > >> Again, I'm not knocking Citrix. If anything, the issue is that they > > tend to > > >> be so generous and community oriented that it surprises me when I find > > out > > >> that certain donation is limited to their interests. Its perfectly > > >> reasonable, e.g. my own donations are mostly limited to KVM. > > >> On Sep 11, 2013 10:52 AM, "Marcus Sorensen" <shadow...@gmail.com> > > wrote: > > >> > > >> > I do understand that. The email I received just triggered warning > > bells > > >> > because it gave me the impression that the QA team as it stands isn't > > >> > testing anything that Citrix doesn't care about, regardless of what > > the > > >> > community has put on the support matrix. This includes even basic > > configs > > >> > that the community claims to support like KVM on Ubuntu as the 4.1 > > release > > >> > shows, and other things that we may already have infra for but just > > haven't > > >> > implemented. > > >> > > > >> > That led me to wondering how much control the community really has > > over > > >> > testing. Its good to know that we can roll our own nodes up into > > Jenkins, > > >> > and/or modify tests if the infrastructure is already there. We just > > need to > > >> > raise awareness as a community that there are still holes in > > resources and > > >> > a need for donations to provide the minimum testing required for our > > >> > support matrix. I think David's email about release requirements is a > > good > > >> > step. > > >> > > > >> > If possible I'd like to modify the existing KVM testing to support > > testing > > >> > NFS, CLVM, and RBD. This can all be done with a single host (that > > >> > presumably already exists), we just need to set up the storage on the > > host > > >> > and add create pool commands and volume create/delete tests. I'll > > have to > > >> > figure out how to go about getting admin rights on the KVM test hosts > > to > > >> > configure the storage types or work with someone. If we can't do that > > due > > >> > to company logistics, I can easily stand up a VM or two to cover all > > of the > > >> > KVM mgmt/host hypervisor and storage configs if I can figure out how > > to > > >> > integrate. > > >> > On Sep 11, 2013 2:10 AM, "Sebastien Goasguen" <run...@gmail.com> > > wrote: > > >> > > > >> >> > > >> >> On Sep 11, 2013, at 3:02 AM, Prasanna Santhanam <t...@apache.org> > > wrote: > > >> >> > > >> >> > CloudStack API actions are agnostic of underlying infrastructure > > and > > >> >> > most cases can fall into such a category as you describe. But > > imagine > > >> >> > this - I want to test snapshots .. > > >> >> > > > >> >> > so i take a snapshot and verify if it backedup correctly against a > > >> >> > ceph object store, nfs store or iscsi store. that sort of test is > > >> >> > going to involve more than just api actions. > > >> >> > > > >> >> > or say - i want to test multiple shared networks a VM gets deployed > > >> >> > into. Do I assume the deployment has multiple shared networks? Can > > i > > >> >> > add my own network into the deployment? > > >> >> > > > >> >> > or even - I want to exhaust all the public network IPs and check if > > >> >> > the next deployed VM picks up an IP in the new public range I've > > >> >> > added. This sort of test assumes that all the necessary networking > > is > > >> >> > in place and also hurts VM deployments of all tests that run at the > > >> >> > same time. > > >> >> > > > >> >> > It's a difficult balance to strike but we have to begin somewhere. > > >> >> > Start with the basic minimum that every infra can run. infra > > specifc > > >> >> > tests skip if thing are unsuitable, but will run for someone who > > wants > > >> >> > to test that feature > > >> >> > > >> >> A small point here to make is that jenkins.cloudstack.org is open to > > >> >> anyone. > > >> >> Prasanna has created an account for me and I am (slowly) working on > > >> >> adding tests for clients including aws. > > >> >> > > >> >> Anyone could use this jenkins instance, bring in slaves from "home" > > and > > >> >> setup tests? > > >> >> > > >> >> Back to the solidfire example, I think Mike could easily contribute > > one > > >> >> node that has a solidfire storage, then contribute Marvin tests that > > would > > >> >> run on jenkins.c.o and target his slave specifically. Same for KVM on > > >> >> Ubuntu... > > >> >> > > >> >> -sebastien > > >> >> > > >> >> > > >> >> > > > >> >> > On Tue, Sep 10, 2013 at 11:53:15PM -0700, Ahmad Emneina wrote: > > >> >> >> That's a good question, I'm not sure how preconditions work with > > >> >> >> Marvin cases, but I know the tests are run generically. Say I run > > >> >> >> copyvolumeToPrimary (not sure this test exists, hypothetical at > > the > > >> >> >> moment), it gets run against a slew of infrastructure > > configurations > > >> >> >> using local storage as well as shared (NSF, iscsi, ceph...) back > > >> >> >> ends. So just dropping my test into a storage suite should give it > > >> >> >> some guarantee its hitting a few different storage back-ends. > > That's > > >> >> >> how i understand it works today, I'll defer to Prasanna or > > Sudha... > > >> >> >> Or anyone else that runs tests aggressively to fill in the gaps > > and > > >> >> >> make corrections. > > >> >> >> > > >> >> >> Ahmad > > >> >> >> > > >> >> >> On Sep 10, 2013, at 11:43 PM, Marcus Sorensen < > > shadow...@gmail.com> > > >> >> wrote: > > >> >> >> > > >> >> >>> But if the test requires some sort of preconfiguration, what then > > >> >> (e.g. test NFS primary storage would need a local or remote NFS > > >> >> configured)? do I need to roll my own, or can I touch the existing > > test > > >> >> infra and do the preconfigure? > > >> >> >>> > > >> >> >>> On Sep 11, 2013 12:34 AM, "Prasanna Santhanam" <t...@apache.org> > > >> >> wrote: > > >> >> >>>> Yes - Once your test goes into the repo, it should get picked > > in the > > >> >> subsequent > > >> >> >>>> run. > > >> >> >>>> > > >> >> >>>> Jenkins installations from various companies can be combined > > into a > > >> >> single > > >> >> >>>> landing page. Jenkins itself doesn't support master/slave but it > > >> >> does through > > >> >> >>>> the gearman plugin. It's something I have tried using with VMs > > but > > >> >> not with > > >> >> >>>> real infra - but it is entirely possible. > > >> >> >>>> > > >> >> >>>> On Tue, Sep 10, 2013 at 11:17:53PM -0700, Ahmad Emneina wrote: > > >> >> >>>>> I think there are jenkins slaves that run the nicera plugins > > on/at > > >> >> Schuberg > > >> >> >>>>> Philis housed infrastructure. The Citrix jenkins nodes also > > runs as > > >> >> slaves > > >> >> >>>>> that connect back to the apache owned/controlled jenkins. No > > reason > > >> >> why > > >> >> >>>>> testing infra need be so consolidated, it just so happens no > > one is > > >> >> putting > > >> >> >>>>> their hardware where their mouth is. > > >> >> >>>>> > > >> >> >>>>> I also assume if your marvin tests get accepted upstream, > > they'll be > > >> >> >>>>> included in the nightly runs/reports. Prasanna correct me if > > I'm > > >> >> wrong. > > >> >> >>>>> > > >> >> >>>>> > > >> >> >>>>> On Tue, Sep 10, 2013 at 11:02 PM, Marcus Sorensen < > > >> >> shadow...@gmail.com>wrote: > > >> >> >>>>> > > >> >> >>>>>> CloudStack Dev, > > >> >> >>>>>> I was emailed about some of the testing questions I > > brought up > > >> >> >>>>>> over the last few threads, and a few things were pointed out > > to me > > >> >> >>>>>> that I think we should try to remedy. Primarily, that the > > testing > > >> >> >>>>>> environment is owned by Citrix, the QA team is primarily > > >> >> Citrix-run, > > >> >> >>>>>> and the testing done is focused on the use models that Citrix > > >> >> >>>>>> develops. > > >> >> >>>>>> I've been assured that the test infrastructure is for > > everyone, > > >> >> >>>>>> and I'm not at all trying to say that there's a problem with > > Citrix > > >> >> >>>>>> focusing their work on their own interests, but I'm not sure > > that > > >> >> >>>>>> anyone outside of Citrix really knows how to add their own > > stuff to > > >> >> >>>>>> this testing infrastructure (perhaps for lack of trying, I > > don't > > >> >> >>>>>> know). > > >> >> >>>>>> I haven't really put together enough thought to know how to > > >> >> tackle > > >> >> >>>>>> this, but my gut tells me that we need some sort of > > community-owned > > >> >> >>>>>> testing roll-up, where everyone can do their own testing in > > >> >> whatever > > >> >> >>>>>> infrastructure and submit hourly, daily, weekly results. If > > my test > > >> >> >>>>>> fits into the Citrix test infrastructure and I can figure out > > how > > >> >> to > > >> >> >>>>>> get it there, great. If not, I can roll my own and integrate > > it via > > >> >> >>>>>> some API. For example the SolidFire guys may wan to run > > automated > > >> >> >>>>>> regression testing. That probably won't be doable in the > > Citrix > > >> >> >>>>>> infrastructure, but they may want to script a daily > > >> >> >>>>>> git-pull/build/deploy zone/create volume and it seems logical > > that > > >> >> >>>>>> we'd want to support it. > > >> >> >>>>>> Thoughts? Anyone have experience with such things? Can we > > have a > > >> >> >>>>>> master/slave scenario with Jenkins? Perhaps the Citrix > > environment > > >> >> >>>>>> already supports something like this via Jenkins API? > > >> >> >>>>>> > > >> >> >>>> > > >> >> >>>> -- > > >> >> >>>> Prasanna., > > >> >> >>>> > > >> >> >>>> ------------------------ > > >> >> >>>> Powered by BigRock.com > > >> >> > > > >> >> > -- > > >> >> > Prasanna., > > >> >> > > > >> >> > ------------------------ > > >> >> > Powered by BigRock.com > > >> >> > > > >> >> > > >> >> > > > > > > -- > > > Prasanna., > > > > > > ------------------------ > > > Powered by BigRock.com > > > > > > > > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the > cloud<http://solidfire.com/solution/overview/?video=play> > *?* -- Prasanna., ------------------------ Powered by BigRock.com