Earlier  
Posted Nick Remark
#openstack-cyborg - 2020-02-27
04:01:50 Sundar Yumeng: My main comment would be to move 'mdev' type to attach handles from CPIDs. Also, it needs some testing. Do you plan to support 3rd party CI for GPUs?
04:01:59 xinranwang Can vGPU be attached like normal PCI device passthrough, if so, I think there is no conflict.
04:02:20 Yumeng xinranwang: it cannot.
04:03:22 Yumeng xinranwang: nova already support this. we can reuse those code.
04:03:46 xinranwang So VGPU has a different way to be attach, comparing with GPU PF?
04:04:08 Yumeng yes, different way.
04:04:09 shaohe_feng but cyborg can support it. The cloud provider can change it in nova by themselves downstream, if they really want to use cyborg.
04:04:33 shaohe_feng yes, MDEV is uuid in mdev bus.
04:04:43 shaohe_feng PCI is bdf in PCI bus.
04:04:50 Yumeng yes, exactly. MDEV is uuid in mdev bus.
04:05:14 shaohe_feng let cyborg support mdev firstly.
04:05:43 shaohe_feng leave the change in nova to cloud provider.
04:05:57 shaohe_feng they have ability to change it.
04:06:20 shaohe_feng at present.
04:07:51 shaohe_feng they will contribute to nova, if they think it is necessary
04:08:13 Sundar Yumeng: do you plan to support 3rd party CI for GPUs?
04:08:17 Yumeng ok. thanks for the suggestion. shaohe_feng. I think we can talk later about the vGPU. Sundar: pls go back to nova-interaction topic.
04:08:30 Yumeng Sundar: not yet for now.
04:08:45 Sundar ok
04:09:21 Sundar Nova interaction: currently held up on the requirement to support rescheduling. I have a single-node devstack setup, so cannot test rescheduling.
04:10:55 Sundar This does not mean multi-node for CYborg -- the functional tests that I wrote mock the Cyborg APIs, so only need it for the Nova side
04:11:52 Sundar If anybody has any ideas to handle this, please LMK
04:13:19 Sundar That's all I have. Anything else to discuss?
04:14:11 Yumeng ok. not from me.
04:15:05 brinzhang The functional tests by me, I think I should do some search, then to talk, others none of me.
04:16:09 Sundar brinzhang: yes, we need functional tests. You have already started that. What do we need to discuss?
04:17:22 brinzhang Sundar, I think there are need so many work I should consider, wait for enough, I will re take it in ircmeeting
04:18:10 brinzhang Some cleanup patch, can you +A?
04:18:27 shaohe_feng no from me. If you need some help, please ping me on Skype.
04:18:31 brinzhang https://review.opendev.org/#/c/707332/
04:18:49 brinzhang https://review.opendev.org/#/c/709974/
04:19:11 Sundar brinzhang: Got it. Sure
04:19:31 Sundar Good. Thanks a lot, everybody. Have a good day!
04:19:33 brinzhang These are not necessary in cyborg or cyborg-specs project, so I want to remove it and make they are clear
04:19:34 Sundar #endmeeting
04:19:35 openstack Meeting ended Thu Feb 27 04:19:34 2020 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
04:19:36 openstack Minutes: http://eavesdrop.openstack.org/meetings/openstack_cyborg/2020/openstack_cyborg.2020-02-27-03.00.html
04:19:37 openstack Minutes (text): http://eavesdrop.openstack.org/meetings/openstack_cyborg/2020/openstack_cyborg.2020-02-27-03.00.txt
04:19:38 openstack Log: http://eavesdrop.openstack.org/meetings/openstack_cyborg/2020/openstack_cyborg.2020-02-27-03.00.log.html
04:19:47 s_shogo Only repot: The openstacksdk patch was merged! Thank you,all. https://review.opendev.org/#/c/679914/
04:21:26 Sundar s_shogo: Congrats! That's good news. It was all your hard work.
04:21:41 Sundar (y)
04:22:00 openstackgerrit Brin Zhang proposed openstack/cyborg-specs master: Switch to sphinx-build and cleanup https://review.opendev.org/707332
04:23:26 brinzhang_ Sundar: done, thanks
04:28:07 openstackgerrit Brin Zhang proposed openstack/cyborg master: Delete sandbox directory https://review.opendev.org/709974
05:59:05 openstackgerrit Merged openstack/cyborg-specs master: Switch to sphinx-build and cleanup https://review.opendev.org/707332
06:18:04 openstackgerrit Brin Zhang proposed openstack/cyborg-specs master: Remove releasenotes directory https://review.opendev.org/707641
06:56:09 openstackgerrit Merged openstack/cyborg-specs master: Remove releasenotes directory https://review.opendev.org/707641
08:43:51 openstackgerrit Merged openstack/cyborg master: Delete sandbox directory https://review.opendev.org/709974
15:16:02 openstackgerrit Dan Smith proposed openstack/cyborg master: Always stop cyborg-api process uwsgi container https://review.opendev.org/710288
#openstack-cyborg - 2020-02-28
14:20:22 openstackgerrit Brin Zhang proposed openstack/cyborg master: Add obj_make_compatible() https://review.opendev.org/703291
14:20:53 openstackgerrit Brin Zhang proposed openstack/cyborg master: WIP: Add description column to device_profiles db https://review.opendev.org/703285
14:21:04 openstackgerrit Brin Zhang proposed openstack/cyborg master: WIP: Add 'description' field to the dp's object https://review.opendev.org/703293
#openstack-cyborg - 2020-02-29
09:34:12 openstackgerrit chenker proposed openstack/cyborg master: Remove useless interfaces in cond https://review.opendev.org/710553
09:36:00 openstackgerrit chenker proposed openstack/cyborg master: Remove useless interfaces in cond https://review.opendev.org/710553
#openstack-cyborg - 2020-03-02
01:33:40 openstackgerrit chenker proposed openstack/cyborg master: Remove useless interfaces in cond https://review.opendev.org/710553
03:10:46 openstackgerrit chenker proposed openstack/cyborg master: Remove useless interfaces in cond https://review.opendev.org/710553
07:53:22 openstackgerrit YumengBao proposed openstack/cyborg master: Fix attach_handle_type of gpu device with improper value https://review.opendev.org/709433
10:57:34 openstackgerrit Merged openstack/cyborg master: add support for multi node deployments to fake driver https://review.opendev.org/708674
13:59:02 openstackgerrit Xinran WANG proposed openstack/cyborg master: [WIP]Microversion Support https://review.opendev.org/696860
15:02:19 openstackgerrit sean mooney proposed openstack/cyborg master: move setting to devstack/settings https://review.opendev.org/708770
15:34:30 openstackgerrit sean mooney proposed openstack/cyborg master: WIP add cyborg multinode job https://review.opendev.org/709641
16:35:36 openstackgerrit Merged openstack/cyborg master: Add obj_make_compatible() https://review.opendev.org/703291
#openstack-cyborg - 2020-03-03
01:50:15 Sundar Hi chenke
01:50:30 chenke Hi
01:50:42 chenke https://review.opendev.org/#/c/673735/40/nova/tests/unit/compute/test_compute_mgr.py
01:51:03 chenke Do your means Dan's advice will report error?
01:51:08 Sundar Yes
01:51:28 chenke You can write like this:https://github.com/openstack/cyborg/blob/acbc64f3bedc4f4946c5d12ea4fd7dc3d941667a/cyborg/tests/unit/db/test_db_device_profile.py#L85-L87
01:51:50 Sundar That's what I did
01:52:19 Sundar It fails saying it throws AcceleratorOp exception.
01:53:11 Sundar What is wrong with the current test? I am not trying to check that the code raises an exception. But the test case mocking will force an exception. So, we shouldn't need to assert for that.
01:55:32 chenke Emmm. Before that, I thought you were unfamiliar with the use of assertRaises, but it wasn't actually the problem.
01:56:16 chenke It seems I still need to read the code carefully.
01:58:27 Sundar ok, np, thanks
02:02:32 chenke About line 6289,6290 with self.compute._build_resources(*args):
02:02:47 chenke I think you should delete this.
02:06:43 chenke just remove the line raise exception.NovaException.
02:07:20 openstackgerrit Merged openstack/cyborg master: Remove useless interfaces in cond https://review.opendev.org/710553
02:22:22 Sundar chenke: self.compute._build_resources is a context manager.When an exception is thrown inside the with statement, that causes a specific code path inside _build_resources_, which is where AcceleratorOp excepotion gets raised.
02:23:25 chenke I know. I means write like this: self.compute._build_resources(*args)
02:25:05 chenke I think then this method will raise AcceleratorOp excepotion. And in line 6298 we can asertRaises(AcceleratorOp excepotion)
02:32:18 Sundar I tried it. It fails with: AssertionError: Expected 'delete_arqs_if_needed' to be called once. Called 0 times.
02:32:45 Sundar IOW, we need to raise an exception inside the with to force the delete_arqs_if_needed to be called.
02:40:19 chenke If we comment lin3 6301, The ut will pass, right?
02:56:16 chenke Dan's advice I think is to let you modify Line 6290 to use another exception instead of novaException which will confuse others.
03:47:03 Sundar I fixed it in a different way: http://paste.openstack.org/show/790224/
04:24:55 chenke Ok
04:28:00 chenke https://review.opendev.org/#/c/673735/40..41/nova/tests/unit/compute/test_compute_mgr.py@6293
04:28:42 chenke https://review.opendev.org/#/c/673735/40..41/nova/tests/unit/compute/test_compute_mgr.py@6293
04:29:01 Sundar Hi chenke
04:29:08 chenke I think this can write like this:
04:30:06 chenke remove try...except, just self.assertRaise(exception.BuildAbortException, self.compute._build_resources....)
04:30:24 Sundar Hmm, let me try that
04:30:33 chenke ok
04:34:16 Sundar Fails with: testtools.matchers._impl.MismatchError: <bound method ComputeManager._build_resources of <nova.compute.manager.ComputeManager object at 0x7f3f25852a90>> returned <contextlib._GeneratorContextManager object at 0x7f3f2521fb00>
04:34:31 Sundar This is expected because _build_resources is a context manager
04:34:40 Sundar I think Dan is wrong with that advice
04:37:15 Sundar Here's my diff; http://paste.openstack.org/show/790226/
04:37:20 Sundar You can also try it

Earlier   Later