Wednesday, 2024-09-18

opendevreviewBrian Haley proposed openstack/neutron-fwaas master: Account for iptables-save output spacing differences  https://review.opendev.org/c/openstack/neutron-fwaas/+/92965800:30
opendevreviewMerged openstack/ovn-bgp-agent stable/2024.2: Update .gitreview for stable/2024.2  https://review.opendev.org/c/openstack/ovn-bgp-agent/+/92906008:21
opendevreviewMerged openstack/ovn-bgp-agent stable/2024.2: Update TOX_CONSTRAINTS_FILE for stable/2024.2  https://review.opendev.org/c/openstack/ovn-bgp-agent/+/92906308:30
opendevreviewLajos Katona proposed openstack/neutron master: DNM: test functional jobs  https://review.opendev.org/c/openstack/neutron/+/92895309:00
opendevreviewRoman Safronov proposed openstack/neutron-tempest-plugin master: Skip NetworkWritableMtuTest when driver is ML2/OVN  https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/92963309:18
opendevreviewRodolfo Alonso proposed openstack/neutron-tempest-plugin master: Add 2024.2 (Dalmatian) stable jobs  https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/92959209:20
*** mnasiadka1 is now known as mnasiadka12:28
opendevreviewRodolfo Alonso proposed openstack/neutron-fwaas stable/2024.2: Stable Only: Use 2024.2 tempest job  https://review.opendev.org/c/openstack/neutron-fwaas/+/92962912:34
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: Unbreak lb fip status update when no ls are linked  https://review.opendev.org/c/openstack/neutron/+/92977212:57
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: don't serialize all switches on each lb checked  https://review.opendev.org/c/openstack/neutron/+/92977413:06
lajoskatonaykarel: Hi, I can't recall if we ever discussed to remove weekly jobs from stadiums on stable branches (i.e.: https://opendev.org/openstack/networking-bagpipe/src/branch/stable/2024.1/.zuul.yaml#L74 ) ?14:02
lajoskatonaykarel: I faintly remember that we said to remove these jobs but I suppose I just forgot to delete those lines from the .zuul.yamls....14:04
ralonsohlajoskatona, now you are here: do you agree to remove all "*with-sqlalchemy-main" from stadium projects?14:09
ralonsohI don't think we need to continue testing it14:09
lajoskatonaralonsoh: yeah, let's clean these things out14:10
ralonsohI'll push some patches today14:10
lajoskatonaralonsoh: thanks14:10
opendevreviewBrian Haley proposed openstack/neutron master: Bump skip-level lower version to stable/2024.1  https://review.opendev.org/c/openstack/neutron/+/92978714:18
opendevreviewBrian Haley proposed openstack/neutron master: Update jobs based on testing runtime for 2025.1  https://review.opendev.org/c/openstack/neutron/+/92978814:18
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: Unbreak lb fip status update when no ls are linked  https://review.opendev.org/c/openstack/neutron/+/92977214:26
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: don't serialize all switches on each lb checked  https://review.opendev.org/c/openstack/neutron/+/92977414:26
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: refactor: slightly more explicit return value  https://review.opendev.org/c/openstack/neutron/+/92979214:26
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: unindent some indents in _handle_lb_fip_cmds  https://review.opendev.org/c/openstack/neutron/+/92979314:26
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: don't calculate list of attached lbs for every lb  https://review.opendev.org/c/openstack/neutron/+/92979414:26
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: split out code to verify a lb member into a function  https://review.opendev.org/c/openstack/neutron/+/92979514:26
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: construct member dict in one go  https://review.opendev.org/c/openstack/neutron/+/92979614:26
opendevreviewBrian Haley proposed openstack/neutron master: Update jobs based on testing runtime for 2025.1  https://review.opendev.org/c/openstack/neutron/+/92978814:28
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: split out code to verify a lb member into a function  https://review.opendev.org/c/openstack/neutron/+/92979514:33
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: construct member dict in one go  https://review.opendev.org/c/openstack/neutron/+/92979614:33
opendevreviewIhar Hrachyshka proposed openstack/neutron master: refactor: remove some unused variables  https://review.opendev.org/c/openstack/neutron/+/92981014:52
opendevreviewIhar Hrachyshka proposed openstack/neutron master: WIP: fix race in idl initialization  https://review.opendev.org/c/openstack/neutron/+/92981114:52
opendevreviewTakashi Kajinami proposed openstack/tap-as-a-service master: Squash tass.ini and taas_plugin.ini  https://review.opendev.org/c/openstack/tap-as-a-service/+/92981415:04
opendevreviewTakashi Kajinami proposed openstack/tap-as-a-service master: Squash tass.ini and taas_plugin.ini  https://review.opendev.org/c/openstack/tap-as-a-service/+/92981415:18
opendevreviewTakashi Kajinami proposed openstack/tap-as-a-service master: Squash tass.ini and taas_plugin.ini  https://review.opendev.org/c/openstack/tap-as-a-service/+/92981415:24
opendevreviewBrian Haley proposed openstack/neutron master: Update jobs based on testing runtime for 2025.1  https://review.opendev.org/c/openstack/neutron/+/92978815:26
ykarellajoskatona i don't recall discussion for dropping those jobs from stable15:28
lajoskatonaykarel, haleyb: than back to the topic of weekly periodic jobs of stadiums: I would remove them for unmaintained branches, what do you think?16:01
noonedeadpunkhey folks! can you please give any advice on where to start debugging of very slow api responses from neutron? as like `curl -X GET http://$IP:9696/v2.0/security-groups/${security_group} -H "X-Auth-Token: ${token}" take 50-54 seconds for me right now. 16:09
noonedeadpunkAnd that's not DB16:09
noonedeadpunkas I don't really see anything staing in DB for more then a second, so queries are more or less processed instantly there16:11
noonedeadpunkand that's on 2024.1 with OVS driver16:13
noonedeadpunkoh, well.... right after I've downgraded neutron-server to 2023.1 (from which I've just upgraded) exact same request takes now .05 sec16:18
noonedeadpunk*.0516:18
noonedeadpunkargh - half a second :)16:18
noonedeadpunkso really - 100 times difference between 2023.1 and 2024.1 o_O16:19
ihrachysnoonedeadpunk: enable debug; reproduce; note the request-id used; I think it's a candidate for a bug report. request-id is the most important thing; neutron logs a lot of info so usually devs can trace which part of the process takes a long time. but you can start profiling from get_security_group() function in ml2 plugin.16:21
opendevreviewBrian Haley proposed openstack/neutron master: Use py312 for all neutron jobs  https://review.opendev.org/c/openstack/neutron/+/92982416:26
noonedeadpunkI went on and reported https://bugs.launchpad.net/neutron/+bug/208108716:41
haleybnoonedeadpunk: thanks. have you tested with 2024.2 RC1? I can't remember a change that would have caused that, or if we somehow fixed it later :)16:52
noonedeadpunkno, not yet16:56
noonedeadpunkwas about to check if that could be related to eventlet/grrenlet on their own16:56
noonedeadpunkbut it seems it's not16:56
noonedeadpunkalso playing on production, so trying to be careful - don't wanna mess up DB16:57
noonedeadpunkit also could be that it was backported, but I'm just using older 2024.1 :)16:58
noonedeadpunk2024.2 would allow to use uwgi as well...16:59
noonedeadpunkso far I know that it broke between 23.2.0 and 24.0.017:07
noonedeadpunkhaleyb: no, 25.0.0.0rc1 does not fix it17:17
noonedeadpunkah, sorry, I think my balancer re-enabled other backends :)17:21
noonedeadpunknah, still same17:24
haleybnoonedeadpunk: so this is just doing an 'openstack security group show $group' ? Are there a lot of items there?17:24
noonedeadpunkyup, it does that. Or openstack security group list for some specific project. Well, it's not very small, so I guess depends. Let me count rules in there (it's not fast...)17:28
noonedeadpunkaround 100 rules17:28
noonedeadpunk`openstack security group rule list` took over a minute as well...17:29
noonedeadpunknah, sorry, 50 rules17:29
haleybthat's not too many rules imo. so you are admin? same result if doing with creds of the project?17:29
noonedeadpunkyup, that's as admin. frnakly I haven't tried with tenant, as not sure our policy allows to get role assignment to the project.17:30
noonedeadpunkso likely I'd need to reproduce the list of rules or smth to test as a user17:31
noonedeadpunkprobably worth mentioning that there's also a bgp dragent and vpnaas enabled in the env17:32
noonedeadpunkbut I was not touching them in my "test" backend at least. Will try to drop them from there even...17:33
ihrachyssg api should not intersect with service plugins17:33
ihrachysI've asked req-ids in the bug and here + logs. I think that's the next step..17:33
haleybi was just curious if being admin asked for the world, then filtered, would have thought it to apply the filter in the DB query call (?)17:34
noonedeadpunk^ this totally happens for ports17:34
noonedeadpunkand was also noticable regression between Xena and 2023.1 IIRC17:35
noonedeadpunkbut it was bearable, as you generally don't ask for all ports...17:35
noonedeadpunkihrachys: so all of these requests are slow.17:35
noonedeadpunkI will attach logs right away17:35
ihrachysnoonedeadpunk: ok. but still, once we have logs and req-id, we can check which part of the process is slow.17:36
ihrachysack, will check logs when they are up17:36
noonedeadpunkihrachys: I've attached log to the bug report: https://launchpadlibrarian.net/750045694/neutron_log.txt17:45
noonedeadpunkbut it really doesn't show anything...17:47
noonedeadpunkI was actually thinking about osprofiler earlier today, but never actually used it for real.17:47
ihrachysnoonedeadpunk: I doubt these are the only messages you see. are they?17:48
noonedeadpunkthese are the only17:48
noonedeadpunkI've marked this backend as MAINT in LB, so no other requests coming to it 17:48
noonedeadpunkand this is the only thing I see with debug.17:49
noonedeadpunkwell, except config options which I cut after restart17:49
ihrachysno messages between 17:42:32 and 17:42:50, regardless of req-id?17:50
noonedeadpunkhttps://i.imgur.com/CnT2WNU.png17:51
ihrachysthanks, interesting17:52
noonedeadpunkok, well. Does neutron-server coordinate/offload tasks to other "members" ithroug rabbitmq?17:52
noonedeadpunkas I did not check any other backends17:53
noonedeadpunklike I would for nova-conductor or cinder-scheduler for instance...17:53
noonedeadpunkas it feels that neutron-server is more "monolythinc" but I can be wrong17:54
noonedeadpunkbut like log is exactly the same as it would be for 23.2.0, except slower :D17:55
ihrachysno it's just neutron + db. I don't think it should communicate beyond neutron-server for this. (so not even agents)17:55
noonedeadpunk++17:55
noonedeadpunkI also just excluded neutron-lib from the equasion, as left `neutron-lib==3.11.1` while jsut downgraded/upgraded neutron between 24.0.0 and 23.2.0 with the same result17:59
noonedeadpunkso, I guess I can try out some commits between these 2 tags now to narrow down the reason18:01
ihrachyson first sight, there's really nothing inside get_security_group() that could take a long time. it fetches SG + its rules and then serialize them. The latter operation may call to additional extensions to add fields as needed. wonder if something slows down before the entry point is hit (in middleware / policy layer)18:02
ihrachysnoonedeadpunk: that would be very helpful if you can binary search, yes. thanks.18:02
noonedeadpunkok, so what breaks it was merged quite long after 24.0.0.0b218:18
* noonedeadpunk down to 10 patches18:25
noonedeadpunkthere was also multiple levels of degradation...18:25
noonedeadpunkone raised response time from 0.6 sec to 1.2 sec18:25
noonedeadpunkand second from 1.2 to 26 lol18:26
noonedeadpunkI mostly care about second one ofc18:26
ihrachysI'd check both; do you run lots of requests just to get average, or is it just one?18:27
noonedeadpunklike 518:27
noonedeadpunkor well, when I see 26 I just do 2 :D18:28
ihrachys:D18:28
noonedeadpunkihrachys: well, bad news for me... that's the result of https://review.opendev.org/c/openstack/neutron/+/90857118:37
ihrachysnoonedeadpunk: why bad for you?18:39
noonedeadpunkwell, it seems to be a temp solution while proper one is implemented18:40
noonedeadpunkwhich kinda means it's time consuming and I'd likely need to use pre-version, which was fixing another bug18:40
ihrachysack; ralonsoh see above, looks like something broke in sql queries for sg rules.18:42
noonedeadpunkunless I'm really bad in git log... as `d55c591ecde2f6cc4c2cea64fb21a75b6343cd5a` does work for me for sure, but not d499e6421a7f15c18e9eb57fe50d71b80cd215d618:44
ihrachysthere's not much in between. the rest of patches are ovn/docs/agent side18:46
noonedeadpunkif to look into merges in git tree - they go each after another... but all `Fix` nearby are already borked18:47
haleybi wonder if changing to lazy='selectin' would work and/or help, until somehting better18:55
noonedeadpunkI can easily check that18:56
haleybwe did that other places, but i only play a DB person on TV18:56
haleybthink you'd have to be on 2024.2 for that to work? don't know18:57
noonedeadpunkbut patch was backported tooo....  2023.1?18:58
noonedeadpunkso I was lucky not to hit that eariler I guess18:58
haleybi'm only thinking of when we started supporting 'selectin', i had to do a neutron-lib change for that18:58
haleybif it does help on master/2024.2 we'll have to figure something out18:59
noonedeadpunkhm19:02
noonedeadpunkI think I suck in git after all19:02
noonedeadpunkah, was trying to manually patch on another host 19:04
* noonedeadpunk getting tired19:04
noonedeadpunkhaleyb: so selectin execute with same time as dynamic19:06
haleybso back to "fast"19:07
noonedeadpunkand I have neutron-lib 3.11.1 now which is from 2024.1 u-c19:07
noonedeadpunkit;s still just 2 times slower then 2023.2 :D19:07
noonedeadpunkbut yeah, there was some other "regression" I believe down the road19:09
haleyback, there might have been just certain neutron changes that needed a -lib change. 2x is better than 100x19:10
noonedeadpunkbut yeah, both selectin and dynamic do the job with 1.26 sec19:10
noonedeadpunkI will try to pinpoint this 2x patch as well just after the dinner19:11
ihrachysthanks. please post this data in the bug, really helpful.19:13
haleybwe should ban lazy='joined' i guess? my initial change was getting rid of lazy='subquery'19:13
haleybhttps://docs.sqlalchemy.org/en/13/orm/loading_relationships.html#select-in-loading19:22
noonedeadpunkI wonder if I have not enough of `join_buffer_size` - I bumped it to 4M but mysqltuner was keep telling me it's not enough19:25
noonedeadpunkbut 4M I guess is already quite extreme....19:26
ihrachyshaleyb: are we (have we) going to backport selectin to stable neutron-lib? just trying to understand what the plan for stable is.19:49
haleybihrachys: i think we could backport it since it's just dependent on sqlalchemy>1.3 i think. part of (my) plan was to make the change in dalmatian and see if there were any bad side-effects, i don't think there have been19:53
haleybthere was some part of my neutron change that needed that neutron-lib change, but it has been forgotten19:54
noonedeadpunkbtw, this second regression could be also "nasty". As what I've spotted, that on 23.1.0 it not only 2x faster (with lazy='selectin'), but also capable of returning value from cache, as if I issue request couple of times in a row, it responds with 0.08s 19:59
noonedeadpunkthat never happens afterwards20:00
ihrachysdo you also bisect it?20:04
noonedeadpunkyeah20:05
noonedeadpunkI think I found it, just making sure right now20:06
ihrachyshaleyb: I wonder why noonedeadpunk hits the perf issue; do we hit it in gate? (we could check tempest sg tests by req-id where they fetch a sg.)20:08
ihrachysif it's not the same in gate; (we can validate by reverting the patch and seeing if it changes metrics), then there's some additional factor that is specific to the setup.20:09
ralonsohihrachys, noonedeadpunk hmmm it makes sense that this patch introduces this degradation. The problem is that without this patch, postgre doesn't work20:10
noonedeadpunkso frankly -we haven't spotted it in our full-scale sandbox with 500 networks/ routers in it20:10
ralonsohI'm ok with reverting this patch, that clearly adds more sql calls to the DB20:10
ralonsohbut we need to re-think what to do with postgre support20:10
noonedeadpunkwe catched only in production. and basically due to nova20:11
haleybralonsoh: so using selectin isn't an option there?20:11
noonedeadpunkas `openstack server list --all-projects` went from 1m40s to 5m20:11
haleyband i realize it's late for ralonsoh 20:11
ralonsohit is, indeed20:11
ralonsohI'll check that tomorrow morning20:11
noonedeadpunksecond patch bringing regression is also ralonsoh :D https://review.opendev.org/c/openstack/neutron/+/89627320:12
ihrachysI'd say we revert / patch forward to selectin and let psql folks to report back if they are broken. :)20:12
ihrachysnoonedeadpunk: that's because ralonsoh is a patch beast20:12
haleybralonsoh: yes, look in the bug, nothing on fire regarding getting dalmatian out the door20:12
ihrachysyou shoot at random into neutron repo - you hit Rodolfo's offspring20:12
ralonsohit doesn't make sense, the second patch should not affect20:13
noonedeadpunkoh, yes, for sure - one doesn't makes mistakes who doesn't do anything20:13
ralonsohno, https://review.opendev.org/c/openstack/neutron/+/896273 cannot be reverted20:14
noonedeadpunkhttps://launchpadlibrarian.net/750065640/regression_pinpint1.txt - that's regarding 89627320:14
haleyband whatever jobs we have, like rally, didn't see it, or at least i don't even see it running there20:14
ihrachysnoonedeadpunk: the patch you link to is on POSTs though. Do you still GET?20:14
noonedeadpunkum, yes?20:14
noonedeadpunkI could be really following "wrong" git log...20:15
noonedeadpunkso `294e1c60b41d3422bb830758e2ea6b6cf554ac46` works for me20:15
noonedeadpunkand `78027da56ccb25d19ac2c3bc1c174acb2150e6a5` (which in log is the next one for me) is already not20:15
ihrachysgit log --oneline 294e1..78027 will show you all patches. git log is flat, not as helpful.20:16
ralonsohnoonedeadpunk, please open a LP bug with this information, I'll check tomorrow morning20:16
noonedeadpunkralonsoh: I've placed all these in https://bugs.launchpad.net/neutron/+bug/208108720:17
noonedeadpunkihrachys: yeah. so they look like each after another https://paste.openstack.org/show/bYNu60dSNjZ8HGAm7Act/20:17
ihrachysif I were to blame one, I'd probably pick https://review.opendev.org/c/openstack/neutron/+/88390720:18
noonedeadpunkWell. I was very suspicious about it20:18
ralonsohwe can revert this feature but we need another way to implement https://bugs.launchpad.net/neutron/+bug/201996020:18
ralonsohor just change the loading method20:19
ihrachyssince it apparently modifies serialization of sg rules with pulling sg through orm relationship (if I read it correctly)20:19
ralonsohit does, yes20:20
noonedeadpunkbut as you saw I do install by SHA....20:20
noonedeadpunkie `pip install "git+https://opendev.org/openstack/neutron@78027da56ccb25d19ac2c3bc1c174acb2150e6a5#egg=neutron"`20:20
noonedeadpunkso unless merge order was different...20:21
ihrachysnoonedeadpunk: as I said, git log output doesn't give you the full picture. can't show a DAG linearly.20:21
noonedeadpunkwell. Likely this one is already applied indeed20:22
ralonsohnoonedeadpunk, how can I locally reproduce this?20:22
noonedeadpunkralonsoh: no idea - testing on production :D20:22
ralonsohwhat do I need? a lot of SG rules? 20:22
haleybi can probably send a WIP patch for changing to selectin before EOD, just to get it rolling if that is a way forward20:23
noonedeadpunkin my case there's 50 rules in SG20:23
noonedeadpunkso it's not "a lot" I'd say20:23
ralonsohok, I'll try tomorrow20:23
ihrachysGET by id of a single SG with some rules20:23
ralonsohok20:23
ralonsohhttps://launchpadlibrarian.net/750065640/regression_pinpint1.txt20:24
ralonsohI'20:24
ralonsohI'll do it tomorrow20:24
ihrachysI am not sure what the "caching" behavior noonedeadpunk described above, where without this patch, consequent requests were extremely quick.20:24
ralonsohI'm disconnecting now20:24
ihrachysralonsoh: good night! :)20:24
noonedeadpunkihrachys: yeah, https://review.opendev.org/c/openstack/neutron/+/883907/ is already in 20:24
noonedeadpunkyou're right, it's ^ that the actual thing bringing in delays. But they're not that bad I guess given the benefit of being able to set default sec group for project/deployemtn (if I read it right)20:33
noonedeadpunkwell, it's x2 ofc, so not _that_ neglegent, but well20:34
ihrachysnoonedeadpunk: I think it's worth exploring it at least. can you report a separate bug for this?20:39
noonedeadpunkum, I've posted data in the same for now. will create a new one in the morning20:41
ihrachysnoonedeadpunk: and also, can we maybe drill down a bit on the caching behavior? do you measure this in neutron log timestamps or on curl side? I'd like to make sure the discrepancy is not somewhere above neutron api.20:41
noonedeadpunkit's just 10-30pm here :)20:41
ihrachysnoonedeadpunk: thanks. iiuc it's also very late for you; have a rest and we can discuss / report tomorrow of course.20:41
noonedeadpunkcurl is launched on the "localhost"20:41
noonedeadpunkso there's not much difference between curl and neutron response20:42
ihrachysright. but there's still some path to take between neutron-server process and curl. e.g. load balancer / apache?20:42
noonedeadpunkunder "localhost" I mean same container where neutron-server is launched20:42
noonedeadpunknah, 10.153.11.9:9696 is actually exact same host directly20:43
noonedeadpunkI've disabled backend on LB so couldn't use that anyway20:43
noonedeadpunkBut I can supply timings from neutron logs20:44
noonedeadpunkand neutron running in eventlet - so no apache or anything else at all20:45
ihrachysI am not mistrusting, just trying to isolate all the variables. :) thanks for this.20:46
noonedeadpunkyeah-yeah, I get that. was just lazy to open second terminal for logs :p20:49
ihrachyswonder if this is because we apply @cache.cache_method_results (dogpile backed?) on OwnerCheck._extract... for policy20:49
noonedeadpunkyeah, I do have [cache] configured there20:49
opendevreviewBrian Haley proposed openstack/neutron master: Change to use selectin for all DB lazy loads  https://review.opendev.org/c/openstack/neutron/+/92985120:50
haleyblets see how that goes20:51
haleyband it might be we need to tweak any rally tests, assuming they would have found it20:52
ihrachysyes. maybe thresholds are not tight enough there.20:56
ihrachyswhat I don't understand about the extension is 1) why the attribute has to be an api field returned on each request; 2) why we have to calculate it when policy doesn't even use it (I think that's the default behavior).20:57
ihrachysthis may be an artifact of how policy layer works (I am not in the know here), but seems like a waste if one doesn't need it in the first place. plus the name of the attribute for sg rule returned to api user seems weird - "sg rule belongs to default sg", yeah I know - I am fetching the default SG...21:00
ihrachysside note: the new field wasn't documented in api-ref https://docs.openstack.org/api-ref/network/v2/#security-group-default-rules-security-group-default-rules haleyb should it be mentioned there? (the implementation probably hasn't followed a new feature checklist. which we probably don't have? :)21:03
haleybihrachys: so the rally job variables are in rally-jobs/task-neutron.yaml - we only add 20 SG rules, if we can tweak that to start failing, and patches help, then can be more confident going forward we won't regress21:05
* haleyb only looked quickly21:05
haleybihrachys: perfect thing to document (regarding api-ref) :)21:06
ihrachysETOOMANYSIDEQUESTS21:06
haleybAI to the rescue! or cloning21:07
ihrachysreported the rally follow up here https://bugs.launchpad.net/neutron/+bug/208110821:08
ihrachysapi-ref doc bug https://bugs.launchpad.net/neutron/+bug/208110921:09
ihrachysDmitri will report another bug for the perf degradation tomorrow...21:10
ihrachyswhat else have we missed..21:10
ihrachys"the attribute name / why do we even calculate it" I don't know if I'm just missing something about policy layer...21:11
haleybi have only missed my other day job :)21:11
ihrachyshaleyb: who needs that21:12
haleybmy retirement fund does :-p21:13

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