00:01:30 #startmeeting congressteammeeting 00:01:31 Meeting started Thu Dec 15 00:01:30 2016 UTC and is due to finish in 60 minutes. The chair is ekcs. Information about MeetBot at http://wiki.debian.org/MeetBot. 00:01:32 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 00:01:34 The meeting name has been set to 'congressteammeeting' 00:01:45 Hi all. Good to see everyone! 00:02:07 I have the following topics for today: 00:02:08 - Gating 00:02:09 - Ocata-2 00:02:11 - Ocata-3 timeline 00:02:12 - Ocata client release 00:02:12 - Open discussion 00:02:13 Anything else to add? 00:02:27 hi 00:02:35 Hi 00:02:54 hi masahito ramineni_ ! 00:03:36 Hi all 00:03:57 hi thinrichs ! 00:04:25 Okay first topic then = ) 00:04:29 #topic gating 00:04:41 Everyone’s fav topic I’m sure. 00:04:51 I think the gate is finally happy after lots work. It seems that when a process/thread interrupts the current test with logging, subunit checksums fail (I still don't understand the exact mechanics). 00:05:10 Nice work! 00:05:13 Big thanks to ramineni_ for resolving the biggest troublemakers here: https://review.openstack.org/#/c/408439/ 00:05:23 Another change here resolved a less frequent source of problem: https://review.openstack.org/#/c/409380/ 00:05:33 As far as I can tell, parser checksum issues have not shown up since those two patches. 00:05:37 Any thoughts/comments/questions about gating? 00:06:34 A quick one: all those node.stop()s 00:06:46 weren't handled in the destructor for those tests? 00:06:56 #link https://review.openstack.org/#/c/408439/6/congress/tests/dse2/test_dse2.py 00:08:27 thinrichs: Yes. But afaik destructors may not execute right away. i dunno if python does reference counting or periodic sweep GC. 00:09:13 Interesting. 00:09:16 on the other hand, I’m not sure we saw the problem if the stops are taken out. ramineni_ do you have any comments? 00:09:36 perhaps we should try taking out the stops just to see. 00:09:41 Thinrichs: You meant in teardown? Or by default 00:09:52 teardown 00:10:35 It's not defined in the file .. And all the nodes created are specific to each test ..so 00:10:49 Not defined in setup 00:11:34 thinrichs: you mean the python __del__ right? not the test tearDown method. 00:11:35 I see. I thought at some point we had tests that registered the nodes they created to be sure teardown could destroy them. But maybe that was a different test. 00:11:45 Or __del__ eventually. 00:12:16 Ya .. not sure it actually stopped the error though 00:12:46 We had those in API tests 00:13:56 I guess we might do the same thing here so it’s not easy to forget the stop and potentially hit mysterious problems. 00:14:01 I'll put this in the back of my mind for next time. Thanks 00:14:37 I think it's just as easy to forget to register the nodes as it is to stop them. Unless there were a helper for creating nodes that also registered them. 00:14:48 thinrichs: yup. 00:17:18 ok moving on then. 00:17:35 it’s nice to finally have working gate. 00:17:44 #topic ocata-2 00:17:56 Ocata-2 is due today/tomorrow. I've started doing testing on the latest commit and barring any serious issues will submit a patch to tag this as ocata-2: https://github.com/openstack/congress/commit/9943221dacd6e9215ada891dd3e89fcd6b5fbd21 00:17:56 Any thoughts/comments/questions? 00:20:51 ok moving on then. 00:20:54 #topic Ocata-3 timeline 00:21:15 Looking at the release schedule: #link https://releases.openstack.org/ocata/schedule.html 00:21:16 There is a very compressed timeline between ocata-3 and RC1. So I think we should really frontload our testing to make sure ocata-3 is as close to final release as possible (which is always a good idea anyway). So I think we could aim to get all the Ocata changes in by january 16 and have a full week of testing before Ocata-3 release week. 00:21:16 What do you guys think about that? 00:23:22 So it's 1 week from Ocata-3 to RC1? 00:23:33 thinrichs: yup. 00:23:44 Joys of a short release cycle! 00:24:11 Trying to finish up feature work a bit early seems good. 00:25:06 +1 00:25:12 +1 00:25:33 Okay then. I'll remind everyone again as it gets closer. 00:25:41 Moving on if there’s nothing else. 00:25:55 #topic Ocata client release 00:26:10 We have actual changes to the client this time around. So it'll be more important to do thorough testing there too. Does anyone want to spearhead that effort? 00:28:34 Any major change ? 00:28:56 Did we have any change that effects API schema or something? 00:29:22 If we have, we need to check the client side. 00:29:54 ramineni_: I think minor changes. But changes nonetheless. removing deprecated oslo.common code. etc. compared to last cycle whee it’s essentially just doc and req changes. 00:30:17 masahito: I don’t think there is any API schema change. anyone know otherwise? 00:31:00 We had some DB schema change go into the server this time. Does that impact the client? 00:31:20 Don't remember which table—handled soft deletes of maybe policies? 00:31:42 But all that should be hidden by the API 00:31:56 Have any of the APIs changed? 00:32:15 I don't remember any 00:32:46 thinrichs: oh hmm good point. How does the client access the DB anyway? 00:33:01 thru the API (and only thru the API) 00:33:10 got it. 00:33:20 no API changes AFAIK. 00:34:55 Anyway I don’t mean we need any extraordinary testing. Just saying we need to run through all the commands and check that nothing broke. Anyway we can circle back on that at a later day. 00:35:07 any other thoughts/comments/questions? 00:38:00 ok then moving on. 00:38:01 #topic open discussion 00:38:01 Feel free to bring up anything you want to discuss or give a status update. 00:38:22 Attended the policy meeting this morning again. 00:38:48 One of the interesting bits that we haven't thought much about is cross-project (cross-tenant) concerns. 00:39:12 Seems that some companies have 1000s of projects/tenants. 00:39:24 Each new user has 1+ tenant/project of which they are the admin. 00:39:54 Each resource is owned by exactly one tenant/project (though it seems there are some exceptions to that rule, like networks). 00:41:55 When an API call comes in oslo-policy knows about this rule and checks if the object impacted by the API call belongs to the same project that the user belongs to. 00:42:45 What I don't understand right now is whether project1 can grant rights for the object it owns to users of project2. 00:42:59 But that was one of the use cases that came up during the meeting. 00:43:35 For us, the owner of the resource is just a property of that object, and so we'd have no trouble granting rights 00:43:53 for an object in project1 to users in project2. 00:44:17 But doing that requires having *global* visibility into the objects/users of all the different projects. 00:44:52 One thing that Ruan did with the Moon policy-engine (don't have link handy) is enable each project to have its own policy. 00:45:51 #link https://wiki.opnfv.org/display/moon/Moon 00:45:52 One thing we might want to consider is understanding how Congress works in a multi-tenant world. 00:45:57 aimeeu: thanks! 00:47:14 We support multiple policies. Can we support each project/tenant writing their own policies? Would we still want global-policies? How would the project/tenant policies and the global policies interact? 00:47:36 hmm very interesting questions to consider. 00:48:12 Sorry that was so long. 00:48:46 thanks for the update thinrichs ! 00:49:25 Just one more item would like to discuss .. Any thoughts of making congress dashboard separate project?? 00:49:31 sounds like a great topic to think about and be prepared to drill into at the PTG. 00:49:56 I think making the dashboard a separate project is a great idea 00:50:17 Makes sense to me 00:52:16 We could consider for ocata ? 00:52:52 Or its too late? 00:52:57 Is it a lot of work to set up a new project? 00:53:01 are there good examples we can follow? like other projects having a dashboard project? 00:53:26 Many projects do 00:53:34 Not sure how hard it is to setup a new project; haven't done that myself. 00:54:06 I have mentioned in mailing list .. Let me get the link 00:54:40 could that be done in a way that doesn’t affect congress project? like start the process of setting up the project, but without removing from congress just yet. 00:54:52 http://docs.openstack.org/developer/horizon/plugin_registry.html 00:55:15 #link http://docs.openstack.org/infra/manual/creators.html 00:55:32 that way we don’t run the risk of the new thing not being ready and compromising ocata funcitonaliy of congress. 00:59:25 a minutes left. would someone like to figure out a plausible plan and timeline for creating doshboard project? 00:59:34 Just question. Policy dashboard for a tenant seems to be ok, butCan current congress handle a tenant/project policy rule now? 01:00:32 time’s up for the meeting. why don’t we continue on #congress for those interested. 01:00:33 ekcs: I can look into what it will take to create a separate dashboard project since I, um, asked for it. ;) 01:01:06 thanks aimeeu ! 01:01:07 ok, bye 01:01:25 Thanks aimeeu 01:01:32 ok see you all next time or on #congress ! 01:01:36 #endmeeting