Thursday, 2024-12-12

priteau#startmeeting blazar15:07
opendevmeetMeeting started Thu Dec 12 15:07:29 2024 UTC and is due to finish in 60 minutes.  The chair is priteau. Information about MeetBot at http://wiki.debian.org/MeetBot.15:07
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:07
opendevmeetThe meeting name has been set to 'blazar'15:07
priteauHello. I will start the meeting in a moment.15:08
priteau#startmeeting blazar15:08
opendevmeetpriteau: Error: Can't start another meeting, one is in progress.  Use #endmeeting first.15:08
priteau#topic Roll call15:08
priteauo/15:08
markpowerso/15:09
darkohello15:09
priteauHello darko15:10
darkohello, first time I participate in this meeting, looking for some help15:11
priteauSure. We will cover our usual meeting items and we can talk after?15:11
darkoworks for me, thanks in advance15:12
priteau#topic Epoxy release15:12
priteauSo far the changes merged in the Epoxy cycle have been mostly related to code maintenance15:14
priteauWe're fairly busy at the moment but would like to pick up more feature work in the new year15:14
priteauAnything on your side markpowers?15:14
markpowersNothing from me at this point15:15
priteauOK. I am also looking into CI issues on stable branches, I don't think the issue is within blazar15:17
priteauThis is about https://review.opendev.org/c/openstack/blazar/+/93494815:18
priteau#topic Next meeting15:18
priteauOur next bi-weekly meeting would fall on December 26. I will be on holiday, I propose we cancel.15:18
markpowersI concur15:19
priteauI will send an email to the list15:19
priteauNext meeting will be on January 915:20
markpowersSounds good to me15:20
priteauI've just sent the emai15:21
priteauemail15:21
priteau#topic AOB15:21
priteauAnything else to discuss today?15:21
markpowersnot from me15:22
priteaudarko: Do you have a topic to raise as part of the meeting or should we discuss just after?15:22
darkoI think we can discuss just after, its a very simple question15:23
priteauOK. Let's wrap up the meeting.15:23
priteauThanks for joining. Happy holidays!15:23
priteau#endmeeting15:24
opendevmeetMeeting ended Thu Dec 12 15:24:20 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:24
opendevmeetMinutes:        https://meetings.opendev.org/meetings/blazar/2024/blazar.2024-12-12-15.07.html15:24
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/blazar/2024/blazar.2024-12-12-15.07.txt15:24
opendevmeetLog:            https://meetings.opendev.org/meetings/blazar/2024/blazar.2024-12-12-15.07.log.html15:24
markpowersthanks, you too!15:24
priteaudarko: How may I help?15:24
darkoyes thank you very much, I am quite new to openstack with blazar15:25
darkoI have deployed openstack bobcat with juju, and blazar 2023.2. Everything seems to works fine expect that a user see all availability zones (host reservation) from other users too when lauching an instance, even if the users are from different projects. 15:25
darkoI that the normal behavior? The user are only "member" within there respective project15:26
priteauI believe that Nova availability zones are a global resource, not specific to a particular project15:26
priteauSo I would say this is expected behaviour15:26
priteauIt should just be a UUID though, with no identifiable information?15:27
darkothis is why I do not understand the mechanism, because actually an user without making any reservation can select the availability zone reserved from other user and create instance from that zone15:28
priteauThe availability zone is just a cosmetic side-effect, this is not how you launch instances in a reservation15:29
priteauAre you using host-based or instance-based reservation?15:29
darkoit is for host-based reservation, instance-basec reservation thourght flavor are working fine15:30
priteauIs the BlazarFilter loaded and enabled in nova-scheduler?15:30
darkoyes it is of course15:31
priteauThen you should only be able to launch instances inside a reservation, if you use the corresponding scheduler hint15:31
darkoby "inside a reservation", what does that mean exactly? the created aggregate?15:32
priteauThe Nova host aggregate is how the reservation is enforced internally, but the actual mechanism that users need to use is the scheduler hint15:33
priteauAs described here: https://docs.openstack.org/blazar/latest/cli/host-reservation.html#use-the-leased-resources15:34
priteauopenstack server create --flavor <flavor> --image <image> --network <network> --hint reservation=<reservation-id> <server-name>15:34
darkoah ok, and the scheduler hint if from the BlazarFilter? 15:34
priteauYes, it is enforced within the BlazarFilter15:35
darkoI did not yet tried the reservation throught command line15:35
darkoI was expecting to be able to do that from the horizon dashboard, because this is where we see all availability zone 15:36
darkowhen a user wants to start an instance15:36
priteauYeah, the availability zones is just a side effect of the fact we declare host aggregates15:36
priteauBut this is not how you should select your reservation15:37
priteauIn Horizon there is scheduler hint session15:37
priteauSorry, section15:37
priteauIn the launch instance controls15:37
priteauWe don't have more integrated launch controls upstream at this point15:37
darkook, I didn't see the scheduler hint session, this is somewhere in the launch instance panel? 15:38
darko*section15:39
priteauIt may be optional, let me check15:40
darkoah I found it, there is indeeed15:40
priteauhttps://docs.openstack.org/horizon/2023.2/configuration/settings.html#enable-scheduler-hints15:41
priteauIt is enabled by default15:41
darkothe reservation should appear automatically in that section? 15:42
priteauI am afraid not. It is manual.15:43
priteauThere is no specific integration between blazar and horizon in the launch instance panel15:43
priteauSome deployments have custom Horizon code, for example https://www.chameleoncloud.org15:44
darkoyes I tested both, but with chameloncloud we cannot reserve virtual machine :)15:45
darkoat least now I understand what was the problem15:46
darkothank you very much, Im gonna try these scheduler hint15:47
priteauMay I ask where you are from (your organisation) and what is your use case for blazar?15:47
darkoFrom Switzerland, in an university. We want to use the reservation mechanism as we do not have a lot of hardware resources, and especially for orgasitional purpose 15:49
darkoTo make a fair use of the resources in sort15:50
priteauHave you tried flavor-based reservation? It may be a better fit for your use case and better integrated in Horizon15:50
darkoI just read about it today while going throught the docs. This is indeed something I want to try. How do we enable these reservation?15:52
darkoI was not sure because of the note: "The implementation of flavor-based instance reservation is still incomplete. Only a limited number of flavor extra specs is supported. Virtual instance reservations and flavor-based instance reservations cannot yet be created on the same resources. Affinity rules and resource traits are not yet supported."15:53
priteauYes, that's still new, and not available in Bobcat (it was merged in Dalmatian)15:54
priteauBut I really meant to ask, did you consider using instance-based reservation (where you can select cpu/ram/disk)15:54
darkoyes we want both host and instance based reservation15:55
priteauI see15:56
darkothat is why we prefer to use the official blazar instead of the chameloncloud version15:57
priteauChameleon's fork may support both, it's just that they have disabled instance reservation on their deployment15:59
priteauIf you would be interested in commercial support to tune Blazar to your requirements, feel free to contact the company I work for: https://stackhpc.com/pages/contact.html16:00
darkook, they have at least disabled it from the horizon interface 16:00
darkook I take note of that, I will refer to my hierachy16:02
darkoI might come again here otherwise to find help16:05
darkothank you very much for you help16:05
darkoI have to go, I wish you happy holidays.16:07
priteauYou too, thanks for getting in touch!16:10

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!