16:19:22 #startmeeting hierarchical_multitenancy 16:19:23 Meeting started Fri Oct 23 16:19:22 2015 UTC and is due to finish in 60 minutes. The chair is schwicke. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:19:24 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:19:26 The meeting name has been set to 'hierarchical_multitenancy' 16:19:33 hi all, 16:19:56 some stuff to be discussed today. 16:20:09 #topic preparation of summit 16:20:21 so from our side Belmiro and Tim will go there 16:20:56 As discussed internally, Belmiro has proposed hierarchical quotas of the unconference 16:21:10 https://etherpad.openstack.org/p/mitaka-nova-unconference 16:21:15 #link https://etherpad.openstack.org/p/mitaka-nova-unconference 16:21:56 including the list to the latest patches 16:22:29 #link https://review.openstack.org/#/c/151327 16:22:41 #link https://review.openstack.org/#/c/151677 16:22:53 #link https://review.openstack.org/#/c/200342 16:23:03 #link https://review.openstack.org/#/c/200941 16:23:14 #link https://review.openstack.org/#/c/149828 16:23:44 I'd like to re-check where we are with the implementation compared to the BP 16:24:20 ok 16:25:23 my understanding of the implementation is that 16:25:54 we are inline with what has been released for Cinder in liberty 16:26:03 Correct ? 16:26:17 yes...AFAIK 16:26:33 In particular: for root projects there is no change in behaviour 16:26:39 yes 16:26:47 for sub-projects default quotas are set to zero. 16:26:52 yes 16:27:02 My understanding is that the latter is something people like to question. 16:27:18 but that is same as that in Cinder 16:27:33 So we may have to explain better why we are doing that. 16:28:03 It seems to be something which is evident to all of us but not to many other people in the community 16:28:19 I also think so 16:29:51 I think that we should not stress too much the technical reasons for the implementation but rather the conceptual reasons 16:30:22 +1 16:30:35 that is that sub-projects must respect the quota of the parent 16:31:08 right ? 16:31:23 that is very much essential for maintaining consistency across the tree 16:32:01 exactly. 16:32:40 I wonder if we are suffering from the fact that we've been mostly presenting a very basic use cases where you have a tree like a->b->c 16:33:09 giving a more complex example with several sub-projects at the same level may help to motivate that. 16:33:26 schwicke : few thoughts 16:33:34 yes, go ahead 16:34:24 rather than explaining the hierarchical model and the use cases in text in (A->B->C) format it would be nice to have a graphical/picture format 16:34:33 it helps to make the people understand quicker 16:34:36 ++1 16:34:40 +1 16:34:40 when we have limited time 16:35:35 so we should consider #1. simple treee and then #2. little bit complex tree with fanout factor of 3 and depth 3 where we can explain the problems which we are visualizing and expecting and no one else is seeing 16:35:44 that might also help also to distinguish the concept from other ideas like user quotas 16:35:52 +1 16:36:13 because #2 is more like a real world scenario and #1 will hardly a real world scenario 16:36:23 correct. 16:36:26 yes 16:36:38 so I feel in unconference session having some graphic picture helps to gets the message straighten out 16:36:38 and my fear is that #1 is causing quite some confusion 16:37:04 schwicke : exactly…its not good enough to cover all the use cases we plan to address with nested quota 16:37:31 I think #2 will be fine 16:37:43 I mean more than enough 16:37:54 #action create a more complex graph for the session and provide it to people who are in the session to explain the ideas again 16:38:20 volunteers to do that ? 16:38:30 I can 16:38:54 I think such a picture should also pass on the idea of delegation of rights. 16:39:37 I will draft it tomorrow and circulate ...and changes can be made on that 16:39:46 sajeesh : if you can create a diagram based of https://review.openstack.org/#/c/209969/6/specs/mitaka/approved/nested-quota-driver-api.rst 16:39:47 ok ! 16:39:49 it would be nice 16:39:56 sure ++1 16:40:02 so that people are in sync with the spec 16:40:19 #action Sajeesh will create a more complex graph based on https://review.openstack.org/#/c/209969/6/specs/mitaka/approved/nested-quota-driver-api.rst 16:40:35 and they don't have to rub there head to understand somethig new and they can refer to spec for greater details 16:40:52 exactly 16:41:10 +1 16:41:27 The other thing on the implementation I'd like to clarify is how the driver(s) are implemented right now 16:41:36 #topic current implemenation strategy 16:42:11 For cinder I understand that the existing driver has been updated while for nova we have a new driver which the service provider can select instead of the default one 16:42:14 is that correct ? 16:42:29 yes 16:42:36 and the nova driver re-uses some parts of the old driver. 16:42:42 yes 16:42:50 in order to avoid code doublication. 16:42:56 yes 16:43:11 the main difference comes in the calculation of settable quotas 16:43:17 minimum and maximum quotas 16:43:23 a project can have 16:43:33 I'm bringing this up because both Tim and Belmiro understood from our IRC meeting with John that we agreed to implement a new driver which supports hierarchical quotas. 16:44:02 This is what we did, didn't we ? 16:44:08 yes 16:44:37 also in the quotas table we added a column for allocated quota 16:44:51 that is the only schema change 16:45:42 though we are extending the database schema of the old driver. So we somehow still depend on it. 16:46:01 sajeesh : let me go through settable quotas code and see if we can avoid duplication by creating nestedquotadriver 16:46:26 vilobh: thanks 16:46:35 schwicke, sajeesh : I would prefer not going into too much details in the un-conference session on the implementation aspect... 16:46:48 true 16:46:58 that can be sorted out as part of patch submission 16:47:06 I was now more aiming at the latest remarks we got from John ... 16:47:20 schwicke, sajeesh : getting the idea accepted is what we should target 16:47:29 +1 16:47:34 +1 16:48:03 as well as explaining the differences to other proposals. 16:48:12 schwicke : i will look into nova code to see how we can avoid duplication of code 16:48:18 but, we need to emphazise that not much changes have been done to the existing set up 16:49:19 sajesh : ok 16:49:23 sajeesh : ^^ 16:49:33 and pass on the message that it is implemented and ready to be tested from now on 16:49:42 yes 16:50:29 Belmiro asked me for this kind of detail for any discussions. So I will pass on the messages: 16:50:40 ok 16:52:04 just to summerize: the code is ready including functional tests; the implementation is inline with what has been released for cinder; for nova we have a separate driver and the site admin can choose which one to use via a configuration option. In case of root projects only there is no change in behaviour 16:52:06 OK ? 16:52:35 fine 16:52:36 schwicke, sajeesh : so in short for the un-conference session #1. prepare graphic picture based of spec (so that idea gets convinced clearly) . For more details people can refer to spec for details #2. Send out a msg that code is up and ready for reviews 16:52:55 yes 16:53:01 correct. 16:53:32 and eventually add the more complex example to the BP as well. 16:54:24 we have avoided that to avoid confusion 16:55:09 That was all I had on the agenda for today. 16:55:13 #topic AOB 16:55:24 once it is discussed in the summit....we can add it to the spec 16:55:49 yes. 16:55:53 yes 16:55:54 nothing from my side 16:56:11 Also for the comments of John I think the best is to discuss directly with him at the summit. 16:57:06 I have send one reply ..vilobh can you please check...some help is required 16:57:27 sure 16:57:34 thanks 16:57:37 sajeesh : np 16:58:29 we could post a comment about the session. 16:58:44 ? 16:59:12 The link to the notepad of the unconference 16:59:18 ok 16:59:19 just a suggestion. 16:59:36 time is out :( 16:59:44 #endmeeting