15:01:38 #startmeeting manila 15:01:38 Meeting started Thu Nov 29 15:01:38 2018 UTC and is due to finish in 60 minutes. The chair is tbarron. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:39 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:42 The meeting name has been set to 'manila' 15:01:55 ping gouthamr 15:01:59 hi 15:02:00 ping zhongjun 15:02:00 hello 15:02:06 O/ 15:02:08 ping markstur 15:02:16 ping bswartz 15:02:23 but bswartz is travelling today 15:02:29 ping erlon 15:02:33 ping tpsilva 15:02:38 ping amito 15:02:46 but amito is in another meeting 15:03:00 that's the ping list minus the folks I already sss here 15:03:10 Hi xyang ganso vkmc 15:03:15 let's wait a bit 15:03:35 tbarron: I have joined 15:03:54 can you see my msg? 15:03:58 the end of daylight savings time in our part of the world may be throwing people off a bit. 15:04:07 xyang: yes! greetings! 15:04:13 Hi! 15:04:47 I got logged out automatically a lot these days. Just want to make sure:) 15:05:12 o/ 15:06:26 OK, let's get started 15:06:36 #topic Announcements 15:07:05 Ben is traveling today but has voted on the specs so we can still cover that today, a little later 15:07:25 Today is out (extended) spec deadline. 15:07:47 Anyone have any other announcments? 15:08:22 Oh yeah, Dustin has moved on so if you are interested in the bug czar role let me know :) 15:08:39 #topic Berlin Summit Summary 15:08:58 vkmc: amito ganso and I were at the Berlin Summit 15:09:36 Overall the shift from traditional OpenStack to OpenInfrastructure is well underway. 15:10:00 The foundation is renaming everythihng to Open Infrastructure 15:10:34 Lot's of emphasis on bare metal, container orchestrator integration, the distributed edge. 15:10:43 Not nova VM centric anymore. 15:11:18 *Our* message is that manila has always been loosely coupled with nova and other OpenStack components. 15:11:34 We serve up storage over the network rather than via a hypervisor. 15:11:49 This may have been a weakness in traditional OpenStack but 15:12:04 it is a strength in the new Open Infra world order :) 15:13:06 Also: you can now have open infra end to end with production quality deployment of purely software defined manila back ends, even with NFS instead of just CephFS native 15:13:25 our *work* is focused on making manila easier to consume 15:13:40 * openstack client and sdk support 15:13:52 * CSI support for container orchestrators 15:14:07 * Horizon catch-up with our newer API features 15:14:25 * AZ and capabilty discovery, scheduler use of these 15:14:55 There were seven summit sessions explicitly tagged with "manila" 15:15:11 #link https://www.openstack.org/summit/berlin-2018/summit-schedule/global-search?t=manila 15:15:30 And on Monday we had Ceph day, with a manila preso: 15:15:45 https://ceph.com/cephdays/ceph-day-berlin/ 15:16:07 #link https://www.slideshare.net/Inktank_Ceph/ceph-day-berlin-practical-cephfs-and-nfs-using-openstack-manila 15:16:28 project update slies are posted 15:16:42 #link https://docs.google.com/presentation/d/1txafXiYBA4pusgSVOmAAqOOr5BsigAqEk2NvqG9_tKw/edit#slide=id.g45dbfa8aec_0_116 15:16:58 vkmc ran a great onboarding session 15:17:14 #link https://www.slideshare.net/TomBarron/manila-project-onboarding-openstackberlinsummit2018-124161981 15:17:54 CERN gave a great preso on how they are using manila with container orchestrators 15:18:09 #link https://www.openstack.org/assets/presentation-media/presentation4.pdf 15:18:11 tbarron: You need permission. Your request for access has been sent. 15:18:21 tbarron: ^ for the project update slides 15:18:40 ganso: ok, i'll open it up and grant perm right after 15:18:45 tbarron: thanks 15:18:45 ganso: thanks 15:19:21 At the sig-k8s session there was a topic on manila CSI driver and 15:19:43 Robert Vasek from CERN and some of us presented a plan for 15:19:50 manila CSI going forwards 15:20:07 It's summarized in a followup email to openstack-discuss 15:20:31 #link http://lists.openstack.org/pipermail/openstack-dev/2018-November/136557.html 15:21:06 Overall, I think it was a successful summit and manila is well positioned going forwards. 15:21:25 Anyone else have comments? Thoughts? auestios? w.r.t. summit? 15:21:49 oh yeah, next summit combined with design sessions (what was PTG) in Denver. 15:21:59 Then after that somewhere in mainland china. 15:22:01 :) 15:22:22 No, this was a great summary for those of us who couldn't attend. Thanks Tom! 15:22:55 #topic Specs 15:23:24 This is the deadline. We've had quite a bit of review activity in the last couple of weeks. 15:23:46 And I think we know what we want to merge. 15:23:54 Let's go through the specs. 15:24:07 * Manage/Unmanage Share Servers 15:24:21 #link https://review.openstack.org/#/c/607342 15:24:53 gouthamr: you have a -1 but no fundamental objectiion, right? 15:25:29 tbarron: yeah, no.. we can resolve this issue in code review 15:26:02 OK 15:26:12 i know ganso's written some code with his driver that works with his existing proposal - but still doesn't make sense with the known workflow of share servers in my head 15:26:33 ganso: please ping me after you and gouthamr get rid of his -1 and he puts his +2 on there :) 15:26:47 he can point to issues that need to be resolved in code review 15:26:57 gouthamr: perhaps we should schedule another meeting to go over this again 15:27:03 Ben has already +2-ed this one a couple times. 15:27:24 ganso: gouthamr - resolve today and push remaining stuf to code review! 15:27:43 Anyone else have any objections to merging this spec? 15:28:07 ok, 15:28:20 * share servers span subnets * 15:29:05 We were ready to move ahead on phase one of this but needed a design for phase two 15:29:13 #link https://review.openstack.org/#/c/619925 15:29:17 design of phase two ^ 15:29:20 phase two will add support for multi-address servers 15:29:24 +2 - haven't looked at multiple subnets per AZ too deeply 15:29:47 but we don't need that to merge right away, correct? 15:30:11 Ben & ganso & I thhink that 619925 is good enough to defer to Train and work on details then 15:30:12 multi-address = multiple subnets 15:30:41 that is, we're convinced that we won't paint ourselves into a corner doing phase 1 and approving the specs for phase 1 15:30:44 namely 15:30:57 #link https://review.openstack.org/#/c/391805/ 15:31:02 and 15:31:13 #link https://review.openstack.org/#/c/615947/ 15:31:50 So -- anyone object to approving these two specs and taking up 619925 in Train? 15:33:11 OK, I hear no objection so we'll merge 391805 and 615947 -- note that 391805 was already approved in Newton :) 15:33:17 next 15:33:25 nope 15:33:39 * Create share from snapshots in another pool or back end 15:33:50 We had lots of meetings on this one. 15:34:04 ganso has done a great job of framing a real problem and of 15:34:24 bringing several worthwhile ideas to the fore about how 15:34:31 we might address the problem. 15:34:53 But at this point we don't have any consensus on the right solution. 15:35:22 I don't even have a clear consenus between tbarron1 and tbarron2 on this! 15:35:34 similarl sentiments expressed by bswartz. 15:35:49 So we decided that this one will not merge today. 15:36:38 If ganso comes up with a compelling solution he can bring it to everyone's attention as soon as he has it -- no need to wait till Train to talk about it. 15:37:13 Indeed, there's no reason to stop thinking/working on stuff just because we don't make a cycle deadline! 15:37:30 Anything else on this one today? 15:38:21 ganso: you are going to have lots of work with the other approved specs anyways :) 15:38:27 ok next 15:38:30 tbarron: yup =) 15:38:38 * Storage AZ improvements 15:38:51 #link https://review.openstack.org/#/c/616123/ 15:39:11 ganso you have a -1 on this 15:39:20 Did I forget to +2 anything that's ready? 15:39:24 tbarron: yes 15:39:26 but iiuc it's not a fundamental objection 15:40:05 bswartz: manage/unmanage (https://review.openstack.org/#/c/607342), but we acknowledge your past +2 15:40:05 ganso: gouthamr - can you come to enough agreement on the overall spec that we can approve it today and 15:40:26 tbarron: unfortunately I couldn't be at the meeting where you discussed this, and I still don't understand why this has changed 15:40:41 write in the review comments any issue that needs to be pushed to the code reviews? 15:41:05 bswartz: we have some -1s to get out of the way then you and I have to re-apply our +2s :) 15:41:15 bswartz: nice surprise that you are here! 15:41:15 tbarron: no this one is a design issue that ganso's bringing up 15:41:32 gouthamr: ganso: ok, let's talk this through then. 15:42:18 ganso: are you saying we should show users export locations that are not active and that therefore won't actually work? 15:42:37 As long as the changes are not significant you can consider my +2s to be sticky 15:42:39 ganso would prefer if we left all export locations in the share export locations API and added another indication to call out "readonly" nature (for readable replication) 15:42:50 I'm just making sure I didn't forget anyting 15:42:56 tbarron: they work, but they are read-only. Currently we show all of them and we don't tell the user 2 things: 1) their AZ and 2) that they are read-only 15:43:18 tbarron: the original proposal was going to tag the AZ, but continue to show all of them without distinction 15:43:42 tbarron: the current proposal is changed to don't show the full list anymore, and don't show their AZ anymore (which IMO was valuable) 15:43:59 tbarron: I believe that this is a UI problem 15:44:24 tbarron: we are failing to communicate to users which export locations are writable and which are read-only 15:44:25 ganso: you're not really losing the information - as the spec says, the share export locations API is meant to give you export locations of the "active" share 15:44:30 ganso: let's focus on API, it has to work without making people use UI instead 15:45:00 tbarron: by UI I mean any means of interacting with the user, not just CLI or GUI 15:45:36 tbarron: as a user I would be confused if I list the export locations and I don't them 15:45:58 tbarron: when I invoked that API I want to see export locations, regardless if they are replica ones or not 15:46:17 umm.. why? 15:46:30 tbarron: it feels to me that something is wrong if the API is omitting information 15:46:32 gouthamr: ^ 15:46:37 i mean, replica information is already hidden when you invoke the share APIs 15:46:42 ganso: I thnk it's a bug to provide an export location that won't work (for r/w when the share is writable) 15:47:11 gouthamr: if I have a replica I have to call another API to find out if the export locations are there 15:47:39 and the proposal is to make that info available under a separate api so that no one will think it is usable 15:47:50 gouthamr: I would need to call 3 APIs to find my export locations: export locations, share replica list, and then share-replica-export-locations 15:48:09 gouthamr: the replica export locations are not hidden today 15:48:19 ganso: yes, think of the extra information that is required to provide the distinction - replica_id, az, replica_state 15:48:29 tbarron: they are usable, but read-only. That is different than unusable 15:48:54 ganso: a writable share has an export location that isn't writable 15:49:11 ganso: clients would have to be implementing conditionals to extract the correct share export locations if we provided all these 15:49:24 tbarron: i think he means "accessible" 15:49:37 tbarron: yes, but not all exports need to be writable. My latest suggestion was to separate those under another field in the view 15:49:45 tbarron: so no conditionals would need to be written 15:50:06 ok, time check 15:50:09 tbarron: if you want the export locations, look at the "export_locations" field, if you want read-only export locations, look at "read_only_export_locations_field 15:50:30 tbarron: no need to write a bunch of code and checks to separate that information 15:50:32 gouthamr: bswartz what do you think about this ^^? 15:50:35 tbarron: and call several APIs 15:51:16 Feel like a significant API change 15:51:21 I'd need to think about it 15:51:32 My instinct say it's the wrong thing to do 15:52:15 Shall we give another week to resolve this one? 15:52:17 calling several APIs isn't typically a problem - my intent was to simplify this for manilaclient and UI users anyway 15:52:24 bswartz: which proposal is a significant API change and the wrong thing to do? to add a separate API or to add a separate field? 15:52:56 ok, we're going to do that, I think we're very close to agreeement on this and the issue at hand, 15:52:59 gouthamr: honestly this doesn't look like a simplification to me 15:53:03 though important, 15:53:08 isn't central to the spec 15:53:24 We need to resolve it though, not push it to code review 15:53:35 So let's get it resolved by this time next week 15:53:41 Final spec, 15:54:07 * Share back end capabilities improvements 15:54:21 #link https://review.openstack.org/#/c/616383/ 15:54:41 I only have a small problem with this one ^: with the way the share_shrink_support column is handled w.r.t. existing shares 15:54:54 not a small problem, lol :P 15:55:03 ganso: right, can that issue be resolved in code review? 15:55:05 1) I suggested using null instead of "legacy", seems like a very small change 15:55:14 Again this is not central to the proposal. 15:55:26 ganso: sure - that part is.. 15:55:33 2) document the steps to reset the field 15:55:44 ? 15:55:55 didn't see that comment 15:56:09 tbarron: yea this is just minor, I don't oppose anything on the spec, this is just a suggestion 15:56:45 OK, gouthamr - see if you and ganso can come to agreement today on this. 15:56:51 ack 15:56:52 ping us when it is ready. 15:57:16 Anyone else have objections on this one? 15:57:41 OK, more generally, we know which ones we want to merge and have 15:57:51 only extended one of them for another week. 15:58:14 So spec owners get anyone who has a -1 to remove it 15:58:28 Putting any remaining concerns for code review on record. 15:58:31 And ping me. 15:58:51 I'll take care of rounding up +2s from there ang getting them merged today or tomorrow. 15:59:05 Thanks everyone! 15:59:32 We're out of time today, but see you on #openstack-manila ! 15:59:39 #endmeeting