)]}'
{"stackrc":[{"author":{"_account_id":9970,"name":"John Kasperski","email":"jckasper@linux.vnet.ibm.com","username":"jckasper"},"change_message_id":"af239d0418ccaf3092591deb9f4d4100df3f0492","unresolved":false,"context_lines":[{"line_number":34,"context_line":"#  enable_service q-agt"},{"line_number":35,"context_line":"#  enable_service q-dhcp"},{"line_number":36,"context_line":"#  enable_service q-l3"},{"line_number":37,"context_line":"#  enable_service q-meta"},{"line_number":38,"context_line":"#  # Optional, to enable tempest configuration as part of devstack"},{"line_number":39,"context_line":"#  enable_service tempest"},{"line_number":40,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baada198_5b49418a","side":"PARENT","line":37,"updated":"2014-07-09 16:41:30.000000000","message":"Is \"enable_service neutron\"  also needed ?\n\nThis is called out on:  https://wiki.openstack.org/wiki/NeutronDevstack","commit_id":"2efb9781c492a05962ea287f1addb3f791911fbd"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"9e50f57ce6ff2b39610f26f36c1ff5f6220a5b77","unresolved":false,"context_lines":[{"line_number":34,"context_line":"#  enable_service q-agt"},{"line_number":35,"context_line":"#  enable_service q-dhcp"},{"line_number":36,"context_line":"#  enable_service q-l3"},{"line_number":37,"context_line":"#  enable_service q-meta"},{"line_number":38,"context_line":"#  # Optional, to enable tempest configuration as part of devstack"},{"line_number":39,"context_line":"#  enable_service tempest"},{"line_number":40,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baada198_ed497c8f","side":"PARENT","line":37,"in_reply_to":"baada198_5b49418a","updated":"2014-07-09 17:11:51.000000000","message":"No.  The \u0027meta-services\u0027 such as \u0027neutron\u0027 are used for service enabled tests only and special-cased in is_service_enabled.  In this case \u0027neutron\u0027 is an alias for a logical OR of q-* services.","commit_id":"2efb9781c492a05962ea287f1addb3f791911fbd"},{"author":{"_account_id":9970,"name":"John Kasperski","email":"jckasper@linux.vnet.ibm.com","username":"jckasper"},"change_message_id":"af239d0418ccaf3092591deb9f4d4100df3f0492","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    # dashboard"},{"line_number":46,"context_line":"    ENABLED_SERVICES+\u003d,horizon"},{"line_number":47,"context_line":"    # neutron"},{"line_number":48,"context_line":"    ENABLED_SERVICES+\u003d,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering"},{"line_number":49,"context_line":"    # additional services"},{"line_number":50,"context_line":"    ENABLED_SERVICES+\u003d,rabbit,tempest,mysql"},{"line_number":51,"context_line":"fi"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baada198_fb305509","line":48,"updated":"2014-07-09 16:41:30.000000000","message":"Do we also need to include:  \"neutron\"  as enabled service?","commit_id":"94a48542c381f072efecfa5c3dd9e469d3b2d331"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"aa78ab08c57750da718122a77f131fb99957a069","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    # dashboard"},{"line_number":46,"context_line":"    ENABLED_SERVICES+\u003d,horizon"},{"line_number":47,"context_line":"    # neutron"},{"line_number":48,"context_line":"    ENABLED_SERVICES+\u003d,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering"},{"line_number":49,"context_line":"    # additional services"},{"line_number":50,"context_line":"    ENABLED_SERVICES+\u003d,rabbit,tempest,mysql"},{"line_number":51,"context_line":"fi"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fa98f980_3fa510a2","line":48,"updated":"2014-09-03 05:38:43.000000000","message":"Why is q-metering default? What is the difference with the other extensions ?","commit_id":"94a48542c381f072efecfa5c3dd9e469d3b2d331"},{"author":{"_account_id":6558,"name":"Sukhdev Kapur","email":"sukhdevkapur@gmail.com","username":"sukhdev-8"},"change_message_id":"2482174eb44d1e4bb430711552abb7151f25ae92","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    # dashboard"},{"line_number":46,"context_line":"    ENABLED_SERVICES+\u003d,horizon"},{"line_number":47,"context_line":"    # neutron"},{"line_number":48,"context_line":"    ENABLED_SERVICES+\u003d,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering"},{"line_number":49,"context_line":"    # additional services"},{"line_number":50,"context_line":"    ENABLED_SERVICES+\u003d,rabbit,tempest,mysql"},{"line_number":51,"context_line":"fi"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fa98f980_a9d62eef","line":48,"in_reply_to":"baada198_fb305509","updated":"2014-09-03 04:20:32.000000000","message":"Above services means neutron networking is enabled.","commit_id":"94a48542c381f072efecfa5c3dd9e469d3b2d331"},{"author":{"_account_id":11080,"name":"Hideaki Suzuki","email":"hid-suzuki@vt.jp.nec.com","username":"Hideaki_Suzuki"},"change_message_id":"243eb0a24f992aaa880d6646672477822241c6b0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"# this allows us to pass ENABLED_SERVICES"},{"line_number":52,"context_line":"if ! isset ENABLED_SERVICES ; then"},{"line_number":53,"context_line":"    # core compute (glance / keystone / nova)"},{"line_number":54,"context_line":"    ENABLED_SERVICES\u003dg-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-xvnc,n-xvnc,n-cauth"},{"line_number":55,"context_line":"    # cinder"},{"line_number":56,"context_line":"    ENABLED_SERVICES+\u003d,c-sch,c-api,c-vol"},{"line_number":57,"context_line":"    # heat"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_bc61c8d4","line":54,"updated":"2015-01-27 02:09:40.000000000","message":"Though already n-xvnc are described in behind, why rewrite the n-novnc to n-xvnc?","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"162d9793adcc9cbcfaefa414ed17ec1cde9dbedf","unresolved":false,"context_lines":[{"line_number":51,"context_line":"# this allows us to pass ENABLED_SERVICES"},{"line_number":52,"context_line":"if ! isset ENABLED_SERVICES ; then"},{"line_number":53,"context_line":"    # core compute (glance / keystone / nova)"},{"line_number":54,"context_line":"    ENABLED_SERVICES\u003dg-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-xvnc,n-xvnc,n-cauth"},{"line_number":55,"context_line":"    # cinder"},{"line_number":56,"context_line":"    ENABLED_SERVICES+\u003d,c-sch,c-api,c-vol"},{"line_number":57,"context_line":"    # heat"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_bc6b8883","line":54,"updated":"2015-01-27 01:53:13.000000000","message":"typo? (-1 for this to get fixed.)","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"8611b7bdf06d5cbc7a345278285ddeef1a81e3a2","unresolved":false,"context_lines":[{"line_number":51,"context_line":"# this allows us to pass ENABLED_SERVICES"},{"line_number":52,"context_line":"if ! isset ENABLED_SERVICES ; then"},{"line_number":53,"context_line":"    # core compute (glance / keystone / nova)"},{"line_number":54,"context_line":"    ENABLED_SERVICES\u003dg-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-xvnc,n-xvnc,n-cauth"},{"line_number":55,"context_line":"    # cinder"},{"line_number":56,"context_line":"    ENABLED_SERVICES+\u003d,c-sch,c-api,c-vol"},{"line_number":57,"context_line":"    # heat"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_912e98f9","line":54,"in_reply_to":"1a930d6b_bc61c8d4","updated":"2015-01-27 16:32:41.000000000","message":"The change to xvnc was done outside of this patch.","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"8611b7bdf06d5cbc7a345278285ddeef1a81e3a2","unresolved":false,"context_lines":[{"line_number":51,"context_line":"# this allows us to pass ENABLED_SERVICES"},{"line_number":52,"context_line":"if ! isset ENABLED_SERVICES ; then"},{"line_number":53,"context_line":"    # core compute (glance / keystone / nova)"},{"line_number":54,"context_line":"    ENABLED_SERVICES\u003dg-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-xvnc,n-xvnc,n-cauth"},{"line_number":55,"context_line":"    # cinder"},{"line_number":56,"context_line":"    ENABLED_SERVICES+\u003d,c-sch,c-api,c-vol"},{"line_number":57,"context_line":"    # heat"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_d1fd806f","line":54,"in_reply_to":"1a930d6b_bc6b8883","updated":"2015-01-27 16:32:41.000000000","message":"Done","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"162d9793adcc9cbcfaefa414ed17ec1cde9dbedf","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    # dashboard"},{"line_number":60,"context_line":"    ENABLED_SERVICES+\u003d,horizon"},{"line_number":61,"context_line":"    # neutron"},{"line_number":62,"context_line":"    ENABLED_SERVICES+\u003d,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering"},{"line_number":63,"context_line":"    # additional services"},{"line_number":64,"context_line":"    ENABLED_SERVICES+\u003d,rabbit,tempest,mysql"},{"line_number":65,"context_line":"fi"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_7c75a062","line":62,"updated":"2015-01-27 01:53:13.000000000","message":"why do we need metering?","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"3220c026afd2dfed78b2938c07f56a36e3bf1b11","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    # dashboard"},{"line_number":60,"context_line":"    ENABLED_SERVICES+\u003d,horizon"},{"line_number":61,"context_line":"    # neutron"},{"line_number":62,"context_line":"    ENABLED_SERVICES+\u003d,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering"},{"line_number":63,"context_line":"    # additional services"},{"line_number":64,"context_line":"    ENABLED_SERVICES+\u003d,rabbit,tempest,mysql"},{"line_number":65,"context_line":"fi"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_ff77c29d","line":62,"in_reply_to":"1a930d6b_7c75a062","updated":"2015-01-27 02:23:47.000000000","message":"can you mention q-metering change in the commit message?","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"},{"author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"change_message_id":"8611b7bdf06d5cbc7a345278285ddeef1a81e3a2","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    # dashboard"},{"line_number":60,"context_line":"    ENABLED_SERVICES+\u003d,horizon"},{"line_number":61,"context_line":"    # neutron"},{"line_number":62,"context_line":"    ENABLED_SERVICES+\u003d,q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering"},{"line_number":63,"context_line":"    # additional services"},{"line_number":64,"context_line":"    ENABLED_SERVICES+\u003d,rabbit,tempest,mysql"},{"line_number":65,"context_line":"fi"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a930d6b_f137dc4a","line":62,"in_reply_to":"1a930d6b_ff77c29d","updated":"2015-01-27 16:32:41.000000000","message":"I\u0027ll remove metering for now.","commit_id":"aa73e3b039870e11734701ff15a3cfc4eb48eb73"}]}
