)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c28e7afeae2a27763e0ebfe4c2c87767290e55a3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Niall Bunting \u003cniall.bunting@hpe.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-05-13 09:15:32 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Policy file for deleting deactivated images"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds the spec-lite for allowing the deletion of deactivated images."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dab17558_40772ad4","line":7,"updated":"2016-05-13 14:19:29.000000000","message":"How about: \"Introduce a policy to govern the deletion of deactivated images\"","commit_id":"03b196e6c43d173602c0c28d234039bbc714bbed"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c28e7afeae2a27763e0ebfe4c2c87767290e55a3","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Policy file for deleting deactivated images"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This adds the spec-lite for allowing the deletion of deactivated images."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I9746f7dbe7cfc0fd1e7958e0ca23f92c27867102"},{"line_number":12,"context_line":"Partial-Bug: 1522524"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dab17558_cb597b37","line":9,"updated":"2016-05-13 14:19:29.000000000","message":"This is a bit misleading, given that the ability to delete a deactivated image is currently the default.  How about: \"This adds the spec-lite for giving operators the ability to prohibit users from deleting deactivated images via policy\".","commit_id":"03b196e6c43d173602c0c28d234039bbc714bbed"}],"specs/newton/approved/glance/lite-specs.rst":[{"author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"change_message_id":"81047423241767742501e85b8903027bdc7720d9","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Use policy to control deleting deactivated images"},{"line_number":38,"context_line":"-------------------------------------------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":":problem: Users can delete deactivated images. Which means they could remove the"},{"line_number":41,"context_line":"          data before a security team has had the chance to review it."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":":solution: Make sure the user passes the policy check called"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a061dce_efc233e8","line":40,"updated":"2016-04-07 05:26:38.000000000","message":"I repeat my comment to code review.\nI think we need to extend policies to allow get/list for de-activated images because one of use cases we gonna to cover requires image_id.\nFor example:\n1. Admin de-activated image\n2. User noticed (how?! only notifications can help here) that image is deactivated\n3. User wanna delete image (we need to request image_id to execute delete)\nSo steps 2 and 3 require get/list requests also be managed by users. I would like to have one more policy for de-activated image access.\nIf we are not going to provide users the case below then I am wondering if we need policy here.","commit_id":"6e51b4421b26a5a91b6a8dfda766f2c09d5d794b"},{"author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"change_message_id":"17808bf0305733b2f09ca8caaf38237478d217d8","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Use policy to control deleting deactivated images"},{"line_number":38,"context_line":"-------------------------------------------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":":problem: Users can delete deactivated images. Which means they could remove the"},{"line_number":41,"context_line":"          data before a security team has had the chance to review it."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":":solution: Make sure the user passes the policy check called"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a061dce_32e5a6a7","line":40,"in_reply_to":"9a061dce_efc233e8","updated":"2016-04-07 09:23:06.000000000","message":"Replied on code review.","commit_id":"6e51b4421b26a5a91b6a8dfda766f2c09d5d794b"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"5ca775943dbf653451570006a10d5c868b1dfd62","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":":timeline: When it gets merged."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":":link: https://review.openstack.org/#/c/256381/9"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":":assignee: Niall Bunting"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_274b4a5b","line":50,"range":{"start_line":50,"start_character":46,"end_line":50,"end_character":48},"updated":"2016-05-12 18:17:22.000000000","message":"I don\u0027t think you want to make this a link to patch set 9 (i.e., please remove the \u0027/9\u0027 part).","commit_id":"11ed63cb89fd94365298727144025987576056cd"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"1d2d3b2a052eadf5be676b904d501eb6a906fab6","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Use policy to control deleting deactivated images"},{"line_number":38,"context_line":"-------------------------------------------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":":problem: Users can delete deactivated images. Which means they could remove the"},{"line_number":41,"context_line":"          data before a security team has had the chance to review it."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":44,"context_line":"           ``delete_deactivated_image``."}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_073081e7","line":41,"range":{"start_line":40,"start_character":10,"end_line":41,"end_character":70},"updated":"2016-05-13 22:43:16.000000000","message":"I still  do not see this as a problem statement/user case. You are telling me the behavior of the system.\n\nWho is affected by this and why? Why deleting the user data is bad? \n\nI am not questioning the need of it, I am telling you that when someone say an operator who has just started using deactivation looks at it and doesn\u0027t know what problems they could run into when enabling or disabling this policy.\n\nThey will want to see this lite-spec and have the ah-ha moment.","commit_id":"5dadeabe166576abe2005ff120cbfe48b6504a19"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"1d2d3b2a052eadf5be676b904d501eb6a906fab6","unresolved":false,"context_lines":[{"line_number":41,"context_line":"          data before a security team has had the chance to review it."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":44,"context_line":"           ``delete_deactivated_image``."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_87a8f1dc","line":44,"updated":"2016-05-13 22:43:16.000000000","message":"I see you mention default doesn\u0027t change. Since you will be updating this patch, can you please write the default?","commit_id":"5dadeabe166576abe2005ff120cbfe48b6504a19"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"1d2d3b2a052eadf5be676b904d501eb6a906fab6","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":":timeline: When it gets merged."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":":link: https://review.openstack.org/#/c/256381"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dab17558_47ec4929","line":48,"range":{"start_line":48,"start_character":11,"end_line":48,"end_character":30},"updated":"2016-05-13 22:43:16.000000000","message":"This is a public facing document. Please say \"expected to be\" either one of newton-1, newton-2 or newton-3.","commit_id":"5dadeabe166576abe2005ff120cbfe48b6504a19"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"776df76464a1f009e148ef9138599b815ee8a5f8","unresolved":false,"context_lines":[{"line_number":38,"context_line":"-------------------------------------------------"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":":problem: Once an image is deactivated users can still delete their images"},{"line_number":41,"context_line":"          (without this policy). This leads to the problem of a"},{"line_number":42,"context_line":"          deactivated image effectively just causing the user to delete"},{"line_number":43,"context_line":"          the image. One example of a use case is, if an image is"},{"line_number":44,"context_line":"          suspected dangerous a user could remove the data before a"},{"line_number":45,"context_line":"          security team has time to review it. Therefore removing evidence"},{"line_number":46,"context_line":"          of any wrongdoing and meaning an investigation cannot properly"}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_f306d11e","line":43,"range":{"start_line":41,"start_character":33,"end_line":43,"end_character":20},"updated":"2016-05-25 17:07:08.000000000","message":"Can we reword this please?","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"868a79d979b16651bbf2771ba8b951cda5848d7c","unresolved":false,"context_lines":[{"line_number":44,"context_line":"          suspected dangerous a user could remove the data before a"},{"line_number":45,"context_line":"          security team has time to review it. Therefore removing evidence"},{"line_number":46,"context_line":"          of any wrongdoing and meaning an investigation cannot properly"},{"line_number":47,"context_line":"          take place."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":50,"context_line":"           ``delete_deactivated_image`` (Default: All users)."}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_20f1216b","line":47,"updated":"2016-05-25 17:01:15.000000000","message":"I think you can condense this for clarity, something like:\n\nCurrently, a user is permitted to delete a \u0027deactivated\u0027 image. Thus, if an image is suspected dangerous and deactivated by an administrator, a user could nonetheless remove the data before a security team has time to review it, thereby removing evidence of any wrongdoing.  This presents a problem for an administrator who would like an investigation to take place.","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"7008403919c6cb8afbbd64c8994428f0d3e223f9","unresolved":false,"context_lines":[{"line_number":44,"context_line":"          suspected dangerous a user could remove the data before a"},{"line_number":45,"context_line":"          security team has time to review it. Therefore removing evidence"},{"line_number":46,"context_line":"          of any wrongdoing and meaning an investigation cannot properly"},{"line_number":47,"context_line":"          take place."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":50,"context_line":"           ``delete_deactivated_image`` (Default: All users)."}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_963c93c0","line":47,"in_reply_to":"bab6814e_20f1216b","updated":"2016-05-25 17:08:13.000000000","message":"+1\nLike this much better!","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"868a79d979b16651bbf2771ba8b951cda5848d7c","unresolved":false,"context_lines":[{"line_number":47,"context_line":"          take place."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":50,"context_line":"           ``delete_deactivated_image`` (Default: All users)."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_73ddc141","line":50,"updated":"2016-05-25 17:01:15.000000000","message":"How about:\n\nIntroduce a policy check named ``delete_deactivated_image`` to govern whether a user is permitted to delete a \u0027deactivated\u0027 image.  The default configuration will preserve current behavior, that is, all users will be permitted to perform the action.","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"776df76464a1f009e148ef9138599b815ee8a5f8","unresolved":false,"context_lines":[{"line_number":47,"context_line":"          take place."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":50,"context_line":"           ``delete_deactivated_image`` (Default: All users)."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_93fdc53d","line":50,"range":{"start_line":50,"start_character":39,"end_line":50,"end_character":61},"updated":"2016-05-25 17:07:08.000000000","message":"I think Nikhil meant this to be mentioned in the ``impacts`` section since that\u0027s where the mention of default is.","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"868a79d979b16651bbf2771ba8b951cda5848d7c","unresolved":false,"context_lines":[{"line_number":49,"context_line":":solution: Make sure the user passes the policy check called"},{"line_number":50,"context_line":"           ``delete_deactivated_image`` (Default: All users)."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":":timeline: Expected to be within the Newton time frame."},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_b37c4921","line":52,"range":{"start_line":52,"start_character":33,"end_line":52,"end_character":54},"updated":"2016-05-25 17:01:15.000000000","message":"Do you mean \u0027default configuration\u0027 or \u0027default behavior\u0027?  Or do you mean that operators satisfied with the current behavior will not have to make any configuration changes?","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"776df76464a1f009e148ef9138599b815ee8a5f8","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":":timeline: Expected to be within the Newton time frame."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":":link: https://review.openstack.org/#/c/256381"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_d3a58d47","line":54,"updated":"2016-05-25 17:07:08.000000000","message":"....to be \u0027merged\u0027 within the ....?","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"868a79d979b16651bbf2771ba8b951cda5848d7c","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":":impacts: Adds a new policy. The default configuration does not change."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":":timeline: Expected to be within the Newton time frame."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":":link: https://review.openstack.org/#/c/256381"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"bab6814e_53387d3d","line":54,"range":{"start_line":54,"start_character":11,"end_line":54,"end_character":54},"updated":"2016-05-25 17:01:15.000000000","message":"I think Nikhil wanted something more specific, like N-2.","commit_id":"ce1511e74ff7234a23bfd241c9307b2b1ca0a691"}],"specs/newton/lite-specs.rst":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"a98fda9db12abf2133b92c7ff6aa4dd9a4b327a9","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Please keep this template section in place and add your own copy of it between the markers."},{"line_number":8,"context_line":"Please fill only one Spec Lite per commit."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"\u003cTitle of your Spec Lite\u003e"},{"line_number":11,"context_line":"-------------------------"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: \u003cWhat is the driver to make the change.\u003e"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":":solution: \u003cHigh level description what needs to get done. For example: \"We need to"},{"line_number":16,"context_line":"           add client function X.Y.Z to interact with new server functionality Z\".\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":impacts: \u003cAll possible \\*Impact flags (same as in commit messages) or \u0027None\u0027.\u003e"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Optionals (please remove this line and fill or remove the rest until End of Template):"},{"line_number":21,"context_line":"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":":how: \u003cMore technical details than the high level overview of `solution` if needed.\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":":alternatives: \u003cAny alternative approaches that might be worth of bringing to discussion.\u003e"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":":timeline: \u003cEstimation of the time needed to complete the work.\u003e"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":":link: \u003cLink to the change in gerrit that already would provide the `solution`."},{"line_number":30,"context_line":"       After commiting the Spec Lite depend the change to the Spec Lite commit.\u003e"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":":reviewers: \u003cIf reviewers has been agreed for the functionality, list them here.\u003e"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":":assignee: \u003cIf known, list who is going to work on the feature implementation here\u003e"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"End of Template"},{"line_number":37,"context_line":"+++++++++++++++"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Add your Spec Lite before this line"},{"line_number":41,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Use policy to control deleting deactivated images"},{"line_number":44,"context_line":"-------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a061dce_df9cca6b","line":41,"range":{"start_line":10,"start_character":0,"end_line":41,"end_character":35},"updated":"2016-04-04 20:22:51.000000000","message":"Remove this.","commit_id":"d8e449a866abfea7169a8f40461c48ed1b06a29b"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"85ccd6738e36ef33c02a9f8c75be93f20cae2d09","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Please keep this template section in place and add your own copy of it between the markers."},{"line_number":8,"context_line":"Please fill only one Spec Lite per commit."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"\u003cTitle of your Spec Lite\u003e"},{"line_number":11,"context_line":"-------------------------"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: \u003cWhat is the driver to make the change.\u003e"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":":solution: \u003cHigh level description what needs to get done. For example: \"We need to"},{"line_number":16,"context_line":"           add client function X.Y.Z to interact with new server functionality Z\".\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":impacts: \u003cAll possible \\*Impact flags (same as in commit messages) or \u0027None\u0027.\u003e"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Optionals (please remove this line and fill or remove the rest until End of Template):"},{"line_number":21,"context_line":"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":":how: \u003cMore technical details than the high level overview of `solution` if needed.\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":":alternatives: \u003cAny alternative approaches that might be worth of bringing to discussion.\u003e"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":":timeline: \u003cEstimation of the time needed to complete the work.\u003e"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":":link: \u003cLink to the change in gerrit that already would provide the `solution`."},{"line_number":30,"context_line":"       After commiting the Spec Lite depend the change to the Spec Lite commit.\u003e"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":":reviewers: \u003cIf reviewers has been agreed for the functionality, list them here.\u003e"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":":assignee: \u003cIf known, list who is going to work on the feature implementation here\u003e"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"End of Template"},{"line_number":37,"context_line":"+++++++++++++++"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Add your Spec Lite before this line"},{"line_number":41,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Use policy to control deleting deactivated images"},{"line_number":44,"context_line":"-------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a061dce_e8447175","line":41,"range":{"start_line":10,"start_character":0,"end_line":41,"end_character":35},"in_reply_to":"9a061dce_953cf330","updated":"2016-04-05 00:39:46.000000000","message":"Please keep these two lines at the bottom of the file to help avoiding merge conflicts.","commit_id":"d8e449a866abfea7169a8f40461c48ed1b06a29b"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"8e28533fb276ac0543bd70d0786589ab7e7de11a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Please keep this template section in place and add your own copy of it between the markers."},{"line_number":8,"context_line":"Please fill only one Spec Lite per commit."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"\u003cTitle of your Spec Lite\u003e"},{"line_number":11,"context_line":"-------------------------"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: \u003cWhat is the driver to make the change.\u003e"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":":solution: \u003cHigh level description what needs to get done. For example: \"We need to"},{"line_number":16,"context_line":"           add client function X.Y.Z to interact with new server functionality Z\".\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":impacts: \u003cAll possible \\*Impact flags (same as in commit messages) or \u0027None\u0027.\u003e"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Optionals (please remove this line and fill or remove the rest until End of Template):"},{"line_number":21,"context_line":"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":":how: \u003cMore technical details than the high level overview of `solution` if needed.\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":":alternatives: \u003cAny alternative approaches that might be worth of bringing to discussion.\u003e"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":":timeline: \u003cEstimation of the time needed to complete the work.\u003e"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":":link: \u003cLink to the change in gerrit that already would provide the `solution`."},{"line_number":30,"context_line":"       After commiting the Spec Lite depend the change to the Spec Lite commit.\u003e"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":":reviewers: \u003cIf reviewers has been agreed for the functionality, list them here.\u003e"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":":assignee: \u003cIf known, list who is going to work on the feature implementation here\u003e"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"End of Template"},{"line_number":37,"context_line":"+++++++++++++++"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Add your Spec Lite before this line"},{"line_number":41,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"Use policy to control deleting deactivated images"},{"line_number":44,"context_line":"-------------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a061dce_953cf330","line":41,"range":{"start_line":10,"start_character":0,"end_line":41,"end_character":35},"in_reply_to":"9a061dce_df9cca6b","updated":"2016-04-04 21:12:48.000000000","message":"Ignore :/","commit_id":"d8e449a866abfea7169a8f40461c48ed1b06a29b"}]}
