15:01:55 #startmeeting manila 15:01:56 Meeting started Thu Feb 13 15:01:55 2014 UTC and is due to finish in 60 minutes. The chair is bswartz. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:57 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:02:00 The meeting name has been set to 'manila' 15:02:12 hello everyone :) 15:02:13 good morning / good evening everyone 15:02:19 hi 15:02:24 hi all 15:02:27 hello 15:02:39 #link https://wiki.openstack.org/wiki/ManilaMeetings 15:02:42 hi 15:02:45 hello 15:02:47 hi 15:02:54 hi 15:03:02 Hi everyone 15:03:10 #topic incubation 15:03:26 So we've been talking to the TC again about incubation 15:03:44 the official requirements are ever-changing, but here is the current list: 15:03:45 #link http://git.openstack.org/cgit/openstack/governance/tree/reference/incubation-integration-requirements 15:04:29 the main things that affect us here are: 15:04:30 ** Reviews should follow the same criteria as OpenStack projects (2 +2s before +A) 15:04:53 ** Project must have a diverse core reviewers team (more than 4 people) 15:05:04 Hi all.. 15:05:17 err 15:05:22 there's another one I can't find 15:05:41 ** Project APIs should be reasonably stable 15:05:54 But clearly the intention from the TC is that we need to be a large team with multiple contributing entities 15:06:54 bswartz: do we have a ballpark for the definition of large? 15:07:01 interestingly, the requirement that the code should be production-ready seems to have disappeared 15:07:23 vbellur: ** Project must have a diverse core reviewers team (more than 4 people) 15:08:07 bswartz: ok 15:08:15 and while it doesn't say so specifically, I think it's expected that those people don't all work for the same organization 15:09:15 so those of you who are making large contributions but are not in the core team I'm looking to grow the core team 15:09:41 reviews are also greatly appreciated -- especially because my time for core reviews is unfortunately limitted 15:09:49 s/core/code/ 15:10:06 so enough on that, read the doc if you're interested 15:10:13 #topic Atlanta Summit 15:10:25 So I know that Atlanta is still a long ways off 15:10:51 however, it's looking like NetApp will be able to sponsor some conference sessions specifically for Manila 15:11:08 bswartz: that sounds great 15:11:30 We would like to be able to show off some demos of Manila doing cool things 15:12:04 so between now and then I've asked the dev team to start working on stuff like Horizon plugins in addition to core manila stuff 15:12:10 Here's our checklist for incubation "to do's" 15:12:17 https://wiki.openstack.org/wiki/Manila/Graduation 15:12:47 esker: hey! 15:12:52 good morning 15:13:12 bswartz: good morning 15:13:34 There are probably some other features we could add which aren't strictly necessary but would demo nicely, such as volume_type support 15:13:49 share_type 15:13:50 ;-) 15:14:04 volume_type support is something we've always known we needed to add but a possible demo in atlanta ups the priority of that work 15:14:15 esker: I actually prefer volume_type over share_type for several reasons 15:14:40 but whatever it's called, it's functionality we need to add 15:15:05 I'm looking for other ideas for features we could add or fix up that would contribute to a more successful demo 15:15:38 and between now and Atlanta I'll be doing checkpoints against our progress towards that end 15:15:46 is this demo netapp only, or will it include other backends? 15:15:50 anything else on this before we move on? 15:16:08 it would be good to show multi-backend if possible - backends for several vendors working together is a good openstack thing 15:16:08 I don't see a blueprint for file-type of share-type. Is there one? 15:16:17 I think demonstrating multiple backends would be fantastic 15:16:25 xyang2: the more backends the better -- demonstrating multibackend support with multiple hardware vendors would be very compelling I think 15:16:44 that's true 15:17:05 at this time I think we can commit to showing off the generic backend and the netapp backend 15:17:18 we have some time to add others 15:17:24 or maybe you can show some recorded demo of other backends 15:17:45 are you going to do live demo 15:18:04 heh, live demos carry a certain amount of risk 15:18:13 I don't think we've decided on that yet 15:18:15 right 15:18:21 a failure in a live demo makes it look authentic :) 15:18:26 in principle we could do a live demo, but recorded would be the fallback plan 15:18:47 vbellur: hah! 15:19:24 okay next topic 15:19:27 #topic dev status 15:19:37 a failure in a live demo would be tolerated better in a design summit session... but we're proposing to do this in the conference format. I'd prefer to avoid folks leaving w/ a negative impression (especially since it'll like be the first exposure for most to Manila). 15:20:02 vponomaryov: do you have status for us this week? 15:20:08 yes, sure 15:20:15 Dev status: 15:20:21 1) Activation/deactivation api: https://blueprints.launchpad.net/manila/+spec/share-network-activation-api 15:20:29 Gerrit: 15:20:29 (server) https://review.openstack.org/#/c/71936/ 15:20:29 (client) https://review.openstack.org/#/c/71497/ 15:20:42 2) Generic driver has been merged - https://review.openstack.org/#/c/67182/ 15:20:53 3) NetApp Cmode driver - https://review.openstack.org/#/c/59100/ 15:20:53 Final stage of review. 15:21:03 4) Horizon intagration estimation: it is upto 10 man-days. 15:21:16 5) Volume types estimation: https://docs.google.com/document/d/1q1cz5TRBAXTev9hyswIGCy7lCPFE3slzmc9I-nwWrlw/edit?usp=sharing 15:21:33 now, OPEN ITEMS: 15:21:53 a) options "image" and "flavor" for share-network-activation api command 15:22:11 b) update devstack plugin for using generic driver? 15:22:11 dependencies: lightweight image, and reliable storage for it. Implementation of activation api for share-networks. 15:22:25 TODO: 15:22:35 - implement support of share-network activation/deactivation for generic and cmode driver after resolving open item for (1). 15:22:44 - horizon integration and testing 15:22:54 - volume types integration and testing 15:23:09 thats all for status 15:23:26 vponomaryov: wow 15:23:40 you're always well prepared vponomaryov 15:24:03 =) 15:24:04 okay so the activation API needs some discussing 15:24:16 I was reviewing it and I saw some stuff I didn't like 15:24:57 so, activation api is considered as admin-api only 15:25:27 there are default values for image and flavor for service VM 15:25:31 vponomaryov: why wouldn't we want tenants to be able to call it? 15:25:55 hm, we need clarify one thing 15:26:05 we have tenant admins 15:26:15 and we have cluster admin 15:26:23 isn't the point of the API so that tenants can error check the values they passed in for share-network-create? 15:27:11 no, share-network-create doesn't have check 15:27:18 it is another api command 15:27:40 I don't see any scenario where it's safe to allow tenants to start up a VM in the service network that's running a tenant-created glance image 15:28:14 vponomaryov: right, it's separate, but the reason we're adding it is so that they can call the second API to force the vserver to get created right away 15:28:49 yes, create VM, it is needed for Generic driver 15:29:15 I think tenant should be allowed to force the VM to be created, but they should not be allowed to control the glance image or nova flavor under any circumstance 15:30:25 if it is admin of tenant, why we should restrict to set custom image or flavor 15:31:00 the flavor because the VM will be outside their quota and we don't want to allow tenants to abuse that 15:31:45 the glance image because the VM will have routes to the backend network and therefore represents a security risk if mailcious software is installed in the glance image 15:32:18 we have to assume that the tenant/user of manila may be evil and want to try to takeover the openstack cluster 15:33:13 Ok, I see your point 15:34:23 note that there's nothing to prevent a user today from creating a glance image with nfsd/samba and runninging it themselves if they want to self-serve file access on top of a cinder provided-volume 15:34:41 they just won't be able to do that through manila 15:35:13 also -- it's important that backend-specific details of the generic driver do no bleed through to the tenant-facing API 15:35:31 because the tenant should be unaware of which backend they are talking to 15:36:03 there is no problem with it, while it is optional 15:36:24 those parameters would need to be admin-only in order to be safe 15:36:39 but I don't see the point of admin-only parameters which overlap with values in cinder.conf 15:36:47 I'd like the APIs themselves to be tenant-accessible 15:36:55 with no optional parameters 15:37:07 the use case is: 15:37:11 1) create share network 15:37:18 2) activate share network (using new API) 15:37:30 3) find out if there are any errors with the config 15:37:33 4) create shares 15:38:03 actually we could add a flag to create share network which optionally activates it too 15:38:19 but it's important to allow creating a share network and not activiating it 15:38:24 (at least I think it is) 15:39:02 enough on that 15:39:22 bswartz: let me talk on service vm image project 15:39:22 Congrats to us for the generic driver going upstream! 15:39:36 csaba: just a moment 15:39:42 sorryh 15:40:16 I'm still reviewing the NetApp driver -- anyone who wants to help please do today 15:40:44 vponomaryov mentioned the 2 new items we're looking at after the drivers are in 15:41:09 vponomaryov: did you want to talk about a lightweight image? 15:41:36 bswartz: csaba wanted to say about it 15:41:46 oh I get it 15:41:49 s/vponomaryov/csaba/ :) 15:41:55 I didn't get the relation 15:41:58 lol 15:42:06 #topic lightweight service VM image 15:42:08 yep 15:42:12 csaba go ahead 15:42:20 so took cirros, lp:cirros 15:42:32 which is a fine project but was a bit bit-rotten 15:43:00 converted to git with buildroot as submodule 15:43:26 as cirros is just a buildroot customization/wrapper project 15:43:47 and added all stuff that we need / can make use of for the service vm 15:43:56 #link https://github.com/csabahenk/cirros 15:44:05 #link https://github.com/csabahenk/cirros/commits/manila-service-generic 15:44:27 so manila-service-generic is the branch you should build from 15:44:49 csaba: this is awesome 15:44:58 we need community testing as we don't have yet a deployment with generic driver 15:45:09 csaba: thanks 15:45:22 csaba: sounds great 15:45:23 will build and publish images soon 15:45:40 but in the meantime you can try to build yours 15:46:05 of course any comment / contribution is welcome :) 15:47:15 so I'm not in favor of mandating a standard image -- I would rather document the requirements for the image and allow deployers to make their own -- but providing a reference image will be HUGELY helpful 15:47:30 I bet that 90%+ of admins will probably stick with the reference image 15:47:41 the question is how to distribute and promote the reference imge 15:47:42 image 15:48:00 because we're basically talking about another project 15:48:23 csaba: what are the chances of your changes going back upstream to cirros? 15:48:54 bswartz: well its a further customization for specific purposes 15:49:21 cirros' original ambition is to be a demo image 15:49:26 a toy not a tool 15:49:36 yeah I get that 15:49:49 I whould like to have that toy for testing =) 15:49:54 but if we don't push the changes back into cirros the alternative is to maintain our own branch or else fork it 15:49:57 so I didn't think of merging back 15:50:15 cirros is not changing since a while 15:50:50 we would want the bits for the modified cirros image to be underthe control of the manila-core team if we're going to promote it as a reference image and use it for tempest testing, etc 15:51:02 but yeah I can notify the original author what's his plans and optionon 15:51:30 where would the ref images be hosted? 15:51:47 csaba: how is cirros hosted now? 15:52:11 code is on launchpad 15:52:11 launchpad 15:52:18 https://launchpad.net/cirros/+download 15:52:24 no not the source -- the binary 15:52:29 images are community contributions I think\ 15:52:46 look again... binaries are there 15:52:49 oh I see the releases are there too 15:52:59 Tempest has next: http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-uec.tar.gz 15:53:22 well we should do something like this 15:53:42 perhaps a manila-reference-image project on LP 15:54:09 with the same governance as manila and python-manilaclient 15:54:31 uh oh the power is looking unstable here in RTP 15:54:42 my connection may drop, so let's wrap up the meeting 15:54:48 #topic open discussion 15:55:07 would prefer to just use the existing cirros project if the maintainers are agreeable 15:55:28 esker: it's just smoser who maintains it 15:55:36 esker: the scope is different IMHO 15:55:57 esker: and it sounds like smoser is not particularly active anyways 15:56:09 Okay... the linux distro tree grows another branch 15:56:24 a very small branch, but yes 15:56:42 linux distros are a dime a dozen though 15:56:52 anyone else have something? 15:56:56 regarding ganesha nfs - admin functions - has anyone played with that much yet? Things like adding / removing exports are a bit difficult today 15:57:14 bill_az_: that's good feedback -- I wasn't aware 15:57:35 adding export requires editting ganesha conf and restarting server - there is dbus interface, but not fully baked yet 15:57:47 I was wondering if anyone else has experimented with this? 15:57:53 bill_az_: I believe there is ongoing work to avoid restarting the server? 15:57:58 I would love to start using ganesha so we can shake out issues and start filing bugs with that project 15:58:12 how is ganesha nfs used in this context? Are we not using in kernel NFS in the cirros branch? 15:58:16 vbellur: that's correct - planned for later this year is my understanding. 15:58:17 the sooner we find the bugs the sooner we can get them fixed and start using it heavily 15:58:39 esker: this is regarding the gateway-mediated multitenancy 15:58:49 stuff that's needed by GlusterFS, etc 15:58:53 ah, okay 15:58:54 I've written some wrappers that I'm using with gpfs share driver - 15:58:58 the generic driver does not use ganesha currently 15:59:22 although we could decide to change that if ganehsa proves to be better 15:59:33 Morning 15:59:45 and that's about all we have time for 15:59:48 thanks everyone 15:59:56 thanks, bye 15:59:57 thanks 16:00:04 #endmeeting