)]}'
{"nova/api/ec2/cloud.py":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2e1b248bf4deaa96f8c0259e7dbc8501d66a2079","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        result[\u0027blockDeviceMapping\u0027] \u003d mappings"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"def _get_zones(context):"},{"line_number":208,"context_line":"    \"\"\"Return available and unavailable zones.\"\"\""},{"line_number":209,"context_line":"    enabled_services \u003d db.service_get_all(context, False)"},{"line_number":210,"context_line":"    disabled_services \u003d db.service_get_all(context, True)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FhXc%3D","line":207,"updated":"2013-01-17 14:50:48.000000000","message":"Since this logic is used by both APIS, it should be moved into nova/availability_zones.py","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"3293269917c3683795c35123b058905f975f6e80","unresolved":false,"context_lines":[{"line_number":283,"context_line":"                result.append({\u0027zoneName\u0027: \u0027| |- %s\u0027 % service[\u0027binary\u0027],"},{"line_number":284,"context_line":"                               \u0027zoneState\u0027: (\u0027%s %s %s\u0027"},{"line_number":285,"context_line":"                                             % (active, art,"},{"line_number":286,"context_line":"                                                service[\u0027updated_at\u0027]))})"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"    for zone in not_available_zones:"},{"line_number":289,"context_line":"        result.append({\u0027zoneName\u0027: zone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FfkI%3D","line":286,"updated":"2013-01-18 17:26:48.000000000","message":"It is necessary to this special formatting here for ec2 since we can\u0027t change the ec2 clients. That said, we can change the client for nova, so I think the nova extension should just pass back alive as a boolean and enabled/disabled as a boolean. and the timestamp instead of forcing them into a string like this.\n\nWe can format them nicely on the client side.","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"e2eaccdefe438dfad054d3392cdf53ce49c171eb","unresolved":false,"context_lines":[{"line_number":283,"context_line":"                result.append({\u0027zoneName\u0027: \u0027| |- %s\u0027 % service[\u0027binary\u0027],"},{"line_number":284,"context_line":"                               \u0027zoneState\u0027: (\u0027%s %s %s\u0027"},{"line_number":285,"context_line":"                                             % (active, art,"},{"line_number":286,"context_line":"                                                service[\u0027updated_at\u0027]))})"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":"    for zone in not_available_zones:"},{"line_number":289,"context_line":"        result.append({\u0027zoneName\u0027: zone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2Ffio%3D","line":286,"in_reply_to":"AAAAM3%2F%2FfkI%3D","updated":"2013-01-18 17:50:16.000000000","message":"Ok, agree. And what your viewpoint about this idea: http://lists.openstack.org/pipermail/openstack-dev/2013-January/004667.html. I think there is some truth in that, do you think this change is inconsistent with it? Or it just another way and need this change for nova also?","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"}],"nova/tests/api/openstack/compute/contrib/test_availability_zone.py":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2e1b248bf4deaa96f8c0259e7dbc8501d66a2079","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                               \"2012-11-14T09:53:25.000000\","},{"line_number":43,"context_line":"                               \"2012-12-26T014:45:25.000000\","},{"line_number":44,"context_line":"                               \"fake_host-1\", True),"},{"line_number":45,"context_line":"                __fake_service(\"nova-scheduler\", \"zone-2\","},{"line_number":46,"context_line":"                               \"2012-11-14T09:57:03.000000\","},{"line_number":47,"context_line":"                               \"2012-12-26T014:45:25.000000\","},{"line_number":48,"context_line":"                               \"fake_host-1\", True),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FhXY%3D","line":45,"updated":"2013-01-17 14:50:48.000000000","message":"nova-scheduler, nova-network etc. are not part of regular zones any more.  they are part of the \u0027internal\u0027 zone.","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"1d3788d4043e9be04b57a76b7c6b307fc2905334","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                               \"2012-11-14T09:53:25.000000\","},{"line_number":43,"context_line":"                               \"2012-12-26T014:45:25.000000\","},{"line_number":44,"context_line":"                               \"fake_host-1\", True),"},{"line_number":45,"context_line":"                __fake_service(\"nova-scheduler\", \"zone-2\","},{"line_number":46,"context_line":"                               \"2012-11-14T09:57:03.000000\","},{"line_number":47,"context_line":"                               \"2012-12-26T014:45:25.000000\","},{"line_number":48,"context_line":"                               \"fake_host-1\", True),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FhKc%3D","line":45,"in_reply_to":"AAAAM3%2F%2FhXY%3D","updated":"2013-01-17 16:55:53.000000000","message":"This FAKED zone name just for unit test.","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2c6637d7b29f1d7c12128b70cda2c7be18b4c6b1","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        l2 \u003d [u\u0027| |- nova-compute\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]"},{"line_number":119,"context_line":"        l3 \u003d [u\u0027| |- nova-sched\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]"},{"line_number":120,"context_line":"        l4 \u003d [u\u0027|- fake_host-2\u0027, \u0027\u0027]"},{"line_number":121,"context_line":"        l5 \u003d [u\u0027| |- nova-network\u0027, u\u0027enabled XXX 2012-12-26T014:45:24.000000\u0027]"},{"line_number":122,"context_line":"        l6 \u003d [u\u0027zone-2\u0027, u\u0027not available\u0027]"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        self._assertZone(resp_dict, 0, l0[0], l0[1])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FhGU%3D","line":121,"updated":"2013-01-17 17:32:34.000000000","message":"The fake data should reflect the real data when possible.\n\nFor example this output isn\u0027t possible anymore.  All non compute services must be in the same zone (defaults to \u0027internal\u0027)","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"d86484d0c16abb1c503a6360e422ec6f7569f2b0","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        l2 \u003d [u\u0027| |- nova-compute\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]"},{"line_number":119,"context_line":"        l3 \u003d [u\u0027| |- nova-sched\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]"},{"line_number":120,"context_line":"        l4 \u003d [u\u0027|- fake_host-2\u0027, \u0027\u0027]"},{"line_number":121,"context_line":"        l5 \u003d [u\u0027| |- nova-network\u0027, u\u0027enabled XXX 2012-12-26T014:45:24.000000\u0027]"},{"line_number":122,"context_line":"        l6 \u003d [u\u0027zone-2\u0027, u\u0027not available\u0027]"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        self._assertZone(resp_dict, 0, l0[0], l0[1])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FfQs%3D","line":121,"in_reply_to":"AAAAM3%2F%2FgVE%3D","updated":"2013-01-18 20:31:25.000000000","message":"that looks correct","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"af6cef4e5e2c1c073b131066546693b029eaf34c","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        l2 \u003d [u\u0027| |- nova-compute\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]"},{"line_number":119,"context_line":"        l3 \u003d [u\u0027| |- nova-sched\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]"},{"line_number":120,"context_line":"        l4 \u003d [u\u0027|- fake_host-2\u0027, \u0027\u0027]"},{"line_number":121,"context_line":"        l5 \u003d [u\u0027| |- nova-network\u0027, u\u0027enabled XXX 2012-12-26T014:45:24.000000\u0027]"},{"line_number":122,"context_line":"        l6 \u003d [u\u0027zone-2\u0027, u\u0027not available\u0027]"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        self._assertZone(resp_dict, 0, l0[0], l0[1])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FgVE%3D","line":121,"in_reply_to":"AAAAM3%2F%2FhGU%3D","updated":"2013-01-18 03:21:30.000000000","message":"Are you means it should be this: (or pls correct me)\n[u\u0027zone-1\u0027, u\u0027available\u0027]\n[u\u0027|- fake_host-1\u0027, \u0027\u0027]\n[u\u0027| |- nova-compute\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]\n[u\u0027internal\u0027, u\u0027available\u0027]\n[u\u0027|- fake_host-1\u0027, \u0027\u0027]\n[u\u0027| |- nova-sched\u0027, u\u0027enabled :-) 2012-12-26T014:45:25.000000\u0027]\n[u\u0027|- fake_host-2\u0027, \u0027\u0027]\n[u\u0027| |- nova-network\u0027, u\u0027enabled XXX 2012-12-26T014:45:24.000000\u0027]\n[u\u0027zone-2\u0027, u\u0027not available\u0027]","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"}],"nova/tests/integrated/api_samples/os-availability-zone/availability-zone-details-resp.json.tpl":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2e1b248bf4deaa96f8c0259e7dbc8501d66a2079","unresolved":false,"context_lines":[{"line_number":13,"context_line":"            \"zoneState\": \"enabled XXX 2012-12-11 11:35:06\""},{"line_number":14,"context_line":"        }, "},{"line_number":15,"context_line":"        {"},{"line_number":16,"context_line":"            \"zoneName\": \"|- dev-controller-ibm-folsom\", "},{"line_number":17,"context_line":"            \"zoneState\": \"\""},{"line_number":18,"context_line":"        }, "},{"line_number":19,"context_line":"        {"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"AAAAM3%2F%2FhXQ%3D","line":16,"updated":"2013-01-17 14:50:48.000000000","message":"I would prefer not to have ibm-folsom in the example.  SInce this isn\u0027t folsom or IBM","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"d86484d0c16abb1c503a6360e422ec6f7569f2b0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"            \"zoneState\": \"enabled XXX 2012-12-11 11:35:06\""},{"line_number":14,"context_line":"        }, "},{"line_number":15,"context_line":"        {"},{"line_number":16,"context_line":"            \"zoneName\": \"|- dev-controller-ibm-folsom\", "},{"line_number":17,"context_line":"            \"zoneState\": \"\""},{"line_number":18,"context_line":"        }, "},{"line_number":19,"context_line":"        {"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"AAAAM3%2F%2FfQo%3D","line":16,"in_reply_to":"AAAAM3%2F%2FhKw%3D","updated":"2013-01-18 20:31:25.000000000","message":"It should still be changed.  the zoneName should be more generic","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"1d3788d4043e9be04b57a76b7c6b307fc2905334","unresolved":false,"context_lines":[{"line_number":13,"context_line":"            \"zoneState\": \"enabled XXX 2012-12-11 11:35:06\""},{"line_number":14,"context_line":"        }, "},{"line_number":15,"context_line":"        {"},{"line_number":16,"context_line":"            \"zoneName\": \"|- dev-controller-ibm-folsom\", "},{"line_number":17,"context_line":"            \"zoneState\": \"\""},{"line_number":18,"context_line":"        }, "},{"line_number":19,"context_line":"        {"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"AAAAM3%2F%2FhKw%3D","line":16,"in_reply_to":"AAAAM3%2F%2FhXQ%3D","updated":"2013-01-17 16:55:53.000000000","message":"This just is my host name.","commit_id":"729252ea7756ed7dfd2985b7c39a4282746d80d7"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"9347a5401b6bd7fe4f356e6cdacb8aeee7549888","unresolved":false,"context_lines":[{"line_number":7,"context_line":"            }"},{"line_number":8,"context_line":"        }, "},{"line_number":9,"context_line":"        {"},{"line_number":10,"context_line":"            \"zoneName\": \"fake_host-1\", "},{"line_number":11,"context_line":"            \"zoneState\": null"},{"line_number":12,"context_line":"        }, "},{"line_number":13,"context_line":"        {"}],"source_content_type":"text/x-smarty","patch_set":2,"id":"AAAAM3%2F%2FccE%3D","line":10,"updated":"2013-01-22 10:18:39.000000000","message":"this should be nested inside of the zone. something like:\n\n  {\n    \"zoneName\": \"zone-1\", \n    \"zoneState\": {\n      \"available\": true\n    }\n    \"hosts\": {\n      \"fake_host-1\": {\n        \"nova-compute\": {\n          \"active\": true, \n          \"available\": true, \n          \"updated_at\": \"2012-12-26T14:45:25.000000\"\n        },\n        \"nova-scheduler\": {\n          \"active\": true, \n          \"available\": true, \n          \"updated_at\": \"2012-12-26T14:45:25.000000\"\n        },\n      },\n      ...\n    },\n    ...\n  },\n\nhosts could be null for the non-detailed view","commit_id":"d8a621e342266edea135880084508bee7ee8fc22"}]}
