15:01:02 #startmeeting manila 15:01:02 Meeting started Thu Aug 28 15:01:02 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:04 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:06 The meeting name has been set to 'manila' 15:01:10 hello all 15:01:12 Hi 15:01:14 hi 15:01:14 hi 15:01:15 hi 15:01:17 who do we have? 15:01:17 hi 15:01:19 hi 15:01:23 o/ 15:01:24 hi 15:01:27 hi 15:01:40 awesome 15:01:40 hey 15:01:50 #agenda https://wiki.openstack.org/wiki/Manila/Meetings 15:02:08 #topic incubation 15:02:24 so for those of you who don't know, manila is an incubated project now! 15:02:40 our application was approved at this tuesday's TC meeting 15:02:52 wonderful! 15:03:18 this will mean some practical changes, but mostly during the kilo timeframe 15:03:37 for juno we need to continue to finish up the release 15:04:42 the most immediate benefit of incubation is that I think we will get some official time on the schedule at the design summit 15:04:47 I'm not sure how much yet 15:05:05 during kilo, we'll move our code from stackforge to openstack 15:05:15 and we'll integrate with devstack, tempest, and horizon properly 15:05:53 any questions about incubation? 15:06:20 I'll share more when I know more 15:06:58 Is 9/4 the deadline for patches to be merged in Juno? 15:07:06 hopefully some of you will be able to dedicate more time now that you can tell your bosses manila isn't some science project anymore 15:07:17 9/3 is the deadline 15:07:32 on 9/4 we release juno-3 15:07:39 ok 15:08:11 okay we'll move on to 15:08:15 #topic dev status 15:08:23 Dev status for last week: 15:08:28 1) Manila now uses 'alembic' for db migrations instead of 'sqlalchemy-migrate'. 15:08:36 2) service_instance module now allows to switch service instance to tenant net in two ways. 15:08:44 3) Multiple bug fixies for generic and netapp cmode drivers. 15:08:51 4) NetApp 7-mode driver was removed as obsolete. 15:08:58 5) Add support to use default share-network by multitenant drivers 15:08:58 bp: #link https://blueprints.launchpad.net/manila/+spec/default-network-for-multitenant-drivers 15:08:58 gerrit: #link https://review.openstack.org/114258 15:09:12 that's the main 15:09:37 ooh the patch is up 15:09:59 looks like jenkins is still chewing on it 15:10:58 we can talk about that last one a bit more 15:11:06 it is next topic 15:11:17 I'm not convinced it will get enough soak time before the release 15:11:20 any questions about 1-4? 15:11:44 I still want to try to get it in, but that will require us all to reach agreement pretty fast 15:12:09 bswartz: yeah, there are open items for it in agenda 15:12:40 okay if no questions, then 15:12:48 #topic Discuss blueprint "Add support to use default network by multitenant driver" 15:13:12 #link https://blueprints.launchpad.net/manila/+spec/default-network-for-multitenant-drivers 15:13:42 vvechkanov: ? 15:13:50 I have several question about this change, they are in agenda and I'll copy them here. 15:13:59 1) Do we need option in config for turn on/off auto creation default share network? 15:14:26 or ask drivers for it 15:14:30 to answer that question I think we have to define the behaviour if it's off 15:14:51 It will work as without my changes 15:15:14 I'm not sure the current behavior is something we want to preserve though 15:15:22 If it is turned off. This will be smth necessary for single tenant drivers 15:15:30 the whole idea here is to improve the default behavior 15:16:00 I suppose there's a question of whether anyone is relying on the current behavior 15:16:26 I'm hoping that everyone is using share networks explicitly 15:17:08 bswartz: question is a little bit different, should we create default share-net if it won't be used? 15:17:14 my vote is for: don't give an option to turn it off 15:17:20 My changes will work for singletenant drivers. But they do not need share-net. 15:17:45 And in my changes whar-net will be created. 15:17:57 s/whar-net/share-net 15:18:25 so people who explicitly specify share networks will not be affected 15:19:02 I'm not quite clear on what impact this will have on single tenant driver 15:19:04 bswartz, Yes 15:19:08 I think our goal needs to be to give the admin control over how to handle requests with no share network 15:19:22 turning this new feature on/off doesn't help there 15:19:28 xyang1: nohow, just redundant actions 15:19:57 okay we need to stop using the term "single tenant driver" and use the more accurate term "flat network driver" 15:20:08 because I think it confuses us and people reading these logs 15:20:31 you have have multiple tenants on a flat network 15:20:44 ok, we need to clean up docs and docstring/comments in the code too 15:20:45 you can* have 15:21:09 xyang1: what do you mean by clean up? 15:21:18 xyang1: what's wrong with it? 15:21:36 maybe she's referring to the EMC driver doc strings? 15:21:46 vponomaryov: this is regarding Ben's comments to use "flat network driver 15:21:56 xyang1: oh 15:22:04 no, EMC's VNX driver supports multitenancy 15:22:13 ok 15:22:35 I remember seeing docstring on single tenant driver somewhere, maybe glusterfs driver? 15:22:37 vvechkanov: I don't hear any disagreement with no allowing disabling it 15:22:40 vvechkanov: next question? 15:22:44 So as I understand we prefer to create share-net when it's not doing anything. It will not affect anything, it is just unnecessary action. 15:23:00 Ok, next question. 15:23:02 xyang1: you're right. 15:23:11 Do we need option in config for choosing name of default share network? 15:23:28 vvechkanov: do you have a use case in mind? 15:23:55 vvechkanov: it will be referred to by ID in all the API calls -- the string is just a convenience thing for admins and users 15:24:14 are you thinking that the name should be internationalizable for non-english speakers? 15:24:39 No. It will be referred by name. 15:25:15 The problem is that administrator can create this default share-net manually. So we should refer it by name. 15:25:20 so my understanding is that it will be used when you *don't* specify a name 15:25:48 We have default share network in service tenant. 15:26:09 It can be created manually or if not thenautomatically 15:26:20 bswartz: we do not specify asusers, but admin can create it manually 15:26:32 bswartz: in service tenant, and it will be used 15:27:05 bswartz: or better to say, manually created - first priority, then autocreation 15:27:05 The name of this default share net should be specified somewhere. Hardcoded in the code. Or as option in config file. 15:27:18 but when will it be autocreated? 15:27:44 if it's created first thing when manila starts up then the admin won't get a chance to create it manually 15:27:49 bswartz: on share creation call 15:28:17 I feel weird about waiting for the first share creation to create it 15:28:18 bswartz: on share creation call, with not specified share-net 15:28:40 I like the idea of it being clearly defined right up front 15:28:48 otherwise I see race conditions 15:28:49 bswartz: wait? it is db record 15:29:18 bswartz: other stuff - as usual 15:29:19 why can't we put all of the definition that's needed for the default network into the conf file 15:29:30 and make it created immediately upon startup? 15:29:50 in case we want use security services - it is to much opts 15:30:11 so, admin would want create manually if sec services are used 15:30:28 ^ for example 15:30:31 can we not create it automatically and allow the admin to modify the one that's created as long as nobody is using it? 15:31:10 possibility to update will be common behaviour 15:31:21 if share server present - restrict update of its data 15:31:36 its - default share-network 15:31:46 okay well we're getting off track 15:31:54 the question about about modifying the name 15:32:07 and I see no harm in allowing it 15:32:25 we allow names to be modified on other share networks 15:32:38 modifying name of share-net that will be used, not name of share-name itself 15:32:46 OH 15:33:06 so you mean we could have default1 and default2 15:33:21 and you could switch back and forth now and then? 15:33:33 I mean we can call it with config "my_cool_share_net" instead of hardcoded "default". 15:33:55 ^ for example 15:34:01 But we will have only one default share-net 15:34:11 yeah my concern there is how confusing it would be to actually change it once people start using a default 15:34:45 default name or default in general? 15:35:02 any mechanism that allows the admin to switch which network is treated as the default seems like a bad idea 15:35:26 if the admin needs to switch the default network then we need to consider how to enable that use case very carefully 15:35:39 bswartz: it won't make harm 15:35:45 maybe limitted modifications to the default should be allowed 15:35:55 but switching to a whole new network I don't like 15:36:05 bswartz: we can allow it 15:36:15 bswartz: do it or not - choose of admin 15:36:20 bswartz: The only thing new options will do is name default share-net not "default" but "some-name-I-prefer" 15:36:48 vvechkanov: yes, but opt means we can change it everytime 15:36:57 so my proposal for that, is to internally refer to the default by ID only 15:37:07 and allow the admin to rename the network referred to by that ID 15:37:12 bswartz: +1 15:37:32 bswartz: better not use IDs via configuration 15:38:01 I know it's ugly but it's the only way to avoid the problems I see 15:38:12 bswartz: we can "hardcode" name 15:38:22 and there will be used only one 15:38:36 if its name unchanged 15:38:38 hardcoding the name makes it impossible to rename it though 15:38:44 And hardcoded name looks better than use id in configure 15:38:54 But hardcoded name might conflict with another share net name created later 15:39:13 UUID must be unique, name does not have to be unique 15:39:17 scottda: default one will be stored in service tenant 15:39:25 This share-net created in special service tenant. Thay will not conflict 15:40:25 okay I think there's still a lot of misunderstanding about this feature 15:40:27 bswartz; we also specify neutron net and subnet "name"s via config, not its IDs 15:40:33 and I'm not sure we're going to resolve it in 20 minutes 15:40:42 I think we should rely on uuid, not name 15:40:57 I feel the same 15:40:58 yeah I'm unconfortable with names when all of these things are renamable 15:41:09 xyang1, bswartz: when we start Manila first - there are no UUIDs yet 15:41:15 if a rename operation in neutron breaks us, that's kind of lame 15:41:18 names are not unique 15:41:27 xyang1, bswartz: and we can not guess it 15:41:35 yeah I see that problem too vponomaryov 15:42:07 I'm sure other projects have solved similar problems 15:42:23 and I KNOW I've seen UUIDs in config files before 15:42:34 bswartz: yes, "booking" of IDs 15:42:37 it's not pretty but it's more reliable 15:42:55 bswartz: but it should be really UUID valid 15:43:22 bswartz: some value, that will be used as UUID and not generated automatically 15:43:55 does anyone see a problem with letting the admin pick the UUID to use for the default share network? 15:44:31 bswartz: mentioned one is big problem - absense of it on first start 15:45:14 they can always just run 'apt-get -y install uuid-runtime && uuidgen' 15:45:40 bswartz: it will be absent in Manila 15:46:01 bswartz: are we on the same page? 15:46:21 It seems better to have code generate UUID. There is not guarantee that what an admin picks is actually unique 15:46:37 manila can create it if the admin specifies it 15:46:44 scottda: in that case it is not generated on config option set step 15:46:50 scottda: we can check for uniqueness of passed in values 15:46:59 true 15:47:24 well I know this much -- I prefer hardcoding something to allowing the admin to specify a name 15:47:46 I recognize the downsides of putting UUIDs in config files 15:48:00 maybe this needs to be handled with an API 15:48:39 Ok, lets use automatically created share-network with harcoded name. 15:48:47 we could simply disable the "default" share-network until the admin sets it up using a special admin API 15:49:29 or perhaps and admin-only flag on the existing share-network-create API 15:49:34 bswartz: if we hardcode name, that can be changed only by admin, this should be OK, is not it? 15:49:38 s/and/an/ 15:50:28 bswartz: if share-net in service tenant is not changed, then no problem. And access to change it has only admin 15:51:01 so I'm confused about the relationship of this network to the service tenant 15:51:06 but that's another topic 15:51:40 okay last question 15:51:55 3. What behavior expected for single tenant driver, where share network is not necessary? 15:52:00 bswartz: default "share-network", that will be in "service" project and used by "users" in their projects (tenants) 15:52:09 Oh this question was already discussed I think 15:52:15 let's rewrite that to 15:52:30 What behavior is expected for flat network driver, where share network is not necessary? 15:52:36 It was discussed as part of the first one. 15:53:01 okay 15:53:11 flat network drivers are going to ignore any share networks that are passed in 15:53:18 Yes 15:53:23 exactly. 15:53:36 bswartz: main concern - do not make redundant actions 15:53:43 okay so we're good on that topic 15:54:02 We will just create it and it will be ignored. It's better because we not create any options. 15:54:02 okay so I wan the community's opinion here 15:54:22 are we confortable with adding this default share network feature this late in J-3? 15:54:33 or should we aim for K-1? 15:55:03 bswartz: looks like better to postpone it 15:55:05 personally I'd like a chance to experiment with it myself 15:55:31 K-1, to ensure well thought out and executed… 15:55:54 But, still have it available for us to experiment….. 15:56:27 well my proposal is, let's finish this feature, and put the completed code on gerrit so people can download it and try it out 15:56:42 then in Paris we can have a talk about manila networking 15:56:48 and demonstrate this functionality 15:56:54 K-1 seems the better option to me as well 15:57:13 bswartz: code is secondary, we need "agreement" on feature details 15:57:14 +1 to K-1 15:57:23 In fact the merge window for K-1 will open up a few weeks before Paris so it could even be upstream by then 15:57:46 vponomaryov: Agreement will be after experiments with code 15:57:49 vponomaryov: I agree in principle, but often code communicates more clearly than words 15:58:04 some people just need to try it out and see how it works rather than read a document 15:58:30 Testing the code will also expose any issues, even if they are just around usability 15:58:36 I feel like if we merge it in K-1 then we can go back and tinker with the design if needed 15:58:36 It is easier to discuss when everyone try it and understand how its work/ 15:59:03 if we merge it now then it will be released with Juno and we'll be stuck with it 15:59:22 okay we're almost out of time 15:59:36 any last things? 15:59:51 csaba; do you have any new with cirros image? 15:59:54 sorry I didn't save time for open discussion (I meant to) 15:59:59 s/new/news/ 16:00:15 I've been tinkering with the cirros image myself 16:00:21 vponomaryov: not now 16:00:41 I actually have my own version of it that's not based on cirros but pulls from csaba's code 16:00:41 I'm busy with getting some stuff done till codefreeze 16:00:47 Hello 16:00:53 okay we're getting kicked out 16:00:54 thanks all 16:01:05 bye! 16:01:08 sorry folks, fuel time ) 16:01:15 hi all) 16:01:17 #endmeeting