Public bug reported:

[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

** Affects: nova
     Importance: Undecided
         Status: New

-- 
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):
  New

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to