Friday, 2025-09-26

zigoclarkb: I've been waiting for something to be released just to catch a ref-update event and get an example payload with ref/tags in it, but it's not comming. Would you have handy an example of this type of payload?07:34
elodilleszigo: there will be 2 or 3 RC2 releases hopefully today o:)08:29
zigoelodilles: Issue is, I constantly get disconnected from ssh to gerrit, not sure why. If it was a python program, that'd be ok, but it's just a command:09:54
zigossh -p 29418 thomas-goirand@review.opendev.org "gerrit stream-events -s ref-updated" | tee -a gerrit_events_$(date +%Y%m%d_%H%M).log09:54
zigoMaybe I should run this in a loop? :)09:54
zigoDid this:09:54
zigowhile [ 1 ] ; do ssh -p 29418 thomas-goirand@review.opendev.org "gerrit stream-events -s ref-updated" | tee -a gerrit_events_$(date +%Y%m%d_%H%M).log ; done09:54
zigo:)09:54
opendevreviewMerged openstack/releases master: Release manila RC2 for 2025.2 Flamingo  https://review.opendev.org/c/openstack/releases/+/96228310:10
zigoOh ... Got one ! :)10:24
zigo{"submitter":{"name":"OpenStack Release Bot","email":"infra-root@openstack.org","username":"release"},"refUpdate":{"oldRev":"0000000000000000000000000000000000000000","newRev":"7305ef564003cbedc78499b9b8673886cce65be4","refName":"refs/ta10:25
zigogs/21.0.0.0rc2","project":"openstack/manila"},"type":"ref-updated","eventCreatedOn":1758881635}10:25
zigoProblem: this doesn't contain the release name ... :/10:26
zigoWould it be possible to add it?10:27
tonybI don't believe so as that's coming from gerrit10:27
tonybzigo: I guess you'd need to look at the project git repo to see which branch that rev/SHA is in?10:30
tonybzigo: Or perhaps the zuul API?10:30
elodillesor maybe ref-updated is too narrow?11:36
elodillesi mean there might be more events that contain more details11:38
tonybzigo, elodilles: what exactly are you trying to get to.   I gather it's to see when a new release is made.11:52
* frickler needs to skip the meeting today, will check later for open todos. will also be offline starting next Friday for about 2 weeks12:12
elodillesfrickler: ACK, thanks for notifying us12:13
elodillestonyb: zigo explains here what he wants to do: https://meetings.opendev.org/irclogs/%23openstack-release/%23openstack-release.2025-09-22.log.html#openstack-release.2025-09-22.log.html#t2025-09-22T14:23:5712:14
tonybWell I think the easy option is to collect that data from the event-stream use that as a trigger to update the releases repo and then iterate over the deliverables looking for (SHA, project, tag) combination.12:31
tonybBetter that cron12:31
tonybI guess you might also be able to monitor the event-stream for merged changes to the releases repo and squirel that data away but that seems fragile12:32
zigotonyb: I'm trying to get https://osbpo.debian.net/deb-status/ to refresh the versions of a matching when an artifact is released.13:01
zigoCurrently, it runs on a cron job, which is not optimal.13:01
zigoIt already already refreshes using events when I build a new package.13:01
zigoI'd like to do the same thing with the upstream tags: trigger a webhook for the matching release.13:02
zigoExample: when upstream releases somthing in Epoxy, I'll refresh bookworm+epoxy, trixie+epoxy and trixie (that will be defined in a config file).13:03
zigoSo, I need to know, when something is tagged, to what release it belongs.13:04
zigoThen I'll hook it to my webhook, and make my cron job run only once a day or something, rather than every hour.13:04
zigotonyb: Makes sense?13:04
zigoFYI, here's the source of my tooling: https://salsa.debian.org/openstack-team/debian/openstack-debian-release-manager13:05
tonybzigo: Okay.   I think what I described is the "easy" way to do it.  monitor the event stream instead of cron and then grovel around in the releases data to determine the appropriate release13:05
zigotonyb: Monitoring the event stream, I know how to do it. What I don't know is the reconciliation with the refs/tags event with the appropriate release.13:06
tonybzigo: Actually the ref-updated event arrives, and then you can pull the impacted repo and just scrape the release name from the metadata in the tag13:06
zigotonyb: I already use https://opendev.org/openstack/releases though how do I know what release a give tag matches?13:07
zigoA tag  event is like this:13:08
zigo{"submitter":{"name":"OpenStack Release Bot","email":"infra-root@openstack.org","username":"release"},"refUpdate":{"oldRev":"00000000000000000000000000000000013:08
zigo0000000","newRev":"7305ef564003cbedc78499b9b8673886cce65be4","refName":"refs/tags/21.0.0.0rc2","project":"openstack/manila"},"type":"ref-updated","eventCreate13:08
zigodOn":1758881635}13:08
zigoIt doesn't tell the release name ...13:08
tonybYou have the SHA, and the project so look at the deliverables data for that project, sha and tag13:09
tonybhttps://opendev.org/openstack/releases/src/branch/master/deliverables/flamingo/manila.yaml#L2913:09
zigoWll, that's the problem: 7305ef564003cbedc78499b9b8673886cce65be4 from the event doesn't match d4e94d474de84df92254c60188f812c525a4d665 from the manila.yaml !13:09
tonybActually the SHA isn't helpful as it's the SHA for the tag not the commit13:10
tonybOr git -C /path/to/openstack/manila remote update; git -C /path/to/openstack/manila show 7305ef564003cbedc78499b9b8673886cce65be4 | grep meta:series13:12
tonybwhere obviously "openstack/manila" and "7305ef564003cbedc78499b9b8673886cce65be4" are the values you got from the stream13:13
tonybOR instead of the SHA lookup the tag in the deliverable data13:13
zigoHum... that would mean having a git repo locally for each and every dliverable...13:14
tonybUnfortunately You're going to need at least 2 data-sources to get what you want13:14
zigoRight.13:15
tonybzigo: Or, I suspect you could do a shallow clone as needed13:15
zigoYes, something like this.13:15
zigoThanks for your help.13:15
elodilles(this shows all the metadata fwiw (in manila repo): git show refs/tags/21.0.0.0rc2 )13:15
tonybThat's neater I forgot I could use refs/tags/ !13:18
elodillesit's the same as simply 'git show 21.0.0.0rc2', but then it requires less stream editing from the event o:)13:23
tonybgit clone --bare --depth 1 --branch 21.0.0.0rc2 https://opendev.org/openstack/manila ; git clone --bare --depth 1 --branch 21.0.0.0rc2 https://opendev.org/openstack/manila 13:24
tonyb3.9M    manila.git/13:24
tonybgit -C manila.git tag -l --format='%(contents)' 21.0.0.0rc213:27
tonybgives you *only* the tag contents not all the pretty/helpful stuff that git wants to show you13:27
ttx#startmeeting releaseteam14:00
opendevmeetMeeting started Fri Sep 26 14:00:48 2025 UTC and is due to finish in 60 minutes.  The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot.14:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.14:00
opendevmeetThe meeting name has been set to 'releaseteam'14:00
ttxHi everyone, welcome to the release meeting14:01
ttxPing list: release-team elod14:01
ttxOur agenda lives at:14:01
ttx#link https://etherpad.opendev.org/p/flamingo-relmgt-tracking#L43114:01
elodilleso/14:01
ttx#topic Review task completion14:02
ttx- Process any remaining stable branching exception (all)14:02
ttxI think we have none left?14:02
elodillesi think so, too14:02
ttx- Notify the Technical Committee that it should be safe to apply the Documentation Release process to create the new release series landing pages for docs.openstack.org. (elod)14:03
elodillesyep, so, instead of notifyint the TC i just proposed the needed changes14:04
elodilles#link https://review.opendev.org/q/topic:www-flamingo-final14:04
ttxalright, looks good14:04
ttx- On the day before the deadline for final release candidates, propose last-minute RCs where needed. (elod)14:05
elodillesthis should be merged as soon as possible: https://review.opendev.org/c/openstack/openstack-manuals/+/961925/414:05
elodillesfrickler: ^^^14:05
elodilleswhen you get back14:05
ttx#link https://review.opendev.org/q/topic:flamingo-final-rc14:05
ttxand14:05
ttx#link https://review.opendev.org/c/openstack/releases/+/96228614:05
ttxI would drop https://review.opendev.org/c/openstack/releases/+/96228414:06
ttxsince we should not push a RC2 last minute without PTl approval, I think14:06
elodillesttx: i was thinking the same. let's drop it14:06
ttxunless it's super critical fixes14:06
ttxThat leaves the Cinder one14:07
elodillesi don't see it as super critical14:07
elodillesso we definitely have to wait for cinder as the team haven't updated yet the release patch14:07
ttxwould be good to have it in today though14:08
elodillesand until that is not updated we cannot move on with the 'propose-final-releases' task14:08
elodillesttx: yepp. best would be to have it today14:08
ttxLet's wait until Monday and do the propose-final-releases  task with what we have then14:08
elodilles+114:08
ttxI'll drop a comment on the Cinder RC2 patch14:09
elodillesthanks!14:09
ttxok done14:10
ttx- Send countdown email (ttx)14:10
ttxwill do in a minute14:10
ttxand...14:10
ttx- After the email is sent, use propose-final-releases to tag the existing most recent release candidates as the final release for projects using the cycle-with-rc model. (elod)14:10
ttxThis one should be copied over to be done first thing Monday morning14:10
elodilles+114:11
ttxafter we proceed any RC2 leftover14:11
ttx#topic Assign R+0 week tasks14:12
elodilles(thanks for the UTC time, I'm more aware of that than CT timezone o:))14:14
ttx#topic Review weekly countdown email14:15
ttx#link https://etherpad.opendev.org/p/relmgmt-weekly-emails14:15
elodilleslooking14:15
elodillesLGTM14:16
ttxok will send after the meeting14:17
elodilles++14:18
ttx#topic Open Discussion14:18
elodillesno topic from me this time14:19
ttxdoing a few checks, but we seem to be ready14:20
elodillesyepp14:20
fungii'm planning to be awake and online by 10:00 utc on wednesday14:20
fungijust in case i'm needed for anything and to keep an eye on zuul/gerrit14:20
elodillescool, thanks14:20
ttxLooks like we have releases ready for everything, all stable-branched14:22
ttxprocess worked alright14:22
ttxOK, anything else to discuss?14:22
elodilles-14:22
ttx#endmeeting14:23
opendevmeetMeeting ended Fri Sep 26 14:23:47 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)14:23
opendevmeetMinutes:        https://meetings.opendev.org/meetings/releaseteam/2025/releaseteam.2025-09-26-14.00.html14:23
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/releaseteam/2025/releaseteam.2025-09-26-14.00.txt14:23
opendevmeetLog:            https://meetings.opendev.org/meetings/releaseteam/2025/releaseteam.2025-09-26-14.00.log.html14:23
ttxLet's get some rest before the big week!14:23
elodilleslet's do that :)14:24
elodillesthanks ttx o/14:24
fungizigo: tonyb: frickler: you don't need a copy of the repository in order to fetch tag info, gerrit has a rest api: https://review.opendev.org/Documentation/rest-api-projects.html#get-tag14:24
fungiwget -qO- 'https://review.opendev.org/projects/openstack%2Fmanila/tags/21.0.0.0rc2' | sed /"^)]}'$"/d | jq -r .message | grep ^meta:series:14:24
fungimeta:series: flamingo14:25
fungifor example14:25
fungiif you're pulling it with something like python requests and feeding it into json.loads() you just have to remember to strip the )]}'\n leader from the beginning of the response (they think that's a security measure to break cross-site scripting attacks)14:27
fungii agree that cloning an entire repository just to get tag info is overkill, but thankfully it's also unnecessary14:28
opendevreviewElod Illes proposed openstack/releases master: Add release note links for 2025.2 Flamingo (#3)  https://review.opendev.org/c/openstack/releases/+/96236414:40
elodillesi gave this another shot ^^^ i think this can be merged right away. if this merges, then we'll have to add less release notes links on release day14:41
clarkbzigo: from that event data you know the project name and the release version. From that data you can determine where the package data lives (either on pypi, on tarballs.opendev.org, or in the git repo itself)14:44

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