| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-cyborg - 2017-06-07 | |||
| 15:26:29 | zhipeng_ | yes I agree | |
| 15:27:04 | zhipeng_ | oslo.messaging could provide everything we need | |
| 15:27:46 | jkilpatr | well sometimes we need rpc for example the driver should be called by the agent over rpc I'm thinking (we could invoke directly but I'm not sure if I want to do that) | |
| 15:29:38 | zhipeng_ | i think it should be done over rpc | |
| 15:29:57 | zhipeng_ | unless, we gave driver restful apis ? | |
| 15:30:31 | jkilpatr | I don't think that's the right application here. Our internal code needs to be more tightly integrated than restfulness allows. | |
| 15:30:45 | zhipeng_ | yep | |
| 15:31:07 | zhipeng_ | so rpc should be fine here | |
| 15:31:27 | zhipeng_ | i think at the moment, it is agent talking to the generic driver | |
| 15:31:50 | zhipeng_ | later on, we should design something like the neutron ml2 driver interface | |
| 15:32:29 | zhipeng_ | that every driver, vendor or not, implements the interface which rpc calls will go through | |
| 15:32:34 | zhipeng_ | in a rather standard way | |
| 15:33:29 | rushil | Ok. So, are we going to follow the neutron model vs the nova/cinder model? | |
| 15:33:47 | zhipeng_ | i think more like the neutron moddel | |
| 15:33:55 | zhipeng_ | for out-of-tree drivers | |
| 15:34:03 | rushil | But isn't that too complicated | |
| 15:34:09 | zhipeng_ | cinder and nova are mostly in-tree maintained drivers | |
| 15:34:20 | zhipeng_ | it won't be too complicated for us i think | |
| 15:34:40 | zhipeng_ | neutron is complicated because they have to define the type drivers and mechanism drivers | |
| 15:34:42 | rushil | Well, cinder has out of tree drivers based on whether you have CI or not | |
| 15:35:04 | zhipeng_ | I think in-tree drivers also requires the CI | |
| 15:35:14 | zhipeng_ | otherwise the cinder team removes your driver | |
| 15:35:38 | rushil | No, they just make it unsupported i.e. move it out of tree | |
| 15:35:54 | zhipeng_ | for us, as long as it is PCIe communicated devices, the driver interface won't be too complicated | |
| 15:36:12 | zhipeng_ | but if we need to support extra protocols, that is where things will get wild | |
| 15:36:24 | zhipeng_ | rushil ah okey | |
| 15:36:25 | rushil | Ok. I just want to make sure we don't make things more complicated than they should be | |
| 15:36:37 | zhipeng_ | yes that is always our goal | |
| 15:36:38 | jkilpatr | I can agree on a standard rpc interface but that's less complicated than I think you are making it out to be. | |
| 15:36:49 | zhipeng_ | we even wanted to skip the conductor :P | |
| 15:37:14 | jkilpatr | and I nearly got away with it too! | |
| 15:37:21 | zhipeng_ | jkilpatr haha | |
| 15:37:40 | rushil | Lol | |
| 15:39:26 | zhipeng_ | rushil the cyborg ml2 driver would be modeled from your generic driver implementation :P | |
| 15:40:37 | rushil | I wouldn't call it ml2 driver though | |
| 15:40:52 | zhipeng_ | of course we will have another name for it | |
| 15:41:14 | zhipeng_ | aluminum drivers :P | |
| 15:41:24 | zhipeng_ | for cyborg robots | |
| 15:41:45 | rushil | Hehe | |
| 15:42:36 | jkilpatr | Anyways I'll try have a stub up this week (conductor) and then agent next week. | |
| 15:42:46 | jkilpatr | depends on how other tasks go for me. | |
| 15:43:44 | rushil | jkilpatr: Cool | |
| 15:43:50 | zhipeng_ | sounds great, i got another colleague working on cyborg this week, so api code will be developed in parallel | |
| 15:44:09 | rushil | Awesome | |
| 15:44:10 | zhipeng_ | hopefully when we settled the spec, the initial code will come out | |
| 15:44:21 | zhipeng_ | and we could iterate over | |
| 15:44:48 | zhipeng_ | #topic AoB | |
| 15:44:52 | zhipeng_ | any other topics | |
| 15:44:59 | rushil | Btw our group at Lenovo sent out initial emails to vendors to get their drivers aligned with cyborg | |
| 15:45:20 | zhipeng_ | wow | |
| 15:45:24 | zhipeng_ | that is awesome | |
| 15:45:45 | rushil | I'll keep you guys posted on that | |
| 15:45:51 | zhipeng_ | could you disclose the vendor names for now ? | |
| 15:45:57 | zhipeng_ | or should we wait until later | |
| 15:46:14 | rushil | The usual suspects | |
| 15:46:35 | zhipeng_ | e.g ? | |
| 15:46:47 | rushil | Nvidia, AMD | |
| 15:47:00 | rushil | And smaller ones like Micron | |
| 15:47:29 | zhipeng_ | cool ! | |
| 15:47:30 | rushil | I'll let y'all know when they are committed to contributing code | |
| 15:47:40 | zhipeng_ | great :) | |
| 15:50:41 | zhipeng_ | okey if there are no other topics, we go to the usual long slumber ~~ | |
| 15:50:56 | zhipeng_ | will try to remember to close the meeting an hour later | |
| 15:51:05 | crushil | Cool, thanks zhipeng_ | |
| 17:00:56 | zhipeng_ | #endmeeting | |
| 17:00:58 | openstack | Meeting ended Wed Jun 7 17:00:56 2017 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | |
| 17:00:59 | openstack | Minutes: http://eavesdrop.openstack.org/meetings/openstack_cyborg/2017/openstack_cyborg.2017-06-07-15.00.html | |
| 17:01:00 | openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/openstack_cyborg/2017/openstack_cyborg.2017-06-07-15.00.txt | |
| 17:01:01 | openstack | Log: http://eavesdrop.openstack.org/meetings/openstack_cyborg/2017/openstack_cyborg.2017-06-07-15.00.log.html | |
| #openstack-cyborg - 2017-06-09 | |||
| 12:36:33 | jkilpatr | https://docs.google.com/presentation/d/1cDIhkfFBoIME-DQobACaBmU4qWILJ_sW3chEulIP7ZM/edit#slide=id.p | |
| 12:36:34 | jkilpatr | probably useful | |
| 13:21:46 | jkilpatr | zhipengh[m], so I've been thinking should the API be stateless? AKA it gets everything from the conductor, if we do things that way then when we want to support HA we only have to make the conductor HA everything else is already distributed. | |
| 13:21:54 | jkilpatr | but premature optimization is the root of all evil and all that. | |
| 13:25:30 | zhipengh[m] | API stateless meaning we won't have small dB for API right ? | |
| 13:26:41 | jkilpatr | zhipengh[m], that means no cache which puts more load on other components. Everything has a trade off. | |
| 13:53:13 | zhipengh[m] | Let me think about that a little bit | |
| #openstack-cyborg - 2017-06-14 | |||
| 14:35:06 | jkilpatr | somehow oslo config is more complicated than messaging. | |
| 14:59:58 | crushil | \o | |
| 15:00:39 | zhipeng | hi guys | |
| 15:01:19 | zhipeng | #startmeeting openstack-cyborg | |
| 15:01:19 | openstack | Meeting started Wed Jun 14 15:01:19 2017 UTC and is due to finish in 60 minutes. The chair is zhipeng. Information about MeetBot at http://wiki.debian.org/MeetBot. | |
| 15:01:20 | openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | |
| 15:01:22 | openstack | The meeting name has been set to 'openstack_cyborg' | |
| 15:01:37 | zhipeng | #topic BP discussion | |
| 15:01:55 | zhipeng | #info the api spec has been updated to reflect the latest comment | |
| 15:02:05 | zhipeng | #link https://review.openstack.org/#/c/445814/ | |
| 15:03:14 | zhipeng | plz help review it, would be nice to merge it by the end of this week | |
| 15:04:22 | zhipeng | and then I think I will take over the cyborg-nova interaction spec | |
| 15:06:08 | zhipeng | any thoughts on the api spec so far ? | |
| 15:06:13 | crushil | zhipeng, Will do | |
| 15:06:26 | crushil | Need to look at the API spec | |
| 15:06:58 | zhipeng | okey no problem | |
| 15:07:05 | zhipeng | moving on to the next topic | |
| 15:07:12 | zhipeng | #topic code development process | |
| 15:07:21 | zhipeng | crushil how's the code going ? | |
| 15:08:22 | crushil | It's going. I have pushed the WIP up for the driver. I will fill out my code pending your work and jkilpatr's work | |
| 15:08:54 | jkilpatr | morning everyone. | |
| 15:09:10 | jkilpatr | Conductor is very stubby working on getting it hooked up to rabbit today. | |
| 15:09:11 | zhipeng | morning :) | |
| 15:09:45 | zhipeng | crushil have you submitted the code yet ? | |