)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"7cf550dc0c15f1e45da8c7410cd30ffcd5245bad","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This allows users to supply an Elasticsearch Curator actions file"},{"line_number":10,"context_line":"to manage log retention [1]. Curator then runs on a cron job, which"},{"line_number":11,"context_line":"defaults to 1 day. No attempt is made to provide a default retention"},{"line_number":12,"context_line":"policy and it is left up to the user to read the Curator documentation"},{"line_number":13,"context_line":"and decide what is best for their scenario."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[1] https://www.elastic.co/guide/en/elasticsearch/client/curator/current/actionfile.html"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3fa7e38b_9f5939fe","line":13,"range":{"start_line":11,"start_character":19,"end_line":13,"end_character":43},"updated":"2019-11-20 15:56:39.000000000","message":"I think this is bad idea, why can\u0027t we default to curator being off, but if turned on it does something simple like...\n\nEvery day run curator and if index is older than 30 days, close it (i.e. save RAM), if index is older than 90 days, delete the index.","commit_id":"dd40c494e652dd0429ccb06f697b3106129ce597"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"d07adcb10416b18d85bc4e7ef38e5c259f17892a","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This allows users to supply an Elasticsearch Curator actions file"},{"line_number":10,"context_line":"to manage log retention [1]. Curator then runs on a cron job, which"},{"line_number":11,"context_line":"defaults to 1 day. No attempt is made to provide a default retention"},{"line_number":12,"context_line":"policy and it is left up to the user to read the Curator documentation"},{"line_number":13,"context_line":"and decide what is best for their scenario."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"[1] https://www.elastic.co/guide/en/elasticsearch/client/curator/current/actionfile.html"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3fa7e38b_0c1890ca","line":13,"range":{"start_line":11,"start_character":19,"end_line":13,"end_character":43},"in_reply_to":"3fa7e38b_9f5939fe","updated":"2019-11-25 11:17:28.000000000","message":"I was mainly worried about the template deleting indices in a shared cluster, when it wasn\u0027t supposed to, but I suppose if we make it clear that people should review the template when they turn curator on that could be good enough. I like the idea of closing indices to make it a bit safer.","commit_id":"dd40c494e652dd0429ccb06f697b3106129ce597"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"7cf550dc0c15f1e45da8c7410cd30ffcd5245bad","unresolved":false,"context_lines":[{"line_number":725,"context_line":"elasticsearch_address: \"{{ kolla_internal_fqdn }}\""},{"line_number":726,"context_line":"enable_elasticsearch: \"{{ \u0027yes\u0027 if enable_central_logging | bool or enable_osprofiler | bool or enable_skydive | bool or enable_monasca | bool else \u0027no\u0027 }}\""},{"line_number":727,"context_line":""},{"line_number":728,"context_line":"# If using Curator an actions file will need to be defined. Please see"},{"line_number":729,"context_line":"# the documentation."},{"line_number":730,"context_line":"enable_elasticsearch_curator: \"no\""},{"line_number":731,"context_line":""},{"line_number":732,"context_line":"enable_kibana: \"{{ \u0027yes\u0027 if enable_central_logging | bool or enable_monasca | bool else \u0027no\u0027 }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_df3a5196","line":729,"range":{"start_line":728,"start_character":0,"end_line":729,"end_character":20},"updated":"2019-11-20 15:56:39.000000000","message":"I think we should default to something, if curator is turned on.","commit_id":"dd40c494e652dd0429ccb06f697b3106129ce597"}],"ansible/inventory/multinode":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"827ffd25a7bdd4f4d08633f205316011de968adc","unresolved":false,"context_lines":[{"line_number":85,"context_line":"[elasticsearch:children]"},{"line_number":86,"context_line":"control"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"[elasticsearch-curator:children]"},{"line_number":89,"context_line":"elasticsearch"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"[haproxy:children]"},{"line_number":92,"context_line":"network"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"3fa7e38b_61ca66a0","line":89,"range":{"start_line":88,"start_character":0,"end_line":89,"end_character":13},"updated":"2019-11-25 16:30:22.000000000","message":"Can you move this one after \u0027Additional control implemented here\u0027","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"}],"ansible/roles/elasticsearch/defaults/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"827ffd25a7bdd4f4d08633f205316011de968adc","unresolved":false,"context_lines":[{"line_number":43,"context_line":"# How frequently Curator runs. On multinode deployments of Curator"},{"line_number":44,"context_line":"# you may wish to override this in hostvars so that Curator does"},{"line_number":45,"context_line":"# not run simultaneously on all nodes."},{"line_number":46,"context_line":"elasticsearch_curator_cron_table: \"0 0 * * *\""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"# When set to True, Curator will not modify Elasticsearch data, but"},{"line_number":49,"context_line":"# will print what it *would* do to the Curator log file. This is a"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_e1b5f619","line":46,"range":{"start_line":46,"start_character":35,"end_line":46,"end_character":38},"updated":"2019-11-25 16:30:22.000000000","message":"Could you give an explanation of this default to avoid everyone needing to grok cronspeak?","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"827ffd25a7bdd4f4d08633f205316011de968adc","unresolved":false,"context_lines":[{"line_number":58,"context_line":"elasticsearch_tag: \"{{ openstack_release }}\""},{"line_number":59,"context_line":"elasticsearch_image_full: \"{{ elasticsearch_image }}:{{ elasticsearch_tag }}\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"elasticsearch_curator_image: \"{{ docker_registry ~ \u0027/\u0027 if docker_registry else \u0027\u0027 }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-elasticsearch-curator\""},{"line_number":62,"context_line":"elasticsearch_curator_tag: \"{{ openstack_release }}\""},{"line_number":63,"context_line":"elasticsearch_curator_image_full: \"{{ elasticsearch_curator_image }}:{{ elasticsearch_curator_tag }}\""},{"line_number":64,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_813682b3","line":61,"range":{"start_line":61,"start_character":134,"end_line":61,"end_character":152},"updated":"2019-11-25 16:30:22.000000000","message":"elasticsearch_install_type","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"0df916e8ea36da95138d3fa443e9a923f864a52c","unresolved":false,"context_lines":[{"line_number":42,"context_line":"# How frequently Curator runs. On multinode deployments of Curator"},{"line_number":43,"context_line":"# you may wish to override this in hostvars so that Curator does"},{"line_number":44,"context_line":"# not run simultaneously on all nodes. Defaults to every midnight."},{"line_number":45,"context_line":"elasticsearch_curator_cron_table: \"0 0 * * *\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"# When set to True, Curator will not modify Elasticsearch data, but"},{"line_number":48,"context_line":"# will print what it *would* do to the Curator log file. This is a"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3fa7e38b_09fe8237","line":45,"range":{"start_line":45,"start_character":27,"end_line":45,"end_character":32},"updated":"2019-12-09 14:36:14.000000000","message":"more like \"schedule\"","commit_id":"070cd6728f305841af38cf9c5f916336d178409e"}],"ansible/roles/elasticsearch/tasks/config.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"05cbd6843fdc7335c4f0720a42ddb52de3f315dc","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: Check for elasticsearch curator actions file"},{"line_number":51,"context_line":"  run_once: True"},{"line_number":52,"context_line":"  local_action: stat path\u003d\"{{ node_custom_config }}/elasticsearch/elasticsearch-curator-actions.yml\""},{"line_number":53,"context_line":"  register: elasticsearch_curator_actions_file"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"- name: Copying over elasticsearch curator actions"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_640e3433","line":52,"range":{"start_line":52,"start_character":2,"end_line":52,"end_character":14},"updated":"2019-11-20 14:46:18.000000000","message":"delegate_to: localhost please","commit_id":"dd40c494e652dd0429ccb06f697b3106129ce597"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"7cf550dc0c15f1e45da8c7410cd30ffcd5245bad","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  vars:"},{"line_number":57,"context_line":"    service: \"{{ elasticsearch_services[\u0027elasticsearch-curator\u0027] }}\""},{"line_number":58,"context_line":"  template:"},{"line_number":59,"context_line":"    src: \"{{ node_custom_config }}/elasticsearch/elasticsearch-curator-actions.yml\""},{"line_number":60,"context_line":"    dest: \"{{ node_config_directory }}/elasticsearch-curator/elasticsearch-curator-actions.yml\""},{"line_number":61,"context_line":"    mode: \"0660\""},{"line_number":62,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3fa7e38b_fffcedb6","line":59,"updated":"2019-11-20 15:56:39.000000000","message":"I think we should template this by default, but allow an override?","commit_id":"dd40c494e652dd0429ccb06f697b3106129ce597"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"827ffd25a7bdd4f4d08633f205316011de968adc","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: Check for elasticsearch curator actions file"},{"line_number":51,"context_line":"  delegate_to: localhost"},{"line_number":52,"context_line":"  local_action: stat path\u003d\"{{ node_custom_config }}/elasticsearch/elasticsearch-curator-actions.yml\""},{"line_number":53,"context_line":"  register: elasticsearch_curator_actions_file"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"- name: Copying over elasticsearch curator actions"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_01e61217","line":52,"range":{"start_line":52,"start_character":2,"end_line":52,"end_character":14},"updated":"2019-11-25 16:30:22.000000000","message":"Either delegate_to or local_action, not both. We\u0027re moving towards delegate_to.","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"370ca6e72de5543a038c612454b7b138ab96c385","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: Check for elasticsearch curator actions file"},{"line_number":51,"context_line":"  delegate_to: localhost"},{"line_number":52,"context_line":"  local_action: stat path\u003d\"{{ node_custom_config }}/elasticsearch/elasticsearch-curator-actions.yml\""},{"line_number":53,"context_line":"  register: elasticsearch_curator_actions_file"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"- name: Copying over elasticsearch curator actions"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_c7f80a4b","line":52,"range":{"start_line":52,"start_character":2,"end_line":52,"end_character":14},"in_reply_to":"3fa7e38b_01e61217","updated":"2019-11-25 18:22:25.000000000","message":"I put the W-1 on to stop you saying that while i fixed the other bits. Unstoppable :) thanks for reviewing.","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"428620db5c5bc542b8a586fb01c9015ca3f80123","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"- name: Check for elasticsearch curator actions file"},{"line_number":51,"context_line":"  delegate_to: localhost"},{"line_number":52,"context_line":"  local_action: stat path\u003d\"{{ node_custom_config }}/elasticsearch/elasticsearch-curator-actions.yml\""},{"line_number":53,"context_line":"  register: elasticsearch_curator_actions_file"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"- name: Copying over elasticsearch curator actions"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_cd9261a1","line":52,"range":{"start_line":52,"start_character":2,"end_line":52,"end_character":14},"in_reply_to":"3fa7e38b_c7f80a4b","updated":"2019-11-26 11:56:27.000000000","message":"I will hack into your machine and review the local copy if I have to!","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"}],"ansible/roles/elasticsearch/templates/elasticsearch-curator-actions.yml.j2":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"08240878bbd20afeaaaa8be0f77ef8bec8b3d8f9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"actions:"},{"line_number":2,"context_line":"  1:"},{"line_number":3,"context_line":"    action: close"},{"line_number":4,"context_line":"    description: \u003e-"},{"line_number":5,"context_line":"      Closes indices"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"3fa7e38b_2dcc55ba","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":3},"updated":"2019-11-26 12:01:36.000000000","message":"haven\u0027t they heard of lists? :)","commit_id":"2a531605ed09fc8159f012531dfebdefb91bf72e"}],"ansible/roles/elasticsearch/templates/elasticsearch-curator.yml.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"05cbd6843fdc7335c4f0720a42ddb52de3f315dc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"client:"},{"line_number":2,"context_line":"  hosts: [{% for host in groups[\u0027elasticsearch\u0027] %}\"{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}\"{% if not loop.last %},{% endif %}{% endfor %}]"},{"line_number":3,"context_line":"  port: {{ elasticsearch_port }}"},{"line_number":4,"context_line":"  timeout: 30"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"3fa7e38b_0430a0e8","line":2,"range":{"start_line":2,"start_character":116,"end_line":2,"end_character":122},"updated":"2019-11-20 14:46:18.000000000","message":"what about ipv6?","commit_id":"dd40c494e652dd0429ccb06f697b3106129ce597"}],"doc/source/reference/logging-and-monitoring/central-logging-guide.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"827ffd25a7bdd4f4d08633f205316011de968adc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"   Alternatively it is possible to use a local directory instead of the volume"},{"line_number":35,"context_line":"   ``elasticsearch`` to store the data of Elasticsearch. The path can be set via"},{"line_number":36,"context_line":"   the variable ``elasticsearch_datadir_volume``."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"To stop your disks filling up, retention policies can be set. These are"},{"line_number":39,"context_line":"enforced by Elasticsearch Curator which can be enabled by setting the"},{"line_number":40,"context_line":"following in ``/etc/kolla/globals.yml``:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_e11176f9","line":37,"updated":"2019-11-25 16:30:22.000000000","message":"nit: New subheading for curator?","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"827ffd25a7bdd4f4d08633f205316011de968adc","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"   enable_elasticsearch_curator: \"yes\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Elasticsearch Curator is configured via an actions file. The format of the actions"},{"line_number":47,"context_line":"file is described in the `Elasticsearch Curator documentation \u003chttps://www.elastic.co/guide/en/elasticsearch/client/curator/current/actionfile.html\u003e`_."},{"line_number":48,"context_line":"The actions file should be placed in the Kolla custom config directory, for"},{"line_number":49,"context_line":"example: ``/etc/kolla/config/elasticsearch/elasticsearch-curator-actions.yml``."}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fa7e38b_41d88a50","line":46,"range":{"start_line":46,"start_character":43,"end_line":46,"end_character":50},"updated":"2019-11-25 16:30:22.000000000","message":"Is this mandatory? If so do we need a precheck?","commit_id":"9b3f27e4b53cbae9e890429353bd0d53edef1305"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"0df916e8ea36da95138d3fa443e9a923f864a52c","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Elasticsearch Curator is configured via an actions file. The format of the"},{"line_number":50,"context_line":"actions file is described in the `Elasticsearch Curator documentation \u003chttps://www.elastic.co/guide/en/elasticsearch/client/curator/current/actionfile.html\u003e`_."},{"line_number":51,"context_line":"A default actions file is provided which closes indicies and then deletes them"},{"line_number":52,"context_line":"some time later. The periods for these operations, as well as the prefix for"},{"line_number":53,"context_line":"determining which indicies should be managed are defined in the Elasticsearch"},{"line_number":54,"context_line":"role defaults and can be overridden in ``/etc/kolla/globals.yml`` if required."}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_09d522b7","line":51,"range":{"start_line":51,"start_character":48,"end_line":51,"end_character":56},"updated":"2019-12-09 14:36:14.000000000","message":"indices","commit_id":"070cd6728f305841af38cf9c5f916336d178409e"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"0df916e8ea36da95138d3fa443e9a923f864a52c","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"The actions which *would* be taken if a dry run were to be disabled are then"},{"line_number":69,"context_line":"logged in the Elasticsearch Kolla logs folder under"},{"line_number":70,"context_line":"``elasticsearch-curator.log``."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Kibana"},{"line_number":73,"context_line":"~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"3fa7e38b_49e8fa79","line":70,"updated":"2019-12-09 14:36:14.000000000","message":"no dir?","commit_id":"070cd6728f305841af38cf9c5f916336d178409e"}],"releasenotes/notes/add-elasticsearch-curator-88089d04f7ccd549.yaml":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"350086bf4d376600606c06349a6b8dab22c4d7b8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add Elasticsearch Curator for managing aggregated log data."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3fa7e38b_4de43143","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":7},"updated":"2019-11-26 11:58:24.000000000","message":"Needs updating","commit_id":"2a531605ed09fc8159f012531dfebdefb91bf72e"}]}
