Thursday, 2026-02-12

-@gerrit:opendev.org- OpenStack Proposal Bot proposed: [openstack/project-config] 976568: Normalize projects.yaml https://review.opendev.org/c/openstack/project-config/+/97656802:35
-@gerrit:opendev.org- Sei Sano proposed: [opendev/irc-meetings] 976571: Update Masakari team meeting agenda URL and frequency https://review.opendev.org/c/opendev/irc-meetings/+/97657103:12
-@gerrit:opendev.org- Zuul merged: [openstack/project-config] 976568: Normalize projects.yaml https://review.opendev.org/c/openstack/project-config/+/97656807:17
@harbott.osism.tech:regio.chat dib is showing a weird failure with py313, seems something has changed in the implementation of `sort` or `cmp_to_key`. but I also think the comparator is broken since it claims that both `/var < /boot` and `/boot < /var` https://zuul.opendev.org/t/openstack/build/2d2178c7d1f14804961a76f6f1589d0f09:09
@iwienand:matrix.orgIndeed09:56
```
import functools
def cmp_mount_order(this, other):
"""Sort comparision function for mount-point sorting
See if ``this`` comes before ``other`` in mount-order list. In
words: if the other mount-point has us as it's parent, we come
before it (are less than it). e.g. ``/var < /var/log <
/var/log/foo``
:param this: tuple of mount_point, node name
:param other: tuple of mount_point, node name
:returns int: cmp value
"""
# sort is only based on the mount_point.
this, _ = this
other, _ = other
if this == other:
return 0
if other.startswith(this):
return -1
else:
return 1
partitions = [
('/var/log', 'fake_log'),
('/boot', 'fake_boot'),
('/', 'fake_name'),
('/var', 'fake_name')]
partitions.sort(key=functools.cmp_to_key(cmp_mount_order))
print(partitions)
[iwienand@fedora19 tmp]$ python3.14 ./test.py
[('/', 'fake_name'), ('/var/log', 'fake_log'), ('/boot', 'fake_boot'), ('/var', 'fake_name')]
[iwienand@fedora19 tmp]$ python3.10 ./test.py
[('/', 'fake_name'), ('/var', 'fake_name'), ('/var/log', 'fake_log'), ('/boot', 'fake_boot')]
```
@harbott.osism.tech:regio.chatyes, and the py314 result is correct in a sense, since `/ < /var/log < /boot < /var` according to `cmp_mount_order()`. I wonder how to best solve this, though. likely need to mix in some alphabetic ordering? or have `cmp_mount_order('/boot', '/var')==0`?10:05
@iwienand:matrix.orgyeah ... https://github.com/python/cpython/issues/13824610:06
@iwienand:matrix.orgi think all we care about is the relative ordering of `/var` and `/var/log`10:14
@iwienand:matrix.orgi.e. `/var/log` must be mounted after `/var/`10:14
@iwienand:matrix.orgI feel like `"/var" < "/var/log"`10:16
-@gerrit:opendev.org- Ian Wienand proposed: [openstack/diskimage-builder] 976593: block_device: remove cmp_mount_order https://review.opendev.org/c/openstack/diskimage-builder/+/97659310:28
@harbott.osism.tech:regio.chatah, that GH issue is exactly what's happening, yes, broken transitivity10:29
not sure if I got `<` and `>` mixed up, but the brokenness persists either way
```
def test_cmp(this, other):
if cmp_mount_order(this, other) == 1:
print("%s > %s" % (this, other))
if cmp_mount_order(this, other) == -1:
print("%s < %s" % (this, other))
if cmp_mount_order(this, other) == 0:
print("%s = %s" % (this, other))
boot = ('/boot', 'foo')
var = ('/var', 'foo')
var_log = ('/var/log', 'foo')
test_cmp(var_log, boot)
test_cmp(boot, var)
test_cmp(var, var_log)
$ python3 test.py
('/var/log', 'foo') > ('/boot', 'foo')
('/boot', 'foo') > ('/var', 'foo')
('/var', 'foo') < ('/var/log', 'foo')
```
@iwienand:matrix.orgJens Harbott: ^ ?  it feels right ...10:29
@harbott.osism.tech:regio.chatah, making things simpler instead of even more complicated is a great idea, yes10:31
@iwienand:matrix.orgmy concern is why did we not just do that from the start, what am i missing 🤣 but all that block device code is ... well at least it has testing, let's just say that10:32
-@gerrit:opendev.org- Eugene Gvozdetsky proposed: [opendev/git-review] 976601: Stop falling back to hardcoded 'master' branch https://review.opendev.org/c/opendev/git-review/+/97660111:41
-@gerrit:opendev.org- Stephen Finucane proposed:12:29
- [openstack/project-config] 976612: Onboard more xstatic repos (1/2) https://review.opendev.org/c/openstack/project-config/+/976612
- [openstack/project-config] 976613: Sync xstatic package to gerritbot https://review.opendev.org/c/openstack/project-config/+/976613
- [openstack/project-config] 976614: Onboard more xstatic repos (2/2) https://review.opendev.org/c/openstack/project-config/+/976614
-@gerrit:opendev.org- Stephen Finucane proposed: [openstack/project-config] 976612: Onboard more xstatic repos (1/2) https://review.opendev.org/c/openstack/project-config/+/97661213:01
-@gerrit:opendev.org- Stephen Finucane proposed:13:02
- [openstack/project-config] 976612: Onboard more xstatic repos (1/2) https://review.opendev.org/c/openstack/project-config/+/976612
- [openstack/project-config] 976613: Sync xstatic package to gerritbot https://review.opendev.org/c/openstack/project-config/+/976613
- [openstack/project-config] 976614: Onboard more xstatic repos (2/2) https://review.opendev.org/c/openstack/project-config/+/976614
-@gerrit:opendev.org- Takashi Kajinami proposed on behalf of Stephen Finucane: [openstack/project-config] 976612: Onboard more xstatic repos (1/2) https://review.opendev.org/c/openstack/project-config/+/97661213:54
-@gerrit:opendev.org- Stephen Finucane proposed: [openstack/project-config] 976613: Sync xstatic package to gerritbot https://review.opendev.org/c/openstack/project-config/+/97661313:55
-@gerrit:opendev.org- Stephen Finucane proposed: [openstack/project-config] 976614: Onboard more xstatic repos (2/2) https://review.opendev.org/c/openstack/project-config/+/97661413:55
-@gerrit:opendev.org- Takashi Kajinami proposed on behalf of Stephen Finucane: [openstack/project-config] 976614: Onboard more xstatic repos (2/2) https://review.opendev.org/c/openstack/project-config/+/97661413:55
-@gerrit:opendev.org- Zuul merged on behalf of Sei Sano: [opendev/irc-meetings] 976571: Update Masakari team meeting agenda URL and frequency https://review.opendev.org/c/opendev/irc-meetings/+/97657114:33
-@gerrit:opendev.org- Zuul merged on behalf of Amy Marrich: [opendev/irc-meetings] 976555: Update week to the first Tuesday of the Month https://review.opendev.org/c/opendev/irc-meetings/+/97655514:35
@clarkb:matrix.orginfra-root thoughts on https://review.opendev.org/c/opendev/gerritbot/+/975331 and its parent? I think we should land the parent first and ensure that connectivity continues to work. And if so landing 975331 should be pretty safe. Also I think we should do gerritbot before statusbot17:36
@clarkb:matrix.orgbut I'm happy to do statusbot first if we think that is a lower impact if the ssl connectivity stuff doesn't work17:36
@fungicide:matrix.orgi was about to ask whether you wanted to do one or both outstanding irc bots today17:36
@clarkb:matrix.orgfungi: yes I think that would be great. If anything braeks a revert should be quick and easy and overall impact is low outside of limnoria17:37
@clarkb:matrix.orgMy availability continues to be hit and miss but probably good enough for keeping an eye on $ircbot17:37
@fungicide:matrix.orgyeah, i expect to disappear around 21z for an early dinner out, but have bandwidth to watch deployments and restart/revert things between now and then17:38
@fungicide:matrix.orgapproved them just now17:40
@clarkb:matrix.orggreat looks like you approved them17:40
-@gerrit:opendev.org- Zuul merged on behalf of Stephen Finucane:17:44
- [openstack/project-config] 976612: Onboard more xstatic repos (1/2) https://review.opendev.org/c/openstack/project-config/+/976612
- [openstack/project-config] 976613: Sync xstatic package to gerritbot https://review.opendev.org/c/openstack/project-config/+/976613
-@gerrit:opendev.org- Zuul merged on behalf of Clark Boylan: [opendev/gerritbot] 975344: Use irc bot connection factory for SSL https://review.opendev.org/c/opendev/gerritbot/+/97534417:45
@clarkb:matrix.orgThe hourly deployment should get that updated in about 20 minutes 17:46
@fungicide:matrix.orgquick turnaround17:49
@fungicide:matrix.orgthe container image update hasn't merged yet though17:50
@clarkb:matrix.orgIt should merge shortly according to zuul17:52
@fungicide:matrix.orgyeah, should make it in time17:52
-@gerrit:opendev.org- Zuul merged on behalf of Clark Boylan: [opendev/gerritbot] 975331: Update container image to python3.12 and trixie https://review.opendev.org/c/opendev/gerritbot/+/97533117:53
@fungicide:matrix.orgyay!17:58
@clarkb:matrix.orghrm I notice that opendevreview dropped off irc just after the change merged so maybe somethingdid deploy it?17:59
@clarkb:matrix.orgya it is running a 15 minute old image and is up for 12 ish minutes. That would be the first not second change18:00
@clarkb:matrix.orgit just updated to the second change18:01
@clarkb:matrix.orgI don't see anything obviously wrong yet, But haven't found any new messages posted to irc either so still trying to find evidence of function that way18:02
@clarkb:matrix.orgok https://meetings.opendev.org/irclogs/%23openstack-ansible/%23openstack-ansible.2026-02-12.log.html#openstack-ansible.2026-02-12.log.html#t2026-02-12T17:59:08 this message was after the first restart for sure. Not sure about the second18:04
@clarkb:matrix.orgThe message at 18:04 here https://meetings.opendev.org/irclogs/%23openstack-manila/%23openstack-manila.2026-02-12.log was after the second restart. Now I just need to c onfirm it used tls18:05
@clarkb:matrix.orgdoesn't look like we log the connectivity the same way we do with ptgbot. I can see it identified with nickserv. fungi do you know if we can ask the server if the client is connceted via tls?18:07
@fungicide:matrix.orgi don't see a way18:09
@fungicide:matrix.orgi guess we could check the remote port number?18:09
@fungicide:matrix.orgirc typically uses pre-negotiated tls, not starttls over a plaintext socket18:10
@clarkb:matrix.orgthe configured port number is 6697 and that is what the change checks to determine using the ssl context wrapper18:10
@clarkb:matrix.orgbut if I got something wrong about that (type mismatch or whatever) then it could skip right over that. Maybe we just tcpdump -a and see if there is plaintext or tls?18:10
@fungicide:matrix.orgright, so it's using ssl18:11
@fungicide:matrix.orgoh, sure that's an option too18:11
@fungicide:matrix.orgor just see if ss lists it18:11
@clarkb:matrix.orglet me see if I can figure that out18:11
@clarkb:matrix.orgoh yup ss seems to be sufficient `sudo ss -np | grep gerritbot` shows the connection to oftc on port 669718:12
@clarkb:matrix.orgso I think this look good18:12
@fungicide:matrix.orgawesome18:12
-@gerrit:opendev.org- Zuul merged on behalf of Stephen Finucane: [openstack/project-config] 976614: Onboard more xstatic repos (2/2) https://review.opendev.org/c/openstack/project-config/+/97661418:13
@clarkb:matrix.orgfungi: https://review.opendev.org/c/opendev/statusbot/+/975324 and parent are the equivalent statusbot changes (the two changes should be almost identical)18:14
@fungicide:matrix.orgyeah, going through them already18:15
@fungicide:matrix.organd both approved18:16
@fungicide:matrix.orgwe got one! /var/log/apache2/docs.opendev.org_access.log has a hit on the tripwire, user agent claims to be "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" and whois claims the ip address belongs to a "cyper defense scanning18:24
@fungicide:matrix.org company in france18:24
@fungicide:matrix.orgso probably not an llm training crawler18:24
@clarkb:matrix.orgStill great to see that this maybe works18:24
@clarkb:matrix.orgAnd it isn't likely to be a human18:24
@fungicide:matrix.orgbut almost certainly a crawler that lied about its user agent and ignored our robots.txt18:25
@clarkb:matrix.org++18:25
@fungicide:matrix.orghttps://www.onyphe.io/ is the source18:25
@fungicide:matrix.orgnot sure if they chose the url because of the code comment or because of being listed in robots.txt18:27
@clarkb:matrix.orgThe source of the request resolves backwards to that name?18:28
@fungicide:matrix.orga whois lookup for the ip address of the client returns a lengthy explanation of what they're doing and refers to the url for their company18:28
@clarkb:matrix.orgGot it18:29
@fungicide:matrix.org"We are conducting Internet-scale network scanning to provide information for cyber defense purposes. We scan the full IPv4 address space and part of IPv6 address space. We are in no way targeting you specifically, you are just part of what is connected on the Internet. Our complete list of our IP ranges is available here: https://www.onyphe.io/ip-ranges.txt Opt-out by sending your IP ranges at: abuse at onyphe dot io"18:30
@fungicide:matrix.orgobviously a bit off-base since simple port scanning wouldn't be trying arbitrary urls (including doing host headers)18:31
-@gerrit:opendev.org- Zuul merged on behalf of Clark Boylan:18:32
- [opendev/statusbot] 975343: Use irc bot connection factory for SSL https://review.opendev.org/c/opendev/statusbot/+/975343
- [opendev/statusbot] 975324: Update container images to trixie and python3.12 https://review.opendev.org/c/opendev/statusbot/+/975324
@clarkb:matrix.orgfungi: I'm sure they downplay what they are doing to make it sounds better18:39
@clarkb:matrix.orgstatusbot updated one eavesdrop with the last hourly run19:10
@clarkb:matrix.orgtrying to verify it used tls now as well19:10
@clarkb:matrix.orgss reports it is connected via port 6697. Goign to look in the logs and see if there is any logging confirmation that tls was used (but don't expect that given gerritbot's logs)19:11
@clarkb:matrix.orgstatusbot has debug logs like ptgbot which shows `NOTICE opendevstatus :*** Connected securely via TLSv1.3 TLS_AES_256_GCM_SHA384-256`19:13
@fungicide:matrix.orgseems clear-cut to me19:18
-@gerrit:opendev.org- Clark Boylan proposed on behalf of Ian Wienand: [openstack/diskimage-builder] 976593: block_device: remove cmp_mount_order https://review.opendev.org/c/openstack/diskimage-builder/+/97659319:39
@fungicide:matrix.orggonna head out now to grab an early dinner, but will check back in an hour or so in case anything's come up in the meantime21:12
@clarkb:matrix.orgthe main remaining trixie updates are limnoria (irc meetbot) and gitea. There is also the question about what to do about gear and I guess the gitea-init image. I'm inclined to stop building both of those two rather than continue to update them21:21
@clarkb:matrix.orgcorvus: can you think of any reason that gear's contanier image is something people would be relying on if still using software that we built? I guess only if running zuulv3?21:56
@clarkb:matrix.orgmaybe it would even have to be an older zuul21:57
@jim:acmegating.comnope.  i think we can stop building it.  and if someone wants to start again, great.22:00
@clarkb:matrix.orgcool I'll update the change i pushed to remove the builds instead of updating them22:07
-@gerrit:opendev.org- Zuul merged on behalf of Ian Wienand: [openstack/diskimage-builder] 976593: block_device: remove cmp_mount_order https://review.opendev.org/c/openstack/diskimage-builder/+/97659322:10
-@gerrit:opendev.org- Clark Boylan proposed: [opendev/gear] 975335: Drop container image builds https://review.opendev.org/c/opendev/gear/+/97533522:12
@fungicide:matrix.orglooks like nothing too exciting going on after dinner, turns out22:18
@clarkb:matrix.orgdinner was probably more exciting22:22
-@gerrit:opendev.org- Clark Boylan proposed: [opendev/system-config] 976693: Drop jinja-init and gitea-init container images and jobs https://review.opendev.org/c/opendev/system-config/+/97669322:29
@clarkb:matrix.orgAnd this is the cleanup of jinja-init and gitea-init22:29
@clarkb:matrix.orgBoth of 975335 and 976693 should be low risk as nothing is using those images22:41

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