08:01:38 #startmeeting multisite 08:01:38 Meeting started Thu Jan 12 08:01:38 2017 UTC. The chair is joehuang. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:01:38 Useful Commands: #action #agreed #help #info #idea #link #topic. 08:01:38 The meeting name has been set to 'multisite' 08:01:39 Hello. Thanks for inviting me to your meeting 08:01:48 hello, kemo 08:01:53 hi kemo 08:02:30 Kemo, could you introduce yourself briefly? 08:02:45 hi all 08:02:55 Hello, I'm Kemo from Slovenia, Europe. 08:02:55 hi, welcome back 08:03:08 hi dimitri 08:03:20 which company are you working for 08:03:31 Currently I'm preparing a solution for georedundancy and desaster recovery on openstack. 08:04:06 great 08:04:15 I'm from the small company Psi-net and are now working for a telecom equipment vendor Iskratel 08:05:17 welcome, how about follow the meeting agent 08:07:29 I have been working on the kingbird client and the last commit for that is done "https://review.openstack.org/#/c/418412/" 08:08:12 and currently i am working on two bugs which are in the final stage and once it is done i will update the patch for keypair syncing. 08:08:58 we also have to modify tempest test_cases which are currently in the form of curl requests to python clients. 08:09:21 hello, my link was broken 08:09:24 sorry 08:10:28 #topic D release plan 08:10:34 #link https://wiki.opnfv.org/display/multisite/Multisite+Release+D+Planning 08:10:45 David has slip the plan a little 08:10:59 for MS5 and MS6 08:11:32 MS5 is Jan 27, MS 6 is Feb 17 08:11:52 stable branch will be created on Feb 17 08:11:53 that’s a bit tight 08:11:58 for OpenSrack release plan 08:12:06 the deployment nodes have just been made available 08:12:25 Ocata stable branch will be created around Jan 23~27 08:13:41 and release Feb 20 08:13:48 #link https://releases.openstack.org/ocata/schedule.html 08:14:02 the release date is approaching 08:14:42 the nodes are just avaialble for deployments, it's quite challenge 08:16:50 features should be freeze before Feb 17, i.e before Ocata release and D release stable branch 08:17:20 what's your proposal for the feature freeze date? 08:18:28 we stick to the dates. I don’t have any other poposal. I will resume working on the build scripts 08:19:20 great 08:19:21 some where in the end of jan or the first week of feb.. with keypair_syncing,conversion of tempest to pythonclients. 08:20:34 #info stick to the release plan of OPNFV D release and Ocata release. Feature freeze Feb.16, branch created on Feb.17 08:21:47 we can discuss kingbird feature development after the second topic 08:21:52 #topic VNF Geo site disaster recovery 08:22:17 hello, kemo, you would like to discuss this topic, please 08:23:11 Yes, I'm currently trying to make your third scenario with Ceph as a backend for Cinder storage 08:23:45 in one openstack or two openstack? 08:24:12 is there independent openstack in different site 08:24:21 With two openstacks. 08:24:32 and two cephs 08:24:53 Yes, each openstack is connected to its own ceph cluster 08:25:08 And rbd mirroring is used for data replication. 08:26:02 Certainly openstack lacks some functionality. 08:26:15 have you tried to make the database of openstack working in master/slave mode 08:27:02 i.e in the site1, database is the master, and replicate data to the database in site2 asyncly 08:27:23 the database in site2 work as the slave 08:27:53 so the volume data in the site2 will be kept same as that in site1 08:28:16 but the site2 openstack should be working in standby mode 08:28:17 No, I only copy same data from cinder database from primary to secondary site by hand 08:28:30 ok 08:29:03 I'd like that the secondary site would run in normal active state 08:30:17 if you want the secondary site to run in active state, you may have to use galera cluster like multi-active database cluster 08:30:55 multi-write is allowed 08:31:41 not like keystone database, the write frequency is not so often 08:31:53 Just replicating data is not enough, because some IDs sholud be changed on this data (UserId, ProjectId, CinderTypeID) 08:32:32 assume that you have same user management data 08:32:59 CinderTypeID do you mean volume type id? 08:33:28 The second problem is switchover. I made it by Ceph and then attaching volumes on secondary side. 08:33:47 Yes I mean volume type id. 08:34:10 if you have database replicated, then the volume type id should be kept same 08:35:18 attach volume? Is the VM running in the site2? 08:36:21 some documents in multisite repo needs to update 08:37:09 As a first VM is running on the primary site and after switchover the same VM is started on secondary site attaching the replicated volume. 08:38:07 so the secondary site is not in service state, if the VM will be started after switchover 08:38:36 service state -> active state 08:39:10 Secondary site is in service state for other not geo VMs. 08:39:24 ok, I got it 08:40:01 I suggest you to divide them into different pool 08:40:54 geo VMs in one pool, other VMs which are providing services in other pool 08:41:09 In your document GR software is mentioned as a module which will take care of those things. What is this GR module, have you already designed it? 08:41:31 this is not open source software 08:42:05 I am not sure whether there is open source software will take care of DR in OpenStack 08:43:29 If it's not opensource, can you just tell me something about it. 08:43:30 #info multisite requirements documentation update is needed for D release 08:45:47 sorry, I think you can search the public available DR related information 08:47:14 so next topic 08:47:16 OK, I got it. Thanks for your recommendations. 08:47:29 #topic kingbird feature development 08:48:10 hello, Goutham, could you please share some info on feature development 08:48:17 yes 08:48:23 Kb_cli is done. 08:48:42 last commit for the kb_cli is in review.. 08:49:38 conversion of tempest_cases to python_clients has to be done. 08:50:00 in OpenStack, the client is released more frequently 08:50:03 currently i have migrated curl request to python code for only one command. 08:50:51 yes. 08:52:34 ok, and it'll be also serve as the api SDK for other software, we can examine it in tempest first 08:52:43 I will update patch for the two bugs which are in review in a couple of hours 08:53:30 thank you have much 08:53:45 and keypair syncing feature and its respective test case will also be updated soon. 08:54:17 #info migrate curl to use client SDK 08:55:45 and i am sorry for repeated patches. It will never happen again. As dimitri suggested i will create a branch for my commits,try and make patches as less as possible . 08:56:35 when you modify code, usually create your own branch 08:57:22 ok, other topics? 08:57:26 ok. 08:57:47 regarding the async approach to be followed 08:57:56 we can discuss that.. 08:58:07 yes, Dimitri is back 08:58:33 and I also said, for the short duration task, sync way is acceptable 08:59:09 yes. 08:59:49 the return info will be more friendly if each region is successful or not are showed 08:59:56 For async process i propose an output like this.. https://hastebin.com/vujevizike.rb 09:01:23 perhaps I’m confusing something but 09:01:25 $ kingbird sync start --force --type keypair --regions RegionTwo,RegionThree --resources keypair_1,keypair_2,Keypair_3 09:01:32 where is the source region? 09:02:00 I am sorry i missed i just wanted to show an example 09:02:05 ok 09:02:23 so “start” is the asyn trigger? 09:02:37 yes.. 09:02:54 "start" is no need 09:02:58 +1 09:03:37 and with the uuid genereated user can view the sync-status just like heat stack-create and heat resource-list 09:04:08 like in all other cases operation triggering is asyn 09:04:09 c 09:04:12 understand, it's only for long duration task to enhance better user experience 09:04:20 you poll for status 09:04:32 I think we shouldn’t make it complicated 09:04:51 I suggest async by default 09:05:13 then poll for status 09:05:20 if status is required 09:06:08 if all tasks are processed in async way, will make quota/keypair sync being more complicated 09:06:26 current sync processing is good for these short duration tasks 09:07:25 the actual syncing can be synchronous 09:07:33 but the client should not wait 09:09:01 I am afraid the code stablity in Ocata/D release, too short time to change quota/keypair sync processing 09:09:50 I need to run now 09:09:57 the meeting is overdue 09:09:58 yes, time is up 09:10:28 so the design should be discussed but not to implement in this release 09:10:50 thank you for attending the meeting, continue discuss offline 09:10:55 #endmeeting