Thursday, 2026-10-29

jgilaber#startmeeting watcher13:00
opendevmeetMeeting started Thu Oct 29 13:00:43 2026 UTC and is due to finish in 60 minutes.  The chair is jgilaber. Information about MeetBot at http://wiki.debian.org/MeetBot.13:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.13:00
opendevmeetThe meeting name has been set to 'watcher'13:00
jgilaberHi! Who is around today?13:00
rlandyo/13:00
amoralejo/13:00
winiciusallan[m]o/13:01
jgilaberWhile we gather, feel free to add topics to the agenda https://etherpad.opendev.org/p/openstack-watcher-irc-meeting#L2913:01
morenodo/13:01
jgilabercourtesy ping: dviroel sean-k-mooney chandankumar13:01
dviroelo/13:01
jgilaberlet's wait for another minute and we'll start13:02
jgilaber#topic Preemptible instances13:03
jgilaberwiniciusallan[m], go ahead please13:03
winiciusallan[m]thanks jgilaber 13:03
winiciusallan[m]so, last cycle, I proposed a new feature to Watcher to have preemptible instances13:04
chandankumaro/13:04
winiciusallan[m]the feature wasn't merged -- only two new actions that was part of the whole effort13:04
winiciusallan[m]I'd like to resurrect that feature on this cycle, but I think this will require a few changes on the spec13:05
winiciusallan[m]I don't have enough free time to implement as-is13:05
dviroelthe new actions: delete and shelve13:05
winiciusallan[m]Currently, we're proposing to use placement in the strategy, but this would require a lot of other changes (CDM, api etc)13:06
winiciusallan[m]by reducing the scope, I'd like to remove the placement part on this first iteration, then we could add it later if time permits13:06
sean-k-mooneyo/13:07
winiciusallan[m]I'm linking the spec in the agenda13:07
dviroelthe placement part that you mention is about the priority sorting piece, right?13:07
sean-k-mooneyremoving the placmenet part woudl be ok but that also means removeing resouces:13:07
dviroel**resource:<name>**13:07
sean-k-mooneyif you want to do flavor based sorting you need flavor:<name> or similar instead13:08
dviroel i think that doesn't block for adding it later if wanted to13:08
winiciusallan[m]yes. we use "resource:<name>" to sort by a given resource. we'll remove that and use only vcpu, ram, and disk13:08
jgilaberso instances would only be preempted by age, correct?13:08
sean-k-mooneyya that also works13:08
sean-k-mooneyvcpu,ram,disk13:08
sean-k-mooneythat avoid the depency on the placement enhancments13:09
winiciusallan[m]jgilaber: iirc we can use flavor information, not only age13:09
jgilaberack, that sounds reasonable then13:09
dviroelthe previous spec only mentions "age" and "resource:<name>"13:10
dviroelso the placement part would be replaced by flavor ones13:10
dviroelwhich is available in the model13:10
dviroeliirc13:10
winiciusallan[m]yes, exactly. there is an opened patch but I don't remember the last state https://review.opendev.org/c/openstack/watcher/+/100017013:11
dviroelI think that is fine13:11
winiciusallan[m]s/opened/open13:11
amoralejordering by flavor ones, means vcpu, ram and disk, right? not by image name 13:11
dviroelyeah13:11
winiciusallan[m]exactly amoralej 13:11
amoralejsorry ^i mean not by flavor name13:11
amoraleji think that's a good starting point13:11
winiciusallan[m]what would be required from me in terms of moving it to this new cycle?13:12
winiciusallan[m]I need to propose a new patch to watcher-specs with the modifications?13:12
jgilaberwiniciusallan[m], yes13:12
dviroelwiniciusallan[m]: you need to propose it to 2027.1 approved path, yeah13:12
jgilaberand add a new row in the history table13:13
winiciusallan[m]alright. thanks!13:13
winiciusallan[m]is there anything to be changed in the blueprint?13:13
jgilaberthanks winiciusallan[m]. Any other comment/question on this topic?13:13
dviroelthe blueprint is still open13:14
dviroelsince we didn't complete it in previous cycle13:14
dviroel#link https://blueprints.launchpad.net/watcher13:14
winiciusallan[m]jgilaber: I'm good. thanks!13:15
dviroelthanks winiciusallan[m]++13:15
winiciusallan[m]dviroel: gotcha. I can take a look at this later13:15
jgilaberok, next topic13:15
jgilaber#topic stable/2025.1 backports13:15
jgilaberWe merged a few patches there, but we still have plenty open13:16
jgilaber#link https://review.opendev.org/q/project:openstack/watcher+branch:stable/2025.1+status:open13:16
jgilaberdo we want to merge anything else?13:16
jgilaberwe should make the new release tomorrow ideally13:16
jgilaberto move to unmaintained13:16
jgilaberany thoughts?13:17
jgilaberif not, I can propose a new release today13:18
dviroelthere is alot, hard to decide which ones are really important13:18
dviroelnot sure if addin one or two more changes too much13:19
jgilaberI agree, so I think it's ok to leave it as is, but wanted to double check13:19
amoraleji agree13:20
jgilaberack13:20
jgilaberI'll check after the meeting and make a release for all stable branches that have had changes13:20
jgilaberI don't know now if all had13:20
dviroel2026.2 should have a few already13:21
jgilaberyes, 3 or 4 bugs fixes from what I can see13:22
jgilaberok, anything else on this topic?13:23
jgilabermoving on13:23
jgilaber#topic Proposal to add ceph to the aetos job13:23
jgilaberWe've had some bugs related to differences in reported info by different cinder drivers13:24
jgilaberso I've opened a patch to setup ceph in one of the jobs13:24
jgilaberI arbitrarely used the aetos one13:24
jgilaber#link https://review.opendev.org/c/openstack/watcher/+/101163313:24
jgilaberany objection to that?13:24
jgilaberthe job seems to work well13:25
dviroelthe prometheus datasource is deprecated, so it is aethos or gnocci13:25
dviroels/aethos/aetos13:26
dviroelok for me, but I didn't check the job and patch yet13:26
amoralejsounds good, i didn't check the patch, but i think that'd be good13:26
jgilaberack sure, it's not an urgent review, just a nice to have13:26
jgilaberI think we can move on and discuss in the patch13:27
jgilaber#topic Proposed spec to change strategies updates13:27
jgilaberthis one if from amoralej 13:27
dviroeljgilaber: ack, thanks13:27
jgilaber#link https://review.opendev.org/c/openstack/watcher-specs/+/101269613:27
amoralejI sent that spec to propose some modifications related to current strategies update process13:27
amoralejwe discussed it in the PTG13:28
dviroeli think that goes in the direction that we agreed in the ptg13:28
amoralejI already got review from dviroel but i'd like to get more reviews so that i propose an update13:28
amoralejI'll detail more an implementation for data migration for the parameters spec13:29
dviroel++13:29
jgilaberI'll add it to my review list, but I doubt I'll get to that this week13:29
amoralejok, thanks jgilaber 13:29
jgilaberok, let's move to reviews13:30
jgilaber#Reviews13:30
jgilaber#link https://review.opendev.org/q/project:openstack/watcher-specs+status:open13:30
jgilaberwe have 6 specs open, with one more on the way13:30
dviroelI added as a reminder13:30
jgilaberthanks dviroel 13:30
dviroelto each one review each others specs13:31
dviroel:)13:31
dviroelas usual13:31
dviroelnothing specific13:31
jgilaberwe should start prioritizing them to avoid having to scramble close to M!13:31
jgilaberM113:31
dviroelyep13:31
jgilaberok, moving to next review13:32
jgilaber#link https://review.opendev.org/c/openstack/watcher-tempest-plugin/+/101200513:32
amoralejM1 is final date for specs?13:32
jgilaberI'm looking at the docs, I might have mixed up with M"13:33
jgilaberM213:33
dviroelamoralej: usually m213:33
dviroelbut we need to consider that we also have holidays in the middle,so we should focus on getting them merged asap yeah13:33
amoralejok, good, i was thinking in the transformers one :)13:33
dviroel:)13:33
amoralejyep, the sooner the better13:33
jgilaberindeed, I mixed them up, sorry13:34
dviroel"Unskip test_list_with_limit now that bug 2134046 is fixed"13:34
jgilaberspec feature freeze is the week Jan 11 - Jan 1513:34
jgilaberback to morenod's patch13:34
jgilaberis that bug fix backportable?13:34
jgilaberif not we should guard the test execution for stable branches13:34
morenodtests have passed on all the versions13:35
morenodhttps://zuul.opendev.org/t/openstack/buildset/bb272d1d912e405b97c6494e87a4713613:35
jgilaberbut that problem was not consistent right?13:35
dviroelit merged in feb 202613:35
dviroelso it would be good to backport at least for 2025.213:36
jgilaberso we could see ocasional failures in jobs for 2025.213:36
dviroelsince 2025.1 is going unmaintained, and we could remove it ci job from the plugin13:36
jgilaberdviroel, yes, we need to do that as well13:36
dviroeli would hold yes in favor of the backport13:37
jgilaber+113:37
jgilaberother thoughts/questions on this patch?13:37
dviroelamoralej: would you cherry pick this one? :) 13:38
amoralejsorry, i was side tracked13:38
amoralejhttps://review.opendev.org/c/openstack/watcher/+/977786 ?13:39
jgilaberyes13:39
dviroelyeah13:39
amoralejyep13:39
jgilaberok, looks like we're sorted here13:40
amoraleji need to check which branch already have it13:40
amoralejbut i agree on removing the 2025.1 from the gate btw13:40
jgilaberit looks like it was merged in gazpacho, so we only need to backport it to 2025.213:40
amoralejyep13:41
jgilaberthanks amoralej 13:41
jgilaber#topic Bugs13:41
jgilaberwe have a few bugs today to triage13:41
jgilaber#link https://bugs.launchpad.net/watcher/+bug/217035113:42
dviroelamoralej: i think that you already hit this one ^?13:42
dviroelworkload_stabilization with host_choice=fullsearch13:43
amoralejyes, i hit it when running functional tests13:43
jgilaberdo we have another report for this then?13:43
amoralejit happens when there is more that one node proposed as candidate for migrations depending on the metrics13:43
amoralejno, i realized it was reported 13:44
amoralejso i didn't open a new one13:44
jgilaberok, so then we can set it to confirmed13:44
dviroeli say a comment in functional tests framework13:44
dviroelabout that13:44
jgilaberand medium? since there seems to be a workaround13:45
dviroelthere is fix attached, but not proposed?13:45
amoralejyes13:45
amoralejactually, i'm not sure that's the best fix13:45
amoraleji have it in my todo list, but didn't reach it13:45
dviroelthe workaround is to use a different destination selection option13:45
dviroelnot really the same thing13:46
dviroelbut yeah, we can set as medium, it raises an exception and audit fails right13:46
amoralejmedium seems fine13:46
jgilaberok, thanks13:46
jgilaber#link https://bugs.launchpad.net/watcher/+bug/217244913:46
dviroeljgilaber: i guess that you are updating them already, right?13:46
jgilabernext one reported by morenod 13:47
jgilaberyes, I've already did13:47
dviroeltks13:47
morenodI keep testing audit scope based on the comments from amoralej, and I am getting new errors13:47
dviroel"instance_metadata" doesn't work, is that it?13:48
dviroelin scope13:48
morenodyes13:48
dviroeldamn13:48
amoralejactually, i didn't know that option even existed tbh ...13:48
dviroelyeah, audit scope is poorly documented and tested 13:49
amoralejwe have received question about "marking instances to not be migrated by watcher" ^ may be an option if it works13:49
dviroelGET /v1/data_model?data_model_type=compute&audit_uuid=<uuid> returns a 500?13:49
dviroelonly for this specific audit? or any failed?13:50
amoralejas per the bug report, i guess any13:50
amoralejas it seems to be happening when creating the scoped model13:50
dviroelack, we may need a new bug report, but we can check that in details in the code13:51
morenodI have tested with dummy, but yes, it will be probably fails with any strategy13:51
dviroelImportance?13:52
dviroeli think that we should fix this asap13:52
amoralejmmm actually the check_optimize_metadata is strategy option, so it may be only for this, dunno13:52
dviroelfrom basic_consolidation yeah13:53
dviroelthis is probably a bad design13:53
jgilaberI would need to dig deeper, but this looks like high to me13:54
amoralejso, scoping by metadata is only intended to work with that? that's uggly13:54
amoraleji mean only with that strategy13:54
dviroelyeah, that may require major discussion on how to proper fix13:54
dviroeli need to look in details in the code13:54
dviroeland we can agree with a fix13:54
dviroelhigh?13:55
dviroelsomeone wants to be assignee of this one?13:55
amoralejwe can implement a fix to avoid that particular issue but it probably deserves discussion about the feature itself13:56
dviroelyeah13:56
dviroelbut we need to discuss the entire issue before merging the fix i guess13:56
jgilabersounds good, triaged and high?13:56
dviroelI can assigne to myself, but don't plan to work right now on it.13:56
amoralej+113:56
dviroeljgilaber: +113:57
jgilaberI think it's better to leave it unassigned if we can't work on it13:57
amoralejdviroel, or keep it unasign so that whoever get some cycles take it13:57
dviroelack13:57
dviroelsound good too13:57
jgilaberok, done let get through one more quickly13:57
jgilaber#link https://bugs.launchpad.net/watcher/+bug/217245313:58
dviroelwe can revisit the High ones time from time13:58
amoralejgood point13:58
amoralejwe could do that a specific section in mtgs13:58
dviroelabout the #2172453 13:59
dviroelif the maintenance_node doesn't exist in the model13:59
dviroelwhich can be a removed node, or exclude via scope14:00
dviroelshould the strategy fails>14:00
dviroel?14:00
amoralejmmm for me that's expected behavior14:00
morenodI would say an empty action plan14:01
jgilaberI'm undecided on whether it should produce and action plan or an error14:01
amoralejbut succeeded would imply the vms have been moved and the hw emptied14:01
amoralejwhich is not14:01
jgilaberIdeally we would reject that audit with a 400, but that would be quite hard I think14:01
amoralejyes, ideally it'd be rejected at creation14:01
dviroelthat's a fair discussion, mainly because strategies implement behavior differently14:01
amoralejbut we don't check values of parameters14:01
amoralejlet's think a user creates a host_matintenance: from src_node to dest_node. There are no VMS. It goes to SUCCEEDED with empty AP14:02
amoralejthat's fine14:02
dviroelwe could agree on how they should behave for specific scenarios like that. and document it14:02
amoralejbut we can not have the same behavior with a case that is not emptying the host imo14:03
dviroelSUCCEEDED -> error_messge: maintenance_node could not be found14:03
dviroel:)14:03
amoralejunless we indicate in the efficacy indicators that goal is achieved at 0%14:03
amoralejand even with that, i'd be careful, tbh14:04
jgilabershould we improve the error reporting in this case?14:04
jgilaberwe're over time, do we want to leave it as is and revisit it next week?14:05
amoralejusing status_message may be an option, right14:05
dviroelso in the end, the algorithym for the optimization didn't run due to a missing node, so I would say that it should be a FAILED run14:05
dviroelyeah, lets revisit14:06
jgilaber+1 to that, but let's check again next week14:06
dviroelthanks for reporting those morenod++ 14:06
jgilaber#topic Volunteer to chair next meeting14:06
jgilaberany volunteer?14:06
amoraleji can chair14:06
dviroelamoralej++14:06
jgilaberthanks amoralej 14:06
jgilaber#topic Open discussion14:06
jgilaberany last minute topic?14:06
jgilaberok, closing then14:07
jgilaberthanks everyone!14:07
jgilaber#endmeeting14:07
opendevmeetMeeting ended Thu Oct 29 14:07:38 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)14:07
opendevmeetMinutes:        https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-29-13.00.html14:07
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-29-13.00.txt14:07
opendevmeetLog:            https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-29-13.00.log.html14:07
dviroelthanks for chairing jgilaber 14:07
opendevreviewchandan kumar proposed openstack/watcher-dashboard master: [DNM] reproduce https://bugs.launchpad.net/openstack-cyborg/+bug/2172447  https://review.opendev.org/c/openstack/watcher-dashboard/+/101287514:08
opendevreviewAlfredo Moralejo proposed openstack/watcher stable/2025.2: Check Audit state in the decision-engine before starting the execution  https://review.opendev.org/c/openstack/watcher/+/101287614:09
dviroelchandankumar: i think that you linked the wrong bug LOL14:19
chandankumaryes, I did14:20
chandankumarlet's wait for the CI run to finish then I can fix it14:20
dviroelsure14:22
opendevreviewMerged openstack/watcher stable/2026.1: Skip unscheduled volumes in Cinder collector  https://review.opendev.org/c/openstack/watcher/+/100782815:06
jgilaberdviroel, can you take a look at https://review.opendev.org/c/openstack/watcher/+/1007830? It's the last backport for this bug15:09
jgilaberand then I can update the release hashes15:09
dviroelack, in a meeting now, but will take a look15:09
dviroelshould be wuick15:09
jgilabersure, thanks!15:09
opendevreviewMerged openstack/watcher stable/2025.2: Skip unscheduled volumes in Cinder collector  https://review.opendev.org/c/openstack/watcher/+/100783017:01
opendevreviewJoan Gilabert proposed openstack/watcher-specs master: Add spec for OpenStackSDK migration 2027.1  https://review.opendev.org/c/openstack/watcher-specs/+/100575017:10
opendevreviewMerged openstack/watcher stable/2025.2: Check Audit state in the decision-engine before starting the execution  https://review.opendev.org/c/openstack/watcher/+/101287617:59

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