Tuesday, 2024-10-15

opendevreviewTakashi Kajinami proposed openstack/placement master: Drop db migration tool  https://review.opendev.org/c/openstack/placement/+/93232401:40
opendevreviewBalazs Gibizer proposed openstack/nova stable/2024.2: Revert "Test live migration between hosts with differnet cpu_shared_sets"  https://review.opendev.org/c/openstack/nova/+/93237907:02
gibisean-k-mooney[m]: melwitt: I skimmed the discussion above above about the threading in scatter gather. Yes, my comment about the timer was only about the proposed native thread based code.07:17
gibialso please note in native threading there is no such thing that having a timer in an existing thread. The timer itself is always a seperate thread (with basically a sleep and a callback). So if we want a threading.timer based solution to signal an existing thread we need a communication channel between the timer thread that runs our callback on timeout and the existing thread that needs the timer 07:19
gibisignal. The most simple thing is to share an Event between the two threads. All the solution needs the existing thread to monitor some channel (e.g. the Event) periodically.07:19
sean-k-mooney[m]an event wont work as far as im aware since the event wont raise an excpetion unless we check it07:31
sean-k-mooney[m]also isint the time just a syscall to the OS to have the OS signal the thread after a timer interupt fires07:31
sean-k-mooney[m]hum, maybe a https://docs.python.org/3/library/threading.html#threading.Barrier is closer to what we want07:36
sean-k-mooney[m]the main issue is we dont really have a concpet  of a frestandign cancelable task07:36
sean-k-mooney[m]that what we really want07:36
opendevreviewMichael Still proposed openstack/nova-specs master: Repropose spice-direct console support.  https://review.opendev.org/c/openstack/nova-specs/+/93238707:45
sean-k-mooney[m]gibi: the first example here https://www.geeksforgeeks.org/python-different-ways-to-kill-a-thread/ could be adapted for our use07:46
sean-k-mooney[m]we can wrap the function into a calss with an overloaded call operator and add a function to raise the excption07:47
sean-k-mooney[m]then we can use the current timeout code to invoke that function if it expires07:47
sean-k-mooney[m]ill see if i can come up with a restandign example of that and we can see what we think of the approch07:54
gibisean-k-mooney[m]: threading.Timer is a thread not an OS signal based construct https://github.com/python/cpython/blob/546dddca43a2a69dbe33d230e9e540636b403270/Lib/threading.py#L1318-L134309:29
sean-k-mooneygibi: ya i read the docs on it after09:30
sean-k-mooneyits a subclass of thread09:30
gibisean-k-mooney[m]: python has signal handling if we want but that require special care as signal handlers can only run in the main thread and can be tricky to write them properly 09:30
sean-k-mooneyno im in two minds09:30
gibihttps://docs.python.org/3/library/signal.html#signal.SIGALRM09:31
sean-k-mooneypart of me wonders if the current approch is corect09:31
sean-k-mooneyi.e. are we trying to handle this in too generic a way09:31
sean-k-mooneythe only reason this timeout exist sis to timeout the db query to the cell db09:31
sean-k-mooneyso im partly wonderign if sqlachemy has a native way to do that09:31
gibiyeah, we can step back and look at the current use case to see if we can reformulate it09:32
sean-k-mooneyon the other hand if we dont and we want a generic killable way to execute a task a process is better for that09:32
gibiwhat we want is a to limit the API response time which a) is limited by the web server (haproxy) already I guess and b) avoid stuck threads waiting for a result that never arrives.09:33
sean-k-mooneyyep we have a few options, create a task obejct that will execute an arbitry funciton but kill itself after a timeout, run the function in a process and kill it outselves, convert it to a asyncio corutine and cancel it after a timeout or use somethign in sqlacment to kill it after a timeout at the low level09:35
gibiDo we know how many places in nova we rely on the eventlet in process timer? If it is just 2-3 places then it make sense to do a specific solution for each, if it is more than 5 then I would vote for a creation of a cancellable task primitive and use that everywhere09:39
sean-k-mooneythats a good question. This query_wrapper function is only used in one place i belive 09:40
sean-k-mooneyim not sure if we have this patterin in ohter however09:40
sean-k-mooneyim currently trying to play with creating a BoundTask class to do that09:41
sean-k-mooneymaybe TimerTask naming is hard09:41
gibiI guess we have timers in the compute for e.g. vif_plug events09:41
sean-k-mooneyyes but it depend on how they are used09:42
sean-k-mooneywhat i want to do and other can disagree09:42
sean-k-mooneyis have our main loop handel pooling for RPC messages09:42
sean-k-mooneybut dispatch the message handler to a worker thread pool09:43
sean-k-mooneyso basiclaly each RPC handlelr woudl be spawned into its own thread which it can freely block on09:43
gibiI'm not sure how oslo.messaging works in threading mode, I assumed it already does the dispatch of messages to separate threads (from a pool)09:43
sean-k-mooneyya im kind fo hoping it does but not sure either09:44
sean-k-mooneybasicaly i want use to be able to safly dispatch connurent work to a seprate io_thread_pool in our functions and block on the returned future09:45
gibihttps://docs.openstack.org/oslo.messaging/latest/reference/executors.html#threading09:45
gibiExecutor that uses a thread pool to execute calls asynchronously.09:45
sean-k-mooneyyes bvut im not sure if that is just submiting it to rabbit09:45
sean-k-mooneyi.e. the read/write calls09:46
gibiI think that is the receiving side09:46
gibithe sending side is simply blocking for cast until rabbit takes the message, and blocking for call until the response arrives09:47
sean-k-mooneyso if we get this fro free then cool, this may also be externalise in oslo.service09:47
sean-k-mooneythis was on my todo list to look at after the removel of our explict use of eventlet.tpool09:48
gibiyepp executors are for receving messages https://github.com/openstack/oslo.messaging/blob/930d97599c0048e84f7c47dca0d62d2cc0562166/doc/source/reference/executors.rst#L1209:49
sean-k-mooneyhttps://github.com/openstack/oslo.messaging/blob/930d97599c0048e84f7c47dca0d62d2cc0562166/oslo_messaging/server.py#L36809:49
sean-k-mooneyso ok _on_incomming is just submitting the callback to the executor which in threading mode is a threadpool executor form oslo messaging09:50
sean-k-mooneyso this is already done for us09:50
gibiyepp it seems so09:50
sean-k-mooneythat is what i was hoping for but as i siad i had not confirmed that till now09:50
gibibtw, as you are around, could you do a review round on the igb series https://review.opendev.org/q/topic:%22bp/igb-vif-model%22 the os-traits part is landed released an bumped into both global and nova reqs. 09:52
gibiso the nova series is ready to go09:52
sean-k-mooneyoh i was not aware we had approved the bluepirnt yet10:51
sean-k-mooneysure i stood up a devstack yesterday so i can pull it in an try it out and give it a test10:51
sean-k-mooneyill see if i can do that later today10:52
gibithanks. Yes the bp was approved couple of weeks ago10:52
sean-k-mooneyack i vagule remember that but it didnt click that it was ready for review again10:52
sean-k-mooneyfor some reasoin i tought we were waiting for the ptg but i was proably thinking about somethign else10:53
WJeffs1Hey, So I was sure I saw an option once, to run a script locally on the HV after a VM is created and the same for deletion? As I'm being overly hopeful or is this actually an option?11:14
sean-k-mooneynot in nova but it is in libvirt11:14
sean-k-mooneylibvirt has hooks11:14
sean-k-mooneywe dont supprot that but it would allow you to do that11:14
WJeffs1ahh that was probably where I saw it :) I'll dig there thanks!11:14
opendevreviewStephen Finucane proposed openstack/placement master: requirements: Remove setuptools  https://review.opendev.org/c/openstack/placement/+/93239811:50
opendevreviewStephen Finucane proposed openstack/placement master: Add pyproject.toml to support pip 23.1  https://review.opendev.org/c/openstack/placement/+/93239911:50
opendevreviewTakashi Kajinami proposed openstack/nova master: Remove Windows OS Support  https://review.opendev.org/c/openstack/nova/+/93240712:56
opendevreviewTakashi Kajinami proposed openstack/nova master: Drop dependency on netifaces  https://review.opendev.org/c/openstack/nova/+/93158213:10
opendevreviewTakashi Kajinami proposed openstack/nova master: Remove Windows OS Support  https://review.opendev.org/c/openstack/nova/+/93240713:11
opendevreviewTakashi Kajinami proposed openstack/nova master: Drop dependency on netifaces  https://review.opendev.org/c/openstack/nova/+/93158213:11
opendevreviewTakashi Kajinami proposed openstack/nova master: Drop dependency on netifaces  https://review.opendev.org/c/openstack/nova/+/93158213:44
opendevreviewTakashi Kajinami proposed openstack/nova master: Remove Windows OS Support  https://review.opendev.org/c/openstack/nova/+/93240713:45
opendevreviewTakashi Kajinami proposed openstack/nova master: Remove Windows OS Support  https://review.opendev.org/c/openstack/nova/+/93240713:45
*** bauzas_ is now known as bauzas15:24
bauzasdoh16:02
bauzasI was using the wrong chan (-tc)16:02
bauzas#startmeeting nova16:03
opendevmeetMeeting started Tue Oct 15 16:03:01 2024 UTC and is due to finish in 60 minutes.  The chair is bauzas. Information about MeetBot at http://wiki.debian.org/MeetBot.16:03
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:03
opendevmeetThe meeting name has been set to 'nova'16:03
tkajinam:-)16:03
bauzashey folks, this time I'm on the right channel :)16:03
tkajinamo/16:03
elodilleso/16:03
bauzas#link https://wiki.openstack.org/wiki/Meetings/Nova#Agenda_for_next_meeting16:03
bauzasI was wondering why I was getting crickets :)16:03
bauzasso, who's around ?16:04
Ugglao/16:04
bauzasokay, we can softly start16:05
bauzas#topic Bugs (stuck/critical) 16:05
bauzas#info One Critical bug16:05
bauzas#link https://bugs.launchpad.net/nova/+bug/208351816:05
fwieselo/16:05
bauzas#info Add yourself in the team bug roster if you want to help https://etherpad.opendev.org/p/nova-bug-triage-roster16:05
bauzasI'm considering to change the priority of the critical bug to High16:05
tkajinamI downgraded the importance of it as I learned that distutils may be available via setuptools (IIUC)16:06
bauzasoh thanks, all good then16:06
tkajinamHowever as it is deprecated we definitely need an alternative. As recent python more actively drops things16:06
bauzaswe'll have py312 jobs that should see that16:06
tkajinamI started adding something to oslo.utils to replace distutils now and may ping you once that becomes available16:06
tkajinamyeah16:06
tkajinamthe tricky thing is that it may not appear as long as we use virtualenv16:07
tkajinambut it appears if you do python -m venv16:07
tkajinamiiuc16:07
bauzasoh, okay, so tox wouldn't see it16:07
tkajinamyup16:07
bauzasand our jobs too, hence why this is not failing in the jobs16:07
bauzasbecause I guess the tox embedded python version has distutils ?16:07
bauzass/tox/venv16:08
sean-k-mooneydistutils is installable16:08
sean-k-mooneyon py31216:08
sean-k-mooneyas a sperate package16:08
tkajinamno but it installs setuptools which brings distutils and pkg_resources16:08
tkajinambut these were kicked out from core python in 3.1216:08
sean-k-mooneybut i belive that is not the case on 3.1316:08
tkajinam+116:09
bauzasso we need to remove that dep from our code16:10
bauzasI'm just sad we don't have any canary in the coal mine16:10
sean-k-mooneyhttps://packages.ubuntu.com/noble/python3-distutils-extra16:10
sean-k-mooneyyes eventualy16:10
sean-k-mooneysooner rather then later which is why tkajinam started on it16:10
tkajinamyes :-)16:10
sean-k-mooneyour acutal deps on it are somewhat limisted 16:11
sean-k-mooneybut that is not the same as 0 16:11
bauzasokay, I think this is important to keep that bug report in mind16:12
bauzasI just added the bug report in the 2025.1 status etherpad16:13
bauzasI guess we can move on16:13
bauzasunless someone wants to discuss about another bug report16:13
bauzasokay, moving on16:14
bauzas#topic Gate status 16:14
bauzas#link https://bugs.launchpad.net/nova/+bugs?field.tag=gate-failure Nova gate bugs 16:14
bauzas#link https://etherpad.opendev.org/p/nova-ci-failures-minimal16:14
bauzas#link https://zuul.openstack.org/builds?project=openstack%2Fnova&project=openstack%2Fplacement&pipeline=periodic-weekly Nova&Placement periodic jobs status16:14
bauzas#info Please look at the gate failures and file a bug report with the gate-failure tag.16:14
bauzas#info Please try to provide meaningful comment when you recheck16:14
bauzasthe periodics were fine, that's cool16:15
bauzasexcept placement in stable/yoga but that should be EOM, right?16:16
bauzaselodilles: ^16:16
elodillesyepp16:16
elodilleshmmm16:16
elodillesi'll add it to my TODO to check what's going on16:17
bauzasthanks16:17
bauzasbut is there any reason why we keep CI checking that stable branch ?16:17
elodillesyou mean the unmaintained?16:18
bauzasnevermind, my mind blipped16:18
bauzasunmaintained != EOL 16:18
elodillesi've proposed some patches that removes periodics from unmaintained/* 16:19
bauzasbut still the question remains : should we care of the state of unmaintained branches ?16:19
bauzasack16:19
bauzasmoving on then16:19
elodillesso yepp, it's not a general concern16:19
bauzas#topic Release Planning 16:19
bauzas#link https://releases.openstack.org/epoxy/schedule.html16:19
bauzasas a reminder, we'll discuss the epoxy nova deadlines next week16:20
bauzasnothing further to say16:20
bauzas#topic Review priorities 16:20
bauzas#link https://etherpad.opendev.org/p/nova-2025.1-status16:20
bauzasI did some cleanup in the etherpad and added the recent approved blueprints16:20
bauzasa round of reviews is strongly encouraged16:20
bauzas#topic PTG planning 16:21
bauzas#info as a reminder, we'll meet (virtually) at the PTG on Oct 21-25 202416:21
bauzas... which is next week :-)16:21
bauzas# info Please register yourself to the virtual PTG16:21
bauzas#info Please register yourself to the virtual PTG16:22
bauzas#link https://etherpad.opendev.org/p/nova-2025.1-ptg16:22
bauzasfeel free to add more topics in the above etherpad16:22
bauzasalso, we'll have a x-p session between Horizon and Nova16:24
bauzasfeel free to add items for that session16:25
bauzaswhich will happen on Wed 1600UTC16:25
tkajinamiirc we have a few slots in tc PTG to discuss eventlet removal, so we may want to decide the plan for it and nova specific one.16:25
bauzasyeah I heard it16:25
tkajinammy current preference is to have global discussion first and then nova one but I'm open for different opinions16:25
bauzaswhen would those topics happen ?16:25
bauzasditto16:26
tkajinamI think we have a slot on Monday and the other on Wednesday16:26
bauzasI hope the eventlet talks would happen on Monday or Tuesday to leave other projects time for discussing that again16:26
sean-k-mooneythere is a sperate etherpad for an overall session16:26
tkajinamhttps://etherpad.opendev.org/p/oct2024-ptg-os-tc16:26
tkajinamok it seems they canceled the slots on Wednesday16:27
sean-k-mooneynot that oen this https://etherpad.opendev.org/p/oct2024-ptg-eventlet-removal16:27
tkajinamah, ok16:27
bauzasokay, I'll mention that etherpad in our own Nova etherpad16:27
sean-k-mooneybut yes curerntly a monday and wednesday slot but no adjenda16:27
bauzasI need to write the agenda, I'll refer to that session16:27
tkajinamsean-k-mooney, ok. thanks for the info.16:28
bauzascool, ditto16:30
bauzasmoving on then16:30
bauzasthere will also be an i18n discussion I'll attend16:30
bauzasI'll refer to it too with possibly follow-up discussions during nova sessions16:31
bauzas#topic Stable Branches 16:31
bauzaselodilles: floor is yours16:31
elodillesack16:31
elodilles#info stable/202*.* gates seem to be OK16:31
elodilles#info final 2023.1 Antelope nova release before the branch transitions to 'unmaintained': https://review.opendev.org/c/openstack/releases/+/93240616:32
elodillesdoes anyone have any bug fix that should be part of the final antelope release?16:32
elodillesopen & merged patches on stable/2023.1: https://etherpad.opendev.org/p/nova-stable-2023.1-eom16:32
elodillesthere are some patches that wait for a 2nd +2, but otherwise i don't know if anything would be important16:32
elodillesand that's all from me16:33
tkajinammaybe we should check if all follow-up fixes for image inspector have been backported16:33
elodillestkajinam: good point. afair, we had quite many of that backported,16:34
elodillesthough i don't know if that were all16:34
bauzaswell, there are a bunch of them16:35
sean-k-mooneyi think for the issues that are already fix the answer is yes16:35
bauzasif you speak of the CVE fixes, yeah16:35
tkajinamah, ok16:35
sean-k-mooneywe also backported the fix for the aws and iso regressions on stable16:35
elodilleshttps://review.opendev.org/q/topic:%22format-inspector%22+branch:stable/2023.116:35
bauzasif that's about the 'improvements' (like raw means raw), then I'm unsure16:35
elodillesthese are the ones that i'm aware of, at least (plus the bug fixes)16:36
bauzasthose are the CVE fixes16:36
tkajinamMy thought was mostly about regression fixes, not improvements. but I think we are ok about the known issues.16:37
elodillesACK16:37
bauzasyeah so I checked16:38
bauzashttps://review.opendev.org/c/openstack/nova/+/926144 is more a signal patch, like 'dude, you shouldn't be doing that'16:38
bauzasand this was following https://review.opendev.org/c/openstack/nova/+/924866 which was backported16:39
tkajinamlgtm16:39
bauzaswe recently merged https://review.opendev.org/c/openstack/nova/+/930754 but I don't see any interest in backporting it down16:40
bauzasand there is a dep on glance16:40
bauzasso I think we can't use the glance safebelt 16:41
bauzashence the non-backport16:41
bauzasso I guess we're cool16:41
bauzasmoving on ten16:42
bauzasthen*16:42
elodilles++16:42
bauzas#topic vmwareapi 3rd-party CI efforts Highlights 16:42
bauzasfwiesel: anything to mention ?16:42
fwieselNo, nothing from my side. 16:42
fwieselSorry for the lack of progress.16:42
bauzasno worries, we're all busy16:43
bauzasparticularly me.16:43
bauzas#topic Open discussion 16:43
bauzas(tkajinam): Removing db migration tool from nova_placement to placement: https://review.opendev.org/c/openstack/placement/+/932324 16:43
bauzasshoot16:43
tkajinamI discussed this already with sean-k-mooney and gibi but I think it may make sense to bring the topic here to get any additional feedback16:44
tkajinamplacement repository has carried the migration tool which pulls placement db from nova db. This was required in upgrade from Stein to Train and I'm wondering if we can directly drop it now because I don't think anyone may use it from master nowadays16:45
bauzasthis is old code16:45
bauzasI don't see any controversy in removing it16:45
tkajinam:-)16:46
bauzasand people wanting to use it could just pip install in a venv an older release of placement16:46
bauzasand use that tool16:46
gibiyeah, drop it.16:46
tkajinamA quick question I still have is whether we should keep the upgrade note which is almost empty https://8f5091142d0d93e54bb3-66f76d6fb4c84b410723fddf17d0dbe7.ssl.cf5.rackcdn.com/932324/2/check/openstack-tox-docs/93314e0/docs/admin/upgrade-notes.html or keep it (and the administrator guide section) as a placeholder 16:46
opendevreviewAmit Uniyal proposed openstack/nova master: Update Nova bdm with updated swap info  https://review.opendev.org/c/openstack/nova/+/92985816:47
bauzasfrom a procedural perspective, I litterally see zero paperwork to fill16:47
bauzastkajinam: keep that16:48
gibitkajinam: that upgrade-notes seem still relevant16:48
bauzasrunning a status check pre-flight is important16:48
tkajinamyes16:48
bauzasanyway, I think we're done with that item, we'll review it16:49
tkajinamok then https://review.opendev.org/c/openstack/placement/+/932324 is ready. I had to wipe previous +2 to fix doc issues16:49
tkajinamthanks !16:49
bauzastkajinam: feel free to add your patch into the status etherpad16:49
tkajinamwill do16:49
bauzas++16:49
bauzasanother item, less easy to answer16:50
bauzas (tkajinam): Can we remove (or at least deprecate) WIndows OS support ? 16:50
bauzasany good reason for doing it ?16:50
bauzasoh, the hypervisor bits16:50
tkajinamSo as you know WinStackers project has been retired and now OpenStack on Windows is no longer maintained16:51
bauzasfor a second, I thought it was about the image type and the instances :)16:51
tkajinamI've seen some issues with cross platform support when working on replacing unmaintained libs (eg netifaces)16:51
tkajinamI wonder if we can completely drop the windows support if it's not really tested/maintained or at least deprecate it so that we can get rid of it when something is completely broken16:52
bauzasif that's removing tech debt on things that we removed but left remains, sure I second your work16:52
bauzasanyone having any concerns about that ?16:53
bauzasI checked and apparently you can install a libvirt client on windows16:54
bauzasit would require your hypervisor to be remote tho, which is something we don't support16:54
tkajinamyes16:54
tkajinamas we don't support hyper-v via libvirt16:54
tkajinamI personally prefer direct removal given the fact hyper-v driver was already removed, but if we want to do it safe then we can deprecate it this cycle. We can discuss the strategy in the review https://review.opendev.org/c/openstack/nova/+/93240716:55
sean-k-mooneyya so hyperv via libvirt ws never supported16:55
bauzasI just think we can process with reviewing your patch 16:55
bauzasnothing controversial so far 16:55
tkajinamthanks16:55
bauzasanything else before we wrap up ?16:56
tkajinamjust fyi. I've added a few bugs (and their fixes) to the bottom of status etherpad https://etherpad.opendev.org/p/nova-2025.1-status (L87-91)16:56
sean-k-mooneytkajinam: we have some windows supprot we can delete in os-vif too by the way16:57
tkajinamthese replaces the deprecated/unmaintained libs so I appreciate reviews for these.16:57
tkajinamsean-k-mooney, yeah I remember I did deprecate these in the past cycle16:57
bauzastkajinam: ack16:58
tkajinamso it maybe time to drop it, as we usually use eventlet patch differently for windows removing the logic may help removing eventlet.16:58
gmanntkajinam: what exactly left to remove window support?16:58
tkajinamgmann, tons of os.name == 'nt' checks16:58
bauzasgmann: see above, there is a cleanup patch16:58
tkajinammaybe not 'tons' but 'numbers'16:58
gmannohk, just cleanup things. got it16:59
gmannbut we have already declared the winbdow support removal during hyper-V removal16:59
tkajinamyes16:59
tkajinamthat's all from me today17:00
bauzascool and we're at time17:00
bauzasthanks all17:00
bauzas#endmeeting17:01
opendevmeetMeeting ended Tue Oct 15 17:01:02 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)17:01
opendevmeetMinutes:        https://meetings.opendev.org/meetings/nova/2024/nova.2024-10-15-16.03.html17:01
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/nova/2024/nova.2024-10-15-16.03.txt17:01
opendevmeetLog:            https://meetings.opendev.org/meetings/nova/2024/nova.2024-10-15-16.03.log.html17:01
elodillesthanks o/17:02
tkajinamthank you !17:03
opendevreviewTakashi Kajinami proposed openstack/nova master: Clean up the remaining logic for Windows OS Support  https://review.opendev.org/c/openstack/nova/+/93240717:09
opendevreviewTakashi Kajinami proposed openstack/os-vif master: Clean up Windows support  https://review.opendev.org/c/openstack/os-vif/+/93243617:23
gmanntkajinam: I changed my -1 to +2 on the py3.8 drop changes for python_requires flag. let me know if I missed any and that is blocking them to merge.17:36
opendevreviewMerged openstack/nova stable/2023.1: add functional repoducer for bug 2065927  https://review.opendev.org/c/openstack/nova/+/92298717:37
sean-k-mooneygibi: i really dont know why this does not work https://paste.opendev.org/show/bv7MnOwOylKgvUiBOube/17:40
sean-k-mooneyit never print LOG.info(f"Finished after {end_time - start_time} seconds")17:40
opendevreviewTakashi Kajinami proposed openstack/placement master: Remove Python 3.8 support  https://review.opendev.org/c/openstack/placement/+/92564817:41
sean-k-mooneymaybe im not emulating this well and iw was working ill try soemthign other then sleep as teh worker function17:46
sean-k-mooneyoh there first example in https://www.geeksforgeeks.org/python-different-ways-to-kill-a-thread/ does not actlly work18:12
sean-k-mooneyok i have it workign now but im not sure i like it18:19
sean-k-mooneyhttps://paste.opendev.org/show/bl8yqiKsPC6fv8iMA1tG/18:25
sean-k-mooneythat works with eventlet too https://paste.opendev.org/show/bsbrV4lpmgzIBj5WOB2M/18:26
sean-k-mooneyany the behavior is differnt if i eventlet monkeypathc or not18:30
sean-k-mooneyok so this will work for native threads which is what we want it for but not nessiarly for eventlet greenthreads18:31
opendevreviewMerged openstack/nova stable/2023.1: retry write_sys call on device busy  https://review.opendev.org/c/openstack/nova/+/92298818:31
opendevreviewMerged openstack/nova stable/2023.1: testing: Fix and robustify archive_deleted_rows test  https://review.opendev.org/c/openstack/nova/+/88797818:31
opendevreviewMerged openstack/python-novaclient master: Remove Python 3.8 support  https://review.opendev.org/c/openstack/python-novaclient/+/93147719:33
*** elodilles is now known as elodilles_pto19:41
*** bauzas_ is now known as bauzas21:51
opendevreviewMerged openstack/nova stable/2023.1: database: Archive parent and child rows "trees" one at a time  https://review.opendev.org/c/openstack/nova/+/88797921:58
*** bauzas- is now known as bauzas22:04
*** bauzas- is now known as bauzas22:12
opendevreviewmelanie witt proposed openstack/nova master: DNM try minimalistic imagebackend refactor  https://review.opendev.org/c/openstack/nova/+/92563522:18
opendevreviewmelanie witt proposed openstack/nova master: libvirt: Move cache filename generation to imagebackend  https://review.opendev.org/c/openstack/nova/+/93096122:18
opendevreviewmelanie witt proposed openstack/nova master: libvirt: Add base image format tracking with file extensions  https://review.opendev.org/c/openstack/nova/+/93096222:18
opendevreviewmelanie witt proposed openstack/nova master: db: Add image_type to block_device_mapping table  https://review.opendev.org/c/openstack/nova/+/93096422:18
opendevreviewmelanie witt proposed openstack/nova master: objects: Add image_type to BlockDeviceMapping object  https://review.opendev.org/c/openstack/nova/+/93096522:18
opendevreviewmelanie witt proposed openstack/nova master: virt: Add image_type to relevant DriverBlockDevice  https://review.opendev.org/c/openstack/nova/+/93096622:18
opendevreviewmelanie witt proposed openstack/nova master: WIP libvirt: Add image multi-backend  https://review.opendev.org/c/openstack/nova/+/93096722:18
opendevreviewmelanie witt proposed openstack/nova master: WIP trait, filter, request spec  https://review.opendev.org/c/openstack/nova/+/93215322:18
opendevreviewmelanie witt proposed openstack/nova master: api: Add microversion 2.97 to add image_type to block_device_mapping_v2  https://review.opendev.org/c/openstack/nova/+/93096822:18
opendevreviewmelanie witt proposed openstack/nova master: WIP trait, filter, request spec  https://review.opendev.org/c/openstack/nova/+/93215322:34
*** bauzas_ is now known as bauzas23:33
*** bauzas_ is now known as bauzas23:44

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