[remote-build] source-type 'zip' aborts with KeyError
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Snapcraft |
Fix Released
|
Low
|
Chris Patterson |
Bug Description
I have a snapcraft.yaml where multiple parts have their source as ZIP files on remote URLs. As these do not have a .zip suffix, snapcraft requires `source-type: zip` as a hint.
The snap builds fine locally or on launchpad builders. However, doing a remote-build fails with:
Using snapcraft 4.3 both on macOS 10.15.7 and Ubuntu 20.04 LTS
```
Sorry, an error occurred in Snapcraft:
'zip'
Traceback (most recent call last):
File "/usr/local/
sys.exit(run())
File "/usr/local/
return self.main(*args, **kwargs)
File "/usr/local/
rv = self.invoke(ctx)
File "/usr/local/
return _process_
File "/usr/local/
return ctx.invoke(
File "/usr/local/
return callback(*args, **kwargs)
File "/usr/local/
_start_build(
File "/usr/local/
repo_dir = wt.prepare_
File "/usr/local/
part_config = self._process_
File "/usr/local/
part_
File "/usr/local/
source_handler = self._get_
File "/usr/local/
handler_class = snapcraft.
File "/usr/local/
return _source_
KeyError: 'zip'
```
Building the same snapcraft.yaml through remote-build worked pre-snapcraft 4.3.
Changed in snapcraft: | |
assignee: | nobody → Chris Patterson (cjp256) |
status: | New → Fix Committed |
importance: | Undecided → Low |
Changed in snapcraft: | |
status: | Fix Committed → Fix Released |