Skip to content

should not be able to set target release to itself (unless MUPdate happened)? #9113

@davepacheco

Description

@davepacheco

Right now, we let you set the target release to itself, meaning that you get sequential rows in target_release like this:

root@[fd00:1122:3344:102::3]:32221/omicron> select * from target_release;
  generation |        time_requested         | release_source |             tuf_repo_id
-------------+-------------------------------+----------------+---------------------------------------
           1 | 2025-09-28 16:19:22.979405+00 | unspecified    | NULL
           2 | 2025-09-28 20:42:05.109875+00 | system_version | b7ea8d3d-0859-44c4-bc85-e4316c0d7b4d
           3 | 2025-09-28 20:54:14.246325+00 | system_version | 1e34627d-5676-4f6b-9910-a440a058981c
           4 | 2025-09-28 21:29:15.411675+00 | system_version | 6b0eba98-9e5e-4914-a152-04e0f9eef5d7
           5 | 2025-09-28 23:36:42.313402+00 | system_version | 6b0eba98-9e5e-4914-a152-04e0f9eef5d7
           6 | 2025-09-29 03:23:28.556873+00 | system_version | a69572a0-52c3-43a4-b8c0-77709b2fb77e
(6 rows) 

We expect this in the case of a MUPdate -- the operator has to re-establish their intent, even if it's the same release. But I'm not sure we want to allow this all the time. We could check the target blueprint to see if its min_generation is at least as new as the current one. If not, there's no reason to allow this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions