)]}'
{"specs/liberty/guru-meditation-report.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"8225ccac66a99918dd69a3238a274e54e482c0ee","unresolved":false,"context_lines":[{"line_number":38,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"First, a new oslo-incubator module (reports.*) should be synchronized into"},{"line_number":41,"context_line":"neutron tree. Then, each service process needs to initialize the error"},{"line_number":42,"context_line":"report system before the process executes launch method in the main function."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_f208ad93","line":41,"updated":"2015-05-14 10:26:13.000000000","message":"s/neutron/ceilometer/","commit_id":"ba9d05da065082f28a83a6ef563e7582533690a6"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"8225ccac66a99918dd69a3238a274e54e482c0ee","unresolved":false,"context_lines":[{"line_number":91,"context_line":"Developer impact"},{"line_number":92,"context_line":"----------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"None"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Implementation"},{"line_number":97,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_12eea98b","line":94,"updated":"2015-05-14 10:26:13.000000000","message":"Will there be steps required in packaging to assure that stderr is going somewhere useful and the results of sending the signal will actually be captured?","commit_id":"ba9d05da065082f28a83a6ef563e7582533690a6"},{"author":{"_account_id":11530,"name":"zhangtralon","email":"ztralon@hotmail.com","username":"zhangtralon"},"change_message_id":"ad5d9eb757cf4c1dbce69caaf7ad5055c4caea6c","unresolved":false,"context_lines":[{"line_number":91,"context_line":"Developer impact"},{"line_number":92,"context_line":"----------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"None"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Implementation"},{"line_number":97,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_976f2892","line":94,"in_reply_to":"7a016987_12eea98b","updated":"2015-05-14 11:08:03.000000000","message":"when start process, we can set the path.\nlike this:\n/usr/local/bin/ceilometer-api --config-file /etc/ceilometer/ceilometer.conf 2\u003e/var/log/ceilometer/ceilometer-api-report.log\n\nI will add these usage into the development documentation.","commit_id":"ba9d05da065082f28a83a6ef563e7582533690a6"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"8225ccac66a99918dd69a3238a274e54e482c0ee","unresolved":false,"context_lines":[{"line_number":106,"context_line":"----------"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* sync reports.* module from oslo-incubator"},{"line_number":109,"context_line":"* adopt it in all heat services under ceilometer/cmd/"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Future lifecycle"},{"line_number":112,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_b25eb574","line":109,"updated":"2015-05-14 10:26:13.000000000","message":"s/heat//\n\nNote too that you\u0027ll need to address when the api service is running under mod-wsgi rather than as a cmd. Will that work? Will there be additional steps required?","commit_id":"ba9d05da065082f28a83a6ef563e7582533690a6"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"4fa6639222cd3865c59dbf7eb1223bf445a44dfd","unresolved":false,"context_lines":[{"line_number":106,"context_line":"----------"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* sync reports.* module from oslo-incubator"},{"line_number":109,"context_line":"* adopt it in all heat services under ceilometer/cmd/"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Future lifecycle"},{"line_number":112,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_77adcc87","line":109,"in_reply_to":"7a016987_74db8a1c","updated":"2015-05-14 11:13:26.000000000","message":"My point was that when running under mod_wsgi there is no ceilometer/cmd for the api server. It starts from ceilometer/api/app.wsgi and is not its own standalone process but existing a mod_wsgi daemon.","commit_id":"ba9d05da065082f28a83a6ef563e7582533690a6"},{"author":{"_account_id":11530,"name":"zhangtralon","email":"ztralon@hotmail.com","username":"zhangtralon"},"change_message_id":"ad5d9eb757cf4c1dbce69caaf7ad5055c4caea6c","unresolved":false,"context_lines":[{"line_number":106,"context_line":"----------"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* sync reports.* module from oslo-incubator"},{"line_number":109,"context_line":"* adopt it in all heat services under ceilometer/cmd/"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Future lifecycle"},{"line_number":112,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_74db8a1c","line":109,"in_reply_to":"7a016987_b25eb574","updated":"2015-05-14 11:08:03.000000000","message":"Just in the dir ceilometer/cmd\nlike this in main function for each service:\nfrom ceilometer.openstack.common.report import guru_meditation_report as gmr\n\nmain():\n  ....\n  gmr.TextGuruMeditation.setup_autorun(version)\n  ...\n \n\nthanks","commit_id":"ba9d05da065082f28a83a6ef563e7582533690a6"}]}
