← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1332560] [NEW] Invalid image is created without any format when instance snapshot is created.

 

Public bug reported:

When an instance is created using boot from volume, boot from
image(creates a new volume) or boot from volume snapshot(creates a new
volume), an image of 0 bytes is created which is neither public nor
protected and have no format defined.

Steps to reproduce using Horizon:

Case 1: Boot instance from volume

1. Go to Project --> Compute --> Volumes and click on 'Create Volume'.
2. Provide volume name, Size and select 'Image' from 'Volume Source' drop-down and an image from 'Use image as a source' drop-down.
3. Click on 'Create Volume' button and a bootable volume will be created.
4. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
5. Provide instance name, select 'Boot from volume' as 'Instance Boot Source' and a bootable volume as 'volume'.
6. Click on 'Launch' button.
7. You will be redirected to instance list page.
8. Click on 'Create Snapshot' to create a snapshot of this instance.
9. In this case a new image of 0 bytes and a volume snapshot will be created.
10. You will be redirected to image list where you will see a new image created with 0 bytes.
11. Neither this image is public nor protected.
12. No format is defined for this image.

Case 2: Boot instance from image(creates a new volume)

1. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
2. Provide instance name, select 'Boot from image(creates a new volume)' as 'Instance Boot Source' and an image from the drop-down.
3. Click on 'Launch' button.
4. A new volume will be created and will be attached to this instance.
5. You will be redirected to instance list page.
6. Click on 'Create Snapshot' to create a snapshot of this instance.
7. In this case a new image of 0 bytes and a volume snapshot will be created.
8. You will be redirected to image list where you will see a new image created with 0 bytes.
9. Neither this image is public nor protected.
10. No format is defined for this image.

Case 3: Boot instance from volume snapshot(creates a new volume)

1. Go to Project --> Compute --> volumes and click on 'Create Volume' button.
2. Create a bootable volume same as case 1.
3. From volumes list page you will see 'more' button with respect to each volume.
4. Click on 'more', a drop-down will open, select 'Create Snapshot' from this drop-down.
5. A snapshot will be created for this volume.
6. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
7. Provide instance name, select 'Boot from image(creates a new volume)' as 'Instance Boot Source' and an image from the drop-down.
8. Click on 'Launch' button.
9. A new volume will be created and will be attached to this instance.
10. You will be redirected to instance list page.
11. Click on 'Create Snapshot' to create a snapshot of this instance.
12. In this case a new image of 0 bytes and a volume snapshot will be created.
13. You will be redirected to image list where you will see a new image created with 0 bytes.
14. Neither this image is public nor protected.
15. No format is defined for this image.

** Affects: nova
     Importance: Undecided
         Status: New


** Tags: ntt

** Description changed:

- When an instance is created using boot from volume, boot from image(creates a new volume) or
- boot from volume snapshot(creates a new volume), an image of 0 bytes is created which is
- neither public nor protected and have no format defined.
+ When an instance is created using boot from volume, boot from
+ image(creates a new volume) or boot from volume snapshot(creates a new
+ volume), an image of 0 bytes is created which is neither public nor
+ protected and have no format defined.
  
  Steps to reproduce using Horizon:
  
  Case 1: Boot instance from volume
  
  1. Go to Project --> Compute --> Volumes and click on 'Create Volume'.
  2. Provide volume name, Size and select 'Image' from 'Volume Source' drop-down and an image from 'Use image as a source' drop-down.
  3. Click on 'Create Volume' button and a bootable volume will be created.
  4. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
  5. Provide instance name, select 'Boot from volume' as 'Instance Boot Source' and a bootable volume as 'volume'.
  6. Click on 'Launch' button.
  7. You will be redirected to instance list page.
  8. Click on 'Create Snapshot' to create a snapshot of this instance.
  9. In this case a new image of 0 bytes and a volume snapshot will be created.
  10. You will be redirected to image list where you will see a new image created with 0 bytes.
  11. Neither this image is public nor protected.
  12. No format is defined for this image.
  
  Case 2: Boot instance from image(creates a new volume)
  
  1. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
  2. Provide instance name, select 'Boot from image(creates a new volume)' as 'Instance Boot Source' and an image from the drop-down.
  3. Click on 'Launch' button.
  4. A new volume will be created and will be attached to this instance.
  5. You will be redirected to instance list page.
  6. Click on 'Create Snapshot' to create a snapshot of this instance.
  7. In this case a new image of 0 bytes and a volume snapshot will be created.
  8. You will be redirected to image list where you will see a new image created with 0 bytes.
  9. Neither this image is public nor protected.
  10. No format is defined for this image.
  
  Case 3: Boot instance from volume snapshot(creates a new volume)
  
  1. Go to Project --> Compute --> volumes and click on 'Create Volume' button.
  2. Create a bootable volume same as case 1.
  3. From volumes list page you will see 'more' button with respect to each volume.
- 4. Click on 'more', a drop-down will open, select 'Create Snapshot' from this drop-down. 
+ 4. Click on 'more', a drop-down will open, select 'Create Snapshot' from this drop-down.
  5. A snapshot will be created for this volume.
  6. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
  7. Provide instance name, select 'Boot from image(creates a new volume)' as 'Instance Boot Source' and an image from the drop-down.
  8. Click on 'Launch' button.
  9. A new volume will be created and will be attached to this instance.
  10. You will be redirected to instance list page.
  11. Click on 'Create Snapshot' to create a snapshot of this instance.
  12. In this case a new image of 0 bytes and a volume snapshot will be created.
  13. You will be redirected to image list where you will see a new image created with 0 bytes.
  14. Neither this image is public nor protected.
  15. No format is defined for this image.

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1332560

Title:
  Invalid image is created without any format when instance snapshot is
  created.

Status in OpenStack Compute (Nova):
  New

Bug description:
  When an instance is created using boot from volume, boot from
  image(creates a new volume) or boot from volume snapshot(creates a new
  volume), an image of 0 bytes is created which is neither public nor
  protected and have no format defined.

  Steps to reproduce using Horizon:

  Case 1: Boot instance from volume

  1. Go to Project --> Compute --> Volumes and click on 'Create Volume'.
  2. Provide volume name, Size and select 'Image' from 'Volume Source' drop-down and an image from 'Use image as a source' drop-down.
  3. Click on 'Create Volume' button and a bootable volume will be created.
  4. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
  5. Provide instance name, select 'Boot from volume' as 'Instance Boot Source' and a bootable volume as 'volume'.
  6. Click on 'Launch' button.
  7. You will be redirected to instance list page.
  8. Click on 'Create Snapshot' to create a snapshot of this instance.
  9. In this case a new image of 0 bytes and a volume snapshot will be created.
  10. You will be redirected to image list where you will see a new image created with 0 bytes.
  11. Neither this image is public nor protected.
  12. No format is defined for this image.

  Case 2: Boot instance from image(creates a new volume)

  1. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
  2. Provide instance name, select 'Boot from image(creates a new volume)' as 'Instance Boot Source' and an image from the drop-down.
  3. Click on 'Launch' button.
  4. A new volume will be created and will be attached to this instance.
  5. You will be redirected to instance list page.
  6. Click on 'Create Snapshot' to create a snapshot of this instance.
  7. In this case a new image of 0 bytes and a volume snapshot will be created.
  8. You will be redirected to image list where you will see a new image created with 0 bytes.
  9. Neither this image is public nor protected.
  10. No format is defined for this image.

  Case 3: Boot instance from volume snapshot(creates a new volume)

  1. Go to Project --> Compute --> volumes and click on 'Create Volume' button.
  2. Create a bootable volume same as case 1.
  3. From volumes list page you will see 'more' button with respect to each volume.
  4. Click on 'more', a drop-down will open, select 'Create Snapshot' from this drop-down.
  5. A snapshot will be created for this volume.
  6. Go to Project --> Compute --> Instances and click on 'Launch Instance' button from the top right.
  7. Provide instance name, select 'Boot from image(creates a new volume)' as 'Instance Boot Source' and an image from the drop-down.
  8. Click on 'Launch' button.
  9. A new volume will be created and will be attached to this instance.
  10. You will be redirected to instance list page.
  11. Click on 'Create Snapshot' to create a snapshot of this instance.
  12. In this case a new image of 0 bytes and a volume snapshot will be created.
  13. You will be redirected to image list where you will see a new image created with 0 bytes.
  14. Neither this image is public nor protected.
  15. No format is defined for this image.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1332560/+subscriptions


Follow ups

References