Tuesday, 2022-10-25

noonedeadpunkpffff how I am fed up with rabbitmq repos....08:19
opendevreviewDmitriy Rabotyagov proposed openstack/openstack-ansible master: Switch master branch to track stable/zed  https://review.opendev.org/c/openstack/openstack-ansible/+/86054908:20
opendevreviewDmitriy Rabotyagov proposed openstack/openstack-ansible master: Switch master branch to track stable/zed  https://review.opendev.org/c/openstack/openstack-ansible/+/86054908:38
noonedeadpunkOnce almost all branches were fixed they've jsut dropped erlang version I used pffff08:48
opendevreviewDmitriy Rabotyagov proposed openstack/openstack-ansible-rabbitmq_server stable/ussuri: Set erlang version to 23.3.4.15-1  https://review.opendev.org/c/openstack/openstack-ansible-rabbitmq_server/+/86256408:52
opendevreviewDmitriy Rabotyagov proposed openstack/openstack-ansible-os_mistral stable/ussuri: Add mistral-extra in the mistral venv  https://review.opendev.org/c/openstack/openstack-ansible-os_mistral/+/84952208:52
noonedeadpunkand also smth is broken with gnocchiclient.....08:53
noonedeadpunkOk, so we have now `2022-10-25 10:30:36.942659 neutron-rpc-server.service 2022-10-25 10:30:36.942 5095 ERROR neutron.common.experimental [-] Feature 'linuxbridge' is experimental and has to be explicitly enabled in 'cfg.CONF.experimental'`10:55
noonedeadpunkhttps://zuul.opendev.org/t/openstack/build/7c32cb9a483b4faf8c553f41ad989f8b/log/logs/openstack/aio1_neutron_server_container-37960ea9/neutron-rpc-server.service.journal-10-30-26.log.txt#1567310:55
noonedeadpunksweeeeeeeeet10:55
opendevreviewDmitriy Rabotyagov proposed openstack/openstack-ansible-os_neutron master: Enable experimental execution of LXB if required  https://review.opendev.org/c/openstack/openstack-ansible-os_neutron/+/86259411:02
opendevreviewDmitriy Rabotyagov proposed openstack/openstack-ansible master: Switch master branch to track stable/zed  https://review.opendev.org/c/openstack/openstack-ansible/+/86054911:02
noonedeadpunksmth also has happened to epel infra mirrors, so centos/rocky now in retry error 눈_눈11:03
*** dviroel|out is now known as dviroel11:29
jamesdentoni am actively working on the OVN docs, just FYI12:49
kleini_I am glad, I chose OVS12:59
noonedeadpunktbh I feel quite frustrated about ovs itself... I did not had enough time to play with ovn but if to pick between lxb and ovs I would totally prefer lxb (if don't take into attention it's experimental status nowadays)13:06
noonedeadpunkovn out of docs indeed sounds like good improvement, but has it's own low points and can be scaled only up to a point13:07
noonedeadpunkas ovsdb still weekest point in terms of scaling from what I heard13:07
noonedeadpunkbut anyway, we have what we have... 13:08
noonedeadpunkjamesdenton: thanks a lot!13:08
noonedeadpunk#startmeeting openstack_ansible_meeting15:00
opendevmeetMeeting started Tue Oct 25 15:00:06 2022 UTC and is due to finish in 60 minutes.  The chair is noonedeadpunk. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'openstack_ansible_meeting'15:00
noonedeadpunk#topic rollcall15:00
noonedeadpunko/15:00
damiandabrowskihi!15:02
jamesdentonhi15:03
mgariepyhey !15:04
noonedeadpunk#topic office hours15:05
* noonedeadpunk checking if any new bugs are around actually15:05
noonedeadpunkYes, we have one15:06
noonedeadpunk#link https://bugs.launchpad.net/openstack-ansible/+bug/199357515:06
noonedeadpunkBut to be frank - I'm not sure overhead worth to fit this specific usecase15:06
noonedeadpunkI do wonder if mentioned workaround would work and solve request, so we can document this better instead15:07
noonedeadpunkAdri2000: would be great if you could try this out one day and return back to us if that solution of good enough for you15:07
noonedeadpunkOk, moving on.15:07
noonedeadpunkI have some reflection about zookeeper that we agreed on PTG to deploy for cinder/designate/etc15:08
noonedeadpunkSo wha tI was using in one of openstack deployments was quite modified fork of https://opendev.org/windmill/ansible-role-zookeeper 15:09
noonedeadpunkI tried to merge my changes to it but maintainer was super sceptical about any changes to it as it should be super minimal and simple. But basically it even does not configure clustering properly15:09
johnsomYou are going with zookeeper over redis?15:09
noonedeadpunkjohnsom: well, we were doubting between etcd vs zookeeper15:10
johnsomWe have picked Redis as Octavia and some others need it too15:10
johnsomAh, yeah, Designate  can't use etcd15:10
noonedeadpunkjohnsom: but I think you use tooz for coordination anyway?15:10
johnsomtooz group membership doesn't work15:10
noonedeadpunkas tooz says that `zookeeper is the reference implementation` 15:11
johnsomYeah, it's through tooz15:11
johnsomYeah, zookeeper will work15:11
johnsometcd won't15:11
noonedeadpunkAlso iirc redis quite pita in terms of clustering?15:11
noonedeadpunkwell, cinder recommends etcd :D15:11
johnsomWhat isn't a pita for clustering, lol15:12
noonedeadpunkWell, zookeeper super simple15:12
johnsomFYI: https://docs.openstack.org/tooz/latest/user/compatibility.html#grouping15:12
noonedeadpunkyeah, zookeeper seems like most featurful thing?15:12
johnsomYeah, zookeeper is fine. I just wanted to mention that other tools are taking a different path.15:13
noonedeadpunkjust zookeeper worked out of the box without much hooks. Nasty thing about it is actually java thing I don't like....15:14
noonedeadpunkbut other then that...15:14
noonedeadpunkbtw. In what scenarios coordination is required for octavia?15:15
johnsomOctavia->Taskflow->Tooz15:15
johnsomTaskflow is also using Redis key/value for the jobboard option15:15
johnsomIt's a new-ish requirement if you enable the jobboard capabiliity15:16
noonedeadpunkand in this case redis is not utilized through tooz?15:16
damiandabrowskiit may be a dumb question but I see that tooz has mysql driver. So leveraging this may be the simplest option when we already have mysql in place.15:16
johnsomIt is through tooz, but also key/value store I believe15:16
damiandabrowskibut i assume there are some disadvantages?15:16
noonedeadpunkWell zookeeper also allows key/store 15:17
johnsomTooz mysql driver doesn't support group membership either15:17
noonedeadpunkso I kind of trying to understand if redis only is required or it can work with any driver that has feature capability from tooz15:18
johnsomI have not been deep in the jobboard work, it would probably be best to ask in the #openstack-octavia channel for clarity15:18
noonedeadpunkaha, ok, will do15:19
noonedeadpunkjohnsom: seems it can be zookeeper :D https://docs.openstack.org/octavia/latest/configuration/configref.html#task_flow.jobboard_backend_driver15:20
noonedeadpunkdamiandabrowski: mysql was quite weird thing for coordination feature-wise15:21
noonedeadpunkEventually galera is async master/master. So weird things can arise15:22
noonedeadpunkAlso they say `Does not work when MySQL replicates from one server to another` which really sounds like things might go wrong15:23
johnsomYeah, mysql is not a good option, it's missing a lot of features.15:23
noonedeadpunkbut returning to my original pitch - I think we should create role from scratch instead of re-using pabelanger work....15:24
damiandabrowskithanks for an explanation15:25
noonedeadpunkAs for clustering his stance was that role deploys default template and you can get another role or post task to set template to correct one...15:25
noonedeadpunkwith lineinfile15:25
noonedeadpunk(or smth like that15:26
noonedeadpunkBut I kind of feel bad about having multiple things under opendev umbrella that does almost same stuff15:27
noonedeadpunkok, moving next - glance multiple locations issue that we expose for ceph15:28
noonedeadpunkdamiandabrowski: do you want to share smth regarding it15:28
damiandabrowskiregarding zuul: poor you, i just noticed all your changes are abandoned :D https://review.opendev.org/q/project:+windmill/ansible-role-zookeeper+AND+owner:noonedeadpunk15:30
damiandabrowskiregarding glance multiple locations: we already merged 2 changes which should make things better. Later this week I'll try to contact glance guys and ask if it's really necessary to do something else15:30
damiandabrowskiah sorry, only one patch was merged so far, it would be awesome to merge second one: https://review.opendev.org/c/openstack/openstack-ansible-os_glance/+/86217115:31
noonedeadpunkyeah, I'm not sure about backporting, but I'm open for discussion, as it's not very strong opinion15:32
damiandabrowskii don't have a strong opinion either. It's a security improvement but on the other hand we're changing default values...15:33
noonedeadpunkI have also pushed some patches for ceph15:39
noonedeadpunkSo eventually this one https://review.opendev.org/c/openstack/openstack-ansible/+/86250815:39
noonedeadpunkThe question here - should we move also tempest/rally outside of setup-opestack to some setup-testsuites or smth?15:40
noonedeadpunkor jsut abandon idea of moving ceph playbooks out of setup-openstack/infrastructure15:40
jamesdentonmight be nice to separate those, as i suspect they're really only used in CI15:40
noonedeadpunkWell, not only in CI - we use tempest internally :D15:41
jamesdentonwe should be15:41
noonedeadpunkbut it does make sense to me to split them out as well.15:41
noonedeadpunkok then, if it's not only me I will propose smth15:42
noonedeadpunknot sure about naming though15:42
noonedeadpunkah, btw, on PTG there was agreement that Y->AA upgrade should be done and tested on Ubuntu focal (20.04). So we should carry it until AA and drop only afterwards15:43
noonedeadpunkI think that's all from my side15:45
damiandabrowskihonestly I'm not a fan of moving tempest/rally outside setup-openstack :/ it's about consistency, at the end of the day they are openstack services15:51
damiandabrowskibut considering that moving ceph out of setup-infrastructure brings another problems, maybe we should really think about implementing some variable like `integrated_ceph` which controls that?15:53
damiandabrowskior if we already say in docs that integrated ceph is not recommended scenario - don't care about it at all15:53
*** dviroel is now known as dviroel|lunch15:56
noonedeadpunkrally is not openstack service fwiw15:57
noonedeadpunksorry, I'm not really understanding purpose of integrated_ceph variable?15:57
noonedeadpunkdamiandabrowski: 15:58
anskiynoonedeadpunk: I believe, it's for doing it like this: https://opendev.org/openstack/openstack-ansible/src/branch/master/playbooks/setup-infrastructure.yml#L31-L3315:58
* anskiy is actually a second user of ceph-ansible15:59
noonedeadpunkyeah, but we control if ceph is being deployed or not by having appropriate group in inventory15:59
anskiyfrom what I remember, this thing should be some kind of protection against accidental Ceph upgrade15:59
noonedeadpunkif there's no ceph-mon group - you're safe16:00
anskiythere is one for me :P16:00
noonedeadpunkwell... I mean. Then you should define it during runtime each time you want to execute any ceph action which is weird16:00
damiandabrowskiyeah, small correction: this variable shouldn't define if integrated ceph is used or not, but whether it needs to be a part of setup-infrastructure.yml16:01
noonedeadpunkIMO that kind of brings more confusion or I'm not fully realize what behavior this variable should achieve16:01
damiandabrowskibut idk, as someone who uses integrated ceph in production envrionment, having ceph in setup-infrastructure.yml is not an issue at all :D 16:02
mgariepyi rarely use setup-infrastructure.yml playbook i prefer running each play one by one.16:03
damiandabrowskiexecuting the whole setup-infrastructure.yml or setup-openstack.yml on already running environment is not the safest thing anyway 16:03
noonedeadpunkfolks, I'm actually quite open for suggestions. As you're right damiandabrowski - most tricky part are upgrades16:03
noonedeadpunkand we do launch setup-infrastructure/setup-openstack in our run_upgrade.sh script16:04
noonedeadpunkthat will touch ceph when it should not16:04
ElDuderinoon that note, question - we run 'setup-infrastructure.yml' regularly, with success (still on rocky) and ran the upgrade scripts from pike to queens to rocky. 16:04
ElDuderinois there a 'better' way?16:04
noonedeadpunkTbh I don't think we should consider running setup-infrastructure.yml / setup-openstack as bad idea - these must be idempotent16:05
noonedeadpunkElDuderino: depending on better way for what :D16:05
anskiynoonedeadpunk: I might miss some good point about danger that is running ceph playbook during upgrades, but: if it is part of OSA (and it clearly is -- there is some host groups defined in openstack_user_config for ceph), then what is the actual problem with that? 16:06
ElDuderinoNoonedeadpunk: sorry, I didn't realize you were all still referring to the ceph bits. Disregard :/16:06
mgariepyyeah i dont run it not because i don't have confidence it won't work. it's just that this way i can control more easyly the time of each run. and split upgrades over a couple of days if i need.16:07
noonedeadpunkanskiy: well, it's actually what we're trying to clarify - ceph-ansible is quite arguably a part - we intended to use it mostly for CI/AIO rather then production16:07
noonedeadpunkanskiy: so we bump ceph-ansible version, but we don't really test upgrade path for ceph16:08
noonedeadpunkso you might get some unintended ceph upgrade when upgrading osa16:08
noonedeadpunk*upgrading openstack16:08
anskiywell, it looks for me intended: as I've deployed this Ceph cluster via OSA...16:08
anskiyI do believe there would be some about Ceph version being bumped in the release notes too, right?16:09
noonedeadpunkyup, there will be16:10
noonedeadpunkanskiy: so we're discussing patch https://review.opendev.org/c/openstack/openstack-ansible/+/862508 that actually adjusts doc in this way to say that while it's an option, we actually don't provide real support for it16:10
noonedeadpunkalso it is a bit tighten with uncertanty of future of ceph-ansible16:11
noonedeadpunkok, from what I got damiandabrowski votes to jsut abandon this patch16:13
anskiynoonedeadpunk: yeah, I've read their README, but it just sounds too convinient for me: I only provide network configuration on my nodes -- everything else openstack-related is installed by OSA16:13
damiandabrowskiI completely agree that we should mention in docs that upgrading integrated ceph is not covered by our tests :D 16:14
damiandabrowskibut i also agree with anskiy , when you're having ceph integrated with OSA, then upgrading it with setup-infrastructure.yml isn't really unintended16:15
noonedeadpunkanskiy: it's hard to disagree. But like actions that you execute should be clear. And for me it's not always clear that setup-openstack will mess up with your rgw as well16:15
anskiynoonedeadpunk: I think the patch is okay, if I could put something in user_variables that says "please_deploy_ceph_for_me_i_know_its_not_tested: true"16:15
noonedeadpunkok, then I think I need to sleep with it to realize value of such variable16:17
noonedeadpunkTbh, for me it would make more sense to have some variable like ceph_upgrade: true in ceph-ansible itself16:18
noonedeadpunk(like we do for galera and rabbit)16:18
noonedeadpunkthat will really solve a lot of pain16:19
damiandabrowskitechnically you have `upgrade_ceph_packages`16:19
damiandabrowskihttps://github.com/ceph/ceph-ansible/blob/371592a8fb1896183aa1b55de9963f7b9a4d24f3/roles/ceph-defaults/defaults/main.yml#L11516:19
damiandabrowskinot sure if it fully solves the problem though16:20
noonedeadpunkalso, I think you're supposed to upgrade ceph-ansible with https://github.com/ceph/ceph-ansible/blob/371592a8fb1896183aa1b55de9963f7b9a4d24f3/infrastructure-playbooks/rolling_update.yml aren't you?16:21
noonedeadpunkas I think our playbooks might be dump enough to upgrade it in non-rolling manner...16:21
noonedeadpunkyes, we don't have "serial" in ceph playbooks as of today16:22
damiandabrowskii never upgraded ceph with ceph-ansible but when I was modifying OSD configs etc., ceph-install.yml always restarted OSDs one by one16:22
anskiynoonedeadpunk: so, the solution would be to apply https://review.opendev.org/c/openstack/openstack-ansible/+/862508 and add info to the upgrade docs to not forget to run https://github.com/ceph/ceph-ansible/blob/371592a8fb1896183aa1b55de9963f7b9a4d24f3/infrastructure-playbooks/rolling_update.yml if ceph-ansible version was bumped?16:22
noonedeadpunkdamiandabrowski: huh, interesting....16:23
damiandabrowskiso I'm not sure what rolling_update.yml brings except few safety checks and overriding `upgrade_ceph_packages` value16:23
anskiydamiandabrowski: so it's just like osa's upgrade doc, but in yaml :)16:24
anskiyand for ceph16:24
noonedeadpunkI think what he meant - you can just run ceph-isntall.yml -e upgrade_ceph_packages=true16:25
noonedeadpunkand get kind of same result16:25
noonedeadpunkso basically - no ceph upgrade will happen unless you provide -e upgrade_ceph_packages=true. 16:27
damiandabrowskithat's at least what i think :D16:28
damiandabrowskii also found out how ceph-ansible restarts OSDs one by one16:28
damiandabrowskihandlers are quite complex there and uses custom scripts16:29
damiandabrowskihttps://github.com/ceph/ceph-ansible/tree/bb849a55861e3900362ec46e68a02754b2c892ec/roles/ceph-handler/tasks16:29
damiandabrowskifor ex. this one is responsible for restarting OSDs: https://github.com/ceph/ceph-ansible/blob/bb849a55861e3900362ec46e68a02754b2c892ec/roles/ceph-handler/templates/restart_osd_daemon.sh.j216:29
noonedeadpunkyup, already found that. They did quite extra mile to protect from stupid playbook 16:30
noonedeadpunkwell, I mean. Then we can leave thing as is indeed....16:30
noonedeadpunkas basically ceph-ansible version bump or change of ceph_stable_release won't result in package upgrade unless you set `upgrade_ceph_packages`16:31
noonedeadpunkI still like idea thought that ceph-rgw-install should not be part of setup-openstack as it has nothing to do with openstack... But can live with current state as well16:32
noonedeadpunkoh, totally forgot16:33
noonedeadpunk#endmeeting16:33
opendevmeetMeeting ended Tue Oct 25 16:33:08 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:33
opendevmeetMinutes:        https://meetings.opendev.org/meetings/openstack_ansible_meeting/2022/openstack_ansible_meeting.2022-10-25-15.00.html16:33
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/openstack_ansible_meeting/2022/openstack_ansible_meeting.2022-10-25-15.00.txt16:33
opendevmeetLog:            https://meetings.opendev.org/meetings/openstack_ansible_meeting/2022/openstack_ansible_meeting.2022-10-25-15.00.log.html16:33
damiandabrowski+116:33
damiandabrowskithere's one more thing: I'm on vacation next week16:33
noonedeadpunkyup, awesome16:38
NeilHanlono/ sorry I missed the meeting today. wanted to note I'll be away for the next couple weeks, until about 9th November16:52
noonedeadpunksure, no worries! We will try to survive with this craze rhel world in the meanwhile :D16:56
*** dviroel|lunch is now known as dviroel|17:04
*** dviroel| is now known as dviroel17:04
*** dviroel is now known as dviroel|appt17:27
mgariepyof course! .. stream_ssl|WARN|SSL_connect: system error (Success)19:41
*** dviroel|appt is now known as dviroel20:39
*** dviroel is now known as dviroel|afk21:57

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