04:29:50 #startmeeting tacker 04:29:51 Meeting started Wed Jun 28 04:29:50 2017 UTC and is due to finish in 60 minutes. The chair is gongysh_. Information about MeetBot at http://wiki.debian.org/MeetBot. 04:29:52 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 04:29:54 The meeting name has been set to 'tacker' 04:29:58 \o 04:30:12 #topic roll call 04:30:18 hello 04:30:21 hi, everyone 04:30:36 Liuqing, hello 04:30:39 Hi all 04:30:47 YanXing_an, you have a busy last week, right? 04:30:53 YanXing_an ,hi 04:31:32 gongysh, yes, finally fix the CI case, it's a looong work 04:31:34 o/ 04:32:09 o/ 04:32:56 YanXing_an, yes, it works at last. thanks the CI gate which help us to improve the codes. 04:33:19 sridhar_ram, hi, how's the week? 04:33:32 gongysh_: going on .. 04:33:47 sridhar_ram, it never stops the beat! 04:34:10 sridhar_ram: long time no see :) 04:34:12 gongysh_: help as much possible w/ the reviews under the circumstances 04:34:19 *helping 04:34:48 unfortunately that the current state of affairs in my end :( 04:35:16 #topic bp 04:35:30 tung_doan, hi 04:35:44 Add auto-healing function for VNFFG 04:35:56 https://review.openstack.org/#/c/434974/ 04:36:09 I think we should have time for this. 04:36:17 gongysh_: hi.. I am trying to wrap my bp 04:36:32 my concern is the API way for vnfm to nfvo 04:36:55 gongysh_: I think it just needs some minor changes now 04:36:58 sridhar_ram, do you have any comments for the callback method. 04:37:19 gongysh_: I prefer using API for this 04:37:32 tung_doan: gongysh_: yes, that will break the modularity and the layering 04:37:34 tung_doan is using http API, my commented way is to use MESSAGE rpc. 04:38:36 in fact, we should avoid any VNFM -> NFVO call .. both http and rpc 04:38:44 can 04:39:10 can't NFVO listen for events from VNFM and readjust FFG if needed ? 04:39:21 gongysh_: sridhar_ram: We also need a generic method for Network Services (NSs). Therefore, I think API is a suitable choice 04:40:18 we need to clearly understand the ownership of resources first .. VNF resources are "owned" by VNFM. FFG is "owned" by NFVO 04:40:27 o/ 04:40:38 sridhar_ram, even with events: (in fact, RPC or HTTP API is a kind of event) we can not isoloate VNFM and NFVO. 04:40:44 sridhar_ram, right 04:41:15 VNFM shouldn't know a VNF is participating in a FFG .. 04:41:39 all it needs to give are .. low level neutron ports IDs for NFVO to stitch a FFG 04:41:39 sridhar_ram: alsolutely. 04:42:05 sridhar_ram: +1 04:42:13 .. if that low level ports change .. NFVO needs to be notified so that it can reapply a FFG using newer low level ports 04:42:16 sridhar_ram: you got the point. That's why we inform vnffgs (NSs), which VNFs belong to 04:42:32 VNFM shd just emit events out and NFVO shd react 04:43:07 tung_doan: then, can we make this generic .. can VNFM emit "VNF" respawned or altered or scaled event out .. 04:43:09 sridhar_ram: +2 04:43:20 tung_doan: NFVO can subscribe to these events and react appropriately 04:43:32 sridhar_ram: that's totally something I want to do :) 04:43:42 tung_doan: but there shd be no REST API or RPC calls from VNFM towards NFVO API 04:44:06 what is the event method? 04:44:33 sridhar_ram: gongysh_: how can we emit events? 04:45:57 we don't have the async event publish method implemented yet 04:45:57 sridhar_ram, enssentially, the RPC call, or HTTP API is a kind of event emit and acceptance. RPC call can be RPC cast, which is asynchronous. 04:46:08 gongysh_: sridhar_ram: My code locally implemented with API. It looks reasonable 04:46:34 we had planned a follow on to https://blueprints.launchpad.net/tacker/+spec/audit-support which will send the events out ... 04:46:56 gongysh_: what direction is the HTTP API happens ? 04:48:02 here is a proposal .. that the most efficient but architecturally the right thing (IMO): 04:48:20 one way I think is to differentiate the policy into two level. one level is VNFM, another is nfvo level. 04:48:48 have NFVO poll VNF event list periodically .. if any of the VNFs in the FFG respawned or scaled .. delete and re-apply FFG 04:48:54 sridhar_ram: my concern is whether it is generic enough to use event/audit functions in place 04:49:19 tung_doan: why do you think it WON'T be generic? 04:49:31 nfvo policy is done on nfvo level, if a vnf is managed by NFVO policy, its own policy is disabled. 04:50:00 the HTTP API is exposed to user, i think it is not a good way, user does not use it 04:50:45 just to be clear are we talking about https://review.openstack.org/#/c/434974/12/specs/pike/vnffg-autohealing.rst@L55 here ? 04:50:55 sridhar_ram: when we refer to API, we can control request. with event/audit, I cannot imagine how to do 04:50:59 call back action from VFNM policy back to NFVO ? 04:51:38 tung_doan: it is HUGE layer violation for VNFM to call a NFVO API in first place .. 04:52:06 tung_doan: architecturally that does not make sense .. 04:53:10 In ETSI NFV MANO, Or-vnfm reference point is used between nfvo and vnfm, supports: 04:54:01 Forwarding of events, other state information about the VNF that may impact also the NS instance 04:54:26 Exactly ... 04:54:44 .. we shd restrict it to events out of VNFM -> NFVO 04:54:47 YanXing_an: agree 04:55:09 YanXing_an: that's right. ETSI said that NSs can get failure events from other functional blocks. It could be from VNFM level 04:55:35 in fact, the current tacker architecture event envisions a SINGLE NFVO using multiple site-local VNFMs .. we need to preserve that model 04:55:42 s/event/even/ 04:55:46 YanXing_an, sridhar_ram , I think there should allow vnfm to emit event to upper layers. 04:56:32 gongysh_: we planned a follow for https://blueprints.launchpad.net/tacker/+spec/audit-support .. to use a pub-sub bus for external entities to receive events from Tacker 04:57:19 for now, we can use an internal event queue from VNFM -> NFVO to implement this FFG-HA feature 04:57:39 .. suggesting this as a way to unblock us for near term 04:58:07 sridhar_ram: what problem if users they want to do HA functions for VNFFG or even NSs? 04:58:25 sridhar_ram, how about to use rabbit mq for vnfm to emit cast message to a certain queues? 04:58:43 gongysh_: that would work too .. 04:59:07 as long as the changes to VNFM are "generic" and not specific 04:59:49 tung_doan: the user facing functionality is fine .. it is a valid feature and we need to implement it.. "how" is the question here 05:00:40 tung_doan, lets use tacker conductor to implement the queue. 05:00:41 sridhar_ram: that's why I am stil thinking about API support :) 05:01:16 vnfm rpc cast, conductor receives it. 05:01:33 tung_doan: API from VNFM -> NFVO does (reverse) coupling of layers that does not make sense 05:02:38 sridhar_ram: I mean API support can use for both users and VNFM level. Is it acceptable? 05:03:44 tung_doan: sorry, what you mean by users here? 05:04:01 tung_doan, I don't think https://review.openstack.org/#/c/434974/12/specs/pike/vnffg-autohealing.rst@L55 is for user 05:04:33 gongysh_: +1 05:04:53 gongysh, +1 05:05:16 Sridhar_ram: Tacker support events on VNF resource, how about nfv subscibe the events? If so, we need define the event carefully 05:05:16 so, about for tacker conductor way? 05:05:43 YanXing_an: that is exactly what I 05:05:56 YanXing_an: that is exactly what I'm proposing 05:06:27 gongysh_: for near-term, yes that would work .. 05:07:03 i'm trying to search with success a ppt from a previous tacker midcycle meetup that describes events emitted using a pub-sub bus 05:07:14 tung_doan, then do tacker conductor way. 05:07:47 gongysh_: i will look into conductor. thanks 05:07:49 this for any application on top of Tacker to receive events .. that is the ideal way .. an internal rpc might work as a near term alternative 05:08:08 sridhar_ram, we have to think pub-sub bus beyond tacker api server process. 05:08:27 the rabbitmq is the way to do it. 05:08:27 yes.. it is generic and can be used internally as well.. 05:08:44 Tacker NFVO becomes an "app" for Tacker VNFM 05:09:03 for -> "on top of" 05:09:06 sridhar_ram, also to remember, we will remove all policy action into tacker conductor. 05:09:21 remove -> move. 05:09:53 gongysh_: i see tacker-conductor as a worker process shared by both NFVO and VNFM .. 05:10:03 it is more a utility worker process IMO 05:10:15 what do you think? 05:10:52 both NFVO and VNFM can send their long running "work" to tacker-conductor to get it done 05:10:58 .. and have the results back 05:11:21 sridhar_ram, if I understand you, I say yes. we can use tacker conductor as a pub-sub system too. 05:11:44 ack ... 05:11:59 lets wrap the healing bp. 05:12:25 again, please keep the architecture clean in a way one day Tacker NFVO can be installed in a central site and local Tacker VNFM can be installed in local OpenStack sites 05:12:35 tung_doan, to investigate the conductor way, thanks. 05:12:38 sridhar_ram, right. 05:12:45 gongysh_ : sure 05:12:50 sridhar_ram: that must be the design 05:13:00 #topic code patches 05:13:09 trinaths: yep 05:13:33 vim monitoring mistral way is merged. 05:13:42 do you anyone try it? 05:14:24 not yet? 05:14:29 i will upgrade my testbed to use it 05:14:39 gongysh_: not yet. will try that 05:14:47 YanXing_an, great. 05:14:49 not yet +1. 05:14:49 trinaths, thanks 05:15:29 next patch I want you to merge is https://review.openstack.org/#/c/465080/ 05:16:17 It passed the CI gate and a long patchset chain. 05:16:26 I think it is the time to get it merged. 05:17:24 and then we will have time to test it during developers daily work, when they are developing other features. 05:17:37 wow, it's good news. I will fix any bugs if appeared. 05:17:45 YanXing_an: nice work 05:17:52 YanXing_an: great job!! 05:18:02 https://review.openstack.org/#/c/476449/ 05:18:16 trinaths, sridhar_ram, thanks. 05:18:19 this is from 05:18:20 vagrant 05:18:35 will conflict with https://review.openstack.org/#/c/465080/ 05:18:44 on db migration script 05:19:08 so we will merge https://review.openstack.org/#/c/465080/ and then https://review.openstack.org/#/c/476449/ 05:19:49 other patch is https://review.openstack.org/#/c/472045/ 05:19:58 also from dharmendra.kushwaha@nectechnologies.in 05:20:23 recently, our core dharmendra is doing great to improve the tacker inner logical 05:20:29 that is great. 05:20:57 +1 05:21:43 before next meeting, we will have these patch to be merged. 05:21:55 #topic open discussion 05:22:16 anything to talk? 05:22:48 tung_doan, hi 05:23:10 gongysh_: pong 05:23:19 could we enable the policy related CI tests? 05:23:50 gongysh_: could you pls elaborate? Why we need this? thanks 05:24:16 gongysh, how to generate a asic chart using blockdiag, i can only generate a picture 05:24:55 tung_doan, http://logs.openstack.org/80/465080/22/check/gate-tacker-dsvm-functional-ubuntu-xenial-nv/47dd728/testr_results.html.gz 05:25:14 YanXing_an: team: https://answers.launchpad.net/tacker/+question/633708 keeps lingering ... seems multiple folks are hitting this issue. 05:25:17 tung_doan, tacker.tests.functional.vnfm.test_tosca_vnf_alarm.VnfTestAlarmMonitor 05:26:21 gongysh_: I am trying to fix this patch: https://review.openstack.org/#/c/462690/ . It will be finished soon for sure 05:26:23 YanXing_an: you can use ascii to text generators 05:26:55 * gongysh_ is seaching for YanXing_an 05:27:28 sridhar_ram: can I work on that 05:27:56 YanXing_an, why do you need asscii? 05:28:05 sridhar_ram, yes, it linger there for long time 05:28:06 Or someone working on that 05:28:27 you can just put the blockdiag in rst. 05:28:36 tbh_: YanXing_an: i just asked some info .. but tbh_ if yoyu' 05:28:42 you don't need to upload the png. 05:28:55 tbh_: if you've some time please take a look. thanks! 05:28:55 gongysh_: we dont upload any png. 05:29:06 gongysh, if so, we can only see the chart in CI result 05:29:11 gongysh_: we just do ascii based diagrams 05:29:23 trinaths, no, that is not absolutely. 05:29:46 gongysh_: can we have png/jpeg stuff included ? 05:29:59 YanXing_an, yes sometime. 05:30:05 time is up. 05:30:11 thanks for everyone. 05:30:16 good day or night. 05:30:19 #endmeeting