)]}'
{"doc/source/middlewarearchitecture.rst":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"2ce873df8d738e15eafe5ea069b84bd5c2318c05","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Memcached dependencies"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is also necessary to manually install the"},{"line_number":372,"context_line":"required libs: `python-memcached` and `pycrypto`, since they are not listed by"},{"line_number":373,"context_line":"default in the requirements.txt file."},{"line_number":374,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_96111256","line":371,"updated":"2014-11-18 18:05:29.000000000","message":"s/manually/explicitly/ or \u0027externally\u0027 or \u0027additionally\u0027 or whatever\nI don\u0027t think somebody will like the idea to install something manually, especially to over-9000-nodes cluster :)","commit_id":"262e38939d24536f975a3cdbaef1f5a21486a878"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"2afc09b0a32a27049b3a5b295e744f7b3cd78b19","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Memcached dependencies"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is also necessary to manually install the"},{"line_number":372,"context_line":"required libs: `python-memcached` and `pycrypto`, since they are not listed by"},{"line_number":373,"context_line":"default in the requirements.txt file."},{"line_number":374,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_f459528f","line":371,"in_reply_to":"5a890539_96111256","updated":"2014-11-19 12:59:08.000000000","message":"++ \u003d)","commit_id":"262e38939d24536f975a3cdbaef1f5a21486a878"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"e8866615dd6e951c94b4e14edb2703c2bfd82f10","unresolved":false,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is also necessary to additionally install extra"},{"line_number":372,"context_line":"required libs: `python-memcached` and `pycrypto`, since they are not listed by"},{"line_number":373,"context_line":"default in the requirements.txt file."},{"line_number":374,"context_line":""},{"line_number":375,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":376,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_4bc35d8a","line":373,"updated":"2014-11-19 14:51:51.000000000","message":"I would remove \u0027by default\u0027","commit_id":"d65b9af2dbfb5c55a6d57a186798e2e83bc34c3c"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"6c942c7b128fc69ff71e1fc32482ca1650345d9e","unresolved":false,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is also necessary to additionally install extra"},{"line_number":372,"context_line":"required libs: `python-memcached` and `pycrypto`, since they are not listed by"},{"line_number":373,"context_line":"default in the requirements.txt file."},{"line_number":374,"context_line":""},{"line_number":375,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":376,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_6bc6594b","line":373,"in_reply_to":"5a890539_4bc35d8a","updated":"2014-11-19 14:55:08.000000000","message":"Done","commit_id":"d65b9af2dbfb5c55a6d57a186798e2e83bc34c3c"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"38b714fc989b19c573ef897fa669708858b54491","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Memcached dependencies"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is also necessary to additionally install extra"},{"line_number":372,"context_line":"required libs: `python-memcached` and `pycrypto`, since they are not listed in"},{"line_number":373,"context_line":"the requirements.txt file."},{"line_number":374,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_4b88bdc6","line":371,"updated":"2014-11-19 15:03:01.000000000","message":"drop \"additionally\" and \"extra\"","commit_id":"08c37f5e992448fb62887516e06b5db8445bc2ec"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"0e5c490bd89c21db4744fcaa54b15c0424bc94a6","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Memcached dependencies"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is also necessary to additionally install extra"},{"line_number":372,"context_line":"required libs: `python-memcached` and `pycrypto`, since they are not listed in"},{"line_number":373,"context_line":"the requirements.txt file."},{"line_number":374,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a890539_491c4014","line":371,"in_reply_to":"5a890539_4b88bdc6","updated":"2014-11-19 17:34:35.000000000","message":"Done","commit_id":"08c37f5e992448fb62887516e06b5db8445bc2ec"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ae2cbfd89cd5c110dcde8e828d61acddc0ead606","unresolved":false,"context_lines":[{"line_number":374,"context_line":"key expiry in UTC.  The timezone used by Keystone and memcached must"},{"line_number":375,"context_line":"match if key expiry is to behave as expected."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"Memcache Protection"},{"line_number":380,"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":5,"id":"5a890539_e73fb9b3","side":"PARENT","line":377,"updated":"2014-11-30 23:53:57.000000000","message":"why was this moved?","commit_id":"7a00407b974441182a9fbaddcac568305ad741e0"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"548be6c3222537fe6e560d27dc92d5ae0500486e","unresolved":false,"context_lines":[{"line_number":374,"context_line":"key expiry in UTC.  The timezone used by Keystone and memcached must"},{"line_number":375,"context_line":"match if key expiry is to behave as expected."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"Memcache Protection"},{"line_number":380,"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":5,"id":"5a890539_4d1735ee","side":"PARENT","line":377,"in_reply_to":"5a890539_2c403da4","updated":"2014-12-04 12:06:17.000000000","message":"don\u0027t think it\u0027s required, but I see this as a variable declaration, eases to read if it\u0027s present right in the first usage.","commit_id":"7a00407b974441182a9fbaddcac568305ad741e0"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"1f50f44d02ac945f57715e7d3030317e6b4a3638","unresolved":false,"context_lines":[{"line_number":374,"context_line":"key expiry in UTC.  The timezone used by Keystone and memcached must"},{"line_number":375,"context_line":"match if key expiry is to behave as expected."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"Memcache Protection"},{"line_number":380,"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":5,"id":"5a890539_e794198e","side":"PARENT","line":377,"in_reply_to":"5a890539_e73fb9b3","updated":"2014-12-01 00:26:27.000000000","message":"put the URL in the first reference to memcached.","commit_id":"7a00407b974441182a9fbaddcac568305ad741e0"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ae66544ccfb3b4006955d21c7c553188304b1262","unresolved":false,"context_lines":[{"line_number":374,"context_line":"key expiry in UTC.  The timezone used by Keystone and memcached must"},{"line_number":375,"context_line":"match if key expiry is to behave as expected."},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"Memcache Protection"},{"line_number":380,"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":5,"id":"5a890539_2c403da4","side":"PARENT","line":377,"in_reply_to":"5a890539_e794198e","updated":"2014-12-04 01:23:13.000000000","message":"is it required by rst to have the URL in the first reference section?","commit_id":"7a00407b974441182a9fbaddcac568305ad741e0"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"15f6d297b7f73fb3d92cfa238c5903d16c894c29","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":"Memcache Protection"},{"line_number":387,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"When using memcached, we are storing user tokens and token validation"},{"line_number":390,"context_line":"information into the cache as raw data. Which means that anyone who"},{"line_number":391,"context_line":"has access to the memcache servers can read and modify data stored"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_ab48fcb3","line":388,"updated":"2014-12-01 23:20:48.000000000","message":"Suggest making it clear here that pycrypto is needed in *this* case not in all cases.","commit_id":"d2300ec322fcc0577d0cdfe58f4c53fc08d6b358"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"548be6c3222537fe6e560d27dc92d5ae0500486e","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":"Memcache Protection"},{"line_number":387,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"When using memcached, we are storing user tokens and token validation"},{"line_number":390,"context_line":"information into the cache as raw data. Which means that anyone who"},{"line_number":391,"context_line":"has access to the memcache servers can read and modify data stored"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_ed262166","line":388,"in_reply_to":"5a890539_ab48fcb3","updated":"2014-12-04 12:06:17.000000000","message":"thanks Morgan, makes sense, will update.","commit_id":"d2300ec322fcc0577d0cdfe58f4c53fc08d6b358"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"8c49d9096024eb2a86e6a847566e6397f382df7c","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Memcached dependencies"},{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is necessary to install the required lib"},{"line_number":372,"context_line":"`python-memcached`. If it is intended to use `memcached`_ with encryption, it"},{"line_number":373,"context_line":"is also necessary to install the `pycripto` lib. These libs are not listed in"},{"line_number":374,"context_line":"the requirements.txt file."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a961159_64882723","line":371,"updated":"2014-12-17 14:52:02.000000000","message":"You can probably  just make this \u0027to install the `python-memcached` library. Does this need a link to PyPI?","commit_id":"0599c481766e84fa61acf315008f03a0059ab924"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"8c49d9096024eb2a86e6a847566e6397f382df7c","unresolved":false,"context_lines":[{"line_number":369,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is necessary to install the required lib"},{"line_number":372,"context_line":"`python-memcached`. If it is intended to use `memcached`_ with encryption, it"},{"line_number":373,"context_line":"is also necessary to install the `pycripto` lib. These libs are not listed in"},{"line_number":374,"context_line":"the requirements.txt file."},{"line_number":375,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a961159_a4b04fde","line":372,"updated":"2014-12-17 14:52:02.000000000","message":"This sentence sounds a little clunky. Something more like \u0027If data stored in memcached will need to be encrypted it is also necessary to....\u0027. Still not the best, but getting closer.","commit_id":"0599c481766e84fa61acf315008f03a0059ab924"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"8c49d9096024eb2a86e6a847566e6397f382df7c","unresolved":false,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":"In order to use `memcached`_ it is necessary to install the required lib"},{"line_number":372,"context_line":"`python-memcached`. If it is intended to use `memcached`_ with encryption, it"},{"line_number":373,"context_line":"is also necessary to install the `pycripto` lib. These libs are not listed in"},{"line_number":374,"context_line":"the requirements.txt file."},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. _`memcached`: http://memcached.org/"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a961159_648f4724","line":373,"updated":"2014-12-17 14:52:02.000000000","message":"pycripto is not the correct name of the library. Do we also need a link to PyPI here?","commit_id":"0599c481766e84fa61acf315008f03a0059ab924"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"0f4182f2368dc498c8b797b86c30c50cc9b8b4e9","unresolved":false,"context_lines":[{"line_number":371,"context_line":"In order to use `memcached`_ it is necessary to install the `python-memcached`_"},{"line_number":372,"context_line":"library. If data stored in `memcached`_ will need to be encrypted it is also"},{"line_number":373,"context_line":"necessary to install the `pycrypto`_ library. These libs are not listed in"},{"line_number":374,"context_line":"the requirements.txt file."},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":377,"context_line":".. _`python-memcached`: https://pypi.python.org/pypi/python-memcached"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_1baa921a","line":374,"updated":"2015-01-11 16:48:25.000000000","message":"I think this last sentence should be removed, or some more explanation added... What difference does it make?","commit_id":"c00c98209d1af763a62441e1048708ddc6f1b388"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"63ade63780ef4b836344270943655ca619ea86a3","unresolved":false,"context_lines":[{"line_number":371,"context_line":"In order to use `memcached`_ it is necessary to install the `python-memcached`_"},{"line_number":372,"context_line":"library. If data stored in `memcached`_ will need to be encrypted it is also"},{"line_number":373,"context_line":"necessary to install the `pycrypto`_ library. These libs are not listed in"},{"line_number":374,"context_line":"the requirements.txt file."},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":377,"context_line":".. _`python-memcached`: https://pypi.python.org/pypi/python-memcached"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_b9da6649","line":374,"in_reply_to":"3a961159_1baa921a","updated":"2015-01-11 22:33:18.000000000","message":"Agreed. This can be done as a subsequent patch.","commit_id":"c00c98209d1af763a62441e1048708ddc6f1b388"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"0f4182f2368dc498c8b797b86c30c50cc9b8b4e9","unresolved":false,"context_lines":[{"line_number":374,"context_line":"the requirements.txt file."},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":377,"context_line":".. _`python-memcached`: https://pypi.python.org/pypi/python-memcached"},{"line_number":378,"context_line":".. _`pycrypto`: https://pypi.python.org/pypi/pycrypto"},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"Memcached and System Time"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_fbace638","line":377,"updated":"2015-01-11 16:48:25.000000000","message":"For some reason python-memached wasn\u0027t in test-requirements.txt. Here\u0027s a proposal to add it: https://review.openstack.org/#/c/146332/","commit_id":"c00c98209d1af763a62441e1048708ddc6f1b388"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"63ade63780ef4b836344270943655ca619ea86a3","unresolved":false,"context_lines":[{"line_number":374,"context_line":"the requirements.txt file."},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. _`memcached`: http://memcached.org/"},{"line_number":377,"context_line":".. _`python-memcached`: https://pypi.python.org/pypi/python-memcached"},{"line_number":378,"context_line":".. _`pycrypto`: https://pypi.python.org/pypi/pycrypto"},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"Memcached and System Time"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_f9e30e04","line":377,"in_reply_to":"3a961159_fbace638","updated":"2015-01-11 22:33:18.000000000","message":"It should be in test-reqs.","commit_id":"c00c98209d1af763a62441e1048708ddc6f1b388"}]}
