17:00:56 #startmeeting networking_third_party_testing 17:00:57 Meeting started Thu Dec 12 17:00:56 2013 UTC and is due to finish in 60 minutes. The chair is mestery. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:58 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:01:00 The meeting name has been set to 'networking_third_party_testing' 17:01:12 #link https://etherpad.openstack.org/p/multi-node-neutron-tempest Etherpad masquerading as an agenda 17:01:29 So, I do not have an official meeting setup for this, depending on what we accompliush and how often we have this, I can set that up next. 17:01:40 For now, have a look at the agenda on the etherpad link at the top. 17:01:55 Please add things to the agenda, as well as the general etherpad. 17:02:45 OK, so I think we're all here because we are individually looking at how to handle the new third-party testing requirement for Neutron plugins and drivers. 17:03:01 I'm hoping we can use this meeting to facilitate sharing information, hurdles, and workarounds in getting to that goal. 17:03:15 So, a first question: How are people coming along? Does anyone have this setup and working yet? 17:03:53 we are just starting thinking about it 17:04:02 mestery: we just finished getting our Jenkins setup 17:04:05 we have a somewhat functional setup where we have our n/w controller running on a separate ssystem and all openstack/devstack-driven projects on a differetn system 17:04:23 No, we just started working on it 17:04:37 OK, so it looks like people are mostly just starting now. 17:04:39 however, I was actually interested in using this to help test others' plugins in a different environment, since I doubt many people have a dual-stacked l2-provider setup 17:04:39 we are finalizing the requirements 17:04:41 We are planning 17:04:55 aveiga: Interesting, and valid point. 17:05:07 mestery: Hi! 17:05:12 emagana: Howdy :) 17:05:31 Are people using their own Jenkins instances for this with the plugin to read the upstream gerrit stream? 17:05:39 That's what we're going to do on our end. 17:06:29 o/ 17:06:31 I think that approach at least allows for an easier integration with the upstream gerrit for reading and posting +1/-1 back from what I understand. 17:06:34 anteaya: Hi! 17:07:00 OK, so how about this: Everyone can carve out a section on the etherpad (maybe at the bottom) to list what they are doing for testing. 17:07:15 Hi 17:07:18 With the idea that we can share that info and people can come up with a common model for this, as much as possible 17:07:21 Sukhdev: Hi. 17:07:36 For those who joined late: https://etherpad.openstack.org/p/multi-node-neutron-tempest <--- Etherpad with agenda and information. 17:07:46 mestery: Good Idea! 17:08:02 Sukhdev: did you get that issue sorted out with you testing nova patches? 17:08:09 Also, the etherpad has a section for multi-node testing, because for the most part, I expect everyone here will be doing multi-node testing, so it made sense to combine things a bit. 17:08:24 hi 17:08:26 regarding tempest runs, are there plans to run selective tests against a plugin. for eg. test-extensions today expects all plugins to support all extensions 17:08:37 : yes, thanks 17:09:05 also regarding etherpad use, please click the top right hand coloured button and input your name beside your colour 17:09:07 thanks 17:09:10 Sukhdev: thank you 17:09:20 hajay__: Not that I am aware of. Can you add that under the issues seciont I just added to the etherpad? 17:09:33 Sukhdev: if you have any suggestions on how others might avoid the same issue in future, that would be nice to share 17:09:35 anteaya: Thank you for reminding folks to identify themselves on the etherpad. 17:09:40 sure 17:09:56 mestery: sure. thanks. out of curiosity do we have any plugin that passes all tempest tests? 17:09:57 mestery: will multi-node be required or optional? 17:10:09 I have some specific questions - should I ask here or put it on ehterpad? 17:10:13 rossella_s: Multi-node is up to the vendor I think. 17:10:24 Since we're talking networking, I just assume multi-node is more interesting. :) 17:10:37 Sukhdev: Ask away, and we can add issues or info into the pad. 17:10:40 mestery: I agree but it's harder :) 17:10:58 rossella_s: Agree :) 17:11:08 mestery: multi node == multiple network controllers right? 17:11:10 I have basic setup working with Jenkins and Gerrit trigger - have specific questions - here we go: 17:11:23 rossella_s: harder even using devstack? 17:11:24 rossella_s: Although, for the most part, I am thinking we can just spin up a multi-node devstack and run Tempest against that, Is that what you were thinking? 17:11:35 hajay__: Multi-node is multiple compute instances. 17:11:38 1) What kind of traffic are we expecting - this will determine how many VMs I need to allocate 17:11:52 rossella_s: also be aware that as of yet -infra has no structure for multi-node testing, though we are aware there is a need 17:12:08 Sukhdev: I think the Tempest tests just use pings for verification that things have spun up correctly. 17:12:21 mestery: are these tests required to run under devstack? 17:12:22 Sukhdev: in general, isn't this what each vendor will determine? 17:12:23 anteaya rossella_s: Yes, thus my combining the two here. 17:12:32 right 17:12:33 aveiga: Not required, no, but likely easier for most. 17:12:34 anteaya: so, you mean that in current tempest tests, is all in one node? 17:12:39 2) I was trying to use the devstack script used for present tempest gate. I can not find it - does any one have any clue?http://ci.openstack.org/devstack-gate.html 17:12:43 I actually have a few nits to pick with devstack, since it's not a friendly player with v6 17:12:48 emgana: Yes, there is no multi-node gate testing at this point. 17:13:03 aveiga: I think we should file bugs and fix those issues in devstack :) 17:13:06 emagana: yes, one node currently for tempest test with -infra check and gate 17:13:27 emagana: anyway I think even with devstack, multi node it tough 17:13:32 mestery: No wonder, why we have so many bugs! No complaining just raising a good point to improve! 17:13:34 Sukhdev: devstack itself comes from it's own git repo, right? 17:13:35 mestery: agreed, but stretched too thin at the moment 17:13:39 Sukhdev: https://github.com/openstack-infra/devstack-gate 17:13:50 emagana: Agreed, it's on the list of things to address soon. 17:14:15 emagana: But multiple-nodes is slightly complicated inthe gate due tothings like IP address needs, and the functionality of hte underlying public cloud these thigns run on, etc. 17:14:17 rossella_s: agree, just try with single node and failed most of the tests :-( 17:14:39 emagana: I sympathize 17:14:45 we should get there anyway 17:14:55 IMHO, and marun and I chatted about this, but running everything on a single node means that node is incredibly CPU starved at different points. 17:15:12 Anyways, that's a different point I think, though tangentially related to this discussion of multi-node testing. 17:16:25 mestery: so, recommendation is to use a baremetal node instead of VM? 17:16:45 emagana: That is up to the plugin maintainers who are doing the third-party testing :) 17:16:57 3) I saw an email from salvatore regarding the patches that we (vendors) are suppose to test - has anybody been able to set up Jekinks to pick patches that impact e.g. neutron.db, neutron.api, etc - how do you create such filter? 17:16:58 For example, we will not use bare metal, we will use VMs for the Cisco plugin testing. 17:17:11 emagana: But our plan is to spinup a multi-node devstack environment and run Tempest against that. 17:17:15 honestly, I think multi-node should be required. If you can't pass packets between instances, then what's the point? 17:17:31 mestery: got it! 17:17:33 aveiga: Agreed, and it's easier for the third-party stuff for sure, as it's under control of vendors. 17:17:45 aveiga: +1 17:17:46 Sukhdev: if your next issue is filtering, make a note in the etherpad and I can try to follow up to get you some answers 17:17:49 Sukhdev: I have not. Can you add that under the issues section? 17:17:57 anteaya: Awesome, thanks for the help there! 17:18:01 sure 17:18:21 We are starting with a single node to get this going at Contrail 17:18:21 I will - thanks 17:18:54 At Arista, we are also strating with single node first 17:19:21 We have the same question regarding filtering of tests 17:19:49 rudrarugge: I almost ask the same question. 17:20:01 does anyone know how to filter tests? 17:20:03 infra uses Zuul to communicate between gerrit and jenkins. Jenkins is capable of filtering based on file and branch and so on. Not sure about the gerrit jenkins plugin 17:20:20 *Zuul is capable of filtering based on file and branch and so on 17:20:32 also be sure to look at smokestack code: https://github.com/dprince/smokestack 17:20:39 We ran 1100 tempest tests and passed 800. 300 failed but are unrelated to our plugin. We wanted to be able to not run these tests 17:20:47 that will be my first stop trying to address the filtering question 17:21:02 good data points here rudrarugge! 17:21:13 I just updated the etherpad to add a section around what people's setups look like. 17:21:15 Thanks anteaya 17:21:22 Please add your plugin/vendor link there, and we can flesh that out as well. 17:21:26 rudrarugge: oh filtering in that manner. tempest tests are tagged with attributes, I am sure the qa team can give you answers on filtering those 17:21:32 The idea would be to share this info with others again as datapoints. 17:21:35 Can we all agree to share our knowldge on filtering issue on etherpad, please? 17:21:46 zuul repo: http://git.openstack.org/cgit/openstack-infra/zuul/tree/ 17:21:48 +1 to that Sukhdev. 17:21:52 +1 17:22:03 +1 17:22:04 +1 17:22:33 Sukhdev: Can you drive the filtering discussion on the mailing list? Start a thread for that please, or continue the existing one if it's there. 17:23:06 : I will do that 17:23:31 OK, what to discuss next? 17:23:36 Next issue - 17:23:41 Sukhdev: And please, any data points on the filtering, copy them to the etherpad 17:23:44 baremetal vs VM 17:23:49 emagana: +1 to that too! 17:23:58 Sukhdev: I think that is a question left up to the implementor, right? 17:24:09 Sukhdev: Are you looking for recommendations? 17:24:21 if we are suppose to do devstack for each patch, baremetal will not scale - do you guys agree? 17:24:42 Yes 17:24:46 Yes 17:24:54 yes 17:24:56 VMs can spin up on demand and scale, which is why we're going that route. 17:25:12 Now, if your plugin depends on some special HW, you are likley left with bare metal as your only option. 17:25:23 But for the most part, I would expect everyone to be able to run in virtual environments. 17:25:31 But again, it's really plugin dependent. 17:25:39 folks, i think we should first focus on getting an end to end workflow sorted out 17:25:47 hi! i think baremetal vs vm is not directly related to testing. it is up to your plugin. 17:25:48 starting from getting the triggers 17:25:54 amotoki: Agree. 17:25:59 This is what I am thinking about doing - create a VM from master branch and everytime there is patch, clone the VM, apply patch, run tests and kill the VM - what do you guys think? 17:26:00 Sumit: Agree 17:26:00 to actually voting back 17:26:01 SumitNaiksatam: Also agree. 17:26:16 we can then think of how we can scale better, etc. 17:26:24 SumitNaiksatam: +1 17:26:32 lets first flesh the complete workflow on the etherpad 17:26:34 SumitNaiksatam: I'm hoping we can document that on the etherpad. 17:26:42 i see that some folks are further along than otheres 17:26:53 SumitNaiksatam: I have a rough example of that already on the pad. 17:26:57 for those who are, can you please document up to the point that you have reached? 17:27:15 SumitNaiksatam: I have added a section at the bottom for vendors/open source plugins to document that there. 17:27:17 mestery: it might be beneficial to get the exact stpes 17:27:23 mestery: great 17:27:25 SumitNaiksatam: AGreed. 17:27:57 if we can collectively get to the same point, it will help to make much better progress 17:28:01 and ask better questions 17:28:18 and we will all meet the I2 deadline :-) 17:28:18 I have been playing around with this in a VM - I have it almost working except for devstack and filtering issue - I will try to post what ever I can 17:28:22 SumitNaiksatam: you mean which tempest test pass and/or fail? 17:28:35 Sukhdev: awesome!! 17:28:35 Yes, lets all document on the etherpad to share information. 17:28:45 Sukhdev: It will be very useful! 17:29:07 There are two things here: 1) The setup to get the environemt up and running. 2) Ensuring you can get a clean Tempest run with your plugin. 17:29:08 we will also update the document 17:29:10 Both are important. 17:29:15 rudrarugge: great, thanks 17:29:25 I have a basic question: Should every patch be verified 17:29:34 #2 can be worked on in parallel and in fact may expose bugs in your plugin if you're not already running Tempest tests against it. 17:29:35 mestery: agreed on the 2 things 17:29:44 mestery: the latter part is in paralle 17:29:49 itzikb: I think just your plugin patches! 17:29:49 mestery: you said it 17:30:13 itzikb: Not every patch, there is an email from salv-orlando with what he recommended to filter against, see earlier discussion in the meeting logs for this meeting. 17:30:33 OK, so lets focus on documenting where everyone is at on the etherpad. 17:30:35 regarding you point 2, tempest tests are failing in stable/havana, but, they pass on master branch - 17:30:35 emagana: i don't think it will be just your plugin patches 17:30:47 emagana: although you may choose to do that 17:30:51 And sending emails to openstack dev tagged as [neutron] [third-party-testing] when appropriate. 17:31:09 mestery: thats a good suggestion on the "filter" :-) 17:31:13 emagana: You need to run against other patches as well, anything from Jenkins for example. 17:31:47 @mestery: Just Neutron ? 17:32:00 SumitNaiksatam: I do agree that testing avery patch will be very good for the benefit of the third party plugin but we will end up re-creating the whole Infra set-up which I dont think will be easy! 17:32:02 please read an email from Salvatore regarding what patches should we be testing - it is very clear 17:32:22 emagana: there is middle ground between testing every patch and only your plugin 17:32:34 emagana: but again i think that is the vendor's choice 17:32:46 we need to run tests for patches which changes at leat your plugin and COMMON tests. 17:32:55 amotoki: Agreed. 17:32:56 SumitNaiksatam: Understood! 17:33:11 OK, so is there anything else to discuss today? 17:33:11 emagana: actually it is very easy to recreate the infra set-up locally 17:33:18 if you choose to do that it would save you a lot of time 17:33:21 Or should we focus on filling out the etherpad before meeting next week? 17:33:25 clarkb: ^ 17:33:39 anteaya: looking forward to get there! Not sure how much VMs will need 17:33:45 you can run zuul jenkins and nodepool locally 17:33:57 anteaya: I think that's a good idea actually. 17:33:58 you can set as many vms as you want 17:34:09 anteaya: emagana: right there are other folks doing it and it is getting easier all the time. I would actually suggest using the infra toolchain to solve many of these problems. zuul, devstack-gate, and nodepool in particular 17:34:20 : can you post this on etherpad, please? 17:34:41 anteaya: is there a page that explains how to do that? 17:34:48 clarkb: Yes, please, If you have already a cookbook, we will just follow it! 17:34:59 rossella_s: there is! http://ci.openstack.org/running-your-own.html 17:35:19 clarkb: thanks! 17:35:30 clarkb: Thanks for that! 17:35:50 that document covers A-Z and you may not need all of hte pieces 17:36:06 devstack-gate, zuul, and nodepool are individually documented if you want to use parts piecemeal 17:36:09 Thanks for that link clarkb! 17:36:22 I think that will help get people going quickly. 17:37:50 clarkb: thanks for the link 17:38:02 Sukhdev: posted 17:38:11 rossella_s: yes, linked to instructions in the etherpad 17:38:27 anteaya: thanks 17:38:29 which is clarkb's link 17:38:31 OK, should we each circle back now, spend some time digesting this, ask questions on-list and in-channel before next week's meeting then? 17:38:31 :D 17:38:46 yees :) 17:39:01 OK, lets do that. 17:39:33 the magic of a link! all is easier! 17:39:34 I'll setup another IRC meeting for next week during an Asian friendly time spot so amotoki and gongysh can join. :) 17:39:37 : thanks 17:39:43 Thanks for joining us this week everyone! 17:39:44 mestery: great idea 17:39:49 Sukhdev: :D 17:39:56 thanks 17:39:57 mestery: really appreciated. 17:40:02 Lets see what progress we can make individually and as a team on this to make the testing coverage better for all of Neutron and it's plugins! 17:40:13 amotoki: No problem, and thanks for joining us this week! 17:40:16 #endmeeting