)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a8d010808ce7ea369b7bf8cb67245f37f6d35891","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Eran Gampel \u003ceran@gampel.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-12-09 13:30:42 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"First patch of the API documentation need to be aligned with our latest changes"},{"line_number":8,"context_line":"After alignment all the images will be adjusted"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: I5606a17aff5a6fd0e4104ad5be2176c209909835"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a740942_ff866015","line":7,"updated":"2015-12-09 15:23:41.000000000","message":"Could you reformat the commit message closer to the guidelines:\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure\n\nIt just makes it a little easier searching through commit logs.","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"159cb83ea59240f9041150c61a8e2ff05e299ddd","unresolved":false,"context_lines":[{"line_number":3,"context_line":"AuthorDate: 2015-12-09 13:29:55 +0200"},{"line_number":4,"context_line":"Commit:     Eran Gampel \u003ceran@gampel.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-12-09 18:44:20 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"API documentation [wip]"},{"line_number":8,"context_line":"Change-Id: I5606a17aff5a6fd0e4104ad5be2176c209909835"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7a740942_7c8fd075","line":6,"updated":"2015-12-09 19:07:51.000000000","message":"Hmm, maybe something like:\n\nFirst draft of the API documentation\n\nThis initial patch will need to be aligned with our latest changes.\nAfter alignment all the images will be adjusted.","commit_id":"d5f77434c306de6dd84ce269ab12854c20d2c2a5"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"b35bfd3bb52954d3ba79720e20b79c9fd8b2bbf6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"First draft of the API documentation[wip]"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This initial patch will need to be aligned with our latest changes."},{"line_number":10,"context_line":" After alignment all the images will be adjusted."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I5606a17aff5a6fd0e4104ad5be2176c209909835"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a740942_7cb9de2d","line":10,"updated":"2015-12-10 14:27:25.000000000","message":"Sorry, I feel like I\u0027m really nitpicking now. Feel free to ignore me! :)\n\nIf you do another update, extra space at the beginning of this line.\n\nOtherwise, I think this looks a lot better and has good detail. Thanks for updating it!","commit_id":"135742610089dc4118fb70a78000485ebd85fafb"}],"doc/source/readme.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a8d010808ce7ea369b7bf8cb67245f37f6d35891","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Formalize Application Data Protection and Disaster recovery in OpenStack"},{"line_number":18,"context_line":"(APIs, Services, Plugins ...)"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Be able to protect Any Resource in OpenStack(as well as their"},{"line_number":21,"context_line":"dependencies)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Allow Diversity of vendor solutions, capabilities and implementations"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_dfea84ac","line":20,"updated":"2015-12-09 15:23:41.000000000","message":"Need space after OpenStack.","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"bd987b6d2deecbc5b83146f8e22b2e25eed58278","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Formalize Application Data Protection and Disaster recovery in OpenStack"},{"line_number":18,"context_line":"(APIs, Services, Plugins ...)"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Be able to protect Any Resource in OpenStack(as well as their"},{"line_number":21,"context_line":"dependencies)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Allow Diversity of vendor solutions, capabilities and implementations"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_c60b912a","line":20,"in_reply_to":"7a740942_dfea84ac","updated":"2015-12-09 18:44:54.000000000","message":"Done","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a8d010808ce7ea369b7bf8cb67245f37f6d35891","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    :align: center"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"These resources can be divided into groups, each of which will be"},{"line_number":51,"context_line":"handled by a different  plugin in Smaug:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"-  Volume"},{"line_number":54,"context_line":"-  VM"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_3f1f08b9","line":51,"updated":"2015-12-09 15:23:41.000000000","message":"Extra space between different and plugin.","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"bd987b6d2deecbc5b83146f8e22b2e25eed58278","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    :align: center"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"These resources can be divided into groups, each of which will be"},{"line_number":51,"context_line":"handled by a different  plugin in Smaug:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"-  Volume"},{"line_number":54,"context_line":"-  VM"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_a602050a","line":51,"in_reply_to":"7a740942_3f1f08b9","updated":"2015-12-09 18:44:54.000000000","message":"Done","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a8d010808ce7ea369b7bf8cb67245f37f6d35891","unresolved":false,"context_lines":[{"line_number":160,"context_line":"Banks are used for writing *checkpoints* and transaction *metadata* to"},{"line_number":161,"context_line":"them."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Protection plugins can also chose to write the actual protected Data to"},{"line_number":164,"context_line":"the bank, as well as to any other location, from which they can later"},{"line_number":165,"context_line":"restore."},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_bfcf7828","line":163,"updated":"2015-12-09 15:23:41.000000000","message":"s/chose/choose/","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"bd987b6d2deecbc5b83146f8e22b2e25eed58278","unresolved":false,"context_lines":[{"line_number":160,"context_line":"Banks are used for writing *checkpoints* and transaction *metadata* to"},{"line_number":161,"context_line":"them."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Protection plugins can also chose to write the actual protected Data to"},{"line_number":164,"context_line":"the bank, as well as to any other location, from which they can later"},{"line_number":165,"context_line":"restore."},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_b9122a57","line":163,"in_reply_to":"7a740942_bfcf7828","updated":"2015-12-09 18:44:54.000000000","message":"will do","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a8d010808ce7ea369b7bf8cb67245f37f6d35891","unresolved":false,"context_lines":[{"line_number":206,"context_line":"Plan API"},{"line_number":207,"context_line":"--------"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"This API enables the Smaug user to access the protection Plan registry"},{"line_number":211,"context_line":"and do the following operations:"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_5fa69454","line":209,"updated":"2015-12-09 15:23:41.000000000","message":"Extra line break should probably be removed.","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"bd987b6d2deecbc5b83146f8e22b2e25eed58278","unresolved":false,"context_lines":[{"line_number":206,"context_line":"Plan API"},{"line_number":207,"context_line":"--------"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"This API enables the Smaug user to access the protection Plan registry"},{"line_number":211,"context_line":"and do the following operations:"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_99196e7c","line":209,"in_reply_to":"7a740942_5fa69454","updated":"2015-12-09 18:44:54.000000000","message":"will do","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a8d010808ce7ea369b7bf8cb67245f37f6d35891","unresolved":false,"context_lines":[{"line_number":263,"context_line":"All actual Protection-related activities are managed via the Operation"},{"line_number":264,"context_line":"northbound APIs, in order to support:"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"Record maintaining of all operations in the Smaug database (to drive"},{"line_number":267,"context_line":"Operation Status APIs)"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"-  Decoupling the implementation of the Scheduler from the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_ff2f40a5","line":266,"updated":"2015-12-09 15:23:41.000000000","message":"Should this be a bullet item too?","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"bd987b6d2deecbc5b83146f8e22b2e25eed58278","unresolved":false,"context_lines":[{"line_number":263,"context_line":"All actual Protection-related activities are managed via the Operation"},{"line_number":264,"context_line":"northbound APIs, in order to support:"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"Record maintaining of all operations in the Smaug database (to drive"},{"line_number":267,"context_line":"Operation Status APIs)"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"-  Decoupling the implementation of the Scheduler from the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_592a2680","line":266,"in_reply_to":"7a740942_ff2f40a5","updated":"2015-12-09 18:44:54.000000000","message":"Done","commit_id":"7ce1f8c74019f2d9b2eb0dda7f1bdd0fe0ddd61b"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"6f9a973450949ea53d33f066e7708f437a5caae3","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. code-block:: JSON"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"      \"parameters_schema\" : {"},{"line_number":89,"context_line":"            \"type\": \"object\","},{"line_number":90,"context_line":"            \"properties\": {"},{"line_number":91,"context_line":"                \"consistency_level\": {"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a710552_52a07143","line":88,"updated":"2015-12-16 09:22:30.000000000","message":"Now this schema should be the super set it should include the Plugin level","commit_id":"dd777691433538eee4a446bbc5d060fb5a331385"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"6f9a973450949ea53d33f066e7708f437a5caae3","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"-  List all checkpoints given a Bank ID."},{"line_number":193,"context_line":"-  Show Information on a given a checkpoint ID."},{"line_number":194,"context_line":"-  Delete a checkpoint."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"Smaug Schedule Service"},{"line_number":197,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a710552_f2739d13","line":194,"updated":"2015-12-16 09:22:30.000000000","message":"Missing create","commit_id":"dd777691433538eee4a446bbc5d060fb5a331385"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"6f9a973450949ea53d33f066e7708f437a5caae3","unresolved":false,"context_lines":[{"line_number":192,"context_line":"-  List all checkpoints given a Bank ID."},{"line_number":193,"context_line":"-  Show Information on a given a checkpoint ID."},{"line_number":194,"context_line":"-  Delete a checkpoint."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"Smaug Schedule Service"},{"line_number":197,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a710552_52b71186","line":195,"updated":"2015-12-16 09:22:30.000000000","message":"The restore API is missing","commit_id":"dd777691433538eee4a446bbc5d060fb5a331385"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"6f9a973450949ea53d33f066e7708f437a5caae3","unresolved":false,"context_lines":[{"line_number":203,"context_line":"uses only functions that are available through the north-bound API."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"Once an entity is created it can be tracked through the north-bound API as well"},{"line_number":206,"context_line":"so that monitoring the operations is independent from the scheduler."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Trigger Engine"},{"line_number":209,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a710552_325b6556","line":206,"updated":"2015-12-16 09:22:30.000000000","message":"It will be responsible for the Exc/Traslation of the  Automatic operation definition","commit_id":"dd777691433538eee4a446bbc5d060fb5a331385"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"6f9a973450949ea53d33f066e7708f437a5caae3","unresolved":false,"context_lines":[{"line_number":221,"context_line":"-------------------"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"The sub-component of the Schedule Service is responsible for holding the"},{"line_number":224,"context_line":"mapping between a Trigger and Operation(s)."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"Smaug Protection Service"},{"line_number":227,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a710552_12fae975","line":224,"updated":"2015-12-16 09:22:30.000000000","message":"I think that we need to add some documentation about the Automatic  operation","commit_id":"dd777691433538eee4a446bbc5d060fb5a331385"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. image:: https://raw.githubusercontent.com/openstack/smaug/master/doc/images/Smaug.png"},{"line_number":2,"context_line":"    :alt: Smaug"},{"line_number":3,"context_line":"    :align: center"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_9dc9dd28","line":1,"updated":"2015-12-18 18:48:54.000000000","message":"This image isn\u0027t the newest.","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":104,"context_line":"provider."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"There are two main aspect to protection plan. The first is the continuous"},{"line_number":107,"context_line":"aspect. When a plans is started it becomes enabled and continues protection"},{"line_number":108,"context_line":"processes are started and monitored (eg. replication). As long as the plan is"},{"line_number":109,"context_line":"active Smaug will try and make sure the continuous aspects are active and valid."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_6f001702","line":107,"range":{"start_line":107,"start_character":15,"end_line":107,"end_character":20},"updated":"2015-12-18 18:48:54.000000000","message":"plans -\u003e plan","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":142,"context_line":""},{"line_number":143,"context_line":"High Level Architecture"},{"line_number":144,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":145,"context_line":".. image:: https://raw.githubusercontent.com/openstack/smaug/master/doc/images/"},{"line_number":146,"context_line":"    high_level_architecture.png"},{"line_number":147,"context_line":"    :alt: Solution Overview"},{"line_number":148,"context_line":"    :width: 600"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_7d019169","line":145,"updated":"2015-12-18 18:48:54.000000000","message":"This link seems invalid.","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":189,"context_line":"This API enables the Smaug user to access and manage the checkpoints stored"},{"line_number":190,"context_line":"in the protection provider:"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"-  List all checkpoints given a Bank ID."},{"line_number":193,"context_line":"-  Show Information on a given a checkpoint ID."},{"line_number":194,"context_line":"-  Delete a checkpoint."},{"line_number":195,"context_line":"-  Create a checkpoint."}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_97fd553c","line":192,"updated":"2015-12-18 18:48:54.000000000","message":"Shouldn\u0027t here be provider ID? Cause Bank isn\u0027t visible for user.","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":190,"context_line":"in the protection provider:"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"-  List all checkpoints given a Bank ID."},{"line_number":193,"context_line":"-  Show Information on a given a checkpoint ID."},{"line_number":194,"context_line":"-  Delete a checkpoint."},{"line_number":195,"context_line":"-  Create a checkpoint."},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_b702d109","line":193,"range":{"start_line":193,"start_character":31,"end_line":193,"end_character":32},"updated":"2015-12-18 18:48:54.000000000","message":"Delete this redundant \u0027a\u0027","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"2aa43bab6e62882e36bc96c56ca12f3a7e604091","unresolved":false,"context_lines":[{"line_number":194,"context_line":"-  Delete a checkpoint."},{"line_number":195,"context_line":"-  Create a checkpoint."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Restore API"},{"line_number":198,"context_line":"---------------"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"This API enables the Smaug user restore a checkpoint on to a restore target:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_1479662f","line":197,"range":{"start_line":197,"start_character":0,"end_line":197,"end_character":11},"updated":"2015-12-18 09:44:14.000000000","message":"The Protectables API is missing.","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":200,"context_line":"This API enables the Smaug user restore a checkpoint on to a restore target:"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"-  List all restorations finished and in progress."},{"line_number":203,"context_line":"-  Show Information on a given a restoration."},{"line_number":204,"context_line":"-  Create restored system from a checkpoint."},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Smaug Schedule Service"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_ba8cf87f","line":203,"range":{"start_line":203,"start_character":31,"end_line":203,"end_character":32},"updated":"2015-12-18 18:48:54.000000000","message":"Delete this redundant \u0027a\u0027","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"691b979006570f3be8f879450a1a83cff4656486","unresolved":false,"context_lines":[{"line_number":250,"context_line":"This subsystem is responsible for handling the following tasks:"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"-  Operation Execution"},{"line_number":253,"context_line":"-  Protection Provider management"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"WorkFlow Engine"},{"line_number":256,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_dd1e85ba","line":253,"updated":"2015-12-18 18:48:54.000000000","message":"And Protectable management as well.","commit_id":"186ccdba2f7ffa08aa728eebbeb44cf3c5ad8847"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"0002dc0b27126e5b1e2068ea20c8cd6c393ce1cf","unresolved":false,"context_lines":[{"line_number":290,"context_line":"Smaug bi-weekly IRC Meeting on (even) Tuesday at 1400 UTC in #openstack-meeting"},{"line_number":291,"context_line":"at freenode:\\ http://eavesdrop.openstack.org/#Smaug_Project_Meetingtion(s)."},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"Smaug Protection Service"},{"line_number":294,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"This subsystem is responsible for handling the following tasks:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa69d971_2dbb7910","line":293,"updated":"2015-12-29 16:19:04.000000000","message":"The following is duplicated as above.","commit_id":"05dc215c9dc264a88865e35c7a93f0c764682c43"}]}
