)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"16260d8d34d06a0ce2e4879122bb807646fda101","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Deprecate Eventlet Deployment in favor of wsgi containers"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This deprecates Eventlet support in documentation and on invocation"},{"line_number":10,"context_line":"of keystone-all."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I0806ec5e9fe106ba307ecc726700d57f44d25f9c"},{"line_number":13,"context_line":"bp: deprecated-as-of-kilo"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba7be1f8_8bdad1e7","line":10,"updated":"2015-02-19 22:47:01.000000000","message":"doesn\u0027t keystone-all works with eventlet only?","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"}],"doc/source/configuration.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b02fd721950910cf2840f856c1c7e3786aea19cf","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    Running Keystone under eventlet has been deprecated as of the Kilo release."},{"line_number":54,"context_line":"    Support for utilizing eventlet will be removed as of the M-development"},{"line_number":55,"context_line":"    cycle. Running Keystone in a wsgi container (e.g. ``mod_wsgi`` under"},{"line_number":56,"context_line":"    ``HTTPD``). "},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Keystone can be run using either its built-in eventlet server or it can be run"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_cbbda904","line":55,"updated":"2015-02-19 22:37:29.000000000","message":"WSGI (capitalize it)","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5b883bfba4dd6072d3de6b587d2164a379835f38","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    Running Keystone under eventlet has been deprecated as of the Kilo release."},{"line_number":54,"context_line":"    Support for utilizing eventlet will be removed as of the M-development"},{"line_number":55,"context_line":"    cycle. Running Keystone in a wsgi container (e.g. ``mod_wsgi`` under"},{"line_number":56,"context_line":"    ``HTTPD``). "},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Keystone can be run using either its built-in eventlet server or it can be run"},{"line_number":59,"context_line":"embedded in a web server. While the eventlet server is convenient and easy to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da86d52c_572c18ac","line":56,"updated":"2015-02-19 19:36:32.000000000","message":"HTTPd?\n\nalso white space issue","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a9eb223bc49096954414319db30438f2191744d1","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    Running Keystone under eventlet has been deprecated as of the Kilo release."},{"line_number":54,"context_line":"    Support for utilizing eventlet will be removed as of the M-development"},{"line_number":55,"context_line":"    cycle. Running Keystone in a wsgi container (e.g. ``mod_wsgi`` under"},{"line_number":56,"context_line":"    ``HTTPD``). "},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Keystone can be run using either its built-in eventlet server or it can be run"},{"line_number":59,"context_line":"embedded in a web server. While the eventlet server is convenient and easy to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_600c0f3c","line":56,"in_reply_to":"da86d52c_572c18ac","updated":"2015-02-25 19:37:31.000000000","message":"HTTPD is consistent with the rest of our docs","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"1ecafb2fe53f95dfa8988baec0bcad2feca81c6b","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    Running Keystone under eventlet has been deprecated as of the Kilo release."},{"line_number":54,"context_line":"    Support for utilizing eventlet will be removed as of the M-development"},{"line_number":55,"context_line":"    cycle. Running Keystone in a WSGI container (e.g. ``mod_wsgi`` under"},{"line_number":56,"context_line":"    ``HTTPD``)."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Keystone can be run using either its built-in eventlet server or it can be run"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba7be1f8_201eac0c","line":55,"updated":"2015-03-03 17:55:18.000000000","message":"m.b. s/Running/Run/ ?","commit_id":"5f6cd8e52a19d7d4c4394f4cd0d58619345baa89"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"4048f035f6ecf7187fb753aa0ee496aa854b0247","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. WARNING::"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    Running Keystone under eventlet has been deprecated as of the Kilo release."},{"line_number":54,"context_line":"    Support for utilizing eventlet will be removed as of the M-release. The"},{"line_number":55,"context_line":"    recommended deployment is to run Keystone in a WSGI server"},{"line_number":56,"context_line":"    (e.g. ``mod_wsgi`` under ``HTTPD``)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba7be1f8_c03870f0","line":53,"updated":"2015-03-03 18:04:56.000000000","message":"shouldn\u0027t we use \"keystone\" instead of \"Keystone\"? (https://wiki.openstack.org/wiki/Documentation/Conventions#Service_and_project_names)","commit_id":"0985713d958ee964684ea5df460aceca0dc6e983"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"fba0256bca9bb5f2ed1b9b2d1a823bbc8fff2c80","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    Running Keystone under eventlet has been deprecated as of the Kilo release."},{"line_number":54,"context_line":"    Support for utilizing eventlet will be removed as of the M-release. The"},{"line_number":55,"context_line":"    recommended deployment is to run Keystone in a WSGI server"},{"line_number":56,"context_line":"    (e.g. ``mod_wsgi`` under ``HTTPD``)."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Keystone can be run using either its built-in eventlet server or it can be run"},{"line_number":59,"context_line":"embedded in a web server. While the eventlet server is convenient and easy to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba7be1f8_d05cbb7f","line":56,"updated":"2015-03-03 18:59:32.000000000","message":"add a link to the documentation for setting this up?","commit_id":"a336740d2e36b3e19f8debd3581bed7fcfe844f0"}],"keystone/server/eventlet.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ecc93e7c8c979b8e6324e12c850a926b43525016","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    return name, ServerWrapper(server, workers)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def serve(*servers):"},{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_462c6793","line":74,"updated":"2015-02-19 20:05:59.000000000","message":"So I was told to plug debtcollector for doing deprecation warnings. You can use the remove decorator here to mark this as deprecated:\n\nhttp://docs.openstack.org/developer/debtcollector/api.html#module-debtcollector.removals\n\nSo something like:\n\n    @removals.remove(removal_version\u003d\u0027Miyazaki\u0027, \n                                 message\u003d\"Running Keystone via Eventlet is \"\n                                                 \"deprecated as of in favor of deploying \"\n                                                 \"in a wsgi container (e.g. mod_wsgi).\")\n    def serve(*servers):\n\nwould emit a python DeprecationWarning when this is used.","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b02fd721950910cf2840f856c1c7e3786aea19cf","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    return name, ServerWrapper(server, workers)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def serve(*servers):"},{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_6b2bdd30","line":74,"in_reply_to":"da86d52c_462c6793","updated":"2015-02-19 22:37:29.000000000","message":"is Miyazaki supposed to refer to the M release? otherwise, this is just missing information about the timing of the deprecation","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"0286e0b1587a24dd40696c905e3c34b78f6cdcca","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def serve(*servers):"},{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"},{"line_number":78,"context_line":"                       \u0027be removed in the M-development cycle.\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_92005e02","line":75,"updated":"2015-02-19 19:36:29.000000000","message":"This should be log warning and needs the correct translation hint(s).","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b02fd721950910cf2840f856c1c7e3786aea19cf","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def serve(*servers):"},{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"},{"line_number":78,"context_line":"                       \u0027be removed in the M-development cycle.\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_2b3c8593","line":75,"in_reply_to":"da86d52c_92005e02","updated":"2015-02-19 22:37:29.000000000","message":"++","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b02fd721950910cf2840f856c1c7e3786aea19cf","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def serve(*servers):"},{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"},{"line_number":78,"context_line":"                       \u0027be removed in the M-development cycle.\u0027))"},{"line_number":79,"context_line":"    if max([server[1].workers for server in servers]) \u003e 1:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_cb6be983","line":76,"updated":"2015-02-19 22:37:29.000000000","message":"deploying to* a WSGI server* (I know people use the term \"container\" in relation to WSGI, but if we\u0027re pushing people to migrate to something besides eventlet, I\u0027d like to use the best terminology we can to help them find what they\u0027re looking for, even if it\u0027s not httpd+mod_wsgi)","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"66a6e1cca952e3472373e14fc74a3a6d25dd32c7","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def serve(*servers):"},{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"},{"line_number":78,"context_line":"                       \u0027be removed in the M-development cycle.\u0027))"},{"line_number":79,"context_line":"    if max([server[1].workers for server in servers]) \u003e 1:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_6bb03df5","line":76,"in_reply_to":"ba7be1f8_cb6be983","updated":"2015-02-19 22:39:04.000000000","message":"... maybe the container thing is fine as-is. at some point you need a server, though, so i could go either way on that. curious what others think?","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b02fd721950910cf2840f856c1c7e3786aea19cf","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    logging.critical(_(\u0027Running Keystone via Eventlet is deprecated as of \u0027"},{"line_number":76,"context_line":"                       \u0027Kilo in favor of deploying in a wsgi container \u0027"},{"line_number":77,"context_line":"                       \u0027(e.g. mod_wsgi). Eventlet support for Keystone will \u0027"},{"line_number":78,"context_line":"                       \u0027be removed in the M-development cycle.\u0027))"},{"line_number":79,"context_line":"    if max([server[1].workers for server in servers]) \u003e 1:"},{"line_number":80,"context_line":"        launcher \u003d service.ProcessLauncher()"},{"line_number":81,"context_line":"    else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_0b0501c2","line":78,"updated":"2015-02-19 22:37:29.000000000","message":"will be removed in the M release*.","commit_id":"2aab92c8004e993de73a1d6c77f8fbd441f2cf84"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"4fca4d9d16cd61284e305adaa517fbd6ae13a061","unresolved":false,"context_lines":[{"line_number":77,"context_line":"@removals.remove(removal_version\u003d\u0027\"M\"-Release\u0027,"},{"line_number":78,"context_line":"                 message\u003d_(\u0027Running Keystone via eventlet is deprecated as of \u0027"},{"line_number":79,"context_line":"                           \u0027Kilo in favor of deploying in a WSGI server \u0027"},{"line_number":80,"context_line":"                           \u0027(e.g. mod_wsgi).\u0027))"},{"line_number":81,"context_line":"def serve(*servers):"},{"line_number":82,"context_line":"    if max([server[1].workers for server in servers]) \u003e 1:"},{"line_number":83,"context_line":"        launcher \u003d service.ProcessLauncher()"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_1b2f44f8","line":80,"updated":"2015-02-25 19:37:14.000000000","message":"This does not work as expected :(.\n\nI believe we can\u0027t rely on log here.","commit_id":"bd0049fc6e28d39edcf9c55d14b40a3d6aeb1e39"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"298b18e99f6c60a75282d1e185c65008c60cf922","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import os"},{"line_number":18,"context_line":"import socket"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from debtcollector import removals"},{"line_number":21,"context_line":"from oslo_concurrency import processutils"},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":"import oslo_i18n"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba7be1f8_8de310d8","line":20,"updated":"2015-03-03 18:37:24.000000000","message":"This isn\u0027t needed/used anymore","commit_id":"0985713d958ee964684ea5df460aceca0dc6e983"}]}
