)]}'
{"devstack/gate/post_test_hook.sh":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"set -x"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"if [ -x \"$(command -v yum)\" ]; then"},{"line_number":36,"context_line":"    sudo yum install -y cython cython3 librados2-devel"},{"line_number":37,"context_line":"else"},{"line_number":38,"context_line":"    sudo apt-get install -y cython cython3 librados-dev"}],"source_content_type":"text/x-sh","patch_set":17,"id":"dae33548_a756aa27","line":35,"updated":"2016-02-17 15:45:23.000000000","message":"I imagine the devstack way does not work here.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6f43d353457cc2d784966b90c764a78227f763b0","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"set -x"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"if [ -x \"$(command -v yum)\" ]; then"},{"line_number":36,"context_line":"    sudo yum install -y cython cython3 librados2-devel"},{"line_number":37,"context_line":"else"},{"line_number":38,"context_line":"    sudo apt-get install -y cython cython3 librados-dev"}],"source_content_type":"text/x-sh","patch_set":17,"id":"dae33548_a1d3115f","line":35,"in_reply_to":"dae33548_a756aa27","updated":"2016-02-18 09:57:07.000000000","message":"Removed, this is a reliq of a previous testing.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"set -x"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"if [ -x \"$(command -v yum)\" ]; then"},{"line_number":36,"context_line":"    sudo yum install -y cython cython3 librados2-devel"},{"line_number":37,"context_line":"else"},{"line_number":38,"context_line":"    sudo apt-get install -y cython cython3 librados-dev"},{"line_number":39,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":17,"id":"dae33548_872a868e","line":36,"updated":"2016-02-17 15:45:23.000000000","message":"Why isn\u0027t that in the devstack code?","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"}],"doc/source/configuration.rst":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_022304a8","line":150,"range":{"start_line":150,"start_character":40,"end_line":150,"end_character":46},"updated":"2016-02-17 15:45:23.000000000","message":"link?","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_6215b03e","line":150,"range":{"start_line":150,"start_character":70,"end_line":150,"end_character":71},"updated":"2016-02-17 15:45:23.000000000","message":"until?","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_861ee36d","line":150,"range":{"start_line":150,"start_character":40,"end_line":150,"end_character":46},"in_reply_to":"dae33548_022304a8","updated":"2016-02-18 07:35:13.000000000","message":"Done","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_01dc7d71","line":150,"range":{"start_line":150,"start_character":70,"end_line":150,"end_character":71},"in_reply_to":"dae33548_6215b03e","updated":"2016-02-18 07:35:13.000000000","message":"I have rephrase, this was unclear.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_623c90c8","line":151,"range":{"start_line":151,"start_character":32,"end_line":151,"end_character":38},"updated":"2016-02-17 15:45:23.000000000","message":"link","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_a61b2780","line":151,"range":{"start_line":151,"start_character":32,"end_line":151,"end_character":38},"in_reply_to":"dae33548_623c90c8","updated":"2016-02-18 07:35:13.000000000","message":"Done","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"},{"line_number":155,"context_line":"by ~15"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_822f1487","line":152,"range":{"start_line":152,"start_character":0,"end_line":152,"end_character":8},"updated":"2016-02-17 15:45:23.000000000","message":"`rados.py`","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"},{"line_number":155,"context_line":"by ~15"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_c253dc15","line":152,"range":{"start_line":152,"start_character":9,"end_line":152,"end_character":11},"updated":"2016-02-17 15:45:23.000000000","message":"from","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"},{"line_number":155,"context_line":"by ~15"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_065db346","line":152,"range":{"start_line":152,"start_character":0,"end_line":152,"end_character":8},"in_reply_to":"dae33548_822f1487","updated":"2016-02-18 07:35:13.000000000","message":"Done","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":149,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":150,"context_line":"python binding to librados written with Cython, while Ceph currently (~10.0.X)"},{"line_number":151,"context_line":"provides a binding written with ctypes. This library should replace the legacy"},{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"},{"line_number":155,"context_line":"by ~15"}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_2662770a","line":152,"range":{"start_line":152,"start_character":9,"end_line":152,"end_character":11},"in_reply_to":"dae33548_c253dc15","updated":"2016-02-18 07:35:13.000000000","message":"Done","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"},{"line_number":155,"context_line":"by ~15"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"So, if the Ceph installation doesn\u0027t use latest Ceph version, `cradox`_ can be"},{"line_number":158,"context_line":"installed to improve the Ceph backend performance."}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_e2754098","line":155,"range":{"start_line":155,"start_character":3,"end_line":155,"end_character":6},"updated":"2016-02-17 15:45:23.000000000","message":"a large factor.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":152,"context_line":"rados.py in Ceph."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"The new Cython binding divides the gnocchi-metricd times to process measures"},{"line_number":155,"context_line":"by ~15"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"So, if the Ceph installation doesn\u0027t use latest Ceph version, `cradox`_ can be"},{"line_number":158,"context_line":"installed to improve the Ceph backend performance."}],"source_content_type":"text/x-rst","patch_set":17,"id":"dae33548_66775f02","line":155,"range":{"start_line":155,"start_character":3,"end_line":155,"end_character":6},"in_reply_to":"dae33548_e2754098","updated":"2016-02-18 07:35:13.000000000","message":"Done","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"b74d7fbf3f6daa3dd0056562282250198e5b9322","unresolved":false,"context_lines":[{"line_number":167,"context_line":"the size of the rados objects created by Gnocchi is not a problem."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":171,"context_line":"python binding to librados written with `Cython`_, to replace the one written"},{"line_number":172,"context_line":"with `ctypes`_ provided by Ceph."},{"line_number":173,"context_line":"This new library will be part of next Ceph release (10.0.4)."}],"source_content_type":"text/x-rst","patch_set":18,"id":"dae33548_6b255f5a","line":170,"range":{"start_line":170,"start_character":31,"end_line":170,"end_character":37},"updated":"2016-02-18 09:55:03.000000000","message":"Python","commit_id":"50b9111e6491424e98e22faf4123aeca17f6b590"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"285930d87aa482eac55b6bd2797034fcf7178ced","unresolved":false,"context_lines":[{"line_number":167,"context_line":"the size of the rados objects created by Gnocchi is not a problem."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":171,"context_line":"python binding to librados written with `Cython`_, to replace the one written"},{"line_number":172,"context_line":"with `ctypes`_ provided by Ceph."},{"line_number":173,"context_line":"This new library will be part of next Ceph release (10.0.4)."}],"source_content_type":"text/x-rst","patch_set":18,"id":"dae33548_ebda0f16","line":170,"range":{"start_line":170,"start_character":31,"end_line":170,"end_character":37},"in_reply_to":"dae33548_6b255f5a","updated":"2016-02-18 09:57:15.000000000","message":"Done","commit_id":"50b9111e6491424e98e22faf4123aeca17f6b590"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"b74d7fbf3f6daa3dd0056562282250198e5b9322","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":171,"context_line":"python binding to librados written with `Cython`_, to replace the one written"},{"line_number":172,"context_line":"with `ctypes`_ provided by Ceph."},{"line_number":173,"context_line":"This new library will be part of next Ceph release (10.0.4)."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"dae33548_eb196f23","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":6},"updated":"2016-02-18 09:55:03.000000000","message":"Python","commit_id":"50b9111e6491424e98e22faf4123aeca17f6b590"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"b74d7fbf3f6daa3dd0056562282250198e5b9322","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":171,"context_line":"python binding to librados written with `Cython`_, to replace the one written"},{"line_number":172,"context_line":"with `ctypes`_ provided by Ceph."},{"line_number":173,"context_line":"This new library will be part of next Ceph release (10.0.4)."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"dae33548_6bdc3f46","line":171,"range":{"start_line":171,"start_character":51,"end_line":171,"end_character":53},"updated":"2016-02-18 09:55:03.000000000","message":"aiming to","commit_id":"50b9111e6491424e98e22faf4123aeca17f6b590"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"285930d87aa482eac55b6bd2797034fcf7178ced","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":171,"context_line":"python binding to librados written with `Cython`_, to replace the one written"},{"line_number":172,"context_line":"with `ctypes`_ provided by Ceph."},{"line_number":173,"context_line":"This new library will be part of next Ceph release (10.0.4)."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"dae33548_8bcf0355","line":171,"range":{"start_line":171,"start_character":51,"end_line":171,"end_character":53},"in_reply_to":"dae33548_6bdc3f46","updated":"2016-02-18 09:57:15.000000000","message":"Done","commit_id":"50b9111e6491424e98e22faf4123aeca17f6b590"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"285930d87aa482eac55b6bd2797034fcf7178ced","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Also Gnocchi can use `cradox`_ python libary if installed. This library is a"},{"line_number":171,"context_line":"python binding to librados written with `Cython`_, to replace the one written"},{"line_number":172,"context_line":"with `ctypes`_ provided by Ceph."},{"line_number":173,"context_line":"This new library will be part of next Ceph release (10.0.4)."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"dae33548_abd487eb","line":171,"range":{"start_line":171,"start_character":0,"end_line":171,"end_character":6},"in_reply_to":"dae33548_eb196f23","updated":"2016-02-18 09:57:15.000000000","message":"Done","commit_id":"50b9111e6491424e98e22faf4123aeca17f6b590"}],"gnocchi/storage/ceph.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"bd06f30df350270a57b553fc19126433c6ae851d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    RADOS_MODULE_NAME \u003d None"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"if rados is not None and hasattr(rados, \u0027run_in_thread\u0027):"},{"line_number":39,"context_line":"    rados.run_in_thread \u003d lambda target, args, timeout\u003dNone: target(*args)"},{"line_number":40,"context_line":"    LOG.info(\"rados.run_in_thread is monkeypatched.\")"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_b2b393e8","line":39,"updated":"2016-02-17 13:47:41.000000000","message":"random question. does cradox need to be patched as well?","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"f7a296ee1d283073dbb520ec303654138fb66a9b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    RADOS_MODULE_NAME \u003d None"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"if rados is not None and hasattr(rados, \u0027run_in_thread\u0027):"},{"line_number":39,"context_line":"    rados.run_in_thread \u003d lambda target, args, timeout\u003dNone: target(*args)"},{"line_number":40,"context_line":"    LOG.info(\"rados.run_in_thread is monkeypatched.\")"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_2dcd6185","line":39,"in_reply_to":"dae33548_b2b393e8","updated":"2016-02-17 14:08:02.000000000","message":"no because run_in_thread method doesn\u0027t exists in cradox, and that will be not needed for futur rados module too, because it will be removed too.\n\nThat\u0027s why I have keep it here.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c919f160a10200edf3c004fbc8414f7ac6a8eaf2","unresolved":false,"context_lines":[{"line_number":64,"context_line":"            options[\u0027keyring\u0027] \u003d conf.ceph_keyring"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        if not rados:"},{"line_number":67,"context_line":"            raise ImportError(\"No module named \u0027rados\u0027 or \u0027cradox\u0027\")"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        LOG.info(\"Ceph storage backend use \u0027%s\u0027 python library\" %"},{"line_number":70,"context_line":"                 RADOS_MODULE_NAME)"}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_42dcec72","line":67,"range":{"start_line":67,"start_character":55,"end_line":67,"end_character":57},"updated":"2016-02-17 15:45:23.000000000","message":"nor","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"72c0ac98444dfa82b0c0a6349cab5094b2f1caf1","unresolved":false,"context_lines":[{"line_number":64,"context_line":"            options[\u0027keyring\u0027] \u003d conf.ceph_keyring"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        if not rados:"},{"line_number":67,"context_line":"            raise ImportError(\"No module named \u0027rados\u0027 or \u0027cradox\u0027\")"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        LOG.info(\"Ceph storage backend use \u0027%s\u0027 python library\" %"},{"line_number":70,"context_line":"                 RADOS_MODULE_NAME)"}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_8618a3d4","line":67,"range":{"start_line":67,"start_character":55,"end_line":67,"end_character":57},"in_reply_to":"dae33548_42dcec72","updated":"2016-02-18 07:35:13.000000000","message":"Done","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"bd06f30df350270a57b553fc19126433c6ae851d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        if not rados:"},{"line_number":67,"context_line":"            raise ImportError(\"No module named \u0027rados\u0027 or \u0027cradox\u0027\")"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        LOG.info(\"Ceph storage backend use \u0027%s\u0027 python library\" %"},{"line_number":70,"context_line":"                 RADOS_MODULE_NAME)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # NOTE(sileht): librados handles reconnection itself,"}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_c1e007fd","line":69,"updated":"2016-02-17 13:47:41.000000000","message":"does this log just print both cradox and rados lib name?","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b858e238df2ff1e94f21a5ac56660f64a1533ac4","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        if not rados:"},{"line_number":67,"context_line":"            raise ImportError(\"No module named \u0027rados\u0027 or \u0027cradox\u0027\")"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        LOG.info(\"Ceph storage backend use \u0027%s\u0027 python library\" %"},{"line_number":70,"context_line":"                 RADOS_MODULE_NAME)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # NOTE(sileht): librados handles reconnection itself,"}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_cd05d57a","line":69,"in_reply_to":"dae33548_4d970548","updated":"2016-02-17 14:09:26.000000000","message":"word, i read it wrong.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"f7a296ee1d283073dbb520ec303654138fb66a9b","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        if not rados:"},{"line_number":67,"context_line":"            raise ImportError(\"No module named \u0027rados\u0027 or \u0027cradox\u0027\")"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        LOG.info(\"Ceph storage backend use \u0027%s\u0027 python library\" %"},{"line_number":70,"context_line":"                 RADOS_MODULE_NAME)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # NOTE(sileht): librados handles reconnection itself,"}],"source_content_type":"text/x-python","patch_set":17,"id":"dae33548_4d970548","line":69,"in_reply_to":"dae33548_c1e007fd","updated":"2016-02-17 14:08:02.000000000","message":"It logs one or the other, not both.","commit_id":"03d496521225d50901bc0dded9bc35964833f91e"}]}
