yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #36574
[Bug 1481512] Re: v2 API responce doesn't follow documentation for not defined values
I agree with Stuart. In Python if you do
import json
json.dumps({'Some Key': None})
You get a string like
'{"Some Key": null}'
Because None in Python is equivalent to null in JavaScript. That said,
this bug then belongs on a different project, not on Glance.
** Also affects: openstack-api-site
Importance: Undecided
Status: New
** Changed in: openstack-api-site
Status: New => Confirmed
** Changed in: glance
Status: New => Invalid
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Glance.
https://bugs.launchpad.net/bugs/1481512
Title:
v2 API responce doesn't follow documentation for not defined values
Status in Glance:
Invalid
Status in openstack-api-site:
Confirmed
Bug description:
Calling image list functionality for v2 API the JSON null value is
returned for not defined fields in response, instead expecting string
'None' according to documentation http://developer.openstack.org/api-
ref-image-v2.html
"If this field has no value, its value is None. "
Glance code revision:
ubuntu@ubuntu:/opt/stack/glance$ git show
commit fbb5e1c440933860da10cd526daca3ad7b63782c
Merge: aeb3c6a 643ad31
Author: Jenkins <jenkins@xxxxxxxxxxxxxxxxxxxx>
Date: Wed Jul 15 00:10:28 2015 +0000
Merge "Purge dead file-backed scrubber queue code"
Request:
http://127.0.0.1:9292/v2/images?limit=100
Response:
{
"images": [
{
"status": "queued",
"name": "TestImage",
"tags": [],
"container_format": "ami",
"created_at": "2015-08-01T17:29:52Z",
"size": null,
"disk_format": "ami",
"updated_at": "2015-08-01T17:29:52Z",
"visibility": "private",
"self": "/v2/images/147824e3-0406-48d4-a064-58f9c5bd8534",
"min_disk": 0,
"protected": false,
"id": "147824e3-0406-48d4-a064-58f9c5bd8534",
"file": "/v2/images/147824e3-0406-48d4-a064-58f9c5bd8534/file",
"checksum": null,
"owner": "d8ec44f4c4bd4799af7b1c0c8158a8c8",
"virtual_size": null,
"min_ram": 0,
"schema": "/v2/schemas/image"
},
{
"status": "queued",
"name": "TestImage",
"tags": [],
"container_format": "ami",
"created_at": "2015-08-01T17:29:41Z",
"size": null,
"disk_format": "ami",
"updated_at": "2015-08-01T17:29:41Z",
"visibility": "private",
"self": "/v2/images/bc952044-248f-4e4c-b720-2ef337642658",
"min_disk": 0,
"protected": false,
"id": "bc952044-248f-4e4c-b720-2ef337642658",
"file": "/v2/images/bc952044-248f-4e4c-b720-2ef337642658/file",
"checksum": null,
"owner": "d8ec44f4c4bd4799af7b1c0c8158a8c8",
"virtual_size": null,
"min_ram": 0,
"schema": "/v2/schemas/image"
},
{
"status": "queued",
"name": "TestImage",
"tags": [],
"container_format": "ami",
"created_at": "2015-08-01T17:29:32Z",
"size": null,
"disk_format": "ami",
"updated_at": "2015-08-01T17:29:32Z",
"visibility": "private",
"self": "/v2/images/0307f138-a722-4561-aa69-c48ca481d371",
"min_disk": 0,
"protected": false,
"id": "0307f138-a722-4561-aa69-c48ca481d371",
"file": "/v2/images/0307f138-a722-4561-aa69-c48ca481d371/file",
"checksum": null,
"owner": "d8ec44f4c4bd4799af7b1c0c8158a8c8",
"virtual_size": null,
"min_ram": 0,
"schema": "/v2/schemas/image"
},
{
"container_format": "aki",
"min_ram": 0,
"ramdisk_id": "8c64f48a-45a3-4eaa-adff-a8106b6c005b",
"updated_at": "2015-08-01T03:52:09Z",
"file": "/v2/images/c77a2e19-b560-4eec-8986-fcd470b5ee0e/file",
"owner": "d8ec44f4c4bd4799af7b1c0c8158a8c8",
"id": "c77a2e19-b560-4eec-8986-fcd470b5ee0e",
"size": 12501760,
"self": "/v2/images/c77a2e19-b560-4eec-8986-fcd470b5ee0e",
"disk_format": "aki",
"schema": "/v2/schemas/image",
"status": "active",
"description": "Just a test image",
"tags": [],
"kernel_id": "e1b6edd4-bd9b-40ac-b010-8a6c16de4ba4",
"visibility": "private",
"min_disk": 0,
"virtual_size": null,
"name": "test-image",
"checksum": "0b9c6d663d8ba4f63733e53c2389c6ef",
"created_at": "2015-08-01T03:52:05Z",
"protected": false,
"architecture": "32bit"
},
{
"status": "active",
"name": "cirros-0.3.4-x86_64-uec",
"tags": [],
"kernel_id": "e1b6edd4-bd9b-40ac-b010-8a6c16de4ba4",
"container_format": "ami",
"created_at": "2015-07-15T11:43:35Z",
"ramdisk_id": "8c64f48a-45a3-4eaa-adff-a8106b6c005b",
"disk_format": "ami",
"updated_at": "2015-07-15T11:43:35Z",
"visibility": "public",
"self": "/v2/images/07aa21a9-fa1a-430e-9a33-185be5982431",
"min_disk": 0,
"protected": false,
"id": "07aa21a9-fa1a-430e-9a33-185be5982431",
"size": 25165824,
"file": "/v2/images/07aa21a9-fa1a-430e-9a33-185be5982431/file",
"checksum": "eb9139e4942121f22bbc2afc0400b2a4",
"owner": "cba624273b8344e59dd1fd18685183b0",
"virtual_size": null,
"min_ram": 0,
"schema": "/v2/schemas/image"
},
{
"status": "active",
"name": "cirros-0.3.4-x86_64-uec-ramdisk",
"tags": [],
"container_format": "ari",
"created_at": "2015-07-15T11:43:32Z",
"size": 3740163,
"disk_format": "ari",
"updated_at": "2015-07-15T11:43:32Z",
"visibility": "public",
"self": "/v2/images/8c64f48a-45a3-4eaa-adff-a8106b6c005b",
"min_disk": 0,
"protected": false,
"id": "8c64f48a-45a3-4eaa-adff-a8106b6c005b",
"file": "/v2/images/8c64f48a-45a3-4eaa-adff-a8106b6c005b/file",
"checksum": "be575a2b939972276ef675752936977f",
"owner": "cba624273b8344e59dd1fd18685183b0",
"virtual_size": null,
"min_ram": 0,
"schema": "/v2/schemas/image"
},
{
"status": "active",
"name": "cirros-0.3.4-x86_64-uec-kernel",
"tags": [],
"container_format": "aki",
"created_at": "2015-07-15T11:43:29Z",
"size": 4979632,
"disk_format": "aki",
"updated_at": "2015-07-15T11:43:30Z",
"visibility": "public",
"self": "/v2/images/e1b6edd4-bd9b-40ac-b010-8a6c16de4ba4",
"min_disk": 0,
"protected": false,
"id": "e1b6edd4-bd9b-40ac-b010-8a6c16de4ba4",
"file": "/v2/images/e1b6edd4-bd9b-40ac-b010-8a6c16de4ba4/file",
"checksum": "8a40c862b5735975d82605c1dd395796",
"owner": "cba624273b8344e59dd1fd18685183b0",
"virtual_size": null,
"min_ram": 0,
"schema": "/v2/schemas/image"
}
],
"schema": "/v2/schemas/images",
"first": "/v2/images?limit=100"
}
To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1481512/+subscriptions
References