$uvt-simplestreams-libvirt sync --source http://cloud-images.ubuntu.com/daily arch=amd64 label=daily release=yakkety
Traceback (most recent call last):
File "/usr/bin/uvt-simplestreams-libvirt", line 27, in <module>
uvtool.libvirt.simplestreams.main()
File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/simplestreams.py", line 326, in main
args.func(args)
File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/simplestreams.py", line 269, in main_sync
tmirror.sync(smirror, initial_path)
File "/usr/lib/python2.7/dist-packages/simplestreams/mirrors/__init__.py", line 91, in sync
return self.sync_index(reader, path, data, content)
File "/usr/lib/python2.7/dist-packages/simplestreams/mirrors/__init__.py", line 254, in sync_index
self.sync(reader, path=epath)
File "/usr/lib/python2.7/dist-packages/simplestreams/mirrors/__init__.py", line 89, in sync
return self.sync_products(reader, path, data, content)
File "/usr/lib/python2.7/dist-packages/simplestreams/mirrors/__init__.py", line 341, in sync_products
self.insert_item(item, src, target, pgree, ipath_cs)
File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/simplestreams.py", line 236, in insert_item
pool_name=LIBVIRT_POOL_NAME
File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/__init__.py", line 55, in create_volume_from_fobj
shutil.copyfileobj(fobj, compressed_fobj)
File "/usr/lib/python2.7/shutil.py", line 49, in copyfileobj
buf = fsrc.read(length)
File "/usr/lib/python2.7/dist-packages/simplestreams/contentsource.py", line 286, in read
raise checksum_util.invalid_checksum_for_reader(self)
simplestreams.checksum_util.InvalidChecksum: Invalid sha256 Checksum at http://cloud-images.ubuntu.com/daily/server/yakkety/20170222.1/yakkety-server-cloudimg-amd64.img. Found c66b28f55a8d89269055077924fa53cab0478b93c76b3243eca43efe831e4dba. Expected ea089b13a75cc6ad92aa6533796f912adf3fd8f860b0134752bade9b6644ccc8. read 342622208 bytes expected 342622208 bytes. (size 342622208 expected 342622208)
Size is ok, but checksum is not.
Not sure if that is a simplestreams issue - it might "just" be the image that is broken, but starting to file here.
Repeatable from Trusty and Xenial.
A direct wget of http:// cloud-images. ubuntu. com/daily/ server/ yakkety/ 20170222. 1/yakkety- server- cloudimg- amd64.img gives different sizes and checksums.
Need to read the code ...