)]}'
{"devstack/plugin.sh":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"418623e1f3b35f17b69efef5f8c399ef4379264e","unresolved":false,"context_lines":[{"line_number":284,"context_line":"    iniset $CEILOMETER_CONF notification store_events $CEILOMETER_EVENTS"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # Configure storage"},{"line_number":287,"context_line":"    if is_service_enabled ceilometer-collector ; then"},{"line_number":288,"context_line":"        _ceilometer_configure_storage_backend"},{"line_number":289,"context_line":"        iniset $CEILOMETER_CONF collector workers $API_WORKERS"},{"line_number":290,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"da85f559_4d515a35","line":287,"updated":"2015-11-11 19:19:53.000000000","message":"I believe api needs storage backend configuration too.","commit_id":"cd6cd4ac859836019054d440bbdbf13827a09bda"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"6d6f41b8c47f1ea8229bf38fbc1f7bf479e1abc8","unresolved":false,"context_lines":[{"line_number":284,"context_line":"    iniset $CEILOMETER_CONF notification store_events $CEILOMETER_EVENTS"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    # Configure storage"},{"line_number":287,"context_line":"    if is_service_enabled ceilometer-collector ; then"},{"line_number":288,"context_line":"        _ceilometer_configure_storage_backend"},{"line_number":289,"context_line":"        iniset $CEILOMETER_CONF collector workers $API_WORKERS"},{"line_number":290,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"da85f559_6dec472a","line":287,"in_reply_to":"da85f559_4d515a35","updated":"2015-11-12 05:54:02.000000000","message":"I assume that ceilometer-collector and ceilometer-api are installed in controller node in the same time","commit_id":"cd6cd4ac859836019054d440bbdbf13827a09bda"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"418623e1f3b35f17b69efef5f8c399ef4379264e","unresolved":false,"context_lines":[{"line_number":331,"context_line":"# installed. The context is not active during preinstall (when it would"},{"line_number":332,"context_line":"# otherwise makes sense to do the backend services)."},{"line_number":333,"context_line":"function install_ceilometer {"},{"line_number":334,"context_line":"    if is_service_enabled ceilometer-acentral ceilometer-anotification ceilometer-alarm-notifier ; then"},{"line_number":335,"context_line":"        _ceilometer_prepare_coordination"},{"line_number":336,"context_line":"    fi"},{"line_number":337,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"da85f559_28016405","line":334,"updated":"2015-11-11 19:19:53.000000000","message":"I think it\u0027s alarm-evaluator not alarm-notifier needs partition","commit_id":"cd6cd4ac859836019054d440bbdbf13827a09bda"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"6d6f41b8c47f1ea8229bf38fbc1f7bf479e1abc8","unresolved":false,"context_lines":[{"line_number":331,"context_line":"# installed. The context is not active during preinstall (when it would"},{"line_number":332,"context_line":"# otherwise makes sense to do the backend services)."},{"line_number":333,"context_line":"function install_ceilometer {"},{"line_number":334,"context_line":"    if is_service_enabled ceilometer-acentral ceilometer-anotification ceilometer-alarm-notifier ; then"},{"line_number":335,"context_line":"        _ceilometer_prepare_coordination"},{"line_number":336,"context_line":"    fi"},{"line_number":337,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"da85f559_edb2774b","line":334,"in_reply_to":"da85f559_28016405","updated":"2015-11-12 05:54:02.000000000","message":"yes, you\u0027re right, thanks","commit_id":"cd6cd4ac859836019054d440bbdbf13827a09bda"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ddbc37eaed5653fe206c7e22daa21fcec9c948bf","unresolved":false,"context_lines":[{"line_number":197,"context_line":"# cleanup_ceilometer() - Remove residual data files, anything left over"},{"line_number":198,"context_line":"# from previous runs that a clean run would need to clean up"},{"line_number":199,"context_line":"function cleanup_ceilometer {"},{"line_number":200,"context_line":"    if is_service_enabled ceilometer-collector ; then"},{"line_number":201,"context_line":"        if [ \"$CEILOMETER_BACKEND\" \u003d \u0027mongodb\u0027 ] ; then"},{"line_number":202,"context_line":"            mongo ceilometer --eval \"db.dropDatabase();\""},{"line_number":203,"context_line":"        elif [ \"$CEILOMETER_BACKEND\" \u003d \u0027es\u0027 ] ; then"}],"source_content_type":"text/x-sh","patch_set":2,"id":"da85f559_3371bd76","line":200,"updated":"2015-11-12 09:04:34.000000000","message":"what about API here?","commit_id":"30509602bae5454596679244d62e3a23beccf856"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ddbc37eaed5653fe206c7e22daa21fcec9c948bf","unresolved":false,"context_lines":[{"line_number":317,"context_line":"    sudo install -d -o $STACK_USER $CEILOMETER_AUTH_CACHE_DIR"},{"line_number":318,"context_line":"    rm -f $CEILOMETER_AUTH_CACHE_DIR/*"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    if is_service_enabled ceilometer-collector \u0026\u0026 is_service_enabled mysql postgresql ; then"},{"line_number":321,"context_line":"        if [ \"$CEILOMETER_BACKEND\" \u003d \u0027mysql\u0027 ] || [ \"$CEILOMETER_BACKEND\" \u003d \u0027postgresql\u0027 ] || [ \"$CEILOMETER_BACKEND\" \u003d \u0027es\u0027 ] ; then"},{"line_number":322,"context_line":"            recreate_database ceilometer"},{"line_number":323,"context_line":"            $CEILOMETER_BIN_DIR/ceilometer-dbsync"}],"source_content_type":"text/x-sh","patch_set":2,"id":"da85f559_b30b6dd5","line":320,"updated":"2015-11-12 09:04:34.000000000","message":"what about API?","commit_id":"30509602bae5454596679244d62e3a23beccf856"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ba72a9b0f3c5da06cdf9b257ac410ce21ff03bbc","unresolved":false,"context_lines":[{"line_number":404,"context_line":""},{"line_number":405,"context_line":"# stop_ceilometer() - Stop running processes"},{"line_number":406,"context_line":"function stop_ceilometer {"},{"line_number":407,"context_line":"    if is_service_enabled ceilometer-api \u0026\u0026 [ \"$CEILOMETER_USE_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":408,"context_line":"        disable_apache_site ceilometer"},{"line_number":409,"context_line":"        restart_apache_server"},{"line_number":410,"context_line":"    elif is_service_enabled ceilometer-api ; then"}],"source_content_type":"text/x-sh","patch_set":3,"id":"da85f559_782a5e2e","line":407,"updated":"2015-11-13 20:04:06.000000000","message":"we could\u0027ve just wrapped this whole thing with ceilometer-api","commit_id":"1b4ee5f84438753f63d94e49b93dc48e38522e0e"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"309450cdf09a27e16971ac2a8fa96f9e50392027","unresolved":false,"context_lines":[{"line_number":404,"context_line":""},{"line_number":405,"context_line":"# stop_ceilometer() - Stop running processes"},{"line_number":406,"context_line":"function stop_ceilometer {"},{"line_number":407,"context_line":"    if is_service_enabled ceilometer-api \u0026\u0026 [ \"$CEILOMETER_USE_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":408,"context_line":"        disable_apache_site ceilometer"},{"line_number":409,"context_line":"        restart_apache_server"},{"line_number":410,"context_line":"    elif is_service_enabled ceilometer-api ; then"}],"source_content_type":"text/x-sh","patch_set":3,"id":"da85f559_1d045b7c","line":407,"in_reply_to":"da85f559_782a5e2e","updated":"2015-11-14 02:42:58.000000000","message":"Done","commit_id":"1b4ee5f84438753f63d94e49b93dc48e38522e0e"}]}
