15:02:09 #startmeeting manila 15:02:09 Meeting started Thu Apr 17 15:02:09 2014 UTC and is due to finish in 60 minutes. The chair is bswartz. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:02:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:02:13 The meeting name has been set to 'manila' 15:02:26 hello all 15:02:31 hi 15:02:36 Hi everyone. 15:02:49 hi 15:03:02 hi 15:03:26 hey in case some of you weren't aware, there are no more unconference sessions 15:03:52 at the design summit, there is now a dedicated track for "other projects" 15:04:00 #link http://summit.openstack.org/cfp/details/341 15:04:28 I'm not sure how the organizers pick and schedule submissions for the other projects track 15:04:31 does anyone know? 15:04:58 I think one project only gets one slot 15:05:33 yes one reason for the new system is to prevent unoffiicial projects from taking 2 or more slots 15:05:43 projects closely related to openstack will be given high priority 15:05:59 so I think Manila should be able to get one slot 15:06:01 I hope we get at least 1 slot and it hope the time doesn't conflict with anything 15:06:48 #topic dev status 15:06:49 I wonder who/where we have to post with. 15:06:59 shamail: see my link above 15:07:05 Dev status: 15:07:10 1) volume types for multibackend support 15:07:10 db changes: #link https://review.openstack.org/#/c/87975/ 15:07:10 api changes: #link https://review.openstack.org/#/c/88282/ 15:07:10 status: work in progress 15:07:22 2) list of services 15:07:23 manila: #link https://review.openstack.org/#/c/88300/ 15:07:23 client: #link https://review.openstack.org/#/c/88232/ 15:07:23 status: work in progress 15:07:42 3) Horizon, unittests has been implemented 15:07:42 bp: #link https://blueprints.launchpad.net/manila/+spec/horizon-integration 15:07:42 code: #link https://github.com/NetApp/horizon/tree/manila 15:07:42 status: beta-available 15:07:58 that's all 15:08:04 vponomaryov: thank you 15:08:16 so the horizon stuff is more or less ready to use 15:08:29 please file bugs if you find any 15:08:42 I guess we should file them against manila even though the bugs would be in the horizon code... 15:08:42 yes, but further should be added volume types support, etc 15:09:40 there was a lot of discussion earlier this week on how volume types should work with mutlibackend and relationships between share-networks and SVMs 15:10:03 I'll state my position in case anyone feels that we need to discuss it 15:10:49 Whether manila creates an SVM for any given new share is an implementation detail that should be hidden from the user 15:11:18 Manila should attempt to reuse existing SVMs where possible but it is valid to create a new SVM for every share if needed 15:11:47 and there will be cases where having multiple SVMs for a single share-network will be unavoidable, due to volume_types 15:12:29 for reference, SVM = "service VM" or "storage VM" (on netapp) 15:12:50 there is one complication here though 15:13:17 while we'd like to keep SVMs as an implementation detail hidden inside the backends, it's not possible to efficiently reuse them if the schedules doesn't know about them 15:13:55 we need to come up with a design that allows the schedulers to make the right decisions w.r.t. reusing SVMs while avoiding exposing too much of the details of the backend to the scheduler 15:14:05 I don't have a solution to that problem yet 15:15:01 deleting SVMs will be up the backends as well -- the default behaviour should be to delete them immediately when they're no longer needed, although one could imagine an optimizaiton that made deletion lazy 15:15:28 I'm not a fan of optimizing prematurely, so we'll implement that only if needed 15:16:07 any comments? 15:16:12 Couldn't that detail be handled by the driver implementation? E.g. It decides whether a new SVM is needed. 15:16:26 also one problem: request for deletion/update of share-network - we need to know are we allowed to do it at request time or not 15:16:32 SVM = vFiler or am I misunderstanding the term? 15:16:33 shamail: yes, I want the driver to be free to create or reuse at its own discretion 15:16:57 shamail: a vfiler is one form of SVM -- we also call them vservers in our newer software 15:17:06 True, thanks. 15:17:43 vponomaryov: I think we agreed that we will deny deletion requests if any shares exist 15:18:03 vponomaryov: we should also deny updates if they would be disruptive to existing shares 15:18:42 Couldn't the BE provide available VIF information to the scheduler? Then SVM could be created or reused based on VIF availability by the driver. 15:19:31 the backend will need to provide something to the scheduler, but I'm not sure what 15:19:46 I hear you. 15:20:50 and this discussion is also closely tied to the gateway-based multitenancy solution as well 15:21:31 because if the scheduler chooses a glusterfs backend (for example) then manila will need to create a gateway SVM to provide multitenancy 15:23:16 there will be situations where there may be 2 drivers running at the same time 15:23:40 one multitenant aware and the other not (say netapp and glusterfs, for example) 15:23:56 Do you think this is something that could be hinted via extra_spec type functionality? 15:24:08 the scheduler should not prefer one or the other based on multitenancy requirements -- preference should be up to the administrator 15:24:39 however once a share is created and an SVM exists, then future shares should reuse the SVM if possible 15:24:59 shamail: no because this isn't some static attribute 15:25:41 bswartz: do we keep in mind, that in future can be more that one SVM for one share-network and one backend? 15:25:42 at any given time a bunch of SVMs will exist for various share-networks and that mapping will be constantly changing 15:26:04 Great point. 15:26:05 vponomaryov: yes absolutey 15:26:18 I'll have to think over this offline a bit. I'll let you know if anything comes to mind. 15:26:20 absolutely* 15:26:57 when should be created second SVm and not reused first one? 15:27:05 I suspect that manila itself may need to track SVMs in the database, but only in a way that's vendor-neutral 15:27:27 vponomaryov: if the existing SVM cannot support the requested volume_type, for example 15:27:43 vponomaryov: or if the existing SVM has no available capacity 15:28:02 in both cases it may be possible to create another SVM on teh same backend, or manila may need to go to another backend 15:29:15 I'm leaning towards having some generic concept of a SVM tracked within manila, with some admin-only mangement commands 15:29:36 that way the scheduler will have access to the information 15:30:48 bswartz: +1 we need the information but it shouldn't have as much relevance for users. 15:30:52 rraja: is this compatible with your thinking on gateway-based multitenancy? 15:31:05 shamail: yes it should be completely hidden from the users 15:33:00 I may have to check back with rraja later 15:33:08 #topic open discussion 15:33:12 okay any other topics? 15:34:44 sounds like nothing else today 15:34:51 thanks everyone 15:34:55 thanks 15:35:04 #endmeeting