← Back to issue list

charmcraft release failed for revision that is in the charmhub

View original Github issue

Metadata

Project
charmcraft
Number
#850
Type
issue
State
closed
Author
ajkavanagh
Labels
—
Created
Updated
Closed

Current evaluation

Closed as out of scope: Charmhub auto-release exposed charm revisions missing released resource revisions; responsibility was moved to the Launchpad–Charmhub integration, with no Charmcraft code fix.

Resolution: closed not a bug

Reason: The maintainer explained on 2022-08-30 that Charmhub automatically includes declared resources, but each selected resource revision must already be released. The reporter agreed this was a Launchpad–Charmhub integration issue, and no resolving Charmcraft PR or commit was made.

Evaluated by: mr-cal-bot

No scores available.

Issue body

charmcraft 2.0/stable (maybe 1.5/stable as the charm was packed/built on launchpad with 1.5/stable - note that all of the stable branches are built with 1.5/stable due to environment variable name changes and breakages in charmcraft). Launchpad shows the error as: ``` Charmhub release failed: Resource 'nvidia-vgpu-software' doesn't have a released revision for charm with id 'LwR1wVMvBw6mDJaewfDaiCftUOD4yG0k' and revision 18 ``` Manually attempting with charmcraft CLI (both 1.5/stable and 2.0/stable): ``` charmcraft --verbosity=trace release nova-compute-nvidia-vgpu --revision 18 --channel=latest/edge 2022-08-30 11:01:17.314 Starting charmcraft version 2.0.0 2022-08-30 11:01:17.314 Logging execution to '/home/alex/snap/charmcraft/common/cache/charmcraft/log/charmcraft-20220830-110117.313981.log' 2022-08-30 11:01:17.314 Raw pre-parsed sysargs: args={'help': False, 'verbose': False, 'quiet': False, 'verbosity': 'trace', 'project_dir': None} filtered=['release', 'nova-compute-nvidia-vgpu', '--revision', '18', '--channel=latest/edge'] 2022-08-30 11:01:17.314 General parsed sysargs: command='release' args=['nova-compute-nvidia-vgpu', '--revision', '18', '--channel=latest/edge'] 2022-08-30 11:01:17.314 Couldn't find config file '/home/alex/charmcraft.yaml' 2022-08-30 11:01:17.315 Command parsed sysargs: Namespace(channel=['latest/edge'], name='nova-compute-nvidia-vgpu', resource=[], revision=18) 2022-08-30 11:01:17.315 System details: OSPlatform(system='ubuntu', release='20.04', machine='x86_64'); Environment: DESKTOP_SESSION='ubuntu', XDG_CURRENT_DESKTOP='ubuntu:GNOME' 2022-08-30 11:01:17.401 Retrieving credentials for 'charmcraft' on 'api.charmhub.io' from keyring 'SecretService Keyring'. 2022-08-30 11:01:17.430 HTTP 'POST' for 'https://api.charmhub.io/v1/charm/nova-compute-nvidia-vgpu/releases' with params None and headers {'Authorization': '<macaroon>', 'User-Agent': 'charmcraft/2.0.0 ubuntu/20.04 (x86_64) python/3.8.10'} 2022-08-30 11:01:17.642 Store operation failed: - api-error: Resource 'nvidia-vgpu-software' doesn't have a released revision for charm with id 'LwR1wVMvBw6mDJaewfDaiCftUOD4yG0k' and revision 18 2022-08-30 11:01:17.643 Traceback (most recent call last): 2022-08-30 11:01:17.643 File "/snap/charmcraft/1033/lib/charmcraft/commands/store/store.py", line 140, in error_decorator 2022-08-30 11:01:17.643 return method(self, *args, **kwargs) 2022-08-30 11:01:17.643 File "/snap/charmcraft/1033/lib/charmcraft/commands/store/store.py", line 322, in release 2022-08-30 11:01:17.643 self._client.request_urlpath_json("POST", endpoint, json=items) 2022-08-30 11:01:17.643 File "/snap/charmcraft/1033/lib/charmcraft/commands/store/client.py", line 91, in request_urlpath_json 2022-08-30 11:01:17.643 response = super().request(method, self.api_base_url + urlpath, *args, **kwargs) 2022-08-30 11:01:17.643 File "/snap/charmcraft/1033/lib/craft_store/base_client.py", line 174, in request 2022-08-30 11:01:17.643 return self.http_client.request( 2022-08-30 11:01:17.643 File "/snap/charmcraft/1033/lib/craft_store/http_client.py", line 166, in request 2022-08-30 11:01:17.643 raise errors.StoreServerError(response) 2022-08-30 11:01:17.643 craft_store.errors.StoreServerError: Store operation failed: 2022-08-30 11:01:17.644 - api-error: Resource 'nvidia-vgpu-software' doesn't have a released revision for charm with id 'LwR1wVMvBw6mDJaewfDaiCftUOD4yG0k' and revision 18 2022-08-30 11:01:17.644 Full execution log: '/home/alex/snap/charmcraft/common/cache/charmcraft/log/charmcraft-20220830-110117.313981.log' ``` And revisions show: ``` charmcraft revisions nova-compute-nvidia-vgpu Revision Version Created at Status 18 18 2022-08-30T06:20:20Z approved 17 17 2022-06-17T15:53:15Z released 16 16 2022-05-16T14:34:21Z approved 15 15 2022-05-05T23:59:12Z released 14 14 2022-04-26T22:33:14Z approved 13 13 2022-04-01T13:08:22Z approved 12 12 2022-04-01T13:08:21Z approved 11 11 2022-03-23T12:18:14Z approved 10 10 2022-03-23T12:18:05Z released 9 9 2022-02-28T11:50:40Z approved 8 8 2022-02-28T11:50:39Z approved 7 7 2022-02-25T11:54:28Z approved 6 6 2022-02-25T11:54:27Z approved 5 5 2022-02-22T17:40:21Z approved 4 4 2022-02-22T17:37:25Z approved 3 3 2022-02-22T11:21:28Z approved 2 2 2022-02-22T11:20:45Z approved 1 1 2022-01-31T15:34:17Z approved ``` Bug may be on charmcraft or charmhub.io; (probably the latter), but hard to tell, so starting here.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed not a bug Closed as out of scope: Charmhub auto-release exposed charm revisions missing released resource revisions; responsibility was moved to the Launchpad–Charmhub integration, with no Charmcraft code fix.
stealth/space-bunny-alpha — closed not a bug Closed as out of scope: Charmhub auto-release exposed missing resource revisions. Tracked as a Launchpad–Charmhub integration issue, with further bugs to be filed elsewhere.
qwen3.6-35b-a3b-mtp-q6 — — Closed as out of scope. Charmhub's auto-release feature exposed missing resource specifications. Identified as a Launchpad-Charmhub integration issue, not a charmcraft bug. Author will file a separate bug with Charmhub.
qwen/qwen3.6-35b-a3b — — Rejected as not a charmcraft bug. Charmhub's auto-release feature exposed that the charm was never released with its required resource. Identified as a Launchpad and Charmhub integration issue regarding auto-builds.
qwen3.6-35b-a3b-mtp-q6 — — Release failures stemmed from Charmhub's auto-resource feature requiring explicit resource revisions absent in prior releases. Identified as a Launchpad and Charmhub integration issue, not a charmcraft bug. Closed; author will report upstream.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/charmcraft#877 (confidence 99%)

    Follow-up documentation issue described the same API error as expected behavior.

  • Related To: snapstore-server#1990845 (confidence 96%)

    Charmhub-side follow-up was filed to improve the unclear resource-revision error.

Related issues

Issue Project State Summary Similarity
#320 charmcraft release doesn't pay attention to resources charmcraft closed Closed 2021-11-17 without a charmcraft fix: maintainers agreed resource validation belongs in Charmhub, tracking it as Launchpad snapstore-server bug #1951271.
79%
#354 Charmcraft release should be able to attach a resource during revision creation charmcraft closed Closed as abandoned on 2021-07-21 after the maintainer could not reproduce the failure and received no follow-up.
73%