← Back to issue list

Improve status report to expose unregistered tracks

View original Github issue

Metadata

Project
charmcraft
Number
#786
Type
issue
State
open
Author
facundobatista
Labels
Created
2022-06-15 21:40:39+00:00
Updated
2025-08-15 15:18:24+00:00
Closed

Current evaluation

No evaluation has been recorded for this issue yet.

Issue body

If a track is unregistered in Charmhub, it will not be exposed by the `status` command. This is because the StatusCommand shows only the tracks that exist in the `package` part of the response. See this excerpt of a real server response where something is released to `test1/candidate` but then `test1` was unregistered: ``` {'channel-map': [{'base': {'architecture': 'amd64', 'channel': '18.04', 'name': 'ubuntu'}, 'channel': 'test1/candidate', 'expiration-date': None, 'progressive': {'paused': None, 'percentage': None}, 'resources': [], 'revision': 13, 'when': '2022-06-15T16:14:09Z'}, ... ], 'package': {'channels': [{'branch': None, 'fallback': None, 'name': 'latest/stable', 'risk': 'stable', 'track': 'latest'}, {'branch': None, 'fallback': 'latest/stable', 'name': 'latest/candidate', 'risk': 'candidate', 'track': 'latest'}, {'branch': None, 'fallback': 'latest/candidate', 'name': 'latest/beta', 'risk': 'beta', 'track': 'latest'}, {'branch': None, 'fallback': 'latest/beta', 'name': 'latest/edge', 'risk': 'edge', 'track': 'latest'}, {'branch': None, 'fallback': None, 'name': 'test-track/stable', 'risk': 'stable', 'track': 'test-track'}, {'branch': None, 'fallback': 'test-track/stable', 'name': 'test-track/candidate', 'risk': 'candidate', 'track': 'test-track'}, {'branch': None, 'fallback': 'test-track/candidate', 'name': 'test-track/beta', 'risk': 'beta', 'track': 'test-track'}, {'branch': None, 'fallback': 'test-track/beta', 'name': 'test-track/edge', 'risk': 'edge', 'track': 'test-track'}]}, 'revisions': [{'bases': [{'architecture': 'all', 'channel': '18.04', 'name': 'ubuntu'}], 'created-at': '2021-03-05T16:19:34.877239', 'errors': None, 'revision': 13, 'sha3-384': '309439e730c451277b32e03739101621d0d64f89a7fa93852bd140a5af022d2e6f41e4861ee27be980bcf2773e6e87a7', 'size': 810689, 'status': 'released', 'version': '7.4a'}, ... ]} ``` The status report should show the unregesitered track, but flagging it properly. For example, adding `(unregistered)` to its name.

Evaluation history

No evaluation history available.