)]}'
{"releasenotes/notes/deprecate-show-multiple-location-9890a1e961def2f6.yaml":[{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":13,"context_line":"      and/or disable a feature is painful for developers and"},{"line_number":14,"context_line":"      operators, so the less granular means of controlling"},{"line_number":15,"context_line":"      this feature will be eliminated in the **Ocata**"},{"line_number":16,"context_line":"      release. "},{"line_number":17,"context_line":"    * For the Newton release, this option will still be"},{"line_number":18,"context_line":"      honored. However, it is important to update"},{"line_number":19,"context_line":"      ``policy.json`` file for glance-api nodes. In"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_f7726210","line":16,"range":{"start_line":16,"start_character":14,"end_line":16,"end_character":15},"updated":"2016-09-15 18:10:33.000000000","message":"fixed","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":25,"context_line":"      and privacy of your cloud."},{"line_number":26,"context_line":"    * Future releases will ignore this option and just"},{"line_number":27,"context_line":"      follow the policy rules. It is recommended that this"},{"line_number":28,"context_line":"      option is disabled for public endpoints and is being"},{"line_number":29,"context_line":"      only used internally for service-to-service"},{"line_number":30,"context_line":"      communication."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_59e8b2b4","line":29,"range":{"start_line":28,"start_character":53,"end_line":29,"end_character":26},"updated":"2016-09-15 16:41:05.000000000","message":"nit: s/being only used internally/used only internally/","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":25,"context_line":"      and privacy of your cloud."},{"line_number":26,"context_line":"    * Future releases will ignore this option and just"},{"line_number":27,"context_line":"      follow the policy rules. It is recommended that this"},{"line_number":28,"context_line":"      option is disabled for public endpoints and is being"},{"line_number":29,"context_line":"      only used internally for service-to-service"},{"line_number":30,"context_line":"      communication."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_d7fac642","line":29,"range":{"start_line":28,"start_character":53,"end_line":29,"end_character":26},"in_reply_to":"7a8ec9b2_59e8b2b4","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7a8ec9b2_d94a02c5","line":31,"updated":"2016-09-15 16:41:05.000000000","message":"Maybe add to this bullet point: As mentioned above, the same recommendation applies to the policy-based configuration for exposing multiple image locations.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7a8ec9b2_b788dac6","line":31,"in_reply_to":"7a8ec9b2_d94a02c5","updated":"2016-09-15 18:10:33.000000000","message":"good point!. added.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"}],"releasenotes/notes/improved-config-options-221c58a8c37602ba.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Improved configuration options for glance. Please"},{"line_number":4,"context_line":"    refer to the ``other`` section for more information."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"other:"},{"line_number":7,"context_line":"  - The glance configuration options have been"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_ae124755","line":4,"updated":"2016-09-15 16:41:05.000000000","message":"Maybe:\n\n- Improved configuration option descriptions and handling.\n\n(I think we decided somewhere else that the \"see \u0027other\u0027\" sentence was redundant.)","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Improved configuration options for glance. Please"},{"line_number":4,"context_line":"    refer to the ``other`` section for more information."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"other:"},{"line_number":7,"context_line":"  - The glance configuration options have been"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_d77f26a9","line":4,"in_reply_to":"7a8ec9b2_777f3266","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Improved configuration options for glance. Please"},{"line_number":4,"context_line":"    refer to the ``other`` section for more information."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"other:"},{"line_number":7,"context_line":"  - The glance configuration options have been"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_777012dd","line":4,"in_reply_to":"7a8ec9b2_ae124755","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Improved configuration options for glance. Please"},{"line_number":4,"context_line":"    refer to the ``other`` section for more information."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"other:"},{"line_number":7,"context_line":"  - The glance configuration options have been"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_777f3266","line":4,"in_reply_to":"7a8ec9b2_ae124755","updated":"2016-09-15 17:04:34.000000000","message":"The see also seems unnecessary. Additionally consider the comment Brian mentioned elsewhere about the use of \"please\" so rephrase at least.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    It must be noted that the configuration options"},{"line_number":15,"context_line":"    that take integer values now have a strict range defined"},{"line_number":16,"context_line":"    with \"min\" and/or \"max\" boundaries where appropriate. This"},{"line_number":17,"context_line":"    renders the configuration options incapable of taking certain"},{"line_number":18,"context_line":"    values that may have been accepted before but were actually"},{"line_number":19,"context_line":"    invalid. For example, configuration options specifying counts,"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_573f9686","line":16,"range":{"start_line":16,"start_character":9,"end_line":16,"end_character":10},"updated":"2016-09-15 17:04:34.000000000","message":"use consistent mark-up: \" vs ``","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    It must be noted that the configuration options"},{"line_number":15,"context_line":"    that take integer values now have a strict range defined"},{"line_number":16,"context_line":"    with \"min\" and/or \"max\" boundaries where appropriate. This"},{"line_number":17,"context_line":"    renders the configuration options incapable of taking certain"},{"line_number":18,"context_line":"    values that may have been accepted before but were actually"},{"line_number":19,"context_line":"    invalid. For example, configuration options specifying counts,"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_e2bc5e08","line":16,"range":{"start_line":16,"start_character":9,"end_line":16,"end_character":10},"in_reply_to":"7a8ec9b2_573f9686","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    invalid. For example, configuration options specifying counts,"},{"line_number":20,"context_line":"    where a negative value was undefined, would have still accepted"},{"line_number":21,"context_line":"    the supplied negative value. Such options will no longer accept"},{"line_number":22,"context_line":"    negative values. However, options where a negative value was"},{"line_number":23,"context_line":"    previously defined (for example, -1 to mean unlimited) will"},{"line_number":24,"context_line":"    remain unaffected by this change."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_37da0a4d","line":22,"range":{"start_line":22,"start_character":21,"end_line":22,"end_character":28},"updated":"2016-09-15 17:04:34.000000000","message":"strike the However. It is unnecessary here.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    invalid. For example, configuration options specifying counts,"},{"line_number":20,"context_line":"    where a negative value was undefined, would have still accepted"},{"line_number":21,"context_line":"    the supplied negative value. Such options will no longer accept"},{"line_number":22,"context_line":"    negative values. However, options where a negative value was"},{"line_number":23,"context_line":"    previously defined (for example, -1 to mean unlimited) will"},{"line_number":24,"context_line":"    remain unaffected by this change."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_62568ecf","line":22,"range":{"start_line":22,"start_character":21,"end_line":22,"end_character":28},"in_reply_to":"7a8ec9b2_37da0a4d","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    previously defined (for example, -1 to mean unlimited) will"},{"line_number":24,"context_line":"    remain unaffected by this change."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    Values that do not comply with the appropriate restrictions"},{"line_number":27,"context_line":"    will prevent the service from starting. The logs will contain"},{"line_number":28,"context_line":"    a message indicating the problematic configuration option and"},{"line_number":29,"context_line":"    the reason why the supplied value has been rejected."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_77ae5299","line":26,"range":{"start_line":26,"start_character":39,"end_line":26,"end_character":50},"updated":"2016-09-15 17:04:34.000000000","message":"perhaps: new instead of appropriate","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    previously defined (for example, -1 to mean unlimited) will"},{"line_number":24,"context_line":"    remain unaffected by this change."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    Values that do not comply with the appropriate restrictions"},{"line_number":27,"context_line":"    will prevent the service from starting. The logs will contain"},{"line_number":28,"context_line":"    a message indicating the problematic configuration option and"},{"line_number":29,"context_line":"    the reason why the supplied value has been rejected."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_77e012fb","line":26,"range":{"start_line":26,"start_character":11,"end_line":26,"end_character":15},"updated":"2016-09-15 17:04:34.000000000","message":"which","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    previously defined (for example, -1 to mean unlimited) will"},{"line_number":24,"context_line":"    remain unaffected by this change."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    Values that do not comply with the appropriate restrictions"},{"line_number":27,"context_line":"    will prevent the service from starting. The logs will contain"},{"line_number":28,"context_line":"    a message indicating the problematic configuration option and"},{"line_number":29,"context_line":"    the reason why the supplied value has been rejected."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_c2f842c6","line":26,"range":{"start_line":26,"start_character":39,"end_line":26,"end_character":50},"in_reply_to":"7a8ec9b2_77ae5299","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    previously defined (for example, -1 to mean unlimited) will"},{"line_number":24,"context_line":"    remain unaffected by this change."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    Values that do not comply with the appropriate restrictions"},{"line_number":27,"context_line":"    will prevent the service from starting. The logs will contain"},{"line_number":28,"context_line":"    a message indicating the problematic configuration option and"},{"line_number":29,"context_line":"    the reason why the supplied value has been rejected."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_02ff8aaa","line":26,"range":{"start_line":26,"start_character":11,"end_line":26,"end_character":15},"in_reply_to":"7a8ec9b2_77e012fb","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"}],"releasenotes/notes/location-add-status-checks-b70db66100bc96b7.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adding locations to a non-active or non-queued image"},{"line_number":4,"context_line":"    will not be allowed."},{"line_number":5,"context_line":"critical:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Attempting to set image locations to an image not in"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_23d5681b","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":15},"updated":"2016-09-15 18:55:56.000000000","message":"maybe s/will not be/is no longer/","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adding locations to a non-active or non-queued image"},{"line_number":4,"context_line":"    will not be allowed."},{"line_number":5,"context_line":"critical:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Attempting to set image locations to an image not in"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_0975ea30","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":15},"in_reply_to":"7a8ec9b2_23d5681b","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    will not be allowed."},{"line_number":5,"context_line":"critical:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Attempting to set image locations to an image not in"},{"line_number":8,"context_line":"    ``active`` or ``queued`` status will not result in a"},{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_835b9cf5","line":7,"range":{"start_line":7,"start_character":50,"end_line":7,"end_character":53},"updated":"2016-09-15 18:55:56.000000000","message":"maybe make this *not*","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    will not be allowed."},{"line_number":5,"context_line":"critical:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Attempting to set image locations to an image not in"},{"line_number":8,"context_line":"    ``active`` or ``queued`` status will not result in a"},{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_a99cf65d","line":7,"range":{"start_line":7,"start_character":50,"end_line":7,"end_character":53},"in_reply_to":"7a8ec9b2_835b9cf5","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"critical:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Attempting to set image locations to an image not in"},{"line_number":8,"context_line":"    ``active`` or ``queued`` status will not result in a"},{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_03686c86","line":8,"range":{"start_line":8,"start_character":41,"end_line":8,"end_character":44},"updated":"2016-09-15 18:55:56.000000000","message":"I think this \u0027not\u0027 should not be here? Or maybe you meant \u0027now\u0027?","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":5,"context_line":"critical:"},{"line_number":6,"context_line":"  - |"},{"line_number":7,"context_line":"    Attempting to set image locations to an image not in"},{"line_number":8,"context_line":"    ``active`` or ``queued`` status will not result in a"},{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_09c32a39","line":8,"range":{"start_line":8,"start_character":41,"end_line":8,"end_character":44},"in_reply_to":"7a8ec9b2_03686c86","updated":"2016-09-15 19:57:41.000000000","message":"yeah, typo. supposed to be now. ty.","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      ``adding`` a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_63ae9082","line":12,"range":{"start_line":12,"start_character":6,"end_line":12,"end_character":16},"updated":"2016-09-15 18:55:56.000000000","message":"I think * (or **) instead of `` here.","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      ``adding`` a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_690bce8e","line":12,"range":{"start_line":12,"start_character":6,"end_line":12,"end_character":16},"in_reply_to":"7a8ec9b2_63ae9082","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * ``Adding`` locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"},{"line_number":18,"context_line":"      ``pending_delete``, ``killed``."},{"line_number":19,"context_line":"    * There are race conditions while attempting to ``add``"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_23064886","line":16,"range":{"start_line":16,"start_character":6,"end_line":16,"end_character":16},"updated":"2016-09-15 18:55:56.000000000","message":"Same here, s/``/*/ (or **)","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * ``Adding`` locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"},{"line_number":18,"context_line":"      ``pending_delete``, ``killed``."},{"line_number":19,"context_line":"    * There are race conditions while attempting to ``add``"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_a901566c","line":16,"range":{"start_line":16,"start_character":6,"end_line":16,"end_character":16},"in_reply_to":"7a8ec9b2_23064886","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    * ``Adding`` locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"},{"line_number":18,"context_line":"      ``pending_delete``, ``killed``."},{"line_number":19,"context_line":"    * There are race conditions while attempting to ``add``"},{"line_number":20,"context_line":"      locations on images in ``active``, ``queued``,"},{"line_number":21,"context_line":"      ``saving`` or ``deactivated`` statuses. They are"},{"line_number":22,"context_line":"      non-terminal image statuses. Due to likely status"},{"line_number":23,"context_line":"      transitions while a user attempts to set location,"},{"line_number":24,"context_line":"      they may be a victim of this limitation."},{"line_number":25,"context_line":"    * For example, if a user is attempting to add location"},{"line_number":26,"context_line":"      to an image in ``saving`` status and if there is a"},{"line_number":27,"context_line":"      race condition between user\u0027s location ``add`` and"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_55194bd6","line":24,"range":{"start_line":19,"start_character":0,"end_line":24,"end_character":46},"updated":"2016-09-15 18:55:56.000000000","message":"Maybe instead:\n\n* Note that there are race conditions associated with adding a location to an image in  the ``active``, ``queued``, ``saving``, or ``deactivated`` status. Because these are non-terminal image statuses, it is possible that when a user attempts to add a location, a status transition could occur that might block the add (or might appear to allow an add that should not be allowed).","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    * ``Adding`` locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"},{"line_number":18,"context_line":"      ``pending_delete``, ``killed``."},{"line_number":19,"context_line":"    * There are race conditions while attempting to ``add``"},{"line_number":20,"context_line":"      locations on images in ``active``, ``queued``,"},{"line_number":21,"context_line":"      ``saving`` or ``deactivated`` statuses. They are"},{"line_number":22,"context_line":"      non-terminal image statuses. Due to likely status"},{"line_number":23,"context_line":"      transitions while a user attempts to set location,"},{"line_number":24,"context_line":"      they may be a victim of this limitation."},{"line_number":25,"context_line":"    * For example, if a user is attempting to add location"},{"line_number":26,"context_line":"      to an image in ``saving`` status and if there is a"},{"line_number":27,"context_line":"      race condition between user\u0027s location ``add`` and"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_291c66c0","line":24,"range":{"start_line":19,"start_character":0,"end_line":24,"end_character":46},"in_reply_to":"7a8ec9b2_55194bd6","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      non-terminal image statuses. Due to likely status"},{"line_number":23,"context_line":"      transitions while a user attempts to set location,"},{"line_number":24,"context_line":"      they may be a victim of this limitation."},{"line_number":25,"context_line":"    * For example, if a user is attempting to add location"},{"line_number":26,"context_line":"      to an image in ``saving`` status and if there is a"},{"line_number":27,"context_line":"      race condition between user\u0027s location ``add`` and"},{"line_number":28,"context_line":"      another stream of data being uploaded to the image, it"},{"line_number":29,"context_line":"      is likely in rare cases that the stream of data will"},{"line_number":30,"context_line":"      succeed just before user\u0027s request does. In this case,"},{"line_number":31,"context_line":"      the location ``add`` to the image will be successful"},{"line_number":32,"context_line":"      because the image has moved to ``active`` state"},{"line_number":33,"context_line":"      without user\u0027s knowledge, following successful upload"},{"line_number":34,"context_line":"      of the data stream. This can be unexpected by the user"},{"line_number":35,"context_line":"      as they will observe failures  while ``adding``"},{"line_number":36,"context_line":"      locations to images in ``saving``  status in most cases."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_58898274","line":36,"range":{"start_line":25,"start_character":0,"end_line":36,"end_character":62},"updated":"2016-09-15 18:55:56.000000000","message":"Maybe instead:\n\n* For example, a user is not allowed to add a location to an image in ``saving`` status.  Suppose a user decides to add a location anyway.  It is possible that before the user\u0027s request is processed, the transmission of data being saved is completed and the image transitioned into ``active`` status, in which case the user\u0027s add location request will succeed.  To the user, however, this success will appear anomalous because in most cases, an attempt to add a location to an image in ``saving`` status will fail.\n\n* We mention this so that you can be aware of this situation in your own testing.","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      non-terminal image statuses. Due to likely status"},{"line_number":23,"context_line":"      transitions while a user attempts to set location,"},{"line_number":24,"context_line":"      they may be a victim of this limitation."},{"line_number":25,"context_line":"    * For example, if a user is attempting to add location"},{"line_number":26,"context_line":"      to an image in ``saving`` status and if there is a"},{"line_number":27,"context_line":"      race condition between user\u0027s location ``add`` and"},{"line_number":28,"context_line":"      another stream of data being uploaded to the image, it"},{"line_number":29,"context_line":"      is likely in rare cases that the stream of data will"},{"line_number":30,"context_line":"      succeed just before user\u0027s request does. In this case,"},{"line_number":31,"context_line":"      the location ``add`` to the image will be successful"},{"line_number":32,"context_line":"      because the image has moved to ``active`` state"},{"line_number":33,"context_line":"      without user\u0027s knowledge, following successful upload"},{"line_number":34,"context_line":"      of the data stream. This can be unexpected by the user"},{"line_number":35,"context_line":"      as they will observe failures  while ``adding``"},{"line_number":36,"context_line":"      locations to images in ``saving``  status in most cases."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_c904e24b","line":36,"range":{"start_line":25,"start_character":0,"end_line":36,"end_character":62},"in_reply_to":"7a8ec9b2_58898274","updated":"2016-09-15 19:57:41.000000000","message":"nice addition. added.","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"252094d0333bcbae3b66e1950dcbcb5cc175ebb8","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_1cf0c7c8","line":13,"range":{"start_line":13,"start_character":6,"end_line":13,"end_character":10},"updated":"2016-09-15 21:14:08.000000000","message":"nit: in","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"252094d0333bcbae3b66e1950dcbcb5cc175ebb8","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_9cb21705","line":13,"range":{"start_line":13,"start_character":35,"end_line":13,"end_character":36},"updated":"2016-09-15 21:14:08.000000000","message":"remove comma","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"011d333d32b1bc1297c09099908d769148042221","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_5c7b2ff5","line":13,"range":{"start_line":13,"start_character":35,"end_line":13,"end_character":36},"in_reply_to":"7a8ec9b2_9cb21705","updated":"2016-09-15 21:17:11.000000000","message":"comma was on purpose as it reads better that way. user experience and troubles for security team being two different topics.","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"252094d0333bcbae3b66e1950dcbcb5cc175ebb8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_bcb7d3f3","line":14,"range":{"start_line":14,"start_character":19,"end_line":14,"end_character":21},"updated":"2016-09-15 21:14:08.000000000","message":"extra space","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"6d8c53cd21e188d27632cd09421e996b9ce6d8b5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_1c9287f6","line":14,"range":{"start_line":14,"start_character":19,"end_line":14,"end_character":21},"in_reply_to":"7a8ec9b2_bcb7d3f3","updated":"2016-09-15 21:22:25.000000000","message":"Done","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"252094d0333bcbae3b66e1950dcbcb5cc175ebb8","unresolved":false,"context_lines":[{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"},{"line_number":18,"context_line":"      ``pending_delete``, ``killed``."},{"line_number":19,"context_line":"    * Note that there are race conditions associated with"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_fccddb85","line":16,"range":{"start_line":16,"start_character":41,"end_line":16,"end_character":43},"updated":"2016-09-15 21:14:08.000000000","message":"on the","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"6d8c53cd21e188d27632cd09421e996b9ce6d8b5","unresolved":false,"context_lines":[{"line_number":13,"context_line":"      into a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team  evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on following image"},{"line_number":17,"context_line":"      statuses - ``saving``, ``deactivated``, ``deleted``,"},{"line_number":18,"context_line":"      ``pending_delete``, ``killed``."},{"line_number":19,"context_line":"    * Note that there are race conditions associated with"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_fcaf9b27","line":16,"range":{"start_line":16,"start_character":41,"end_line":16,"end_character":43},"in_reply_to":"7a8ec9b2_fccddb85","updated":"2016-09-15 21:22:25.000000000","message":"Done","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"51749c3ec55f4187ef4be0ced66af77592713688","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      in a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on the following"},{"line_number":17,"context_line":"      image statuses - ``saving``, ``deactivated``,"},{"line_number":18,"context_line":"      ``deleted``, ``pending_delete``, ``killed``."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7a8ec9b2_1f48b9cb","line":15,"range":{"start_line":12,"start_character":35,"end_line":15,"end_character":32},"updated":"2016-09-15 21:38:57.000000000","message":"I think Steve (on PS8) is technically correct about the comma.  Maybe say this:\n\nIn some circumstances, this may result in a bad user experience.  It may also cause problems for a security team evaluating the condition of an image in ``deactivated`` status.\n\n(I left out the \"However\" on purpose.)","commit_id":"cfb892ec5038215d576592f6fd98f862b35cd5ce"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"b69c410eb23da361eb3dc562b854845dfe65823d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    HTTP Conflict (HTTP status code 409) to the user."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    * Until now, no image status checks were in place while"},{"line_number":12,"context_line":"      **adding** a location on it. However, this results"},{"line_number":13,"context_line":"      in a bad user experience or, troubles for the"},{"line_number":14,"context_line":"      security team evaluating the condition of the image"},{"line_number":15,"context_line":"      in ``deactivated`` status."},{"line_number":16,"context_line":"    * **Adding** locations is disallowed on the following"},{"line_number":17,"context_line":"      image statuses - ``saving``, ``deactivated``,"},{"line_number":18,"context_line":"      ``deleted``, ``pending_delete``, ``killed``."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7a8ec9b2_7f67fd4c","line":15,"range":{"start_line":12,"start_character":35,"end_line":15,"end_character":32},"in_reply_to":"7a8ec9b2_1f48b9cb","updated":"2016-09-15 21:41:07.000000000","message":"ok, done.","commit_id":"cfb892ec5038215d576592f6fd98f862b35cd5ce"}],"releasenotes/notes/newton-1-release-065334d464f78fc5.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - An important bug 1570789 that will handle 4 byte unicode"},{"line_number":4,"context_line":"    chars for metadefs APIs is fixed which will prevent 500s"},{"line_number":5,"context_line":"    on the same."},{"line_number":6,"context_line":"  - Deprecated sign-the-hash approach for image"},{"line_number":7,"context_line":"    signing and old run_tests and related scripts have been"},{"line_number":8,"context_line":"    removed."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_eeec4ff5","line":5,"range":{"start_line":3,"start_character":4,"end_line":5,"end_character":16},"updated":"2016-09-15 16:41:05.000000000","message":"How about:\n\nGlance no longer returns a 500 when 4 byte unicode characters are passed to the metadefs API.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - An important bug 1570789 that will handle 4 byte unicode"},{"line_number":4,"context_line":"    chars for metadefs APIs is fixed which will prevent 500s"},{"line_number":5,"context_line":"    on the same."},{"line_number":6,"context_line":"  - Deprecated sign-the-hash approach for image"},{"line_number":7,"context_line":"    signing and old run_tests and related scripts have been"},{"line_number":8,"context_line":"    removed."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_42da724d","line":5,"range":{"start_line":3,"start_character":4,"end_line":5,"end_character":16},"in_reply_to":"7a8ec9b2_eeec4ff5","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - An important bug 1570789 that will handle 4 byte unicode"},{"line_number":4,"context_line":"    chars for metadefs APIs is fixed which will prevent 500s"},{"line_number":5,"context_line":"    on the same."},{"line_number":6,"context_line":"  - Deprecated sign-the-hash approach for image"},{"line_number":7,"context_line":"    signing and old run_tests and related scripts have been"},{"line_number":8,"context_line":"    removed."},{"line_number":9,"context_line":"upgrade:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_571eb65f","line":6,"range":{"start_line":6,"start_character":15,"end_line":6,"end_character":28},"updated":"2016-09-15 17:04:34.000000000","message":"upgrade section is quoting this string below, should do so here as well.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - An important bug 1570789 that will handle 4 byte unicode"},{"line_number":4,"context_line":"    chars for metadefs APIs is fixed which will prevent 500s"},{"line_number":5,"context_line":"    on the same."},{"line_number":6,"context_line":"  - Deprecated sign-the-hash approach for image"},{"line_number":7,"context_line":"    signing and old run_tests and related scripts have been"},{"line_number":8,"context_line":"    removed."},{"line_number":9,"context_line":"upgrade:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_62804ef8","line":6,"range":{"start_line":6,"start_character":15,"end_line":6,"end_character":28},"in_reply_to":"7a8ec9b2_571eb65f","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    chars for metadefs APIs is fixed which will prevent 500s"},{"line_number":5,"context_line":"    on the same."},{"line_number":6,"context_line":"  - Deprecated sign-the-hash approach for image"},{"line_number":7,"context_line":"    signing and old run_tests and related scripts have been"},{"line_number":8,"context_line":"    removed."},{"line_number":9,"context_line":"upgrade:"},{"line_number":10,"context_line":"  - The image signature verification feature has been updated"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_b7129a55","line":7,"range":{"start_line":7,"start_character":12,"end_line":7,"end_character":15},"updated":"2016-09-15 17:04:34.000000000","message":"looks like two unrelated fixes here. split?","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    chars for metadefs APIs is fixed which will prevent 500s"},{"line_number":5,"context_line":"    on the same."},{"line_number":6,"context_line":"  - Deprecated sign-the-hash approach for image"},{"line_number":7,"context_line":"    signing and old run_tests and related scripts have been"},{"line_number":8,"context_line":"    removed."},{"line_number":9,"context_line":"upgrade:"},{"line_number":10,"context_line":"  - The image signature verification feature has been updated"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_e2745e37","line":7,"range":{"start_line":7,"start_character":12,"end_line":7,"end_character":15},"in_reply_to":"7a8ec9b2_b7129a55","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  - |"},{"line_number":24,"context_line":"    Please find below a list of some other important bugs along with"},{"line_number":25,"context_line":"    their descriptions that have been fixed or partially fixed."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    * bug 1580848: There\u0027s no exception when import task is created"},{"line_number":28,"context_line":"      without properties"},{"line_number":29,"context_line":"    * bug 1585584: Glare v0.1 is unable to create public artifact draft"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_eebfefa7","line":26,"updated":"2016-09-15 16:41:05.000000000","message":"Nit: dependent clause in the wrong location.  Also, for some reason, the doc style guide says \"please\" should not occure in technical docs.  How about:\n\nHere is a list of other important bugs that have been fixed (or partially fixed) along with their descriptions.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  - |"},{"line_number":24,"context_line":"    Please find below a list of some other important bugs along with"},{"line_number":25,"context_line":"    their descriptions that have been fixed or partially fixed."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    * bug 1580848: There\u0027s no exception when import task is created"},{"line_number":28,"context_line":"      without properties"},{"line_number":29,"context_line":"    * bug 1585584: Glare v0.1 is unable to create public artifact draft"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_620a0e7b","line":26,"in_reply_to":"7a8ec9b2_eebfefa7","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      without properties"},{"line_number":29,"context_line":"    * bug 1585584: Glare v0.1 is unable to create public artifact draft"},{"line_number":30,"context_line":"    * bug 1582304: Allow tests to run when http proxy is set"},{"line_number":31,"context_line":"    * bug 1570789: various md-* create and update api\u0027s"},{"line_number":32,"context_line":"      return 500 error if 4 bytes unicode characters is passed"},{"line_number":33,"context_line":"    * bug 1568894: glance_store opts missing in glance-scrubber.conf"},{"line_number":34,"context_line":"      and glance-cache.conf sample files"},{"line_number":35,"context_line":"    * bug 1568723: secure_proxy_ssl_header not in sample config files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_ae25e709","line":32,"range":{"start_line":31,"start_character":19,"end_line":32,"end_character":62},"updated":"2016-09-15 16:41:05.000000000","message":"Replace with:\n\nMetadefs API returns 500 error when 4 byte unicode character is passed","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      without properties"},{"line_number":29,"context_line":"    * bug 1585584: Glare v0.1 is unable to create public artifact draft"},{"line_number":30,"context_line":"    * bug 1582304: Allow tests to run when http proxy is set"},{"line_number":31,"context_line":"    * bug 1570789: various md-* create and update api\u0027s"},{"line_number":32,"context_line":"      return 500 error if 4 bytes unicode characters is passed"},{"line_number":33,"context_line":"    * bug 1568894: glance_store opts missing in glance-scrubber.conf"},{"line_number":34,"context_line":"      and glance-cache.conf sample files"},{"line_number":35,"context_line":"    * bug 1568723: secure_proxy_ssl_header not in sample config files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_42cef22e","line":32,"range":{"start_line":31,"start_character":19,"end_line":32,"end_character":62},"in_reply_to":"7a8ec9b2_ae25e709","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    * bug 1582304: Allow tests to run when http proxy is set"},{"line_number":31,"context_line":"    * bug 1570789: various md-* create and update api\u0027s"},{"line_number":32,"context_line":"      return 500 error if 4 bytes unicode characters is passed"},{"line_number":33,"context_line":"    * bug 1568894: glance_store opts missing in glance-scrubber.conf"},{"line_number":34,"context_line":"      and glance-cache.conf sample files"},{"line_number":35,"context_line":"    * bug 1568723: secure_proxy_ssl_header not in sample config files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_2e80f7bf","line":33,"range":{"start_line":33,"start_character":32,"end_line":33,"end_character":36},"updated":"2016-09-15 16:41:05.000000000","message":"s/opts/options/","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    * bug 1582304: Allow tests to run when http proxy is set"},{"line_number":31,"context_line":"    * bug 1570789: various md-* create and update api\u0027s"},{"line_number":32,"context_line":"      return 500 error if 4 bytes unicode characters is passed"},{"line_number":33,"context_line":"    * bug 1568894: glance_store opts missing in glance-scrubber.conf"},{"line_number":34,"context_line":"      and glance-cache.conf sample files"},{"line_number":35,"context_line":"    * bug 1568723: secure_proxy_ssl_header not in sample config files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_e2e37ea2","line":33,"range":{"start_line":33,"start_character":32,"end_line":33,"end_character":36},"in_reply_to":"7a8ec9b2_2e80f7bf","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":32,"context_line":"      return 500 error if 4 bytes unicode characters is passed"},{"line_number":33,"context_line":"    * bug 1568894: glance_store opts missing in glance-scrubber.conf"},{"line_number":34,"context_line":"      and glance-cache.conf sample files"},{"line_number":35,"context_line":"    * bug 1568723: secure_proxy_ssl_header not in sample config files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_6e867fdc","line":35,"range":{"start_line":35,"start_character":57,"end_line":35,"end_character":63},"updated":"2016-09-15 16:41:05.000000000","message":"s/config/configuration/","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":32,"context_line":"      return 500 error if 4 bytes unicode characters is passed"},{"line_number":33,"context_line":"    * bug 1568894: glance_store opts missing in glance-scrubber.conf"},{"line_number":34,"context_line":"      and glance-cache.conf sample files"},{"line_number":35,"context_line":"    * bug 1568723: secure_proxy_ssl_header not in sample config files"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_62e68eb1","line":35,"range":{"start_line":35,"start_character":57,"end_line":35,"end_character":63},"in_reply_to":"7a8ec9b2_6e867fdc","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Glance no longer returns a 500 when 4 byte unicode"},{"line_number":4,"context_line":"    characters are passed to the metadefs API."},{"line_number":5,"context_line":"  - Deprecated ``sign-the-hash`` approach for image signing."},{"line_number":6,"context_line":"    Old run_tests and related scripts have been removed."},{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The image signature verification feature has been"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_1868da86","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":32},"updated":"2016-09-15 18:55:56.000000000","message":"I think these should actually be normal (\") double quotes.  (Usually the `` are reserved for identifiers and keywords.)","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Glance no longer returns a 500 when 4 byte unicode"},{"line_number":4,"context_line":"    characters are passed to the metadefs API."},{"line_number":5,"context_line":"  - Deprecated ``sign-the-hash`` approach for image signing."},{"line_number":6,"context_line":"    Old run_tests and related scripts have been removed."},{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The image signature verification feature has been"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_899d7a0c","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":32},"in_reply_to":"7a8ec9b2_1868da86","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    Old run_tests and related scripts have been removed."},{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The image signature verification feature has been"},{"line_number":9,"context_line":"    updated to follow the ``sign-the-data`` approach, which"},{"line_number":10,"context_line":"    uses a signature of the image data directly. The prior"},{"line_number":11,"context_line":"    deprecated ``sign-the-hash`` approach, which uses a"},{"line_number":12,"context_line":"    signature of an MD5 hash of the image data, has been"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_189b7a73","line":9,"range":{"start_line":9,"start_character":26,"end_line":9,"end_character":43},"updated":"2016-09-15 18:55:56.000000000","message":"s/``/\"/","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    Old run_tests and related scripts have been removed."},{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The image signature verification feature has been"},{"line_number":9,"context_line":"    updated to follow the ``sign-the-data`` approach, which"},{"line_number":10,"context_line":"    uses a signature of the image data directly. The prior"},{"line_number":11,"context_line":"    deprecated ``sign-the-hash`` approach, which uses a"},{"line_number":12,"context_line":"    signature of an MD5 hash of the image data, has been"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_c98b02c2","line":9,"range":{"start_line":9,"start_character":26,"end_line":9,"end_character":43},"in_reply_to":"7a8ec9b2_189b7a73","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  - The image signature verification feature has been"},{"line_number":9,"context_line":"    updated to follow the ``sign-the-data`` approach, which"},{"line_number":10,"context_line":"    uses a signature of the image data directly. The prior"},{"line_number":11,"context_line":"    deprecated ``sign-the-hash`` approach, which uses a"},{"line_number":12,"context_line":"    signature of an MD5 hash of the image data, has been"},{"line_number":13,"context_line":"    removed."},{"line_number":14,"context_line":"security:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_588fc229","line":11,"range":{"start_line":11,"start_character":15,"end_line":11,"end_character":32},"updated":"2016-09-15 18:55:56.000000000","message":"s/``/\"/","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  - The image signature verification feature has been"},{"line_number":9,"context_line":"    updated to follow the ``sign-the-data`` approach, which"},{"line_number":10,"context_line":"    uses a signature of the image data directly. The prior"},{"line_number":11,"context_line":"    deprecated ``sign-the-hash`` approach, which uses a"},{"line_number":12,"context_line":"    signature of an MD5 hash of the image data, has been"},{"line_number":13,"context_line":"    removed."},{"line_number":14,"context_line":"security:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_49be1266","line":11,"range":{"start_line":11,"start_character":15,"end_line":11,"end_character":32},"in_reply_to":"7a8ec9b2_588fc229","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  - The initial implementation of the image signature"},{"line_number":16,"context_line":"    verification feature in Glance was insecure, because it"},{"line_number":17,"context_line":"    relied on an MD5 hash of the image data. More details"},{"line_number":18,"context_line":"    can be found in bug 1516031. This ``sign-the-hash``"},{"line_number":19,"context_line":"    approach was deprecated in Mitaka, and has been removed"},{"line_number":20,"context_line":"    in Newton. Related CVE-2015-8234."},{"line_number":21,"context_line":"fixes:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_d87bd226","line":18,"range":{"start_line":18,"start_character":38,"end_line":18,"end_character":55},"updated":"2016-09-15 18:55:56.000000000","message":"s/``/\"/","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  - The initial implementation of the image signature"},{"line_number":16,"context_line":"    verification feature in Glance was insecure, because it"},{"line_number":17,"context_line":"    relied on an MD5 hash of the image data. More details"},{"line_number":18,"context_line":"    can be found in bug 1516031. This ``sign-the-hash``"},{"line_number":19,"context_line":"    approach was deprecated in Mitaka, and has been removed"},{"line_number":20,"context_line":"    in Newton. Related CVE-2015-8234."},{"line_number":21,"context_line":"fixes:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_c9b22294","line":18,"range":{"start_line":18,"start_character":38,"end_line":18,"end_character":55},"in_reply_to":"7a8ec9b2_d87bd226","updated":"2016-09-15 19:57:41.000000000","message":"Done","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"252094d0333bcbae3b66e1950dcbcb5cc175ebb8","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - Glance no longer returns a 500 when 4 byte unicode"},{"line_number":4,"context_line":"    characters are passed to the metadefs API."},{"line_number":5,"context_line":"  - Deprecated \"sign-the-hash\" approach for image signing."},{"line_number":6,"context_line":"    Old run_tests and related scripts have been removed."},{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The image signature verification feature has been"},{"line_number":9,"context_line":"    updated to follow the \"sign-the-data\" approach, which"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_dca57fa2","line":6,"range":{"start_line":6,"start_character":2,"end_line":6,"end_character":3},"updated":"2016-09-15 21:14:08.000000000","message":"add - for new list item?","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"011d333d32b1bc1297c09099908d769148042221","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - Glance no longer returns a 500 when 4 byte unicode"},{"line_number":4,"context_line":"    characters are passed to the metadefs API."},{"line_number":5,"context_line":"  - Deprecated \"sign-the-hash\" approach for image signing."},{"line_number":6,"context_line":"    Old run_tests and related scripts have been removed."},{"line_number":7,"context_line":"upgrade:"},{"line_number":8,"context_line":"  - The image signature verification feature has been"},{"line_number":9,"context_line":"    updated to follow the \"sign-the-data\" approach, which"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7a8ec9b2_dc565f5b","line":6,"range":{"start_line":6,"start_character":2,"end_line":6,"end_character":3},"in_reply_to":"7a8ec9b2_dca57fa2","updated":"2016-09-15 21:17:11.000000000","message":"Kept the sentence in the same point on purpose, the changes are part of the sign the hash stuff.","commit_id":"b8c7f0bc7714fb4498d68546dbefd9dcfecc6ba0"}],"releasenotes/notes/remove-db-downgrade-0d1cc45b97605775.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Database downgrades have been removed from the Glance source tree. Please"},{"line_number":4,"context_line":"    see ``upgrade`` section for more details."},{"line_number":5,"context_line":"upgrade:"},{"line_number":6,"context_line":"  - The ``db_downgrade`` command has been removed from the"},{"line_number":7,"context_line":"    ``glance-manage`` utility and all database downgrade"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_0e97bbec","line":4,"range":{"start_line":3,"start_character":71,"end_line":4,"end_character":45},"updated":"2016-09-15 16:41:05.000000000","message":"Is this sentence redundant?","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Database downgrades have been removed from the Glance source tree. Please"},{"line_number":4,"context_line":"    see ``upgrade`` section for more details."},{"line_number":5,"context_line":"upgrade:"},{"line_number":6,"context_line":"  - The ``db_downgrade`` command has been removed from the"},{"line_number":7,"context_line":"    ``glance-manage`` utility and all database downgrade"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_341928d8","line":4,"range":{"start_line":3,"start_character":71,"end_line":4,"end_character":45},"in_reply_to":"7a8ec9b2_0e97bbec","updated":"2016-09-15 17:04:34.000000000","message":"probably unnecessary to state.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Database downgrades have been removed from the Glance source tree. Please"},{"line_number":4,"context_line":"    see ``upgrade`` section for more details."},{"line_number":5,"context_line":"upgrade:"},{"line_number":6,"context_line":"  - The ``db_downgrade`` command has been removed from the"},{"line_number":7,"context_line":"    ``glance-manage`` utility and all database downgrade"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_229726ed","line":4,"range":{"start_line":3,"start_character":71,"end_line":4,"end_character":45},"in_reply_to":"7a8ec9b2_341928d8","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"}],"releasenotes/notes/remove-s3-driver-639c60b71761eb6f.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - s3 store driver has been removed."},{"line_number":4,"context_line":"upgrade:"},{"line_number":5,"context_line":"  - The latest release of glance_store library does not"},{"line_number":6,"context_line":"    have the support for s3 driver. All code references of"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_cea87323","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":6},"updated":"2016-09-15 16:41:05.000000000","message":"s/s3/The s3/\n\n(that way you don\u0027t have the sentence begin with a lowercase char)","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - s3 store driver has been removed."},{"line_number":4,"context_line":"upgrade:"},{"line_number":5,"context_line":"  - The latest release of glance_store library does not"},{"line_number":6,"context_line":"    have the support for s3 driver. All code references of"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_02a6aa52","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":6},"in_reply_to":"7a8ec9b2_cea87323","updated":"2016-09-15 18:10:33.000000000","message":"good point. Done.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - s3 store driver has been removed."},{"line_number":4,"context_line":"upgrade:"},{"line_number":5,"context_line":"  - The latest release of glance_store library does not"},{"line_number":6,"context_line":"    have the support for s3 driver. All code references of"},{"line_number":7,"context_line":"    s3 have been removed from the library. As this release"},{"line_number":8,"context_line":"    of Glance uses the updated glance_store library, you"},{"line_number":9,"context_line":"    will find s3 driver support removed from Glance too."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_0e1a5b7d","line":6,"range":{"start_line":6,"start_character":25,"end_line":6,"end_character":27},"updated":"2016-09-15 16:41:05.000000000","message":"s/s3/the s3/","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - s3 store driver has been removed."},{"line_number":4,"context_line":"upgrade:"},{"line_number":5,"context_line":"  - The latest release of glance_store library does not"},{"line_number":6,"context_line":"    have the support for s3 driver. All code references of"},{"line_number":7,"context_line":"    s3 have been removed from the library. As this release"},{"line_number":8,"context_line":"    of Glance uses the updated glance_store library, you"},{"line_number":9,"context_line":"    will find s3 driver support removed from Glance too."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_5d55f7f7","line":6,"range":{"start_line":6,"start_character":25,"end_line":6,"end_character":27},"in_reply_to":"7a8ec9b2_0e1a5b7d","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    s3 have been removed from the library. As this release"},{"line_number":8,"context_line":"    of Glance uses the updated glance_store library, you"},{"line_number":9,"context_line":"    will find s3 driver support removed from Glance too."},{"line_number":10,"context_line":"    One such important example is the location strategy"},{"line_number":11,"context_line":"    which no longer has s3 support."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_710f4288","line":11,"range":{"start_line":10,"start_character":4,"end_line":11,"end_character":35},"updated":"2016-09-15 16:41:05.000000000","message":"Maybe replace with:\n\nFor example the Glance Image Location Strategy Modules no longer offer s3 support.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    s3 have been removed from the library. As this release"},{"line_number":8,"context_line":"    of Glance uses the updated glance_store library, you"},{"line_number":9,"context_line":"    will find s3 driver support removed from Glance too."},{"line_number":10,"context_line":"    One such important example is the location strategy"},{"line_number":11,"context_line":"    which no longer has s3 support."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_3d7bcb8d","line":11,"range":{"start_line":10,"start_character":4,"end_line":11,"end_character":35},"in_reply_to":"7a8ec9b2_710f4288","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"4a71fbfb51ee261130008e65bf36b9a1088a632f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - The ``s3`` store driver has been removed."},{"line_number":4,"context_line":"upgrade:"},{"line_number":5,"context_line":"  - The latest release of glance_store library does not have"},{"line_number":6,"context_line":"    the support for the ``s3`` driver. All code references"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_d80bd228","line":3,"range":{"start_line":3,"start_character":8,"end_line":3,"end_character":14},"updated":"2016-09-15 18:55:56.000000000","message":"I think the `` are fine here.","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - The ``s3`` store driver has been removed."},{"line_number":4,"context_line":"upgrade:"},{"line_number":5,"context_line":"  - The latest release of glance_store library does not have"},{"line_number":6,"context_line":"    the support for the ``s3`` driver. All code references"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_696aeeef","line":3,"range":{"start_line":3,"start_character":8,"end_line":3,"end_character":14},"in_reply_to":"7a8ec9b2_d80bd228","updated":"2016-09-15 19:57:41.000000000","message":"ack","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"d726186121b104222d08f220c022a236fb91389d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    you will find the ``s3`` driver support removed from"},{"line_number":10,"context_line":"    Glance too. For example the Glance image location"},{"line_number":11,"context_line":"    strategy modules no longer offer the ``s3`` driver"},{"line_number":12,"context_line":"    support. "}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a8ec9b2_a97076dd","line":12,"range":{"start_line":12,"start_character":12,"end_line":12,"end_character":13},"updated":"2016-09-15 19:57:41.000000000","message":"fixed","commit_id":"5d1b7eaa861312eb3c1dce52c45fe28cf53344f2"}],"releasenotes/notes/soft_delete-tasks-43ea983695faa565.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"be318665ecacf1c6accf7cf40e7c71774a31982a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_e31b8071","line":2,"updated":"2016-09-15 18:09:53.000000000","message":"See my comment below.  I think there\u0027s too much detail here, and this entire paragraph can be replaced by the single bullet point below.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"5109d2ff9dc07a0637d326a94b143a41d5a33bda","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_a3b17849","line":2,"in_reply_to":"7a8ec9b2_e31b8071","updated":"2016-09-15 18:11:30.000000000","message":"Thanks for following up. I figured the same and changed accordingly.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_91fa0e74","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":26},"updated":"2016-09-15 17:04:34.000000000","message":"use markup: such as \u0027\u0027tasks_get_all\u0027\u0027 function","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_7db393e9","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":26},"in_reply_to":"7a8ec9b2_91fa0e74","updated":"2016-09-15 18:10:33.000000000","message":"I will go with Brian\u0027s suggestion for a smaller chunk of text for this.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_f1ed12b8","line":6,"range":{"start_line":6,"start_character":36,"end_line":6,"end_character":46},"updated":"2016-09-15 17:04:34.000000000","message":"use markup for expired_at","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_91ccce6b","line":7,"range":{"start_line":7,"start_character":33,"end_line":7,"end_character":38},"updated":"2016-09-15 17:04:34.000000000","message":"updates?","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_b101ca3a","line":7,"range":{"start_line":7,"start_character":43,"end_line":7,"end_character":50},"updated":"2016-09-15 17:04:34.000000000","message":"use markup for deleted","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_11f0be66","line":8,"range":{"start_line":3,"start_character":4,"end_line":8,"end_character":35},"updated":"2016-09-15 16:41:05.000000000","message":"How about:\n\n- Expired tasks are now deleted.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"  - Adds a new function that is called in the"},{"line_number":4,"context_line":"    tasks_get_all function, so that everytime tasks"},{"line_number":5,"context_line":"    lists are called, the function checks if tasks in"},{"line_number":6,"context_line":"    the database have surpassed the expired_at value;"},{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_1ddfef0d","line":8,"range":{"start_line":3,"start_character":4,"end_line":8,"end_character":35},"in_reply_to":"7a8ec9b2_11f0be66","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"be318665ecacf1c6accf7cf40e7c71774a31982a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"},{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_a3433841","line":10,"updated":"2016-09-15 18:09:53.000000000","message":"Same deal here, too much detail.  See my suggestion at the bottom for replacing this entire section.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"5109d2ff9dc07a0637d326a94b143a41d5a33bda","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    if that is the case, then it marks the deleted value"},{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"},{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_c3ae84e5","line":10,"in_reply_to":"7a8ec9b2_a3433841","updated":"2016-09-15 18:11:30.000000000","message":":)","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"},{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_31677a4e","line":11,"updated":"2016-09-15 17:04:34.000000000","message":"this sentence has too many commas, obscuring the meaning. Perhaps: Tasks are soft deleted (in Glance a resource can be ....)","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"},{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_9d569f5a","line":11,"in_reply_to":"7a8ec9b2_31677a4e","updated":"2016-09-15 18:10:33.000000000","message":"Thanks for the suggestions! But I am planning to go with Brian\u0027s again as this original piece of text seems too convoluted and may not be necessary for non-glancers.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"},{"line_number":15,"context_line":"    delete flag in the Tasks table which are not queried"},{"line_number":16,"context_line":"    on the regular list or show call. The tasks are not"},{"line_number":17,"context_line":"    instantly deleted because there may be information"},{"line_number":18,"context_line":"    contained in the task resource that may not be"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_b188eac6","line":15,"range":{"start_line":15,"start_character":4,"end_line":15,"end_character":10},"updated":"2016-09-15 17:04:34.000000000","message":"is the flag delete or deleted? \nconflicts with the above. also use markup","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"},{"line_number":15,"context_line":"    delete flag in the Tasks table which are not queried"},{"line_number":16,"context_line":"    on the regular list or show call. The tasks are not"},{"line_number":17,"context_line":"    instantly deleted because there may be information"},{"line_number":18,"context_line":"    contained in the task resource that may not be"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_91276ec9","line":15,"range":{"start_line":15,"start_character":29,"end_line":15,"end_character":56},"updated":"2016-09-15 17:04:34.000000000","message":"rephrase, such as: table. Soft deleted tasks are not returned with regular list or show calls.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"469916ca4b336ac3529de8dcae185e327d3c65b6","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"},{"line_number":15,"context_line":"    delete flag in the Tasks table which are not queried"},{"line_number":16,"context_line":"    on the regular list or show call. The tasks are not"},{"line_number":17,"context_line":"    instantly deleted because there may be information"},{"line_number":18,"context_line":"    contained in the task resource that may not be"},{"line_number":19,"context_line":"    available elsewhere(For example, a successful"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_d449e461","line":16,"range":{"start_line":16,"start_character":42,"end_line":16,"end_character":47},"updated":"2016-09-15 17:04:34.000000000","message":"perhaps: replace tasks with \"database rows\"","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"bc3a087fa7cc6d203fe5f5d73d2f2da1418093e0","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"},{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"},{"line_number":15,"context_line":"    delete flag in the Tasks table which are not queried"},{"line_number":16,"context_line":"    on the regular list or show call. The tasks are not"},{"line_number":17,"context_line":"    instantly deleted because there may be information"},{"line_number":18,"context_line":"    contained in the task resource that may not be"},{"line_number":19,"context_line":"    available elsewhere(For example, a successful"},{"line_number":20,"context_line":"    import task will eventually result in the creation"},{"line_number":21,"context_line":"    of an image in Glance, and it would be useful to"},{"line_number":22,"context_line":"    know the UUID of this image. Similarly, if the"},{"line_number":23,"context_line":"    import task fails, end user should be given time"},{"line_number":24,"context_line":"    to read the task resource to analyze the error"},{"line_number":25,"context_line":"    message.)"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_74cd70b6","line":25,"range":{"start_line":11,"start_character":4,"end_line":25,"end_character":13},"updated":"2016-09-15 16:41:05.000000000","message":"I suggest replacing this with:\n\nExpired tasks are now deleted in Glance.  As with other Glance\nresources, this is a \"soft\" deletion, that is, a deleted task\nis marked as deleted in the database so that the task will not\nappear in API responses, but the information associated with\nthe task persists in the database.","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4ac43122370738ef7567557096e0b9c8bc9f7c96","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    as 1 for all the expired tasks."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - Tasks are soft deleted, in Glance, a resource can"},{"line_number":12,"context_line":"    be soft deleted in the Database Table, these resources"},{"line_number":13,"context_line":"    still exist in the database. The same thing happens"},{"line_number":14,"context_line":"    with tasks; they are marked as deleted using the"},{"line_number":15,"context_line":"    delete flag in the Tasks table which are not queried"},{"line_number":16,"context_line":"    on the regular list or show call. The tasks are not"},{"line_number":17,"context_line":"    instantly deleted because there may be information"},{"line_number":18,"context_line":"    contained in the task resource that may not be"},{"line_number":19,"context_line":"    available elsewhere(For example, a successful"},{"line_number":20,"context_line":"    import task will eventually result in the creation"},{"line_number":21,"context_line":"    of an image in Glance, and it would be useful to"},{"line_number":22,"context_line":"    know the UUID of this image. Similarly, if the"},{"line_number":23,"context_line":"    import task fails, end user should be given time"},{"line_number":24,"context_line":"    to read the task resource to analyze the error"},{"line_number":25,"context_line":"    message.)"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7a8ec9b2_1d2d2ffe","line":25,"range":{"start_line":11,"start_character":4,"end_line":25,"end_character":13},"in_reply_to":"7a8ec9b2_74cd70b6","updated":"2016-09-15 18:10:33.000000000","message":"Done","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"}],"releasenotes/source/index.rst":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"2ecd1378c42b708aaced45c396cdb4918b2f57d8","unresolved":false,"context_lines":[{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :maxdepth: 1"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"   unreleased"},{"line_number":9,"context_line":"   mitaka"},{"line_number":10,"context_line":"   liberty"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a8ec9b2_7412d00a","line":8,"updated":"2016-09-15 16:42:05.000000000","message":"when does \u0027newton\u0027 get added?","commit_id":"cccfd36e9449a8343e58e4653b252de46034a3f8"}]}
