13:59:19 <m3m0> #startmeeting freezer_25_02_16 13:59:20 <openstack> Meeting started Thu Feb 25 13:59:19 2016 UTC and is due to finish in 60 minutes. The chair is m3m0. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:59:21 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 13:59:23 <openstack> The meeting name has been set to 'freezer_25_02_16' 13:59:42 <m3m0> as always all the notes for the meetings at https://etherpad.openstack.org/p/freezer_meetings 14:00:03 <m3m0> we are having a code walkthrough at https://plus.google.com/hangouts/_/hoaevent/AP36tYeCYbeLPLRFolLHC3JwalYKv2jWaA-if17K-P8lUdvzbxdPuw?hl=en&authuser=0 14:00:14 <m3m0> we are disucssing parallel backups 14:05:34 <m3m0> so guys who is here? o/ 14:06:37 <daemontool_> hi all 14:06:43 <daemontool_> m3m0, you run the meeting? 14:07:06 <daemontool_> sorry for the delay there was until now the freezer source code walk thru session until now 14:07:12 <m3m0> ddieterly will run the first part 14:07:14 <yangyape_> ping EinstCrazy 14:07:22 <EinstCrazy> I'm here 14:07:28 <daemontool_> recording available here https://www.youtube.com/watch?v=G8nG5l8u5Yg&feature=youtu.be 14:07:46 <zhangjn> thanks 14:07:52 <m3m0> #topic mid-cycle meeting 14:08:11 <daemontool_> meetings notes available hre https://etherpad.openstack.org/p/freezer_meetings 14:08:12 <m3m0> ok guys what do you think about the 16th of march 14:08:35 <m3m0> the day after is st patricks day here in ireland so you can enjoy the party after 14:08:39 <daemontool_> so first topic is freezer meet up? 14:08:50 <daemontool_> I think we need at least 2 days 14:08:51 <m3m0> yes, we need to agree on a date 14:08:58 <m3m0> 15-16? 14:09:28 <daemontool_> sounds good to me 14:09:30 <m3m0> tuesday and wendsday 14:09:46 <zhangjn> what's time 15~16? 14:09:58 <daemontool_> zhangjn, is a freezer meet up 14:10:08 <daemontool_> mid cycle in Ireland 14:10:15 <daemontool_> Galway 14:10:19 <daemontool_> but we need to agree on the date 14:10:26 <daemontool_> zhangjn, if you can't make it 14:10:34 <daemontool_> we can work at the Summit 14:10:52 <m3m0> I think I cannot make to the summit 14:11:04 <szaher> Guys Freezer code walk through video is available here https://www.youtube.com/watch?v=G8nG5l8u5Yg 14:11:20 <m3m0> at least until we know the results of the speech voting 14:11:25 <daemontool_> m3m0, ty 14:11:26 <daemontool_> ok 14:11:29 <daemontool_> np 14:11:38 <daemontool_> so 15-16 of march sounds good to me 14:11:45 <daemontool_> zhangjn, if anyone from you guys could god 14:11:50 <daemontool_> s/go/god/ 14:11:51 <daemontool_> would be good 14:11:55 <m3m0> does anyone disagree on this date? 14:11:56 <daemontool_> it will be 2 days full 14:12:00 <daemontool_> I'm ok 14:12:02 <daemontool_> I'm even 14:12:05 <daemontool_> available to do 3 days 14:12:06 <daemontool_> is possible 14:12:10 <daemontool_> Mon, Tue, Wed 14:12:34 <daemontool_> so we can discuss many things taht can be furtherly worked out during the summit 14:12:41 <daemontool_> ddieterly, sounds good to you? 14:12:45 <m3m0> we definetly need to speak with our manager and frescof on this 14:12:52 <ddieterly> which days, exactly? 14:12:59 <daemontool_> 14,15,16 March 14:13:01 <m3m0> 15 and 16 of march 14:13:43 <ddieterly> 3 days or 2 days? 14:13:54 <daemontool_> I'm available 3 days 14:14:15 <zhangjn> no budget to Galway, (: 14:14:20 <daemontool_> zhangjn, ok np 14:14:30 <ddieterly> so, should i go for 3 or 2? 14:14:41 <daemontool_> go for 3 14:14:46 <daemontool_> so you can stay also with the other guys 14:14:51 <daemontool_> I think I'll go for 3 14:15:08 <daemontool_> ok 14:15:09 <ddieterly> are we sure about 14,15,16? is it a go? 14:15:16 <daemontool_> yes 14:15:16 <ddieterly> that is only 3 weeks away 14:15:27 <daemontool_> ddieterly, I advice you to stay until Friday 14:15:29 <ddieterly> the ides of march then 14:15:32 <daemontool_> as the 17th is St PAtrick day 14:15:39 <daemontool_> we are going to have great time 14:15:40 <daemontool_> there 14:16:02 <ddieterly> ok, we'll see about that 14:16:07 <daemontool_> so agreed? 14:16:40 <ddieterly> 15,15,16 for sure 14:16:46 <ddieterly> s/15/14 14:16:46 <m3m0> frescof are you here? 14:17:44 <daemontool_> ok 14:17:47 <daemontool_> so next topic? 14:18:25 <daemontool_> Disaster Recovery bp 14:18:37 <m3m0> #topic disaster recovery bp 14:18:45 <daemontool_> we need to add the outcomes from past conversations 14:18:47 <daemontool_> to the review 14:19:09 <daemontool_> and send an email to the openstack ml to ask for feedback 14:19:13 <frescof> yes, and some more architectural details 14:19:19 <m3m0> https://review.openstack.org/#/c/278242/ 14:19:24 <daemontool_> frescof, can you add that? 14:19:30 <daemontool_> also szaher ? 14:19:37 <m3m0> frescof regarding to the midcycle meeting, can we book a room for 3 days? 14:19:44 <frescof> on how the implementation in freezer would look like 14:19:55 <frescof> m3m0, yes sure 14:20:00 <daemontool_> frescof, yes please 14:20:09 <daemontool_> I'm going to galway for this and would be good to have 3 days 14:20:30 <frescof> no problem I will reserve a room 14:20:36 <daemontool_> ok 14:20:43 <daemontool_> next 14:20:46 <frescof> the date has already been agreed ? 14:20:52 <daemontool_> ssh restore bug ? 14:20:54 <m3m0> 14 - 16 march 14:20:56 <daemontool_> ddieterly, ? 14:20:59 <frescof> ok 14:21:10 <daemontool_> did anyone took a look at the bug you filled? 14:21:11 <ddieterly> yes 14:21:21 <ddieterly> not sure if anyone looked at it 14:21:26 <daemontool_> ok we need to work on it 14:21:35 <reldan> I was trying to reproduce ssh bug 14:21:38 <m3m0> ddieterly: back me up for 15 min 14:21:39 <reldan> And wasn’t able 14:21:52 <reldan> It creates ssh directory for me 14:22:00 <reldan> Probably I’m doing something wrong 14:22:10 <daemontool_> reldan, can you work out this with ddieterly after the meeting? 14:22:13 <daemontool_> offline? 14:22:17 <reldan> yes, sure 14:22:24 <daemontool_> thanks a lot 14:22:29 <daemontool_> next 14:23:08 <daemontool_> #topic testing dsvm 14:24:02 <daemontool_> we need to have the basic integration tests we have 14:24:07 <daemontool_> execute automatically by the dsvm 14:24:15 <daemontool_> ddieterly, are you familiar with dsvm? 14:24:15 <ddieterly> m3m0: i'm not sure what 'back me up for 15 min' means 14:24:24 <ddieterly> yes 14:24:28 <daemontool_> ddieterly, it is to run this meeting 14:24:28 <ddieterly> unfortunately 14:24:33 <daemontool_> but it's not a problem 14:24:40 <daemontool_> ddieterly, do you want to fix that? 14:24:45 <daemontool_> otherwise I'll do it after 14:25:01 <daemontool_> the testr swift on freezer-api (including py34 porting) 14:25:02 <ddieterly> fix what exactly? 14:25:14 <daemontool_> we need to execute automatically the integration tests we have 14:25:23 <ddieterly> ah, yes 14:25:23 <daemontool_> from the dsvm gate job 14:25:26 <ddieterly> sure 14:25:33 <ddieterly> i can start to look into that 14:25:35 <daemontool_> ok ty, brilliant 14:25:39 <daemontool_> next 14:25:41 <ddieterly> how do you run the integration tests manually? 14:25:56 <daemontool_> we should have a guide there 14:26:07 <daemontool_> I'll send you the link after the meeting 14:26:11 <zhangjn> devstack install freezer is start 14:26:12 <ddieterly> great, thanks 14:26:25 <zhangjn> but devstack is not work now. 14:26:29 <daemontool_> yes 14:26:32 <daemontool_> I'm working on it 14:26:38 <daemontool_> it's related to the testr and py34 patch 14:26:43 <daemontool_> I'm fixing here 14:26:44 <zhangjn> We can fixed some devstack problem. 14:26:50 <daemontool_> https://review.openstack.org/#/c/260950/ 14:26:57 <daemontool_> zhangjn, if you could look there 14:26:59 <daemontool_> what the problem is 14:27:02 <daemontool_> that'd be grat 14:27:03 <daemontool_> great 14:27:09 <daemontool_> only the dsvm gate job is failing 14:27:16 <daemontool_> sounds? 14:28:00 <daemontool_> ok, zhangjn let me know if you are availe 14:28:02 <daemontool_> next 14:28:07 <daemontool_> #topic tenant based backups 14:28:16 <daemontool_> I have requirements from the company I work on 14:28:29 <daemontool_> ddieterly, did you per chance added the requirements you have to the freezer wiki? 14:28:37 <ddieterly> yes 14:28:40 <daemontool_> brilliant 14:28:43 <daemontool_> do you have the link? 14:29:12 <daemontool_> ok let me know 14:29:22 <daemontool_> reldan, I think we need to move forward with that 14:29:28 <ddieterly> https://blueprints.launchpad.net/freezer/+spec/hpe-requirements 14:29:38 <daemontool_> ddieterly, ok 14:30:09 <reldan> if we have requirements and you can say, that what we are going to do is exactly what we need - great 14:30:14 <reldan> let’s start 14:30:37 <daemontool_> ok 14:30:40 <daemontool_> I have to add mines there 14:30:43 <reldan> if you can show me requirements it should be great 14:30:45 <daemontool_> but the requirements are general 14:30:48 <daemontool_> sure 14:31:10 <reldan> ddieterly: It doesn’t look for me like requirements 14:31:26 <daemontool_> ddieterly, do you mind adding the notes here? https://etherpad.openstack.org/p/freezer_meetings 14:31:32 <reldan> like - Vertica DB - it is topic probably, but not requirement from my point of view 14:32:00 <daemontool_> reldan, yes, unfortunately the product owner in my company sent me something similar 14:32:03 <daemontool_> I think we have to deal with that 14:32:07 <daemontool_> in soem way 14:32:30 <reldan> I just suppose that product owners just don’t know what they wants 14:32:34 <daemontool_> lol 14:32:38 <daemontool_> ++ 14:32:51 <reldan> and it is very easy that they will say - it is not what we had in mind 14:32:57 <daemontool_> so, let's see how we can work that out 14:32:59 <reldan> it is completelly different 14:33:02 <daemontool_> I agree 14:33:16 <daemontool_> also we should focus on tenant based backups 14:33:28 <ddieterly> what's different from 'topic' and 'requirement'? 14:33:39 <daemontool_> so requirements for instances, volumes and tenant related info 14:33:58 <daemontool_> verticadb is like a topic 14:34:13 <daemontool_> the requirements would be, have incremental backups of verticadb without downtime 14:34:39 <ddieterly> ok 14:34:41 <reldan> ddieterly: For me requirement is something like this: We have application x, that uses such database, such volumes and virtualmachines. We would like to make backups of vm (but we don’t need floating ip backup) and database. They should be / shouldn’t be syncronized 14:35:11 <daemontool_> ok reldan ddieterly we can see this in the freezer chan after the meeting 14:35:17 <ddieterly> ok, looks like level of detail is the difference 14:35:19 <daemontool_> is that ok? 14:35:24 <daemontool_> ddieterly, well yes 14:35:24 <reldan> yes, sure 14:35:42 <ddieterly> sure 14:36:00 <daemontool_> #topic rsync block based incremental backups 14:36:08 <daemontool_> we need to revive that :) 14:36:11 <daemontool_> it's really important 14:36:18 <daemontool_> and also we need to abstract that part 14:36:22 <daemontool_> so we can have 14:36:50 <daemontool_> something like 14:36:54 <daemontool_> incremental_types 14:36:56 <daemontool_> or incremental_modes 14:37:08 <daemontool_> like rsync, tar, btrfs, zfs 14:37:09 <daemontool_> and so on 14:37:33 <daemontool_> kvm native feature 14:37:37 <daemontool_> qemu native features etc 14:37:45 <daemontool_> but we need to abstract that and make it pluggable 14:37:48 <yangyape_> what is the backend of the volume for incremental backups 14:38:03 <daemontool_> yangyape_, that a good qeustion 14:38:05 <daemontool_> I think it should be 14:38:16 <yangyape_> gluster? or ? 14:38:19 <daemontool_> one of the current back end we support such as, swift, ssh, local fs 14:38:20 <daemontool_> ah ok 14:38:28 <daemontool_> you mean the backend of cinder 14:38:37 <daemontool_> yes 14:38:37 <yangyape_> yes 14:38:41 <daemontool_> that's what we need 14:38:50 <daemontool_> bluster, btrfs, zfs 14:38:52 <zhangjn> we can use cinder-backup to backup volume. 14:38:53 <daemontool_> gluster 14:39:11 <daemontool_> zhangjn, yes, I think we need to provide flexibility 14:39:25 <daemontool_> so if a user wants to use the cinder-backup api, with the current incremental mechanism 14:39:33 <daemontool_> he/she can 14:39:42 <daemontool_> but if the user 14:39:53 <daemontool_> want to use a different mechanism 14:39:57 <daemontool_> like glusterfs or btrfs 14:40:22 <daemontool_> to backup the volumes located on the brik or btrfs vol and zfs 14:40:27 <daemontool_> we should provide that too 14:40:32 <zhangjn> cinder-backup can cofigure backup driver 14:40:41 <daemontool_> zhangjn, that's a good options 14:41:00 <daemontool_> szaher, yangyape_ do you like to write a bp for that? 14:41:07 <daemontool_> I feel you have a strong background on that 14:41:26 <daemontool_> then we can discuss it together 14:41:28 <daemontool_> and after that 14:41:35 <daemontool_> request feedback on the openstack ml 14:41:38 <daemontool_> sound? 14:42:15 <daemontool_> we have to define also what we want to do from the cinder api and what from the freezer api 14:42:21 <daemontool_> of volumes backup 14:42:25 <daemontool_> s/of/for/ 14:42:39 <daemontool_> zhangjn, yangyape_ ok let me know if you are interested 14:42:59 <daemontool_> reldan, of course ^^ 14:43:18 <daemontool_> reldan, any thought? 14:43:29 <zhangjn> we have interested, but we have starter with freezer. 14:43:31 <EinstCrazy> this bp is about the incremental backup for block ? 14:43:50 <daemontool_> yes 14:44:05 <zhangjn> use cinder-backup api 14:44:06 <daemontool_> it's part the tenant resources backups 14:44:17 <reldan> Incremental with —incremental and --force? 14:44:23 <daemontool_> so volumes, instances, user metadata 14:44:24 <daemontool_> etc 14:44:25 <yangyape_> We can temporarily use cinder - API to do an incremental backup, 14:44:29 <yangyape_> --force 14:44:38 <daemontool_> yangyape_, I think reldan did something about that? 14:44:48 <daemontool_> reldan, we needed to add the metadata right? 14:44:52 <daemontool_> do I remember well? 14:44:58 <reldan> https://review.openstack.org/#/c/276685/ 14:45:02 <reldan> We can do it 14:45:10 <daemontool_> brilliant :) 14:45:15 <reldan> But actually for the first implementation it should be enough 14:45:26 <daemontool_> ++ 14:45:40 <reldan> The actual question for me is how to unify our architecture 14:45:47 <daemontool_> reldan, add on the README 14:45:50 <daemontool_> some information about that 14:45:59 <reldan> daemontool_: Ok 14:46:07 <daemontool_> reldan, please extend 14:46:28 <daemontool_> like pluggable? 14:46:32 <reldan> daemontool_: I know that saad amd pier have a blueprint 14:46:32 <reldan> yes 14:46:45 <reldan> pierre 14:46:45 <daemontool_> szaher, ^^ ? 14:47:23 <reldan> daeontool_: I even have some attempt in this direction https://review.openstack.org/#/c/280602/ 14:47:44 <reldan> But what I am afraid - is to have multiple unrelated backup mechanism 14:47:44 <daemontool_> ah ok 14:47:46 <daemontool_> I see it now 14:47:48 <reldan> with different workflows 14:48:08 <daemontool_> this is one of the thigns we need to talk at the summit 14:48:12 <daemontool_> and mid cycle 14:48:24 <reldan> and the really hard question is how to intergrate cinder/nova backups to this architecture 14:48:36 <reldan> and how to integrate tenant backup 14:48:51 <reldan> because now it is somethign absolutly different from local tar backup 14:49:01 <daemontool_> reldan, yes 14:49:25 <reldan> So I would like to force acceptance this document as our roadmap 14:49:30 <daemontool_> for cinder I think yangyape_ and zhangjn can provide some inputs? 14:49:37 <daemontool_> reldan, ++ 14:49:46 <reldan> and have all our new features have alligment with this architecture 14:49:52 <daemontool_> frescof, ^^ 14:50:04 <daemontool_> #agreed 14:50:11 <daemontool_> ok 14:50:14 <daemontool_> so 10 minutes left 14:50:21 <frescof> yes, I agree, we need to do few things 14:50:34 <frescof> code refactoring/cleanup 14:50:59 <frescof> preparation to a more pluggable architecture 14:51:32 <frescof> that will allow us to have the dr and the other backup mechanism 14:52:05 <daemontool_> ok, but that's not a blocker to write bp for block based backups for cinder, nova, rsync etc 14:52:18 <daemontool_> it's more an architecture related task 14:52:22 <daemontool_> vs features 14:52:22 <frescof> you are right 14:52:37 <daemontool_> we also need that 14:52:48 <daemontool_> we need to think mainly if we want to use only the cinder api 14:53:05 <daemontool_> or also have the agent installed directly on the storage nodes 14:53:11 <daemontool_> and compute nodes to execute actions 14:53:16 <ddieterly> how does this intersect with what ekko is doing? 14:53:27 <frescof> I think that those are kind of 2 different things 14:53:29 <ddieterly> ...block based backup, that is 14:53:39 <daemontool_> ddieterly, I don't know there's still very little there 14:53:59 <daemontool_> so, no interstection now 14:54:08 <ddieterly> ok 14:54:18 <frescof> leverage cinder backups is very important 14:54:26 <daemontool_> ok, and we do that now 14:54:30 <daemontool_> at least partly 14:54:41 <frescof> and pretty easy to implement in liberty+ 14:54:56 <daemontool_> ok 14:55:05 <daemontool_> we have that 14:55:09 <daemontool_> what we do not have 14:55:12 <frescof> more advanced kind of backups 14:55:15 <daemontool_> is incremental nova instances backups 14:55:20 <zhangjn> now cinder-backup can support incremental backup. 14:55:25 <daemontool_> yes 14:56:25 <EinstCrazy> but cinder incremental backup may be somehow inefficiency 14:56:37 <zhangjn> yes 14:56:38 <frescof> leveraging the storages, for example, 3par is kind of a different matter 14:56:54 <yangyape_> yes 14:57:04 <daemontool_> yes 14:57:11 <daemontool_> so we need to write bps for that 14:57:18 <daemontool_> deep thinking on it 14:57:21 <frescof> very interesting, but more complex and lot of work 14:57:21 <daemontool_> and get feedback 14:57:32 <daemontool_> frescof, this cinder incremental api par tis here https://review.openstack.org/#/c/276685/ 14:57:42 <daemontool_> that is probably ready to merged after this meeting 14:57:49 <daemontool_> the only thing woud be to add also the metadata 14:57:53 <daemontool_> as next commit 14:57:56 <daemontool_> ok 14:58:01 <zhangjn> LOL 14:58:18 <daemontool_> zhangjn, I mean 14:58:23 <daemontool_> the volumes metadata 14:58:28 <daemontool_> it needs to be included in the backup 14:58:31 <m3m0> sorry guys for the delay 14:58:38 <m3m0> just remember we are short in time 14:58:41 <daemontool_> otherwise the restore can be done only on limited circumstances 14:58:43 <daemontool_> ok 14:58:50 <daemontool_> so anything else to add? 14:59:02 <daemontool_> I'd like to do 14:59:05 <daemontool_> 2 weekly meeting is possible 14:59:12 <daemontool_> for the next 8 weeks 14:59:15 <daemontool_> s/is/if/ 14:59:30 <daemontool_> there are many things we need to figure out 14:59:33 <daemontool_> let's think about it 14:59:41 <daemontool_> so anyone has anything to say? 14:59:48 <m3m0> and let's move to #openstack-freezer channel 14:59:48 <daemontool_> anyone wanted to say anything and didn't have the chance? 14:59:54 <m3m0> we can finish the disussion there 15:00:01 <daemontool_> m3m0, you can close the meeting then 15:00:02 <daemontool_> thanks all 15:00:07 <m3m0> thanks all :) 15:00:08 <m3m0> #endmeeting