)]}'
{".gitignore":[{"author":{"_account_id":9276,"name":"David Charles Kennedy","email":"david.c.kennedy@hpe.com","username":"darfed"},"change_message_id":"e4fe357ba6813a377194bfd10ee8b35ec58696e8","unresolved":false,"context_lines":[{"line_number":33,"context_line":"db/config.yml"},{"line_number":34,"context_line":".venv"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# xenial addds log file which we do not need in the tree by acciddent"},{"line_number":37,"context_line":"devstack/*.log"}],"source_content_type":"application/octet-stream","patch_set":48,"id":"5a74a57a_711f8f5b","line":36,"range":{"start_line":36,"start_character":60,"end_line":36,"end_character":69},"updated":"2016-11-30 12:11:34.000000000","message":"Spelling: adds, accident\n\nI would recommend:\n\n\"Log file created by xenial is unnecessary\"","commit_id":"b3ccd8051f1e91a2b59fd6251eacb355fbff72c9"}],"devstack/Vagrantfile":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"69be9a4b0912bffd76e194ab93734f00f4c78b93","unresolved":false,"context_lines":[{"line_number":85,"context_line":"RABBIT_PASSWORD\u003dsecretrabbit"},{"line_number":86,"context_line":"ADMIN_PASSWORD\u003dsecretadmin"},{"line_number":87,"context_line":"SERVICE_PASSWORD\u003dsecretservice"},{"line_number":88,"context_line":"USE_VENVS\u003dtrue"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"LOGFILE\u003d$DEST/logs/stack.sh.log"},{"line_number":91,"context_line":"LOGDIR\u003d$DEST/logs"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"7a77a97e_027ca4b3","line":88,"range":{"start_line":88,"start_character":0,"end_line":88,"end_character":8},"updated":"2016-11-18 14:39:05.000000000","message":"USE_VENV","commit_id":"9ba6f5656be35a7baeb8f355d47148eec7b6e88a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"c361040e680e5165711b0edee995ee51e35fa240","unresolved":false,"context_lines":[{"line_number":85,"context_line":"RABBIT_PASSWORD\u003dsecretrabbit"},{"line_number":86,"context_line":"ADMIN_PASSWORD\u003dsecretadmin"},{"line_number":87,"context_line":"SERVICE_PASSWORD\u003dsecretservice"},{"line_number":88,"context_line":"USE_VENVS\u003dtrue"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"LOGFILE\u003d$DEST/logs/stack.sh.log"},{"line_number":91,"context_line":"LOGDIR\u003d$DEST/logs"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"7a77a97e_b97cdbec","line":88,"range":{"start_line":88,"start_character":0,"end_line":88,"end_character":8},"in_reply_to":"7a77a97e_027ca4b3","updated":"2016-11-21 06:37:28.000000000","message":"Done","commit_id":"9ba6f5656be35a7baeb8f355d47148eec7b6e88a"}],"devstack/files/elasticsearch/elasticsearch.yml":[{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"caf751a7d91575de332f1f532a2049c912bc8094","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"# Path to directory where to store index data allocated for this node."},{"line_number":139,"context_line":"path.data: %ES_DATA_DIR%"},{"line_number":140,"context_line":"  "},{"line_number":141,"context_line":"# Path to log files:"},{"line_number":142,"context_line":"path.logs: %ES_LOG_DIR%"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":44,"id":"5a74a57a_e804c915","line":140,"range":{"start_line":140,"start_character":0,"end_line":140,"end_character":2},"updated":"2016-11-29 12:24:04.000000000","message":"whitespace dude:)","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"10a32b26ef81f4e7ce478793f5433c18232d6025","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"# Path to directory where to store index data allocated for this node."},{"line_number":139,"context_line":"path.data: %ES_DATA_DIR%"},{"line_number":140,"context_line":"  "},{"line_number":141,"context_line":"# Path to log files:"},{"line_number":142,"context_line":"path.logs: %ES_LOG_DIR%"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":44,"id":"5a74a57a_5e4812cc","line":140,"range":{"start_line":140,"start_character":0,"end_line":140,"end_character":2},"in_reply_to":"5a74a57a_e804c915","updated":"2016-11-29 14:24:42.000000000","message":"Done","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"}],"devstack/plugin.sh":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"69be9a4b0912bffd76e194ab93734f00f4c78b93","unresolved":false,"context_lines":[{"line_number":23,"context_line":"set -o errexit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"PLUGIN_FILES\u003d\"$MONASCA_BASE\"/monasca-log-api/devstack/files"},{"line_number":26,"context_line":"OFFLINE\u003d$(trueorfalse False OFFLINE)"},{"line_number":27,"context_line":"ALWAYS_DOWNLOAD_TARBALLS\u003d$(trueorfalse False ALWAYS_DOWNLOAD_TARBALLS)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# monasca-log-api virtual env"}],"source_content_type":"text/x-sh","patch_set":4,"id":"7a77a97e_621f185b","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":36},"updated":"2016-11-18 14:39:05.000000000","message":"That is set in stackrc already.","commit_id":"9ba6f5656be35a7baeb8f355d47148eec7b6e88a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"9c7c48a7a252f1ed94b649cf55bf814c60a2eaa3","unresolved":false,"context_lines":[{"line_number":23,"context_line":"set -o errexit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"PLUGIN_FILES\u003d\"$MONASCA_BASE\"/monasca-log-api/devstack/files"},{"line_number":26,"context_line":"OFFLINE\u003d$(trueorfalse False OFFLINE)"},{"line_number":27,"context_line":"ALWAYS_DOWNLOAD_TARBALLS\u003d$(trueorfalse False ALWAYS_DOWNLOAD_TARBALLS)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# monasca-log-api virtual env"}],"source_content_type":"text/x-sh","patch_set":4,"id":"7a77a97e_f9857307","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":36},"in_reply_to":"7a77a97e_621f185b","updated":"2016-11-21 05:39:29.000000000","message":"Correct.","commit_id":"9ba6f5656be35a7baeb8f355d47148eec7b6e88a"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"69be9a4b0912bffd76e194ab93734f00f4c78b93","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"PLUGIN_FILES\u003d\"$MONASCA_BASE\"/monasca-log-api/devstack/files"},{"line_number":26,"context_line":"OFFLINE\u003d$(trueorfalse False OFFLINE)"},{"line_number":27,"context_line":"ALWAYS_DOWNLOAD_TARBALLS\u003d$(trueorfalse False ALWAYS_DOWNLOAD_TARBALLS)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# monasca-log-api virtual env"},{"line_number":30,"context_line":"if [[ ${USE_VENV} \u003d True ]]; then"}],"source_content_type":"text/x-sh","patch_set":4,"id":"7a77a97e_82a7d409","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":24},"updated":"2016-11-18 14:39:05.000000000","message":"I think it\u0027s better to use OFFLINE instead.","commit_id":"9ba6f5656be35a7baeb8f355d47148eec7b6e88a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"9c7c48a7a252f1ed94b649cf55bf814c60a2eaa3","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"PLUGIN_FILES\u003d\"$MONASCA_BASE\"/monasca-log-api/devstack/files"},{"line_number":26,"context_line":"OFFLINE\u003d$(trueorfalse False OFFLINE)"},{"line_number":27,"context_line":"ALWAYS_DOWNLOAD_TARBALLS\u003d$(trueorfalse False ALWAYS_DOWNLOAD_TARBALLS)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# monasca-log-api virtual env"},{"line_number":30,"context_line":"if [[ ${USE_VENV} \u003d True ]]; then"}],"source_content_type":"text/x-sh","patch_set":4,"id":"7a77a97e_3978cb2b","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":24},"in_reply_to":"7a77a97e_82a7d409","updated":"2016-11-21 05:39:29.000000000","message":"If you want, leave some comments here: https://review.openstack.org/#/c/399528/\n\nGenerally, I would like to have the same function to be used\nin monasca-api plugin but that would mean duplicating","commit_id":"9ba6f5656be35a7baeb8f355d47148eec7b6e88a"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"674a33518905b7be52fb8a0c39b59ec5b3201750","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    echo_summary \"Install monasca-log-api\""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    local gunicorn_version\u003d\"19.6.0\"  # not in global-requirements"},{"line_number":94,"context_line":"    local python_memcached_version\u003d`get_from_global_requirements python-memcached`"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    git_clone $MONASCA_LOG_API_REPO $MONASCA_LOG_API_DIR $MONASCA_LOG_API_BRANCH"},{"line_number":97,"context_line":"    setup_develop $MONASCA_LOG_API_DIR gunicorn,python-memcached"}],"source_content_type":"text/x-sh","patch_set":5,"id":"7a77a97e_fcf641f8","line":94,"updated":"2016-11-21 06:38:40.000000000","message":"I think those libraries need to be installed in different way.","commit_id":"743a565b4b550ef71c990a8fbbcb4dc508edbd5d"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"caf751a7d91575de332f1f532a2049c912bc8094","unresolved":false,"context_lines":[{"line_number":37,"context_line":"MONASCA_LOG_API_URI_V3\u003d${MONASCA_LOG_API_BASE_URI}/v3.0"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# others"},{"line_number":40,"context_line":"PLUGIN_FILES\u003d$DEST/monasca-log-api/devstack/files"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# TOP_LEVEL functions called from devstack coordinator"},{"line_number":43,"context_line":"###############################################################################"}],"source_content_type":"text/x-sh","patch_set":44,"id":"5a74a57a_68ad19e8","line":40,"range":{"start_line":40,"start_character":19,"end_line":40,"end_character":34},"updated":"2016-11-29 12:24:04.000000000","message":"should be MONASCA_LOG_API_DIR","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"10a32b26ef81f4e7ce478793f5433c18232d6025","unresolved":false,"context_lines":[{"line_number":37,"context_line":"MONASCA_LOG_API_URI_V3\u003d${MONASCA_LOG_API_BASE_URI}/v3.0"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# others"},{"line_number":40,"context_line":"PLUGIN_FILES\u003d$DEST/monasca-log-api/devstack/files"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# TOP_LEVEL functions called from devstack coordinator"},{"line_number":43,"context_line":"###############################################################################"}],"source_content_type":"text/x-sh","patch_set":44,"id":"5a74a57a_7e430eaf","line":40,"range":{"start_line":40,"start_character":19,"end_line":40,"end_character":34},"in_reply_to":"5a74a57a_68ad19e8","updated":"2016-11-29 14:24:42.000000000","message":"Done","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"caf751a7d91575de332f1f532a2049c912bc8094","unresolved":false,"context_lines":[{"line_number":80,"context_line":"}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"function stop_monasca_log {"},{"line_number":83,"context_line":"    stop_process \"monasca-log-agent\" || true"},{"line_number":84,"context_line":"    stop_service \"monasca-log-api\" || true"},{"line_number":85,"context_line":"    stop_service \"monasca-log-metrics\" || true"},{"line_number":86,"context_line":"    stop_service \"monasca-log-persister\" || true"},{"line_number":87,"context_line":"    stop_service \"monasca-log-transformer\" || true"},{"line_number":88,"context_line":"    stop_process \"kibana\" || true"},{"line_number":89,"context_line":"    stop_process \"elasticsearch\" || true"},{"line_number":90,"context_line":"}"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"function start_monasca_log {"}],"source_content_type":"text/x-sh","patch_set":44,"id":"5a74a57a_88e6f541","line":89,"range":{"start_line":83,"start_character":3,"end_line":89,"end_character":40},"updated":"2016-11-29 12:24:04.000000000","message":"Should be stop_process everywhere","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"10a32b26ef81f4e7ce478793f5433c18232d6025","unresolved":false,"context_lines":[{"line_number":80,"context_line":"}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"function stop_monasca_log {"},{"line_number":83,"context_line":"    stop_process \"monasca-log-agent\" || true"},{"line_number":84,"context_line":"    stop_service \"monasca-log-api\" || true"},{"line_number":85,"context_line":"    stop_service \"monasca-log-metrics\" || true"},{"line_number":86,"context_line":"    stop_service \"monasca-log-persister\" || true"},{"line_number":87,"context_line":"    stop_service \"monasca-log-transformer\" || true"},{"line_number":88,"context_line":"    stop_process \"kibana\" || true"},{"line_number":89,"context_line":"    stop_process \"elasticsearch\" || true"},{"line_number":90,"context_line":"}"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"function start_monasca_log {"}],"source_content_type":"text/x-sh","patch_set":44,"id":"5a74a57a_9e146aa0","line":89,"range":{"start_line":83,"start_character":3,"end_line":89,"end_character":40},"in_reply_to":"5a74a57a_88e6f541","updated":"2016-11-29 14:24:42.000000000","message":"Done","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":20033,"name":"Artur Basiak","email":"artur.basiak@ts.fujitsu.com","username":"abasiak"},"change_message_id":"caf751a7d91575de332f1f532a2049c912bc8094","unresolved":false,"context_lines":[{"line_number":637,"context_line":"        should_download\u003d1"},{"line_number":638,"context_line":"    fi"},{"line_number":639,"context_line":""},{"line_number":640,"context_line":"    # yeah...downloading...devstack...hungry..om, om, om"},{"line_number":641,"context_line":"    if [[ ${should_download} \u003d\u003d 1 ]]; then"},{"line_number":642,"context_line":"        local timeout\u003d0"},{"line_number":643,"context_line":"        if [[ -n \"${DOWNLOAD_FILE_TIMEOUT}\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":44,"id":"5a74a57a_c82d4dff","line":640,"range":{"start_line":640,"start_character":4,"end_line":640,"end_character":56},"updated":"2016-11-29 12:24:04.000000000","message":"devstack cookie monster :)","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"10a32b26ef81f4e7ce478793f5433c18232d6025","unresolved":false,"context_lines":[{"line_number":637,"context_line":"        should_download\u003d1"},{"line_number":638,"context_line":"    fi"},{"line_number":639,"context_line":""},{"line_number":640,"context_line":"    # yeah...downloading...devstack...hungry..om, om, om"},{"line_number":641,"context_line":"    if [[ ${should_download} \u003d\u003d 1 ]]; then"},{"line_number":642,"context_line":"        local timeout\u003d0"},{"line_number":643,"context_line":"        if [[ -n \"${DOWNLOAD_FILE_TIMEOUT}\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":44,"id":"5a74a57a_5ef1f293","line":640,"range":{"start_line":640,"start_character":4,"end_line":640,"end_character":56},"in_reply_to":"5a74a57a_c82d4dff","updated":"2016-11-29 14:24:42.000000000","message":";-)","commit_id":"1465dfddbb3be5e5049ebb36a1dfe40e6087838f"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":23,"context_line":"set -o errexit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# monasca-log-api settings"},{"line_number":26,"context_line":"if [[ ${USE_VENV} \u003d True ]]; then"},{"line_number":27,"context_line":"    PROJECT_VENV[\"monasca-log-api\"]\u003d${MONASCA_LOG_API_DIR}.venv"},{"line_number":28,"context_line":"    MONASCA_LOG_API_BIN_DIR\u003d${PROJECT_VENV[\"monasca-log-api\"]}/bin"},{"line_number":29,"context_line":"else"},{"line_number":30,"context_line":"    MONASCA_LOG_API_BIN_DIR\u003d$(get_python_exec_prefix)"},{"line_number":31,"context_line":"fi"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"MONASCA_LOG_API_CACHE_DIR\u003d${MONASCA_LOG_API_CACHE_DIR:-/var/cache/monasca-log-api}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"MONASCA_LOG_API_BASE_URI\u003d${MONASCA_LOG_API_SERVICE_PROTOCOL}://${MONASCA_LOG_API_SERVICE_HOST}:${MONASCA_LOG_API_SERVICE_PORT}"},{"line_number":36,"context_line":"MONASCA_LOG_API_URI_V2\u003d${MONASCA_LOG_API_BASE_URI}/v2.0"},{"line_number":37,"context_line":"MONASCA_LOG_API_URI_V3\u003d${MONASCA_LOG_API_BASE_URI}/v3.0"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# others"},{"line_number":40,"context_line":"PLUGIN_FILES\u003d$MONASCA_LOG_API_DIR/devstack/files"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# TOP_LEVEL functions called from devstack coordinator"},{"line_number":43,"context_line":"###############################################################################"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_fb72acaf","line":40,"range":{"start_line":26,"start_character":0,"end_line":40,"end_character":48},"updated":"2016-11-30 07:30:55.000000000","message":"Should be in the `settings` file","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":23,"context_line":"set -o errexit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# monasca-log-api settings"},{"line_number":26,"context_line":"if [[ ${USE_VENV} \u003d True ]]; then"},{"line_number":27,"context_line":"    PROJECT_VENV[\"monasca-log-api\"]\u003d${MONASCA_LOG_API_DIR}.venv"},{"line_number":28,"context_line":"    MONASCA_LOG_API_BIN_DIR\u003d${PROJECT_VENV[\"monasca-log-api\"]}/bin"},{"line_number":29,"context_line":"else"},{"line_number":30,"context_line":"    MONASCA_LOG_API_BIN_DIR\u003d$(get_python_exec_prefix)"},{"line_number":31,"context_line":"fi"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"MONASCA_LOG_API_CACHE_DIR\u003d${MONASCA_LOG_API_CACHE_DIR:-/var/cache/monasca-log-api}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"MONASCA_LOG_API_BASE_URI\u003d${MONASCA_LOG_API_SERVICE_PROTOCOL}://${MONASCA_LOG_API_SERVICE_HOST}:${MONASCA_LOG_API_SERVICE_PORT}"},{"line_number":36,"context_line":"MONASCA_LOG_API_URI_V2\u003d${MONASCA_LOG_API_BASE_URI}/v2.0"},{"line_number":37,"context_line":"MONASCA_LOG_API_URI_V3\u003d${MONASCA_LOG_API_BASE_URI}/v3.0"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# others"},{"line_number":40,"context_line":"PLUGIN_FILES\u003d$MONASCA_LOG_API_DIR/devstack/files"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# TOP_LEVEL functions called from devstack coordinator"},{"line_number":43,"context_line":"###############################################################################"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_d80248b4","line":40,"range":{"start_line":26,"start_character":0,"end_line":40,"end_character":48},"in_reply_to":"5a74a57a_1cc59d5a","updated":"2016-11-30 11:11:35.000000000","message":"Done","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":23,"context_line":"set -o errexit"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# monasca-log-api settings"},{"line_number":26,"context_line":"if [[ ${USE_VENV} \u003d True ]]; then"},{"line_number":27,"context_line":"    PROJECT_VENV[\"monasca-log-api\"]\u003d${MONASCA_LOG_API_DIR}.venv"},{"line_number":28,"context_line":"    MONASCA_LOG_API_BIN_DIR\u003d${PROJECT_VENV[\"monasca-log-api\"]}/bin"},{"line_number":29,"context_line":"else"},{"line_number":30,"context_line":"    MONASCA_LOG_API_BIN_DIR\u003d$(get_python_exec_prefix)"},{"line_number":31,"context_line":"fi"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"MONASCA_LOG_API_CACHE_DIR\u003d${MONASCA_LOG_API_CACHE_DIR:-/var/cache/monasca-log-api}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"MONASCA_LOG_API_BASE_URI\u003d${MONASCA_LOG_API_SERVICE_PROTOCOL}://${MONASCA_LOG_API_SERVICE_HOST}:${MONASCA_LOG_API_SERVICE_PORT}"},{"line_number":36,"context_line":"MONASCA_LOG_API_URI_V2\u003d${MONASCA_LOG_API_BASE_URI}/v2.0"},{"line_number":37,"context_line":"MONASCA_LOG_API_URI_V3\u003d${MONASCA_LOG_API_BASE_URI}/v3.0"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# others"},{"line_number":40,"context_line":"PLUGIN_FILES\u003d$MONASCA_LOG_API_DIR/devstack/files"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"# TOP_LEVEL functions called from devstack coordinator"},{"line_number":43,"context_line":"###############################################################################"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_1cc59d5a","line":40,"range":{"start_line":26,"start_character":0,"end_line":40,"end_character":48},"in_reply_to":"5a74a57a_fb72acaf","updated":"2016-11-30 08:22:31.000000000","message":"Nope, some of those should be - that\u0027s true.\nBut those which are not allowed to be overriden shouldn\u0027t be.\n\nI\u0027ll clean this up. Thx","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    configure_kibana"},{"line_number":68,"context_line":"    install_kibana_plugin"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    configure_log_api"},{"line_number":71,"context_line":"    configure_log_transformer"},{"line_number":72,"context_line":"    configure_log_metrics"},{"line_number":73,"context_line":"    configure_log_persister"},{"line_number":74,"context_line":"    configure_log_agent"},{"line_number":75,"context_line":"}"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"function init_monasca_log {"},{"line_number":78,"context_line":"    enable_log_management"},{"line_number":79,"context_line":"    create_log_management_accounts"},{"line_number":80,"context_line":"}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"function stop_monasca_log {"},{"line_number":83,"context_line":"    stop_process \"monasca-log-agent\" || true"},{"line_number":84,"context_line":"    stop_process \"monasca-log-api\" || true"},{"line_number":85,"context_line":"    stop_process \"monasca-log-metrics\" || true"},{"line_number":86,"context_line":"    stop_process \"monasca-log-persister\" || true"},{"line_number":87,"context_line":"    stop_process \"monasca-log-transformer\" || true"},{"line_number":88,"context_line":"    stop_process \"kibana\" || true"},{"line_number":89,"context_line":"    stop_process \"elasticsearch\" || true"},{"line_number":90,"context_line":"}"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"function start_monasca_log {"},{"line_number":93,"context_line":"    start_elasticsearch"},{"line_number":94,"context_line":"    start_kibana"},{"line_number":95,"context_line":"    start_log_transformer"},{"line_number":96,"context_line":"    start_log_metrics"},{"line_number":97,"context_line":"    start_log_persister"},{"line_number":98,"context_line":"    start_log_api"},{"line_number":99,"context_line":"    start_log_agent"},{"line_number":100,"context_line":"}"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"function clean_monasca_log {"},{"line_number":103,"context_line":"    clean_monasca_log_agent"},{"line_number":104,"context_line":"    clean_monasca_log_api"},{"line_number":105,"context_line":"    clean_monasca_log_persister"},{"line_number":106,"context_line":"    clean_monasca_log_transformer"},{"line_number":107,"context_line":"    clean_kibana"},{"line_number":108,"context_line":"    clean_elasticsearch"},{"line_number":109,"context_line":"    clean_logstash"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_913b5938","line":106,"range":{"start_line":70,"start_character":4,"end_line":106,"end_character":33},"updated":"2016-11-30 07:30:55.000000000","message":"Why all clean functions have `monasca` in name and start, enable, create and configure not?","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    configure_kibana"},{"line_number":68,"context_line":"    install_kibana_plugin"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    configure_log_api"},{"line_number":71,"context_line":"    configure_log_transformer"},{"line_number":72,"context_line":"    configure_log_metrics"},{"line_number":73,"context_line":"    configure_log_persister"},{"line_number":74,"context_line":"    configure_log_agent"},{"line_number":75,"context_line":"}"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"function init_monasca_log {"},{"line_number":78,"context_line":"    enable_log_management"},{"line_number":79,"context_line":"    create_log_management_accounts"},{"line_number":80,"context_line":"}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"function stop_monasca_log {"},{"line_number":83,"context_line":"    stop_process \"monasca-log-agent\" || true"},{"line_number":84,"context_line":"    stop_process \"monasca-log-api\" || true"},{"line_number":85,"context_line":"    stop_process \"monasca-log-metrics\" || true"},{"line_number":86,"context_line":"    stop_process \"monasca-log-persister\" || true"},{"line_number":87,"context_line":"    stop_process \"monasca-log-transformer\" || true"},{"line_number":88,"context_line":"    stop_process \"kibana\" || true"},{"line_number":89,"context_line":"    stop_process \"elasticsearch\" || true"},{"line_number":90,"context_line":"}"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"function start_monasca_log {"},{"line_number":93,"context_line":"    start_elasticsearch"},{"line_number":94,"context_line":"    start_kibana"},{"line_number":95,"context_line":"    start_log_transformer"},{"line_number":96,"context_line":"    start_log_metrics"},{"line_number":97,"context_line":"    start_log_persister"},{"line_number":98,"context_line":"    start_log_api"},{"line_number":99,"context_line":"    start_log_agent"},{"line_number":100,"context_line":"}"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"function clean_monasca_log {"},{"line_number":103,"context_line":"    clean_monasca_log_agent"},{"line_number":104,"context_line":"    clean_monasca_log_api"},{"line_number":105,"context_line":"    clean_monasca_log_persister"},{"line_number":106,"context_line":"    clean_monasca_log_transformer"},{"line_number":107,"context_line":"    clean_kibana"},{"line_number":108,"context_line":"    clean_elasticsearch"},{"line_number":109,"context_line":"    clean_logstash"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_9cafed93","line":106,"range":{"start_line":70,"start_character":4,"end_line":106,"end_character":33},"in_reply_to":"5a74a57a_913b5938","updated":"2016-11-30 08:22:31.000000000","message":"On 2nd thought, I can change that :-)","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    configure_kibana"},{"line_number":68,"context_line":"    install_kibana_plugin"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    configure_log_api"},{"line_number":71,"context_line":"    configure_log_transformer"},{"line_number":72,"context_line":"    configure_log_metrics"},{"line_number":73,"context_line":"    configure_log_persister"},{"line_number":74,"context_line":"    configure_log_agent"},{"line_number":75,"context_line":"}"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"function init_monasca_log {"},{"line_number":78,"context_line":"    enable_log_management"},{"line_number":79,"context_line":"    create_log_management_accounts"},{"line_number":80,"context_line":"}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"function stop_monasca_log {"},{"line_number":83,"context_line":"    stop_process \"monasca-log-agent\" || true"},{"line_number":84,"context_line":"    stop_process \"monasca-log-api\" || true"},{"line_number":85,"context_line":"    stop_process \"monasca-log-metrics\" || true"},{"line_number":86,"context_line":"    stop_process \"monasca-log-persister\" || true"},{"line_number":87,"context_line":"    stop_process \"monasca-log-transformer\" || true"},{"line_number":88,"context_line":"    stop_process \"kibana\" || true"},{"line_number":89,"context_line":"    stop_process \"elasticsearch\" || true"},{"line_number":90,"context_line":"}"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"function start_monasca_log {"},{"line_number":93,"context_line":"    start_elasticsearch"},{"line_number":94,"context_line":"    start_kibana"},{"line_number":95,"context_line":"    start_log_transformer"},{"line_number":96,"context_line":"    start_log_metrics"},{"line_number":97,"context_line":"    start_log_persister"},{"line_number":98,"context_line":"    start_log_api"},{"line_number":99,"context_line":"    start_log_agent"},{"line_number":100,"context_line":"}"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"function clean_monasca_log {"},{"line_number":103,"context_line":"    clean_monasca_log_agent"},{"line_number":104,"context_line":"    clean_monasca_log_api"},{"line_number":105,"context_line":"    clean_monasca_log_persister"},{"line_number":106,"context_line":"    clean_monasca_log_transformer"},{"line_number":107,"context_line":"    clean_kibana"},{"line_number":108,"context_line":"    clean_elasticsearch"},{"line_number":109,"context_line":"    clean_logstash"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_58dc7846","line":106,"range":{"start_line":70,"start_character":4,"end_line":106,"end_character":33},"in_reply_to":"5a74a57a_9cafed93","updated":"2016-11-30 11:11:35.000000000","message":"Done","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":351,"context_line":"        sudo rm -rf $KIBANA_DIR || true"},{"line_number":352,"context_line":"        sudo rm -rf $FILES/kibana-${KIBANA_VERSION}.tar.gz || true"},{"line_number":353,"context_line":"        sudo rm -rf $KIBANA_LOG_DIR || true"},{"line_number":354,"context_line":"        sudo rm -rf $KIBANA_cfg_DIR || true"},{"line_number":355,"context_line":"    fi"},{"line_number":356,"context_line":"}"},{"line_number":357,"context_line":""}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_56ba976f","line":354,"range":{"start_line":354,"start_character":28,"end_line":354,"end_character":31},"updated":"2016-11-30 07:30:55.000000000","message":"CFG","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":351,"context_line":"        sudo rm -rf $KIBANA_DIR || true"},{"line_number":352,"context_line":"        sudo rm -rf $FILES/kibana-${KIBANA_VERSION}.tar.gz || true"},{"line_number":353,"context_line":"        sudo rm -rf $KIBANA_LOG_DIR || true"},{"line_number":354,"context_line":"        sudo rm -rf $KIBANA_cfg_DIR || true"},{"line_number":355,"context_line":"    fi"},{"line_number":356,"context_line":"}"},{"line_number":357,"context_line":""}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_38bedcd4","line":354,"range":{"start_line":354,"start_character":28,"end_line":354,"end_character":31},"in_reply_to":"5a74a57a_1c9cbd68","updated":"2016-11-30 11:11:35.000000000","message":"Done","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":351,"context_line":"        sudo rm -rf $KIBANA_DIR || true"},{"line_number":352,"context_line":"        sudo rm -rf $FILES/kibana-${KIBANA_VERSION}.tar.gz || true"},{"line_number":353,"context_line":"        sudo rm -rf $KIBANA_LOG_DIR || true"},{"line_number":354,"context_line":"        sudo rm -rf $KIBANA_cfg_DIR || true"},{"line_number":355,"context_line":"    fi"},{"line_number":356,"context_line":"}"},{"line_number":357,"context_line":""}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_1c9cbd68","line":354,"range":{"start_line":354,"start_character":28,"end_line":354,"end_character":31},"in_reply_to":"5a74a57a_56ba976f","updated":"2016-11-30 08:22:31.000000000","message":"+1","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":380,"context_line":"}"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"function clean_monasca_log_persister {"},{"line_number":383,"context_line":"    if is_service_enabled monasca-log-metrics; then"},{"line_number":384,"context_line":"        echo_summary \"Clean monasca-log-persister\""},{"line_number":385,"context_line":"        sudo rm -rf $LOG_PERSISTER_DIR || true"},{"line_number":386,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_5648d787","line":383,"range":{"start_line":383,"start_character":38,"end_line":383,"end_character":45},"updated":"2016-11-30 07:30:55.000000000","message":"persister","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":380,"context_line":"}"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"function clean_monasca_log_persister {"},{"line_number":383,"context_line":"    if is_service_enabled monasca-log-metrics; then"},{"line_number":384,"context_line":"        echo_summary \"Clean monasca-log-persister\""},{"line_number":385,"context_line":"        sudo rm -rf $LOG_PERSISTER_DIR || true"},{"line_number":386,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_5c8c7535","line":383,"range":{"start_line":383,"start_character":38,"end_line":383,"end_character":45},"in_reply_to":"5a74a57a_5648d787","updated":"2016-11-30 08:22:31.000000000","message":"+1","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":459,"context_line":"    if is_service_enabled monasca-log-agent; then"},{"line_number":460,"context_line":"        echo_summary \"Installing monasca-log-agent [monasca-output-plugin]\""},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"        local monasca_log_agent_version\u003d0.5.2"},{"line_number":463,"context_line":"        local ls_plugin_filename\u003dlogstash-output-monasca_log_api-${monasca_log_agent_version}.gem"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"        cp -f \"${PLUGIN_FILES}\"/monasca-log-agent/${ls_plugin_filename} $LOGSTASH_DIR/${ls_plugin_filename}"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_d1479149","line":462,"range":{"start_line":462,"start_character":40,"end_line":462,"end_character":45},"updated":"2016-11-30 07:30:55.000000000","message":"Should be in the `settings` file","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":459,"context_line":"    if is_service_enabled monasca-log-agent; then"},{"line_number":460,"context_line":"        echo_summary \"Installing monasca-log-agent [monasca-output-plugin]\""},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"        local monasca_log_agent_version\u003d0.5.2"},{"line_number":463,"context_line":"        local ls_plugin_filename\u003dlogstash-output-monasca_log_api-${monasca_log_agent_version}.gem"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"        cp -f \"${PLUGIN_FILES}\"/monasca-log-agent/${ls_plugin_filename} $LOGSTASH_DIR/${ls_plugin_filename}"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_1caafd70","line":462,"range":{"start_line":462,"start_character":40,"end_line":462,"end_character":45},"in_reply_to":"5a74a57a_d1479149","updated":"2016-11-30 08:22:31.000000000","message":"It could, but that\u0027s a bit pointless right now. Plugin is not built inside the devstack. Once it will be, we can think about refactoring this part of the code.","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":465,"context_line":"        cp -f \"${PLUGIN_FILES}\"/monasca-log-agent/${ls_plugin_filename} $LOGSTASH_DIR/${ls_plugin_filename}"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        $LOGSTASH_DIR/bin/plugin install $LOGSTASH_DIR/${ls_plugin_filename}"},{"line_number":468,"context_line":"        rm -f /opt/logstash/${ls_plugin_filename}"},{"line_number":469,"context_line":"    fi"},{"line_number":470,"context_line":"}"},{"line_number":471,"context_line":""}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_f199edd1","line":468,"range":{"start_line":468,"start_character":14,"end_line":468,"end_character":27},"updated":"2016-11-30 07:30:55.000000000","message":"$LOGSTASH_DIR","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":465,"context_line":"        cp -f \"${PLUGIN_FILES}\"/monasca-log-agent/${ls_plugin_filename} $LOGSTASH_DIR/${ls_plugin_filename}"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        $LOGSTASH_DIR/bin/plugin install $LOGSTASH_DIR/${ls_plugin_filename}"},{"line_number":468,"context_line":"        rm -f /opt/logstash/${ls_plugin_filename}"},{"line_number":469,"context_line":"    fi"},{"line_number":470,"context_line":"}"},{"line_number":471,"context_line":""}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_9cb44dd2","line":468,"range":{"start_line":468,"start_character":14,"end_line":468,"end_character":27},"in_reply_to":"5a74a57a_f199edd1","updated":"2016-11-30 08:22:31.000000000","message":"+1","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":501,"context_line":"    fi"},{"line_number":502,"context_line":"}"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"function install_node_nvm {"},{"line_number":505,"context_line":"    if [[ ! -f \"${HOME}/.nvm/nvm.sh\" ]]; then"},{"line_number":506,"context_line":"      # note(trebskit) we need node to build kibana plugin"},{"line_number":507,"context_line":"      # so if kibana is enabled in this environment, let\u0027s install node"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_11ed8925","line":504,"range":{"start_line":504,"start_character":9,"end_line":504,"end_character":25},"updated":"2016-11-30 07:30:55.000000000","message":"No clean node nvm?","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":501,"context_line":"    fi"},{"line_number":502,"context_line":"}"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"function install_node_nvm {"},{"line_number":505,"context_line":"    if [[ ! -f \"${HOME}/.nvm/nvm.sh\" ]]; then"},{"line_number":506,"context_line":"      # note(trebskit) we need node to build kibana plugin"},{"line_number":507,"context_line":"      # so if kibana is enabled in this environment, let\u0027s install node"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_dcf40589","line":504,"range":{"start_line":504,"start_character":9,"end_line":504,"end_character":25},"in_reply_to":"5a74a57a_11ed8925","updated":"2016-11-30 08:22:31.000000000","message":"Hmm..yeah it might come in handy I guess.","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":501,"context_line":"    fi"},{"line_number":502,"context_line":"}"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"function install_node_nvm {"},{"line_number":505,"context_line":"    if [[ ! -f \"${HOME}/.nvm/nvm.sh\" ]]; then"},{"line_number":506,"context_line":"      # note(trebskit) we need node to build kibana plugin"},{"line_number":507,"context_line":"      # so if kibana is enabled in this environment, let\u0027s install node"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_9825300c","line":504,"range":{"start_line":504,"start_character":9,"end_line":504,"end_character":25},"in_reply_to":"5a74a57a_dcf40589","updated":"2016-11-30 11:11:35.000000000","message":"Done","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        sudo sed -e \""},{"line_number":597,"context_line":"          s|ENABLE_KIBANA_BUTTON \u003d getattr(settings, \u0027ENABLE_KIBANA_BUTTON\u0027, False)|ENABLE_KIBANA_BUTTON \u003d getattr(settings, \u0027ENABLE_KIBANA_BUTTON\u0027, True)|g;"},{"line_number":598,"context_line":"          s|KIBANA_HOST \u003d getattr(settings, \u0027KIBANA_HOST\u0027, \u0027http://192.168.10.4:5601/\u0027)|KIBANA_HOST \u003d getattr(settings, \u0027KIBANA_HOST\u0027, \u0027http://${KIBANA_SERVICE_HOST}:${KIBANA_SERVICE_PORT}/\u0027)|g;"},{"line_number":599,"context_line":"        \" -i ${localSettings}"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"        restart_apache_server"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_f1480d8d","line":598,"range":{"start_line":598,"start_character":78,"end_line":598,"end_character":79},"updated":"2016-11-30 07:30:55.000000000","message":"6","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"153a9f1c4d1e71a336b9ccaf42b0b9c05384acd4","unresolved":false,"context_lines":[{"line_number":595,"context_line":""},{"line_number":596,"context_line":"        sudo sed -e \""},{"line_number":597,"context_line":"          s|ENABLE_KIBANA_BUTTON \u003d getattr(settings, \u0027ENABLE_KIBANA_BUTTON\u0027, False)|ENABLE_KIBANA_BUTTON \u003d getattr(settings, \u0027ENABLE_KIBANA_BUTTON\u0027, True)|g;"},{"line_number":598,"context_line":"          s|KIBANA_HOST \u003d getattr(settings, \u0027KIBANA_HOST\u0027, \u0027http://192.168.10.4:5601/\u0027)|KIBANA_HOST \u003d getattr(settings, \u0027KIBANA_HOST\u0027, \u0027http://${KIBANA_SERVICE_HOST}:${KIBANA_SERVICE_PORT}/\u0027)|g;"},{"line_number":599,"context_line":"        \" -i ${localSettings}"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":"        restart_apache_server"}],"source_content_type":"text/x-sh","patch_set":46,"id":"5a74a57a_dccde55e","line":598,"range":{"start_line":598,"start_character":78,"end_line":598,"end_character":79},"in_reply_to":"5a74a57a_f1480d8d","updated":"2016-11-30 08:22:31.000000000","message":"left side is what I want to swap with right side.\nAnd in the local_setttings.py that is now equal to 192.168.10.4","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"}],"devstack/settings":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":99,"context_line":"KAFKA_SERVICE_PORT\u003d${KAFKA_SERVICE_PORT:-9092}"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"# other settings"},{"line_number":102,"context_line":"DOWNLOAD_FILE_TIMEOUT\u003d0"}],"source_content_type":"application/octet-stream","patch_set":46,"id":"5a74a57a_310e05e6","line":102,"range":{"start_line":102,"start_character":22,"end_line":102,"end_character":23},"updated":"2016-11-30 07:30:55.000000000","message":"Would be better to give some bigger number (like 30)","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":99,"context_line":"KAFKA_SERVICE_PORT\u003d${KAFKA_SERVICE_PORT:-9092}"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"# other settings"},{"line_number":102,"context_line":"DOWNLOAD_FILE_TIMEOUT\u003d0"}],"source_content_type":"application/octet-stream","patch_set":46,"id":"5a74a57a_b8abccd5","line":102,"range":{"start_line":102,"start_character":22,"end_line":102,"end_character":23},"in_reply_to":"5a74a57a_310e05e6","updated":"2016-11-30 11:11:35.000000000","message":"Done","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"}],"etc/monasca/log-api-config.ini":[{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"[server:main]"},{"line_number":34,"context_line":"use \u003d egg:gunicorn#main"},{"line_number":35,"context_line":"host \u003d 127.0.1"},{"line_number":36,"context_line":"port \u003d 5607"},{"line_number":37,"context_line":"workers \u003d 9"},{"line_number":38,"context_line":"worker-connections \u003d 2000"}],"source_content_type":"text/x-properties","patch_set":46,"id":"5a74a57a_d154f122","line":35,"range":{"start_line":35,"start_character":7,"end_line":35,"end_character":14},"updated":"2016-11-30 07:30:55.000000000","message":"127.0.0.1","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"[server:main]"},{"line_number":34,"context_line":"use \u003d egg:gunicorn#main"},{"line_number":35,"context_line":"host \u003d 127.0.1"},{"line_number":36,"context_line":"port \u003d 5607"},{"line_number":37,"context_line":"workers \u003d 9"},{"line_number":38,"context_line":"worker-connections \u003d 2000"}],"source_content_type":"text/x-properties","patch_set":46,"id":"5a74a57a_38789c8f","line":35,"range":{"start_line":35,"start_character":7,"end_line":35,"end_character":14},"in_reply_to":"5a74a57a_d154f122","updated":"2016-11-30 11:11:35.000000000","message":"Done","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"2e6972f532a297aab6a262ec58ce105b0c6746e9","unresolved":false,"context_lines":[{"line_number":38,"context_line":"worker-connections \u003d 2000"},{"line_number":39,"context_line":"backlog \u003d 1000"},{"line_number":40,"context_line":"proc_name \u003d monasca_log_api"},{"line_number":41,"context_line":"loglevel \u003d DEBUG"},{"line_number":42,"context_line":"chdir \u003d /opt/monasca-log-api"}],"source_content_type":"text/x-properties","patch_set":46,"id":"5a74a57a_113589f6","line":41,"range":{"start_line":41,"start_character":11,"end_line":41,"end_character":16},"updated":"2016-11-30 07:30:55.000000000","message":"DEBUG?","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"},{"author":{"_account_id":16168,"name":"Tomasz Trębski","email":"kornicameister@gmail.com","username":"trebskit"},"change_message_id":"a01d8342a537811050f5132673ed1748c6972722","unresolved":false,"context_lines":[{"line_number":38,"context_line":"worker-connections \u003d 2000"},{"line_number":39,"context_line":"backlog \u003d 1000"},{"line_number":40,"context_line":"proc_name \u003d monasca_log_api"},{"line_number":41,"context_line":"loglevel \u003d DEBUG"},{"line_number":42,"context_line":"chdir \u003d /opt/monasca-log-api"}],"source_content_type":"text/x-properties","patch_set":46,"id":"5a74a57a_58a47807","line":41,"range":{"start_line":41,"start_character":11,"end_line":41,"end_character":16},"in_reply_to":"5a74a57a_113589f6","updated":"2016-11-30 11:11:35.000000000","message":"Why not ;-) ? This is just devstack environment, you won\u0027t and should not be using this in production.","commit_id":"189672d729b9bfa40b3914ca7366853a2cb3abff"}]}
