Creating Instances from Newly Added Image Fail with Error ‘Corrupt Image Download’

Problem

Instance creation with newly added image in Glance Image Library fails with the below error in /var/log/pf9/ostackhost.log on the compute host.

/var/log/pf9/ostackhost.log
Copy

Environment

  • Platform9 Managed OpenStack - All Versions
  • Glance
  • Images
  • Nova

Cause

  • For larger images that are copied over the network (via SCP, FTP, etc) to the Image Library directory directly, the image transfer can take a longer time. In such a case, Image Library could calculate the checksum of a partial image and store it in glance-registry.
  • As the checksum differs from the image downloaded by Nova and the image in the Image Library directory, instances creation from that image will fail.

Image Library adds the metadata with the checksum of the glance image to the glance-registry from the image content monitored directory ( Image Library directory default path: /var/opt/pf9/imagelibrary/data/ ).

Resolution

  1. Remove the existing problematic image from the glance:
command
Copy
  1. The recommended method is to transfer the image to Glance hosts in a temporary/home directory and then move it to the image content monitored directory.
example
Copy

OR

  1. Use the glance image-create command to upload the image, Refer Managing Images with CLI article.
example
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard