Thursday, 2026-10-01

opendevreviewJoan Gilabert proposed openstack/watcher master: Fix double-encoding of JSON error bodies in middleware  https://review.opendev.org/c/openstack/watcher/+/100822909:29
opendevreviewMerged openstack/watcher-specs master: Mark 2026.2 openstacksdk and dashboard specs implemented  https://review.opendev.org/c/openstack/watcher-specs/+/100443610:01
opendevreviewMerged openstack/watcher-tempest-plugin master: Fix duplicated comment on delete and shelve actions  https://review.opendev.org/c/openstack/watcher-tempest-plugin/+/100791612:04
opendevreviewMerged openstack/watcher stable/2026.2: Fix baremetal collector notification_endpoints returns None  https://review.opendev.org/c/openstack/watcher/+/100768912:35
opendevreviewMerged openstack/watcher stable/2026.1: Fix baremetal collector notification_endpoints returns None  https://review.opendev.org/c/openstack/watcher/+/100769012:35
opendevreviewMerged openstack/watcher stable/2026.1: Fix strategies not honoring audit scope exclusions  https://review.opendev.org/c/openstack/watcher/+/100748112:35
dviroelo/13:02
rlandyo/13:02
amoralejo/13:03
morenodo/13:03
amoraleji'm chairing oops13:03
chandankumaro/13:03
dviroel:) 13:03
amoralej#startmeeting watcher13:04
opendevmeetMeeting started Thu Oct  1 13:04:07 2026 UTC and is due to finish in 60 minutes.  The chair is amoralej. Information about MeetBot at http://wiki.debian.org/MeetBot.13:04
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.13:04
opendevmeetThe meeting name has been set to 'watcher'13:04
amoralejhi all13:04
dviroelhi o/13:04
amoralejremember you still can add your topics in https://etherpad.opendev.org/p/openstack-watcher-irc-meeting13:04
jgilabero/13:04
amoralejcortesy ping: sean-k-mooney 13:05
amoralejlet's start with first topic13:05
amoralej#topic vPTG - 2027.1 Oct 12-1613:05
dviroelyeah13:05
dviroelI added this one13:05
dviroelwe are getting close to Indri vPTG13:06
dviroelso i would like to do a last call for topic in our ptg etherpad13:06
sean-k-mooneyo/13:06
dviroeli plan organize the slots in the following days13:06
dviroelso in the next meeting we should have everything scheduled13:07
dviroelquestion for yo amoralej: so you plan to cover the action plan transformer proposal in an ptg session?13:07
amoraleji was about to ask :) 13:08
amoralejso, that comes from agreement in last ptg13:08
dviroelor it was all covered in previous discussions? 13:08
dviroelyeah13:08
amoralejso we kind of discussed it13:08
dviroelright13:08
amoralejalthough now i have more detains in the spec, so if you think that can help to agree on the design, i may do a session13:08
amoralejotherwise we can keep discussing in the spec13:08
dviroelwe didn't properly review the spec, so maybe we could before ptg and discuss the approach, if you plan to propose it again for Indri13:09
amoralejyes, i do13:09
dviroelack, we may reserve some minutes in the agenda..13:09
amoralejif there are free slots, it would be nice13:09
dviroelack13:09
amoraleji will update the patch to propose it to 2027.113:10
dviroelso Cactus room is booked for watcher during Wed and Thu13:10
amoralejactually, i was pretty close to have an initial implementation proposal time ago but i was sidetracked13:10
dviroeli will check other project if conflict with any other session that we might want to join too13:11
dviroelbut I think that we are good13:11
dviroelso yeah, htat's what i had in mind for this topic13:11
amoralejthanks13:12
amoralejno more questions about ptg?13:12
amoralejlet's move to next topic13:13
amoralej#topic reviews13:13
amoralejwrt https://review.opendev.org/c/openstack/watcher/+/100742013:14
jgilaberthat one is merged, thanks amoralej dviroel for the reviews13:14
amoraleja couple of backports are pending to be reviewed and merged13:14
jgilaberjust missing two backports to land13:14
amoralejah, i had one question, now i remember13:15
amoralejthat bug affected also when using openstackclient, right?13:15
amoralejwas not introduced by migration to openstacksdk?13:15
jgilaberI haven't checked that, but it should since a volume being created will have no host assigned13:16
amoraleji wanted to double check on that before mergint in 2026.113:16
jgilaberhttps://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=detach-volume-from-server-detail#show-a-volume-s-details13:16
amoralejyeah, my doubt if there may be something in the client part that may be populating with some empty string or something like that13:16
sean-k-mooneyya we may need to backport it and update it for older branches13:16
amoralejbut even in that case, it's good to fix, actually13:17
jgilaberaccording to the docs the host field is optional, so it might be empty13:17
sean-k-mooneyif its docuemented as optional its nomrally serialsied as null or not present13:17
jgilabernot sure if the client does any extra handling there13:18
jgilabermy guess is not13:18
sean-k-mooneyso i woudl not expect it ot be intialised as ''13:18
sean-k-mooneyi might be good to see if claude cand repoduces it on stable13:18
sean-k-mooneybut we could also just wait until we see it in ci or someone reports the same issue13:19
amoraleji will review the pending backports but yeah, the fixed behavior seems the right one annyway13:19
jgilaberwe could wait, most probably we won't see the problem in the stable branches13:19
jgilaberit will only happen if there is a volume being created while the collector runs13:20
sean-k-mooneymy main issue with the backprot is the use of get/setatter13:20
morenodim also waiting for the backports to merge the test suite for that13:20
sean-k-mooneysetattr is almost never required since you know the filed you are writing too13:20
sean-k-mooneyi.e. https://review.opendev.org/c/openstack/watcher/+/1007828/5/watcher/tests/unit/decision_engine/cluster/test_cinder_cdmc.py#5013:21
jgilaberI think that one is needed13:21
sean-k-mooneyis not dynamic so that could have just been fake_stroage_pool.name = 13:21
jgilaberI have a vague memory of the mock not setting the attribute correctly without it, but could be wrong13:22
sean-k-mooneyyou could have also set it when creatign the bock13:22
sean-k-mooneybut i guess you are follwing the curernt code patterens13:22
sean-k-mooneyso its fine but its not something i would have accpeted on master13:22
sean-k-mooneyon older branches following the relevent convention for that release is ok13:23
amoralejwe can keep discussing it in the review, i think13:24
amoralejshould i move to next review?13:24
jgilaberI think so13:25
sean-k-mooneyyep13:25
amoralej#info 975498: Remove nova_helper retries for openstacksdk params 13:25
amoralejhttps://review.opendev.org/c/openstack/watcher/+/97549813:26
amoralejyeah, i owe you a review :( 13:26
jgilaberI don't think we need to spend much time on this one, I proposed it a while ago13:26
jgilaberjust wanted to bring it up as a remainder13:27
amoralejyes, it has been there long time in the waiting list13:27
amoraleji want to test that locally, i need to dedicate it some time13:28
amoralejnext one13:28
jgilabersure, thanks amoralej 13:28
amoralej#info 1008229: Fix double-encoding of JSON error bodies in middleware | https://review.opendev.org/c/openstack/watcher/+/1008229 13:28
amoralejthat's also from jgilaber 13:28
jgilaberyes, I pushed this today13:29
sean-k-mooneyya i reviewd the cybrog version13:29
sean-k-mooneythe comment i left there apply here too13:29
jgilaberyes, I saw that13:29
sean-k-mooneywe shoudl not actuly need this middelwarye but removing it is more work then fixing it13:29
sean-k-mooneythe current implemtion is very ineffcient but the overall fix is vaild13:29
jgilaberI haven't changed it since it was pre-exesting I have not changed the encoding/decoding13:29
sean-k-mooneyright but i think you shoudl fix it13:30
jgilaberack, I'll amend the patch13:30
sean-k-mooneyyou are updatign the code so we shoudl take the tiem to adress that13:30
sean-k-mooneyeventually we shoudl replace this midelware with a toplevel excption handleer so we only serisise the responce once13:31
amoralejso the point is that, on errors it's encoding json on json or something like that?13:31
sean-k-mooneythis is not a good use of middleware in my opipion13:31
sean-k-mooneyamoralej: yes13:31
sean-k-mooneyall our api respocnes are ment to be applciat/json content type13:32
sean-k-mooneythis is here because in somepalces we are retruning plain text13:32
sean-k-mooneybut in the places where we proprly return a json error13:32
sean-k-mooneyit gets double encoded13:32
jgilaberthe only tricky thing in this patch is that it seems the watcherclient functional tests break13:32
jgilaberI'm trying to reproduced them in a local env and thinking of how to handle the chain13:33
sean-k-mooneyby the way wh do we still have xml support13:33
sean-k-mooneythat was ment to be droped form all services over a decade ago13:33
jgilaberwhether to skip the test in the client temporarily until the fix lands13:33
opendevreviewJoan Gilabert proposed openstack/watcher master: Remove nova_helper retries for openstacksdk params  https://review.opendev.org/c/openstack/watcher/+/97549813:34
sean-k-mooneyso striclty speaking13:34
sean-k-mooneythis is changing the api repsocne and could be argured need a microversion13:34
sean-k-mooneyhowever13:34
sean-k-mooneywe normally do not requrie oen for changing the content of an error message13:34
sean-k-mooneyhere its likely failinbg becasue fo how the assert is written13:35
amoralejyes, it is13:35
jgilaberprobably, I hadn't had time to look at the test yet13:35
sean-k-mooneyi think we wil want to prepare the client fix13:36
sean-k-mooneybefore we merge this 13:36
amoralejwe can set to skip the test + prepare the fix with depends-on13:36
sean-k-mooneybut once that passes with a depens on i think we can proceed as normal13:36
jgilaberamoralej, that was my plan yes13:37
sean-k-mooneyor you could relax the assert to work with both respocnes13:37
amoralej+113:37
sean-k-mooneythen we dont need the skip13:37
amoralejthat'd also be good13:37
jgilaberdepending on the complexity it would be good yes13:37
amoralejwhat's the impact of the bug?, how you find it?13:38
sean-k-mooneyjgilaber: go for whatever you prefer and let us knwo when it green :)13:38
jgilaberI'll ping once I have a better idea13:38
amoralejit's breaking something?13:38
sean-k-mooneyamoralej: i think it came form melwitt's feedback on the cybrog version13:38
sean-k-mooneyjgilaber: is that corect?13:39
amoralejok13:39
jgilaberyes13:39
amoralejlet's move to next topic13:39
jgilabermelwitt was reviewing a cyborg patch and noticed the misformated error13:39
amoralej#topic specs: Add spec for zone migration availability zone drain13:39
jgilaberI remembered I've seen the same thing in watcher unit tests and noticed the code was very similar13:39
amoralej#info https://review.opendev.org/c/openstack/watcher-specs/+/100785313:39
amoralejafter the discussion on ^ i guess dviroel will provide a new PS?13:40
dviroelright, there are interesting feedbacks already there13:40
dviroeli plan to propose a new PS to cover most of the things13:40
jgilaberI'm currently reviewing that, I hope to finish today13:41
dviroelbut added to the list so people are aware of it 13:41
amoralejok13:41
dviroelbut thanks for the reviews already :)13:41
dviroel++13:41
amoralejyou want to discuss some specific aspect of the spec, or we can move to next topic?13:41
sean-k-mooneydviroel: i may not get back to this this week13:42
sean-k-mooneybut ill try an look at the updated version before the ptg session13:42
dviroelsure np, thanks for the initial feedbacks13:42
amoralej#topic Update Audit Pipeline for 2027.1 cycle 13:43
amoralej#info https://review.opendev.org/c/openstack/watcher-specs/+/100509913:43
amoraleji think it's just minor changes over the 2026.2 one, right13:44
amoralej?13:44
dviroelcorrect13:45
dviroeljust asking some reviewers again on this one13:45
sean-k-mooneyack13:45
amoralejack13:45
amoralej#topic specs:  Add spec for OpenStackSDK migration 2027.113:46
amoralej#info https://review.opendev.org/c/openstack/watcher-specs/+/100575013:46
jgilaberI added it to the list for awareness13:46
jgilaberI added a short topic for it in the PTG13:47
amoralejthat includes adding watcher support to openstacksdk, right?13:47
jgilabermainly to discuss the future of ironic-client13:47
jgilaberyes, I would like to do that this cycle13:47
sean-k-mooneyi think we may deprecate ironic for removal and remove it next cycle13:47
amoralejI'll read it before ptg13:47
sean-k-mooneybut ya we can dicsus that next week13:47
amoralejlet's move to bugs13:48
sean-k-mooneywe can alwasy reintoduce ironic supprot if we have a use case for it13:48
amoraleji agree13:48
amoralej#topic Bugs13:48
amoralejhttps://bugs.launchpad.net/watcher/+bug/2169114 this is the one we were discussing before13:49
amoralejwhich importance should we set?13:49
sean-k-mooneylow13:49
amoralejmedium? low?13:49
jgilaberI think this is low13:49
sean-k-mooneyits technically not wrong persay but its a ux issue13:50
amoraleji've added the api tag too13:50
sean-k-mooney+113:50
amoralejnext one is https://bugs.launchpad.net/watcher/+bug/216852413:50
amoralejmorenod reported this one13:50
morenodyep, not a critical issue, low priority I think13:51
amoralejiiuc the applier fails to send notification when an actionplan is set to failed because an action failed13:51
sean-k-mooneywell from_exception should be able to asuem an expction is beign handeled13:52
amoralejso, the object and status is properly saved but the notification is not sent13:52
sean-k-mooneyso that is not itself a bug13:52
amoralejactually, the problem is that there is not an exception13:52
sean-k-mooneyright13:52
sean-k-mooneyso that fucntion should not be called in that case13:52
amoralejyep13:53
sean-k-mooneyreally that need to be rewritten13:53
sean-k-mooneyits currenlty relying on the globale excption info13:53
sean-k-mooneyif we are using that its a code smell13:53
sean-k-mooneybecause that breaks in some concurancy situations13:53
amoralejgloba exception info is shared among all threads?13:53
sean-k-mooneyi.e. if the thread changes13:53
sean-k-mooneyno13:53
sean-k-mooneyits thread local storeage13:54
sean-k-mooneyso if the expction is raised on a thread pool13:54
sean-k-mooneyand you try ot handel it form the future by using this13:54
sean-k-mooneyit will break13:54
amoralejactually, in this case i think it's the oposite13:54
sean-k-mooneyyou can pass the expction via fault13:54
sean-k-mooneyso this is ki8nd of legacy python 2 code as well13:55
amoraleji mean, i'd say it's not expected to handle exceptions out of the same thread has that logic13:55
sean-k-mooneyin python 2 the traceback was nto packaged with the exception in teh same way it is in python 313:55
amoralejnote, this is about actionplan failure, not about action failure13:55
amoralejor that was my understanding, i have not checked deeply13:56
amoralejwe are getting out of time, sorry :) 13:56
amoralejwhat importance should we set?13:56
sean-k-mooneyi think there is a bug here13:56
sean-k-mooneythe fix for it is not obvious13:56
amoralejthere is13:56
sean-k-mooneywithout looking in more deatil13:56
amoralejyes, we need to dig into it13:56
amoralejso, losing notifications may be... medium?13:57
sean-k-mooneyso i think medium13:57
amoralejmorenod medium is fine for you?13:57
morenodyep13:58
amoralejdone13:58
amoralejwho wants to chair next week meeting?13:58
amoralejah, dviroel already volunteered in the etherpad :) 13:58
amoralejthanks dviroel 13:58
dviroel:)13:58
amoralejany last minute topic?13:59
amoralejok, i'm closing the meeting13:59
amoralej#endmeeting14:00
opendevmeetMeeting ended Thu Oct  1 14:00:01 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)14:00
opendevmeetMinutes:        https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-01-13.04.html14:00
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-01-13.04.txt14:00
opendevmeetLog:            https://meetings.opendev.org/meetings/watcher/2026/watcher.2026-10-01-13.04.log.html14:00
amoralejthanks all for joining!14:00
opendevreviewMerged openstack/watcher stable/2025.2: Fix baremetal collector notification_endpoints returns None  https://review.opendev.org/c/openstack/watcher/+/100769314:26
opendevreviewMerged openstack/watcher stable/2025.2: Fix strategies not honoring audit scope exclusions  https://review.opendev.org/c/openstack/watcher/+/100752414:26
opendevreviewJoan Gilabert proposed openstack/watcher master: Fix double-encoding of JSON error bodies in middleware  https://review.opendev.org/c/openstack/watcher/+/100822916:42
opendevreviewJoan Gilabert proposed openstack/watcher master: Remove nova_helper retries for openstacksdk params  https://review.opendev.org/c/openstack/watcher/+/97549816:49
opendevreviewJoan Gilabert proposed openstack/python-watcherclient master: Allow error message as json object  https://review.opendev.org/c/openstack/python-watcherclient/+/100831917:35

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