Thursday, 2025-10-16

jgilaberHi all! Just a friendly reminder that in aprox 10 minutes our IRC meeting will start, feel free to add topics to the agenda https://etherpad.opendev.org/p/openstack-watcher-irc-meeting11:51
jgilaber#startmeeting watcher12:00
opendevmeetMeeting started Thu Oct 16 12:00:51 2025 UTC and is due to finish in 60 minutes.  The chair is jgilaber. Information about MeetBot at http://wiki.debian.org/MeetBot.12:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.12:00
opendevmeetThe meeting name has been set to 'watcher'12:00
jgilaberhi all, let's see who is around today12:01
amoralejo/12:01
chandankumaro/12:02
rlandyo/12:02
jgilabercourtesy ping dviroel sean-k-mooney morenod12:02
jgilaberlet's start with today's meeting agenda12:02
jgilaber#link https://etherpad.opendev.org/p/openstack-watcher-irc-meeting#L2312:02
jgilaberfeel free to add more topics to the agenda12:03
jgilaberlet's start with the first topic12:03
jgilaber#topic watcher rally-jobs12:03
chandankumarI have added this topic.12:03
jgilaberchandankumar, feel free to cover it12:04
chandankumarI was going through rally-jobs directory in watcher repo and searching around openstack codesearch and here is what i found12:04
jgilaber#link https://github.com/openstack/watcher/blob/master/rally-jobs/watcher-watcher.yaml12:04
chandankumarIn rally-openstack project, we have rally jobs defined for almost all project https://github.com/openstack/rally-openstack/tree/master/rally-jobs12:04
jgilaber#link https://github.com/openstack/rally-openstack/tree/master/rally-jobs12:05
chandankumarI compared the content of rally-openstack watcher rally content with https://github.com/openstack/watcher/blob/master/rally-jobs/watcher-watcher.yaml12:05
chandankumarit was kind of similar 12:05
chandankumarthe rally openstack watcher job is running against rally-openstack (receives few crs) in non-voting mode12:06
chandankumarjob definition: https://github.com/openstack/rally-openstack/blob/master/.zuul.d/rally-task-watcher.yaml12:06
chandankumarand job results: https://zuul.openstack.org/builds?job_name=rally-task-watcher&skip=012:06
jgilaber#link https://zuul.openstack.org/builds?job_name=rally-task-watcher&skip=012:06
chandankumarlogs of last run: https://7286c318f284276b918d-33403e99d7f0c0f7ca362b53c8ca1faf.ssl.cf2.rackcdn.com/openstack/bb656b811fba45e48d88edc1eee4659b/results/report.html12:06
chandankumarit only creates and deletes audit and audit templates to test crud operations.12:07
chandankumarI was also checking other projects. for neutron, they have two rally jobs, one for ovn and ovs using neutron repo rally directory12:07
chandankumarhttps://github.com/openstack/neutron/blob/master/zuul.d/rally.yaml and similar for cinder https://github.com/openstack/cinder/blob/master/.zuul.yaml#L16412:07
chandankumarMy question here is do we want to add a new rally job for watcher following cinder/neutron model and keep them running?12:08
chandankumarthe new job will use rally files from watcher repo12:08
jgilaberI have no experience with rally, what would that job do/test?12:09
chandankumarBased on test results, I can see it is creating/deleting audit templates12:09
amoralejhttps://github.com/openstack/rally the idea is to run performance tests12:09
amoralejyou can define an action and ask rally to run it a number of times concurrently12:10
amoralejor set of actions12:10
amoralejdefining parallelism etc...12:10
amoralejin this case, we would be testing mostly api scalability, i.e. if it's able to create X audits, list them, etc... in how much time12:11
jgilaberthis is using a real deployment with devstack?12:11
chandankumardifferent types of reports: https://7286c318f284276b918d-33403e99d7f0c0f7ca362b53c8ca1faf.ssl.cf2.rackcdn.com/openstack/bb656b811fba45e48d88edc1eee4659b/12:11
amoralejyes, it's devstack12:12
amoralejhttps://7286c318f284276b918d-33403e99d7f0c0f7ca362b53c8ca1faf.ssl.cf2.rackcdn.com/openstack/bb656b811fba45e48d88edc1eee4659b/controller/logs/12:12
chandankumarjgilaber: yes, it is using devstack with real deployment job definition https://github.com/openstack/rally-openstack/blob/master/.zuul.d/rally-task-watcher.yaml12:12
jgilaberack thanks12:12
amoralej@chandankumar, you can define max expected time to run a test or something like that?12:13
amoralejwhat's considered a test failure?12:14
rlandyhow likely are these tests to find a real problem with what they can actually run?12:14
rlandyperhaps the value add here is unclear12:14
chandankumaramoralej: those are good question, I donot have answer, I still need to explore it.12:16
chandankumarbased on doc https://docs.openstack.org/rally/latest/quick_start/tutorial/step_4_adding_success_criteria_for_benchmarks.html12:16
amoraleji think it can be useful to find potential scalability issues, but i also see some limitations for the watcher case12:16
jgilaber#link https://docs.openstack.org/rally/latest/quick_start/tutorial/step_4_adding_success_criteria_for_benchmarks.html12:17
morenodI think that rally generates value on modules where every api call generates tasks which consume resources or create openstack objects. in our case, it will be useful if we can stress audits or actions12:17
chandankumarwe can set SLA service on each task12:17
amoralejgood, based on run max time and failure rate12:17
jgilaberthe balancing strategies might be the most interesting to test I think12:17
jgilaberthey are the most computationally expensive vs other like zone migration or host maintenance where nova/cinder do most of the work12:18
morenodbut rally is not going to check if the strategy has been applied, it is going to validate that the api call of creating it will answer correctly, right?12:18
chandankumarmorenod: that I need to explore.12:19
amoraleji think we could define what specific aspects we want to test12:19
chandankumarI was just checking things where things are defined and used currently.12:19
jgilaberhmm that's a good point morenod, the strategy would not make much of a difference then12:19
amoralejand see where rally can help, and where we need something else12:19
amoralejalso, some tests will depend more on the environment that in the number of api call runs, etc...12:20
chandankumarMay we I will try with one strategy end to end and see what happens via rally12:21
chandankumarthat may give some data12:21
amoralejwhat would happen if we run a workload_stabilization on 100s of hosts and 1000s of vms?12:21
chandankumars/we/be12:21
amoralejwe don't need to run many api calls, but one in a big environment12:21
amoralejalthough rally may also help there to define max time12:22
jgilaberack thanks chandankumar for looking into this, I think we can have a more detailed discussion in the future, once we now more12:22
chandankumaryup12:23
jgilaberif there is no further comments we can move on to the next topic, any last minute request for reviews?12:23
chandankumarfor right now, I will look into workload_stablization case wuth rally case12:24
chandankumar*rally12:24
chandankumarjgilaber: sounds good12:24
jgilaberok, no reviews this week I added a few bugs for triage12:25
jgilaber#topic Bug triage12:25
jgilaberfirst one is https://bugs.launchpad.net/watcher/+bug/212180712:25
jgilaber#link https://bugs.launchpad.net/watcher/+bug/212180712:25
jgilaberaccording to the report the bug is new in version 14.012:26
jgilaberwhich is based on epoxy https://releases.openstack.org/teams/watcher.html#team-epoxy-watcher12:27
amoralejwe should recommend to use wsgi for the watcher api12:28
amoraleji think it's using eventlet standalone server12:28
amoralejright?12:28
jgilaberI think you're right12:28
jgilaber command: [12:28
jgilaber      "watchmedo", "auto-restart", "--directory=/app", "--pattern=*.py", "--recursive", "--",  # Dev only12:28
jgilaber      "bash", "-c",12:28
jgilaber      "/usr/local/bin/watcher-api --config-file /etc/watcher/watcher.conf > /app/logs/app.log 2>&1"12:28
jgilaber    ]12:28
jgilaberthis is the command for the watcher-api container in the docker compose attached to the report12:29
jgilaberdid we deprecate that usage?12:29
amoraleji'd say so12:29
amoralejas part of the eventlet changes12:30
jgilaberI'm trying to find something in the docs to that effect12:31
jgilaberfound this release not but I'm not sure it's the same https://docs.openstack.org/releasenotes/watcher/2025.1.html#deprecation-notes12:32
amoralejthat's different i think12:33
jgilaberthe installation guide covers only installing using packages https://docs.openstack.org/watcher/latest/install/install-ubuntu.html12:35
amoraleji think there was a general recommendation about running api services as wsgi services12:37
amoraleji'm not sure if we document it properly, tbh12:37
jgilaberfrom the container logs it looks like it's running in python 3.13 which I don't think we have tested 12:37
jgilaber2025-09-01 14:11:02.093 8 DEBUG watcher.common.service [-] ******************************************************************************** log_opt_values /usr/local/lib/python3.13/site-packages/oslo_config/cfg.py:280412:37
amoralejyes, good point too12:38
jgilaberfor now I think we can ask to run with python 3.12 and mark the bug as need info?12:39
jgilaberincomplete, actually12:39
amoraleji'd include the wsgi recommendation12:42
amoralejyes, and move it to incomplete12:42
jgilaberamoralej, can I ask you to add a comment with the wsgi recommendation?12:43
amoralejsure12:44
amoraleji will do it after the mtg12:44
jgilaberthanks!12:44
jgilaberwe can move to the second bug https://bugs.launchpad.net/watcher/+bug/212777712:44
jgilaber# link https://bugs.launchpad.net/watcher/+bug/212777712:44
jgilaberamoralej, this was filed after last week's meeting discussion right?12:44
amoralejyes, actually i already sent patch for it12:45
jgilaberso I don't think we need to discuss much here, just set the importance to high or critical since it's already in progress12:45
amoraleji've just assigned to me and set as medium12:46
amoralejbut i can raise12:46
jgilaberunless others object I'm ok with that12:46
chandankumarCan we also add target to series 2026.1?12:46
amoralejdone12:47
chandankumarthanks!12:47
jgilaberack, thanks, looks like we are done, on to the next one https://bugs.launchpad.net/watcher/+bug/212748512:48
jgilaber#link https://bugs.launchpad.net/watcher/+bug/212748512:48
jgilaberI opened this one because the cinder client method for migrate does an incomplete check when trying to determine if it can migrate a volume 12:49
jgilaberit expects that the volume's type is configured with the same volume_backend_name as thedestination pool12:49
jgilaberwhich is not required12:49
jgilaberI already created a patch for it, it's missing importance, which I think would be medium 12:50
jgilaberany comments/objections?12:51
jgilaberI'll take silence as a yes :) and set the importance12:52
jgilaberso with that we've reached the end of the agenda, any last minute topic? otherwise we just need a volunteer for next week's meeting12:53
amoraleji can take it12:54
morenodI will12:54
amoralejmorenod wins :)12:54
morenodall yours :P12:54
morenodfoto finish?12:54
jgilaberI'll let you fight for it ;)12:54
chandankumarone more thing, During ptg week, do we want to cancel weekly meeting?12:55
rlandyack - was going to ask that12:55
amoralejmorenod deserves it :)12:55
amoraleji'd cancel12:55
rlandyie: the one after next week?12:55
jgilaberI think so, that is in two weeks time right?12:55
chandankumaryes12:55
rlandythere is one next week12:55
rlandythe one in two weeks would be ptg12:55
rlandycorrect12:55
rlandy+1 to cancel12:56
jgilaberso we meet as usual next week, we cancel the next for ptg, and looks like there is consensus12:56
amoralejyep12:56
jgilaberok so that's all for today, thanks for participating!12:57
jgilaber#endmeeting12:58
opendevmeetMeeting ended Thu Oct 16 12:58:03 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)12:58
opendevmeetMinutes:        https://meetings.opendev.org/meetings/watcher/2025/watcher.2025-10-16-12.00.html12:58
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/watcher/2025/watcher.2025-10-16-12.00.txt12:58
opendevmeetLog:            https://meetings.opendev.org/meetings/watcher/2025/watcher.2025-10-16-12.00.log.html12:58
rlandythanks jgilaber 12:59

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