17:00:20 #startmeeting qa 17:00:20 Meeting started Thu May 26 17:00:20 2016 UTC and is due to finish in 60 minutes. The chair is oomichi. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:21 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:23 The meeting name has been set to 'qa' 17:00:25 o/ 17:00:31 hi 17:00:36 hi \o 17:00:36 hi 17:00:38 o/ 17:00:44 o/ 17:00:45 who's here today? 17:01:06 ah, so fast "hi" from many people :-) 17:01:11 hehe 17:01:21 #link https://wiki.openstack.org/wiki/Meetings/QATeamMeeting#Agenda_for_May_26th_2016_.281700_UTC.29 17:01:28 ^^^ today agenda 17:01:50 ok, lets start the meeting 17:02:02 #topic Specs Reviews 17:02:11 o/ 17:02:18 #link https://review.openstack.org/#/q/status:open+project:openstack/qa-specs,n,z 17:02:52 so there are specs which contain red mark 17:02:57 meaning -1 17:03:12 does anyone want to discuss an open spec review? 17:03:23 #info vishnoianil 17:03:30 oomichi: I think probably should abandon specs > 1yr old 17:03:34 I will update tempest-resource spec later anyways 17:03:35 if they have a -1 17:03:45 or a -2 17:03:55 mtreinish: +1 for doing that as cleanup 17:04:00 looking at the list about 1/2 look very stale 17:04:01 oomichi: yes, there are some from 2014 17:04:06 at least 2 years ago 17:04:11 dmellado: heh 17:04:32 yep abandoning those would be great 17:04:38 ok, I will do that later with some comments 17:04:58 #action oomichi will drop very old specs which not updated 1 years 17:05:14 * dmellado is guilty of one, but can't abandon it due to gerrit issues, though 17:05:41 are there any discussion here? 17:05:54 I -1'd https://review.openstack.org/#/c/314704/ this morning mostly because I think it's too soon to adopt that project 17:06:01 but getting other opinions on that would be good too 17:07:09 mtreinish: are you owner of this spec now? 17:07:24 oomichi: no, I just rebased it after I reorganized the dir structure a little 17:08:32 mtreinish: this test seems useful for deployers, but it seems different from the gate(devstack) 17:08:51 yep I kinda agree. Not because it's too soon but because it's not typical enough, imo. Most OS clouds run with "default" policy and it could add complexity to support those use cases. And they have the option of running tempest with users that have the permitted/expected permissions 17:09:03 oomichi: right it's an extra project for testing custom policy configurations in real deployments 17:09:07 mtreinish: we are using default policy 17:09:17 yeah, it feels like it doesn't really belong to tempest 17:09:39 jordanP: it's not for tempest, he's asking it be adopted as a seperate qa project 17:09:46 ahh by bad 17:10:02 mtreinish: interesting :-) 17:10:22 mtreinish: will you use tempest from the separated project like refstack? 17:10:31 oomichi: no, it's a tempest plugin 17:10:47 mtreinish: but from the gate perspective, would this make sense? 17:10:50 mtreinish: ah, I see 17:11:02 I mean, would you change the default policy there? 17:11:26 dmellado: no, not at all. We test with the defaults in the gate I don't expect that to change. This would just be an extra thing for people who want to test their custom things 17:11:59 got it 17:12:33 mtreinish: that means testers need to pass their own policy to the test project before testing? 17:12:34 dmellado: although for this projects own gate testing, maybe it would do some weird custom setups :) 17:13:19 mtreinish: oh, that would be huge custom setup 17:13:22 ;) 17:13:31 that'd be interesting to see 17:13:38 oomichi: no, see: https://github.com/rlrossiter/cinnamon-role/blob/master/README.md#how-to-use it uses a modified preprov creds to indicate what creds to use on which tests 17:15:29 mtreinish: that seems testers need to write the test code? 17:15:44 I am seeing the sample code 17:16:23 oomichi: you can write your own test code, or reuse existing tests 17:16:33 mtreinish: the existing tests 17:17:00 this is interesting as it can be used with role based access type tests 17:17:31 mtreinish: yeah, nice to reuse tempest tests with small costom code 17:17:53 personally I think this is a useful util, because custom policy is something I've hit on every production cloud I've encountered so I'm sure they'd like a simple mechanism to test it works 17:18:41 mtreinish: yeah, I agree. policy tends to be customized on each cloud 17:19:01 then original tempest is difficult to be passed on the default 17:19:31 that is a nice project for them 17:20:06 are there any topics about specs? 17:20:24 lets move to the next topic 17:20:31 mtreinish: oomichi: trying to wrap my head around that topic from an interop perspective 17:20:37 will think about it and comment later 17:20:45 hogepodge: oh custom policy is the worst for interop 17:21:05 hogepodge: it makes it next to impossible (you can just plain turn apis off) 17:21:10 #topic Tempest 17:21:11 but it's something that exists and people use it 17:21:30 and this plugin wouldn't be something you could use for defcore anyway 17:21:48 yeah, it will be a nice project for interop 17:21:50 mtreinish: yup, my opinion is if you modify default policy you aren't openstack any more 17:22:01 that's bold 17:22:23 (From a trademark and interop perspective... but let's move on) 17:22:52 there are many dev items as the agenda 17:23:07 #link https://wiki.openstack.org/wiki/Meetings/QATeamMeeting#Agenda_for_May_26th_2016_.281700_UTC.29 17:23:31 Id like to check the status 17:23:48 andreaf: the doc cleanpup is already done? 17:24:15 tempest cli seems good progress 17:24:23 oomichi: i've done a couple of patches but there's more to be done possibly 17:24:41 andreaf: ok, I got it. thanks for doing that 17:24:57 dmellado: how about test class hierarchy? 17:24:58 oomichi: things on the cli are moving: 17:25:01 #link https://review.openstack.org/#/q/topic:bp/tempest-run-cmd 17:25:06 that starts the basics of the run command 17:25:13 it'll be expanded from there 17:25:16 oomichi: we drafted a list of helpers to decide upon 17:25:21 https://docs.google.com/spreadsheets/d/1Y241ELbiM0djdFeII8mAiL8ZEQZwpBQlsV_2xbJUMMQ/edit?pref=2&pli=1#gid=0 17:25:31 and there's a patch around 17:25:37 mtreinish: yeah, good progress 17:25:37 although those patches are blocked on me pushing an os-testr release (which I'm gonna do today) 17:25:39 https://review.openstack.org/#/c/320495/2 17:25:58 but I haven't had time to do upstream due to internal work, almost since Austin, so I'd love to get some more folks on this 17:26:24 dmellado: you probably can pull horizon off that list, david-lyle has been working on ripping that out into a plugin 17:26:25 dmellado: thank you also 17:26:38 dmellado: we need more patch for removing neutron wrappers? 17:26:46 oomichi: I was thinking about maybe some of the Intel folks to help 17:26:59 oomichi: will check the list and update it, will ping you about that 17:27:15 dmellado: cool :-) 17:27:19 mtreinish: thanks for the info 17:27:33 oomichi: OO wrappers are a separate topic, there is a patch WIP on that #link https://review.openstack.org/#/c/320495/ 17:27:39 dmellado: http://git.openstack.org/cgit/openstack/tempest-horizon/ 17:27:59 mtreinish: ack, I'll pull them off ;) 17:28:40 dmellado, mtreinish: done 17:28:50 about the tempest plugins too, should we try to enforce the projects to move them to split repos? 17:29:01 I see a ton of benefits from that 17:29:12 but this was offtopic in here, so sorry ;) 17:29:25 dmellado: yeah, that is a nice recommendation for using it as branchless 17:29:33 oomichi: exactly 17:29:48 if we tie tempest tests to a branched project, they wouldn't be branchless anymore 17:29:49 dmellado: we already strongly recommend it. We're not really in a position to force it 17:30:16 the way the plugin interface is constructed there really isn't a mechanism to enforce only seperate repos 17:30:22 mtreinish: yeah, right. they can implement the own tests as they like 17:31:16 we should enforce separate repos imo 17:31:21 *shouldnt 17:31:31 mtreinish: I'm aware on that we can't enforce it, as of now,and I was wondering if there's any kind of track 17:31:43 about the number of in-tree vs repo plugin projects 17:32:14 jordanP: in any case it's not like if we can ;) 17:32:28 yeh 17:32:55 dmellado: in tree is the vast majority atm 17:33:11 andreaf: ack, thanks! 17:33:15 dmellado: http://codesearch.openstack.org/?q=tempest.test_plugins&i=nope&files=setup.cfg&repos= 17:33:37 that's every tempest plugin in openstack projects 17:34:13 there are tempest plugins outside of openstack too 17:34:29 (sorry, my pc was freezed just before..) 17:34:40 i'm currently have an open review for a tempest plugin as well for neutron-lbaas 17:34:41 mtreinish: interesting, but I'm fine with that data, thanks too! 17:34:58 mtreinish: I've seen that code search before 17:35:04 mtreinish: well, that list includes every plugin but isn't all plugins? I don't think defcore has actually written one :-D 17:35:12 fnaval: out of curiosity, did you get ping on that by acruz? 17:35:33 dmellado: it was by a few folks from that channel 17:35:50 fnaval: would you mind putting the link on the commit? 17:35:55 (oh nevermind, it's just in the search list) sry 17:36:07 hogepodge: it shows every project on gerrit that has a plugin merged 17:36:17 amuller and emeilino i think: https://review.openstack.org/#/c/321087/ 17:36:31 fnaval: are you working for cleaning neutron-lbaas now? 17:36:39 i still have to make modifications on post_test_hook.sh 17:36:56 fnaval: I guess the project has a lot of duplicated code from tempest 17:37:04 oomichi: i'm working on neutron-lbaas testing efforts mostly 17:37:15 oomichi: oh, that was cleaned up awhile back 17:37:24 fnaval: great :) 17:37:29 with the tempest to tempest-lib back to tempest thing 17:37:37 =) 17:37:52 i became quite well versed with tempest after that ordeal 17:38:22 not sure if we're following the list on the meeting wiki: but I wanted to bring up the name filitering with auth feature 17:38:33 fnaval: let me know if I can help you on that 17:38:58 dmellado: the setting up the tempestplugin? sure, i'll take note 17:39:01 fnaval: yeah, please go ahead 17:39:16 fnaval: maybe this: https://review.openstack.org/#/c/284273 17:39:22 so, i've made significant progress with it and thanks for everyone's comment 17:39:58 im unsure of the protocol of picking up tasks so I basically want to make sure that it is a feature that is wanted in tempest 17:40:25 i fear that it might not get in because it wasn't 'approved' by the cores or ptls 17:40:53 i'm still getting used to the process so please forgive any errors that I may make along the way 17:40:58 hogepodge: are you done about interopthing on the agenda today? 17:41:12 #link https://review.openstack.org/#/c/284273 17:41:20 so it should be ready for review ^^ 17:41:32 oomichi: just refactoring or moving the tests in that list I dropped in the agenda 17:41:33 fnaval: I think it's probably a valid patch, it's just going through the review process can take some time 17:41:46 also not sure if i should have brought it up in this section of the meeting or under the critical reviews part 17:41:48 fnaval: I -1'd that this morning there is a backwards incompat change 17:42:06 that require admin access. So they need to move, or be refactored where possible to not require admin. I hope to push the initial patches soon 17:42:21 mtreinish: cool - i'll take a look and ping you if I have any issues 17:44:02 hogepodge: ok cool, I'll keep an eye out for it 17:44:20 ok, oomichi is having network issues. I think we should move on 17:44:29 yes, 15min left :) 17:44:36 although I don't think anyone can change topics but chair 17:44:49 #topic Devstack + Grenade 17:45:08 well does anyone have anything to talk about devstack or grenade this week? 17:45:22 (even if the topic didn't update) 17:46:24 ok. I'll take that as a no 17:46:31 then let's move on to the next topic 17:46:43 #topic OpenStack-Health 17:47:04 * oomichi back from networking issue.. :-( 17:47:04 the only update I have on this for today is we're now also polling elasticsearch 17:47:26 it uses elastic-recheck to search for known bugs on failed runs and report that on the ui 17:47:37 the only place doing that is the table on the home page right now 17:47:43 but it'll be expanded in the future 17:48:37 that was all I had on openstack-health 17:48:42 is there anything else on this topic? 17:50:08 ok, let's move on then 17:50:15 #topic Critical Reviews 17:50:27 oomichi: ^^^ you need to do that to make it official, since you're the only chair 17:50:45 not a critical review but a general reminder about review process: we should be hard/though on code duplication. If someone tries to add a new utility method like _delete_volume or _create_volume_type, chances are that they are reinvinting the wheel 17:51:00 does anyone have any reviews they'd like to get extra eyes on? 17:51:09 #topic Critical Reviews 17:51:15 jordanP: yeah, has there been more proliferation of that kinda thing? 17:51:18 * oomichi back again.. 17:51:28 #link https://review.openstack.org/#/c/226297/ 17:51:43 I can't really say but it's bugs me a lot when I see those kind of things 17:52:02 #link https://review.openstack.org/#/c/284273 17:52:14 it usualy never pass but we have to stay alert 17:52:55 fnaval, what about it ? 17:53:00 mtreinish, left a valid comment imo 17:53:10 although it has a -1 at the moment, any other comments would be great 17:53:19 jordanP: yes this goes along the effort of refactoring and consolidating all the helpers around in scenario as well 17:53:25 I don"t like it because I like to group args together, but he's right 17:53:32 something that mtreinish may not have picked up 17:54:21 jordanP: yeah, and sometime this kind of thing tend to become the same as corresponding project implementation 17:54:33 jordanP: +1 about that and that's something we'll try to tackle at the refactor too 17:54:37 then tempest code is different between projects tests 17:54:45 sometimes 17:55:50 jordanP: I don't disagree on it; but it's something that I don't fully understand and need to find out why 17:56:28 it's python, kwargs can also be filed "positionnaly" 17:56:36 (sorry it's hard to explain) 17:57:45 ah ok. if the kwargs being passed in are positional vs keyword. 17:57:50 then it breaks. 17:58:14 yeah, have a look at this code: 17:58:15 In [1]: def a(b,c): 17:58:15 ...: print b,c 17:58:15 ...: 17:58:15 In [2]: a(c=1, b=2) 17:58:15 2 1 17:58:45 jordanP: nice explanation :-) 17:58:46 (though it's not exactly related to your patch but informative too) 17:58:52 oomichi: I had one last topic on the agenda that we did not cover, but it's a bit late, maybe next week - about name for service client methods 17:59:20 yeah, nice to talk about it after the meeting 17:59:35 sorry for my today leading 17:59:45 the time comes 17:59:55 but doesn't the **kwargs expect the params being passed in to be a dict? and that order doesn't matter? 18:00:08 jordanP: in your code snippet, I still see that as valid 18:00:21 please talk remaining on qa channel if we have 18:00:21 #endmeeting