22:00:39 #startmeeting qa 22:00:40 Meeting started Thu Dec 11 22:00:39 2014 UTC and is due to finish in 60 minutes. The chair is mtreinish. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:00:41 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:00:43 The meeting name has been set to 'qa' 22:00:44 hi, who's here today? 22:01:03 o/ 22:01:04 Hi 22:01:06 hi! 22:01:10 \o 22:01:10 hi 22:01:18 hi 22:01:24 #link https://wiki.openstack.org/wiki/Meetings/QATeamMeeting#Proposed_Agenda_for_December_11th_2014_.282200_UTC.29 22:01:27 ^^^ today's agenda 22:01:44 dkranz, dtroyer, sdague: around? 22:01:56 mtreinish: here 22:02:09 ok, well let's get started 22:02:19 o/ 22:02:22 #topic Spec Reviews 22:02:35 does anyone have an open spec review to bring up? 22:02:58 andreaf: asked me to mention: 22:03:00 #link https://review.openstack.org/#/c/94741/ 22:03:16 but I think that's waiting on me, so I'll take a look at it tomorrow morning :) 22:03:41 are there any other spec reviews to bring up? 22:04:14 one thing 22:04:47 can we implement tempest-lib feature based on the approved tempest-lib spec? 22:05:29 oomichi: yeah, I assume you're asking about the rest client migration. I think that's fine to go forward against the existing spec 22:06:09 yes, right. I am asking for rest client thing. and OK, i got it. thanks! 22:06:40 mtreinish: are we all good with removing nova v3? I was ready to do it months ago. 22:06:42 oomichi: unless you wanted to write a more detailed spec before. I'll leave it up to you :) 22:06:58 dkranz: yeah I think that's fine. oomichi you posted a patch for that right? 22:07:07 dkranz: we haven't been running it for quite some time 22:07:11 mtreinish: yes, that is why I was putting it out there 22:07:30 git clone will be even faster 22:07:45 right, and I'd like to write the detail on the spec more for the dev scope. 22:08:15 oomichi: is that?: https://review.openstack.org/#/c/140608/ 22:08:45 yes, right. but it is very small now ;) 22:09:08 and I will write the interfaces of the lib. 22:09:35 but before that, much cleanup seems necessary for knowing what is necessary interfaces. 22:10:05 and I am doing cleanup. 22:10:09 oomichi: yeah, I agree, there are a bunch of cleanups needed first. (it's some of the oldest code in tempest) 22:10:37 mtreinish: thanks:) 22:11:01 ok is there anything else on the rest client migration or any other specs? 22:11:07 otherwise let's move on 22:12:06 #topic Blueprints 22:12:22 #link https://blueprints.launchpad.net/tempest/ 22:12:35 are there any open bps that anyone would like to discuss 22:12:39 or give a status update on? 22:12:58 mtreinish: cinder v2 testing BP is completed. last patch is merged. 22:13:07 #link https://blueprints.launchpad.net/tempest/+spec/cinder-v2-api-tests 22:13:17 gmann: ok cool, do you want to mark that as completed on lp 22:13:26 and then I'll approve the spec move patch 22:13:41 Yes, Thanks 22:14:03 for the branchless tempest extensions I've pushed forward a bit 22:14:07 #link https://blueprints.launchpad.net/tempest/+spec/branchless-tempest-extensions 22:14:20 I landed stable devstack patches hard coding the extension list 22:14:56 and I fixed up salv-orlando's master patch which adds support to disable extensions dynamically, (if needed) but by default it still uses all 22:15:12 I think that was approved too 22:15:49 is that for neutron? 22:16:01 all that's left is to add d-g support to override the devstack defaults 22:16:11 oomichi: all projects we have a tempest api_extensions opt for 22:16:19 so nova, cinder, neutron, and swift 22:16:30 ah, I see. 22:16:53 I'm thinking I might change the devstack side to always be a complete list, because the dynamic depends on an api poll, which I'm not really comfortable with 22:17:07 but I'm not sure 22:18:03 oomichi: https://review.openstack.org/140078 , https://review.openstack.org/140090 , and https://review.openstack.org/126422 22:18:33 mtreinish: thanks, and I am reading original spec. 22:18:36 once salv-orlando fixes up his d-g side fix and that lands I think we'll be good to close that bp finally 22:18:47 are there any other bps to discuss? 22:19:57 ok, then let's move on 22:20:14 #topic Proposed plan for moving neutron rest client to tempest lib (dkranz) 22:20:18 dkranz: you're up 22:20:30 although I'm not sure why you didn't just write a spec first... :) 22:20:49 mtreinish: Well, it is not just a qa-spec 22:21:02 mtreinish: I wanted to discuss this and was putting a stake in the ground 22:21:22 mtreinish: I have a patch for the neutron client changes up https://review.openstack.org/#/c/141152/ 22:21:44 mtreinish: does any one have any issues with the little plan I put in the agenda? marun ? 22:21:55 dkranz: I'm fine with that plan, the only thing I don't like about it is using neutron as an incubator for the tempest-lib migration 22:22:09 mtreinish: why not? 22:22:18 mtreinish: the thought is that we need to get the neutron api job gating 22:22:37 mtreinish: and we can't do that so long as tempest is not gating on the neutron api job 22:22:51 I'd rather see us get what's in tempest migrated to tempest-lib as a replacement for what we have, and then iterate on it there if things need to be fixed for outside consumers 22:23:02 otherwise we end up with a lot of dual code maintanence 22:23:22 mtreinish: we're willing to accept that burden as a way of ensuring that new test development can happen in neutron 22:23:22 I'd rather just have one copy lying around 22:23:38 mtreinish: I thought that was what I was proposing, except for a short time period 22:23:55 mtreinish: otherwise, what kind of timeline are we looking at for the client to be consumable? this is a stop-gap, and if the timeline is short enough then maybe it's worth waiting 22:24:43 marun: well oomichi is making good progress on the rest client library modifications 22:24:56 mtreinish: a week? a month? 22:25:00 so I think that should be pretty soon 22:25:04 oomichi: ^^^ ? 22:25:06 mtreinish: as I said, this isn't intended to burden the qa team. 22:25:21 mtreinish: the neutron side of things would maintain the client until tempest-lib became an option 22:25:25 (in-tree I mean) 22:25:27 yeah, maybe one month. 22:25:32 marun: I view having multiple copies as more of a burden 22:25:44 mtreinish: Why is it a problem if it's not on your team? 22:25:51 mtreinish: My thought was to solidify the code inside tempest first. 22:26:18 mtreinish: And then it can be used temporarily without waiting for the actual migration which will take some time 22:26:20 mtreinish: we wouldn't be changing the code in-tree. At most we'd copy from tempest/tempest-lib until tempest-lib became consumable. 22:26:30 mtreinish: exactly 22:26:31 mtreinish: oslo-incubator style 22:27:03 marun: that's what I'm trying to avoid, because if we have 2 copies lying around we have to block dev on 1 otherwise things will diverge 22:27:15 mtreinish: the only in-tree changes would be those that are moving towards the code going into tempest-lib 22:27:15 mtreinish: we don't have to block anything 22:27:26 mtreinish: the intent is not for the neutron copy to diverge 22:27:28 and blocking dev on the restclient in tempest lib while we try to migrate it seems counter productive 22:27:30 mtreinish: it's write-once 22:27:38 mtreinish: the only major work planned in the neutron client is the patch I just put up 22:28:04 mtreinish: Adding tests to neutron does not impact this at all 22:28:13 marun: that's not what the agend says in the 4th bullet 22:28:18 mtreinish: so I am not sure what you mean by blocking anything 22:29:02 dkranz: if there are 2 copies of the same code lying around and people are working on both, things always diverge. 22:29:05 mtreinish: I'm guessing the intention was to modify the client in tempest if we discovered changes that needed to be made. 22:29:12 mtreinish: that item was referring to the possibility that we could find out that using the tempest-lib version had an issue we did not think of 22:29:14 mtreinish: Rather than make any changes in the neutron tree. 22:29:31 mtreinish: so 'copying' is really just bad wording 22:29:54 this is why I thought a spec would have been good... :) 22:30:08 mtreinish: you have my word that we won't modify any copied tempest code in the neutron tree. 22:30:13 marun: if you want to copy the code pre-libification I guess go ahead, but there is the risk of things changing 22:30:24 even if it's unlikely 22:30:42 mtreinish: we understand the risk, no worries. it's worth bearing if we can start moving/writing api tests in the neutron tree by having the api job gate. 22:30:43 you could also just import tempest, which is what some other projects do (I'm not sure which is the lesser of 2 evils) 22:30:55 mtreinish: we can't gate so long as we import tempest, though. 22:31:02 mtreinish: unless tempest gates on us too. 22:31:13 mtreinish: importing tempest has the risk that a non-gated change happens out from under you 22:31:28 dkranz: but that's the same risk as the api diverging from what's copied 22:31:30 mtreinish: would you be willing to start gating on the neutron api job once we get it running? 22:31:58 mtreinish: anyway, the reason I didn't write a spec is that this is not about changes to tempest. There is not change to what we are doing with tempest as a result of this discussion. 22:31:59 mtreinish: if so, we could continue to import rather than resorting to copying. 22:32:05 marun: not really, considering how many dsvm jobs are on tempest already. I wasn't saying it's better, just what others have been doing while waiting for the lib to finish 22:32:08 mtreinish: It is about coordinating the activities of two teams 22:32:26 mtreinish: We definitely don't want to wait a month, so given the choice we'd prefer to copy. 22:33:09 Anyway, that's all I had about this. 22:33:25 mtreinish: Then we ensure that development of new neutron api tests can happen directly in the neutron tree rather than having to be written once and then ported. 22:33:38 mtreinish: that's it from me too. 22:33:48 marun: sure I understood the goal 22:34:08 I just had some concerns with copy and pasting code, based on the agenda 22:34:19 but I think this is fine based on the discussion 22:34:24 ok, does anyone have anything else to add on this? 22:34:57 ok, let's move on 22:35:01 #topic Devstack 22:35:11 mtreinish: seems to be major lossage in the gate now 22:35:14 Endpoint type data_processing is available, service sahara should be set as available in the config file. 22:35:14 2014-12-11 21:48:29.307 | Endpoint type database is available, service trove should be set as available in the config file. 22:35:14 2014-12-11 21:48:29.307 | Endpoint type network is available, service neutron should be set as available in the config file. 22:35:14 2014-12-11 21:48:29.307 | Endpoint type orchestration is available, service heat should be set as available in the config file. 22:35:17 2014-12-11 21:48:29.799 | 22:35:23 mtreinish: then fail hard 22:35:33 mtreinish: speaking of devstack ... 22:35:51 dkranz: hmm, that looks like verify-tempest-config-output I wonder if that patch broke things 22:35:55 dtroyer: are you around? 22:35:57 mtreinish: I think so 22:36:08 mtreinish: It is that script output. I checked. 22:36:10 heyo…I just had two specs to mention 22:36:27 dkranz: we can debug on -qa after the meeting 22:36:33 mtreinish: k 22:36:34 in the short term we can revert it 22:36:48 dtroyer: ok 22:36:48 One is chmouel's on extending the plugin stuff to load from out of the devstack repo by only setting local.conf 22:37:18 the other I just posted yesterday about the logging and service name changes we talked about in Paris 22:37:20 dtroyer: does that exist alreadY/ 22:37:29 err...already? 22:37:34 dstanek: just the spec 22:37:57 dtroyer: ok, i'll go look for it; i wrote some code to do something similar i think 22:38:04 #link https://review.openstack.org/#/c/137054/ 22:38:07 dstanek: ^^^ 22:38:17 the logging changes involve d-g and grenade, I'm still trying to sort out just how far into both of those we need to go (not much I think) 22:39:09 ok, cool 22:39:20 oh, I jsut saw the pre-caching in the agenda…who's talking about that? 22:39:26 dtroyer: I am 22:39:27 dtroyer: how did you want to handle reviews and approvals for devstack specs? 22:40:05 for tempest the consensus was to have me +A everything (which I'm not necessarily the biggest fan of) 22:40:18 do you want to be the primary approver on all specs? 22:40:42 by default the same as devstack reviews…I could do that but I don't want to be a BDFL on devstack either 22:41:21 even though that may be the case currently 22:41:52 dtroyer: heh, ok. I'll add a reviewing doc to the specs repo this week to document things 22:41:58 since the program keeps on growing 22:42:09 anyway about precaching images 22:42:13 I thinkk I just realized that we put the blueprints for both of those specs under tempest too…I'll move them 22:42:24 heh, ok 22:42:32 we landed this today: 22:42:34 #link https://review.openstack.org/#/c/140462/ 22:42:42 which added a new image to devstack 22:43:02 but in the gate, we precache all the images so we don't go out to the internet to download during the run 22:43:07 which is slow and unreliable 22:43:32 so I wanted to propose adding a new way to handle adding or changing images in devstack 22:44:13 where we hard code a new or changed image to a separte file first and wait 24 hours before we use it (and remove it from the staging file) 22:44:27 that way we let nodepool precache anything before we use it 22:44:59 maybe have a simple cache manager that provides the list to the download side, and maps those to stack.sh. that should also get the absolute URLs out of the code 22:45:50 dtroyer: oh, yeah that works too, we would have to be sure not to update the mapping on the first pass though 22:45:59 otherwise it would cause the same problem 22:46:33 or since this case was just moving to the next release, keep a backup in case the new image hasn't downloaded yet 22:46:34 isn't that what tools/image_list.sh already does? 22:47:09 well, for compute driver image requirements, at least. i was looking at extending that to support pre-caching of images used by DIB for image builds 22:47:10 partially, but it doesn't factor the URLs out of the scripts. 22:47:52 dtroyer: yeah if there was logic to have multiple file names for one image and a fallback to the backup that would work 22:48:16 ok well there are a couple of ways to solve this, we can take it offline to -qa after the meeting 22:48:29 does anyone have anything else to add on devstack? 22:49:21 ok, let's move on then 22:49:24 #topic Grenade 22:49:36 jogo, sdague, dtroyer: anything new on grenade this week? 22:50:32 nothing from me beyond the logging investogation 22:50:56 ok, then let's move on. Because I haven't seen to much motion there either 22:51:00 #topic Bugs 22:51:08 #link https://etherpad.openstack.org/p/Tempest-bug-report 22:51:14 gmann: any update on bugs this week 22:51:30 masayukig: looks like you had the triage rotation this week: https://etherpad.openstack.org/p/qa-bug-triage-rotation 22:51:44 and I'm up next week 22:51:52 mtreinish: nothing much, we keep count low. 22:52:07 gmann: ok that's good. We do need to start clearing out the backlog too :) 22:52:15 but that's always been slow 22:52:32 masayukig did bug triage this week 22:52:38 gmann: yeah, we've done :) 22:53:14 does anyone have anything else to add on bugs? 22:53:26 mtreinish: thats all from my side 22:53:40 gmann: ok, thanks 22:53:56 #topic Critical Reviews 22:54:11 does anyone have any reviews they'd like to bring up and get extra eyes on? 22:55:11 really, no one :) 22:55:13 i have one 22:55:14 :) 22:55:17 #link https://review.openstack.org/#/c/140512/ 22:55:34 its already been reviewed but required a new patchset, should be good now. minor change to hopefully close a gate race 22:55:38 dtroyer: any concerns if I self +A: https://review.openstack.org/140090 22:55:55 adam_g: ok, I'll take a look soon 22:56:03 mtreinish: go ahead 22:57:07 adam_g: so we're adding a 2 min wait to devstack runs... 22:57:23 is there anyway to improve that? 22:57:45 mtreinish, we're not necessarily waiting 2 mins, thats just the timeout 22:57:58 mtreinish, alternatives would be to decrease periodic task polling interval in both nova and ironic 22:58:18 which could increase cpu load, hmm yeah I guess it's fine 22:58:56 worst case is we wait for 3 sets of periodic tasks to run: n-cpu, ir-cond, n-cpu 22:58:57 and since we dropped xml testing we've got a lot of the time budget back 22:59:45 ok, if there aren't any other reviews I guess we'll end here 23:00:11 #endmeeting