)]}'
{"doc/source/install/include/configure-ironic-api-mod_wsgi.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":43,"context_line":"      ``APACHE_RUN_GROUP`` directives to set the user and group values to"},{"line_number":44,"context_line":"      an appropriate user on your server."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   #. Modify the ``WSGIScriptAlias`` directive to point to the pbr generated"},{"line_number":47,"context_line":"      ``ironic-api-wsgi`` script that is located in IRONIC_BIN directory."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   #. Modify the ``Directory`` directive to set the path to the Ironic API code."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f515b1d_b956c45b","line":46,"updated":"2017-09-26 12:45:28.000000000","message":"s/pbr generated// or put it like\n\n point the the ``ironic-api-wsgi`` script (generated by *pbr* during installation)","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":44,"context_line":"      an appropriate user on your server."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   #. Modify the ``WSGIScriptAlias`` directive to point to the pbr generated"},{"line_number":47,"context_line":"      ``ironic-api-wsgi`` script that is located in IRONIC_BIN directory."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   #. Modify the ``Directory`` directive to set the path to the Ironic API code."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f515b1d_9951c865","line":47,"updated":"2017-09-26 12:45:28.000000000","message":"nit: `` around IRONIC_BIN","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e5f152c4d43e8dcd9980511a7e3f3fe9343c81a2","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        sudo systemctl reload apache2"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".. note::"},{"line_number":71,"context_line":"   The file ``ironic-api-wsgi`` is automatically generated by pbr and is available"},{"line_number":72,"context_line":"   in IRONIC_BIN directory. I should no need to be modified."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f515b1d_3b32cfa8","line":71,"range":{"start_line":71,"start_character":73,"end_line":71,"end_character":82},"updated":"2017-09-26 09:17:37.000000000","message":"better to wrap this \u003c80 chars","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"773d10b6b61df957c71f15e2b99831f80bfe68a8","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":".. note::"},{"line_number":72,"context_line":"   The file ``ironic-api-wsgi`` is automatically generated by pbr and is"},{"line_number":73,"context_line":"   available in `IRONIC_BIN` directory. I should no need to be modified."}],"source_content_type":"text/x-rst","patch_set":10,"id":"3f4b6375_e82172b5","line":73,"range":{"start_line":73,"start_character":40,"end_line":73,"end_character":71},"updated":"2017-10-27 13:48:47.000000000","message":"it should not be modified","commit_id":"f0ae283b4359ca6272d61cd9902df23aea3d1560"},{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"7511b9f068e271a436d40ae24fc1894558aa57c4","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":".. note::"},{"line_number":72,"context_line":"   The file ``ironic-api-wsgi`` is automatically generated by pbr and is"},{"line_number":73,"context_line":"   available in `IRONIC_BIN` directory. I should no need to be modified."}],"source_content_type":"text/x-rst","patch_set":10,"id":"9f91af0f_ab67d425","line":73,"range":{"start_line":73,"start_character":40,"end_line":73,"end_character":71},"in_reply_to":"3f4b6375_e82172b5","updated":"2017-12-28 16:32:48.000000000","message":"Done","commit_id":"f0ae283b4359ca6272d61cd9902df23aea3d1560"}],"ironic/api/app.wsgi":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from ironic.api import wsgi"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"application \u003d wsgi.initialize_wsgi_app(show_deprecated\u003dTrue)"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"7f515b1d_79504c5e","line":21,"updated":"2017-09-26 12:45:28.000000000","message":"why not log deprecation warning right here?","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"}],"ironic/api/wsgi.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    CONF.log_opt_values(LOG, log.DEBUG)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    if show_deprecated:"},{"line_number":42,"context_line":"        LOG.debug(\"Using ironic/api/app.wsgi is deprecated and it will \""},{"line_number":43,"context_line":"                  \"be removed in Rocky release. Please use pbr generated \""},{"line_number":44,"context_line":"                  \"ironic-api-wsgi instead.\")"},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f515b1d_d95f4070","line":42,"updated":"2017-09-26 12:45:28.000000000","message":"s/debug/warning/ (and let\u0027s maybe move it to that file)","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"773d10b6b61df957c71f15e2b99831f80bfe68a8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- mode: python -*-"},{"line_number":2,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f4b6375_08104e56","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":25},"updated":"2017-10-27 13:48:47.000000000","message":"any reason to do this?","commit_id":"f0ae283b4359ca6272d61cd9902df23aea3d1560"},{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"7511b9f068e271a436d40ae24fc1894558aa57c4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- mode: python -*-"},{"line_number":2,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":5,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":10,"id":"9f91af0f_8819b689","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":25},"in_reply_to":"3f4b6375_08104e56","updated":"2017-12-28 16:32:48.000000000","message":"Done","commit_id":"f0ae283b4359ca6272d61cd9902df23aea3d1560"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a1745d28028eef26c9c6995ee005ca953fe1c416","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    if show_deprecated:"},{"line_number":37,"context_line":"        LOG.warning(\"Using ironic/api/app.wsgi is deprecated and it will \""},{"line_number":38,"context_line":"                    \"be removed in Rocky release. Please use automatically \""},{"line_number":39,"context_line":"                    \"generated ironic-api-wsgi instead.\")"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    return app.VersionSelectorApplication()"}],"source_content_type":"text/x-python","patch_set":11,"id":"9f91af0f_b0c63867","line":39,"updated":"2018-01-02 21:54:28.000000000","message":"nit: we should likely indicate how or where...\n\nAlso, it might be good to indicate it is a script.","commit_id":"61b81d0c735f7d4ccbde4f4c818e4a7320ea544a"}],"releasenotes/notes/add-uwsgi-support-5d36cf2a8885a56d.yaml":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"e5f152c4d43e8dcd9980511a7e3f3fe9343c81a2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Enables Ironic API to use uwsgi instead of wsgi."},{"line_number":4,"context_line":"    Most openstack services stopped using wsgi mode."},{"line_number":5,"context_line":"    uWsgi has become primary RSN as it provides a more"},{"line_number":6,"context_line":"    consistent experience for development."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7f515b1d_fb12f708","line":3,"updated":"2017-09-26 09:17:37.000000000","message":"add | to indicate multiple lines","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Enables Ironic API to use uwsgi instead of wsgi."},{"line_number":4,"context_line":"    Most openstack services stopped using wsgi mode."},{"line_number":5,"context_line":"    uWsgi has become primary RSN as it provides a more"},{"line_number":6,"context_line":"    consistent experience for development."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7f515b1d_594b50af","line":3,"updated":"2017-09-26 12:45:28.000000000","message":"s/wsgi/mod_wsgi/","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Enables Ironic API to use uwsgi instead of wsgi."},{"line_number":4,"context_line":"    Most openstack services stopped using wsgi mode."},{"line_number":5,"context_line":"    uWsgi has become primary RSN as it provides a more"},{"line_number":6,"context_line":"    consistent experience for development."},{"line_number":7,"context_line":"deprecations:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7f515b1d_39c89420","line":4,"updated":"2017-09-26 12:45:28.000000000","message":"ditto, uWSGI is an implementatio of WSGI. you meant Apache mod_wsgi here. also note that the proper spelling is uWSGI (capital letters): http://uwsgi-docs.readthedocs.io/en/latest/","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Enables Ironic API to use uwsgi instead of wsgi."},{"line_number":4,"context_line":"    Most openstack services stopped using wsgi mode."},{"line_number":5,"context_line":"    uWsgi has become primary RSN as it provides a more"},{"line_number":6,"context_line":"    consistent experience for development."},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - Using ironic/api/app.wsgi is deprecated and will be"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7f515b1d_19cb981e","line":5,"updated":"2017-09-26 12:45:28.000000000","message":"maybe it\u0027s only me, but I don\u0027t know what RSN means. let\u0027s please expand","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    uWsgi has become primary RSN as it provides a more"},{"line_number":6,"context_line":"    consistent experience for development."},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - Using ironic/api/app.wsgi is deprecated and will be"},{"line_number":9,"context_line":"    removed in Rocky release. Please switch to pbr"},{"line_number":10,"context_line":"    generated ironic-api-wsgi instead."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7f515b1d_f9d1dcce","line":8,"updated":"2017-09-26 12:45:28.000000000","message":"nit: `` around path","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"763334af51f03a8b6d84b862a7fee468250f8679","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    consistent experience for development."},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - Using ironic/api/app.wsgi is deprecated and will be"},{"line_number":9,"context_line":"    removed in Rocky release. Please switch to pbr"},{"line_number":10,"context_line":"    generated ironic-api-wsgi instead."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7f515b1d_d9d4e0bf","line":9,"updated":"2017-09-26 12:45:28.000000000","message":"nit: \"pbr generated\" is probably a technical detail..","commit_id":"8e9c4c7485390a83e7a812bb6eea15743400da00"}],"releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml":[{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"773d10b6b61df957c71f15e2b99831f80bfe68a8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - Automatically generated WSGI Ironic API application script"},{"line_number":4,"context_line":"    `ironic-api-wsgi` now available. It allows to run the API"},{"line_number":5,"context_line":"    service using WSGI server (for example Nginx and uWSGI or"},{"line_number":6,"context_line":"    Apache with mod_wsgi)."},{"line_number":7,"context_line":"deprecations:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f4b6375_63048315","line":4,"range":{"start_line":4,"start_character":20,"end_line":4,"end_character":21},"updated":"2017-10-27 13:48:47.000000000","message":"it\u0027s look better in ````","commit_id":"f0ae283b4359ca6272d61cd9902df23aea3d1560"},{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"7511b9f068e271a436d40ae24fc1894558aa57c4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - Automatically generated WSGI Ironic API application script"},{"line_number":4,"context_line":"    `ironic-api-wsgi` now available. It allows to run the API"},{"line_number":5,"context_line":"    service using WSGI server (for example Nginx and uWSGI or"},{"line_number":6,"context_line":"    Apache with mod_wsgi)."},{"line_number":7,"context_line":"deprecations:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"9f91af0f_0b404035","line":4,"range":{"start_line":4,"start_character":20,"end_line":4,"end_character":21},"in_reply_to":"3f4b6375_63048315","updated":"2017-12-28 16:32:48.000000000","message":"Done","commit_id":"f0ae283b4359ca6272d61cd9902df23aea3d1560"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a1745d28028eef26c9c6995ee005ca953fe1c416","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - An Ironic API WSGI application script ``ironic-api-wsgi`` is now available."},{"line_number":4,"context_line":"    It is auto-generated by ``pbr`` and allows to run the API service"},{"line_number":5,"context_line":"    using WSGI server (for example Nginx and uWSGI or Apache with mod_wsgi)."},{"line_number":6,"context_line":"deprecations:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"9f91af0f_50e9ec17","line":3,"range":{"start_line":3,"start_character":7,"end_line":3,"end_character":13},"updated":"2018-01-02 21:54:28.000000000","message":"s/Ironic/ironic/ or \"Bare Metal Service\"","commit_id":"61b81d0c735f7d4ccbde4f4c818e4a7320ea544a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a1745d28028eef26c9c6995ee005ca953fe1c416","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  - Using ``ironic/api/app.wsgi`` script is deprecated and it will be removed"},{"line_number":8,"context_line":"    in Rocky release."},{"line_number":9,"context_line":"    Please switch to automatically generated ``ironic-api-wsgi`` script"},{"line_number":10,"context_line":"    instead."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"9f91af0f_70d7504d","line":10,"updated":"2018-01-02 21:54:28.000000000","message":"nit: An operator may ask \"where?\", and while that is complex, perhaps we could provide some insight?  Since an operator will have to change their configuration and they likely have copied the deprecated file someplace into their system that is isolated to the webserver.","commit_id":"61b81d0c735f7d4ccbde4f4c818e4a7320ea544a"}]}
