Thursday, 2026-06-18

@vurmil:matrix.orgreview.opendev.org07:38
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.4.58 (Ubuntu) Server at review.opendev.org Port 443
@mnasiadka:matrix.orgI just started Gerrit07:41
@mnasiadka:matrix.org#status log Gerrit VM was found in SHUTOFF state, it has been started and reindexing is in progress07:43
@status:opendev.org@mnasiadka:matrix.org: finished logging07:43
-@gerrit:opendev.org- hushuai proposed: [zuul/zuul-jobs] 993882: add-build-sshkey: switch to ansible copy for Windows https://review.opendev.org/c/zuul/zuul-jobs/+/99388208:26
-@gerrit:opendev.org- hushuai proposed: [zuul/zuul-jobs] 993882: add-build-sshkey: switch to ansible copy for Windows https://review.opendev.org/c/zuul/zuul-jobs/+/99388208:38
@arnaudm:matrix.orghey, the team said that the CDN issue for .well-known has been fixed yesterday!09:13
-@gerrit:opendev.org- Guillaume Boutry proposed on behalf of James Page: [openstack/project-config] 903666: sunbeam: retire all single charm repositories https://review.opendev.org/c/openstack/project-config/+/90366611:37
@fungicide:matrix.orgthanks arnaudm!13:32
@fungicide:matrix.organd thanks mnasiadka for restarting the gerrit vm. i think we got confirmation a while back that this was definitely a recurring oom condition on the hypervisor in vexxhost, and mnaser or others there were going to look into possible mitigations13:34
-@gerrit:opendev.org- Guillaume Boutry proposed on behalf of James Page: [openstack/project-config] 903666: sunbeam: retire all single charm repositories https://review.opendev.org/c/openstack/project-config/+/90366614:19
@priteau:matrix.orgAre the static web servers suffering again?14:42
@fungicide:matrix.orgPierre Riteau: yes, load average on static03 is up around 2000 again14:45
@fungicide:matrix.orgPierre Riteau: i can take a look after my next meeting, but this has recurred enough this week that our next step is probably going to be spinning up a larger server and shifting at least docs.openstack.org traffic there14:54
@clarkb:matrix.orgthere is part of me that wonders if we should just turn it off and encourage people to view the docs locally out of git checkouts. Not actually a solution, but if the Internet has decided that "either I get everything at the cost of everyone else or no one gets anything" then maybe just skipping to no one gets anything is reasonable14:57
@fungicide:matrix.orgwhen it was happening earlier in the week, the user agents involved looked like they were spoofing legitimate current browser versions, so filtering by those would likely also block a lot of actual browser users14:59
@clarkb:matrix.orgfungi:  based on log file sizes docs.openstack and static.opendev are the bulk of the traffic14:59
@clarkb:matrix.orgmaybe we should turn off static.opendev since that is a utility vhost right?15:00
@fungicide:matrix.orgit's also possible we could get better performance by increasing the size of the openafs cache on static03?15:00
@fungicide:matrix.orgyeah, disabling the static.opendev.org vhost seems low-risk15:00
@clarkb:matrix.orgI think part of the problem here is that the crawlers break caches15:00
@clarkb:matrix.orgbecause they are always grabbing the next thing which isn't cached. So increasing caches may help slightly but is unlikely to be a proper solution15:01
@fungicide:matrix.orgthey do, but if our "cache" is large enough to hold a complete copy of all the data they're crawling then we won't be hammering afs as often15:01
@clarkb:matrix.orgtrue15:01
@clarkb:matrix.orgfwiw static appears to be crawling all of our mirror content15:01
@clarkb:matrix.orgso ya I think step 0 here may be disabling the static vhost15:01
@clarkb:matrix.orgjust get that load off the system. Then evaluate where that puts us15:02
@fungicide:matrix.orgi'm simply noting that the server doesn't actually seem to be out of cpu or memory capacity, so the bottleneck is elsewhere (maybe afs)15:02
@clarkb:matrix.orgcacheinfo says the cache size is `50000000` and mounted at /opt/cache/openafs. `du -hs openafs` says 43G15:08
@fungicide:matrix.orglooking quickly at the vhost, we can't simply disable it because it's the default vhost where we define `AFS_ROOT` and possibly do other things that affect the rest of the server15:08
@clarkb:matrix.orgso I think we're not using all of the cache, but I'm not sure if that is because there are internal limits as you approach the cache size limit or if we really don't need all of the cache15:08
@fungicide:matrix.orgah15:09
@clarkb:matrix.orgfungi: in theory we can comment out the vhosts in that file?15:09
@clarkb:matrix.orgleave the variable definition?15:09
@fungicide:matrix.orgi think that would be fine, yes15:09
@clarkb:matrix.orgor use an if condition and set a var at the top to toggle it on and off?15:09
@fungicide:matrix.orgwe'll want to disable ansible deployment to that server temporarily if we only edit it locally on the fs15:10
@clarkb:matrix.orgDefine DisableStatic True then whatever the if check is to check the variable value wrapped around the vhosts15:10
@mordred:waterwanders.comI don't suppose any of our public cloud providers have CDNs on their swift installs that would let us offload docs to an object storage? (I love the AFS setup, but fighting the crawlers seems like it's turned into a multiple full time jobs)15:12
@clarkb:matrix.orgon rackspace classic as far as I know and I think we're trying to moev away from that15:13
@mordred:waterwanders.comnod15:14
@fungicide:matrix.orgi think we'd need to redesign the site publication jobs to stick data in swift, and swap out old files for new ones (maybe new container each time?)15:14
@clarkb:matrix.orgin theory you can overwrite the files in swift just like you do on a regular fs15:15
@mordred:waterwanders.comyeah. it wouldn't be a this-morning switch to flip. just thinking out loud with the constant flood of crawlers15:16
@clarkb:matrix.orgfungi: I edited /etc/apache2/sites-enabled/00-static.opendev.org.conf if you want to take a look15:16
@clarkb:matrix.orgI have not restarted apache on that edit15:16
@fungicide:matrix.orgjuggling a meeting right now, but will look in a sec15:17
@clarkb:matrix.orgfungi: it should just be the three lines. The define, the if and the close if15:17
@fungicide:matrix.orgClark: try `sudo apache2ctl configtest` and you'll see an error15:18
@clarkb:matrix.orgack thanks15:19
@clarkb:matrix.orgso do I need to use SetEnv insetad of Define? Or maybe configtest isn't checking the Defines first?15:20
@clarkb:matrix.orgI'll switch to SetEnv and retest15:20
@clarkb:matrix.orgno that didn't help so its probably a parsing order of operations problem? my variable isn't dfinedwhen its checking the if conditions15:22
@fungicide:matrix.orgis it possible to test a falsy literal instead of a variable that evaluates false?15:23
@fungicide:matrix.orgmaybe a null/empty string?15:24
@clarkb:matrix.orgyes probably. Let me try that15:24
@clarkb:matrix.orgheh yes that seems to have fixed it but given us a new error15:25
@clarkb:matrix.orgfungi: ok latest version passes config test15:27
@clarkb:matrix.orgmordred: fwiw from my perspective I'm to the point where I don't think simply scaling up to allow the crawlers to crawl harder is appropriate15:28
@clarkb:matrix.orgwhat they are doing is detrimental to not just us but to their own goals (the service being down means no one can see its data). They should be actively pushed against15:29
@clarkb:matrix.orgwe can actively see them lying about their user agents. Likely operating out of illegal bot nets. They know what they are doing is wrong15:30
@mordred:waterwanders.comoh, for sure. they're a giant pile of horrible. but - their output is increasingly being used, and excluding access to our otherwise publically available docs just means that people using those tools will stop having those tools understand the software we're publishing. I really hate the situation and the tradeoff here15:32
@clarkb:matrix.organd so ya you can switch to cloudflare or some other CDN and let them further the problem by extorting the legit bots15:32
@clarkb:matrix.orgbut that just feels like caving into a system that has destroyed itself in the name of so called progress15:32
@mordred:waterwanders.comyah, for sure. I feel like we're in a "pick your evil" place15:33
@clarkb:matrix.orgMy favorite are the bots that request the same resources over and over and over in tight loop as if they have changed recently15:34
@mordred:waterwanders.combecause the options are a) burn out the already oversubscribed opendev team trying to fight the bot swarm b) Clark's earlier "just let people read the docs out of git" c) use a CDN and an amount of complicity d) farm goats?15:34
@clarkb:matrix.orgits like they are so concerned they will miss an update that rather than check first we'll just redownload it a million times a minute15:34
@clarkb:matrix.orgI think things may be improving but I didn't restart apache yet. It doesn't look like fungi did either (but maybe my check was bad) so maybe whatever was crawling us got bored15:36
@clarkb:matrix.orgbut I still think we can drop that static vhost. I'll propose a change with what is currently staged on the host15:37
-@gerrit:opendev.org- Clark Boylan proposed: [opendev/system-config] 993965: Disable the static afs browsing vhost https://review.opendev.org/c/opendev/system-config/+/99396515:39
@fungicide:matrix.orgmy favorite are the ones that are just making up urls out of randomized combinations of existing path components, presumably in order to try to identify isolated islands of content15:42
@clarkb:matrix.orgoh I've just realized we probably have testinfra test cases that change will break /me looks closer15:55
-@gerrit:opendev.org- Clark Boylan proposed: [opendev/system-config] 993965: Disable the static afs browsing vhost https://review.opendev.org/c/opendev/system-config/+/99396515:57
@mordred:waterwanders.comugh. did gerrit go sideways too?15:58
@fungicide:matrix.orgearlier today the hyopervisor oom'd it again15:59
@fungicide:matrix.orgmaybe that has recurred?15:59
@mordred:waterwanders.comclark's latest patch is not loading for me15:59
@mnasiadka:matrix.orgWorks for me15:59
@clarkb:matrix.orgyes it loads for me16:02
@mordred:waterwanders.comweird. must be on my side16:03
@fungicide:matrix.orgfwiw, the load average on static03 is back down in the single digits again now. the bursts this week have been short-lived so far16:10
@clarkb:matrix.orgfungi: yup I think whatever it was let up. I think we should still disable that vhost though16:13
@fungicide:matrix.orgyeah, at least for a while16:16
@clarkb:matrix.orghttps://review.opendev.org/c/opendev/system-config/+/993965 passes testing now if we want to approve that. Then my local edits to the vhost will be synced up and I don't have to clean up after myself manually16:24
-@gerrit:opendev.org- Zuul merged on behalf of Clark Boylan: [opendev/system-config] 993965: Disable the static afs browsing vhost https://review.opendev.org/c/opendev/system-config/+/99396516:50
@fungicide:matrix.orgit's taken effect now16:54
@fungicide:matrix.orglooks like developer.openstack.org became the default vhost, so attempts to browse https://static.opendev.org/ now get the ssl cert for that instead, and if it's ignored then a 301 permanent redirect is served to https://developer.openstack.org/16:58
@fungicide:matrix.orga little messy, but probably okay for now16:58
@clarkb:matrix.orgfungi: hrm maybe we should've created a default static.o.o vhost that onlyserves a robots txt or something? rather than disable teh entire vhost?17:03
@fungicide:matrix.orgyeah, i mean ultimately all we need it to avoid doing is serving the afs root17:04
@clarkb:matrix.orgya do you want to take a stab at that or should I (I wrote the half broken thing that exists now so I'm hapyp to do it though have started juggling a couple of other things17:05
@fungicide:matrix.orgi can take a look at it in a moment, sure17:07
-@gerrit:opendev.org- Jeremy Stanley https://matrix.to/#/@fungicide:matrix.org proposed: [opendev/system-config] 993971: Reenable static vhost but block all content https://review.opendev.org/c/opendev/system-config/+/99397117:17
@fungicide:matrix.orgi manually applied that on static03 just to make sure it works as intended17:18
@clarkb:matrix.orgfungi: do you want to fetch robots.txt in the test case since that should still work?17:19
@clarkb:matrix.orgbasically check the block and the robots.txt both work as expected17:19
@clarkb:matrix.orgI +2'd with taht suggestion17:21
@fungicide:matrix.orgoh, yeah i can do that. i missed that we serve one for static.o.o17:24
-@gerrit:opendev.org- Jeremy Stanley https://matrix.to/#/@fungicide:matrix.org proposed: [opendev/system-config] 993971: Reenable static vhost but block all content https://review.opendev.org/c/opendev/system-config/+/99397117:28
@clarkb:matrix.org+2 thanks17:32
@jim:acmegating.comdo we not want to test the 403 too?17:33
@fungicide:matrix.orgoh, we for sure can. just a sec17:33
-@gerrit:opendev.org- Jeremy Stanley https://matrix.to/#/@fungicide:matrix.org proposed: [opendev/system-config] 993971: Reenable static vhost but block all content https://review.opendev.org/c/opendev/system-config/+/99397117:35
@fungicide:matrix.orgalso realized that my commit message still said we were doing that17:35
@clarkb:matrix.orgI have approved it17:57
@fungicide:matrix.orgthanks!17:58
@clarkb:matrix.orgfungi: if you find time the etherpad 3.3.1 upgrade change and held node may be worthy of review https://review.opendev.org/c/opendev/system-config/+/99378318:02
@fungicide:matrix.orgyes thanks, i can pivot to that for a bit18:07
@fungicide:matrix.orgstill have nearly an hour until my next meeting18:07
@jim:acmegating.comI put an item on the agenda for the next meeting to discuss larger vm sizes (related to the zuul python 3.14 work)18:26
@fungicide:matrix.orgheld etherpad 3.3.1 node at 146.20.60.66 looks good to me18:28
@fungicide:matrix.orgi've single-core approved the upgrade, and will keep tabs on the deployment process18:28
@clarkb:matrix.orgThanks I'll keep an eye out too 18:29
-@gerrit:opendev.org- Zuul merged on behalf of Jeremy Stanley https://matrix.to/#/@fungicide:matrix.org: [opendev/system-config] 993971: Reenable static vhost but block all content https://review.opendev.org/c/opendev/system-config/+/99397118:47
@clarkb:matrix.orga quick check indicates ^ has applied successfully18:54
@fungicide:matrix.orgload average on static03 has climbed but is falling again, so likely just momentary impact from the apache restart18:55
-@gerrit:opendev.org- Zuul merged on behalf of Clark Boylan: [opendev/system-config] 993783: Upgrade Etherpad to 3.3.1 https://review.opendev.org/c/opendev/system-config/+/99378319:22
@fungicide:matrix.orginfra-prod-service-etherpad is running19:27
@fungicide:matrix.orgwrapping up even, so upgrade done19:27
@clarkb:matrix.orgdocker reports it is healthy and running for about a minute19:28
@clarkb:matrix.orghttps://etherpad.opendev.org/p/gerrit-upgrade-3.13 loads for me19:28
@clarkb:matrix.orgI think it is working19:31
@fungicide:matrix.orgyeah, looks good to me19:47
@clarkb:matrix.orgThe prometheus, greptimedb, and node exporter stack at https://review.opendev.org/c/opendev/system-config/+/988310 lgtm now. Note this doesn't actually set up infra-prod deployment jobs but as mentioned in some of my prior reviews I think this ok. We can add that stuff when we add nodes to the inventory. As is these updates are exercised by the system-config-run jobs in CI only20:58
@clarkb:matrix.orgif other infra-root have time to review those that would be great20:58
@clarkb:matrix.orgcorvus: for the larger node size issue with vcpus do you think it is worth testing flavor v3-starter-8 in vexxhost? That is 16gb memory and 8vcpus. But I don't know how those get oversubscribed vs the standard flavors21:02
@jim:acmegating.comhappy to do so! i can't remember what we were asked to use or not use on the various clouds so i tried not to stray far from what we do21:03
@clarkb:matrix.orgI don't know that vexxhost ever said? its possible mnaser has thoughts on that. But considering its a switch from standard to starter I would think that is in the less impactful direction?21:04
@clarkb:matrix.orgso I think in this case its probably fine to test with21:04
@jim:acmegating.comqq on the prom stack: does one of the changes open port 9100?  do we test connecting to that from another host?21:04
@clarkb:matrix.orgthen in the case of rax classic they do have a compute1-15 with 15GB memory and 8 vcpus. THe problem there is that they appear to have no disk so would be boot from volume?21:05
@clarkb:matrix.orgI'm thinking that may be more difficult to test with as a result21:05
@jim:acmegating.com> <@clarkb:matrix.org> then in the case of rax classic they do have a compute1-15 with 15GB memory and 8 vcpus. THe problem there is that they appear to have no disk so would be boot from volume?21:05
yes, i likewise didn't want to open that can of worms unless we thought it was worth it
@clarkb:matrix.orgya I suspect that will be a lot of trouble for potentially minimal gain compared to the proposal of using performance2-3021:06
@jim:acmegating.comi left the 9100 question on https://review.opendev.org/98099421:08
@clarkb:matrix.orgI think you are right. In the existing test jobs the prometheus node is exporting to itself which works with our default firewall rules21:10
@clarkb:matrix.orgIn a previous comment I noted that we should update the iptables rules similar to those for snmp21:10
@clarkb:matrix.orghttps://review.opendev.org/c/opendev/system-config/+/980994/comments/0027afaa_c37047c7 this comment cc mnasiadka 21:10
@clarkb:matrix.orgon paste I ran `borg-mount backup03.ca-ymq-1.vexxhost.opendev.org` then navigated through `/opt/backups/paste02-filesystem-2026-06-18T13:26:02` looking at /var/log/containers/docker-lodgeit.log and confirming the timestamps in that file seem to match up with the backup timestamp. I then checked `/opt/backups/paste02-mariadb-2026-06-18T13:26:27/mariadb`'s head and tail and it looks like a mysqldump22:06
@clarkb:matrix.orgThis is not a comprehensive check but I think backups to the newer backup server are working. fungi I think that means the last step before clearing out the old backup server is getting wiki (and I guess any other stragglers though I don't know of any) backing up to the new server22:07
@clarkb:matrix.orgthen we can remove the old server and attach the old volume to the new server22:07
-@gerrit:opendev.org- Clark Boylan proposed: [openstack/diskimage-builder] 994017: Revert "Disable centos/10-stream-build-succeeds functest" https://review.opendev.org/c/openstack/diskimage-builder/+/99401722:21
@mordred:waterwanders.comClark, corvus if you have a sec, https://review.opendev.org/c/opendev/base-jobs/+/990828 and https://review.opendev.org/c/zuul/zuul-jobs/+/990826 are both good to go. I've demonstrated them working in https://review.opendev.org/c/drizzle/drizzle/+/990830 23:31

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