)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"directives."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DocImpact"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: Ic9c03e6c00408f3698c10012ca98cfc6ea9b6ace"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"fa32b979_3dbbef10","line":20,"updated":"2015-06-24 05:04:14.000000000","message":"This is also addressing bug #1441733.  Making my patch (https://review.openstack.org/#/c/172245/) redundant.","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4657d90dd0b7840e5dea9241dd39e0bd8bbbef4a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"directives."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"DocImpact"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: Ic9c03e6c00408f3698c10012ca98cfc6ea9b6ace"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"fa32b979_f1bcaf07","line":20,"in_reply_to":"fa32b979_3dbbef10","updated":"2015-06-24 17:36:13.000000000","message":"I\u0027ll put it as related. keystone.py still exists. I guess it can be deprecated.","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"c989b702f3c100598465754d7bdf1e474d887850","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Author:     Brant Knudson \u003cbknudson@us.ibm.com\u003e"},{"line_number":3,"context_line":"AuthorDate: 2015-06-22 18:37:55 -0500"},{"line_number":4,"context_line":"Commit:     Brant Knudson \u003cbknudson@us.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-06-28 17:49:04 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"admin and public httpd files"},{"line_number":8,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"3a50d1a3_060b5e2b","line":5,"updated":"2015-07-27 21:12:48.000000000","message":"It doesn\u0027t matter whether the file is large or small. Duplicate copy is always bad and some one will forget to make change in another.\n\nBetter options is for the documentation to use soft link.\n\nMake 2 soft links admin and main to point to keystone-wsgi.conf is way better then having 2 copies","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1a9b3d0d4dfb464974c89f635b95f6ef76bfa372","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Author:     Brant Knudson \u003cbknudson@us.ibm.com\u003e"},{"line_number":3,"context_line":"AuthorDate: 2015-06-22 18:37:55 -0500"},{"line_number":4,"context_line":"Commit:     Brant Knudson \u003cbknudson@us.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-06-28 17:49:04 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"admin and public httpd files"},{"line_number":8,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"3a50d1a3_19285f99","line":5,"in_reply_to":"3a50d1a3_060b5e2b","updated":"2015-07-29 01:24:56.000000000","message":"I don\u0027t agree.","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"}],"doc/source/apache-httpd.rst":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"98b718b87f5aac0e01c486854c3cea93316c2edb","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Update the file to match your system. Note the following:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* The log directory may be incorrect. Some distributions put httpd server logs"},{"line_number":44,"context_line":"  in the ``httpd`` directory and some in the ``apache2`` directory."},{"line_number":45,"context_line":"* Update the WSGIScriptAlias and Directory values to the directory that"},{"line_number":46,"context_line":"  keystone is installed to (it may be under ``/usr/lib`` or"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_b2d47ebd","line":43,"updated":"2015-06-26 17:50:07.000000000","message":"I\u0027d say: * Make sure correct log directory is specified.","commit_id":"9406d13a64b0370449070fca34b7ef5d47d54828"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"35be8ca36ca8f6a6ce0dbac1d51ae61e2fdc8466","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Update the file to match your system. Note the following:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* The log directory may be incorrect. Some distributions put httpd server logs"},{"line_number":44,"context_line":"  in the ``httpd`` directory and some in the ``apache2`` directory."},{"line_number":45,"context_line":"* Update the WSGIScriptAlias and Directory values to the directory that"},{"line_number":46,"context_line":"  keystone is installed to (it may be under ``/usr/lib`` or"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_4e1a0dc8","line":43,"in_reply_to":"fa32b979_b2d47ebd","updated":"2015-06-28 15:52:02.000000000","message":"Done","commit_id":"9406d13a64b0370449070fca34b7ef5d47d54828"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"d09803619f97f2ba4f66ecb2eb70074afcc8750f","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  in the ``httpd`` directory and some in the ``apache2`` directory."},{"line_number":45,"context_line":"* Update the WSGIScriptAlias and Directory values to the directory that"},{"line_number":46,"context_line":"  keystone is installed to (it may be under ``/usr/lib`` or"},{"line_number":47,"context_line":"  ``/usr/local/lib``)."},{"line_number":48,"context_line":"* Enable TLS by supplying the correct certificates."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Keystone\u0027s primary configuration file (``etc/keystone.conf``) and the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_2fb24a07","line":47,"updated":"2015-06-26 16:13:40.000000000","message":"I think this documentation isn\u0027t super clear. I also don\u0027t think we install the httpd files in /usr/local/...","commit_id":"9406d13a64b0370449070fca34b7ef5d47d54828"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"35be8ca36ca8f6a6ce0dbac1d51ae61e2fdc8466","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  in the ``httpd`` directory and some in the ``apache2`` directory."},{"line_number":45,"context_line":"* Update the WSGIScriptAlias and Directory values to the directory that"},{"line_number":46,"context_line":"  keystone is installed to (it may be under ``/usr/lib`` or"},{"line_number":47,"context_line":"  ``/usr/local/lib``)."},{"line_number":48,"context_line":"* Enable TLS by supplying the correct certificates."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Keystone\u0027s primary configuration file (``etc/keystone.conf``) and the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa32b979_0e7ba5f5","line":47,"in_reply_to":"fa32b979_2fb24a07","updated":"2015-06-28 15:52:02.000000000","message":"Done. On my system after pip install keystone the files are installed to /usr/local/lib/python2.7/dist-packages/keystone/httpd.","commit_id":"9406d13a64b0370449070fca34b7ef5d47d54828"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"5842734b1c84f4b0010e846a86164c516a90e82d","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Copy the ``httpd/wsgi-keystone.conf`` sample configuration file to the"},{"line_number":35,"context_line":"appropriate location for your Apache server, most likely"},{"line_number":36,"context_line":"``/etc/apache2/sites-available/``. Then enable the site by creating a symlink"},{"line_number":37,"context_line":"to it in ``/etc/apache2/sites-enabled/``::"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  ln -s ../sites-available/keystone.conf /etc/apache2/sites-enabled/"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a50d1a3_95795d84","line":36,"updated":"2015-07-29 21:02:05.000000000","message":"This took information specific to RedHat and trades it for information specific to Ubuntu. Seems like we should keep the information here relevant to both (as the \"Some distributions\" comment later does for the log directory).","commit_id":"34026acfe7a9be2a1a3e0d282184113299b7f9f5"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"134f329a5998290ce776b36ac6a899ef842fe1bc","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Copy the ``httpd/wsgi-keystone.conf`` sample configuration file to the"},{"line_number":35,"context_line":"appropriate location for your Apache server, most likely"},{"line_number":36,"context_line":"``/etc/apache2/sites-available/``. Then enable the site by creating a symlink"},{"line_number":37,"context_line":"to it in ``/etc/apache2/sites-enabled/``::"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  ln -s ../sites-available/keystone.conf /etc/apache2/sites-enabled/"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a50d1a3_7d024c0b","line":36,"in_reply_to":"3a50d1a3_95795d84","updated":"2015-07-30 16:48:53.000000000","message":"I\u0027ll put this in a separate commit since it\u0027s not really related.","commit_id":"34026acfe7a9be2a1a3e0d282184113299b7f9f5"}],"httpd/wsgi-keystone.conf":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":6,"id":"fa32b979_7d73b780","line":7,"updated":"2015-06-24 05:04:14.000000000","message":"Why was this changed to a devstack path?","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4657d90dd0b7840e5dea9241dd39e0bd8bbbef4a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":6,"id":"fa32b979_9142030e","line":7,"in_reply_to":"fa32b979_05a242fc","updated":"2015-06-24 17:36:13.000000000","message":"This is a sample config file. Deployers will need to change it as described in the config docs.","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"04413c9dd99372dfbd55662ed669af18e152c9d7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":6,"id":"fa32b979_05a242fc","line":7,"in_reply_to":"fa32b979_7d73b780","updated":"2015-06-24 11:27:07.000000000","message":"@Eric - Because, that was the whole point. See ML - http://lists.openstack.org/pipermail/openstack-dev/2015-June/067147.html","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    ErrorLog /var/log/apache2/keystone.log"},{"line_number":14,"context_line":"    CustomLog /var/log/apache2/keystone_access.log combined"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    \u003cDirectory /opt/stack/keystone/keystone/httpd/\u003e"},{"line_number":17,"context_line":"        \u003cIfVersion \u003e\u003d 2.4\u003e"},{"line_number":18,"context_line":"            Require all granted"},{"line_number":19,"context_line":"        \u003c/IfVersion\u003e"}],"source_content_type":"text/plain","patch_set":6,"id":"fa32b979_5d66f3bb","line":16,"updated":"2015-06-24 05:04:14.000000000","message":"devstack path","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"\u003cVirtualHost *:35357\u003e"},{"line_number":28,"context_line":"    WSGIDaemonProcess keystone-admin processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":29,"context_line":"    WSGIProcessGroup keystone-admin"},{"line_number":30,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/admin.py"},{"line_number":31,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":32,"context_line":"    WSGIPassAuthorization On"},{"line_number":33,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":6,"id":"fa32b979_3d69af8c","line":30,"updated":"2015-06-24 05:04:14.000000000","message":"Devstack path.","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    ErrorLog /var/log/apache2/keystone.log"},{"line_number":37,"context_line":"    CustomLog /var/log/apache2/keystone_access.log combined"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    \u003cDirectory /opt/stack/keystone/keystone/httpd/\u003e"},{"line_number":40,"context_line":"        \u003cIfVersion \u003e\u003d 2.4\u003e"},{"line_number":41,"context_line":"            Require all granted"},{"line_number":42,"context_line":"        \u003c/IfVersion\u003e"}],"source_content_type":"text/plain","patch_set":6,"id":"fa32b979_1d0b8bd7","line":39,"updated":"2015-06-24 05:04:14.000000000","message":"devstack path","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"1d0fbdcb454ee5a558e4b86665e94124bc32ede8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":10,"id":"3a50d1a3_9b3107f0","line":7,"updated":"2015-07-27 20:29:06.000000000","message":"this is DevStack-specific. Nothing in keystone should be DevStack-specific.","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"ce438936408318270fbb46d82dc1dc1f10e3c404","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":10,"id":"3a50d1a3_41655fac","line":7,"in_reply_to":"3a50d1a3_190fff37","updated":"2015-07-29 19:36:47.000000000","message":"Can it just be %{SITEPACKAGES}/keystone/httpd/public.py? Else something has to copy those files somewhere. I think I remember that may not work for some reason, so if not, something like %{WSGISCRIPTDIR}/keystone/public.py where whatever is copying the files out of sitepackages sets the var to indicate where it put them.","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f23e62c3ad738fe98c3993387647ed77bb601366","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":10,"id":"3a50d1a3_0431a5a1","line":7,"in_reply_to":"3a50d1a3_41655fac","updated":"2015-07-29 20:05:40.000000000","message":"Done","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"39e6a15a8cd67ee65dfe11f4f9ed0834bbb088a2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":10,"id":"3a50d1a3_c1eb20db","line":7,"in_reply_to":"3a50d1a3_9b3107f0","updated":"2015-07-27 21:25:22.000000000","message":"That was my comment in PS6.  I tend to agree with you.","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1a9b3d0d4dfb464974c89f635b95f6ef76bfa372","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/public.py"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":10,"id":"3a50d1a3_190fff37","line":7,"in_reply_to":"3a50d1a3_c1eb20db","updated":"2015-07-29 01:24:56.000000000","message":"What do you want me to change it to? Anything I change it to is going to be *-specific and nothing in keystone should be *-specific.","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"1d0fbdcb454ee5a558e4b86665e94124bc32ede8","unresolved":false,"context_lines":[{"line_number":27,"context_line":"\u003cVirtualHost *:35357\u003e"},{"line_number":28,"context_line":"    WSGIDaemonProcess keystone-admin processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":29,"context_line":"    WSGIProcessGroup keystone-admin"},{"line_number":30,"context_line":"    WSGIScriptAlias / /opt/stack/keystone/keystone/httpd/admin.py"},{"line_number":31,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":32,"context_line":"    WSGIPassAuthorization On"},{"line_number":33,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":10,"id":"3a50d1a3_db3b0fd0","line":30,"updated":"2015-07-27 20:29:06.000000000","message":"same as above","commit_id":"26b3f9a514f39f72ea643984d09b664851bbea00"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"ae41b8e625de46b8c3a078e4412593c0dc23bc0e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias /usr/local/bin/keystone-wsgi-public"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":14,"id":"fa1b9901_01b669dc","line":7,"updated":"2015-08-17 14:02:36.000000000","message":"Missing the / that served as the URL-path.","commit_id":"6a4aaf6c95477bcef3bd77d57176582bbc0ea1d6"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"209922533a63e2a4e52c10991e335ab4900d5891","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias /usr/local/bin/keystone-wsgi-public"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":14,"id":"fa1b9901_d6cd5c5e","line":7,"in_reply_to":"fa1b9901_01b669dc","updated":"2015-08-18 14:33:02.000000000","message":"Done","commit_id":"6a4aaf6c95477bcef3bd77d57176582bbc0ea1d6"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"c35de10f33a42c205a66cd2ff61ec17170b5a474","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /var/www/cgi-bin/keystone/main"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":15,"id":"da20952f_3096f594","side":"PARENT","line":7,"updated":"2015-09-10 13:53:07.000000000","message":"This is an unfortunate change because it causes our Apache config to not work with an out of the box paste.ini.","commit_id":"3bac87ef2c8a72b7c3d4fc69b5c31ac54212d402"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c4761a1e7210ad31b2e1e28e79190e5641a274bc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /var/www/cgi-bin/keystone/main"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":15,"id":"da20952f_50fda939","side":"PARENT","line":7,"in_reply_to":"da20952f_3096f594","updated":"2015-09-10 14:05:48.000000000","message":"Why\u0027s that? This path didn\u0027t exist unless it was created by hand before this change, now the file is created automatically by pbr on install.","commit_id":"3bac87ef2c8a72b7c3d4fc69b5c31ac54212d402"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"4e83d0812bfa9efea19bc9f552c17708c44c0e1c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\u003cVirtualHost *:5000\u003e"},{"line_number":5,"context_line":"    WSGIDaemonProcess keystone-public processes\u003d5 threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003d%{GROUP}"},{"line_number":6,"context_line":"    WSGIProcessGroup keystone-public"},{"line_number":7,"context_line":"    WSGIScriptAlias / /var/www/cgi-bin/keystone/main"},{"line_number":8,"context_line":"    WSGIApplicationGroup %{GLOBAL}"},{"line_number":9,"context_line":"    WSGIPassAuthorization On"},{"line_number":10,"context_line":"    \u003cIfVersion \u003e\u003d 2.4\u003e"}],"source_content_type":"text/plain","patch_set":15,"id":"da20952f_4b465822","side":"PARENT","line":7,"in_reply_to":"da20952f_50fda939","updated":"2015-09-10 14:16:58.000000000","message":"If you take this config then you\u0027ll have to do something like s/composite:/composite:keystone-wsgi/ to our stock paste.ini.","commit_id":"3bac87ef2c8a72b7c3d4fc69b5c31ac54212d402"}],"keystone/httpd/admin.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_1d3dcb8e","line":1,"updated":"2015-06-24 05:04:14.000000000","message":"Technically this is a new file, shouldn\u0027t this be 2015?","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4657d90dd0b7840e5dea9241dd39e0bd8bbbef4a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_31753763","line":1,"in_reply_to":"fa32b979_1d3dcb8e","updated":"2015-06-24 17:36:13.000000000","message":"Done","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"}],"keystone/httpd/public.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"7e7e92dd9a51dfea39f935163991e2e2fe71ec1f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_bd3dbf8f","line":1,"updated":"2015-06-24 05:04:14.000000000","message":"I think 2015 since this is a new file.","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4657d90dd0b7840e5dea9241dd39e0bd8bbbef4a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_5170fb71","line":1,"in_reply_to":"fa32b979_bd3dbf8f","updated":"2015-06-24 17:36:13.000000000","message":"Done","commit_id":"17dd743714277fdcf53db8244e06daf766de60aa"}],"keystone/server/wsgi.py":[{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"ae41b8e625de46b8c3a078e4412593c0dc23bc0e","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def initialize_public_application():"},{"line_number":60,"context_line":"    return initialize_public_application(\u0027main\u0027)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa1b9901_77412739","line":60,"updated":"2015-08-17 14:02:36.000000000","message":"return initialize_application(\u0027main\u0027)","commit_id":"6a4aaf6c95477bcef3bd77d57176582bbc0ea1d6"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"209922533a63e2a4e52c10991e335ab4900d5891","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def initialize_public_application():"},{"line_number":60,"context_line":"    return initialize_public_application(\u0027main\u0027)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa1b9901_56086c91","line":60,"in_reply_to":"fa1b9901_77412739","updated":"2015-08-18 14:33:02.000000000","message":"Done","commit_id":"6a4aaf6c95477bcef3bd77d57176582bbc0ea1d6"}]}
