)]}'
{"specs/newton/template-validate-api.rst":[{"author":{"_account_id":19233,"name":"Elisha Rosensweig","email":"elisha@chorus.ai","username":"elisha.rosensweig"},"change_message_id":"e8ca2402ce509038b232e748a7d7ee275479c3cc","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/vitrage/+spec/template-validate-api"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"An api for template(s) validation"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Problem description"},{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_b948bf88","line":13,"updated":"2016-06-07 09:04:41.000000000","message":"An API for validating templates","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19233,"name":"Elisha Rosensweig","email":"elisha@chorus.ai","username":"elisha.rosensweig"},"change_message_id":"e8ca2402ce509038b232e748a7d7ee275479c3cc","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"We would like to be able to validate a single template (or several templates)"},{"line_number":19,"context_line":"through api before upload it to Vitrage."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Proposed change"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_3955ef1c","line":19,"updated":"2016-06-07 09:04:41.000000000","message":"before uploading it to vitrage scenario repo","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"2bce5e80487f3074f2807af84c379cbedcd34fa6","unresolved":false,"context_lines":[{"line_number":25,"context_line":"#. By given a full path to template file, validate a single template."},{"line_number":26,"context_line":"#. By given a full path to directory, validate all template files inside it."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Template validate API retrieves result that contains the following fields:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. status - validation succeeded/failed"},{"line_number":31,"context_line":"#. file path - the full path to the template file"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_f0fedc36","line":28,"range":{"start_line":28,"start_character":22,"end_line":28,"end_character":31},"updated":"2016-06-07 08:27:23.000000000","message":"returns?","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"2bce5e80487f3074f2807af84c379cbedcd34fa6","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    User-Agent: keystoneauth1/2.3.0 python-requests/2.9.1 CPython/2.7.6"},{"line_number":87,"context_line":"    Content-Type: application/json"},{"line_number":88,"context_line":"    Accept: application/json"},{"line_number":89,"context_line":"    X-Auth-Token: 2b8882ba2ec44295bf300aecb2caa4f7"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Response"},{"line_number":92,"context_line":"~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_f336e6e5","line":89,"range":{"start_line":89,"start_character":6,"end_line":89,"end_character":10},"updated":"2016-06-07 08:27:23.000000000","message":"can you give a request example that includes parameters? also, what is the path of the request? (e.g. v1/template)","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":18783,"name":"dongwenjuan","email":"dong.wenjuan@zte.com.cn","username":"dongwenjuan"},"change_message_id":"07e6f4756df040bd4fd9374375c86ae3d96f2f99","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    {"},{"line_number":121,"context_line":"      \"status\": \"validation OK\","},{"line_number":122,"context_line":"      \"file path\": \"/tmp/broken_templates/basic.yaml\","},{"line_number":123,"context_line":"      \"description\": \"Template validation\","},{"line_number":124,"context_line":"      \"message\": \"Template validation is OK\","},{"line_number":125,"context_line":"      \"error code\": 4"},{"line_number":126,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_be39c543","line":123,"updated":"2016-06-07 08:48:50.000000000","message":"Template content validation?","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19209,"name":"Liat","email":"liat.har-tal@nokia.com","username":"liat"},"change_message_id":"9fa3bc5d0e8165e74c0bce7aaa103ff94e97c01a","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    {"},{"line_number":121,"context_line":"      \"status\": \"validation OK\","},{"line_number":122,"context_line":"      \"file path\": \"/tmp/broken_templates/basic.yaml\","},{"line_number":123,"context_line":"      \"description\": \"Template validation\","},{"line_number":124,"context_line":"      \"message\": \"Template validation is OK\","},{"line_number":125,"context_line":"      \"error code\": 4"},{"line_number":126,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_d9830b03","line":123,"in_reply_to":"7aa08908_be39c543","updated":"2016-06-07 09:00:44.000000000","message":"both syntac and content are ok","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"2bce5e80487f3074f2807af84c379cbedcd34fa6","unresolved":false,"context_lines":[{"line_number":122,"context_line":"      \"file path\": \"/tmp/broken_templates/basic.yaml\","},{"line_number":123,"context_line":"      \"description\": \"Template validation\","},{"line_number":124,"context_line":"      \"message\": \"Template validation is OK\","},{"line_number":125,"context_line":"      \"error code\": 4"},{"line_number":126,"context_line":"    }"},{"line_number":127,"context_line":"  ]"},{"line_number":128,"context_line":"}"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_307ea4ae","line":125,"range":{"start_line":125,"start_character":20,"end_line":125,"end_character":21},"updated":"2016-06-07 08:27:23.000000000","message":"why is there error code if the validation is ok?","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19209,"name":"Liat","email":"liat.har-tal@nokia.com","username":"liat"},"change_message_id":"9fa3bc5d0e8165e74c0bce7aaa103ff94e97c01a","unresolved":false,"context_lines":[{"line_number":122,"context_line":"      \"file path\": \"/tmp/broken_templates/basic.yaml\","},{"line_number":123,"context_line":"      \"description\": \"Template validation\","},{"line_number":124,"context_line":"      \"message\": \"Template validation is OK\","},{"line_number":125,"context_line":"      \"error code\": 4"},{"line_number":126,"context_line":"    }"},{"line_number":127,"context_line":"  ]"},{"line_number":128,"context_line":"}"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_59ca7b6e","line":125,"range":{"start_line":125,"start_character":20,"end_line":125,"end_character":21},"in_reply_to":"7aa08908_307ea4ae","updated":"2016-06-07 09:00:44.000000000","message":"it\u0027s like you received 200 when http request successed","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"2bce5e80487f3074f2807af84c379cbedcd34fa6","unresolved":false,"context_lines":[{"line_number":181,"context_line":"Dependencies"},{"line_number":182,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"Depends on the template validation bluprints"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"Testing"},{"line_number":187,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_9019588b","line":184,"range":{"start_line":184,"start_character":0,"end_line":184,"end_character":7},"updated":"2016-06-07 08:27:23.000000000","message":"what does it mean?","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19209,"name":"Liat","email":"liat.har-tal@nokia.com","username":"liat"},"change_message_id":"9fa3bc5d0e8165e74c0bce7aaa103ff94e97c01a","unresolved":false,"context_lines":[{"line_number":181,"context_line":"Dependencies"},{"line_number":182,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"Depends on the template validation bluprints"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"Testing"},{"line_number":187,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_3974cffb","line":184,"range":{"start_line":184,"start_character":0,"end_line":184,"end_character":7},"in_reply_to":"7aa08908_9019588b","updated":"2016-06-07 09:00:44.000000000","message":"This is Template Validate API no template validate implementation in the server side","commit_id":"7029b9747beefdb182ff94c3064fce7e98fdb866"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"b6fb1ba1e42b1e7ccd9e766b46c790af582f6100","unresolved":false,"context_lines":[{"line_number":118,"context_line":"      \"status code\": 62"},{"line_number":119,"context_line":"    },"},{"line_number":120,"context_line":"    {"},{"line_number":121,"context_line":"      \"status\"R: \"validation OK\","},{"line_number":122,"context_line":"      \"file path\": \"/tmp/templates/basic.yaml\","},{"line_number":123,"context_line":"      \"description\": \"Template validation\","},{"line_number":124,"context_line":"      \"message\": \"Template validation is OK\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_d4474d1b","line":121,"range":{"start_line":121,"start_character":14,"end_line":121,"end_character":15},"updated":"2016-06-07 09:43:49.000000000","message":"remove the \u0027R\u0027","commit_id":"c376aae0274924574dfa5a9bbce737648cb92bf2"},{"author":{"_account_id":19233,"name":"Elisha Rosensweig","email":"elisha@chorus.ai","username":"elisha.rosensweig"},"change_message_id":"64c9b607b34d8d176a4422118ee993f1aa6b3939","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Proposed change"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":"Create API to validate Vitrage template in terms of content and syntax."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. By given a full path to template file, validate a single template."},{"line_number":26,"context_line":"#. By given a full path to directory, validate all template files inside it."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_7b83e456","line":23,"updated":"2016-06-07 11:01:34.000000000","message":"Vitrage templates","commit_id":"2e24e516f4cf6394882dde70b66492f1eb8cd0a0"},{"author":{"_account_id":19233,"name":"Elisha Rosensweig","email":"elisha@chorus.ai","username":"elisha.rosensweig"},"change_message_id":"64c9b607b34d8d176a4422118ee993f1aa6b3939","unresolved":false,"context_lines":[{"line_number":25,"context_line":"#. By given a full path to template file, validate a single template."},{"line_number":26,"context_line":"#. By given a full path to directory, validate all template files inside it."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Template validate API returns result that contains the following fields:"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. status - validation succeeded/failed"},{"line_number":31,"context_line":"#. file path - the full path to the template file"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_3be95c15","line":28,"updated":"2016-06-07 11:01:34.000000000","message":"The ... returns a result...","commit_id":"2e24e516f4cf6394882dde70b66492f1eb8cd0a0"},{"author":{"_account_id":19233,"name":"Elisha Rosensweig","email":"elisha@chorus.ai","username":"elisha.rosensweig"},"change_message_id":"64c9b607b34d8d176a4422118ee993f1aa6b3939","unresolved":false,"context_lines":[{"line_number":101,"context_line":"^^^^^^^^^^^^^"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Returns a JSON object that is a list of results."},{"line_number":104,"context_line":"Each result describe full validation (syntax and content) of one template file."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Response Examples"},{"line_number":107,"context_line":"^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_1b52a0dd","line":104,"updated":"2016-06-07 11:01:34.000000000","message":"describes the","commit_id":"2e24e516f4cf6394882dde70b66492f1eb8cd0a0"},{"author":{"_account_id":19233,"name":"Elisha Rosensweig","email":"elisha@chorus.ai","username":"elisha.rosensweig"},"change_message_id":"64c9b607b34d8d176a4422118ee993f1aa6b3939","unresolved":false,"context_lines":[{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Documentation Impact"},{"line_number":196,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":197,"context_line":"The new api should be documented"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"References"},{"line_number":200,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7aa08908_1b69008c","line":197,"updated":"2016-06-07 11:01:34.000000000","message":"API (uppercase)","commit_id":"2e24e516f4cf6394882dde70b66492f1eb8cd0a0"}]}
