← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1523793] Re: Nova: Quota limit for meta can be set to smaller than already used

 

I agree that the behavior here could be considered incorrect, but it's
not clear what the fix is. Should it not be possible for quotas to be
reduced below current usage, should metadata be removed to meet quota,
...? This is really more of a feature request and should be put into a
blueprint or spec rather than a bug report.

** Changed in: nova
   Importance: Low => Wishlist

** Changed in: nova
       Status: Confirmed => Invalid

-- 
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/1523793

Title:
  Nova: Quota limit for meta can be set to smaller than already used

Status in OpenStack Compute (nova):
  Invalid

Bug description:
  [Summary]
  Quota limit for meta can be set to smaller than already used

  [Topo]
  devstack all-in-one node

  [Description and expect result]
  Quota limit for meta can not be set to smaller than already used

  [Reproduceable or not]
  reproduceable 

  [Recreate Steps]
  1) current meta quota limit is 10:
  root@45-59:/opt/stack/devstack# nova quota-show
  +-----------------------------+-------+
  | Quota                       | Limit |
  +-----------------------------+-------+
  | instances                   | 11    |
  | cores                       | 20    |
  | ram                         | 51200 |
  | floating_ips                | 10    |
  | fixed_ips                   | -1    |
  | metadata_items              | 10    |
  | injected_files              | 5     |
  | injected_file_content_bytes | 10240 |
  | injected_file_path_bytes    | 255   |
  | key_pairs                   | 100   |
  | security_groups             | 10    |
  | security_group_rules        | 20    |
  | server_groups               | 10    |
  | server_group_members        | 10    |
  +-----------------------------+-------+

  2)create an instance, and set 2 meta items for the instance:
  root@45-59:/opt/stack/devstack# nova meta instance-docker-test set a=1 b=2
  root@45-59:/opt/stack/devstack# nova show instance-docker-test 
  +--------------------------------------+----------------------------------------------------------------+
  | Property                             | Value                                                          |
  +--------------------------------------+----------------------------------------------------------------+
  | OS-DCF:diskConfig                    | MANUAL                                                         |
  | OS-EXT-AZ:availability_zone          | nova                                                           |
  | OS-EXT-SRV-ATTR:host                 | 45-59                                                          |
  | OS-EXT-SRV-ATTR:hostname             | instance-docker-test                                           |
  | OS-EXT-SRV-ATTR:hypervisor_hostname  | 45-59                                                          |
  | OS-EXT-SRV-ATTR:instance_name        | instance-00000002                                              |
  | OS-EXT-SRV-ATTR:kernel_id            | 9400ca84-438d-404d-a454-f1764c105a38                           |
  | OS-EXT-SRV-ATTR:launch_index         | 0                                                              |
  | OS-EXT-SRV-ATTR:ramdisk_id           | 50aadc88-c755-418b-912f-a1ce4c91ddce                           |
  | OS-EXT-SRV-ATTR:reservation_id       | r-10jntt4r                                                     |
  | OS-EXT-SRV-ATTR:root_device_name     | /dev/vda                                                       |
  | OS-EXT-SRV-ATTR:user_data            | -                                                              |
  | OS-EXT-STS:power_state               | 1                                                              |
  | OS-EXT-STS:task_state                | -                                                              |
  | OS-EXT-STS:vm_state                  | active                                                         |
  | OS-SRV-USG:launched_at               | 2015-12-08T15:19:30.000000                                     |
  | OS-SRV-USG:terminated_at             | -                                                              |
  | accessIPv4                           |                                                                |
  | accessIPv6                           |                                                                |
  | config_drive                         | True                                                           |
  | created                              | 2015-12-08T15:19:23Z                                           |
  | flavor                               | m1.tiny (1)                                                    |
  | hostId                               | f8d5a16aa9a8b55e358ed62cc40ae216c1e025bc991c6b71f7898830       |
  | id                                   | 2e332fba-7c31-4271-9443-b36ef7cc76c2                           |
  | image                                | cirros-0.3.4-x86_64-uec (6ec79afd-b705-44c1-926c-7e29c2521318) |
  | key_name                             | -                                                              |
  | metadata                             | {"a": "1", "b": "2"}                                           |
  | name                                 | instance-docker-test                                           |
  | net1 network                         | 1.0.0.4                                                        |
  | os-extended-volumes:volumes_attached | []                                                             |
  | progress                             | 0                                                              |
  | security_groups                      | default                                                        |
  | status                               | ACTIVE                                                         |
  | tenant_id                            | f75256da799642e0ab597a7533918714                               |
  | updated                              | 2015-12-08T15:45:40Z                                           |
  | user_id                              | ac0147b65d864804aec02d21cce07991                               |
  +--------------------------------------+----------------------------------------------------------------+
  root@45-59:/opt/stack/devstack# 

  3)set the meta quota limit to 1, succeeded:                     >>>ISSUE,actually there are 2 meta items existing, should return error info here.
  root@45-59:/opt/stack/devstack# nova quota-update --metadata-items 1 f75256da799642e0ab597a7533918714
  root@45-59:/opt/stack/devstack# 
  root@45-59:/opt/stack/devstack# nova quota-show
  +-----------------------------+-------+
  | Quota                       | Limit |
  +-----------------------------+-------+
  | instances                   | 11    |
  | cores                       | 20    |
  | ram                         | 51200 |
  | floating_ips                | 10    |
  | fixed_ips                   | -1    |
  | metadata_items              | 1     |  >>>ISSUE
  | injected_files              | 5     |
  | injected_file_content_bytes | 10240 |
  | injected_file_path_bytes    | 255   |
  | key_pairs                   | 100   |
  | security_groups             | 10    |
  | security_group_rules        | 20    |
  | server_groups               | 10    |
  | server_group_members        | 10    |
  +-----------------------------+-------+
  root@45-59:/opt/stack/devstack#

  [Configration]
  reproduceable bug, no need

  [logs]
  reproduceable bug, no need

  [Root cause anlyze or debug inf]
  reproduceable bug

  [Attachment]
  None

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


References