Skip to content

release: drop releasetargets left pointing at the deleted project - #205

Merged
rjd15372 merged 1 commit into
mainfrom
release-target-deleted
Oct 30, 2026
Merged

rjd15372 merged 1 commit into
mainfrom
release-target-deleted

Conversation

@rjd15372

Copy link
Copy Markdown
Collaborator

Problem

The boo populate of #201 (run 41127102551) failed for ppg:releases:18:

osc release isv:percona:ppg:staging:18 --no-delay
HTTP Error 403: Forbidden — no permission to write in project deleted

The earlier cancelled run 41062930990 left hop-1 release targets on isv:percona:ppg:staging:18 (all 10 repos) pointing at PR:pr-201:ppg:releases:18. Since #204, sync prerelease force-deletes the old pre-release tree, and OBS rewrites references to a force-deleted project as <releasetarget project="deleted" repository="deleted"/>. The self-heal before osc release only removed targets matching the pre-release name, so the rewritten ones stayed and osc release tried to write into deleted.

Change

_remove_release_targets (run before and after every osc release) also drops targets in the deleted project — they can never be valid. The next populate repairs production staging:18 by itself; no manual meta edit needed.

Tests

  • new unit test: deleted and own targets removed, unrelated target kept
  • pytest tests 753 passed; black + pyright clean

OBS rewrites references to a force-deleted project to
project="deleted". A hop-1 release target left on a staging project by
a cancelled populate became such a target once sync prerelease deleted
the old pre-release tree, and osc release then failed with
"no permission to write in project deleted".

_remove_release_targets (the self-heal run before every osc release)
now also drops targets in the deleted project, so the next populate
repairs the source project.

Signed-off-by: Ricardo Dias <ricardo.dias@percona.com>
@rjd15372
rjd15372 merged commit 1806ad1 into main Oct 30, 2026
5 checks passed
@rjd15372
rjd15372 deleted the release-target-deleted branch October 30, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant