)]}'
{"api-ref/source/index.rst":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"239587a66bb17e846a76750f04911f1d11c4f9a1","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. include:: os-server-external-events.inc"},{"line_number":57,"context_line":".. include:: os-cloudpipe.inc"},{"line_number":58,"context_line":".. include:: extensions.inc"},{"line_number":59,"context_line":".. include:: os-certificates.inc"},{"line_number":60,"context_line":".. include:: os-networks.inc"},{"line_number":61,"context_line":".. include:: os-volumes.inc"},{"line_number":62,"context_line":".. include:: images.inc"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5ff73747_b74a6a52","side":"PARENT","line":59,"updated":"2017-04-25 19:11:27.000000000","message":"This is an open question to me about removing this. As it definitely is still going to exist on some clouds, and this attempts to be always available documentation.\n\nMaybe an obselete section?","commit_id":"32ecd3b50aed66b952cb73ef7cab7b999381ef18"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"7f8d3c203158ec7dff0034dc1f588893d4249111","unresolved":false,"context_lines":[{"line_number":56,"context_line":".. include:: os-server-external-events.inc"},{"line_number":57,"context_line":".. include:: os-cloudpipe.inc"},{"line_number":58,"context_line":".. include:: extensions.inc"},{"line_number":59,"context_line":".. include:: os-certificates.inc"},{"line_number":60,"context_line":".. include:: os-networks.inc"},{"line_number":61,"context_line":".. include:: os-volumes.inc"},{"line_number":62,"context_line":".. include:: images.inc"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5ff73747_77d2a25e","side":"PARENT","line":59,"in_reply_to":"5ff73747_b74a6a52","updated":"2017-04-25 19:14:13.000000000","message":"Sure, I can make a new subsection at the bottom for obsolete apis and move this down there.","commit_id":"32ecd3b50aed66b952cb73ef7cab7b999381ef18"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ff79584ab1e4ee47d0e05b0bef05a762407e172e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"This section contains the reference for APIs that were part of the OpenStack"},{"line_number":79,"context_line":"Compute API in the past, but no longer exist."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. include:: os-certificates.inc"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5ff73747_a94e3435","line":81,"updated":"2017-04-27 22:43:33.000000000","message":"You should update the wording in the description:\n\nhttp://git.openstack.org/cgit/openstack/nova/tree/api-ref/source/os-certificates.inc#n13\n\n\"It is deprecated and will be removed in the near future.\"\n\nChange that to say it was removed in the 16.0.0 Pike release.","commit_id":"16e957520a187575836c1cd7eaa6976cc060cca2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f1d15a5f416aa55653bf070027c24d3573239fce","unresolved":false,"context_lines":[{"line_number":78,"context_line":"This section contains the reference for APIs that were part of the OpenStack"},{"line_number":79,"context_line":"Compute API in the past, but no longer exist."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":".. include:: os-certificates.inc"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5ff73747_e4ac63ee","line":81,"in_reply_to":"5ff73747_a94e3435","updated":"2017-04-27 23:22:27.000000000","message":"Done","commit_id":"16e957520a187575836c1cd7eaa6976cc060cca2"}],"api-ref/source/os-certificates.inc":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bb83b736755789ea430a03ecedd8162795390d76","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Creates and shows details for a root certificate."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. warning::"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   This API existed solely because of the need to build euca bundles"},{"line_number":12,"context_line":"   when Nova had an in tree EC2 API. It no longer interacts with any"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"5ff73747_04962f4d","line":9,"updated":"2017-04-27 23:40:07.000000000","message":"It seems sort of weird to warn for a thing that\u0027s gone, but I don\u0027t have a good alternative, or reason to remove this really. We could just remove the warning and let the following text be here for historical purposes? Or just do nothing, meh.","commit_id":"c1c5b98aa36141978e85281173be5a8e4873b0e2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"810df7e62b03422b8770ce847c0af9f5696baced","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Creates and shows details for a root certificate."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":".. warning::"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   This API existed solely because of the need to build euca bundles"},{"line_number":12,"context_line":"   when Nova had an in tree EC2 API. It no longer interacts with any"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"5ff73747_02df3ed6","line":9,"in_reply_to":"5ff73747_04962f4d","updated":"2017-04-28 02:29:42.000000000","message":"I can make it a note, or bold or something else. sdague made a good point in an earlier rev that the api-ref is a historical document so we don\u0027t want to lose this history especially as people out there are likely to encounter clouds with the certs endpoint for a long time.","commit_id":"c1c5b98aa36141978e85281173be5a8e4873b0e2"}],"nova/api/openstack/compute/certificates.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ff79584ab1e4ee47d0e05b0bef05a762407e172e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import nova.cert.rpcapi"},{"line_number":21,"context_line":"from nova import exception"},{"line_number":22,"context_line":"from nova.i18n import _"},{"line_number":23,"context_line":"from nova.policies import certificates as cert_policies"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"ALIAS \u003d \"os-certificates\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5ff73747_e9f67cd7","side":"PARENT","line":23,"updated":"2017-04-27 22:43:33.000000000","message":"You can delete the policy code now too:\n\nhttp://git.openstack.org/cgit/openstack/nova/tree/nova/policies/certificates.py","commit_id":"ec1794b18c6ecb9b0c1e6a5f3908db70f4531328"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f1d15a5f416aa55653bf070027c24d3573239fce","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import nova.cert.rpcapi"},{"line_number":21,"context_line":"from nova import exception"},{"line_number":22,"context_line":"from nova.i18n import _"},{"line_number":23,"context_line":"from nova.policies import certificates as cert_policies"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"ALIAS \u003d \"os-certificates\""},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5ff73747_04de2f6c","side":"PARENT","line":23,"in_reply_to":"5ff73747_e9f67cd7","updated":"2017-04-27 23:22:27.000000000","message":"I tried to do that in an rev 2, but it started failing tests saying there was no policy defined for the endpoint or something like that. I figured it was a requirement of the policy in code stuff that we have defaults defined as long as the endpoint is registered. But, I\u0027m not super familiar with that and didn\u0027t look.","commit_id":"ec1794b18c6ecb9b0c1e6a5f3908db70f4531328"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"c05dc7b1ff638ab7dfa7c66ed5c045ecf40c3364","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \"\"\"Return certificate information.\"\"\""},{"line_number":29,"context_line":"        raise webob.exc.HTTPGone()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @extensions.expected_errors((410))"},{"line_number":32,"context_line":"    def create(self, req, body\u003dNone):"},{"line_number":33,"context_line":"        \"\"\"Create a certificate.\"\"\""},{"line_number":34,"context_line":"        raise webob.exc.HTTPGone()"}],"source_content_type":"text/x-python","patch_set":11,"id":"5ff73747_abef3e1c","line":31,"range":{"start_line":31,"start_character":5,"end_line":31,"end_character":37},"updated":"2017-04-28 09:02:21.000000000","message":"we don\u0027t need a microversion here? \nhttps://github.com/openstack/nova/blob/master/doc/source/api_microversion_dev.rst#when-do-i-need-a-new-microversion\n says we need a microversion for this case\n\nif we think we don\u0027t need, I will submit a follow on patch to indicate that in https://github.com/openstack/nova/blob/master/doc/source/api_microversion_dev.rst#when-a-microversion-is-not-needed","commit_id":"2bcee77e3baa0d338685915fa2456175f6eaa2ad"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1704c7432cc2bd1d17be0d254f01e88ba4b8bde9","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \"\"\"Return certificate information.\"\"\""},{"line_number":29,"context_line":"        raise webob.exc.HTTPGone()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @extensions.expected_errors((410))"},{"line_number":32,"context_line":"    def create(self, req, body\u003dNone):"},{"line_number":33,"context_line":"        \"\"\"Create a certificate.\"\"\""},{"line_number":34,"context_line":"        raise webob.exc.HTTPGone()"}],"source_content_type":"text/x-python","patch_set":11,"id":"5ff73747_d8b48c82","line":31,"range":{"start_line":31,"start_character":5,"end_line":31,"end_character":37},"in_reply_to":"5ff73747_2e4fb393","updated":"2017-04-28 19:50:07.000000000","message":"Right we said no microversion. I microversion implies we\u0027re supporting it as-is before the microversion, which we\u0027re not. It\u0027s gone at all versions because we deleted it.","commit_id":"2bcee77e3baa0d338685915fa2456175f6eaa2ad"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"30d7d463873b906d0c704cdb291243694dfaf9c7","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \"\"\"Return certificate information.\"\"\""},{"line_number":29,"context_line":"        raise webob.exc.HTTPGone()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @extensions.expected_errors((410))"},{"line_number":32,"context_line":"    def create(self, req, body\u003dNone):"},{"line_number":33,"context_line":"        \"\"\"Create a certificate.\"\"\""},{"line_number":34,"context_line":"        raise webob.exc.HTTPGone()"}],"source_content_type":"text/x-python","patch_set":11,"id":"5ff73747_2e4fb393","line":31,"range":{"start_line":31,"start_character":5,"end_line":31,"end_character":37},"in_reply_to":"5ff73747_abef3e1c","updated":"2017-04-28 14:08:35.000000000","message":"This is documented in the approved spec:\n\nhttp://specs.openstack.org/openstack/nova-specs/specs/pike/approved/remove-nova-cert.html#rest-api-impact","commit_id":"2bcee77e3baa0d338685915fa2456175f6eaa2ad"}],"releasenotes/notes/remove-cert-becab1c042700f80.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ff79584ab1e4ee47d0e05b0bef05a762407e172e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - The deprecated nova cert daemon is now removed. The API endpoints that"},{"line_number":4,"context_line":"    depended on this service now return 410 whenever it is called."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5ff73747_690b8cd5","line":3,"range":{"start_line":3,"start_character":56,"end_line":3,"end_character":69},"updated":"2017-04-27 22:43:33.000000000","message":"Let\u0027s be specific that it\u0027s the ``/os-certificates`` API.","commit_id":"16e957520a187575836c1cd7eaa6976cc060cca2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f1d15a5f416aa55653bf070027c24d3573239fce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - The deprecated nova cert daemon is now removed. The API endpoints that"},{"line_number":4,"context_line":"    depended on this service now return 410 whenever it is called."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5ff73747_e4da2376","line":3,"range":{"start_line":3,"start_character":56,"end_line":3,"end_character":69},"in_reply_to":"5ff73747_690b8cd5","updated":"2017-04-27 23:22:27.000000000","message":"Done","commit_id":"16e957520a187575836c1cd7eaa6976cc060cca2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bb83b736755789ea430a03ecedd8162795390d76","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - The deprecated nova cert daemon is now removed. The /os-certificates API"},{"line_number":4,"context_line":"    endpoint that depended on this service now return 410 whenever it is called."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5ff73747_c49ba770","line":4,"range":{"start_line":4,"start_character":47,"end_line":4,"end_character":53},"updated":"2017-04-27 23:40:07.000000000","message":"returns","commit_id":"c1c5b98aa36141978e85281173be5a8e4873b0e2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"810df7e62b03422b8770ce847c0af9f5696baced","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - The deprecated nova cert daemon is now removed. The /os-certificates API"},{"line_number":4,"context_line":"    endpoint that depended on this service now return 410 whenever it is called."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"5ff73747_c2cdd631","line":4,"range":{"start_line":4,"start_character":47,"end_line":4,"end_character":53},"in_reply_to":"5ff73747_c49ba770","updated":"2017-04-28 02:29:42.000000000","message":"Done","commit_id":"c1c5b98aa36141978e85281173be5a8e4873b0e2"}]}
