)]}'
{"devstack/files/monasca-log-agent/agent.conf":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"a58d01bce7500029a57d38588406cbd490f1b178","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    add_field \u003d\u003e { \"dimensions\" \u003d\u003e { \"service\" \u003d\u003e \"system\" }}"},{"line_number":20,"context_line":"    path \u003d\u003e \"/var/log/syslog\""},{"line_number":21,"context_line":"    tags \u003d\u003e [\"syslog\"]"},{"line_number":22,"context_line":"    codec \u003d\u003e multiline {"},{"line_number":23,"context_line":"      negate \u003d\u003e \"true\""},{"line_number":24,"context_line":"      pattern \u003d\u003e \"^%{SYSLOGTIMESTAMP}\""},{"line_number":25,"context_line":"      what \u003d\u003e \"previous\""}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_57399ed5","line":22,"updated":"2019-12-05 11:06:08.000000000","message":"Something went wrong here when rebasing.","commit_id":"ec67312f6e1b94d72ee7d1ad1105af66a89505dd"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"b34731c786167678a941f3fa17ae2bb2d092568f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    add_field \u003d\u003e { \"dimensions\" \u003d\u003e { \"service\" \u003d\u003e \"system\" }}"},{"line_number":20,"context_line":"    path \u003d\u003e \"/var/log/syslog\""},{"line_number":21,"context_line":"    tags \u003d\u003e [\"syslog\"]"},{"line_number":22,"context_line":"    codec \u003d\u003e multiline {"},{"line_number":23,"context_line":"      negate \u003d\u003e \"true\""},{"line_number":24,"context_line":"      pattern \u003d\u003e \"^%{SYSLOGTIMESTAMP}\""},{"line_number":25,"context_line":"      what \u003d\u003e \"previous\""}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_5a48e52c","line":22,"in_reply_to":"3fa7e38b_57019e38","updated":"2019-12-05 12:25:54.000000000","message":"Filter section is missing completely.","commit_id":"ec67312f6e1b94d72ee7d1ad1105af66a89505dd"},{"author":{"_account_id":30221,"name":"Arseni Lipinski","email":"arseni.lipinski@ts.fujitsu.com","username":"arseni.lipinski"},"change_message_id":"20703f0e92d1786feb9cd7c7ef63d850f072d6e7","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    add_field \u003d\u003e { \"dimensions\" \u003d\u003e { \"service\" \u003d\u003e \"system\" }}"},{"line_number":20,"context_line":"    path \u003d\u003e \"/var/log/syslog\""},{"line_number":21,"context_line":"    tags \u003d\u003e [\"syslog\"]"},{"line_number":22,"context_line":"    codec \u003d\u003e multiline {"},{"line_number":23,"context_line":"      negate \u003d\u003e \"true\""},{"line_number":24,"context_line":"      pattern \u003d\u003e \"^%{SYSLOGTIMESTAMP}\""},{"line_number":25,"context_line":"      what \u003d\u003e \"previous\""}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_57019e38","line":22,"in_reply_to":"3fa7e38b_57399ed5","updated":"2019-12-05 11:59:21.000000000","message":"what do you mean by that?","commit_id":"ec67312f6e1b94d72ee7d1ad1105af66a89505dd"},{"author":{"_account_id":30221,"name":"Arseni Lipinski","email":"arseni.lipinski@ts.fujitsu.com","username":"arseni.lipinski"},"change_message_id":"a922d685bfca74d40b31ccc738aefa28a56e9560","unresolved":false,"context_lines":[{"line_number":19,"context_line":"    add_field \u003d\u003e { \"dimensions\" \u003d\u003e { \"service\" \u003d\u003e \"system\" }}"},{"line_number":20,"context_line":"    path \u003d\u003e \"/var/log/syslog\""},{"line_number":21,"context_line":"    tags \u003d\u003e [\"syslog\"]"},{"line_number":22,"context_line":"    codec \u003d\u003e multiline {"},{"line_number":23,"context_line":"      negate \u003d\u003e \"true\""},{"line_number":24,"context_line":"      pattern \u003d\u003e \"^%{SYSLOGTIMESTAMP}\""},{"line_number":25,"context_line":"      what \u003d\u003e \"previous\""}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_3a6e4964","line":22,"in_reply_to":"3fa7e38b_5a48e52c","updated":"2019-12-05 12:34:31.000000000","message":"yeah, it\u0027s fine \nthe multiline filter is deprecated, the codec is used now\nhttps://discuss.elastic.co/t/logstash-filter-multiline-not-working/91885/2\ninfo about the codec:\nhttps://www.elastic.co/guide/en/logstash/current/plugins-codecs-multiline.html#_description_174","commit_id":"ec67312f6e1b94d72ee7d1ad1105af66a89505dd"}],"devstack/lib/monasca-log.sh":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"b34731c786167678a941f3fa17ae2bb2d092568f","unresolved":false,"context_lines":[{"line_number":313,"context_line":"    if is_service_enabled elasticsearch; then"},{"line_number":314,"context_line":"        echo_summary \"Installing ElasticSearch ${ELASTICSEARCH_VERSION}\""},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"        local es_tarball\u003delasticsearch-${ELASTICSEARCH_VERSION}-linux-x86_64.tar.gz"},{"line_number":317,"context_line":"        local es_url\u003dhttps://artifacts.elastic.co/downloads/elasticsearch/${es_tarball}"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"        local es_dest"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3fa7e38b_da34d5ae","line":316,"updated":"2019-12-05 12:25:54.000000000","message":"We should install elasticsearch-oss which is published under Apache 2 license. elasticsearch uses Elastic license.","commit_id":"de1467c4d26eadf12f7534063dd79c09de646eeb"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"73287533563179283b344c7027d849cb2078ab06","unresolved":false,"context_lines":[{"line_number":480,"context_line":"    if is_service_enabled monasca-log-persister; then"},{"line_number":481,"context_line":"        echo_summary \"Starting monasca-log-persister\""},{"line_number":482,"context_line":"        local logstash\u003d\"$LOGSTASH_DIR/bin/logstash\""},{"line_number":483,"context_line":"        run_process \"monasca-log-persister\" \"$logstash -f $LOG_PERSISTER_DIR/persister.conf --path.data $LOGSTASH_DATA_DIR/monasca-log-persister\""},{"line_number":484,"context_line":"    fi"},{"line_number":485,"context_line":"}"},{"line_number":486,"context_line":""}],"source_content_type":"text/x-sh","patch_set":10,"id":"3fa7e38b_f896243d","line":483,"updated":"2019-12-11 18:12:59.000000000","message":"This fails in when testing locally. The $LOGSTASH_DATA_DIR is writable only for root and the service attempts to run with \u0027ubuntu\u0027 user. The same happens for -transformer and -metrics.\n\n  Dec 11 14:08:12 witek-bionic-devstack logstash[8459]: [FATAL] 2019-12-11 14:08:12.028 [main] runner - An unexpected error occurred! {:error\u003d\u003e#\u003cArgumentError: Path \"/opt/stack/logstash-data/monasca-log-transformer\" does not exist, and I failed trying to create it: Errno::EACCES - Permission denied - /opt/stack/logstash-data/monasca-log-transformer\u003e","commit_id":"22e4d462266f7e14d3c293b07819c2f54c5f47bb"},{"author":{"_account_id":26141,"name":"Adrian Czarnecki","email":"adrian.czarnecki@ts.fujitsu.com","username":"czarneckia"},"change_message_id":"5d398acfa021c0f7d785e9201aa48559749bc319","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"#Settings needed for Elasticsearch"},{"line_number":53,"context_line":"LIMIT_NOFILE\u003d${LIMIT_NOFILE:-65535}"},{"line_number":54,"context_line":"VM_MAX_MAP_COUNT\u003d${VM_MAX_MAP_COUNT:-262144}"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"MONASCA_LOG_API_BASE_URI\u003dhttps://${MONASCA_API_BASE_URI}/logs"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-sh","patch_set":12,"id":"3fa7e38b_3a2ebef9","line":54,"range":{"start_line":54,"start_character":0,"end_line":54,"end_character":44},"updated":"2020-01-13 15:48:23.000000000","message":"This is magic number for me, can you add short description ?","commit_id":"52b04257d850b6dc15ef86f9045d1409c6765c33"}],"devstack/settings":[{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"52933aeae79c7ba9ccfcc7f2dbbe741f0e1bdf4b","unresolved":false,"context_lines":[{"line_number":127,"context_line":"ELASTICSEARCH_VERSION\u003d${ELASTICSEARCH_VERSION:-7.3.0}"},{"line_number":128,"context_line":"LOGSTASH_OUTPUT_MONASCA_VERSION\u003d${LOGSTASH_OUTPUT_MONASCA_VERSION:-2.0.0}"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"#Settings needed for Elasticsearch"},{"line_number":131,"context_line":"LIMIT_NOFILE\u003d${LIMIT_NOFILE:-65535}"},{"line_number":132,"context_line":"VM_MAX_MAP_COUNT\u003d${VM_MAX_MAP_COUNT:-262144}"},{"line_number":133,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":9,"id":"3fa7e38b_ae0951dc","line":130,"updated":"2019-12-11 09:46:54.000000000","message":"Can we please move these to monasca-log.sh? These are ES specific and seem to fit better there.","commit_id":"8b679e952821e3f977fef692756ec8df0f0a0b13"}]}
