meta data of nova instance with case sensitive has problem when deleting
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Confirmed
|
Medium
|
Rajesh Tailor |
Bug Description
[Summary]
meta data of nova instance with case sensitive has problem when deleting
[Topo]
devstack all-in-one node
[Description and expect result]
can delete case sensitive meta one by one
[Reproduceable or not]
reproduceable
[Recreate Steps]
1) set 4 metas for an instance, if ignore case, they have same string:
stack@45-
stack@45-
+------
| Property | Value |
+------
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-STS:vm_state | active |
| OS-SRV-
| OS-SRV-
| accessIPv4 | |
| accessIPv6 | |
| config_drive | True |
| created | 2016-01-
| flavor | m1.tiny (1) |
| hostId | 8b5dd2a2c67716f
| id | c2f19b32-
| image | cirros-
| key_name | - |
| locked | False |
| metadata | {"abc": "1", "Abc": "2", "ABC": "3", "ABc": "4"} |
| name | inst |
| net1 network | 1.0.0.3 |
| os-extended-
| progress | 0 |
| security_groups | default |
| status | ACTIVE |
| tenant_id | e88840d981e2457
| updated | 2016-01-
| user_id | 9d619f44512a428
+------
2) if delete one of them, all are deleted: >>>>>>>>ISSUE
stack@45-
stack@45-
+------
| Property | Value |
+------
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-
| OS-EXT-STS:vm_state | active |
| OS-SRV-
| OS-SRV-
| accessIPv4 | |
| accessIPv6 | |
| config_drive | True |
| created | 2016-01-
| flavor | m1.tiny (1) |
| hostId | 8b5dd2a2c67716f
| id | c2f19b32-
| image | cirros-
| key_name | - |
| locked | False |
| metadata | {} |
| name | inst |
| net1 network | 1.0.0.3 |
| os-extended-
| progress | 0 |
| security_groups | default |
| status | ACTIVE |
| tenant_id | e88840d981e2457
| updated | 2016-01-
| user_id | 9d619f44512a428
+------
stack@45-
[Configration]
reproduceable bug, no need
[logs]
reproduceable bug, no need
[Root cause anlyze or debug inf]
reproduceable bug
[Attachment]
None
Changed in nova: | |
assignee: | nobody → Pallavi (p-pallavi) |
Changed in nova: | |
importance: | Undecided → Medium |
Changed in nova: | |
assignee: | Sheel Rana (ranasheel2000) → nobody |
status: | In Progress → Confirmed |
Changed in nova: | |
assignee: | nobody → sudhakar kumar srivastava (sudhakar.srivastava) |
Changed in nova: | |
assignee: | sudhakar kumar srivastava (sudhakar.srivastava) → surbhi sarda (surbhisarda) |
Changed in nova: | |
assignee: | surbhi sarda (surbhisarda) → SREELAKSHMI PENTA (sreelakshmi-penta) |
Changed in nova: | |
assignee: | SREELAKSHMI PENTA (sreelakshmi-penta) → prameela kapuganti (prameela) |
Changed in nova: | |
assignee: | prameela kapuganti (prameela) → Nazeema Begum (nazeema123) |
Changed in nova: | |
assignee: | Nazeema Begum (nazeema123) → nobody |
Changed in nova: | |
assignee: | nobody → Rajesh Tailor (ratailor) |
Bug skimming result
===================
I could reproduce it on master (mitaka) with a devstack single node.
=> CONFIRMED
Nova version
------------
$ git log --oneline -1
8ffca40 Imported Translations from Zanata
Steps to reproduce 0.3.4-x86_ 64-uec --flavor m1.tiny
------------------
$ nova boot bug1535224 --image cirros-
$ nova meta bug1535224 set abc=1 Abc=2 ABc=3 ABC=4 foo=bar
$ nova meta bug1535224_2 delete abc
Preanalysis compute. wsgi.server [...] 1/2cec396e517f4 fddb2837eadd824 f866/servers/ 7890-44ae- a729-4823106cc7 df/metadata/ abc HTTP/1.1"
-----------
The REST API gets the correct info to delete the metadata:
[...] INFO nova.osapi_
192.168.122.214 "DELETE
/v2.
faa394f5-
status: 204 len: 274 time: 0.2725191
The controllers below use case sensitive dicts as data structures.
Therefore I assume the issue on the database layer.
If you have questions, I'm available in the IRC channel #openstack-nova
under the name "markus_z".