Thursday, 2026-10-22

opendevreviewTakashi Kajinami proposed openstack/devstack-plugin-prometheus master: Use built-in utilities to manage services  https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/101181707:53
opendevreviewDavid proposed openstack/watcher-tempest-plugin master: Use 'oc exec' instead of 'oc rsh' for podified commands  https://review.opendev.org/c/openstack/watcher-tempest-plugin/+/101184512:37
dviroelhi folks o/  - reminder: watcher meeting starts in 5 min 12:55
dviroel#startmeeting watcher13:01
opendevmeetMeeting started Thu Oct 22 13:01:10 2026 UTC and is due to finish in 60 minutes.  The chair is dviroel. Information about MeetBot at http://wiki.debian.org/MeetBot.13:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.13:01
opendevmeetThe meeting name has been set to 'watcher'13:01
dviroelhi there folks o/13:01
morenodo/13:01
dviroelwho is around oday?13:01
jgilabero/13:01
chandankumar/13:02
dviroelcourtesy ping: amoralej sean-k-mooney rlandy13:02
dviroellet's start with today's meeting agenda13:02
amoralejo/13:02
dviroel#link https://etherpad.opendev.org/p/openstack-watcher-irc-meeting#L28 (Meeting agenda)13:02
dviroelfeel free to add your own topics to the agenda13:03
dviroeli added a couple of topics13:03
dviroellet us know if you want to discuss any other relevant topic13:03
dviroellets start with13:03
sean-k-mooneyo/13:03
dviroel#topic PTG follow up13:03
dviroelso we had a full week of meetings13:04
dviroelacross different projects13:04
dviroelwatcher's sessions were on Wed and Thursday13:04
dviroel#link https://etherpad.opendev.org/p/watcher-2027.1-ptg13:04
dviroelwe covered all topics originally scheduled13:05
dviroeland we end up with a new list of Action Items13:05
dviroelsome of them are carry over, but we made a good progress during the cycle I think13:05
dviroelso, i will ask you folks to review that list13:05
dviroeland be a volunteer in the ones that have no assignee :)13:05
dviroelor just put yout name in the ones that you already started working, but your name is missing there13:06
dviroel#link https://etherpad.opendev.org/p/watcher-2027.1-ptg#L7613:06
dviroel^ the current starting line13:06
dviroelas a follow up, we should continue working on the proposed features and enhancements13:07
dviroelupdating our in-progress patches and specs13:07
dviroelwhen time permits :) 13:07
dviroeli also sent a ptg summary to the ML recently13:08
* dviroel search for the link13:08
dviroel#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/KSKWNOI2FXVECPQTLPDYJ5BEOIPI5BVE/ (Indri PTG Summary)13:09
dviroelanything else that you folks want to highlight about the vPTG?13:09
dviroelI added some topics to the meeting, more about the features that I have been working on13:10
dviroelI don't think that  we need to cover each of the action item too...13:10
dviroelwe can do this offline and raise any concern here afterwards13:11
dviroelany other comment before we move to the next topic?13:11
dviroelack13:12
dviroel#topic AZ Drain Feature follow up13:12
dviroelI proposed some updates to the spec, after PTG discussions13:12
dviroelwe discussed most of the details at the ptg13:13
dviroelI reflected some of the conclusions there, but maybe not all, not sure13:13
dviroelone thing that I still conflicted is13:13
dviroelthe reuse of zone_migration VS a new zone draining strategy13:13
dviroelatm, the spec mention both ways as a possibilitu13:14
dviroelin case we go with a new strategy, i still think that we need to fix some design decisions in zone_migration13:15
dviroelwhich makes me think if we should have 213:15
dviroelthe parallel_* paremeters for example13:15
dviroelwhich requires user to provide a value on every audit created, since default is a very low value set13:16
dviroelI also included that in the spec13:16
jgilaberoverall I feel like working on a new strategy for the AZ use case will be simpler13:17
jgilaberwe've had many discussion about zone migration because many of the parameters are not obvious13:18
jgilaberand while we've improved a lot with the doc changes we did, it's not simple to reason about13:18
amoralejbut what would cover the new one?13:19
amoralejonly the az case?13:19
dviroela new strategy that would replace the zone_migration one? or just the AZ?13:19
dviroelmaybe an user would like to migrate between 2 nodes too13:19
dviroelthen they would need to use zone_migration 13:19
jgilaberI'm thinking of a new one for the AZ case and keeping zone migration for the existing use cases of nodes13:20
morenodif the mechanism is the same, get a vm, select a destination, and migrate, for me, az migration is just a subset of a zone migration13:20
dviroelyeah, that's an option. We would still need to support zone_migration and provide some improvements..13:20
dviroelin case of a new strategy ^13:20
dviroelso the new one can just be the AZ case13:21
dviroelor: a copy of zone_migration (nodes and storage) + AZ13:21
amoraleji like having a single one for all13:22
dviroeland in the future we would deprecate the zone_migration13:22
amoralejso, modifying the existing one, or new one  + deprecation13:22
dviroelthere is the 3rd option of maintaining the 2, wher the new one just covers AZ + storage pools/retypes13:23
dviroelwhich I am not sure if makes sense to keep 2 in the end13:23
dviroelif we also consider that we plan to improve the upgrade process during the release,13:23
dviroelwe could stay with zone_migration and provide deprecations to the parameters that we don't want to maintain too13:24
dviroelas also change some defaults13:24
dviroelor rename some parameters13:24
amoralejyes, that'd be my preference unless there is strong justification against13:25
dviroelI see an advantage on keep working on zone_migration13:25
dviroelwhich is that we can deliver enhancements is small pieces13:25
amoralejbut, if others think doing a different one, it can also make sense, both options are doable and has their advantadges13:25
dviroelwe can already propose small patches to improve zone_migration13:26
jgilaberchanging the default will be easy I think from an upgrade pov, but renaming parameters will be harder I think13:26
dviroelrenaming isn't also so critical, if we provide a good documentation13:27
amoralejwe can mantain supporting both names13:27
dviroelyep13:27
amoraleji think we discussed that some time ago?13:27
dviroelwe didd13:27
jgilaberyes I started a spec for that 13:27
jgilaberbut I could not finish in time and abandoned it13:28
dviroelwe should still be able to get the gerrit patch if you pushed it13:28
amoralejno need to do it now, but my point was that we could do that when we want to13:28
amoralejas a separated task13:28
dviroelyep13:28
jgilaberit was this one https://review.opendev.org/c/openstack/watcher-specs/+/96594313:29
dviroelthanks jgilaber - it is interesting to review what we discussed at that time yeah13:29
dviroeli will  check again later13:29
dviroelso to not take more time in this topic13:29
dviroelwould you folks take a look at the spec, and place your opinions?13:30
dviroellets see if we agree on the working tasks13:30
jgilabersure will do, probably next week13:30
dviroeland move forward13:31
dviroelthanks jgilaber 13:31
dviroelany other comment around that topic?13:31
dviroelnext one is13:31
dviroel#topic Decision for https://review.opendev.org/c/openstack/watcher/+/98834813:32
dviroelthe "Add least_loaded host_choice for workload_stabilization strategy" patch has a discussion around one of the new configuration parameters13:32
dviroelwhich is proposed as: least_loaded_percent13:33
amoralejso, the only open question is about least_loaded_percent, right?13:33
dviroelyes13:33
dviroelthis would be a list of nodes that the strategy would pick as possible destination node13:33
amoralejthe options are making it a configurable percentage of the computes or dynamically the list of nodes with usage below mean ?13:34
amoralejand get rid of the parameter?13:34
dviroelyeah, the second option (which amoralej proposed) would remove the parameter I think13:34
amoralejwhich one you prefer?13:34
dviroeli still prefer a configurable one13:35
dviroelbut other reviwers must also agree :)  since I need  +2s 13:35
dviroellol13:35
amoralejI personally like having as less parameters as possible if we can maintain a good behavior13:35
amoralejbut i won't block13:35
jgilaberI need to review again, it's been a while13:36
dviroelonce we define one way, I don't think we can revert that too13:36
jgilaberbut at first glance a percentage seems easier to understand than the mean13:36
dviroelif we go with below mean, is one thing, if we set the percentage of least loaded is another13:37
amoralejfor me the advantadge of dynamic vs config value is that the list will always contain nodes that should always improve the sd13:37
jgilaberin the sense that  for a user it will be easier to have an intuition of what the strategy will do13:37
amoralejwell, the user wouldn't need to understand it, acutally :) 13:37
amoraleji mean, he has no option to configure or decide13:38
amoralejjust let the strategy do the work for him :) 13:38
dviroelthey would just accept that yeah13:38
dviroelnot sure if they will really use the percentage in the end, or just always go with the default13:38
amoralejthere may be cases where i.e. only 25% of the compute nodes are in below the mean, i.e. case where new nodes have been added13:38
amoralejthat's what i foresee dviroel :) 13:39
amoralejthey will stick to 50%13:39
dviroelif they use a smaller scope13:39
dviroelthey may want to switch that to 100% sometimes? to consider all13:40
amoralejbut there is no much point in sending a vm from the top loade host to the 2nd top loaded host13:40
amoralejfrom a functional point of view13:40
dviroeli always think that for big environment, user would take the advantage of reducing the scope for a set of nodes13:40
dviroelyep13:41
amoralejthe optimal behavior to balance is to move vms from the top loaded hosts to the least loaded ones13:41
dviroelevent within an smaller scope13:41
dviroels/event/even13:41
amoralejthere may be corner cases13:41
amoralejbut actually, as we are setting least_loaded_count to 313:42
amoralejthe strategy should behave well with corner cases13:42
dviroeli have amoralej opinion already, let me know jgilaber and sean-k-mooney which you folks think is the best13:42
amoraleji.e. if the least loaded host is a small server and the vm to be migrated is big13:42
amoralejor very big13:42
dviroelright13:43
amoralejit may happen that moving it would not improve13:43
dviroelor not even possible13:43
amoralejbut actually, iirc workload_stabilization simulates several scenarios13:43
sean-k-mooneysorry got distracted by a ping 13:43
dviroelworkload_stabilization simulates moving all instances from source_nodes and what we want is to reduce de destination nodes analyzed13:43
dviroelsean-k-mooney: np13:44
sean-k-mooneyill reply in gerrit on the value13:44
dviroelthanks sean-k-mooney 13:44
dviroeli will ask the same for amoralej and jgilaber 13:44
dviroelso we can move with the patch13:44
dviroeli already took most of the meeting :P 13:45
amoralejsean-k-mooney, note it's not only about the value, but about the approach 13:45
sean-k-mooney3 is probaly fine but i need to load context again13:45
jgilabersure, I need to do a full review13:45
dviroelsean-k-mooney: no, it is about the percentage vs below mean vs fixed value13:45
sean-k-mooneyya im not sure we shoudl use the percentage13:45
jgilaberso if you have a consensus before I reviewed don't hold the patch for me13:45
dviroeljgilaber: ack13:46
sean-k-mooneydo we have an efficet way to caluate the mean without looign over all teh nodes13:46
amoralejI'd say the strategy calculates the mean at the beginning when checking if the cluster is above threshold? it calculates sd, but i'd say also mean?13:47
sean-k-mooneypromethious proably could do it efficnly in one queyy i just dont htink we shoudl be leaking this stragey detail through the datastore abstraction13:47
sean-k-mooneywell my point is to calucalte the mean ourselve we have to loop over al lthe values and sum them then device13:48
sean-k-mooney*devide13:48
sean-k-mooneybut that alsomot as much work as checkign all the hosts13:48
sean-k-mooneythat why i was leaning towrad only haveing a count13:49
amoralejhttps://github.com/openstack/watcher/blob/master/watcher/decision_engine/strategy/strategies/workload_stabilization.py#L376-L39013:49
sean-k-mooneyreally waht we want is a min heap13:50
amoralejwe can finish the discussion in the gerrit anyway :) 13:50
sean-k-mooneywhere we can alwasy just get the least loaded host by takign the top node form the heap, update its value with the new workload adn let it do it13:50
amoralejlet's cover other topics as dviroel said13:50
sean-k-mooneyack13:50
dviroelyeah13:50
amoralejbut yeah, that'd also work13:50
dviroel#topic Reviews13:51
dviroelfirst one13:51
dviroel#link https://review.opendev.org/c/openstack/watcher-tempest-plugin/+/101184513:51
dviroelUse 'oc exec' instead of 'oc rsh' for podified commands13:51
morenodyep, thats me13:52
dviroelso morenod propose a change on how we run the commands inside prometheus containers13:52
morenodtesting rhoso19, injecting metrics with promtool is failing because of that13:52
dviroelso we probably can get some feedback from RDO job on this13:52
morenodits seems that the answer is longer now, and using oc rsh trunks the output, and oc exec do not13:52
dviroelack, thanks morenod i will take a look on it13:53
morenodthanks13:53
dviroelmostly the outputs 13:53
dviroelthanks!13:53
sean-k-mooneyhum13:53
sean-k-mooneyi guess that is fine13:54
dviroelnext one13:54
dviroel#link https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/101044713:54
sean-k-mooneyexec also does nto allcoate a interact tty13:55
sean-k-mooneyso exec is more for running command13:55
sean-k-mooneywhere as rsh is for an actual shell13:55
sean-k-mooneyso it proably better long term anyway13:55
dviroelchandankumar: this is an action item from ptg right, thanks for proposing13:55
chandankumaryes, we got vote from telemtry team13:55
dviroelshouldn't be added to the gate too? 13:56
chandankumarWe have not added any other project job in gate13:56
sean-k-mooneyyes the general role is if votign in check it shoudl be in gate13:56
sean-k-mooney*ruel13:56
jgilaber+1, we should mirror the check jobs in gate13:57
chandankumarI will propose a follow up patch to add them in gate13:57
sean-k-mooneywhy not jsut update this?13:57
dviroelyeah13:57
dviroelshould be quick13:57
chandankumarok13:57
chandankumarlet me do that13:57
dviroeltks chandankumar 13:57
sean-k-mooneywatcher should also be in gate13:57
jgilaberslightly off-topic, I just noticed I have +2 in that repo, is the watcher-core team carried there?13:57
dviroel#link https://review.opendev.org/c/openstack/watcher/+/99354313:58
sean-k-mooneyyes13:58
chandankumarjgilaber: yes13:58
sean-k-mooneywe co maintiane it with telemery13:58
dviroel"Add Prometheus emulator and workload_stabilization functional tests"13:58
jgilaberack, TIL :) thanks13:58
* dviroel needs to review these emulators patches 13:58
amoralejyes, i sent a new PS with the change we discussed in ptg13:58
dviroeland the other one 13:59
dviroel#link https://review.opendev.org/c/openstack/watcher/+/99363413:59
dviroelamoralej: nice, ty13:59
amoralejmetrics are now a dict in the compute and instance objects13:59
sean-k-mooneyack i see you moved the metrics in to there own dict13:59
dviroelI will add them to my review list13:59
dviroel++13:59
amoralejyep13:59
sean-k-mooneyi think htat was the only real issue i had so shoudl be good to proceed with now13:59
opendevreviewchandan kumar proposed openstack/devstack-plugin-prometheus master: Added aetos job to avoid breaking aetos  https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/101044713:59
dviroelok, we are out of time already14:00
dviroelwiniciusallan[m]: around?14:00
dviroelwiniciusallan[m]: ok if we cover your topic next week?14:00
sean-k-mooneychandankumar: you didnt add  telemetry-dsvm-integration-aetos to gate14:00
dviroelwill you be around?14:00
opendevreviewchandan kumar proposed openstack/devstack-plugin-prometheus master: Added aetos job to avoid breaking aetos  https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/101044714:00
dviroeltl;dr; is that winiciusallan[m] plans to update its spec for preemtible instances for the current cycle14:01
dviroelwe may discuss the details next week then14:01
sean-k-mooneycool14:01
chandankumarsean-k-mooney: done14:01
dviroelthanks winiciusallan[m] o/14:01
dviroellet's wrap up for today14:01
dviroeloh14:01
sean-k-mooneyi think the only open we had thre was either adding the placmenet info or droping resouce:14:01
dviroel#topic Volunteers to chair next week14:01
winiciusallan[m]sorry, didn't receive the notification :(14:01
winiciusallan[m]yeah, I'm ok on moving this to next week14:01
winiciusallan[m]thank you guys14:01
dviroelsomeone wants to chair next week?14:02
dviroelthe 29th?14:02
dviroelotherwise I am able to chair np14:02
jgilaberI can do it14:02
dviroelthanks jgilaber 14:02
dviroelwiniciusallan[m]: np thanks!14:02
dviroelwe will meet again next week14:02
dviroelthank you all for participating14:02
dviroel#endmeeting14:02
opendevmeetMeeting ended Thu Oct 22 14:02:53 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)14:02
opendevmeetMinutes:        https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-22-13.01.html14:02
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-22-13.01.txt14:02
opendevmeetLog:            https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-22-13.01.log.html14:02
opendevreviewMerged openstack/devstack-plugin-prometheus master: Added aetos job to avoid breaking aetos  https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/101044716:08
opendevreviewTakashi Kajinami proposed openstack/devstack-plugin-prometheus master: Use built-in utilities to manage services  https://review.opendev.org/c/openstack/devstack-plugin-prometheus/+/101181716:34
opendevreviewDouglas Viroel proposed openstack/watcher master: Audit Pipeline Object and DBAPI  https://review.opendev.org/c/openstack/watcher/+/99684917:09
opendevreviewDouglas Viroel proposed openstack/watcher master: Add AuditPipeline lifecycle notifications  https://review.opendev.org/c/openstack/watcher/+/99989117:09
opendevreviewDouglas Viroel proposed openstack/watcher master: Add AuditPipeline execution handler and cascade execution mode  https://review.opendev.org/c/openstack/watcher/+/100003117:09
opendevreviewDouglas Viroel proposed openstack/watcher master: Add efficacy indicators for Audit Pipeline action plans  https://review.opendev.org/c/openstack/watcher/+/100100917:09
opendevreviewDouglas Viroel proposed openstack/watcher master: Add Audit Pipeline REST API endpoints  https://review.opendev.org/c/openstack/watcher/+/99742717:09
opendevreviewDouglas Viroel proposed openstack/watcher master: Consolidate strategy metric-query params behind get_ methods  https://review.opendev.org/c/openstack/watcher/+/100269417:09

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