Comment 1 for bug 1604815

Revision history for this message
Kyle Fazzari (kyrofa) wrote :

Yeah, that comes from the store:

"POST /dev/api/snap-release/ HTTP/1.1" 400 None
Traceback (most recent call last):
  File "/home/kyrofa/src/snapcraft/bin/snapcraft", line 31, in <module>
    snapcraft.main.main()
  File "/home/kyrofa/src/snapcraft/snapcraft/main.py", line 244, in main
    return run(args, project_options)
  File "/home/kyrofa/src/snapcraft/snapcraft/main.py", line 288, in run
    _run_store_command(args)
  File "/home/kyrofa/src/snapcraft/snapcraft/main.py", line 352, in _run_store_command
    args['<snap-name>'], args['<revision>'], [args['<channel>']])
  File "/home/kyrofa/src/snapcraft/snapcraft/_store.py", line 559, in release
    channels = store.release(snap_name, revision, release_channels)
  File "/home/kyrofa/src/snapcraft/snapcraft/storeapi/__init__.py", line 213, in release
    self.sca.snap_release, snap_name, revision, channels)
  File "/home/kyrofa/src/snapcraft/snapcraft/storeapi/__init__.py", line 169, in _refresh_if_necessary
    return func(*args, **kwargs)
  File "/home/kyrofa/src/snapcraft/snapcraft/storeapi/__init__.py", line 565, in snap_release
    raise errors.StoreReleaseError(data['name'], response)
snapcraft.storeapi.errors.StoreReleaseError: {'revision': ['This field must be an integer.']}

We need to parse that much better.