Running snapcraft list-revision is giving error
Metadata
Current evaluation
Reporter confirmed the list-revisions help IndexError occurred only in an old Snapcraft version; no code fix was needed, and current releases use revisions.
Resolution: closed not a bug
Reason: The reporter retracted the report, stating that the failure occurred in an old version. Current documentation lists revisions as the replacement command, and no resolving PR or commit was recorded.
Evaluated by: mr-cal-bot
No scores available.
Issue body
### Bug Description
When I run `list-revisions -h` I get IndexError
### To Reproduce
run `snapcraft list-revisions -h`
### Environment
snap 2.67
snapd 2.67
series 16
ubuntu 24.10
kernel 6.11.0-13-generic
### snapcraft.yaml
```yaml
NA
```
### Relevant log output
```shell
Internal error while loading snapcraft: IndexError('list index out of range')
Full execution log: '/home/soumyaxkubuntu/.local/state/snapcraft/log/snapcraft-20241218-180849.833478.log'
Traceback (most recent call last):
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/application.py", line 502, in _get_dispatcher
global_args = dispatcher.pre_parse_args(sys.argv[1:], app_config)
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/dispatcher.py", line 458, in pre_parse_args
help_text = self._get_requested_help(filtered_sysargs, app_config)
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/dispatcher.py", line 358, in _get_requested_help
return self._help_builder.get_command_help(command, command_options, output_format)
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/helptexts.py", line 468, in get_command_help
textblocks = builder(command, usage, parameters, options, other_command_names)
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/helptexts.py", line 337, in _build_plain_command_help
positional_args_lines.extend(_build_item_plain(title, text, max_title_len))
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/helptexts.py", line 71, in _build_item_plain
first = f" {title:>{title_space}s}: {wrapped_lines[0]}"
IndexError: list index out of range
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/application.py", line 663, in run
return_code = self._run_inner()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/snapcraft/application.py", line 202, in _run_inner
return_code = super()._run_inner()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/application.py", line 610, in _run_inner
dispatcher = self._get_dispatcher()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/snapcraft/application.py", line 431, in _get_dispatcher
return super()._get_dispatcher()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/application.py", line 525, in _get_dispatcher
if self.services.config.get("debug"):
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/services/service_factory.py", line 125, in __getattr__
instance.setup()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/services/config.py", line 163, in setup
super().setup()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/services/base.py", line 45, in setup
emit.debug(f"Setting up {self.__class__.__name__}")
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/messages.py", line 417, in func
raise RuntimeError("Emitter is stopped already")
RuntimeError: Emitter is stopped already
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/snap/snapcraft/x1/bin/snapcraft", line 8, in <module>
sys.exit(main())
File "/snap/snapcraft/x1/lib/python3.10/site-packages/snapcraft/application.py", line 482, in main
return app.run()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/application.py", line 693, in run
if self.services.config.get("debug"):
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/services/service_factory.py", line 125, in __getattr__
instance.setup()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/services/config.py", line 163, in setup
super().setup()
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_application/services/base.py", line 45, in setup
emit.debug(f"Setting up {self.__class__.__name__}")
File "/snap/snapcraft/x1/lib/python3.10/site-packages/craft_cli/messages.py", line 417, in func
raise RuntimeError("Emitter is stopped already")
RuntimeError: Emitter is stopped already
```
### Additional context
_No response_
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed not a bug | Reporter confirmed the list-revisions help IndexError occurred only in an old Snapcraft version; no code fix was needed, and current releases use revisions. | |
| stealth/space-bunny-alpha | — | closed not a bug | Reporter confirmed the `snapcraft list-revisions -h` IndexError traceback came from an old (legacy) version; issue closed by reporter with no code change in snapcraft. | |
| stealth/space-bunny-alpha | — | closed not a bug | Closed after the reporter confirmed the list-revisions help IndexError occurred only in an old version; no code fix was reported. | |
| qwen/qwen3.6-35b-a3b | — | — | An IndexError occurred when running snapcraft list-revisions -h. The author later noted it stemmed from an outdated version, resulting in the report being closed as invalid without a code fix. | |
| qwen/qwen3.6-35b-a3b | — | — | Running snapcraft list-revisions -h triggered an IndexError that the author later attributed to an outdated version, resulting in the issue being closed as resolved without a code fix. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Issue closed as abandoned after author confirmed it stemmed from an outdated version. No code fix required. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2091567 snapcraft list-revisions -h crashes | snapcraft (launchpad) | closed | Crash in `snapcraft list-revisions -h` (IndexError in helptexts) was a duplicate of canonical/snapcraft#5169; fixed by merged PR #5178 (commit f97d032bf), shipped in snapcraft 8.5.1. | |
| #2059787 inaccurate error output in snapcraft release if given invalid revision | snapcraft (launchpad) | open | Valid CLI parsing bug: an invalid revision makes snapcraft release claim the release command does not exist; current code still uses type=int, and an exact duplicate remains open. |