)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e49d6dfc45fe91fb57967501bfc4c62116ade4c6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shaoran Xiao \u003cxsran@163.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-03-17 02:22:10 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Definition of the Virtual Network Performance interface"},{"line_number":8,"context_line":"Implements:blueprint virtual-network-performance-monitor"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ia813948439867efcd8027ea4324dfdd7dabdb498"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a80dd14_218d822b","line":7,"updated":"2015-03-16 18:56:54.000000000","message":"Please add a new line\n\nPlease see https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shaoran Xiao \u003cxsran@163.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-03-17 02:22:10 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Definition of the Virtual Network Performance interface"},{"line_number":8,"context_line":"Implements:blueprint virtual-network-performance-monitor"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ia813948439867efcd8027ea4324dfdd7dabdb498"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9aa53dc9_9812a0b3","line":7,"in_reply_to":"9a80dd14_218d822b","updated":"2015-04-08 11:43:08.000000000","message":"OK! I know! I will change the format ! Thank you!","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"aa046aac9b3763ceb6d586735cabadbe08140d32","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shaoran Xiao \u003cxsran@163.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-04-07 16:11:18 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Definition of the Virtual Network Performance interface"},{"line_number":8,"context_line":"Implements:blueprint virtual-network-performance-monitor"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ia813948439867efcd8027ea4324dfdd7dabdb498"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"9aa53dc9_5d308a56","line":7,"updated":"2015-04-07 11:17:40.000000000","message":"Missing empty line between title and description. Also, it is good to add some more details.","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"3f2d83ab23a08fc7673cddb7bd27d5ab443e73d6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shaoran Xiao \u003cxsran@163.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-04-07 16:11:18 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Definition of the Virtual Network Performance interface"},{"line_number":8,"context_line":"Implements:blueprint virtual-network-performance-monitor"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ia813948439867efcd8027ea4324dfdd7dabdb498"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"9aa53dc9_98dd0017","line":7,"in_reply_to":"9aa53dc9_5d308a56","updated":"2015-04-08 11:42:33.000000000","message":"OK! I will change it in next commit!  Thank you !","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"b916aa9009c93446539f2283aba14a700ce31787","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-04-07 16:11:18 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Definition of the Virtual Network Performance interface"},{"line_number":8,"context_line":"Implements:blueprint virtual-network-performance-monitor"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ia813948439867efcd8027ea4324dfdd7dabdb498"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"9aa53dc9_ed32d50f","line":8,"updated":"2015-04-08 14:01:47.000000000","message":"Needs a whitespace between Implements:","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"0c9cc0b5144965af3be94548ba085962280894b2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-04-07 16:11:18 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Definition of the Virtual Network Performance interface"},{"line_number":8,"context_line":"Implements:blueprint virtual-network-performance-monitor"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ia813948439867efcd8027ea4324dfdd7dabdb498"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"9aa53dc9_1fc19a80","line":8,"in_reply_to":"9aa53dc9_ed32d50f","updated":"2015-04-08 14:43:13.000000000","message":"Done","commit_id":"059b09d425016a23803e7910468d938fe7a65999"}],"neutron/api/v2/attributes.py":[{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"2045d5d651a20c8bf6829457f8d903da98addab2","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    try:"},{"line_number":122,"context_line":"        data \u003d float(data)"},{"line_number":123,"context_line":"    except (ValueError, TypeError):"},{"line_number":124,"context_line":"        msg \u003d _(\"\u0027%s\u0027 is not an float\") % data"},{"line_number":125,"context_line":"        LOG.debug(msg)"},{"line_number":126,"context_line":"        return msg"},{"line_number":127,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_016058cd","line":124,"updated":"2015-04-07 14:19:35.000000000","message":"nit: an -\u003e a","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"3f2d83ab23a08fc7673cddb7bd27d5ab443e73d6","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    try:"},{"line_number":122,"context_line":"        data \u003d float(data)"},{"line_number":123,"context_line":"    except (ValueError, TypeError):"},{"line_number":124,"context_line":"        msg \u003d _(\"\u0027%s\u0027 is not an float\") % data"},{"line_number":125,"context_line":"        LOG.debug(msg)"},{"line_number":126,"context_line":"        return msg"},{"line_number":127,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_fcd8771f","line":124,"in_reply_to":"9aa53dc9_016058cd","updated":"2015-04-08 11:42:33.000000000","message":"Thanks You?","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"2045d5d651a20c8bf6829457f8d903da98addab2","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        if data is not None:"},{"line_number":132,"context_line":"            data \u003d float(data)"},{"line_number":133,"context_line":"    except (ValueError, TypeError):"},{"line_number":134,"context_line":"        msg \u003d _(\"\u0027%s\u0027 is not an float\") % data"},{"line_number":135,"context_line":"        LOG.debug(msg)"},{"line_number":136,"context_line":"        return msg"},{"line_number":137,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_c1a030f7","line":134,"updated":"2015-04-07 14:19:35.000000000","message":"ditto","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"3f2d83ab23a08fc7673cddb7bd27d5ab443e73d6","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        if data is not None:"},{"line_number":132,"context_line":"            data \u003d float(data)"},{"line_number":133,"context_line":"    except (ValueError, TypeError):"},{"line_number":134,"context_line":"        msg \u003d _(\"\u0027%s\u0027 is not an float\") % data"},{"line_number":135,"context_line":"        LOG.debug(msg)"},{"line_number":136,"context_line":"        return msg"},{"line_number":137,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_7c034774","line":134,"in_reply_to":"9aa53dc9_c1a030f7","updated":"2015-04-08 11:42:33.000000000","message":"Done","commit_id":"059b09d425016a23803e7910468d938fe7a65999"}],"neutron/common/topics.py":[{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"87c56ab74675d9f118ed8d92233ffe22c68938f6","unresolved":false,"context_lines":[{"line_number":31,"context_line":"FIREWALL_PLUGIN \u003d \u0027q-firewall-plugin\u0027"},{"line_number":32,"context_line":"METERING_PLUGIN \u003d \u0027q-metering-plugin\u0027"},{"line_number":33,"context_line":"LOADBALANCER_PLUGIN \u003d \u0027n-lbaas-plugin\u0027"},{"line_number":34,"context_line":"OAM_PLUGIN \u003d \u0027q-oam-plugin\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"L3_AGENT \u003d \u0027l3_agent\u0027"},{"line_number":37,"context_line":"DHCP_AGENT \u003d \u0027dhcp_agent\u0027"}],"source_content_type":"text/x-python","patch_set":20,"id":"ba3cc151_8c09ba86","line":34,"updated":"2015-07-08 12:28:35.000000000","message":"nit: move away from q- and q prefixes","commit_id":"c982c31c5dd10ec08f93cee58ffd38b48be5b392"}],"neutron/db/migration/alembic_migrations/oam_init_ops.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"1c11fcc9e25ecf701419f635fa9ba02e690ed6ac","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        sa.Column(\u0027src_state\u0027,"},{"line_number":51,"context_line":"                  sa.String(length\u003d8),"},{"line_number":52,"context_line":"                  nullable\u003dFalse,"},{"line_number":53,"context_line":"                  default\u003d\u0027BUILD\u0027),"},{"line_number":54,"context_line":"        sa.Column(\u0027dst_state\u0027,"},{"line_number":55,"context_line":"                  sa.String(length\u003d8),"},{"line_number":56,"context_line":"                  nullable\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a016987_c3103eab","line":53,"updated":"2015-05-14 13:05:09.000000000","message":"default is useless in migration. Please pay attention to http://docs.openstack.org/developer/neutron/devref/db_layer.html#difference-between-default-and-server-default-parameters-for-columns","commit_id":"e750ff4bd1b03909ea3d1441882e6baec38179c0"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"a91ced7977dcb05fe410bf7d9b8fc39a9a6788a8","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        sa.Column(\u0027src_state\u0027,"},{"line_number":51,"context_line":"                  sa.String(length\u003d8),"},{"line_number":52,"context_line":"                  nullable\u003dFalse,"},{"line_number":53,"context_line":"                  default\u003d\u0027BUILD\u0027),"},{"line_number":54,"context_line":"        sa.Column(\u0027dst_state\u0027,"},{"line_number":55,"context_line":"                  sa.String(length\u003d8),"},{"line_number":56,"context_line":"                  nullable\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a016987_6903abb9","line":53,"in_reply_to":"7a016987_c3103eab","updated":"2015-05-14 13:50:21.000000000","message":"ok,thank you!","commit_id":"e750ff4bd1b03909ea3d1441882e6baec38179c0"}],"neutron/db/migration/models/frozen.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"c304a3a47c6314c3c15ffc511dd5320c6855ad42","unresolved":false,"context_lines":[{"line_number":531,"context_line":"        uselist\u003dTrue)"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"#neutron/db/oam_db.py"},{"line_number":535,"context_line":"class OamPerformance(model_base.BASEV2, HasId, HasTenant):"},{"line_number":536,"context_line":"    \"\"\"The databases representation of OAM performance management.\"\"\""},{"line_number":537,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"5aa745d1_1909082d","line":534,"updated":"2015-04-16 13:20:53.000000000","message":"This file should not be changed! You have to create a new migration with alembic, that will create this tables in db.","commit_id":"47e407e2ec9d69014efbe3319d3355cc2f2f4596"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"f8e4942189dad293005949dc2ff5c0382d94946a","unresolved":false,"context_lines":[{"line_number":531,"context_line":"        uselist\u003dTrue)"},{"line_number":532,"context_line":""},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"#neutron/db/oam_db.py"},{"line_number":535,"context_line":"class OamPerformance(model_base.BASEV2, HasId, HasTenant):"},{"line_number":536,"context_line":"    \"\"\"The databases representation of OAM performance management.\"\"\""},{"line_number":537,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"5aa745d1_2197ea91","line":534,"in_reply_to":"5aa745d1_1909082d","updated":"2015-04-16 13:44:33.000000000","message":"OK. Thank you very much!","commit_id":"47e407e2ec9d69014efbe3319d3355cc2f2f4596"}],"neutron/db/oam_db.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"595fee537264ad86e18e3a45d3b05d278e381d3d","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    \"\"\"The databases representation of OAM performance management.\"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    name \u003d sa.Column(sa.String(255))"},{"line_number":34,"context_line":"    source_id \u003d sa.Column(sa.String(255),"},{"line_number":35,"context_line":"                          sa.ForeignKey(\u0027ports.id\u0027, ondelete\u003d\"CASCADE\"))"},{"line_number":36,"context_line":"    destination_id \u003d sa.Column(sa.String(255),"},{"line_number":37,"context_line":"                               sa.ForeignKey(\u0027ports.id\u0027))"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aaa499b_bda9897d","line":34,"updated":"2015-04-15 07:35:16.000000000","message":"You need to create migration that will add tables to db. Also add import of this file to neutron/db/migration/models/head.py","commit_id":"a7d33da50dc797996a83a27affa8c91f259766a9"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"d73110154271e27c5d8ebd4734f78306c5070432","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    \"\"\"The databases representation of OAM performance management.\"\"\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    name \u003d sa.Column(sa.String(255))"},{"line_number":34,"context_line":"    source_id \u003d sa.Column(sa.String(255),"},{"line_number":35,"context_line":"                          sa.ForeignKey(\u0027ports.id\u0027, ondelete\u003d\"CASCADE\"))"},{"line_number":36,"context_line":"    destination_id \u003d sa.Column(sa.String(255),"},{"line_number":37,"context_line":"                               sa.ForeignKey(\u0027ports.id\u0027))"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aaa499b_0f04c047","line":34,"in_reply_to":"7aaa499b_bda9897d","updated":"2015-04-15 08:27:02.000000000","message":"OK! Thank you! I will add those in the next commit.","commit_id":"a7d33da50dc797996a83a27affa8c91f259766a9"}],"neutron/extensions/oam.py":[{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from neutron.api.v2 import base"},{"line_number":25,"context_line":"from neutron.common import exceptions as qexception"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"OAM\u003d\"oam\""},{"line_number":28,"context_line":"OAM_PREFIXES\u003d\u0027/oam\u0027"},{"line_number":29,"context_line":"# Note: a default of ATTR_NOT_SPECIFIED indicates that an"},{"line_number":30,"context_line":"# attribute is not required, but will be generated by the plugin"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_fcb86d13","line":27,"updated":"2015-03-16 19:18:11.000000000","message":"better with whitespace in the assignment\n\nOAM \u003d \"oam\"","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from neutron.api.v2 import base"},{"line_number":25,"context_line":"from neutron.common import exceptions as qexception"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"OAM\u003d\"oam\""},{"line_number":28,"context_line":"OAM_PREFIXES\u003d\u0027/oam\u0027"},{"line_number":29,"context_line":"# Note: a default of ATTR_NOT_SPECIFIED indicates that an"},{"line_number":30,"context_line":"# attribute is not required, but will be generated by the plugin"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_98bce06d","line":27,"in_reply_to":"9a80dd14_fcb86d13","updated":"2015-04-08 11:43:08.000000000","message":"OK! Thanks for your advice","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from neutron.common import exceptions as qexception"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"OAM\u003d\"oam\""},{"line_number":28,"context_line":"OAM_PREFIXES\u003d\u0027/oam\u0027"},{"line_number":29,"context_line":"# Note: a default of ATTR_NOT_SPECIFIED indicates that an"},{"line_number":30,"context_line":"# attribute is not required, but will be generated by the plugin"},{"line_number":31,"context_line":"# if it is not specified.  Particularly, a value of ATTR_NOT_SPECIFIED"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_bc451517","line":28,"updated":"2015-03-16 19:18:11.000000000","message":"Same as above","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from neutron.common import exceptions as qexception"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"OAM\u003d\"oam\""},{"line_number":28,"context_line":"OAM_PREFIXES\u003d\u0027/oam\u0027"},{"line_number":29,"context_line":"# Note: a default of ATTR_NOT_SPECIFIED indicates that an"},{"line_number":30,"context_line":"# attribute is not required, but will be generated by the plugin"},{"line_number":31,"context_line":"# if it is not specified.  Particularly, a value of ATTR_NOT_SPECIFIED"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_f8ad2c32","line":28,"in_reply_to":"9a80dd14_bc451517","updated":"2015-04-08 11:43:08.000000000","message":"OK!","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e49d6dfc45fe91fb57967501bfc4c62116ade4c6","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                     \u0027is_visible\u0027: True},"},{"line_number":66,"context_line":"        \u0027source_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":67,"context_line":"                     \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":68,"context_line":"                     \u0027is_visible\u0027: True},    "},{"line_number":69,"context_line":"        \u0027destination_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":70,"context_line":"                     \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":71,"context_line":"                    \u0027is_visible\u0027: True},    "}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_01a87e76","line":68,"updated":"2015-03-16 18:56:54.000000000","message":"white space","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                     \u0027is_visible\u0027: True},"},{"line_number":66,"context_line":"        \u0027source_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":67,"context_line":"                     \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":68,"context_line":"                     \u0027is_visible\u0027: True},    "},{"line_number":69,"context_line":"        \u0027destination_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":70,"context_line":"                     \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":71,"context_line":"                    \u0027is_visible\u0027: True},    "}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_586d3803","line":68,"in_reply_to":"9a80dd14_01a87e76","updated":"2015-04-08 11:43:08.000000000","message":"Done","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e49d6dfc45fe91fb57967501bfc4c62116ade4c6","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                     \u0027is_visible\u0027: True},    "},{"line_number":69,"context_line":"        \u0027destination_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":70,"context_line":"                     \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":71,"context_line":"                    \u0027is_visible\u0027: True},    "},{"line_number":72,"context_line":"        \u0027test_type\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":73,"context_line":"                        \u0027validate\u0027: {\u0027type:values\u0027: [\u0027once\u0027,\u0027periodic\u0027]},"},{"line_number":74,"context_line":"                        \u0027is_visible\u0027: True},"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_41b996ca","line":71,"updated":"2015-03-16 18:56:54.000000000","message":"ditto","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                     \u0027is_visible\u0027: True},    "},{"line_number":69,"context_line":"        \u0027destination_id\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":70,"context_line":"                     \u0027validate\u0027: {\u0027type:uuid\u0027: None},"},{"line_number":71,"context_line":"                    \u0027is_visible\u0027: True},    "},{"line_number":72,"context_line":"        \u0027test_type\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,"},{"line_number":73,"context_line":"                        \u0027validate\u0027: {\u0027type:values\u0027: [\u0027once\u0027,\u0027periodic\u0027]},"},{"line_number":74,"context_line":"                        \u0027is_visible\u0027: True},"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_d8582859","line":71,"in_reply_to":"9a80dd14_41b996ca","updated":"2015-04-08 11:43:08.000000000","message":"OK ! i have corrected it! Thank you !","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":85,"context_line":"                                                \u0027reachability\u0027:{\u0027type:boolean\u0027:None,\u0027required\u0027:True},"},{"line_number":86,"context_line":"                                                \u0027delay\u0027:{"},{"line_number":87,"context_line":"                                                         \u0027type:dict\u0027:{"},{"line_number":88,"context_line":"                                                                      \u0027delay_threshold\u0027:{\u0027type:range\u0027:[None,None],\u0027required\u0027:False},"},{"line_number":89,"context_line":"                                                                      \u0027delay_time\u0027:{\u0027type:range\u0027:[None,None],\u0027required\u0027:False}},"},{"line_number":90,"context_line":"                                                         \u0027required\u0027:False"},{"line_number":91,"context_line":"                                                         },"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_fceb0dda","line":88,"updated":"2015-03-16 19:18:11.000000000","message":"These lines are too long. They cannot have more than 80 characters as per pep8","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":85,"context_line":"                                                \u0027reachability\u0027:{\u0027type:boolean\u0027:None,\u0027required\u0027:True},"},{"line_number":86,"context_line":"                                                \u0027delay\u0027:{"},{"line_number":87,"context_line":"                                                         \u0027type:dict\u0027:{"},{"line_number":88,"context_line":"                                                                      \u0027delay_threshold\u0027:{\u0027type:range\u0027:[None,None],\u0027required\u0027:False},"},{"line_number":89,"context_line":"                                                                      \u0027delay_time\u0027:{\u0027type:range\u0027:[None,None],\u0027required\u0027:False}},"},{"line_number":90,"context_line":"                                                         \u0027required\u0027:False"},{"line_number":91,"context_line":"                                                         },"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_583bf8eb","line":88,"in_reply_to":"9a80dd14_fceb0dda","updated":"2015-04-08 11:43:08.000000000","message":"OK! Thank you!","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                                                        }},"},{"line_number":109,"context_line":"                                  },"},{"line_number":110,"context_line":"                    \u0027is_visible\u0027: True},"},{"line_number":111,"context_line":"#         \u0027performance_report\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,      # only in return"},{"line_number":112,"context_line":"#                      \u0027validate\u0027: {\u0027type:values\u0027: [\u0027TCP\u0027, \u0027HTTP\u0027, \u0027HTTPS\u0027]},"},{"line_number":113,"context_line":"#                      \u0027default\u0027: None,"},{"line_number":114,"context_line":"#                      \u0027is_visible\u0027: True},"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_7cb71df6","line":111,"updated":"2015-03-16 19:18:11.000000000","message":"Better remove this block if it will not be used. I think you have commented this block out and forgot to cleanup.","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                                                        }},"},{"line_number":109,"context_line":"                                  },"},{"line_number":110,"context_line":"                    \u0027is_visible\u0027: True},"},{"line_number":111,"context_line":"#         \u0027performance_report\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: False,      # only in return"},{"line_number":112,"context_line":"#                      \u0027validate\u0027: {\u0027type:values\u0027: [\u0027TCP\u0027, \u0027HTTP\u0027, \u0027HTTPS\u0027]},"},{"line_number":113,"context_line":"#                      \u0027default\u0027: None,"},{"line_number":114,"context_line":"#                      \u0027is_visible\u0027: True},"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_f310af50","line":111,"in_reply_to":"9a80dd14_7cb71df6","updated":"2015-04-08 11:43:08.000000000","message":"Thanks! I have corrected it","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e49d6dfc45fe91fb57967501bfc4c62116ade4c6","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    @abstractmethod"},{"line_number":140,"context_line":"    def delete_vn_performance_management_oam(self, context,**kwargs):"},{"line_number":141,"context_line":"        pass"},{"line_number":142,"context_line":"    "},{"line_number":143,"context_line":"    @abstractmethod"},{"line_number":144,"context_line":"    def get_user_experience_management_oams(self, context, **kwargs):"},{"line_number":145,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_01bf9eab","line":142,"updated":"2015-03-16 18:56:54.000000000","message":"whitespace","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    @abstractmethod"},{"line_number":140,"context_line":"    def delete_vn_performance_management_oam(self, context,**kwargs):"},{"line_number":141,"context_line":"        pass"},{"line_number":142,"context_line":"    "},{"line_number":143,"context_line":"    @abstractmethod"},{"line_number":144,"context_line":"    def get_user_experience_management_oams(self, context, **kwargs):"},{"line_number":145,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_b31a276d","line":142,"in_reply_to":"9a80dd14_01bf9eab","updated":"2015-04-08 11:43:08.000000000","message":"Done","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":192,"context_line":"            {}, RESOURCE_ATTRIBUTE_MAP)"},{"line_number":193,"context_line":"        attr.PLURALS.update(plural_mappings)"},{"line_number":194,"context_line":"        resources \u003d []"},{"line_number":195,"context_line":"#         resources \u003d resource_helper.build_resource_info(plural_mappings,"},{"line_number":196,"context_line":"#                                                         RESOURCE_ATTRIBUTE_MAP,"},{"line_number":197,"context_line":"#                                                         constants.CORE,"},{"line_number":198,"context_line":"#                                                         #register_quota\u003dTrue"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_fc66adba","line":195,"updated":"2015-03-16 19:18:11.000000000","message":"Better remove this block if it will not be used. I think you have commented this block out and forgot to cleanup.","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":192,"context_line":"            {}, RESOURCE_ATTRIBUTE_MAP)"},{"line_number":193,"context_line":"        attr.PLURALS.update(plural_mappings)"},{"line_number":194,"context_line":"        resources \u003d []"},{"line_number":195,"context_line":"#         resources \u003d resource_helper.build_resource_info(plural_mappings,"},{"line_number":196,"context_line":"#                                                         RESOURCE_ATTRIBUTE_MAP,"},{"line_number":197,"context_line":"#                                                         constants.CORE,"},{"line_number":198,"context_line":"#                                                         #register_quota\u003dTrue"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_d3348bdf","line":195,"in_reply_to":"9a80dd14_fc66adba","updated":"2015-04-08 11:43:08.000000000","message":"OK! I have corrected it","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"#         COLLECTION_ACTIONS \u003d [\u0027index\u0027, \u0027create\u0027]"},{"line_number":202,"context_line":"#         MEMBER_ACTIONS \u003d [\u0027show\u0027, \u0027update\u0027, \u0027delete\u0027]"},{"line_number":203,"context_line":"         "},{"line_number":204,"context_line":"        plugin\u003dmanager.NeutronManager.get_service_plugins()[\u0027OAM\u0027]"},{"line_number":205,"context_line":"        for collection_name in RESOURCE_ATTRIBUTE_MAP:"},{"line_number":206,"context_line":"            resource_name\u003dplural_mappings[collection_name]"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_9c6f7193","line":203,"updated":"2015-03-16 19:18:11.000000000","message":"same as above from garyk: remove the whitespaces here as well","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"#         COLLECTION_ACTIONS \u003d [\u0027index\u0027, \u0027create\u0027]"},{"line_number":202,"context_line":"#         MEMBER_ACTIONS \u003d [\u0027show\u0027, \u0027update\u0027, \u0027delete\u0027]"},{"line_number":203,"context_line":"         "},{"line_number":204,"context_line":"        plugin\u003dmanager.NeutronManager.get_service_plugins()[\u0027OAM\u0027]"},{"line_number":205,"context_line":"        for collection_name in RESOURCE_ATTRIBUTE_MAP:"},{"line_number":206,"context_line":"            resource_name\u003dplural_mappings[collection_name]"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_934de374","line":203,"in_reply_to":"9a80dd14_9c6f7193","updated":"2015-04-08 11:43:08.000000000","message":"Done","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":211,"context_line":"                                              plugin, params, allow_bulk\u003dTrue,"},{"line_number":212,"context_line":"                                              allow_pagination\u003dTrue,"},{"line_number":213,"context_line":"                                              allow_sorting\u003dTrue)"},{"line_number":214,"context_line":"  "},{"line_number":215,"context_line":"            ex \u003d extensions.ResourceExtension(collection_name,"},{"line_number":216,"context_line":"                                              controller,"},{"line_number":217,"context_line":"                                              path_prefix\u003dOAM_PREFIXES,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_5c0df9e7","line":214,"updated":"2015-03-16 19:18:11.000000000","message":"whitespace","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":211,"context_line":"                                              plugin, params, allow_bulk\u003dTrue,"},{"line_number":212,"context_line":"                                              allow_pagination\u003dTrue,"},{"line_number":213,"context_line":"                                              allow_sorting\u003dTrue)"},{"line_number":214,"context_line":"  "},{"line_number":215,"context_line":"            ex \u003d extensions.ResourceExtension(collection_name,"},{"line_number":216,"context_line":"                                              controller,"},{"line_number":217,"context_line":"                                              path_prefix\u003dOAM_PREFIXES,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_b348e75c","line":214,"in_reply_to":"9a80dd14_5c0df9e7","updated":"2015-04-08 11:43:08.000000000","message":"Done","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":215,"context_line":"            ex \u003d extensions.ResourceExtension(collection_name,"},{"line_number":216,"context_line":"                                              controller,"},{"line_number":217,"context_line":"                                              path_prefix\u003dOAM_PREFIXES,"},{"line_number":218,"context_line":"                                              #member_actions\u003d {\u0027show\u0027:\u0027GET\u0027, \u0027update\u0027:\u0027PUT\u0027, \u0027delete\u0027:\u0027DELETE\u0027},"},{"line_number":219,"context_line":"                                              #collection_actions\u003d{\u0027index\u0027:\u0027GET\u0027, \u0027create\u0027:\u0027POST\u0027},"},{"line_number":220,"context_line":"                                              attr_map\u003dparams)"},{"line_number":221,"context_line":"            resources.append(ex)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_9c921157","line":218,"updated":"2015-03-16 19:18:11.000000000","message":"Same case of commented out code.","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":215,"context_line":"            ex \u003d extensions.ResourceExtension(collection_name,"},{"line_number":216,"context_line":"                                              controller,"},{"line_number":217,"context_line":"                                              path_prefix\u003dOAM_PREFIXES,"},{"line_number":218,"context_line":"                                              #member_actions\u003d {\u0027show\u0027:\u0027GET\u0027, \u0027update\u0027:\u0027PUT\u0027, \u0027delete\u0027:\u0027DELETE\u0027},"},{"line_number":219,"context_line":"                                              #collection_actions\u003d{\u0027index\u0027:\u0027GET\u0027, \u0027create\u0027:\u0027POST\u0027},"},{"line_number":220,"context_line":"                                              attr_map\u003dparams)"},{"line_number":221,"context_line":"            resources.append(ex)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_3373b7b3","line":218,"in_reply_to":"9a80dd14_9c921157","updated":"2015-04-08 11:43:08.000000000","message":"Done","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"18cad24f94268dbe08ec3b5124b584952c91e751","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                                              #collection_actions\u003d{\u0027index\u0027:\u0027GET\u0027, \u0027create\u0027:\u0027POST\u0027},"},{"line_number":220,"context_line":"                                              attr_map\u003dparams)"},{"line_number":221,"context_line":"            resources.append(ex)"},{"line_number":222,"context_line":"            "},{"line_number":223,"context_line":"        return resources"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_1c2aa12f","line":222,"updated":"2015-03-16 19:18:11.000000000","message":"whitespaces","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"70f66739ba16f62c2e6eb5df837cbe7abd6f08d0","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                                              #collection_actions\u003d{\u0027index\u0027:\u0027GET\u0027, \u0027create\u0027:\u0027POST\u0027},"},{"line_number":220,"context_line":"                                              attr_map\u003dparams)"},{"line_number":221,"context_line":"            resources.append(ex)"},{"line_number":222,"context_line":"            "},{"line_number":223,"context_line":"        return resources"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_1369d3be","line":222,"in_reply_to":"9a80dd14_1c2aa12f","updated":"2015-04-08 11:43:08.000000000","message":"Done","commit_id":"cdaf187298ba9e5ac48227b5ca7bed8251060ec3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"025c6bd6ec13b922c126cb687b7264adc750aa9d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":7,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a6ced46_ac36c7e5","line":4,"updated":"2015-03-22 02:42:06.000000000","message":"Please remove from here up as they are not required.","commit_id":"1be804d737e0cc4ceb546f965631364602e5df0e"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"f87ca6b4570ffe819f16f87ce59479f841d5ac35","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":7,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aa53dc9_d3b92b30","line":4,"in_reply_to":"1a6ced46_ac36c7e5","updated":"2015-04-08 11:42:59.000000000","message":"OK! Thank you !","commit_id":"1be804d737e0cc4ceb546f965631364602e5df0e"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"2045d5d651a20c8bf6829457f8d903da98addab2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":4,"context_line":"# All Rights Reserved."}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_e1821452","line":1,"updated":"2015-04-07 14:19:35.000000000","message":"vim header should be removed","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"3f2d83ab23a08fc7673cddb7bd27d5ab443e73d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":4,"context_line":"# All Rights Reserved."}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_bc178fa2","line":1,"in_reply_to":"9aa53dc9_e1821452","updated":"2015-04-08 11:42:33.000000000","message":"OK! Thank you for your help!","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"2045d5d651a20c8bf6829457f8d903da98addab2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_8181084d","line":3,"updated":"2015-04-07 14:19:35.000000000","message":"2015","commit_id":"059b09d425016a23803e7910468d938fe7a65999"},{"author":{"_account_id":15128,"name":"ShaoRan Xiao","email":"xsran@163.com","username":"xsran"},"change_message_id":"3f2d83ab23a08fc7673cddb7bd27d5ab443e73d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation."},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_1c21dbfb","line":3,"in_reply_to":"9aa53dc9_8181084d","updated":"2015-04-08 11:42:33.000000000","message":"OK!","commit_id":"059b09d425016a23803e7910468d938fe7a65999"}]}
